1000 158 933 737 222 245 247 354 681 321 463 193 765 940 830 351 134 657 416 724 752 226 152 593 391 947 145 168 396 691 307 812 59 532 345 257 102 672 829 954 262 722 759 700 126 676 139 645 120 665 777 494 686 192 900 411 21 756 975 369 38 104 638 489 198 373 360 449 481 562 640 108 493 333 43 519 651 977 854 720 936 601 435 618 740 913 769 29 263 952 612 785 376 644 295 710 570 122 890 310 666 284 742 949 212 659 330 898 503 555 733 445 727 492 786 774 204 779 602 529 368 757 632 687 789 375 297 170 88 177 335 367 344 810 976 944 680 866 668 87 729 178 972 388 273 460 28 531 79 938 824 280 971 399 328 34 499 620 934 832 860 826 341 876 69 836 323 78 849 210 363 350 926 653 311 352 772 622 406 309 448 916 255 164 611 845 983 606 650 500 317 95 412 877 507 787 414 568 931 138 398 739 990 107 906 741 299 518 960 735 828 948 428 459 266 798 578 9 382 264 118 536 723 313 293 882 306 732 191 943 762 187 133 289 584 560 235 784 393 339 240 726 355 135 417 648 517 142 782 12 337 167 16 869 496 642 372 984 815 20 667 186 221 23 963 285 476 224 66 547 7 50 969 40 68 117 56 453 84 10 70 918 763 381 469 512 956 580 914 467 706 504 795 250 462 456 574 551 446 856 24 404 63 674 627 730 326 340 348 617 385 119 629 215 587 248 628 316 183 115 970 794 991 209 621 818 96 141 603 852 161 6 83 303 106 281 165 278 490 734 874 149 483 267 927 546 958 144 912 911 155 3 36 946 433 967 274 929 30 288 140 35 646 776 941 137 528 61 1000 301 817 80 156 471 502 604 41 422 438 937 2 71 324 564 766 743 196 290 48 993 844 662 242 54 838 988 364 538 939 473 978 22 957 162 402 55 521 799 185 961 951 624 124 203 397 400 113 89 172 314 553 103 276 434 917 173 166 778 112 589 349 153 157 820 447 861 386 678 441 73 454 359 797 294 46 697 910 205 585 475 545 427 689 819 986 894 477 872 383 873 804 26 211 671 194 98 688 556 17 610 208 721 636 52 130 994 566 842 394 904 698 60 464 146 325 403 755 342 312 814 712 229 924 75 591 241 855 269 332 425 147 90 401 180 361 439 506 630 919 201 163 953 358 534 93 151 696 498 998 13 377 51 378 374 57 897 573 81 109 655 715 249 626 286 891 239 171 432 143 870 480 811 44 639 181 540 716 42 770 942 717 479 736 482 803 199 315 261 550 25 72 859 719 669 270 524 867 395 5 346 903 510 426 219 537 436 552 773 279 64 318 176 571 305 637 39 775 711 915 184 18 527 450 413 231 233 607 887 218 322 806 271 296 835 175 792 227 920 287 880 67 758 805 921 478 443 214 485 300 575 985 558 77 523 543 125 174 932 223 220 930 822 590 633 992 535 781 160 649 846 461 685 864 62 661 298 673 486 407 703 596 82 370 253 827 353 664 892 292 58 259 863 237 751 581 520 509 701 878 554 419 516 291 663 955 466 127 327 800 150 495 679 569 582 999 879 116 76 501 561 480 431 897 508 752 401 46 102 228 220 342 366 981 980 888 393 794 328 988 430 941 405 455 804 215 199 611 1 705 364 856 629 960 20 758 583 824 579 271 736 65 650 553 260 130 31 947 621 904 43 292 885 876 734 958 272 14 28 129 90 415 840 990 47 813 126 155 483 850 851 938 476 183 306 770 662 972 185 782 866 141 580 633 170 420 249 614 488 780 628 768 54 711 607 618 329 331 556 458 558 182 494 592 165 593 101 567 75 447 425 466 311 778 335 186 722 4 6 234 683 506 675 615 63 194 590 846 517 383 581 231 841 370 664 367 694 817 821 71 619 315 944 693 269 284 887 538 354 238 775 858 596 610 205 87 560 154 578 903 259 372 363 536 595 340 322 41 493 460 987 879 295 77 835 992 742 200 566 954 589 190 670 979 524 384 895 375 741 206 870 422 396 926 459 785 468 116 563 347 626 196 702 952 707 449 99 191 399 661 601 807 523 691 125 50 98 452 766 881 171 192 874 829 381 935 570 161 333 543 489 470 513 24 484 157 436 240 152 211 193 547 486 936 78 993 512 48 748 655 118 224 640 852 976 617 878 837 572 82 812 303 515 111 357 598 764 343 999 287 429 51 729 777 776 245 591 695 982 530 793 227 412 546 232 353 649 620 210 443 243 251 853 426 321 136 348 391 248 386 418 73 651 109 916 932 131 113 774 445 341 658 697 120 5 638 760 531 454 13 406 122 308 689 968 842 158 630 973 313 361 977 25 781 150 349 721 104 304 832 909 23 676 277 789 299 928 293 334 634 56 700 137 461 107 571 728 528 403 557 373 474 708 407 180 67 814 38 561 539 42 894 450 635 332 698 485 235 128 203 964 906 37 250 371 162 847 336 307 219 202 943 880 995 838 268 289 44 922 875 55 653 833 255 859 39 270 730 15 68 394 285 839 146 70 762 678 951 899 239 61 532 854 369 622 172 22 726 309 688 733 402 673 276 32 229 261 923 151 314 518 338 542 16 907 587 682 612 805 690 435 12 433 631 569 350 701 265 58 198 843 787 800 416 724 444 368 884 588 507 195 408 955 740 565 663 21 647 942 747 604 273 45 123 423 568 827 147 898 946 710 529 49 896 112 823 479 189 40 475 666 761 1000 11 769 564 472 325 602 822 836 549 582 763 106 33 462 404 244 863 398 317 725 237 659 792 816 177 410 692 487 19 181 913 52 533 917 865 861 562 212 525 867 845 3 134 527 862 119 140 409 442 266 76 282 74 184 10 297 516 718 919 811 950 160 933 103 735 390 970 495 857 296 17 771 132 737 746 957 376 959 278 681 786 352 668 577 872 830 463 256 534 834 599 755 36 723 849 639 717 945 665 623 505 492 337 731 451 91 124 826 574 985 795 81 64 790 286 974 359 400 318 886 636 379 555 389 759 642 914 18 262 188 498 138 652 656 397 312 934 279 901 365 93 966 226 275 637 105 288 175 490 918 456 749 997 62 339 575 201 421 253 254 657 801 414 535 687 60 984 796 573 174 613 427 79 905 585 30 989 855 388 939 417 739 218 53 709 121 854 872 575 745 345 689 737 180 312 13 374 169 801 182 657 47 667 685 235 735 424 827 177 375 688 449 690 81 573 370 839 112 256 749 234 232 865 40 648 557 600 620 460 109 480 412 942 431 691 586 536 286 408 20 714 288 450 162 761 290 66 527 454 391 306 230 805 654 270 780 300 452 9 995 720 923 31 4 929 97 638 313 22 559 572 146 828 362 598 141 987 604 30 747 191 340 552 206 576 381 24 396 94 766 830 436 463 941 945 168 444 712 926 74 562 435 792 999 500 794 521 105 661 520 776 382 1 956 423 692 371 602 339 729 683 95 218 196 58 556 752 772 498 782 477 771 970 198 153 34 595 205 566 388 186 829 78 636 296 69 681 311 791 145 60 803 302 409 279 338 143 237 239 911 417 421 287 467 869 171 713 590 888 188 921 383 457 812 185 127 487 430 809 103 126 770 832 553 129 679 65 889 274 462 922 807 618 944 628 229 983 107 26 857 459 443 708 420 55 113 993 275 283 240 17 458 84 964 139 526 660 330 250 48 704 982 670 990 971 642 280 727 447 83 603 868 669 666 658 221 908 227 343 808 42 156 507 799 181 800 710 149 750 974 7 35 984 220 115 215 75 928 516 376 51 209 318 605 790 570 748 222 503 738 418 216 732 529 826 314 845 360 373 329 491 276 532 442 278 132 451 651 378 992 883 207 637 578 677 861 612 853 356 848 864 874 473 627 327 834 842 554 614 626 900 470 98 175 548 594 744 524 837 361 633 899 863 762 647 224 170 241 895 847 161 117 581 405 778 225 506 947 357 400 528 106 802 342 138 684 519 907 259 19 210 482 411 957 715 226 769 833 639 322 242 707 719 440 379 147 331 284 925 757 367 913 787 461 6 73 980 844 321 413 386 285 332 643 804 920 608 483 346 569 359 779 71 960 429 45 662 140 14 859 128 315 317 154 304 695 16 870 49 624 867 718 102 301 722 668 455 555 144 754 273 326 50 61 36 767 167 703 625 39 125 871 793 116 261 403 937 320 29 90 587 173 15 728 297 634 393 364 943 674 292 392 334 994 157 63 784 629 821 975 123 659 422 328 893 178 898 293 472 580 197 131 740 384 433 114 759 930 488 499 100 358 432 946 23 453 247 434 622 537 542 512 523 904 201 203 991 479 933 92 851 179 86 655 986 910 896 478 985 919 881 341 135 616 709 939 862 495 649 324 385 645 635 725 838 962 571 155 977 582 734 531 305 825 760 897 934 246 307 783 501 697 892 291 335 763 858 877 184 344 160 316 277 940 543 880 249 935 549 264 849 475 183 89 514 753 176 966 25 606 860 610 547 959 653 777 456 621 905 513 59 415 192 355 607 894 565 56 511 2 948 890 912 219 879 885 67 564 702 785 441 831 372 159 120 199 609 901 632 148 533 765 110 775 640 363 954 958 70 646 174 558 981 814 390 699 588 466 522 822 973 915 682 786 550 567 195 130 593 916 190 774 878 840 244 189 238 406 253 615 402 124 909 309 965 518 255 680 563 366 1000 675 650 860 145 134 640 97 308 525 663 837 468 854 769 441 286 12 247 356 487 330 700 529 721 305 302 668 856 897 47 611 659 953 920 121 696 114 865 727 977 457 440 207 439 853 515 236 180 519 658 493 229 868 58 797 925 642 378 188 341 913 133 25 709 818 301 716 467 450 895 265 656 654 823 965 118 756 817 782 834 501 321 271 349 734 10 875 961 319 857 464 973 69 766 21 300 538 958 847 466 81 547 91 910 804 566 49 396 315 144 816 648 907 615 172 614 262 241 267 222 14 969 128 471 737 556 372 264 753 151 400 926 489 432 100 638 826 617 255 421 287 546 469 539 122 846 746 790 657 944 423 680 389 67 412 703 295 742 571 731 950 858 336 96 900 991 891 243 481 542 303 205 8 795 3 511 972 783 989 996 792 880 220 524 11 984 554 254 90 99 291 503 787 269 436 499 679 422 601 55 641 352 279 619 460 419 801 454 417 712 666 169 331 968 669 366 758 993 483 399 368 609 844 604 755 830 835 901 586 516 257 40 677 590 404 631 204 647 711 683 252 137 982 970 68 387 221 185 242 19 202 726 833 152 531 402 736 203 533 157 277 867 627 923 335 684 903 820 733 517 791 16 174 915 101 498 304 31 322 361 350 285 898 281 760 939 810 838 116 943 59 20 840 198 560 581 577 626 143 805 624 869 215 193 18 234 931 89 275 42 217 283 777 379 796 475 226 120 664 697 879 164 583 845 813 509 800 828 610 932 443 362 602 154 453 410 9 373 43 311 109 126 394 708 429 866 103 824 482 803 354 513 705 770 23 706 358 768 975 671 369 163 508 512 430 447 646 13 549 52 966 325 166 238 273 56 340 161 725 309 757 86 557 645 62 911 864 227 949 612 82 652 674 596 807 401 718 111 326 250 606 390 35 673 974 665 778 952 661 211 707 327 605 125 505 77 428 251 162 717 798 849 794 575 167 964 937 381 377 411 218 27 719 351 465 771 353 689 691 595 676 917 722 71 33 636 298 159 192 812 749 230 855 779 698 448 383 328 809 214 155 282 637 710 598 414 630 146 22 980 380 106 403 902 613 730 2 292 260 5 863 345 115 743 781 938 999 841 574 461 928 359 132 997 741 759 51 559 904 181 883 150 444 859 249 793 272 942 231 299 225 580 87 384 449 37 488 704 825 112 687 57 459 317 591 688 158 735 548 165 105 754 681 532 246 829 296 485 821 346 210 462 946 934 651 576 397 608 108 786 784 442 774 263 643 117 278 38 625 344 342 862 382 506 420 981 827 893 639 692 535 851 173 139 592 84 811 427 141 802 437 405 332 73 699 438 138 978 987 213 54 552 963 293 587 850 502 983 339 408 594 561 739 744 347 44 896 334 75 284 935 775 110 702 951 522 919 80 504 889 672 276 701 877 297 998 409 954 310 245 131 50 445 479 53 822 289 206 745 523 6 333 484 921 337 551 788 995 909 223 94 906 102 713 29 24 564 320 941 179 620 48 113 17 478 136 567 431 872 497 228 585 148 536 329 184 994 418 518 623 765 927 7 375 894 871 64 842 130 908 732 578 455 425 435 632 36 480 806 563 507 984 333 140 473 700 905 354 334 339 355 38 707 210 861 199 748 719 758 553 335 179 427 316 951 71 129 682 421 158 110 564 821 183 959 588 960 159 155 245 147 106 846 895 718 143 139 664 828 306 841 929 11 734 522 61 200 263 823 198 430 838 656 973 457 416 66 546 105 201 52 542 56 178 710 580 343 341 160 82 515 326 242 763 229 468 57 369 380 609 593 300 551 208 388 278 30 500 442 437 298 604 230 915 728 881 654 882 993 378 382 286 736 696 670 70 33 197 870 776 275 345 117 453 236 665 820 4 332 786 445 188 837 37 889 331 195 508 450 907 360 67 824 947 653 420 819 981 307 167 733 317 566 324 83 862 642 63 680 651 462 859 260 464 455 827 962 279 864 274 494 677 79 735 618 51 133 685 400 96 17 620 451 218 100 585 311 244 165 842 871 6 414 794 644 902 876 903 142 126 303 584 920 848 424 44 154 885 465 291 690 988 666 258 19 771 289 662 598 511 477 202 321 35 125 356 446 338 441 444 796 460 471 726 313 650 397 684 945 116 873 32 443 489 43 807 384 348 715 459 395 512 800 157 924 913 901 255 952 802 310 836 592 790 543 638 851 818 595 214 76 138 502 315 267 949 406 853 176 574 950 104 350 631 531 613 535 211 7 204 128 834 234 868 556 434 608 26 649 265 571 497 259 241 529 798 602 745 980 612 205 454 481 493 561 880 810 969 617 867 146 458 115 811 84 153 410 98 163 724 725 113 401 576 614 550 405 127 557 699 506 875 744 389 517 308 287 1 675 196 469 216 344 674 64 215 18 785 181 683 711 843 80 622 908 10 131 447 15 417 972 374 486 387 919 854 150 373 505 328 927 470 831 102 639 312 669 808 646 184 353 436 62 967 428 910 765 337 217 49 318 452 774 31 456 788 431 537 59 752 74 14 423 833 222 235 916 240 914 987 572 589 839 909 637 799 45 396 900 182 706 383 587 906 237 944 714 112 607 361 476 495 688 579 367 60 336 545 42 822 615 782 149 36 509 668 740 626 252 747 499 302 109 88 180 779 107 590 220 858 737 750 99 257 769 703 767 855 368 865 379 999 254 754 466 164 756 408 918 519 264 325 695 840 652 50 192 555 605 727 97 789 923 323 809 847 632 922 472 777 761 439 327 372 474 817 630 438 54 463 277 933 528 775 863 911 569 268 491 704 739 20 746 256 482 351 661 530 804 293 741 121 226 633 932 886 135 449 53 34 95 730 731 285 970 21 524 516 877 575 475 40 934 860 548 974 554 692 720 979 991 577 560 299 780 751 498 540 415 643 501 689 813 419 250 778 874 320 600 686 87 532 770 232 304 144 269 963 658 219 676 716 925 547 22 943 194 757 938 479 309 581 985 41 81 377 749 964 496 941 272 518 224 866 657 173 994 171 189 357 381 982 170 504 247 292 166 762 663 826 623 362 583 39 403 997 803 899 856 773 812 145 8 610 935 527 539 78 386 119 271 448 538 243 628 567 928 148 429 122 294 629 917 890 887 869 193 432 672 172 393 955 570 29 490 281 376 365 619 678 526 755 342 721 968 177 781 693 636 2 766 503 729 492 635 422 536 594 221 872 488 879 784 297 225 390 976 760 213 832 103 411 563 586 954 884 359 280 995 123 191 857 709 290 251 768 484 805 481 95 978 616 575 742 669 425 803 409 423 909 493 736 146 328 662 245 480 700 906 737 605 400 628 115 981 617 189 560 996 430 581 774 61 822 642 23 907 964 415 25 4 552 87 908 571 512 386 390 304 504 682 427 1 843 898 78 312 81 52 145 73 169 48 69 680 924 373 204 533 353 689 675 606 885 833 516 29 458 311 323 156 484 593 826 214 651 455 812 162 637 413 198 271 424 790 767 47 945 451 772 567 298 852 529 477 900 796 751 677 519 355 580 344 337 922 143 482 668 686 375 153 207 570 954 703 12 811 399 369 813 872 831 987 334 732 699 845 947 44 292 568 21 387 554 647 331 141 953 739 289 741 804 140 60 711 641 859 650 41 329 246 598 367 849 982 265 819 31 418 839 817 84 966 15 256 701 884 501 45 655 499 687 461 553 895 673 506 850 397 563 195 838 160 14 902 433 497 823 257 652 142 731 963 138 447 91 800 932 158 728 514 883 428 942 453 422 452 777 63 861 794 958 707 670 254 752 488 79 671 791 360 971 150 821 445 401 114 479 776 702 327 293 212 528 871 573 223 22 395 199 773 478 545 903 19 464 609 446 396 75 135 182 865 340 763 507 220 679 936 429 783 858 587 272 119 523 339 750 237 236 187 371 985 316 520 171 579 810 646 412 968 494 980 634 904 749 910 923 869 599 338 232 614 543 456 130 815 521 361 438 645 929 879 837 635 681 853 74 319 408 926 363 332 893 578 633 97 854 335 866 696 213 756 164 625 66 449 547 420 308 50 874 536 918 407 194 287 196 364 999 667 392 738 139 151 844 946 998 476 300 176 359 261 748 890 962 782 721 248 950 746 961 76 705 780 485 124 82 648 941 716 301 385 161 190 200 26 829 984 914 489 585 510 613 754 34 136 403 53 615 867 191 495 441 106 131 630 365 851 305 362 717 462 801 955 211 470 583 393 991 508 10 13 538 391 632 370 3 280 927 916 205 973 788 67 994 730 168 54 517 744 64 154 378 896 848 163 2 511 556 672 664 317 792 761 224 881 919 608 959 372 857 242 555 509 264 503 969 180 604 886 37 434 577 743 943 404 561 172 235 111 239 417 320 231 113 808 376 120 36 590 105 588 173 465 856 7 535 402 282 798 976 653 358 259 709 878 690 230 818 644 618 660 58 685 233 284 243 809 299 997 473 676 71 258 102 600 471 24 905 678 710 629 202 719 589 576 1000 46 715 39 255 584 101 656 834 591 602 894 324 912 217 28 144 38 847 771 937 723 186 394 184 252 693 192 247 915 469 283 882 55 531 956 89 537 238 345 83 5 993 32 992 286 227 724 582 718 988 27 20 303 799 437 863 626 96 448 612 949 35 684 250 185 42 846 314 558 348 920 435 159 621 757 347 566 836 99 713 225 753 944 240 436 740 152 30 281 562 786 174 960 769 291 222 177 267 133 431 990 735 586 273 897 349 868 760 828 121 706 505 548 216 860 210 492 330 515 11 321 108 33 603 333 597 551 524 972 147 534 983 366 697 758 911 747 725 594 103 275 17 51 388 72 542 123 765 989 816 595 559 550 468 855 279 278 86 607 56 368 789 568 333 440 695 413 959 188 973 950 521 587 227 713 949 54 887 132 121 769 617 296 458 591 676 514 615 75 8 902 631 852 668 835 977 506 419 954 127 633 610 937 446 934 313 943 757 420 115 745 784 202 840 996 175 810 849 903 31 123 350 377 971 243 90 162 349 392 354 232 698 725 743 15 454 638 226 693 78 374 107 701 781 189 780 998 124 322 111 946 240 24 740 565 190 537 161 193 277 432 805 128 323 220 326 460 295 794 22 952 911 915 30 556 964 393 735 939 802 248 134 991 34 353 821 218 283 974 25 293 613 913 1 873 280 786 644 82 612 205 862 192 422 875 944 443 351 122 357 814 809 817 406 753 385 714 651 829 997 636 145 463 414 44 857 47 312 595 262 771 553 739 901 597 628 766 69 683 37 837 301 843 582 356 100 400 336 896 449 563 649 249 918 435 328 720 932 734 571 64 21 562 696 800 895 268 972 105 391 535 276 137 404 917 975 791 716 147 330 364 19 474 3 459 500 590 492 661 999 718 606 245 63 452 550 752 928 526 447 866 195 761 623 45 27 254 56 691 438 196 310 224 531 493 284 325 647 488 340 703 304 468 306 144 773 299 966 723 750 159 461 150 126 890 5 787 421 129 776 505 567 382 909 141 89 986 104 607 501 9 85 706 598 347 315 418 648 366 300 961 26 427 448 464 71 867 38 273 455 74 710 730 546 88 91 466 825 62 879 450 256 53 942 462 715 113 749 29 311 748 719 229 384 171 479 619 768 948 158 529 348 241 697 823 28 457 417 824 483 242 371 101 754 689 50 685 337 216 467 552 87 688 957 178 10 441 355 965 842 920 57 343 632 657 700 465 779 581 596 32 140 204 305 756 445 33 574 309 68 338 270 473 327 518 604 533 575 410 799 557 225 279 210 684 641 120 788 532 953 687 502 789 968 231 759 790 398 486 329 437 94 530 399 238 95 625 368 910 523 49 775 812 564 207 778 549 363 585 854 125 217 153 477 906 39 151 476 401 886 555 61 271 346 690 774 266 602 891 108 599 945 260 367 951 765 741 869 793 870 851 850 508 389 856 288 708 807 618 387 183 332 469 51 160 17 383 119 395 758 451 707 174 133 308 704 303 554 292 608 83 59 822 931 415 673 816 682 373 655 705 251 453 782 73 993 637 929 717 214 48 876 360 813 539 652 206 130 933 339 430 490 495 93 763 958 369 969 767 600 881 482 257 669 139 983 222 96 839 334 962 548 584 331 916 830 58 433 200 335 694 244 67 731 783 547 624 566 154 897 988 480 358 640 428 221 344 583 629 314 156 274 278 180 390 806 967 586 561 728 247 291 980 665 589 409 979 177 411 519 904 394 408 588 930 439 412 760 157 164 702 528 984 165 289 43 732 478 796 436 520 359 978 510 777 294 286 970 919 503 762 285 402 168 381 527 908 40 201 727 491 320 212 76 905 634 444 496 541 686 985 267 341 209 709 925 23 166 472 764 481 976 497 868 635 405 614 841 990 827 658 6 858 921 20 558 4 580 722 736 605 892 471 815 883 836 594 169 742 994 601 746 534 318 110 551 882 538 246 378 936 544 233 626 865 424 84 487 12 940 131 416 729 678 668 838 894 403 841 469 258 92 20 93 299 122 32 227 326 159 46 813 478 738 916 270 45 309 895 10 315 42 134 147 167 608 392 535 228 944 564 697 804 31 322 271 870 39 546 236 460 501 578 998 400 250 903 335 593 52 142 767 751 834 740 123 689 871 234 262 197 543 479 40 297 993 411 523 667 381 575 518 130 932 67 107 120 862 362 33 446 240 960 186 801 211 966 189 806 175 482 610 437 792 79 485 494 155 56 183 163 722 316 314 158 514 500 836 733 7 475 576 121 981 569 666 583 373 867 935 214 727 652 124 424 37 604 953 467 417 990 973 53 260 91 203 458 353 257 773 715 401 86 622 811 239 451 491 14 301 947 350 99 459 486 980 232 984 145 592 230 949 217 328 150 170 847 892 626 115 983 676 520 176 741 378 259 97 809 77 771 810 348 76 927 567 375 737 948 448 545 492 517 997 490 329 443 875 431 261 937 225 716 117 528 796 253 380 318 677 552 104 899 940 815 646 924 818 194 89 580 612 766 414 905 19 172 453 896 780 729 466 633 275 714 18 269 565 447 68 16 72 340 873 840 84 419 918 819 865 713 188 78 165 255 339 902 205 853 542 794 977 928 389 398 957 640 233 141 238 734 251 967 421 382 298 914 760 504 383 651 936 975 495 881 880 457 889 455 29 861 9 645 144 768 982 623 589 704 477 497 551 945 281 391 149 323 638 173 242 769 876 599 178 433 971 395 359 976 900 590 739 757 884 573 415 657 784 137 707 961 1000 879 472 968 536 171 812 247 249 80 413 55 302 636 101 888 686 61 304 367 356 735 222 553 886 624 702 311 537 312 410 681 210 621 511 531 885 404 800 102 331 582 213 256 499 568 548 597 200 105 783 345 720 519 906 219 687 654 209 696 428 244 706 851 177 4 907 83 628 229 749 440 675 830 296 484 897 872 882 641 663 577 615 489 560 618 858 510 958 774 778 831 658 600 481 103 196 390 81 864 488 319 98 432 125 286 991 64 790 429 387 540 710 338 436 614 547 280 368 287 423 182 670 430 62 146 825 669 513 833 963 845 66 869 74 58 317 267 570 837 826 728 218 956 181 743 26 822 672 682 106 508 530 397 874 235 215 254 625 785 198 388 71 901 220 868 140 572 185 216 753 719 13 426 369 352 910 139 699 534 549 25 50 655 775 972 922 594 777 379 642 994 848 839 49 703 691 23 787 674 100 278 732 951 712 816 24 808 797 736 496 119 376 212 814 505 274 688 985 515 88 129 786 60 324 277 441 279 190 512 866 690 358 342 883 925 221 987 442 700 526 152 632 898 12 487 180 846 827 532 405 480 731 153 138 47 931 653 579 385 365 483 693 59 695 95 946 310 917 745 435 795 341 334 65 201 136 779 290 15 587 268 709 347 904 988 63 524 887 27 555 361 438 664 828 911 41 725 418 890 295 285 199 226 94 360 193 950 857 452 168 721 308 679 246 493 992 965 926 343 844 920 979 662 758 571 581 502 28 5 996 498 292 765 855 747 684 763 154 164 294 509 476 416 506 782 919 788 336 605 516 598 325 132 439 54 73 616 434 613 127 503 647 777 235 38 279 970 380 821 449 625 64 957 836 656 576 664 805 493 441 971 772 277 868 477 627 598 465 621 948 997 914 379 969 106 937 65 66 236 294 629 494 652 79 945 495 732 21 434 941 887 51 653 463 173 72 884 557 33 342 532 655 961 486 647 251 974 913 640 573 757 637 314 691 795 785 907 636 97 213 452 590 49 10 16 243 995 333 714 195 685 771 577 875 316 176 947 773 130 663 737 364 230 201 994 526 755 349 416 726 436 669 879 431 332 155 359 258 133 188 759 713 571 816 867 614 353 928 992 595 400 231 758 464 849 926 744 516 701 876 695 538 616 127 89 910 987 94 566 246 451 751 593 529 372 865 183 366 825 603 764 370 591 189 505 993 443 435 466 224 248 98 985 367 384 182 87 754 981 940 25 388 799 396 891 376 351 796 311 742 37 880 579 120 885 409 646 802 976 249 41 427 514 706 256 498 883 897 979 618 662 390 318 111 437 328 191 93 944 677 775 829 540 661 433 391 830 860 453 4 648 670 815 479 712 870 859 348 553 580 803 536 842 42 800 589 32 78 717 740 496 694 382 964 854 84 150 492 649 878 527 344 696 705 53 724 206 295 356 549 335 619 692 221 312 193 512 788 715 108 844 138 161 252 633 334 31 1 651 371 688 932 303 782 245 899 871 720 307 265 607 939 39 58 767 8 50 585 178 383 998 546 615 906 962 250 352 793 308 818 915 596 225 604 789 125 749 839 541 984 215 52 363 588 510 385 325 968 763 600 99 919 310 290 500 521 645 936 639 404 469 635 922 684 778 330 490 69 565 67 147 159 121 672 321 542 709 255 848 741 606 716 990 522 467 234 387 578 3 36 339 462 254 525 599 395 326 845 378 374 341 17 80 736 605 690 200 882 119 117 517 543 564 113 286 104 18 863 392 7 959 91 438 177 399 874 927 407 904 142 126 327 76 408 336 594 484 343 222 817 187 501 448 172 682 727 68 956 840 544 96 551 831 556 731 457 667 561 194 199 858 622 925 322 394 958 88 960 888 837 421 354 460 412 168 762 643 807 539 338 276 613 798 630 697 29 1000 832 373 986 857 242 413 766 163 167 548 476 679 129 628 304 105 592 812 22 504 298 835 856 285 319 262 708 397 707 414 563 900 337 259 703 324 34 109 687 131 894 473 734 116 620 827 267 996 20 30 275 485 847 218 934 19 220 729 809 266 472 843 107 165 257 675 346 450 866 162 558 110 943 253 365 784 890 185 730 362 951 658 610 953 288 811 689 179 73 923 612 171 345 999 560 659 570 360 786 323 411 770 302 929 202 139 340 381 296 419 584 299 24 710 280 143 15 966 260 478 402 846 942 581 229 283 377 480 920 101 315 317 905 23 158 587 11 531 44 60 238 644 261 26 122 946 204 834 641 735 673 239 209 287 488 247 135 950 838 743 300 780 745 826 886 611 502 794 425 415 389 949 862 550 631 530 474 583 908 263 398 186 95 458 320 814 963 852 228 61 420 520 824 668 481 562 747 12 140 507 965 313 660 718 528 63 671 728 524 292 567 347 711 368 309 574 569 893 232 386 306 406 14 754 790 808 388 395 596 437 689 185 835 244 505 853 99 435 152 572 542 442 179 218 982 342 170 336 225 843 622 180 735 238 154 666 789 870 260 536 711 34 510 127 36 774 270 279 999 952 389 166 397 12 40 318 700 326 135 882 492 251 18 555 211 229 800 331 443 527 501 21 56 39 747 69 614 868 551 194 103 763 345 861 291 606 655 987 219 565 8 80 992 794 172 71 476 480 654 989 834 64 658 35 965 672 401 624 695 306 392 673 939 311 723 634 426 681 545 970 385 382 608 559 993 772 530 611 162 874 51 521 338 114 811 746 914 368 196 210 447 15 455 957 281 6 905 964 519 235 718 61 991 37 569 528 59 922 85 647 643 101 261 252 525 89 927 272 714 347 383 598 909 588 176 897 752 112 590 327 587 534 574 793 104 660 795 330 246 72 193 31 181 231 404 184 220 163 561 129 79 512 694 955 873 191 840 885 490 276 787 733 785 63 806 290 394 258 786 649 417 33 796 123 898 477 213 713 298 884 237 929 483 87 686 562 742 549 124 824 976 390 607 712 803 302 332 391 49 300 917 959 66 396 513 335 768 333 147 188 850 486 770 651 865 757 948 883 977 463 497 16 57 645 633 67 328 487 440 313 677 38 831 24 77 755 203 241 760 90 851 833 778 151 745 895 710 791 925 301 240 422 687 329 845 670 871 406 659 496 273 994 153 378 886 366 799 923 283 222 228 585 500 321 975 83 592 178 139 348 855 495 224 601 676 876 691 122 731 473 93 4 547 7 920 580 195 165 493 846 552 144 945 548 411 156 470 595 998 753 740 637 150 678 341 558 744 880 309 86 307 879 627 737 450 187 507 125 517 825 817 445 310 428 68 384 183 504 416 773 591 134 540 832 287 263 266 472 405 652 484 766 578 78 119 575 334 878 805 550 110 508 892 995 848 175 708 514 265 523 359 823 696 352 369 809 716 719 453 679 255 317 704 161 863 852 899 543 821 781 928 320 813 887 944 192 474 96 699 444 604 841 919 441 577 363 822 113 951 907 478 75 625 582 293 357 65 468 621 602 9 140 900 427 268 26 274 612 52 539 223 233 609 457 62 701 126 143 288 142 974 215 420 133 593 913 100 896 380 956 365 985 364 698 216 780 243 727 837 860 374 864 465 520 43 356 282 968 206 836 169 305 358 208 259 826 94 553 375 636 844 429 337 410 918 360 107 102 819 381 27 88 769 250 350 201 901 638 875 933 434 729 568 906 990 498 940 529 355 60 721 741 407 762 967 200 858 792 155 759 722 267 620 168 138 916 849 286 618 489 97 629 158 997 814 818 217 902 635 430 597 750 709 198 751 399 5 915 893 2 728 503 353 984 491 777 117 248 802 137 439 725 804 619 515 419 938 11 431 881 466 28 269 42 171 116 758 115 674 387 738 996 642 571 749 631 256 376 409 662 81 546 249 544 657 323 247 130 877 924 730 776 616 17 145 436 931 705 537 412 903 566 986 815 706 732 303 891 715 316 586 432 304 314 182 890 475 82 346 1 667 954 579 983 767 632 669 912 413 798 118 299 285 423 936 910 707 894 373 322 748 981 911 109 664 797 935 617 867 73 518 610 599 581 221 937 55 943 563 564 354 45 173 980 820 132 30 479 63 654 240 929 256 624 517 136 379 818 676 491 832 722 47 467 996 648 385 386 774 856 893 499 369 537 326 330 864 926 66 589 558 445 294 604 440 377 761 174 658 918 573 769 785 954 258 284 669 36 263 928 181 574 563 389 273 585 872 391 964 281 76 756 663 407 241 204 418 551 977 424 68 895 56 75 699 553 680 883 225 786 805 494 35 567 760 740 518 456 677 359 742 73 862 571 555 397 476 597 644 475 630 433 43 633 816 106 292 902 148 212 497 231 507 993 228 259 308 736 623 235 249 651 365 92 828 884 545 512 985 390 69 812 671 422 437 312 931 768 897 432 716 533 165 320 426 924 51 50 305 984 473 96 596 316 932 503 691 913 652 892 414 739 577 201 272 190 346 698 729 80 350 731 45 368 44 299 610 562 887 205 317 661 730 219 9 592 966 899 560 823 388 216 168 535 21 973 868 322 86 891 939 352 613 195 878 509 843 452 361 337 789 513 209 528 842 200 840 323 700 52 441 406 859 191 910 208 394 738 71 708 814 161 531 260 911 958 12 940 18 185 802 752 601 659 128 758 341 421 520 967 287 430 70 23 434 879 170 950 58 905 186 542 903 737 506 344 158 461 974 37 470 934 763 296 947 650 327 5 447 979 42 229 998 778 619 274 525 712 524 582 331 799 997 395 645 510 511 239 248 120 147 412 825 787 197 188 247 981 614 140 332 302 474 824 196 300 718 336 615 871 687 98 153 927 904 830 869 396 935 606 460 111 175 159 74 882 777 804 536 516 370 522 449 172 464 87 845 142 454 72 643 561 392 881 568 759 13 178 583 457 975 234 686 944 233 48 279 236 811 972 268 707 641 328 733 182 917 297 91 703 179 298 104 720 88 378 40 916 649 371 566 546 345 420 382 655 919 110 193 342 755 543 771 999 67 880 618 408 151 750 340 353 858 223 278 62 866 959 870 819 335 836 41 728 484 598 482 356 901 948 766 325 591 282 123 125 664 662 982 411 912 781 112 909 458 409 906 132 466 481 270 383 487 483 987 227 627 367 715 203 462 827 280 679 472 103 117 405 775 616 364 22 453 448 413 863 288 603 709 94 315 809 710 793 167 833 602 25 213 226 672 617 874 837 744 569 141 556 559 376 639 404 496 822 339 620 492 801 529 119 381 245 31 27 238 800 544 177 846 983 621 366 852 46 373 668 933 242 580 81 726 133 867 978 841 955 689 318 150 402 427 157 923 333 372 114 821 145 907 638 349 210 471 628 32 838 724 694 29 171 304 588 2 4 54 83 806 24 1000 450 798 138 575 875 757 622 401 358 192 429 118 90 706 684 898 656 751 848 211 564 519 773 803 599 152 84 164 79 988 770 423 255 89 637 393 97 160 508 254 489 443 459 526 989 980 55 163 765 261 788 291 206 485 252 782 578 102 611 847 657 486 262 498 963 436 387 886 127 969 532 632 286 595 626 727 949 95 734 946 629 540 572 855 504 220 309 530 194 634 251 817 682 363 277 523 400 762 488 500 435 468 608 631 514 10 779 711 6 961 994 653 780 26 505 772 266 624 374 96 911 763 221 918 345 769 991 690 967 517 751 179 673 29 864 841 81 925 724 200 596 36 431 996 375 228 924 198 472 906 949 819 41 305 61 612 353 16 915 856 609 411 615 944 563 727 953 718 561 817 115 38 203 334 491 941 410 685 426 603 112 265 955 929 560 34 266 559 708 884 489 773 359 105 746 502 851 192 723 425 726 134 95 975 776 575 653 348 210 993 980 326 417 709 481 834 710 531 250 91 973 976 435 476 870 832 477 363 921 87 15 349 474 176 768 533 798 796 912 133 438 62 833 866 981 554 175 926 358 150 302 206 889 848 442 20 392 152 437 127 429 909 567 407 646 837 218 598 202 455 636 552 332 831 1 695 245 160 316 211 725 608 711 313 4 325 645 37 488 428 947 663 352 259 948 138 797 80 706 35 827 145 244 792 849 648 188 293 838 30 781 368 149 482 402 168 811 249 342 131 238 557 56 946 397 574 760 971 761 903 433 791 468 32 285 707 940 750 688 985 799 52 958 794 607 272 503 977 92 463 983 869 720 356 874 322 390 94 290 71 72 972 413 822 966 99 2 299 26 806 581 705 304 532 241 847 583 328 473 964 232 317 11 90 692 254 276 33 340 604 774 475 78 83 270 399 19 487 223 945 666 545 495 412 997 49 193 447 674 261 242 793 235 626 85 634 775 999 315 597 741 652 347 181 465 821 630 497 65 886 861 311 219 960 73 364 156 850 914 454 21 783 888 683 423 992 129 25 647 900 588 592 459 697 457 605 739 880 386 931 562 119 480 664 421 742 58 510 527 857 629 331 755 989 385 740 754 809 144 506 273 422 782 643 282 148 658 677 169 743 572 257 930 829 602 243 611 579 419 956 704 109 584 355 577 923 815 77 813 296 233 360 343 161 738 801 1000 606 24 514 18 982 586 226 582 808 470 509 595 280 548 464 868 310 339 436 500 321 424 525 7 962 767 227 215 778 681 121 990 867 288 764 802 836 544 27 327 830 654 753 406 17 268 338 593 381 378 445 701 330 281 995 496 490 240 111 795 207 189 844 376 57 951 628 757 485 312 400 13 298 521 897 191 263 102 913 366 803 952 569 174 6 466 405 66 23 122 324 511 128 617 271 984 896 881 159 48 284 747 113 43 505 64 518 722 251 391 676 120 253 371 132 484 535 205 318 716 520 323 987 599 55 137 393 153 214 199 335 621 713 97 403 622 154 938 307 885 564 370 163 820 196 40 204 177 745 42 534 255 805 922 835 969 963 106 452 460 891 667 382 823 662 234 197 418 8 499 246 600 101 936 217 785 416 879 907 104 69 752 513 729 737 47 578 387 538 388 894 887 216 568 659 933 308 877 717 715 450 519 212 758 970 512 526 852 107 60 846 968 354 446 570 114 650 89 100 625 639 209 164 979 671 771 357 530 415 878 816 59 279 919 10 669 143 787 167 700 274 483 904 614 116 547 882 765 587 807 394 541 461 75 800 277 258 365 135 178 780 759 225 14 222 458 125 9 467 942 440 444 430 231 824 28 638 350 50 927 804 618 70 462 74 529 871 756 657 230 632 668 54 623 369 540 236 158 173 1 410 728 210 695 312 238 544 868 608 302 604 980 822 879 383 309 920 125 404 930 710 970 26 706 501 155 179 181 121 272 924 899 445 998 753 386 622 334 47 950 128 654 776 357 656 24 702 670 951 549 458 885 33 64 574 100 922 290 94 115 37 186 820 393 687 886 377 940 19 697 499 460 30 436 50 795 119 765 906 774 438 413 653 878 274 349 401 114 379 337 310 195 937 396 781 406 293 344 821 575 591 684 923 262 708 328 733 246 860 69 849 957 632 614 351 607 356 201 109 660 683 459 321 572 857 68 419 527 484 967 318 727 22 366 212 725 843 468 761 875 529 605 615 535 903 650 422 637 498 341 787 189 997 172 194 352 936 223 507 829 260 227 587 515 689 752 629 31 421 841 53 300 834 297 81 268 621 528 233 579 275 258 414 76 59 183 561 267 315 488 44 326 88 330 523 174 358 273 788 586 720 237 461 635 640 385 989 443 682 671 600 132 471 57 867 652 658 266 287 350 778 972 678 577 757 985 557 495 719 141 627 594 415 492 610 451 620 120 901 588 218 904 522 584 160 279 802 740 911 288 927 696 113 342 722 712 698 769 929 491 65 707 731 505 945 4 34 916 231 646 780 407 42 333 961 391 517 241 567 847 939 897 56 433 205 703 595 134 592 611 39 647 166 809 672 190 668 665 737 891 316 566 636 347 270 444 996 771 909 479 953 423 746 453 912 941 815 151 394 853 87 659 435 324 964 819 340 679 555 840 92 14 633 701 699 759 503 880 928 975 322 700 207 370 648 182 831 690 434 508 800 623 157 17 581 161 117 914 913 519 58 704 107 626 641 271 123 837 355 457 169 48 170 41 550 669 661 525 569 644 613 12 480 354 563 116 965 176 382 177 375 74 597 485 184 51 602 89 97 251 741 425 278 466 122 606 570 332 844 766 15 126 49 298 72 504 225 38 948 907 521 102 40 428 808 158 259 208 286 784 441 284 23 475 384 409 883 11 432 240 511 171 739 547 571 156 876 75 532 32 2 3 568 55 969 124 497 222 631 487 380 387 101 533 946 29 420 816 542 228 127 90 45 792 721 543 675 713 949 618 215 439 234 496 978 136 473 580 402 884 204 265 984 493 874 552 198 751 291 27 908 450 598 440 848 230 767 738 943 506 36 417 830 881 248 336 554 188 601 299 556 786 245 163 755 235 424 628 257 282 469 276 966 793 873 545 455 693 236 490 524 649 709 452 686 281 449 645 249 211 890 718 196 772 551 105 828 799 363 589 681 804 200 261 639 229 548 987 973 833 773 494 638 353 851 137 193 888 959 896 845 865 373 54 374 518 870 359 192 239 203 729 858 619 296 472 813 323 764 745 705 855 399 926 381 317 982 400 593 538 758 348 862 798 852 782 1000 311 20 573 303 760 585 325 673 539 462 306 150 642 159 962 992 470 898 958 836 779 871 872 578 175 416 412 378 513 530 576 149 25 96 372 133 616 624 243 364 955 52 456 388 263 743 214 835 736 541 756 264 28 810 106 6 934 313 397 905 801 625 308 295 131 338 993 935 202 80 152 887 329 960 846 85 247 805 269 98 147 8 827 111 582 153 62 509 108 254 754 60 603 599 667 976 86 199 864 296 13 358 370 126 576 499 526 795 293 510 198 563 666 196 9 740 479 681 856 634 423 275 162 26 716 111 273 96 595 68 390 655 297 34 782 925 987 894 939 43 568 194 533 918 615 255 428 770 325 397 329 210 294 326 446 418 348 48 915 371 590 269 346 629 781 995 188 16 993 289 267 965 22 393 99 608 985 606 502 799 303 403 707 663 625 230 45 332 317 744 487 598 889 299 67 406 355 137 308 416 226 662 589 904 338 153 51 847 274 959 352 946 967 474 676 169 633 850 415 758 605 871 960 739 933 591 144 434 529 159 4 134 466 331 519 733 963 263 886 979 880 789 328 772 165 943 300 52 807 745 455 24 823 857 586 489 240 569 982 759 534 104 264 862 674 486 71 211 684 660 997 125 828 86 601 938 78 89 411 8 912 383 636 69 817 432 787 310 697 952 804 907 689 272 59 337 41 25 535 57 829 218 631 588 846 135 199 504 480 410 453 166 521 469 718 339 902 173 924 203 298 643 566 874 248 30 916 769 271 407 562 38 747 853 429 161 114 349 242 460 881 824 360 61 509 471 994 513 564 46 496 420 543 18 417 879 189 974 897 3 39 584 54 736 507 585 64 47 185 549 594 678 261 482 711 553 527 690 516 706 642 152 622 785 396 401 803 867 961 301 661 120 501 204 628 845 645 575 95 567 600 427 365 244 652 980 761 523 88 950 87 468 249 290 116 495 818 314 123 774 306 350 957 832 831 191 554 679 176 921 872 767 687 667 514 730 441 613 743 462 937 746 234 883 882 859 472 362 485 530 388 284 947 657 178 790 419 231 973 668 246 288 865 27 103 422 445 195 286 742 905 616 945 972 454 386 55 344 695 456 773 755 646 816 680 624 164 815 917 618 145 404 541 33 345 932 160 473 814 247 139 571 236 802 903 287 664 498 688 19 524 477 546 835 532 431 557 216 452 868 607 531 900 206 42 478 451 893 617 335 320 574 143 217 942 962 623 147 833 570 97 550 493 333 762 837 809 70 552 725 587 922 978 851 475 637 884 366 253 375 810 467 2 357 723 447 488 82 619 426 751 996 547 83 381 75 503 193 142 565 910 930 843 121 105 956 720 632 476 644 934 940 257 389 324 573 245 222 771 359 136 820 766 792 377 944 849 302 654 15 354 834 760 181 436 969 336 955 405 341 863 653 35 394 719 748 122 80 970 704 517 363 40 726 844 291 621 673 559 53 150 12 948 258 280 911 209 754 630 998 936 262 276 90 525 233 481 443 729 908 108 522 241 580 920 425 791 764 340 437 184 484 708 175 172 873 491 724 958 544 691 140 29 749 112 440 158 413 260 17 6 976 450 808 251 259 819 649 351 342 528 518 93 220 609 692 316 192 265 671 983 951 256 953 110 665 840 270 395 382 732 727 798 219 768 494 986 56 757 648 124 640 561 205 682 750 177 705 237 793 464 465 854 278 898 855 119 954 614 470 74 430 94 906 895 999 200 797 923 281 402 888 311 167 596 620 669 282 821 838 106 497 989 448 459 168 213 891 372 896 542 827 115 313 788 5 592 312 890 292 408 651 369 385 599 148 852 387 72 381 137 670 256 440 184 615 729 347 579 165 695 806 314 380 847 665 444 958 640 628 762 955 836 243 2 947 90 908 505 410 554 93 959 145 218 262 72 363 544 261 699 424 681 377 222 611 734 171 558 315 367 830 17 118 139 576 747 766 285 647 970 290 818 748 270 462 343 788 851 910 246 14 803 977 951 41 220 999 287 183 895 258 384 131 675 745 823 27 593 392 337 10 631 603 115 567 346 550 357 207 869 679 143 992 815 821 644 677 202 259 264 995 717 58 918 81 648 44 430 689 536 755 8 179 303 94 792 638 310 633 965 155 595 454 46 759 655 585 106 635 703 521 289 329 487 177 403 855 53 456 865 504 199 451 21 592 30 772 752 236 238 481 864 292 281 642 774 470 250 83 765 586 639 32 993 486 271 511 160 991 144 753 784 280 984 77 68 157 625 873 195 732 894 583 874 388 852 265 654 5 358 529 657 880 391 620 549 514 65 104 228 822 669 936 459 394 520 146 972 418 700 9 248 587 231 230 789 713 710 196 763 718 51 397 685 453 743 221 688 831 55 467 693 213 96 339 832 240 981 775 448 369 79 6 279 450 192 267 524 742 966 298 805 760 746 458 249 518 164 820 107 260 607 770 957 26 326 103 324 168 720 133 18 224 175 939 853 351 3 893 125 126 316 331 35 62 553 528 787 940 937 581 492 483 517 798 678 401 672 328 433 482 13 172 684 802 423 108 769 779 306 359 911 350 411 352 749 608 561 288 757 56 406 927 393 778 597 501 239 917 809 707 404 989 507 84 217 283 858 845 178 887 355 844 63 786 691 945 92 494 885 33 605 998 552 387 89 944 804 964 431 322 130 170 342 651 150 497 866 878 739 373 42 421 75 767 705 474 827 86 186 223 986 523 934 694 398 578 327 162 719 386 23 151 577 799 604 773 297 311 254 590 309 987 601 975 225 161 465 882 861 751 127 336 930 819 781 105 692 706 362 119 709 147 841 673 286 606 277 547 735 114 912 891 201 142 637 828 304 214 582 7 848 668 154 542 768 447 156 272 697 564 658 508 412 931 543 475 728 726 422 188 153 589 538 925 886 736 476 341 484 429 338 194 898 702 102 537 282 229 953 323 740 555 493 854 124 983 663 796 838 141 212 215 320 896 48 974 449 596 949 190 301 99 842 839 302 811 136 790 402 938 929 12 941 313 241 967 904 682 135 88 498 376 513 650 905 588 97 374 383 31 500 253 531 111 457 515 420 34 801 496 969 325 19 169 305 255 889 263 954 356 750 530 871 566 928 354 439 687 461 80 348 840 438 952 888 696 985 548 883 360 919 318 623 942 780 622 575 389 897 180 574 466 495 721 711 399 950 569 299 268 533 727 814 812 321 876 278 960 426 98 645 428 562 463 613 571 489 419 335 932 408 291 540 38 45 926 73 464 244 943 661 435 370 434 826 810 427 176 296 963 902 754 716 909 862 600 527 733 109 16 266 857 140 247 390 793 61 307 785 54 332 526 148 901 708 128 24 956 738 546 57 731 209 159 534 656 800 378 612 872 982 621 646 551 624 764 563 185 227 602 206 485 425 730 78 988 825 436 454 184 354 407 275 93 237 190 569 975 395 34 406 564 310 734 409 211 612 682 491 251 198 396 873 449 253 62 2 298 507 891 783 880 141 57 243 928 165 551 362 14 51 180 767 78 570 968 244 24 777 394 125 150 514 905 725 613 202 494 3 529 427 518 226 810 172 391 92 267 888 355 444 291 94 951 809 780 528 1000 188 600 347 408 833 574 541 194 769 990 36 43 909 684 816 526 534 559 576 30 714 405 599 634 578 506 386 913 560 718 770 921 252 372 227 173 842 151 447 590 504 110 124 101 572 320 474 169 802 309 235 269 120 837 256 717 442 432 716 353 749 384 148 712 162 477 17 624 255 680 107 10 557 116 234 289 229 261 334 496 912 411 660 262 773 678 377 519 84 620 664 501 798 511 586 134 938 653 602 758 686 450 820 224 829 118 303 368 856 464 979 919 923 44 638 55 389 392 857 337 739 498 965 818 75 367 197 900 546 56 637 452 954 907 649 515 145 956 103 538 995 645 214 332 278 542 468 89 854 313 571 186 135 766 100 902 530 127 132 241 45 894 410 465 603 986 964 295 97 35 757 953 776 417 476 855 374 463 296 747 656 71 64 433 735 50 69 109 381 513 728 760 174 431 608 201 232 879 685 737 223 521 250 927 76 156 95 540 896 318 299 875 823 106 819 850 646 293 977 826 330 584 648 473 336 929 326 525 210 618 981 415 351 814 140 445 523 771 732 215 177 522 721 91 505 19 562 129 238 597 793 144 66 388 765 46 609 96 840 58 228 899 903 920 163 615 730 911 568 663 130 412 893 589 311 435 695 764 282 708 440 70 15 759 181 387 164 935 892 882 692 328 679 126 886 273 105 342 633 414 288 870 930 8 807 176 102 547 693 858 83 761 222 153 373 90 639 72 270 688 439 60 978 219 128 495 240 706 42 845 852 536 622 786 788 755 502 991 681 480 756 22 853 79 851 1 575 715 628 960 393 626 787 871 195 614 545 581 21 658 671 699 727 527 509 236 906 838 642 312 635 976 970 847 768 485 115 537 887 338 644 987 655 632 670 438 147 943 817 441 636 774 999 371 543 82 68 924 321 281 497 675 12 317 104 955 271 137 980 461 216 418 607 503 862 335 399 81 375 666 792 98 259 697 593 677 594 20 49 460 443 112 161 946 791 901 484 794 383 864 475 365 263 801 175 994 41 665 287 378 544 885 580 370 193 689 567 797 209 916 601 207 736 466 914 831 539 167 483 136 420 302 114 762 957 108 182 369 874 868 958 403 661 619 884 208 674 962 33 890 239 827 585 989 944 285 363 667 500 746 591 159 196 996 37 390 878 926 690 111 535 659 139 865 324 479 341 469 969 279 782 918 775 741 63 4 74 404 402 85 533 743 397 280 702 772 27 988 314 705 662 558 131 683 724 917 138 750 651 922 748 577 790 185 623 489 113 117 784 720 346 835 437 249 650 934 28 9 752 652 592 340 972 859 933 171 364 59 380 781 910 703 366 561 740 385 322 596 316 565 416 796 518 63 75 951 6 917 282 621 2 411 364 623 272 899 655 972 32 30 52 556 722 847 516 515 835 62 523 21 469 305 827 252 736 691 336 519 311 696 635 241 277 107 517 405 885 58 776 205 226 106 211 456 54 906 450 764 426 742 357 578 344 730 34 310 274 278 757 712 658 879 933 524 395 680 617 322 292 553 622 468 479 698 572 877 774 719 462 546 543 860 376 386 269 699 439 104 236 10 433 812 64 115 763 358 606 777 332 440 302 151 644 840 741 875 976 566 173 533 600 206 916 42 463 762 941 550 423 821 978 174 866 604 639 924 464 343 181 607 53 939 67 290 60 387 225 922 400 597 90 361 787 938 162 527 276 678 513 746 920 569 359 458 160 308 690 3 328 654 912 333 500 499 830 265 388 661 886 855 61 175 657 253 594 819 56 494 919 856 147 771 373 831 39 370 671 383 695 901 349 59 693 737 869 24 36 230 651 825 179 164 598 28 98 838 794 473 251 141 642 945 186 13 127 806 412 630 312 547 723 997 811 713 895 346 949 365 12 477 793 549 14 648 783 80 548 363 94 863 319 223 496 641 348 862 409 692 792 509 676 647 909 111 900 844 342 564 853 459 362 497 669 112 807 801 507 256 857 204 837 971 323 91 97 965 947 595 396 148 726 152 943 986 665 73 146 589 687 422 618 829 897 940 214 554 224 694 222 796 103 890 159 18 684 329 55 587 534 289 677 843 975 960 490 408 673 798 163 270 442 640 191 881 427 345 135 942 120 664 910 927 33 864 656 385 614 232 761 822 522 593 307 212 799 131 454 645 735 19 41 766 708 267 506 356 756 489 228 495 488 190 937 424 727 124 913 95 952 873 745 446 45 398 68 7 679 663 78 836 288 531 620 995 638 631 734 987 74 815 659 425 352 785 834 129 66 437 681 878 284 932 902 612 88 243 219 925 261 316 874 136 96 841 567 720 460 296 961 889 740 142 89 339 392 624 999 791 643 407 529 689 380 178 784 193 551 71 271 237 683 991 51 668 5 646 239 203 852 525 544 876 823 448 49 729 813 298 15 682 491 888 520 188 710 432 105 31 781 313 818 176 670 285 70 196 653 898 48 300 948 145 667 637 706 492 636 157 591 368 596 521 775 44 754 839 542 38 718 808 530 982 341 996 731 688 603 634 532 576 560 842 257 904 969 605 882 401 264 325 23 615 260 581 702 465 183 286 470 397 1 156 394 508 87 714 378 931 628 503 216 369 608 970 259 406 950 126 557 453 957 476 526 102 116 590 934 372 484 393 180 562 826 418 100 382 738 355 77 467 674 149 391 4 153 303 514 921 539 804 22 930 633 510 335 43 262 258 340 417 537 268 445 870 574 701 207 649 330 86 660 753 161 420 903 255 371 810 944 275 76 487 353 184 197 9 338 327 20 893 504 367 609 83 966 209 672 880 535 536 946 444 144 686 384 770 717 16 697 434 195 199 768 561 956 40 360 246 475 773 782 990 580 861 201 928 132 907 973 350 755 585 283 248 65 579 238 868 194 122 35 92 50 790 896 872 733 447 414 389 998 817 786 610 309 959 242 984 85 154 250 816 849 865 627 101 200 299 429 113 512 158 888 258 937 835 226 8 687 548 339 173 730 469 924 15 793 663 474 603 468 991 794 238 936 364 877 272 561 515 61 288 776 256 205 955 764 462 348 858 453 538 709 65 882 132 962 588 261 810 476 438 571 880 664 846 739 994 391 780 303 511 576 559 941 947 170 799 649 520 176 679 847 537 437 381 111 741 866 879 722 544 822 785 971 886 621 87 375 230 25 904 891 168 216 206 129 678 81 612 998 737 557 154 185 796 552 397 590 587 585 782 321 900 39 40 629 423 704 493 742 379 432 516 694 274 706 103 934 743 198 700 686 271 187 141 605 259 62 324 180 898 121 118 231 506 884 951 643 651 695 9 93 319 496 639 41 378 616 908 30 483 150 94 101 115 341 99 332 982 660 110 225 307 251 869 171 542 88 956 959 345 541 486 291 455 659 233 59 554 487 871 508 918 286 656 725 943 993 821 984 860 236 820 142 652 834 401 963 117 964 194 411 179 461 505 724 159 24 48 514 758 436 485 98 735 968 784 73 217 551 459 973 549 567 671 562 74 335 143 645 371 775 131 574 119 992 824 802 265 28 323 390 814 654 630 125 241 370 80 244 669 833 212 359 10 819 696 736 426 344 592 972 510 818 495 458 617 398 120 640 519 12 923 175 787 553 953 281 583 783 221 460 409 53 250 933 961 529 614 653 751 464 688 372 745 326 104 526 720 931 408 446 478 747 489 106 295 522 857 26 844 227 466 565 771 136 47 887 75 336 807 400 366 970 267 677 748 293 732 201 477 71 926 958 535 609 122 247 945 260 658 254 354 648 584 355 46 689 399 501 246 352 838 213 607 798 100 863 148 342 885 280 728 338 153 633 22 169 727 32 625 429 699 827 788 853 761 89 17 594 315 752 948 791 479 84 92 384 124 841 325 698 454 986 249 137 777 503 744 144 518 34 289 296 68 166 105 114 540 790 800 353 475 197 192 779 36 577 347 299 965 915 264 83 431 139 670 394 102 999 417 717 4 702 188 581 657 472 989 302 530 287 547 382 589 580 350 539 558 70 906 610 778 239 708 929 521 362 531 410 655 19 980 457 439 203 875 305 42 804 805 733 91 759 921 451 628 632 586 473 680 606 500 356 1 637 234 57 109 636 641 855 600 773 340 383 463 313 883 920 927 51 395 195 707 331 279 320 692 428 859 596 575 913 183 952 864 647 560 507 868 268 403 214 162 601 491 917 138 536 909 925 255 661 285 404 944 626 412 415 842 392 21 599 685 825 196 128 938 284 975 950 215 638 152 831 675 97 726 946 156 494 402 650 865 275 186 235 676 327 425 149 839 674 881 52 427 774 789 388 107 543 406 830 312 604 667 161 910 940 488 942 20 803 949 380 792 593 499 897 966 2 374 901 5 829 435 433 240 932 579 843 754 867 270 14 290 11 407 889 816 701 666 330 309 248 228 546 564 765 532 385 623 801 95 126 672 622 253 703 573 50 620 954 840 556 190 837 832 199 836 85 108 211 184 182 978 705 983 311 229 292 534 513 870 269 711 528 413 988 306 502 396 262 960 598 276 329 766 757 470 742 541 989 21 578 855 364 658 474 51 654 451 833 124 696 607 270 328 72 105 341 46 155 904 456 387 319 608 403 410 262 778 676 275 878 862 479 276 780 707 603 775 542 836 372 900 628 544 226 476 197 273 383 274 351 764 374 873 579 532 157 464 720 738 252 69 15 536 360 931 549 115 515 680 475 845 944 79 641 547 824 416 289 695 306 606 463 875 494 640 519 385 327 639 755 324 678 648 791 84 652 978 669 304 118 527 954 687 98 880 983 225 357 488 916 517 173 961 102 508 504 290 901 980 760 902 796 867 618 187 307 922 12 662 627 330 505 317 812 623 492 9 7 798 181 38 510 616 388 591 207 831 321 253 991 748 550 438 96 821 761 132 175 237 165 220 59 512 832 126 227 530 382 548 27 860 430 814 300 148 251 135 422 149 223 2 849 222 672 597 437 339 365 567 30 892 179 426 726 109 176 516 85 751 433 524 25 590 819 56 571 34 470 886 939 193 392 60 911 353 284 959 3 822 649 414 940 617 537 744 795 183 66 593 4 212 13 266 265 511 218 91 99 20 923 248 386 889 884 895 981 979 915 558 518 851 585 972 449 953 843 18 77 865 108 813 350 154 683 690 804 525 63 17 507 663 868 835 164 520 194 745 404 521 968 73 478 162 37 917 635 104 35 424 151 677 575 100 688 466 302 405 945 598 700 48 390 927 643 280 323 219 702 461 406 790 431 818 866 770 168 847 888 543 918 682 522 153 335 39 362 545 531 712 247 190 184 167 914 26 577 1000 117 576 546 152 951 692 87 605 224 141 375 22 445 664 36 477 552 74 209 625 313 555 713 739 359 325 943 611 318 838 539 491 453 214 8 188 379 14 792 781 198 668 24 857 54 369 932 139 538 428 998 450 993 587 784 58 820 106 646 378 595 29 604 535 984 799 899 887 443 929 170 411 283 481 180 774 930 340 964 363 705 806 291 446 191 240 982 500 232 740 257 599 123 563 859 950 651 473 111 782 343 352 772 657 990 497 807 602 409 629 76 436 144 966 425 496 134 312 584 756 486 358 777 909 122 215 586 569 203 735 965 286 962 513 933 381 786 905 482 850 423 583 294 221 373 250 783 413 50 825 750 125 771 208 314 97 150 969 788 881 660 701 949 797 815 268 839 906 681 112 202 421 841 204 230 626 213 95 729 970 228 288 354 565 292 356 864 919 177 566 384 733 808 44 762 196 977 976 402 348 459 727 499 485 656 731 963 956 67 246 23 632 31 800 338 988 174 502 694 615 874 163 333 574 896 395 924 6 509 995 355 238 534 684 83 752 264 441 699 296 119 92 94 199 178 612 596 206 371 320 523 136 101 894 717 659 708 158 709 779 287 622 645 57 116 336 754 958 763 159 493 128 16 987 137 166 809 200 556 182 501 653 140 42 419 322 928 269 258 805 722 714 885 490 337 235 633 236 971 331 829 146 910 691 973 231 397 703 245 912 347 303 631 871 398 138 65 734 926 442 161 946 837 256 301 186 415 673 719 311 285 661 254 856 5 827 528 730 272 64 852 610 891 401 769 529 620 723 326 260 666 82 716 495 757 316 936 172 967 376 103 474 853 617 46 491 682 123 40 502 874 879 675 379 506 740 866 563 375 224 815 857 921 901 578 164 236 13 223 927 948 540 794 369 243 780 860 745 262 689 607 638 157 78 614 621 360 777 52 850 481 546 527 881 612 926 595 599 179 652 218 29 400 85 269 748 716 2 991 704 303 122 173 960 963 872 994 67 210 910 75 843 827 953 799 233 514 497 956 30 636 696 480 96 464 620 268 967 396 126 876 358 5 705 419 324 320 533 808 431 755 806 297 107 7 558 355 681 560 80 135 584 316 912 232 254 486 402 90 466 245 146 959 265 902 429 205 731 955 700 110 221 999 406 998 781 592 747 708 225 238 183 939 129 693 342 836 405 690 263 920 852 472 257 450 71 974 414 344 738 457 597 548 786 167 186 552 84 348 765 465 760 114 892 401 962 413 280 488 487 651 433 764 318 258 949 568 662 958 845 86 790 732 576 151 965 530 191 222 942 938 593 425 873 817 479 980 900 579 371 256 332 66 74 50 572 889 562 525 199 347 699 44 863 680 709 294 272 193 134 21 217 274 267 334 501 945 756 917 990 767 282 356 399 883 510 627 454 567 603 928 904 524 577 529 175 35 310 229 623 299 758 154 657 264 975 28 252 589 504 180 971 543 241 443 460 147 840 228 322 459 915 351 386 713 868 941 798 198 508 325 818 168 148 304 523 586 63 888 130 289 643 547 706 6 469 190 427 226 825 437 610 12 42 315 376 212 535 366 759 93 831 897 424 570 298 490 871 31 757 4 598 463 139 885 499 730 311 660 189 712 73 25 171 202 149 908 575 984 676 41 113 536 981 374 571 511 420 326 367 714 319 837 382 919 65 503 317 723 156 833 288 307 468 943 869 964 106 439 692 838 160 242 973 76 445 771 216 844 544 846 796 448 628 720 822 946 192 145 655 116 988 618 432 520 640 38 894 632 19 710 47 446 124 64 449 9 215 18 816 997 285 3 286 951 477 832 565 773 58 323 792 203 669 296 389 770 278 227 426 695 688 661 387 8 950 68 585 62 352 343 553 804 27 694 112 526 795 231 802 53 455 805 438 528 934 48 359 174 944 357 884 101 398 664 875 906 801 775 898 600 197 516 79 644 954 650 204 17 211 155 787 724 588 260 811 312 564 785 742 279 81 937 485 821 882 735 26 88 972 137 788 842 861 16 776 23 206 240 743 158 209 519 609 778 377 715 259 350 736 687 404 109 518 893 415 752 858 349 800 678 601 574 913 470 56 410 478 378 493 235 591 442 996 61 810 626 555 98 136 57 421 422 340 698 309 283 751 495 219 55 987 789 691 152 381 291 992 820 935 95 737 196 184 341 111 596 772 762 968 338 105 739 430 907 60 647 163 763 1 70 829 314 813 220 929 616 556 803 729 496 606 719 330 331 339 674 733 380 505 335 983 462 684 49 532 791 754 557 982 862 346 923 181 895 436 538 834 930 373 372 925 333 249 886 630 887 37 484 391 69 782 385 977 392 383 809 583 161 969 117 94 277 933 305 848 976 284 261 22 940 753 761 388 447 721 247 549 986 302 793 744 667 87 819 140 970 711 201 646 77 685 51 270 63 138 306 477 2 61 442 801 23 845 593 167 546 863 632 194 625 312 697 745 748 721 429 283 269 884 795 913 160 548 311 390 990 751 715 681 588 62 337 638 785 701 224 147 338 545 74 175 739 75 15 717 384 308 101 860 780 342 93 232 511 904 43 243 827 106 930 315 95 92 777 348 786 219 668 474 123 79 560 339 335 829 168 392 678 880 727 374 307 9 287 433 99 569 814 190 431 465 595 379 435 261 418 182 89 225 351 86 428 421 907 708 676 787 230 17 537 908 371 256 986 794 530 617 44 722 749 293 654 974 279 536 759 309 57 977 129 494 457 444 853 903 11 178 162 36 695 469 679 83 609 514 818 121 901 620 705 459 96 386 185 183 68 972 67 241 544 85 892 144 585 321 173 478 489 331 776 165 661 729 706 38 419 566 163 983 90 113 998 657 988 253 229 265 664 883 876 666 584 647 534 555 769 297 947 583 357 684 549 152 41 862 720 605 940 665 235 278 891 524 118 25 855 861 385 851 725 1000 490 133 581 783 146 828 295 662 191 580 20 120 798 10 370 436 439 648 30 70 910 965 912 398 91 636 361 343 823 506 989 29 403 174 347 760 327 359 267 824 414 102 945 56 704 399 94 718 552 601 805 473 973 231 382 368 507 383 447 238 744 568 820 869 467 358 360 462 134 577 184 600 130 313 502 131 766 741 621 683 350 765 590 710 558 32 330 296 793 928 164 847 968 258 728 607 107 997 811 413 81 470 409 658 112 779 932 369 854 180 841 929 500 709 125 653 946 762 222 865 570 830 1 495 438 691 525 750 211 456 396 833 716 571 857 420 257 564 400 979 156 848 427 64 356 251 837 985 815 366 551 696 406 159 336 116 574 735 821 576 228 825 589 196 521 401 775 454 773 832 615 333 157 505 226 626 204 639 273 623 520 767 792 637 320 835 686 630 55 856 7 136 212 872 918 97 441 573 812 28 353 746 391 34 294 394 340 354 497 587 299 700 873 301 523 655 6 104 274 559 919 627 597 736 556 797 480 139 291 286 298 270 688 682 996 247 831 948 341 322 510 966 16 931 37 290 323 693 702 271 938 246 933 349 189 895 284 611 249 513 397 466 756 547 372 281 31 954 404 239 499 52 810 870 437 142 461 754 518 114 606 22 493 176 608 782 850 533 594 109 669 554 186 604 659 652 874 300 150 839 426 592 672 237 460 198 388 206 18 515 670 255 259 732 485 65 703 179 890 628 582 924 482 325 378 137 967 939 731 680 616 82 214 326 906 723 677 84 410 922 774 475 598 181 707 504 69 26 141 352 920 896 613 221 304 207 528 641 950 244 781 375 24 277 960 519 579 491 488 314 964 612 310 713 319 926 479 852 694 128 501 303 19 5 425 248 451 738 210 995 105 603 289 362 263 889 619 53 796 468 292 153 911 415 562 272 656 778 955 4 464 155 203 233 645 819 193 329 73 205 171 867 885 250 763 218 522 526 836 689 838 202 143 951 363 567 808 260 879 633 199 242 161 886 882 921 553 806 909 364 77 737 110 12 868 957 111 345 209 240 646 917 959 575 262 962 35 355 644 424 937 764 650 376 411 843 208 699 405 948 700 993 498 726 609 690 4 901 751 593 825 470 251 878 536 284 702 750 493 336 219 532 294 113 945 799 929 967 370 895 394 270 95 680 47 442 276 892 20 765 327 650 154 392 333 125 426 447 2 568 275 187 790 345 596 389 781 97 34 105 755 884 955 366 401 49 721 326 420 416 24 393 169 736 507 332 410 636 785 683 311 16 792 213 384 119 334 897 775 518 667 173 949 110 886 956 509 494 171 495 483 157 38 472 139 547 231 289 731 826 155 694 546 107 342 669 391 862 673 541 371 89 763 128 23 998 36 718 147 292 722 939 762 555 543 660 810 580 789 321 831 844 840 843 411 707 575 975 837 162 735 353 776 397 90 833 592 317 531 909 288 519 880 364 957 505 459 153 537 640 893 711 385 923 620 757 631 732 369 659 873 701 27 417 616 504 419 453 550 487 240 400 938 28 469 349 653 42 522 308 106 936 868 815 274 212 215 50 931 427 376 655 488 93 832 76 111 350 123 165 748 976 62 458 991 143 648 316 982 464 26 29 915 152 830 283 885 842 367 764 719 87 503 325 997 195 140 114 197 876 271 202 203 438 53 705 910 727 315 723 170 890 280 853 666 25 354 870 340 784 908 137 549 269 954 381 479 739 617 256 136 564 606 759 590 502 189 301 112 835 806 583 829 548 985 696 783 18 990 896 268 368 930 741 339 932 73 989 322 198 121 117 800 542 290 174 573 769 254 120 74 19 903 361 307 866 467 801 634 285 646 146 429 919 418 753 598 558 32 988 729 102 443 115 242 794 635 595 273 66 692 626 514 144 797 665 867 243 730 570 849 712 211 943 986 996 425 407 224 11 911 610 615 37 962 255 952 14 540 933 935 181 771 77 709 968 953 841 373 183 766 382 524 643 267 206 300 44 387 552 865 485 641 657 56 856 374 863 773 562 348 839 312 879 85 675 824 17 282 697 695 98 281 887 343 363 668 820 207 431 912 663 629 589 421 882 45 314 891 918 652 253 883 100 934 309 520 526 151 232 278 687 963 39 184 473 109 529 881 796 746 523 834 836 31 131 199 277 544 977 971 499 688 481 500 802 582 904 478 414 124 134 220 608 966 742 304 569 357 594 937 745 850 658 194 468 35 99 455 894 43 5 236 921 200 351 480 525 805 13 979 272 874 399 622 323 624 72 613 685 637 227 186 423 818 780 415 299 774 178 925 686 83 603 822 179 566 601 356 383 33 851 855 999 456 899 679 914 571 330 262 511 600 987 1 412 408 133 793 572 177 782 126 396 94 740 814 127 303 226 969 607 142 81 454 80 437 811 358 623 380 812 681 406 823 372 627 530 7 306 959 386 779 743 715 149 737 52 647 621 58 67 465 924 233 474 71 168 907 803 310 159 235 906 551 6 247 703 55 944 244 734 260 752 21 567 84 902 302 554 452 633 940 516 517 462 434 827 9 614 138 928 512 166 917 664 581 768 656 156 922 515 846 758 756 160 428 432 463 628 713 513 92 744 91 913 293 698 298 96 625 553 496 145 3 228 79 164 258 246 965 859 724 331 947 852 972 172 597 539 544 590 932 589 20 260 377 230 865 554 127 483 22 816 720 426 434 685 572 611 227 239 130 846 277 172 381 371 700 200 408 691 112 509 465 420 201 600 665 626 349 501 390 437 191 142 383 884 615 229 350 33 135 790 667 980 65 597 607 30 422 583 361 534 757 730 696 997 356 477 412 281 294 546 418 362 955 366 936 429 876 679 391 585 651 91 975 959 369 875 982 139 518 837 274 758 177 897 629 916 438 67 298 278 707 527 226 948 70 548 727 567 592 460 467 836 944 860 186 904 6 652 523 297 719 94 301 179 755 275 775 740 563 424 710 11 140 41 933 490 853 784 321 824 392 119 517 307 316 8 98 992 485 487 478 178 52 843 407 401 516 417 331 574 9 749 452 617 413 892 35 770 146 821 330 183 267 920 435 698 668 37 949 494 319 603 953 475 690 993 243 367 942 324 13 265 643 656 249 872 777 75 254 613 163 500 268 344 133 801 555 134 161 100 48 653 771 909 258 145 961 645 300 928 404 496 570 569 661 807 951 950 184 1 857 318 87 153 962 692 12 722 353 888 96 295 568 524 808 666 489 193 234 493 616 764 285 744 735 69 449 885 802 842 759 983 262 454 397 893 402 379 192 849 463 543 34 471 852 57 729 908 676 106 605 915 924 124 242 671 532 173 255 763 701 635 644 474 973 913 1000 315 625 76 237 400 138 786 525 484 507 694 160 648 834 333 217 977 628 296 441 660 334 171 774 488 728 374 529 479 871 715 304 647 863 594 593 646 74 510 372 717 678 990 577 54 335 903 580 235 741 705 305 447 214 817 994 289 800 862 42 520 795 565 703 261 515 71 445 809 322 987 238 99 427 633 971 686 309 47 866 966 343 712 738 123 506 393 673 988 545 282 406 128 211 21 512 458 724 969 672 793 290 273 342 979 891 60 432 798 561 935 880 323 709 649 820 608 399 587 110 131 276 856 181 943 497 535 612 838 657 498 359 947 526 121 766 822 984 280 15 877 175 156 514 189 266 352 699 105 835 566 144 627 233 224 609 368 631 43 92 341 963 803 772 967 462 930 348 263 199 825 232 883 847 197 746 828 26 38 788 823 17 499 564 80 326 502 182 3 850 765 162 219 508 902 923 410 927 107 528 726 466 364 245 439 598 196 115 416 796 24 910 689 286 236 188 634 44 714 32 223 4 522 641 940 813 380 264 320 302 562 55 125 411 450 792 840 797 137 814 95 711 28 194 154 761 129 596 431 109 354 461 455 584 310 595 504 202 167 756 473 2 382 444 306 619 56 610 794 805 683 536 606 19 576 907 780 308 894 269 61 358 806 86 831 143 370 88 312 299 833 945 332 513 659 423 604 386 340 284 762 357 781 848 760 394 623 503 176 292 752 841 654 403 279 745 743 384 360 655 351 114 549 89 118 601 560 869 538 929 159 170 7 204 818 868 519 622 718 934 313 375 126 185 209 64 599 799 830 952 50 736 750 93 578 174 45 464 939 207 405 958 85 640 782 926 385 337 147 25 206 621 779 900 486 742 457 168 190 675 303 571 954 688 767 68 917 789 250 152 684 748 158 218 731 205 166 195 663 918 791 275 869 999 617 979 934 690 200 595 135 751 525 349 3 193 58 224 78 537 514 211 300 846 233 498 739 975 787 48 382 821 153 948 943 848 108 955 779 777 494 547 393 902 113 413 268 660 903 915 49 210 709 166 74 710 449 429 162 346 778 896 872 701 277 387 124 296 875 745 322 226 489 370 840 659 281 172 682 676 218 234 895 529 681 768 146 16 904 91 535 468 132 801 886 806 362 384 823 861 463 615 766 216 31 574 165 654 230 864 862 11 928 257 964 136 196 692 907 274 640 167 207 270 699 245 86 575 957 713 426 6 181 935 767 8 81 674 918 939 735 795 841 724 376 502 982 929 923 84 901 511 411 397 495 305 303 298 369 67 884 908 310 638 385 488 448 284 714 241 600 477 824 344 364 481 103 734 220 395 956 380 743 572 361 973 360 646 550 437 420 90 399 22 62 748 175 558 244 736 588 208 941 195 826 803 104 439 17 480 341 733 657 154 70 476 645 687 628 174 2 283 46 455 23 567 695 740 880 114 500 971 716 479 827 446 65 842 728 984 899 125 144 156 598 594 264 129 592 800 581 139 59 381 227 610 868 897 21 466 822 55 961 967 240 465 301 4 814 775 142 25 942 607 513 79 761 813 272 204 534 112 817 763 769 785 176 276 155 265 12 707 483 619 930 662 805 321 668 754 812 523 391 443 597 85 834 267 312 946 727 593 316 209 920 63 182 602 427 705 243 954 836 675 102 421 197 158 248 815 261 936 652 633 352 838 400 317 319 542 292 440 336 454 80 538 604 184 122 512 161 485 746 225 375 621 140 351 544 239 408 555 543 338 737 566 280 236 432 97 186 127 912 247 995 916 160 873 75 756 691 762 704 577 497 870 720 966 605 851 997 852 444 470 933 482 560 782 137 198 672 742 501 363 152 678 47 536 326 177 314 13 194 586 771 64 456 989 157 825 977 180 461 891 528 853 87 561 620 773 671 516 612 601 515 938 150 394 392 721 324 487 69 295 650 790 14 15 883 32 66 286 679 906 170 289 931 644 126 329 306 339 452 95 169 599 223 666 128 780 486 764 451 932 947 134 390 570 858 630 670 774 168 797 419 291 123 833 215 425 611 990 656 517 698 350 747 882 10 998 854 287 332 396 925 109 217 731 888 334 143 510 860 288 436 983 974 651 57 496 41 726 18 871 697 520 433 606 585 522 526 855 307 493 799 521 849 213 105 404 680 263 653 442 540 73 759 784 718 829 792 789 238 952 389 641 434 271 333 951 89 911 414 816 106 533 253 447 423 246 573 72 730 237 694 459 643 583 554 214 242 900 616 467 910 807 856 52 255 590 609 786 509 993 313 309 202 189 228 765 857 634 130 367 417 831 770 587 27 725 441 571 222 431 358 199 318 950 524 183 683 1 865 187 991 171 435 832 356 808 249 988 252 474 582 578 613 937 178 919 121 541 702 632 580 893 409 639 917 471 368 111 290 859 548 624 958 968 54 304 50 107 379 648 809 416 986 636 37 755 365 19 42 56 492 708 549 503 205 530 798 457 867 700 757 348 282 965 885 410 266 7 212 772 342 9 970 905 473 647 347 378 88 960 77 953 758 618 285 976 685 82 820 61 262 278 250 876 406 163 229 738 539 59 722 362 286 609 618 685 635 647 249 75 360 640 656 496 380 196 931 189 173 683 216 794 667 149 147 620 55 544 302 837 104 644 499 862 598 174 276 527 490 257 476 84 461 614 425 634 973 433 653 227 47 926 739 143 822 964 704 916 745 913 946 409 949 363 299 152 158 465 608 573 633 748 245 969 87 762 551 720 148 376 307 619 375 134 808 954 239 678 898 319 859 804 682 908 698 575 323 535 305 733 596 212 374 399 967 550 53 156 185 932 591 849 594 557 393 579 528 69 611 927 193 40 571 589 33 122 258 209 664 434 902 288 781 325 479 587 868 493 96 948 815 701 478 799 210 3 845 972 769 242 306 747 382 989 991 345 968 111 183 803 268 124 735 349 666 105 280 366 292 577 951 454 289 310 20 7 244 298 140 981 211 432 651 668 917 92 80 627 221 716 773 860 643 484 261 823 816 491 254 264 552 612 424 358 301 398 270 891 410 610 214 361 994 757 151 887 443 222 372 354 548 46 95 486 8 506 428 839 291 724 24 250 877 453 691 228 702 459 437 178 97 920 394 648 873 746 564 938 56 507 985 321 601 22 284 66 4 378 636 400 391 801 117 625 70 266 236 34 367 90 990 806 979 259 470 29 532 447 485 89 287 9 933 253 240 275 613 978 60 866 324 772 692 861 982 956 68 900 1 118 637 85 13 273 329 828 736 935 1000 352 871 503 561 728 857 890 61 145 709 534 782 176 43 427 206 549 942 530 277 712 406 233 929 624 760 521 809 626 957 234 295 538 517 466 98 359 330 578 563 974 905 622 187 414 907 838 401 300 944 565 128 77 368 641 824 615 197 547 844 817 684 426 167 606 847 12 569 511 533 941 825 519 836 252 446 566 452 322 560 710 448 669 688 439 103 958 925 337 14 853 525 471 201 455 732 207 529 893 135 263 713 708 133 237 107 115 168 464 480 922 826 553 582 820 516 851 672 108 658 628 203 950 223 308 283 783 680 294 718 370 74 200 784 980 869 654 761 531 721 318 72 137 785 379 246 348 556 497 463 304 740 338 730 988 331 384 355 899 316 523 952 911 764 65 791 116 21 749 169 918 444 888 928 328 52 998 243 797 110 540 518 936 462 417 885 19 915 554 726 687 621 937 381 467 23 995 440 805 827 934 272 962 271 752 671 450 172 18 741 251 472 892 442 983 188 842 495 818 536 953 50 41 693 114 313 320 993 676 49 971 336 955 76 290 829 192 79 875 878 810 584 607 770 88 350 256 673 856 297 604 468 790 451 821 602 630 146 965 789 690 369 595 558 909 576 165 113 729 689 541 45 694 753 717 642 930 186 220 469 793 365 62 166 265 230 383 963 500 204 807 765 605 430 910 138 943 311 631 232 177 2 512 73 208 555 650 413 78 498 742 696 881 652 347 377 260 343 863 802 315 559 342 82 999 119 787 218 435 35 786 226 397 11 546 778 777 675 418 37 217 542 371 219 568 120 353 51 411 660 959 686 509 504 356 870 661 441 460 767 402 543 416 157 855 796 896 617 129 886 483 67 181 6 179 514 560 71 404 129 816 12 691 577 637 295 219 656 804 935 730 158 974 765 597 646 780 34 614 796 871 805 926 248 315 914 634 334 195 136 616 674 770 66 771 911 299 14 361 353 573 318 851 673 940 402 258 324 47 274 311 965 973 559 971 188 196 877 363 618 175 97 15 677 676 296 104 726 491 164 698 501 322 112 578 458 267 332 52 410 186 382 477 352 180 349 670 878 204 764 31 58 486 191 498 542 678 728 111 949 657 475 160 397 552 133 37 505 319 102 218 103 298 897 839 869 11 820 784 806 33 368 123 87 416 85 9 558 89 711 815 539 13 99 551 110 857 161 338 640 511 492 80 752 406 172 952 190 19 482 976 278 996 828 413 300 228 854 660 415 891 151 644 574 942 554 986 137 845 451 653 301 740 115 563 933 343 919 860 692 738 684 507 849 628 833 359 613 829 408 840 21 167 700 630 958 383 978 84 836 530 432 18 234 809 825 855 286 32 703 761 23 147 972 362 699 767 787 320 242 936 400 435 157 205 462 367 366 179 215 214 419 600 168 74 853 374 992 671 706 686 724 36 378 741 181 356 546 290 529 993 280 894 758 78 461 852 553 835 605 890 905 685 49 313 607 922 962 654 476 224 842 593 469 509 506 138 776 128 463 88 226 567 39 126 257 541 599 391 100 735 528 276 663 231 543 580 519 572 797 590 500 717 312 421 522 5 57 344 141 969 912 263 68 979 209 122 763 399 518 690 105 146 525 620 960 756 846 617 251 124 438 240 641 994 830 266 8 241 882 837 970 281 512 745 6 807 702 755 495 841 715 63 474 712 20 727 79 271 407 154 626 333 633 589 576 669 401 108 329 867 387 72 232 199 693 619 988 192 426 773 297 531 961 127 484 69 40 174 166 705 694 200 386 957 896 384 923 149 664 734 269 892 144 208 601 236 414 371 81 206 948 237 499 928 449 887 316 749 707 985 821 381 478 336 230 303 791 38 121 681 431 65 629 710 268 262 883 285 535 395 885 155 532 282 893 968 42 345 50 377 934 93 990 562 801 283 719 328 360 221 743 423 417 331 7 452 202 732 433 713 608 45 977 227 287 1000 736 900 264 314 827 587 350 918 995 375 398 850 1 556 759 754 786 239 819 760 536 683 622 510 863 672 429 631 198 950 716 305 77 561 481 826 98 70 307 184 861 346 245 44 29 460 722 92 67 602 156 216 565 143 667 537 48 169 43 176 132 540 51 886 412 457 921 675 627 645 434 938 327 277 981 793 376 424 909 119 153 748 720 682 687 113 279 418 666 22 351 244 142 865 803 924 439 636 250 980 321 225 53 757 959 810 212 999 789 655 357 932 3 392 953 308 795 904 963 648 109 523 422 436 521 249 203 604 10 858 844 389 665 503 56 73 881 818 947 533 130 898 621 569 354 625 120 252 609 430 170 866 997 54 910 951 502 751 358 220 582 733 116 635 444 95 472 943 772 875 547 984 998 187 28 139 480 606 864 550 35 185 570 799 591 527 831 902 380 775 753 668 746 638 91 650 233 135 526 538 403 941 203 188 255 787 593 82 163 633 753 751 943 228 90 689 671 207 318 39 243 789 470 613 307 174 354 754 379 962 180 294 507 75 168 743 894 439 681 495 305 556 989 179 398 187 274 954 639 478 733 311 802 428 906 445 790 192 7 632 173 139 779 822 389 503 705 723 845 898 642 385 821 759 388 610 186 977 786 847 424 140 825 966 121 659 364 758 271 873 640 797 453 843 876 849 660 206 93 331 269 545 339 541 907 693 92 832 782 451 611 620 51 420 56 608 476 65 702 73 792 199 711 402 399 724 444 737 375 170 194 575 367 547 412 735 323 555 333 282 930 809 226 268 677 304 775 530 788 756 452 937 310 882 812 365 865 641 330 646 386 425 369 266 808 883 839 891 842 336 655 748 510 248 290 929 869 244 29 370 463 741 783 976 72 468 133 119 795 427 573 97 254 722 814 940 889 749 361 141 314 154 694 747 101 289 359 430 595 258 532 535 299 587 715 888 926 548 690 13 35 968 328 155 208 550 262 636 135 483 10 6 703 122 350 394 132 502 540 764 602 457 362 818 810 831 666 863 456 441 461 719 955 20 277 43 499 400 221 497 319 374 734 634 615 76 137 647 437 716 390 474 321 993 107 259 726 618 247 480 710 337 346 426 191 598 551 534 682 798 459 941 22 649 219 874 421 815 855 395 973 560 701 848 661 697 358 109 224 40 240 712 348 419 742 819 796 431 820 442 232 670 146 368 571 579 836 61 435 110 295 216 574 253 161 112 833 884 108 961 397 105 918 506 514 672 376 86 297 447 605 50 335 37 999 500 260 813 406 840 267 152 960 905 916 433 912 100 750 237 680 768 52 14 897 932 597 885 909 635 129 53 231 422 47 866 475 83 583 996 309 854 862 181 657 578 353 746 624 656 801 11 745 288 939 851 543 496 517 664 700 738 767 151 80 569 306 239 57 881 978 852 997 103 536 241 387 490 234 471 261 663 975 482 800 106 227 650 71 834 292 15 590 215 917 969 625 169 182 586 125 784 860 522 566 679 515 867 413 721 414 544 281 212 54 919 165 519 343 685 652 823 320 98 416 931 446 601 956 837 667 621 600 334 938 316 256 102 33 403 533 508 606 777 892 147 501 987 570 707 410 827 699 79 449 965 296 757 709 990 902 713 351 603 123 458 175 513 936 46 850 454 958 477 911 619 38 572 197 284 727 904 683 592 577 58 19 89 67 209 341 411 807 236 198 816 523 609 698 384 171 761 211 588 612 857 994 844 127 118 982 77 378 927 8 607 538 301 669 893 653 972 708 985 347 16 725 153 521 87 393 418 676 951 96 443 516 736 363 479 596 12 36 85 491 673 143 313 382 356 622 285 124 928 233 674 327 895 229 846 568 935 70 872 527 4 201 245 565 45 190 66 280 537 279 763 974 770 922 675 252 730 189 720 24 505 250 913 42 684 373 95 899 732 559 546 177 933 360 910 957 183 562 561 31 99 484 380 130 64 391 160 552 829 469 291 230 156 512 195 438 688 242 312 959 270 493 651 487 104 817 283 616 94 28 765 627 875 113 766 948 890 794 678 589 668 504 859 144 686 84 803 437 231 478 286 967 299 219 705 409 566 444 994 374 788 475 234 427 753 111 40 887 361 439 391 345 677 126 618 595 749 371 909 617 672 924 683 744 194 689 151 809 130 463 890 537 840 915 175 440 226 549 644 385 535 465 120 27 289 36 820 767 717 510 834 586 206 958 213 740 336 799 976 13 44 751 248 614 171 756 377 349 233 879 472 232 587 62 369 673 719 268 674 657 726 318 933 307 177 597 156 691 501 769 792 72 107 759 555 372 900 381 503 23 473 210 628 832 367 797 109 554 938 901 148 667 998 117 926 608 866 936 732 420 731 964 971 844 968 429 399 189 241 139 306 927 969 984 273 366 700 284 569 350 942 457 99 961 65 848 105 343 642 119 264 407 61 777 570 875 782 359 827 153 190 270 146 522 266 823 71 703 165 75 135 460 627 897 708 662 54 204 768 481 729 817 802 150 294 74 70 980 843 789 550 658 956 58 17 730 645 611 202 632 113 495 18 688 889 533 637 867 514 965 426 775 605 584 955 810 356 559 914 750 634 500 873 905 552 128 362 357 157 91 770 331 468 945 711 869 920 339 110 67 341 56 285 169 272 132 83 981 931 952 297 222 8 123 709 39 624 616 422 176 200 581 831 186 571 453 327 651 484 847 144 814 173 800 218 298 701 326 454 784 10 735 886 678 714 170 655 518 562 205 822 898 428 160 314 340 459 999 864 517 253 30 696 692 733 585 66 771 236 476 558 648 748 838 161 2 934 712 254 1 303 416 932 573 516 509 295 525 918 108 486 441 923 201 41 681 851 561 737 801 745 939 31 685 451 764 466 781 829 804 461 302 235 37 630 805 986 96 388 390 862 602 103 975 196 421 582 78 793 215 675 95 519 333 922 68 515 22 479 913 155 853 280 492 363 424 728 467 857 906 291 676 527 114 338 490 583 320 419 192 319 1000 257 395 973 690 601 443 626 659 316 328 997 568 899 470 55 787 221 330 896 855 181 786 43 836 619 907 488 635 370 950 184 415 856 434 346 258 953 545 841 738 528 93 435 553 704 321 954 543 183 598 679 373 342 612 90 197 773 487 621 131 404 127 970 396 622 987 850 185 324 499 504 763 7 870 974 992 301 240 828 785 433 198 694 145 449 951 212 216 77 26 590 736 12 394 292 815 972 20 217 255 152 84 682 310 710 859 137 262 60 353 322 623 154 783 379 48 482 663 228 456 567 985 277 134 977 996 544 182 852 607 118 995 636 989 402 539 613 380 513 174 761 164 180 167 779 863 133 464 941 724 410 239 335 245 983 666 143 477 865 885 94 494 485 524 6 179 752 46 512 706 846 81 625 702 265 993 50 903 142 647 393 813 348 620 930 757 88 267 520 252 798 529 122 588 355 496 493 949 64 498 910 251 609 546 73 360 531 511 178 203 158 982 754 162 491 293 63 760 261 871 412 661 211 87 755 365 872 580 256 59 238 937 308 489 52 329 458 833 723 845 791 115 188 904 837 742 868 53 780 101 102 450 411 925 358 382 695 337 16 274 940 697 445 86 680 159 290 600 884 21 63 265 937 267 912 656 692 684 73 511 578 707 130 818 660 372 932 238 1000 761 816 163 83 943 430 149 587 873 610 74 979 428 325 657 965 260 623 266 421 572 605 878 644 113 105 824 562 87 202 8 451 434 128 227 251 86 919 370 890 667 607 909 898 612 175 371 295 180 467 640 214 341 825 649 869 735 169 743 89 334 178 776 462 330 329 258 182 582 90 378 386 332 337 410 817 338 840 959 48 3 720 778 361 279 742 819 728 770 476 573 188 353 314 772 473 866 423 286 920 445 700 763 321 360 952 380 225 131 694 844 976 852 493 4 158 257 147 506 181 315 589 856 507 988 12 166 877 422 262 340 336 350 368 913 244 953 9 797 570 426 900 441 731 446 775 354 668 665 357 226 151 855 318 92 527 601 450 51 142 701 484 556 352 759 905 19 808 837 652 364 272 45 897 77 986 895 30 472 999 457 669 176 954 821 861 31 148 264 435 348 541 27 679 935 212 998 659 234 239 675 548 208 783 664 690 599 751 333 646 823 536 377 814 132 650 167 465 293 889 716 250 946 304 156 291 977 904 101 320 750 780 955 425 243 460 749 596 319 115 209 254 274 489 991 522 741 211 429 311 223 732 123 66 645 960 79 309 704 440 872 962 621 289 857 317 141 408 571 21 296 389 316 42 499 41 247 906 78 802 216 614 196 752 523 478 412 288 345 396 448 833 558 721 111 470 822 658 145 278 122 404 356 184 313 355 637 670 602 519 948 417 928 974 112 834 155 432 292 606 424 747 858 963 918 235 494 98 228 409 924 88 52 263 374 850 933 666 608 911 367 712 508 758 713 252 253 273 553 543 883 847 96 633 399 564 135 308 294 447 436 270 40 699 902 717 173 826 464 120 740 600 554 373 502 990 703 836 547 815 798 67 259 939 874 482 542 391 71 791 627 719 624 343 520 490 782 585 172 203 347 442 344 53 393 224 566 806 70 706 766 891 828 634 760 845 926 26 804 487 1 358 104 495 68 384 91 580 164 680 893 755 968 619 559 327 13 54 757 737 696 521 475 275 297 927 842 362 894 876 200 133 885 832 629 591 942 871 322 328 632 268 242 486 438 233 745 80 461 454 631 590 7 971 152 901 532 551 875 433 405 888 256 468 168 862 812 688 385 534 496 414 567 537 109 788 575 807 302 153 653 787 137 917 22 830 839 284 792 416 989 809 774 55 733 625 177 867 198 781 535 159 504 868 709 736 771 64 43 638 739 187 846 127 300 453 530 290 220 383 282 397 376 715 729 403 574 195 201 420 672 563 702 993 892 674 183 11 838 310 714 298 725 339 179 528 628 382 565 110 379 980 456 595 401 961 544 779 899 93 443 784 800 938 630 222 921 455 359 35 5 820 58 126 642 870 500 738 197 923 323 477 189 724 914 931 705 854 102 415 46 718 306 512 853 99 61 498 191 985 20 934 162 106 685 458 154 118 925 981 37 689 213 100 723 165 682 879 206 552 139 611 882 299 524 231 514 303 232 469 444 230 617 240 261 204 636 568 249 810 509 174 248 449 138 6 25 768 394 663 497 14 711 375 950 945 57 157 369 545 691 200 251 647 48 748 904 529 780 795 55 347 641 939 88 975 860 218 268 478 342 456 763 513 794 468 192 697 692 405 803 624 295 199 152 769 329 281 364 877 889 378 5 362 600 613 358 737 373 408 441 121 367 292 668 903 203 128 863 657 852 51 310 636 1000 659 517 785 557 473 508 216 740 257 626 93 720 504 290 673 924 148 722 966 267 276 125 675 836 81 164 16 57 297 565 842 442 691 703 918 498 710 210 305 642 254 968 853 938 521 815 589 974 99 651 393 37 289 671 702 224 314 936 960 551 2 895 770 83 160 13 419 808 484 993 984 544 822 236 750 959 991 739 308 149 872 601 914 137 555 743 733 465 791 41 469 568 412 628 888 394 204 535 683 569 166 44 283 226 401 28 554 288 369 594 396 42 861 256 846 241 311 452 262 312 553 470 832 965 53 341 245 175 422 627 497 759 15 892 678 617 528 582 134 285 366 296 29 220 491 481 655 615 10 999 363 424 727 14 379 813 595 392 721 274 790 249 909 86 173 734 563 545 317 259 435 486 304 263 502 266 880 818 694 293 340 934 40 946 397 723 520 399 864 870 106 684 327 638 453 47 669 147 646 415 729 989 838 871 736 309 704 579 332 158 499 330 505 524 944 496 643 302 282 561 284 477 574 501 543 995 756 976 773 438 570 811 580 38 603 597 425 278 537 682 730 755 246 23 649 384 255 109 460 532 701 428 177 32 354 485 368 420 523 905 488 899 298 421 201 385 350 18 454 413 977 907 725 719 356 575 169 778 167 518 996 71 660 84 17 388 423 457 935 35 133 757 113 992 821 887 896 686 515 127 176 830 215 578 667 828 7 357 272 971 433 253 12 676 336 490 711 512 445 531 119 20 391 116 418 444 70 857 854 65 228 390 700 869 766 182 474 398 680 144 191 193 361 798 764 831 143 552 178 705 286 67 956 781 250 833 479 964 162 230 277 19 607 446 559 726 248 500 908 825 59 581 583 835 45 209 644 202 809 495 43 325 666 906 9 447 696 986 231 136 879 213 461 400 774 79 123 625 547 338 541 402 865 459 817 784 56 689 546 698 46 820 223 190 910 796 188 98 351 858 717 919 804 130 150 713 598 303 374 925 884 97 480 978 346 855 749 155 410 921 516 118 653 436 483 503 487 372 434 564 610 963 126 806 840 901 300 800 772 75 174 21 577 467 514 269 614 463 718 962 885 222 235 92 171 979 566 981 533 917 916 738 365 50 78 576 196 323 765 101 85 708 762 135 142 63 105 973 927 60 881 621 103 602 618 376 100 681 431 145 687 761 958 489 883 443 77 994 122 494 799 929 66 758 522 584 915 902 331 540 866 950 333 117 334 179 464 848 439 851 409 839 753 90 639 588 132 699 707 658 380 695 264 197 260 404 449 382 807 161 988 923 760 608 227 844 219 937 982 72 186 732 87 604 793 335 716 240 279 539 448 466 1 261 942 6 562 471 389 943 184 54 510 538 634 64 170 258 3 206 411 693 816 229 849 640 89 472 606 952 572 590 728 945 926 782 525 275 280 403 898 560 68 867 294 506 779 967 476 586 670 360 205 462 414 326 751 692 318 888 939 50 799 372 2 905 244 28 698 689 918 441 773 236 338 950 668 67 195 532 602 839 517 474 192 521 205 53 386 662 946 567 259 334 9 553 472 832 8 73 615 565 722 41 271 341 721 967 141 642 460 544 549 711 999 965 69 96 520 805 274 612 712 208 32 105 879 112 59 496 580 869 166 535 524 118 548 774 701 221 444 643 181 140 51 464 769 843 715 618 390 123 122 294 663 704 798 750 988 103 562 765 639 707 688 591 791 651 966 238 330 248 741 349 558 378 890 894 447 787 406 610 191 219 809 646 209 227 697 462 314 26 176 384 995 664 734 584 411 260 699 457 317 912 335 822 863 627 759 300 269 258 577 145 902 960 469 115 829 959 456 569 624 574 758 876 371 214 29 336 1000 234 593 763 479 972 526 735 969 928 353 986 237 361 598 467 654 133 432 304 877 476 515 796 740 952 151 546 917 405 15 60 601 755 547 430 833 363 313 225 111 555 247 670 131 513 128 68 354 776 719 55 636 319 824 915 954 538 6 171 242 777 604 200 589 261 637 289 119 264 779 308 383 436 795 213 867 36 477 508 495 490 435 921 687 622 889 895 669 391 836 893 226 625 911 326 465 5 113 443 655 62 262 511 716 919 180 737 47 684 539 693 782 700 352 728 726 144 126 366 19 282 788 586 996 425 590 666 285 576 834 437 802 873 816 110 514 488 703 504 900 89 540 272 556 58 380 172 277 410 937 962 845 188 813 906 124 222 705 61 853 878 536 775 94 653 680 738 142 91 974 77 673 365 426 7 164 97 831 194 583 104 478 891 844 859 527 497 24 852 981 678 143 936 480 682 409 492 387 826 613 3 429 550 944 21 885 346 929 976 455 362 296 696 982 866 484 331 880 534 608 717 998 454 163 381 449 559 987 677 299 27 250 563 499 811 886 401 977 983 254 215 87 658 557 901 148 368 252 333 957 364 88 858 293 489 332 671 585 439 652 116 453 724 542 592 990 198 628 510 881 377 632 417 733 360 857 754 302 909 155 357 79 485 619 760 52 552 607 132 807 452 17 942 482 748 745 860 708 102 661 533 85 931 424 169 408 690 11 20 292 772 823 871 146 892 780 650 955 814 45 182 49 979 961 328 502 649 685 633 727 761 808 566 183 709 851 358 398 173 400 416 573 359 516 500 394 897 100 175 369 856 587 189 980 160 694 46 529 153 648 72 129 280 34 235 40 343 199 840 270 108 466 827 635 491 263 385 916 446 297 818 595 953 792 605 825 541 233 403 48 159 428 178 948 828 927 414 392 389 121 10 298 963 278 753 747 579 561 470 925 861 57 985 718 578 785 229 766 388 940 382 420 273 22 964 600 819 810 993 572 945 82 771 930 970 438 35 339 903 177 997 501 849 286 322 746 631 312 309 992 659 106 554 374 311 4 616 676 471 864 373 350 525 582 675 507 908 868 344 256 218 781 393 230 427 320 742 95 243 820 629 423 202 947 174 412 686 935 679 127 13 695 86 307 139 419 713 522 765 895 450 256 453 391 709 918 714 721 434 904 431 155 686 159 682 359 618 480 657 135 898 760 823 905 744 89 763 768 201 484 610 557 983 443 362 168 851 137 23 88 740 981 148 882 325 510 914 189 948 549 676 47 5 308 942 282 579 234 816 61 162 421 221 452 773 323 538 433 560 666 113 176 513 143 726 977 316 154 346 541 924 115 181 478 811 43 446 351 739 483 934 96 41 630 511 318 411 326 689 532 894 437 798 206 646 244 550 698 535 499 678 865 439 585 139 913 961 405 559 649 381 124 635 875 328 213 343 595 932 687 912 971 692 158 422 660 245 461 871 73 22 82 275 952 294 803 335 609 314 501 591 441 578 597 8 75 758 39 837 317 469 225 564 220 574 542 785 672 257 475 569 919 38 462 442 836 192 477 779 861 958 845 963 382 872 274 534 842 801 631 17 2 831 460 707 229 543 582 253 525 260 378 615 966 191 879 741 414 537 767 387 675 9 526 617 754 196 621 688 60 797 998 980 561 263 46 249 639 269 589 350 604 647 296 324 926 840 669 973 862 255 753 291 118 965 828 799 322 424 629 295 990 683 855 908 959 160 467 394 458 62 817 955 775 92 987 616 916 24 553 7 975 771 751 841 271 470 241 805 259 161 715 333 401 247 204 867 80 207 979 935 778 417 600 370 911 117 185 696 360 602 769 804 30 110 345 163 700 531 104 514 438 658 202 659 628 970 188 448 78 642 379 960 533 527 697 367 123 502 320 587 530 923 830 251 944 59 516 909 121 949 50 997 408 13 145 950 246 555 887 141 471 336 349 599 388 809 300 822 120 35 838 732 339 651 930 704 116 786 492 584 236 679 606 691 430 603 497 648 237 98 972 789 486 859 373 976 699 598 242 304 474 18 877 109 427 545 728 150 749 142 369 375 562 528 594 231 839 943 52 290 581 490 705 780 794 101 386 479 284 736 701 677 843 680 556 665 111 500 153 853 712 866 860 122 793 716 612 289 12 857 171 449 790 796 393 385 947 418 172 55 190 720 933 800 592 512 956 505 200 261 722 175 812 265 978 684 573 917 429 170 366 468 946 131 184 198 869 327 459 6 723 26 165 463 332 195 608 72 223 620 820 465 593 119 622 226 504 491 883 881 624 719 745 554 922 737 183 596 85 243 426 356 750 21 11 766 40 807 968 815 985 667 230 232 147 810 638 777 849 156 392 48 203 428 876 874 114 903 64 174 746 31 864 193 248 264 742 590 788 398 270 907 640 821 331 91 493 485 835 42 685 819 986 992 227 380 268 293 409 357 734 395 896 58 396 614 901 885 708 103 999 199 436 415 487 303 703 286 432 262 724 762 321 108 423 829 539 498 858 69 517 902 634 568 731 217 906 702 287 910 889 565 319 420 611 928 472 130 870 645 354 888 607 36 941 412 711 782 340 224 873 520 566 454 995 278 128 451 342 376 466 488 208 988 690 372 102 311 674 215 878 151 447 214 834 521 297 182 890 795 900 218 536 818 507 222 107 54 802 495 984 338 833 197 15 63 519 365 410 211 496 852 34 717 508 825 86 334 755 730 664 847 402 969 619 588 506 887 791 623 262 600 346 861 354 126 419 411 776 332 510 441 949 472 279 446 362 874 358 740 212 698 979 219 435 646 271 561 816 37 494 177 692 853 500 376 357 158 164 727 300 745 101 858 70 67 785 408 109 794 248 814 410 834 250 432 206 910 40 209 864 207 416 93 238 127 535 546 937 928 352 231 775 768 566 468 708 323 4 914 857 113 137 235 7 533 118 488 955 450 685 589 16 144 263 88 831 387 338 462 197 709 108 505 427 223 400 987 50 729 317 681 735 491 554 114 927 828 342 721 388 420 422 256 604 89 442 194 879 123 389 296 426 884 393 548 931 38 930 601 656 920 603 239 385 885 824 142 439 563 360 795 210 899 796 216 512 999 536 881 504 597 700 935 903 136 9 34 671 889 313 172 614 456 513 664 430 590 616 282 728 773 530 657 467 786 187 682 925 635 1000 135 330 47 752 278 567 934 971 22 542 25 754 397 425 51 716 755 518 529 286 272 665 298 87 327 179 644 202 984 710 919 618 855 953 433 913 143 104 471 774 107 891 291 249 779 743 744 514 705 261 770 309 26 916 951 483 580 781 691 414 985 806 823 391 620 153 413 319 434 933 339 132 852 227 161 963 676 258 517 750 626 27 384 632 133 395 994 429 594 379 375 170 526 801 438 723 838 183 167 149 412 607 464 99 584 23 128 182 758 631 753 349 457 726 772 220 98 778 523 218 588 343 836 130 678 742 549 793 466 275 454 36 595 956 226 842 478 764 821 807 230 111 598 403 2 196 394 72 406 825 46 374 945 998 241 386 308 769 145 622 73 418 266 178 290 115 292 361 356 968 173 808 765 746 805 192 6 666 236 335 445 347 954 652 62 490 555 797 993 890 901 767 829 783 659 116 255 525 14 463 175 232 364 240 577 702 574 557 310 673 401 54 782 693 424 516 897 415 276 244 453 699 316 259 15 967 892 297 344 847 921 647 731 830 117 915 100 83 668 980 637 904 345 570 122 281 283 747 124 553 156 784 129 658 724 982 348 798 642 645 762 321 69 470 613 609 154 950 714 519 812 53 677 17 82 288 493 366 205 809 203 539 377 990 900 141 370 274 815 287 962 383 651 761 593 140 707 846 498 481 717 201 399 155 749 373 333 524 224 625 43 508 479 396 871 318 44 973 948 125 246 486 839 52 663 496 213 65 976 169 711 60 168 79 992 756 147 844 12 341 304 299 10 628 76 398 151 190 81 558 102 119 596 5 695 880 748 732 873 180 843 545 302 35 340 869 572 363 835 719 336 477 473 718 322 905 368 886 687 186 832 694 353 639 221 670 264 311 813 120 986 972 95 608 583 537 981 804 55 736 289 267 630 679 448 883 181 667 440 75 863 587 280 506 204 865 787 359 184 103 402 581 818 662 952 680 634 307 480 941 146 269 739 13 243 421 975 460 911 502 85 592 497 938 58 683 334 176 326 92 562 722 105 443 909 112 303 152 405 792 355 627 97 974 369 328 777 372 407 41 8 565 550 495 715 139 188 200 350 436 946 273 803 150 849 686 564 964 957 452 929 759 912 242 674 575 696 91 80 648 325 867 643 845 268 896 77 960 331 827 569 39 487 989 902 159 531 771 692 238 73 977 1 978 363 703 444 777 752 213 201 269 986 46 598 730 164 862 97 534 79 471 17 967 874 675 248 957 933 872 474 22 387 318 643 437 790 51 931 717 927 960 808 830 853 451 736 983 733 753 955 802 560 809 833 5 311 613 152 195 996 922 750 676 389 549 826 118 766 762 667 494 161 966 737 924 632 769 690 881 956 504 828 656 693 612 196 64 857 416 554 530 460 751 827 578 864 935 476 778 297 536 747 783 131 202 629 648 895 74 168 815 714 260 878 295 517 62 356 683 652 937 807 170 722 569 814 123 126 665 351 528 891 42 438 756 630 120 702 945 232 979 281 31 35 515 715 806 198 373 812 739 836 914 309 876 145 731 929 455 255 572 866 942 39 344 417 577 316 454 320 364 706 574 585 78 36 645 346 406 407 593 657 980 614 794 414 785 965 873 262 294 911 447 181 449 506 550 270 611 392 608 989 461 726 586 544 197 786 396 94 10 92 468 47 418 386 439 700 190 102 166 631 485 584 314 896 620 653 816 673 429 465 310 142 107 172 668 23 580 183 984 640 285 212 720 943 573 758 490 137 529 93 21 796 171 855 800 245 930 604 697 25 912 372 767 568 369 56 377 754 307 63 860 101 501 304 503 522 163 718 413 347 422 909 116 892 669 921 987 265 605 488 941 246 144 263 458 735 607 375 805 132 32 971 237 112 894 576 165 9 193 875 964 384 301 371 900 421 41 847 545 357 319 609 558 322 234 398 457 267 484 661 173 53 627 180 687 624 993 251 592 450 834 615 329 291 436 698 603 599 138 440 938 114 186 274 972 626 321 883 968 298 14 772 80 266 184 328 959 312 481 337 991 745 513 844 430 498 527 606 898 801 649 300 66 185 904 642 570 191 859 48 910 918 970 495 383 533 776 819 121 888 367 902 448 600 526 317 148 26 69 948 768 50 749 261 60 365 810 368 189 45 408 846 596 811 466 479 463 327 110 290 452 562 852 995 299 713 500 480 618 841 854 646 999 538 523 188 187 505 409 385 362 499 688 579 175 623 209 602 379 666 705 886 628 18 125 663 704 655 619 742 491 178 725 233 707 837 106 636 974 150 744 252 323 271 330 159 412 411 759 906 535 774 571 520 88 701 250 315 397 507 68 543 259 205 395 115 268 284 804 305 72 345 218 699 37 399 760 221 633 128 333 111 7 177 157 680 117 511 863 858 565 674 825 469 842 419 109 192 350 963 915 838 493 200 635 38 336 818 591 998 514 456 588 313 724 292 832 913 225 90 393 637 293 453 6 283 865 76 981 765 256 343 581 349 370 129 997 162 282 524 850 65 709 3 239 348 566 391 169 884 95 325 516 919 464 354 258 660 433 502 103 823 616 257 670 71 856 682 382 487 58 686 104 445 757 264 86 33 366 113 432 954 194 869 803 988 716 975 779 425 254 743 324 541 788 154 961 671 478 732 539 83 531 179 553 784 508 204 16 143 958 477 52 817 146 288 641 81 326 155 839 746 203 822 654 338 13 764 723 820 84 219 223 134 583 973 12 473 342 156 215 376 394 563 901 594 782 496 564 100 236 787 949 710 214 19 15 360 917 207 694 728 678 426 870 638 861 222 380 940 934 55 253 976 335 908 202 295 587 836 986 491 223 351 919 929 498 790 346 347 913 925 887 451 507 275 484 533 817 345 547 927 975 740 917 839 385 31 663 506 439 125 982 482 849 201 463 904 752 15 195 823 60 20 787 217 893 481 130 978 188 503 6 688 366 605 136 549 448 447 585 363 828 98 37 1 762 984 69 310 251 808 249 726 264 178 53 791 30 104 596 545 122 858 113 573 459 860 530 873 728 253 487 597 493 41 838 88 591 564 134 880 497 355 894 673 168 276 112 684 270 174 905 538 955 146 273 509 606 331 1000 644 198 803 384 235 831 936 477 471 381 696 635 657 949 100 965 159 460 436 445 593 415 776 716 756 72 5 425 588 565 821 424 371 441 552 54 260 753 252 230 514 81 748 127 56 682 627 383 389 452 759 859 281 845 797 795 584 899 237 400 14 161 64 157 236 490 518 865 692 319 835 924 885 314 334 766 671 120 891 376 210 502 598 652 373 368 254 814 183 175 592 769 189 581 632 718 338 117 36 964 247 519 889 395 517 862 702 800 228 233 340 438 572 144 666 153 206 150 903 377 290 876 76 414 288 332 607 391 364 43 690 255 63 732 293 110 854 662 94 222 300 479 987 918 870 440 610 49 914 215 220 27 612 34 93 809 578 520 985 404 221 633 535 532 963 558 877 397 779 937 867 239 149 872 954 101 902 622 179 958 152 843 515 263 22 360 738 636 141 801 556 562 45 317 262 621 710 90 623 421 586 475 339 259 750 79 91 560 554 757 444 335 23 765 212 600 158 478 768 244 700 639 863 434 749 67 580 511 218 412 979 162 772 419 78 199 510 40 192 786 154 245 686 783 464 785 330 715 408 669 881 29 764 492 815 777 739 744 590 528 947 761 25 156 26 921 624 810 720 946 995 147 736 47 352 124 737 703 793 402 971 527 458 405 38 105 792 972 998 568 362 374 416 942 278 825 611 915 196 357 123 813 912 267 316 745 960 583 857 186 21 512 861 561 485 423 342 306 422 322 115 468 875 299 727 866 148 77 469 767 812 16 989 582 729 789 393 784 137 699 390 457 957 329 708 542 71 337 546 595 455 180 654 617 437 660 241 650 834 713 723 431 59 829 631 516 601 80 3 489 553 258 559 138 48 191 907 114 321 977 301 504 118 943 824 613 226 781 430 197 486 488 916 901 505 207 442 640 214 166 229 501 953 537 313 962 4 534 483 754 133 344 11 10 950 948 908 604 73 850 773 988 697 944 470 871 308 719 182 33 411 354 999 250 603 96 279 375 12 819 208 243 667 435 92 619 341 672 433 369 234 939 500 324 551 589 653 119 164 287 714 780 65 85 304 648 309 508 931 868 938 521 897 681 403 856 976 367 57 540 689 956 181 884 261 169 616 909 525 216 328 932 170 224 731 429 466 594 685 882 248 746 102 676 852 841 50 46 173 683 658 818 135 706 770 343 32 145 286 804 620 983 523 187 274 268 289 733 758 826 693 906 209 641 456 426 832 629 892 711 177 969 557 840 83 724 990 52 413 401 529 966 97 348 312 307 165 928 874 618 427 575 325 19 194 453 494 659 17 496 126 571 700 61 809 539 523 753 404 664 146 246 127 943 959 929 833 770 531 534 565 17 31 248 450 615 169 558 196 939 938 717 256 746 622 359 687 499 875 69 902 802 488 218 138 140 725 416 783 42 296 331 125 185 544 855 106 97 200 930 149 637 269 75 480 50 685 600 1 37 43 353 375 900 620 448 305 490 793 548 390 957 309 316 370 130 13 769 344 374 385 131 946 82 439 709 186 357 266 492 465 925 628 409 198 87 247 697 243 422 307 656 99 915 521 360 89 695 708 225 478 454 916 868 906 33 653 12 371 405 204 277 34 156 333 768 898 93 826 810 541 894 103 629 504 396 967 117 797 555 249 315 207 794 893 931 398 831 257 252 306 265 550 816 108 194 596 970 562 636 339 535 572 48 998 86 224 920 435 692 683 672 595 659 136 340 877 787 388 27 947 403 844 84 543 460 703 113 456 208 214 798 406 78 56 358 157 338 172 822 211 843 723 274 878 420 486 293 737 807 892 190 581 585 292 22 874 394 980 91 52 977 784 54 497 969 151 503 730 719 674 993 863 489 644 612 918 392 996 16 633 913 678 661 288 80 750 436 589 191 66 399 272 837 64 41 502 332 845 962 895 986 704 718 965 749 419 381 355 882 79 346 667 813 733 599 290 921 527 606 70 673 53 941 92 680 438 814 571 444 187 736 484 38 574 210 891 836 627 856 76 580 994 884 345 910 701 771 805 538 283 59 950 890 975 377 972 594 386 464 9 237 677 67 995 518 258 824 509 526 602 748 559 320 220 193 469 756 363 912 4 280 88 311 267 215 690 453 123 437 271 517 563 609 618 474 496 815 270 203 335 927 10 639 391 133 525 881 72 795 216 209 477 351 869 482 105 372 119 942 500 919 911 276 402 688 507 681 792 669 646 102 213 536 696 897 974 821 835 714 513 329 879 234 635 799 192 587 161 896 325 250 461 782 883 651 860 495 614 229 322 154 139 238 542 823 820 155 625 5 901 520 440 19 202 327 107 401 122 343 537 58 334 324 766 601 226 94 516 21 159 239 961 112 137 979 584 493 310 686 505 299 412 415 411 369 698 380 937 449 846 173 724 319 49 506 313 318 182 944 785 183 830 759 160 3 796 654 978 304 530 400 935 778 472 729 336 540 426 561 780 68 610 727 150 851 289 63 702 772 990 861 85 858 32 115 308 425 546 828 758 832 800 945 337 90 648 788 261 35 588 111 124 864 870 104 389 547 645 494 747 760 487 98 254 114 774 287 132 872 940 476 514 551 862 924 364 26 907 885 511 40 473 268 657 576 83 282 71 908 228 285 174 866 634 443 711 501 356 235 566 755 330 95 171 519 955 242 731 179 354 423 968 880 682 871 982 873 445 432 459 848 899 28 775 481 379 205 624 989 51 188 650 206 342 529 470 552 498 829 429 611 952 323 163 640 300 859 728 244 613 712 914 933 801 457 817 376 101 397 593 641 665 121 951 291 227 383 18 649 904 11 638 152 452 134 109 2 175 347 144 917 441 264 964 428 887 145 626 767 100 6 842 752 148 433 660 177 275 241 77 515 447 201 479 446 597 413 876 867 463 387 451 808 303 126 852 663 90 127 705 91 459 6 594 337 561 346 711 488 200 192 531 557 696 86 404 839 144 252 247 142 111 170 425 356 355 765 905 397 273 731 781 623 60 625 334 589 338 182 614 432 217 650 76 988 405 219 848 253 284 450 23 722 724 791 109 560 42 792 291 518 36 382 243 362 176 876 350 593 460 162 33 78 554 93 483 208 667 859 621 815 365 458 248 335 341 600 912 256 35 707 953 480 902 931 163 564 455 92 413 2 238 135 749 797 914 423 691 898 441 770 70 342 816 141 700 858 187 824 277 649 359 239 100 753 358 196 164 580 752 204 48 215 758 258 785 566 537 240 418 283 157 771 656 668 704 77 227 955 250 694 921 970 719 996 796 121 934 632 189 608 501 904 11 563 838 471 156 4 209 411 41 598 304 810 30 962 926 592 420 54 507 662 110 768 10 282 646 721 634 188 973 882 229 13 349 474 401 370 502 133 720 177 119 430 538 817 223 878 183 664 94 963 357 867 556 435 977 198 786 915 310 447 935 65 298 456 837 870 64 286 916 101 865 681 690 314 28 174 293 893 666 400 871 268 175 278 9 779 534 330 285 68 511 1000 416 602 212 978 496 920 367 431 942 383 889 672 718 309 645 900 105 232 361 236 757 628 545 203 122 395 316 673 984 373 457 25 407 207 495 190 138 944 245 713 606 445 618 512 911 75 311 271 806 463 21 699 992 262 993 599 317 290 941 547 969 218 7 917 698 746 756 520 913 267 295 780 225 27 434 725 957 83 653 760 46 347 136 855 374 579 949 708 272 476 880 140 433 640 246 151 874 19 775 378 160 693 487 424 403 249 799 371 565 85 287 923 466 315 764 242 481 26 261 577 132 823 643 380 714 896 206 237 191 879 597 509 440 729 388 553 498 979 866 626 800 802 706 559 143 620 695 999 328 120 211 831 846 702 235 683 890 590 965 716 861 505 805 473 366 548 604 49 74 930 670 586 113 414 321 279 712 525 443 932 937 465 569 680 584 825 165 766 71 280 909 479 257 542 789 134 652 981 497 684 97 751 875 312 972 153 468 793 168 146 442 562 368 178 644 631 344 333 989 998 353 29 128 50 43 671 701 519 841 451 62 555 982 467 299 352 939 958 907 123 954 186 863 728 740 627 16 869 263 884 385 115 264 454 326 72 527 601 832 340 857 840 276 210 500 851 437 516 886 422 986 393 843 112 558 73 659 983 297 947 524 202 613 40 552 688 761 787 568 808 636 918 583 647 769 523 513 821 661 173 199 533 234 80 741 307 655 493 510 102 194 929 827 630 987 294 854 96 87 300 892 506 767 754 732 348 928 976 59 777 541 919 254 595 34 22 665 745 616 828 596 842 161 53 763 24 427 118 910 818 412 535 853 107 971 891 759 549 58 819 877 61 933 52 654 503 390 522 605 847 576 5 195 396 733 938 872 106 216 351 826 155 610 69 830 639 51 131 660 494 20 814 259 489 84 908 148 197 750 179 809 104 167 360 491 641 526 730 453 836 108 635 45 845 783 492 804 539 543 8 408 739 669 532 421 619 171 811 332 709 611 951 12 181 956 377 405 846 402 1000 58 982 603 957 289 9 398 77 778 79 728 415 883 802 314 245 274 250 834 443 695 227 608 892 82 34 689 430 631 678 64 762 971 467 450 826 66 703 948 362 897 69 485 44 791 686 799 488 49 462 246 435 267 387 1 313 42 239 278 132 395 634 364 53 234 665 950 396 124 588 366 472 685 512 381 287 641 613 978 766 13 938 815 646 345 341 76 440 645 539 995 68 383 318 208 521 626 627 349 618 546 964 97 41 916 697 558 962 900 429 391 929 519 731 757 559 705 217 220 282 473 951 446 980 547 150 195 299 233 725 294 690 787 824 793 172 770 767 813 768 530 602 715 5 670 840 827 88 498 20 334 288 224 941 323 139 683 73 724 782 106 120 795 668 410 796 389 862 4 596 457 458 966 614 606 961 888 300 107 166 236 517 709 657 945 291 541 59 399 354 514 642 901 60 316 441 870 584 999 506 272 875 409 70 279 355 803 478 22 781 557 307 908 112 149 702 153 644 194 960 760 713 26 343 694 841 222 871 421 80 374 135 710 265 375 486 344 21 322 587 586 110 874 692 225 361 63 635 595 181 944 209 777 838 604 563 623 198 910 52 605 315 896 538 511 825 281 346 218 534 54 30 792 247 958 589 931 582 622 463 266 206 331 419 39 993 393 567 252 630 6 594 856 470 727 869 312 926 2 414 746 721 119 732 893 848 906 759 190 927 75 561 449 990 615 532 436 542 260 103 609 741 298 460 51 90 185 142 390 93 178 205 154 14 186 420 372 939 616 370 659 262 339 516 805 360 915 568 722 295 651 352 788 580 148 881 368 384 121 847 230 638 818 160 187 48 704 169 35 758 91 483 691 660 751 471 226 581 590 296 851 325 33 890 412 474 229 510 987 324 735 311 513 394 36 340 663 554 157 456 726 860 737 970 254 136 46 403 652 351 426 490 723 972 268 251 479 308 141 199 765 452 785 489 986 994 736 867 662 895 433 317 212 454 465 880 742 574 348 918 241 182 15 857 648 427 654 923 204 12 937 852 934 359 655 814 786 560 763 159 269 417 959 921 849 693 877 526 855 831 754 380 550 286 745 617 898 183 388 386 677 108 328 798 666 850 378 808 444 853 729 382 223 508 487 170 418 553 597 184 904 127 764 407 277 684 303 438 548 545 357 425 363 356 956 231 942 669 32 216 884 738 263 61 528 611 211 863 821 708 497 551 680 143 639 273 531 228 878 270 155 492 769 464 955 780 114 714 326 10 280 947 330 147 988 413 309 493 365 338 812 481 400 7 940 86 734 19 176 500 65 353 115 129 794 583 983 688 404 87 636 45 81 566 885 213 535 552 439 755 337 189 743 744 480 423 687 188 100 235 499 570 496 475 914 739 933 297 643 173 984 369 145 23 873 306 864 219 540 466 133 555 118 935 836 94 600 858 913 401 342 43 258 459 761 371 952 845 903 973 191 167 232 221 27 733 477 637 17 829 40 520 564 78 522 177 919 305 168 756 358 476 573 748 930 601 376 720 681 549 967 253 468 424 256 676 179 99 766 550 195 17 848 990 652 148 636 372 858 86 578 598 5 779 956 588 971 402 40 859 300 871 515 762 434 843 212 398 579 168 287 832 910 272 91 56 51 68 54 627 607 409 116 156 140 802 519 337 792 798 486 259 491 868 180 443 862 435 633 299 57 512 775 163 387 770 14 625 482 626 468 983 309 202 670 824 996 178 573 396 411 535 357 542 783 496 556 907 813 896 8 791 761 936 528 865 655 561 742 614 980 988 904 651 985 849 921 645 881 941 399 297 986 431 159 978 753 368 6 497 170 643 194 430 184 351 876 271 324 410 10 230 306 740 454 152 696 508 933 46 825 280 981 384 210 665 673 172 946 245 570 176 263 153 138 767 257 763 884 970 408 433 781 459 250 199 502 365 97 395 165 682 539 85 994 809 136 248 675 590 82 403 873 554 310 888 413 453 793 995 293 379 743 584 942 878 18 146 752 864 273 292 939 93 478 509 190 74 439 668 438 129 261 902 602 207 189 847 247 967 235 722 804 721 127 311 822 234 28 699 701 831 3 423 312 838 473 576 951 592 112 688 909 81 284 788 774 748 216 901 124 477 889 958 498 741 103 596 533 583 531 397 928 26 525 695 684 130 307 623 719 373 574 853 828 558 505 714 609 720 355 526 181 9 193 962 224 524 503 549 343 640 624 610 523 301 243 169 62 444 504 532 867 830 857 41 916 894 975 930 344 197 601 126 836 801 389 800 976 346 954 613 760 329 432 947 22 595 220 629 628 229 417 388 784 466 160 171 32 436 977 192 648 183 428 49 489 188 393 957 591 151 751 799 543 476 255 500 394 27 663 108 963 475 92 948 265 80 566 945 493 810 604 892 927 105 239 856 872 315 94 149 937 101 450 494 345 407 221 653 709 295 400 412 815 118 69 818 87 59 339 418 772 142 587 470 676 414 674 924 123 471 890 820 605 517 771 131 7 291 490 972 155 642 71 846 756 353 455 162 174 606 882 823 732 462 693 944 331 437 382 551 366 179 785 73 249 144 334 955 2 492 1 164 511 903 349 877 540 582 134 733 537 630 213 608 964 935 718 611 950 758 795 422 446 385 687 50 314 499 567 283 765 811 841 621 461 704 852 513 553 120 557 698 749 691 425 703 658 922 256 185 481 727 541 48 745 42 209 680 898 281 474 33 700 485 891 182 773 448 660 227 369 88 157 746 158 552 354 338 233 654 258 308 447 926 619 934 855 776 965 600 677 581 794 356 672 728 571 563 738 424 226 516 789 376 586 895 370 527 885 879 95 75 974 348 639 966 520 115 729 638 615 241 238 236 819 113 326 392 196 122 328 506 880 622 997 137 993 908 657 632 992 330 870 488 989 362 211 650 484 780 834 547 360 559 13 597 716 529 45 510 391 814 143 416 320 501 712 480 730 167 577 807 594 262 341 296 913 117 111 735 754 683 274 135 612 251 887 246 53 641 19 538 837 736 797 634 133 759 237 208 405 186 89 381 755 686 897 734 854 646 787 711 518 637 560 842 277 104 34 953 851 203 43 350 377 845 821 322 336 999 335 177 689 445 64 984 565 912 666 276 404 38 465 141 903 272 716 969 439 515 956 734 497 689 679 54 290 123 228 83 287 113 572 632 344 8 653 408 888 274 953 297 619 656 782 64 309 176 326 828 130 419 338 952 548 984 506 258 32 848 289 156 432 186 65 885 317 455 330 814 930 866 597 612 37 980 865 723 928 664 495 627 672 154 616 588 577 948 587 368 719 120 550 462 631 758 846 107 127 281 812 207 793 879 826 960 748 685 71 722 57 563 395 433 830 193 159 513 797 30 393 578 60 511 190 479 196 420 162 363 70 747 312 985 613 856 352 727 132 800 658 580 220 84 437 348 720 822 957 244 166 792 790 421 816 93 570 302 961 754 470 171 858 504 314 651 533 243 35 380 899 929 642 633 327 86 381 801 667 855 582 469 867 833 820 718 332 234 219 554 202 503 55 374 488 843 102 146 552 279 735 876 148 905 200 475 134 254 949 907 487 541 840 994 391 434 979 931 770 711 575 707 95 18 910 387 725 621 594 958 895 922 255 143 524 245 964 100 593 97 236 995 940 414 971 845 975 501 788 811 695 474 112 591 536 431 624 397 410 224 571 693 762 266 680 639 880 135 295 977 829 184 604 701 728 353 965 486 273 853 674 547 891 555 586 291 29 677 324 346 328 371 38 306 412 341 505 142 252 827 705 20 841 39 951 526 320 947 507 214 652 625 373 322 114 67 933 27 913 249 77 512 292 460 640 889 502 859 662 53 736 69 275 517 492 785 1 50 223 36 992 802 61 832 752 199 282 3 702 138 559 360 789 75 863 620 646 647 803 305 691 869 636 883 540 155 648 362 424 103 356 637 261 837 81 187 870 303 13 532 558 976 463 650 618 304 315 491 817 589 774 978 873 872 808 761 466 379 33 4 458 731 152 361 739 868 377 968 56 407 286 696 938 48 737 562 809 755 476 384 386 615 987 644 137 519 878 901 746 31 671 99 416 242 884 773 911 628 805 912 798 394 990 706 248 916 104 670 181 599 133 25 283 194 904 890 914 402 603 454 91 221 17 690 226 760 717 824 12 336 765 926 499 122 7 851 923 839 66 893 404 684 617 389 349 477 614 358 126 882 623 861 528 991 654 527 78 810 90 634 514 791 308 428 10 145 109 260 212 180 516 715 842 568 673 729 293 955 280 844 767 920 403 756 549 185 993 233 378 610 47 836 131 26 232 581 698 709 496 724 860 764 82 543 518 699 442 316 446 962 942 950 806 897 465 192 448 11 342 366 630 794 852 864 141 643 179 227 815 781 246 546 564 165 188 915 819 422 779 340 986 753 461 203 473 783 299 238 687 768 129 388 198 5 88 743 740 561 999 288 918 418 939 485 569 663 367 490 334 665 600 296 151 175 197 310 390 525 959 530 973 1000 917 560 908 399 213 635 376 675 210 144 565 157 2 435 900 592 763 357 235 464 886 936 237 335 191 596 874 271 776 813 862 215 629 59 436 205 606 981 264 426 52 307 63 881 556 118 405 167 257 323 413 14 681 150 786 241 28 411 668 115 182 350 177 489 355 759 111 551 400 590 700 998 106 319 318 329 351 253 74 595 187 598 524 910 894 122 508 448 906 440 493 339 644 282 789 793 202 82 220 279 623 293 609 88 240 997 12 802 368 501 414 502 298 728 744 500 675 373 549 890 241 858 974 192 452 825 868 845 81 354 369 270 207 699 542 504 876 378 386 736 630 480 433 86 678 787 431 715 61 93 34 610 128 641 261 321 648 322 268 576 115 21 837 129 239 337 302 820 762 742 359 805 102 848 393 853 367 783 62 773 329 228 218 529 247 462 389 257 863 806 966 437 590 873 73 333 571 588 712 925 949 304 48 163 686 16 618 599 654 347 755 506 65 702 486 45 453 200 399 547 273 57 162 435 570 442 396 430 971 177 646 262 860 78 917 14 125 600 363 51 305 606 881 233 970 587 514 323 650 212 616 663 420 510 397 662 785 704 992 46 732 119 490 498 29 229 209 38 922 695 638 30 927 856 272 874 13 140 79 718 167 794 748 619 624 226 817 109 290 201 698 656 912 32 450 975 478 351 443 900 872 330 791 71 946 374 847 463 797 487 632 409 716 75 685 6 739 668 491 972 870 558 864 569 95 601 895 121 488 948 213 222 164 457 15 769 444 523 528 407 11 665 267 804 186 183 669 714 316 613 708 331 465 550 376 377 745 904 133 5 134 401 589 358 342 977 118 907 418 193 840 774 175 726 936 37 256 995 384 149 277 945 382 578 511 236 790 104 883 893 597 967 303 259 999 955 361 980 875 544 956 934 251 651 562 526 468 916 49 737 902 9 43 756 286 831 301 979 857 940 683 307 110 719 596 50 379 191 962 919 294 933 425 943 250 476 553 639 484 248 717 607 981 343 423 492 451 473 98 850 481 184 381 938 996 896 292 260 604 615 552 540 809 172 479 199 617 879 274 221 441 918 281 365 372 703 489 258 515 291 419 143 208 314 100 475 131 96 575 348 335 776 620 20 324 978 608 612 211 898 667 408 309 39 983 471 182 664 655 326 960 784 214 611 697 625 533 839 332 826 429 836 964 557 602 887 18 640 355 629 1 750 749 989 349 701 341 537 60 991 985 179 385 808 810 176 469 296 931 406 882 871 151 747 84 687 44 867 579 723 1000 846 138 645 722 217 813 811 482 760 957 778 198 513 679 551 2 432 865 148 930 869 818 568 788 988 252 859 688 932 150 67 759 85 47 413 320 803 743 555 74 591 483 185 141 249 700 97 255 216 941 123 886 101 758 914 308 775 112 352 929 357 424 672 275 31 467 94 798 682 935 288 926 336 539 592 23 210 799 470 827 963 127 899 819 584 135 204 166 832 594 33 224 313 105 843 310 660 17 696 53 153 621 474 939 265 772 862 144 454 653 518 633 961 924 103 582 534 937 318 581 173 923 300 366 460 727 446 147 984 113 681 761 8 903 77 740 733 517 142 485 145 814 436 340 392 72 512 746 346 25 763 637 36 456 391 92 968 312 548 950 603 538 541 28 812 721 614 684 439 642 757 155 345 174 652 387 731 666 521 152 572 505 565 319 380 466 24 180 554 276 242 543 230 458 194 238 206 243 35 709 107 725 232 325 634 157 556 659 928 438 245 411 297 944 781 477 779 108 306 189 249 983 952 711 866 201 936 489 816 517 787 45 546 88 218 671 583 530 874 1 561 138 918 668 793 999 567 792 204 500 227 898 934 867 501 924 4 665 675 894 440 745 347 577 405 375 290 704 770 160 560 777 679 666 468 843 475 334 885 572 579 534 203 473 161 132 974 962 366 303 755 208 17 621 139 402 319 236 495 733 223 200 499 229 551 443 706 796 981 508 774 291 944 676 836 750 772 377 759 596 340 992 153 114 445 721 617 864 454 527 68 442 110 669 611 452 753 841 673 451 51 355 383 575 674 5 80 782 288 690 552 661 423 418 38 653 984 684 814 880 96 963 626 719 14 727 2 280 154 887 337 221 281 599 333 882 980 60 105 79 446 857 809 587 737 90 606 537 842 971 712 986 179 543 680 336 447 216 471 448 797 360 492 364 310 134 784 837 545 34 425 11 490 720 620 321 314 858 62 316 157 775 478 491 197 757 950 876 130 241 632 486 498 464 228 917 574 465 459 771 190 811 308 482 192 300 863 199 301 327 893 640 838 342 658 262 177 594 569 250 260 176 683 437 739 275 3 568 896 305 524 111 969 589 65 371 72 188 805 212 987 884 557 23 906 703 91 767 878 70 186 233 287 829 121 341 349 667 44 396 460 850 36 817 729 927 18 901 505 905 381 470 544 124 474 978 273 283 742 22 497 29 150 595 15 369 820 386 37 625 559 886 350 449 458 650 112 30 123 939 707 53 910 550 988 609 652 618 966 803 12 756 264 815 526 731 43 164 170 940 834 274 147 86 156 55 168 485 379 845 479 888 686 827 946 578 957 920 922 129 400 272 372 725 103 441 855 938 420 532 622 106 109 265 69 54 92 407 724 385 294 769 78 8 738 358 351 549 306 691 346 232 59 480 207 127 27 429 77 411 728 558 967 307 651 85 257 380 754 961 540 97 82 48 795 716 914 831 556 659 693 248 462 309 122 633 685 852 117 419 802 211 196 525 972 116 657 282 222 813 331 619 189 705 19 655 32 949 56 571 174 629 791 826 752 391 959 846 104 664 318 256 646 435 520 52 398 648 613 335 860 395 279 263 762 352 734 899 143 687 698 433 348 16 167 735 788 141 408 890 699 677 991 238 597 765 877 481 187 13 144 118 694 812 345 839 865 718 20 868 997 895 9 356 76 477 854 210 178 261 891 99 159 330 403 1000 399 220 533 681 47 466 933 778 392 120 507 389 509 397 889 312 46 484 362 810 588 819 424 230 514 315 344 100 862 195 162 654 773 295 964 125 173 513 145 798 180 518 172 785 339 916 87 923 989 135 89 476 911 635 427 600 406 224 828 302 700 741 370 761 101 166 126 202 607 624 194 985 71 412 879 696 615 512 547 763 799 457 463 504 519 947 516 6 982 133 146 266 786 487 605 73 823 808 689 688 612 163 368 483 382 285 169 881 277 271 239 387 128 941 902 601 39 573 931 781 450 24 140 278 426 83 488 789 804 467 591 289 26 715 299 751 359 242 182 925 323 269 630 672 10 954 602 565 956 245 649 361 438 730 297 536 590 662 521 502 915 455 913 726 779 535 570 645 549 769 598 236 30 28 124 937 68 422 751 723 639 862 249 81 977 225 637 232 404 647 119 673 819 889 208 461 59 981 389 855 543 460 394 917 830 833 742 88 945 665 722 841 910 798 464 922 248 345 414 728 494 926 381 958 778 842 229 976 681 966 974 23 704 738 540 181 126 941 442 715 166 858 52 371 356 839 471 2 195 980 351 346 791 298 73 99 971 267 266 322 950 920 144 25 847 455 39 655 526 614 513 490 82 141 161 626 610 676 817 687 323 220 474 104 956 201 666 784 77 122 435 588 333 923 140 725 544 117 766 584 707 391 646 693 860 299 854 790 528 978 711 231 603 552 485 146 211 983 16 147 814 712 960 10 175 988 218 272 535 872 62 63 280 11 606 78 663 906 270 701 437 735 58 60 38 644 450 714 773 740 718 294 764 462 327 329 534 955 783 880 984 804 148 582 668 734 421 406 883 257 191 991 874 408 261 221 459 873 310 949 212 214 250 7 969 123 487 308 222 699 315 529 101 907 93 518 506 921 507 219 103 160 358 434 50 259 157 412 825 756 444 416 163 620 168 388 419 313 203 54 716 904 710 436 47 277 932 829 891 72 930 156 289 624 594 692 683 671 865 32 586 328 55 736 154 719 834 128 241 14 111 453 21 743 565 226 968 965 919 918 332 269 366 992 429 905 530 815 520 363 524 820 887 851 558 74 118 975 801 938 293 176 48 370 986 696 36 142 737 407 377 857 799 367 522 972 689 667 929 448 400 338 189 959 580 35 575 311 868 967 777 374 365 247 433 852 281 744 717 331 611 658 224 51 275 180 238 729 432 56 523 924 684 541 675 823 853 579 145 393 596 516 188 652 349 410 547 539 5 859 806 538 826 678 251 1000 762 386 569 276 618 809 948 685 882 164 560 782 654 76 572 401 512 449 996 395 384 26 845 37 306 292 256 330 479 94 657 619 810 765 114 53 602 757 564 215 253 677 836 452 153 305 581 947 589 800 635 87 542 69 312 369 705 427 307 864 510 379 171 206 486 568 775 931 411 478 570 599 29 27 680 590 285 903 721 213 850 357 690 583 726 113 41 245 475 551 75 824 155 531 196 649 355 178 899 194 359 385 387 779 209 622 953 651 788 235 827 90 645 150 727 481 149 265 439 745 893 83 321 495 879 650 897 112 279 585 979 691 915 752 468 230 989 501 135 553 202 679 132 71 443 730 152 656 380 633 908 688 340 702 623 174 674 998 625 182 706 545 309 167 627 812 747 593 954 761 85 793 454 483 354 107 92 753 326 571 334 962 811 573 319 876 662 397 95 423 664 348 417 121 994 262 120 57 700 952 243 396 258 964 563 548 896 973 33 96 491 789 1 577 748 832 970 205 151 65 86 828 578 659 595 375 398 193 514 470 415 669 997 616 600 139 372 480 875 609 993 499 511 295 509 98 473 350 17 750 106 943 403 325 670 909 129 177 525 246 337 4 451 465 143 125 44 785 458 913 739 488 170 672 207 373 320 418 263 885 301 772 22 503 342 843 184 428 347 382 12 497 660 335 173 940 763 754 42 199 158 426 632 605 720 576 102 234 368 70 110 493 822 84 252 982 898 787 990 640 884 554 67 546 878 965 111 889 153 163 283 652 296 508 286 798 104 370 134 525 413 420 315 694 743 347 198 93 907 530 430 184 859 803 636 195 285 986 653 641 623 890 593 468 436 964 57 991 507 886 997 826 667 291 319 65 601 455 236 395 643 30 837 397 425 804 91 998 11 89 862 901 423 990 341 627 279 941 218 68 482 839 392 680 711 594 415 736 15 61 921 441 622 358 238 515 749 148 882 401 490 360 595 709 113 564 167 895 338 263 479 396 914 265 714 16 353 984 980 254 576 575 918 861 488 624 936 819 905 547 191 301 123 651 474 208 5 182 108 577 107 119 19 230 201 466 185 453 669 974 520 684 846 186 842 309 76 416 312 26 152 715 555 705 130 226 540 688 609 946 116 598 217 343 731 971 849 406 924 979 427 911 304 968 685 464 574 212 101 227 438 645 369 820 444 159 38 906 773 671 323 565 141 472 229 762 262 632 573 982 100 92 521 54 518 325 752 497 407 133 529 486 696 723 698 316 475 417 402 782 331 414 561 117 721 269 605 215 848 359 329 135 469 833 419 629 499 532 808 780 60 701 766 599 363 600 618 232 845 662 933 983 214 967 199 374 692 295 791 168 942 728 144 362 742 931 290 572 835 109 943 867 277 809 140 789 920 896 492 863 342 852 865 288 483 344 838 810 772 211 6 494 591 956 687 815 805 693 377 128 703 183 536 949 87 132 334 634 619 322 432 592 83 22 197 433 456 884 823 675 467 120 769 389 489 42 235 706 160 589 584 612 759 873 683 443 628 534 935 156 587 90 608 79 655 902 293 909 251 879 526 461 459 690 777 174 9 305 799 382 491 371 981 751 179 356 583 989 498 613 175 234 539 682 785 517 929 7 864 951 664 380 287 47 84 559 928 748 481 699 676 161 883 48 919 760 891 43 333 70 188 922 243 544 729 33 307 857 146 923 45 824 110 514 317 326 463 999 725 59 648 394 975 720 292 300 154 458 205 75 533 200 892 375 405 260 247 1000 757 55 256 255 665 784 535 578 337 398 571 373 145 403 850 49 953 717 355 686 138 313 814 194 385 834 404 647 966 95 122 818 582 67 222 812 519 98 196 21 125 722 210 261 543 522 548 807 442 56 640 233 193 570 950 259 733 20 1 270 2 166 121 99 650 379 13 502 500 961 297 357 621 496 638 697 607 524 811 242 335 23 988 271 537 832 959 487 825 383 245 206 460 932 764 679 221 142 872 365 231 82 350 77 707 767 554 557 610 103 28 771 783 452 801 330 131 180 947 80 63 203 816 284 927 616 821 666 910 635 822 734 973 219 321 426 513 792 887 71 41 568 566 240 391 794 4 779 408 633 925 737 275 410 673 562 372 62 81 948 558 318 774 644 250 541 831 829 875 147 249 674 972 744 934 204 298 390 606 124 654 995 202 399 303 282 552 53 434 345 797 588 903 677 869 150 477 257 586 740 712 299 945 378 102 787 457 118 115 244 17 510 549 713 470 855 86 505 106 661 768 738 352 387 151 501 112 273 888 545 670 223 794 247 715 727 129 229 969 760 169 831 803 415 897 385 808 17 982 978 922 916 62 509 165 869 187 679 514 214 570 91 823 292 527 704 162 482 827 956 38 59 196 255 608 694 377 661 89 989 889 686 408 279 673 826 353 516 119 925 68 606 22 891 145 951 534 725 987 184 542 404 486 923 546 121 322 125 870 282 688 359 106 352 319 27 259 721 644 809 8 593 441 971 185 457 744 842 873 217 364 94 391 429 915 361 70 579 308 320 850 797 298 866 96 946 317 745 402 95 227 802 740 363 225 944 801 257 888 208 597 135 937 325 671 876 412 846 83 141 281 241 48 728 810 775 420 544 428 526 983 161 601 737 764 278 630 57 476 985 256 283 177 446 195 16 845 387 105 589 974 836 51 362 219 604 194 719 112 251 315 181 993 246 669 209 620 252 466 395 455 85 423 796 522 545 883 168 954 30 911 434 164 76 118 337 314 821 493 401 949 998 563 323 179 934 444 46 403 372 374 303 518 761 502 324 559 972 65 274 578 510 713 471 584 421 188 868 378 591 573 311 991 333 994 478 397 792 884 758 3 71 342 450 189 383 483 400 858 14 131 811 310 153 170 793 370 643 531 414 186 723 677 561 863 41 142 11 77 147 939 114 675 396 273 651 499 300 140 754 908 375 628 139 638 26 49 23 657 814 74 738 733 409 269 798 380 590 222 685 419 240 672 132 462 7 663 42 743 904 134 574 687 813 750 127 585 175 656 963 223 647 64 138 616 108 417 178 747 762 665 149 511 596 752 577 867 5 960 681 348 488 393 844 232 674 931 368 183 294 800 35 411 887 979 452 384 6 936 218 197 837 254 55 830 212 921 548 290 79 29 329 113 86 786 676 263 769 909 980 819 664 839 97 537 331 895 296 851 262 163 820 354 860 216 898 416 424 309 448 716 833 215 582 158 152 299 136 711 512 729 80 903 600 695 494 730 73 773 31 678 304 724 857 475 611 487 137 92 804 828 399 365 316 265 307 770 340 120 358 253 128 907 427 697 389 822 56 829 565 270 930 731 172 751 787 37 885 167 271 54 871 646 489 339 199 107 680 902 318 667 605 757 426 602 117 313 635 594 735 717 928 914 236 473 470 815 732 449 682 221 957 566 621 210 629 497 788 154 75 785 520 938 861 156 328 505 746 495 1000 699 714 941 25 890 437 547 617 52 910 344 213 965 235 568 854 224 653 15 855 484 93 771 535 155 459 513 736 405 422 849 779 623 906 700 243 192 940 929 220 712 13 964 696 896 467 87 350 366 191 39 357 410 261 146 720 443 394 360 264 461 886 615 481 893 439 458 504 407 276 2 503 160 492 472 708 519 44 598 148 862 126 627 228 198 726 986 955 806 703 763 642 976 341 550 648 932 10 799 305 418 517 670 312 34 633 662 78 453 722 369 918 749 587 398 702 202 701 433 557 343 103 204 63 345 683 327 496 275 575 777 237 766 917 525 807 879 541 285 995 355 970 943 258 852 301 50 791 645 110 53 654 947 859 233 554 515 581 435 291 901 892 841 705 772 521 231 98 130 595 115 816 577 466 412 49 583 93 127 432 1 415 323 210 417 728 28 469 273 675 477 427 930 908 54 835 105 320 804 855 232 172 156 872 897 138 353 345 866 776 104 322 411 237 946 670 912 933 922 453 913 915 225 677 722 779 613 793 410 42 220 634 161 268 890 137 758 923 87 413 576 513 750 679 761 277 599 899 719 58 358 33 898 846 55 297 430 831 228 375 649 378 342 943 126 174 768 762 701 637 369 931 267 780 113 332 537 15 555 708 736 187 38 953 792 499 808 538 788 424 885 638 905 667 522 484 508 330 30 276 133 234 642 725 884 712 226 550 291 27 551 251 162 472 840 600 963 585 134 672 194 405 938 101 341 169 218 437 249 901 66 346 971 733 843 326 575 749 574 764 836 716 34 479 467 390 239 491 998 507 459 41 473 351 569 819 129 678 465 379 570 879 656 188 641 539 284 896 826 807 644 90 350 393 165 502 732 163 568 803 485 631 97 997 108 683 640 145 797 534 333 89 367 115 967 767 91 893 789 460 673 936 35 505 376 518 811 861 802 19 976 823 548 706 450 75 447 942 493 319 211 204 74 777 854 540 979 83 705 747 847 635 76 409 652 514 16 878 602 956 391 124 871 594 561 293 99 158 24 125 864 695 340 552 704 841 556 372 696 143 195 385 816 316 562 781 647 653 783 122 261 294 609 528 837 737 553 790 428 830 632 380 154 691 697 295 258 999 858 579 85 993 619 681 742 6 84 426 368 559 625 281 919 822 759 659 270 801 238 18 439 506 363 614 968 407 59 100 39 47 303 545 852 535 309 56 406 671 159 593 686 245 655 944 425 80 45 170 724 516 839 770 434 489 748 110 560 229 730 454 451 68 875 422 272 269 371 869 382 929 650 962 809 886 694 740 304 461 850 112 230 388 745 57 503 763 564 2 116 148 481 657 482 782 212 828 146 917 197 435 784 860 98 260 223 623 186 215 494 596 812 11 682 429 848 773 377 966 240 909 81 247 140 902 862 387 739 203 842 157 256 208 53 449 476 533 271 179 337 598 310 416 252 264 160 302 176 754 720 990 785 180 838 663 877 338 621 515 947 974 65 361 827 680 120 996 735 305 144 920 643 198 216 200 474 253 480 660 957 423 384 336 464 414 606 565 224 123 532 882 928 738 292 217 794 985 470 136 994 177 135 278 526 25 227 955 624 189 488 452 31 959 64 275 370 633 986 972 511 259 834 916 37 714 348 711 86 690 925 401 844 731 948 151 572 651 254 67 845 939 392 544 752 975 167 290 94 727 131 949 193 315 620 242 666 595 32 589 588 362 184 356 440 626 82 566 70 981 306 178 121 669 867 900 395 433 658 357 817 280 932 307 520 921 149 510 483 889 581 674 498 20 50 960 152 571 60 296 755 339 853 523 221 918 52 455 806 62 771 14 615 142 648 756 402 870 587 109 874 355 29 171 313 645 512 991 832 88 590 859 978 354 365 543 829 8 607 209 314 150 765 639 741 517 231 366 347 734 69 880 519 71 500 527 857 396 608 563 934 344 922 847 196 945 979 958 82 907 811 877 120 855 606 439 819 222 35 367 923 610 291 160 693 384 651 863 702 964 666 339 278 140 709 546 114 802 265 745 253 452 415 524 235 921 683 505 3 799 143 805 212 271 747 766 456 327 122 425 129 828 453 287 740 795 412 63 429 616 891 106 758 351 268 637 167 840 149 442 661 118 532 972 787 485 74 40 376 308 245 955 951 314 482 244 822 824 638 875 109 704 960 342 133 612 838 247 834 528 72 588 261 58 330 319 440 864 975 241 793 526 994 636 354 627 987 386 332 393 57 699 408 969 510 832 675 545 468 915 519 856 845 596 568 476 357 590 61 527 762 461 895 205 238 201 537 179 562 761 865 597 995 447 719 682 410 449 12 648 138 448 726 71 770 904 437 283 377 199 712 272 741 826 372 2 119 522 553 362 764 407 601 55 426 465 986 621 880 513 997 206 67 720 801 496 633 900 75 652 97 576 631 518 48 90 728 91 6 754 717 868 722 600 657 767 431 466 961 311 993 224 506 933 254 121 108 198 947 299 910 814 916 962 300 7 232 193 125 869 214 83 481 30 733 564 394 541 451 592 322 898 267 128 135 337 599 147 543 842 421 909 919 706 348 436 275 686 971 689 928 529 879 715 14 44 454 646 695 399 230 843 939 500 174 835 401 306 349 79 259 76 152 823 96 897 171 629 84 170 889 750 671 782 507 294 99 509 105 515 736 780 572 346 471 853 634 483 594 584 4 996 749 202 400 846 999 361 756 943 142 589 890 883 444 32 107 981 462 899 146 848 585 935 328 150 78 31 800 136 352 343 791 305 849 742 818 738 263 178 688 598 608 765 678 282 536 177 8 850 559 867 844 587 929 959 773 983 659 25 499 684 192 746 379 329 316 239 381 586 494 664 417 755 419 602 359 326 353 141 355 977 242 130 836 22 181 180 225 368 561 578 463 808 692 470 669 757 441 948 158 233 881 360 952 930 320 472 215 982 134 687 777 251 186 772 721 870 450 908 806 501 209 165 164 567 603 315 732 665 778 735 523 809 34 220 647 486 182 573 123 374 707 62 203 256 27 967 790 932 990 668 624 293 213 691 424 33 763 854 714 583 644 859 406 620 438 340 820 833 581 743 640 502 973 851 779 658 414 653 195 117 185 489 262 569 618 475 53 296 385 56 318 837 221 558 356 157 812 333 710 490 739 69 954 347 208 936 903 43 504 18 115 243 183 172 378 660 216 492 285 630 432 858 87 176 555 434 161 277 364 390 582 110 24 20 540 792 85 404 373 613 804 369 931 175 467 420 366 956 428 517 623 405 395 46 396 579 144 111 574 391 301 892 1000 411 595 901 474 825 127 816 775 551 708 324 469 970 166 188 497 219 827 51 26 937 888 690 240 335 41 887 159 783 965 191 635 796 70 445 998 788 798 731 744 698 534 831 321 771 269 565 455 926 323 662 42 703 625 641 350 632 656 759 413 89 615 829 815 81 148 13 304 914 670 288 498 250 102 11 748 279 387 23 571 985 677 473 286 280 649 261 460 821 706 857 773 97 4 683 372 515 685 572 758 238 988 784 448 972 285 624 12 990 637 734 465 170 508 416 732 346 768 236 162 556 839 242 209 769 376 44 221 738 446 974 473 431 461 846 881 41 179 588 670 31 692 910 529 528 957 169 14 612 701 741 652 87 960 873 17 177 790 219 587 752 632 68 630 399 906 569 843 227 455 256 609 56 228 520 895 956 153 363 486 977 470 614 132 397 409 728 801 573 388 753 63 425 930 618 296 444 671 708 146 280 815 50 832 432 560 704 99 85 510 487 867 143 729 126 312 981 855 736 331 92 676 340 265 669 28 730 6 269 322 267 987 545 415 699 222 320 731 845 659 636 870 931 522 542 392 619 492 43 287 452 157 113 914 499 339 748 234 548 186 326 112 538 852 207 710 918 262 722 733 739 898 160 922 926 272 833 707 511 70 949 67 688 971 611 19 889 776 429 38 423 368 938 472 35 638 788 812 944 279 854 355 992 98 436 341 742 419 360 367 817 426 778 398 151 140 836 896 980 396 490 128 639 672 937 531 254 29 920 437 34 561 674 523 481 498 847 565 374 799 82 347 770 868 316 336 606 223 959 212 657 591 408 483 604 342 136 991 751 795 539 81 494 617 828 266 77 668 933 727 595 349 968 627 789 52 919 746 695 947 380 772 202 687 163 794 648 1 72 771 131 327 962 178 2 757 713 158 190 858 697 993 693 116 860 205 323 764 491 166 364 354 393 908 445 540 60 173 248 887 608 878 464 551 563 526 250 382 462 32 442 598 286 101 665 343 998 883 651 680 418 643 521 247 40 375 934 893 807 577 631 129 79 273 859 997 506 469 26 289 276 47 30 714 544 901 982 780 613 567 579 42 580 894 856 277 412 309 378 597 373 497 120 951 755 735 362 791 338 288 912 284 246 458 3 167 406 961 621 647 69 888 348 574 709 989 958 779 940 235 562 533 94 915 818 610 466 996 383 211 18 566 808 417 877 301 555 90 59 952 329 763 576 599 589 325 150 180 379 594 84 105 517 590 737 552 686 139 822 20 601 318 702 554 842 945 245 871 721 174 715 351 802 401 292 756 767 74 435 879 300 500 119 943 534 400 880 550 317 568 682 78 389 302 831 440 924 76 95 109 122 156 230 319 816 941 564 623 232 23 447 102 505 907 449 863 476 759 305 147 557 633 459 650 37 264 192 917 830 787 518 193 110 658 800 514 257 835 377 414 11 218 504 475 304 488 516 191 357 384 249 184 239 314 946 259 999 656 251 89 88 485 313 161 83 471 725 335 71 593 796 876 541 307 133 681 226 121 777 324 359 586 760 278 954 786 270 49 187 747 928 825 616 927 36 155 844 864 820 253 182 698 298 939 978 361 39 7 428 983 570 716 503 592 936 925 911 717 826 837 328 953 387 198 407 673 137 293 358 15 495 761 118 385 283 850 824 441 215 53 645 271 208 994 661 91 295 216 891 45 144 141 496 995 813 641 622 853 197 571 148 600 775 524 966 916 626 422 104 124 535 851 275 274 546 152 899 644 724 723 188 629 675 805 489 149 24 530 231 175 575 654 206 964 804 897 783 391 291 913 689 679 646 885 585 923 185 13 86 829 237 404 886 255 217 819 840 677 115 786 995 171 600 256 50 250 413 508 35 684 125 737 398 745 568 899 132 306 236 145 900 339 668 345 75 920 773 791 26 354 417 976 453 566 98 742 655 96 923 266 578 787 855 317 483 344 937 393 202 832 264 989 388 888 267 55 929 95 924 173 500 492 275 609 104 950 539 834 788 996 92 46 940 969 532 949 363 73 57 948 851 298 971 471 85 816 300 67 329 41 48 180 661 983 533 244 698 287 853 70 91 399 394 403 133 659 560 156 990 17 716 288 341 887 166 289 315 249 504 582 364 182 498 233 667 270 330 589 862 120 197 186 397 796 644 829 683 113 20 709 686 472 24 874 991 962 358 187 3 447 430 419 933 255 570 150 721 895 387 717 982 212 515 877 708 795 56 692 911 147 2 297 462 332 752 200 687 31 621 141 427 968 474 951 251 653 191 516 239 764 812 436 294 849 352 312 978 172 331 497 674 149 660 825 80 985 871 662 162 463 119 903 739 997 309 428 114 502 955 361 400 958 319 221 603 878 225 64 59 884 925 672 904 466 523 961 872 62 723 422 827 304 807 81 142 278 596 333 819 558 355 741 682 53 613 137 701 710 209 766 36 8 110 396 542 919 998 438 58 838 637 111 445 781 334 169 632 467 505 370 382 535 618 699 897 575 206 134 826 262 248 484 765 203 785 608 437 258 424 313 118 499 784 503 529 5 695 13 580 109 775 594 654 783 281 905 320 793 372 1000 366 128 987 986 576 229 65 711 385 592 215 620 629 406 107 74 486 605 537 426 371 224 365 952 521 282 595 893 152 198 954 758 296 601 947 353 479 179 841 454 131 163 545 647 54 844 705 25 390 898 222 722 89 727 918 299 195 272 747 520 581 323 489 534 189 129 94 175 943 423 260 726 530 934 455 411 865 792 10 548 732 873 598 643 316 478 798 673 4 974 9 408 469 712 953 324 246 808 663 322 421 810 305 754 597 39 457 547 368 755 931 694 415 295 910 263 750 555 342 214 103 193 380 746 707 936 495 907 610 805 124 843 176 338 619 564 801 546 407 482 177 627 946 818 196 718 392 138 45 616 704 879 628 543 565 188 227 481 208 160 588 583 211 230 587 459 148 550 981 740 820 551 882 90 517 615 774 524 501 155 226 823 277 117 480 691 735 357 369 941 625 830 16 980 688 235 66 139 194 327 310 883 22 326 861 762 544 908 540 456 636 279 614 852 337 44 359 749 7 850 78 518 630 553 126 68 828 511 410 347 966 207 308 164 349 977 292 405 325 375 658 863 254 435 777 886 514 584 434 496 577 642 875 693 220 293 728 761 778 772 213 311 538 831 490 864 328 880 343 612 890 725 759 452 51 938 314 635 253 680 679 669 37 648 656 135 83 806 318 285 927 441 973 836 302 891 915 593 599 760 473 151 571 665 519 475 769 623 268 93 650 802 386 736 377 161 444 488 719 975 228 105 38 108 835 72 885 671 894 604 562 842 607 12 223 373 713 247 122 259 677 391 82 433 507 512 123 776 143 689 751 794 847 689 630 398 560 718 161 572 973 739 889 268 746 83 62 913 684 475 790 564 132 964 532 40 315 636 363 285 559 320 200 221 824 337 922 796 409 954 615 963 120 893 141 228 628 67 447 879 764 300 49 483 82 804 404 350 706 587 19 623 775 659 163 565 245 813 286 433 585 945 426 131 127 184 206 631 883 270 429 166 537 111 349 71 981 344 548 194 584 644 451 647 399 129 9 675 347 926 493 521 591 358 941 167 324 177 294 541 478 688 173 878 174 31 212 877 36 787 128 297 730 856 405 667 907 763 517 92 618 130 558 842 479 527 491 37 666 849 136 54 169 33 789 12 235 939 978 972 898 170 810 729 382 933 826 13 765 468 323 861 218 641 886 503 654 735 965 414 434 377 406 443 314 317 428 816 894 820 829 713 113 291 567 7 727 391 322 699 563 573 526 388 535 220 91 586 481 693 30 452 609 449 208 736 701 597 147 802 620 274 920 788 219 798 995 457 3 708 477 77 703 984 260 183 599 733 68 890 996 916 751 782 154 107 108 918 279 307 863 446 412 734 550 809 261 748 986 114 86 738 342 186 818 827 98 858 819 614 670 6 222 723 45 899 283 313 772 838 848 301 460 562 997 712 547 379 81 917 24 471 697 870 655 523 490 911 423 839 415 569 901 387 4 530 27 575 519 502 34 438 943 41 93 505 217 568 123 937 55 957 830 250 289 276 992 425 756 966 23 135 750 885 374 403 48 1000 133 571 691 668 75 940 806 59 544 635 351 709 464 837 529 35 246 834 209 25 696 153 440 607 512 266 74 649 579 172 498 642 273 436 188 70 454 76 808 969 295 187 794 65 17 845 431 165 64 160 355 18 910 376 603 999 525 119 971 612 223 53 149 158 665 492 361 853 780 884 26 887 501 437 531 506 39 236 353 860 394 700 673 682 705 991 465 204 199 561 338 617 233 956 305 753 216 656 974 511 633 590 87 574 348 202 892 345 453 672 288 155 369 950 743 109 680 640 239 704 613 908 332 880 181 740 994 961 110 126 466 811 472 600 341 383 32 316 594 658 619 651 799 690 213 814 855 835 770 831 497 546 731 601 946 777 51 229 267 578 333 840 702 825 189 518 272 710 368 5 470 781 424 976 988 308 278 967 280 257 938 156 439 28 549 982 744 362 638 435 828 11 807 292 958 146 795 467 463 427 934 905 445 385 459 761 989 768 949 179 458 876 486 455 52 381 533 327 287 396 771 960 20 8 105 101 482 759 927 410 912 296 234 524 461 157 821 263 867 936 766 797 683 356 244 401 413 193 240 509 717 897 66 318 1 232 247 124 325 604 143 60 865 210 390 714 489 224 924 402 552 944 784 516 846 456 205 851 553 626 581 873 357 596 346 608 249 513 545 653 695 942 639 522 134 238 104 891 895 871 16 339 367 474 629 959 975 774 321 397 985 536 151 328 686 334 773 841 566 473 298 862 868 679 660 372 852 215 309 248 198 779 22 627 534 176 661 742 100 970 195 252 2 469 103 329 952 352 903 284 875 719 990 987 43 650 180 46 175 930 732 669 148 741 681 812 230 168 836 844 255 622 102 476 663 726 378 159 395 125 357 596 1 754 30 692 469 204 237 174 269 389 494 2 860 6 57 762 189 7 104 857 335 186 291 651 910 702 481 771 474 491 727 629 114 996 430 133 270 957 691 94 855 486 627 551 448 122 852 537 158 511 157 33 183 914 427 89 887 509 201 820 643 865 460 531 730 863 102 461 565 203 116 917 610 813 92 36 365 851 678 834 949 539 613 455 262 426 348 60 324 433 5 332 123 339 120 988 901 465 229 328 697 823 674 570 873 479 378 392 905 791 223 849 80 459 929 704 138 192 180 576 73 994 471 937 170 839 440 388 550 675 778 605 278 580 4 484 288 129 763 406 862 447 62 458 966 490 112 38 913 179 578 311 657 413 235 54 171 920 245 646 932 526 344 161 989 943 154 338 774 327 164 782 662 144 159 514 208 110 256 259 549 78 817 891 292 749 715 396 11 811 780 313 535 334 489 745 945 238 656 296 710 431 441 217 298 533 673 312 841 543 391 282 744 467 753 372 308 717 812 907 376 507 325 61 202 345 265 561 337 974 586 206 671 15 199 518 973 373 581 935 254 833 27 667 136 689 992 169 39 320 529 358 283 760 147 295 359 354 47 632 101 864 568 415 375 182 908 552 906 722 418 936 446 333 390 799 741 984 111 255 130 297 279 912 796 437 995 911 858 879 445 56 672 830 630 622 336 17 417 562 876 13 977 731 280 566 363 68 100 419 498 414 444 416 361 272 384 184 67 50 218 615 751 666 847 84 214 797 66 246 49 758 220 767 131 385 618 924 185 352 584 347 986 587 838 951 393 915 810 738 963 34 603 178 619 221 198 285 215 694 680 827 26 314 687 503 149 777 933 482 435 756 930 900 37 825 893 593 142 31 305 277 20 726 894 366 528 588 411 72 381 798 326 536 9 682 41 420 506 892 395 990 950 188 148 714 227 663 438 740 287 548 442 146 423 803 519 10 400 807 307 886 826 360 496 819 971 848 878 925 211 29 225 783 99 166 658 625 103 304 958 14 275 200 399 779 750 450 309 594 669 982 794 421 604 931 850 713 429 434 261 340 631 343 677 757 525 25 733 602 96 501 648 153 695 322 16 512 853 980 599 527 228 822 970 151 230 175 510 232 162 981 579 635 504 499 790 976 351 683 258 71 997 156 97 993 776 141 508 801 956 582 113 286 247 795 789 181 719 522 815 640 42 505 563 195 871 597 55 402 362 294 121 379 679 542 212 743 688 422 341 685 644 315 300 764 928 809 410 772 454 975 659 739 190 145 83 960 942 557 611 443 639 854 572 585 139 816 412 867 544 293 698 623 76 271 210 918 242 987 137 735 268 109 289 18 575 19 3 792 868 331 124 898 371 132 404 127 356 843 889 209 818 948 831 276 954 829 451 251 636 711 405 530 191 45 660 670 495 567 126 686 634 968 488 239 716 916 959 115 962 106 264 922 571 866 902 464 193 845 881 967 842 712 43 875 252 196 85 808 927 436 590 483 676 700 267 668 978 91 961 701 785 718 163 870 321 456 781 118 765 219 240 899 140 69 152 216 953 134 493 273 88 888 84 925 750 593 588 33 236 242 767 671 979 188 253 655 745 451 950 412 45 97 550 5 990 78 704 444 62 822 26 43 569 812 176 787 301 698 151 36 526 743 82 171 595 935 910 874 963 401 160 778 174 993 341 96 145 8 635 469 513 48 487 386 20 796 865 933 756 116 465 828 173 952 614 197 38 516 616 996 131 565 634 908 490 90 763 249 899 423 954 22 505 587 660 93 776 185 274 887 21 446 670 566 343 434 334 294 363 729 624 563 969 829 764 425 190 883 912 821 673 416 129 360 942 156 152 219 486 658 101 589 115 739 138 163 991 450 122 817 803 618 713 29 918 746 390 408 733 681 193 198 488 848 306 882 514 259 906 359 591 604 577 876 140 975 537 896 892 983 54 395 475 108 182 578 46 299 191 827 608 353 672 494 894 539 689 782 313 18 461 470 32 286 530 905 474 801 204 280 504 149 210 898 597 809 676 737 158 70 859 535 584 419 245 523 788 246 823 371 621 766 835 456 113 276 314 964 880 418 561 92 582 679 916 957 192 180 255 860 312 293 449 178 816 751 320 665 937 463 448 405 308 664 992 496 567 157 170 24 63 268 164 650 789 661 1 410 710 870 875 121 783 813 971 602 521 858 598 946 296 404 12 511 512 478 913 833 922 212 576 493 317 640 736 854 261 836 381 464 17 727 473 832 118 355 403 630 351 35 1000 445 459 852 411 432 688 839 305 344 715 217 396 649 358 426 298 424 325 684 851 383 826 560 226 181 168 372 709 146 901 585 871 213 800 987 765 528 326 692 352 959 377 208 267 551 674 961 774 846 256 675 931 734 438 818 869 590 483 13 271 421 228 924 840 570 711 648 879 643 820 324 877 321 653 337 454 42 80 893 251 457 252 307 962 284 607 702 142 678 130 903 519 714 11 637 94 283 667 124 663 784 742 970 413 184 162 495 612 297 934 872 365 968 385 468 785 139 214 799 890 645 409 123 862 104 541 31 631 254 867 639 175 25 239 447 929 592 55 580 740 125 668 722 501 941 544 196 6 572 895 549 885 59 623 845 342 642 287 500 758 599 700 179 279 269 378 28 716 374 811 354 547 506 723 557 610 460 37 838 705 67 920 938 453 304 227 414 730 172 50 290 790 819 695 856 311 148 855 72 699 119 400 154 651 881 422 843 703 866 322 520 27 272 222 646 666 161 508 73 230 575 87 556 86 100 808 2 368 231 23 619 606 281 237 753 300 719 338 757 302 472 103 652 364 760 224 105 864 911 693 960 759 266 891 481 659 114 690 346 34 804 370 362 40 282 503 768 233 435 900 696 978 221 91 798 263 232 638 133 186 189 65 552 944 258 285 329 868 166 211 626 919 291 477 921 773 402 76 235 837 932 953 988 777 218 107 794 807 629 982 708 81 735 4 863 99 791 834 10 66 277 165 886 14 985 330 58 633 515 136 540 744 248 366 928 724 731 909 622 120 106 216 546 273 332 936 331 677 144 641 792 502 83 436 861 234 387 662 636 56 195 605 207 562 275 9 484 995 564 779 669 781 507 914 529 327 336 531 159 682 972 480 427 382 897 85 627 842 225 536 841 741 183 632 928 503 456 276 46 956 510 793 524 301 504 465 175 516 91 177 920 64 794 478 677 148 701 290 502 222 71 5 115 420 57 214 380 567 97 494 800 653 738 718 801 86 180 13 159 396 889 374 958 630 125 409 440 319 407 300 836 880 274 554 501 352 894 990 519 192 855 188 908 676 202 814 857 217 75 22 7 678 832 728 41 108 802 853 212 611 443 341 260 679 734 509 841 225 599 795 299 168 671 447 566 693 749 608 773 128 529 760 944 292 901 735 113 511 336 862 798 369 272 280 729 200 441 77 134 302 4 216 926 951 909 664 725 307 879 82 37 462 403 912 625 362 866 584 601 321 342 895 698 811 120 383 385 804 161 655 977 85 697 111 919 355 699 338 538 726 791 796 160 839 72 963 518 471 460 296 925 764 632 298 233 513 579 758 165 31 476 431 179 897 788 899 702 721 905 59 888 35 157 589 328 663 417 495 817 150 867 948 372 560 434 418 750 405 762 186 913 384 622 184 243 620 44 36 667 284 480 654 425 152 183 303 422 878 70 472 114 640 498 17 531 1000 325 330 684 363 837 930 621 838 110 237 402 947 406 364 822 753 668 223 619 618 896 859 433 957 825 269 826 851 549 475 213 635 864 421 99 873 286 397 34 820 261 499 234 886 378 18 786 469 583 985 573 733 283 806 914 386 370 989 236 569 486 185 603 565 242 821 346 586 557 713 980 163 398 605 106 314 982 49 473 691 467 345 259 670 368 381 358 852 318 973 968 413 389 772 231 257 249 414 835 911 892 863 356 48 196 681 411 850 181 131 848 803 84 872 755 21 102 265 682 966 143 874 273 76 779 527 80 241 228 520 297 570 756 704 763 541 975 813 176 218 932 683 544 289 43 789 776 79 288 47 50 647 315 227 591 254 450 482 348 918 416 94 424 672 953 675 787 173 204 78 827 816 285 587 156 429 580 609 279 737 992 103 775 969 334 104 552 327 256 711 488 858 709 981 489 740 585 199 739 842 439 746 829 523 98 893 267 109 178 727 598 694 995 262 90 344 311 906 244 610 615 986 235 834 777 910 426 255 399 483 154 133 828 191 674 100 353 430 438 138 767 451 266 942 548 627 521 339 455 970 9 935 66 844 158 277 526 491 81 613 705 229 359 27 401 856 164 8 884 373 771 555 221 459 999 226 42 815 774 616 907 722 522 904 988 967 25 194 484 845 310 404 916 658 649 142 442 636 742 812 637 182 960 347 799 333 62 876 367 92 534 390 638 6 170 744 952 924 436 652 167 719 976 500 360 666 751 195 592 453 847 101 107 282 685 219 686 130 121 900 63 600 938 153 140 210 155 382 83 485 831 575 530 45 419 206 687 208 291 743 614 532 936 562 446 830 151 792 14 60 715 865 309 423 20 387 590 481 748 68 305 357 651 400 39 508 757 15 606 607 137 245 2 232 840 761 118 593 710 533 38 28 665 887 717 962 230 253 933 955 497 547 984 745 410 782 983 56 993 316 507 55 891 145 95 26 458 190 768 33 588 320 312 846 281 769 329 349 412 337 688 240 30 129 515 574 189 943 690 720 377 639 770 810 954 923 93 454 351 29 657 474 689 40 714 898 124 637 486 769 892 905 604 368 96 846 173 91 306 603 191 925 340 35 882 233 71 87 402 346 100 82 864 611 758 420 200 79 414 838 76 912 190 342 55 999 415 763 550 861 392 779 759 141 1 418 244 462 800 43 109 463 15 157 413 388 66 795 518 687 744 559 967 57 472 145 840 394 375 569 429 884 138 951 564 295 316 590 407 863 29 482 916 361 352 992 182 348 872 187 240 588 207 282 229 231 672 422 624 198 179 98 283 120 323 678 490 581 750 906 713 155 826 867 692 186 113 950 666 37 13 291 542 236 537 994 287 459 292 268 460 904 704 665 125 123 202 434 358 325 69 563 886 395 841 703 915 973 719 300 526 754 4 379 441 816 745 949 873 562 875 101 854 746 633 85 442 551 866 576 309 234 805 264 152 139 815 58 796 290 504 289 983 203 509 978 163 944 689 329 993 849 366 765 822 419 862 464 424 532 267 953 939 93 843 404 249 32 94 383 36 685 204 313 546 426 259 271 14 245 636 5 491 354 903 560 433 195 683 788 592 435 896 261 808 189 168 776 868 976 431 147 84 729 734 337 220 333 827 307 324 445 51 510 330 661 26 38 748 804 153 942 996 836 694 879 522 742 512 618 646 735 465 159 30 609 516 23 401 405 806 469 143 508 127 172 403 384 314 977 444 964 505 214 549 682 122 515 136 33 780 278 888 44 554 851 907 332 279 853 12 210 891 129 52 966 485 318 753 89 371 677 893 417 870 221 121 777 606 881 49 733 350 632 642 374 940 910 528 355 421 568 367 489 237 594 772 493 911 506 68 697 17 6 988 166 671 438 305 587 792 146 727 913 860 322 209 647 7 382 205 334 801 791 483 364 223 845 572 726 825 971 613 980 513 829 105 608 450 975 631 807 937 177 839 586 774 723 785 72 902 865 201 598 626 673 989 972 600 327 655 167 40 256 833 251 652 810 357 570 265 924 437 623 615 813 579 24 275 997 855 736 83 790 345 425 411 391 103 557 468 639 739 452 232 484 373 347 714 627 457 8 106 280 824 831 478 931 917 107 952 595 607 847 315 362 817 199 724 266 577 985 693 749 998 363 269 938 308 597 974 46 783 625 446 396 302 467 761 567 118 718 50 645 961 453 254 929 920 889 589 336 260 59 799 443 130 660 548 372 794 161 296 131 535 525 19 773 722 475 132 958 517 496 170 126 481 856 798 99 78 766 885 70 116 39 538 331 95 142 941 169 119 955 11 656 252 771 706 381 497 297 353 797 524 919 393 488 529 844 990 533 670 819 181 499 246 901 947 241 77 432 523 617 385 80 859 948 667 696 960 196 27 934 461 135 965 476 887 416 180 709 211 705 649 643 301 235 741 412 281 455 927 832 230 270 474 311 206 789 591 317 900 657 543 408 818 566 786 629 62 638 360 848 691 731 194 492 390 926 328 782 584 387 610 585 473 708 225 369 42 690 616 641 285 471 580 648 743 456 812 539 802 956 115 775 73 447 675 428 803 614 175 74 869 725 760 921 45 60 2 92 644 253 710 571 702 500 507 987 427 684 575 477 717 876 527 243 299 386 561 154 503 192 238 770 75 679 255 377 470 104 250 276 520 811 558 321 686 721 140 176 137 918 344 376 28 247 224 158 962 343 424 17 813 667 877 810 564 689 324 692 212 20 75 968 152 409 871 598 8 141 823 676 814 568 336 514 173 507 677 459 284 947 46 660 549 741 655 719 892 100 815 319 594 688 697 618 473 45 86 250 886 103 255 493 62 445 31 452 60 573 702 878 438 513 545 186 798 930 390 572 774 451 694 211 267 538 642 335 521 376 679 595 347 830 961 771 955 362 820 967 368 553 291 889 384 241 145 388 827 776 629 177 566 717 571 84 893 722 179 233 155 166 436 654 977 66 749 369 718 862 180 548 582 599 663 609 205 377 724 500 383 796 659 391 541 407 523 845 631 224 873 52 82 42 969 686 328 32 957 431 185 201 682 780 143 258 248 460 732 355 456 606 792 397 971 987 252 159 527 380 685 705 855 218 945 275 587 345 596 867 912 300 729 906 415 202 773 11 6 662 812 860 738 68 396 965 640 387 775 47 89 94 360 122 540 790 899 552 22 852 644 485 990 366 657 954 928 782 806 926 435 963 90 590 604 807 597 352 25 178 658 470 199 567 357 488 216 107 53 21 393 850 112 555 296 412 962 154 853 750 422 864 723 400 182 227 167 125 938 921 715 417 630 646 737 375 87 639 996 164 762 402 116 832 426 298 210 674 865 563 4 339 858 358 511 364 701 953 633 942 834 478 157 15 228 401 819 711 828 593 44 132 230 256 731 214 197 153 647 935 170 959 980 414 818 290 446 474 150 92 917 785 466 614 329 557 455 172 240 1000 156 188 952 839 904 251 295 890 656 243 497 184 901 463 652 346 868 964 641 847 565 301 581 29 779 192 578 918 910 960 740 615 936 937 504 699 272 546 704 340 772 294 706 562 207 866 683 481 784 491 246 802 302 465 225 506 626 846 787 131 289 476 81 777 33 800 843 273 13 113 59 257 600 115 54 490 551 23 334 519 457 535 991 2 276 837 727 908 484 236 547 448 317 958 461 842 690 398 989 939 239 373 537 501 330 589 215 725 975 978 472 441 788 418 43 101 981 149 619 209 721 970 709 932 137 120 61 752 51 97 222 437 119 423 379 825 56 254 285 458 849 341 378 713 189 510 558 851 264 831 920 331 794 1 768 584 894 117 580 429 416 204 28 161 509 781 720 986 691 434 213 382 923 733 10 844 994 367 585 492 249 570 237 363 531 477 734 984 665 65 425 884 979 325 550 650 394 76 134 982 755 475 726 929 841 83 419 30 625 265 751 64 848 632 601 532 34 754 322 940 148 680 16 231 399 671 508 195 24 469 575 946 783 165 643 900 602 976 104 274 306 645 450 163 338 950 58 610 526 350 327 875 361 574 194 829 518 247 512 583 627 140 925 80 757 49 924 406 911 487 494 607 872 193 974 12 764 486 442 263 72 700 50 835 880 171 588 520 861 454 286 765 941 110 105 760 543 791 253 898 432 14 208 817 261 305 109 529 344 664 144 198 118 127 281 135 260 611 162 608 636 126 88 151 985 668 297 678 612 499 681 269 299 381 951 885 121 517 57 349 916 742 169 3 881 351 449 130 833 838 447 489 569 309 761 786 624 268 637 98 303 616 793 997 770 190 93 337 316 735 168 799 175 498 748 628 944 40 576 304 856 759 797 695 245 903 348 934 665 105 370 111 375 741 868 662 36 166 197 163 578 737 428 46 310 957 212 208 777 301 240 117 98 67 776 137 725 545 911 508 786 608 150 477 961 490 540 68 361 929 904 703 584 570 88 43 709 355 285 966 982 300 431 995 638 429 359 835 23 882 680 151 996 955 426 178 377 720 895 705 636 851 299 687 40 947 603 242 805 16 272 942 886 125 692 829 292 120 287 844 268 63 21 962 19 774 731 655 870 905 631 332 22 219 754 610 234 44 388 598 864 893 740 726 198 759 827 933 739 222 223 747 103 159 767 493 220 448 321 347 635 1 596 71 416 390 471 601 673 52 661 303 258 286 746 113 885 336 148 787 335 532 204 772 997 946 162 925 236 606 743 269 889 28 352 672 704 771 588 296 302 15 789 257 483 686 218 647 309 24 173 199 27 346 919 843 758 313 406 988 876 130 993 632 753 456 373 403 815 797 652 51 745 845 498 415 157 898 891 10 994 282 854 17 145 611 2 587 569 82 660 915 517 821 495 846 385 874 174 397 512 247 932 824 291 372 252 837 485 505 275 94 798 84 121 499 792 833 535 142 788 334 908 474 339 70 259 969 667 580 916 442 391 654 894 238 550 764 464 11 458 978 637 721 306 557 862 108 118 124 533 878 13 626 392 858 640 768 489 156 936 920 586 445 888 478 856 341 769 115 470 813 264 213 387 960 641 591 865 910 832 349 657 338 170 438 328 991 78 842 850 466 716 241 114 503 799 987 581 917 86 319 358 615 855 449 849 887 559 715 510 400 140 841 852 453 30 522 423 781 790 480 42 494 187 555 826 369 752 451 49 682 941 732 455 736 727 691 5 271 99 55 363 860 507 659 340 921 818 139 290 209 425 61 567 69 698 476 973 666 123 949 939 231 646 577 450 311 546 558 950 122 544 823 515 989 735 227 360 600 791 633 763 465 542 526 411 381 261 589 609 900 979 669 945 623 782 548 206 762 432 773 3 152 183 700 552 260 884 513 45 394 128 519 383 975 155 244 924 604 7 563 434 836 460 419 796 459 974 326 92 366 25 472 262 343 807 193 463 562 701 812 4 733 73 793 395 877 368 808 708 976 696 624 564 217 714 237 57 104 129 516 575 288 80 90 658 475 35 650 907 167 883 364 20 935 723 182 85 469 811 775 160 881 158 134 520 59 779 927 255 382 12 161 656 931 322 185 816 194 245 502 192 992 948 482 778 184 190 579 912 396 873 127 514 143 547 444 711 506 420 944 440 295 724 541 315 26 284 6 378 627 48 202 496 820 806 399 554 189 702 549 940 984 866 77 595 719 256 331 39 707 524 452 224 133 840 168 622 407 89 424 937 670 333 412 414 527 325 668 14 1000 814 755 297 906 756 461 106 119 402 699 446 367 435 228 999 501 97 205 153 634 605 214 487 8 597 675 136 750 802 274 892 201 954 943 249 706 825 528 47 389 81 539 834 417 599 266 728 529 235 243 441 521 454 985 330 436 135 718 154 863 585 902 986 100 990 679 800 298 74 801 371 350 710 685 909 616 462 928 34 930 822 614 861 998 422 379 265 308 196 93 568 617 53 398 648 318 504 817 848 353 393 695 957 964 841 757 683 213 574 689 141 751 444 897 220 19 694 134 379 885 253 74 811 787 13 783 665 590 617 984 530 514 273 950 813 452 941 500 340 222 5 771 267 137 962 597 326 992 675 390 614 271 959 827 254 714 508 216 906 51 918 257 306 639 814 453 985 647 330 907 792 515 470 282 802 342 899 333 227 132 103 294 133 894 298 654 122 655 914 846 125 564 960 201 324 261 139 643 503 152 289 657 940 903 225 489 423 761 146 686 966 58 162 990 301 895 701 680 854 128 406 44 136 997 806 421 889 321 520 850 572 168 116 395 76 170 151 693 419 304 930 351 986 389 934 732 31 922 346 348 816 668 439 23 835 432 30 311 507 73 171 210 4 886 448 947 905 823 272 127 145 191 943 12 131 119 179 414 613 96 59 679 636 197 229 770 130 961 376 661 7 192 993 624 892 384 859 779 10 430 497 126 319 913 603 299 278 656 80 433 300 563 195 219 482 767 756 29 102 582 269 866 615 659 860 931 334 335 544 541 946 424 200 666 43 408 752 157 669 437 504 847 949 83 836 663 794 194 898 368 581 773 540 935 607 858 322 385 549 729 884 359 354 700 698 362 64 606 115 93 370 280 704 724 843 144 651 553 459 493 784 268 681 176 142 568 185 165 255 763 84 246 673 579 765 970 760 436 231 937 396 285 745 812 588 871 605 713 349 506 710 583 279 727 644 100 287 415 944 608 77 186 519 635 312 129 483 748 586 1 715 174 391 81 856 621 101 56 879 66 123 741 585 397 571 743 921 281 977 138 343 878 226 739 196 738 182 968 840 479 677 473 509 460 759 418 286 928 288 567 344 887 217 709 190 54 688 97 428 490 600 214 41 842 478 110 562 824 821 543 264 926 844 250 805 995 69 381 260 156 20 818 469 542 852 315 277 672 546 749 575 772 733 758 223 211 378 46 692 631 329 147 75 987 870 861 487 263 834 744 602 750 173 880 628 24 245 14 642 518 955 755 465 393 163 392 63 973 492 611 650 782 996 105 237 353 472 230 276 969 645 375 209 177 629 187 873 641 829 485 736 604 388 619 626 477 652 401 637 92 203 620 849 696 99 45 916 991 598 283 923 18 193 522 232 781 513 47 999 488 357 648 523 109 400 616 998 39 888 775 911 658 550 633 708 361 27 678 208 474 560 768 55 270 290 35 974 205 790 919 149 747 475 865 559 777 183 150 640 774 825 737 793 87 169 53 166 464 356 869 807 221 338 369 26 178 471 140 627 660 801 592 293 345 402 954 323 480 596 175 975 742 831 716 711 466 112 40 796 951 533 21 791 691 240 454 372 956 593 15 525 933 863 927 256 189 819 803 332 336 457 981 247 837 707 601 595 16 410 516 234 303 411 445 535 450 810 632 86 431 318 638 67 706 979 712 266 589 491 236 557 68 360 143 983 164 634 817 980 198 705 455 243 327 313 314 172 524 95 534 674 653 776 320 188 838 117 932 71 387 703 317 309 446 576 867 212 917 565 49 463 862 461 551 108 857 545 815 358 785 403 848 476 113 662 249 501 798 494 573 368 921 133 467 316 949 831 350 275 365 953 690 888 641 794 15 82 46 773 195 753 406 848 649 721 240 998 189 172 829 553 647 411 119 788 345 655 84 458 982 747 123 534 31 598 780 886 892 744 426 905 779 797 402 57 407 584 158 542 361 343 431 919 186 163 184 465 325 706 420 669 603 590 376 957 858 43 422 750 243 802 55 337 208 577 227 435 385 115 493 326 754 874 355 29 432 80 201 198 667 231 92 530 59 548 216 770 789 866 727 199 280 424 1000 566 670 193 693 928 180 127 811 633 861 644 513 712 26 759 104 69 222 586 575 8 381 254 778 940 167 438 429 105 134 839 4 556 419 284 390 847 805 914 297 511 999 1 708 176 287 878 900 668 224 320 363 317 786 699 360 226 523 250 761 838 145 336 980 125 883 340 111 672 217 611 934 973 300 963 12 101 617 291 314 576 324 303 955 970 968 702 143 777 507 228 154 859 322 394 416 358 697 604 207 17 587 733 396 482 282 382 529 157 682 926 988 393 510 751 169 319 960 595 68 440 182 730 448 528 264 85 820 81 444 164 219 409 67 188 3 366 550 560 500 161 891 7 863 533 630 90 559 113 568 742 632 658 428 975 906 748 836 673 501 106 990 961 248 485 880 943 767 88 11 497 375 449 734 782 384 966 118 62 915 645 722 827 369 521 156 70 894 612 116 936 347 489 397 552 574 684 506 330 532 825 313 801 77 749 815 502 359 9 563 237 110 479 619 47 135 139 469 436 621 288 398 480 959 543 572 689 580 925 983 765 796 740 741 918 992 28 609 807 278 249 175 496 356 710 974 97 247 505 281 378 910 642 835 52 995 352 589 993 671 686 299 593 868 904 651 605 663 850 66 34 834 579 183 27 728 631 418 514 565 643 308 339 541 833 877 551 578 755 819 676 210 312 38 109 95 112 468 776 22 433 445 122 124 49 860 453 268 466 293 341 869 922 897 437 301 841 20 977 487 823 460 620 664 806 810 364 524 557 723 395 549 454 276 473 491 197 503 872 335 842 735 236 650 425 698 94 476 912 687 704 71 907 952 638 694 853 627 266 204 527 517 36 239 675 884 60 691 871 947 715 486 367 89 902 102 202 849 215 766 37 372 304 190 562 144 19 662 535 64 342 93 879 547 174 958 713 354 674 490 294 775 380 887 230 889 286 131 743 545 270 657 461 61 292 311 937 666 942 6 768 386 307 546 516 173 225 882 229 218 654 976 232 701 812 459 716 896 895 305 333 261 401 885 140 370 985 787 890 696 443 571 903 481 795 408 498 813 463 933 599 865 257 296 951 141 785 629 13 24 876 614 391 310 509 512 260 635 898 421 298 452 569 267 332 867 309 405 830 357 679 938 639 931 170 582 142 950 2 525 477 464 117 793 729 756 757 86 447 946 944 899 129 870 855 581 628 54 246 108 233 738 283 800 808 168 191 909 203 764 752 826 181 846 932 221 383 594 857 864 138 165 964 79 736 520 956 488 791 561 410 760 348 484 540 634 439 783 33 379 913 494 16 680 570 442 192 692 967 251 373 253 854 622 615 32 272 981 152 77 868 363 364 90 269 127 591 706 454 130 397 851 274 307 123 447 43 738 909 530 575 782 458 676 949 981 798 596 873 631 44 144 870 298 378 760 341 956 611 188 839 379 461 556 569 867 843 942 538 595 919 500 704 968 929 727 894 231 302 729 659 53 741 146 260 807 156 7 865 405 562 887 922 754 878 212 753 335 980 881 710 923 655 813 661 370 613 482 322 276 403 150 394 333 554 652 547 232 45 989 103 404 587 483 436 600 777 148 959 419 136 106 955 149 50 893 226 932 789 198 973 158 64 251 988 248 330 235 854 318 946 261 242 746 353 320 877 638 275 780 792 818 731 268 514 36 197 246 154 93 425 304 498 654 466 359 816 626 692 891 293 714 328 360 96 517 906 643 94 299 163 995 999 225 665 522 674 100 633 513 238 787 516 709 306 273 473 400 437 603 409 589 189 326 702 705 161 586 896 531 19 649 472 194 445 564 740 181 640 566 967 715 412 875 774 890 108 747 560 399 352 717 31 339 698 737 883 296 707 281 367 317 369 120 172 300 757 541 350 217 85 131 25 396 834 351 952 427 860 821 208 215 609 86 308 828 38 756 588 933 342 338 192 824 627 65 583 469 14 668 12 936 314 648 79 751 844 348 55 650 10 81 54 60 712 830 415 68 113 515 267 784 607 195 622 507 601 951 533 961 95 739 618 639 508 840 726 899 925 138 191 495 142 770 926 102 114 585 271 283 84 168 620 99 550 721 416 297 790 468 374 986 180 558 978 485 42 291 503 769 667 768 218 366 931 219 471 551 18 179 75 799 997 481 604 862 855 766 736 580 681 17 808 177 303 464 849 325 811 284 568 723 664 200 3 334 266 803 572 858 735 406 141 133 992 924 975 615 761 879 118 635 791 57 888 392 110 820 165 837 677 848 532 125 186 5 395 535 689 285 730 788 832 49 489 450 216 660 56 543 759 385 35 24 608 672 994 236 874 459 230 597 578 32 765 440 431 211 170 201 4 838 157 680 28 312 344 983 646 262 581 889 315 800 584 116 903 420 72 969 80 132 990 708 827 829 171 210 82 13 252 175 305 593 435 694 46 687 203 684 137 641 908 66 122 289 494 836 755 927 658 823 463 263 424 187 574 487 647 523 783 221 776 176 880 453 671 950 182 826 166 764 948 696 58 602 460 115 815 214 190 324 683 871 806 793 964 174 892 636 499 441 819 525 391 771 480 734 632 861 935 254 987 83 831 423 162 565 916 222 617 693 356 971 642 249 432 744 962 563 841 745 544 398 863 520 52 634 173 73 1 349 637 537 140 117 852 785 279 224 319 207 809 673 286 920 610 512 37 292 74 196 605 743 87 669 213 521 455 526 382 88 381 497 688 465 407 810 16 957 492 703 897 78 414 718 930 372 477 301 479 456 371 62 280 40 576 287 39 940 529 389 691 918 825 1000 259 169 804 902 193 864 612 343 506 996 411 30 199 628 204 457 590 69 48 958 311 206 321 616 258 945 657 985 552 484 598 845 63 439 104 228 742 653 241 417 907 812 599 310 121 752 8 386 984 294 337 380 970 662 944 368 264 954 912 265 720 209 748 802 418 240 842 966 883 940 721 575 318 346 768 589 143 716 734 680 862 398 730 975 312 290 770 700 329 53 37 412 866 503 133 884 962 455 784 304 111 591 427 676 35 415 582 779 942 213 28 481 451 989 255 206 383 253 953 932 638 479 492 202 349 796 112 278 523 417 33 485 254 145 789 270 337 893 315 368 472 87 44 876 547 798 464 233 288 419 710 183 252 891 623 889 621 537 282 165 456 842 207 749 763 159 95 55 520 124 566 655 190 507 484 758 764 923 592 759 606 389 357 928 691 554 690 794 449 908 793 810 666 556 74 906 608 319 729 13 957 335 846 618 379 890 272 134 675 122 130 894 805 381 819 181 356 218 999 663 869 372 360 917 971 931 757 662 724 634 494 148 466 818 643 856 549 247 858 748 510 465 25 922 65 351 418 150 310 996 9 478 162 726 142 333 31 407 959 152 187 667 832 674 267 525 920 40 774 423 629 701 738 264 641 332 110 8 416 363 294 506 446 773 977 864 781 487 493 61 762 129 882 469 681 219 221 457 830 444 378 801 34 154 23 934 126 879 877 624 59 5 665 854 320 601 256 16 610 692 524 102 853 191 216 678 637 760 945 990 75 981 747 824 105 182 127 1000 212 245 292 72 811 740 84 208 10 200 647 93 161 230 948 198 450 533 967 689 511 771 752 558 12 467 823 303 426 593 886 433 536 602 64 504 114 107 672 167 921 660 325 495 473 651 955 397 693 706 835 20 613 287 844 639 46 17 519 210 509 180 30 872 512 291 348 3 380 705 192 958 431 156 153 661 703 807 670 115 704 633 263 669 809 258 293 903 362 947 572 236 916 98 682 997 949 344 816 265 926 459 76 754 108 429 543 2 149 598 600 814 803 51 275 673 441 595 432 476 875 939 848 480 266 826 756 736 259 305 201 365 761 605 361 350 841 316 211 538 836 980 576 331 839 106 306 658 802 909 97 196 776 527 387 392 742 373 171 405 636 950 561 240 460 654 825 540 125 708 274 800 58 806 871 597 976 169 204 396 620 280 753 164 622 138 295 986 619 970 367 70 631 499 308 284 820 139 281 468 995 447 54 951 983 6 71 286 718 402 435 68 217 482 160 725 567 750 644 326 488 735 262 746 403 261 787 404 717 131 425 880 376 359 119 612 855 285 944 470 628 936 604 38 972 861 439 731 440 401 586 585 941 596 313 913 330 137 635 117 41 625 546 382 237 144 929 393 100 813 900 185 327 42 534 927 390 659 195 178 817 515 707 577 501 323 301 946 186 743 737 222 815 414 780 438 611 229 194 489 914 19 542 584 579 765 698 314 50 783 904 424 413 727 140 109 594 120 420 539 902 911 369 250 411 587 113 808 347 300 391 73 868 205 646 242 751 296 833 993 910 985 873 799 101 80 448 173 741 687 490 276 132 888 249 744 406 924 232 366 792 979 43 574 302 283 859 521 569 458 241 209 452 163 88 988 961 632 166 1 48 338 226 938 645 471 321 772 630 386 719 345 146 974 177 535 104 78 374 121 92 552 529 679 732 685 627 831 394 960 973 228 712 251 410 966 778 409 32 462 541 688 720 453 777 395 881 528 878 322 570 683 324 867 769 190 201 391 702 166 7 967 314 552 259 532 729 742 956 454 728 9 84 433 243 971 578 666 156 790 225 379 493 305 1 200 460 673 844 900 17 355 409 323 121 734 970 692 316 979 214 317 573 246 119 290 793 218 985 830 464 760 436 722 563 124 765 891 133 80 743 298 375 354 153 859 307 994 172 390 31 762 346 430 847 36 474 814 551 759 913 869 324 5 973 773 597 903 378 473 149 236 585 348 459 2 500 51 538 167 784 865 335 339 520 615 862 917 269 478 56 368 831 767 768 874 428 175 95 787 249 293 503 671 818 383 983 965 819 216 248 933 919 481 416 117 694 764 614 220 523 69 266 234 476 574 205 850 262 128 112 932 492 959 25 419 701 695 150 151 389 469 992 998 68 442 892 278 936 65 105 12 896 482 519 910 725 596 94 880 907 653 887 29 649 931 27 669 507 289 73 271 505 848 120 75 283 403 988 140 717 946 627 143 706 705 315 141 868 906 483 212 96 534 810 688 10 884 528 816 163 72 530 845 876 439 544 240 676 757 451 723 660 554 957 55 356 610 297 77 427 958 842 639 605 350 875 169 333 984 562 820 132 589 399 325 208 625 586 90 581 183 656 686 448 991 171 960 344 783 321 438 385 252 291 227 879 807 595 336 888 160 8 302 395 864 332 210 604 192 189 567 103 219 422 732 648 619 525 232 310 829 498 304 740 23 187 872 299 434 861 663 122 115 311 392 904 806 668 125 682 388 637 320 89 592 576 496 805 458 905 14 129 100 334 228 155 142 662 106 275 550 786 866 363 755 405 44 180 472 338 255 939 517 640 556 945 280 771 279 709 852 327 647 164 107 24 99 851 911 268 258 479 47 909 877 223 628 402 855 781 612 533 693 504 81 843 993 415 699 92 199 330 367 387 168 475 987 15 466 778 306 566 966 735 138 62 467 173 636 444 287 588 509 655 312 555 211 513 178 273 407 594 621 362 736 915 484 233 753 623 629 782 969 184 733 836 659 38 408 785 462 792 32 162 241 893 758 455 527 632 951 878 752 828 707 557 420 370 691 811 883 265 217 918 822 788 817 400 549 229 380 6 779 347 539 665 340 489 587 64 381 953 838 536 130 698 41 961 575 570 261 990 607 620 529 809 541 449 561 353 710 376 468 511 603 922 207 835 185 846 775 224 849 772 465 114 796 377 548 815 964 202 37 569 300 445 177 679 264 683 616 687 40 680 678 531 410 63 251 491 982 425 157 21 524 613 543 542 93 490 159 331 545 602 250 488 935 981 85 826 137 719 277 977 902 352 584 213 222 601 60 751 889 923 582 342 803 146 748 20 535 274 181 873 446 763 366 737 441 512 802 955 976 301 386 450 853 937 577 821 870 414 606 101 497 645 858 635 3 303 968 714 744 738 689 898 369 28 284 294 136 309 456 443 925 901 754 282 921 560 319 863 359 147 18 934 789 514 825 295 989 506 711 257 429 113 611 642 794 827 281 318 82 510 948 777 58 622 928 618 78 76 882 670 471 267 749 480 351 102 357 485 580 518 343 962 194 109 955 380 349 742 962 547 779 87 89 584 224 508 188 79 731 832 893 738 451 389 994 640 978 68 391 543 782 817 968 337 276 59 626 950 468 740 1 169 156 909 24 958 917 859 701 181 315 28 53 113 63 855 929 725 605 641 938 665 550 586 299 619 601 393 284 220 413 520 793 456 485 5 272 309 942 879 8 154 860 306 907 13 792 463 987 975 895 190 45 2 84 954 455 595 773 33 344 498 866 219 767 239 149 199 82 896 375 469 652 432 459 496 573 989 637 132 572 760 115 128 351 101 99 511 612 133 444 505 209 623 285 983 811 834 399 213 497 800 900 49 144 634 526 274 50 503 791 984 4 835 666 396 620 686 317 397 110 608 906 371 657 826 21 201 758 650 481 338 420 709 730 356 553 251 119 129 587 313 490 489 256 743 142 301 458 762 296 976 448 923 211 953 882 970 565 334 191 624 461 495 281 183 314 628 153 488 126 454 105 15 717 910 718 387 170 492 630 243 441 682 582 415 797 702 102 593 557 161 512 374 766 297 235 175 401 250 111 450 979 899 844 783 500 74 453 683 355 92 574 120 716 412 937 34 80 777 140 663 670 770 168 316 681 479 39 465 435 46 908 234 333 812 696 515 789 687 184 282 833 367 335 424 16 941 467 889 267 668 215 58 167 693 187 871 212 865 990 71 336 570 298 764 930 771 221 494 460 52 411 425 265 563 851 77 960 969 502 350 616 749 544 995 96 556 232 522 200 509 174 534 963 656 236 732 327 55 926 241 699 830 655 622 784 166 148 226 790 920 176 407 466 846 157 288 304 324 541 576 10 863 447 370 658 347 527 269 376 841 20 671 499 809 293 431 177 242 801 974 428 988 733 569 878 197 726 868 423 98 697 37 248 794 831 632 679 864 308 25 130 531 936 798 223 840 539 964 667 342 986 506 64 890 104 348 402 42 708 902 546 741 43 651 478 225 803 980 416 417 842 814 61 185 646 850 160 799 279 483 943 638 891 734 222 700 611 886 873 7 982 606 815 802 163 205 914 627 11 378 233 31 621 78 901 603 985 406 230 44 533 648 121 76 660 94 633 719 217 555 289 341 977 992 768 577 530 22 517 122 921 858 381 262 961 609 750 913 93 594 146 358 927 300 457 295 959 854 47 65 707 780 735 857 642 182 254 775 439 575 395 888 828 554 981 165 237 678 487 445 54 192 340 677 876 631 17 966 956 385 787 311 939 870 72 819 786 264 180 73 290 206 765 720 847 287 491 238 433 419 691 501 271 853 761 971 240 97 329 518 322 319 352 194 18 537 692 446 69 578 473 523 957 643 673 636 898 178 991 746 883 664 486 597 268 320 323 252 383 538 662 615 525 359 852 653 400 781 922 107 198 571 360 654 477 414 925 997 229 639 373 944 875 804 880 824 931 390 286 532 151 551 674 147 688 510 924 727 872 629 354 75 12 470 259 564 484 41 368 839 810 208 438 189 562 951 945 894 928 756 504 228 744 805 131 247 949 150 204 703 394 193 91 127 808 95 124 698 449 754 585 973 748 345 70 493 592 915 331 159 892 751 162 566 51 596 745 32 918 838 795 690 421 774 195 753 932 897 940 996 845 602 705 806 145 408 825 589 107 324 293 712 421 483 278 215 126 978 615 765 358 900 722 716 713 183 16 687 334 608 665 570 318 988 868 48 397 374 649 3 295 86 288 471 985 797 304 468 419 545 87 466 993 120 441 835 677 103 396 248 825 606 219 253 156 451 26 212 897 772 5 148 645 738 335 450 972 647 557 624 623 403 910 540 401 271 944 85 827 433 469 563 163 398 960 241 255 449 866 727 448 952 405 149 340 9 98 404 655 258 462 173 43 614 921 118 446 977 933 854 307 573 356 826 133 135 592 974 535 29 858 959 96 420 766 524 152 204 759 369 273 963 379 514 830 283 342 30 493 806 336 262 601 767 348 856 794 474 92 151 490 312 108 741 69 454 916 635 776 604 877 661 359 190 355 75 543 733 973 220 901 638 286 81 227 662 104 497 726 800 238 277 45 886 141 485 24 839 150 533 691 613 669 343 437 137 829 338 40 653 77 847 305 743 38 768 632 165 817 202 700 611 7 558 756 562 747 509 138 578 923 643 837 242 265 971 969 862 784 681 820 536 234 628 581 313 97 179 476 94 790 176 518 109 603 303 124 824 575 47 996 710 481 552 612 917 838 259 84 252 349 484 845 116 637 597 549 904 56 941 616 208 174 297 249 553 507 813 67 898 795 425 473 919 331 280 181 170 388 20 516 980 852 6 226 875 751 367 416 796 127 10 28 350 641 300 915 955 666 387 200 487 717 57 619 279 531 924 139 744 864 525 229 153 390 233 881 417 110 728 506 823 89 246 376 948 569 657 245 781 793 699 922 503 893 210 53 1 693 764 962 821 321 408 52 237 443 658 951 320 947 194 128 928 660 607 302 967 547 534 230 671 991 106 994 115 522 501 539 853 696 423 290 609 203 718 134 361 950 634 675 760 251 243 656 264 990 418 860 754 505 332 182 626 872 180 708 407 515 936 500 456 554 289 719 674 684 496 276 692 812 62 807 177 742 588 353 59 377 714 211 673 799 668 880 926 102 414 909 291 939 695 142 734 670 68 83 648 275 472 818 625 21 365 475 983 599 970 556 175 296 636 345 940 595 217 844 584 707 874 548 725 122 762 19 431 683 257 678 464 876 672 822 745 937 651 942 878 779 925 576 650 482 627 697 544 546 73 621 164 711 761 79 99 172 61 263 740 622 17 363 221 679 224 890 498 34 704 36 863 888 644 705 470 186 199 911 35 429 412 602 882 630 272 442 931 154 729 565 842 269 736 596 65 147 386 463 587 136 538 811 685 778 542 815 306 188 849 871 315 244 792 834 819 836 132 694 333 155 260 167 976 715 577 198 593 857 428 322 859 987 247 961 749 907 787 91 444 185 422 982 551 2 477 889 112 301 598 568 753 832 688 667 905 160 394 816 992 370 294 384 968 906 354 287 88 346 285 310 929 44 447 64 513 430 325 11 395 80 281 508 461 311 605 129 561 453 93 439 519 15 140 855 664 958 984 250 368 739 114 82 432 789 228 192 610 891 999 798 559 90 865 8 521 690 583 196 892 763 240 236 788 735 903 541 511 146 32 526 435 201 940 787 288 416 101 519 740 684 805 327 254 349 165 361 283 927 572 249 764 828 363 467 628 267 904 984 141 756 876 480 586 144 297 860 702 94 838 706 280 226 460 232 712 238 938 896 520 776 817 445 178 863 885 953 822 90 441 687 494 820 750 923 685 504 323 512 726 139 434 137 902 484 28 265 916 561 132 326 581 978 46 304 593 527 95 92 915 166 308 129 837 73 62 234 544 431 1000 450 778 45 374 384 836 753 985 871 224 251 126 924 844 683 829 563 551 540 335 762 122 533 806 105 893 206 257 212 536 862 239 974 161 354 674 996 823 176 908 604 584 358 522 575 91 4 627 547 5 875 19 305 2 37 334 164 452 606 488 394 364 850 528 303 218 282 714 517 827 148 810 508 877 809 945 470 595 565 971 302 490 667 566 29 583 807 747 317 97 556 66 344 463 617 184 509 353 894 408 552 9 773 949 947 58 227 397 759 269 906 412 516 53 69 722 40 404 333 542 152 253 825 571 284 573 207 475 737 758 103 368 277 990 230 83 80 529 587 16 171 155 443 548 370 622 170 193 210 549 271 977 217 60 987 117 562 770 746 63 859 172 800 585 190 639 336 882 919 215 795 866 559 503 27 699 142 578 605 592 114 262 290 372 948 399 768 14 804 436 182 465 742 695 264 830 744 86 150 771 20 623 222 429 393 362 281 926 918 717 110 601 407 240 367 855 202 761 266 785 968 607 65 84 550 589 632 998 72 392 420 842 298 932 458 214 430 939 686 221 602 380 292 821 961 10 125 107 662 997 690 745 481 779 318 641 711 824 688 772 17 558 580 38 629 668 250 872 398 24 135 433 102 780 194 345 720 140 848 168 676 530 413 951 359 208 231 705 588 543 143 187 151 991 802 680 861 456 30 489 886 789 118 782 376 414 992 246 796 146 329 812 1 774 389 600 36 119 673 474 633 255 438 754 396 703 950 920 154 692 917 853 501 646 868 185 332 381 378 655 881 260 120 672 295 693 346 211 582 442 6 765 775 462 263 357 379 385 61 624 766 972 279 57 328 128 803 748 313 21 936 369 603 339 965 524 880 469 642 492 121 826 457 13 223 777 93 929 969 967 502 738 115 815 196 781 50 515 928 147 203 382 39 68 895 34 188 654 649 892 198 77 315 847 322 406 760 454 123 709 138 625 424 199 698 248 786 905 849 749 541 884 134 513 131 767 324 299 85 133 651 701 839 889 419 656 594 471 792 180 274 989 694 980 201 472 510 426 798 78 832 783 321 811 610 946 887 391 976 111 898 383 729 410 944 725 576 273 637 914 546 446 538 900 907 7 964 236 591 167 23 12 518 422 242 897 596 483 244 192 124 955 388 390 70 799 348 444 730 710 421 293 757 314 994 818 505 296 873 270 425 845 237 697 903 743 934 158 834 261 626 665 727 648 351 891 956 790 287 797 957 49 276 975 71 99 402 127 995 173 643 570 247 59 534 8 567 614 183 213 159 564 700 310 204 999 35 631 557 579 477 986 209 268 682 568 630 337 32 913 347 100 411 342 577 352 301 229 912 813 723 459 476 495 935 937 55 216 675 698 865 350 208 283 354 538 375 307 450 236 323 64 372 683 927 800 45 684 308 392 930 59 408 618 469 762 776 477 28 752 695 828 955 848 460 216 67 858 564 424 578 759 123 830 376 774 914 220 363 125 532 779 900 440 875 709 172 545 410 342 30 745 281 297 797 426 835 802 287 527 812 611 278 158 814 425 827 178 843 129 442 63 740 343 247 766 233 341 264 603 381 704 390 344 318 645 518 923 444 189 708 429 371 570 813 628 209 370 259 133 23 784 536 655 689 60 901 420 128 114 658 855 850 15 622 325 82 863 46 742 417 860 950 753 761 512 404 506 984 513 366 667 497 561 386 496 217 507 466 192 842 872 961 485 400 401 537 17 985 347 621 877 697 74 261 929 662 615 729 316 671 380 471 161 145 280 557 788 446 3 105 79 586 879 418 338 724 90 166 52 765 303 249 225 915 922 153 943 596 589 494 437 630 809 565 110 649 254 946 321 574 529 81 938 204 620 367 434 242 678 155 162 659 600 993 8 959 616 533 61 962 587 387 979 861 104 503 770 942 612 311 498 687 847 670 393 99 530 990 231 751 345 992 526 758 553 632 202 807 398 141 868 602 377 810 142 978 749 928 820 811 825 700 685 948 654 12 210 949 188 256 880 769 579 286 487 744 2 590 1000 913 483 119 151 213 251 580 623 18 19 780 394 510 368 958 680 896 183 38 717 348 694 169 551 96 109 467 609 544 556 977 239 441 839 924 196 235 998 935 781 391 891 144 69 844 520 181 966 150 854 35 154 415 212 651 180 682 554 78 937 652 931 431 44 909 423 309 98 499 68 837 438 693 27 792 488 568 295 139 458 748 272 174 785 719 265 954 883 994 907 102 358 743 500 641 293 944 885 33 981 117 653 833 43 201 884 731 783 182 353 369 443 374 869 124 627 373 701 519 826 268 475 176 546 346 167 360 495 397 916 237 263 41 798 136 815 947 703 25 26 55 103 841 73 581 952 422 191 832 314 248 737 37 419 285 862 505 763 911 831 563 193 871 481 674 218 310 857 163 953 718 240 639 228 535 699 412 599 723 945 638 897 453 642 838 106 20 149 991 159 840 521 856 725 713 234 198 171 971 24 486 72 539 322 140 702 960 716 291 294 988 676 739 531 455 173 591 974 337 50 823 613 541 406 447 528 996 107 874 411 97 135 126 754 903 728 138 364 334 626 517 356 71 732 299 666 328 540 594 605 34 13 95 179 696 66 329 715 714 250 85 786 821 357 853 972 804 688 936 550 997 221 819 516 736 817 973 77 870 112 625 91 750 224 926 92 282 491 790 473 399 384 421 435 407 760 194 601 465 175 890 657 608 326 430 492 21 711 433 493 816 721 592 10 925 275 42 906 305 583 669 203 244 362 186 246 9 257 336 934 910 509 614 130 389 134 796 956 562 352 593 113 672 801 49 886 707 805 478 619 735 668 567 859 296 899 127 876 898 756 917 214 121 836 416 40 987 396 648 970 206 660 62 597 289 882 184 439 474 456 808 939 340 852 266 70 80 584 387 779 179 92 974 127 424 657 10 641 505 303 786 1 148 670 327 442 334 385 597 227 369 865 654 689 589 476 394 263 368 658 695 891 940 173 165 246 11 995 201 577 249 823 453 872 464 835 948 422 605 989 771 478 721 59 134 399 735 857 65 629 153 843 343 365 616 802 202 363 595 111 573 5 512 738 813 444 593 169 540 493 587 559 381 511 232 79 140 619 988 781 896 537 188 495 915 216 379 848 409 130 561 603 957 267 283 932 498 797 147 357 858 986 846 486 274 515 585 49 182 392 376 260 991 380 309 171 86 576 881 982 143 703 58 429 455 608 919 884 433 340 102 159 825 105 649 584 531 900 99 222 100 138 642 167 418 594 720 820 160 543 832 671 534 337 727 247 465 292 339 157 633 468 717 822 34 924 792 937 836 518 481 499 759 748 152 289 445 885 730 770 971 208 782 961 90 946 532 279 151 591 133 722 310 632 774 926 254 301 674 555 306 282 868 870 842 265 509 551 863 319 696 3 876 909 747 638 384 672 218 141 985 733 920 783 944 684 12 108 873 22 74 335 966 336 791 845 535 553 370 242 393 752 226 973 373 844 256 643 519 816 977 983 712 934 558 378 20 523 163 929 866 185 807 329 80 921 958 960 627 82 939 209 284 189 631 250 875 96 295 126 458 520 578 338 351 107 893 450 682 186 206 198 229 768 231 945 897 787 742 459 716 54 398 676 411 196 488 861 405 228 17 158 753 9 794 238 252 777 563 640 840 502 890 704 290 850 89 46 377 737 311 346 251 441 434 715 987 50 746 203 463 388 1000 996 24 230 139 784 713 887 652 804 298 775 862 501 457 976 892 817 275 799 205 419 391 26 487 446 793 517 225 956 57 852 707 396 614 492 994 366 913 829 943 624 123 997 276 184 904 426 504 264 809 479 87 621 700 408 421 25 853 299 36 371 241 383 307 612 871 500 740 214 447 101 98 839 314 204 280 78 970 613 97 403 361 796 930 362 701 648 556 413 651 599 905 894 821 778 854 178 606 762 923 910 236 342 28 541 685 765 326 197 321 423 615 240 438 431 647 207 16 763 607 660 401 456 769 221 389 666 300 324 955 706 333 145 636 69 120 522 475 166 949 941 469 83 673 650 901 951 68 239 978 161 270 693 8 135 574 663 810 406 879 355 81 349 170 524 922 103 653 761 330 975 183 128 88 402 212 947 849 480 332 548 359 113 91 927 596 420 811 841 331 637 316 588 801 667 19 155 124 220 847 580 473 268 313 109 489 53 510 969 590 40 806 785 116 554 52 122 131 71 818 417 38 180 440 550 754 993 726 271 494 592 55 980 262 984 718 547 883 867 938 51 952 739 404 416 569 243 773 565 525 491 668 410 253 953 968 729 27 579 751 467 935 296 164 302 244 698 708 710 294 224 803 898 287 764 95 833 328 931 320 699 93 834 233 472 136 741 30 678 514 210 350 6 261 767 325 168 273 237 375 665 564 732 285 281 790 567 29 425 64 800 908 443 437 146 215 121 925 187 692 719 186 619 193 659 270 319 44 181 211 102 597 405 63 509 248 578 613 97 757 49 475 468 747 498 972 210 753 343 77 545 430 20 574 926 158 632 932 931 549 690 419 959 438 802 289 81 148 421 154 74 875 508 142 687 649 175 624 409 85 474 50 495 231 767 956 437 924 954 27 631 458 4 304 168 882 408 918 927 623 812 785 497 311 208 161 260 610 686 865 374 819 900 928 14 994 964 310 317 993 383 705 726 90 674 384 288 105 627 324 722 860 183 913 493 975 124 671 735 299 566 634 880 17 588 646 989 521 268 502 647 518 744 470 131 738 133 562 706 739 917 153 790 559 770 856 643 697 436 872 808 743 129 995 390 178 915 911 950 764 617 962 316 241 402 700 259 902 892 732 680 888 52 896 26 946 239 386 626 565 144 360 990 576 684 19 547 933 80 70 297 258 99 461 869 169 65 796 135 919 602 698 389 180 669 356 605 166 897 308 339 5 487 694 340 806 838 415 36 977 678 109 426 104 284 603 164 305 681 800 997 622 327 553 143 9 123 336 188 775 271 92 179 126 425 914 286 478 890 296 640 331 987 151 815 667 874 852 907 629 863 540 740 555 139 359 558 923 893 217 25 891 980 628 107 685 1000 582 307 198 230 100 35 505 176 665 596 533 683 328 769 303 462 91 414 952 614 236 252 155 776 500 457 720 448 797 215 11 157 711 291 604 788 835 30 246 713 371 24 473 98 396 251 58 714 367 220 46 40 337 991 795 335 315 346 452 953 527 717 116 947 693 264 955 937 283 352 608 742 345 499 206 948 828 86 761 940 804 525 528 353 635 73 48 620 745 721 23 786 650 29 191 6 554 450 866 763 338 637 184 766 309 673 136 560 636 840 768 306 969 826 234 810 101 831 968 207 21 213 112 841 654 341 666 242 318 879 446 250 787 836 127 707 209 644 200 476 986 257 618 881 583 536 449 807 944 247 973 3 886 571 606 71 189 203 854 898 323 108 702 920 262 813 43 298 839 444 941 754 488 429 89 121 791 199 570 41 655 978 996 625 708 453 265 8 254 792 302 69 949 314 752 633 784 455 601 472 76 703 465 981 688 526 607 31 56 277 416 201 227 733 47 459 156 817 393 404 140 818 581 600 811 598 748 662 645 568 621 723 162 219 392 456 843 349 279 731 751 709 511 724 150 401 225 504 249 322 755 833 10 192 979 934 2 765 93 519 372 689 482 7 170 822 282 837 773 94 57 905 385 117 326 114 364 68 844 333 801 391 510 988 174 999 255 427 182 424 506 22 379 87 675 205 132 657 33 741 280 728 149 467 28 332 661 653 484 397 165 373 958 561 106 514 83 464 342 577 580 544 293 351 431 403 300 434 967 816 269 362 912 84 267 344 595 774 480 354 281 778 718 664 375 534 556 516 245 261 122 51 908 809 712 1 877 783 420 590 992 829 567 243 103 490 616 134 970 223 870 820 137 557 358 951 963 95 538 615 466 417 445 539 387 412 871 738 893 926 312 36 212 149 679 13 145 322 947 215 142 109 313 395 363 838 404 797 989 860 601 845 903 512 578 138 158 195 106 457 114 26 642 462 580 286 18 531 309 817 552 269 202 932 221 682 961 454 728 545 85 58 388 809 995 281 598 874 431 486 74 289 948 753 381 2 439 819 246 832 924 50 451 63 886 465 379 595 157 276 93 605 777 478 621 776 870 180 38 271 280 146 967 288 147 537 126 170 939 676 394 14 754 732 828 730 884 795 365 473 220 791 4 483 857 542 990 207 688 377 655 256 80 343 287 719 539 573 972 292 813 165 42 415 843 173 772 336 905 674 185 586 837 784 949 873 584 414 906 382 244 692 527 266 686 490 685 210 919 374 20 544 693 335 361 567 475 669 282 64 782 310 383 908 10 291 998 619 936 883 950 17 931 143 724 907 193 358 29 710 200 44 966 808 807 260 248 423 319 436 613 273 438 141 110 844 61 277 927 957 314 775 206 482 624 264 236 917 48 43 124 251 445 405 846 507 614 588 25 602 470 929 426 53 321 337 546 751 153 768 521 515 634 631 396 258 603 579 823 653 540 502 154 964 900 806 563 820 740 51 329 459 184 673 194 789 937 346 696 703 472 984 600 199 928 192 440 648 151 342 821 639 755 355 187 460 15 148 796 169 489 628 810 766 418 864 464 904 739 677 608 670 529 880 156 11 290 412 66 636 176 87 204 57 49 234 366 8 726 400 241 940 691 717 955 746 121 627 108 901 175 811 547 683 941 763 911 402 259 818 705 326 786 495 424 216 965 116 505 741 467 898 466 323 750 60 744 994 611 131 793 186 422 112 496 976 434 122 302 596 62 125 513 92 620 849 272 968 481 742 37 721 217 920 622 663 734 678 533 681 569 333 350 328 253 362 31 409 913 798 704 879 306 376 522 788 935 279 428 970 219 136 981 211 55 75 801 769 915 354 887 368 500 863 39 468 576 164 373 876 889 188 413 866 890 572 351 509 403 299 119 446 960 922 190 294 825 564 503 737 554 840 1 538 59 824 408 214 235 649 441 759 308 518 316 559 575 304 954 727 113 722 449 815 632 155 958 812 814 790 779 296 785 1000 444 553 163 406 370 159 179 410 767 56 511 229 81 16 847 910 852 581 452 709 338 191 30 437 869 393 556 877 748 390 89 979 275 805 262 633 28 364 651 196 249 700 442 541 448 492 878 118 778 764 485 992 963 325 95 67 349 230 233 86 830 695 657 975 469 392 774 54 293 353 101 667 284 630 34 228 240 783 435 161 912 166 344 479 885 834 593 65 535 626 914 592 723 664 411 699 487 973 557 946 476 359 201 733 953 780 189 443 9 380 324 270 659 993 315 283 925 851 731 646 978 160 762 429 197 303 298 484 698 320 565 666 498 690 702 868 447 944 198 205 70 625 558 21 311 83 971 357 969 835 638 115 150 848 831 933 139 959 609 701 997 182 97 934 265 305 132 371 274 988 760 983 566 494 629 974 254 330 432 616 297 7 134 45 72 417 250 892 385 607 237 91 945 758 668 407 471 916 720 956 839 508 463 183 263 661 23 543 318 749 130 317 694 930 859 295 833 536 123 301 891 128 140 331 501 398 918 247 618 770 46 856 856 192 739 492 687 408 998 159 951 843 935 520 74 205 329 662 601 903 907 491 450 125 753 6 833 635 146 48 136 728 473 468 170 353 792 279 259 827 598 576 991 327 571 740 695 796 366 51 901 114 134 169 229 195 925 59 38 213 933 660 395 437 89 462 144 952 985 790 638 533 706 697 823 439 632 501 215 193 583 867 463 949 592 481 595 834 964 570 605 103 133 393 86 37 689 464 539 825 780 364 79 512 155 325 176 394 54 568 729 466 115 278 317 484 585 812 186 446 912 892 285 490 538 238 852 672 185 374 42 453 658 597 996 10 610 35 756 612 143 223 607 930 95 88 469 231 145 707 775 448 734 887 94 187 555 219 997 256 25 434 732 352 966 431 742 190 455 541 122 757 14 588 487 365 899 981 684 369 311 475 1 7 944 21 390 813 551 611 480 78 414 43 656 772 696 298 529 485 377 671 999 767 174 181 411 221 911 498 282 781 749 946 622 759 989 651 477 495 347 674 878 506 440 537 786 593 258 72 265 126 254 208 511 118 643 920 326 620 289 641 882 178 388 836 142 874 770 897 561 633 580 655 841 884 545 420 232 418 249 623 3 244 828 385 425 988 188 663 99 654 698 761 530 844 556 919 350 741 443 609 715 806 962 430 87 552 357 137 518 720 515 850 158 766 639 269 746 905 240 380 497 336 111 227 31 391 203 865 362 573 888 788 56 619 744 540 945 562 626 668 762 683 465 608 398 184 758 950 202 460 262 316 565 902 332 172 864 879 234 454 774 690 276 183 312 417 247 521 413 860 63 718 617 948 750 710 271 173 445 361 604 368 563 517 457 752 779 4 509 160 735 11 546 782 389 712 500 264 961 713 522 263 233 579 970 917 33 569 129 294 151 324 764 81 890 826 851 621 914 224 319 794 320 243 19 807 701 536 299 301 915 154 751 199 918 337 100 906 36 61 700 975 829 789 291 378 824 344 284 559 410 207 330 67 599 189 341 404 242 840 574 272 578 763 680 820 13 24 771 130 553 252 644 848 216 23 92 358 978 954 702 503 602 922 20 80 819 811 375 830 101 629 679 959 783 531 845 93 198 798 493 436 544 239 900 723 815 367 139 40 451 9 986 895 405 724 714 292 157 179 346 737 793 46 65 116 726 926 432 308 225 810 631 64 39 62 859 150 32 211 286 253 191 97 499 971 942 392 236 704 222 791 12 514 613 519 255 910 984 266 927 290 283 307 816 149 132 677 338 302 333 705 968 91 194 204 447 880 513 84 339 250 891 688 606 458 747 383 730 406 721 889 995 805 548 102 321 124 614 554 494 719 428 743 863 799 821 486 979 694 667 273 371 141 131 797 931 397 934 90 953 893 716 916 653 958 452 904 16 676 209 941 257 965 164 678 85 334 435 650 354 557 121 400 214 648 197 804 659 542 637 876 104 305 855 977 837 787 937 972 201 57 802 932 873 34 776 586 322 745 71 591 82 754 773 379 921 693 809 801 472 924 270 938 77 528 928 479 235 669 708 386 994 26 616 419 727 936 96 376 303 421 549 736 415 267 502 652 686 268 785 504 230 429 318 784 590 646 558 424 769 664 471 349 441 148 956 470 835 957 401 47 566 163 171 370 525 156 220 218 666 58 709 624 66 955 822 931 596 556 583 593 504 814 888 689 650 497 986 667 670 760 529 574 90 899 746 974 470 103 597 205 168 113 425 156 618 766 292 958 967 3 111 683 900 423 498 836 382 945 910 272 378 331 322 880 993 590 600 94 860 971 563 522 657 250 551 565 28 823 572 857 166 380 306 934 457 27 811 781 775 845 948 33 60 800 890 170 65 503 638 612 625 141 414 277 772 779 336 458 155 610 281 672 368 841 545 453 195 906 222 822 235 164 539 175 701 374 128 79 995 194 419 953 402 952 230 253 229 20 912 232 356 371 107 139 819 193 99 296 614 67 821 18 150 849 628 428 37 49 501 611 629 345 390 917 909 538 177 788 407 239 131 274 393 185 319 21 886 914 95 705 475 83 298 561 734 756 284 623 318 761 708 129 196 840 809 540 295 30 616 893 753 824 998 571 302 269 400 437 459 922 106 658 151 300 1000 646 109 372 483 514 526 223 968 320 519 351 474 512 333 613 627 858 456 434 140 955 816 568 675 340 699 749 738 837 668 102 84 792 240 550 406 698 787 313 866 243 118 982 23 659 16 71 348 417 902 315 523 410 343 64 381 50 648 959 112 656 480 350 476 494 603 25 850 703 714 853 105 697 925 518 260 125 799 755 747 813 943 249 677 365 171 48 346 721 493 842 114 29 508 208 889 216 52 748 828 791 936 172 976 53 307 727 316 507 145 957 891 770 429 192 276 960 741 608 44 621 576 411 827 490 72 601 143 999 312 184 24 713 275 733 988 908 338 492 81 859 635 534 894 62 376 117 924 178 896 992 710 233 189 531 941 358 919 418 45 366 794 323 927 884 398 848 224 521 58 619 2 241 495 86 875 622 395 412 803 188 163 328 560 394 179 996 17 332 898 26 421 609 964 468 500 427 559 901 479 136 585 940 359 548 693 963 167 93 370 717 383 847 334 444 980 694 236 142 961 669 885 795 736 834 731 743 544 47 580 632 704 148 201 726 252 408 654 217 765 100 36 154 54 477 442 11 802 211 78 774 805 804 818 244 473 280 871 588 505 289 989 293 997 641 673 557 135 751 745 723 981 342 180 730 12 460 285 5 174 525 329 985 620 839 838 729 598 234 798 903 262 213 337 440 807 604 283 517 739 515 254 543 870 225 98 182 692 688 344 496 783 509 947 651 536 547 833 152 467 502 246 56 462 443 742 447 796 212 829 108 405 469 271 134 441 362 273 825 662 339 42 645 709 461 85 38 977 634 789 259 435 124 915 973 808 159 360 214 921 956 367 679 415 643 401 707 863 511 478 110 757 449 735 190 812 237 75 173 305 202 969 219 43 463 14 506 282 301 363 653 74 472 691 197 157 562 384 303 40 578 720 728 715 904 158 716 439 944 832 96 513 862 46 780 877 852 373 321 97 865 330 740 160 769 695 569 744 846 951 655 674 965 226 391 750 782 215 711 642 637 680 725 76 455 291 970 762 488 1 147 950 466 186 68 617 683 160 12 955 448 179 440 72 300 752 633 695 567 954 73 521 145 733 641 909 270 706 804 363 591 392 582 826 519 660 472 88 62 734 970 735 772 943 895 848 884 623 893 776 681 210 901 14 87 863 47 172 806 871 423 1000 844 509 872 267 478 50 90 434 650 708 709 8 999 639 205 400 306 628 393 426 44 820 469 865 613 748 812 173 879 119 838 380 315 350 819 362 963 409 992 993 867 580 662 739 303 470 931 361 725 750 407 461 30 933 359 490 961 974 249 135 724 512 489 635 644 572 69 146 456 420 531 374 108 711 208 425 22 219 326 257 54 729 657 835 116 144 34 103 612 700 151 182 685 551 541 773 347 45 520 462 496 736 692 810 981 624 674 389 497 592 680 854 869 17 26 1 779 661 386 590 354 573 203 672 408 198 759 638 452 148 335 295 297 568 248 188 614 937 682 369 575 850 485 323 966 778 280 908 834 571 51 109 732 155 37 83 414 499 565 846 18 506 99 301 900 288 58 976 710 964 129 598 331 56 180 417 191 948 622 676 3 27 459 171 942 514 167 953 256 730 402 679 53 849 370 213 548 491 649 133 678 813 39 143 522 377 574 373 117 780 235 197 481 599 668 727 376 950 928 698 439 941 891 150 397 123 923 982 291 845 717 36 262 253 697 404 560 181 527 105 646 805 430 158 258 814 218 811 897 589 247 967 899 170 479 877 935 20 994 654 28 511 608 265 465 141 763 433 607 543 92 86 201 473 294 138 23 403 346 998 500 137 873 619 110 338 159 431 67 892 4 375 122 807 328 495 436 526 296 383 870 862 177 533 317 115 885 651 352 336 833 467 516 292 228 738 625 745 898 515 418 140 766 596 956 920 617 29 602 35 107 530 983 381 597 606 588 494 10 774 330 454 446 629 113 412 274 269 547 960 501 125 647 503 48 224 413 371 553 244 958 493 741 484 289 836 934 186 207 703 534 603 719 570 620 441 847 41 127 268 611 640 787 453 382 694 457 410 874 483 523 136 260 859 989 238 913 204 529 276 447 525 830 505 714 189 550 669 803 754 345 466 379 558 827 866 342 843 6 829 313 334 60 751 944 595 939 415 790 768 114 667 259 616 199 621 421 851 723 428 212 312 236 287 130 881 184 743 544 229 677 559 164 318 7 458 149 131 120 576 769 535 273 81 785 645 255 443 802 996 388 40 969 721 539 385 233 577 283 290 293 585 368 281 468 889 910 241 823 758 882 324 673 366 821 716 475 997 183 594 929 566 365 399 701 406 308 395 940 630 307 696 134 112 947 880 202 360 808 477 924 828 65 957 856 46 767 605 77 85 720 57 916 513 655 631 699 688 471 261 532 675 977 98 684 163 2 556 791 671 222 498 435 922 722 121 76 705 857 64 664 775 16 284 907 563 890 101 583 372 104 254 422 792 905 464 797 549 945 449 552 965 740 221 482 329 455 816 209 656 888 858 554 875 783 169 832 600 279 42 11 432 610 487 70 429 391 214 206 5 343 968 463 226 659 690 861 517 980 43 165 906 932 66 564 401 979 951 357 593 755 444 642 341 118 524 742 782 702 801 753 502 325 340 841 216 579 271 586 691 211 424 258 915 542 25 141 555 858 41 890 200 298 54 186 262 967 488 237 599 768 798 984 693 261 659 6 911 672 630 608 522 934 408 780 549 263 643 647 557 972 929 759 614 966 260 844 738 437 120 249 327 507 558 300 649 837 98 502 302 771 61 438 223 656 829 886 644 180 997 301 963 35 949 757 830 428 458 958 330 987 126 170 1 827 238 668 96 110 60 257 407 450 903 732 754 324 560 804 640 254 944 822 891 887 510 15 213 345 774 552 122 597 871 353 312 742 767 473 954 71 416 62 875 550 382 427 75 490 315 817 839 351 467 84 341 115 665 751 532 563 158 840 78 686 529 451 150 14 291 569 305 395 226 135 622 246 497 739 381 59 582 199 964 359 926 334 361 607 710 722 290 234 215 296 924 256 784 781 42 677 769 575 594 112 274 878 669 276 983 471 935 628 505 925 734 536 922 51 860 708 469 259 422 576 65 785 480 788 865 136 877 147 64 635 855 731 755 737 95 808 12 162 970 697 184 848 32 447 30 278 356 993 425 102 203 52 893 995 733 101 455 547 584 206 718 248 752 463 83 723 483 810 418 241 340 113 328 941 185 574 633 266 729 990 902 867 156 129 917 475 962 372 846 681 853 828 414 1000 688 811 899 674 404 740 843 969 477 519 70 333 667 527 271 309 564 799 192 898 719 11 485 26 384 118 933 587 99 281 658 144 805 474 335 285 869 700 225 795 796 721 782 221 187 348 748 595 985 211 155 179 508 765 581 521 304 883 974 152 779 571 383 711 456 528 543 24 517 612 28 86 374 914 360 163 393 624 445 310 695 973 516 773 385 690 593 220 441 376 790 720 227 604 812 835 108 684 661 69 219 747 821 270 750 913 927 682 370 207 182 906 240 55 714 546 352 991 500 610 897 343 753 202 479 971 673 140 815 895 623 366 802 938 986 130 354 660 959 824 874 277 159 988 323 389 191 638 36 233 10 999 117 716 652 53 726 885 143 205 166 173 43 968 876 337 998 232 134 859 524 190 676 655 602 976 378 442 562 267 307 313 589 975 833 371 288 409 980 535 197 81 222 586 807 217 386 137 982 194 881 556 165 48 712 653 145 430 37 27 744 639 405 794 836 678 996 565 834 146 702 31 530 654 900 792 77 255 620 16 961 169 637 464 566 68 816 429 648 942 8 350 355 832 357 776 823 618 588 114 786 651 344 377 415 466 509 106 481 440 749 613 349 908 423 706 905 13 157 685 123 809 230 472 462 214 19 317 946 486 329 319 148 265 49 627 743 322 138 513 601 930 501 457 770 176 97 107 498 33 468 977 171 559 920 761 243 615 358 465 879 387 936 396 338 880 578 939 411 777 204 861 420 218 321 766 772 413 121 957 592 132 375 286 417 937 956 831 87 269 745 320 514 704 398 47 741 470 432 168 965 9 591 412 210 139 912 692 918 154 476 253 657 133 746 153 670 489 950 634 803 636 948 568 713 494 195 632 511 282 545 482 279 850 492 611 444 293 518 268 872 79 960 34 943 400 629 947 189 91 952 847 88 89 641 73 85 392 515 621 806 736 178 433 619 696 22 814 303 561 119 434 325 585 435 252 149 864 216 919 231 841 326 637 859 776 471 792 932 984 686 286 856 196 639 925 33 200 161 920 113 761 741 181 818 944 246 198 657 548 972 191 157 266 540 268 756 964 335 947 532 436 677 569 556 884 466 769 439 604 882 351 67 345 199 583 455 148 790 819 863 32 236 845 255 767 416 434 62 318 332 403 20 715 165 760 38 339 535 689 775 204 377 427 820 442 927 324 766 830 850 60 248 708 172 346 468 43 1 117 51 723 295 978 273 350 701 519 618 362 743 796 76 330 414 81 582 579 90 605 644 8 883 746 7 152 660 95 751 725 783 245 187 841 209 959 507 509 559 903 940 877 527 600 261 220 983 612 285 788 558 633 892 352 329 663 74 402 137 961 175 642 910 798 459 231 225 242 382 280 366 512 189 383 15 327 981 239 224 378 695 742 619 958 935 361 773 808 564 942 851 237 134 860 875 848 384 826 312 3 290 106 494 490 547 131 24 791 27 289 806 412 129 105 597 77 516 45 560 11 899 274 636 998 617 616 615 697 10 124 72 554 449 816 822 561 486 945 186 454 638 930 185 732 465 586 311 712 834 967 505 408 147 570 260 659 59 853 369 19 968 854 626 990 858 247 373 861 730 94 634 233 926 162 713 946 696 83 120 287 483 258 429 624 502 146 948 974 496 390 219 827 994 953 876 551 552 2 691 687 25 949 577 714 380 368 815 719 493 263 681 107 647 996 777 829 336 89 722 409 682 785 216 61 801 460 497 970 787 842 943 214 371 672 676 704 865 423 17 625 385 26 428 278 109 492 503 250 901 517 457 360 578 228 575 367 269 478 128 812 928 840 399 343 21 419 6 292 716 954 906 957 584 537 728 451 173 136 215 143 118 759 771 18 462 355 1000 941 580 679 678 546 872 202 372 702 71 629 174 103 322 665 22 871 28 733 264 838 563 753 91 518 669 63 432 870 963 700 463 314 39 717 125 391 153 918 886 305 887 78 721 472 184 205 35 359 256 543 235 965 504 710 825 156 765 194 323 989 180 54 795 230 988 711 284 440 308 49 709 29 780 80 438 151 65 807 620 809 821 919 529 149 304 446 167 52 379 97 421 736 123 480 226 357 407 592 488 411 514 87 4 342 271 881 966 833 750 37 542 386 662 779 85 587 93 541 648 764 270 401 348 283 931 621 510 297 762 307 754 96 857 464 238 110 729 880 846 75 939 794 79 479 608 879 693 130 595 823 240 443 445 539 900 976 31 303 340 155 353 596 405 763 731 182 630 406 252 811 217 698 520 885 685 338 363 992 907 538 601 430 102 836 221 114 100 718 758 500 640 135 485 326 568 139 955 347 249 82 703 627 425 447 576 613 726 481 213 12 969 207 572 847 365 9 824 418 404 426 321 394 253 56 282 985 614 276 300 197 210 171 422 499 501 550 982 778 341 169 635 772 337 622 962 116 293 898 315 684 843 41 917 397 42 544 734 802 688 119 951 971 389 895 574 661 415 904 628 922 782 299 868 398 193 34 536 141 646 458 849 388 511 864 805 929 986 417 393 387 810 218 603 474 571 588 267 889 987 611 57 598 707 607 768 223 973 291 757 301 127 594 64 549 108 752 655 562 814 837 979 358 319 565 396 856 191 668 582 465 57 951 624 433 486 434 738 369 430 407 886 834 944 898 158 615 98 718 431 743 471 903 723 770 276 803 127 551 966 482 126 345 745 510 3 713 347 399 50 562 628 420 313 89 791 808 267 230 823 54 483 411 646 169 428 983 377 142 631 469 13 163 673 665 532 511 363 973 46 386 444 962 870 691 679 753 594 755 840 463 746 989 372 868 493 7 509 436 45 816 656 830 981 233 625 152 39 515 254 635 478 111 143 939 235 73 213 200 619 640 133 174 626 794 933 655 617 580 603 260 20 853 130 517 796 706 477 601 715 954 862 110 281 760 459 634 23 950 611 497 984 804 878 993 16 470 175 195 544 378 18 14 693 165 275 524 609 932 593 912 828 397 77 406 196 86 814 501 685 271 889 296 519 916 348 588 112 301 708 844 942 953 412 941 103 489 935 176 284 78 255 712 366 577 805 920 687 261 438 494 867 116 985 114 876 241 138 528 237 771 418 773 84 458 819 553 674 741 373 297 257 194 882 762 474 776 208 990 961 575 219 268 651 758 987 252 141 351 79 689 711 385 382 216 813 102 896 413 265 29 842 873 676 332 317 390 451 442 310 11 121 290 557 346 832 549 975 183 563 416 224 504 177 231 913 767 395 320 660 502 726 824 426 763 569 17 977 567 754 861 65 131 716 500 26 881 450 934 963 547 148 389 394 83 858 666 168 124 520 91 710 797 328 786 325 447 761 376 173 136 698 60 846 969 677 936 727 849 228 217 95 688 188 854 405 695 445 525 393 627 541 825 66 571 591 948 905 56 998 204 392 365 529 960 367 620 359 429 299 187 467 976 226 863 516 968 333 384 768 479 250 425 198 339 94 2 891 315 488 999 285 865 462 105 487 47 576 779 568 76 928 621 638 408 841 613 897 835 664 605 263 448 508 25 657 154 223 887 598 337 764 923 560 663 707 782 924 403 971 908 70 919 573 946 68 113 788 757 829 43 521 421 475 978 221 756 172 67 512 335 495 737 215 132 289 735 683 927 747 883 374 119 49 800 371 780 843 864 522 243 322 860 334 821 122 581 775 69 837 338 922 449 314 802 644 505 618 344 381 12 686 636 662 106 341 728 995 304 750 269 925 21 540 807 109 419 857 748 352 879 305 546 454 147 422 87 468 48 892 34 220 911 915 291 375 817 997 542 218 193 781 184 914 877 180 597 572 123 518 910 720 671 752 490 160 940 637 80 556 539 146 309 630 327 838 555 702 22 659 988 353 120 506 388 153 742 379 262 179 410 736 149 507 527 589 28 192 354 324 93 156 100 965 440 722 632 826 530 789 293 848 340 480 41 667 872 96 681 234 19 721 485 145 40 59 171 595 851 151 312 391 107 491 731 8 600 785 614 273 980 162 654 227 642 902 37 574 616 134 744 356 409 400 258 181 256 466 92 264 155 415 633 749 847 323 559 596 62 943 732 894 499 850 880 82 799 225 653 439 6 336 270 822 734 701 921 918 427 964 164 885 874 587 584 871 249 719 545 387 167 190 24 496 139 321 793 583 812 766 650 536 724 259 282 355 118 592 649 178 170 893 895 729 272 435 5 967 608 498 389 708 286 748 835 970 301 314 380 265 794 227 675 289 6 678 683 836 828 374 170 361 453 95 684 763 541 545 837 824 704 399 889 335 974 818 233 850 735 187 40 826 70 195 742 912 55 259 409 925 372 802 163 783 930 366 860 354 183 192 878 903 874 829 727 757 677 710 98 671 496 653 659 280 149 77 576 508 254 844 17 36 928 987 21 166 537 469 134 39 288 663 152 447 985 373 721 292 158 181 364 275 45 359 333 25 969 412 588 1 200 647 512 551 687 390 441 414 417 535 515 556 927 470 156 739 875 796 698 877 423 530 100 57 157 944 269 232 425 80 703 12 785 89 938 445 395 613 383 146 309 340 7 440 53 660 339 610 960 431 377 885 707 73 369 751 932 884 561 500 881 934 487 307 43 281 408 438 303 305 655 419 518 96 706 260 141 845 810 724 804 245 559 980 807 274 313 650 386 583 328 490 131 719 764 554 153 851 298 139 110 723 961 692 296 179 422 762 257 252 906 494 511 196 808 744 367 368 725 636 33 147 491 124 781 803 228 102 237 754 570 349 743 209 589 107 666 870 473 291 563 923 733 81 14 178 116 575 716 224 489 809 464 709 323 472 336 542 222 162 118 935 888 486 695 47 533 272 731 477 362 957 811 772 547 127 525 863 344 815 729 385 355 413 568 317 738 641 262 502 959 627 400 658 136 358 326 132 668 989 908 439 806 546 814 775 266 420 672 652 520 993 657 643 504 231 680 681 741 594 931 630 360 135 50 97 834 782 973 634 319 497 321 841 428 376 942 82 638 789 586 656 424 295 370 282 392 620 611 831 697 983 645 866 15 618 753 843 635 539 544 848 982 32 114 244 759 797 637 115 18 986 191 435 30 948 273 348 992 122 999 59 402 495 946 167 365 478 243 869 629 482 702 263 917 862 623 519 460 475 242 86 138 990 379 566 312 164 204 318 747 148 444 99 662 46 664 699 352 255 154 979 41 208 918 155 103 560 363 63 897 529 536 952 38 324 91 62 316 125 186 44 981 251 555 823 468 334 466 277 443 956 287 87 246 161 670 737 300 68 581 564 108 433 398 391 2 130 887 406 689 471 616 54 558 248 474 498 37 258 78 1000 448 72 411 250 454 920 922 84 285 890 109 28 338 93 718 780 628 239 954 765 867 839 602 549 221 879 421 676 342 900 23 123 175 479 119 626 434 143 726 524 968 171 847 777 892 899 505 165 126 430 605 572 648 418 169 800 501 3 106 582 792 356 846 771 937 88 565 185 16 579 279 557 387 142 926 750 679 632 953 452 261 822 548 436 347 625 793 510 758 4 919 936 614 962 11 711 580 913 896 770 160 60 83 916 798 941 760 225 455 427 276 462 624 622 886 639 591 882 343 388 872 133 943 382 10 188 761 788 820 562 693 988 805 268 190 27 61 513 247 213 578 353 606 49 182 315 345 207 211 819 593 270 859 730 92 173 756 766 713 13 76 584 722 640 105 20 240 955 341 833 856 432 337 673 977 573 669 574 921 24 197 311 201 832 463 230 480 854 464 994 676 370 446 292 426 755 201 494 428 344 593 227 626 606 620 248 193 301 561 205 98 287 434 397 817 11 899 712 701 978 322 695 87 749 5 955 312 308 1000 23 906 251 425 551 108 230 117 476 770 6 223 521 213 388 143 780 487 376 604 915 225 218 673 670 771 352 647 841 812 746 653 300 717 228 495 473 992 89 163 101 697 51 175 236 556 533 916 563 286 573 479 116 294 975 272 707 609 123 490 373 281 691 636 583 589 327 70 110 37 592 149 732 745 145 420 598 524 639 195 510 355 443 867 431 470 409 568 654 759 582 612 112 2 649 727 677 863 847 453 748 785 811 619 552 62 157 351 280 377 394 861 336 555 540 261 830 369 594 786 884 187 667 140 345 402 617 395 270 61 862 106 254 493 463 698 590 886 716 813 918 293 790 482 580 471 42 232 777 203 210 48 127 692 484 796 554 924 765 393 384 277 696 792 276 430 85 489 586 456 74 8 574 970 363 689 389 996 534 914 496 204 733 57 362 364 170 997 585 335 966 651 833 342 879 331 416 957 22 238 220 190 367 821 528 400 176 36 241 542 839 871 288 806 234 872 628 973 258 987 934 868 423 740 46 638 356 729 967 412 320 927 343 666 523 256 381 962 324 243 618 263 60 212 936 506 789 925 890 191 825 767 735 809 33 662 358 45 895 699 16 917 329 791 903 318 801 993 983 365 391 253 891 803 856 179 802 295 266 614 95 147 84 198 781 835 877 429 252 341 224 47 920 986 138 221 103 541 9 427 310 44 912 53 991 239 267 166 454 504 954 259 722 512 680 929 247 640 67 520 313 346 141 944 450 730 278 795 481 850 305 599 960 73 120 958 167 189 995 682 758 774 131 672 250 559 932 611 164 664 55 460 584 316 226 904 624 998 192 459 596 668 738 306 768 773 560 942 217 971 671 102 299 880 173 822 705 417 875 503 805 704 747 219 892 865 168 114 632 543 928 741 989 148 607 455 595 949 616 347 100 180 354 264 133 999 104 437 107 349 472 208 984 679 178 968 92 339 948 54 269 507 700 731 558 515 656 411 720 615 678 751 693 215 410 314 214 799 621 860 931 757 591 105 291 438 124 407 669 643 734 567 831 505 659 601 896 613 177 869 873 866 752 403 186 374 744 17 93 709 334 202 622 27 350 710 566 736 686 216 854 439 282 171 536 279 718 297 908 724 296 498 96 325 275 881 876 273 50 603 885 756 337 938 246 888 462 688 368 262 447 843 332 565 550 519 818 240 401 491 162 432 43 386 13 268 285 544 969 853 930 136 38 144 634 952 935 289 478 34 630 980 913 577 445 907 20 79 690 776 909 878 132 548 172 902 237 597 787 610 475 637 244 235 315 375 75 78 199 379 151 1 569 945 137 846 422 631 859 889 458 684 557 126 77 605 570 52 7 926 135 330 525 25 956 94 576 71 788 728 35 953 660 706 981 348 951 194 97 808 121 855 579 753 750 793 529 390 19 304 754 500 923 283 959 824 708 982 222 181 779 571 819 321 86 711 784 271 488 766 927 394 485 452 578 357 142 95 988 150 348 282 715 868 140 136 633 555 380 690 601 538 298 547 165 213 20 918 1000 935 564 210 91 29 791 285 617 80 778 173 657 864 643 757 310 205 866 48 340 184 288 303 371 124 752 471 113 422 168 364 524 375 247 725 263 525 508 460 973 104 816 991 981 467 308 379 789 215 651 250 65 395 479 343 338 72 275 892 758 859 974 687 424 130 324 704 905 802 204 972 17 401 556 200 312 346 832 183 119 624 595 773 107 683 159 457 166 105 226 655 56 433 701 554 772 671 126 712 584 893 368 245 737 251 956 711 110 106 300 901 462 235 75 117 334 482 12 381 253 966 419 814 413 682 962 689 700 587 257 309 96 232 489 735 719 101 648 628 948 50 577 856 28 603 299 329 961 990 663 86 889 561 897 782 209 951 244 332 827 811 678 662 803 262 400 707 605 604 615 228 118 492 139 590 366 985 793 399 771 243 472 626 290 497 26 541 225 534 888 69 688 284 246 976 219 229 591 353 431 63 729 734 152 847 172 195 677 664 923 108 915 425 569 167 495 896 323 818 979 763 37 434 236 869 8 714 620 44 138 796 749 809 378 506 84 784 777 673 445 532 955 895 559 488 622 511 387 114 211 937 582 406 963 109 177 838 227 61 740 726 799 997 391 33 233 761 307 960 813 507 855 465 913 721 514 189 819 641 593 512 571 128 317 921 723 470 665 141 887 557 352 392 728 475 697 805 231 807 998 786 389 576 984 853 74 315 828 770 834 766 85 53 62 611 171 840 850 19 987 894 374 527 450 637 686 977 464 176 906 131 59 873 870 798 127 24 326 438 25 238 487 157 240 90 925 523 945 429 691 175 708 916 223 344 216 283 779 373 64 266 38 234 675 264 304 271 268 241 980 87 572 767 483 558 748 964 486 453 476 292 823 4 10 543 197 574 125 71 539 193 369 845 21 255 129 314 792 88 41 54 922 30 635 458 636 616 412 405 580 709 249 321 170 260 408 206 327 783 788 342 456 79 588 276 89 842 812 702 135 699 134 339 82 178 680 594 294 239 480 551 58 878 877 496 879 273 22 221 867 716 742 1 494 835 717 237 94 320 404 544 693 220 669 903 724 295 504 27 459 441 160 806 750 194 907 415 528 930 432 416 451 330 639 98 328 978 975 76 718 40 706 565 941 954 393 385 797 367 100 362 774 67 156 640 414 957 606 36 600 910 148 440 952 999 886 841 530 861 871 659 149 258 579 563 355 73 822 698 478 860 347 143 968 477 186 390 986 349 996 801 505 765 256 550 681 545 437 833 120 914 198 296 831 815 943 331 747 911 993 775 407 359 751 566 710 519 794 670 744 57 370 468 133 435 660 589 146 713 430 15 461 274 780 428 474 618 760 533 946 876 188 192 824 261 454 137 336 536 854 45 654 933 313 727 423 447 322 318 164 439 875 31 333 666 745 995 302 630 644 351 42 2 207 865 103 279 301 650 542 259 270 738 940 335 83 546 862 567 646 623 365 982 526 510 932 848 515 182 214 674 305 43 919 661 904 203 950 147 638 949 111 345 361 230 810 621 35 115 549 382 502 631 938 795 289 627 402 731 179 175 237 713 729 881 343 869 802 257 197 976 151 442 631 362 405 903 423 141 292 32 591 871 594 10 331 328 936 489 965 246 241 700 946 357 733 425 266 30 550 270 252 649 568 383 181 775 412 870 87 397 208 559 805 603 561 532 185 84 434 387 76 528 293 216 623 888 291 560 638 145 16 341 7 741 708 53 125 213 93 864 433 738 350 897 866 254 684 563 810 148 364 207 402 88 746 950 867 334 467 972 544 834 656 457 296 493 355 535 380 576 610 637 537 135 59 215 356 179 737 719 233 860 949 692 127 735 268 796 554 902 393 420 218 722 699 384 126 244 534 335 34 646 220 104 250 359 24 698 301 686 111 320 715 481 415 583 694 421 422 173 833 271 626 64 501 353 844 616 918 959 948 644 476 781 73 112 345 661 926 424 716 865 756 641 494 54 829 650 996 629 471 29 725 601 596 924 966 800 768 133 182 110 668 748 56 211 685 785 943 41 947 192 260 593 567 189 747 222 117 279 100 557 432 590 274 20 404 83 108 276 311 336 723 272 669 673 711 608 529 154 598 451 26 165 321 413 447 778 617 749 377 648 516 745 363 65 586 783 932 666 555 505 695 630 510 369 12 791 191 25 240 740 62 674 683 245 206 670 541 824 752 136 639 908 991 358 298 543 1 585 275 338 378 569 611 526 677 43 503 155 765 74 186 556 625 754 144 968 816 178 373 147 492 859 385 194 409 176 6 225 571 204 428 697 395 119 764 103 755 174 367 361 734 750 82 884 986 2 826 435 758 198 299 696 517 975 45 944 679 277 247 664 287 390 757 90 231 408 645 774 354 570 921 150 842 429 360 573 466 820 5 787 306 196 798 79 523 288 801 763 190 497 607 815 36 828 957 678 843 143 782 905 915 61 394 513 653 92 619 546 558 15 94 304 474 667 66 997 261 340 14 221 706 712 784 952 172 236 171 486 309 581 8 751 35 226 539 348 161 170 714 307 518 967 602 894 547 788 873 238 958 223 230 347 990 980 209 496 129 97 195 319 770 453 116 767 414 201 401 396 654 441 925 914 853 109 458 289 164 251 330 831 522 901 463 142 624 372 411 235 963 440 642 651 995 352 374 72 840 562 857 499 158 633 427 618 290 482 822 989 851 305 149 960 214 130 819 909 614 632 454 381 294 839 945 488 69 332 794 295 180 882 877 917 907 564 823 899 81 212 595 635 929 465 511 406 955 113 297 691 118 536 400 169 280 875 166 566 439 657 389 994 533 969 702 597 85 811 263 258 455 382 495 736 101 892 75 999 753 961 3 42 896 91 124 322 920 893 582 665 636 524 970 845 688 479 507 60 777 964 337 841 368 592 326 548 152 809 910 792 219 922 456 51 709 574 891 837 47 281 259 954 418 120 807 403 48 727 134 848 874 890 584 40 365 203 705 572 878 199 376 445 224 105 446 634 931 671 762 613 817 527 506 452 9 386 911 278 234 282 339 956 928 49 193 655 934 808 930 114 676 310 827 804 436 52 977 70 979 830 863 726 430 28 682 86 605 17 795 342 509 549 687 659 38 553 80 675 477 900 450 854 935 992 985 771 314 37 239 131 835 968 86 541 684 930 967 805 280 200 804 837 545 251 725 757 792 256 2 764 328 468 609 292 469 918 956 48 748 936 681 533 110 8 431 364 296 176 252 990 309 934 762 644 271 205 601 706 218 779 802 285 6 240 349 612 58 35 264 544 641 798 671 898 301 749 95 722 630 596 530 341 356 778 664 162 489 946 523 854 313 408 864 904 937 931 399 111 926 212 443 126 435 835 325 119 161 627 914 492 785 135 717 457 929 595 186 873 917 693 896 503 283 789 501 646 375 155 780 290 242 182 994 496 169 5 652 470 840 513 648 975 849 799 395 797 520 907 107 262 145 446 739 344 211 88 208 196 300 639 843 841 972 481 152 981 553 875 649 872 796 347 414 128 232 491 933 293 659 570 359 464 294 172 72 203 761 974 482 499 355 311 747 194 564 860 84 759 1 964 546 716 857 573 565 825 384 74 177 727 880 248 709 701 818 941 550 859 577 571 392 406 199 372 554 83 255 85 362 130 38 388 187 617 254 549 670 436 589 415 460 366 741 750 146 22 704 953 878 667 42 63 730 312 19 542 820 167 870 751 405 277 430 534 109 157 245 600 100 817 488 393 334 404 36 924 183 823 512 809 381 259 160 90 662 241 656 105 45 558 498 578 580 744 597 201 374 516 327 563 113 905 943 707 921 745 773 500 260 297 690 15 923 916 275 710 467 961 742 845 99 846 626 369 672 223 93 479 955 535 887 273 758 444 631 702 338 899 179 948 433 938 543 640 439 683 822 746 863 537 54 682 755 426 985 574 346 322 116 279 121 230 590 150 253 350 420 915 620 920 437 850 522 324 184 361 688 237 842 247 385 960 147 305 586 895 787 505 423 272 559 320 753 378 80 221 986 977 389 989 643 700 26 34 712 821 939 628 244 224 383 963 987 257 680 134 108 188 660 885 141 811 367 27 387 331 53 511 518 91 555 623 678 723 123 78 400 326 98 220 536 340 892 210 752 866 689 567 41 919 304 669 330 566 969 233 980 497 911 197 371 611 276 153 29 477 386 120 729 316 935 962 699 407 783 910 168 306 732 227 193 243 665 540 226 928 353 829 333 195 94 73 24 422 663 526 881 70 65 894 579 719 588 181 317 115 828 807 831 222 886 171 698 298 622 391 766 651 816 812 925 484 583 998 9 908 287 932 47 695 21 826 62 268 266 871 118 624 685 136 452 945 335 396 269 441 661 307 215 976 774 679 447 451 844 942 453 368 614 143 819 853 973 556 824 466 786 562 314 158 791 836 59 228 830 591 965 151 236 642 358 775 548 44 772 538 606 581 813 286 284 339 478 103 902 360 776 20 827 33 139 156 988 832 229 76 101 608 318 258 410 788 618 770 69 487 214 790 724 66 781 411 794 532 808 851 456 992 584 16 982 308 189 154 647 370 216 394 815 629 267 635 979 125 140 122 888 461 949 402 442 621 472 282 940 560 675 449 432 299 31 862 380 737 897 909 104 839 170 801 409 950 342 485 876 337 529 475 668 323 847 454 25 363 30 521 198 509 726 1000 11 971 10 714 999 738 970 315 376 856 77 983 213 557 106 991 731 879 602 807 676 282 601 218 505 403 237 346 798 997 467 835 471 592 573 722 595 361 9 903 14 296 15 310 302 150 375 636 620 400 815 892 635 315 965 581 261 555 735 718 424 113 260 887 459 478 733 730 864 363 662 22 674 416 530 287 532 193 612 934 925 29 665 637 991 295 367 121 751 537 988 654 507 800 26 906 958 167 317 92 390 697 480 88 657 974 25 112 732 893 245 989 208 371 5 231 233 946 318 736 299 878 802 980 457 983 616 874 138 99 566 705 61 681 434 58 781 120 899 932 62 98 263 720 131 607 175 461 250 201 561 323 734 631 178 527 523 352 663 63 38 813 365 356 985 927 128 829 525 600 513 409 701 539 90 280 579 139 378 4 540 466 614 731 186 109 822 446 392 624 311 833 643 419 768 615 251 630 343 509 572 223 452 533 914 816 152 957 626 696 725 534 357 921 617 487 779 707 405 520 141 787 325 160 39 712 155 420 11 976 488 87 618 801 583 199 558 377 381 275 53 373 127 529 872 149 122 823 587 747 91 528 191 504 396 217 559 441 84 651 254 442 147 952 130 309 291 333 497 174 344 230 544 422 171 759 154 182 845 880 332 23 883 708 124 368 746 754 641 547 797 45 531 360 354 526 255 20 905 359 372 750 820 437 234 550 629 679 479 17 911 569 464 220 773 661 667 496 239 379 613 281 451 713 915 790 349 831 455 393 859 27 229 791 589 336 512 818 52 593 937 960 766 421 894 644 264 244 884 660 259 871 922 161 873 811 340 649 326 562 575 727 738 866 628 753 604 387 682 704 159 578 890 920 388 157 335 73 382 83 659 284 242 285 401 77 610 936 65 485 951 214 108 13 625 180 939 992 312 164 728 172 338 243 953 238 538 858 386 686 900 819 778 67 844 10 695 219 594 79 586 103 543 196 89 986 431 247 66 590 35 577 652 170 195 1000 719 192 331 597 97 854 1 350 491 666 821 499 494 81 110 692 430 726 857 828 463 585 408 125 691 737 716 492 916 75 188 462 940 677 608 673 411 870 472 793 490 115 945 136 611 271 721 313 633 964 928 256 119 105 301 757 205 908 942 634 842 792 322 622 774 724 198 576 994 68 96 972 33 982 856 290 669 107 279 258 710 327 886 140 114 968 330 158 266 896 417 804 834 808 366 548 668 268 185 69 717 465 453 348 895 358 809 82 689 34 560 723 74 42 24 213 345 771 709 407 36 380 216 385 647 990 329 511 897 740 975 104 12 78 269 64 836 148 609 632 582 553 521 956 297 389 46 51 288 321 672 433 902 749 760 767 60 837 684 443 181 187 729 257 860 57 761 924 949 645 8 235 347 413 603 891 796 376 211 904 909 18 918 176 741 930 486 440 907 517 799 619 853 426 765 145 118 341 584 55 54 656 745 489 969 775 362 698 772 100 510 189 458 950 460 788 56 293 37 439 32 404 981 283 473 868 776 429 966 59 841 364 935 276 502 173 49 605 739 744 215 671 95 944 786 469 917 850 638 706 580 183 556 812 910 163 395 881 639 44 967 806 319 246 993 300 289 877 495 987 232 298 680 526 857 940 955 591 835 655 11 501 692 532 505 58 896 658 485 63 437 534 949 423 290 228 67 572 126 480 165 613 94 903 116 883 683 150 132 793 550 186 746 121 115 502 100 727 417 387 635 517 1 191 805 488 713 884 470 769 325 454 380 297 702 699 438 201 433 605 584 675 863 383 540 283 851 543 691 82 615 542 255 21 350 381 919 791 665 410 303 854 308 985 560 876 612 894 30 856 469 604 734 173 400 995 185 142 647 570 907 644 577 643 248 95 390 332 229 818 464 862 930 997 183 580 631 767 446 891 314 249 340 937 583 739 254 153 840 799 888 10 723 56 133 737 567 562 715 242 282 535 785 794 419 40 436 637 24 455 688 820 798 55 87 162 304 318 657 335 13 703 483 220 96 414 695 273 581 496 578 810 664 277 996 906 354 57 112 642 168 693 396 846 270 795 357 764 802 240 382 477 877 105 8 131 694 717 850 750 515 157 741 831 226 412 555 327 399 966 804 547 20 1000 603 610 821 654 49 158 18 103 246 530 853 198 389 170 811 680 384 936 476 981 574 755 61 933 860 149 135 275 830 408 422 219 958 962 235 740 497 842 236 624 636 83 215 362 991 92 759 376 345 669 538 261 403 171 777 659 929 190 788 346 579 849 652 272 267 787 145 28 774 428 678 97 200 251 66 449 302 864 179 611 420 72 347 80 938 950 866 511 525 797 309 231 432 913 187 537 536 322 733 378 402 500 247 539 848 296 90 952 128 973 416 287 265 65 284 450 406 758 887 305 35 977 86 507 392 117 898 447 509 274 330 859 195 52 696 260 503 621 73 923 939 377 212 725 427 946 472 705 544 222 844 320 46 440 361 523 836 660 824 458 732 237 204 268 457 120 752 922 41 902 441 172 616 259 988 397 365 207 533 413 214 129 371 202 912 594 735 184 529 901 947 924 551 313 524 43 216 571 99 520 174 367 617 493 998 858 776 468 900 310 882 78 728 806 136 881 338 582 203 118 843 258 91 208 292 12 990 905 238 510 720 319 490 833 546 3 498 316 823 972 262 552 563 807 5 649 471 69 491 59 979 139 670 681 986 221 266 197 941 775 398 852 815 590 4 689 904 178 730 53 463 462 15 964 217 747 44 783 39 943 93 294 224 711 111 336 745 474 999 281 890 653 564 593 513 917 722 963 154 164 375 193 430 899 106 819 569 707 401 324 708 482 34 232 431 559 920 561 945 426 144 548 22 673 250 576 424 690 829 113 926 386 328 372 291 872 88 435 724 489 602 393 33 181 452 600 138 301 359 177 70 321 650 556 948 531 676 349 312 897 475 295 743 127 26 209 598 293 914 766 388 227 16 514 329 189 334 599 867 700 71 651 114 407 541 352 614 971 682 554 800 817 508 459 638 506 839 425 993 241 356 355 487 196 801 626 155 451 549 566 773 809 125 925 499 634 331 160 263 553 629 753 47 961 192 748 333 176 373 75 366 956 434 50 495 736 607 109 771 608 151 101 2 868 918 161 749 38 166 796 466 597 84 632 175 516 915 762 85 865 889 68 6 928 967 978 409 445 892 213 159 411 756 609 641 935 875 706 343 721 780 48 953 108 871 323 911 623 845 484 315 867 174 766 139 312 38 531 609 116 791 575 1 108 800 271 668 707 526 639 686 896 514 667 931 932 699 47 257 588 401 534 818 781 844 305 593 678 123 533 795 968 314 979 719 536 853 262 688 119 169 146 414 346 525 106 342 122 471 527 648 806 452 542 960 640 551 135 929 420 127 676 325 370 671 386 99 126 407 223 97 250 464 998 682 131 44 855 27 825 366 657 885 285 883 876 581 834 65 74 511 480 522 236 754 602 544 466 248 997 744 864 272 637 646 181 238 259 816 490 489 952 587 474 765 101 916 415 556 892 886 157 210 578 729 390 142 594 877 755 245 555 869 546 39 545 98 364 52 329 247 519 813 918 708 647 375 447 750 417 10 339 812 221 695 211 356 728 132 403 261 324 930 319 105 627 629 323 993 283 674 797 84 196 817 284 890 509 234 487 36 670 453 287 739 846 557 424 562 703 493 506 455 104 244 887 875 796 528 518 293 850 862 752 444 341 411 949 990 405 620 558 653 113 200 925 423 548 962 428 789 177 984 621 418 380 726 622 693 481 485 445 440 421 321 255 128 747 463 438 643 78 665 947 963 521 450 614 154 857 736 761 443 397 941 888 753 961 955 856 863 164 860 894 125 280 658 316 628 633 49 59 943 190 515 393 31 172 664 680 83 54 880 733 720 870 964 991 945 396 923 782 66 824 891 623 201 158 333 921 336 552 310 409 669 917 563 300 111 517 189 144 86 80 462 243 53 206 151 948 938 459 641 790 173 970 966 46 130 77 698 842 298 784 55 828 987 385 96 764 701 975 477 696 412 738 547 61 171 615 774 500 90 93 241 199 982 217 120 448 830 194 209 661 391 759 822 222 134 344 884 928 946 730 6 866 973 408 362 611 48 40 749 21 357 43 845 14 520 33 494 495 988 492 601 579 367 458 204 967 742 574 836 937 649 981 672 663 268 475 228 299 436 902 289 599 81 523 986 290 899 198 379 140 510 940 318 974 631 851 224 903 5 439 62 296 746 129 292 73 291 180 983 383 382 302 279 263 832 41 610 595 216 794 7 363 619 182 935 214 338 773 675 369 288 804 163 242 1000 958 218 934 705 264 446 456 580 348 330 476 332 326 274 152 570 772 662 922 644 371 213 677 442 337 404 700 920 141 501 138 133 486 273 389 124 572 286 564 582 91 684 740 732 748 741 985 258 2 532 395 687 778 249 762 882 852 427 25 153 904 394 655 914 479 32 559 161 451 331 799 425 56 569 584 359 378 472 136 898 430 909 944 449 715 567 786 743 745 483 399 340 950 977 384 351 137 704 835 109 760 311 954 478 586 42 365 783 402 372 358 307 220 608 497 118 965 861 613 770 805 322 721 604 166 100 435 731 900 410 576 841 879 304 191 205 496 537 737 176 256 240 849 212 837 58 460 591 295 769 353 840 75 814 87 571 820 635 618 197 654 381 301 499 727 897 683 426 833 175 712 297 202 461 524 691 936 656 632 617 19 121 69 819 422 874 149 269 352 335 996 345 50 347 912 143 24 734 294 881 437 63 503 999 529 265 638 178 767 235 810 926 491 798 689 432 724 16 184 4 634 711 188 153 772 487 701 70 456 906 953 896 500 620 461 297 68 764 548 141 737 543 529 517 120 994 752 368 700 916 330 96 683 550 579 227 879 526 614 899 861 781 36 995 117 511 554 864 294 666 285 706 971 246 824 267 977 518 839 388 489 691 677 987 784 964 672 857 678 281 593 632 813 373 122 158 847 891 821 577 768 450 6 845 957 179 709 1000 377 667 642 968 889 406 146 326 841 258 727 844 806 779 556 398 457 560 578 689 673 638 949 646 876 802 94 798 758 187 833 346 395 185 878 361 862 904 617 922 800 951 938 939 344 818 170 943 765 290 37 933 309 371 924 707 14 612 874 74 766 674 430 237 738 473 73 201 124 216 367 403 340 627 909 697 7 50 19 59 690 315 942 261 842 654 449 483 86 547 797 919 342 831 481 35 837 571 921 596 639 104 30 932 314 293 791 200 584 970 573 205 600 333 692 884 785 567 288 259 761 959 501 551 637 732 376 335 756 44 688 606 809 171 11 967 223 203 202 854 783 656 250 634 110 391 866 983 750 735 115 820 82 178 935 180 165 903 808 439 562 630 42 399 762 458 741 51 306 486 623 111 151 387 926 955 15 585 988 145 540 810 77 195 484 477 640 537 194 116 338 563 147 641 792 324 492 601 188 279 525 298 392 767 40 661 717 454 479 811 993 495 241 81 348 710 937 336 278 985 133 400 619 232 248 954 853 905 300 980 3 272 262 43 902 359 553 494 249 310 515 332 522 160 776 366 12 349 67 850 220 513 72 892 516 769 665 362 351 696 856 254 931 459 49 981 561 286 653 676 128 607 207 441 991 574 103 289 423 181 112 828 327 328 21 357 711 319 822 322 795 581 33 168 586 736 471 240 292 22 123 925 718 407 409 532 528 52 782 722 118 934 419 865 999 498 99 238 64 389 390 17 401 817 644 269 156 557 295 143 307 952 963 177 380 650 452 47 670 350 773 914 299 424 329 960 318 729 427 774 91 84 93 8 411 605 448 846 598 530 535 851 53 996 323 433 358 34 789 125 885 321 274 840 754 97 217 944 260 197 507 374 986 161 102 608 166 510 929 46 869 88 751 838 940 576 222 734 569 757 566 908 587 558 256 708 287 219 90 686 760 616 28 775 135 615 881 651 825 512 582 470 63 280 347 997 263 109 819 724 313 695 936 54 625 172 66 404 45 636 912 356 221 199 150 675 466 778 204 565 631 48 652 190 364 714 393 225 108 780 186 715 175 594 98 990 704 726 363 416 463 429 174 101 730 229 720 745 962 499 253 85 645 255 549 506 731 546 432 877 948 829 426 739 588 453 659 57 276 189 1 208 420 568 144 445 412 308 947 602 799 755 282 414 251 71 883 979 138 897 75 460 975 55 907 218 444 79 10 119 215 206 421 192 163 244 890 961 870 662 719 434 830 209 436 475 629 235 264 18 918 657 520 693 5 369 873 341 113 966 182 149 428 474 243 721 16 503 311 415 887 137 29 628 836 868 271 413 915 542 183 796 787 663 658 572 743 325 438 682 245 684 716 305 559 552 214 746 974 786 941 913 284 972 671 78 541 698 555 733 849 747 888 80 521 803 575 27 759 134 920 886 603 647 99 745 409 69 441 691 531 373 790 916 274 806 397 962 621 276 868 656 339 591 364 583 521 338 524 658 826 915 999 588 88 197 300 368 582 539 624 367 815 964 580 134 278 481 783 48 518 724 151 571 800 40 892 270 54 56 513 386 247 718 850 218 157 638 939 574 499 361 860 211 306 703 105 428 81 427 508 332 668 485 249 623 28 309 210 567 867 293 526 519 231 114 917 482 78 464 664 95 975 830 227 400 402 721 435 217 858 831 884 494 925 381 648 617 904 554 933 797 115 336 213 861 879 796 394 43 191 170 553 944 448 649 534 255 910 308 223 322 351 670 178 616 568 172 436 739 382 469 941 877 118 885 250 950 495 634 98 70 776 467 232 228 173 870 607 558 189 853 788 76 130 888 133 857 825 998 312 657 548 644 683 376 196 779 756 265 631 557 292 980 421 285 246 734 331 896 666 793 977 350 281 108 61 639 655 546 159 912 671 760 206 486 865 869 496 578 866 792 609 224 594 320 187 47 310 900 907 723 426 751 264 643 9 388 57 927 235 6 313 146 678 898 874 487 812 424 630 921 401 214 375 186 198 690 333 565 532 708 236 330 52 294 716 161 315 432 471 433 51 605 143 679 204 67 106 736 219 906 642 740 136 563 245 112 176 184 629 974 669 556 141 555 995 221 864 452 60 514 129 488 462 894 835 296 444 491 959 414 360 842 128 344 889 517 163 461 442 968 503 596 504 905 419 41 123 881 765 366 413 244 72 651 430 150 681 988 365 380 3 883 821 692 104 75 781 207 698 83 731 177 148 929 726 775 882 529 908 493 286 620 356 58 533 192 251 16 706 918 82 1 930 766 777 981 18 222 570 395 86 823 840 924 398 540 434 809 794 89 437 335 989 854 537 263 103 410 520 342 241 275 720 183 820 516 280 956 258 646 406 542 489 110 438 405 349 34 771 622 978 458 396 891 25 483 11 473 637 667 966 661 971 480 712 523 389 451 226 544 154 415 778 158 474 730 931 729 416 963 287 938 808 976 179 743 254 674 710 585 697 282 122 965 5 501 722 289 149 412 650 370 153 686 337 768 566 316 443 298 509 992 899 738 15 80 948 996 665 922 459 420 586 107 633 85 253 522 575 955 307 577 560 460 326 911 362 131 799 8 272 843 747 202 511 404 940 261 763 986 195 429 972 838 846 715 343 744 937 26 725 786 762 498 238 403 632 653 125 525 817 640 109 798 102 741 230 7 372 742 515 19 242 325 761 64 357 127 24 379 769 810 87 393 299 576 946 590 833 819 764 94 536 4 53 934 490 728 755 673 502 584 604 475 138 234 951 453 713 659 852 205 63 147 79 262 647 709 418 967 505 552 240 252 528 30 636 74 233 804 283 543 203 805 923 672 615 156 990 363 887 385 890 947 618 100 606 676 243 818 37 62 541 279 417 700 961 795 719 773 384 323 610 484 126 816 44 408 572 928 152 340 932 935 705 897 119 973 383 994 117 612 180 193 711 77 660 785 450 431 116 987 399 21 162 93 675 983 569 27 942 828 446 602 592 875 957 59 295 801 478 290 982 500 936 699 512 599 352 561 902 920 845 848 20 318 579 619 387 687 46 943 169 626 593 302 836 559 886 341 208 411 55 876 166 36 662 22 101 168 317 188 844 232 754 897 107 681 277 566 13 546 990 989 190 810 822 695 111 373 938 360 556 776 975 386 270 675 739 811 192 998 623 999 914 33 449 49 657 536 771 507 41 333 849 898 310 37 489 480 630 265 207 16 145 46 148 369 69 133 48 720 766 125 593 510 833 225 273 721 825 345 308 569 43 959 658 594 803 867 794 688 242 597 266 904 974 168 953 559 520 201 498 494 876 100 484 35 809 861 139 446 612 978 108 572 671 397 605 966 882 896 516 642 309 660 358 538 548 939 841 736 68 585 943 614 64 701 829 488 181 366 954 689 626 155 76 89 160 19 280 296 827 474 451 662 965 744 385 845 294 543 137 691 106 930 63 609 511 339 313 917 321 542 141 676 117 364 921 24 180 936 928 645 460 844 241 21 152 983 450 274 747 158 45 338 233 624 112 584 340 684 417 737 901 255 394 753 986 129 532 219 799 211 214 610 469 982 751 172 138 300 574 136 866 708 276 698 65 502 628 555 344 227 933 335 264 709 483 493 808 332 710 143 99 27 778 462 644 750 654 144 674 51 784 580 423 909 110 291 967 871 118 647 948 714 653 970 796 859 128 504 879 743 290 408 165 114 416 343 673 87 485 643 54 639 668 97 603 672 640 116 179 240 454 42 528 632 161 560 59 677 457 886 661 590 58 906 558 215 229 575 258 31 123 325 863 381 760 768 539 195 951 935 289 422 960 837 171 398 311 127 175 922 413 531 283 306 883 22 496 126 523 578 902 819 256 956 477 331 361 205 700 271 529 222 39 78 368 115 582 249 622 166 421 508 929 779 515 230 396 525 741 826 163 611 663 388 992 336 899 391 288 371 781 436 109 621 275 817 718 497 949 79 382 646 522 94 608 177 442 226 71 801 848 86 12 616 802 587 855 846 984 987 500 261 824 189 683 941 749 53 25 535 517 196 893 656 461 818 952 763 159 341 470 562 806 770 149 167 372 962 680 490 409 323 322 769 363 73 552 83 330 281 961 169 356 399 473 237 426 194 246 831 731 448 1000 252 519 456 216 235 615 96 135 250 355 713 619 931 728 26 934 452 712 407 284 995 61 533 208 459 607 101 458 287 307 10 944 36 765 907 884 745 946 512 782 23 832 260 324 915 430 370 305 598 971 586 534 746 337 213 67 918 979 727 231 441 326 392 318 925 850 81 297 334 352 263 253 887 119 440 447 894 847 549 664 84 439 72 627 254 491 390 414 209 697 378 429 692 95 351 690 445 419 221 424 791 56 217 238 359 103 30 964 47 649 130 164 618 347 404 92 247 830 767 919 32 393 924 557 204 665 244 52 384 162 472 773 735 636 860 581 220 298 955 679 790 634 900 828 786 563 577 212 980 367 20 873 17 685 176 292 655 375 595 600 7 153 706 625 788 958 969 482 224 686 565 823 650 395 942 973 182 18 617 545 269 438 711 730 218 154 387 775 789 77 467 554 314 70 547 807 156 972 638 248 682 940 800 257 872 694 719 835 505 885 392 332 183 440 554 993 557 536 123 487 191 407 860 877 302 753 633 178 759 635 273 240 238 260 935 413 93 272 604 543 309 728 360 70 310 684 370 203 791 614 307 558 967 457 274 6 300 443 724 956 364 568 486 838 317 122 469 107 723 616 1000 222 803 736 462 495 459 447 962 30 881 367 531 155 127 227 534 452 890 82 58 334 530 180 750 852 382 375 418 986 916 472 169 286 707 494 402 842 719 369 810 439 379 577 442 511 36 432 229 344 685 846 949 502 489 414 103 199 567 59 515 142 984 998 887 118 347 66 372 613 974 837 526 540 656 444 730 484 687 111 550 908 748 397 485 960 374 490 20 948 621 555 488 762 981 146 259 172 83 802 839 293 545 398 952 477 715 532 926 712 601 41 782 188 808 651 53 251 68 970 101 576 116 996 678 27 818 857 298 514 160 672 764 792 580 648 436 84 575 625 104 737 449 244 109 789 588 128 741 325 646 232 3 638 813 809 108 126 623 783 165 74 380 587 264 400 425 823 366 456 32 173 50 145 223 940 812 216 91 389 754 446 455 346 999 351 968 773 650 416 136 653 323 776 641 692 945 79 796 872 883 951 72 900 13 923 903 384 158 966 832 405 905 769 34 834 698 752 512 212 78 668 253 680 664 246 24 267 497 17 733 781 811 483 508 767 90 564 551 726 760 898 45 248 727 766 828 840 71 560 43 390 617 784 147 11 787 765 481 76 69 666 682 102 597 518 911 524 591 830 918 256 179 474 500 458 950 688 772 89 239 306 433 983 868 816 944 821 713 946 184 187 600 326 288 652 337 771 207 654 592 365 137 37 880 914 814 778 282 430 702 148 217 679 961 376 63 674 711 709 858 431 64 250 677 690 722 659 42 411 231 704 255 383 786 395 538 499 206 419 850 943 924 281 854 995 291 141 556 333 174 354 289 52 593 607 957 696 694 132 820 435 299 893 849 40 963 553 628 971 922 144 44 841 631 124 578 973 403 181 454 788 215 356 581 48 779 77 21 140 328 989 799 606 827 563 285 493 437 261 196 915 399 618 342 241 871 632 348 991 131 154 953 386 233 198 75 985 429 28 175 866 717 185 115 763 620 345 673 258 117 906 955 740 31 287 718 886 892 361 10 547 319 980 29 851 565 657 829 201 864 283 882 448 428 208 867 525 744 987 930 415 98 615 467 573 630 634 254 721 663 262 275 8 237 135 314 340 856 904 537 396 39 87 819 322 743 385 585 214 88 265 338 218 863 4 417 210 316 913 644 716 649 230 559 794 582 988 120 977 521 224 695 689 602 156 143 979 605 965 848 714 862 209 757 353 645 697 461 938 99 626 492 295 327 85 463 523 619 211 478 480 756 220 516 561 171 279 506 119 875 15 749 157 242 56 761 942 931 589 409 426 23 815 746 804 149 907 355 884 562 535 879 482 661 159 451 891 292 610 67 909 870 14 790 257 742 193 163 939 138 294 899 522 509 164 55 725 235 801 584 843 889 876 434 825 263 330 245 335 81 95 929 100 978 710 670 38 226 732 542 510 669 990 505 546 566 738 46 662 296 324 833 252 529 234 205 541 357 343 301 453 720 270 362 817 835 528 150 902 795 57 671 450 693 853 743 740 821 410 75 316 216 24 732 974 67 969 642 124 240 779 673 297 205 277 685 14 126 586 258 162 482 416 661 281 885 392 499 68 441 643 657 645 451 411 711 834 788 237 993 26 627 584 978 395 199 725 313 138 161 6 784 212 291 975 647 737 190 765 875 675 144 485 92 156 376 211 845 476 209 217 814 601 492 477 263 713 551 680 343 526 115 580 953 295 80 824 148 30 809 542 915 89 2 169 120 105 153 524 708 618 794 727 815 198 445 116 663 877 102 758 359 693 694 913 668 507 901 417 504 960 239 236 593 830 390 43 773 698 948 437 76 267 336 274 252 599 555 425 262 533 372 529 328 401 204 995 628 324 136 469 662 614 706 362 194 289 429 764 364 603 27 616 1000 910 736 344 448 869 77 695 103 521 549 518 276 200 338 754 658 66 331 768 670 436 676 251 940 378 576 266 131 208 368 484 923 654 110 399 450 10 257 891 268 879 917 57 652 705 783 681 704 904 357 679 535 522 318 577 379 595 442 457 17 724 976 510 752 697 602 861 556 686 517 990 570 902 689 508 29 908 19 447 509 134 4 589 967 121 760 470 270 94 999 231 537 81 69 60 391 944 253 186 807 607 20 629 426 863 495 775 849 360 870 396 751 973 420 143 847 309 176 617 45 590 924 568 931 639 444 801 345 612 423 859 370 564 987 896 129 981 641 634 384 91 539 926 464 44 554 856 293 937 130 62 914 709 471 37 979 171 710 5 500 311 183 799 819 403 118 669 515 443 943 7 52 558 182 513 528 456 292 350 816 72 63 538 615 160 159 187 778 100 371 871 386 569 672 73 342 656 347 903 315 563 988 936 715 805 326 812 578 238 748 191 766 98 459 82 215 95 835 431 327 179 1 501 793 419 481 96 428 813 282 381 99 141 273 373 867 557 571 930 985 31 772 741 838 575 684 678 294 900 611 406 707 348 101 682 185 329 181 714 962 234 850 619 219 454 145 797 28 605 383 408 966 941 467 587 133 365 503 449 184 114 317 22 50 808 177 502 932 757 122 341 427 11 440 631 18 85 791 59 213 90 106 644 207 506 9 418 531 352 818 479 394 497 172 755 739 951 229 146 646 860 511 719 458 562 424 688 866 490 377 947 355 959 422 579 158 33 630 505 886 353 323 42 137 163 795 132 321 893 671 38 728 175 683 460 367 862 86 997 536 840 700 23 977 265 375 622 166 306 703 407 653 491 983 13 232 346 769 702 984 302 534 889 210 770 107 241 71 269 111 157 729 566 907 47 154 483 188 897 48 340 189 465 201 552 88 54 833 475 810 374 256 738 916 920 591 980 74 887 472 151 594 640 523 949 922 112 635 222 128 800 831 123 520 402 637 310 330 857 245 312 790 829 753 468 945 113 655 84 854 718 304 844 25 366 409 39 745 140 12 285 78 895 242 546 792 545 746 514 650 259 382 439 733 46 798 93 781 489 288 356 620 858 487 55 296 174 756 581 165 651 942 243 543 278 789 921 298 883 598 303 527 320 438 413 433 573 884 559 744 398 928 36 380 730 699 275 195 434 665 677 498 303 736 946 184 400 492 92 78 963 682 951 809 548 426 495 825 255 913 527 447 820 670 760 272 727 333 135 659 97 602 831 704 966 720 126 942 55 309 714 968 372 600 812 795 265 35 627 141 584 905 260 702 480 214 556 922 765 164 448 343 113 533 582 842 33 580 578 274 201 830 209 136 969 959 805 357 886 197 325 940 383 621 712 463 604 491 241 981 71 960 928 921 63 485 837 476 459 637 445 850 538 207 295 382 498 592 475 948 202 867 894 945 835 692 434 885 87 398 775 937 407 528 256 954 535 370 107 130 790 707 803 276 158 472 235 83 897 43 925 379 374 510 330 711 896 549 460 719 205 493 571 633 368 248 424 299 427 581 631 18 206 42 497 72 190 924 648 433 487 227 747 518 785 543 168 249 703 694 821 933 332 506 59 157 342 750 14 440 289 635 755 361 471 568 389 769 169 334 77 544 563 862 856 740 883 689 349 469 789 524 622 929 464 706 103 666 300 731 421 629 395 170 910 978 813 594 425 240 203 715 143 852 920 139 728 998 961 877 191 526 180 881 762 636 773 509 160 1000 110 756 364 479 329 171 610 782 29 266 120 215 539 889 767 632 225 596 520 748 734 971 977 166 31 579 302 25 499 185 565 270 895 80 541 695 115 210 542 791 900 836 833 144 153 86 566 915 442 328 231 486 593 573 9 287 855 484 327 699 413 432 737 352 794 226 898 340 892 936 652 436 807 268 489 884 318 693 26 60 353 28 730 893 866 777 723 441 183 806 39 396 553 133 137 938 606 48 34 423 84 624 230 645 987 822 846 222 691 244 305 879 377 259 105 829 991 293 81 317 280 724 381 554 599 481 75 558 675 716 601 516 570 90 125 678 751 639 882 630 435 511 997 772 438 220 902 710 914 179 626 452 159 640 331 277 656 562 597 688 665 583 876 547 376 258 696 818 788 944 378 306 958 848 410 473 964 605 406 559 51 676 732 282 403 458 162 261 690 38 373 609 465 887 466 608 995 69 683 375 188 774 312 213 252 102 211 1 313 503 941 590 420 155 174 546 322 388 677 108 899 40 576 294 643 15 238 733 620 326 89 243 363 109 24 8 111 384 450 335 810 150 351 161 531 649 337 912 776 286 208 918 430 251 984 815 41 657 890 990 507 13 199 79 386 802 819 681 218 796 7 698 122 561 872 411 415 134 901 752 223 501 140 36 151 857 673 129 128 849 908 304 569 972 271 742 290 359 114 308 234 30 863 217 680 236 662 832 46 513 10 354 860 668 638 112 709 522 152 264 193 187 564 314 56 17 859 745 177 591 653 242 843 453 749 232 419 192 428 118 422 278 906 551 247 262 572 385 367 932 20 66 467 974 980 360 99 307 713 618 257 390 651 321 827 5 11 864 754 669 623 532 939 589 167 530 753 369 743 817 811 935 292 838 131 873 212 148 285 320 654 165 32 823 967 783 664 117 536 759 552 408 397 23 437 405 903 145 766 58 793 1 318 802 562 949 746 532 176 17 709 626 320 744 715 733 112 481 717 441 971 180 263 613 308 254 222 495 548 119 310 163 433 552 110 370 856 32 574 389 573 994 375 369 174 386 587 909 672 939 778 818 760 498 986 330 813 363 387 317 279 878 749 993 130 821 511 29 16 639 809 582 567 653 925 541 658 244 61 550 714 897 285 740 187 950 312 931 144 486 238 673 434 251 944 600 648 400 257 528 998 338 442 510 328 271 8 273 985 74 580 661 129 297 678 86 716 736 209 725 636 557 323 9 225 894 869 768 272 3 396 357 682 482 48 418 569 47 12 336 104 230 914 247 976 650 980 421 851 146 506 727 289 643 321 864 385 382 990 774 264 231 301 300 514 792 741 929 694 713 395 350 903 13 136 790 294 779 637 815 353 392 1000 983 967 862 22 721 895 890 204 872 360 175 128 339 645 471 927 191 610 211 656 806 955 524 833 912 68 412 199 102 937 332 182 344 671 700 628 451 646 593 240 169 413 999 719 586 958 624 901 424 397 91 160 349 530 337 689 699 900 228 887 295 523 742 591 674 534 654 56 992 762 863 904 286 896 356 478 186 798 6 556 394 267 823 493 788 946 255 252 4 589 614 282 410 474 518 288 879 202 460 659 686 951 542 599 347 25 479 343 631 789 325 785 466 935 358 908 695 969 14 866 342 362 926 94 838 543 544 584 910 553 67 467 722 549 420 76 677 425 945 184 644 88 365 155 345 981 615 168 284 214 287 516 114 885 189 461 892 560 280 756 734 515 660 435 663 883 403 124 899 731 846 822 26 477 316 808 630 602 817 729 125 982 210 781 84 665 58 407 313 157 874 565 735 918 268 612 445 39 190 306 404 494 751 335 141 844 217 121 499 215 748 23 977 876 277 92 810 54 940 730 684 183 634 867 647 21 232 246 666 816 7 219 196 791 109 943 707 198 140 381 476 559 984 237 519 826 849 827 314 266 205 55 970 463 248 805 787 234 948 606 539 938 737 857 276 393 269 275 685 438 850 558 837 139 780 642 907 69 118 379 698 62 416 250 651 667 452 108 920 545 72 165 24 354 290 592 962 181 921 164 888 507 933 213 803 832 603 63 42 801 928 623 585 270 775 975 73 847 777 995 166 739 759 956 107 153 855 693 886 533 390 767 36 307 468 604 880 45 224 947 101 960 319 679 46 814 123 877 641 75 33 723 126 632 203 340 638 292 304 10 680 973 996 329 44 688 200 772 31 115 959 156 51 966 555 720 972 49 852 922 834 177 961 662 485 173 448 243 15 80 794 145 333 322 429 296 763 456 796 974 309 18 30 692 889 952 963 368 377 87 902 522 147 858 884 520 706 207 242 291 649 870 566 598 415 371 657 245 348 745 540 185 831 236 841 627 142 143 930 968 590 488 812 364 97 917 99 873 621 239 293 220 916 261 96 401 743 655 444 906 373 326 152 668 327 840 601 681 701 500 11 691 408 490 491 964 687 428 113 728 278 457 27 331 85 839 334 525 861 417 66 537 563 622 905 341 625 828 77 819 262 376 283 753 453 554 480 324 696 784 596 652 171 331 924 642 578 678 865 992 123 611 913 69 629 791 655 105 430 156 698 512 563 121 648 170 890 767 641 174 267 157 252 886 613 111 42 249 703 679 282 365 295 80 809 846 434 689 710 185 708 498 719 98 532 491 766 125 222 71 541 171 625 815 299 93 486 814 16 974 514 830 97 670 391 848 176 561 759 107 245 812 894 672 847 112 336 589 127 418 20 786 695 850 61 571 811 870 22 646 224 220 782 632 184 140 928 722 451 29 662 816 242 48 46 806 680 956 762 553 795 324 408 78 960 392 409 588 99 467 664 519 966 258 82 438 445 361 332 351 310 826 25 164 995 350 405 840 777 808 425 834 888 585 881 768 64 946 38 901 877 160 151 657 178 343 154 484 470 290 882 636 697 7 254 774 709 318 153 833 552 526 630 567 376 129 53 229 628 649 375 177 523 58 256 12 550 402 414 899 124 338 590 707 476 117 781 390 579 819 394 728 63 211 824 352 143 529 56 446 130 612 866 289 499 701 789 813 422 796 492 564 24 832 460 623 436 373 902 4 591 755 576 864 542 677 638 534 37 615 938 600 725 417 291 644 540 387 889 515 317 196 917 962 626 146 875 87 360 647 557 79 348 471 907 277 449 853 407 905 345 575 851 328 651 912 835 929 268 976 748 536 953 994 10 413 83 91 955 965 301 479 856 144 787 893 293 323 543 444 779 292 975 262 903 278 750 948 477 978 428 246 206 951 622 412 914 175 104 269 384 432 447 43 326 275 321 234 455 122 729 594 168 713 735 454 687 925 607 316 508 939 528 183 439 738 27 764 30 202 503 172 732 798 919 763 489 869 231 233 963 459 740 17 898 770 441 167 65 533 261 807 431 932 3 675 377 838 520 601 44 959 617 997 769 582 226 215 610 339 77 614 49 276 505 947 150 458 406 347 86 148 15 137 942 716 55 539 306 367 733 595 239 325 659 517 761 566 852 286 524 656 530 916 673 783 660 194 879 133 747 353 73 775 273 859 756 984 915 967 546 980 66 248 752 186 633 545 573 435 359 950 788 490 216 247 201 598 354 461 952 860 118 427 665 67 667 162 463 829 785 315 495 603 453 240 949 251 618 355 308 192 115 95 363 128 481 565 666 736 203 462 645 597 506 280 116 314 900 40 700 643 602 572 910 88 943 466 971 305 836 385 803 634 930 227 876 805 135 527 304 544 96 817 241 884 559 957 751 313 342 362 577 419 494 182 986 482 475 683 349 235 188 11 744 771 723 724 861 294 895 147 59 742 287 2 411 358 152 867 480 654 335 945 243 52 570 987 443 204 605 822 516 397 36 189 746 288 300 823 356 993 1000 685 327 954 616 970 70 688 357 393 420 911 535 197 228 627 831 106 415 580 221 548 47 599 403 232 437 737 333 28 531 382 574 857 538 711 13 464 283 334 103 472 739 380 979 871 684 81 473 199 429 765 219 207 440 399 217 941 985 690 818 284 868 132 34 14 374 161 693 381 854 320 139 165 988 1 513 991 478 640 255 114 92 236 379 131 704 989 727 198 825 169 734 346 340 502 547 705 794 982 669 191 653 927 730 639 749 266 874 964 843 998 620 933 35 264 126 100 858 793 485 827 841 195 891 21 837 275 362 281 822 771 852 124 668 935 46 947 980 293 571 163 717 284 779 705 309 920 814 435 905 306 532 312 254 39 704 382 381 931 564 903 370 764 544 582 287 16 346 141 436 644 784 474 24 508 851 847 665 904 364 543 745 195 327 720 214 870 357 134 177 531 791 240 268 371 251 781 37 99 545 94 334 266 407 192 216 593 577 17 455 932 671 98 628 533 860 28 110 874 349 858 127 937 995 38 62 299 469 574 622 929 844 441 429 372 831 68 403 267 358 301 718 502 77 47 547 503 715 221 52 748 824 725 423 236 421 328 862 396 255 439 755 793 165 653 999 465 50 895 894 391 295 948 488 484 83 64 234 939 973 31 380 677 752 305 596 193 298 958 114 597 846 510 790 731 491 324 330 626 513 614 561 591 7 475 743 497 883 241 283 178 634 383 182 848 104 915 162 51 377 736 153 700 427 278 426 145 111 585 961 650 187 158 529 605 443 610 701 164 286 8 42 728 161 713 803 636 348 928 666 934 194 760 352 378 233 722 774 539 712 558 89 586 19 179 65 9 575 560 589 369 63 949 647 448 36 466 643 44 81 733 494 32 670 699 607 584 550 753 79 556 106 625 587 945 109 876 608 680 253 768 737 528 456 673 506 974 33 588 86 256 270 714 830 840 116 208 659 45 223 562 54 219 684 373 663 738 882 623 833 356 761 933 910 669 590 6 573 390 849 401 688 395 260 724 563 250 12 697 148 29 505 122 493 480 389 230 692 311 419 442 11 212 565 992 483 813 843 649 87 913 877 280 821 128 727 953 415 795 526 204 269 548 762 238 660 756 319 783 549 21 40 988 787 627 347 693 524 786 884 978 963 872 686 344 583 18 130 247 637 696 970 137 410 67 975 816 222 976 345 819 885 504 451 991 434 646 74 69 815 930 956 147 447 594 300 600 971 732 160 776 611 825 131 853 387 464 559 523 428 770 121 457 778 987 342 433 985 53 674 336 317 709 667 264 335 185 173 900 181 180 292 661 618 655 499 82 496 22 613 914 252 921 747 734 690 307 972 740 923 567 536 107 842 630 519 458 323 149 184 802 982 765 983 924 172 517 394 936 998 285 750 886 599 385 716 797 990 598 864 789 861 595 742 397 168 49 841 723 492 542 190 996 651 979 154 989 159 304 495 652 209 361 580 658 620 406 766 641 478 863 869 540 384 828 940 887 811 741 232 891 197 35 386 485 729 959 546 303 664 355 379 678 927 769 376 592 102 916 350 515 150 569 698 425 691 850 322 4 72 418 446 538 977 721 310 112 896 981 453 512 245 243 551 521 48 92 123 248 919 912 412 687 638 514 672 366 800 479 404 601 249 629 553 333 878 654 339 835 229 735 969 409 175 710 624 909 217 993 946 297 325 2 1000 525 951 445 73 854 272 522 437 656 411 617 75 880 320 897 807 507 516 294 125 199 657 899 206 80 432 95 799 139 902 290 279 566 26 471 23 288 746 291 780 881 500 871 498 581 792 90 640 271 66 812 888 994 183 809 167 166 944 751 463 155 78 482 719 133 202 942 189 555 911 203 829 332 711 968 117 113 157 201 758 506 456 167 952 158 300 902 377 627 780 969 105 367 526 49 494 876 827 940 701 495 461 586 882 332 372 635 529 973 630 254 726 723 391 107 682 399 975 165 913 732 62 196 669 672 428 556 812 673 172 787 210 117 684 69 737 841 779 233 431 949 868 735 993 206 327 645 589 745 712 222 550 218 98 927 64 971 388 438 365 633 522 590 548 552 126 368 621 458 43 543 139 761 824 919 559 344 180 770 759 499 197 991 18 809 665 361 487 892 750 287 625 413 668 994 350 894 153 34 8 134 382 740 896 569 788 423 873 564 815 156 542 547 696 623 95 792 16 477 56 921 793 85 225 599 867 904 336 115 349 877 13 807 794 163 455 464 78 129 540 711 402 110 718 371 916 805 149 294 704 734 808 228 857 295 179 970 385 695 247 605 291 246 980 929 104 545 918 849 29 482 814 359 507 795 485 113 883 187 613 321 227 220 486 670 213 730 963 945 588 238 535 679 380 689 446 663 738 263 925 587 63 363 58 754 94 147 563 998 821 248 643 416 660 201 267 396 617 144 21 159 903 205 834 493 934 847 81 421 392 356 640 316 305 662 753 985 532 875 281 968 426 842 681 214 54 984 591 231 296 869 310 469 224 871 505 101 164 45 146 942 579 677 30 320 307 819 674 632 195 699 358 154 141 318 435 631 26 103 323 839 66 597 629 240 781 451 289 471 348 498 719 145 53 203 258 864 488 274 752 594 831 22 649 806 270 501 150 859 362 443 269 128 212 811 422 264 198 936 987 654 351 926 324 536 178 355 860 932 151 688 889 470 260 253 311 729 836 606 893 108 325 138 908 404 313 15 309 48 602 851 87 278 581 279 80 628 961 374 135 319 661 907 551 301 765 573 417 527 923 65 703 352 680 608 822 989 748 489 655 450 964 928 190 436 330 694 360 299 411 595 642 130 271 763 658 226 302 176 791 986 236 211 232 783 853 999 333 123 208 651 312 641 890 442 941 644 727 826 466 148 52 710 338 250 568 848 132 962 755 17 771 715 675 915 611 553 171 11 646 283 739 322 957 67 192 342 988 671 60 50 292 567 844 33 721 315 41 497 664 277 944 91 938 767 409 354 61 381 789 468 888 341 576 943 898 549 410 177 516 958 340 441 930 304 899 207 731 37 447 32 284 560 394 460 578 420 538 282 905 370 657 786 221 717 480 88 389 257 346 76 519 288 90 243 245 204 756 290 68 89 879 353 575 93 119 286 528 474 175 775 36 504 137 580 308 75 709 933 386 561 51 843 25 584 764 652 598 193 624 170 653 42 698 376 490 972 966 619 237 692 610 691 636 574 521 39 473 515 272 412 693 518 27 445 57 562 492 910 140 181 990 266 760 801 415 600 202 335 948 659 570 44 122 395 743 121 375 714 182 637 273 19 816 609 317 523 133 112 777 846 702 454 558 337 920 965 648 650 931 434 3 566 111 444 977 393 500 832 401 782 707 407 976 35 55 746 481 234 249 239 820 978 116 186 369 762 996 615 71 414 639 390 840 74 114 778 800 200 706 572 837 656 897 571 510 508 23 790 347 419 457 544 298 626 276 802 491 539 12 448 700 439 979 102 162 768 525 537 881 825 443 538 559 514 152 996 787 354 257 509 246 409 941 973 367 105 777 116 213 359 62 771 223 339 155 280 670 707 618 619 68 35 874 703 694 64 525 212 848 753 124 822 608 695 931 957 157 205 230 161 949 990 285 688 842 348 795 320 270 578 364 945 307 292 484 324 317 649 662 202 542 708 701 739 640 480 132 714 173 129 759 358 851 61 588 382 261 553 462 206 69 802 556 683 601 761 363 57 564 497 180 743 451 859 444 756 642 867 457 600 690 667 416 438 231 495 928 669 299 327 58 764 959 876 677 83 268 45 176 850 541 378 361 566 951 910 75 84 28 821 523 8 793 978 37 815 417 92 820 857 728 38 352 634 886 855 125 154 892 760 177 555 934 893 301 982 252 704 73 221 253 660 993 9 130 201 429 581 569 942 66 471 281 26 654 283 879 880 464 67 476 349 277 276 168 247 896 852 401 902 389 413 331 748 727 977 506 632 841 933 288 123 481 531 81 219 937 266 907 817 533 870 370 164 995 385 215 488 245 56 621 824 238 885 373 306 571 314 576 606 594 716 579 397 103 369 629 636 963 345 192 814 423 510 976 326 890 342 678 120 738 187 616 567 658 626 724 979 587 860 128 598 293 250 259 2 210 997 828 845 254 234 470 14 87 360 329 448 919 7 663 561 474 112 685 386 809 487 193 454 883 1 171 730 237 612 547 782 712 710 513 244 641 554 396 599 228 923 519 900 408 424 142 611 920 482 987 428 689 925 991 195 343 466 211 682 233 871 729 673 903 974 407 304 350 773 552 502 913 119 27 258 584 940 76 988 126 737 23 133 861 786 53 217 483 36 78 573 650 624 109 249 751 115 512 322 720 536 659 143 298 341 198 264 709 446 891 597 310 960 550 930 844 114 680 768 113 251 899 721 544 325 527 90 912 613 340 463 639 778 181 927 811 938 769 402 715 692 375 214 818 645 494 535 615 785 954 278 797 862 719 686 147 783 184 98 414 418 776 137 16 188 460 46 635 805 586 229 499 135 189 652 493 711 508 545 159 21 944 111 562 461 39 713 182 95 405 346 50 745 648 60 63 958 961 449 134 684 232 693 983 433 580 765 131 948 831 302 543 664 178 435 646 459 539 316 966 20 723 792 904 127 183 96 665 406 437 610 169 767 59 774 980 881 436 788 467 15 826 362 884 55 328 763 313 347 54 478 733 74 501 79 537 447 985 801 30 239 141 101 18 309 434 308 311 426 529 34 984 647 296 846 882 762 431 379 242 570 511 398 411 722 540 458 323 82 905 319 873 830 384 819 104 515 227 970 932 770 744 625 702 700 614 731 371 40 248 947 725 117 732 568 863 915 926 755 22 102 175 565 906 10 655 750 199 29 387 33 377 706 671 766 265 312 835 450 185 207 400 138 530 391 696 356 858 41 43 939 318 241 149 477 439 297 589 500 330 344 687 315 595 412 191 516 498 605 717 399 572 44 609 735 651 52 305 583 86 70 924 203 110 255 799 291 794 864 170 521 274 336 49 784 800 657 393 520 321 749 289 834 200 798 911 505 631 654 903 846 591 262 979 711 462 879 536 265 922 710 156 241 424 705 458 210 914 586 662 130 23 599 669 552 672 127 475 242 655 714 843 693 859 606 635 304 937 603 774 440 36 897 560 835 306 367 77 89 45 69 372 743 582 949 779 956 715 41 142 945 132 996 820 43 438 109 941 401 738 653 211 472 906 342 538 378 855 756 202 270 55 224 280 911 62 521 809 577 433 366 684 59 466 584 988 359 443 973 981 249 539 338 346 232 58 261 608 957 429 682 498 314 277 575 573 512 516 786 511 942 987 141 898 782 391 585 548 871 316 487 651 229 742 670 345 231 875 638 643 695 885 402 119 515 123 486 737 85 621 445 101 971 124 118 961 411 34 874 357 713 320 99 399 623 736 649 729 840 114 725 162 299 659 611 748 48 144 19 295 134 91 465 793 79 777 622 751 629 740 762 200 995 594 750 12 234 770 435 192 799 531 370 675 716 37 414 61 769 917 381 985 893 519 830 267 712 975 570 73 596 307 300 978 319 930 677 541 787 150 67 49 226 722 103 910 867 350 78 407 962 9 583 341 880 977 18 64 656 81 876 310 480 437 810 993 600 825 191 863 84 768 620 107 755 588 168 194 557 839 960 896 169 496 405 420 698 802 70 153 7 436 500 618 546 797 657 285 76 815 98 482 478 661 612 14 625 31 766 936 732 133 468 117 745 499 113 470 439 999 21 54 683 869 456 333 614 276 137 17 453 256 589 974 872 464 447 568 423 413 858 884 699 459 832 20 700 38 505 605 390 15 795 415 992 759 116 330 994 968 260 87 128 235 27 181 221 186 384 980 882 473 131 450 549 171 964 642 358 939 862 197 883 933 46 785 325 74 369 950 205 807 873 889 136 776 660 92 53 253 792 161 110 289 689 965 419 272 271 958 723 452 274 122 293 626 899 52 764 877 288 237 481 943 857 535 3 8 444 909 35 497 904 648 598 102 13 151 283 255 387 667 243 794 287 238 374 193 923 179 250 788 658 362 771 365 190 650 373 120 311 814 813 913 534 279 269 550 189 308 332 959 247 334 363 580 199 707 989 563 351 172 495 259 105 296 63 463 230 484 758 479 969 805 290 460 522 624 735 115 371 129 100 403 881 887 901 704 520 203 664 921 953 4 533 138 455 721 848 574 746 811 982 240 926 417 916 488 379 294 198 10 326 187 665 212 790 931 471 278 731 474 765 826 356 56 801 392 201 701 196 567 492 324 317 940 508 708 503 216 796 284 780 895 652 16 425 547 924 220 298 761 427 688 329 554 273 383 627 291 385 544 852 543 275 676 932 344 685 767 827 728 997 178 426 537 847 245 286 148 749 894 763 412 644 967 812 501 976 798 752 297 647 327 339 696 28 432 507 528 449 476 157 343 318 970 112 83 632 966 451 860 158 177 228 727 39 861 51 590 726 639 709 527 469 663 907 227 778 147 418 681 630 167 870 991 489 309 96 421 394 856 252 616 703 692 817 195 666 530 149 671 347 908 572 927 919 816 524 143 686 106 22 514 404 831 11 804 292 183 97 983 569 984 864 375 645 818 892 395 139 628 733 281 565 17 592 552 656 771 45 616 335 971 618 884 395 597 337 357 836 85 7 69 774 934 134 911 466 824 908 227 280 644 512 527 977 928 506 605 343 633 840 667 622 543 90 285 520 399 24 84 427 152 826 503 963 320 73 916 912 565 57 389 755 600 115 994 906 724 919 161 828 501 800 408 775 845 300 247 839 595 452 624 295 245 787 976 136 584 496 139 147 574 315 626 653 122 784 318 942 621 857 86 728 183 984 171 819 448 987 109 820 895 225 79 727 351 968 560 184 137 822 967 278 539 856 753 58 540 16 468 813 809 717 112 22 491 310 677 110 553 104 475 673 372 522 39 54 619 534 165 750 117 944 232 907 628 422 49 961 28 175 407 547 737 268 455 531 369 20 811 683 102 608 657 612 830 107 270 217 807 812 223 559 759 81 61 393 156 319 380 141 905 215 226 421 703 182 123 782 420 342 309 325 878 810 688 33 91 785 567 978 494 467 969 645 220 557 391 338 308 725 108 216 376 981 609 434 75 571 999 786 259 402 852 590 870 922 882 103 841 738 414 679 40 729 862 863 64 119 859 400 936 548 53 524 931 267 473 504 680 881 290 610 690 168 486 661 485 596 761 613 716 133 346 837 502 413 127 44 982 719 273 658 289 26 265 849 162 672 945 80 436 155 515 27 240 235 598 892 143 924 385 579 789 949 72 252 867 709 689 799 364 1 375 293 317 11 720 682 328 230 200 446 975 698 781 440 121 130 176 345 816 796 324 898 126 542 253 734 43 818 180 437 242 378 23 59 41 188 650 60 166 671 480 281 954 586 915 615 758 228 5 77 269 507 791 576 209 746 187 12 409 854 460 762 935 795 68 900 525 394 442 829 472 696 464 630 197 282 902 229 714 177 505 752 444 191 484 208 827 275 417 588 353 1000 960 640 521 388 625 284 456 530 983 101 355 713 519 256 382 202 296 860 802 563 687 730 901 885 973 872 763 594 370 344 593 170 425 897 641 463 3 974 92 510 429 766 288 160 572 25 465 611 74 518 993 236 450 303 483 544 302 747 366 676 629 260 193 577 858 894 801 700 97 694 412 946 487 438 941 304 482 708 549 114 868 670 198 377 445 511 371 111 917 731 556 194 966 312 988 493 358 648 99 418 36 817 31 443 664 760 495 239 262 555 888 793 768 660 276 847 701 258 654 18 842 398 477 955 478 821 327 589 770 330 246 8 151 157 585 142 6 749 14 634 199 545 997 96 19 904 135 756 765 454 776 411 490 34 361 116 459 62 499 457 469 205 938 843 347 129 986 655 561 533 76 528 663 106 704 350 927 627 233 277 87 255 797 441 825 279 128 93 620 451 299 65 138 855 196 646 423 70 754 580 805 959 636 329 9 715 48 264 178 638 154 231 891 923 583 449 815 274 323 877 222 401 599 381 132 203 710 214 66 910 479 140 297 721 718 497 794 266 254 903 948 447 848 614 665 865 120 105 742 167 348 575 186 573 582 292 367 926 234 808 431 834 219 666 643 918 651 896 185 526 224 67 992 871 691 686 21 607 642 362 352 890 712 396 536 806 995 741 179 972 212 173 914 899 875 610 813 785 237 667 524 66 485 405 845 12 695 69 372 95 73 705 255 284 352 266 625 985 714 368 618 355 183 103 114 741 292 111 521 656 366 54 230 737 389 218 214 728 962 5 437 301 85 424 444 200 648 115 708 560 500 6 432 280 576 851 702 682 860 154 678 101 844 539 232 717 747 679 156 90 433 474 239 168 317 660 360 538 181 724 413 621 983 628 583 117 477 57 758 223 836 701 207 32 742 597 123 172 25 363 807 331 994 87 777 626 942 617 980 240 285 591 604 7 653 326 570 805 116 245 377 605 534 614 513 233 124 919 139 309 673 643 809 936 164 622 540 799 271 991 186 566 970 42 550 559 457 906 341 421 687 637 393 21 995 939 987 850 654 208 395 787 397 498 273 216 346 959 385 818 881 242 808 924 348 202 738 398 961 438 279 402 4 619 696 806 953 650 827 562 543 694 148 210 375 364 80 264 819 922 501 411 235 523 481 492 674 305 944 675 655 755 382 595 436 453 371 28 443 403 461 992 842 22 198 889 589 430 209 97 294 49 369 177 396 770 496 505 442 184 296 706 37 479 567 29 1 470 780 775 150 565 126 727 281 839 835 70 582 663 601 347 134 933 928 94 791 314 847 276 964 283 244 934 686 102 880 149 520 950 640 225 557 108 416 423 321 489 914 354 514 215 613 373 376 206 76 616 990 268 143 929 120 35 935 77 941 817 644 593 99 170 670 176 462 802 334 952 895 246 227 484 897 425 651 458 790 72 52 828 921 904 270 307 731 766 16 892 552 546 10 976 14 51 911 159 472 882 981 388 510 465 600 609 627 254 692 867 499 337 966 965 794 786 169 752 859 251 762 633 327 969 249 61 509 982 185 729 865 193 665 379 658 362 888 13 977 45 810 793 286 204 491 855 445 322 841 735 295 212 927 826 971 487 381 898 356 518 774 968 59 27 325 920 152 512 63 353 205 75 853 319 429 142 241 544 825 43 996 127 659 863 128 685 23 367 391 973 526 137 19 400 948 657 635 715 611 967 533 997 349 350 392 645 811 313 47 585 65 466 884 435 20 596 493 870 699 468 545 454 404 451 590 551 158 684 483 972 93 336 903 574 427 308 83 511 612 529 236 486 918 194 333 440 563 886 634 275 725 951 910 11 815 302 816 751 357 743 690 525 542 909 269 581 256 704 106 31 497 668 676 683 726 894 130 739 109 408 945 629 426 1000 620 712 418 527 662 328 125 428 689 288 700 431 253 118 330 641 573 166 157 753 588 320 407 335 615 876 195 135 494 450 829 459 74 984 293 146 178 189 630 265 960 452 709 901 711 932 289 153 419 180 691 773 957 840 447 211 925 508 15 318 439 155 422 661 303 632 764 517 9 62 602 460 834 197 822 89 476 680 310 81 697 312 502 199 415 975 475 899 740 361 107 229 456 577 868 788 978 940 879 412 324 902 877 323 469 763 988 274 917 267 359 41 82 801 488 732 257 504 446 17 121 954 768 781 531 647 182 238 710 746 536 624 261 642 749 105 608 188 541 776 410 370 145 979 339 904 314 555 676 332 417 641 65 495 395 137 318 538 743 387 926 360 327 847 189 936 156 322 76 850 191 644 484 301 391 492 830 779 434 594 208 553 88 932 910 311 760 895 105 809 33 599 111 689 204 611 486 174 501 677 277 18 201 546 876 466 249 14 514 875 874 890 540 68 24 38 459 1000 619 143 800 953 233 263 69 609 862 316 409 175 802 685 815 814 321 252 15 748 195 223 856 554 617 385 692 5 816 464 746 12 46 925 399 178 53 242 960 405 717 241 567 928 490 509 63 361 934 962 764 57 130 736 556 255 737 182 694 866 701 451 39 954 565 893 693 230 715 913 529 355 882 245 64 766 886 995 608 684 885 494 687 575 989 985 4 309 527 704 232 996 338 70 365 19 354 920 275 444 891 368 569 469 430 881 584 582 499 212 767 822 386 615 933 206 418 472 506 455 497 446 313 239 164 537 62 697 412 915 442 60 730 761 585 202 654 845 533 9 34 804 591 401 207 298 22 353 75 836 177 901 25 759 197 784 581 803 590 550 447 40 468 642 587 253 334 785 382 270 776 560 801 898 337 947 525 696 169 508 58 439 754 510 935 363 778 580 976 16 788 226 777 85 870 648 133 712 138 436 634 268 343 512 278 132 970 394 335 194 123 820 521 916 523 262 892 302 795 571 511 269 631 871 145 264 413 199 821 389 734 530 285 679 557 416 660 435 637 955 271 78 124 425 82 906 639 731 888 380 789 393 753 200 966 618 559 331 607 863 991 652 377 479 938 502 248 48 299 13 41 636 485 215 121 127 597 536 73 67 718 221 909 279 742 941 342 583 857 72 211 942 95 855 771 476 94 159 254 601 276 453 990 629 561 56 375 234 520 524 626 170 700 775 493 173 699 843 655 860 222 350 625 379 541 887 987 740 150 896 969 635 951 919 983 943 948 844 666 698 774 705 491 390 807 478 144 616 741 539 667 396 414 11 658 574 237 907 167 186 98 735 371 613 653 931 908 543 110 686 851 42 112 188 726 827 224 819 923 782 671 568 897 101 100 914 458 193 257 828 918 284 578 21 330 620 867 944 51 428 796 113 142 471 45 229 593 463 716 708 489 83 531 835 937 706 811 388 96 810 551 498 357 880 431 163 549 378 217 392 823 35 473 450 52 228 902 293 670 218 292 517 488 837 438 783 90 853 797 729 781 289 3 535 865 251 26 723 358 179 570 117 877 66 721 141 515 140 526 628 8 522 433 348 665 440 707 31 424 246 589 787 832 992 118 958 930 291 315 949 532 598 372 474 114 139 373 762 528 328 632 274 924 657 6 134 792 596 542 158 300 227 457 359 912 964 376 965 984 238 135 17 153 711 878 196 917 259 745 10 940 480 545 922 80 806 603 448 36 166 720 362 205 656 839 128 709 344 148 136 669 151 146 157 765 445 247 210 288 481 89 854 646 422 961 126 967 751 982 975 131 790 467 352 115 963 260 81 306 266 47 813 147 768 884 420 437 772 998 470 125 647 663 974 280 558 595 161 805 216 27 643 329 349 317 640 818 791 794 324 971 187 462 831 651 727 997 950 747 672 55 37 184 824 347 586 507 369 968 243 519 994 419 564 209 722 465 185 674 122 979 894 198 544 534 903 30 191 886 194 955 587 972 9 630 230 907 789 256 755 321 223 971 253 407 183 845 921 338 576 334 748 934 741 370 786 381 765 359 579 44 776 695 803 171 621 531 101 699 930 500 63 841 303 951 624 282 67 74 914 567 490 507 820 544 538 374 666 93 652 975 871 817 274 750 592 123 854 103 431 50 99 348 437 474 847 918 72 562 188 435 960 383 219 305 808 156 557 197 181 878 2 875 86 645 271 602 82 426 521 857 929 313 288 902 275 22 797 798 254 605 653 684 522 241 650 527 829 780 982 811 620 353 280 344 904 417 448 584 226 388 502 530 342 324 111 948 837 813 887 775 819 185 409 667 802 897 767 632 763 707 357 825 384 20 377 467 612 731 26 1 518 787 814 873 325 446 614 805 222 917 618 524 421 756 204 108 546 176 17 55 341 147 215 774 701 492 100 550 541 944 397 619 54 296 485 809 843 302 761 192 882 681 66 390 838 60 164 708 566 495 143 570 440 71 304 722 830 235 8 588 744 107 698 217 788 762 33 127 721 639 816 646 892 356 959 925 965 158 427 187 822 846 423 496 662 504 411 300 844 328 772 961 199 992 569 312 35 556 494 590 238 864 294 627 688 537 476 649 810 859 633 70 307 903 895 469 289 142 322 901 931 335 863 560 626 919 221 175 489 206 287 799 75 394 466 594 743 866 670 852 79 977 680 568 855 121 952 413 974 865 339 783 403 600 957 519 83 791 292 378 80 747 998 29 329 643 310 193 27 265 432 891 598 375 208 5 336 386 135 167 18 735 148 669 56 581 979 616 973 539 654 460 491 463 536 1000 157 453 501 555 340 703 657 87 133 746 349 840 295 45 540 297 97 834 36 790 690 438 894 112 702 732 414 41 399 861 936 644 559 172 456 382 424 963 465 898 284 926 636 285 946 543 599 506 168 214 293 115 316 371 985 43 517 999 942 520 679 182 993 398 582 477 617 647 913 794 832 877 611 445 947 745 268 888 84 478 227 48 53 90 362 637 970 910 716 276 249 387 203 299 258 137 714 419 393 571 369 958 91 595 76 759 782 760 874 379 954 141 964 166 77 364 981 953 700 251 956 928 15 697 128 25 968 498 94 252 49 526 19 65 770 685 548 139 311 497 678 211 396 943 239 694 935 363 173 641 704 622 425 779 488 119 511 234 692 366 162 713 380 889 848 615 11 209 315 243 860 32 196 23 154 170 395 705 428 818 715 30 320 821 163 983 195 240 161 385 470 553 433 152 651 824 455 833 724 729 360 207 449 109 309 586 178 346 978 908 804 198 278 561 676 628 177 503 391 481 533 706 922 236 879 347 807 991 247 938 337 899 900 950 591 629 228 410 691 16 558 104 13 242 62 442 826 655 867 828 823 213 634 233 836 648 169 270 308 730 452 326 549 224 672 793 881 792 237 125 658 105 752 718 434 674 330 450 250 201 205 916 153 893 693 656 262 883 749 575 301 601 675 671 610 997 563 318 932 352 659 723 376 487 689 542 839 416 3 771 924 876 471 607 949 220 547 661 155 218 920 46 92 216 245 753 475 284 796 135 195 44 802 825 779 926 725 351 369 910 866 443 724 213 987 623 384 780 275 159 939 738 610 683 704 660 98 22 720 89 38 938 398 374 592 280 107 271 343 864 456 646 961 96 53 252 9 211 693 852 551 420 302 661 43 467 572 832 342 452 618 415 109 15 530 755 994 305 301 155 47 753 911 956 539 115 378 14 919 824 70 234 91 174 818 227 57 656 209 419 214 801 139 611 333 739 552 635 799 171 255 46 906 891 909 553 774 577 751 491 765 892 663 747 771 764 532 278 206 12 817 565 603 870 841 945 395 916 26 33 117 978 100 441 376 791 754 890 230 986 711 690 176 484 845 750 859 40 394 158 219 21 701 598 80 191 136 573 770 393 320 789 636 149 599 353 528 968 2 918 612 306 903 988 685 728 51 691 587 740 61 282 303 548 137 479 501 503 133 942 737 85 450 64 59 969 871 30 196 229 622 946 810 509 869 958 855 653 346 150 152 261 582 952 399 392 624 110 995 586 759 293 451 721 379 102 424 716 858 407 344 948 48 238 696 71 695 359 894 175 934 590 535 478 872 165 385 615 440 127 190 36 790 472 678 517 245 336 18 664 632 63 414 575 537 925 427 743 998 241 274 192 218 804 585 658 167 1000 617 545 748 732 304 69 544 839 67 606 876 783 499 118 840 628 405 397 698 29 370 375 285 620 339 630 321 446 508 673 540 86 561 253 571 629 550 19 426 558 147 6 873 757 729 373 428 226 626 999 388 805 602 700 675 439 244 248 140 231 666 143 358 173 941 812 976 963 223 957 239 705 90 193 650 654 808 589 487 731 773 760 522 944 955 112 863 95 794 844 128 458 813 228 512 438 923 437 403 205 749 258 177 425 736 298 315 847 763 688 782 659 578 959 182 881 584 194 166 297 514 627 273 559 42 481 265 83 169 767 933 311 65 188 312 208 277 677 357 710 644 318 641 853 28 498 279 833 555 878 307 236 554 199 436 526 372 502 935 418 665 476 854 134 496 726 122 595 609 697 463 79 313 430 568 179 390 921 168 608 593 106 671 837 23 181 556 350 132 406 198 5 516 784 104 81 250 591 826 856 52 445 380 148 468 444 546 381 676 186 490 270 144 309 967 54 267 290 88 154 814 243 596 119 613 913 807 506 8 583 62 819 453 874 364 694 954 337 347 974 756 325 588 449 185 679 900 113 889 432 766 473 915 272 862 340 349 319 247 524 719 865 84 649 475 860 108 268 262 352 752 744 295 184 937 289 637 950 960 936 10 761 803 722 111 371 902 815 492 563 323 619 335 746 709 334 266 549 888 412 798 970 332 980 699 56 233 861 534 672 806 300 811 652 830 316 951 294 538 264 991 505 715 72 153 141 541 500 964 631 769 914 345 341 386 308 634 423 299 131 667 288 433 972 639 338 431 402 821 601 124 648 348 495 163 882 232 531 896 474 836 126 651 708 254 899 470 87 471 157 170 220 600 240 160 920 566 120 990 989 885 953 686 977 105 560 125 985 932 670 734 849 886 442 638 286 235 515 4 224 527 454 557 875 27 116 330 883 103 94 66 979 202 775 781 75 82 210 543 529 329 366 758 189 931 417 872 207 284 550 588 759 959 233 441 978 881 377 308 477 512 448 937 262 369 136 433 405 391 901 409 865 355 703 851 442 198 375 12 769 31 54 216 595 947 291 972 848 341 29 921 686 162 534 717 258 690 952 825 900 734 453 77 964 756 111 913 935 521 73 491 622 416 818 652 329 740 850 559 910 933 918 475 612 813 542 772 294 245 270 548 387 241 78 234 562 273 147 662 401 555 902 426 616 730 219 610 915 510 4 403 470 870 561 27 837 928 172 829 194 793 60 884 182 471 390 898 323 129 563 473 626 301 306 843 42 708 346 404 839 554 356 520 239 860 634 594 120 789 699 492 577 831 797 932 806 330 290 630 647 3 665 458 919 716 857 681 895 396 344 320 427 529 295 319 570 253 802 980 349 193 148 766 425 854 533 677 8 985 479 975 373 569 501 694 267 333 460 689 446 753 748 738 971 261 5 209 407 893 240 877 309 144 912 733 214 568 489 827 197 244 644 628 946 709 790 18 81 36 656 51 170 116 204 702 675 417 30 449 22 424 50 832 296 858 649 667 762 74 750 328 338 269 16 807 939 395 56 908 353 805 963 121 658 348 586 688 765 64 163 541 787 222 196 981 337 791 953 631 842 945 785 573 553 69 993 125 755 852 795 855 131 228 655 718 434 991 243 456 844 130 530 817 181 801 326 862 494 651 744 98 41 76 304 422 354 468 174 697 742 540 774 721 724 618 444 646 118 557 10 499 436 685 974 153 892 983 457 237 502 122 589 84 989 411 154 863 55 374 720 79 710 490 124 192 866 7 957 664 495 922 469 402 506 941 712 37 503 238 674 627 574 211 412 221 212 657 336 280 781 99 75 439 114 691 80 987 687 507 445 803 17 345 361 195 796 1000 115 152 231 511 229 601 488 621 584 421 604 94 799 277 853 619 996 260 751 26 127 264 155 183 835 46 483 986 281 57 504 334 536 82 903 940 966 954 788 731 970 707 272 659 143 747 728 484 461 179 955 220 585 303 909 480 575 38 145 792 342 363 160 605 967 515 812 171 896 867 994 558 454 254 493 248 696 816 35 661 53 607 210 119 451 673 639 549 833 59 190 811 876 653 150 917 593 995 188 368 783 223 624 380 640 680 169 820 141 603 838 567 878 226 275 692 760 879 459 984 250 556 666 13 40 23 654 52 518 347 532 352 109 620 340 293 452 66 370 564 739 205 177 61 965 420 86 508 414 472 608 615 635 726 97 67 719 406 371 271 868 885 393 394 297 523 113 259 128 632 880 925 112 979 288 159 419 87 767 498 929 611 413 770 315 123 300 516 34 126 727 218 184 732 450 438 645 325 517 432 804 292 684 950 606 538 139 175 509 883 178 761 572 625 875 678 951 815 668 382 176 440 117 642 165 596 988 299 385 713 19 44 247 546 310 217 552 388 201 741 311 891 771 998 265 410 379 366 551 614 283 476 888 225 266 180 958 906 729 704 849 316 999 142 592 314 257 358 486 282 246 474 973 641 725 137 70 600 809 528 648 960 105 85 663 90 823 977 287 151 845 537 33 321 354 402 139 293 178 48 43 801 688 845 145 451 556 586 399 188 118 824 289 660 384 131 529 540 889 850 652 121 27 255 756 268 839 324 305 999 827 769 194 82 956 722 762 432 405 154 219 730 168 686 654 492 196 498 740 819 831 419 989 300 974 644 314 77 621 251 95 135 761 336 55 84 18 490 550 574 553 448 774 60 313 912 647 568 157 830 371 67 389 505 909 459 486 712 805 942 396 940 591 818 560 661 932 843 107 927 739 765 278 184 366 326 847 485 788 418 249 731 906 339 248 57 146 719 663 409 714 58 164 34 94 501 604 785 406 867 763 720 122 911 322 977 92 643 346 464 347 622 463 706 585 786 513 212 514 780 546 373 649 86 199 130 653 900 998 359 598 651 947 329 790 327 725 173 17 684 264 680 729 229 228 807 140 13 112 350 476 624 404 683 930 610 743 9 482 351 917 841 855 269 53 814 655 578 177 970 986 554 186 143 66 985 728 746 471 479 815 461 792 543 245 317 941 452 802 799 899 344 518 431 950 138 821 520 334 887 844 449 536 603 635 439 355 64 295 472 794 640 353 708 495 395 33 638 401 776 68 147 261 202 144 413 416 698 508 458 678 460 266 727 968 549 910 623 93 414 50 410 426 176 298 798 675 996 570 672 587 949 4 162 639 627 840 882 973 374 304 657 891 363 209 273 864 32 161 630 247 813 589 642 208 742 380 852 538 71 415 519 159 907 224 773 16 381 636 834 857 361 142 748 137 596 468 213 46 253 10 938 425 896 254 908 481 29 863 368 872 21 262 691 119 597 424 602 957 76 924 303 921 44 83 433 916 779 284 227 160 966 429 858 969 397 606 294 548 925 967 865 671 607 562 238 434 203 695 961 751 846 511 976 474 375 340 450 330 42 943 30 272 522 108 523 28 633 69 390 733 928 379 124 216 590 990 711 913 615 1000 358 323 507 631 252 817 129 117 2 873 214 692 180 886 608 8 944 558 376 446 557 704 12 263 674 929 866 753 200 302 750 810 594 163 530 198 484 271 833 113 979 997 612 400 478 437 881 218 848 114 243 539 435 408 465 580 879 682 665 51 370 258 150 78 378 737 141 193 535 285 275 337 854 309 516 902 489 666 270 428 784 629 244 892 641 89 933 235 744 659 679 954 467 669 592 934 905 109 148 225 804 945 127 488 959 948 616 856 230 223 85 187 443 220 782 971 703 61 755 960 793 868 878 981 342 510 951 767 778 96 62 37 125 417 787 436 632 582 111 320 35 544 531 52 521 360 79 392 625 920 36 388 246 697 650 716 292 862 106 628 237 477 475 884 715 116 897 707 454 952 923 935 282 575 984 104 473 537 102 444 620 634 700 503 301 515 281 316 579 383 427 721 796 97 41 167 710 565 995 81 581 115 741 192 469 955 210 491 98 823 207 978 331 931 332 645 72 421 499 859 752 736 20 838 702 487 169 259 175 681 239 738 241 195 992 919 393 797 372 171 87 953 54 545 832 6 806 893 470 456 664 39 726 103 842 382 319 685 462 693 312 7 673 296 201 667 190 328 600 829 770 156 766 595 701 166 777 547 123 690 958 894 571 179 668 808 851 19 318 697 430 950 279 133 371 656 65 788 940 695 253 50 168 561 207 997 678 805 364 571 566 22 107 978 831 43 385 855 271 203 846 727 17 238 142 145 10 343 782 637 241 370 557 754 251 199 841 652 873 917 178 96 322 527 951 18 665 118 443 511 438 843 252 615 173 719 152 725 939 137 237 124 428 776 16 934 263 716 169 303 234 772 94 905 84 380 546 807 921 494 186 467 963 886 739 544 535 249 700 602 962 416 576 675 541 736 670 21 992 414 236 818 781 355 362 309 215 837 756 896 185 889 301 278 202 550 317 480 478 344 132 217 91 634 244 562 757 101 227 221 851 429 349 239 53 909 650 212 455 131 668 310 803 813 231 741 19 729 556 774 422 520 735 981 721 11 32 771 912 574 929 197 404 345 482 501 445 57 109 589 409 713 8 368 64 691 872 868 431 304 897 88 256 513 138 903 395 707 274 758 619 726 373 6 377 359 686 386 895 37 475 972 500 960 674 538 706 12 609 723 232 248 827 44 76 560 194 779 840 394 160 324 987 316 839 760 815 661 717 507 211 289 926 516 762 259 242 154 979 563 708 638 269 410 36 612 121 250 493 254 654 51 911 802 777 420 272 533 657 551 577 893 865 389 836 569 47 922 975 99 666 375 919 621 1000 193 73 432 935 737 870 335 680 826 450 474 358 796 673 326 659 568 366 327 116 15 953 797 311 446 765 175 281 517 164 240 33 890 761 823 277 552 559 613 730 824 770 26 407 320 995 505 955 854 75 108 246 230 948 683 651 296 941 295 747 699 593 632 177 564 340 376 273 161 838 791 28 722 496 984 314 210 502 812 534 869 816 633 486 457 669 641 565 623 787 166 419 157 1 584 856 647 705 463 832 41 806 746 24 297 348 379 448 834 676 95 495 62 60 126 176 123 977 923 592 201 374 591 491 871 146 731 808 728 333 492 183 789 618 714 883 69 542 944 658 265 421 965 616 290 103 927 687 526 408 655 958 543 332 580 643 792 522 260 519 461 732 532 528 353 860 790 321 196 891 70 599 424 822 67 83 664 159 219 555 293 524 172 257 93 477 817 393 545 365 800 341 515 267 685 548 710 928 66 220 483 508 857 127 439 798 628 887 976 938 644 292 363 35 402 487 305 766 150 74 369 413 932 642 485 918 89 682 554 182 884 529 635 140 586 785 192 759 247 114 957 399 498 397 361 914 165 830 749 588 712 276 4 174 190 845 5 849 225 58 648 518 859 614 61 34 286 874 2 391 264 880 120 996 885 828 390 799 472 216 968 622 572 625 852 677 825 892 631 881 388 481 470 954 961 780 129 573 581 447 769 87 994 460 937 820 339 988 936 603 514 285 811 907 969 433 786 59 130 558 503 224 531 342 610 688 724 367 188 942 3 396 337 63 387 570 629 115 649 427 692 471 582 982 931 879 925 356 426 489 952 334 980 645 117 755 956 104 171 319 605 949 809 156 136 442 709 307 523 959 900 488 829 270 204 449 181 924 967 283 711 235 200 143 29 530 13 715 147 92 357 40 437 915 600 833 226 743 993 748 418 989 604 490 456 844 325 653 773 853 86 742 155 48 72 31 27 718 331 916 636 135 908 698 847 999 318 32 456 731 304 603 28 426 128 909 309 769 517 773 14 280 282 227 1 726 495 759 866 532 465 375 672 983 412 551 138 589 994 149 409 988 897 788 538 716 86 763 938 244 795 160 347 981 852 881 450 785 774 445 262 177 272 266 875 670 711 605 357 369 468 815 880 88 213 799 50 639 251 734 817 876 252 772 743 169 579 508 337 664 832 904 76 133 848 232 269 856 911 125 162 717 226 75 400 937 547 854 740 242 452 841 345 253 895 336 541 434 114 744 479 192 847 184 595 715 555 67 975 612 407 273 265 750 230 608 704 194 642 323 370 256 957 849 199 121 158 77 190 951 382 636 475 729 71 727 768 94 682 408 127 444 159 254 285 53 840 383 837 578 999 413 366 691 678 597 576 901 747 264 753 231 660 906 873 374 787 481 622 185 531 758 460 307 619 488 31 869 979 710 33 970 939 74 925 861 270 61 549 828 730 594 214 550 388 794 494 814 6 455 529 789 952 573 300 220 647 963 80 64 520 271 665 109 144 804 798 559 156 635 207 606 882 414 534 732 912 671 533 733 723 556 274 657 896 907 435 942 560 448 98 557 493 948 313 604 30 380 188 844 26 701 868 454 39 255 537 516 303 760 539 648 36 189 739 741 458 118 240 470 680 698 500 850 790 298 238 568 151 653 833 373 548 913 70 503 351 902 980 918 872 889 581 17 656 721 954 312 79 233 949 142 318 486 807 791 998 629 130 20 403 626 57 419 287 364 360 326 991 334 398 874 182 958 384 564 111 995 73 921 306 792 827 586 354 935 761 25 544 15 540 436 229 542 663 49 180 391 143 442 356 290 562 496 877 223 563 485 818 27 853 164 42 243 940 891 499 115 669 932 654 459 440 689 552 11 175 694 879 250 946 953 235 836 211 996 677 816 956 609 397 101 122 55 123 707 84 822 825 793 667 728 51 621 703 59 393 451 425 675 18 319 536 668 800 919 331 961 286 742 945 796 599 972 325 693 372 105 714 574 864 183 779 977 600 803 173 623 131 673 692 783 328 276 997 295 771 748 566 469 368 846 898 339 179 764 585 338 324 170 511 745 365 756 780 90 268 3 96 860 38 724 993 472 333 688 171 615 439 95 153 526 650 610 258 782 811 234 447 140 888 602 44 894 543 191 950 429 923 247 43 504 633 910 117 483 277 54 776 786 903 377 291 348 404 838 321 278 441 687 592 176 343 392 63 959 466 24 749 655 8 752 16 575 424 521 99 405 683 87 390 990 886 855 931 124 83 630 362 56 245 835 722 78 893 308 186 598 810 195 402 428 611 561 202 45 219 765 438 777 525 443 457 965 52 344 208 985 862 638 102 987 926 355 155 593 69 527 239 40 379 802 929 172 706 509 120 152 5 352 474 215 378 924 178 968 933 674 359 813 361 193 558 461 146 767 147 878 395 166 93 513 754 222 81 297 858 966 92 66 135 205 145 110 2 797 389 317 713 387 10 505 417 406 65 705 437 217 310 381 751 492 342 4 85 433 738 518 181 725 41 645 257 209 819 501 646 781 471 659 686 572 755 887 631 107 863 34 358 651 590 757 922 129 137 944 969 464 614 554 174 812 989 340 411 279 697 463 512 497 210 806 80 292 958 83 899 436 257 614 648 356 376 634 725 491 450 873 990 442 116 26 146 887 505 158 428 90 145 12 917 171 155 270 46 546 89 564 576 583 36 435 954 99 652 157 400 288 962 859 117 283 340 380 775 179 98 629 412 143 627 847 295 77 886 209 621 15 499 541 173 448 152 767 923 310 915 490 39 573 548 653 849 716 476 922 378 489 118 579 723 479 732 493 71 613 137 558 755 178 224 21 900 774 19 575 844 980 533 302 825 205 78 411 830 770 343 903 660 534 273 762 200 65 633 696 836 503 429 279 281 949 888 386 584 784 808 504 441 126 168 780 858 427 832 874 516 112 262 50 358 878 606 287 566 726 701 773 905 791 239 995 625 365 789 507 644 334 48 509 721 520 852 752 596 233 511 556 446 502 946 757 685 863 265 101 350 957 457 641 125 871 268 328 440 11 979 570 69 781 656 676 119 416 591 190 228 42 349 413 553 337 202 37 216 315 221 212 251 692 207 572 779 458 1000 62 568 978 910 424 571 300 55 989 608 551 719 801 144 737 622 453 809 123 822 984 800 374 120 27 901 538 138 891 195 826 678 255 93 213 76 782 338 821 799 700 266 535 916 7 689 321 932 355 907 810 523 461 681 206 437 434 258 284 313 604 259 694 52 672 630 707 818 628 975 231 9 485 151 430 758 174 49 469 243 110 40 111 106 324 417 547 668 897 739 477 526 54 843 136 14 148 720 102 420 655 751 305 797 631 369 777 18 299 943 602 929 545 432 569 928 256 976 323 359 24 969 861 666 204 713 220 246 766 147 361 409 164 230 760 113 444 856 215 528 298 498 165 881 325 371 972 494 129 637 217 738 914 10 988 67 544 593 447 399 514 352 322 728 240 998 848 727 951 722 747 159 698 749 345 638 317 296 783 156 506 79 250 237 277 488 919 339 291 471 619 393 677 724 272 149 92 341 920 478 982 971 670 554 372 466 896 451 589 122 539 184 521 44 480 421 222 276 744 761 318 635 242 25 423 911 363 223 459 472 397 139 845 455 247 654 431 153 651 612 703 927 384 193 885 403 124 497 34 60 312 425 43 252 595 974 992 105 351 977 734 84 853 706 647 86 740 940 710 82 787 805 913 643 382 275 180 308 142 187 876 712 705 926 63 58 592 29 269 820 161 132 51 316 473 908 561 160 924 203 673 405 768 560 290 869 623 964 500 225 667 833 742 368 582 669 398 1 508 385 841 811 674 609 693 772 880 327 997 33 141 557 730 344 617 492 452 53 260 391 743 35 649 169 605 680 695 418 134 748 942 930 175 91 366 467 882 41 884 390 632 840 191 449 624 973 59 306 414 902 640 357 948 439 462 785 513 731 229 947 944 565 406 895 486 704 646 474 422 559 140 574 597 235 56 759 938 188 31 309 555 611 867 370 909 892 796 590 921 468 661 464 966 304 2 367 438 426 567 5 620 32 227 346 687 392 763 154 172 985 8 697 177 996 280 935 970 537 95 827 963 708 645 236 16 326 263 603 675 709 540 307 17 715 857 401 756 865 993 162 550 254 230 666 850 643 194 116 342 231 583 343 577 996 965 855 877 62 981 109 629 986 493 585 208 235 154 176 16 944 241 369 19 584 197 295 873 261 270 296 826 76 481 641 247 669 785 714 281 982 906 909 262 697 639 363 465 604 396 402 517 848 213 112 292 763 522 807 195 745 916 748 497 659 265 926 812 137 668 115 18 259 236 606 618 64 41 704 78 33 614 12 388 968 829 838 446 648 307 417 949 479 315 183 979 66 360 345 658 769 291 831 537 708 616 177 260 959 326 947 166 552 171 919 290 945 823 815 425 428 314 252 567 940 931 71 736 536 279 655 487 344 717 368 991 545 90 865 181 470 912 253 28 662 511 139 306 312 755 795 483 746 636 549 39 174 528 316 81 923 191 184 56 624 674 897 724 300 948 762 353 410 211 100 510 843 399 742 220 61 679 448 799 13 490 225 649 258 122 294 866 365 894 881 93 600 847 591 684 131 442 910 153 464 454 248 975 678 970 187 328 304 111 426 580 79 871 723 500 744 359 501 188 557 121 810 127 731 520 169 482 492 182 767 973 633 92 27 138 323 401 718 938 494 685 908 849 486 114 851 49 354 598 320 469 647 133 77 811 440 301 476 951 572 215 857 671 928 245 962 141 532 899 566 924 339 645 630 680 882 856 519 765 475 219 217 374 622 751 251 257 739 269 209 768 858 657 216 514 119 971 240 400 411 352 893 898 705 997 607 443 911 715 802 804 21 180 489 620 953 152 333 512 709 268 94 1000 371 313 46 142 672 753 58 586 738 883 794 394 958 597 120 460 9 31 149 590 759 156 796 803 441 227 558 605 130 875 7 902 332 54 26 435 157 474 128 393 303 956 355 308 107 172 124 861 161 592 508 603 733 378 214 887 118 693 860 749 327 562 348 939 579 950 250 632 246 529 687 688 357 651 712 502 311 160 683 754 661 383 787 277 98 73 412 55 845 99 350 346 878 941 559 318 159 547 74 761 322 165 45 84 488 836 452 17 727 123 406 526 935 4 147 640 921 642 150 544 170 451 185 541 946 571 48 468 610 863 453 97 263 741 222 891 917 867 862 822 729 15 619 458 390 576 472 627 285 553 437 820 221 330 980 869 397 792 432 148 824 623 542 158 25 791 42 892 129 859 942 110 853 67 499 538 196 47 504 696 457 375 22 144 134 961 104 993 617 380 372 896 635 844 117 151 267 895 37 764 207 239 143 599 750 414 20 6 527 289 650 631 568 398 531 317 449 677 625 543 954 178 933 747 781 382 132 560 801 14 377 757 561 743 701 434 998 774 835 199 431 331 298 384 392 80 190 772 773 405 530 653 427 601 57 445 456 779 852 813 777 163 249 569 362 462 698 30 450 299 842 233 730 198 903 660 52 3 87 113 507 36 108 455 663 505 2 720 798 238 565 5 711 681 548 621 224 966 999 721 800 700 992 967 480 467 513 321 790 447 96 459 581 595 60 106 634 65 854 702 516 203 707 546 518 429 88 484 737 783 293 29 201 351 424 103 927 706 409 506 302 832 478 419 35 82 563 206 288 690 136 179 24 694 521 509 287 95 839 876 994 436 173 146 778 70 23 556 255 990 50 75 952 8 168 888 408 324 840 477 42 387 824 687 495 789 803 295 739 82 525 221 558 822 375 546 494 4 776 873 398 214 942 701 21 693 798 585 926 500 34 200 642 852 912 602 199 584 635 314 781 629 536 447 542 164 955 455 156 947 748 185 677 376 787 466 116 827 978 264 618 963 402 381 332 138 762 18 989 77 521 327 216 518 257 547 261 555 887 473 972 458 829 755 953 235 749 835 877 760 725 670 911 878 980 392 566 65 596 599 74 215 617 75 123 231 91 448 195 301 352 851 302 131 817 366 686 864 577 993 820 534 476 292 45 797 771 995 96 406 118 936 168 856 20 810 964 898 259 627 114 367 144 426 966 962 630 143 563 415 712 228 159 288 179 16 786 430 311 37 862 529 923 31 324 539 511 68 550 631 9 805 628 320 930 709 812 194 673 533 213 363 234 940 393 907 984 559 262 487 688 310 915 831 764 27 1 613 342 948 3 76 890 482 707 53 43 921 163 382 475 699 850 240 761 841 508 341 17 13 287 460 865 67 747 127 650 647 657 806 894 329 469 349 951 167 938 716 698 462 151 307 369 8 833 588 434 299 759 368 622 435 713 22 813 982 354 286 876 360 649 433 201 356 598 230 652 826 47 454 489 678 153 772 524 834 347 509 385 56 614 212 860 780 73 791 370 721 337 548 608 603 6 405 643 742 87 157 467 449 275 777 708 692 133 799 858 717 488 416 583 19 968 79 364 386 616 998 992 36 668 244 744 112 283 610 996 421 844 903 957 944 638 507 463 904 187 961 591 389 592 266 377 945 24 867 15 855 459 593 233 238 875 161 413 309 784 605 171 437 815 372 191 620 869 54 981 737 644 656 774 365 400 378 450 743 134 671 564 919 611 63 38 90 832 532 839 520 958 510 40 249 210 51 204 586 498 220 965 540 846 802 994 578 81 624 439 139 2 535 350 735 607 388 582 654 634 676 411 702 925 973 479 397 308 95 922 414 344 985 567 574 842 361 863 579 906 859 94 871 232 941 658 279 531 486 245 556 353 986 778 884 225 880 396 122 236 665 929 409 165 918 315 60 523 800 423 704 983 557 731 470 999 14 952 465 504 145 274 991 736 422 854 970 512 889 969 119 703 362 121 960 840 85 553 59 527 284 685 847 408 740 457 663 882 242 770 148 718 137 866 336 609 425 645 484 128 124 891 868 254 278 515 281 269 730 184 176 752 282 653 932 260 908 874 451 294 206 792 597 170 190 273 872 331 424 606 954 72 615 729 29 162 478 723 910 125 142 158 823 682 23 554 517 44 312 853 267 61 306 506 775 796 441 30 763 522 265 135 683 177 589 303 933 325 105 109 113 927 432 576 147 339 974 552 247 11 117 807 648 639 101 793 722 154 313 340 696 935 181 412 571 497 750 637 916 271 130 706 468 374 560 12 391 474 186 52 705 646 84 690 420 70 769 270 751 461 700 298 879 641 429 794 679 881 152 746 410 443 481 785 738 289 741 58 224 513 348 562 351 263 444 456 681 104 99 795 304 710 660 901 801 691 5 197 120 229 623 611 697 704 785 244 864 797 234 539 898 579 72 566 540 921 407 621 872 850 594 47 565 744 781 506 947 496 733 260 382 66 24 28 252 584 113 79 300 196 117 16 391 90 869 185 41 108 548 644 176 246 65 213 602 708 563 504 969 937 862 461 485 543 302 601 856 875 676 209 197 668 809 224 761 298 885 253 110 532 955 45 503 307 420 724 99 564 27 334 397 387 130 131 521 398 384 137 347 991 2 895 940 5 183 544 256 783 178 667 510 270 501 786 740 350 932 233 568 923 62 721 102 332 385 971 581 735 64 375 529 199 624 173 328 836 87 915 647 316 500 693 478 123 825 754 960 634 816 49 657 357 628 995 901 394 748 755 73 726 796 129 392 531 156 71 844 101 201 614 665 910 115 839 354 487 841 280 561 511 618 284 572 323 880 85 471 604 221 76 518 904 261 970 53 498 522 936 208 906 318 463 934 379 269 551 747 203 458 23 195 881 822 918 240 22 494 180 292 414 116 877 633 453 289 958 140 216 96 293 86 168 599 784 538 52 262 609 467 560 356 723 573 272 306 843 989 716 746 486 580 706 214 593 319 775 741 589 685 727 338 255 118 441 743 981 527 74 863 552 143 479 320 160 536 237 36 587 10 33 802 211 739 515 265 883 222 728 730 972 794 440 497 660 845 154 569 908 412 192 254 400 759 542 795 853 588 432 823 651 603 12 826 595 711 838 857 780 855 223 866 182 752 218 161 525 586 421 499 669 359 94 360 553 990 7 75 571 312 787 383 324 368 121 436 132 992 997 876 687 702 277 994 8 950 267 231 236 21 878 818 339 438 91 103 684 719 341 827 109 430 327 372 142 475 979 718 597 239 890 637 530 661 555 710 235 405 849 133 652 139 34 813 25 349 559 605 984 276 806 771 495 585 366 507 145 193 88 170 451 111 978 149 868 987 821 408 874 202 282 207 927 447 114 390 672 804 491 695 445 98 141 299 473 662 404 699 429 948 60 517 894 846 20 466 477 281 725 677 294 645 799 228 729 714 122 703 152 777 43 15 37 322 396 150 954 439 776 32 162 896 916 649 690 301 476 606 44 858 63 713 911 313 179 556 105 230 675 643 18 528 616 146 258 13 805 533 639 627 962 636 717 707 204 952 287 54 460 788 410 709 167 330 210 241 89 938 80 919 225 757 976 40 943 749 774 691 348 998 900 38 828 705 190 933 791 395 333 50 820 95 590 956 830 671 692 837 615 513 768 793 212 311 694 446 3 329 980 136 893 763 371 187 158 70 610 135 537 417 959 648 296 635 871 174 55 664 275 659 403 674 951 364 481 206 814 264 562 751 181 238 742 77 626 523 975 832 243 61 245 489 642 640 931 654 929 848 789 879 762 17 285 988 790 433 512 924 736 519 351 263 824 448 9 226 342 291 930 852 353 220 386 591 620 912 925 928 315 472 92 422 558 909 295 200 67 700 942 613 939 576 681 865 782 663 779 524 418 119 188 1 309 84 508 317 363 352 469 696 164 151 444 402 535 423 337 449 701 128 807 520 688 831 608 331 712 631 996 505 678 155 575 941 978 96 164 580 902 957 376 768 210 892 384 426 540 585 755 961 240 293 183 476 734 667 488 981 899 535 787 114 925 415 889 37 216 67 191 831 116 749 457 824 857 79 80 92 493 578 563 616 236 774 964 679 362 417 353 641 84 75 675 50 505 756 528 264 15 189 788 552 699 801 913 777 893 668 591 107 789 401 738 324 766 151 986 56 908 169 47 918 85 615 269 429 445 628 833 975 642 147 253 267 693 98 469 39 213 658 779 560 270 442 727 66 669 813 804 577 318 444 514 53 338 275 947 736 472 884 454 180 241 224 260 279 775 141 203 694 719 876 202 396 199 676 825 863 187 82 599 932 349 232 571 230 664 745 561 228 289 757 158 784 630 921 594 555 769 838 222 502 977 181 592 780 949 68 182 443 753 395 149 662 389 559 926 296 844 729 487 33 895 637 798 722 877 335 646 422 140 627 583 695 819 624 596 885 954 527 849 530 763 728 590 25 567 896 89 405 58 226 992 334 273 659 499 467 952 639 589 666 24 71 795 823 235 73 449 531 873 521 843 724 46 461 7 432 18 465 491 352 425 951 178 743 494 177 760 309 478 19 314 60 714 14 529 167 510 381 271 539 262 400 761 32 707 618 86 554 173 312 144 155 996 418 115 652 407 286 733 411 197 752 215 150 629 482 132 463 595 515 887 870 558 285 861 786 939 570 387 223 243 748 227 111 930 340 481 124 379 973 816 839 219 200 987 541 383 998 259 207 372 671 385 131 162 423 170 587 322 13 579 331 643 898 95 708 297 814 731 778 955 28 537 413 869 654 526 49 258 744 856 619 304 821 4 746 810 498 489 344 63 906 621 874 866 122 88 891 772 451 686 983 462 946 682 437 713 431 283 603 650 453 77 868 70 101 805 928 610 133 347 420 516 105 221 717 474 845 433 818 705 464 299 366 525 190 361 325 308 912 436 327 280 865 569 261 257 483 958 852 982 393 718 392 38 44 342 294 9 702 373 665 246 901 917 879 130 319 83 1 915 363 674 408 687 575 310 608 26 251 307 940 972 290 265 450 547 834 250 598 635 697 741 878 956 252 942 78 740 900 735 231 81 701 421 31 803 542 600 193 793 840 859 282 673 855 534 782 684 254 186 27 919 862 194 700 503 888 492 1000 764 971 573 732 871 76 854 99 398 358 201 248 446 721 907 6 238 841 247 698 316 300 607 154 984 872 904 320 663 867 403 440 513 914 875 911 622 225 176 726 737 709 367 625 245 848 647 767 329 412 295 593 689 41 562 512 441 346 357 484 460 145 837 586 945 428 588 799 139 711 858 880 184 455 507 645 390 601 990 715 922 611 909 174 864 792 303 750 980 287 168 143 371 691 927 220 581 72 348 134 204 52 470 811 754 244 506 829 781 683 602 434 302 617 430 477 171 800 910 406 448 218 208 518 359 606 45 725 988 544 123 960 623 938 890 102 323 953 649 991 59 351 815 564 720 475 657 127 807 785 142 337 842 156 851 161 119 339 424 490 263 936 16 298 439 511 495 368 522 500 306 847 794 166 948 343 229 999 966 148 120 836 802 850 214 416 830 410 57 276 783 809 333 195 976 459 36 113 933 677 377 532 360 419 157 315 712 934 847 697 803 709 816 296 447 753 850 862 387 30 976 227 645 718 221 674 766 782 511 269 260 85 515 557 883 662 679 622 580 777 597 859 517 105 906 887 162 838 460 55 626 514 198 901 241 967 910 236 905 81 560 736 293 571 9 167 232 137 89 119 178 487 830 798 570 591 869 541 497 159 217 795 575 150 359 845 461 682 321 544 347 754 873 233 698 46 427 140 739 397 426 522 796 349 186 34 13 58 676 904 26 346 817 563 213 78 184 846 373 454 615 981 637 519 802 192 416 305 486 82 63 205 124 377 508 693 135 496 977 907 968 982 616 276 73 130 569 83 791 568 338 5 390 673 352 919 965 745 849 603 492 384 143 746 376 744 543 37 117 247 272 639 252 527 942 102 821 103 417 538 506 702 835 992 86 475 870 302 223 590 462 348 941 784 342 467 602 142 121 253 779 452 131 605 952 193 920 997 464 500 412 67 944 141 559 935 765 732 566 344 127 98 100 912 363 927 713 281 797 70 700 588 95 878 930 669 666 116 50 507 823 767 12 707 333 705 671 106 974 469 960 594 704 787 535 336 738 633 865 606 88 226 189 165 145 277 773 939 478 658 60 443 18 627 246 152 556 866 420 250 65 209 926 270 385 763 628 505 410 715 444 24 701 470 425 530 191 749 548 794 93 837 313 984 510 310 372 827 101 1 529 741 780 32 975 49 634 204 512 225 991 703 66 289 122 895 640 403 170 282 449 129 528 613 36 730 41 989 431 567 687 799 450 962 340 833 166 28 80 429 173 386 647 258 694 734 951 308 188 665 48 690 381 441 585 229 474 418 979 595 465 126 998 300 107 3 391 876 899 706 650 811 279 442 699 471 839 807 826 235 723 172 256 248 457 218 609 339 20 502 283 985 929 437 201 182 230 955 33 963 288 631 77 222 805 278 824 96 181 421 174 10 207 853 661 776 552 220 312 800 860 472 401 331 750 786 23 267 463 402 332 635 916 354 978 950 610 21 884 266 562 549 118 943 871 893 128 832 404 586 158 379 521 480 898 389 473 903 22 712 74 2 343 604 309 144 297 405 194 453 881 42 345 29 644 614 809 668 574 304 375 875 914 728 79 316 970 742 311 710 719 885 176 498 872 75 675 459 643 306 592 489 564 655 408 785 625 678 91 657 861 961 234 551 584 852 726 4 792 954 735 956 558 249 19 208 958 714 356 663 40 911 169 71 917 636 851 273 322 319 818 721 16 755 317 212 854 199 57 812 909 195 353 793 520 228 51 211 177 362 399 788 829 844 601 324 922 15 593 583 393 206 171 659 608 395 400 148 936 477 68 737 298 358 587 378 503 139 545 933 629 994 196 949 407 164 501 677 923 491 540 632 720 686 820 406 326 44 769 582 125 888 554 596 972 242 422 940 411 831 685 203 424 284 53 973 466 423 394 47 848 918 757 329 890 740 553 525 670 123 840 611 380 434 255 867 546 216 761 84 722 291 801 494 445 534 621 413 598 54 995 274 99 600 523 716 696 175 351 231 509 589 536 320 369 94 398 653 607 948 573 432 617 286 392 731 504 120 781 983 259 932 499 863 651 572 532 163 953 62 27 858 518 664 692 842 34 237 366 518 533 399 394 218 532 823 726 512 438 713 178 377 628 849 464 21 282 681 775 125 820 158 683 866 905 840 428 49 276 408 316 487 385 298 572 611 642 414 425 473 370 519 1000 364 182 433 11 637 939 738 248 89 879 703 992 254 897 525 937 85 977 692 20 822 113 287 409 263 358 249 353 319 126 632 702 195 782 72 463 798 728 58 283 676 971 27 757 59 557 55 952 5 465 627 440 430 514 236 407 227 488 717 341 28 528 875 719 539 183 501 87 639 852 226 862 929 456 690 995 769 350 520 291 264 209 559 964 991 205 470 279 4 725 950 678 88 526 188 966 841 949 198 232 76 165 921 833 622 903 802 858 400 899 167 142 761 560 654 133 121 255 343 608 474 41 391 395 174 228 80 517 750 7 48 31 252 585 614 792 116 735 618 230 566 359 698 739 371 527 74 159 448 267 940 495 857 587 3 776 564 369 280 660 484 362 877 153 865 694 815 657 844 45 848 285 675 301 207 996 626 79 367 354 644 942 570 673 969 417 179 759 733 895 324 737 62 338 281 23 707 29 269 475 960 63 689 586 50 140 206 273 554 804 596 185 169 923 601 936 864 93 922 53 588 210 191 294 290 193 646 722 215 982 878 609 567 241 329 71 623 934 64 575 916 931 132 42 619 172 261 688 990 806 918 900 773 872 816 239 610 339 272 420 781 357 818 830 223 909 225 819 926 468 590 791 578 151 724 35 493 613 699 25 77 145 730 65 607 925 562 581 978 26 119 384 479 786 555 429 754 935 250 426 662 634 173 947 672 278 803 583 197 568 492 60 832 104 691 355 734 467 457 706 796 393 311 318 189 259 78 212 550 253 912 297 450 938 891 92 196 741 787 687 927 851 606 91 785 665 795 214 494 202 827 813 344 674 509 138 499 160 334 653 569 299 489 288 413 983 379 684 745 243 97 743 671 790 312 577 44 454 332 122 277 980 128 679 744 68 95 310 817 523 472 233 656 510 403 419 295 529 530 755 965 825 37 502 778 999 16 505 616 441 732 170 346 418 129 565 451 740 32 988 423 374 928 368 144 436 868 75 103 123 508 809 504 168 917 542 404 176 180 336 543 361 235 171 946 664 721 599 163 556 275 753 890 141 765 680 406 22 911 356 783 270 421 452 262 46 714 986 762 631 888 800 201 661 447 723 156 993 349 963 932 268 507 845 551 387 600 727 51 869 401 544 981 967 333 107 748 994 752 43 604 693 352 955 99 794 886 970 924 105 18 574 957 685 545 892 184 697 157 558 314 305 874 217 584 222 811 836 686 208 57 547 592 476 14 231 304 405 919 537 742 861 422 386 192 469 317 177 164 666 94 114 293 647 695 641 894 780 767 736 154 630 873 256 602 913 659 258 617 181 10 345 595 274 73 915 320 247 187 837 883 444 768 645 131 446 47 372 771 535 190 701 770 847 442 635 710 462 579 437 389 788 70 289 139 439 729 511 998 893 506 147 763 38 594 483 300 84 876 652 636 481 443 793 731 871 810 515 651 186 821 497 325 155 959 824 843 221 220 9 541 516 831 306 337 83 597 930 219 342 503 249 227 434 245 701 404 108 130 792 302 198 837 484 33 377 509 382 364 14 680 654 600 104 983 118 824 881 244 695 831 167 469 253 171 722 736 494 16 97 143 860 100 730 539 192 845 21 186 487 283 583 461 545 79 9 815 391 533 121 534 882 924 289 519 231 756 433 965 547 951 713 836 784 930 489 269 147 800 672 424 886 70 442 556 828 330 505 251 629 250 337 291 418 255 577 60 230 927 512 282 937 439 892 333 573 628 128 42 242 40 639 486 64 770 437 266 191 400 697 390 658 627 560 684 414 182 510 555 177 91 202 387 234 220 524 426 176 74 814 385 26 872 711 766 221 103 606 735 854 688 719 450 129 69 501 368 642 472 396 942 479 232 323 351 959 910 270 677 985 686 752 358 197 530 667 549 585 136 733 940 18 781 546 772 298 915 538 345 603 751 120 435 567 375 348 160 650 833 810 66 978 395 522 960 326 138 355 256 977 587 401 568 696 471 709 267 785 212 105 891 49 738 316 988 623 729 328 32 724 226 601 531 657 85 135 37 674 592 934 900 852 306 917 144 816 660 502 795 490 87 698 292 127 829 217 664 254 406 612 819 918 436 742 773 321 652 521 778 740 155 507 154 20 919 204 944 768 295 454 485 777 596 641 542 599 468 834 624 11 276 133 357 448 15 180 223 759 369 309 457 371 621 511 386 670 633 2 775 893 195 968 901 608 685 802 446 712 853 162 378 602 706 237 925 614 247 804 904 317 999 589 907 776 877 903 862 909 616 961 963 798 548 264 24 320 209 329 259 898 613 339 349 849 203 782 947 841 763 805 403 210 753 141 905 588 146 327 96 631 913 707 481 557 790 969 554 998 643 13 846 98 248 17 911 618 173 506 81 362 840 683 646 22 535 350 671 359 459 715 34 233 946 225 935 39 822 516 463 455 553 517 311 170 194 528 236 574 710 966 844 409 514 411 780 458 36 956 338 119 565 123 296 908 812 681 582 867 765 425 868 82 467 206 745 315 388 990 561 543 99 181 370 51 513 980 887 78 716 432 28 29 299 575 945 757 551 165 895 826 879 832 578 430 786 938 491 883 112 373 661 668 864 168 477 272 739 783 341 993 564 500 728 246 342 285 1000 6 214 134 687 851 693 809 811 813 789 142 201 857 117 56 955 50 62 610 888 974 205 77 158 666 12 153 737 871 294 529 704 615 188 749 676 559 421 476 692 216 451 850 275 322 161 488 107 645 163 356 393 699 997 139 875 398 200 705 473 174 889 520 7 762 523 389 361 921 731 478 823 590 303 827 335 771 318 964 644 747 95 906 971 541 981 93 417 571 690 717 989 799 440 219 797 376 392 970 544 732 25 53 58 286 499 996 92 482 475 540 86 310 4 673 213 580 689 445 994 550 365 825 962 47 726 115 552 926 284 995 408 932 598 515 347 312 760 902 366 525 175 19 116 101 894 880 90 43 402 83 410 148 456 31 625 308 367 498 297 334 268 453 858 260 605 537 830 187 140 952 352 229 88 870 44 597 265 215 483 630 869 638 449 419 340 769 124 480 678 229 595 78 896 302 829 583 946 328 287 74 771 188 808 842 652 533 992 441 189 670 529 803 384 29 673 859 100 215 156 218 88 127 357 850 510 738 242 872 40 342 489 701 503 889 261 37 392 995 635 3 668 355 867 258 801 471 377 165 948 964 523 731 298 458 972 661 961 474 209 199 99 823 898 547 221 765 528 111 381 514 187 310 114 968 796 401 234 874 862 449 288 21 740 982 891 557 344 4 181 175 513 705 264 933 290 744 72 225 947 919 151 148 259 906 604 198 174 470 239 558 986 568 24 324 249 989 191 521 667 389 94 723 10 89 333 98 67 219 352 422 283 479 762 546 382 388 572 248 45 658 274 57 552 640 208 501 22 51 406 724 396 526 793 798 575 994 23 337 945 920 5 603 453 649 536 584 932 822 476 963 91 488 405 143 462 294 465 588 80 591 11 350 265 228 115 828 815 940 893 590 323 482 76 877 535 953 747 816 608 475 397 776 340 871 318 83 743 95 455 912 739 993 813 212 440 68 737 913 791 311 457 902 834 602 710 671 451 65 423 800 519 408 1000 139 383 804 748 799 214 409 761 646 348 806 159 703 795 917 899 665 496 93 792 687 237 116 601 197 346 592 434 935 598 210 962 907 26 238 487 270 466 981 403 338 426 63 461 220 44 689 280 121 700 431 609 942 34 618 910 707 861 296 58 421 104 365 260 549 996 692 715 555 243 633 71 839 613 586 493 428 266 448 386 371 60 820 27 721 202 319 459 787 631 983 676 556 725 984 179 129 125 553 106 468 484 929 777 217 527 727 372 246 573 182 736 847 326 177 881 734 971 849 717 387 158 425 685 424 909 504 362 840 483 699 864 140 400 473 118 886 578 677 560 284 845 222 255 314 442 251 41 876 729 596 827 35 563 669 327 33 437 637 134 911 730 790 666 562 160 866 742 897 733 17 101 370 36 622 230 343 656 87 224 690 282 654 498 956 934 349 149 43 439 810 626 180 564 178 682 497 694 477 235 860 196 659 1 418 858 571 979 233 830 495 169 307 759 84 662 200 554 413 167 226 472 582 136 394 802 778 398 539 85 684 941 746 914 720 581 625 966 650 117 784 281 142 204 824 2 949 279 390 443 20 655 936 173 256 512 356 551 42 241 207 454 267 81 726 712 930 905 132 524 46 606 393 227 299 999 415 574 499 565 308 391 257 293 313 126 698 39 643 14 987 90 817 764 786 185 774 276 478 540 463 706 416 500 745 170 485 951 444 908 131 927 901 412 559 550 826 967 286 653 883 330 576 965 757 970 193 432 853 38 154 304 634 353 531 105 974 797 713 773 854 12 164 939 502 363 312 395 336 253 70 819 183 385 509 452 289 486 61 645 515 305 152 130 205 780 445 716 316 97 879 492 332 211 133 16 865 420 190 998 538 490 580 630 195 309 124 922 921 272 597 345 587 447 537 674 753 31 417 240 254 766 892 741 697 460 875 923 450 616 931 48 295 161 836 722 702 812 880 852 360 542 532 831 481 301 577 545 675 19 779 367 752 644 660 176 714 516 123 92 856 825 464 55 691 244 805 786 5 645 3 130 691 401 346 721 522 274 930 216 383 845 125 455 393 154 476 791 544 529 43 901 515 641 263 946 55 276 83 894 186 333 969 552 295 282 338 972 614 643 461 227 78 697 308 861 395 751 269 626 648 183 904 736 484 642 73 93 486 957 874 536 439 649 776 215 879 204 719 465 37 579 927 385 742 425 380 513 709 856 923 99 726 325 670 948 228 627 29 629 206 875 658 209 990 610 961 120 589 149 703 534 604 91 457 298 81 835 939 813 888 592 967 61 597 468 664 981 323 296 814 864 44 388 366 110 202 557 222 13 217 239 428 517 446 563 880 292 368 897 737 653 929 466 440 32 235 372 322 910 774 700 611 122 363 467 161 146 434 352 514 918 989 293 859 1 89 704 772 612 104 419 397 618 214 802 634 409 145 906 609 283 52 100 982 261 414 829 1000 151 376 789 381 166 903 403 595 205 488 535 668 326 756 221 420 983 454 723 815 685 49 773 365 793 986 523 196 360 424 329 575 811 850 101 818 171 162 462 150 681 739 528 344 342 21 114 442 998 16 833 817 695 806 68 790 931 710 35 637 510 137 760 65 992 108 87 41 25 810 182 469 527 898 157 578 991 379 431 188 194 185 362 305 252 197 415 558 416 80 136 941 177 482 801 978 812 503 258 500 24 480 45 156 31 164 758 126 181 241 935 652 933 711 190 640 54 359 892 555 406 7 307 203 39 616 237 944 452 724 249 707 980 828 66 498 512 287 686 740 4 436 12 448 743 294 240 410 572 289 470 834 504 417 176 105 201 97 783 20 367 628 195 479 278 82 832 255 173 218 374 915 135 10 862 432 765 127 141 525 706 407 175 539 22 665 288 762 763 865 371 304 782 450 938 843 819 251 268 518 869 667 677 718 423 210 373 213 871 886 683 284 934 917 661 36 769 725 129 964 757 494 768 57 602 355 860 636 660 398 717 678 571 2 56 881 159 947 280 34 270 74 825 936 659 229 639 541 17 794 781 574 987 607 48 958 635 58 411 134 285 540 327 30 447 402 803 975 40 867 279 863 243 33 809 148 968 654 775 400 71 919 107 245 708 179 345 77 391 356 158 382 543 369 387 133 617 580 820 358 324 266 250 9 994 749 568 841 28 496 72 92 531 753 759 94 79 315 377 339 50 354 816 421 508 272 53 88 899 807 977 837 242 449 474 858 727 973 590 937 191 984 429 712 966 887 408 519 187 669 995 956 153 516 507 900 27 924 730 396 226 962 559 799 492 532 689 533 551 212 404 853 676 168 501 310 840 299 199 426 624 632 143 303 336 734 950 722 851 117 842 761 959 264 62 275 909 855 779 728 485 872 943 847 688 971 754 340 46 297 437 290 577 394 550 588 463 587 896 106 207 561 178 729 702 341 6 460 230 546 999 200 905 542 115 506 337 846 692 320 591 348 490 976 785 192 620 493 70 335 456 601 262 798 824 836 155 244 495 788 475 796 26 118 877 792 755 413 889 140 821 746 132 521 666 433 619 878 147 942 852 949 169 538 247 895 701 651 849 951 330 51 693 698 682 699 784 565 60 549 621 220 741 804 857 615 747 435 59 128 198 384 260 940 556 576 914 606 814 583 946 922 150 461 560 625 669 547 769 197 990 752 635 647 148 422 762 300 326 106 154 561 706 464 290 359 728 409 869 801 873 110 935 967 700 287 349 298 514 192 721 734 364 687 600 161 123 225 997 855 322 506 381 940 267 460 269 697 549 135 939 918 755 585 542 319 355 28 428 632 731 633 207 861 61 87 836 932 77 616 347 978 548 392 160 258 275 898 120 535 398 589 42 456 315 872 301 897 35 579 796 827 987 851 198 576 786 274 843 317 448 993 505 490 956 789 164 107 650 534 523 16 97 770 528 901 712 10 888 835 302 972 530 229 412 264 608 817 614 113 704 284 663 487 278 992 222 733 654 156 621 936 800 881 715 782 618 798 121 455 812 95 236 395 711 176 420 218 718 273 803 49 941 53 909 607 230 559 255 303 934 354 403 68 390 173 566 668 224 108 847 743 951 727 190 919 458 338 995 177 500 131 693 417 964 892 744 394 310 699 119 491 598 765 191 601 584 112 70 555 628 43 950 879 385 510 804 844 905 911 593 957 411 729 679 736 518 644 986 525 144 421 462 795 254 929 442 60 599 388 725 984 504 261 758 172 602 926 891 314 966 838 209 771 735 856 553 468 915 266 864 677 759 81 270 778 858 75 227 360 683 291 988 430 958 637 327 283 253 36 556 781 887 344 738 772 356 397 47 854 648 6 336 569 586 925 33 100 539 466 948 955 276 21 641 597 520 14 682 497 860 740 187 582 285 369 808 575 437 954 3 358 730 306 129 163 404 282 949 94 166 89 587 96 763 38 439 295 513 567 868 667 151 643 137 242 974 158 350 103 557 335 675 313 767 179 56 834 709 666 91 659 998 470 912 71 65 546 785 393 617 571 402 52 105 914 754 874 971 141 196 12 979 499 960 564 848 845 809 512 680 435 213 927 591 92 895 453 672 133 825 884 784 142 382 59 904 717 84 952 837 503 80 378 578 162 962 973 692 649 423 615 4 707 516 852 140 640 882 568 134 243 64 483 72 634 312 875 263 779 741 624 426 982 658 249 639 115 199 365 215 220 492 433 723 604 425 631 223 536 449 376 989 562 968 88 732 348 271 372 20 182 331 93 325 889 832 865 373 299 527 145 761 451 489 454 859 902 125 188 701 774 883 471 90 945 681 340 558 751 34 126 794 180 362 790 943 415 247 189 74 664 228 233 495 63 138 40 626 124 479 900 849 507 511 414 651 478 240 175 323 996 13 554 594 32 200 805 840 756 920 953 292 494 813 363 942 572 374 341 288 353 690 51 501 286 581 545 985 657 686 537 399 653 45 386 248 101 143 343 826 508 685 183 186 25 469 444 265 877 810 917 279 850 921 167 431 205 691 117 515 486 975 277 739 241 329 570 910 239 886 195 839 627 676 737 185 703 18 588 890 165 324 367 352 272 217 660 345 85 219 308 552 127 320 757 543 833 194 15 379 128 206 824 69 612 517 797 78 102 815 708 116 646 234 221 307 246 573 169 383 11 351 977 963 670 73 595 170 480 671 22 23 67 662 467 201 24 152 841 296 260 139 168 375 742 777 799 416 413 434 250 257 678 181 913 76 50 532 605 991 760 334 457 290 986 440 632 625 735 191 95 579 153 426 88 570 77 758 606 959 812 939 641 122 232 968 345 343 450 31 84 250 239 270 384 22 834 277 5 940 467 381 576 488 526 837 879 303 108 28 794 252 925 645 574 62 325 823 146 399 85 151 694 439 435 993 280 394 297 614 145 393 333 468 335 328 479 512 513 932 515 56 920 196 493 437 828 195 590 231 34 805 103 596 251 139 643 377 987 32 768 855 461 738 901 83 253 386 494 578 647 1 60 194 81 313 814 505 825 396 525 966 246 798 6 695 799 895 13 807 723 79 876 296 41 631 988 756 321 696 666 697 98 464 931 123 788 44 427 853 51 722 237 571 441 583 192 125 489 398 910 498 603 564 797 965 795 302 236 387 655 776 944 972 961 283 92 615 921 317 862 917 80 356 779 567 354 671 279 330 979 609 456 663 851 757 958 536 462 124 608 495 950 48 282 36 61 35 69 900 662 29 16 927 339 359 598 919 962 168 877 52 87 510 974 310 433 573 404 314 983 227 527 873 248 769 945 155 997 816 210 129 166 878 523 454 486 633 224 119 332 352 730 951 154 447 18 150 820 413 259 107 640 775 180 669 130 222 350 370 128 274 818 839 93 589 620 892 214 40 47 759 315 973 288 418 10 506 893 792 535 753 827 817 197 686 704 347 661 801 724 470 727 982 15 301 644 790 285 97 687 1000 37 230 826 543 734 240 459 481 830 355 112 709 8 276 967 622 995 637 750 517 733 858 53 668 569 577 415 157 957 533 741 175 257 902 428 388 299 911 75 676 887 688 342 358 487 549 646 243 708 397 544 985 147 319 787 906 999 745 725 334 14 664 478 833 929 336 281 971 172 400 261 650 716 960 114 116 914 508 998 897 514 118 434 134 778 542 748 71 924 255 836 272 531 587 17 185 174 963 522 859 635 541 12 742 59 618 362 193 521 471 4 762 682 509 754 739 458 585 258 55 656 841 225 909 156 365 39 565 863 746 747 810 271 99 202 701 532 864 547 46 244 63 94 562 852 405 990 560 935 789 105 871 806 580 485 96 72 484 566 466 949 294 953 563 366 33 3 19 703 555 268 465 772 200 453 469 815 781 847 941 715 376 554 749 612 726 595 475 866 984 605 472 886 714 736 369 329 777 184 854 943 436 57 278 846 331 392 142 247 796 636 885 275 528 233 242 824 295 822 100 167 519 915 45 68 326 189 803 383 713 140 162 148 289 996 117 186 520 357 782 899 406 980 604 25 213 54 764 502 430 492 269 602 809 679 424 101 420 831 683 190 131 367 291 438 634 937 452 90 306 300 337 102 198 209 516 870 872 638 624 642 763 588 204 761 419 473 499 284 537 550 455 235 267 882 137 298 221 991 890 136 905 678 7 201 891 496 774 402 791 320 446 955 952 572 557 159 138 617 667 416 223 38 699 649 179 323 127 120 938 64 821 659 58 507 719 629 770 273 86 318 838 403 89 652 874 208 111 538 26 621 23 610 141 721 802 211 432 421 780 173 444 829 182 898 417 539 584 934 113 626 630 913 205 477 907 837 821 14 232 358 935 885 456 762 231 641 527 778 68 269 704 290 658 152 216 20 155 630 33 782 173 101 947 347 413 414 498 870 676 271 832 285 287 458 400 87 828 127 663 608 75 679 639 518 345 297 114 983 122 693 375 354 602 150 183 611 908 703 351 944 675 862 58 631 482 295 69 769 221 511 553 509 477 650 459 227 151 921 164 793 660 475 156 977 538 308 684 642 958 270 823 329 452 487 320 843 622 189 1000 93 725 820 264 845 890 340 244 825 835 575 451 623 16 479 808 250 360 831 13 381 4 428 437 96 200 688 534 145 706 411 441 254 549 443 856 640 392 533 396 343 661 416 447 860 610 798 304 84 408 59 917 637 481 516 699 512 597 606 803 895 168 494 208 715 603 799 969 784 325 818 42 536 326 732 108 368 440 238 162 817 490 763 542 166 743 257 721 814 849 780 730 448 932 242 1 427 952 332 137 409 404 196 615 984 696 713 810 652 933 634 910 300 852 905 807 562 352 722 973 750 186 217 207 535 734 887 657 635 899 384 968 356 240 450 805 677 497 83 141 282 99 335 266 54 188 647 912 86 590 903 767 571 583 786 100 836 187 812 306 449 324 92 840 573 435 175 757 992 184 279 30 775 982 520 742 785 378 420 861 989 858 718 950 739 911 90 792 197 651 925 584 891 5 974 846 417 213 432 214 505 222 410 754 565 430 668 419 260 21 632 111 514 294 464 453 550 140 824 834 121 154 544 336 74 159 753 800 695 678 129 438 771 445 395 407 471 158 760 85 361 574 744 224 532 961 245 578 751 466 198 277 265 951 741 922 589 105 182 685 530 541 988 863 233 436 587 167 674 383 338 962 289 672 826 442 700 309 425 71 667 920 620 564 723 484 517 115 783 592 954 869 128 457 341 959 112 772 621 548 972 855 986 267 95 57 975 78 937 896 194 147 178 371 67 796 480 379 570 740 781 787 519 591 901 298 735 543 157 9 138 120 953 44 880 670 263 546 874 130 473 673 801 841 133 192 246 286 310 66 811 349 79 472 955 770 444 323 865 605 648 199 980 829 790 52 600 616 523 34 236 755 964 230 259 508 791 454 307 239 234 710 91 202 728 957 576 698 123 223 247 132 55 465 510 228 256 235 491 822 455 539 747 525 628 48 930 956 399 389 653 429 195 745 191 854 702 176 143 153 748 496 3 500 593 598 19 559 385 412 802 629 560 26 225 311 73 779 978 580 495 501 898 948 388 499 934 102 402 252 588 586 25 577 970 682 645 941 902 391 110 942 626 387 299 39 333 892 596 766 171 907 390 503 758 355 181 206 563 172 990 776 736 915 394 281 871 694 76 424 716 377 468 163 712 124 997 916 809 31 515 348 945 201 313 82 557 415 819 813 502 709 981 711 149 967 63 609 32 81 144 669 344 882 94 104 17 777 853 305 654 275 46 463 883 965 366 866 422 946 2 919 397 692 288 806 346 12 106 993 708 218 595 109 374 913 483 51 292 268 439 107 794 337 398 334 476 117 572 566 403 649 169 643 10 179 832 468 311 71 260 524 227 474 359 399 777 476 780 289 229 19 982 365 584 756 615 554 766 250 194 485 61 442 793 991 668 160 547 546 452 155 775 352 177 484 444 967 363 601 203 582 679 497 332 963 133 518 130 942 918 543 876 685 119 562 964 962 137 152 500 13 672 168 528 418 631 255 274 392 730 904 172 298 83 502 59 309 252 556 778 774 712 758 917 291 342 449 493 84 837 382 95 394 889 141 106 988 797 764 350 957 78 174 44 693 458 738 353 297 932 230 486 233 732 749 18 195 805 185 983 417 88 709 93 268 906 984 440 498 855 28 184 312 677 822 220 182 455 341 242 322 248 986 897 127 377 469 253 183 704 86 558 538 571 791 666 779 763 976 344 698 445 416 853 16 373 107 783 552 39 132 910 245 285 646 460 225 828 586 795 639 784 247 461 925 887 415 282 868 91 786 25 58 516 594 517 120 605 335 915 914 156 823 3 926 97 318 703 144 542 989 57 968 629 303 888 829 744 162 801 471 99 453 258 644 909 972 201 842 628 211 487 861 178 607 296 985 473 45 325 124 591 623 806 630 482 193 77 327 111 165 433 9 100 22 319 368 158 431 96 589 11 246 169 234 916 477 356 405 657 715 1 94 479 389 865 210 114 81 818 346 472 277 315 789 913 299 257 159 236 694 995 816 717 367 374 240 849 181 616 235 254 931 454 198 686 561 638 371 566 218 533 337 676 633 275 636 238 785 302 465 72 812 761 702 434 197 614 938 747 126 992 903 491 49 192 970 771 661 934 803 651 750 739 171 905 587 510 115 464 752 519 681 151 35 523 348 799 55 32 619 875 690 408 663 414 462 544 598 101 483 695 43 808 205 271 535 104 207 971 34 492 782 770 617 892 189 475 60 308 103 609 217 33 393 772 863 583 604 385 923 569 858 937 457 813 420 935 886 885 503 922 5 272 386 310 642 64 647 580 499 966 563 577 531 357 606 432 845 47 125 228 142 670 872 725 641 955 951 827 835 358 537 527 950 447 173 927 366 284 419 495 278 979 755 867 388 620 924 496 680 361 401 438 723 508 212 67 494 882 838 729 585 597 751 30 652 768 568 826 428 1000 407 400 292 754 856 215 139 724 65 409 351 380 402 512 326 199 206 852 655 645 611 280 944 269 665 830 148 720 36 728 480 383 209 387 264 328 362 895 42 430 514 945 8 765 824 846 239 632 576 237 222 705 817 204 10 933 231 102 893 891 958 762 809 840 901 627 369 692 448 862 653 92 70 993 719 320 85 213 708 567 116 287 20 573 748 364 56 273 536 557 504 73 313 338 191 696 330 381 896 294 949 678 163 105 977 522 406 894 539 180 370 506 798 439 998 488 243 961 112 953 76 90 226 4 167 122 422 265 321 952 788 424 336 920 718 109 939 459 179 188 129 811 734 555 839 293 759 145 667 324 714 908 819 869 396 881 864 807 143 176 697 947 930 578 411 113 860 263 288 360 626 140 489 907 196 821 316 621 929 618 899 941 266 710 822 100 758 983 179 580 1000 244 604 63 441 265 395 778 469 646 90 141 54 201 497 525 708 701 181 743 123 776 171 417 922 19 798 405 550 729 663 375 850 873 105 262 539 385 443 37 458 303 111 623 378 338 810 786 514 917 271 609 269 904 847 352 964 69 167 728 55 552 416 639 238 754 680 407 410 919 134 985 357 257 445 214 112 502 248 430 575 899 687 731 740 530 763 198 53 864 101 724 99 554 963 589 566 310 227 325 852 298 77 454 456 126 21 281 667 752 547 25 620 152 251 242 912 698 796 886 518 240 602 49 937 402 791 275 737 960 952 246 75 368 103 166 815 277 671 574 565 557 119 121 72 741 943 164 43 624 968 233 685 726 773 942 689 585 355 259 312 194 594 71 172 432 865 113 185 774 52 44 411 801 597 611 488 401 64 47 206 139 336 586 508 475 1 491 909 811 466 138 287 772 806 600 409 387 906 644 120 476 692 452 697 377 908 56 217 691 367 868 869 341 424 478 897 144 339 35 568 955 408 278 68 678 849 31 819 516 527 603 168 848 199 767 929 158 592 223 309 369 406 84 313 704 653 484 423 548 38 833 974 159 444 140 188 713 362 161 170 622 32 946 351 887 551 809 935 344 750 418 858 183 59 195 802 16 42 784 577 881 383 30 364 590 438 820 735 273 219 826 859 512 541 73 714 545 984 104 803 533 959 2 115 914 797 446 381 981 175 621 863 216 311 467 744 998 249 33 651 451 536 10 337 953 102 230 846 449 399 209 733 11 286 421 461 582 40 147 866 245 643 515 420 474 317 573 264 931 900 426 18 581 294 989 196 817 142 588 384 360 241 74 23 380 489 373 614 96 877 284 427 477 628 128 631 683 979 690 323 652 414 137 356 481 553 162 187 739 255 746 4 730 593 184 431 738 83 220 315 901 747 837 425 842 235 807 966 988 556 672 795 316 97 58 345 523 261 679 400 934 210 662 127 419 78 89 29 629 677 907 599 824 218 825 777 371 124 793 965 107 764 343 197 911 292 48 398 192 82 535 391 870 81 470 913 923 415 428 382 150 204 436 177 510 132 544 944 437 605 993 642 885 616 957 468 658 511 169 207 522 578 374 706 707 665 640 775 529 768 748 812 891 189 799 674 326 761 321 327 386 898 648 821 157 975 924 933 87 285 226 513 973 353 659 681 307 267 879 253 482 562 363 840 661 186 789 499 669 79 835 546 404 243 524 650 34 598 370 782 972 389 779 498 28 836 613 794 940 455 962 688 41 376 314 832 695 721 45 950 333 254 422 229 86 109 464 693 328 608 390 487 781 283 173 702 471 205 282 699 664 703 595 753 997 867 462 805 606 88 473 200 655 274 163 361 224 106 221 447 191 479 834 472 967 722 932 978 394 463 208 319 80 457 182 991 958 816 268 977 732 926 234 927 280 829 625 844 270 51 288 291 70 888 857 305 828 135 324 202 759 956 519 506 970 252 766 999 203 434 537 712 480 231 996 607 94 941 645 617 654 149 882 15 335 442 649 921 39 27 686 854 215 615 771 232 492 494 193 584 531 272 666 125 237 85 853 961 564 212 146 567 717 354 465 276 976 331 986 755 540 561 365 571 640 332 821 379 723 907 579 700 217 107 588 636 798 178 5 206 578 313 86 698 342 49 159 627 668 23 768 576 185 489 567 326 729 45 346 418 148 825 177 517 637 231 501 778 661 155 924 691 574 440 616 15 176 968 624 793 713 849 73 323 461 797 915 374 331 89 219 220 956 441 686 642 693 648 967 468 476 649 880 895 757 538 474 306 871 851 33 436 622 433 263 92 536 415 54 657 373 646 537 417 218 511 710 832 735 180 154 391 667 585 629 115 351 817 280 443 694 466 200 989 208 410 635 409 992 269 341 281 477 643 144 413 769 414 317 596 776 61 353 486 27 779 216 203 93 2 926 559 146 145 995 566 754 946 762 494 349 244 122 894 142 82 163 981 438 997 903 910 747 921 685 898 984 606 666 224 940 307 978 881 104 813 925 167 580 377 463 56 970 18 600 822 679 175 279 916 775 699 683 25 724 812 396 361 628 343 614 966 10 302 955 129 692 530 305 718 963 826 707 100 560 589 117 316 459 11 232 359 630 930 245 911 133 705 621 98 884 255 733 522 764 195 333 74 470 954 324 143 570 151 974 564 809 497 408 55 607 274 8 399 295 483 810 696 50 118 252 562 993 857 678 44 309 344 106 842 598 949 262 38 36 492 575 985 84 786 774 975 941 101 738 549 110 395 840 547 865 334 746 109 976 275 503 337 47 329 401 645 222 28 759 782 766 481 387 315 874 372 330 532 424 866 934 950 987 983 290 593 672 85 502 238 535 211 885 819 134 371 917 861 390 215 451 369 651 737 609 595 435 444 43 421 350 381 848 94 506 13 592 278 405 854 877 457 518 590 647 889 605 852 541 210 796 130 312 896 157 526 398 664 736 740 105 939 52 179 31 388 770 765 265 555 456 199 904 539 453 913 58 923 722 912 887 14 108 188 804 137 473 650 512 301 385 173 611 806 347 863 496 233 756 695 516 805 617 366 680 830 681 505 382 952 556 760 689 236 844 750 156 111 299 448 720 591 543 1 376 734 626 908 450 942 831 883 186 464 888 634 999 701 960 662 273 751 248 961 64 744 294 213 298 928 655 712 472 784 545 867 6 442 187 357 725 172 184 965 688 742 286 321 638 60 139 292 504 270 780 929 488 990 823 83 19 814 674 761 892 552 902 986 296 665 702 565 850 397 68 909 427 599 363 771 449 99 690 37 715 800 62 380 283 322 22 711 811 521 258 669 717 182 905 714 969 835 95 491 429 687 338 166 431 384 828 249 272 613 437 791 977 703 523 209 619 12 254 196 475 753 572 587 422 411 240 434 77 71 601 57 284 704 708 510 221 267 426 996 171 386 432 327 644 48 30 243 314 846 513 603 839 858 287 35 336 226 959 75 9 383 945 256 841 65 230 558 653 183 979 114 935 739 78 583 79 519 998 499 7 799 41 557 225 964 419 899 891 378 838 412 834 673 920 652 520 845 767 446 790 153 620 138 544 563 755 304 988 721 604 677 266 659 72 958 400 150 732 498 794 194 289 32 328 553 568 253 671 149 886 241 320 529 663 80 198 1000 393 352 528 728 594 318 631 524 192 26 140 745 554 164 285 577 602 311 914 360 791 441 788 379 82 169 13 601 282 422 451 700 574 976 830 367 834 970 768 39 974 735 633 365 546 436 579 758 104 277 659 810 505 704 554 168 439 754 352 697 583 806 866 86 776 404 461 506 556 892 167 296 480 782 561 997 811 911 912 948 21 270 340 384 796 180 534 228 618 687 481 973 163 709 246 517 586 869 887 313 309 756 7 853 910 3 47 322 727 696 257 645 114 603 642 415 488 884 245 979 115 547 184 521 787 614 541 211 995 635 711 666 606 862 291 240 302 55 32 499 45 214 468 265 833 685 592 929 186 673 718 858 879 141 94 325 925 960 715 348 977 399 890 813 900 657 591 985 360 486 445 765 283 125 945 411 989 338 274 334 2 185 77 790 956 178 227 238 139 680 837 916 930 999 859 863 306 751 336 136 617 707 33 74 600 327 50 828 473 99 628 595 872 805 826 870 793 414 467 493 722 683 250 878 256 368 557 105 295 304 694 320 38 135 496 972 914 372 581 447 947 619 797 363 140 906 564 388 902 763 917 950 236 357 142 435 237 383 459 658 339 37 769 453 253 770 512 780 454 923 656 580 393 213 108 745 392 674 640 692 173 743 83 271 563 932 721 724 670 216 88 489 417 276 286 370 886 166 102 664 203 516 249 170 738 61 644 655 590 888 49 347 654 535 314 801 963 165 301 616 191 351 705 759 822 113 761 881 767 915 808 938 942 307 147 373 629 418 235 239 154 544 374 988 194 524 661 622 361 172 259 127 987 599 16 310 109 358 710 103 755 529 122 369 8 199 926 261 129 897 410 457 405 344 407 803 702 540 708 553 116 630 831 48 861 242 742 596 815 631 526 777 502 594 187 76 736 443 555 308 714 766 266 160 26 328 610 832 706 80 144 525 96 273 716 251 548 29 72 518 247 220 532 678 851 176 397 896 318 760 263 319 241 539 305 431 28 940 316 747 647 982 153 905 840 920 438 6 864 311 177 660 520 485 799 18 12 46 35 192 935 882 408 835 752 195 523 197 636 730 71 202 59 522 100 130 550 552 875 212 638 429 941 143 289 106 403 131 744 478 474 949 608 823 255 63 183 844 297 928 732 412 79 531 299 362 201 643 416 598 161 856 827 648 87 560 895 764 577 703 329 865 741 839 860 174 966 440 968 953 264 284 378 891 64 571 117 230 632 43 607 903 375 809 465 978 969 158 60 337 280 623 294 986 637 208 484 719 589 880 25 218 281 425 196 611 346 51 818 857 668 205 401 690 536 936 537 303 684 217 223 11 430 679 475 462 807 471 209 317 152 551 366 899 381 775 491 162 726 728 867 877 490 772 123 825 533 542 800 331 78 868 908 602 567 762 9 232 894 391 621 627 14 221 955 514 472 200 332 723 73 893 934 95 62 111 193 150 133 421 53 959 409 672 93 66 434 545 52 128 225 452 783 44 927 118 570 792 820 946 699 501 593 40 773 924 477 285 4 364 620 444 54 662 494 293 22 701 971 991 737 17 81 558 907 42 224 356 774 198 649 56 919 1 279 207 634 958 402 442 663 181 248 981 717 841 613 330 34 487 698 992 335 519 993 492 262 380 177 647 423 266 176 490 497 269 823 891 335 949 237 290 87 776 398 620 24 594 741 18 858 74 768 677 434 719 245 110 689 53 13 168 5 607 193 419 444 112 382 710 824 591 973 771 534 184 961 583 777 581 868 354 102 69 191 1000 273 492 772 79 645 44 644 413 787 293 688 810 544 857 308 491 65 139 738 754 748 957 660 433 386 625 343 341 283 693 332 375 690 406 873 350 756 870 885 897 863 160 465 844 321 56 867 140 358 295 529 735 832 555 528 475 523 612 699 618 369 590 641 843 939 737 506 45 342 613 576 760 982 326 363 344 552 632 941 616 821 947 38 270 634 570 488 751 9 878 210 773 267 718 48 289 468 427 577 584 485 568 519 477 610 775 954 22 246 214 543 828 476 207 608 166 774 438 623 659 221 467 333 876 684 786 880 747 98 400 204 356 682 662 515 940 927 752 724 91 619 105 815 505 666 877 942 615 715 443 888 904 852 233 915 206 47 549 967 726 808 257 672 261 183 887 833 55 861 347 203 874 518 643 972 930 116 572 376 834 351 687 886 622 676 985 563 408 579 7 409 278 76 151 231 769 975 521 675 694 820 147 836 963 784 220 993 291 114 758 814 692 314 254 368 926 727 447 984 364 202 883 392 64 711 387 425 212 558 700 228 571 853 918 762 180 421 353 764 679 66 182 569 948 251 716 462 504 138 282 300 962 799 201 849 41 631 428 562 153 862 970 255 908 703 30 540 340 819 864 284 778 218 229 708 636 546 324 401 37 598 187 297 260 455 80 313 489 252 34 31 884 788 969 841 551 281 995 629 474 312 478 851 381 101 813 378 72 416 337 219 319 498 783 899 374 826 759 749 743 789 446 822 96 234 365 781 442 744 195 134 723 817 520 582 548 606 141 287 466 286 60 530 377 479 955 524 473 362 628 61 244 664 533 484 14 402 23 811 145 600 100 439 792 304 671 894 720 311 12 512 493 2 681 983 578 728 422 807 338 27 301 90 372 732 6 132 346 471 43 538 902 928 946 71 932 109 879 856 655 8 133 603 895 327 709 567 36 635 545 938 617 81 106 169 933 913 921 609 601 407 215 483 52 903 860 334 4 785 174 742 956 889 596 459 414 987 950 127 920 379 944 157 196 516 980 385 323 198 936 146 763 627 875 158 798 279 32 226 750 686 383 336 914 714 977 990 929 405 539 706 225 331 989 89 26 361 62 82 901 924 593 320 130 242 670 59 263 855 589 222 232 42 111 97 329 144 164 766 67 501 712 238 161 604 746 650 835 159 156 389 118 898 107 731 122 624 640 482 871 103 411 691 765 508 770 683 945 390 418 680 131 194 934 761 449 525 262 542 626 767 235 580 923 403 149 92 450 143 54 339 296 452 805 705 165 614 652 496 458 373 253 755 457 638 757 916 910 585 905 399 171 906 437 850 317 829 702 454 217 495 639 801 722 265 575 68 46 806 793 21 209 410 960 429 173 487 303 243 971 717 795 550 275 695 453 796 931 241 136 803 865 348 186 499 95 922 574 330 461 355 996 509 704 256 274 51 268 595 825 316 522 968 710 412 936 303 966 905 279 598 908 46 101 829 99 252 893 931 525 10 5 238 787 345 620 882 983 792 656 830 746 508 946 828 128 117 862 387 816 499 748 52 832 836 978 970 100 94 360 914 270 960 236 402 342 59 822 286 778 153 290 557 683 730 420 399 969 216 671 628 449 863 234 926 818 479 36 788 206 699 403 201 629 382 767 537 540 433 824 879 553 626 652 56 987 493 933 440 313 953 416 735 358 262 51 366 638 310 851 436 9 141 532 460 145 935 407 422 684 561 455 227 919 796 257 108 395 589 998 260 62 456 543 335 630 814 810 502 672 752 237 711 784 967 489 354 172 406 992 8 507 755 642 484 811 258 192 984 357 441 19 850 281 516 343 844 800 4 461 957 682 314 148 123 356 431 585 105 57 266 368 351 305 841 616 177 47 619 732 299 918 556 823 337 247 889 651 151 834 538 809 692 349 734 221 582 187 487 384 573 817 28 910 708 837 230 897 781 948 554 136 265 667 127 670 990 186 972 72 79 723 215 721 976 280 930 194 718 531 222 231 104 457 853 657 12 394 25 2 802 864 803 316 951 924 42 488 797 545 152 595 404 205 391 912 432 92 568 646 942 409 775 60 768 250 58 511 819 463 370 913 219 119 783 91 361 469 583 400 645 273 610 291 37 397 48 427 40 315 120 377 833 907 282 275 506 702 535 695 941 860 520 697 742 868 372 245 878 539 149 423 466 613 214 939 438 929 189 300 363 884 706 453 75 662 84 898 915 717 212 264 901 570 246 443 876 546 353 678 381 871 566 390 328 138 843 341 241 838 988 292 831 961 505 196 106 272 789 542 1 544 67 920 389 217 178 766 494 209 267 846 480 301 940 88 32 367 87 113 210 428 95 143 980 572 845 870 648 528 675 865 157 640 107 689 474 641 131 398 518 142 650 691 109 24 902 770 27 578 653 69 660 434 478 916 523 754 599 820 762 979 296 450 213 18 636 644 883 385 13 380 405 959 934 869 707 413 452 981 596 597 547 86 977 603 162 866 664 64 140 993 805 760 982 421 121 147 740 549 536 333 44 661 937 336 986 703 835 700 631 174 160 170 579 606 430 785 858 736 896 813 825 989 753 617 188 459 498 519 74 601 712 704 166 307 445 973 71 442 588 696 690 278 676 298 17 917 997 584 891 513 319 873 182 355 183 892 909 83 849 137 900 779 277 927 587 318 243 962 103 839 727 477 285 602 637 674 334 26 31 203 97 43 401 559 530 352 165 773 625 396 364 163 534 248 193 886 41 417 20 750 666 284 945 29 447 958 80 857 577 991 985 604 680 146 224 154 295 63 790 563 482 591 592 207 271 294 772 777 999 115 758 965 82 964 66 376 795 425 283 218 821 158 30 90 116 794 943 855 786 240 408 911 312 223 476 776 329 867 564 771 751 874 348 468 54 509 249 741 575 510 780 737 497 491 181 110 904 68 522 679 473 947 503 761 729 167 500 263 55 198 974 529 842 647 414 720 242 952 687 320 483 225 444 609 724 490 744 190 451 49 856 321 347 33 765 906 39 371 607 848 815 743 782 738 211 35 618 293 600 632 769 705 331 725 14 7 688 61 954 135 861 339 517 739 196 272 468 96 747 737 493 722 423 433 640 884 894 687 492 330 89 939 934 863 953 103 568 899 807 105 824 597 515 204 620 410 694 662 23 177 141 834 565 108 966 449 844 218 592 447 797 767 643 602 469 195 122 666 910 543 352 2 971 24 506 610 470 46 426 483 895 429 409 337 626 379 574 847 192 812 361 928 346 297 413 821 74 201 886 918 589 430 395 354 668 964 848 432 654 661 623 288 627 650 726 706 744 709 558 582 733 431 131 811 310 630 904 772 232 548 679 588 779 85 358 422 34 381 184 531 550 843 893 453 835 179 148 164 199 535 452 314 405 798 516 617 285 100 87 42 862 356 869 508 704 92 251 367 524 699 238 562 229 609 962 872 64 996 802 404 56 794 66 83 735 880 600 897 68 281 547 290 746 841 6 766 575 636 545 54 67 523 676 553 86 109 839 796 974 305 745 854 541 320 307 250 490 299 681 501 163 59 576 522 110 376 982 414 365 698 831 587 65 316 313 906 436 649 711 673 485 965 147 693 293 978 189 551 646 877 511 167 993 634 222 618 283 642 977 577 369 943 14 608 33 400 41 233 603 761 278 79 571 294 606 684 247 800 621 57 498 228 656 336 387 517 32 970 678 757 406 685 494 266 875 817 778 462 957 435 357 301 762 275 987 926 145 149 629 190 864 180 755 28 963 71 519 169 695 983 924 632 803 727 900 529 586 476 858 321 267 724 245 980 921 823 969 382 482 959 140 375 392 327 311 785 456 569 107 852 51 143 175 398 624 424 593 720 601 583 72 945 652 181 474 324 985 651 859 903 743 215 691 308 830 304 280 13 716 156 876 944 856 776 351 723 855 20 451 286 115 377 730 700 638 475 840 813 774 412 326 390 142 612 291 664 657 994 677 230 11 499 94 718 198 259 742 227 560 912 940 783 837 207 775 416 75 328 647 43 481 520 799 44 47 528 312 929 39 428 419 890 948 372 22 591 132 130 554 861 408 463 736 397 842 927 750 611 420 252 159 853 112 21 836 922 466 795 954 91 348 789 441 566 540 138 427 740 76 521 873 975 682 931 7 332 276 31 95 916 210 84 265 128 790 211 194 988 166 40 619 26 578 486 920 509 206 826 289 804 792 188 913 172 683 360 135 819 581 335 628 318 93 567 814 36 930 782 353 114 810 284 734 102 868 417 947 302 972 370 437 615 1000 371 363 52 495 27 919 675 489 502 879 961 340 729 90 702 533 460 639 849 763 665 850 440 472 162 564 98 136 270 995 150 73 902 186 990 598 480 315 282 292 599 731 443 5 338 883 896 999 526 914 925 256 749 209 303 956 152 111 101 329 614 753 604 503 527 461 780 808 333 851 496 941 882 950 845 231 213 717 378 120 770 384 725 889 892 134 106 127 82 58 660 296 960 908 151 705 29 439 454 322 952 341 595 383 300 708 30 19 756 97 235 773 104 866 653 242 125 35 672 50 951 116 754 342 976 801 8 3 942 442 865 418 871 542 374 793 680 49 157 938 555 510 580 911 393 816 721 226 572 362 786 631 707 674 769 37 513 219 537 909 955 203 118 829 401 197 625 825 10 137 853 525 879 302 354 766 579 955 729 580 537 872 647 855 918 103 637 591 644 414 231 679 290 412 184 594 964 415 667 131 589 284 947 758 612 790 344 653 508 943 665 734 671 433 14 185 38 789 163 23 658 246 46 799 842 127 326 329 749 300 521 167 492 911 17 990 22 99 188 200 440 682 676 362 890 340 951 170 792 916 383 156 353 720 941 63 797 810 236 247 70 983 751 470 114 214 741 536 277 824 343 155 506 502 483 229 785 910 914 288 158 937 49 530 1 919 93 740 631 670 385 725 141 404 345 69 938 715 321 744 728 461 708 117 776 309 939 742 10 260 598 763 191 803 661 393 478 476 930 833 547 386 588 584 821 54 18 204 870 817 6 295 597 439 161 538 75 893 540 825 216 76 850 358 339 106 356 313 603 533 73 962 367 615 360 780 643 865 845 254 965 574 581 822 370 89 987 651 479 849 622 444 746 248 481 707 100 681 395 171 389 337 500 80 331 795 102 499 387 469 835 614 108 251 363 403 235 852 58 900 783 812 116 646 925 527 276 952 828 552 788 877 816 856 252 948 796 422 118 674 147 431 666 174 346 512 164 462 317 982 262 225 418 486 961 428 368 697 20 64 129 488 94 619 975 950 243 532 714 628 632 289 33 656 657 177 775 723 355 935 548 698 230 189 750 519 605 609 759 722 572 475 921 848 217 743 406 685 207 730 976 347 779 974 31 115 83 493 220 501 755 777 377 654 650 409 56 126 334 888 142 680 996 138 43 954 239 933 380 227 162 513 863 266 636 659 701 36 264 764 891 616 87 379 261 554 199 909 364 420 840 283 968 629 495 885 44 602 753 35 275 245 474 575 201 696 958 86 457 836 192 473 691 226 625 655 583 834 327 732 800 912 269 287 417 839 445 949 757 505 66 365 813 569 104 748 814 567 832 212 626 710 549 146 384 565 154 693 459 310 26 378 341 927 325 176 726 257 273 545 963 348 453 328 400 805 767 242 997 464 3 874 878 448 831 373 241 936 134 829 51 109 913 25 250 342 677 520 429 752 312 717 966 510 435 705 298 272 42 713 687 869 401 931 96 535 838 901 928 282 886 989 256 351 793 858 485 860 16 190 601 13 434 957 608 265 219 596 413 678 599 450 50 675 333 876 208 576 570 642 706 778 24 67 773 332 472 988 97 224 315 408 686 484 172 899 91 798 169 135 281 196 291 397 398 144 802 15 944 738 645 446 699 394 684 187 702 194 263 837 875 528 371 946 306 995 324 101 818 719 211 992 237 105 733 274 65 7 610 991 338 430 638 712 482 634 507 700 139 32 604 819 62 716 182 906 2 143 411 410 78 587 578 846 318 423 180 514 489 960 61 460 721 77 669 74 857 867 223 232 558 556 193 424 19 205 747 639 660 807 48 279 369 357 466 451 90 999 985 39 980 621 979 709 892 112 635 60 285 559 416 633 259 692 902 804 437 382 497 940 553 727 662 467 175 897 198 258 111 555 27 330 215 566 884 68 52 534 668 8 323 524 160 593 903 967 197 905 577 518 956 592 449 993 942 652 82 641 606 673 784 801 7 49 287 265 401 642 845 321 563 375 351 504 856 700 945 907 178 669 560 198 177 294 480 449 549 813 834 724 172 864 158 144 134 129 61 891 885 281 274 359 201 264 450 736 398 13 817 574 394 888 547 710 584 500 406 451 526 654 635 624 745 925 362 296 162 703 686 226 980 681 644 854 473 185 242 871 857 396 199 496 929 479 336 203 138 711 558 393 130 83 657 400 583 650 985 241 702 11 407 10 80 68 149 317 978 196 775 467 699 468 55 58 609 578 517 685 890 506 210 219 984 417 791 395 513 785 114 617 397 993 267 444 543 619 128 290 356 530 881 304 223 154 439 140 247 179 556 435 15 455 873 972 965 53 512 648 588 286 357 895 798 936 113 425 23 621 457 573 243 956 839 143 749 106 848 384 943 186 97 490 958 931 939 27 268 184 187 64 594 603 732 960 246 465 308 625 823 311 532 112 709 78 554 408 503 531 919 853 279 843 665 343 566 997 806 769 527 730 181 847 182 755 193 159 148 858 933 996 19 478 18 326 322 405 276 251 568 123 363 202 723 104 176 982 866 430 132 627 466 676 716 364 518 292 270 540 523 33 715 969 390 647 137 211 497 1000 677 877 779 448 897 204 824 440 293 459 147 382 809 973 912 454 756 810 934 786 93 962 355 3 456 659 133 239 593 829 21 999 410 216 762 306 631 979 788 340 538 303 164 488 209 474 224 653 546 932 683 458 586 680 921 427 463 173 728 379 413 501 354 747 341 963 446 415 661 5 927 940 729 269 707 867 491 233 507 883 217 562 746 800 812 896 738 24 828 776 386 47 392 99 797 687 863 581 280 230 860 225 84 961 833 194 805 4 372 381 535 418 484 141 150 56 620 245 272 688 743 765 236 640 100 475 799 376 608 872 808 954 509 928 753 656 9 615 782 46 213 770 312 171 726 868 734 611 727 22 614 689 34 240 565 248 841 971 533 282 249 592 772 508 261 778 426 840 335 416 327 663 731 498 521 632 344 389 120 910 328 445 916 331 43 73 110 345 387 773 277 75 801 443 544 645 218 14 96 826 115 295 472 69 587 51 337 795 35 898 986 212 180 597 89 307 576 464 575 861 869 57 787 152 515 191 195 12 77 380 572 348 735 278 332 610 231 470 232 524 155 206 252 70 333 59 371 222 289 758 638 874 842 165 570 283 577 516 717 220 79 299 937 352 922 655 830 36 8 718 564 974 358 915 338 329 551 955 790 626 988 146 361 667 561 347 167 98 693 598 946 751 502 671 601 900 899 849 722 646 16 229 697 819 471 462 482 525 760 483 827 254 942 2 541 271 886 412 618 117 325 766 975 365 90 870 54 41 705 713 977 153 682 580 330 953 658 197 60 414 783 911 441 548 816 744 118 742 720 45 101 550 385 994 880 836 666 250 183 528 844 957 71 237 804 109 571 52 884 447 346 403 81 350 832 887 421 851 821 85 65 161 495 759 923 855 174 673 926 442 160 695 959 719 42 378 353 476 411 825 859 846 796 402 234 712 913 257 555 499 103 740 771 992 522 733 91 894 585 302 559 461 837 721 163 30 1 569 970 582 429 367 950 952 692 208 142 319 520 368 780 662 519 275 493 701 908 88 207 649 803 794 774 44 200 82 672 92 290 54 338 75 230 582 905 43 602 292 530 600 589 520 775 457 150 659 277 987 307 395 781 805 272 341 237 256 186 208 223 968 304 211 519 532 790 966 627 460 49 165 997 282 962 764 888 2 900 97 485 587 142 445 669 330 568 868 253 759 889 451 491 62 723 501 753 913 469 806 822 890 90 578 302 470 859 251 959 735 718 242 93 620 327 904 856 545 117 592 276 866 534 789 350 853 72 458 741 618 518 763 992 745 977 807 667 34 665 206 978 250 162 471 611 393 102 335 981 810 973 558 144 668 794 965 630 24 902 146 930 679 702 799 897 851 632 730 557 855 474 769 429 739 398 972 352 782 653 948 760 803 402 81 833 934 216 958 39 209 715 45 343 917 149 872 816 664 621 743 964 143 737 565 796 234 271 543 953 88 758 315 590 971 726 192 755 750 944 409 850 367 268 151 50 28 238 950 942 113 472 493 318 328 322 361 697 466 885 331 696 281 225 845 494 260 359 42 475 563 786 461 670 65 258 478 538 222 838 375 712 569 883 374 599 683 499 717 893 808 404 370 114 33 204 635 728 37 203 437 695 377 576 597 585 441 220 198 881 725 699 419 871 884 988 279 484 159 742 48 19 877 63 390 548 874 95 673 342 551 879 685 774 891 521 834 842 479 812 677 79 839 847 751 60 908 403 85 526 453 693 692 898 655 487 601 213 640 511 436 344 784 196 240 687 185 608 792 802 332 9 832 776 35 939 523 241 356 536 316 528 140 949 975 800 854 929 357 711 311 137 291 691 926 314 23 915 777 489 3 109 882 969 129 663 801 433 648 16 263 20 261 636 329 629 581 720 358 447 689 644 131 809 985 762 654 428 371 160 325 391 440 219 274 560 77 431 171 488 770 639 490 69 309 459 31 312 310 701 492 559 857 179 372 68 10 40 46 248 768 320 84 542 894 873 26 899 163 170 5 247 626 112 500 561 396 727 844 136 317 952 340 688 385 937 127 541 793 680 661 729 299 96 449 57 421 996 524 733 86 210 910 993 439 138 405 982 74 986 157 979 287 99 638 87 15 649 452 30 64 754 362 262 147 232 531 797 710 652 951 662 351 294 540 417 920 4 562 145 226 666 297 615 397 990 496 231 553 821 326 919 13 928 381 514 841 628 567 508 549 235 289 746 164 124 525 606 946 176 360 780 473 570 442 756 239 215 880 505 212 641 865 989 918 337 399 779 380 132 467 947 386 228 732 177 333 634 831 324 686 78 954 932 813 110 647 495 552 887 82 860 221 269 876 535 347 714 435 571 731 955 836 224 722 817 480 483 22 610 1000 267 67 285 195 598 174 980 925 130 506 55 255 933 104 995 168 200 960 575 51 642 761 273 369 17 772 66 462 286 716 89 313 450 205 76 348 681 814 765 935 476 182 214 923 657 134 550 502 675 643 303 345 14 539 118 319 529 911 970 456 846 173 574 152 509 707 29 218 346 389 572 100 705 713 613 738 166 448 464 7 823 363 264 296 365 564 252 191 430 18 498 815 245 254 744 612 976 936 1 771 181 438 594 443 183 266 804 156 118 343 569 279 293 280 800 633 975 552 54 590 16 901 193 821 942 409 859 176 948 750 486 276 136 609 99 265 538 111 982 849 496 443 713 626 184 909 983 666 11 231 967 143 623 808 941 637 779 418 396 735 284 887 213 853 269 921 937 145 64 533 492 313 759 142 410 786 433 356 515 353 656 466 226 128 660 558 159 337 848 264 708 355 557 792 194 945 424 883 954 41 417 531 813 842 594 247 93 668 441 953 944 854 584 829 727 27 71 251 589 711 702 439 24 518 295 302 51 298 543 838 169 582 408 108 383 542 407 973 62 268 323 766 999 137 311 694 910 514 316 254 28 970 130 965 147 288 897 477 432 840 812 704 91 398 960 170 453 655 604 379 216 129 874 900 891 253 826 369 494 977 902 80 244 274 178 745 997 123 460 511 998 709 591 350 833 606 30 459 612 914 545 873 615 546 993 315 236 488 691 639 613 39 856 469 969 472 994 923 974 616 318 389 5 181 803 931 924 113 861 438 620 715 736 242 771 882 701 966 462 693 959 707 602 270 990 233 726 670 939 952 860 763 564 631 541 487 855 811 563 202 841 851 756 845 913 749 40 365 648 865 958 703 775 526 175 705 331 38 37 98 451 66 743 796 517 758 340 377 938 15 593 888 491 255 96 156 816 304 679 722 371 246 207 646 490 393 199 625 661 605 77 832 404 444 450 828 135 751 75 171 290 17 501 659 332 373 292 740 650 592 836 764 291 636 248 1 196 946 476 9 825 917 890 333 349 599 807 186 382 26 446 985 677 262 203 60 571 322 217 979 725 155 878 478 445 474 680 757 287 448 243 261 761 76 583 529 47 522 482 388 218 815 362 374 347 183 585 336 742 140 847 600 597 700 238 94 150 601 928 852 222 769 149 103 100 797 548 682 618 688 95 603 164 922 35 406 402 634 321 995 452 539 271 947 801 387 267 46 392 911 935 197 368 430 273 56 611 141 185 955 471 425 802 961 272 31 428 783 224 519 134 916 489 172 814 976 306 857 122 211 205 724 835 780 699 483 45 414 899 59 658 249 237 326 13 395 629 669 734 29 795 962 781 479 227 956 695 121 893 573 33 412 380 281 498 138 464 117 810 146 289 778 686 97 420 614 950 906 904 513 192 871 339 738 90 131 85 747 165 55 617 630 822 84 627 981 968 215 643 898 112 57 576 535 949 198 36 299 120 528 870 74 328 458 984 692 672 109 723 160 717 555 173 116 467 124 232 632 788 818 804 42 595 23 869 454 67 187 785 86 767 932 234 774 12 105 824 114 384 327 827 662 903 381 58 920 378 220 158 933 394 456 375 500 706 10 880 423 250 843 858 201 957 671 493 174 793 139 363 499 342 126 161 894 673 283 282 568 676 562 685 579 553 358 925 744 689 63 516 907 905 598 991 317 400 162 81 729 862 8 421 919 525 929 663 507 312 151 559 115 314 22 3 416 78 106 789 101 334 561 455 310 996 877 300 335 182 649 200 690 737 144 256 7 431 65 638 642 710 988 367 297 881 521 188 674 544 653 401 772 73 82 210 782 484 50 580 839 148 206 495 102 640 463 191 391 525 327 335 867 896 370 758 469 218 526 493 33 874 620 906 446 893 903 956 504 22 82 640 43 361 699 297 385 595 100 863 954 960 989 450 745 66 770 68 681 148 861 253 250 873 877 887 792 268 716 930 146 207 970 120 196 407 995 81 922 830 883 784 199 413 599 982 913 511 738 234 713 368 880 485 942 936 170 48 30 483 209 774 963 61 452 95 432 478 763 344 147 198 603 881 733 331 998 127 786 778 549 320 129 287 654 795 573 985 962 83 301 476 592 49 932 449 24 527 804 637 721 617 624 643 707 518 266 755 103 965 336 491 458 543 661 824 261 712 157 566 85 337 682 684 63 5 158 656 645 185 118 376 97 579 746 709 7 789 3 116 206 752 691 93 911 829 761 788 162 810 360 540 424 255 597 866 539 286 509 465 822 604 160 270 475 613 600 759 267 815 499 423 743 355 212 646 937 144 912 341 860 473 448 461 727 29 531 283 781 352 106 57 782 653 641 858 607 715 179 885 542 2 47 459 941 311 517 239 923 688 812 164 917 808 577 500 638 482 756 481 776 328 945 88 346 779 312 12 841 195 706 856 77 87 139 480 468 73 548 696 817 972 772 200 750 722 835 813 339 519 882 529 834 279 278 632 502 667 749 629 109 685 489 419 180 674 594 221 669 634 80 257 399 98 800 884 516 347 551 726 933 350 11 554 192 672 760 228 744 628 366 852 378 563 143 959 791 163 70 214 793 122 546 213 736 25 660 174 173 657 302 176 974 859 888 262 429 823 514 803 32 410 229 668 388 235 415 197 878 402 773 426 363 897 999 172 44 34 787 79 391 290 362 238 676 703 609 753 510 683 593 872 976 322 113 659 422 839 564 92 99 233 673 665 56 324 264 719 522 15 708 222 210 766 693 946 844 627 608 240 431 167 865 623 130 794 273 374 294 260 329 679 768 412 397 550 901 276 356 561 535 308 904 618 111 404 828 732 31 150 115 438 90 520 319 680 382 309 53 42 496 280 666 4 254 178 798 992 769 512 249 902 318 553 409 652 596 343 477 215 938 277 13 950 796 151 390 931 323 921 785 581 442 636 570 790 281 373 236 670 547 767 586 152 889 501 258 107 845 924 463 334 394 89 216 94 338 545 754 456 16 862 188 686 900 460 400 23 934 389 471 821 663 455 631 498 602 342 110 690 927 966 689 764 495 153 559 401 625 141 383 939 807 870 700 377 986 310 434 777 891 739 272 981 947 576 560 979 537 444 18 159 977 372 395 26 610 340 584 171 181 269 37 671 28 538 62 50 406 315 751 944 895 853 317 65 387 710 217 453 125 64 243 349 447 437 740 952 814 398 720 1000 247 303 21 728 695 244 587 45 275 414 552 864 734 91 156 805 572 876 580 757 251 799 142 41 585 704 451 386 282 187 96 114 295 837 325 84 630 300 591 871 232 306 898 730 86 702 123 582 918 832 940 351 967 161 840 711 826 305 381 292 908 246 598 241 380 742 615 622 854 168 701 420 245 137 612 650 19 105 544 248 851 149 644 296 971 508 513 642 816 605 63 38 981 944 701 405 680 578 601 545 259 950 12 526 945 89 726 468 855 838 194 684 156 631 751 997 379 157 892 411 932 345 929 852 974 398 621 691 198 439 807 347 856 46 909 268 62 770 759 141 232 128 295 514 686 533 125 763 425 504 269 800 487 846 455 768 883 649 832 931 252 622 723 752 521 364 870 53 93 64 700 682 21 992 305 818 200 815 135 415 212 954 384 754 617 463 163 615 419 475 325 376 895 804 410 801 877 373 406 917 162 843 896 222 332 197 319 418 142 884 249 736 191 147 228 480 221 54 211 149 452 847 52 919 243 34 117 562 70 537 842 107 703 26 628 596 58 443 145 952 498 733 154 614 49 403 150 969 590 523 833 588 835 433 73 765 698 639 967 260 291 933 341 298 806 665 509 996 606 636 632 42 853 592 508 756 17 891 979 113 854 585 719 811 926 813 921 766 548 809 140 714 423 781 760 88 476 640 520 2 922 43 214 101 942 438 350 655 329 844 253 857 817 673 77 866 445 912 743 41 610 837 309 133 18 207 333 389 968 955 233 707 490 603 825 177 144 496 250 385 441 609 985 263 481 715 886 246 820 530 634 85 694 84 534 542 740 535 491 315 95 965 339 841 808 217 416 914 782 704 644 102 538 169 713 321 352 323 506 823 336 831 576 210 875 324 681 512 218 994 306 584 962 769 702 840 180 274 573 310 989 470 570 40 988 574 554 272 219 473 215 126 894 335 575 94 247 540 47 595 56 78 882 503 624 539 792 507 999 146 136 196 785 850 367 167 860 340 440 206 802 828 626 991 234 111 436 697 178 531 242 502 328 904 204 61 608 458 386 176 361 331 563 258 532 447 695 226 115 181 887 285 173 166 484 171 307 728 864 395 165 727 619 87 568 708 402 399 558 755 710 732 159 676 457 483 299 124 880 25 392 120 27 544 280 235 326 745 276 925 970 127 767 556 105 112 958 611 913 404 670 565 378 342 773 651 836 137 51 497 899 623 709 566 941 816 69 657 116 602 114 579 172 605 757 192 424 39 587 296 977 431 940 524 750 872 688 90 430 33 238 776 130 494 290 906 57 581 185 50 10 543 381 938 317 67 65 666 960 471 151 547 318 862 485 591 599 449 930 637 529 749 132 230 869 990 109 195 550 648 279 549 667 625 528 284 453 148 153 510 451 858 876 220 963 951 987 358 432 966 674 302 546 472 515 513 689 110 784 978 939 911 224 746 956 382 658 799 278 489 20 677 393 208 469 330 337 927 890 201 289 213 671 277 541 961 693 564 517 465 737 448 788 3 594 738 559 720 158 907 100 902 16 616 567 716 742 878 901 184 349 300 918 138 795 474 81 429 71 216 998 303 946 394 420 582 505 308 119 9 721 103 786 937 597 881 803 256 553 957 199 638 24 396 859 23 426 186 479 72 717 643 819 370 983 264 377 656 641 654 861 288 482 829 45 464 182 92 915 984 454 794 203 633 450 653 412 834 722 188 675 577 287 417 60 351 104 270 467 48 225 383 271 175 31 943 851 696 7 254 1000 731 239 313 645 627 516 374 427 205 409 642 388 561 190 650 685 905 344 369 893 292 753 444 8 265 82 5 544 421 938 116 906 273 494 462 243 247 347 617 639 771 867 65 811 557 669 488 774 102 420 108 213 680 778 92 329 572 285 637 395 366 119 560 711 964 330 485 178 179 4 140 149 117 321 192 702 467 905 40 645 120 713 451 460 303 564 799 886 313 66 967 736 82 613 146 261 903 255 136 691 367 75 382 883 123 619 818 879 276 245 444 777 424 60 596 935 848 695 476 101 974 685 993 863 629 190 524 773 914 934 815 286 88 35 328 521 489 52 837 78 295 9 235 995 555 692 325 57 706 215 565 61 249 943 640 583 574 360 528 412 590 201 718 963 651 85 464 821 164 282 776 336 701 264 951 10 881 364 910 523 536 594 801 949 394 263 649 731 802 552 875 796 200 643 760 370 551 563 16 432 62 994 439 234 858 356 571 721 939 36 767 408 985 972 781 658 921 440 346 33 798 242 277 960 582 414 612 21 314 745 195 170 211 882 751 918 611 342 169 402 677 924 616 260 520 379 143 154 417 433 214 909 51 413 859 750 762 614 810 369 495 324 132 904 573 697 168 27 830 300 862 478 744 872 864 522 730 442 438 486 622 475 853 618 780 106 256 187 196 898 409 377 849 766 80 280 642 50 829 105 159 287 737 779 112 786 961 873 452 803 754 209 835 944 477 880 962 726 621 127 327 933 601 319 359 852 709 206 748 698 293 384 271 125 926 855 94 334 840 185 103 437 952 707 987 386 254 529 153 44 740 482 56 826 646 497 846 216 362 515 746 47 930 316 156 160 633 274 392 443 8 653 797 115 498 884 838 597 398 983 217 641 113 172 888 585 609 636 969 732 735 828 229 842 109 79 157 202 598 183 292 30 182 932 741 29 223 91 144 916 411 1 610 42 222 896 332 502 147 874 785 72 221 644 817 339 431 499 237 466 389 599 895 857 591 28 107 189 399 679 704 931 193 268 979 958 869 471 428 45 322 278 699 577 490 145 661 505 375 128 68 455 337 512 683 317 74 90 831 632 693 940 689 400 270 950 733 226 861 589 891 839 507 514 687 441 289 899 630 484 89 224 889 804 405 836 1000 418 198 965 915 500 791 990 373 788 937 917 250 257 625 225 135 605 435 352 450 173 236 755 988 374 69 204 973 705 626 230 239 203 284 174 290 893 457 946 907 266 129 508 927 562 288 588 648 55 410 742 923 743 800 20 481 449 795 725 307 371 297 426 978 847 977 517 483 93 757 246 554 6 148 73 100 96 652 968 448 23 856 998 635 787 7 734 53 902 3 308 320 361 911 772 913 843 989 722 768 338 694 720 549 487 445 805 647 581 248 311 553 59 584 376 97 593 936 537 267 138 717 429 982 623 227 54 305 535 556 792 350 151 468 95 624 71 578 657 948 26 150 603 813 820 39 126 304 545 546 566 301 723 981 344 77 845 231 752 258 548 32 580 542 634 607 807 700 496 403 650 407 819 341 391 163 387 434 586 469 765 351 714 954 84 696 678 463 24 947 510 690 357 233 670 716 894 15 390 208 453 121 111 675 378 228 547 194 953 323 900 184 318 294 631 860 824 775 326 866 87 177 827 238 710 970 539 878 606 207 166 761 415 2 232 446 727 920 302 623 778 272 417 419 872 631 776 163 408 793 349 953 160 371 196 548 770 559 483 543 639 723 972 856 713 897 926 253 13 71 232 472 420 411 461 438 882 947 850 873 101 748 185 140 967 626 665 883 660 640 267 464 54 715 114 652 762 701 313 481 976 476 404 435 352 311 302 462 423 531 224 365 761 508 296 115 961 124 747 353 261 227 607 817 538 535 924 452 333 902 425 625 478 921 199 864 206 233 987 386 606 552 280 644 838 612 316 489 540 15 768 867 276 347 55 415 865 823 84 50 494 900 453 704 913 917 212 673 516 87 596 579 380 383 247 570 637 890 431 18 49 603 905 666 512 622 886 167 813 346 449 263 874 1000 402 467 178 751 505 474 469 246 269 258 4 885 249 809 866 442 739 479 721 381 785 585 509 387 281 602 614 803 992 667 562 925 500 728 67 718 137 649 268 698 162 911 166 16 526 662 80 522 372 135 75 154 601 401 994 551 862 670 977 393 974 93 533 465 300 528 169 485 949 290 40 775 948 553 702 262 880 220 400 575 9 645 6 231 896 3 624 109 955 732 825 611 260 780 669 841 671 858 197 863 374 57 152 369 108 618 133 501 358 273 836 983 187 820 107 370 251 737 487 399 679 443 724 173 106 991 734 64 985 486 816 94 139 923 668 466 434 406 745 194 871 17 112 364 657 799 587 989 138 21 998 831 583 521 278 480 499 439 779 147 789 935 134 650 707 317 818 88 127 544 539 536 542 717 429 241 182 997 565 181 473 146 507 975 437 389 7 332 824 558 709 145 330 781 589 340 898 870 687 69 765 86 12 808 720 427 45 916 689 403 801 849 213 421 457 257 301 336 44 693 97 120 319 982 851 322 148 32 580 198 691 477 46 519 597 76 927 635 674 151 73 218 514 969 149 62 990 409 893 41 854 951 613 663 834 430 532 504 28 692 470 945 136 5 413 81 811 936 810 740 70 110 956 2 214 66 716 952 757 186 919 798 306 29 942 859 256 591 729 892 143 571 842 777 530 980 446 566 238 495 510 239 560 58 759 183 360 629 684 706 541 876 170 418 632 209 939 957 82 195 252 341 321 567 774 695 230 694 123 755 771 456 829 807 699 753 309 904 511 180 100 853 308 641 191 672 416 938 999 379 78 800 914 578 172 604 922 984 588 981 51 245 325 581 915 284 161 621 122 351 77 298 297 451 259 359 36 52 207 714 537 586 189 177 391 683 31 422 339 832 74 826 636 60 91 39 373 891 656 712 894 946 190 250 852 620 275 53 835 211 943 573 965 90 492 711 869 840 234 165 307 730 382 229 37 556 877 295 861 794 930 995 630 348 934 126 223 731 497 384 881 696 328 329 201 513 34 833 68 397 266 839 959 584 363 132 240 889 221 99 248 105 754 48 156 550 366 205 546 157 577 412 444 323 895 954 582 441 385 802 23 805 534 766 515 786 654 860 638 356 918 605 103 121 598 216 878 432 244 283 763 202 868 455 659 390 228 488 593 59 697 450 928 458 752 643 561 962 498 642 102 690 506 827 782 22 292 490 830 907 254 563 978 277 226 553 521 532 504 954 670 527 288 596 834 969 26 221 818 946 862 82 17 945 856 566 572 322 348 827 461 327 622 386 40 705 711 509 393 438 303 434 290 779 901 973 300 654 305 497 952 772 86 505 979 688 750 206 229 784 574 602 998 881 94 232 385 853 67 64 755 531 801 494 559 912 234 469 139 991 988 378 691 480 748 125 413 741 829 441 253 231 484 850 419 826 787 570 407 796 160 608 207 730 166 467 74 443 152 899 692 267 971 906 546 903 926 770 501 550 813 13 921 384 555 355 924 669 291 581 774 273 373 978 719 485 102 258 627 679 561 530 55 917 986 257 59 844 397 163 886 45 456 799 702 219 375 514 516 185 661 583 960 655 825 851 158 640 457 985 631 623 197 227 647 414 153 61 372 27 75 766 523 196 771 33 763 812 689 470 782 398 634 932 861 893 693 658 262 728 4 547 855 458 296 48 36 324 636 858 820 887 682 935 168 579 614 573 716 989 330 885 138 558 970 192 819 476 665 54 311 591 188 284 432 896 472 544 357 535 533 381 340 613 19 415 342 110 162 821 949 170 97 626 773 350 338 308 482 318 3 754 802 751 245 339 841 442 1000 510 347 224 141 993 449 925 200 653 495 996 594 628 92 877 175 731 934 157 431 564 759 792 409 994 789 44 450 645 112 630 147 142 12 402 519 251 599 136 810 500 664 549 701 580 437 2 346 396 785 129 218 656 729 72 746 167 10 747 356 916 676 242 465 105 154 358 410 174 568 780 364 309 406 778 742 684 557 966 34 289 507 329 302 508 951 113 697 845 464 261 460 42 528 610 203 69 874 953 90 286 605 390 875 301 800 16 452 939 876 50 294 259 299 644 486 790 891 468 694 344 43 133 560 956 922 624 453 909 28 803 963 762 220 172 908 392 228 619 708 847 483 522 517 183 57 148 976 974 923 361 777 8 266 195 181 913 240 144 403 446 761 635 983 822 380 426 287 632 871 892 961 226 696 648 639 672 76 928 734 940 981 671 643 436 633 806 987 776 975 699 883 563 198 968 159 967 551 68 156 304 795 126 391 108 652 717 297 60 732 897 889 116 430 641 736 99 51 87 720 642 757 362 239 272 285 448 130 117 478 587 914 900 592 477 417 538 241 910 455 425 213 217 839 667 204 607 306 366 491 277 38 236 943 788 368 888 24 606 511 615 81 811 849 938 123 709 214 846 171 797 499 281 992 919 365 929 765 727 807 319 904 878 513 567 337 140 131 473 31 725 942 383 506 743 212 169 548 584 387 30 49 866 950 589 867 93 721 526 767 63 121 7 260 275 865 316 937 143 29 698 915 394 274 999 18 715 603 997 492 668 739 377 210 618 753 343 518 459 737 292 321 191 675 852 710 957 817 282 786 463 808 984 488 374 11 700 616 609 37 714 718 659 225 400 864 332 882 118 416 104 401 955 345 515 435 360 271 429 941 775 107 933 151 474 190 62 95 571 848 424 536 657 161 502 895 503 814 444 791 920 363 840 447 512 180 94 610 41 422 712 710 950 995 766 288 483 964 37 40 993 852 474 550 298 740 213 245 694 461 77 74 651 743 230 857 809 351 294 269 692 973 628 225 757 595 834 907 427 211 382 178 12 541 787 798 88 702 605 819 917 162 371 71 722 584 469 778 448 639 69 255 874 275 635 301 137 279 496 247 212 927 312 234 493 893 711 662 878 516 82 268 558 401 554 103 680 232 346 620 464 487 654 457 231 745 735 691 641 132 374 218 367 357 210 380 958 588 785 25 514 774 387 777 693 134 175 977 867 432 556 617 185 253 908 383 44 564 802 959 227 194 504 320 252 378 965 582 333 355 902 574 284 167 935 813 484 215 921 397 526 827 609 783 468 135 681 847 591 9 344 107 667 161 583 575 455 506 395 880 229 23 555 741 299 719 689 329 249 22 730 937 176 42 698 369 359 1 366 748 65 525 149 263 242 191 105 190 553 72 165 749 700 663 770 986 53 416 403 5 117 35 445 830 276 67 824 111 10 544 386 717 952 840 948 508 552 761 599 66 465 356 618 75 991 762 108 828 13 616 513 720 112 97 238 696 116 699 664 613 38 829 742 370 309 435 85 604 413 773 578 833 925 125 987 810 728 362 545 62 300 799 915 576 145 714 596 859 659 59 372 408 941 273 95 353 839 463 237 166 437 794 121 796 221 537 877 421 520 873 752 963 911 271 837 906 848 626 11 807 716 686 551 453 621 557 747 414 291 76 491 895 473 63 978 540 790 849 905 981 856 1000 865 302 903 201 703 726 360 48 891 804 999 373 98 727 92 297 581 850 61 982 393 330 481 251 417 498 567 658 442 536 30 767 404 989 922 901 193 341 277 744 489 598 674 364 304 345 243 310 928 206 49 195 510 695 78 721 84 855 943 883 759 51 601 884 347 169 482 21 239 399 405 434 788 858 148 763 439 377 972 863 39 254 648 519 507 900 406 622 630 50 450 864 81 683 136 560 832 898 988 957 181 433 350 624 505 106 490 321 158 990 731 860 500 517 947 589 15 102 800 27 290 222 930 460 64 205 577 4 646 90 546 530 889 823 114 612 966 786 216 853 746 110 220 542 515 308 579 845 26 968 732 499 509 666 924 141 670 332 734 791 706 303 729 477 264 209 660 240 881 256 882 486 614 527 131 682 428 305 532 147 31 836 430 157 314 771 944 257 594 235 534 119 418 452 326 327 336 724 400 388 113 718 60 812 183 497 885 896 776 760 846 655 354 307 436 420 368 154 200 58 980 412 441 637 739 524 485 587 821 52 316 207 522 904 203 46 280 501 129 83 688 286 822 572 398 376 918 969 285 565 270 424 265 293 56 704 826 755 871 261 868 471 647 909 872 375 402 563 549 419 998 795 272 754 570 36 518 715 687 340 173 29 93 831 174 676 561 480 99 164 33 862 410 250 701 289 192 6 144 197 495 942 214 440 854 539 120 602 241 876 707 951 636 793 820 678 953 661 365 384 933 974 407 679 475 607 597 811 502 179 705 984 196 476 611 155 7 57 283 751 47 533 449 28 861 292 890 313 91 983 415 287 535 87 923 657 322 631 976 363 656 992 163 600 404 809 137 524 401 966 747 970 331 793 47 133 808 851 583 315 876 625 958 937 189 438 660 574 774 903 910 560 223 162 309 990 633 174 519 500 495 2 348 123 943 961 104 681 143 506 44 390 8 523 777 286 422 696 607 517 152 733 326 871 951 356 244 969 106 803 7 178 573 779 427 324 785 833 648 677 72 576 855 659 78 190 918 957 954 386 25 725 936 332 323 179 486 931 804 509 267 749 613 590 20 617 99 923 750 756 95 799 349 609 929 115 75 439 902 664 828 212 217 727 556 58 112 586 435 226 843 912 812 919 96 249 469 172 575 718 627 391 807 784 564 379 791 853 628 813 700 792 680 400 550 901 273 837 269 184 146 913 870 67 198 238 634 372 199 693 380 699 69 968 761 739 544 496 303 260 10 479 637 611 19 377 147 960 327 300 463 461 543 35 796 392 818 972 256 14 57 491 419 181 364 209 299 450 771 220 12 144 998 196 192 443 989 533 932 301 229 585 228 657 578 892 405 900 457 160 810 996 946 114 815 875 142 417 866 712 389 414 188 393 942 265 504 118 682 752 994 615 207 678 251 551 168 846 119 136 394 676 734 662 255 731 336 616 922 834 250 873 745 849 832 644 861 708 205 889 22 691 68 368 817 546 952 783 653 520 448 845 241 287 626 789 754 474 125 819 222 157 64 245 847 306 1 683 814 891 30 65 318 723 883 513 729 557 821 225 860 687 70 468 108 239 703 127 907 850 425 822 227 790 456 619 319 466 928 620 668 39 446 938 906 50 307 856 347 253 715 501 549 94 28 288 766 921 962 337 346 257 953 382 246 93 55 730 302 42 237 899 601 415 621 706 674 692 487 925 670 536 534 882 649 589 281 481 646 537 77 920 862 385 329 963 927 993 755 528 270 559 453 485 602 429 124 97 4 51 542 879 816 293 806 880 986 914 294 743 149 569 358 480 113 746 800 365 497 34 778 150 997 83 895 713 890 887 514 82 852 23 367 138 669 321 764 272 197 317 441 311 248 206 820 935 728 535 339 91 295 842 982 305 594 322 402 201 603 211 522 697 153 762 979 454 868 795 224 276 13 714 515 719 177 444 977 53 210 416 213 947 357 976 449 690 941 24 412 219 539 105 630 36 187 397 663 258 56 709 839 801 40 274 782 360 121 645 304 744 352 71 896 21 216 939 291 409 455 811 823 999 529 757 171 159 235 169 788 867 838 135 857 459 259 830 675 579 606 60 271 915 555 905 92 66 73 215 470 88 492 671 643 877 240 388 350 458 340 84 16 665 552 298 277 684 854 49 768 410 563 618 254 236 656 898 753 284 547 151 841 464 561 445 176 428 423 437 581 383 296 707 413 548 956 289 384 420 381 975 726 126 46 280 636 635 780 63 460 343 313 567 371 74 200 387 597 798 320 612 330 531 610 290 864 908 802 917 805 987 705 183 553 141 894 532 465 572 775 884 243 341 148 885 940 173 166 436 447 87 722 45 335 824 41 736 770 472 37 608 353 695 111 748 655 261 79 263 930 949 992 781 194 131 507 978 147 526 825 851 372 458 351 332 861 315 888 809 438 106 136 311 16 879 815 853 37 555 575 204 600 259 122 170 828 149 920 568 365 798 432 130 219 28 634 942 144 414 522 954 388 30 943 554 607 158 545 792 630 40 985 581 276 784 460 237 561 207 269 442 92 867 65 145 452 839 967 838 791 848 692 54 913 603 66 891 939 366 717 778 118 101 976 546 494 478 309 313 721 523 640 264 781 456 182 922 737 210 986 521 447 90 574 402 610 1000 382 955 23 735 968 5 749 510 138 731 407 440 514 971 49 142 868 980 32 981 606 251 223 803 486 933 710 297 43 272 923 339 473 665 576 201 319 312 352 124 696 865 376 715 550 461 818 642 225 153 608 350 941 525 975 338 895 241 501 638 875 227 441 177 378 33 394 403 424 751 559 1 198 505 553 72 224 877 950 835 483 355 200 489 316 963 426 284 286 587 79 852 617 703 258 78 300 216 678 469 785 328 687 409 612 657 889 755 817 569 823 907 156 317 324 519 538 992 962 682 10 266 487 252 695 173 651 451 619 307 540 416 435 411 50 42 493 449 677 837 598 970 476 20 769 436 730 191 77 982 885 826 488 249 662 70 541 479 654 71 358 892 176 257 434 6 615 221 724 134 73 29 499 143 780 443 676 85 305 557 556 871 141 762 260 417 650 202 330 524 248 323 24 360 535 912 278 918 549 333 314 799 475 155 398 470 97 768 811 874 620 752 518 605 359 507 64 902 329 107 858 754 969 484 530 26 113 738 12 593 504 218 672 832 310 165 783 824 492 245 334 262 428 253 701 380 669 860 626 881 298 205 636 222 44 681 856 964 821 643 25 931 41 495 496 423 995 978 629 584 419 597 453 308 609 455 635 711 83 697 185 567 513 723 56 539 813 771 831 111 46 15 855 480 595 348 14 935 415 601 246 645 166 55 836 560 288 947 361 367 590 714 720 960 175 862 706 19 169 661 952 171 93 512 552 103 814 471 718 349 596 987 45 653 949 133 966 793 542 655 172 796 577 188 377 422 412 624 160 120 728 212 736 375 716 281 292 656 190 463 683 336 392 279 393 956 109 599 167 822 890 639 658 774 999 234 744 900 226 684 772 591 82 988 536 551 517 345 704 467 789 331 659 686 63 948 96 764 497 139 271 304 857 779 820 646 99 214 243 302 742 753 67 325 509 834 804 570 622 39 844 502 335 187 893 421 759 998 444 137 233 787 773 674 722 161 846 660 370 924 81 613 757 573 934 127 418 801 909 732 531 263 529 508 268 500 520 88 445 583 841 897 209 700 322 102 734 86 733 369 761 926 632 17 301 395 854 898 805 129 211 58 647 991 625 921 911 448 767 354 725 236 213 994 887 364 940 203 265 979 454 973 621 327 741 984 776 648 193 446 830 150 790 95 870 908 663 927 384 399 904 558 47 938 401 472 76 506 667 293 181 747 179 883 713 285 38 318 114 726 719 863 765 869 961 250 983 159 786 833 353 847 35 957 533 154 812 303 413 729 925 932 515 273 75 566 3 481 571 800 958 215 829 707 688 386 819 675 906 953 564 131 616 9 547 880 123 408 756 98 157 27 652 199 968 810 660 398 355 710 560 339 156 703 910 517 595 682 240 396 608 760 845 708 503 11 421 706 329 435 817 798 445 67 929 951 505 122 547 630 158 446 989 263 606 255 456 828 961 39 170 518 261 915 430 142 734 692 479 88 334 169 657 999 434 153 659 820 877 975 812 20 193 149 914 746 672 184 179 284 443 383 918 293 148 869 611 527 921 763 865 622 970 150 977 174 837 958 440 607 761 658 792 361 75 723 233 15 86 862 332 695 685 576 895 199 966 84 956 832 629 102 825 459 645 269 410 354 222 327 50 816 301 777 48 201 407 352 642 221 68 123 927 177 260 217 949 906 194 274 898 876 200 151 30 165 256 545 441 824 557 495 207 131 161 850 411 369 192 69 375 568 571 842 656 617 26 878 188 482 715 215 243 57 66 923 836 276 839 969 535 935 6 797 597 507 705 674 468 377 475 639 412 310 420 321 65 859 24 610 525 991 962 344 528 80 249 621 469 851 47 819 348 373 376 133 567 79 285 534 654 848 374 4 592 620 318 857 406 847 384 930 982 747 316 357 573 605 586 513 245 494 120 678 868 757 980 643 676 787 87 474 189 144 718 725 813 423 252 628 438 8 307 892 135 167 497 844 533 942 70 583 627 203 713 889 707 317 107 544 855 328 948 298 306 955 860 264 185 891 897 550 551 636 311 612 993 853 721 631 936 780 800 882 727 268 343 259 972 353 554 644 699 791 729 913 613 496 97 714 16 516 561 371 709 722 138 905 781 127 814 422 549 395 94 532 683 380 680 661 770 894 152 854 205 241 166 831 774 540 566 54 490 662 938 282 73 111 944 234 888 14 304 552 360 226 717 522 17 488 555 700 998 515 250 799 173 154 426 588 594 197 808 428 237 904 162 228 417 546 345 978 696 788 382 748 288 325 946 364 129 248 485 984 216 219 619 873 537 309 18 134 964 558 208 238 477 967 239 907 61 954 736 330 89 224 19 519 439 242 733 509 480 465 95 52 105 51 514 666 289 667 826 358 556 453 476 884 463 553 483 925 526 367 681 326 500 1000 176 452 870 664 347 618 379 795 484 675 168 33 287 933 782 451 76 738 305 564 745 290 312 582 801 232 804 887 735 433 257 633 56 934 324 996 78 333 387 13 466 402 728 766 830 449 506 771 171 686 609 779 668 827 251 190 77 372 172 126 253 104 653 429 493 297 342 861 99 227 815 750 881 691 809 481 919 598 418 531 945 616 624 425 81 575 266 997 130 822 21 784 115 538 950 559 163 883 37 223 341 71 38 542 783 82 523 986 688 182 390 941 22 731 960 767 381 462 995 36 487 397 679 698 378 403 368 2 752 254 539 834 802 599 202 212 689 447 732 971 292 911 521 157 508 337 838 541 214 773 778 113 258 893 366 981 976 414 835 271 890 322 121 187 46 461 320 579 235 444 530 405 74 765 786 623 988 147 196 180 669 492 585 132 308 392 35 319 512 648 286 693 210 85 59 762 886 338 386 937 899 280 901 615 920 404 178 811 278 413 112 409 432 296 973 160 646 486 100 141 63 651 790 229 72 45 213 916 992 359 400 753 764 543 191 823 399 939 470 896 940 143 917 687 864 236 926 489 821 902 730 281 690 726 985 987 673 262 151 541 64 135 328 860 385 49 922 369 415 668 822 268 57 992 709 758 91 628 200 390 73 185 557 174 938 63 803 946 405 829 160 500 222 957 584 59 548 261 745 208 77 853 640 721 662 964 145 301 300 193 99 383 165 676 739 133 141 661 621 549 632 387 931 804 398 932 873 30 547 535 370 517 93 637 626 305 329 28 656 636 40 13 565 231 979 820 4 15 893 901 716 599 195 950 913 478 877 452 375 911 117 416 194 12 790 553 341 420 140 973 96 671 281 460 985 307 664 154 155 20 990 407 16 465 978 526 864 48 504 585 531 918 361 388 512 623 612 641 908 923 86 53 755 834 821 796 2 152 847 119 590 177 354 527 914 566 98 863 810 489 766 824 807 849 181 128 816 667 989 157 492 589 406 256 915 450 855 180 655 178 202 754 633 558 756 365 551 118 712 72 823 213 414 471 501 903 8 184 467 436 622 323 456 191 991 761 965 344 899 594 105 889 392 699 702 760 384 684 533 888 29 303 779 576 146 681 568 246 969 183 691 299 484 488 35 131 122 902 750 878 604 27 34 574 934 532 491 126 507 226 560 479 422 219 443 18 994 941 312 148 937 697 586 318 410 366 389 470 87 464 218 746 748 880 205 600 819 486 519 115 156 172 373 537 395 588 935 523 54 245 336 505 643 848 867 61 540 242 874 45 881 106 851 905 841 524 469 618 23 237 348 998 448 269 159 482 419 924 350 107 774 306 142 481 742 832 229 24 613 90 265 138 254 856 862 580 895 60 412 786 509 809 129 687 708 1 220 163 906 659 10 682 468 430 36 885 444 103 278 393 629 525 56 717 279 836 781 606 813 421 714 285 801 703 440 976 394 33 332 663 770 403 367 104 433 883 216 101 69 76 679 963 607 498 408 466 522 473 266 948 302 741 83 22 997 536 706 391 258 528 401 596 970 67 967 95 453 267 539 984 561 331 431 603 916 980 722 82 247 250 919 212 190 109 839 125 538 975 435 593 94 378 263 511 907 518 954 413 196 310 446 454 861 693 652 520 579 357 634 46 751 150 792 186 818 521 630 409 374 552 210 609 597 217 795 896 940 144 198 683 227 399 581 764 575 493 690 645 123 598 949 752 879 339 757 296 865 619 85 494 988 197 423 14 134 569 239 639 428 775 968 386 723 114 771 317 572 102 477 921 725 490 869 240 1000 689 617 724 977 175 884 625 556 749 784 32 297 726 364 513 827 225 898 776 345 871 325 71 379 960 912 97 441 945 595 972 658 850 508 438 502 88 353 680 243 244 545 542 936 248 182 732 530 224 311 802 255 483 666 337 371 462 730 982 322 272 543 846 926 314 280 204 270 727 930 591 920 887 51 852 372 286 868 116 26 678 352 788 814 734 187 892 695 149 608 113 55 100 514 944 480 686 694 228 777 707 241 238 670 127 939 427 21 769 7 19 635 233 828 762 785 650 890 660 605 737 417 787 648 304 654 290 959 173 25 39 933 925 773 171 736 342 711 927 275 610 974 971 236 573 445 259 382 799 324 578 983 886 158 437 320 211 199 291 510 293 627 876 338 817 794 340 166 728 209 92 203 42 681 636 45 322 565 524 901 380 248 828 594 19 354 559 522 756 584 806 841 940 51 665 397 809 715 671 855 545 122 863 132 158 526 399 619 86 516 661 334 379 731 567 406 854 149 725 648 808 916 602 732 928 944 305 398 458 451 531 3 2 367 477 919 560 26 533 886 139 233 249 914 880 378 21 168 866 54 820 496 317 929 489 722 712 482 473 630 843 521 691 569 553 764 104 833 612 114 350 572 274 223 130 906 231 564 779 118 182 97 968 245 888 235 663 429 696 551 105 774 237 29 932 230 415 201 697 232 341 424 518 68 869 481 483 816 628 44 76 310 817 847 670 920 59 389 902 861 751 402 660 700 193 577 702 22 829 321 218 600 583 192 11 293 918 313 834 595 125 148 784 686 990 6 169 119 967 685 326 891 247 145 760 147 527 184 717 711 470 162 435 211 376 607 836 674 562 926 677 789 493 818 320 679 591 318 769 115 876 439 179 253 879 739 469 824 209 934 224 672 392 742 475 416 525 425 16 878 228 973 729 721 372 10 210 135 34 958 561 80 752 74 851 382 884 417 312 777 570 239 709 170 142 640 605 176 400 734 41 536 229 768 547 345 186 1 257 495 462 202 412 438 965 563 598 822 574 159 479 699 823 298 212 668 129 328 123 513 39 949 904 303 693 703 827 512 217 552 910 915 988 250 236 277 103 127 255 324 106 680 47 586 448 980 796 633 361 821 667 332 36 64 124 762 272 185 71 657 631 860 744 487 750 296 925 246 837 835 664 532 52 881 649 25 404 453 840 718 441 941 153 488 554 46 420 156 515 391 394 240 222 842 396 772 87 550 701 140 755 291 826 983 678 214 275 519 126 35 238 409 706 436 655 791 975 427 719 666 893 82 23 460 998 830 269 839 650 922 766 868 999 264 234 503 152 476 338 111 776 75 413 285 280 933 66 956 963 814 549 927 597 945 450 163 688 351 271 306 805 327 592 12 743 900 651 421 610 348 947 785 858 225 63 571 713 507 716 8 72 767 714 53 538 637 390 578 494 270 116 787 226 758 144 705 979 134 9 913 151 972 896 454 523 618 110 882 581 981 428 347 982 432 220 720 288 898 60 146 508 985 857 443 957 446 568 5 467 365 529 850 656 266 221 242 723 442 966 959 874 167 795 995 894 485 759 877 323 121 363 4 802 810 859 542 360 344 490 93 84 157 943 509 616 154 589 102 946 730 287 101 95 187 299 870 263 606 548 892 924 978 227 414 614 357 738 410 468 92 325 989 267 83 684 447 611 94 304 635 329 704 937 517 585 647 181 695 430 369 18 85 411 997 557 747 385 261 626 757 336 155 58 289 883 319 639 761 377 977 575 423 970 555 692 520 330 37 895 790 292 852 164 632 807 190 803 587 511 268 57 846 682 40 996 143 219 675 433 362 801 401 658 599 593 281 444 422 49 331 634 897 200 643 540 644 864 646 954 480 203 161 621 177 243 580 793 812 799 426 174 620 315 61 813 81 984 690 544 65 931 284 166 137 175 566 307 500 456 478 912 262 687 77 455 136 131 903 609 207 765 898 419 377 348 803 238 362 789 903 354 665 105 702 395 527 220 95 132 868 290 121 860 619 516 337 94 392 495 534 579 236 266 293 932 586 731 355 60 224 29 435 559 964 918 396 924 221 427 72 615 295 607 42 212 937 268 275 263 895 162 927 718 352 812 878 92 520 384 725 791 265 826 853 1 359 544 891 827 81 101 967 107 505 387 781 916 833 22 857 999 461 639 958 814 727 316 578 57 980 880 941 732 779 693 99 620 886 966 158 240 709 67 948 429 888 514 823 150 976 115 512 366 496 112 456 626 365 423 131 648 182 764 417 196 440 790 444 244 837 525 546 281 229 963 322 852 204 413 70 746 190 198 688 430 114 613 18 145 799 931 917 660 584 4 343 994 460 90 179 507 838 846 184 902 321 360 921 528 558 279 636 556 483 277 692 979 346 977 858 487 780 404 849 210 7 26 842 245 734 869 991 489 605 388 919 80 750 77 950 981 91 490 31 662 843 192 79 590 317 685 390 529 207 85 249 863 801 211 710 497 402 274 641 554 52 535 628 383 592 470 372 545 694 800 627 906 246 466 785 813 531 959 200 367 861 883 428 896 646 763 744 914 119 818 15 907 88 539 320 252 928 593 173 996 771 422 5 968 580 498 286 960 106 187 234 180 513 773 741 684 953 655 109 457 209 658 670 398 986 783 330 181 6 850 233 148 806 831 291 135 653 577 434 728 287 28 582 259 522 663 815 239 865 118 736 643 637 144 58 230 894 218 20 550 952 793 451 128 410 391 124 414 569 982 464 940 726 905 518 821 774 401 51 555 276 876 351 975 501 23 253 712 342 226 844 807 27 766 74 283 447 49 472 922 378 683 920 448 376 32 661 599 504 178 169 161 691 104 168 594 349 305 370 971 426 64 877 671 471 481 409 749 816 962 16 75 870 478 171 745 381 536 985 386 723 680 719 243 591 664 418 292 669 769 949 311 363 656 802 138 177 492 54 911 69 589 389 652 312 97 357 120 910 98 19 538 82 14 788 581 811 476 216 752 24 748 904 340 474 433 954 222 603 66 616 530 331 164 770 298 679 339 323 704 552 944 767 9 160 884 300 500 737 65 757 194 43 882 571 96 288 458 189 819 289 657 794 264 374 375 687 465 604 89 325 269 202 585 170 143 711 549 754 622 945 698 537 10 257 721 834 232 350 517 547 644 874 108 33 564 485 563 973 706 786 400 467 743 533 127 213 900 454 666 778 647 871 824 715 479 677 936 587 654 369 947 420 156 508 100 699 36 897 319 751 969 328 296 568 38 491 879 506 8 755 503 256 576 155 502 438 473 987 432 784 573 951 675 553 845 397 56 3 260 73 729 672 172 463 445 304 561 185 303 724 203 282 510 272 614 673 925 345 482 792 682 762 796 873 318 690 140 45 146 63 373 443 493 872 408 486 186 854 747 214 631 361 462 572 193 787 299 678 399 565 309 176 730 575 855 191 475 864 696 974 955 567 859 111 442 368 521 424 21 117 713 110 251 262 714 237 804 621 353 768 992 68 782 526 48 336 379 242 649 166 188 795 697 509 759 332 72 48 945 467 109 742 766 272 770 184 896 808 732 127 282 812 394 437 738 548 875 565 481 113 833 750 651 346 647 289 505 513 55 374 219 613 386 365 890 941 699 175 425 342 823 937 309 695 130 371 989 107 917 553 809 315 461 378 910 121 907 348 804 24 324 347 382 413 745 377 994 855 552 381 810 181 11 636 922 102 967 192 958 864 992 976 68 66 587 914 229 749 270 518 727 45 596 498 403 737 355 985 276 886 999 189 243 642 335 537 538 622 816 286 5 16 880 877 851 103 576 137 170 806 566 39 781 118 385 726 22 935 563 260 562 665 183 263 682 685 36 962 844 88 321 433 372 41 811 509 526 488 508 278 495 674 765 690 147 54 986 826 52 230 428 676 379 818 704 354 761 211 314 680 207 942 232 790 101 519 280 891 122 516 380 793 333 946 995 43 626 277 42 157 227 900 854 306 59 669 758 515 67 687 852 870 214 905 974 142 939 220 991 561 297 216 477 417 926 660 362 464 638 487 302 940 445 114 948 37 681 159 857 657 794 585 241 64 172 714 902 369 61 300 245 397 363 924 161 86 89 828 33 702 58 23 262 550 933 620 396 899 406 785 990 420 233 60 591 721 388 693 186 973 666 452 865 486 539 632 882 292 788 663 705 448 594 751 224 532 104 661 521 169 221 490 418 683 819 465 719 213 883 177 351 577 853 648 598 97 132 387 407 99 7 530 82 789 443 228 615 868 583 652 366 777 803 800 256 920 649 110 402 644 555 71 629 10 640 969 722 370 303 329 708 768 257 653 540 463 439 987 258 47 171 165 247 250 468 599 797 480 409 390 643 193 703 393 664 913 331 551 185 895 27 645 283 512 578 176 779 62 44 253 911 867 592 579 200 763 441 747 398 341 14 129 836 795 520 673 998 817 898 364 196 667 850 502 8 866 805 718 621 740 824 327 158 892 311 108 511 965 449 523 222 472 639 414 861 756 609 31 141 450 210 966 264 90 925 614 773 759 51 312 15 56 735 755 697 288 499 776 734 859 582 953 888 460 706 191 6 560 112 123 266 367 607 597 269 600 748 709 541 180 268 904 125 368 605 762 470 1 534 503 786 9 879 507 655 813 997 952 383 700 637 46 938 710 971 143 212 217 604 131 285 290 53 525 701 237 149 273 630 373 57 475 754 76 606 982 92 978 686 116 119 617 325 842 330 328 204 885 863 126 956 671 494 975 120 70 951 535 174 322 668 929 947 943 862 20 164 332 259 949 775 326 199 226 874 320 588 353 188 298 544 317 584 736 419 291 423 873 897 194 960 743 139 178 801 236 533 856 201 884 964 360 151 376 401 352 780 299 679 963 478 712 267 356 349 744 2 634 308 434 959 514 485 536 901 399 484 79 923 471 564 968 77 442 834 479 845 546 339 429 458 934 988 829 493 415 358 847 832 304 389 716 893 557 338 208 711 235 504 240 25 111 357 404 580 19 436 65 753 791 568 173 3 981 558 831 223 293 527 723 115 724 440 822 138 876 87 454 435 154 80 771 310 955 95 838 242 432 160 117 957 294 359 979 567 675 63 821 484 111 821 265 393 42 932 831 417 578 854 162 331 916 498 919 943 738 66 239 828 499 88 585 626 957 576 942 617 241 319 810 4 615 721 486 150 550 618 652 515 951 396 936 842 741 155 355 732 125 866 788 829 527 588 656 885 954 428 613 377 182 939 478 191 344 290 197 322 647 73 596 707 960 40 844 636 868 165 78 312 453 775 503 579 900 896 237 462 763 176 80 796 544 408 529 752 856 105 95 364 267 985 475 906 315 295 55 179 49 244 862 63 423 41 989 485 861 83 530 708 128 76 298 800 109 771 280 402 414 345 687 599 497 817 933 554 742 594 792 871 886 406 190 256 18 134 781 611 116 470 676 547 39 69 132 64 424 180 519 849 882 382 461 774 259 908 508 729 287 580 995 384 395 247 770 850 787 607 761 285 575 674 100 923 348 970 65 671 905 695 305 33 292 929 368 45 68 489 784 158 91 853 993 878 82 805 988 826 859 830 469 127 441 433 317 903 227 510 347 768 110 897 334 577 166 552 29 767 967 404 839 270 848 164 421 153 713 526 258 314 333 711 185 358 566 782 26 178 350 372 338 593 271 710 6 633 97 968 684 620 811 107 70 283 965 87 376 84 195 47 401 94 660 642 452 389 911 272 175 245 532 294 200 71 777 480 820 252 159 472 405 1 403 501 619 507 518 979 48 990 279 242 213 996 731 753 163 994 595 38 306 224 415 950 386 958 281 888 206 89 140 410 686 541 851 978 455 926 118 309 634 750 491 446 730 207 115 397 984 557 92 872 719 912 696 329 214 15 703 7 650 914 722 704 918 672 801 157 232 589 398 148 122 21 772 946 925 837 864 320 448 196 709 680 624 793 898 187 639 436 361 219 108 230 809 149 766 627 362 388 661 37 181 229 699 411 61 114 698 147 689 880 113 240 971 543 135 640 35 622 894 924 643 360 653 816 962 253 728 288 683 316 614 517 558 887 591 745 354 117 202 473 2 841 152 987 86 300 44 899 657 930 997 380 120 16 328 72 776 632 679 444 311 339 205 59 32 690 691 249 794 167 454 451 869 308 760 545 425 806 173 216 608 584 744 351 927 654 824 201 248 514 490 27 506 874 369 959 342 733 840 717 658 228 955 400 458 808 217 278 836 477 945 468 54 346 675 773 496 394 456 236 890 834 625 977 255 922 85 570 947 940 858 51 373 286 463 299 447 600 313 434 487 31 762 569 956 170 387 582 365 8 783 935 144 902 915 74 875 235 123 870 538 605 264 274 133 303 310 623 262 11 17 184 646 412 353 19 504 757 716 630 220 747 129 969 799 234 291 909 335 488 825 631 991 604 429 754 555 539 366 706 492 568 715 525 928 572 199 215 736 494 571 662 832 352 628 375 75 301 341 356 261 659 789 685 764 186 780 432 725 471 343 602 101 583 778 963 651 635 443 641 873 751 819 746 573 701 430 223 50 535 479 136 670 884 98 616 57 99 694 211 720 609 104 204 189 93 649 13 790 562 77 154 551 1000 268 516 528 892 121 324 203 637 531 481 124 391 137 79 786 818 332 413 222 749 726 450 901 586 336 524 168 43 907 367 416 3 289 266 804 693 895 813 553 438 58 645 225 474 665 254 598 911 505 97 617 223 728 646 294 573 127 370 425 8 815 120 319 548 497 412 784 688 1 255 251 746 129 477 213 380 498 341 405 887 996 590 324 714 489 285 744 278 30 907 587 570 193 123 664 207 707 448 700 470 724 725 740 889 260 311 734 963 532 173 892 796 432 162 513 229 616 18 638 11 57 15 586 691 842 656 494 393 622 684 431 314 921 14 100 628 41 151 580 309 519 675 650 257 745 955 564 81 287 863 717 354 305 524 983 390 559 63 634 860 792 65 802 270 896 247 157 853 852 56 540 702 384 343 698 366 902 894 769 122 878 449 672 926 70 654 281 718 22 506 109 877 704 31 315 749 520 848 124 627 706 463 158 858 165 999 5 635 119 569 741 674 174 984 107 459 364 288 29 820 625 723 222 219 849 804 861 117 523 303 40 899 167 298 302 604 697 243 182 942 978 582 898 834 47 576 292 610 668 874 199 417 269 916 401 244 446 775 410 933 197 973 667 265 865 234 493 797 716 606 897 673 232 101 128 32 103 323 495 220 533 327 342 397 783 855 89 789 456 812 438 235 563 630 732 782 555 517 106 249 972 261 340 677 905 843 543 653 409 245 61 692 382 683 94 317 975 424 372 21 499 900 335 805 912 211 591 908 793 166 995 348 742 711 941 808 330 290 146 320 33 276 882 62 346 801 982 183 268 296 23 710 192 134 480 579 38 17 316 368 156 901 737 450 931 52 468 10 980 293 575 60 924 465 253 774 263 383 895 772 96 514 349 484 136 567 642 987 794 475 396 233 508 835 619 201 932 633 546 483 471 357 997 44 542 620 403 760 607 248 150 350 373 655 297 689 445 59 135 144 442 148 621 830 339 440 274 102 374 181 547 78 53 961 77 977 988 363 416 200 693 428 598 411 155 164 934 954 869 187 152 735 404 204 561 184 766 110 262 26 359 571 800 225 196 105 527 712 989 558 985 537 95 733 585 54 560 206 719 856 680 779 68 140 112 844 93 816 500 433 209 443 611 827 180 731 979 903 313 427 143 701 378 753 754 814 400 940 971 748 58 502 544 325 179 778 328 669 927 318 439 613 333 851 145 819 817 469 993 626 503 509 837 487 695 272 594 636 890 111 768 957 765 376 602 334 226 132 482 875 687 246 966 960 937 240 202 822 521 258 866 720 618 34 171 990 721 9 592 528 780 307 352 949 568 762 331 236 230 86 781 662 429 444 355 588 51 45 422 515 550 970 599 871 210 759 886 825 264 722 188 828 597 906 46 565 526 904 951 883 953 458 185 629 461 277 413 581 857 530 163 678 671 479 666 125 967 551 37 609 756 885 845 238 829 385 726 138 574 777 137 242 308 868 562 534 529 504 743 332 203 959 730 490 43 767 291 231 593 952 365 485 867 28 660 434 947 395 114 6 454 956 589 676 615 938 467 126 216 824 170 69 104 649 584 49 491 578 880 685 426 538 603 377 388 351 118 738 283 221 24 414 361 531 337 761 82 864 541 826 810 507 786 525 279 751 763 460 115 539 501 237 512 823 398 948 854 758 739 338 356 862 1000 39 212 873 913 437 554 930 893 67 969 108 785 241 75 536 466 74 556 681 462 799 472 98 922 891 423 64 421 921 278 653 135 188 969 596 562 938 934 840 817 740 972 504 633 691 717 292 548 863 108 460 935 517 23 532 223 494 167 273 24 925 176 339 953 679 464 314 756 961 771 192 569 183 37 451 478 150 119 235 822 726 12 384 351 322 702 125 294 883 820 190 629 48 240 751 837 857 88 481 93 328 462 5 992 577 860 628 193 604 85 199 929 266 827 208 669 510 10 889 958 269 321 754 440 55 431 648 906 439 277 490 450 276 6 229 815 244 802 651 675 788 4 801 585 499 304 100 940 856 355 222 158 944 422 247 659 795 456 38 413 634 581 429 358 69 300 841 962 623 524 544 388 245 600 891 970 97 869 78 485 333 3 116 98 130 566 312 884 530 694 385 696 344 823 710 586 644 242 977 612 514 747 438 632 290 995 533 692 57 350 773 663 608 937 334 886 805 832 123 799 104 66 738 656 165 638 709 282 147 452 828 674 792 348 853 337 590 220 610 899 373 526 531 844 164 332 324 515 616 426 134 574 404 77 111 145 444 715 169 617 89 541 268 742 259 843 558 525 496 343 94 284 447 790 463 743 218 380 620 904 84 846 166 441 559 834 918 800 148 550 177 668 21 41 551 234 821 639 500 594 484 466 699 315 974 579 768 180 238 748 676 903 331 120 170 615 310 146 849 114 445 954 713 672 126 657 724 248 396 591 437 871 916 47 117 868 392 811 511 973 568 405 107 909 467 435 712 553 887 785 979 512 611 719 583 917 56 948 204 53 106 564 818 187 434 635 896 280 946 375 112 394 453 912 271 9 619 329 556 160 605 601 159 206 797 845 15 769 58 154 618 858 880 397 697 14 317 27 189 113 402 789 593 253 956 67 18 947 755 275 572 291 757 436 30 759 140 138 607 547 964 127 776 980 543 685 720 728 136 529 432 412 408 787 830 735 744 778 981 731 892 395 95 626 482 489 201 79 298 236 852 865 968 492 168 131 132 390 957 950 474 32 624 661 184 73 364 487 598 367 293 307 43 885 96 360 216 151 70 472 705 725 914 99 219 252 185 975 101 103 76 149 741 546 260 681 727 779 153 122 347 232 243 928 152 40 791 565 356 420 178 74 578 911 636 557 468 949 383 400 879 939 770 622 128 764 915 486 831 498 637 793 175 305 299 552 83 186 990 139 609 509 986 803 706 998 942 882 209 587 144 60 991 718 256 75 716 25 584 427 54 102 49 325 142 194 475 393 772 124 155 414 31 780 905 249 296 765 819 352 34 683 213 471 239 109 246 570 1 342 71 835 555 336 650 42 353 523 642 22 267 403 68 215 378 554 61 318 386 423 870 233 311 522 876 461 859 90 641 527 978 535 302 703 285 297 237 430 613 766 976 971 82 320 910 902 878 516 105 582 491 658 469 746 72 690 205 442 316 775 695 33 265 303 730 433 560 798 28 829 963 281 228 50 470 920 945 457 900 893 736 191 425 382 538 286 362 86 537 372 39 588 64 761 850 758 401 1000 480 597 230 173 698 338 842 419 121 301 888 262 959 575 824 283 163 955 753 704 812 497 807 545 506 734 645 693 330 737 381 534 664 540 595 87 573 363 749 606 157 561 847 688 952 783 933 46 919 997 996 861 26 417 264 410 630 349 570 788 939 500 913 980 940 530 862 325 817 805 547 507 607 707 24 699 311 449 30 698 78 618 767 455 206 875 623 886 732 429 546 983 575 153 865 33 139 827 160 685 968 104 219 388 755 196 680 981 240 48 491 23 700 943 420 303 117 46 367 596 505 539 298 35 655 769 849 320 861 554 809 177 749 714 803 999 798 644 969 676 628 172 167 903 563 253 735 917 979 395 347 213 860 517 423 704 911 933 612 230 930 801 756 949 487 670 929 52 639 608 252 522 184 672 464 135 527 126 3 26 60 452 154 12 165 597 825 675 993 866 118 185 231 587 524 602 727 317 235 365 996 375 411 545 647 705 622 291 352 585 568 265 582 410 89 424 178 745 396 829 334 566 250 5 378 278 158 263 977 630 148 108 87 885 90 331 8 792 574 337 601 931 261 286 897 835 312 82 59 719 850 925 471 88 377 884 952 567 641 852 105 362 436 941 128 950 195 281 687 890 578 485 166 845 653 858 193 856 734 677 182 627 146 210 247 156 648 27 333 199 728 963 393 557 306 616 256 264 823 18 106 14 456 28 482 550 822 270 339 603 747 790 142 656 893 964 666 972 132 466 330 615 473 846 970 461 978 467 776 604 304 386 683 496 540 501 689 187 899 813 878 701 636 318 710 580 394 775 870 31 909 990 129 839 992 232 961 237 868 536 173 127 293 915 880 248 694 757 534 119 697 620 344 652 513 498 814 130 533 571 987 971 973 637 912 919 960 830 581 843 921 564 832 751 598 37 840 811 821 658 781 841 569 721 406 713 294 834 763 205 55 665 124 709 72 826 353 292 512 204 967 516 572 64 147 458 674 807 748 67 354 51 465 403 525 111 560 137 923 625 319 435 376 370 722 741 659 629 387 796 638 883 542 397 421 21 17 368 753 688 853 351 684 583 667 657 16 163 531 916 706 241 58 225 444 42 982 381 786 947 412 200 871 358 97 299 40 285 758 356 419 257 558 457 398 152 808 847 679 340 4 364 483 114 715 43 47 746 350 621 103 664 521 733 141 511 682 120 611 125 806 313 873 384 900 593 936 876 901 953 345 36 162 338 151 561 731 133 101 425 892 877 944 696 183 369 816 954 918 686 942 480 10 956 233 197 497 408 472 401 668 991 335 62 99 157 503 663 662 869 249 268 383 57 783 669 266 305 19 302 577 92 439 239 543 640 355 287 802 176 523 794 134 216 441 214 894 773 211 310 586 164 138 392 34 896 121 280 71 150 428 399 307 170 259 490 269 594 613 795 642 433 194 451 385 236 116 635 891 509 300 382 484 711 989 284 407 948 828 935 678 831 928 549 181 243 643 363 110 145 528 6 740 315 361 859 610 295 65 492 499 588 774 589 712 579 175 360 309 218 681 833 271 289 654 430 463 234 275 290 348 725 83 529 804 143 864 94 836 314 86 336 453 730 750 191 815 962 486 391 418 614 39 44 372 920 475 937 159 323 966 716 223 772 975 863 660 69 273 606 272 519 726 301 262 573 691 389 771 766 15 673 810 556 510 671 450 366 346 799 277 958 974 985 898 1 889 922 787 76 7 342 932 400 221 22 780 998 109 565 41 327 690 514 762 595 212 136 789 584 297 81 552 738 440 283 100 844 874 85 710 502 332 948 54 356 154 941 900 219 835 506 97 16 4 36 282 990 903 372 107 590 582 447 815 475 920 343 338 104 422 80 375 102 110 685 926 894 573 488 46 961 811 838 386 690 470 876 964 757 155 698 251 194 674 634 315 352 401 916 286 174 848 100 490 45 559 11 196 893 552 983 934 328 83 844 298 23 28 684 910 152 588 310 642 299 998 569 38 452 376 631 476 463 996 693 883 841 161 648 895 256 222 323 700 182 210 830 246 380 14 877 851 540 896 628 450 327 629 34 212 169 91 41 566 753 428 153 253 301 928 738 101 517 541 890 807 955 622 43 770 123 845 987 819 744 725 551 202 951 5 854 138 692 486 103 613 331 560 723 106 525 307 597 270 113 121 15 407 974 429 173 578 31 743 200 820 415 919 32 591 438 758 501 115 397 185 259 317 746 874 382 614 250 481 888 255 53 440 274 493 122 330 748 620 933 958 109 396 244 477 564 271 79 459 799 752 366 392 779 500 523 584 119 358 704 359 999 92 233 58 209 587 277 52 553 918 393 837 565 348 249 388 62 293 309 754 69 485 207 460 437 868 144 849 771 469 509 335 659 499 17 70 766 25 494 287 314 682 972 66 879 810 529 390 931 435 927 398 609 303 178 638 701 761 953 686 369 306 322 707 867 308 665 605 164 527 56 747 22 663 976 261 558 340 515 776 504 856 697 130 777 713 524 626 158 971 978 801 478 374 35 60 394 487 513 8 794 965 368 325 861 150 296 257 606 691 42 831 454 577 283 432 823 959 696 326 148 305 68 441 237 905 304 657 280 1 29 561 981 172 464 189 956 278 363 410 669 20 930 599 466 608 594 235 764 365 318 242 139 411 636 635 782 346 875 399 321 57 915 163 604 912 7 651 44 726 778 137 600 683 285 40 458 89 385 156 116 980 858 653 88 742 580 970 76 687 739 680 711 666 176 409 167 86 126 81 498 351 688 108 263 181 143 774 456 645 889 12 709 882 826 65 825 581 254 362 615 474 676 773 295 367 850 963 731 571 661 198 576 750 49 51 724 755 806 329 929 424 503 943 159 872 531 191 162 418 734 790 796 168 539 238 898 262 881 220 225 117 733 175 543 33 945 391 133 131 425 884 977 813 289 923 142 160 646 171 534 728 727 714 940 377 886 644 667 230 833 792 542 988 899 371 891 216 598 768 383 85 165 467 802 204 240 547 267 579 935 804 266 568 986 969 311 188 720 602 3 795 892 655 384 627 643 462 465 74 221 395 180 616 427 708 514 248 484 715 749 821 96 633 195 342 129 901 706 275 333 637 548 712 545 994 595 291 413 906 273 897 814 817 925 492 842 505 497 660 337 939 741 511 284 449 544 201 30 78 538 495 625 909 942 6 960 445 423 721 921 87 72 695 784 339 678 623 601 887 471 10 353 170 264 870 151 938 518 218 127 592 350 279 567 226 468 791 381 55 114 217 241 184 946 617 71 745 679 258 702 269 857 828 732 334 907 610 557 962 649 563 389 227 670 908 417 880 873 508 562 378 268 832 214 355 843 827 135 871 654 957 789 193 192 387 836 320 716 593 630 269 347 856 517 115 652 430 633 737 837 356 765 763 51 683 443 955 467 225 390 243 797 907 966 382 324 353 436 335 505 31 874 728 770 431 940 627 775 439 828 670 474 86 453 47 336 504 481 660 226 329 187 157 246 154 415 309 237 878 275 315 200 815 817 585 255 686 792 552 601 399 342 799 465 15 423 259 121 426 498 754 87 188 21 422 554 215 708 721 876 861 421 459 999 684 316 898 307 506 611 664 941 325 666 563 726 713 923 189 432 844 620 579 477 503 953 149 943 256 167 138 836 752 213 79 903 341 795 757 440 928 888 975 756 935 92 151 363 764 847 139 178 910 375 442 957 700 461 783 203 176 707 71 550 777 204 755 790 470 685 512 918 580 321 821 693 396 854 229 1000 583 703 169 639 508 865 638 831 997 68 541 998 845 887 986 69 150 961 102 645 389 437 667 657 733 524 96 779 852 582 61 690 675 774 542 385 90 719 917 194 662 306 287 83 714 511 604 36 766 111 403 631 822 969 447 295 781 125 394 234 192 223 773 34 574 6 271 875 921 769 238 603 745 599 268 484 475 195 153 322 962 444 130 369 205 842 939 950 39 744 456 594 17 648 584 330 294 896 285 530 809 772 428 553 450 384 653 245 214 513 137 560 698 131 216 311 934 272 995 976 776 371 740 480 502 591 566 54 305 535 859 296 452 635 174 156 801 367 879 360 124 52 992 899 838 824 263 429 2 489 789 182 264 175 286 63 718 22 864 827 911 644 143 462 695 158 276 894 688 62 569 497 510 738 982 280 725 227 207 416 557 729 709 863 597 549 377 312 994 74 901 520 314 808 834 919 959 1 451 927 181 654 35 499 886 819 77 37 630 628 298 379 355 407 736 435 236 228 814 359 523 905 514 327 241 892 871 43 89 936 663 641 724 649 902 239 592 531 742 622 242 743 588 741 735 279 414 558 180 291 922 619 427 199 577 482 221 162 44 672 82 679 27 343 425 171 659 761 211 144 559 126 534 696 880 107 626 944 522 573 483 186 303 206 932 293 600 596 545 872 920 988 646 912 568 833 978 593 251 629 60 134 768 400 948 253 706 884 122 127 191 105 587 624 64 374 308 802 57 669 219 270 848 468 731 571 614 945 906 5 767 113 446 598 515 818 372 339 983 636 747 784 20 247 338 129 387 925 712 33 173 642 351 24 45 402 853 904 152 392 59 274 589 908 365 673 868 930 233 196 252 240 25 326 866 172 665 348 813 676 262 412 487 556 533 273 119 942 3 732 212 258 249 304 855 318 301 956 500 454 478 289 445 811 302 463 702 841 540 209 711 965 716 84 317 806 655 615 960 288 376 882 804 73 40 610 980 486 357 378 4 705 469 471 217 612 661 42 926 349 551 643 160 496 658 759 185 97 968 495 202 103 996 231 897 340 48 147 807 692 26 290 155 66 411 23 8 417 739 650 720 297 974 595 101 413 586 929 746 564 618 142 623 449 829 704 750 947 118 299 46 634 28 543 984 104 128 266 924 858 609 617 222 457 780 758 900 300 19 50 75 370 544 313 170 235 952 72 885 832 183 397 332 434 166 358 881 916 749 890 701 798 931 710 492 751 909 462 543 7 396 200 428 684 923 565 704 703 136 544 103 882 149 48 122 184 426 726 960 377 657 792 250 527 423 313 411 721 191 380 987 571 23 358 966 425 728 400 375 530 429 756 32 662 915 64 696 169 57 193 166 676 790 265 129 431 328 723 788 110 475 339 715 167 449 750 502 575 529 981 525 225 783 268 610 644 174 338 710 692 838 959 201 324 548 389 365 503 165 694 517 356 223 879 347 538 229 5 650 528 341 168 963 192 293 498 903 171 758 863 550 885 455 267 612 540 918 418 900 691 98 153 458 688 13 482 100 988 205 975 366 289 957 414 804 606 534 551 335 437 621 123 989 413 175 754 605 711 832 73 524 685 939 973 607 210 705 542 580 276 933 492 499 416 619 655 999 27 362 121 734 158 888 262 461 260 43 620 490 485 408 305 968 92 215 487 787 202 666 638 769 640 881 348 342 588 706 424 930 589 735 799 371 562 231 597 393 266 954 898 219 659 11 76 896 486 577 682 350 334 460 159 343 526 868 648 802 388 25 72 946 654 572 180 846 631 317 821 899 507 661 722 246 130 940 68 270 203 226 8 500 451 321 99 658 433 33 308 452 101 75 2 569 155 124 739 535 920 222 91 480 934 322 932 176 249 481 26 131 712 386 173 884 841 552 90 468 647 870 762 161 430 556 667 336 360 943 372 955 554 172 953 819 970 980 138 483 363 115 17 593 156 287 983 781 20 866 755 929 208 506 820 61 837 15 836 271 220 581 405 991 275 656 419 140 809 369 794 106 402 80 118 133 516 779 439 914 152 281 373 327 992 873 718 670 826 952 561 901 148 315 470 1 634 105 639 384 108 827 295 62 978 213 854 83 318 906 381 557 993 212 622 808 54 351 695 345 466 237 791 325 590 186 845 93 1000 904 848 312 912 919 803 3 214 440 523 154 95 299 135 446 776 38 51 272 385 438 910 911 239 240 170 436 813 806 907 736 586 876 297 875 743 300 936 567 10 22 162 102 660 828 778 6 30 702 797 810 127 626 519 935 187 182 41 699 965 614 181 255 889 344 713 971 252 890 862 880 89 79 615 132 228 944 456 693 700 14 316 86 541 609 298 753 329 412 549 97 469 671 767 401 367 708 307 513 733 924 937 198 410 217 397 477 818 125 584 812 306 116 111 701 878 574 404 636 775 290 78 772 472 823 247 179 602 143 21 780 280 190 720 77 570 448 496 134 719 886 501 50 745 320 450 35 311 599 9 742 604 303 94 931 616 774 824 44 476 564 256 141 45 627 441 353 969 84 104 956 786 120 511 908 277 883 264 263 42 463 435 66 227 70 407 822 259 146 558 415 29 773 945 674 998 235 63 997 518 926 274 578 361 765 833 282 664 188 839 825 376 950 314 417 853 895 74 241 598 608 243 789 683 858 144 869 623 113 744 230 947 248 698 128 871 521 646 403 641 690 547 378 635 16 47 150 514 244 278 592 355 49 630 434 196 678 925 852 126 668 371 617 646 218 607 575 123 187 337 949 779 844 955 75 415 489 214 753 154 280 282 751 411 855 378 984 810 662 15 29 804 679 996 326 895 78 719 462 973 906 66 149 796 512 201 543 863 517 248 207 521 56 69 151 417 869 242 627 367 59 128 168 506 370 487 967 475 971 4 445 672 152 150 261 407 788 377 194 133 903 850 422 515 782 293 453 838 862 162 74 834 953 315 392 965 339 774 827 887 744 898 565 993 660 1000 441 837 593 538 528 467 915 265 621 597 184 715 34 97 99 795 221 278 379 671 665 603 497 787 851 978 138 349 905 333 108 694 202 642 450 16 754 249 433 41 711 876 258 580 763 803 527 572 43 674 179 494 948 901 428 166 175 281 25 942 119 721 917 70 112 205 364 432 764 376 620 775 251 277 484 729 962 395 115 928 127 204 894 785 833 732 918 651 854 790 688 584 156 308 514 40 169 12 322 576 483 836 633 619 427 200 866 925 375 73 806 409 131 939 997 794 391 271 969 541 761 703 235 256 233 60 406 426 404 852 245 111 350 291 771 961 222 324 956 821 346 581 499 416 145 902 922 666 295 692 523 250 746 934 44 510 890 160 262 144 644 20 590 841 798 547 231 912 325 51 868 85 32 92 707 733 913 94 637 921 382 791 448 657 503 176 891 304 893 227 299 726 819 171 982 208 465 974 399 520 610 464 76 904 539 289 987 473 959 600 421 493 995 178 71 53 731 303 786 397 319 999 870 550 740 535 681 440 90 938 306 137 244 68 269 765 829 998 365 52 163 801 294 683 195 916 229 403 509 11 100 275 654 518 678 508 358 990 879 814 686 219 191 130 17 943 64 87 132 609 486 561 38 664 84 329 636 802 940 147 531 548 480 873 402 3 274 843 153 781 789 136 929 170 311 578 268 559 502 220 769 188 336 330 190 206 285 215 752 944 847 570 647 158 39 507 180 48 390 545 700 451 532 259 500 114 267 413 946 714 247 972 668 142 197 380 46 778 478 35 652 226 343 611 238 80 314 878 632 874 935 705 331 224 614 899 991 446 50 49 320 216 63 594 209 638 309 799 458 19 139 36 62 640 682 947 327 485 689 680 105 704 230 696 596 286 677 739 930 31 237 240 302 352 616 290 225 439 355 865 47 728 384 864 374 524 822 5 649 615 919 164 577 193 106 846 91 571 359 159 858 141 284 217 626 312 255 954 755 143 30 183 966 963 55 165 994 648 727 757 981 701 842 398 760 405 122 691 117 907 134 360 356 812 104 675 14 710 767 354 818 471 563 526 345 931 624 886 348 182 472 896 670 155 750 316 606 236 932 28 383 926 72 816 37 185 684 555 67 635 400 447 748 113 975 298 937 985 270 734 540 941 212 129 456 823 625 109 300 952 101 650 292 630 98 568 442 534 234 759 482 449 653 86 669 867 849 743 96 77 824 474 436 574 125 797 980 618 663 387 900 811 498 476 88 629 296 631 592 988 738 706 560 964 334 695 718 45 459 18 342 488 490 287 768 228 398 134 987 68 676 294 476 259 192 548 371 863 898 396 278 760 815 606 183 358 224 897 663 335 794 736 383 59 997 211 382 923 726 577 753 745 948 651 889 345 498 146 347 152 525 271 336 600 938 481 998 684 198 423 38 399 18 934 225 449 239 954 595 980 318 141 650 572 930 306 819 351 193 344 249 296 253 459 993 983 263 194 776 465 990 579 488 669 29 428 487 713 528 148 385 847 196 953 163 994 12 728 50 867 955 503 680 555 557 301 906 860 704 504 904 535 629 742 603 999 447 328 450 689 85 408 228 170 314 107 913 771 150 337 127 757 355 862 133 744 473 354 219 985 154 722 199 300 952 397 395 475 412 645 60 195 307 248 484 659 245 415 920 140 332 635 375 947 350 204 234 922 458 773 850 890 917 708 746 394 584 113 966 159 978 804 123 686 691 616 489 975 515 820 483 636 17 63 578 901 329 783 884 586 714 377 779 325 864 826 153 750 93 243 99 961 560 461 187 582 35 893 73 108 872 800 718 290 631 870 430 254 638 39 861 831 908 376 416 155 777 353 702 853 393 895 971 910 468 518 813 276 451 653 203 907 915 218 849 188 280 823 792 774 91 342 470 550 469 387 868 220 490 812 257 41 252 919 524 874 191 808 5 660 52 817 460 122 751 909 811 588 809 516 661 247 564 282 30 264 575 455 288 384 665 960 984 1000 716 422 628 880 903 238 74 790 959 78 510 648 559 467 789 624 346 84 671 443 637 995 453 611 348 848 231 438 925 723 364 709 55 833 131 625 729 604 871 816 215 986 319 617 162 608 493 413 230 71 781 51 759 988 634 527 958 419 19 596 782 878 233 414 343 695 937 340 478 761 787 574 855 436 546 92 593 36 796 877 207 529 116 891 437 711 944 201 214 785 563 321 186 778 791 8 733 411 179 130 119 235 615 480 370 178 274 126 281 374 341 554 267 485 762 169 829 667 409 856 532 767 125 244 639 302 279 118 61 929 561 979 420 590 80 48 748 206 772 531 664 841 963 936 45 499 47 721 65 514 208 143 551 719 96 164 519 887 317 156 916 209 103 405 285 705 732 697 200 77 770 973 418 844 803 333 311 824 927 681 105 602 539 882 950 182 832 573 610 599 129 81 553 749 62 795 400 570 556 25 46 522 33 457 72 620 543 57 255 75 589 440 845 13 692 696 655 857 94 567 266 138 814 324 642 3 222 699 827 339 166 951 679 941 592 22 641 630 842 283 403 601 911 309 900 612 304 865 172 477 786 743 147 866 241 921 869 272 763 76 297 670 552 765 512 633 305 540 627 989 86 49 326 766 250 104 181 137 184 43 331 315 914 846 580 171 703 292 482 734 657 289 390 727 1 26 894 977 174 286 646 128 357 693 496 500 20 161 585 678 165 308 683 562 502 810 652 964 277 439 212 881 873 479 647 698 706 421 273 67 724 136 135 839 710 189 541 797 838 632 83 896 112 386 530 406 121 313 391 673 509 536 175 788 361 365 82 730 875 969 754 739 619 69 544 942 517 935 706 828 308 185 954 638 815 863 321 585 422 359 646 691 287 641 509 250 918 670 221 840 805 12 67 803 284 35 626 643 685 971 235 224 703 749 755 10 576 480 752 415 134 432 531 673 662 323 444 567 28 744 926 648 682 661 492 83 927 550 237 923 183 580 976 128 938 5 439 259 70 396 92 793 160 33 416 767 942 451 61 688 476 78 711 149 914 611 640 381 872 365 354 539 950 804 519 569 332 59 458 947 627 337 346 252 945 671 850 844 966 999 912 186 450 786 164 510 463 949 734 823 820 722 430 153 481 148 496 249 471 7 127 644 277 739 147 454 447 559 967 239 469 19 24 53 579 166 212 848 824 361 645 764 951 305 202 143 991 209 210 664 94 867 905 522 788 679 995 303 118 521 612 800 683 42 631 494 421 176 425 962 958 965 409 338 11 525 297 695 159 513 319 135 330 630 564 398 931 257 317 629 220 795 146 63 543 145 114 312 411 344 993 266 856 290 768 681 242 34 261 590 88 461 315 386 980 62 406 977 652 620 743 747 769 300 707 497 335 105 895 536 446 944 130 373 316 919 157 340 80 1 236 57 875 429 65 216 265 674 299 745 676 997 892 604 385 598 251 208 258 371 555 438 957 364 808 382 393 609 484 556 200 152 708 595 622 243 32 412 561 482 881 516 702 922 366 40 636 637 654 291 831 827 719 953 898 910 672 750 890 374 512 498 735 900 129 96 687 515 526 798 851 678 180 529 113 414 474 877 125 765 77 405 90 639 460 86 807 989 986 97 601 849 56 500 830 227 395 508 530 916 541 301 13 15 383 933 617 245 901 342 407 884 275 198 730 43 822 387 720 21 48 563 841 273 628 410 784 505 818 139 9 763 14 852 943 84 457 963 704 8 982 809 693 593 873 727 349 538 785 282 154 144 507 244 817 975 650 729 812 281 665 587 126 746 837 167 969 334 862 533 885 777 684 426 713 329 141 880 190 925 91 449 69 613 994 889 921 314 772 571 853 651 712 310 811 4 403 442 731 715 781 553 632 557 964 816 108 289 348 948 621 459 865 528 320 941 602 575 600 68 293 360 270 206 336 404 453 888 107 625 151 156 18 324 298 100 796 983 119 801 570 142 46 968 791 199 689 846 223 101 171 254 60 47 658 624 960 44 832 380 448 173 272 721 917 565 606 189 701 109 194 741 725 6 839 698 599 440 345 568 996 847 574 501 435 544 102 307 666 524 81 754 399 441 897 72 797 732 226 718 137 286 71 987 714 603 384 893 726 915 566 368 876 306 204 232 392 864 36 813 433 810 591 294 487 341 136 358 285 55 716 760 466 653 635 41 770 479 594 992 618 234 607 445 2 554 802 833 49 456 309 740 523 819 229 331 191 549 974 295 64 517 738 169 532 780 542 161 952 504 184 535 540 724 115 246 278 560 858 16 247 311 690 318 195 462 377 882 709 352 401 279 283 423 737 592 668 253 485 213 120 710 38 389 292 225 924 490 955 742 378 956 99 766 486 935 280 973 188 267 79 514 597 465 879 787 907 187 623 675 660 116 325 313 402 123 932 778 30 116 823 212 556 841 238 95 568 693 61 229 6 514 188 498 455 364 293 900 467 306 473 991 209 440 450 987 756 50 274 443 310 22 673 618 867 367 717 383 539 805 200 494 948 423 553 464 787 901 906 962 555 697 616 171 67 879 285 807 576 932 250 840 874 471 454 290 356 343 736 739 94 925 916 512 537 246 558 259 508 159 10 818 922 527 330 276 63 564 570 704 237 546 182 261 453 2 375 373 992 995 280 794 741 817 143 986 104 715 428 479 17 162 294 69 548 62 213 27 716 509 892 726 227 666 228 727 64 131 799 882 710 15 40 885 408 148 426 207 883 848 714 542 909 959 600 872 511 907 740 663 567 838 363 549 386 231 155 875 758 324 734 326 43 403 687 674 620 354 665 580 960 913 927 641 20 487 368 628 412 283 712 106 661 394 813 88 25 522 68 447 37 692 972 797 413 341 698 638 56 201 619 299 332 245 915 388 837 13 184 420 529 233 19 374 656 348 242 660 415 138 243 897 920 318 535 240 819 136 699 534 605 248 236 525 173 795 414 713 100 292 51 448 103 562 646 1 812 468 877 334 253 391 800 519 52 611 300 239 516 235 223 206 296 849 303 982 382 908 142 790 811 284 563 107 855 257 130 626 291 890 891 275 4 639 988 327 263 779 370 281 476 218 55 132 659 664 181 943 165 852 114 912 856 984 911 954 416 198 345 688 706 945 871 311 733 39 851 205 396 774 589 185 806 282 442 998 189 160 784 671 691 990 967 949 759 163 216 577 594 835 964 725 506 876 780 791 505 378 721 933 175 684 678 145 918 622 312 81 11 372 587 657 112 65 316 110 301 230 254 821 718 850 886 32 621 566 66 210 178 429 690 830 643 144 928 669 344 592 457 749 249 720 41 917 866 307 31 832 433 584 108 256 782 802 478 477 524 565 996 16 804 180 289 105 999 561 407 481 668 585 365 634 809 123 140 53 910 7 650 857 859 126 308 484 329 786 955 266 930 970 44 309 677 486 36 376 606 899 381 551 765 655 775 627 695 369 337 557 483 588 219 966 488 79 90 84 203 895 491 773 128 747 492 904 322 83 187 186 708 194 541 265 393 161 119 636 735 860 603 156 607 816 387 737 651 824 320 113 26 950 762 572 167 49 550 313 608 711 586 517 146 979 493 470 783 743 456 974 97 117 359 427 177 134 278 271 624 399 390 461 392 458 675 225 474 153 862 331 121 685 172 305 409 469 746 983 328 944 694 46 732 465 466 362 78 384 288 115 670 1000 755 903 510 270 421 507 480 48 179 597 934 533 599 389 122 881 33 71 644 446 353 436 302 258 351 57 319 76 92 815 689 581 191 952 315 214 234 753 961 914 202 70 613 545 264 742 921 703 350 29 82 828 751 596 776 729 789 766 287 994 129 583 398 884 445 672 73 976 709 273 723 761 349 222 435 958 676 696 888 929 653 847 87 870 127 968 232 560 771 801 244 74 176 902 431 437 575 582 722 150 28 919 701 137 614 449 591 602 633 764 340 831 760 650 279 695 568 18 742 716 364 600 490 268 553 556 98 223 494 615 636 309 715 701 53 220 60 656 201 150 335 80 916 853 2 648 741 631 874 162 951 375 260 868 824 371 531 833 165 142 649 314 688 125 20 469 510 509 563 346 430 277 865 48 100 672 848 662 491 79 306 687 321 978 308 891 180 988 440 28 303 395 330 437 997 29 432 64 996 607 877 120 516 801 54 77 970 900 230 717 294 117 747 153 216 114 882 582 588 296 586 670 511 664 75 517 811 49 593 637 936 276 6 861 955 293 174 678 399 713 883 722 66 89 661 651 463 228 910 11 177 41 229 876 546 361 338 155 187 507 748 149 843 274 441 779 446 484 771 126 161 768 625 497 304 404 47 693 104 160 676 288 317 122 163 669 166 885 481 917 343 352 640 299 840 56 435 923 118 424 473 698 757 835 754 425 102 702 305 666 250 23 904 915 8 895 183 131 992 909 764 906 419 232 318 452 712 36 542 275 543 176 185 778 529 339 689 359 935 312 27 168 839 746 515 785 202 392 143 758 807 281 398 792 983 733 605 385 373 817 211 136 611 501 459 926 295 292 420 10 898 552 178 614 795 448 797 647 585 450 368 203 567 690 725 958 198 454 409 396 941 668 787 612 340 675 423 548 907 261 95 257 822 499 466 934 829 533 560 134 63 775 545 442 729 421 73 887 905 692 836 262 302 630 251 14 235 128 705 391 453 734 109 789 401 55 51 470 762 300 537 284 626 830 433 342 384 671 19 613 826 24 505 191 875 942 12 557 714 271 93 559 964 148 736 376 266 286 348 618 940 590 403 480 896 116 884 550 954 697 796 724 525 893 685 418 858 966 534 527 112 34 700 827 316 728 297 808 572 206 846 918 532 351 512 804 246 646 461 287 528 301 927 683 706 411 913 226 946 756 354 196 519 547 518 549 921 35 327 195 740 523 673 696 99 417 378 653 957 658 25 147 610 43 682 818 680 239 22 464 33 45 173 194 269 503 264 280 765 84 39 138 791 589 278 88 645 623 175 267 820 498 326 760 17 950 487 85 380 225 96 828 58 993 849 402 444 576 493 156 878 609 879 551 254 890 894 977 106 739 449 864 638 407 213 948 78 488 141 105 458 169 137 410 460 892 911 186 899 486 381 837 566 210 869 914 443 179 596 574 233 730 244 386 44 860 132 107 794 414 382 774 925 575 387 856 555 193 171 842 365 973 790 508 859 813 52 776 146 72 457 219 337 500 854 749 578 577 617 924 123 145 984 579 788 699 752 144 405 394 783 867 181 21 710 4 937 786 632 922 619 240 157 222 539 467 504 943 870 513 987 324 908 439 347 70 581 723 857 674 526 415 644 838 930 798 478 182 475 628 654 629 489 238 989 847 633 514 866 919 974 524 158 622 686 103 708 57 483 810 931 255 356 485 805 912 530 947 241 956 13 374 587 975 963 604 871 851 40 703 800 745 283 727 208 272 704 46 541 164 738 190 732 544 82 772 991 383 90 1 30 982 755 520 282 1000 643 397 74 998 355 427 205 976 639 390 495 477 815 930 585 202 616 527 287 65 568 12 834 977 889 565 915 641 392 379 6 412 187 742 680 350 264 932 580 493 206 647 110 31 920 874 382 22 556 842 656 275 156 610 674 665 802 280 898 147 192 935 536 488 471 334 282 394 950 331 67 316 89 409 942 570 184 164 981 918 795 422 494 534 870 896 191 55 787 477 976 959 340 8 16 391 629 370 686 605 374 369 3 311 104 473 820 772 879 135 138 15 402 880 83 862 714 692 255 718 42 407 992 242 600 845 841 705 314 620 460 441 912 653 703 716 576 973 439 877 593 679 50 727 121 390 226 577 808 737 399 709 670 696 134 857 794 100 914 574 234 418 512 924 723 217 429 855 207 775 462 505 661 684 731 986 289 10 347 129 300 273 588 230 253 115 278 868 963 423 966 472 170 922 623 84 516 754 198 750 865 470 939 82 784 814 371 29 521 890 695 27 186 636 87 664 785 151 726 146 215 592 975 105 457 320 61 831 537 788 633 44 296 681 811 464 956 259 171 437 310 351 18 860 158 17 612 752 330 643 770 449 194 984 745 438 873 711 822 900 292 691 141 274 326 454 602 725 291 766 762 614 37 384 978 43 531 498 267 475 847 693 591 828 832 861 501 154 223 444 467 694 199 45 271 749 654 468 887 62 260 152 355 424 88 308 433 465 894 937 666 872 97 913 608 92 969 430 249 1 564 910 431 463 741 348 489 411 955 700 372 625 982 734 555 567 239 773 853 740 244 994 482 99 816 144 528 886 878 748 28 479 951 532 98 899 677 48 35 200 155 360 821 799 989 553 724 690 953 840 663 435 173 455 761 128 378 781 91 63 970 388 119 921 999 442 265 804 744 552 642 408 160 413 286 130 941 213 23 504 459 209 381 940 502 923 367 240 74 604 148 948 380 783 541 819 962 733 739 149 181 301 833 313 876 333 792 263 907 720 53 909 540 838 235 651 426 232 72 628 400 487 203 231 500 243 542 7 863 122 120 480 658 150 497 96 195 779 54 414 826 307 559 229 68 554 262 702 385 919 383 949 163 354 189 743 682 373 284 19 667 581 520 778 125 157 722 396 807 359 869 689 335 583 944 205 903 631 136 174 558 546 797 389 220 204 615 427 589 997 619 579 550 509 39 687 352 483 730 73 478 315 306 241 183 964 960 818 760 675 672 421 321 817 51 607 14 32 283 678 248 980 309 387 525 736 729 56 566 793 90 159 303 208 514 324 452 214 85 212 397 490 618 611 632 634 673 276 954 533 447 495 398 728 302 94 895 111 925 649 662 11 708 258 652 168 103 929 710 60 598 881 210 24 991 671 368 450 279 644 344 985 499 337 751 357 318 648 41 21 410 281 897 366 143 958 875 356 175 551 683 266 492 445 33 535 261 735 701 848 405 81 13 336 813 776 835 945 849 646 866 790 893 166 26 757 404 293 621 169 996 132 606 113 786 272 905 613 469 931 892 116 609 453 416 443 934 676 560 211 544 926 225 837 885 323 668 758 448 425 247 584 106 657 902 563 446 698 638 185 858 871 377 594 519 79 75 938 507 145 759 66 456 484 972 342 824 285 573 530 375 503 38 569 637 188 5 538 343 843 129 995 952 503 508 299 533 220 531 968 849 318 777 288 983 268 222 957 896 903 58 358 589 824 654 943 591 194 711 15 150 915 519 489 153 176 668 844 713 592 444 825 459 806 534 862 385 435 445 168 998 716 350 100 293 544 772 842 240 232 204 399 470 688 453 45 219 2 584 308 111 782 728 384 831 160 12 401 611 54 967 91 183 528 926 908 99 29 559 148 706 751 107 108 373 159 920 102 185 264 180 786 681 585 809 922 882 570 757 894 823 875 10 542 260 5 313 157 687 383 676 340 133 283 834 212 568 324 994 394 81 481 702 778 601 303 521 988 454 917 906 473 365 146 229 784 448 191 202 729 17 536 630 576 518 703 315 529 56 281 3 330 177 865 650 647 752 67 819 290 304 19 352 593 328 989 605 755 627 74 410 113 561 506 276 396 808 881 827 38 549 869 578 949 271 712 32 464 510 46 493 119 649 937 996 455 484 700 239 758 571 525 553 367 839 430 658 893 615 572 498 789 677 122 421 857 249 343 736 23 312 981 635 474 387 372 911 604 626 535 251 662 156 636 607 440 132 612 20 581 438 562 828 522 843 131 743 69 433 392 238 780 360 606 409 65 344 532 471 846 306 610 206 603 266 415 797 731 643 840 971 309 889 704 443 284 558 803 289 637 50 332 734 243 580 379 583 697 962 235 92 854 753 951 424 449 679 805 442 492 395 236 380 98 287 201 739 265 314 272 137 557 936 970 748 245 167 678 446 467 504 900 348 727 638 419 479 664 725 639 873 85 514 354 524 105 773 948 624 406 795 888 807 27 196 35 472 305 690 815 228 24 7 763 999 342 885 33 371 87 792 377 125 462 517 804 608 321 660 145 907 574 338 370 829 331 182 55 641 291 335 147 619 977 378 28 6 164 790 495 195 972 450 588 333 170 886 115 884 764 162 720 689 225 787 852 189 847 295 488 297 298 930 136 221 954 599 329 622 404 422 231 855 511 78 161 802 483 68 217 22 899 810 294 552 723 783 680 351 416 958 657 486 192 667 211 929 693 761 60 975 337 500 735 796 339 36 791 165 369 625 620 269 116 560 282 652 452 434 883 811 246 423 934 368 623 932 51 645 663 993 437 543 323 310 8 487 788 694 173 130 263 961 695 871 671 174 781 699 845 709 252 456 836 213 516 40 120 114 707 575 140 480 277 858 904 691 278 964 527 835 198 439 436 614 302 675 169 771 629 80 515 598 124 902 44 275 579 965 602 476 859 910 631 82 953 642 237 939 149 820 355 577 363 361 52 104 257 18 838 530 914 375 710 427 267 43 223 976 969 200 749 75 927 587 143 63 860 95 203 640 280 924 366 550 70 721 485 34 719 208 135 356 261 215 775 670 512 918 90 218 53 955 963 740 941 547 253 674 426 685 497 463 669 766 388 393 931 665 144 905 179 4 59 822 158 397 595 851 799 832 247 171 684 509 141 357 947 701 181 868 175 42 187 928 224 921 501 768 457 600 382 821 974 197 64 110 364 898 319 86 193 944 541 106 376 84 79 112 548 466 425 258 72 760 798 609 901 879 933 863 621 718 745 250 101 887 919 633 565 256 322 959 391 62 482 992 759 230 990 138 96 26 490 491 672 942 813 1000 746 762 93 327 417 496 431 856 997 362 647 906 546 494 257 851 917 181 29 605 289 599 897 10 263 491 603 227 360 747 244 247 822 597 193 149 510 98 905 919 135 726 496 374 428 39 81 619 825 661 666 551 958 960 299 198 185 754 926 639 290 302 861 826 852 572 674 172 433 173 902 878 301 968 45 466 281 721 145 581 352 394 880 561 530 589 376 178 4 696 557 945 722 467 282 350 351 469 276 406 102 445 641 911 5 186 675 930 116 573 849 798 646 786 736 115 939 713 71 485 480 975 54 407 940 737 453 113 534 264 532 892 384 363 606 305 525 450 901 883 228 789 251 800 95 492 32 915 964 111 69 43 309 481 916 692 1 547 426 364 55 80 716 449 550 898 19 685 793 686 981 617 995 74 340 379 438 345 978 874 358 249 235 948 679 971 24 110 86 766 278 923 790 318 176 197 869 458 815 454 628 146 695 490 320 977 809 194 925 688 648 682 636 271 781 147 903 27 349 833 783 321 953 601 61 992 839 63 148 888 236 382 319 615 217 555 383 836 965 823 470 787 346 108 472 811 554 848 714 195 67 612 519 886 484 904 625 21 270 91 894 218 265 448 970 189 577 431 287 942 248 20 750 163 327 513 777 78 306 137 863 808 72 221 785 508 535 414 966 835 3 997 183 37 543 542 745 49 417 827 53 125 889 774 758 365 226 348 564 949 538 446 119 616 668 206 720 70 356 157 520 818 834 804 989 582 36 933 199 259 385 401 205 166 821 820 973 506 85 748 191 757 418 882 645 177 213 806 961 791 96 701 586 161 361 393 884 618 665 2 255 224 372 735 517 755 297 955 788 887 378 842 482 441 703 741 622 732 423 756 727 565 652 526 952 434 48 209 219 983 719 651 594 64 311 258 471 239 870 850 501 907 156 764 649 447 325 509 580 900 731 560 988 440 9 838 868 296 515 593 175 631 15 784 583 435 704 709 424 830 587 33 576 182 558 998 392 475 653 627 338 332 844 425 180 152 216 929 354 956 375 34 294 391 201 367 855 366 765 476 987 359 548 411 802 402 41 370 495 729 841 117 324 165 671 256 776 139 89 208 994 93 529 160 452 486 899 734 763 437 914 314 310 512 801 876 127 398 280 222 858 133 274 865 497 22 8 104 840 465 285 947 951 626 540 124 967 272 523 744 355 866 444 229 545 341 158 908 68 724 420 698 291 715 912 399 871 859 223 979 267 527 456 921 556 957 913 706 1000 153 803 203 13 138 333 531 775 188 261 342 416 190 343 286 604 171 30 66 664 330 373 522 167 710 846 210 103 237 602 442 99 725 856 316 699 403 404 40 246 252 88 141 250 410 504 895 875 315 771 275 598 143 807 570 518 298 797 711 380 689 780 427 702 295 215 243 516 632 659 816 544 828 412 596 368 432 389 767 854 759 75 357 461 493 927 805 707 549 985 65 489 317 578 613 230 151 881 245 974 369 920 232 638 832 240 585 991 857 611 179 885 511 73 990 891 728 762 419 107 56 336 782 969 700 890 460 31 212 772 162 413 79 142 28 400 242 377 817 478 100 796 308 514 26 488 950 993 690 233 455 541 164 559 387 439 477 266 813 670 751 941 746 505 50 38 537 705 300 980 231 655 353 200 322 202 269 657 328 334 404 87 386 666 24 191 222 95 124 25 709 248 340 169 399 761 921 574 44 643 853 202 678 309 3 129 768 468 642 354 68 917 153 918 105 203 83 23 253 75 114 434 492 368 338 435 333 979 845 603 625 381 49 362 177 176 998 79 890 560 392 494 415 876 86 830 283 247 256 311 195 692 646 213 954 932 652 303 909 259 269 214 376 349 128 73 324 58 366 531 626 604 514 488 39 595 534 955 811 816 163 182 747 930 331 877 970 861 13 106 146 274 602 351 150 536 138 712 119 67 314 33 810 179 798 252 668 280 416 151 192 158 438 212 806 724 721 379 838 509 517 449 243 548 727 476 45 568 361 348 224 503 479 742 352 723 94 584 343 882 831 675 26 620 690 614 295 40 37 463 697 431 901 667 894 204 282 637 453 286 211 699 74 776 710 862 944 32 532 814 409 540 469 402 868 278 293 218 276 459 824 227 357 706 480 50 521 885 976 635 59 466 997 335 190 131 502 664 318 157 790 916 470 530 896 943 85 592 533 249 911 863 971 90 961 6 834 380 808 813 52 238 826 904 170 988 947 728 696 807 899 198 55 774 363 942 313 369 234 245 316 608 869 933 142 552 689 865 484 767 168 275 989 760 89 802 401 571 285 263 225 461 429 299 403 913 670 92 525 183 686 654 46 487 472 685 661 296 991 538 822 97 850 793 460 48 29 996 103 365 147 990 859 794 966 507 350 102 561 755 597 693 241 172 367 239 951 823 72 101 43 136 181 408 720 543 273 315 96 880 683 735 189 410 848 694 475 634 789 529 573 306 908 610 874 27 70 127 846 481 729 563 332 867 621 301 570 240 714 644 406 783 264 631 649 641 374 113 795 797 849 428 372 554 547 751 121 61 906 650 526 21 566 702 207 576 223 489 527 959 290 57 412 166 175 117 137 612 704 957 582 265 925 539 130 329 277 556 199 725 112 974 84 110 98 164 217 493 881 837 590 232 16 952 389 390 905 171 209 457 512 10 398 262 870 978 20 123 765 812 927 936 53 929 711 422 36 579 339 452 879 852 669 443 322 772 762 358 983 611 326 418 615 268 919 144 601 165 736 550 62 325 1 152 196 364 148 681 51 618 809 107 496 287 445 598 467 875 446 833 520 205 581 439 732 458 587 995 674 684 456 962 341 606 347 216 454 519 953 672 510 377 231 250 977 22 803 770 184 777 501 378 139 444 251 145 935 215 174 553 773 115 964 162 310 208 17 744 506 69 948 450 638 651 513 395 104 42 883 260 289 922 15 60 116 132 871 698 34 630 640 233 237 462 391 426 745 778 920 860 866 986 902 855 161 155 518 980 483 557 632 851 844 968 900 270 281 375 569 304 708 294 839 308 546 425 775 126 478 495 407 473 671 771 715 236 388 593 7 353 873 752 804 491 633 703 645 655 359 154 764 397 737 734 960 56 639 360 342 18 623 886 940 836 907 864 178 688 985 302 758 515 713 312 135 77 805 629 739 600 658 832 987 847 981 292 330 857 258 827 436 891 541 616 257 35 12 766 327 490 423 746 695 910 840 499 829 605 504 820 321 815 482 471 254 583 779 788 726 889 28 193 586 609 825 180 555 963 424 750 791 108 589 149 385 63 902 654 825 997 215 924 440 105 208 322 877 644 791 153 734 574 558 435 375 156 459 888 150 726 201 776 608 253 926 122 790 256 61 858 146 514 376 259 562 607 205 101 331 659 134 699 241 520 155 167 684 679 29 818 678 592 930 627 898 479 135 577 920 693 333 966 945 708 782 121 820 391 848 972 262 698 525 532 188 439 967 433 653 4 789 185 618 467 713 546 579 840 316 694 309 325 401 133 499 716 798 569 495 547 553 560 301 507 389 52 861 313 593 518 663 230 250 854 80 705 942 242 819 22 79 390 839 223 779 736 310 647 928 859 405 284 501 130 295 220 784 983 410 658 849 832 118 387 882 48 755 238 702 655 899 181 696 69 745 219 952 870 82 851 59 662 7 336 379 981 187 516 717 650 348 748 876 803 545 836 652 263 251 510 623 189 388 357 676 754 460 995 186 543 275 267 855 649 366 154 598 968 307 664 289 53 470 796 474 677 264 601 424 718 808 123 144 91 912 973 76 451 982 337 37 350 988 257 887 143 548 246 965 915 371 67 234 419 152 830 935 959 173 392 833 910 339 1 656 141 283 377 355 486 349 417 41 775 889 531 897 785 434 744 25 921 457 542 896 20 475 756 50 711 229 660 799 138 869 980 13 947 334 762 351 1000 86 634 73 239 838 102 358 206 487 95 873 686 950 576 895 519 489 770 672 345 742 809 166 271 529 788 268 178 353 923 84 294 93 448 471 619 338 273 28 39 119 721 169 522 193 237 554 631 19 675 822 974 628 458 226 21 727 594 916 865 751 812 110 46 175 409 373 300 738 129 412 946 318 735 753 964 879 216 991 291 200 780 38 764 636 639 602 142 228 276 323 992 517 488 249 821 132 564 570 919 939 999 767 394 632 480 949 425 305 539 886 955 588 905 131 70 290 403 15 354 381 953 422 327 224 386 285 657 749 438 640 42 695 629 472 759 108 436 609 265 960 884 550 894 740 813 761 51 792 361 893 202 212 432 559 503 306 814 970 72 747 922 961 864 826 113 637 969 97 597 860 957 670 360 862 362 856 993 722 866 907 414 599 104 978 183 136 420 297 874 890 269 793 441 985 293 96 279 816 298 535 90 971 731 287 98 746 616 81 302 630 115 927 222 680 364 648 413 730 701 682 500 666 932 140 766 948 456 163 426 57 266 875 340 270 724 43 811 998 236 512 843 164 523 595 225 707 469 743 359 106 427 463 552 274 321 368 213 513 54 540 444 515 557 430 829 492 335 651 214 75 763 794 3 5 638 800 573 781 617 347 603 159 841 733 162 528 24 254 642 478 624 68 87 330 538 170 837 933 689 527 903 996 2 447 881 36 795 772 911 137 35 408 398 900 429 909 709 210 566 697 62 58 55 493 411 209 180 700 943 817 128 346 288 584 415 233 442 669 328 737 40 89 466 88 568 66 34 380 567 491 461 197 272 207 195 227 482 342 596 99 801 396 369 26 671 196 304 423 240 941 292 863 723 485 715 94 158 575 589 184 823 172 450 940 524 661 243 606 668 218 317 883 526 47 555 786 370 116 199 191 551 168 917 483 11 691 126 605 481 667 56 77 777 498 827 828 807 17 773 393 582 885 211 975 732 537 725 234 11 748 172 248 424 294 415 286 71 689 568 453 319 969 67 643 728 714 213 339 438 110 97 646 485 770 475 394 47 851 135 565 447 583 148 416 14 806 284 655 146 591 887 477 903 141 634 492 677 557 741 688 50 906 525 943 153 704 569 312 236 952 118 958 500 228 232 746 293 239 353 775 10 314 403 277 308 370 694 6 303 58 965 854 522 753 268 645 637 305 505 988 899 390 975 82 791 678 441 622 365 918 668 465 781 706 107 175 210 872 659 510 206 373 498 727 544 483 955 326 579 321 585 92 178 924 351 616 476 592 787 446 990 738 358 80 471 345 385 630 803 408 766 951 580 546 588 825 117 401 937 653 263 225 679 379 849 157 391 621 502 507 230 874 942 496 320 987 896 147 241 946 919 124 494 216 215 676 59 436 482 4 840 318 902 564 83 380 820 26 605 868 978 29 105 185 359 299 174 834 623 455 797 186 221 954 543 88 279 953 935 8 20 633 280 205 246 989 43 513 399 749 573 532 886 640 152 405 911 602 930 412 1 56 323 45 514 481 240 501 657 852 18 166 559 235 364 624 516 608 85 925 611 862 758 189 856 376 550 817 598 642 788 317 251 410 950 967 690 600 986 132 997 742 220 140 792 802 833 693 425 717 491 13 378 111 801 541 70 486 161 845 311 962 64 211 406 956 247 127 106 72 79 275 75 889 882 108 433 120 487 682 982 298 980 732 54 735 663 393 590 154 520 922 957 145 888 944 184 909 724 39 171 456 971 285 137 354 890 895 112 701 348 795 256 28 499 928 710 324 960 662 24 52 169 201 113 335 472 395 418 534 581 521 244 908 968 155 838 680 402 891 190 913 651 867 760 497 752 276 295 78 503 168 884 938 306 620 128 387 383 369 757 762 606 866 893 182 422 203 2 362 440 860 109 524 771 526 613 493 341 144 870 375 512 325 139 843 576 582 340 548 973 347 46 837 635 629 116 649 188 907 737 723 696 880 999 577 331 474 920 644 23 366 25 342 847 883 490 450 122 711 300 197 995 915 959 759 170 813 104 538 138 227 328 224 667 730 338 949 927 397 900 859 698 963 344 685 363 539 790 183 343 709 398 53 811 923 658 444 443 761 165 812 572 313 848 242 237 350 765 917 278 238 638 881 207 74 96 392 683 202 782 861 536 179 729 264 400 799 947 562 537 411 897 94 377 628 527 98 136 809 19 914 836 208 200 873 368 270 9 779 360 708 5 877 290 428 692 429 654 51 69 448 204 281 173 156 553 650 432 459 892 721 566 133 315 857 984 639 121 103 786 876 193 142 261 262 687 523 945 554 810 647 593 805 815 449 84 196 469 515 734 468 12 114 830 839 437 778 574 774 545 603 686 751 86 807 977 972 7 1000 607 780 426 869 252 823 470 458 462 934 258 457 530 755 68 531 509 652 129 570 627 827 733 309 933 976 932 212 87 773 265 697 371 32 91 266 249 442 233 187 356 48 604 66 181 863 764 675 519 99 533 529 910 125 191 819 35 479 382 832 601 831 451 939 282 936 793 30 65 274 287 143 700 974 33 964 641 322 445 850 571 466 551 517 478 796 302 656 195 609 864 713 625 535 767 940 283 800 250 81 461 374 427 958 411 480 259 512 54 429 881 332 208 718 854 560 898 475 998 587 832 232 623 264 875 916 586 715 275 112 115 362 979 283 758 469 438 445 483 318 815 584 435 56 891 844 921 784 468 38 346 224 608 265 925 940 168 22 15 40 414 748 202 924 775 225 889 442 455 177 719 729 862 276 687 287 216 267 272 154 778 268 428 8 166 704 599 571 888 289 400 581 666 553 506 756 496 291 431 530 193 6 266 877 976 433 878 358 406 711 271 540 885 21 181 307 490 432 425 896 72 277 415 965 19 863 317 343 954 761 60 868 135 121 652 654 686 975 639 507 373 370 541 261 151 897 959 838 215 39 240 564 110 707 793 535 447 741 821 234 939 642 786 709 922 314 610 742 336 101 284 693 273 884 64 298 906 635 999 653 631 809 552 813 229 203 961 993 538 964 482 694 938 721 492 561 808 514 901 304 263 525 611 630 430 300 104 376 18 127 802 495 866 827 772 529 282 372 315 491 246 341 424 238 952 396 797 926 874 826 676 185 286 100 312 583 573 769 950 86 788 957 77 664 590 673 713 733 316 466 398 766 575 405 669 980 857 157 841 392 333 269 566 521 419 533 504 978 636 299 628 894 536 477 852 736 899 50 47 105 562 172 464 923 348 324 407 919 551 798 814 53 528 779 148 397 618 290 790 702 602 453 960 696 659 84 221 966 502 941 454 106 947 831 548 942 545 278 5 902 262 886 252 537 934 549 227 363 230 751 237 357 458 871 367 735 378 698 767 740 699 42 829 517 519 460 65 301 128 355 579 493 281 913 597 524 153 451 500 143 296 532 745 144 873 807 102 325 409 634 484 800 279 969 184 752 440 905 87 228 872 750 486 657 13 688 904 258 319 930 892 637 288 895 323 85 982 119 567 220 375 974 444 129 217 176 722 510 984 900 985 33 607 795 544 12 543 214 29 557 714 840 550 837 914 956 377 219 388 539 92 212 850 270 505 936 828 520 99 436 413 356 109 62 822 147 723 803 633 615 485 14 643 621 125 32 568 459 918 839 601 465 598 134 351 474 190 855 35 860 684 662 734 371 188 849 16 777 820 244 470 249 870 61 577 782 501 835 593 149 242 783 488 725 321 17 165 511 390 879 990 309 692 450 91 404 667 192 619 770 138 421 531 46 472 379 946 383 380 973 949 191 339 9 81 680 473 52 173 66 368 920 349 280 644 776 7 130 209 678 51 285 744 408 755 11 605 31 118 311 554 365 716 487 23 255 994 88 171 675 140 402 334 36 882 845 331 132 764 34 638 759 558 818 574 206 791 391 867 253 522 44 903 150 726 876 739 613 337 401 738 996 123 569 856 462 116 811 559 201 55 705 70 773 162 986 516 394 293 457 292 93 69 80 326 627 997 893 385 679 103 3 600 117 97 141 448 236 403 710 668 145 197 737 640 126 194 915 563 624 350 932 658 765 989 907 747 204 785 386 199 951 796 71 967 720 846 774 763 28 306 632 650 137 257 320 780 393 717 670 245 113 4 911 683 439 347 476 661 251 68 730 207 527 167 746 995 303 503 223 928 547 471 359 420 426 968 96 481 198 604 910 345 294 805 375 622 218 822 455 489 257 705 363 408 969 980 122 323 911 265 146 825 955 594 585 150 132 784 567 658 189 965 773 704 295 527 241 788 821 83 170 197 430 179 932 973 915 332 322 407 358 456 438 263 5 70 286 785 545 853 670 405 212 43 485 497 229 480 68 970 258 171 637 294 240 760 971 49 948 85 447 513 573 301 887 409 271 720 584 694 858 342 192 1000 940 944 657 60 834 554 272 183 688 253 868 252 689 415 690 505 540 439 653 95 311 27 124 2 315 926 351 537 906 528 824 514 734 792 36 598 716 182 625 676 320 656 127 30 316 243 177 691 202 191 32 952 769 737 894 571 526 217 413 466 452 388 460 693 370 912 260 336 635 922 600 884 304 549 668 145 562 634 200 678 454 266 346 764 951 398 800 335 581 696 310 761 963 665 289 493 807 198 930 997 302 424 230 615 979 345 80 396 215 561 366 474 238 801 648 993 603 776 525 879 714 647 329 885 48 896 929 21 533 703 583 473 151 428 86 631 20 421 921 135 66 706 128 501 830 713 559 741 608 719 611 22 730 661 880 925 524 863 137 279 275 976 902 557 491 387 12 465 809 563 907 666 823 361 227 193 453 745 100 629 99 15 395 847 878 613 290 467 798 778 983 148 220 38 154 441 808 102 477 251 79 91 875 472 23 917 327 966 37 373 194 998 806 126 939 601 590 481 873 112 165 614 406 672 328 898 876 535 246 640 864 843 400 487 733 140 3 14 1 767 101 319 845 746 443 867 136 382 728 338 754 722 17 324 401 308 908 850 356 721 168 996 267 731 350 642 208 224 607 89 331 522 649 856 468 262 173 377 423 144 273 44 114 707 508 195 498 667 434 343 923 862 895 365 87 779 344 757 886 376 451 326 794 206 349 650 199 606 209 659 712 671 509 42 134 994 221 947 744 838 268 71 284 364 105 763 81 673 551 972 967 512 446 641 891 120 111 543 610 152 274 897 47 402 103 6 325 589 816 374 630 789 953 749 107 958 293 185 518 986 175 639 131 669 380 883 233 432 582 28 679 841 725 874 797 555 854 207 941 242 579 989 595 541 813 172 900 88 367 793 765 855 517 748 747 727 899 500 645 781 63 90 204 700 616 479 476 865 826 820 45 386 740 846 61 440 46 593 214 643 372 506 448 560 26 244 685 379 620 31 619 815 507 280 901 369 334 959 121 992 758 117 110 553 572 13 359 681 547 75 321 352 213 167 654 184 463 881 814 729 24 305 153 633 69 919 775 726 596 766 394 347 577 565 962 523 872 50 592 298 216 341 818 186 313 389 492 762 516 393 652 777 546 877 417 538 188 362 710 916 360 77 299 457 164 987 484 674 429 743 339 303 832 752 504 663 717 532 844 205 155 927 318 196 851 368 464 178 259 623 723 530 412 520 680 104 486 552 702 256 536 282 419 39 371 724 139 309 829 53 226 283 580 62 317 52 495 56 521 125 975 751 278 287 403 11 143 234 786 755 842 462 391 130 399 187 247 416 435 425 914 7 390 357 470 74 787 515 699 931 909 599 916 82 340 147 715 650 379 253 36 494 893 121 413 814 706 830 30 598 106 950 53 532 382 548 913 504 185 465 454 62 966 542 610 642 519 476 756 836 369 751 347 192 729 284 50 260 422 581 357 669 209 967 199 833 448 849 332 696 726 547 162 834 361 393 906 856 745 197 37 567 26 811 441 54 292 343 225 24 439 982 18 653 534 171 435 229 250 392 444 288 839 32 6 275 605 689 193 810 798 510 200 269 85 404 847 136 711 58 410 394 842 181 862 245 695 191 876 859 222 492 47 617 578 414 984 166 990 385 496 248 563 416 434 509 681 310 974 560 588 286 19 999 289 707 549 522 499 351 463 898 218 78 923 152 949 789 595 597 94 372 196 896 409 105 738 660 929 2 758 150 948 792 131 991 636 241 955 403 674 298 366 544 584 670 813 861 271 243 88 566 922 712 819 869 182 265 472 936 586 569 739 348 965 579 823 843 503 820 864 749 164 483 603 290 172 562 622 824 272 479 224 98 875 662 928 425 405 851 467 865 647 301 769 651 316 81 84 223 52 20 626 516 694 460 490 431 895 43 750 375 15 645 138 589 221 831 408 428 884 33 705 194 710 747 217 45 97 722 261 280 371 770 935 818 184 932 466 838 358 649 786 17 764 554 79 995 782 606 312 108 755 978 635 124 359 552 27 988 415 507 46 420 445 805 195 608 482 90 95 381 187 879 665 447 9 411 398 945 491 270 924 120 365 399 91 498 708 717 809 407 461 624 328 784 535 202 958 970 318 457 630 997 267 939 505 450 787 817 657 803 28 205 868 201 520 788 83 317 678 59 48 373 80 446 773 64 954 417 655 468 899 313 412 985 345 480 304 151 841 300 565 338 13 495 475 264 51 526 979 303 220 561 952 778 251 627 306 912 342 473 349 540 763 667 872 140 44 804 154 776 314 573 323 752 583 215 977 139 34 309 235 934 3 315 65 992 873 73 593 666 430 771 295 877 564 832 852 228 111 214 14 135 631 132 325 210 443 677 523 377 591 748 599 616 779 173 11 156 981 244 574 894 311 319 246 477 887 165 795 702 759 921 968 623 673 828 545 781 903 568 1 625 424 757 602 400 436 16 536 829 827 537 871 234 478 733 112 180 268 926 305 12 133 799 531 704 639 163 664 740 989 67 364 242 186 546 149 368 701 238 592 576 582 765 176 858 308 846 469 987 198 983 93 961 35 464 860 118 686 113 528 293 374 698 462 709 1000 277 840 596 352 128 426 728 796 882 754 107 800 857 585 60 889 902 87 114 442 518 167 4 232 914 344 614 960 155 720 329 658 273 429 874 521 23 900 227 502 367 216 207 282 951 973 853 883 938 432 354 646 190 42 551 607 145 632 746 905 320 10 908 675 104 252 767 730 189 239 772 56 659 609 558 353 421 692 688 541 570 125 693 737 866 618 612 230 744 844 283 68 615 470 604 418 700 170 719 451 427 897 331 993 962 500 956 376 774 777 867 530 21 497 188 226 211 219 384 294 613 66 455 240 969 643 943 102 907 7 533 406 753 735 724 812 55 75 870 397 101 440 634 556 628 127 725 559 456 940 158 49 874 234 600 499 663 829 132 782 171 469 356 403 329 589 116 48 468 56 294 141 74 932 665 493 507 219 931 618 914 335 464 756 91 824 569 46 180 443 707 729 712 636 455 821 640 968 154 736 7 220 733 717 511 560 692 129 635 937 962 957 448 199 352 863 272 667 433 94 72 512 355 419 954 49 854 857 804 261 87 263 702 30 67 461 514 896 357 524 445 363 547 337 523 853 139 724 245 59 247 759 209 877 807 719 682 647 9 639 831 326 304 438 935 886 852 418 676 934 716 784 206 280 885 379 118 669 430 238 771 687 725 622 633 192 390 793 40 345 624 266 777 138 315 60 685 4 225 792 178 502 508 196 780 146 400 945 695 567 681 496 974 190 562 127 265 334 675 944 602 194 216 170 739 549 626 632 423 301 951 848 720 16 210 813 75 213 867 977 911 587 814 744 147 791 182 519 385 823 316 786 372 851 923 341 221 808 982 297 3 322 601 296 998 113 698 133 999 956 835 453 752 392 229 223 704 193 253 860 451 421 834 42 621 619 783 723 251 894 264 484 558 289 156 173 890 701 535 426 691 641 671 249 577 412 327 90 642 311 22 706 674 805 579 990 789 449 417 115 513 45 604 134 561 222 85 774 581 597 466 826 500 240 128 202 490 391 84 953 530 726 88 615 889 902 1000 607 131 518 710 106 288 798 629 749 159 269 781 921 349 960 812 963 550 750 161 233 34 501 187 425 227 591 312 994 10 966 406 389 673 73 98 243 989 235 900 479 763 198 924 413 120 538 444 239 775 477 330 148 436 556 709 107 122 765 699 799 224 232 916 268 654 435 705 57 320 651 144 901 92 384 690 758 922 845 259 754 242 398 866 52 195 109 741 287 625 142 23 15 776 795 913 988 471 818 505 973 928 846 346 753 123 55 903 191 839 907 697 778 21 200 668 711 218 472 816 383 215 817 95 588 537 590 613 402 688 582 152 61 299 65 314 29 24 638 201 703 936 649 578 942 559 833 584 516 286 662 429 670 388 374 480 842 871 498 175 772 302 262 952 958 614 540 241 483 594 531 884 838 35 309 179 742 387 76 2 276 18 336 609 358 149 28 964 257 164 541 277 458 948 708 522 943 17 887 103 545 996 323 41 714 381 351 767 246 572 151 785 6 367 214 611 659 862 478 488 145 354 167 386 623 324 836 548 169 14 761 608 104 100 396 32 801 39 769 735 827 652 768 166 779 873 506 917 790 292 405 927 441 434 361 125 495 163 648 350 713 270 904 1 794 274 217 111 371 881 972 696 362 114 475 340 997 734 300 738 486 976 473 832 610 762 476 79 630 188 978 281 333 634 353 332 494 157 81 678 360 409 108 986 348 657 930 382 440 439 528 908 525 186 230 343 565 751 51 184 527 606 971 427 290 803 844 843 211 899 378 399 155 939 573 101 700 124 172 961 897 992 380 764 919 689 457 529 748 570 882 802 404 664 628 136 766 424 858 617 456 204 414 815 267 416 503 627 905 295 819 536 331 539 672 236 731 800 680 460 552 407 732 37 644 62 585 574 126 985 19 373 347 575 910 599 743 306 975 474 811 117 938 517 36 86 109 514 305 246 877 114 835 336 128 293 872 977 430 628 821 434 470 59 776 1 984 195 889 695 412 440 459 581 269 116 516 454 793 62 667 481 332 942 491 60 240 49 815 657 709 438 795 796 4 517 227 267 388 296 279 913 759 528 729 614 186 72 753 897 618 630 322 474 287 306 596 53 591 507 131 857 638 933 508 944 583 27 10 626 921 801 533 800 624 435 472 69 688 692 527 274 216 863 734 634 924 661 466 45 326 831 235 571 551 844 217 344 419 830 490 356 261 212 883 506 275 120 341 736 892 839 915 891 723 290 25 988 380 19 848 918 141 521 579 536 255 278 91 718 951 794 179 747 153 101 756 390 76 251 308 817 935 607 548 486 194 564 144 584 990 100 715 148 777 403 676 219 784 644 266 400 50 994 991 684 829 956 132 518 369 449 317 48 98 201 23 110 224 368 337 436 896 204 762 74 852 258 320 641 927 475 572 899 985 65 646 685 414 111 16 192 639 437 563 316 484 693 837 538 912 920 9 834 327 592 143 183 806 868 363 155 705 769 166 12 714 728 415 853 137 775 950 873 124 749 938 1000 698 654 5 487 803 557 885 105 331 492 181 413 239 603 175 41 165 509 237 228 845 926 954 502 431 617 247 503 859 939 840 282 328 558 455 152 987 311 92 791 620 289 541 616 569 197 169 567 546 730 879 691 666 813 797 190 496 751 394 742 588 11 420 953 460 822 34 199 971 778 725 811 820 706 589 149 917 462 52 321 315 99 307 231 936 779 983 996 271 741 276 906 510 989 385 721 268 83 745 523 134 958 256 58 937 173 818 559 411 252 89 686 452 313 526 242 253 422 854 604 446 882 6 867 429 229 145 393 405 395 601 260 284 898 963 301 162 32 647 97 323 61 42 957 529 773 272 129 439 679 232 833 281 673 979 70 270 636 587 342 51 555 387 142 273 680 760 17 396 292 485 501 245 598 969 250 37 401 534 234 309 265 138 755 392 286 106 862 345 605 675 881 532 374 206 750 203 880 8 874 418 922 513 727 752 856 586 211 770 277 208 300 689 303 613 465 763 20 520 549 660 476 970 13 590 664 447 633 707 397 458 333 360 531 808 585 488 406 180 836 172 925 888 220 54 782 627 339 574 136 861 214 347 233 283 285 704 810 193 670 550 952 847 184 871 903 125 156 739 611 554 119 378 832 117 366 71 595 39 130 364 365 399 682 126 373 900 249 580 213 244 423 408 738 409 764 561 318 161 708 807 463 453 85 973 690 56 348 629 44 87 767 433 522 824 980 122 31 740 55 946 218 191 798 537 68 539 404 600 207 379 46 671 75 515 976 998 786 761 858 236 222 84 632 809 473 299 992 826 63 493 712 578 570 43 713 842 468 663 965 291 997 923 295 357 737 151 662 524 157 962 919 645 118 82 389 382 187 665 511 960 870 495 376 351 640 864 805 402 744 304 428 545 66 168 701 355 710 625 123 259 57 656 651 681 448 386 890 346 498 780 535 480 623 716 257 426 354 367 910 264 489 479 29 828 21 772 325 372 978 442 410 202 893 932 358 302 80 649 598 576 497 171 4 223 615 995 827 588 895 33 687 393 282 537 970 624 165 806 747 392 517 541 482 307 406 75 14 521 420 708 513 133 55 739 642 328 903 161 299 496 109 500 310 920 918 551 912 664 662 60 796 795 160 676 78 512 367 486 251 836 814 665 821 196 898 144 369 49 491 372 348 459 195 944 731 583 143 789 954 90 545 21 149 180 913 846 870 779 749 741 138 884 280 213 142 260 205 993 275 722 966 89 407 433 887 340 643 540 956 725 672 580 253 603 337 313 649 888 581 953 933 849 834 127 101 823 498 559 178 515 235 878 822 668 681 509 847 728 767 395 620 292 866 172 761 458 960 818 639 784 43 26 718 478 792 723 464 224 1 17 200 316 351 690 909 924 140 236 840 629 288 112 317 314 153 721 941 47 982 438 659 958 605 606 269 475 184 221 102 290 604 733 783 125 408 16 673 504 816 969 897 227 268 244 996 376 520 572 77 518 362 20 571 118 321 848 457 113 218 900 386 208 399 678 968 356 258 815 567 698 536 621 31 683 322 637 622 965 544 294 476 854 71 660 917 810 985 778 422 754 297 686 925 170 157 176 584 69 370 794 765 371 593 832 830 181 986 656 569 6 74 875 788 187 104 744 318 852 63 39 42 130 625 820 542 335 342 563 919 480 894 415 935 155 204 447 389 76 474 449 8 661 242 336 505 802 573 41 705 148 28 648 93 998 955 19 30 793 699 635 758 68 249 347 530 833 713 763 975 702 905 162 304 916 168 229 281 684 274 596 139 257 851 421 67 771 312 619 786 403 562 602 837 534 566 440 531 548 927 363 338 327 425 287 259 285 358 86 121 315 694 145 951 451 353 886 926 264 945 402 560 81 922 506 319 97 424 557 239 750 623 495 183 382 7 863 366 365 308 494 240 709 780 419 938 416 98 201 443 936 632 431 943 874 106 775 808 152 61 185 245 561 843 212 374 742 582 103 828 355 654 300 450 128 91 627 703 467 116 762 119 473 439 652 990 441 524 526 701 173 270 254 756 58 892 957 5 587 487 890 271 989 442 29 243 141 203 250 773 66 214 881 729 82 971 80 237 896 261 470 868 267 483 207 326 301 811 228 877 37 594 410 860 381 711 462 465 186 57 346 976 175 928 842 862 734 210 471 291 726 331 740 781 826 984 248 772 437 107 735 339 198 618 276 397 387 469 400 302 855 409 295 490 265 824 850 126 298 211 891 696 876 519 679 568 429 233 940 123 484 608 539 110 448 34 532 959 906 12 88 85 413 293 405 510 809 390 554 430 309 907 952 22 611 964 52 156 375 873 706 801 787 595 552 114 404 266 932 700 657 961 479 306 538 255 150 697 154 666 263 216 885 825 553 380 974 53 477 861 423 658 414 272 609 942 631 732 1000 882 577 871 774 730 51 330 636 737 357 947 934 481 782 225 45 800 511 777 215 671 597 791 543 92 466 610 35 193 817 286 589 188 124 388 283 179 493 997 182 575 831 246 981 746 680 803 377 167 889 565 398 527 354 717 368 352 586 716 64 921 857 962 838 15 751 590 108 555 689 11 769 923 174 70 418 96 24 271 719 28 633 272 647 541 962 912 175 348 203 383 258 74 723 58 746 793 437 951 367 631 600 765 908 291 441 964 848 501 9 760 495 691 827 953 822 379 742 257 381 960 446 861 204 872 697 239 473 57 121 741 402 59 238 380 687 693 533 234 728 548 235 430 685 646 292 125 95 581 553 768 7 853 559 371 104 158 207 481 432 701 857 4 816 805 148 569 677 475 733 11 869 458 420 904 688 310 995 444 15 411 191 415 732 657 873 736 689 890 145 287 965 819 2 386 413 814 809 935 210 326 294 163 744 821 782 588 932 60 164 914 1000 667 546 786 295 500 143 823 773 86 558 161 826 625 752 815 561 727 330 243 618 368 220 604 228 854 802 922 141 229 705 961 328 659 662 215 664 915 891 973 967 363 502 608 679 788 570 621 349 173 275 518 714 300 614 147 263 504 364 353 419 303 16 828 839 227 188 480 92 739 678 555 91 506 226 624 268 270 636 628 761 401 706 607 356 968 46 279 133 120 37 817 576 722 334 387 992 360 675 830 834 416 673 924 530 639 225 405 708 875 90 137 731 859 218 579 886 524 375 249 928 505 990 344 219 241 684 994 976 262 277 302 199 876 455 136 917 557 256 988 376 942 315 674 421 514 304 784 603 983 596 483 102 509 692 897 489 877 696 170 171 55 109 867 254 274 282 329 858 534 396 412 496 463 250 724 322 469 838 25 29 671 630 14 160 835 735 75 1 286 186 517 778 531 406 969 683 690 435 8 718 336 67 208 297 244 525 881 373 117 468 866 948 327 792 813 100 176 5 27 316 758 551 766 477 592 864 840 190 471 754 794 940 892 745 818 902 231 536 362 494 957 168 730 698 638 575 77 40 66 611 707 538 985 725 903 598 515 601 156 285 797 542 106 916 260 337 887 488 837 800 390 50 325 795 653 824 433 993 982 122 663 34 105 159 883 62 898 508 645 845 434 613 64 81 911 540 762 796 35 855 523 833 472 512 803 851 640 296 305 251 224 860 865 987 83 522 149 511 22 907 777 578 585 478 88 554 142 493 182 240 47 129 407 642 324 564 704 264 963 462 172 347 695 820 552 307 112 790 442 39 503 763 318 919 844 385 395 726 597 759 780 87 594 567 439 299 829 177 996 700 377 485 443 920 445 151 464 71 936 267 591 52 320 566 756 656 154 332 361 539 775 317 68 399 211 980 266 99 394 53 78 660 333 770 45 306 355 479 408 589 989 111 738 654 426 230 832 769 180 10 925 715 32 609 879 265 977 425 340 771 398 417 984 868 152 313 717 888 357 460 619 749 889 423 798 384 465 937 563 194 894 804 582 602 836 498 950 789 309 85 757 906 712 155 649 19 110 497 913 144 586 747 627 856 543 370 650 682 510 740 710 599 955 89 73 482 909 486 289 764 126 841 281 918 810 312 72 198 568 205 720 986 921 590 454 131 476 140 997 127 135 850 615 923 703 280 929 449 418 21 259 880 751 424 713 863 661 895 612 438 222 970 527 278 63 474 544 343 321 954 167 181 580 269 467 114 709 807 648 200 574 422 577 456 236 232 283 545 641 700 583 417 758 115 169 922 468 827 347 392 274 307 200 120 298 60 557 387 368 750 605 24 122 428 581 542 285 10 365 957 301 259 396 796 65 488 294 81 955 951 662 505 377 904 999 977 282 661 193 109 903 77 881 938 877 482 228 623 627 255 400 510 244 405 431 550 19 528 224 860 279 300 678 872 924 653 964 30 892 148 267 394 389 705 66 926 923 611 826 626 287 609 787 669 639 832 87 376 941 213 102 562 489 603 692 55 815 782 341 385 133 601 357 998 355 146 615 173 990 721 326 375 727 414 407 330 889 874 835 900 354 921 930 217 152 629 4 156 246 729 316 18 739 697 852 649 197 988 980 31 719 231 47 986 527 641 436 229 333 336 360 944 559 395 130 278 345 495 248 319 435 521 777 206 498 493 648 313 673 425 819 894 299 247 878 422 359 795 993 129 751 953 652 706 501 220 52 679 720 123 935 631 226 424 398 75 275 694 756 353 401 749 455 657 732 352 773 56 315 536 954 513 618 142 427 742 483 737 515 504 70 1 855 195 948 325 339 212 329 150 792 141 775 335 897 966 76 687 167 380 772 798 817 695 846 191 453 406 830 684 225 412 243 126 216 738 188 725 598 479 551 351 529 446 96 408 837 741 593 907 472 549 208 286 952 264 759 426 984 448 295 64 434 579 477 567 223 518 974 149 318 105 273 202 755 44 858 199 476 302 460 834 958 573 849 963 240 809 651 972 181 364 997 85 250 469 989 147 363 806 450 25 886 937 884 703 269 680 153 929 458 702 991 262 541 564 578 270 563 379 13 459 283 524 399 456 263 645 234 271 227 861 507 656 975 630 348 500 647 899 585 848 82 681 297 978 429 634 418 918 50 710 677 831 876 712 814 346 644 68 995 99 239 803 62 23 180 548 172 774 323 321 604 397 709 807 635 628 920 636 303 875 607 338 733 215 462 113 415 919 566 911 582 281 595 42 261 666 660 906 642 194 689 97 486 465 88 748 769 59 370 383 674 366 210 309 728 463 931 670 474 994 791 590 736 178 444 864 134 499 38 778 757 538 580 979 174 766 818 869 731 789 522 509 744 891 304 925 67 185 485 411 205 637 29 718 866 144 576 928 613 159 138 337 575 707 617 781 565 490 491 358 362 393 251 783 386 762 780 119 525 885 423 535 155 933 305 175 116 496 711 902 895 616 704 494 101 845 554 754 168 913 260 514 72 163 996 547 853 553 432 445 447 970 61 135 473 985 292 43 276 35 312 596 54 49 793 254 956 967 40 161 523 236 592 201 132 973 976 356 98 539 238 137 331 753 722 288 693 531 198 484 820 327 311 108 555 372 416 708 22 868 402 162 34 625 873 851 437 512 808 682 89 136 382 41 349 570 696 139 947 915 745 664 91 57 752 157 556 369 26 467 78 526 143 983 813 487 901 842 946 969 245 14 854 503 602 882 84 340 940 204 452 571 192 433 314 95 277 665 441 927 388 233 343 48 5 870 214 7 760 51 257 622 699 850 284 517 131 614 655 404 816 258 332 158 118 103 481 367 186 987 811 114 568 256 640 121 190 83 182 950 779 912 740 328 249 693 549 522 514 683 917 618 663 887 559 129 128 164 11 209 602 847 141 532 302 988 110 932 644 955 695 389 893 855 8 28 905 94 724 144 162 248 542 409 587 295 902 910 475 492 496 716 171 309 404 261 440 203 433 939 822 117 206 811 555 737 207 131 779 629 136 489 999 256 350 611 546 361 886 71 627 689 949 660 12 500 410 805 115 927 41 813 301 330 879 795 762 407 673 732 326 767 402 622 936 984 991 238 800 843 923 621 897 944 871 856 62 690 379 250 824 890 901 593 396 635 200 803 895 368 393 454 685 73 426 384 214 252 188 675 706 219 919 446 592 1000 243 511 852 772 25 247 615 54 348 254 470 355 759 655 921 37 951 702 46 284 556 420 934 415 448 728 526 320 672 465 900 922 845 9 783 670 38 864 85 429 873 458 367 246 177 853 628 954 241 245 648 630 447 79 815 849 342 183 567 656 918 948 285 444 61 868 223 282 53 836 730 786 468 399 66 95 461 608 189 150 677 237 403 267 1 976 735 101 634 90 707 669 77 807 925 388 835 305 228 449 194 544 854 966 443 793 763 55 686 431 70 291 888 278 527 481 775 181 517 858 483 638 994 508 58 372 233 930 33 112 344 422 499 708 151 937 687 990 286 789 590 619 106 20 722 417 362 741 576 548 681 50 889 325 157 199 221 334 719 155 364 65 969 798 40 596 588 502 310 56 915 159 794 378 279 231 931 575 691 236 878 509 731 229 642 946 45 142 482 392 907 959 401 349 316 754 290 894 339 29 360 178 262 826 756 552 442 76 124 314 341 161 277 543 950 817 524 701 981 118 92 995 564 641 239 47 987 823 692 914 319 211 197 80 770 63 421 353 536 659 298 385 573 928 717 506 998 173 412 935 294 42 597 913 75 962 696 374 804 185 833 787 896 560 16 982 668 251 358 848 657 491 806 370 145 411 240 769 4 625 166 26 400 624 674 993 405 234 586 269 986 244 972 637 583 210 989 838 636 541 274 633 495 801 30 365 605 970 594 450 138 797 386 899 518 997 352 306 434 570 356 397 563 609 170 941 24 135 516 486 479 99 165 283 154 179 792 680 819 992 952 738 288 382 292 851 752 850 488 912 3 198 924 831 911 455 561 14 467 765 929 729 39 678 965 651 5 614 867 829 376 600 662 108 652 427 119 413 235 109 768 280 398 746 711 870 777 213 21 453 472 531 44 111 48 322 698 718 598 653 160 816 671 519 649 375 275 169 510 303 884 953 313 980 840 744 782 705 464 903 216 666 485 613 498 230 122 473 416 133 408 504 168 125 694 328 343 796 703 810 926 841 143 64 476 451 190 19 347 758 846 296 814 323 114 700 942 23 938 487 329 346 120 908 354 98 146 60 232 512 875 764 643 191 830 116 381 224 757 631 132 123 307 363 300 419 88 667 273 202 471 184 882 97 869 430 484 478 377 438 297 452 432 299 272 985 196 857 582 742 74 205 650 226 338 281 529 43 654 260 477 107 91 287 577 147 579 656 206 306 735 595 761 833 38 323 18 29 606 875 188 335 54 340 387 884 901 502 577 957 251 302 523 21 940 248 845 740 113 165 886 764 381 449 382 954 250 622 120 960 412 992 110 72 918 91 409 798 436 265 383 463 301 280 245 935 758 716 202 256 74 163 403 81 379 658 608 867 861 447 887 836 576 339 912 519 629 360 130 311 152 631 813 670 289 25 178 844 407 728 462 562 211 863 661 107 66 862 742 27 998 704 490 154 549 508 925 750 52 175 312 668 641 33 693 610 678 645 600 56 19 601 944 261 995 367 492 872 936 494 525 953 780 871 196 291 67 773 826 529 77 982 550 787 104 15 850 327 441 212 627 636 675 126 89 286 375 876 139 768 195 439 498 228 714 478 698 277 201 763 420 546 257 9 956 619 747 241 273 878 10 904 452 233 602 221 660 983 527 106 354 370 274 520 726 869 157 832 696 673 434 946 197 20 458 348 8 294 457 378 975 900 22 685 293 64 646 874 672 288 355 937 537 517 838 117 167 637 807 192 680 857 514 808 621 674 485 945 625 640 138 484 970 62 827 890 781 654 752 840 896 260 624 597 3 755 554 821 467 239 254 394 108 158 859 973 12 283 888 53 96 609 818 438 628 216 708 933 145 739 111 153 986 917 512 754 824 164 644 255 662 263 479 894 792 938 342 23 398 6 617 210 114 222 225 141 252 429 934 703 950 643 316 853 712 396 50 516 910 373 717 667 811 561 271 591 121 236 444 776 98 663 540 707 79 385 448 556 634 911 269 762 972 819 445 147 593 987 545 156 148 686 816 226 575 94 889 34 908 246 93 99 85 797 57 451 377 738 413 682 573 235 325 160 474 952 568 877 262 729 428 483 465 172 184 825 453 971 174 955 469 895 400 526 352 430 689 794 748 166 916 353 951 786 76 496 476 967 101 203 344 528 843 767 84 454 759 437 802 58 984 751 404 24 328 214 417 334 920 132 891 115 942 706 899 805 44 253 566 958 906 468 242 994 930 249 424 102 338 999 734 831 369 421 639 422 592 343 772 604 231 614 305 732 7 405 1 187 433 666 647 746 563 39 11 560 181 558 893 615 713 193 915 981 907 612 856 218 579 118 292 401 459 969 116 411 284 626 694 839 264 702 416 835 88 234 688 552 61 471 939 237 565 329 723 905 864 179 757 883 586 722 963 410 966 542 785 731 440 45 318 83 585 801 482 43 105 623 718 687 898 26 32 789 677 791 95 788 733 406 258 215 941 475 59 35 989 472 557 365 349 943 415 711 300 921 737 205 177 671 321 282 655 466 700 567 580 504 543 588 55 681 652 128 173 295 317 582 171 522 530 770 709 450 455 136 783 649 633 491 841 143 42 90 590 587 842 993 979 427 310 632 70 927 309 499 664 425 914 603 635 879 290 974 419 347 159 913 691 14 341 865 885 199 186 134 190 37 551 736 362 533 721 596 185 837 331 363 605 795 892 59 757 426 61 873 652 48 995 149 500 432 336 318 826 290 816 181 551 768 87 693 62 60 689 698 105 114 917 461 777 460 269 636 715 78 346 452 512 505 684 576 202 217 437 227 565 720 930 687 774 455 251 99 98 320 248 906 736 54 903 66 909 650 16 34 311 571 891 675 766 261 112 316 880 354 702 925 263 30 130 606 807 50 331 760 148 678 26 330 116 366 643 258 10 210 4 454 753 944 960 539 425 338 746 375 958 182 467 358 38 348 517 325 729 838 860 541 85 485 692 247 221 767 506 608 850 501 400 234 7 815 556 397 883 57 714 927 351 370 171 308 146 573 36 323 355 991 502 350 305 298 192 779 978 28 673 385 145 882 383 157 785 799 294 570 979 296 599 802 814 453 876 921 190 595 609 604 474 482 388 14 497 717 343 129 955 996 303 229 297 664 504 357 770 622 898 677 414 466 851 402 967 519 136 195 498 252 568 58 225 683 445 176 874 749 953 314 543 938 797 295 841 74 641 983 782 862 531 676 71 45 382 772 945 935 820 794 283 29 723 418 451 490 857 379 113 514 480 914 701 810 526 88 612 384 709 793 184 65 456 827 625 68 904 444 121 825 792 223 781 998 431 843 980 516 310 655 783 328 419 798 536 390 73 254 420 817 594 518 6 544 926 180 867 197 836 626 624 957 578 408 188 481 204 313 756 892 372 276 175 404 242 988 954 158 761 738 645 969 889 487 669 658 255 49 293 96 476 533 593 281 775 403 899 212 312 919 166 660 871 246 853 848 102 162 272 733 22 391 697 123 910 590 35 333 416 771 93 3 104 890 611 324 380 959 618 824 734 589 634 378 990 31 100 244 681 371 961 24 134 620 711 395 750 878 79 964 680 535 90 292 407 199 12 265 694 82 286 813 905 981 648 616 861 499 727 51 135 654 237 708 262 928 523 823 509 908 965 886 859 284 902 495 657 724 424 219 172 835 567 238 473 319 885 153 621 791 427 508 211 108 623 109 471 542 982 117 972 647 628 821 856 607 547 952 879 364 922 887 167 422 790 84 610 747 139 46 742 191 759 805 528 233 751 912 15 438 934 33 730 198 67 231 639 131 659 682 830 273 398 377 101 704 638 510 811 943 515 260 837 915 776 483 150 253 69 888 86 546 557 406 429 133 550 710 132 228 287 949 356 942 633 586 435 884 695 987 893 971 598 534 997 143 663 75 511 503 89 256 387 804 722 344 877 832 368 156 140 580 25 282 808 956 712 394 97 537 844 674 264 124 707 389 842 868 154 897 215 339 911 127 488 973 865 758 472 795 970 869 193 671 42 574 72 786 831 334 147 39 806 839 302 13 591 716 423 549 291 329 361 846 392 417 833 257 327 277 363 924 268 362 929 913 478 976 992 381 249 923 206 103 661 279 396 788 360 993 341 564 579 907 582 440 315 222 345 780 434 170 470 653 540 118 525 203 524 940 583 27 744 275 818 152 450 335 994 110 614 584 138 94 18 469 274 679 317 896 666 966 120 177 840 239 399 941 259 413 665 513 55 762 163 235 207 946 421 933 189 618 674 46 907 290 548 93 96 70 843 24 699 623 458 466 503 648 680 823 112 57 366 207 149 560 956 483 140 765 13 261 589 686 670 627 539 755 556 930 585 976 946 713 575 751 526 375 120 935 628 428 295 79 243 857 299 383 763 568 270 616 583 306 741 45 160 508 737 544 538 279 43 316 277 257 192 692 252 384 546 782 323 471 128 540 435 565 595 75 488 764 633 642 196 376 788 785 337 614 250 806 697 762 803 778 169 848 173 831 186 335 577 926 443 948 995 708 942 734 224 287 668 83 845 580 545 81 714 827 343 555 146 804 18 640 495 379 145 363 890 744 238 854 78 8 646 798 988 411 735 738 749 547 297 216 773 608 235 167 970 621 760 84 457 673 877 715 944 897 422 864 801 359 482 959 726 420 197 206 506 883 67 998 415 35 683 501 685 397 398 405 30 509 178 852 476 992 191 103 23 688 527 553 747 300 218 258 822 182 739 893 377 37 671 127 558 899 570 799 22 559 766 177 717 736 449 904 28 678 972 695 529 709 663 725 460 740 756 987 126 721 634 262 969 534 380 118 77 453 591 109 456 917 171 389 632 303 194 910 431 76 693 48 190 39 665 92 42 925 467 62 947 55 142 681 5 88 927 513 370 641 157 955 403 772 582 474 981 807 239 154 842 836 318 878 849 727 463 703 440 373 188 221 2 498 52 895 901 442 161 416 933 731 505 446 390 597 462 993 368 810 891 372 876 898 184 607 975 265 153 147 915 396 519 958 567 148 475 421 454 310 352 131 920 913 27 465 701 334 767 820 68 408 888 967 752 183 850 50 105 881 481 596 722 58 251 139 106 520 858 931 605 651 584 3 521 789 896 889 795 479 156 288 369 259 603 905 33 748 980 705 56 136 69 938 829 59 863 19 533 644 964 594 289 478 601 652 74 903 784 246 515 588 473 229 902 719 412 635 941 687 706 522 211 783 532 856 445 409 780 657 694 759 507 331 667 164 932 357 676 814 433 174 953 429 34 198 304 835 330 356 624 884 234 360 636 499 936 977 329 434 839 834 666 718 124 298 95 541 940 900 228 658 866 841 452 542 579 172 754 846 774 226 880 11 792 711 781 609 358 777 753 325 787 914 187 563 493 945 984 750 867 47 97 301 962 684 315 312 253 937 333 569 865 108 353 700 54 557 427 790 968 771 199 934 276 320 924 561 873 63 908 193 361 859 472 961 381 745 991 951 237 38 531 625 851 349 365 950 26 15 660 886 496 698 1 64 322 821 180 562 590 796 965 909 768 244 776 489 162 165 500 664 268 111 617 870 619 80 387 227 132 354 407 135 394 269 272 256 71 860 949 223 141 639 130 572 470 566 176 410 921 275 144 551 200 282 321 344 203 217 99 107 954 516 210 704 293 828 448 830 502 98 630 511 219 638 808 485 887 800 689 622 871 241 401 313 999 122 404 324 53 72 285 340 263 943 110 143 51 385 911 100 855 392 138 195 230 317 675 274 702 811 66 436 32 770 918 307 815 437 679 592 345 419 952 447 600 254 10 278 802 273 158 728 388 742 179 659 813 599 413 549 497 1000 90 682 114 655 367 480 629 716 973 809 283 578 355 680 408 673 828 339 918 216 573 892 474 950 109 540 335 82 553 682 156 8 874 712 70 381 750 164 77 903 105 331 875 225 870 270 800 825 183 340 696 940 804 826 762 468 121 923 797 185 167 701 972 639 406 844 504 807 521 72 530 211 286 833 670 76 69 313 284 65 153 962 371 93 180 914 970 758 736 630 582 360 878 977 984 264 643 648 401 671 930 22 562 415 215 32 294 995 472 55 651 559 788 539 89 550 649 348 128 823 281 221 316 632 312 103 761 924 20 674 926 552 564 366 446 277 158 140 689 487 439 951 435 246 908 805 434 684 947 243 464 321 247 187 124 728 119 389 457 378 202 996 859 998 175 482 864 18 896 410 911 509 676 597 654 957 147 436 139 872 646 588 965 913 233 578 831 963 886 479 700 310 265 16 686 318 344 818 672 336 106 95 586 15 554 978 901 173 496 92 835 217 74 784 980 775 503 172 47 771 165 46 895 111 724 512 927 384 248 806 640 612 663 78 968 250 227 28 943 24 116 704 462 302 638 478 792 626 832 73 657 49 744 196 709 459 132 572 137 846 681 659 443 808 799 627 966 39 36 952 645 51 783 222 944 161 6 897 518 777 402 431 296 529 213 329 102 494 189 37 88 782 297 142 255 209 988 756 613 850 182 437 535 900 776 606 427 491 475 510 358 113 365 148 485 228 276 827 811 214 469 661 608 619 291 356 31 703 839 548 159 461 176 905 621 241 240 563 603 208 557 662 785 454 861 600 152 942 391 380 933 690 502 653 242 853 887 655 821 327 769 323 432 691 416 899 395 555 574 740 837 707 592 594 856 411 747 932 770 154 508 720 367 117 669 882 841 753 743 94 793 59 83 289 711 786 542 813 935 309 702 568 283 181 452 560 790 369 80 424 110 390 151 319 591 351 398 451 937 667 641 754 168 898 127 359 525 492 317 809 278 188 7 505 718 616 751 971 85 912 484 473 429 611 928 3 731 515 190 481 532 732 767 934 752 467 949 426 404 260 721 324 665 201 307 386 204 66 791 514 11 149 334 577 155 75 262 9 500 499 368 376 749 125 992 235 134 781 290 126 212 268 280 64 455 677 631 81 146 206 21 259 549 136 589 292 904 580 428 420 579 5 842 973 13 392 584 501 57 363 801 40 533 393 815 599 634 894 528 498 150 695 34 332 883 52 493 725 733 357 688 547 61 916 538 320 635 257 104 480 43 727 234 693 71 748 778 417 145 847 723 708 907 571 160 633 615 511 453 87 679 311 773 583 486 698 642 628 795 735 477 810 456 99 595 834 683 135 637 249 598 570 959 618 890 999 169 30 585 101 862 625 876 322 100 610 919 822 162 531 27 86 403 10 729 285 174 816 601 524 118 382 656 1 244 566 840 170 885 879 349 304 342 941 545 275 422 714 458 2 229 256 471 745 60 210 315 497 902 975 780 192 300 239 261 803 224 884 936 98 622 893 658 910 298 871 197 90 129 463 238 488 989 425 205 516 418 23 220 652 440 407 413 79 991 108 737 168 370 856 597 482 652 63 185 490 337 741 944 79 950 266 459 488 862 835 409 927 257 850 589 500 290 218 483 699 915 606 403 354 708 626 561 404 786 262 962 208 327 740 352 334 492 10 441 436 476 666 250 371 358 920 38 918 188 82 189 571 329 49 360 480 917 945 251 277 874 349 367 105 616 406 90 773 906 986 996 719 479 672 533 110 543 232 592 636 291 164 433 385 434 412 979 829 704 71 579 96 853 621 627 924 668 362 827 928 691 913 750 286 446 855 738 736 87 726 339 173 103 59 92 785 591 270 319 752 594 764 316 895 524 537 751 685 32 994 463 501 558 52 973 563 313 391 885 932 157 793 330 252 902 132 857 402 85 309 631 241 553 394 94 235 845 83 226 557 15 336 714 859 683 31 824 989 534 860 739 787 1000 204 603 239 2 267 725 613 622 880 545 997 210 477 183 955 166 682 657 908 58 749 122 544 816 911 445 151 328 46 169 47 289 378 953 70 510 797 19 451 701 9 305 273 581 69 11 216 413 98 253 744 61 45 774 478 395 34 197 991 628 838 717 514 263 733 236 421 414 904 789 803 891 516 144 692 322 348 283 822 633 312 805 684 588 658 842 351 303 26 706 247 747 389 301 187 612 878 644 91 705 919 174 586 335 710 471 74 721 527 520 703 630 820 136 57 130 673 117 831 198 355 729 843 983 186 161 363 977 86 858 278 77 715 866 654 700 317 240 886 119 221 55 271 368 761 29 202 948 883 578 967 23 249 380 830 272 163 892 802 225 147 281 607 753 806 259 832 840 127 444 678 428 646 120 865 325 22 36 81 104 242 560 269 748 237 809 332 844 577 575 100 39 323 854 398 304 956 693 260 957 937 819 175 456 246 388 513 54 274 109 217 574 41 614 839 813 872 905 882 718 679 474 475 681 965 942 790 694 76 696 881 118 8 539 980 970 298 788 306 868 784 191 536 598 201 800 213 342 933 901 420 667 16 4 1 13 350 465 506 279 396 634 702 347 432 978 499 268 745 307 690 377 610 486 438 873 993 651 810 975 156 238 792 766 985 302 507 582 568 114 400 137 734 466 655 73 448 897 716 116 115 770 408 841 129 207 576 146 723 399 585 992 643 899 735 473 80 952 593 460 565 411 140 635 884 640 619 254 503 511 248 464 299 410 14 998 496 102 338 333 455 660 812 782 294 128 954 609 440 462 964 282 461 724 417 833 131 711 556 171 801 258 6 318 215 518 353 424 429 923 930 481 664 811 505 170 808 139 852 583 599 124 572 493 5 155 755 393 24 757 190 230 870 25 730 515 206 941 896 958 485 50 293 650 763 548 971 531 159 984 344 256 671 639 863 64 642 604 517 529 162 804 321 990 728 550 935 968 401 551 292 540 645 697 300 383 778 912 569 165 976 295 530 999 542 449 826 947 415 887 584 211 297 123 181 381 345 200 512 376 611 134 365 995 33 580 742 794 686 145 374 296 179 369 900 780 311 42 661 495 472 149 65 759 821 84 775 418 209 909 379 966 310 670 422 629 135 384 489 382 662 875 331 695 180 925 78 427 562 836 158 340 888 160 504 521 931 722 125 423 535 969 849 972 587 815 688 454 407 447 550 857 792 391 610 986 460 286 297 393 884 865 608 126 906 401 631 176 666 672 516 578 316 581 101 611 260 76 688 299 143 599 704 394 27 528 911 158 432 738 958 820 729 523 335 635 977 345 641 515 211 988 734 400 885 271 154 993 291 242 990 589 502 554 768 125 338 510 487 835 184 616 685 434 914 837 459 741 315 535 836 482 852 420 349 270 302 411 952 150 630 966 894 812 664 167 108 764 259 353 740 37 245 563 355 999 522 172 823 19 402 866 981 668 648 716 185 331 552 111 863 258 145 859 684 312 31 131 566 875 736 501 730 251 702 782 972 705 485 404 921 474 735 189 585 368 268 871 464 542 549 387 175 815 517 543 236 724 342 182 437 996 21 25 457 263 935 337 133 134 285 55 817 763 322 938 750 440 231 277 68 813 467 540 163 120 762 955 743 42 804 274 14 17 557 656 73 816 4 206 708 243 147 828 456 141 546 214 366 288 881 157 144 576 256 273 650 985 9 180 951 279 1 597 428 127 582 699 444 580 890 561 370 742 23 605 72 222 937 311 819 506 876 66 757 455 389 579 235 625 800 69 249 128 75 423 710 395 417 904 973 728 239 198 48 195 869 674 570 860 414 429 654 419 979 399 442 379 50 436 676 677 948 164 717 505 602 186 228 3 77 838 794 374 178 893 213 78 304 822 781 572 868 774 929 18 303 110 793 565 305 340 91 569 300 220 760 452 539 70 971 586 237 129 493 375 203 491 886 416 888 161 426 798 16 725 152 424 317 609 618 844 905 166 276 181 802 598 983 779 604 336 918 155 521 468 940 956 193 614 773 731 739 682 559 514 99 772 555 814 306 675 843 350 805 356 230 646 352 333 949 707 359 484 295 105 667 649 323 723 769 853 188 217 5 465 745 574 486 959 615 64 791 390 518 310 489 255 380 832 864 93 718 658 642 275 498 711 593 240 403 834 907 86 241 995 920 65 645 541 662 720 224 932 477 139 989 854 873 991 744 596 284 168 612 788 872 115 984 727 191 686 930 89 942 746 879 372 780 954 53 690 362 177 451 512 897 453 620 903 560 974 693 384 462 526 371 623 194 10 936 562 324 588 591 803 334 601 909 947 364 941 272 976 262 104 248 135 179 653 748 140 558 22 130 982 891 34 647 386 221 700 332 638 910 382 841 278 657 721 49 917 944 957 225 247 20 931 159 946 627 831 660 12 146 29 287 639 810 703 183 719 121 30 246 74 867 445 809 573 544 283 346 687 114 103 136 663 289 215 60 701 492 415 171 934 41 98 165 449 527 659 109 57 628 325 358 63 850 438 496 36 953 883 504 52 443 912 421 95 902 613 847 845 458 969 413 530 369 771 694 568 826 117 58 381 170 327 38 252 583 987 808 965 856 892 174 469 577 264 475 59 441 915 422 43 644 8 673 503 594 603 880 786 587 112 253 119 33 494 405 81 61 153 712 759 679 280 151 269 766 683 418 320 470 895 807 643 113 978 446 373 71 54 776 208 789 877 80 806 765 116 943 697 238 102 56 799 655 490 216 499 207 118 689 97 84 478 410 454 219 761 777 218 199 162 142 632 137 538 785 575 927 715 507 913 435 665 107 321 35 709 450 6 82 28 367 472 313 301 160 633 212 502 736 530 166 485 722 406 182 258 969 311 945 317 20 146 627 23 37 134 490 901 289 698 130 493 156 413 602 949 787 435 339 284 862 913 232 630 125 83 388 251 373 588 532 849 647 912 861 651 171 686 365 800 138 838 831 556 100 697 771 670 840 591 4 552 189 427 745 597 797 554 181 601 366 230 39 968 960 56 379 654 429 269 43 452 457 408 624 763 888 720 612 291 855 168 915 594 611 902 497 772 147 678 799 531 149 128 928 574 132 210 887 859 223 425 464 13 394 926 829 283 260 805 372 376 785 925 449 285 812 723 681 120 933 690 858 619 421 46 727 576 645 564 495 551 758 816 335 323 247 529 67 617 662 126 784 504 78 713 808 308 499 527 737 412 266 632 828 361 11 19 782 589 256 1 336 384 340 312 26 63 877 74 58 438 755 172 423 562 708 709 848 919 17 70 419 700 250 395 702 590 3 667 484 127 314 751 952 870 87 966 265 958 321 496 44 21 318 221 460 517 28 164 539 264 586 962 607 534 817 643 36 279 186 450 433 746 104 158 48 447 857 271 669 344 175 482 386 214 923 707 623 107 407 584 715 665 471 203 62 347 893 961 136 252 243 565 176 478 145 821 353 238 31 642 553 871 342 951 307 299 620 200 24 278 559 140 907 226 920 767 88 348 754 680 218 475 895 52 953 979 42 585 441 626 105 694 598 657 267 711 513 377 696 648 994 580 47 687 2 121 241 712 731 752 352 795 721 561 382 984 190 152 762 674 684 809 65 332 32 7 652 115 59 622 615 12 577 903 363 224 194 882 571 234 334 367 621 199 732 305 866 506 177 965 240 508 879 710 300 381 80 205 296 489 649 533 268 650 596 685 193 524 41 69 422 109 90 187 834 472 369 483 625 197 538 676 468 644 749 253 97 811 973 293 338 655 354 940 814 810 618 170 992 51 892 220 270 982 73 798 330 567 769 930 748 701 883 905 909 563 900 600 936 535 112 415 467 316 889 760 446 557 235 885 110 899 822 836 364 640 864 507 743 986 358 738 927 572 803 453 878 477 646 255 22 851 675 445 628 476 133 558 661 486 487 295 917 431 610 963 124 884 89 770 560 404 514 389 380 420 780 916 777 246 459 319 842 117 608 356 25 355 904 750 824 921 634 592 802 461 740 549 726 995 455 935 29 503 239 229 910 400 99 202 867 774 201 957 275 188 896 545 183 403 837 401 245 996 718 914 581 604 804 27 329 357 689 86 108 593 807 237 396 315 733 512 398 876 806 242 207 298 443 309 658 473 898 458 793 881 479 897 609 639 520 989 813 980 501 841 306 30 173 869 937 614 819 815 500 988 154 981 511 195 249 444 137 6 462 660 178 16 948 103 753 729 725 779 180 217 277 999 440 393 337 518 789 405 184 991 216 541 313 891 303 359 244 81 540 272 825 346 691 847 679 739 699 852 410 595 142 761 122 198 555 57 886 225 102 50 153 924 426 82 320 326 430 385 474 276 582 939 208 1000 505 35 693 853 890 946 637 383 273 801 856 845 792 664 575 236 233 310 111 954 281 324 448 392 922 543 692 343 944 288 894 48 323 11 393 416 798 202 212 399 741 766 646 885 37 535 910 359 942 36 430 357 40 181 980 315 27 35 895 409 958 278 624 436 653 606 372 903 384 645 318 949 454 74 750 665 725 163 14 239 892 183 242 251 160 619 137 744 205 666 825 673 870 61 379 815 802 927 326 13 965 790 962 850 23 726 132 517 651 147 382 293 361 209 732 59 389 510 483 7 551 400 692 876 406 686 982 742 779 997 793 853 257 273 917 940 939 178 373 232 587 153 34 531 799 55 245 805 325 841 558 197 621 87 472 518 601 862 438 745 452 978 386 47 525 668 836 143 808 299 8 169 772 818 453 461 780 287 584 17 224 123 541 614 168 447 996 662 301 905 948 470 536 507 907 492 458 146 383 222 385 723 540 57 152 116 650 528 553 91 41 497 363 32 944 649 171 114 991 207 112 141 43 113 967 109 638 89 783 880 709 198 992 860 511 603 968 252 548 919 233 797 230 757 63 816 864 154 642 556 415 652 331 164 165 977 441 12 297 749 443 196 467 313 687 863 187 644 396 719 721 513 420 684 378 495 647 362 660 392 648 972 148 450 200 1000 837 685 933 542 546 339 576 778 298 969 271 727 696 937 284 503 144 582 768 166 703 102 377 994 959 795 294 976 957 590 491 861 52 765 423 600 405 330 823 512 281 201 75 16 640 256 670 410 279 835 371 712 729 691 300 527 321 173 421 713 592 455 344 622 913 524 340 855 240 180 311 856 921 628 270 62 21 194 29 374 811 90 237 577 833 179 661 156 216 559 407 243 104 767 24 663 706 77 839 520 506 840 842 989 338 599 2 630 199 172 924 70 290 85 419 68 560 133 873 343 591 444 286 683 827 578 562 221 828 711 844 97 817 135 538 431 669 155 282 145 526 310 264 317 10 682 322 413 231 740 426 390 635 984 848 747 250 877 149 710 266 478 496 350 346 586 1 67 637 803 920 956 902 756 597 926 566 739 490 998 612 893 724 93 367 44 786 337 229 883 246 777 65 78 763 439 743 335 129 98 990 533 875 228 579 305 639 354 570 932 654 610 908 812 715 283 737 608 955 26 697 370 832 227 702 838 925 618 676 263 534 912 100 364 550 127 884 368 960 632 414 268 938 890 213 574 118 950 28 312 502 701 267 964 473 514 366 119 445 588 81 529 73 320 889 593 30 830 781 360 234 821 951 51 157 176 217 211 735 448 549 219 888 124 575 616 336 18 634 720 261 931 930 678 801 462 58 866 53 86 76 705 568 699 269 573 667 946 471 255 92 656 50 963 936 425 151 397 846 253 539 751 792 693 953 49 891 698 505 103 174 500 755 752 418 435 515 380 259 954 412 111 260 754 716 481 547 935 896 411 865 193 82 306 285 275 31 643 391 988 249 804 351 356 80 434 162 341 554 468 911 508 810 342 655 296 522 20 596 101 191 677 277 867 138 19 999 516 140 824 304 499 981 504 449 881 598 826 555 782 659 404 746 482 572 851 115 99 594 487 906 970 254 993 681 3 327 859 54 177 557 874 192 694 718 469 276 567 847 95 479 83 773 831 708 398 158 428 15 45 523 887 626 33 442 21 411 806 316 951 326 783 470 906 46 645 716 50 952 159 874 270 639 293 249 902 262 93 342 517 822 655 789 29 542 670 828 777 888 284 259 203 841 180 648 975 19 314 462 549 817 977 709 750 518 67 968 430 92 74 923 317 445 787 148 274 782 642 962 926 367 200 857 269 659 440 707 564 135 231 356 219 842 830 194 797 877 730 164 150 483 473 42 867 855 854 425 529 533 773 641 634 861 189 835 329 237 982 224 946 111 539 760 25 725 26 915 837 813 170 8 360 402 298 595 523 257 908 547 622 981 637 516 653 677 790 192 308 918 54 126 950 881 460 591 890 731 393 59 454 871 807 710 788 735 232 204 124 584 928 930 387 913 398 671 502 390 318 540 24 14 287 643 711 416 456 651 102 13 953 438 724 140 781 825 335 939 175 447 723 422 606 764 255 525 678 646 211 686 775 608 510 853 134 374 534 432 537 690 58 254 587 876 64 423 636 889 570 630 206 431 801 223 174 610 6 5 144 485 626 589 772 596 368 418 654 808 662 30 826 649 429 769 197 766 580 305 791 236 967 472 482 749 53 152 556 466 560 493 415 23 512 106 909 251 399 347 427 706 833 778 917 675 878 684 990 699 315 90 506 463 490 767 868 611 17 870 703 105 640 988 856 998 32 615 798 289 65 413 740 901 631 322 252 492 207 551 28 526 383 133 72 108 215 927 571 719 899 136 598 242 373 300 114 16 182 712 632 880 391 737 498 52 963 793 310 400 40 15 948 562 474 339 728 935 979 38 594 325 892 346 997 244 494 386 776 1000 321 143 404 154 449 666 991 495 361 306 796 685 681 239 264 745 282 79 458 113 165 354 582 959 693 974 585 869 734 341 9 146 365 407 912 294 757 82 465 937 669 69 821 672 125 129 461 577 799 10 943 78 680 848 563 554 661 195 101 333 864 340 619 96 802 940 663 141 84 41 435 117 559 761 382 578 424 444 478 169 355 385 319 312 528 362 256 120 859 713 370 307 850 985 481 721 276 971 434 196 800 442 138 748 657 860 993 579 484 272 816 679 261 37 746 230 359 417 3 503 617 566 147 845 618 177 768 448 882 410 357 375 794 879 378 942 405 964 403 245 100 565 897 846 834 217 873 145 744 57 875 441 302 240 754 476 978 469 279 944 18 891 190 380 253 433 428 736 250 155 243 741 107 567 247 338 77 739 49 784 624 173 717 527 629 638 774 286 334 453 119 623 603 931 692 497 76 297 972 965 285 532 895 328 780 702 80 688 984 110 457 957 896 558 379 704 121 966 914 112 929 87 602 921 320 459 477 376 995 468 496 171 337 227 804 446 612 139 697 714 210 687 752 63 987 986 960 575 68 467 99 487 572 377 81 288 522 278 976 235 543 771 301 932 246 268 128 12 514 747 283 607 439 353 597 488 39 727 1 886 156 949 395 406 933 351 33 546 277 263 348 95 700 751 31 209 85 420 212 116 898 920 823 658 443 62 765 109 98 89 161 934 183 309 127 103 213 922 616 202 372 689 581 519 573 151 327 509 916 961 491 260 954 43 814 47 838 541 701 969 280 475 515 451 694 936 186 469 25 399 608 36 547 632 101 721 742 836 915 310 743 960 159 430 480 8 744 727 494 593 569 155 614 595 12 334 958 599 724 634 125 386 849 109 627 375 102 230 603 427 537 114 105 27 343 847 519 638 232 563 121 746 298 70 223 850 861 543 623 1000 464 655 558 250 843 609 600 808 717 295 113 380 458 806 353 83 681 888 449 529 246 683 978 418 633 88 561 535 271 275 490 572 685 787 775 622 82 497 130 869 296 79 943 966 971 184 948 641 815 919 483 785 479 307 363 417 320 539 278 916 413 527 821 38 784 810 926 261 362 425 276 47 680 257 640 697 711 321 352 745 201 997 42 208 140 601 85 531 526 16 581 968 560 814 914 239 984 322 327 432 279 472 421 893 999 931 520 374 396 474 438 639 212 760 660 118 385 988 523 181 366 174 504 104 365 6 448 906 251 318 750 186 811 455 938 243 885 961 588 755 24 168 465 210 659 156 486 55 216 264 652 397 45 654 288 990 30 99 492 339 22 1 93 698 167 423 304 879 728 404 860 485 941 770 688 204 502 719 911 769 644 247 676 198 908 453 866 819 678 802 134 512 542 945 236 766 444 584 314 31 436 254 43 799 837 361 176 648 805 342 846 624 218 491 962 370 41 862 50 533 14 398 556 259 925 340 231 170 46 620 758 913 741 383 567 440 897 484 182 946 402 886 551 765 582 986 393 373 764 927 138 341 407 594 15 439 493 39 59 96 747 240 228 578 129 562 881 637 825 522 507 780 344 420 642 555 619 124 735 183 200 646 424 54 757 823 263 33 756 753 368 244 248 112 874 28 708 95 955 791 898 466 513 720 503 686 117 532 13 338 428 583 902 992 160 722 991 875 29 615 190 658 63 554 917 801 169 701 715 710 702 442 500 734 872 515 793 530 62 767 566 199 290 832 679 454 422 274 536 695 324 219 937 864 703 108 188 817 3 822 677 924 670 942 481 629 779 285 476 111 81 309 975 416 151 625 944 921 122 909 61 723 899 706 337 317 604 964 245 120 293 929 873 896 704 993 92 587 983 894 693 49 220 357 653 591 384 740 459 40 516 196 890 673 313 237 300 256 215 273 2 858 389 553 238 123 84 953 509 381 226 650 411 949 892 508 692 511 521 905 602 922 829 103 557 224 833 447 762 488 576 136 505 834 100 213 214 994 732 60 804 959 789 920 495 574 754 783 131 284 98 315 452 487 669 575 967 473 392 585 580 590 690 963 559 545 499 126 501 662 868 827 851 355 691 613 197 538 356 222 11 209 835 752 617 139 610 645 954 831 965 981 730 824 855 709 798 367 74 571 272 378 863 87 565 426 820 266 656 53 980 739 331 854 651 842 816 643 540 947 882 165 903 354 904 336 350 972 792 255 867 202 970 774 577 796 410 7 94 19 195 258 106 807 725 714 135 347 299 382 5 119 345 939 552 598 323 763 586 564 518 89 23 761 349 207 462 768 97 175 291 217 9 979 621 900 865 830 932 731 37 795 446 57 364 173 884 840 388 180 682 144 838 845 311 729 696 76 871 912 394 77 203 828 636 48 91 154 451 35 773 194 152 419 414 34 468 312 790 579 401 333 137 713 110 467 90 143 305 995 668 631 663 409 71 405 751 491 681 546 445 383 380 274 220 599 17 658 940 955 517 542 772 898 843 705 347 98 561 384 430 196 112 91 905 570 341 781 907 108 185 748 447 657 96 145 908 42 520 906 873 722 348 225 246 500 278 488 82 297 373 188 911 48 215 584 151 38 578 354 390 104 208 239 340 442 760 514 978 352 210 15 37 695 493 119 632 324 72 855 198 385 83 276 467 987 69 879 463 744 346 149 753 468 540 451 678 291 437 823 8 582 741 799 624 782 377 853 30 125 61 745 197 45 175 181 201 51 156 959 770 984 827 999 846 837 202 866 538 648 847 180 403 482 192 133 869 25 448 819 305 739 496 950 296 941 193 569 773 910 368 120 577 900 840 265 877 667 980 619 455 254 958 566 730 725 253 786 600 244 767 364 763 101 789 555 255 379 174 864 633 680 833 366 660 231 735 640 700 727 369 775 28 875 472 812 288 635 829 969 191 505 183 530 547 34 338 67 617 883 575 77 486 671 956 266 921 937 915 928 507 304 607 802 381 519 524 284 554 946 391 317 994 968 945 709 771 184 272 605 889 22 162 100 12 702 693 935 818 46 710 435 780 712 322 814 718 821 897 23 70 323 790 226 870 708 831 924 563 902 219 65 292 355 212 128 422 81 927 506 259 527 919 544 227 134 930 689 545 47 533 214 738 976 55 515 326 127 634 656 804 668 972 997 95 565 209 362 211 11 487 399 859 878 750 312 993 234 601 93 792 529 850 155 440 334 279 720 179 19 344 436 337 94 173 62 64 801 852 594 289 962 97 776 295 388 160 652 113 679 731 481 417 345 432 975 402 170 228 57 313 302 419 434 157 250 109 143 694 592 872 242 803 699 238 845 765 824 441 3 457 92 357 122 290 370 5 52 768 413 715 604 76 513 630 894 854 989 298 645 207 740 282 139 103 737 639 136 350 793 571 518 466 389 934 168 587 443 539 252 939 342 509 382 237 562 412 820 53 314 360 949 732 591 66 309 655 24 522 130 942 867 528 541 394 1 711 922 806 332 283 558 581 236 933 756 411 327 626 882 140 742 80 631 480 716 456 414 931 672 425 929 401 543 774 970 485 240 376 152 523 35 952 311 218 476 871 325 319 983 195 245 484 568 535 849 858 973 230 813 335 751 408 378 779 328 549 886 316 131 646 649 758 615 333 39 682 256 627 590 206 497 795 659 271 957 880 616 557 974 268 308 503 356 433 187 78 164 653 893 918 307 991 7 817 683 450 453 621 33 182 281 359 144 966 86 825 665 511 559 216 595 243 690 499 460 330 923 84 583 673 416 74 458 14 469 462 43 222 10 550 280 717 303 257 318 838 785 603 287 306 420 241 452 495 224 110 642 190 912 573 954 400 90 510 598 9 815 666 979 148 766 769 438 733 810 971 762 415 553 29 146 299 895 650 21 426 107 564 75 102 329 926 31 637 628 449 610 896 784 761 800 166 205 713 943 141 300 525 502 56 944 909 548 724 925 158 874 137 743 116 611 811 612 752 516 477 728 167 996 213 105 531 995 60 129 117 961 647 842 407 764 439 470 620 676 320 454 868 560 804 633 562 845 468 163 929 168 84 861 750 904 984 135 573 106 701 675 737 862 911 726 439 547 95 261 440 154 196 696 156 714 590 326 233 868 243 92 606 348 315 740 794 76 395 151 733 221 180 239 229 424 920 203 963 576 781 50 660 460 541 666 375 412 950 9 292 389 532 404 879 406 211 605 668 214 840 332 692 871 17 749 964 878 57 851 913 438 604 367 926 539 747 55 307 408 27 881 755 249 844 430 311 863 25 751 351 75 402 36 993 86 67 228 793 294 545 785 269 70 172 339 112 712 35 992 345 869 995 610 47 695 591 386 380 379 514 30 279 680 673 303 244 924 705 653 872 612 561 940 495 394 609 499 149 72 655 450 664 936 546 645 393 205 201 101 256 158 357 629 760 420 765 231 275 240 753 584 501 397 537 189 374 647 534 270 218 416 277 516 860 202 764 835 21 194 458 900 224 543 349 575 685 167 852 583 943 932 618 756 443 195 599 974 325 608 247 848 965 352 856 20 267 44 698 13 922 49 945 564 384 976 603 81 204 759 931 68 282 585 898 988 517 626 271 346 810 417 614 529 128 133 381 306 996 265 550 894 579 906 411 742 222 949 125 506 752 877 69 212 689 10 360 826 615 528 730 581 729 286 850 71 464 238 299 846 866 446 262 293 33 836 186 634 994 175 78 709 467 734 927 990 164 631 369 676 273 215 710 505 138 48 918 893 322 139 724 636 142 934 134 51 372 414 434 242 207 649 496 463 173 257 663 754 968 702 342 340 873 565 535 504 951 797 587 991 761 191 296 688 671 26 530 363 487 324 602 669 148 362 418 97 100 855 94 812 824 970 928 917 919 287 114 18 767 462 333 762 778 246 741 327 719 979 598 999 39 361 476 119 825 830 739 274 858 820 828 874 558 674 659 141 190 429 22 975 213 63 947 245 641 870 210 147 523 526 193 956 811 15 432 427 258 822 508 160 533 123 480 105 521 449 46 457 28 907 716 268 865 383 276 87 11 593 237 787 511 301 452 817 45 484 170 518 104 490 263 117 415 337 37 99 38 445 758 556 475 540 65 962 225 469 330 524 198 779 520 353 827 477 876 703 892 896 103 607 448 344 551 461 572 390 85 155 5 642 83 482 769 3 536 66 391 226 52 431 264 989 400 252 474 309 713 658 623 334 672 512 708 317 973 971 569 722 883 555 113 254 321 694 91 466 586 997 399 29 946 921 255 232 377 441 619 630 795 531 162 343 958 757 451 444 803 816 839 77 837 118 368 126 116 987 12 289 110 880 53 725 821 735 829 407 494 854 597 985 639 887 665 405 88 479 507 721 365 941 888 23 939 136 748 41 488 808 791 181 622 34 378 436 413 266 354 498 456 328 766 819 341 684 967 54 596 681 183 908 199 953 895 775 986 780 700 200 433 314 559 644 259 944 930 300 942 815 4 59 366 465 473 503 884 773 152 589 715 227 403 809 627 909 771 981 566 704 691 542 966 853 935 807 19 426 875 662 250 74 654 693 206 948 790 525 409 385 115 776 355 923 983 502 437 130 338 396 220 42 455 216 40 491 522 574 617 818 318 107 805 219 209 178 567 489 79 720 235 666 74 827 787 8 449 865 694 745 786 920 682 115 762 886 165 302 698 707 841 438 559 738 170 511 597 856 808 944 112 701 892 588 798 913 206 103 704 771 307 445 85 238 47 55 675 111 554 544 490 741 509 978 242 226 507 39 586 313 623 269 221 782 587 401 486 834 91 884 852 515 546 455 479 988 1 121 228 104 599 817 632 740 721 403 890 171 146 31 605 879 643 633 123 345 637 309 736 148 734 332 754 620 100 169 689 497 810 685 386 396 140 220 276 247 508 139 811 871 250 67 644 533 430 348 577 46 826 325 131 964 417 174 692 822 680 695 279 3 914 44 217 378 998 794 583 498 145 136 424 963 895 676 340 162 381 402 918 610 353 652 257 836 51 86 842 323 866 482 778 297 993 670 919 397 750 966 227 184 639 230 908 1000 442 434 466 723 825 179 893 907 867 732 982 832 324 18 204 65 550 874 259 462 891 142 724 483 314 940 84 739 137 214 585 943 714 152 975 722 450 543 306 35 503 62 904 464 792 744 409 319 664 289 264 767 349 124 50 487 189 211 969 200 343 262 177 293 601 843 377 997 141 933 542 296 407 674 541 932 305 357 529 294 367 125 742 117 404 474 847 107 615 133 650 41 17 197 772 48 882 709 491 273 252 192 549 763 948 40 607 669 783 591 693 923 800 96 679 2 291 910 513 80 372 16 608 624 4 24 717 420 788 730 872 696 922 216 370 835 575 535 989 271 747 274 716 655 231 5 336 937 33 459 813 589 382 926 71 282 995 805 105 460 621 759 839 846 641 251 375 889 967 387 233 76 224 53 628 712 337 765 710 840 432 435 654 446 691 562 21 901 280 688 437 861 972 300 301 413 764 129 368 156 108 973 92 636 218 61 751 351 629 514 706 961 436 897 930 468 748 237 456 64 440 422 128 406 443 480 594 758 851 312 987 804 977 147 234 240 784 303 838 248 287 58 441 823 34 868 416 870 210 6 253 627 517 267 737 68 161 342 915 178 981 150 638 371 791 467 590 770 883 93 604 614 265 288 991 645 425 985 489 574 452 166 28 780 727 394 668 761 89 958 318 592 120 595 648 980 277 304 902 355 176 470 472 697 622 358 362 970 855 569 596 950 196 366 579 521 419 344 858 395 538 191 928 702 887 202 143 414 369 959 548 678 581 20 173 246 212 95 59 857 310 665 873 493 726 415 525 19 270 101 428 789 582 568 110 431 658 63 321 962 731 523 235 354 258 797 974 54 203 713 864 157 684 29 686 283 965 339 896 968 728 653 49 795 222 154 78 956 539 699 876 885 331 916 900 83 172 163 42 705 209 555 946 571 553 831 72 255 439 461 715 364 954 281 175 580 785 845 114 400 278 27 82 572 526 119 711 329 777 186 941 151 905 70 43 564 60 350 478 194 315 7 195 557 512 488 700 819 984 239 266 563 10 360 205 320 683 334 444 942 708 188 52 606 560 496 391 646 803 66 448 532 155 181 256 752 26 426 193 73 663 494 317 880 427 254 647 454 88 15 392 421 502 365 660 531 295 164 457 379 260 451 249 723 280 422 881 504 21 83 705 543 182 316 406 39 721 308 949 976 47 82 350 210 224 867 420 533 476 32 731 797 371 29 288 586 588 897 666 192 85 326 186 525 413 868 735 448 217 17 81 522 519 389 711 375 899 250 633 226 259 20 481 564 643 207 34 71 129 452 509 61 593 663 972 596 589 254 222 838 840 215 370 313 324 62 962 360 410 303 107 515 756 819 495 131 339 494 258 584 503 117 144 539 805 256 651 667 368 741 918 154 948 123 164 51 246 269 60 467 388 578 118 681 826 75 594 373 3 809 113 472 613 103 138 914 951 822 489 590 228 877 201 878 359 560 134 763 517 361 902 640 992 626 4 857 87 844 26 428 713 89 737 660 508 404 687 562 905 243 707 855 966 307 486 888 679 156 967 415 105 611 576 680 710 572 974 323 989 544 140 393 416 91 432 336 99 909 304 726 748 460 908 941 690 145 309 875 120 127 399 499 999 424 443 496 917 239 94 616 242 764 149 37 843 817 995 58 263 301 900 789 450 384 299 558 824 122 240 52 425 955 252 582 171 536 506 43 19 758 500 471 184 740 686 749 231 645 940 166 774 863 858 110 757 928 74 761 212 271 555 804 358 401 944 624 356 933 814 167 910 907 783 8 137 279 285 451 365 221 139 177 993 255 466 777 541 542 662 816 996 847 194 497 397 943 765 223 981 570 912 575 348 461 346 658 289 639 418 773 153 977 277 551 35 469 696 549 535 657 366 341 381 273 619 296 571 319 524 945 743 585 634 683 581 864 638 286 147 915 10 780 971 862 282 188 493 794 513 828 895 898 924 412 180 502 251 435 380 173 178 801 174 648 871 568 169 665 206 505 198 73 553 861 744 53 199 921 512 45 78 782 887 27 980 635 886 338 997 733 276 12 175 785 629 776 836 676 649 86 372 954 473 654 746 926 218 343 108 617 703 463 786 936 54 625 161 880 487 392 595 116 257 79 510 14 569 842 600 518 656 545 806 845 583 712 860 23 612 930 661 618 760 114 262 38 67 190 851 598 653 141 80 236 295 244 532 96 168 292 883 265 973 700 211 603 193 233 557 691 205 159 622 659 630 146 470 24 50 602 132 934 398 534 462 157 798 937 351 670 369 792 219 441 885 837 306 609 474 911 727 873 956 986 391 232 896 2 31 942 332 133 811 587 135 813 274 750 354 913 5 491 906 40 788 960 964 1 526 202 340 485 739 671 927 769 468 151 247 563 312 538 636 320 507 894 854 729 701 848 459 195 650 988 979 904 547 770 395 449 832 315 978 675 390 22 736 591 835 692 16 125 225 128 430 142 76 63 592 464 752 985 879 333 579 100 755 694 678 706 444 253 347 963 920 455 213 528 334 92 514 790 126 434 1000 695 278 284 983 429 674 831 327 59 823 260 426 697 699 688 890 771 531 548 732 112 631 93 109 111 98 484 65 715 521 102 850 25 421 796 179 294 191 751 627 762 291 492 477 407 264 106 11 152 283 272 601 33 214 874 781 454 317 834 200 891 779 566 13 457 357 155 718 903 778 714 641 747 322 172 310 163 935 241 621 165 652 698 841 799 433 833 540 498 716 245 605 197 69 482 28 987 158 802 349 673 644 215 3 448 441 310 897 913 918 919 364 225 142 52 957 529 871 343 989 807 690 715 721 121 911 875 695 119 110 49 774 272 285 713 532 798 962 650 37 358 329 93 603 229 53 637 663 688 631 414 78 933 770 453 914 577 488 794 235 618 40 68 785 57 591 339 923 528 725 24 685 389 786 726 901 378 759 206 164 99 200 822 249 107 80 489 174 304 763 158 773 246 831 416 829 760 674 391 976 8 209 686 627 921 382 866 154 347 597 859 446 42 856 684 351 315 801 942 810 193 756 762 328 683 55 978 745 602 115 63 979 216 757 438 777 160 738 749 173 966 858 486 44 113 499 892 872 434 97 185 519 651 424 227 456 367 451 986 974 954 269 375 956 338 162 35 437 313 217 390 47 833 803 500 616 336 580 707 790 43 544 161 697 33 501 784 317 711 826 281 402 698 482 507 263 36 342 817 493 994 952 411 752 562 527 59 672 980 293 126 517 543 588 584 170 845 299 882 151 982 322 155 190 550 108 307 586 879 194 965 714 931 825 495 937 671 171 145 498 29 383 598 769 689 972 362 943 296 860 606 964 599 824 245 32 903 758 975 594 788 202 271 316 857 39 970 144 211 399 955 813 250 284 981 997 103 996 394 420 753 102 319 60 675 436 91 13 916 439 491 741 525 408 64 137 558 480 265 130 694 241 114 887 864 775 112 452 534 224 440 945 165 828 967 111 350 66 739 861 344 191 469 767 514 511 660 51 266 129 5 287 969 178 735 567 124 629 877 644 710 736 896 380 835 138 73 868 116 789 359 447 625 90 109 874 400 404 474 79 31 490 415 518 384 181 146 649 755 932 450 837 522 744 72 117 771 308 221 87 668 800 776 579 70 48 792 41 2 573 662 332 823 944 166 345 555 77 909 724 894 298 679 693 240 886 360 10 56 915 381 665 780 750 574 761 950 814 680 496 516 243 98 422 65 754 233 95 681 471 385 377 728 542 630 733 279 904 764 252 692 951 658 614 908 768 985 428 541 484 670 397 869 687 321 867 536 392 816 454 136 100 333 222 244 953 58 85 30 494 83 656 830 105 67 210 71 820 513 701 898 941 667 781 880 141 368 854 706 604 6 988 669 840 581 578 811 590 505 228 302 633 815 463 906 851 403 900 283 705 184 611 729 327 92 843 19 991 294 481 218 442 696 295 187 464 238 973 640 552 853 139 576 127 855 712 478 708 571 673 509 929 889 189 418 427 27 232 242 624 805 922 125 291 410 563 524 419 28 634 605 309 623 609 583 797 537 557 743 905 254 925 374 523 847 846 176 409 292 766 506 16 467 664 147 632 873 607 655 553 18 559 331 348 75 910 538 560 742 924 275 585 920 485 169 568 214 131 779 335 177 253 1000 370 89 539 475 893 653 546 219 907 566 372 305 949 38 96 977 122 388 62 9 751 363 842 561 839 551 850 223 353 902 556 617 312 458 82 772 366 118 947 838 282 677 445 626 354 435 290 549 987 746 593 863 703 267 207 431 395 205 940 832 508 148 479 993 730 983 444 433 23 600 11 545 883 226 311 878 326 413 930 782 318 135 337 261 678 346 587 156 257 622 935 958 821 533 691 865 280 21 961 149 876 152 386 365 398 54 608 723 646 407 153 196 61 286 582 88 574 919 690 904 686 27 972 210 726 395 927 15 367 338 746 318 320 935 913 481 692 171 717 854 211 199 953 803 458 889 434 499 167 488 294 872 340 551 348 114 35 679 644 346 3 844 585 738 695 44 270 428 412 435 682 909 596 575 597 759 840 290 961 398 479 177 172 341 134 997 806 641 376 522 924 289 605 408 100 647 439 784 34 912 911 194 735 762 62 174 261 580 80 494 450 152 798 722 394 905 701 491 250 474 714 763 414 392 232 266 609 251 299 996 918 999 528 423 379 792 234 218 397 849 22 507 618 612 653 308 472 673 131 240 150 419 896 989 540 712 17 788 489 214 665 335 330 449 36 650 848 824 837 835 623 584 237 58 838 520 60 878 110 300 143 89 223 655 102 264 797 672 916 937 157 589 783 51 810 178 944 69 587 676 404 312 634 617 740 929 77 550 79 279 67 659 942 490 719 793 326 842 511 173 602 32 857 360 405 901 185 855 957 841 506 209 386 195 33 329 533 480 808 786 8 981 796 29 967 117 566 524 390 805 249 418 119 704 992 18 421 822 351 246 693 253 754 331 811 764 993 74 52 990 371 703 852 332 537 732 160 96 415 969 636 375 954 687 354 794 441 825 906 7 518 282 729 291 352 477 592 24 130 259 63 552 127 873 856 225 570 539 377 107 818 50 591 864 231 81 646 460 192 669 782 239 914 800 263 816 565 193 823 560 694 917 760 709 846 431 176 863 187 569 501 378 508 186 322 656 902 971 416 461 966 45 296 567 812 487 531 960 452 503 468 37 248 241 821 93 903 832 815 401 538 780 640 895 542 632 313 881 658 724 307 103 731 347 571 546 869 372 553 893 188 323 28 267 827 53 121 133 733 870 95 955 429 276 521 288 858 563 71 13 399 236 678 979 847 149 606 374 309 420 883 366 316 301 702 179 473 594 215 668 403 144 413 654 120 572 438 875 787 280 244 891 57 385 922 853 87 321 65 947 164 39 163 517 437 505 830 38 359 880 125 628 649 662 349 923 637 113 118 865 5 772 866 964 681 75 19 611 64 579 643 328 627 68 600 184 317 851 86 578 795 21 66 281 84 603 112 333 666 771 304 804 894 56 683 723 845 170 516 393 492 302 747 715 381 344 945 158 224 137 327 20 2 700 593 932 778 734 369 708 721 768 959 122 342 142 383 933 105 728 664 710 208 310 315 454 148 156 991 555 255 94 268 388 725 1 154 752 625 613 775 523 361 799 222 882 921 83 813 213 544 262 558 619 384 890 207 205 711 607 951 608 720 465 781 440 549 411 389 698 907 884 791 892 257 887 980 831 987 140 31 306 661 453 336 965 305 899 577 915 814 562 314 713 245 688 126 599 963 534 243 132 146 639 90 934 861 247 633 433 355 493 601 485 311 91 809 198 363 400 680 685 108 483 819 396 684 362 23 343 233 9 874 588 626 748 744 238 10 325 284 790 254 742 519 755 25 426 871 466 950 98 277 41 407 952 391 287 319 155 427 677 444 221 779 273 674 629 272 828 510 940 910 691 631 743 974 47 206 175 850 116 879 462 271 730 985 316 711 243 89 994 88 388 824 56 271 326 138 639 53 248 304 574 891 196 209 685 352 790 515 460 134 942 373 156 911 262 907 43 190 104 516 810 40 808 971 622 615 242 413 868 67 547 6 767 503 908 263 698 269 996 276 58 442 284 346 739 691 292 365 366 208 985 147 20 293 850 462 865 750 182 914 1000 845 859 234 915 273 457 798 829 270 30 110 742 409 818 523 167 590 701 979 710 567 19 484 259 944 229 797 828 444 456 362 220 143 851 101 776 16 181 906 872 465 321 396 377 866 945 973 281 328 734 960 997 483 608 844 801 683 922 554 395 2 682 959 471 992 721 435 686 68 159 835 247 498 510 769 148 936 561 819 239 87 277 329 970 827 39 809 917 732 393 340 933 902 854 505 185 350 842 982 725 430 235 588 32 468 250 458 886 374 621 313 681 520 638 486 957 187 860 423 659 524 256 830 79 599 421 884 663 371 964 921 383 50 522 836 241 425 193 846 606 584 338 705 142 556 843 541 688 640 161 988 566 853 438 913 909 420 612 817 620 162 535 472 244 618 414 109 655 676 464 610 530 696 832 214 777 14 768 105 652 625 600 888 410 353 991 44 344 932 576 301 559 953 318 931 617 253 334 772 805 418 489 675 197 603 38 290 870 451 266 137 474 771 145 285 580 99 545 417 633 157 93 579 558 455 287 938 385 378 596 297 153 432 66 178 834 972 454 470 573 446 670 647 387 634 775 783 406 760 384 72 658 626 553 349 807 443 233 96 177 119 368 64 656 641 33 919 684 26 376 956 631 678 267 977 348 605 86 940 548 751 342 433 665 752 494 3 839 261 186 211 100 361 990 391 993 565 427 223 55 411 296 397 951 294 747 139 962 998 70 733 173 116 983 508 572 150 651 702 961 450 407 746 999 557 403 356 439 91 62 773 989 867 697 589 724 789 279 672 695 527 317 526 623 878 709 426 453 497 232 46 424 21 117 770 887 82 180 81 800 880 792 216 840 127 115 24 476 130 347 729 731 874 429 4 644 10 624 821 191 923 708 1 898 312 237 538 889 18 569 65 386 785 873 646 463 299 315 717 124 879 796 738 514 855 351 876 195 551 335 118 22 570 542 978 753 740 593 141 754 893 963 578 475 662 441 48 467 164 41 218 967 628 381 883 791 310 825 900 704 700 858 755 106 103 478 448 549 699 627 74 927 667 305 918 793 327 169 466 358 77 23 236 412 609 254 170 183 51 521 213 231 95 225 17 495 632 144 331 895 355 728 380 379 715 163 511 168 635 496 160 404 437 630 648 690 786 562 255 354 756 34 955 581 965 517 15 84 477 245 904 149 5 265 158 416 201 405 341 307 533 399 507 275 28 151 661 121 928 669 980 613 714 664 954 392 601 308 302 602 501 337 428 345 583 568 692 375 61 108 512 212 452 364 894 802 528 189 897 219 210 202 764 136 881 896 52 69 140 221 97 29 129 415 339 833 934 780 614 563 90 45 741 968 369 910 781 226 447 286 892 981 490 707 575 480 174 13 674 749 224 120 838 436 123 502 291 125 937 949 359 431 400 837 482 864 298 289 73 71 779 816 525 401 831 787 314 325 875 422 616 945 144 874 800 266 160 184 4 992 820 782 608 105 769 929 532 519 378 590 813 722 278 622 151 737 927 529 564 422 994 164 239 355 681 751 648 452 599 333 913 413 486 250 832 942 90 661 265 536 790 990 805 137 497 844 640 918 690 307 287 947 276 224 723 950 891 289 16 653 770 507 14 852 432 322 531 379 689 66 967 386 603 69 709 230 937 938 862 656 86 660 517 702 139 742 363 541 618 475 903 157 720 433 158 426 817 168 1000 344 735 627 645 662 440 1 535 264 506 196 340 986 282 110 32 395 740 356 246 726 677 34 684 705 807 125 607 873 396 117 863 190 371 959 553 476 415 178 525 558 402 776 236 55 561 477 838 894 126 154 892 549 998 941 935 279 107 418 526 980 202 830 984 119 569 11 114 221 442 189 724 380 387 48 898 269 703 580 135 263 551 745 390 953 704 115 254 444 904 400 480 28 456 670 570 47 756 870 978 530 767 9 75 763 895 141 273 38 313 228 612 975 461 132 642 811 112 99 420 345 957 140 410 974 554 205 45 671 566 901 457 932 907 186 711 730 417 912 795 596 128 555 839 3 131 649 989 666 803 636 777 129 375 841 802 64 958 431 445 781 991 300 804 469 62 304 736 835 357 851 825 343 372 714 18 499 968 235 964 988 152 948 491 963 919 882 909 159 238 346 680 87 146 717 495 696 972 231 222 658 528 587 757 288 842 836 910 329 630 934 597 427 93 514 366 951 423 232 256 834 565 377 383 620 610 829 347 321 124 451 490 349 691 794 878 623 351 633 318 685 285 750 414 229 655 962 142 435 408 885 857 697 81 311 652 621 51 943 976 409 466 148 473 103 293 848 416 774 223 647 394 437 634 233 102 120 759 496 559 523 275 748 172 78 462 819 21 161 455 398 310 579 956 651 996 977 470 485 248 8 464 342 598 542 625 884 359 260 226 869 98 201 403 846 589 585 411 295 635 752 406 382 576 643 595 512 23 494 348 41 262 302 324 540 718 744 843 650 931 183 166 762 571 868 471 606 467 560 858 602 698 212 831 292 89 337 798 678 367 436 993 573 487 127 725 44 539 330 320 667 866 88 556 40 765 659 284 727 626 537 789 364 527 588 721 833 780 534 303 511 173 441 61 734 188 997 749 203 36 824 80 928 253 39 764 25 56 574 26 208 421 204 550 463 270 591 861 729 143 616 305 879 206 474 353 332 145 952 130 605 821 91 583 578 611 663 68 376 657 217 194 916 814 806 286 106 358 70 969 301 985 624 294 6 796 339 272 809 336 592 257 822 847 365 538 896 297 925 917 138 810 244 384 306 533 118 775 443 518 673 503 271 731 167 867 482 954 216 498 10 609 983 594 182 15 504 446 520 60 209 63 784 926 816 631 568 331 779 280 665 171 944 312 719 641 664 502 52 577 646 672 872 83 513 213 572 281 97 799 728 695 133 881 693 747 429 153 459 981 965 449 920 73 733 792 308 581 191 639 290 479 53 389 593 95 197 468 510 716 674 72 2 251 686 136 567 155 374 460 743 987 150 57 785 274 96 575 113 889 694 638 738 552 420 409 187 791 257 806 46 998 369 972 328 503 188 928 226 138 324 45 24 176 37 398 287 899 89 370 139 881 268 569 354 326 181 908 679 16 131 147 281 828 19 237 254 835 829 599 109 201 436 622 277 340 515 905 72 20 967 229 228 323 490 359 437 468 59 282 66 813 930 748 589 395 380 58 953 950 114 80 721 497 185 816 174 456 348 531 612 498 50 511 215 557 248 26 405 891 995 97 90 489 170 78 309 513 743 194 258 789 372 415 270 218 70 624 474 510 562 625 343 331 8 152 665 264 773 790 941 875 985 752 766 707 217 386 310 297 428 275 440 493 290 465 125 475 17 836 595 127 102 892 321 585 924 747 363 931 755 756 810 454 137 860 120 730 259 708 867 738 528 233 425 87 224 350 504 450 421 116 67 216 575 65 413 780 387 938 637 631 207 583 593 28 499 469 184 113 779 803 615 959 296 126 417 920 44 556 285 164 75 757 38 306 888 378 115 40 261 868 548 263 400 825 555 876 817 677 648 492 79 537 419 435 532 696 620 635 41 476 942 552 9 538 754 900 525 797 443 84 617 597 141 545 55 512 714 827 886 81 933 771 524 404 546 13 694 740 149 235 160 47 146 210 798 869 222 955 544 784 166 834 299 849 53 42 801 68 367 937 975 441 594 314 871 767 656 916 533 364 927 571 446 220 980 527 330 802 358 710 21 606 158 329 377 427 717 581 381 634 839 680 255 487 731 99 245 455 822 895 603 962 910 588 882 966 693 922 96 236 196 551 692 870 157 163 626 206 547 208 180 243 821 751 3 473 807 464 540 246 283 735 366 918 775 758 863 894 838 661 824 602 241 271 407 27 33 397 334 701 54 670 651 619 808 394 151 591 733 392 302 943 788 361 647 460 307 355 452 383 987 51 845 485 153 874 843 611 699 632 846 327 265 769 426 989 792 601 853 855 122 542 785 227 804 418 956 736 303 523 63 332 996 389 729 385 536 744 77 718 205 902 909 659 390 6 249 304 851 150 2 338 739 35 904 964 628 69 399 335 30 944 668 312 106 463 73 320 177 703 664 342 344 300 260 161 129 294 108 566 36 590 749 15 759 969 645 442 706 646 360 162 926 856 411 734 118 957 644 111 550 522 777 629 774 451 95 251 681 579 92 610 534 883 514 39 483 948 929 893 461 183 587 478 584 412 173 459 732 580 23 318 34 308 653 639 247 884 155 618 675 877 48 592 667 502 301 724 341 643 907 396 866 416 960 712 291 852 915 737 424 18 778 94 384 336 772 879 453 958 649 266 231 311 901 723 932 564 71 276 119 898 896 880 952 488 339 165 574 841 325 567 600 52 352 641 991 76 799 666 316 447 764 970 994 313 795 832 805 230 57 781 657 787 213 353 936 1 60 189 935 840 292 685 673 977 83 800 529 103 753 408 691 438 349 865 457 11 719 172 25 762 471 770 521 491 558 859 234 988 678 912 143 844 22 168 949 559 192 221 605 578 890 961 917 123 655 507 479 713 110 494 101 223 676 432 690 280 293 715 238 140 850 885 760 577 978 49 197 848 872 121 505 376 576 214 439 179 705 669 741 433 801 500 802 463 74 183 41 257 692 37 73 867 62 93 676 788 339 410 220 888 116 553 418 619 947 564 576 798 170 794 305 891 659 639 853 559 558 417 604 906 625 921 896 626 565 131 503 686 642 992 56 206 233 64 644 965 24 331 728 1 398 323 408 424 108 84 311 61 208 98 392 990 986 361 171 301 196 719 449 121 780 97 509 851 494 951 294 87 854 983 298 315 999 821 427 956 260 204 199 113 358 291 980 302 478 939 698 192 658 168 632 281 101 714 944 163 691 141 519 771 403 511 611 372 587 207 454 776 48 153 134 457 616 661 655 83 740 390 445 195 46 712 657 88 465 276 345 688 137 274 351 135 754 674 648 963 571 928 785 387 490 993 330 426 242 696 770 479 927 548 119 230 704 54 79 354 175 922 868 104 194 517 430 893 441 919 482 766 663 435 243 762 193 580 989 815 69 578 610 916 136 967 245 849 184 733 873 448 22 749 502 970 484 744 400 787 219 415 628 340 651 945 846 225 336 226 805 918 938 645 597 228 881 50 27 362 635 860 735 235 813 702 407 677 737 241 948 879 540 375 442 191 348 332 852 227 106 244 800 420 816 142 981 381 908 779 149 72 247 656 412 146 974 365 224 830 535 19 277 40 461 42 808 590 670 745 386 18 554 769 603 569 507 411 495 570 508 774 537 621 886 903 581 958 984 414 379 822 824 127 533 172 496 374 202 367 402 75 988 258 710 210 634 299 154 592 746 767 515 246 394 622 687 9 455 904 786 143 382 300 957 158 588 371 459 650 884 547 941 95 717 188 450 647 189 105 329 405 812 955 212 739 409 940 790 591 552 80 796 624 556 991 803 778 385 327 268 857 262 721 878 182 633 969 144 835 572 804 217 152 818 282 107 700 527 542 92 862 932 954 178 602 370 593 662 697 312 759 285 271 722 350 562 923 716 574 389 646 118 229 344 682 877 432 383 653 772 355 978 973 162 110 272 598 164 396 342 475 855 89 505 295 446 844 665 584 629 120 972 278 483 139 871 130 174 453 876 811 138 76 114 263 526 462 467 894 729 987 468 586 838 842 460 363 755 930 308 326 357 368 216 161 819 256 966 38 898 724 378 607 112 975 287 328 814 529 907 150 522 91 568 866 934 252 837 917 920 731 111 912 567 695 35 612 706 318 703 388 232 335 582 823 296 643 254 872 293 870 25 763 536 124 525 577 34 834 316 809 49 718 201 81 341 380 248 911 366 499 425 585 783 777 614 125 6 689 751 506 231 501 321 861 708 959 510 848 444 617 59 781 360 283 732 470 251 186 491 320 895 338 520 29 863 504 550 436 57 122 10 157 532 683 416 94 447 609 419 270 238 86 757 799 349 160 960 885 859 147 439 793 864 943 765 551 874 288 406 60 148 215 596 768 284 693 795 694 334 437 618 915 684 413 297 353 976 575 45 850 492 713 253 601 67 557 395 68 968 707 736 267 359 599 807 752 833 369 589 555 792 273 637 723 493 953 998 438 820 673 399 404 996 218 937 471 566 472 631 933 561 26 307 600 237 309 151 730 664 280 222 33 36 487 734 667 672 545 128 88 711 975 679 328 939 549 571 933 272 927 529 909 3 977 63 715 422 592 541 52 764 455 16 759 58 473 770 595 97 210 671 543 463 640 283 149 87 17 208 834 429 700 95 502 276 317 940 11 843 801 802 112 685 129 466 197 201 563 652 976 938 542 537 702 449 999 515 216 568 812 353 359 554 930 974 781 948 550 472 903 465 304 278 442 570 57 579 418 84 7 8 757 883 897 396 650 187 189 312 695 181 481 47 114 857 762 861 395 71 224 786 195 209 30 155 691 583 269 40 10 657 27 921 490 123 724 143 513 987 609 973 789 800 237 274 601 576 598 795 388 587 4 2 871 350 186 817 504 855 530 522 159 950 62 109 223 941 146 544 373 118 334 265 706 296 687 424 642 772 100 65 925 726 385 747 117 492 142 992 978 879 407 832 39 979 82 988 949 46 489 226 830 485 177 49 306 745 617 145 581 494 167 31 680 116 222 860 428 873 729 420 491 32 637 346 90 406 414 728 635 856 741 669 104 749 320 712 878 435 206 910 5 665 229 790 257 471 440 345 436 535 277 631 620 767 43 538 732 199 482 564 69 408 476 96 953 245 225 899 487 254 325 823 344 511 788 262 875 496 309 844 813 954 884 280 59 534 524 890 551 536 906 48 443 68 253 255 784 392 101 410 366 300 290 183 33 14 70 246 618 228 286 613 998 701 920 561 213 343 19 929 658 560 739 924 853 249 147 15 558 298 360 293 307 896 271 648 77 153 168 202 591 37 374 335 365 205 605 51 630 470 66 405 250 952 811 411 567 402 285 441 615 709 267 867 190 25 53 454 891 577 239 775 75 806 807 718 505 653 180 113 638 160 303 331 756 233 431 132 220 814 661 383 12 956 708 672 926 531 532 401 845 462 268 45 850 684 148 457 696 38 628 341 29 603 636 355 357 432 961 67 965 308 599 594 803 699 944 737 512 122 319 746 509 919 448 600 827 705 256 793 663 923 234 227 236 158 837 124 798 493 688 36 479 378 607 243 450 683 295 128 629 849 547 399 111 203 597 409 935 900 742 415 140 412 136 947 752 380 456 539 508 588 748 198 157 751 872 886 527 506 358 604 918 686 170 526 151 18 573 50 967 519 127 139 799 119 735 171 552 874 703 518 381 955 710 371 766 242 327 324 791 55 86 846 902 848 908 107 377 333 666 914 326 623 215 776 829 510 305 556 416 533 681 430 780 352 212 34 779 586 79 557 35 959 194 74 367 606 368 621 753 421 289 299 771 292 28 174 185 105 634 232 932 626 99 826 614 445 64 994 559 135 717 98 731 42 103 698 838 192 247 863 589 394 805 322 80 854 83 633 207 165 822 251 93 778 398 689 427 393 517 678 646 980 619 458 486 330 876 545 259 667 260 484 169 885 134 351 150 674 740 349 951 761 191 218 839 946 983 13 820 172 905 161 9 288 624 266 166 660 501 782 503 26 386 447 877 310 173 273 602 836 461 364 339 342 241 864 852 314 439 488 279 847 452 733 995 714 329 102 193 497 423 984 566 907 627 943 178 164 540 664 444 707 962 719 110 244 898 809 821 887 580 162 611 525 716 794 235 23 44 810 670 942 578 475 647 151 562 633 243 258 219 594 977 237 695 264 666 340 149 49 645 373 839 617 429 274 623 783 28 818 6 787 288 240 324 520 812 913 406 186 856 447 632 667 731 689 828 654 575 268 20 888 228 427 398 565 155 857 578 973 581 145 393 877 343 194 81 685 638 24 898 838 108 817 490 43 353 83 661 669 909 846 734 311 287 963 611 927 446 401 534 743 804 992 244 315 310 76 652 833 585 982 501 726 605 363 195 980 907 748 965 444 761 212 308 961 481 540 643 187 984 532 754 531 483 860 68 235 7 289 959 41 322 767 256 285 582 25 741 729 566 760 421 45 545 70 886 143 302 265 232 890 140 821 451 312 694 286 770 180 103 591 313 553 700 990 604 595 347 355 139 997 260 663 782 584 94 769 794 753 536 799 717 367 771 471 599 525 301 87 836 735 290 529 204 54 365 84 150 996 892 46 894 281 77 699 910 494 317 567 97 65 378 330 808 825 356 759 871 473 262 650 988 677 160 251 402 832 826 994 141 707 188 320 588 702 628 9 786 29 350 279 495 555 712 889 665 975 934 673 576 389 454 938 202 653 820 882 684 895 510 795 571 916 544 549 950 259 607 559 466 493 13 747 294 386 360 62 280 648 276 592 708 573 739 158 768 547 811 744 517 875 339 211 467 35 737 438 325 593 257 496 733 711 193 554 179 426 613 385 414 853 670 946 920 682 5 468 417 610 12 843 90 864 422 374 736 249 596 722 299 668 816 283 435 197 234 375 928 450 662 174 357 115 199 38 884 209 21 39 775 407 297 459 509 692 706 807 57 116 515 110 475 870 656 854 893 172 425 590 23 660 380 619 967 558 918 50 69 527 635 275 953 646 601 418 533 348 184 169 962 440 89 758 229 800 679 933 231 361 321 269 908 829 995 949 587 161 492 773 827 823 784 432 936 681 751 621 157 480 521 618 203 470 790 570 366 303 134 710 725 123 947 831 781 960 93 719 491 865 851 182 397 201 715 131 503 437 622 840 945 358 883 420 91 55 395 802 730 344 603 658 359 577 740 146 548 978 721 71 479 270 785 114 899 382 109 939 52 948 972 852 304 551 964 455 539 85 59 608 167 714 215 954 457 14 34 557 124 505 37 411 524 506 609 979 704 136 56 487 72 117 99 22 550 122 624 563 460 307 130 905 796 79 513 867 789 580 42 485 629 372 602 452 8 841 634 208 915 428 277 384 73 224 338 448 405 247 866 238 2 879 614 118 701 655 925 728 615 337 671 683 720 788 153 31 271 530 511 381 914 222 777 855 331 664 403 198 676 630 341 993 82 579 956 863 185 96 296 922 80 154 798 904 217 236 974 225 691 688 441 424 263 370 940 923 778 902 801 334 156 589 371 631 27 921 436 766 845 693 813 423 58 67 716 32 3 239 346 404 443 226 640 674 456 377 469 253 897 680 112 868 987 482 516 686 176 173 171 292 809 53 379 538 391 586 394 641 419 396 876 971 364 221 569 626 968 880 718 872 901 625 399 78 51 376 318 445 859 703 306 61 564 639 793 335 464 612 319 844 478 293 998 488 657 66 874 343 449 193 170 495 986 858 523 191 845 664 245 184 194 439 450 132 342 629 462 521 831 739 148 325 332 785 649 577 341 208 334 165 811 446 704 972 200 808 716 572 310 201 768 432 454 427 518 773 975 539 712 492 51 55 508 74 665 728 699 476 909 833 956 399 901 730 935 178 372 778 18 387 318 529 54 179 438 158 486 779 582 568 893 672 681 560 209 708 174 615 322 561 586 753 802 862 406 181 301 620 589 929 52 475 961 968 91 891 168 726 747 930 662 911 217 533 677 156 748 781 606 284 59 836 803 110 337 99 948 171 633 222 645 693 678 401 865 610 70 849 478 614 654 873 988 479 945 261 953 764 103 571 998 624 240 759 28 123 260 258 758 264 628 511 828 161 133 410 686 676 553 663 990 850 761 30 830 884 273 648 710 76 281 78 711 819 867 350 383 576 734 745 75 253 136 669 790 806 949 880 124 898 531 290 514 554 1000 989 899 604 959 642 485 233 807 674 48 874 703 169 101 690 695 141 963 992 782 389 623 982 102 143 203 966 192 487 224 112 481 321 367 40 323 985 2 724 226 371 400 827 361 626 452 749 957 404 594 795 34 362 229 33 283 826 3 419 163 82 364 760 215 455 196 762 573 195 800 36 345 381 967 765 565 225 647 85 702 276 547 214 275 81 324 776 421 357 585 328 235 848 597 431 906 822 698 784 879 448 172 641 488 878 556 104 92 997 379 11 402 670 657 16 882 26 987 682 770 134 919 474 278 687 463 722 87 250 105 13 64 296 347 821 39 185 557 721 569 279 272 130 58 409 94 303 995 285 725 202 15 750 844 329 444 426 207 896 603 705 218 593 944 152 72 509 993 550 578 393 679 176 135 374 266 950 581 574 829 211 766 631 440 57 658 516 659 692 877 834 353 592 541 869 499 297 232 198 414 221 298 252 700 636 115 346 706 668 763 422 607 742 841 88 467 363 500 351 644 255 464 951 155 167 892 714 856 391 797 823 7 756 270 791 934 388 715 617 528 407 468 370 242 733 888 162 583 907 814 783 947 460 348 595 20 344 847 650 839 299 876 720 339 114 494 68 392 227 38 354 818 651 643 378 501 373 355 600 8 812 60 632 267 895 691 713 293 429 465 952 150 262 601 960 886 231 307 564 866 938 349 456 166 771 751 280 458 769 996 752 69 599 885 870 774 491 937 619 875 403 914 302 483 964 461 384 872 817 360 251 228 635 515 719 551 63 230 932 816 122 331 780 418 300 380 513 397 522 609 512 243 608 312 900 423 548 916 106 177 234 306 544 612 731 237 425 741 314 813 675 319 755 798 530 655 587 188 864 42 62 131 377 113 653 89 83 56 732 147 729 579 563 793 484 905 903 804 472 447 851 859 61 394 330 451 923 137 212 983 17 204 846 854 256 263 412 316 309 107 981 291 598 939 138 570 958 37 917 701 23 32 398 613 689 962 540 860 498 287 622 408 969 139 634 247 259 320 922 801 159 652 19 799 680 369 805 445 497 53 788 915 430 100 640 809 249 288 735 979 417 21 182 496 313 386 289 965 638 129 473 543 420 6 205 27 881 970 327 502 913 108 591 816 136 721 550 537 27 88 1000 87 875 702 239 951 344 889 656 117 497 991 270 81 926 158 184 315 162 458 770 178 868 73 655 987 869 976 791 680 212 933 494 546 519 746 244 569 30 180 106 201 72 900 486 154 143 873 838 798 43 711 796 313 610 967 331 416 905 733 483 410 862 457 626 112 947 685 49 780 870 147 954 219 693 418 471 279 402 728 473 182 409 673 385 874 552 887 339 936 792 6 47 196 577 767 296 304 972 657 499 663 813 703 504 165 867 135 388 544 964 623 777 586 52 724 179 185 769 660 861 451 398 625 823 460 23 378 148 254 742 360 358 495 627 814 708 572 312 653 678 628 621 478 914 172 592 173 475 391 689 752 465 583 917 487 417 479 488 745 181 32 90 157 614 723 170 93 206 620 821 920 597 915 940 217 616 336 938 761 224 235 713 705 31 646 743 144 84 542 736 167 364 480 839 879 187 193 280 400 842 601 463 566 668 790 981 789 342 175 415 140 230 45 97 118 558 958 531 643 303 284 632 598 514 709 132 776 362 570 807 527 518 190 864 612 957 615 750 14 588 246 866 970 676 591 893 17 765 78 624 467 125 317 756 462 348 622 491 247 366 121 231 459 880 355 71 641 521 774 787 662 895 308 389 934 677 277 882 116 293 353 34 844 433 501 454 323 12 642 665 269 109 525 350 188 145 435 326 602 564 631 382 314 726 985 401 38 822 674 683 827 260 390 996 137 919 974 576 515 727 734 492 320 324 318 99 146 578 982 748 551 686 340 337 979 863 169 150 40 375 266 857 250 931 925 149 744 37 847 650 159 113 697 249 806 911 810 195 837 306 44 681 523 5 444 921 858 345 41 36 163 374 333 380 532 560 489 916 155 468 215 675 732 980 302 369 57 286 812 194 739 209 990 221 371 995 133 98 833 820 252 393 543 80 849 854 95 753 161 950 253 555 67 301 69 960 636 476 75 829 160 737 288 503 952 548 281 912 997 741 998 883 729 749 565 443 640 153 824 82 841 658 694 828 445 788 413 647 706 1 455 554 534 605 903 913 19 852 419 553 105 619 292 436 511 695 819 357 271 225 373 648 984 156 755 316 261 949 48 54 108 907 86 192 3 297 853 904 208 885 295 103 405 311 397 114 794 272 127 971 775 338 661 975 213 876 431 720 381 549 898 563 466 58 432 719 227 62 126 423 226 412 10 965 928 659 383 959 561 901 639 2 899 582 424 329 945 29 233 522 710 290 524 129 608 11 793 200 493 590 198 815 939 892 526 141 573 115 835 325 407 692 442 587 502 35 664 26 76 528 166 51 751 263 420 335 725 470 456 589 9 124 784 386 944 669 929 696 763 585 346 682 289 730 701 428 439 21 966 633 74 403 667 845 684 799 139 334 372 482 865 359 817 222 392 354 89 902 319 766 204 672 545 797 935 368 836 886 152 248 287 349 651 151 274 59 808 666 635 924 513 197 264 104 365 562 922 446 53 718 988 540 801 644 593 367 896 294 533 908 757 394 596 584 211 638 507 94 918 65 332 387 851 762 496 923 20 809 111 910 973 649 953 541 800 330 963 120 60 68 110 714 500 539 679 461 131 464 396 517 406 438 779 557 328 408 855 236 926 388 845 828 119 998 906 923 91 212 730 379 233 725 508 781 438 93 647 10 357 80 992 718 188 558 70 859 402 909 421 510 60 52 784 596 4 68 771 658 194 374 114 490 553 756 545 723 737 299 938 422 281 180 793 629 937 142 202 72 627 803 228 159 705 241 406 218 600 128 521 792 971 517 911 947 51 493 300 13 94 856 818 678 494 949 913 335 769 334 708 225 443 732 90 371 546 101 113 190 351 229 39 539 557 479 804 712 873 515 500 484 684 401 721 690 107 896 414 263 48 307 181 392 289 124 329 27 352 333 64 136 446 819 117 837 463 486 408 195 199 240 964 806 404 617 653 689 18 537 445 895 698 876 811 15 130 808 143 984 440 61 905 120 348 459 788 103 755 731 502 110 552 14 7 83 163 928 474 774 133 970 885 444 480 20 123 961 1 625 975 428 945 666 514 516 912 696 943 455 338 529 813 727 380 255 297 860 512 171 201 340 747 458 464 550 92 880 397 465 798 526 12 53 587 927 146 23 829 387 304 292 419 611 149 749 736 244 580 864 138 796 366 309 451 538 607 81 683 84 989 603 976 139 664 693 748 498 870 825 170 764 606 724 707 399 492 640 293 899 581 65 686 659 183 628 321 45 234 924 429 324 929 766 741 55 482 368 722 306 162 969 621 626 191 614 882 840 702 939 435 403 959 215 467 396 267 988 910 261 489 773 243 772 160 787 843 682 291 612 140 751 468 651 706 210 274 245 562 849 346 246 946 431 695 679 398 373 224 315 996 290 316 197 118 325 347 386 824 744 384 409 528 312 854 208 551 692 376 168 898 805 364 1000 485 230 495 799 584 99 511 449 78 862 978 126 58 637 54 488 412 98 154 381 605 827 420 360 40 857 426 852 832 533 699 186 378 416 145 349 602 427 578 367 597 589 196 592 957 36 865 206 982 801 688 339 991 115 25 26 166 314 875 305 88 633 134 76 56 478 974 472 336 169 616 742 786 791 222 62 223 676 452 232 631 294 323 670 436 205 393 739 869 209 567 116 884 147 919 735 714 437 844 235 673 543 487 75 807 11 481 67 313 453 127 630 220 810 709 355 365 178 33 687 871 302 753 981 715 507 527 389 780 424 3 35 789 176 129 967 566 794 757 318 595 848 930 809 345 433 541 258 394 505 594 934 768 132 277 778 770 483 111 634 893 231 958 863 667 418 109 2 669 77 734 34 362 821 37 520 375 410 993 800 248 395 834 122 226 855 310 301 713 85 826 156 601 933 63 872 556 711 322 846 940 624 193 509 237 645 363 648 221 763 41 877 954 701 716 710 522 931 671 758 654 613 598 814 332 615 432 572 979 30 879 583 5 32 997 69 850 656 59 618 842 649 28 535 497 252 272 254 952 279 783 661 662 839 42 236 513 733 599 573 890 950 57 249 867 531 269 830 886 900 650 908 331 276 439 417 102 271 760 968 311 270 6 525 932 668 582 892 100 283 820 74 198 767 247 887 285 681 264 740 296 265 565 591 441 203 916 593 569 914 175 284 415 207 524 187 574 750 704 153 31 298 456 47 665 253 960 833 326 161 361 609 697 358 330 891 935 726 759 101 807 258 464 161 376 795 145 831 729 39 758 275 926 817 250 255 195 940 393 741 436 201 254 44 425 461 328 515 676 501 595 644 358 458 813 887 825 986 838 188 901 617 148 653 316 315 705 920 709 903 518 242 162 155 10 590 170 793 686 261 577 231 434 180 253 945 544 548 70 971 313 208 46 905 76 610 673 914 405 717 874 246 168 930 79 628 681 241 437 228 892 32 192 511 62 662 92 107 826 221 533 277 557 545 736 992 918 677 455 767 963 774 320 17 321 742 803 343 851 178 547 484 606 224 615 651 739 554 797 475 273 411 654 765 667 291 336 216 921 435 835 88 56 702 574 217 337 513 999 691 652 120 638 540 663 968 220 510 891 292 724 40 364 1 829 399 348 660 298 783 542 274 744 680 210 457 237 808 586 424 929 978 810 441 960 482 730 664 973 276 362 757 404 599 899 658 294 16 462 373 650 385 585 900 12 836 685 715 184 520 77 197 589 976 737 866 127 855 287 898 282 572 897 551 503 374 30 776 1000 139 335 136 257 356 996 828 687 183 565 327 537 556 890 908 118 584 256 759 280 951 500 286 974 169 581 861 69 849 766 109 353 546 166 160 21 655 8 991 278 989 260 493 632 480 479 716 514 117 953 290 800 341 988 447 81 4 994 549 20 550 833 174 608 843 138 772 707 648 924 474 997 886 305 561 700 156 488 299 495 623 267 884 13 108 876 363 25 864 306 196 352 522 633 935 822 576 970 752 288 578 218 941 55 692 322 36 345 367 115 496 80 778 919 622 794 695 877 342 91 420 792 95 697 86 915 164 712 701 439 984 182 725 780 580 839 727 382 491 387 962 562 624 948 157 204 745 995 147 323 152 732 93 360 50 381 998 456 418 613 602 240 587 198 694 735 553 674 722 567 666 938 443 2 761 449 244 571 23 630 158 734 149 598 619 78 463 528 762 543 49 980 535 787 593 809 519 173 659 904 297 98 283 873 187 706 97 366 912 251 573 234 5 314 789 860 334 785 179 265 718 206 675 11 57 104 507 102 844 754 883 67 394 133 893 238 326 911 964 588 94 189 983 122 232 304 625 604 448 219 750 371 252 308 564 121 738 862 497 100 858 125 879 130 285 536 824 140 993 790 400 317 144 468 763 657 24 402 472 58 43 9 961 19 340 743 933 749 568 875 223 110 207 925 112 582 438 972 465 781 721 882 605 395 84 859 768 64 296 398 845 477 262 821 159 65 942 332 646 433 137 309 302 489 344 906 235 798 96 492 205 268 583 154 380 263 476 560 307 379 270 954 853 816 338 771 41 303 699 124 73 269 368 429 68 181 683 710 47 830 52 59 450 430 965 417 7 483 191 870 612 846 944 143 614 74 498 372 552 318 643 339 199 392 982 14 226 704 885 194 34 215 603 949 909 506 135 347 524 444 788 508 163 799 451 453 857 175 981 142 325 51 684 103 48 848 99 693 529 931 471 499 751 596 880 370 490 354 649 714 401 279 932 689 421 775 248 708 834 641 487 640 230 669 688 746 611 955 225 928 869 770 190 690 571 219 288 201 151 566 774 21 319 1 414 237 776 813 539 670 476 211 28 243 264 980 14 794 695 914 758 185 123 922 854 880 678 532 17 998 667 659 863 415 692 220 861 936 34 920 9 942 35 121 919 303 458 568 779 202 679 852 818 597 179 301 348 203 140 445 796 373 569 411 498 101 784 513 673 42 444 657 114 324 604 62 768 154 986 735 115 335 231 119 788 403 402 293 410 108 395 665 292 929 442 228 167 384 563 238 823 274 593 732 572 46 351 934 387 781 565 544 136 198 334 943 581 441 612 273 421 848 221 610 590 598 300 821 800 760 640 118 222 574 623 252 427 906 248 675 983 131 78 317 562 346 992 31 503 764 191 186 988 535 932 176 372 152 83 881 634 105 91 250 809 752 916 241 642 290 511 909 743 475 265 439 326 438 190 682 691 898 19 474 466 917 949 408 233 822 95 825 722 49 867 777 106 87 161 753 134 724 193 985 874 285 828 148 589 879 749 337 741 858 181 74 357 370 5 493 824 814 973 862 79 480 173 187 514 693 674 944 284 713 23 129 577 970 308 891 257 376 755 416 619 994 603 530 281 350 182 958 897 97 846 609 426 315 625 966 573 57 60 962 355 45 150 602 583 196 392 798 434 865 396 745 236 149 41 757 200 454 188 644 843 900 239 928 424 556 905 635 146 462 177 299 180 320 111 611 367 911 933 747 253 70 54 383 754 144 371 605 841 637 8 866 681 251 374 262 770 352 282 255 697 885 842 450 833 618 37 685 130 600 668 601 22 519 652 61 391 886 889 721 596 192 435 16 820 120 199 554 85 420 778 461 55 117 418 844 540 528 965 340 907 534 125 882 769 254 971 286 443 733 163 59 536 53 407 209 924 440 100 183 379 522 870 321 997 127 662 946 492 512 748 555 139 737 124 669 94 872 64 871 835 793 643 950 276 464 700 923 214 504 11 967 780 948 684 785 471 806 73 977 277 368 436 993 13 15 388 789 622 951 38 613 65 459 726 599 875 380 877 259 56 981 102 974 10 143 499 207 587 712 515 672 153 688 33 155 69 77 204 561 27 935 43 704 816 103 687 40 707 382 433 915 2 486 217 531 375 325 409 400 68 336 122 790 976 307 646 542 975 501 851 543 244 545 39 1000 477 223 489 645 895 580 234 538 332 261 706 518 343 972 570 24 170 96 456 82 996 744 44 306 575 212 855 959 592 969 526 831 926 893 333 304 385 537 739 401 113 268 289 36 783 386 312 316 162 98 294 830 488 840 711 553 651 378 883 548 708 552 720 725 836 354 699 210 549 803 941 648 430 229 802 133 18 245 296 226 787 412 999 166 957 876 633 756 939 729 838 899 467 620 888 719 72 469 795 978 902 913 731 715 298 398 473 797 6 641 275 313 344 145 945 249 551 931 547 550 558 116 137 521 908 494 279 195 175 636 990 723 428 329 925 267 76 361 189 963 491 955 330 109 309 653 918 160 529 717 422 159 295 509 546 759 328 930 960 728 165 734 763 702 342 99 283 507 258 63 658 483 90 705 804 654 206 50 582 845 482 365 887 584 174 446 817 363 799 839 826 628 240 738 345 740 115 830 755 916 644 495 421 385 790 447 209 357 596 851 708 967 339 117 864 499 941 252 510 416 929 935 133 414 397 795 603 380 729 173 402 364 912 628 791 823 145 866 961 686 128 179 613 379 637 47 271 464 97 475 737 586 343 802 111 918 928 149 631 53 574 263 156 490 567 863 835 345 236 782 726 220 523 868 662 110 305 692 558 51 539 820 870 663 37 192 55 762 740 573 677 184 81 201 254 714 74 963 78 225 756 462 431 797 927 163 451 735 292 482 494 169 899 410 653 144 331 748 955 786 750 991 922 949 2 652 678 443 622 855 283 10 26 919 629 751 869 267 297 291 859 731 971 361 328 970 769 233 579 353 936 275 346 715 152 119 982 810 532 906 39 247 400 882 423 840 189 513 396 891 789 768 277 58 178 638 938 296 952 617 581 202 524 87 985 99 753 784 710 674 363 679 269 448 262 565 924 340 392 552 3 765 90 754 649 306 600 590 771 852 632 477 203 812 100 120 408 733 23 227 249 511 772 764 694 211 70 433 658 527 965 52 973 174 384 84 436 311 766 626 486 429 322 6 547 589 668 181 759 635 893 793 435 705 601 616 177 324 155 241 657 850 391 374 706 921 194 944 933 834 454 43 770 387 118 798 890 895 568 303 470 666 191 438 672 253 382 204 794 641 647 837 994 34 709 615 11 888 388 608 440 373 818 106 577 473 914 723 44 176 50 240 407 419 881 493 449 752 902 476 695 57 76 432 655 557 722 325 342 618 591 975 27 434 833 457 298 544 295 105 744 760 60 901 7 98 500 401 375 72 959 5 689 481 529 469 216 815 272 612 468 854 79 126 645 684 583 656 441 534 467 569 576 673 605 94 946 518 69 18 505 799 9 977 873 987 999 471 958 248 849 190 131 381 180 550 843 787 316 75 188 703 103 844 83 953 517 897 221 871 960 741 886 734 352 862 168 896 526 867 474 386 496 45 773 472 548 92 696 22 595 330 824 35 821 623 913 157 515 669 395 876 604 310 945 968 367 827 125 148 13 366 878 153 141 108 235 911 268 161 123 91 412 633 654 957 932 732 884 988 743 779 892 858 415 411 813 369 853 458 218 808 137 602 995 609 426 257 839 739 59 205 350 164 757 158 829 234 826 368 704 461 885 969 909 536 132 14 29 598 129 566 398 724 162 520 646 831 502 54 450 15 634 838 255 588 452 31 372 183 778 847 17 561 836 894 341 856 736 972 232 832 508 62 193 691 285 948 289 80 989 806 688 880 309 321 874 530 800 244 697 49 917 512 661 877 112 460 32 42 719 681 170 767 553 943 488 898 910 781 712 483 478 942 356 903 226 46 166 154 85 671 424 116 683 554 243 745 113 107 487 326 466 219 389 332 845 304 265 940 537 997 278 376 231 318 774 150 146 282 251 198 93 365 121 413 130 717 418 480 393 580 337 223 543 317 444 224 445 900 16 259 571 525 522 347 96 24 643 841 273 817 777 542 425 707 879 545 307 314 807 860 77 559 563 592 514 114 104 327 585 491 38 109 687 101 624 409 68 428 242 187 280 210 582 531 535 934 160 747 359 931 481 679 237 458 768 611 336 860 396 724 925 713 286 788 883 704 227 691 707 435 479 496 369 94 235 74 852 161 436 885 105 387 494 168 875 700 249 581 559 350 969 8 312 229 272 42 404 709 30 555 90 693 932 911 725 818 315 385 407 578 999 123 769 32 423 680 64 197 577 548 962 617 657 694 910 730 834 416 593 234 722 953 807 564 758 744 939 217 465 485 139 6 382 801 321 395 951 440 894 373 101 184 575 914 187 655 502 933 920 715 285 869 180 370 170 597 402 605 854 296 20 310 344 86 764 410 601 702 542 298 792 767 832 457 876 266 39 646 218 304 621 698 558 632 674 595 812 685 262 226 820 70 907 761 366 943 653 199 708 710 528 145 526 33 864 270 955 469 419 645 110 1 734 882 294 131 849 476 467 850 154 177 729 243 547 800 147 676 144 23 322 634 49 993 271 663 816 809 851 671 760 486 842 66 134 448 780 616 831 12 965 814 351 797 224 412 13 413 127 418 490 276 186 986 3 116 908 879 971 681 477 550 921 557 840 289 451 888 741 132 802 211 25 701 870 178 437 327 65 124 130 388 754 230 308 791 798 731 880 808 282 556 19 765 487 590 579 909 140 209 689 752 279 82 176 718 847 349 637 179 865 721 987 450 514 474 500 878 751 667 43 45 417 126 273 301 431 562 137 164 424 208 205 24 759 906 534 452 95 649 895 7 444 297 191 964 877 905 405 510 480 453 891 309 119 488 323 160 40 79 498 400 85 770 254 348 459 359 464 636 613 723 57 236 699 743 603 152 968 976 732 669 918 29 493 162 600 360 774 747 118 355 314 353 913 835 859 940 54 389 928 799 365 78 16 258 194 14 225 201 811 570 697 51 259 216 507 602 202 952 483 374 988 742 98 726 330 871 687 660 627 996 519 989 462 900 10 247 829 574 568 779 746 585 121 80 415 192 862 615 793 342 113 959 141 521 306 379 967 231 125 735 346 848 573 215 524 316 941 115 628 830 572 403 692 52 620 753 129 251 755 686 84 874 37 897 606 44 53 942 432 666 614 473 142 120 598 325 102 956 456 422 381 975 28 529 363 635 430 35 868 784 34 408 887 2 100 625 157 546 36 341 167 950 97 59 678 618 531 442 398 836 73 949 863 133 944 117 107 5 992 844 149 21 522 499 582 916 866 357 576 47 158 846 775 612 207 997 682 511 441 63 114 527 608 509 443 439 539 492 796 380 497 256 970 763 772 468 99 17 112 15 300 361 352 18 677 896 386 328 960 92 926 81 26 985 695 631 89 647 252 963 128 552 884 922 656 517 856 278 175 445 501 946 588 156 185 858 223 274 512 520 411 571 364 889 291 332 995 171 136 204 591 109 733 607 260 221 561 532 756 283 720 817 643 11 596 284 739 948 60 736 263 658 978 375 447 664 508 642 56 931 890 377 898 265 319 915 828 463 393 75 122 190 233 334 827 313 981 904 68 553 232 813 651 239 867 193 543 711 146 901 696 438 853 299 738 766 206 183 112 574 214 959 524 356 378 663 937 794 772 575 469 934 180 709 728 479 453 504 688 211 554 807 421 941 20 841 579 253 591 782 911 474 157 39 170 79 463 659 670 888 966 455 325 432 344 828 516 364 742 166 964 286 780 749 114 617 273 779 218 425 619 300 998 535 220 784 444 545 374 762 928 383 249 605 910 105 388 191 24 572 270 332 839 972 161 890 664 725 381 997 567 644 723 483 905 486 489 684 276 529 843 980 33 957 277 790 640 438 294 177 983 115 497 797 775 881 733 543 895 120 536 842 342 940 274 916 686 753 375 82 540 830 761 370 359 767 792 248 351 955 71 555 205 168 811 706 372 798 746 615 16 717 737 974 783 760 655 622 349 747 117 207 333 401 318 77 338 802 68 264 692 791 188 580 552 57 863 600 100 226 809 314 547 386 396 461 357 701 192 113 556 319 560 42 758 950 979 309 307 960 700 537 599 977 519 245 171 989 271 193 718 744 875 500 433 414 559 766 222 326 316 172 642 384 982 949 137 551 618 512 795 971 708 510 460 696 243 530 819 362 70 914 799 952 923 69 893 124 724 824 313 212 548 539 954 546 871 986 861 428 710 597 78 805 427 443 594 258 434 908 887 538 167 30 131 284 55 196 221 25 210 484 268 630 436 343 102 373 879 95 66 859 656 169 395 491 731 312 665 160 816 624 595 921 198 346 159 292 451 505 583 73 584 94 327 477 406 287 514 506 413 23 392 603 422 315 694 858 125 98 299 864 683 238 826 387 988 652 347 748 107 938 703 204 702 393 142 933 32 781 449 472 900 771 697 550 96 496 903 878 404 235 462 254 184 279 493 302 40 11 391 727 873 907 674 592 823 452 943 72 734 763 626 62 155 520 855 295 518 961 123 37 713 563 129 360 678 348 568 687 498 368 487 482 978 752 377 339 501 975 932 804 981 420 796 669 305 698 244 439 898 473 813 643 476 22 154 632 446 848 255 334 720 874 132 127 719 250 852 677 174 437 856 111 639 499 726 925 480 297 430 582 679 577 806 835 106 585 118 906 721 263 470 565 382 58 209 820 424 681 459 705 899 116 345 440 541 844 59 34 872 81 83 17 376 419 712 691 456 896 458 776 134 525 836 257 902 141 340 542 821 638 454 45 759 810 682 553 181 769 158 948 242 426 84 408 604 912 52 862 240 660 224 285 262 390 176 12 586 621 447 97 904 75 88 877 91 108 523 468 641 777 854 403 993 261 416 148 28 892 410 838 186 576 185 457 764 304 953 918 431 405 175 549 283 945 136 128 517 293 657 429 849 35 478 970 722 44 690 399 716 46 353 924 234 650 913 202 27 817 822 653 163 509 90 526 494 502 992 917 935 786 475 495 672 467 445 869 867 110 5 29 793 178 341 18 886 133 288 49 743 834 919 882 754 833 715 845 397 247 646 366 418 891 666 8 229 648 398 200 19 645 976 901 490 885 926 607 189 278 231 738 394 507 578 400 827 369 521 629 915 259 225 48 471 236 613 56 634 402 320 252 280 534 144 930 363 668 741 213 331 465 92 515 562 3 333 483 295 82 354 820 87 520 12 846 876 670 880 575 296 521 282 487 896 860 816 853 227 152 519 431 46 272 132 578 252 359 582 254 181 438 391 309 550 783 873 847 637 135 110 159 807 64 357 113 609 125 112 58 178 330 256 554 22 264 962 421 38 336 226 778 924 441 523 121 666 914 175 751 131 903 845 347 920 683 164 888 360 149 764 779 573 770 284 730 583 883 812 607 560 221 174 912 101 940 446 580 398 584 32 915 376 326 791 466 677 210 662 44 427 206 280 884 325 619 540 644 765 705 460 918 905 562 640 570 967 471 796 167 51 511 381 686 464 878 826 709 388 31 755 99 749 634 916 5 224 245 117 3 907 579 682 494 147 767 545 442 24 47 793 160 800 260 831 299 289 382 86 823 968 358 76 450 799 231 839 753 375 491 989 859 577 589 934 480 769 109 889 323 881 512 808 457 170 980 969 364 123 453 784 105 621 648 430 292 54 92 81 671 678 938 312 913 313 945 588 119 727 493 944 197 145 228 711 625 366 723 189 635 285 825 911 900 789 20 868 287 150 52 274 822 622 870 553 240 73 506 266 932 652 21 917 238 13 470 933 762 80 986 14 318 373 871 610 679 469 717 348 275 557 279 601 100 134 355 901 37 463 229 949 191 445 659 959 122 294 456 293 304 349 600 501 970 200 8 444 69 960 710 611 910 997 712 563 673 74 350 740 782 729 733 576 19 620 840 693 207 127 661 115 208 10 414 386 641 643 803 855 631 320 369 983 263 1000 399 633 35 36 306 389 27 234 651 237 531 301 603 612 190 314 527 93 384 535 310 581 525 852 166 692 974 327 77 614 994 286 734 590 731 899 473 124 377 891 447 188 739 68 461 2 596 418 278 342 230 990 950 757 688 698 129 528 495 802 680 59 645 647 253 486 737 639 26 489 118 62 663 84 937 797 546 776 428 972 615 67 801 946 194 821 725 703 78 824 780 829 173 128 156 199 372 991 203 367 618 419 307 397 1 437 761 509 947 564 334 858 137 555 537 316 556 691 268 507 809 177 695 760 515 841 961 169 754 992 931 57 574 810 832 374 257 120 424 811 270 548 269 352 886 331 732 361 303 94 828 857 28 875 478 534 551 242 267 217 684 787 510 608 565 568 502 660 898 496 193 89 353 413 407 383 41 923 246 865 48 395 995 741 95 702 632 396 50 426 657 708 317 416 116 518 743 785 233 472 758 942 542 599 250 343 423 172 378 566 895 606 213 593 130 981 165 262 162 928 114 49 29 409 658 993 71 549 890 655 281 417 922 65 201 728 179 243 833 985 775 465 98 595 872 161 667 909 475 40 455 745 626 97 862 597 337 443 183 979 592 777 429 656 602 151 408 379 935 904 232 111 79 736 558 479 319 290 664 216 249 214 90 34 335 261 539 786 497 720 422 763 830 842 689 774 925 223 877 60 392 321 773 308 849 476 716 192 45 467 362 56 738 699 16 449 798 885 6 591 958 454 96 571 500 869 412 613 66 434 587 433 205 630 370 746 436 649 154 225 585 638 804 735 346 195 155 4 126 356 653 984 153 462 55 18 402 721 239 63 251 771 259 977 838 541 975 636 863 834 544 973 345 567 328 561 380 139 941 277 222 642 552 814 505 982 747 954 866 136 80 980 269 875 348 847 509 2 156 581 907 983 397 489 63 394 168 942 488 268 526 280 623 827 844 207 984 353 690 462 748 208 767 820 486 997 643 527 791 119 572 317 886 97 20 400 477 880 512 404 694 201 726 428 734 567 339 377 692 165 260 21 313 107 93 593 388 194 720 946 710 859 123 658 54 543 680 777 425 135 62 808 411 948 744 213 127 8 267 277 829 713 338 50 853 88 365 939 828 986 263 254 662 163 235 910 571 131 632 192 529 782 916 588 600 878 491 542 882 521 737 231 102 929 366 490 434 695 708 825 570 193 331 385 302 551 415 839 888 601 495 879 166 432 633 569 688 53 450 24 718 700 114 646 731 594 433 938 895 780 803 934 438 837 615 293 800 125 885 801 58 687 18 459 364 468 412 656 771 389 465 797 922 476 739 943 511 355 525 678 94 3 824 291 552 413 161 783 351 715 112 804 86 423 357 597 481 624 717 374 64 458 789 384 894 19 141 979 482 765 220 872 522 90 478 846 129 503 308 301 349 283 363 219 738 961 750 189 724 757 773 778 705 952 544 341 668 380 970 602 904 379 378 399 474 498 419 1000 228 259 59 638 405 319 746 42 911 203 40 174 106 368 876 224 779 996 956 396 799 693 796 464 332 501 295 949 883 299 98 347 856 976 728 887 325 926 990 15 169 993 769 427 244 987 391 924 243 236 87 908 603 82 314 360 770 657 96 157 417 920 230 336 606 564 947 170 927 142 781 105 890 241 868 265 318 612 144 842 931 967 294 978 485 582 749 685 248 72 12 323 798 159 735 45 198 286 836 763 524 298 547 669 534 284 941 342 272 493 681 629 607 255 578 76 502 350 838 504 484 553 742 590 328 599 953 786 479 857 14 794 61 453 515 930 766 200 704 992 403 290 233 382 647 5 120 435 392 577 108 306 304 480 932 330 917 214 247 95 877 972 745 91 31 240 965 776 998 181 716 487 583 441 196 414 446 27 329 540 361 611 315 909 814 205 505 475 510 940 422 617 740 354 834 573 13 626 449 79 9 47 727 831 212 500 621 409 850 752 118 809 762 673 566 707 398 833 41 625 945 177 218 237 702 128 150 124 187 912 217 988 352 56 634 322 143 775 969 113 211 463 675 37 974 793 89 225 548 134 395 648 860 723 249 311 729 390 387 906 160 892 995 473 262 371 823 116 17 660 864 559 843 137 585 35 343 416 663 736 232 518 1 841 848 367 179 862 312 858 944 755 914 999 23 671 6 175 483 631 426 756 83 288 67 452 316 670 43 376 305 369 616 39 410 985 109 928 71 962 867 874 849 520 531 968 677 155 760 146 508 69 451 591 78 535 595 26 900 437 696 420 902 682 287 346 785 507 959 560 764 608 532 253 619 697 555 558 576 667 519 44 896 448 221 335 557 470 821 788 386 536 32 851 903 672 471 923 533 925 421 303 805 229 642 644 614 149 261 246 362 596 855 444 758 899 637 811 802 321 645 589 101 227 994 691 73 103 216 436 320 893 55 709 223 654 516 652 278 815 381 698 183 661 898 431 22 563 99 162 140 919 554 51 721 884 966 215 810 257 117 456 252 719 818 630 732 528 523 153 768 344 30 402 38 741 234 861 774 309 68 167 620 686 813 271 440 188 854 264 429 845 891 817 173 264 166 155 900 286 816 724 403 104 360 708 958 44 101 493 744 611 913 743 284 363 379 262 868 773 854 296 276 413 1000 814 404 436 62 419 966 943 573 487 204 263 261 960 502 525 772 354 83 566 969 870 603 137 233 197 563 687 512 668 692 8 575 136 986 559 214 282 947 416 859 374 160 411 254 877 618 537 279 798 775 107 834 825 887 278 664 953 445 407 540 948 815 297 846 289 438 358 34 915 213 480 971 367 339 370 208 348 77 477 309 344 73 981 431 776 225 141 102 57 550 228 248 522 495 645 439 223 532 950 657 968 180 659 928 874 890 518 932 449 760 267 723 800 218 359 819 867 866 60 275 671 906 484 357 554 504 598 486 176 926 660 260 488 644 730 560 980 2 420 259 921 42 610 243 769 172 698 821 959 734 177 129 500 907 328 95 468 919 321 242 539 241 161 384 224 609 569 676 124 244 983 306 978 665 332 620 742 444 767 314 268 515 570 625 691 295 553 653 266 602 624 655 81 10 26 837 120 234 113 149 662 182 529 482 421 892 779 727 808 577 709 366 334 499 597 936 31 756 812 558 51 68 331 990 729 361 564 466 49 144 669 513 340 806 974 190 59 9 320 277 265 732 433 976 632 829 934 270 738 54 302 132 465 405 37 967 36 737 661 677 347 526 778 490 608 904 222 710 430 547 312 726 305 888 19 472 255 794 843 395 415 142 871 992 626 22 639 545 690 207 715 470 648 764 229 96 542 889 543 937 253 446 28 838 134 165 650 774 782 219 506 157 291 989 319 170 325 612 491 813 803 82 933 869 391 133 840 826 126 810 93 568 397 388 216 326 801 509 414 787 581 739 119 146 747 426 381 881 716 805 935 641 362 878 181 25 965 893 106 684 89 29 199 452 23 198 987 962 982 162 544 424 7 717 191 920 150 481 567 46 40 580 646 329 257 273 458 406 725 718 298 914 75 435 5 145 896 463 154 651 206 318 459 807 283 712 125 294 985 894 864 300 654 461 706 591 24 79 372 231 613 759 565 135 256 451 924 862 833 523 478 957 14 882 440 507 138 689 394 428 941 964 592 460 469 519 67 824 955 634 714 238 973 371 335 663 164 235 740 393 629 409 615 696 345 310 503 905 127 640 87 194 628 151 873 857 281 855 174 427 748 865 635 917 402 984 925 670 572 252 63 588 140 33 285 856 41 217 401 688 849 872 112 215 619 942 770 827 450 128 852 17 617 998 667 467 685 844 922 704 579 702 541 97 780 720 147 290 589 643 897 585 988 939 586 116 884 713 555 12 158 979 600 997 118 858 582 695 721 398 108 349 642 30 534 304 94 272 910 733 656 614 153 72 496 916 728 246 879 621 514 832 247 230 562 766 848 323 552 287 473 202 616 115 167 903 548 792 930 745 622 50 239 768 853 179 330 530 516 175 11 793 944 316 399 731 364 6 148 53 908 533 584 464 61 996 352 390 638 250 492 313 746 895 501 139 546 673 946 781 754 201 557 860 293 114 521 376 74 839 735 749 771 258 32 999 111 375 13 382 333 804 341 462 342 365 828 587 130 994 212 841 757 761 578 92 157 579 799 517 409 820 837 526 890 932 726 232 114 214 924 541 364 266 438 821 651 879 907 25 758 612 454 668 408 664 929 20 473 681 148 623 528 545 412 918 496 826 707 655 396 121 41 936 462 548 951 32 542 75 812 380 931 659 90 51 881 243 388 1 359 771 332 615 492 55 430 220 587 363 700 151 159 634 797 571 538 823 238 925 995 397 749 536 984 35 781 829 533 190 385 994 586 977 350 901 926 680 979 36 878 420 532 230 570 64 108 353 130 656 322 773 34 574 601 806 506 860 760 306 80 10 168 136 834 661 316 628 804 569 667 705 735 472 16 595 720 274 737 333 277 547 174 111 252 394 683 780 946 326 76 480 414 145 677 109 714 841 673 177 318 723 785 833 895 292 885 819 87 143 339 419 716 957 985 982 554 352 289 401 488 710 355 17 178 296 751 500 9 580 461 59 327 377 307 268 162 330 796 646 847 877 129 218 429 502 562 915 638 163 455 616 489 511 192 67 297 736 81 255 779 198 981 805 341 71 963 452 262 718 599 844 367 909 914 273 815 535 185 699 222 134 509 660 478 56 203 106 701 889 632 543 344 672 831 913 158 186 813 68 911 349 626 453 989 211 149 265 627 140 415 692 882 986 510 839 382 7 66 196 755 921 930 530 428 61 125 730 423 91 948 308 43 358 335 830 855 561 775 446 278 732 101 215 679 216 85 801 861 477 894 27 422 286 670 82 867 762 390 992 113 842 676 395 684 424 965 869 457 172 152 3 184 325 122 97 195 361 525 810 275 782 127 194 763 845 657 897 903 876 551 641 460 475 116 28 442 209 669 133 467 1000 910 141 57 303 135 94 188 115 990 521 993 893 166 744 514 425 794 944 250 767 348 816 362 33 29 11 187 888 803 576 227 147 643 383 969 131 512 912 258 305 916 617 175 647 263 790 559 759 105 865 202 748 518 871 256 8 264 768 407 239 434 828 495 13 272 959 229 874 88 206 899 288 856 908 65 872 822 582 953 295 287 722 884 69 945 999 244 555 625 866 405 199 251 342 896 154 689 493 267 974 906 529 179 117 346 456 960 497 527 193 633 824 642 246 451 44 340 5 406 459 404 590 854 859 765 356 740 314 118 102 503 868 507 754 997 47 690 618 249 300 864 610 357 756 336 110 817 18 161 575 181 728 58 941 337 922 605 614 372 237 444 553 400 291 54 741 257 770 317 774 123 954 515 891 448 955 338 887 704 70 675 217 315 862 581 593 92 191 519 375 747 717 248 691 649 792 120 738 260 23 832 284 566 392 15 210 261 270 949 240 776 853 654 589 698 902 550 100 60 142 432 389 79 967 387 958 549 465 711 219 78 468 410 838 164 138 320 427 93 857 942 439 597 2 98 259 204 374 613 271 970 594 596 155 205 746 463 644 769 370 975 540 976 435 607 795 648 107 719 365 282 883 466 42 757 447 302 331 653 983 809 875 63 674 413 639 293 484 458 223 825 62 688 950 213 927 171 934 200 563 546 476 523 933 697 301 513 637 900 584 591 852 923 636 86 998 715 343 971 83 437 368 124 886 904 189 996 709 712 431 378 556 671 445 851 964 583 30 280 254 481 771 857 446 851 494 4 430 235 269 526 655 853 506 974 668 71 399 997 472 274 994 438 54 644 63 385 158 583 187 989 734 940 445 723 257 328 256 112 832 856 82 281 874 830 696 598 680 91 809 404 671 172 151 410 642 141 103 41 464 501 36 469 312 519 998 131 447 907 938 612 834 549 848 681 746 431 159 858 691 719 473 229 412 871 864 988 176 32 555 285 391 551 576 414 970 657 153 120 757 916 520 401 949 138 181 247 783 218 68 409 353 92 849 118 698 587 459 474 566 76 630 380 511 718 139 672 207 957 343 791 6 314 407 96 427 221 597 896 843 121 891 208 873 582 374 301 189 836 968 910 51 792 574 954 23 420 650 824 935 518 330 313 523 53 160 505 342 769 616 155 61 408 369 919 547 97 556 99 335 550 560 182 33 801 101 127 828 476 595 504 340 909 515 684 213 216 892 456 730 913 435 621 319 575 978 953 239 214 306 937 201 150 382 7 704 426 807 236 571 557 673 902 293 102 66 288 798 240 975 244 322 432 278 484 729 934 381 664 90 246 468 284 309 359 339 552 559 19 739 345 377 947 901 273 510 888 813 89 249 84 250 196 710 795 351 532 441 261 355 768 906 415 733 624 378 960 548 635 277 912 37 421 697 241 558 659 827 819 178 877 962 593 939 833 303 211 188 885 210 402 419 48 636 429 685 315 965 665 546 995 479 498 927 108 592 266 658 70 663 487 812 818 185 653 302 917 693 292 761 111 231 714 93 568 741 889 923 803 815 482 286 461 886 60 360 308 436 570 800 942 331 373 618 750 440 666 180 538 522 782 915 707 245 395 411 816 963 780 495 755 45 324 304 512 230 822 835 336 802 640 15 756 821 437 352 762 478 64 674 929 104 477 633 206 226 259 493 638 467 110 645 325 372 40 69 911 799 941 752 794 878 383 884 758 16 192 400 163 418 984 725 840 778 326 251 643 539 561 676 168 660 65 368 903 637 573 242 238 623 983 26 219 451 171 200 534 275 859 966 425 932 34 507 318 145 265 387 599 594 869 347 914 854 688 749 125 390 764 215 732 541 174 30 490 826 488 584 536 876 2 682 344 422 13 776 291 394 485 152 29 890 56 295 713 28 867 977 987 656 759 162 270 386 58 626 405 81 50 5 651 83 148 223 705 184 20 449 130 169 789 403 738 147 982 316 524 263 810 701 745 926 500 465 234 39 350 905 986 837 564 444 572 781 703 137 354 779 945 116 980 603 107 602 443 615 847 742 31 475 855 972 135 722 439 920 814 785 276 142 337 661 227 428 307 283 670 42 716 509 146 525 838 406 320 161 610 88 879 956 499 788 480 177 503 760 712 563 393 908 279 554 233 43 530 961 993 433 194 329 973 992 721 94 586 154 12 392 611 166 317 743 290 617 846 73 569 996 333 605 49 267 362 175 9 875 775 702 454 952 115 217 370 728 413 252 486 1000 754 450 237 113 258 397 341 417 820 662 808 197 887 190 376 21 47 628 924 872 297 95 157 811 398 765 179 990 209 72 225 971 951 825 349 460 591 726 772 195 639 930 679 24 796 55 136 35 260 268 248 773 865 156 167 222 933 900 646 740 577 883 296 289 751 462 22 44 634 531 699 620 291 51 562 477 528 151 371 138 783 21 525 685 271 179 327 673 469 819 898 133 770 267 377 226 502 47 2 803 907 286 889 746 693 564 976 130 871 519 108 29 629 608 360 370 158 789 216 832 12 653 923 46 678 946 776 852 419 536 839 126 230 791 155 479 223 448 805 303 772 480 221 109 315 296 615 550 32 760 599 712 272 570 705 829 156 838 687 796 168 900 850 8 314 343 54 810 94 574 968 471 174 662 969 405 721 860 806 461 873 91 534 928 185 207 731 945 437 452 57 372 680 899 957 692 739 468 740 814 497 925 313 596 28 301 989 509 846 305 308 192 697 458 190 349 890 449 127 948 845 978 993 675 971 816 744 950 827 232 941 679 105 984 19 773 677 67 649 932 373 613 211 474 30 771 767 64 217 996 507 27 37 779 102 240 567 121 227 540 338 641 823 663 359 287 793 600 470 299 494 812 640 198 1000 706 142 972 58 399 66 234 549 847 888 942 669 10 414 849 544 101 478 874 886 965 135 95 71 851 809 707 337 441 594 665 78 300 590 715 565 84 442 433 420 576 700 348 858 318 524 606 983 601 543 618 76 992 418 768 344 883 736 351 539 903 283 72 69 333 757 316 311 835 710 749 387 801 752 119 254 20 170 450 365 165 180 324 602 332 906 547 467 953 647 334 425 951 938 176 33 306 764 40 667 146 648 857 920 280 964 167 346 799 546 688 281 598 79 531 695 369 786 633 788 940 487 904 65 383 136 213 824 18 804 691 650 501 875 440 901 268 708 90 89 310 154 293 526 431 808 486 682 44 994 795 628 275 844 986 36 840 572 790 726 273 556 758 837 282 401 320 366 593 781 123 14 1 438 504 239 122 495 247 510 861 222 727 626 631 952 98 374 388 432 701 4 560 455 523 446 276 319 392 694 582 659 666 17 780 552 980 652 966 624 443 775 868 429 815 884 279 358 698 264 843 514 345 492 643 86 49 879 911 603 92 956 794 411 611 104 982 506 147 584 59 26 557 571 974 553 249 660 93 961 22 413 173 423 164 704 83 515 634 637 404 672 761 199 361 212 864 943 645 236 107 828 872 842 778 581 210 427 587 521 703 237 342 258 866 569 578 382 416 262 408 111 718 929 339 944 367 585 592 235 532 435 720 340 326 719 709 664 635 924 869 278 269 459 922 877 312 483 915 426 330 251 88 913 711 63 376 407 763 960 905 636 914 671 263 149 568 716 259 865 577 563 255 742 800 403 954 454 153 937 605 511 759 394 125 876 717 642 25 734 152 201 696 722 195 400 670 141 295 321 668 674 500 859 215 81 77 356 118 257 317 988 177 390 741 430 238 3 683 821 350 638 658 542 836 583 870 573 617 751 887 491 298 639 13 428 527 189 457 188 513 820 620 912 756 397 113 977 733 723 219 163 297 880 488 270 224 769 896 159 476 990 220 885 445 42 955 493 579 496 918 439 934 548 926 129 415 242 328 39 194 690 139 421 398 661 830 132 120 117 304 137 728 389 43 34 895 11 357 241 735 848 331 169 616 451 384 831 419 296 815 143 510 997 460 363 106 393 598 772 281 944 317 37 558 450 286 250 793 771 779 691 205 626 866 700 269 223 165 216 871 865 513 375 989 384 956 680 735 206 242 511 259 704 282 573 485 486 725 640 357 293 63 903 877 708 522 187 55 30 520 412 965 958 846 263 625 267 177 623 383 300 770 158 571 703 403 856 917 981 473 671 848 794 975 948 82 60 889 126 882 179 496 449 365 613 395 420 146 672 899 665 570 362 508 488 456 189 519 475 962 421 424 792 539 627 577 592 333 622 380 411 574 139 257 600 453 428 942 767 382 32 699 238 231 156 476 756 444 566 925 489 301 810 46 376 515 102 90 479 396 163 459 575 76 852 960 924 236 518 593 190 761 409 329 881 938 221 241 331 435 405 455 701 690 13 913 668 414 826 24 432 581 586 38 280 137 750 97 639 652 276 729 706 824 434 272 964 509 343 5 759 201 647 617 441 886 839 45 171 311 141 490 436 197 379 29 154 951 305 835 390 17 443 679 816 646 523 632 75 642 297 730 416 132 41 148 6 44 144 246 359 966 185 268 245 677 180 847 538 273 54 96 875 645 11 855 366 578 71 306 629 352 59 112 995 445 754 153 62 934 100 536 149 988 452 295 353 789 229 734 812 308 801 468 52 879 684 50 9 696 724 712 482 354 335 81 648 670 832 270 868 369 1000 861 249 780 499 407 385 239 858 550 145 644 226 931 104 51 971 806 235 985 323 387 33 808 935 355 597 803 228 290 838 322 483 227 916 775 757 829 655 548 361 727 744 953 766 885 222 715 415 7 310 590 863 278 274 650 220 711 619 64 330 254 283 983 318 328 915 394 514 732 194 454 643 869 253 659 23 481 860 984 996 350 977 891 408 564 805 533 25 872 314 275 714 115 91 169 723 850 288 371 164 417 952 351 348 933 774 166 464 118 664 844 859 74 608 998 69 531 919 113 718 676 446 234 752 909 545 233 487 14 776 135 87 73 777 480 560 325 200 695 957 618 552 162 506 326 319 562 884 68 709 374 726 230 940 457 78 763 117 937 605 968 702 594 313 651 904 258 636 20 125 673 439 556 814 888 292 661 796 991 674 736 843 907 540 320 471 349 130 681 477 196 986 530 890 129 748 423 807 972 683 743 399 559 516 791 685 731 649 978 738 53 831 896 974 572 749 601 585 887 697 591 825 765 4 920 34 607 630 336 554 389 836 527 641 745 159 85 583 160 862 982 315 193 811 232 208 431 303 840 721 225 773 495 993 939 720 902 437 689 373 658 324 77 240 448 682 561 83 251 878 176 782 309 265 440 921 121 895 358 994 588 945 949 451 498 851 737 372 918 213 438 768 910 864 98 563 299 834 628 244 195 666 621 582 970 990 392 123 494 529 12 969 66 751 491 84 967 790 936 347 663 976 785 517 172 109 822 535 746 65 426 719 58 266 687 209 686 298 442 786 410 961 603 675 609 620 728 346 845 92 89 804 72 830 26 285 21 108 760 402 386 140 999 569 150 631 821 124 541 492 908 624 422 465 107 42 368 364 142 555 799 191 19 56 504 717 111 992 1 612 692 604 769 800 370 214 304 747 36 466 207 493 28 857 914 798 544 595 961 978 219 840 274 55 645 783 236 801 70 724 661 913 332 842 450 264 40 201 160 964 869 556 62 510 148 667 4 888 885 770 535 441 83 987 751 18 748 992 595 231 896 454 77 516 151 882 561 178 526 384 578 255 833 505 7 656 986 691 902 348 179 386 557 672 222 229 292 928 280 539 804 273 377 458 851 263 378 209 312 597 904 143 410 175 895 638 147 334 284 651 129 452 356 967 764 208 803 848 433 419 206 689 555 93 639 575 460 268 186 382 696 734 411 530 416 714 662 204 278 196 185 819 69 989 817 621 468 549 358 919 589 872 21 988 57 110 161 390 738 26 54 113 5 504 396 584 870 349 296 569 598 910 476 383 802 370 109 258 911 909 846 723 271 167 165 500 566 624 79 728 991 335 982 451 267 343 480 995 84 442 366 682 782 457 522 364 863 283 837 812 168 915 614 198 972 941 521 657 285 137 131 12 372 800 617 95 353 683 509 235 637 211 794 675 240 118 82 47 693 946 298 507 153 393 195 594 127 827 98 322 899 68 612 746 540 700 945 916 799 936 223 493 303 241 647 875 999 317 379 34 702 666 371 146 619 706 115 103 548 20 180 653 499 874 301 856 24 606 404 13 983 481 31 854 376 524 86 772 85 430 886 775 630 634 745 104 818 470 609 245 328 275 809 512 221 424 43 871 144 193 325 873 434 850 623 174 903 604 216 940 950 486 810 471 50 538 998 417 445 713 427 17 758 156 898 618 857 975 265 981 72 740 836 752 558 787 270 655 737 659 485 900 482 319 698 158 120 924 368 233 695 494 60 437 341 965 709 398 861 33 2 488 652 974 681 80 403 732 497 631 96 968 588 600 464 564 431 616 336 164 878 789 94 625 553 750 890 228 514 354 719 570 399 422 117 519 865 583 474 355 472 781 884 796 944 111 678 234 686 76 977 14 717 440 484 877 248 649 741 446 829 432 912 947 749 135 523 87 48 633 552 759 876 282 663 449 768 658 605 586 776 943 994 246 879 779 755 611 357 242 313 973 907 495 855 503 112 762 572 344 527 891 901 318 61 673 543 585 917 414 38 963 937 847 339 771 622 401 183 834 640 544 23 249 389 88 244 295 798 395 997 852 459 547 225 576 455 314 260 845 971 674 914 718 197 1 501 938 550 345 926 391 155 89 190 351 289 679 954 73 620 591 726 984 465 635 733 171 866 239 822 297 92 790 463 141 831 272 562 218 920 477 534 67 795 28 908 310 805 99 408 567 580 636 252 381 100 134 806 545 565 670 559 542 3 687 276 643 970 743 36 592 56 333 11 44 730 692 582 660 199 192 338 823 307 188 250 769 680 731 309 492 960 568 409 654 826 243 157 942 291 705 839 425 577 352 642 784 426 251 385 279 889 791 293 443 881 182 707 230 405 152 560 627 359 844 407 136 483 615 6 166 423 126 498 365 114 473 66 816 308 124 573 487 438 388 715 256 918 97 985 948 699 925 688 467 380 668 361 531 469 644 254 664 571 626 993 725 420 421 8 232 247 922 949 133 122 722 815 788 957 905 30 217 966 71 867 475 979 428 181 982 538 968 171 786 742 851 541 925 267 812 833 375 119 600 82 306 536 953 962 166 679 260 705 279 459 352 969 123 202 594 508 114 106 648 830 960 811 445 643 402 551 235 611 885 90 568 566 20 363 644 627 575 721 383 464 243 640 707 133 887 323 848 900 891 374 701 311 239 247 326 303 194 561 284 154 926 44 994 122 599 418 116 728 155 882 653 573 959 507 183 773 678 624 435 917 628 192 949 610 935 163 118 739 238 322 652 529 834 871 12 918 954 675 359 957 756 209 520 382 818 157 905 845 290 233 327 182 846 691 634 407 866 109 850 580 506 995 47 636 619 906 462 494 837 856 488 681 498 670 712 309 27 709 446 214 181 142 590 149 574 613 734 999 895 686 148 865 913 113 849 927 542 692 225 228 556 170 289 259 842 308 835 963 32 400 180 815 461 415 347 668 428 29 495 743 424 987 406 84 449 710 263 576 483 196 753 28 730 425 733 521 104 105 17 897 796 787 583 985 96 557 980 422 254 617 514 282 819 586 526 152 937 870 97 719 533 51 444 881 970 302 821 588 504 759 902 98 543 595 605 703 404 500 410 645 127 966 265 706 547 893 655 250 151 48 973 991 630 961 211 421 204 77 525 751 750 451 208 99 442 482 230 651 663 258 731 770 912 269 53 562 790 66 672 372 246 875 940 468 760 185 220 802 160 186 654 836 888 864 107 361 328 72 388 810 201 490 755 530 988 274 443 54 673 369 727 898 110 928 11 791 947 825 993 59 779 829 625 30 176 646 919 603 548 240 351 510 589 879 321 56 469 814 236 978 667 224 378 393 964 14 83 981 132 633 660 820 268 638 431 333 150 26 479 437 606 50 315 700 528 117 7 429 496 747 403 717 198 744 216 696 231 789 658 626 844 869 167 377 971 325 822 852 527 456 783 649 916 217 205 262 312 685 162 945 769 938 990 111 584 683 922 318 799 607 294 131 979 287 215 639 210 288 758 687 878 335 467 553 695 172 336 396 417 512 23 578 914 2 736 340 249 128 380 434 33 950 324 86 25 474 212 762 412 629 129 188 817 489 767 934 748 18 671 976 890 126 178 863 516 764 544 847 515 868 907 754 366 342 21 248 10 466 778 349 78 631 337 455 387 546 757 690 401 88 331 903 840 134 370 41 665 297 256 389 38 67 35 293 276 582 711 15 277 169 452 92 637 146 664 413 252 60 338 229 4 800 68 379 292 159 19 193 487 3 253 784 200 501 358 219 859 125 291 301 569 173 319 386 91 816 608 901 37 581 354 22 943 307 426 158 699 559 805 771 808 481 718 689 475 977 889 873 255 924 509 457 187 967 430 948 491 223 896 121 266 614 398 688 565 858 806 486 792 346 894 9 597 343 824 405 641 563 71 549 93 838 659 532 304 781 344 801 143 251 740 772 944 453 855 827 555 395 432 492 841 191 661 666 650 909 281 989 305 49 738 364 241 729 153 558 141 368 144 662 572 795 64 911 723 62 168 497 476 381 780 471 554 826 460 285 732 775 518 884 676 804 517 399 373 65 560 360 242 693 408 179 746 609 36 972 130 534 43 193 354 163 660 425 304 251 989 196 702 727 125 297 61 691 709 920 113 60 68 588 933 919 595 871 747 995 734 836 447 683 135 36 370 693 434 202 776 107 140 52 593 905 653 6 181 765 198 270 37 527 744 351 994 49 157 686 41 428 4 665 610 970 173 677 701 410 812 279 907 927 385 88 84 293 729 539 714 75 167 319 613 636 938 85 611 558 921 226 90 58 416 551 787 301 728 759 687 120 440 457 884 530 553 788 491 898 661 25 801 254 389 903 66 356 431 642 715 353 464 263 129 897 271 864 868 772 176 550 570 936 43 592 15 278 274 333 948 22 852 246 620 934 118 609 817 847 698 803 834 398 347 619 525 830 174 567 241 826 582 483 104 589 340 572 177 285 54 495 139 266 23 993 365 584 100 793 912 103 69 105 452 902 377 740 634 197 121 979 796 32 34 7 782 256 737 807 946 893 371 114 997 505 791 951 397 763 422 978 518 436 77 303 146 987 751 741 81 510 317 590 794 929 587 926 670 568 218 827 874 890 307 418 562 404 200 645 617 975 396 117 178 855 635 42 911 789 720 212 406 403 878 338 876 981 730 502 291 186 712 754 643 160 648 55 209 64 814 733 956 97 717 369 967 309 964 487 362 78 268 141 413 245 955 379 516 273 244 822 504 300 190 786 216 228 511 856 843 384 429 923 681 400 110 350 164 937 282 910 982 175 514 758 738 625 833 506 631 641 790 255 3 881 646 73 750 230 552 724 809 500 950 697 957 845 149 861 210 277 622 818 93 939 655 508 208 591 363 973 473 808 656 640 250 423 165 732 89 548 332 722 760 607 690 603 554 153 260 329 326 977 917 262 352 960 556 598 559 19 761 345 913 448 880 387 810 676 213 596 800 535 602 806 383 401 694 777 985 766 522 844 839 954 313 662 393 945 821 756 887 816 223 367 471 48 984 394 581 288 780 886 243 825 523 360 647 378 711 267 628 290 409 679 286 341 962 172 692 275 292 87 138 542 102 459 604 509 382 865 579 804 490 298 463 707 72 295 145 427 545 770 265 577 848 132 83 101 823 234 306 749 767 858 828 586 703 402 148 566 24 399 322 13 785 435 889 127 283 520 430 122 415 841 971 439 626 849 264 840 71 798 179 159 158 524 941 513 915 315 966 233 944 616 236 131 685 854 866 296 472 775 637 86 27 308 700 615 112 533 219 12 386 629 187 863 721 583 17 891 1000 339 33 380 797 269 564 569 411 336 585 493 541 310 109 443 116 258 67 829 252 229 327 882 124 718 538 764 925 805 507 320 792 633 682 857 710 842 608 544 896 35 462 667 183 802 426 203 123 515 600 257 161 59 757 408 753 536 128 316 294 980 151 678 253 930 92 194 768 575 240 289 392 974 664 133 778 156 98 16 248 517 494 651 215 39 438 601 918 755 894 872 299 449 949 560 746 96 467 169 695 344 659 713 182 873 192 561 627 708 846 287 762 623 743 696 723 136 831 968 480 388 199 242 832 739 188 142 674 672 534 704 748 599 895 368 988 477 358 130 877 276 486 594 947 134 940 227 281 204 342 991 330 859 108 963 606 811 407 40 555 453 726 417 492 21 482 170 931 412 214 364 324 746 611 769 732 604 246 302 892 870 649 720 786 474 403 780 466 944 200 977 525 154 734 441 330 818 845 57 406 247 383 646 619 375 802 778 966 930 756 173 742 81 286 160 211 290 983 343 909 812 367 191 438 155 446 136 516 158 470 564 596 125 55 819 770 676 296 698 364 272 143 199 741 16 568 469 586 669 150 955 349 547 254 172 760 153 757 26 939 215 187 988 868 164 48 417 565 931 603 989 546 13 130 482 206 694 949 512 184 895 429 43 647 510 972 65 539 679 822 315 513 522 404 541 196 878 189 655 484 261 471 622 365 58 783 855 928 452 636 862 710 35 998 963 521 264 92 535 50 566 51 304 70 851 796 792 816 411 777 44 348 486 274 337 10 126 207 807 149 657 281 501 827 587 231 869 378 759 361 938 420 957 223 481 508 580 683 917 755 821 889 858 717 219 198 772 629 794 918 924 856 688 997 475 626 704 885 279 536 716 99 273 511 399 923 108 776 937 385 663 311 824 540 551 503 374 19 62 765 459 590 494 101 781 919 630 609 71 496 242 728 47 21 829 674 42 388 371 165 886 352 960 616 461 814 907 993 427 345 458 692 491 294 560 515 572 533 489 320 163 951 80 105 791 209 359 982 312 820 109 958 428 457 171 500 238 906 91 925 668 703 485 396 854 156 346 75 308 455 625 888 112 220 83 368 865 594 327 214 528 621 185 381 52 331 682 190 38 656 847 992 775 545 1 875 147 323 313 11 492 202 664 825 912 392 605 321 186 116 840 556 506 53 711 670 534 722 882 691 640 922 800 672 490 407 324 940 809 356 538 177 853 283 380 953 520 771 344 32 27 96 529 808 76 357 253 278 456 576 193 216 237 74 653 991 738 318 575 574 66 569 24 366 225 635 901 60 251 637 300 601 370 5 554 248 941 872 942 87 382 671 509 252 652 218 448 614 39 801 995 436 709 946 779 916 409 903 415 905 49 548 405 418 423 488 263 835 724 118 634 84 593 440 798 726 745 628 157 45 316 86 88 97 715 751 119 644 36 911 748 29 986 41 437 379 229 224 376 832 970 258 898 592 433 773 386 873 495 731 806 523 298 797 282 280 67 857 577 79 174 817 687 188 697 358 562 884 984 910 430 578 107 421 583 666 803 306 351 784 667 914 467 354 233 204 1000 267 463 295 553 795 56 559 245 373 212 980 788 159 893 178 249 707 589 505 63 537 602 465 152 445 284 69 390 904 557 393 362 615 416 228 733 766 631 999 950 730 244 747 59 110 544 985 880 391 994 140 350 675 764 235 981 333 37 85 828 654 476 979 266 685 148 810 954 120 891 632 597 699 115 453 236 98 834 124 269 750 976 555 46 735 61 299 686 25 708 700 230 935 579 785 297 240 689 497 849 257 789 831 758 532 260 581 355 871 762 852 563 498 103 183 64 890 841 468 839 945 192 881 473 398 591 31 877 205 502 419 305 443 95 451 607 432 681 633 774 926 660 753 811 166 426 326 275 790 129 838 78 137 517 899 598 833 307 143 668 463 201 205 520 304 614 866 60 360 931 987 653 591 120 342 699 762 151 137 351 240 961 752 533 47 732 330 829 125 963 321 898 795 73 691 441 368 454 423 27 82 822 230 410 926 807 960 875 184 135 255 447 138 702 666 180 437 995 889 234 411 150 768 444 508 802 549 954 817 41 19 840 195 804 290 632 17 475 224 796 665 299 103 376 287 267 800 550 111 25 948 885 364 602 113 988 707 997 658 225 462 868 565 766 245 109 183 56 989 89 640 171 753 446 470 506 553 788 276 8 853 43 348 286 806 577 457 597 363 844 703 85 473 246 641 126 295 83 903 312 628 229 820 379 832 133 161 956 134 75 831 626 908 55 573 112 385 341 382 541 559 401 799 510 435 970 670 128 208 121 531 744 971 317 38 786 761 247 736 680 177 608 59 268 278 190 793 292 442 635 576 984 417 252 560 460 403 727 595 407 419 350 81 616 887 331 557 888 731 478 724 754 323 590 438 266 566 551 810 872 713 26 45 745 16 451 688 374 672 525 77 895 188 215 869 258 801 741 558 30 518 39 211 14 501 760 673 719 212 537 958 314 607 836 554 858 91 980 867 618 623 894 335 204 674 337 50 97 155 23 663 790 367 505 490 841 474 118 814 123 682 548 178 991 443 689 393 260 34 20 922 601 499 336 381 251 100 9 870 998 927 395 146 373 390 764 95 37 355 119 412 916 526 540 388 973 593 936 459 370 71 605 167 883 87 544 646 300 735 695 708 588 779 877 529 835 343 440 811 398 579 427 902 656 64 274 823 598 669 642 647 808 160 148 11 791 846 285 356 57 863 399 420 881 149 929 49 226 747 222 522 892 859 503 24 774 812 586 29 530 882 504 729 932 517 630 891 878 925 162 404 117 571 758 619 1 281 156 191 396 279 600 660 175 621 176 851 655 609 952 115 455 957 730 15 977 652 428 757 421 196 433 269 139 320 450 833 852 923 582 280 950 992 448 284 306 416 131 789 746 657 509 366 471 539 189 494 874 65 585 552 941 569 98 69 3 679 387 805 405 122 172 864 206 153 315 777 797 845 849 843 67 705 648 792 179 66 661 911 241 638 899 340 816 259 949 847 855 384 386 430 402 974 861 263 794 297 678 767 787 415 192 271 603 207 233 369 819 555 782 308 532 783 489 96 880 815 756 583 353 431 769 107 332 48 934 620 945 31 803 740 378 514 906 951 397 825 749 581 896 920 289 507 328 924 264 449 568 377 33 498 485 110 574 223 371 667 12 101 78 99 235 159 649 751 456 383 270 813 564 637 272 613 785 185 748 584 497 964 157 871 692 953 857 723 197 210 634 966 329 824 36 389 21 237 728 538 536 54 468 542 712 422 352 145 358 324 946 955 907 884 935 391 873 918 483 854 492 194 221 645 502 834 243 7 990 910 327 86 400 291 850 130 496 142 104 700 481 182 429 114 901 35 521 821 466 944 480 770 676 484 838 694 913 561 105 570 575 856 62 778 253 975 978 51 612 418 897 464 213 617 900 939 981 46 972 629 216 262 88 202 533 415 57 259 488 785 476 209 316 437 955 823 943 423 902 65 856 414 478 871 852 406 144 2 930 653 910 685 228 393 127 797 294 651 266 809 756 986 402 530 618 931 692 733 155 611 805 945 365 238 36 346 763 762 821 133 938 900 227 317 971 720 670 424 697 512 408 292 307 54 93 807 76 649 397 504 308 372 878 457 422 64 150 874 123 94 341 28 671 321 177 108 463 24 261 237 927 663 52 490 298 977 528 183 8 791 491 71 818 14 135 935 936 388 975 53 106 544 202 264 972 659 713 270 243 573 281 96 781 865 198 539 849 794 815 784 467 479 742 585 640 675 344 269 615 37 753 917 384 601 16 954 788 907 741 560 757 128 241 912 803 207 760 680 301 690 110 710 872 229 1000 556 433 503 842 958 236 290 953 55 391 240 918 711 203 545 399 113 385 161 966 443 89 451 688 701 25 563 853 614 937 164 86 436 255 991 679 662 905 212 591 473 909 364 838 382 934 170 147 944 599 521 709 620 558 371 158 630 44 206 633 60 613 67 924 413 299 201 888 363 138 35 42 21 830 140 811 898 7 574 828 901 117 658 724 619 230 903 550 598 329 987 982 79 577 68 854 102 846 263 677 152 386 926 786 30 717 932 576 403 370 223 497 895 336 455 179 665 3 449 239 369 940 922 755 465 33 353 667 305 802 77 681 187 656 820 626 732 97 511 368 885 499 519 50 132 354 965 181 192 775 137 637 847 835 247 405 580 964 350 73 318 225 41 502 362 20 72 650 695 233 153 686 171 477 565 933 908 725 213 92 168 333 890 863 850 468 103 452 584 99 286 358 84 672 869 464 915 244 215 541 553 752 877 475 284 929 609 959 348 882 731 126 698 848 864 11 531 978 816 410 867 380 736 180 166 396 689 952 729 162 764 343 767 771 374 311 66 400 635 834 844 514 893 439 101 714 39 654 616 561 522 554 501 743 184 751 859 997 979 251 361 262 559 951 427 683 748 942 217 224 765 746 252 188 375 813 165 557 837 542 678 267 604 706 861 193 960 793 879 119 352 988 273 398 668 723 792 136 280 167 831 628 392 319 145 194 534 484 118 182 1 520 726 139 568 334 774 500 839 693 480 332 566 466 10 555 970 655 112 730 718 234 974 218 82 324 291 891 383 304 832 810 297 569 883 575 827 495 245 505 535 142 588 444 176 812 494 992 275 419 783 425 216 45 537 376 326 603 426 705 489 121 868 254 339 323 623 493 549 749 866 12 643 277 772 996 285 652 858 592 300 474 984 6 487 100 357 806 734 214 220 597 586 684 447 596 841 378 631 129 345 315 833 293 338 249 483 5 88 115 122 778 172 983 111 636 151 359 814 661 712 58 699 287 747 125 59 169 438 776 526 572 990 430 919 543 51 627 969 956 581 973 589 570 884 282 174 773 624 197 946 738 63 612 265 745 389 666 703 950 727 450 195 551 509 826 283 957 40 562 355 719 157 981 708 309 804 356 993 817 642 758 256 416 4 231 819 428 829 621 527 646 894 759 949 498 985 409 948 331 327 492 107 546 600 186 13 46 836 914 928 460 875 87 469 461 459 899 178 61 843 610 638 134 335 268 950 820 680 886 280 598 92 402 152 975 721 699 883 840 638 358 683 690 330 405 623 301 168 428 357 512 577 39 225 700 219 21 995 54 282 961 725 575 386 738 917 736 5 819 965 149 756 650 780 826 505 324 328 592 4 733 228 310 822 953 785 810 852 548 352 341 932 907 581 52 868 540 538 542 722 20 253 240 547 916 454 269 401 743 703 632 466 29 37 252 169 296 492 370 304 561 531 467 10 696 265 527 973 62 539 115 844 960 75 230 213 816 642 183 706 556 281 899 602 274 937 124 741 141 486 614 814 80 691 574 88 361 516 214 387 414 682 46 851 238 42 887 196 619 455 303 990 436 596 757 176 997 944 49 433 666 625 271 659 432 255 853 298 262 867 546 477 43 946 693 544 16 803 730 837 243 599 608 22 737 6 940 604 551 239 555 23 859 51 974 122 529 651 426 382 910 249 713 18 13 27 417 390 485 435 740 120 658 863 181 988 520 584 462 506 297 277 391 536 59 326 978 126 925 55 32 905 475 513 178 827 646 36 514 566 14 17 749 710 578 419 746 135 142 191 616 69 945 323 708 338 463 84 393 554 171 478 231 367 781 633 139 443 843 876 254 93 882 792 137 109 855 279 86 445 773 202 146 881 732 835 342 246 777 208 541 85 452 447 102 57 24 153 292 763 438 788 517 497 789 927 534 70 365 8 521 667 353 199 924 535 636 87 306 71 179 796 215 173 949 98 969 750 368 964 959 490 491 293 117 831 222 195 319 256 670 25 643 921 123 276 209 629 832 786 245 437 705 971 112 144 302 103 315 384 618 332 570 557 421 550 828 444 371 850 268 294 663 206 647 718 530 982 798 668 60 72 61 334 996 653 194 744 675 234 496 131 312 440 78 329 615 501 182 89 715 295 233 318 451 154 216 784 203 601 399 400 1 184 815 930 591 409 955 259 129 860 712 504 283 903 774 817 164 728 794 582 586 707 998 410 470 161 694 483 830 689 605 286 431 347 127 980 686 407 841 119 846 709 951 560 140 825 456 919 799 507 942 360 751 908 434 158 331 395 63 770 197 849 418 558 346 970 587 979 383 349 783 226 672 374 644 641 720 11 904 363 479 355 170 758 284 752 612 474 673 655 761 377 821 563 376 351 227 94 38 665 251 983 610 692 727 267 726 537 652 576 893 165 776 321 976 291 472 257 366 839 645 984 424 344 67 948 874 28 935 768 526 895 981 465 244 902 824 595 236 453 299 499 532 922 833 717 509 523 79 775 458 515 427 369 221 167 270 589 469 44 162 878 339 416 900 679 385 947 769 415 290 985 764 90 962 1000 189 790 397 493 754 314 258 223 669 941 48 488 354 41 107 229 372 791 994 442 906 676 313 543 134 627 224 936 172 528 12 920 406 325 748 133 986 897 125 201 677 362 637 702 765 861 484 379 464 597 933 525 793 97 156 999 190 288 157 858 662 862 838 77 359 100 913 518 412 624 802 68 105 617 138 163 782 565 482 411 808 130 350 180 731 2 806 392 873 510 681 967 99 719 247 287 364 446 787 423 635 205 992 735 891 991 622 909 64 704 275 553 762 175 96 217 885 461 811 82 445 276 835 966 560 764 508 19 725 985 806 355 568 737 175 507 153 948 974 689 213 214 664 57 599 29 208 610 453 33 81 539 176 22 767 20 150 846 874 229 492 25 540 920 690 995 181 775 733 437 489 779 343 96 646 677 361 206 638 748 26 237 593 979 242 526 56 50 63 6 772 432 146 987 790 712 739 763 68 264 498 693 364 291 697 828 257 521 694 986 685 203 34 40 536 758 404 657 643 297 893 515 619 625 895 795 440 232 46 621 362 301 891 207 999 854 922 64 781 545 915 945 487 777 930 342 484 248 210 290 722 654 750 434 188 827 952 860 427 752 329 466 628 808 731 2 506 131 584 669 768 586 887 709 28 794 324 184 401 305 630 169 608 333 853 7 112 269 24 323 675 728 454 280 970 140 336 192 191 959 419 312 275 262 934 185 168 640 681 660 942 565 226 122 35 190 394 234 531 459 17 39 872 171 288 579 158 456 400 246 438 655 194 41 307 742 326 592 548 700 59 166 882 861 87 557 917 117 259 622 899 582 908 341 721 955 120 110 82 631 38 840 652 442 321 877 273 260 683 160 855 91 317 227 998 414 792 708 370 462 623 94 691 258 139 476 496 818 460 773 971 111 954 247 542 583 408 924 144 836 978 18 344 839 906 377 706 932 596 441 386 727 580 149 529 926 235 92 639 927 523 629 821 603 549 60 157 868 589 48 823 478 605 85 354 814 780 332 367 904 600 304 147 900 412 502 933 688 867 799 444 723 271 859 261 313 311 849 626 793 224 547 511 969 266 824 283 296 573 967 142 939 865 458 875 219 784 668 156 49 719 109 294 909 216 236 567 439 888 424 124 406 390 137 831 113 973 125 178 641 590 724 47 374 976 252 753 746 382 672 595 902 838 42 883 809 740 713 500 200 472 303 807 233 588 797 164 251 385 535 757 428 659 791 187 486 513 95 154 268 848 88 240 358 135 256 473 770 223 633 993 570 469 426 738 128 132 27 718 65 512 334 796 491 616 106 782 308 514 43 518 239 544 138 423 613 102 86 552 421 407 956 270 350 479 225 145 696 174 862 833 383 11 134 524 159 687 530 310 760 538 287 289 816 783 483 1000 663 71 52 228 104 730 830 155 121 925 199 447 938 319 409 543 163 403 851 101 947 965 578 346 51 510 699 209 338 253 745 528 13 897 451 277 563 756 384 411 431 70 703 62 940 984 990 679 614 554 919 968 331 379 402 300 617 380 901 286 774 953 375 218 894 957 397 429 416 465 44 136 962 53 126 100 577 238 559 963 743 250 803 988 832 179 994 433 436 972 422 997 391 716 180 517 278 347 351 649 151 8 107 532 769 551 1 834 66 771 298 682 293 133 651 448 55 662 450 606 829 802 604 497 598 356 788 345 890 285 265 741 866 475 197 306 452 943 21 611 449 282 61 37 789 398 243 645 534 446 843 892 363 571 93 189 949 15 618 443 805 78 392 761 642 118 896 12 880 734 349 516 680 620 751 729 766 992 337 837 490 674 97 177 217 387 989 856 463 129 929 555 255 636 815 359 527 45 812 576 322 318 558 937 263 977 537 553 405 944 755 519 522 328 561 388 148 254 221 284 485 76 499 564 79 751 736 126 448 135 470 744 740 209 994 84 665 179 517 868 176 347 367 718 143 416 458 248 885 782 405 127 52 866 406 128 976 520 654 543 103 355 690 957 134 376 302 421 884 444 820 645 686 455 323 407 450 825 142 749 432 244 554 831 40 151 875 73 427 88 175 340 441 981 635 743 79 36 604 439 647 55 497 609 8 812 283 534 861 366 445 348 699 672 770 610 386 908 593 87 911 886 646 339 587 60 239 758 184 426 397 85 719 231 633 695 789 632 660 387 507 797 29 257 567 730 738 834 14 643 280 949 310 464 667 111 381 80 988 115 158 538 530 521 314 335 47 28 684 492 807 107 550 551 256 238 855 589 481 638 218 670 69 324 642 503 541 82 32 525 274 889 903 211 93 277 830 979 67 382 813 311 154 956 398 989 544 755 715 576 343 191 932 618 64 22 98 624 288 547 328 331 865 771 24 262 606 120 890 836 166 485 41 811 558 210 457 784 713 548 803 204 365 614 616 172 185 806 598 858 772 980 595 509 726 896 383 412 153 946 411 320 681 59 267 817 727 912 38 341 34 828 676 678 198 501 943 199 619 10 708 960 279 910 799 867 351 173 114 234 962 662 779 264 703 652 298 982 132 750 669 463 919 810 65 402 488 129 602 531 395 177 993 493 378 436 74 304 722 852 580 301 116 258 155 240 765 186 442 160 261 456 101 582 717 731 928 626 31 986 251 640 901 144 569 183 188 561 936 887 564 794 385 802 438 634 588 75 167 915 656 477 334 801 315 821 818 913 230 790 113 287 297 139 440 785 668 800 519 648 409 471 881 316 685 43 136 435 615 835 953 555 336 171 748 423 997 119 566 651 425 898 571 533 661 150 621 461 428 5 786 977 460 417 862 796 702 70 578 181 329 863 424 122 987 327 259 880 816 775 394 653 300 49 494 577 350 81 969 362 664 453 705 250 305 735 390 687 403 499 539 275 430 76 788 689 628 152 125 105 523 859 934 344 353 838 322 89 559 99 617 829 833 45 117 630 853 212 19 877 146 260 848 270 723 709 106 819 241 535 590 130 6 914 777 594 691 201 706 935 332 156 693 379 557 11 459 605 496 518 965 242 562 354 592 992 273 939 921 698 330 92 364 289 467 608 998 878 892 787 532 147 959 611 391 514 927 157 215 57 389 895 203 480 883 490 235 958 961 971 474 77 873 795 434 484 392 857 637 361 942 451 360 349 724 137 931 214 278 506 990 133 33 844 597 109 920 721 568 512 671 753 793 792 854 827 528 200 924 489 371 131 839 71 290 15 18 933 482 692 524 72 909 763 984 511 9 78 233 872 268 252 245 679 30 636 658 767 431 540 307 50 415 773 570 757 504 847 104 357 783 729 964 923 612 303 374 478 944 292 876 486 207 326 1000 299 809 368 221 39 337 778 377 622 864 61 536 317 925 894 764 202 701 781 572 4 745 62 623 413 766 874 900 966 641 502 293 254 952 851 380 399 400 437 414 849 338 164 140 856 680 888 728 756 930 108 845 491 342 752 683 141 178 552 418 837 774 123 197 162 694 276 537 53 388 733 897 804 579 163 246 56 516 627 285 870 476 776 824 333 922 882 237 737 232 682 393 360 408 25 981 429 886 124 93 145 136 819 860 106 755 366 870 85 898 529 361 171 372 672 345 244 578 825 631 256 639 522 398 912 287 369 246 13 775 141 389 684 296 874 36 320 653 608 863 440 7 436 527 201 420 336 160 949 342 500 161 183 612 126 375 8 451 556 922 378 83 907 652 328 808 34 983 208 837 741 999 931 661 704 841 501 670 484 528 821 17 716 108 651 745 220 413 883 132 92 467 1000 221 79 866 457 163 463 337 572 671 873 939 479 717 731 357 391 764 805 970 70 450 428 485 743 212 113 896 948 454 828 353 355 227 432 937 834 986 643 340 865 139 331 513 449 15 308 129 719 773 877 252 795 508 217 111 888 606 785 890 662 315 306 885 16 338 493 257 520 164 765 674 557 535 739 780 751 735 275 649 979 182 477 748 646 339 401 730 86 241 293 348 173 73 121 112 55 744 650 830 963 40 708 96 663 56 242 431 640 236 857 925 488 583 43 178 364 615 359 969 798 569 116 228 427 609 403 344 584 52 902 286 24 710 784 179 714 579 279 396 84 194 972 65 601 878 547 794 388 211 267 88 847 180 409 596 543 495 990 928 156 690 272 976 936 377 742 443 814 402 523 138 162 942 80 991 599 243 492 465 335 504 23 506 910 774 676 965 442 682 783 98 356 151 777 844 829 497 786 597 781 135 687 459 544 153 406 603 532 271 260 759 312 486 238 561 263 177 270 18 966 760 1 261 779 197 321 414 911 511 996 483 510 305 35 190 54 938 740 468 623 940 390 971 234 799 817 997 727 590 29 813 253 53 282 605 284 993 159 502 816 815 277 711 952 618 64 842 206 617 174 415 917 856 518 791 565 395 534 669 314 622 766 376 198 699 919 956 424 149 118 269 892 512 788 204 76 290 854 961 607 645 894 947 845 380 721 923 636 724 924 893 122 846 637 861 405 875 753 930 462 219 778 446 507 807 346 371 489 839 21 250 441 265 855 78 995 978 715 299 207 895 629 882 659 262 327 591 644 800 869 168 458 283 146 470 988 563 880 871 494 404 248 341 130 352 700 317 539 430 239 713 49 186 148 537 167 977 472 761 6 677 233 273 514 439 334 918 107 72 806 469 701 232 853 570 613 120 47 274 59 657 475 747 681 460 184 707 105 26 638 729 12 901 77 81 210 695 694 425 412 679 960 545 455 946 586 688 602 985 803 322 526 737 691 872 555 202 797 698 614 772 967 581 750 4 989 69 611 268 712 291 373 5 536 905 582 827 434 904 300 157 363 115 45 703 89 231 307 692 99 181 103 110 909 752 734 916 568 71 68 891 884 66 213 914 199 733 849 333 471 903 452 147 225 397 101 498 61 133 51 19 702 897 316 351 926 82 302 945 994 264 91 31 32 558 575 843 41 392 642 589 958 758 438 633 128 517 587 929 840 200 294 304 920 566 549 524 251 680 552 131 332 833 987 367 542 140 630 660 374 593 329 301 229 100 625 421 927 226 973 318 417 693 933 836 541 576 754 887 823 456 705 385 57 144 950 763 664 571 726 166 546 616 95 610 411 44 445 548 450 805 635 461 856 824 128 781 550 376 836 888 652 642 786 44 130 324 800 750 817 759 880 747 470 307 902 722 275 422 683 629 915 234 521 855 907 256 442 998 108 280 383 844 387 980 798 158 589 32 484 218 190 533 59 725 963 551 2 409 894 444 394 165 956 399 751 5 76 40 153 208 926 178 876 3 835 694 381 885 618 920 317 103 441 302 335 959 90 779 491 374 494 788 698 644 686 661 754 757 179 997 365 392 511 615 947 983 590 770 418 833 356 471 628 359 206 961 859 496 639 64 873 554 720 389 739 970 866 649 790 9 727 943 207 522 737 676 373 260 72 755 443 169 848 209 30 823 37 916 345 279 526 28 402 492 609 561 713 704 695 43 680 481 328 370 51 316 557 366 825 580 186 123 459 840 181 734 357 201 146 701 941 608 731 871 689 46 630 304 87 199 226 600 795 490 216 462 614 249 564 368 35 828 992 68 22 804 112 254 457 942 308 718 799 602 424 524 787 803 1000 13 479 544 921 159 818 776 587 975 70 917 933 267 705 884 969 756 538 584 811 769 767 966 854 437 362 258 588 761 85 699 110 243 472 327 525 269 558 36 586 66 904 719 553 502 516 655 763 762 641 903 682 566 289 510 752 312 47 772 485 852 348 382 775 104 604 155 937 468 18 744 220 34 295 203 936 925 624 847 440 617 500 820 690 458 985 154 918 388 709 252 242 330 24 974 117 878 290 367 476 377 229 831 50 573 340 134 313 506 448 952 81 245 716 446 62 774 282 364 97 321 136 350 913 342 466 224 528 864 428 323 498 351 272 412 633 391 675 567 430 347 908 266 900 760 149 656 530 843 988 219 972 740 74 662 702 808 200 934 301 88 273 270 853 315 236 613 126 741 27 893 127 261 659 63 102 463 268 431 222 552 58 717 298 976 287 540 10 821 850 248 474 995 487 869 971 860 231 728 210 960 569 171 874 445 45 648 503 912 129 213 938 664 678 95 515 520 660 535 401 575 333 556 677 879 957 417 386 549 507 923 156 685 177 932 16 343 122 89 647 221 568 405 505 425 105 949 240 124 867 211 380 188 253 157 931 829 419 593 271 477 196 96 189 274 758 217 837 968 996 987 119 519 842 404 881 927 616 255 819 601 536 111 886 354 901 827 946 306 475 736 733 296 193 172 451 627 673 529 162 26 865 559 939 670 891 991 513 237 993 654 202 160 729 143 950 665 726 877 778 857 291 225 336 797 244 499 802 989 815 423 8 372 574 537 78 113 723 118 396 12 48 667 841 693 517 674 658 77 69 114 640 73 973 285 173 337 592 278 408 292 724 227 300 978 314 322 398 868 371 135 79 15 86 768 906 147 31 480 433 384 106 67 263 700 93 875 638 597 166 288 250 182 133 427 148 311 230 591 542 141 692 168 620 467 872 541 161 816 421 187 560 792 838 183 663 777 192 232 326 452 897 464 911 318 738 262 1 80 743 98 531 325 121 176 706 19 721 332 581 812 83 930 634 55 576 883 898 49 539 4 239 607 305 596 890 622 233 20 523 353 650 438 414 749 990 385 948 164 953 453 710 191 352 355 680 582 709 242 143 51 251 257 173 289 988 899 560 793 877 977 198 266 792 556 402 201 393 473 48 603 399 686 79 459 989 128 567 7 294 849 36 790 681 498 135 360 772 555 930 340 425 246 576 509 996 814 343 456 514 475 80 659 287 300 613 854 916 448 601 739 333 14 195 461 635 415 722 684 47 564 844 237 74 73 429 965 113 443 101 663 503 126 903 159 247 588 531 799 800 211 436 537 379 283 488 637 745 724 625 218 61 209 328 650 166 45 585 127 241 163 386 615 691 59 395 316 313 364 389 675 972 645 238 374 546 737 983 886 179 643 580 527 538 497 764 412 220 966 765 616 648 42 702 122 140 955 25 626 882 338 995 58 264 859 968 973 116 602 519 768 795 506 130 91 394 884 815 712 541 286 847 654 690 172 141 812 174 312 68 234 205 11 829 162 816 881 961 352 952 671 403 27 210 595 483 350 180 584 841 935 840 753 630 928 485 292 805 106 756 534 317 846 883 656 761 293 188 177 926 653 261 549 408 597 813 232 279 204 554 636 920 349 971 457 196 5 905 311 160 693 137 577 65 301 267 273 336 787 226 133 363 462 695 774 451 199 269 880 81 824 904 97 322 836 651 500 725 151 917 302 464 20 107 619 131 35 740 834 16 811 982 604 95 612 570 501 692 26 310 873 568 104 566 809 990 422 974 510 164 491 82 272 86 934 396 785 327 297 611 476 446 950 486 372 733 276 822 207 632 908 731 481 819 304 752 958 50 924 46 587 517 202 136 573 206 757 703 385 208 405 142 851 341 911 33 356 553 384 390 640 484 170 999 325 353 171 682 986 331 687 685 424 749 452 533 382 29 620 318 927 804 414 827 94 215 314 76 139 146 856 359 119 528 821 324 794 784 255 948 642 579 55 867 892 125 713 826 373 894 430 779 530 78 771 168 978 158 939 83 863 732 878 370 427 609 900 828 915 217 434 547 810 565 861 10 367 937 244 187 618 346 492 482 751 755 391 383 967 129 334 358 516 489 369 701 120 639 478 432 186 598 474 6 747 591 496 108 578 426 420 1000 441 227 608 479 185 669 870 909 263 991 12 512 118 347 550 362 706 866 323 8 184 150 502 155 271 376 521 831 223 557 243 638 24 646 466 599 621 596 381 910 786 869 918 776 288 932 152 290 536 571 455 102 806 66 641 760 418 741 518 439 87 951 17 526 676 472 893 52 896 388 18 871 644 855 124 956 660 782 221 463 777 453 879 600 320 898 30 801 225 416 72 662 148 178 622 252 200 789 678 657 53 901 38 525 71 70 975 683 562 161 943 769 773 431 157 193 309 677 413 28 545 85 833 354 109 704 941 936 758 235 710 945 715 845 508 222 708 306 716 775 380 992 262 100 590 64 98 156 754 511 90 940 674 780 942 175 111 305 558 730 329 253 670 933 69 105 96 993 182 529 240 274 788 212 507 41 913 444 339 167 874 490 219 852 357 872 60 134 442 249 830 523 808 291 228 563 689 524 980 673 144 471 404 976 907 544 275 960 3 345 248 57 931 387 857 239 37 581 277 698 614 440 245 366 929 946 145 767 569 778 862 885 649 77 969 203 397 574 315 540 39 401 718 835 477 469 875 86 81 956 406 999 582 924 173 225 236 325 519 407 313 334 820 945 240 394 478 255 119 312 73 678 670 645 116 837 637 468 798 943 634 888 379 771 216 277 244 907 860 862 555 656 867 231 570 569 333 598 576 551 390 725 105 283 653 176 67 973 578 296 758 121 826 512 984 46 609 748 697 268 707 514 342 451 894 89 330 903 361 141 117 604 797 125 766 161 560 625 623 669 445 979 147 371 403 902 45 392 776 807 439 375 181 235 773 765 474 339 516 897 818 607 581 966 440 389 917 146 629 780 4 515 338 740 347 416 951 630 912 811 271 447 59 830 741 154 968 692 964 500 493 614 388 492 420 317 398 419 477 496 744 377 383 915 53 352 749 57 983 787 24 793 850 996 20 187 975 90 170 914 879 691 899 805 980 163 452 100 148 153 606 813 509 159 185 432 88 986 654 928 751 408 124 828 182 302 436 358 502 199 212 61 834 720 489 485 801 250 171 412 632 470 60 541 343 484 650 564 660 457 591 909 886 596 12 933 405 816 222 919 44 109 328 522 35 461 344 613 552 958 376 364 233 812 387 681 829 536 269 97 319 230 926 967 286 6 226 531 446 136 870 329 391 211 856 10 675 427 351 957 543 583 684 590 458 162 298 965 858 533 482 905 874 129 252 48 63 174 636 113 517 794 896 950 542 72 842 767 942 652 429 473 822 791 742 710 872 900 586 995 846 882 456 795 145 756 730 357 844 810 836 177 130 887 215 453 530 677 365 443 98 876 370 721 987 65 627 56 761 599 38 753 285 272 526 513 335 280 588 750 823 873 80 8 849 689 246 635 558 488 573 467 422 833 15 415 276 281 611 169 554 428 982 977 799 295 866 881 14 784 210 372 657 309 904 262 698 327 127 520 186 835 727 550 848 923 480 205 52 529 655 160 535 658 431 279 563 559 448 251 916 25 326 122 332 532 414 50 196 362 763 668 603 546 290 855 345 460 180 703 396 723 175 385 84 128 274 7 601 719 889 41 724 562 291 785 201 393 989 580 265 885 103 612 23 854 537 600 768 847 646 631 891 353 587 426 505 575 963 988 449 214 138 553 800 471 955 778 1000 639 566 83 970 853 490 985 348 85 705 156 883 261 717 430 547 483 687 172 314 732 111 102 294 728 194 450 937 622 421 922 479 32 911 202 28 337 37 311 827 411 228 70 997 18 198 74 746 621 898 93 462 120 64 438 659 534 859 593 944 267 981 132 737 95 786 815 245 962 760 770 166 247 413 947 779 863 356 699 711 927 934 350 869 929 901 605 232 289 481 409 486 938 254 790 219 696 91 865 270 5 729 628 843 134 336 745 355 193 809 273 137 87 203 459 321 739 643 454 993 762 380 155 620 971 189 662 688 62 297 716 616 190 284 259 831 68 368 880 974 76 712 293 397 418 82 404 769 752 366 851 508 363 701 871 695 565 200 661 234 792 442 472 503 315 839 118 402 381 946 884 592 685 959 908 713 895 528 877 743 722 110 808 567 574 845 248 557 539 223 667 700 734 682 191 206 360 726 323 112 260 51 104 804 832 305 367 140 58 114 763 570 901 41 85 45 234 843 312 685 536 700 601 12 635 794 543 327 602 376 128 557 660 860 380 430 690 538 883 991 722 976 177 264 127 98 32 867 861 192 155 78 862 356 439 691 992 562 257 240 197 145 824 747 839 429 900 299 868 648 424 859 974 2 723 281 258 396 359 344 965 133 19 31 773 459 522 405 26 454 878 33 911 926 96 48 199 583 406 131 743 35 784 777 462 566 215 245 55 876 279 351 772 413 485 266 762 116 879 475 918 902 835 250 495 687 515 886 657 72 277 959 501 503 470 767 914 829 320 101 521 137 892 239 447 126 421 512 46 8 110 180 259 526 477 315 260 701 588 160 154 472 662 399 86 598 364 864 138 742 181 382 968 608 340 452 402 755 9 273 326 139 317 677 637 97 201 815 109 161 120 114 301 156 891 262 129 970 450 71 837 310 345 419 182 88 966 393 922 36 989 186 667 300 849 73 695 200 544 967 778 718 10 550 484 781 609 920 60 986 915 100 618 414 961 278 23 838 107 720 61 625 823 842 775 776 790 428 352 730 314 647 715 188 595 362 676 508 56 524 858 76 123 698 468 709 946 561 919 74 458 984 493 335 596 703 943 516 640 261 13 853 451 576 334 841 531 66 688 511 535 347 446 907 210 658 383 108 623 643 628 410 971 711 455 520 427 38 196 119 754 806 947 796 753 735 998 290 486 749 125 202 757 474 409 798 280 14 174 673 651 638 827 533 949 977 481 163 363 348 500 187 52 1 69 987 220 741 958 634 256 802 525 783 135 999 810 318 394 322 222 752 99 398 808 717 51 307 84 615 482 43 232 613 584 488 284 541 587 5 575 975 655 795 621 897 415 80 208 993 395 411 906 671 386 172 712 397 678 581 330 580 523 532 636 401 650 378 846 506 433 537 297 517 24 226 770 612 357 950 230 44 707 235 948 212 346 855 20 272 79 593 400 42 880 366 305 552 681 113 672 689 921 616 121 7 744 228 453 571 497 834 951 368 856 83 302 374 3 631 870 332 737 519 117 913 221 721 733 872 563 952 252 404 25 684 254 962 905 809 865 972 271 607 553 600 164 505 847 502 766 241 620 578 768 144 353 92 165 866 534 630 590 830 937 857 162 738 565 487 982 653 586 527 627 558 675 904 611 149 269 377 190 355 797 539 423 761 151 473 64 112 896 945 15 551 341 420 893 469 251 373 360 745 996 304 412 728 173 50 981 579 437 765 909 931 692 170 888 661 854 504 714 894 813 59 804 725 746 349 275 253 143 882 807 713 291 674 529 871 964 863 624 908 585 740 456 719 34 817 118 342 442 953 408 710 760 997 606 494 276 441 294 183 184 216 287 885 168 179 267 779 324 457 375 295 283 785 877 548 58 21 560 750 431 603 207 990 654 699 157 899 270 963 751 248 371 426 308 205 443 213 957 799 37 556 483 365 664 793 448 379 821 507 242 679 936 705 816 769 122 748 407 554 659 644 498 873 572 928 4 148 440 30 940 82 53 339 361 666 649 955 490 852 282 774 663 422 910 633 263 569 195 65 652 132 568 979 890 288 492 626 28 898 178 418 193 669 549 604 889 229 313 417 283 369 886 456 686 367 356 14 934 819 863 176 798 663 628 110 103 944 734 789 553 929 376 434 225 517 930 87 888 62 200 729 881 843 963 140 989 84 399 787 497 294 221 111 143 920 423 380 876 38 273 470 315 681 999 803 31 611 393 342 598 187 165 298 909 880 144 724 758 60 63 820 967 207 533 348 265 741 189 402 255 830 447 108 98 229 610 969 212 639 159 544 770 914 11 134 580 607 531 966 810 53 236 276 119 955 988 129 508 361 386 574 195 573 279 978 530 352 259 871 951 461 619 675 922 601 471 849 473 603 755 59 175 768 480 625 949 596 78 987 684 228 688 112 605 478 122 510 739 956 299 501 645 257 463 34 162 927 699 48 556 161 829 850 30 730 418 583 208 445 327 571 543 404 58 347 350 177 252 28 564 394 433 147 891 682 444 736 604 284 313 846 582 551 305 791 343 572 673 507 525 191 683 653 425 372 329 898 753 170 761 515 409 514 833 362 345 670 671 660 12 824 135 534 786 931 694 353 962 939 385 472 465 557 33 861 378 458 896 697 245 51 779 627 301 541 720 163 757 148 443 254 728 959 908 838 72 157 290 387 121 851 740 721 487 217 835 145 85 901 214 937 806 427 848 69 623 308 555 520 179 932 468 550 118 933 801 894 654 839 762 696 887 264 114 76 858 181 873 535 125 689 288 138 695 976 241 746 282 382 900 754 542 193 633 809 230 271 278 774 919 614 10 710 743 50 780 874 235 745 732 274 823 152 310 383 994 912 77 814 459 634 986 439 760 982 71 812 669 27 1 526 960 330 862 5 725 136 277 354 211 855 889 704 834 915 640 489 552 827 971 52 437 857 975 182 613 477 804 100 390 406 337 847 664 813 289 828 957 199 99 905 83 906 206 227 568 608 275 727 295 504 74 845 879 169 793 616 424 637 844 26 532 748 416 8 314 368 311 93 68 980 618 43 698 381 818 223 450 320 101 500 405 581 256 615 518 546 646 20 240 837 448 70 57 408 67 506 655 319 965 635 102 796 344 420 650 466 899 578 56 990 794 323 44 430 226 620 322 612 328 203 642 972 539 677 662 782 545 269 783 167 358 234 970 892 744 324 2 429 371 194 498 595 326 792 132 141 735 769 672 648 626 775 16 365 291 938 242 668 411 715 802 476 261 821 800 641 232 685 467 481 503 493 667 679 316 928 146 19 250 91 805 630 45 868 155 594 629 202 37 921 558 723 852 178 713 285 364 173 73 21 491 765 260 948 184 993 22 237 224 910 389 700 126 567 883 872 370 154 585 767 392 998 869 795 397 751 205 808 570 841 923 777 142 455 784 946 23 325 415 95 528 336 490 89 407 417 591 576 865 47 981 935 454 238 123 505 606 403 339 707 40 665 351 918 440 708 438 262 442 499 897 822 712 90 431 512 647 997 270 977 807 797 137 731 840 346 215 17 636 870 201 788 559 414 247 494 61 776 974 733 460 124 360 151 747 992 657 600 895 3 485 318 449 25 296 953 680 529 875 719 80 860 884 752 913 973 763 911 216 263 785 400 149 272 954 292 373 983 398 890 105 81 690 547 355 782 85 585 915 161 394 504 263 752 82 976 43 237 430 465 880 565 10 558 992 566 216 341 223 808 4 448 476 668 537 194 452 231 162 792 261 266 233 750 998 507 625 712 997 312 900 963 76 694 259 241 244 578 606 893 149 638 208 222 886 629 329 688 218 540 602 112 328 618 667 370 355 30 774 895 74 526 859 324 127 374 882 19 919 421 705 604 956 921 757 186 791 489 711 707 494 332 325 265 178 351 292 577 232 400 485 57 548 980 866 389 256 760 142 572 660 314 829 721 764 987 836 924 883 425 166 330 815 556 903 726 303 709 94 891 108 587 870 424 867 331 639 260 803 253 73 557 258 549 985 784 938 143 380 720 669 272 514 535 440 911 499 845 647 597 523 294 899 109 51 581 99 909 907 676 858 861 664 493 763 860 280 350 990 961 830 432 946 385 315 627 923 719 206 111 45 467 277 47 608 358 25 364 152 862 29 916 391 141 851 644 898 634 732 512 869 420 160 518 579 929 32 522 872 340 968 725 888 446 473 610 238 124 243 153 849 873 441 334 710 42 113 768 741 598 497 626 910 313 841 982 286 966 822 273 700 662 855 326 871 336 327 393 863 321 835 889 583 343 367 357 633 174 492 621 451 438 506 552 677 877 781 158 665 102 377 333 299 26 468 487 962 192 775 281 2 685 163 823 348 33 887 409 649 401 672 159 661 140 11 41 35 550 69 89 38 214 242 959 20 78 79 611 553 937 39 787 603 594 936 433 129 589 252 54 365 811 617 630 958 839 415 119 427 450 864 475 368 952 701 372 695 675 187 697 110 114 739 250 417 352 984 462 419 184 120 824 975 780 570 914 865 148 422 270 993 812 426 779 353 254 622 501 918 955 199 733 147 730 488 748 567 897 847 435 983 444 715 954 706 14 744 689 996 762 650 637 193 291 821 442 645 66 559 323 789 397 240 989 395 642 964 655 275 809 713 396 536 734 533 945 853 195 392 154 101 510 521 179 1000 8 235 593 90 363 173 491 590 995 150 68 658 842 439 56 80 892 699 495 951 107 806 498 546 767 103 9 527 376 458 335 105 988 305 850 766 437 72 453 729 307 7 460 735 651 631 210 171 619 106 267 681 134 24 747 513 652 519 802 906 786 827 132 591 680 843 236 896 245 436 894 670 925 139 118 502 188 978 204 635 967 679 687 15 691 777 65 881 854 969 137 6 22 177 117 471 794 848 799 879 461 601 36 201 913 133 931 943 398 696 754 46 5 648 600 311 772 306 411 83 876 378 77 684 795 285 347 704 371 908 562 63 920 62 463 480 609 50 771 950 246 731 868 88 884 531 81 445 831 479 718 264 534 203 798 874 49 287 804 67 310 520 104 994 746 588 838 545 100 276 61 878 320 547 86 930 525 496 576 738 145 666 429 215 288 828 121 801 423 932 582 933 180 977 382 991 126 284 529 682 483 414 727 981 944 40 403 478 322 304 972 683 3 301 643 563 819 138 825 474 555 225 580 416 197 844 484 690 528 92 318 228 541 345 659 360 716 98 418 832 165 852 157 302 656 957 434 769 95 960 575 807 505 646 278 1 970 663 753 309 773 229 714 470 524 770 131 686 125 477 854 595 133 15 929 93 120 216 506 606 796 824 963 774 509 987 227 842 764 429 888 492 633 550 923 63 204 252 50 242 162 717 443 112 730 119 856 164 241 848 658 578 686 116 567 744 341 910 34 610 769 990 618 792 558 821 628 335 624 841 560 459 265 892 945 664 4 274 911 38 90 230 228 698 302 707 452 406 408 724 318 964 261 721 641 763 788 418 687 983 700 736 873 371 57 858 666 413 304 215 214 40 919 631 966 957 596 938 426 465 953 918 845 647 8 629 989 68 498 741 79 640 391 913 450 339 375 703 167 871 72 104 577 523 131 746 780 603 350 278 437 175 330 158 590 787 874 770 542 679 882 78 564 524 203 756 931 777 802 393 960 540 768 579 135 933 757 677 186 907 954 503 382 760 499 859 505 852 42 795 971 159 198 701 875 711 625 638 205 616 517 637 98 245 835 463 269 826 958 921 222 182 414 396 732 589 507 553 185 376 939 905 431 662 909 843 829 300 932 294 889 218 876 346 62 71 66 377 575 514 145 47 113 397 5 878 522 804 993 388 256 59 309 251 189 710 526 813 360 815 569 324 794 433 702 368 122 140 737 246 100 650 952 419 689 180 342 425 65 421 914 43 199 296 501 941 107 696 900 496 894 831 663 422 106 381 626 979 354 838 138 374 10 258 785 920 516 837 538 26 727 389 978 456 270 946 194 988 691 344 285 470 982 986 661 904 810 767 976 582 706 130 362 925 602 585 681 12 69 863 255 434 992 519 83 685 533 734 530 622 254 154 493 546 601 529 308 181 74 92 581 239 598 462 209 782 868 745 476 659 288 574 676 490 895 253 866 817 632 548 225 369 211 563 684 91 155 935 223 947 9 243 148 236 161 291 912 271 190 722 53 750 655 28 313 486 35 994 193 196 337 281 111 471 604 340 869 515 146 715 458 311 812 173 449 475 440 105 81 532 195 416 263 683 3 326 97 172 962 49 495 554 384 936 623 643 568 115 942 33 467 998 833 310 884 276 386 321 980 461 262 555 355 948 896 688 77 345 183 512 76 21 825 749 897 949 338 1 887 73 150 20 58 171 235 52 784 588 85 587 551 144 586 571 139 816 565 877 27 566 312 613 213 716 809 407 184 202 855 570 191 478 257 608 109 820 244 132 358 179 576 328 25 395 102 454 325 819 562 18 627 7 508 54 442 902 646 494 438 915 690 922 651 653 861 552 959 536 226 489 363 956 229 712 436 142 404 705 277 559 64 883 867 298 729 728 453 32 219 636 600 652 924 762 398 840 916 573 693 128 557 387 444 671 299 126 317 168 136 594 609 967 351 742 591 432 644 790 944 660 614 290 544 60 329 648 160 129 672 233 480 713 170 472 301 114 806 19 731 860 572 331 48 995 680 31 747 497 999 927 583 719 488 773 84 343 468 110 682 725 46 669 635 991 1000 934 917 674 268 231 249 323 969 41 283 803 417 955 885 977 169 853 890 45 823 212 901 94 121 224 197 528 118 405 247 743 383 771 906 592 420 865 379 828 870 108 359 656 765 319 481 822 174 793 675 39 380 44 543 446 460 75 82 334 968 51 238 872 617 315 192 862 972 723 513 539 343 886 997 233 246 313 680 866 239 250 593 955 105 633 495 15 392 620 973 551 555 996 853 188 511 227 614 873 173 788 496 363 191 197 61 24 198 526 923 393 678 916 310 742 805 1 891 914 548 415 192 377 183 625 779 482 941 645 412 435 657 338 462 397 234 812 621 145 400 203 171 113 910 272 302 82 211 314 365 371 42 21 684 324 908 259 617 492 851 726 410 840 706 477 648 951 217 535 209 316 229 285 727 134 637 774 905 875 168 66 934 992 331 757 117 730 49 315 686 29 16 710 140 450 47 249 256 504 732 342 276 646 811 847 849 906 642 525 104 868 128 611 43 629 386 50 763 720 800 369 32 224 789 709 306 341 498 768 358 17 519 215 284 778 624 703 767 12 985 980 260 5 820 72 404 690 471 340 791 457 787 795 330 792 924 180 30 247 398 810 265 130 91 115 663 898 230 421 604 635 350 712 327 70 20 982 44 368 388 580 53 402 333 921 734 455 722 573 443 45 6 318 540 200 566 541 263 454 899 640 649 141 701 619 270 417 520 830 243 501 390 337 546 895 425 502 529 794 64 121 862 676 483 759 334 894 825 152 507 7 879 112 125 326 489 413 41 564 925 90 499 790 345 163 269 294 254 718 512 226 670 688 242 283 438 275 34 915 770 406 216 336 761 55 81 978 577 162 743 746 901 531 711 204 999 116 218 699 747 777 772 587 194 298 433 725 279 697 143 488 641 10 225 359 38 960 707 552 602 719 705 311 832 461 460 437 920 521 545 694 948 304 485 92 769 669 240 922 424 822 329 347 991 290 861 700 989 122 815 626 154 403 187 468 523 653 846 382 78 487 766 142 146 717 865 986 178 835 103 509 274 277 1000 856 76 821 954 837 109 262 675 452 273 480 13 293 864 439 271 148 994 557 139 317 110 944 97 4 98 650 52 445 516 589 87 84 972 3 228 14 658 60 681 376 798 478 190 85 151 721 467 58 379 613 967 677 549 89 357 364 755 917 630 189 575 952 322 83 627 367 366 598 888 186 362 751 554 107 59 927 643 241 843 693 25 375 582 632 430 432 826 69 807 896 384 570 221 738 741 465 806 136 344 749 185 71 998 909 35 961 858 123 355 202 716 481 463 872 48 156 31 252 297 679 666 913 713 801 560 261 335 323 889 476 733 456 599 880 544 169 940 974 987 841 622 852 414 418 351 685 536 383 550 695 592 508 378 381 237 936 802 165 860 672 129 930 958 175 479 714 149 612 783 979 133 990 514 655 287 9 155 220 804 929 19 762 442 458 79 506 280 850 119 729 928 844 349 434 236 127 578 959 88 423 797 585 56 231 62 708 321 137 808 135 605 319 244 95 796 756 361 409 303 892 328 251 522 877 956 257 177 484 823 995 885 556 372 988 268 871 181 857 201 760 8 309 993 114 436 668 518 373 735 493 449 581 780 724 182 968 108 890 984 771 469 616 674 126 628 971 731 907 320 647 881 644 527 138 157 387 57 813 411 590 966 667 744 977 874 665 876 447 427 609 528 942 264 332 848 205 86 932 405 451 75 147 474 943 608 842 299 816 809 100 28 903 391 161 660 179 258 473 827 981 784 460 696 144 980 705 582 423 571 374 486 880 726 432 322 638 198 1 713 728 996 444 942 202 425 242 797 944 576 757 411 328 125 20 46 965 671 988 959 368 377 865 401 619 461 352 391 827 161 586 269 237 544 631 395 291 551 843 344 216 635 916 887 730 752 694 855 407 284 800 782 143 459 440 819 254 907 323 13 856 335 901 543 773 302 86 897 809 389 573 984 183 746 346 933 243 958 74 763 266 252 325 516 225 283 12 521 794 53 504 233 455 384 585 950 925 798 73 780 920 84 107 308 443 786 558 177 545 990 564 878 623 307 359 362 737 447 838 851 998 698 758 961 194 935 111 644 845 868 805 842 799 293 452 406 155 717 859 917 77 864 220 279 272 201 83 660 507 716 61 212 684 502 681 546 898 663 433 966 363 285 850 93 207 402 999 164 501 357 221 529 768 140 327 939 556 229 626 390 691 152 405 531 957 740 751 300 238 170 80 394 680 98 25 706 232 820 561 38 475 830 513 954 946 645 415 150 807 633 989 108 567 365 971 792 228 563 562 32 534 424 894 193 882 658 431 825 693 467 977 902 522 527 542 50 754 313 741 463 361 653 593 682 142 487 138 934 692 905 449 88 353 622 749 955 923 76 151 979 511 936 205 247 174 810 968 342 321 78 948 813 430 874 258 339 34 604 131 668 64 99 347 764 385 418 182 528 186 608 428 159 51 276 416 904 29 303 356 417 275 334 665 818 240 15 580 392 547 584 834 683 239 552 767 583 458 525 836 211 994 72 358 656 891 348 828 970 499 520 483 188 785 44 707 118 262 884 126 331 592 204 616 476 924 676 156 116 879 837 931 937 42 79 10 729 722 199 602 298 835 560 95 599 678 264 530 991 570 379 670 927 877 812 464 48 330 376 109 804 332 831 397 70 742 915 134 114 369 341 565 952 403 760 259 40 297 338 532 30 120 37 23 274 721 947 355 234 67 577 393 603 899 35 987 343 941 422 166 816 162 640 226 926 949 231 724 625 456 735 869 485 157 733 732 387 209 725 414 875 801 235 263 881 589 811 515 466 664 472 524 345 533 426 748 399 135 685 839 873 498 930 373 396 621 490 701 702 480 548 154 250 808 734 675 738 153 217 192 19 439 847 318 559 787 370 45 210 700 96 200 719 273 938 643 628 510 57 287 517 497 315 69 110 441 181 772 857 867 33 806 637 146 743 97 290 535 136 537 620 203 435 615 289 82 766 649 863 756 292 639 49 468 408 482 319 195 600 598 147 17 575 1000 790 306 469 446 632 642 305 206 803 647 886 219 465 802 750 450 62 24 687 711 912 267 103 122 978 101 872 176 333 230 400 918 16 914 388 630 731 964 739 627 54 491 985 208 745 777 651 6 512 11 184 587 895 413 538 871 771 972 652 167 854 611 271 104 91 708 326 429 774 695 509 779 613 386 566 769 783 506 268 849 316 590 372 130 892 588 409 4 311 378 982 100 945 814 196 624 294 601 610 314 124 141 282 723 919 688 862 943 597 852 350 762 896 309 775 185 503 169 607 382 956 636 371 609 56 296 115 518 709 544 795 648 188 519 863 19 907 687 392 594 126 718 385 856 56 509 958 512 731 76 97 101 52 236 968 428 79 887 833 955 219 656 125 270 433 390 371 158 154 963 663 340 359 848 559 719 694 911 943 992 757 195 531 635 807 908 132 722 288 701 386 777 716 516 311 373 134 453 758 15 271 179 403 73 609 16 446 869 193 948 63 873 276 208 600 660 623 591 902 166 393 606 998 415 122 914 306 931 452 481 49 614 256 517 405 919 484 745 457 705 960 748 772 798 209 190 644 102 381 774 24 389 625 261 522 94 832 470 229 127 604 299 9 471 22 356 710 316 116 156 842 981 984 729 235 605 926 349 222 962 475 765 937 267 725 547 961 30 189 210 328 26 747 237 839 20 417 78 361 85 611 47 613 447 970 569 991 801 366 790 570 163 410 923 341 241 184 901 62 400 990 82 240 909 429 788 445 608 70 439 664 196 728 472 451 895 597 535 334 344 399 5 308 910 543 497 508 33 38 855 957 857 335 350 157 81 659 735 711 39 343 884 956 835 191 794 973 852 645 928 309 815 238 584 40 175 449 674 763 836 448 888 778 589 775 652 231 120 913 620 572 889 454 834 320 108 776 298 974 626 263 42 315 837 851 789 346 646 885 160 32 251 118 185 621 977 651 515 211 954 331 616 75 262 781 187 106 21 114 277 802 755 186 682 538 861 975 50 576 713 478 167 289 912 811 268 541 868 92 738 782 827 200 826 467 155 692 352 413 905 737 388 105 59 700 799 474 864 525 840 498 104 131 617 165 137 244 573 302 552 927 969 495 506 534 818 431 823 183 248 769 301 558 721 342 159 71 406 135 676 987 177 347 192 649 934 319 672 800 69 814 841 867 480 307 198 55 803 90 822 45 257 286 899 744 743 171 401 524 243 986 882 688 136 376 756 402 95 203 886 947 607 348 820 665 639 583 140 539 500 496 115 363 791 749 673 577 245 234 181 7 939 581 921 933 281 259 221 479 654 829 232 396 585 35 925 170 247 112 768 561 375 740 255 891 746 149 741 3 658 360 310 174 148 566 630 565 43 767 29 317 357 61 514 697 824 865 355 36 883 387 463 669 734 742 324 491 246 296 896 629 754 483 953 119 726 98 465 367 212 239 17 489 458 924 65 23 162 714 482 54 804 699 892 536 730 997 374 537 278 322 951 473 1000 314 993 442 164 551 821 938 702 124 432 1 382 736 918 647 364 752 903 610 564 332 129 27 784 321 967 715 510 695 708 138 532 398 130 215 274 441 173 830 197 560 813 488 139 66 792 838 336 377 707 806 764 858 966 590 379 932 10 587 182 249 422 872 809 632 258 732 460 300 771 783 640 490 330 486 549 285 762 819 601 540 456 978 404 275 206 988 582 553 696 260 562 423 327 779 180 805 773 686 292 273 242 493 89 74 294 523 476 464 176 99 555 502 691 946 250 844 874 2 161 787 58 461 627 785 443 518 999 751 529 831 6 641 930 290 469 41 199 107 64 878 638 949 876 575 141 828 297 150 964 295 84 383 86 304 420 550 753 642 678 178 704 46 722 178 514 70 790 777 657 551 852 618 447 89 708 347 562 929 133 951 287 173 936 242 699 475 395 745 300 598 500 572 309 171 72 228 557 692 865 430 677 166 816 568 926 849 725 797 678 806 386 532 599 631 370 732 36 945 355 279 179 142 602 716 803 694 858 425 647 38 652 785 187 827 530 643 839 115 497 976 138 955 693 625 990 912 208 665 588 24 221 892 479 635 707 467 757 429 422 410 571 460 701 444 247 168 336 458 847 952 331 662 377 758 353 984 253 431 322 802 446 137 617 908 29 706 714 363 380 863 944 995 610 454 522 162 190 595 376 658 992 371 627 197 808 985 793 603 120 323 130 414 181 172 812 769 567 687 780 205 135 352 324 868 383 21 503 478 286 389 528 483 345 804 814 925 541 615 382 119 417 426 641 504 214 753 972 730 88 256 273 843 440 78 575 408 223 121 270 654 391 350 193 317 229 544 100 889 195 261 463 449 723 880 488 897 269 979 134 288 563 337 900 474 867 65 156 356 340 66 147 215 169 313 49 543 907 560 125 788 233 341 911 457 122 11 583 285 882 74 413 695 364 264 199 973 473 578 885 628 879 828 480 582 438 388 61 77 866 727 359 719 495 284 188 954 917 830 676 800 52 232 328 43 878 255 874 297 47 219 305 490 685 517 240 815 6 8 552 277 547 436 825 491 412 149 92 369 974 291 829 893 57 798 498 404 932 464 740 682 903 818 112 325 734 338 884 837 265 712 861 774 801 920 105 51 278 432 154 743 609 891 585 782 445 811 456 114 95 537 76 966 104 184 558 250 771 69 222 398 262 151 158 840 711 702 126 561 594 75 435 664 795 368 117 234 859 396 416 189 161 85 996 3 796 374 531 691 289 109 524 739 623 600 937 629 854 525 924 159 20 254 648 54 306 980 405 196 898 809 675 789 968 13 721 967 766 502 15 855 591 332 726 619 468 747 933 597 192 212 164 420 605 141 764 601 686 616 957 280 526 860 542 191 637 877 668 940 392 476 988 640 511 411 621 886 157 841 754 482 589 37 639 150 258 688 96 857 947 850 934 472 550 977 670 746 9 910 748 55 636 231 246 360 106 700 539 132 540 720 666 18 453 538 604 427 606 916 869 527 10 5 272 268 62 738 182 642 697 963 204 574 12 564 534 327 586 129 387 153 554 824 494 997 330 144 111 661 108 810 592 645 835 914 765 873 326 624 875 931 653 361 718 7 649 146 999 499 496 507 535 110 67 921 236 421 465 756 477 744 851 439 45 59 679 671 450 899 375 969 948 316 251 308 620 696 107 174 34 763 294 593 31 994 566 209 293 939 761 742 384 216 381 549 148 459 282 630 298 775 210 836 958 834 799 856 713 304 53 183 116 876 461 46 569 533 271 437 400 881 462 975 791 781 73 489 124 923 165 941 202 783 506 779 553 755 434 584 680 312 823 211 83 978 737 200 26 729 296 220 423 471 152 399 393 927 4 198 690 342 613 983 366 145 935 681 206 17 486 58 492 102 469 751 709 536 32 19 257 101 217 415 917 933 231 448 161 682 850 260 27 506 726 786 554 352 742 859 785 937 221 59 52 398 28 666 66 854 660 570 278 663 298 194 306 110 374 305 504 124 796 181 823 543 871 599 957 98 706 375 728 866 916 700 202 474 486 243 25 807 428 998 752 662 184 322 222 515 626 30 613 736 127 774 358 772 444 426 902 603 903 767 972 588 454 393 102 868 851 435 665 534 687 595 1 407 421 777 967 482 257 697 531 292 238 431 569 735 450 681 568 177 889 835 685 746 207 907 86 109 198 140 265 524 283 920 743 196 496 8 518 264 227 562 179 551 962 461 945 990 804 821 81 209 918 530 223 303 57 320 680 337 376 492 939 77 499 19 452 157 395 319 267 434 170 643 253 557 747 453 475 189 576 29 403 649 947 914 310 380 131 629 268 103 429 191 760 814 503 934 418 111 802 26 825 573 703 555 440 266 135 17 798 614 359 690 790 904 203 956 832 650 437 607 239 318 7 817 969 291 455 895 537 837 763 411 589 779 755 876 908 155 631 634 740 242 180 24 70 312 846 20 793 33 741 397 564 816 36 464 456 236 622 670 575 567 498 977 479 165 578 615 993 410 423 430 402 97 848 71 800 146 984 49 241 442 195 784 493 31 991 123 234 791 4 313 168 382 217 99 563 936 880 860 187 378 935 516 365 887 891 982 704 927 23 414 585 331 35 262 340 480 604 514 216 961 72 581 451 642 812 78 954 62 270 419 261 363 739 605 271 838 379 610 978 946 532 820 88 719 272 294 317 274 441 460 750 74 922 857 404 714 501 269 166 540 818 372 230 669 941 44 422 661 519 287 416 733 215 489 708 367 246 858 778 641 301 558 892 693 976 488 727 344 869 467 323 705 286 720 483 188 987 925 392 132 878 53 867 412 370 771 552 630 764 308 43 302 129 250 342 204 886 491 386 38 315 722 986 921 255 288 285 843 73 425 237 899 632 971 446 509 855 348 351 944 228 959 711 197 658 651 923 39 781 192 840 638 347 527 520 389 235 108 46 249 328 766 587 508 76 484 190 485 64 324 710 438 182 924 536 598 679 546 413 112 477 911 709 597 186 40 753 842 160 211 770 472 545 539 172 780 611 794 463 989 14 381 822 247 572 478 256 725 601 219 716 373 94 148 275 533 136 940 901 12 938 673 436 296 910 2 258 92 245 1000 949 888 579 627 343 754 48 84 964 985 90 21 229 865 433 782 150 836 596 369 602 326 606 356 185 582 276 396 58 316 885 981 553 829 608 628 443 290 674 616 849 574 487 332 471 420 906 244 130 809 178 334 834 218 388 776 22 844 538 684 293 118 618 686 909 799 856 580 139 354 32 713 125 824 95 805 432 277 862 873 577 701 872 281 958 121 366 943 465 813 5 295 212 502 953 591 541 350 330 815 951 672 345 730 142 361 861 890 897 495 167 494 593 556 360 942 668 749 550 353 744 827 759 399 765 349 625 803 193 126 85 877 137 152 948 300 692 134 773 11 973 299 138 528 427 928 659 18 952 801 119 594 884 384 468 394 522 314 117 311 715 762 60 912 994 500 795 41 3 174 810 362 289 481 355 408 16 926 997 214 100 647 113 955 153 107 145 512 79 757 63 745 648 147 944 235 255 329 76 823 31 935 90 789 911 826 102 606 25 945 186 419 584 536 864 561 623 281 55 516 349 577 253 413 665 406 427 257 423 703 219 145 333 745 331 786 176 571 633 132 644 330 287 762 438 53 854 295 759 609 45 993 63 778 956 723 378 672 163 845 820 30 381 412 452 6 992 867 567 137 837 263 605 855 586 742 161 411 403 687 229 610 495 83 136 982 437 984 521 122 710 533 316 363 918 743 502 95 880 538 679 842 528 757 832 996 729 971 114 416 770 937 474 210 390 64 558 582 747 418 170 958 503 2 285 18 827 947 487 462 560 721 430 355 11 383 109 12 713 507 639 967 160 544 8 420 919 400 74 16 435 646 650 889 818 497 524 792 800 657 348 155 138 848 104 476 98 93 409 897 124 655 504 924 222 732 110 974 830 398 286 24 970 39 66 334 150 613 930 252 246 304 282 346 835 118 22 140 961 894 634 36 345 385 850 433 865 414 548 959 907 787 375 926 901 188 29 353 753 990 785 389 764 737 934 812 916 26 264 165 120 884 262 72 94 442 768 493 40 628 809 915 551 179 969 673 760 204 500 498 617 914 933 535 794 159 101 965 274 531 890 202 426 631 964 494 715 574 829 833 797 744 85 422 579 275 4 904 857 288 328 888 988 408 236 906 221 632 482 352 468 849 994 677 359 804 783 475 178 249 796 573 305 269 791 585 32 58 342 298 466 977 526 821 931 279 708 694 467 339 511 259 46 936 338 831 105 728 683 296 256 241 953 112 808 386 575 182 949 297 680 542 322 226 261 81 379 550 828 995 3 557 773 847 730 963 325 540 541 320 266 7 675 739 214 643 874 668 180 546 806 372 384 844 211 61 369 134 938 117 522 272 1000 863 49 415 67 212 807 928 578 534 69 600 13 496 514 895 48 115 748 640 563 505 360 648 481 699 459 834 656 709 638 370 688 810 156 364 407 337 769 410 776 621 616 618 523 312 879 691 404 203 399 515 347 432 893 336 816 199 957 878 608 96 308 92 508 566 373 454 382 148 340 267 537 966 670 251 306 455 555 361 195 790 999 871 75 852 207 619 303 801 921 486 774 470 925 158 671 332 99 190 133 424 588 19 707 151 802 651 436 453 652 685 15 310 33 607 559 968 836 676 198 772 627 103 662 116 215 780 377 943 645 636 813 751 669 309 157 825 51 782 216 824 42 231 642 368 666 706 975 358 130 247 979 860 777 393 912 191 313 162 779 123 856 805 499 872 674 569 293 27 441 201 902 682 367 562 284 851 576 84 692 756 86 525 428 612 545 469 146 431 814 113 547 131 754 891 488 171 302 394 929 960 750 175 44 37 771 20 135 365 141 57 654 983 899 166 630 460 663 465 356 592 552 77 950 147 97 280 819 572 265 1 900 341 927 870 395 686 439 366 530 56 553 425 702 323 746 127 344 484 908 556 733 388 244 169 283 196 539 602 532 440 775 187 273 839 767 603 951 491 991 354 111 88 626 371 913 589 448 513 696 258 862 242 587 237 946 472 108 464 892 397 351 79 490 973 714 421 52 622 736 653 327 624 581 795 883 164 314 38 250 461 391 23 301 735 554 667 761 458 289 508 117 844 140 408 405 914 741 422 921 175 316 132 279 801 318 613 180 984 216 636 609 147 842 821 866 824 270 239 301 75 542 559 713 624 457 632 68 370 933 128 394 461 602 356 640 855 958 442 198 431 630 911 79 903 413 991 358 154 186 366 850 350 596 25 723 110 21 787 513 276 622 409 549 952 4 489 738 238 546 935 956 94 328 210 170 963 178 449 560 647 217 656 763 467 766 548 740 879 771 168 957 868 233 141 587 917 221 152 980 500 502 773 974 518 857 107 372 510 355 320 937 35 81 813 936 375 585 63 305 271 56 149 486 575 703 98 920 653 915 45 126 968 300 992 861 531 588 584 343 699 540 19 46 840 995 258 42 155 421 473 567 121 509 187 949 568 51 497 854 791 273 123 420 113 538 845 932 965 108 463 942 526 951 812 676 225 143 190 120 220 561 884 476 38 432 404 733 839 188 909 618 784 864 223 335 639 458 418 199 389 60 395 496 245 953 707 74 651 815 877 412 554 443 310 16 243 136 945 931 825 907 481 324 507 834 131 66 779 387 268 165 192 823 863 365 26 608 18 719 24 776 1000 390 505 989 336 342 82 325 817 478 777 396 606 547 296 341 58 116 634 293 248 520 948 591 684 494 73 578 400 918 979 523 890 2 169 689 619 475 498 49 346 811 349 982 712 428 129 161 593 298 756 218 981 658 97 351 100 177 892 101 137 410 576 297 986 90 901 673 499 453 451 623 304 474 570 493 84 721 970 212 698 543 397 114 438 317 384 785 8 89 803 727 495 671 833 648 214 954 832 659 30 749 529 157 383 927 983 264 274 15 557 281 362 134 401 470 13 589 385 167 876 414 226 185 828 831 48 946 208 503 55 427 146 862 818 207 583 445 758 483 272 130 423 314 581 479 9 617 789 332 354 646 764 874 569 829 685 943 99 725 783 752 36 558 906 204 344 916 485 12 993 997 662 544 28 746 563 837 200 827 709 762 775 908 528 959 289 711 357 990 652 744 705 871 598 883 642 260 718 856 755 339 947 600 275 888 691 697 488 512 661 468 491 399 280 312 913 545 667 288 398 799 327 788 900 944 359 236 308 464 106 393 905 369 519 728 361 527 882 269 277 477 163 322 158 234 166 577 352 53 290 22 802 820 382 680 695 595 910 459 379 573 179 65 104 11 852 313 446 665 235 205 607 693 517 922 797 878 425 666 337 700 978 189 437 794 261 40 875 564 551 282 265 886 757 441 194 898 960 374 814 637 782 930 748 761 635 171 806 416 594 686 736 848 50 869 263 237 604 193 285 331 232 800 674 644 780 256 539 969 660 870 151 737 664 533 222 729 159 912 20 706 182 482 109 59 836 426 955 302 381 266 663 798 858 173 851 363 257 894 973 466 52 460 552 95 27 392 975 388 938 93 291 897 853 629 424 670 181 484 487 841 715 971 406 708 615 326 809 889 148 77 550 76 717 769 447 808 681 742 690 368 330 10 254 627 941 211 530 804 311 887 612 732 469 377 17 810 41 29 112 677 822 62 516 219 514 891 586 71 566 641 252 61 730 926 819 704 610 768 688 164 92 614 206 580 807 765 440 781 753 541 734 439 923 999 611 638 240 859 138 601 683 735 571 760 845 386 197 745 69 979 838 607 128 858 95 763 910 676 656 44 753 123 155 791 811 725 112 210 975 883 722 875 204 205 9 554 369 109 532 583 535 41 418 202 717 803 58 468 281 767 802 528 132 327 557 170 582 659 354 10 560 298 153 294 623 80 531 839 151 842 273 841 187 514 986 520 257 287 420 323 27 926 934 70 755 485 99 674 251 363 463 8 227 732 930 949 603 230 523 147 651 792 117 899 350 902 820 477 452 421 411 810 517 907 924 357 966 479 157 947 663 957 1000 312 573 516 377 441 618 413 220 50 728 993 944 278 699 53 734 650 835 13 39 343 698 549 303 114 356 226 93 709 671 867 410 261 927 169 606 894 990 431 200 272 635 870 681 695 311 378 133 335 578 945 890 948 765 182 590 236 381 539 938 86 872 782 367 912 936 778 612 125 315 470 937 64 613 513 911 68 730 918 600 748 610 644 994 772 366 179 165 409 416 831 412 737 680 100 265 31 317 20 30 874 83 436 189 634 448 364 916 351 87 825 881 475 54 904 426 968 392 762 16 579 269 500 414 258 349 884 856 453 757 249 892 665 408 905 417 756 159 449 889 332 552 943 160 982 471 234 519 626 391 977 45 152 624 568 972 738 71 823 4 268 586 246 951 844 816 543 743 338 43 827 280 724 501 595 616 339 622 853 446 42 946 457 5 683 621 887 675 771 764 790 209 253 466 333 886 950 57 712 360 21 525 215 687 330 190 577 465 394 908 255 263 625 91 551 515 380 562 620 208 104 638 443 362 570 305 913 906 700 815 301 821 36 188 822 139 262 654 201 828 425 459 390 322 32 678 548 580 81 291 79 35 259 713 866 599 340 329 744 914 77 601 967 163 850 770 382 199 345 161 741 758 795 103 809 162 486 571 522 989 46 877 346 885 316 865 371 553 276 781 97 401 3 880 121 796 921 427 214 643 806 224 334 134 909 857 166 138 347 538 860 164 218 710 140 484 326 15 337 879 598 397 976 336 61 256 175 62 206 462 415 576 920 672 283 630 533 542 307 171 832 358 641 90 735 615 608 454 342 148 130 379 846 760 429 1 584 506 353 645 502 662 106 592 868 636 223 891 961 136 619 299 991 96 113 932 384 876 313 685 954 751 688 352 211 221 563 998 898 849 537 185 561 983 388 196 793 707 111 150 777 493 669 174 642 789 900 596 691 786 393 237 476 882 627 939 451 706 402 960 536 715 797 862 869 368 458 290 85 239 372 963 143 609 192 518 594 433 254 775 985 673 49 66 649 141 341 142 478 769 776 63 207 355 818 167 300 919 331 423 198 854 917 225 400 611 597 442 661 895 320 521 25 667 469 727 481 526 541 637 38 288 464 124 219 232 720 108 235 878 546 575 773 591 212 819 438 664 689 131 279 888 690 931 101 836 682 864 328 146 740 23 365 569 721 697 37 7 922 94 275 558 18 118 988 829 490 395 997 731 604 11 852 992 186 588 359 240 375 494 677 154 241 928 496 222 194 245 747 424 60 567 704 648 814 935 564 439 631 896 602 440 51 863 798 396 559 260 511 544 780 507 137 646 184 282 445 686 933 304 2 314 657 102 980 62 716 528 640 724 867 262 903 266 939 75 218 177 693 5 848 124 414 732 46 468 799 961 466 186 357 745 493 59 777 970 505 360 597 780 918 176 827 753 515 853 96 330 841 588 410 278 972 910 33 432 846 307 748 201 306 268 556 231 210 658 408 992 755 319 988 772 206 125 715 926 371 979 940 531 93 404 12 303 170 973 592 718 983 287 632 901 655 165 250 747 987 79 233 157 808 464 536 483 302 595 144 879 211 915 418 986 647 333 824 742 391 714 661 202 246 115 155 68 387 242 849 350 27 681 277 148 473 422 790 400 60 486 294 804 912 542 646 238 683 88 934 122 920 361 175 368 530 990 355 191 389 252 263 256 906 708 484 892 993 656 14 789 723 52 509 905 130 352 850 977 321 119 48 94 118 412 435 160 53 756 223 659 111 365 270 816 120 293 342 839 935 207 108 322 221 490 709 453 50 919 495 741 362 159 781 665 141 820 190 8 896 828 581 712 317 668 881 300 721 558 823 315 680 280 891 58 345 768 145 825 649 488 750 858 618 245 446 451 886 174 1000 666 467 113 139 386 685 309 511 924 872 436 105 960 941 69 519 259 54 353 523 869 398 255 409 51 196 77 462 98 744 442 13 415 41 503 621 434 937 354 557 586 864 281 613 510 47 833 253 344 458 611 821 897 158 364 792 32 103 23 674 798 751 273 857 445 405 57 200 835 450 565 952 989 199 914 949 43 24 518 240 845 9 856 437 774 421 541 15 234 895 396 679 545 889 161 80 561 602 738 74 793 871 842 559 304 316 573 499 517 454 112 550 796 494 577 469 794 385 351 153 3 863 840 25 180 147 704 962 678 609 91 754 596 455 838 334 274 123 692 38 944 927 580 114 208 769 476 441 719 258 975 817 502 452 650 138 805 70 976 192 29 419 167 619 290 260 616 219 779 89 19 440 699 999 739 97 676 593 563 289 964 749 288 110 106 4 265 427 553 670 782 64 501 478 359 694 107 923 847 209 870 651 844 104 99 275 507 959 204 614 696 420 185 707 42 366 26 305 95 312 343 740 198 152 620 859 67 736 313 929 946 529 623 587 205 603 31 395 763 251 340 49 264 457 767 717 249 226 525 605 860 818 399 958 417 722 439 55 535 479 413 109 299 349 771 66 35 173 876 338 126 524 314 131 878 579 241 101 765 813 512 607 539 604 885 393 810 384 358 726 854 460 381 267 997 239 356 830 942 746 282 951 868 521 760 615 222 894 86 346 652 662 762 543 900 76 133 862 687 874 664 325 855 430 713 720 660 310 743 375 423 911 39 526 569 162 369 807 803 339 936 575 149 337 538 610 215 203 482 574 17 540 963 601 425 411 572 178 925 645 297 489 931 318 639 691 695 598 636 689 78 801 229 21 129 770 865 272 403 633 608 576 630 667 401 567 757 73 514 893 335 734 236 44 981 641 363 642 883 6 504 686 612 513 775 890 117 257 969 590 379 140 706 85 142 18 424 836 213 193 671 444 875 752 899 217 532 296 922 888 172 367 143 548 907 187 63 735 700 560 520 533 710 151 154 832 653 328 84 966 797 882 243 30 589 116 279 826 72 802 666 148 726 374 194 695 742 558 529 701 414 108 569 109 952 962 548 858 797 337 517 658 370 711 132 669 900 752 843 910 288 572 377 220 578 352 616 299 677 445 500 596 779 184 759 653 280 534 277 983 634 28 206 338 684 750 181 33 66 849 339 588 392 198 391 571 990 432 270 453 178 304 934 192 20 856 250 693 100 954 871 149 342 567 224 806 675 745 743 301 546 217 747 687 351 147 487 905 865 59 787 74 111 629 410 77 278 298 6 247 296 941 393 554 689 273 705 846 413 808 841 417 929 848 979 364 683 169 245 420 318 864 936 26 918 225 460 904 570 486 976 153 93 344 762 822 482 99 429 19 434 796 193 932 287 642 827 272 702 513 165 953 772 769 597 531 264 908 197 447 643 627 53 137 32 872 46 244 893 58 725 718 868 980 540 591 639 52 440 948 587 335 960 18 340 326 102 740 281 67 922 721 608 496 764 185 975 275 363 124 581 670 820 604 592 790 122 254 579 533 240 208 986 541 892 783 515 874 521 889 466 763 943 314 912 11 95 415 317 913 69 650 491 488 899 694 88 44 992 29 450 266 387 607 576 441 803 332 478 950 926 133 876 80 291 847 673 138 885 221 196 919 877 431 637 371 173 556 422 720 399 660 830 644 807 253 645 327 882 117 836 638 966 252 492 105 268 322 516 909 602 662 958 380 767 418 223 424 813 586 507 404 506 421 574 795 746 293 472 801 215 555 804 407 784 267 839 641 200 292 881 376 648 853 965 142 985 945 230 75 951 837 526 27 214 937 276 131 923 838 107 832 463 4 187 329 714 844 64 946 269 398 189 997 190 628 584 810 341 9 43 603 226 479 284 177 708 7 498 589 57 126 465 956 56 663 798 706 349 359 722 156 618 577 630 916 125 551 799 963 14 947 383 87 237 308 819 435 532 681 757 924 522 686 501 166 561 319 408 931 384 484 428 442 389 964 730 756 357 321 505 766 977 518 775 175 562 427 557 448 144 232 12 483 525 375 994 978 495 84 984 211 30 94 582 320 770 866 283 409 614 549 464 967 748 615 907 255 350 205 130 195 167 613 560 282 935 485 38 816 118 734 471 619 812 373 870 355 402 898 859 668 168 972 45 86 103 401 433 755 672 116 179 732 2 927 48 782 202 233 154 430 729 323 854 10 938 123 285 183 358 598 897 55 780 334 65 78 688 469 1 575 651 210 944 89 324 474 241 328 697 850 601 823 818 348 563 530 959 625 458 829 793 595 394 412 81 234 971 176 199 654 405 312 805 568 204 917 279 821 883 678 110 437 664 565 236 85 982 880 443 667 15 800 490 468 617 360 709 949 736 92 835 127 647 423 758 731 955 537 104 981 54 504 121 969 508 623 834 626 781 911 961 901 22 256 716 544 362 583 741 514 249 213 72 235 550 13 621 704 451 21 906 674 494 186 436 903 452 151 163 90 680 640 715 191 921 386 146 446 115 665 180 791 227 480 155 564 713 685 998 444 265 73 379 655 552 928 119 528 347 297 539 346 993 511 261 590 888 739 728 493 692 222 690 636 106 566 773 367 354 361 843 751 789 553 868 931 795 727 632 631 846 961 204 331 246 814 510 739 234 42 958 655 231 242 269 407 845 719 597 436 980 330 688 578 870 768 541 619 106 279 871 628 877 250 734 306 363 29 83 332 566 236 999 601 303 809 140 569 51 233 20 897 144 185 313 53 960 220 699 537 650 471 830 276 27 383 143 278 23 799 485 692 898 386 95 533 906 409 822 19 94 32 5 481 118 307 128 139 93 806 928 559 326 614 878 167 642 460 790 918 62 329 102 271 698 259 995 121 424 70 925 944 377 602 797 923 724 435 125 188 450 88 702 119 847 8 615 451 109 711 512 124 176 622 981 766 951 991 280 274 777 900 805 756 311 131 136 886 245 262 87 254 779 161 304 561 562 57 440 90 324 43 9 153 612 712 522 41 627 346 523 758 820 360 46 996 404 354 551 455 133 489 296 336 802 563 341 292 127 826 672 472 381 289 193 639 752 389 223 28 669 807 240 17 249 499 323 429 295 179 488 89 376 370 294 189 673 930 524 273 989 414 495 174 493 744 159 990 217 447 919 733 891 693 374 674 530 40 963 538 403 603 953 616 151 387 362 581 824 660 902 969 962 302 935 353 621 513 924 873 911 573 626 664 54 392 263 130 775 644 812 218 568 45 190 352 421 310 851 833 413 938 531 216 955 155 48 997 817 239 80 813 721 735 44 663 707 38 728 584 670 666 857 608 772 111 984 517 732 548 496 320 896 270 466 156 965 835 780 490 929 399 16 630 22 791 192 658 487 500 866 783 974 327 445 165 659 966 412 540 152 968 205 745 839 141 420 347 99 59 909 583 746 348 337 874 162 876 700 661 410 992 422 359 123 7 869 309 196 793 72 183 328 305 647 741 640 515 50 624 862 798 79 108 926 438 265 800 378 747 964 534 181 916 154 611 599 355 507 344 667 266 892 697 172 685 158 657 605 708 865 915 494 356 349 572 730 910 695 585 58 604 315 364 52 478 978 395 37 786 284 832 251 91 729 195 132 794 459 85 856 253 423 319 163 576 449 150 199 792 852 542 539 390 912 3 212 907 593 483 308 96 357 754 841 142 526 575 110 182 120 238 844 446 77 574 342 715 138 717 338 453 382 228 219 587 565 498 235 771 243 778 215 742 993 511 497 738 803 633 810 6 760 579 103 763 431 582 518 676 890 560 837 115 888 224 684 899 291 859 983 589 570 952 861 299 97 391 547 967 379 467 527 770 867 977 544 816 213 970 509 388 244 184 473 590 942 442 750 973 971 629 543 600 502 371 885 372 637 838 520 620 985 863 187 468 855 701 441 773 401 397 716 454 761 116 475 880 764 47 687 528 64 948 92 461 567 33 129 335 457 25 785 285 126 400 682 646 340 681 484 491 384 753 229 312 594 402 439 634 225 827 941 437 829 2 598 972 943 283 668 872 796 606 901 257 662 177 12 550 444 1000 465 986 858 458 366 781 275 419 175 755 255 998 277 201 725 84 76 432 433 61 591 261 286 75 683 26 81 60 519 776 282 66 883 577 203 365 21 914 321 492 345 532 939 198 34 767 979 316 959 625 788 86 765 815 69 610 214 652 342 823 462 536 564 375 963 611 681 71 542 331 613 754 55 403 849 696 290 60 107 417 437 200 938 14 53 658 682 410 223 372 323 920 198 405 361 110 368 156 24 426 505 277 91 531 332 535 979 666 387 999 974 316 555 298 582 164 444 623 877 525 397 399 950 548 344 492 664 452 149 502 185 292 940 510 186 370 191 453 220 855 8 140 952 303 392 448 187 641 493 443 872 408 559 685 529 206 362 702 467 778 466 991 916 23 18 80 40 337 895 183 899 851 985 528 785 862 865 840 905 330 567 697 530 703 789 364 105 631 906 980 476 947 457 289 128 897 915 770 817 779 352 324 977 807 545 557 230 396 739 66 250 239 827 852 928 210 798 643 836 813 953 44 546 687 205 407 640 796 990 272 385 818 876 414 196 312 291 647 967 533 512 723 26 440 751 724 413 86 367 680 495 274 694 744 335 491 520 460 856 544 541 586 969 579 38 204 554 77 683 560 419 248 616 592 797 61 513 727 446 717 777 667 669 263 350 587 416 736 459 803 300 245 909 221 676 447 489 850 305 273 379 35 282 893 526 786 715 711 660 463 599 339 670 763 837 551 112 839 114 891 848 954 181 633 111 423 411 146 534 653 45 207 846 686 758 249 215 241 118 322 923 568 874 252 958 648 597 28 831 838 539 988 514 580 313 588 254 388 432 171 792 285 875 393 868 225 922 74 299 730 941 97 29 441 728 945 22 695 449 454 275 7 470 208 42 194 242 283 522 720 983 381 477 84 271 942 675 721 143 749 943 75 11 184 244 646 136 671 976 96 787 927 190 412 73 390 869 867 360 994 235 625 572 382 498 409 634 659 556 151 338 41 434 693 431 913 10 72 145 981 121 615 550 13 716 85 881 334 166 424 484 961 624 590 800 857 626 757 217 469 180 421 232 34 499 912 767 354 553 501 549 455 830 307 487 780 583 496 52 123 538 759 577 54 347 756 63 832 104 333 162 936 748 157 214 394 163 255 781 199 79 65 144 956 346 760 810 328 436 355 211 871 422 70 662 25 790 651 843 596 594 404 383 504 234 139 209 50 39 812 995 27 689 400 644 103 488 117 374 494 547 1 47 933 378 929 341 878 93 137 814 125 987 738 802 821 192 725 100 825 986 719 820 508 552 99 195 691 280 745 900 729 142 311 402 222 68 886 314 315 926 628 169 635 325 992 576 369 652 179 329 373 914 701 904 970 168 62 92 578 712 657 158 130 174 69 879 589 847 366 253 264 167 391 732 866 630 610 793 747 898 395 475 296 574 968 621 138 835 90 148 433 371 737 106 267 31 783 231 343 799 887 593 733 351 427 755 892 573 109 632 497 524 989 506 532 946 742 562 563 256 971 863 294 764 791 921 882 155 935 558 543 722 357 49 471 202 127 575 806 21 816 705 12 805 95 129 450 131 380 135 257 907 566 771 286 819 115 480 212 481 58 213 801 973 964 639 119 521 516 297 609 483 295 503 438 182 775 259 175 78 598 753 570 870 240 20 772 1000 523 638 377 310 678 456 601 735 509 188 637 228 6 116 420 880 861 160 726 845 655 269 98 565 672 692 853 288 152 883 746 99 742 587 900 452 782 816 385 261 257 70 564 722 428 668 213 383 335 268 258 627 262 454 917 477 408 127 840 332 65 903 271 417 318 967 956 399 948 822 128 829 489 783 542 871 928 523 38 971 612 613 935 161 964 401 382 584 441 249 380 825 883 516 500 959 530 275 593 982 749 659 470 824 597 170 733 862 848 11 157 605 932 856 743 867 936 658 550 946 260 923 314 563 896 887 129 386 12 909 899 90 704 790 834 681 14 502 796 303 207 82 93 26 700 210 531 274 76 88 931 209 226 146 644 672 50 343 490 499 269 683 472 642 505 200 433 652 545 476 416 286 225 686 100 98 411 492 963 890 231 8 493 36 252 872 760 968 144 990 655 488 661 18 16 361 497 494 785 857 437 577 311 13 297 981 697 277 567 538 233 582 388 806 810 837 9 654 889 915 933 944 304 665 952 921 864 263 203 280 943 560 714 341 180 751 910 734 763 738 596 997 362 945 205 660 156 151 757 111 440 511 558 868 705 72 43 107 532 710 28 358 902 554 797 301 860 429 431 235 44 649 356 87 410 165 989 118 549 61 333 467 360 836 367 647 580 676 448 937 663 715 319 886 287 929 508 316 854 418 365 591 842 795 536 351 259 557 284 443 953 957 256 239 849 317 992 951 985 29 398 735 282 879 978 639 588 741 537 737 323 540 501 656 442 908 178 414 393 813 634 346 400 232 869 39 473 939 371 962 677 125 353 858 973 727 633 184 831 236 637 621 84 725 150 993 121 63 977 34 299 972 623 983 56 2 53 46 62 877 465 811 229 750 243 732 709 222 130 880 188 379 149 461 419 163 355 787 114 826 585 916 138 434 866 766 553 327 453 413 162 202 581 726 27 196 570 74 211 195 631 406 512 761 384 753 767 707 525 845 918 483 281 746 789 820 628 906 533 392 693 415 136 706 996 629 302 559 321 450 798 994 171 828 135 77 616 984 294 924 397 643 402 67 702 291 255 25 575 106 927 197 244 54 300 619 458 475 91 528 481 892 801 720 329 747 878 730 24 800 366 313 457 223 126 574 599 230 865 248 503 998 807 975 847 986 486 673 298 793 322 724 940 791 669 687 95 949 183 610 80 712 496 565 756 186 682 636 5 92 805 354 685 770 320 711 950 86 215 960 40 569 731 853 102 938 841 35 752 626 116 381 622 160 988 345 337 815 199 375 168 285 143 424 52 190 148 270 487 638 466 728 194 363 175 336 646 851 694 326 389 478 204 310 884 592 774 198 174 852 432 650 3 809 679 68 462 214 395 703 861 701 509 987 449 819 624 891 133 159 153 913 307 721 391 991 219 625 224 423 292 995 396 421 479 833 522 23 965 97 447 409 556 463 217 779 312 247 141 376 340 535 193 31 69 651 132 242 645 614 169 460 773 802 699 94 451 882 394 117 352 723 57 495 859 606 794 192 158 357 717 131 515 241 430 289 561 780 480 279 784 109 846 166 548 37 142 64 590 617 979 648 246 122 583 78 491 893 212 970 404 309 719 331 189 216 4 167 139 974 444 664 228 675 103 89 48 534 546 976 611 850 32 566 112 218 315 943 174 683 961 926 761 783 884 942 354 988 352 876 813 941 213 965 487 84 116 73 283 740 36 309 636 204 414 188 938 431 143 346 819 578 129 523 849 763 248 53 348 476 524 343 357 673 236 857 429 870 459 168 281 37 250 565 738 90 501 920 563 984 818 77 317 801 144 552 861 220 151 733 615 296 285 149 105 866 732 498 176 329 164 836 952 509 332 518 277 59 19 218 342 580 702 840 504 229 228 760 796 823 762 2 112 446 827 362 212 197 192 967 179 527 294 417 547 38 715 975 471 858 536 270 195 990 3 109 994 196 903 883 914 981 322 679 842 719 778 205 633 419 705 369 571 766 169 533 29 522 1000 743 468 20 301 794 586 998 435 94 299 241 583 508 700 386 380 754 645 718 206 554 589 970 340 438 653 152 30 408 18 255 811 916 777 618 756 134 833 603 960 703 825 844 598 969 971 785 259 449 244 126 45 897 782 421 82 809 191 526 455 422 602 517 735 933 108 252 184 321 739 290 333 793 775 406 868 962 627 76 56 864 136 407 841 245 130 486 355 233 872 396 784 147 997 443 173 200 256 873 839 430 927 800 158 520 454 237 995 35 912 234 911 379 316 548 510 721 479 339 278 368 879 413 341 851 338 853 630 484 311 996 805 795 52 724 932 869 387 901 729 713 910 950 806 232 401 889 298 878 326 397 671 773 977 629 202 260 489 774 848 10 162 447 824 180 199 243 925 48 280 86 163 216 28 138 223 469 799 356 378 746 706 979 440 6 826 887 287 543 472 570 690 394 553 330 141 993 663 104 412 655 898 448 189 150 267 723 607 273 741 411 424 392 133 909 320 457 591 664 982 934 521 923 302 748 991 831 725 410 463 867 496 488 96 854 9 249 113 62 11 274 936 573 810 193 587 146 240 764 908 980 978 269 567 155 684 600 944 21 776 551 467 187 165 444 639 171 631 154 817 313 710 182 128 707 532 931 47 790 5 781 78 65 668 13 528 40 337 453 172 71 505 856 224 575 694 365 685 436 282 102 654 542 954 699 1 968 584 951 539 22 569 31 859 674 49 896 649 185 395 974 450 209 226 752 656 305 651 585 592 254 804 966 862 153 660 525 458 460 768 687 390 620 310 814 51 985 734 789 953 635 217 276 219 80 572 203 852 519 439 534 308 843 609 33 821 364 366 428 669 415 494 964 530 987 807 238 370 43 716 891 275 445 110 418 731 541 258 442 221 170 772 88 730 231 371 54 820 659 268 601 727 474 95 437 360 186 466 514 118 398 372 117 989 915 802 227 461 728 251 482 140 81 23 120 358 647 516 544 261 481 899 619 877 399 124 50 691 115 759 121 271 937 686 540 347 161 928 803 555 377 39 85 98 374 208 393 808 70 865 8 625 913 69 689 641 361 384 880 736 904 983 791 427 409 888 389 640 190 483 74 579 263 480 892 797 972 959 145 363 698 816 895 44 12 624 855 792 771 919 680 568 662 148 477 68 976 701 945 582 142 385 644 999 16 577 616 485 335 101 312 426 646 475 545 106 886 123 588 697 83 788 595 336 871 581 917 905 566 623 949 946 537 757 99 658 107 845 167 590 753 103 388 529 242 478 863 505 102 636 686 350 226 243 286 122 71 999 408 78 535 238 234 888 597 750 137 951 551 4 203 799 144 202 586 755 5 104 405 626 570 738 732 495 274 683 524 41 804 484 592 32 902 38 966 974 461 413 654 608 249 64 132 459 877 259 964 582 68 766 641 362 130 674 556 296 680 399 185 520 994 95 300 349 469 67 572 594 522 898 893 815 422 294 717 909 455 173 105 188 584 352 59 516 430 43 57 578 270 530 295 910 864 693 549 481 14 159 820 454 176 547 666 192 380 536 833 490 315 878 22 377 538 906 995 141 923 920 348 767 973 742 810 374 355 700 642 1000 598 449 285 382 563 241 648 447 42 523 722 384 694 616 311 812 208 673 189 668 194 178 639 807 360 675 108 496 745 801 899 794 35 835 859 136 696 892 821 979 90 797 950 435 580 928 703 726 634 895 856 562 23 992 707 737 691 775 344 501 248 392 452 166 446 952 651 174 527 429 163 150 266 730 255 17 733 988 283 265 591 13 852 410 273 719 757 976 754 386 205 184 253 943 646 369 818 912 613 157 508 299 629 351 245 919 869 92 456 425 167 414 140 240 6 467 258 762 346 824 220 237 341 468 12 721 66 322 70 682 371 230 261 685 448 532 604 82 473 847 479 765 955 235 52 841 431 232 155 969 151 142 581 471 441 605 215 499 911 115 172 442 252 602 335 884 915 518 11 365 704 808 323 358 837 334 212 787 944 363 858 251 337 328 638 50 927 615 275 887 552 720 513 222 603 922 24 210 993 600 978 622 953 542 291 432 49 53 957 630 219 500 373 705 610 228 619 506 633 27 566 541 930 816 109 545 45 199 158 18 621 376 482 942 690 914 453 806 225 383 227 26 749 110 498 653 458 860 793 667 963 439 907 305 389 381 378 204 34 433 116 39 164 191 868 855 48 567 565 221 464 134 760 778 470 443 301 553 162 595 777 324 91 54 998 811 426 485 918 656 263 268 861 195 709 960 477 830 16 796 440 845 114 834 267 242 650 474 655 985 875 277 671 25 540 781 769 336 9 695 945 544 573 546 65 312 281 623 983 997 359 313 368 947 394 120 564 788 568 588 262 148 662 197 487 44 503 894 614 400 73 753 156 904 492 77 339 33 727 620 181 885 991 111 772 607 617 702 20 357 332 247 284 84 81 329 853 786 710 409 96 533 657 475 183 489 965 838 716 127 15 628 246 58 231 874 292 896 987 56 748 450 624 217 40 306 138 792 819 196 840 445 718 390 583 310 881 926 933 677 186 76 106 63 457 601 214 708 725 139 62 968 107 990 802 606 862 714 229 739 980 375 741 486 740 715 692 280 785 879 224 206 207 124 395 342 8 30 842 325 61 287 88 735 391 587 125 28 917 321 827 143 211 672 627 444 135 60 913 961 557 117 743 146 79 480 519 850 569 932 421 946 31 438 354 119 128 317 537 491 661 849 958 515 577 525 728 773 424 774 165 599 437 418 510 99 635 89 712 55 934 803 836 327 731 282 250 558 891 288 177 307 154 880 687 817 330 407 637 576 867 69 903 805 809 747 19 507 403 37 401 539 771 168 98 87 873 759 901 559 504 939 575 223 929 649 359 85 37 39 435 35 34 461 768 304 800 815 724 749 775 226 814 341 604 594 177 280 752 265 805 386 957 688 940 503 347 201 570 860 837 990 320 328 224 126 551 763 652 987 148 491 708 141 595 893 324 121 639 947 68 650 284 902 351 936 407 413 257 485 125 606 278 577 951 771 624 298 727 468 459 544 175 626 605 754 376 866 1 432 469 564 267 308 840 367 363 13 897 268 454 74 849 826 578 86 215 827 187 988 869 507 690 316 279 667 493 820 875 581 676 154 213 471 585 210 65 878 150 744 611 538 124 506 192 40 540 16 622 89 603 718 903 608 118 167 484 158 45 634 83 209 979 972 930 338 441 75 79 880 381 498 199 63 287 487 562 799 78 482 927 159 839 784 855 164 552 188 472 742 438 912 453 322 76 51 27 961 691 870 190 53 289 460 283 978 715 398 97 913 612 962 228 3 66 976 463 568 809 92 780 137 529 102 516 532 62 401 883 184 58 274 236 429 530 675 645 254 313 156 196 508 173 450 282 77 496 104 312 554 924 656 782 297 774 330 643 546 580 193 57 642 32 828 24 701 447 939 523 390 96 443 684 375 567 451 36 436 293 457 60 339 818 321 143 844 881 935 738 198 383 380 360 743 486 253 637 526 659 761 155 767 970 10 610 651 792 5 433 242 787 887 732 499 179 439 537 954 692 286 601 808 558 127 94 502 536 819 361 111 397 901 882 907 846 98 766 721 928 879 418 980 756 295 122 372 256 899 678 130 357 240 170 572 655 833 926 963 905 734 305 911 668 525 229 657 147 531 449 222 349 719 918 235 470 783 258 709 514 680 56 876 176 261 285 72 519 885 426 553 621 483 444 243 467 117 548 693 613 627 806 112 628 942 720 421 354 369 584 862 576 333 178 615 666 14 750 462 489 559 786 681 146 873 600 539 395 174 231 658 921 55 31 925 579 64 832 497 442 614 991 702 151 848 888 100 277 723 325 703 739 856 967 672 589 518 431 300 785 591 713 731 512 169 726 779 933 46 319 115 262 423 770 831 212 740 636 695 700 755 294 239 635 733 966 741 19 311 791 788 415 574 437 168 81 353 886 660 671 424 145 21 315 430 255 646 654 419 70 120 842 569 404 772 587 251 17 968 140 764 101 412 995 365 220 329 555 208 26 640 737 366 561 189 949 110 73 753 410 403 810 48 736 944 107 996 923 259 959 511 952 850 945 895 816 411 183 861 157 871 54 863 389 260 93 186 824 985 638 245 571 340 789 87 689 541 136 794 219 172 617 263 892 352 368 478 524 446 706 344 937 269 811 773 250 620 730 598 405 163 144 597 142 722 241 853 857 748 711 445 960 384 227 619 490 616 202 777 950 346 884 52 665 135 993 348 867 982 917 746 705 714 673 543 874 382 790 796 373 641 919 661 80 6 133 609 664 252 596 23 216 697 138 448 922 674 822 910 180 803 679 835 301 464 455 841 345 545 476 602 266 203 868 288 955 683 618 2 452 759 515 865 244 249 355 290 716 408 509 139 909 931 573 134 994 194 986 781 306 633 113 517 335 474 394 281 425 248 25 122 717 101 66 722 567 81 709 243 471 318 535 277 136 740 859 880 72 704 303 772 364 747 735 977 801 76 130 945 503 984 710 268 34 11 291 542 645 660 856 103 706 805 589 134 236 840 907 223 982 262 499 307 179 369 505 841 194 835 537 847 510 664 302 112 586 851 627 123 201 935 667 424 375 182 638 465 248 404 146 317 540 325 200 453 224 445 139 621 995 609 647 162 724 936 320 36 931 657 719 288 780 286 635 486 204 340 736 86 634 289 842 269 174 98 672 580 435 698 2 212 485 602 857 457 870 301 167 713 337 559 244 214 478 822 985 437 839 720 519 882 439 636 219 107 400 838 555 158 433 924 69 502 711 731 43 105 908 723 470 198 94 235 19 187 131 972 508 553 836 3 779 939 726 311 343 989 849 844 942 877 206 903 732 23 737 47 681 293 473 33 157 388 93 282 739 748 274 406 102 240 515 797 683 652 564 873 145 247 15 649 892 614 793 534 256 639 682 516 91 715 581 203 17 750 929 688 7 310 791 464 798 165 290 418 327 417 297 808 528 287 538 714 855 405 954 490 575 769 467 978 83 905 956 625 443 741 267 82 889 700 480 8 749 716 4 497 561 379 950 743 804 784 532 675 177 366 349 221 833 752 116 854 919 220 813 119 208 952 10 782 360 389 73 806 186 550 202 159 582 987 679 210 423 630 295 294 604 296 811 746 396 71 529 968 461 482 618 637 512 946 500 617 651 656 860 504 415 598 577 509 483 861 338 62 920 118 705 493 319 128 108 526 830 489 54 474 80 557 161 829 24 616 996 411 846 100 384 975 133 825 46 957 520 92 431 708 837 527 226 831 211 468 63 345 981 632 410 137 848 378 89 97 597 591 381 183 863 56 613 976 962 13 600 941 121 729 399 346 819 64 590 758 960 524 169 940 539 106 306 414 606 999 323 824 953 420 88 943 449 571 441 986 832 809 565 803 827 771 690 472 517 339 949 588 766 938 495 154 762 330 662 826 241 16 313 866 828 305 172 563 496 642 964 216 39 12 315 756 367 843 611 232 925 878 31 365 316 283 902 324 562 994 359 292 926 18 143 21 514 918 696 605 895 697 481 261 59 997 156 304 432 916 944 601 29 363 730 416 189 777 454 874 280 347 250 890 702 427 884 438 394 610 676 148 336 50 864 666 173 321 501 308 355 725 383 395 765 757 858 299 764 910 300 425 51 138 354 127 348 823 876 442 587 228 641 596 20 361 670 466 781 230 875 988 958 120 428 44 171 463 967 699 149 309 789 459 397 85 455 631 178 646 961 87 525 451 623 922 393 185 129 547 792 266 707 264 990 197 263 898 391 492 904 450 344 523 41 272 867 462 776 558 820 536 712 521 279 193 77 993 408 37 152 695 9 921 871 96 733 594 429 78 691 491 254 760 84 271 117 151 574 242 507 166 249 99 160 885 48 640 893 350 28 314 180 170 853 799 552 530 447 592 273 583 687 6 452 692 927 440 948 872 543 42 40 814 275 239 595 213 753 998 678 142 126 342 16 942 191 889 151 26 689 274 599 980 104 439 196 584 391 964 969 6 590 511 468 69 264 982 245 805 614 701 882 581 521 865 929 582 234 909 883 161 409 166 935 152 851 813 905 102 875 848 342 279 126 910 649 456 172 28 1000 998 626 802 90 200 136 933 133 544 788 959 176 476 527 743 707 362 760 51 715 87 814 454 299 376 557 555 862 698 419 272 522 268 996 284 953 666 610 315 677 973 55 469 612 535 494 288 644 114 238 410 178 731 440 605 33 384 237 745 334 507 257 571 459 890 86 49 618 305 946 525 100 47 765 984 728 947 708 924 214 354 623 41 749 50 841 849 498 659 138 868 822 1 137 146 356 158 855 38 424 917 776 230 380 366 267 487 131 405 542 174 713 387 821 725 556 89 163 925 897 611 13 80 735 651 413 990 804 678 645 840 173 331 491 242 348 967 75 367 546 490 843 601 202 939 154 378 554 295 134 512 353 417 664 870 621 414 233 290 29 451 201 210 548 577 223 782 194 66 251 593 320 261 465 734 619 96 682 385 37 24 341 266 485 671 565 407 763 736 213 561 627 726 902 333 425 794 724 285 799 179 489 881 15 729 309 680 35 328 398 620 573 695 211 27 545 637 250 606 603 65 846 921 175 147 596 416 9 673 17 597 205 358 117 453 58 819 103 830 812 692 600 688 325 426 632 492 402 857 861 39 364 170 386 203 553 694 976 130 434 562 730 335 860 808 107 486 198 446 895 975 656 324 443 260 484 699 326 657 470 756 563 270 628 218 778 723 768 970 76 537 287 559 818 477 981 120 702 256 575 167 345 662 956 70 809 920 427 759 993 181 744 856 303 974 775 987 432 46 184 774 586 595 714 787 824 34 941 2 243 770 771 854 737 509 514 853 878 276 460 687 228 801 863 113 52 155 786 748 412 549 258 373 838 831 711 615 132 156 696 244 827 390 296 479 949 642 972 224 291 592 683 375 259 954 180 560 579 968 746 519 538 185 252 636 505 306 901 844 580 845 493 916 67 381 408 960 932 21 204 503 609 780 751 343 950 607 992 501 679 177 42 269 206 761 141 457 958 488 115 536 249 293 608 139 836 784 733 815 647 622 143 931 313 913 3 633 463 837 762 655 144 518 558 547 766 528 254 616 691 129 963 482 215 705 738 670 904 825 8 740 515 165 36 11 988 757 703 847 885 157 318 332 820 189 922 394 624 997 467 77 923 441 352 25 994 530 462 101 23 162 568 153 48 631 578 340 712 329 338 312 781 995 321 919 675 232 480 73 263 411 388 430 124 639 64 221 793 520 937 938 552 842 700 777 792 466 872 421 171 280 226 95 371 719 423 706 951 835 742 433 271 455 704 392 541 971 216 383 754 961 92 591 508 747 978 523 110 887 289 906 98 282 128 879 93 78 676 428 298 450 602 473 817 674 327 188 899 496 663 436 62 339 810 310 650 278 396 229 395 212 97 908 277 404 798 551 966 965 105 300 567 928 955 495 502 665 471 246 952 368 773 896 957 168 112 681 164 149 150 750 604 893 672 510 18 524 349 876 874 594 370 435 403 531 99 661 399 516 690 540 415 183 888 437 534 785 758 116 286 779 222 654 365 934 767 914 125 336 693 308 262 589 566 669 583 716 907 169 598 957 66 747 198 327 326 270 394 851 413 100 143 501 104 726 651 247 337 633 246 172 407 727 105 5 90 721 95 917 636 956 702 572 322 260 224 708 863 530 46 45 279 782 733 114 301 710 485 586 61 732 201 846 926 238 389 913 783 900 687 53 425 122 712 821 230 930 272 342 626 682 778 404 437 418 317 136 681 175 58 634 423 347 985 509 781 831 96 306 717 817 752 621 293 551 361 363 994 920 703 756 490 462 680 874 340 561 757 676 401 808 398 341 815 470 419 754 268 174 478 180 506 505 728 716 645 256 24 503 889 802 700 229 491 137 371 482 28 92 237 212 258 865 29 958 625 832 391 211 448 947 392 381 573 775 512 772 403 954 972 378 963 155 173 262 420 382 233 460 253 803 384 112 884 762 750 47 107 749 487 923 160 438 312 383 339 550 881 192 907 146 25 720 287 489 451 521 480 142 797 295 912 613 647 171 259 365 1 522 417 324 725 55 321 476 826 959 604 827 650 125 479 197 415 964 89 628 590 343 800 244 204 458 675 812 943 839 255 877 199 610 132 153 942 760 424 893 303 385 411 319 274 969 296 731 995 922 281 217 644 203 654 629 833 288 576 776 894 929 193 263 911 944 84 299 76 311 607 208 916 59 14 615 665 183 243 91 144 679 330 94 103 608 467 88 834 580 215 427 151 206 643 414 763 649 792 351 119 446 991 138 705 745 57 220 513 663 195 335 925 222 688 520 856 269 231 632 525 284 37 302 181 769 348 454 65 927 534 372 552 583 261 21 902 242 595 878 352 236 606 584 182 998 952 853 431 967 106 3 660 848 362 640 739 380 141 559 355 219 434 19 713 662 336 429 464 439 563 463 758 278 655 468 369 393 147 62 232 179 176 945 588 364 305 624 164 331 251 951 723 456 977 753 870 82 508 514 847 277 376 400 484 8 504 254 457 469 979 697 349 318 837 806 209 653 266 399 56 308 897 228 779 397 452 492 461 248 541 970 320 934 544 304 543 699 113 285 316 540 367 940 536 134 765 12 159 855 44 992 379 949 974 558 835 148 68 22 936 271 738 145 518 167 406 428 735 387 70 515 86 658 350 904 807 210 908 601 10 64 594 252 60 547 858 529 973 51 359 323 528 768 131 1000 939 444 133 667 825 850 642 955 526 156 116 213 426 81 72 126 216 366 909 857 459 840 984 510 408 887 7 98 310 128 931 804 158 157 163 309 961 780 836 41 915 481 2 488 862 63 30 207 696 466 332 6 860 734 87 843 589 928 300 695 432 533 903 118 449 108 737 85 225 20 517 486 774 79 162 69 555 73 75 177 18 218 787 27 689 895 766 282 291 743 497 849 824 707 377 441 788 78 139 422 498 611 267 280 671 154 545 618 357 54 673 669 880 822 77 445 205 83 798 883 975 575 722 102 941 346 693 390 740 178 948 866 965 386 786 592 577 442 639 99 999 161 859 554 918 152 166 15 334 26 475 686 241 542 313 924 546 672 814 906 879 436 841 11 971 571 638 933 823 677 691 16 453 115 564 140 531 502 297 553 375 374 578 120 791 190 871 202 165 325 989 189 898 616 500 729 117 637 790 13 235 919 329 684 33 50 896 294 864 982 194 527 493 223 601 483 826 109 625 642 233 688 288 81 544 794 107 532 55 194 828 192 379 796 247 321 157 619 413 456 742 40 856 20 188 537 931 457 424 332 776 299 565 156 509 439 899 523 580 681 454 839 626 35 79 638 886 806 59 732 991 819 293 782 817 11 629 633 966 167 401 639 7 237 203 173 77 140 700 909 741 220 706 224 376 121 85 906 460 495 5 648 136 579 244 571 181 738 971 338 727 800 820 546 848 160 608 165 632 921 184 645 691 594 511 481 850 216 657 271 559 100 554 719 562 888 335 949 938 235 990 28 432 698 950 767 295 319 502 132 960 294 693 384 599 78 946 10 893 787 33 74 431 325 328 243 334 574 758 137 30 655 705 510 647 219 557 337 390 374 784 513 939 182 781 298 331 752 753 575 667 427 671 860 664 948 429 628 253 341 961 170 86 386 508 475 975 459 956 97 983 426 4 291 940 578 814 854 773 66 206 567 656 970 250 750 466 275 399 462 843 222 229 641 662 333 988 411 540 581 682 377 644 842 76 543 640 836 484 813 677 447 371 56 255 12 663 631 133 584 358 740 712 707 305 428 591 519 542 941 17 863 153 649 24 873 518 710 296 18 292 105 685 135 690 408 230 416 908 878 98 791 720 965 472 15 838 552 435 517 183 889 264 36 453 902 659 652 72 668 643 841 570 369 240 885 636 120 354 831 524 999 417 653 894 869 90 473 928 147 210 968 21 918 38 840 365 410 637 476 808 266 549 788 504 94 414 665 937 174 110 306 471 112 756 88 382 199 538 145 613 42 360 60 91 134 114 238 922 587 757 68 204 498 913 246 218 876 835 694 141 669 764 507 434 113 585 621 54 297 997 880 450 798 755 444 969 675 458 566 469 996 84 590 887 714 200 634 919 763 144 63 265 901 515 202 979 768 158 375 261 606 405 847 415 171 785 214 725 433 381 467 526 373 278 470 480 455 728 505 765 853 713 801 684 268 609 846 492 844 1 692 3 62 283 27 234 797 704 47 99 67 209 972 14 45 593 904 421 689 679 789 313 195 287 503 61 482 815 465 821 128 958 660 726 522 440 892 282 883 489 923 792 267 865 672 303 83 630 300 561 953 779 118 248 304 389 102 804 346 485 301 277 39 125 855 982 944 934 96 933 443 721 53 93 833 884 119 149 674 162 227 651 520 315 491 213 530 697 533 285 488 576 539 914 929 311 249 624 231 722 383 131 592 981 935 770 479 41 122 324 226 716 907 760 280 832 366 615 1000 915 588 558 735 339 708 236 896 528 302 759 387 778 108 172 314 967 793 743 861 270 345 289 895 868 803 920 829 916 603 445 816 531 577 553 715 910 126 71 161 70 449 152 409 683 618 187 702 680 420 461 623 372 391 193 490 560 985 262 487 955 676 882 917 316 336 870 823 32 419 900 186 87 875 273 205 627 534 501 323 13 751 535 168 766 124 221 43 441 769 178 744 101 254 736 26 747 353 16 998 973 963 614 686 385 824 604 822 830 142 616 945 348 146 862 207 582 600 563 936 620 388 925 418 430 597 891 82 529 141 631 821 815 563 219 722 988 539 552 668 103 312 519 680 961 460 797 974 864 561 223 29 21 601 643 444 666 175 259 142 903 351 674 664 308 102 240 120 344 160 284 404 327 769 115 705 193 176 182 150 279 942 825 734 698 487 532 159 352 648 195 190 116 222 554 973 374 743 89 562 727 151 220 773 157 252 625 435 646 844 304 295 595 522 847 238 770 95 138 385 164 503 296 638 905 232 899 932 248 417 978 712 93 657 206 130 349 918 368 294 332 205 511 208 721 496 376 938 588 755 365 764 883 620 860 258 909 826 824 212 911 802 174 937 155 609 373 200 919 94 485 311 711 679 51 580 436 339 14 877 521 424 420 275 891 929 419 86 684 576 260 26 300 987 1 390 520 926 612 925 611 82 972 685 980 87 137 66 113 630 262 465 991 63 60 345 471 171 117 536 653 719 251 75 682 736 623 933 188 714 551 941 990 762 239 97 140 180 375 868 861 954 517 569 814 453 172 202 654 492 793 709 143 906 478 350 106 549 957 533 644 23 434 696 571 615 505 676 761 658 948 5 921 173 24 608 363 989 890 67 36 338 33 80 382 543 894 500 249 499 613 558 463 213 827 663 236 187 264 639 440 129 277 362 386 343 870 928 245 369 848 636 454 449 983 153 361 40 945 431 158 566 553 829 20 575 270 807 12 65 389 32 347 44 892 22 283 695 502 253 401 767 413 697 530 25 359 81 104 334 484 681 730 917 833 995 400 959 862 428 619 882 337 445 263 1000 777 181 592 843 302 324 791 315 267 442 912 953 329 31 162 529 443 328 121 832 641 269 765 482 438 41 507 59 355 314 52 535 323 397 856 782 851 884 915 545 299 42 538 464 964 3 62 518 649 306 370 225 235 965 854 418 46 660 17 114 540 627 763 586 745 702 384 276 244 591 546 466 416 572 947 889 427 922 227 513 7 325 221 935 574 699 878 481 731 123 184 527 69 624 759 364 132 96 690 501 819 198 433 966 285 289 11 760 98 718 901 733 673 37 704 124 85 836 53 216 90 392 930 493 398 724 717 888 896 531 4 411 703 342 133 822 920 163 280 396 634 598 254 794 448 876 881 473 874 616 936 655 316 757 126 970 555 290 565 584 458 274 491 479 56 790 127 958 740 599 6 237 934 960 997 161 850 426 73 247 662 214 951 422 600 985 346 940 230 651 593 581 168 388 412 578 226 9 331 425 900 557 510 701 421 999 805 64 910 145 747 732 726 816 914 792 27 656 47 754 579 353 215 109 614 968 207 729 671 118 993 524 798 112 451 785 840 367 735 559 713 336 257 317 753 218 233 489 582 408 474 146 573 335 879 84 839 742 784 780 823 700 528 626 604 800 853 179 872 178 469 871 224 771 321 931 407 720 789 893 169 949 971 111 79 490 652 271 8 508 372 204 534 898 622 950 621 234 139 297 148 281 506 857 806 756 637 405 136 125 594 88 556 430 395 602 803 886 650 923 633 291 904 470 629 744 402 450 380 261 468 197 122 48 488 841 480 895 943 203 672 618 272 748 842 865 509 205 641 199 110 621 954 45 309 139 5 423 487 967 439 149 775 223 935 579 974 129 465 332 870 13 418 87 996 689 220 694 539 649 674 604 473 601 369 942 726 639 408 657 140 67 791 75 107 547 952 538 320 831 514 61 893 244 806 44 196 288 201 415 294 890 339 717 898 383 507 908 36 121 703 875 848 182 89 985 267 665 702 895 607 855 613 976 452 240 745 936 7 824 545 144 335 843 624 958 289 255 460 455 671 356 506 370 315 900 32 512 301 885 511 362 587 610 74 598 510 969 842 685 853 480 282 224 206 834 828 892 635 919 845 728 63 543 190 984 130 101 354 973 580 889 442 273 540 777 355 341 435 155 715 606 40 562 788 189 518 573 451 591 401 903 505 247 39 977 174 972 428 322 157 997 688 993 533 100 837 197 82 360 940 194 331 827 118 652 459 730 261 264 359 920 433 249 297 800 986 594 909 643 943 682 92 276 376 528 104 409 567 710 449 913 987 725 524 235 667 964 212 245 701 9 536 147 416 873 187 146 676 669 2 176 921 817 330 69 764 58 602 268 23 787 124 792 348 760 897 468 323 670 390 283 738 932 170 675 708 361 636 711 83 398 274 616 879 965 918 793 584 819 80 238 464 226 27 412 501 720 344 776 680 373 318 687 395 684 963 12 801 566 497 481 782 765 629 716 277 620 810 164 758 991 133 207 880 681 661 596 316 633 499 603 494 290 778 995 503 583 454 746 653 338 915 901 586 252 815 70 966 250 869 385 780 851 858 734 214 378 177 160 166 627 585 761 813 846 20 772 492 924 237 558 258 749 234 949 872 866 381 386 564 161 278 622 302 447 165 948 441 784 835 57 537 939 66 707 802 195 691 894 519 767 863 286 72 417 796 143 388 358 668 822 733 99 626 292 732 153 634 672 756 631 490 399 807 173 271 84 809 975 955 314 489 970 91 994 246 10 888 461 136 907 619 811 575 500 280 142 21 119 821 299 590 937 311 797 53 771 410 488 647 440 516 790 704 496 156 22 43 808 542 630 462 950 467 334 553 232 493 471 150 693 349 944 15 24 612 859 265 310 485 380 938 351 929 113 638 154 735 548 134 611 818 836 346 228 431 437 372 211 405 884 394 296 563 615 167 352 959 175 135 4 188 400 329 456 192 263 839 686 922 551 477 397 614 779 336 31 317 41 184 744 678 534 781 823 886 62 696 215 588 79 303 731 377 982 660 933 741 476 421 17 844 128 200 389 774 651 432 305 183 878 420 186 97 486 628 402 864 722 914 411 713 868 236 287 25 748 151 387 721 981 76 137 29 876 484 47 308 999 307 221 424 677 983 466 608 463 752 241 550 865 917 162 659 88 436 495 578 951 94 171 103 222 968 115 874 430 700 637 646 755 328 576 285 6 568 37 56 962 605 789 122 98 392 382 368 783 992 662 826 666 114 312 804 108 210 600 632 714 504 766 945 589 690 262 425 867 117 736 181 753 33 284 55 557 513 960 934 552 77 751 422 179 857 365 508 35 239 216 544 769 112 798 491 125 230 90 396 644 673 926 269 656 617 304 259 759 565 209 198 295 820 138 178 16 300 712 482 899 434 326 127 403 582 475 988 479 54 930 253 770 734 984 591 509 311 969 942 302 963 708 713 280 975 687 889 884 774 247 63 134 150 193 400 419 112 634 775 908 169 951 395 380 40 940 192 547 572 274 388 251 974 233 540 492 637 956 282 873 818 33 177 390 896 185 602 436 348 176 664 265 533 782 642 342 88 385 171 498 405 224 36 770 49 676 743 953 217 26 22 698 854 504 988 887 239 459 847 615 663 645 881 75 666 808 867 314 512 151 641 291 337 972 827 127 31 350 823 416 183 445 524 824 167 401 472 386 50 137 367 249 522 597 830 111 152 451 346 321 339 310 237 514 671 404 995 56 651 434 581 106 243 303 828 499 707 226 820 898 848 573 874 855 982 583 420 584 65 53 263 422 723 333 417 941 349 768 131 575 351 54 791 490 877 617 709 294 603 741 700 379 483 485 565 538 178 939 870 935 361 677 84 25 521 549 323 166 155 936 955 493 437 981 619 204 618 220 850 305 324 778 260 649 966 99 589 262 907 905 464 438 598 201 997 139 558 240 532 312 811 913 789 257 469 753 659 683 635 82 868 278 461 292 647 96 158 207 644 802 639 101 904 593 508 142 652 16 961 506 686 332 507 717 488 849 604 783 389 170 817 526 740 128 761 798 554 559 902 812 806 621 885 269 347 900 952 184 872 886 344 943 580 116 15 933 181 115 914 268 227 756 376 27 466 241 515 435 408 250 482 570 668 8 222 744 745 626 335 2 235 738 590 164 12 863 678 544 316 108 353 747 669 299 566 965 816 478 306 402 856 356 571 557 398 252 93 357 788 454 578 271 569 970 979 878 266 187 945 536 35 443 769 231 83 89 18 519 860 495 553 551 86 182 486 141 188 839 80 165 439 999 458 875 658 712 66 630 197 21 954 614 399 511 785 358 733 406 879 576 716 365 418 633 613 667 592 865 411 315 731 987 143 695 355 189 253 446 562 289 396 556 202 829 410 366 754 766 298 607 275 906 899 964 560 882 392 813 543 200 793 525 876 611 516 68 238 772 550 47 378 423 567 382 922 118 721 724 931 674 455 938 64 585 714 79 784 381 689 248 76 113 758 276 387 496 962 594 245 807 655 85 794 699 300 463 369 103 473 213 234 861 272 537 476 631 737 612 145 161 264 494 814 520 895 719 210 680 869 460 929 653 994 191 688 720 546 242 319 841 149 370 474 518 354 764 627 10 24 428 77 697 160 763 836 221 159 317 384 978 891 834 363 852 577 336 456 706 107 433 760 831 777 890 199 771 837 216 449 352 595 3 232 373 527 996 214 690 751 948 256 100 859 195 927 69 985 14 892 685 786 215 44 692 934 153 377 148 705 739 163 986 912 864 119 661 444 947 767 179 624 998 781 534 574 750 450 510 835 345 259 523 318 662 529 853 102 989 205 718 679 958 32 307 968 71 322 609 360 959 194 502 702 78 780 805 779 29 944 821 748 858 147 211 425 270 70 470 343 338 326 851 208 5 910 732 673 672 327 174 415 795 341 430 801 121 842 600 531 517 561 331 539 7 832 453 616 622 403 800 283 554 754 711 981 232 897 103 134 278 48 243 900 480 427 428 882 323 168 347 465 259 295 538 337 770 174 594 889 78 958 944 106 270 393 827 733 26 852 1000 149 253 866 486 614 503 311 839 879 607 27 92 586 24 478 414 303 221 179 307 582 359 922 917 836 666 724 993 628 373 698 784 316 493 542 408 924 290 953 9 38 509 702 947 492 128 555 237 673 746 705 659 167 602 226 761 369 707 467 682 289 798 14 621 83 481 823 750 280 863 330 236 522 324 358 476 693 615 159 177 752 339 284 404 75 84 744 446 118 190 334 380 715 988 634 11 911 521 494 34 148 489 642 143 920 254 67 43 587 768 806 12 183 871 484 50 5 131 570 960 216 155 91 326 964 528 923 677 433 100 207 86 419 320 877 597 942 937 699 759 729 741 361 141 332 605 532 781 354 612 502 77 288 884 363 534 217 300 864 641 1 764 319 44 151 652 962 273 763 500 20 387 431 197 829 811 961 584 220 329 855 4 321 39 643 457 452 696 566 845 462 595 60 395 618 972 645 843 294 785 688 912 892 188 818 499 424 590 87 887 355 439 202 257 42 430 624 838 830 162 423 184 786 997 105 579 568 894 519 973 571 94 716 895 405 655 429 606 817 475 341 322 556 279 984 231 506 53 870 233 916 449 564 565 608 925 406 98 575 658 788 774 108 651 398 648 860 313 751 760 992 810 533 689 119 526 680 714 498 389 951 411 117 562 664 874 717 805 507 736 54 344 730 771 287 208 370 814 596 510 847 516 391 745 219 548 372 381 297 678 124 691 125 692 613 351 306 57 274 938 936 933 13 572 420 913 111 796 974 867 472 654 186 56 135 633 869 976 505 755 999 356 523 718 444 921 795 657 338 242 181 440 352 136 438 450 683 412 333 416 251 513 934 757 239 327 215 501 704 581 35 442 51 93 497 902 907 577 883 312 881 161 819 95 421 230 99 258 898 588 6 959 567 176 113 957 742 990 762 325 508 73 63 123 101 150 228 47 769 807 831 753 525 154 32 980 915 213 601 740 140 802 264 400 708 460 390 756 23 514 434 685 792 527 461 19 388 856 346 126 520 640 535 138 926 448 345 455 52 120 211 671 116 967 873 720 950 379 512 82 824 130 844 868 335 787 948 454 488 901 7 639 192 384 298 667 963 187 875 524 546 46 485 822 464 987 706 710 55 998 282 982 292 296 96 849 163 616 248 697 896 269 249 265 712 394 743 578 441 815 122 204 132 383 929 955 374 986 229 293 166 263 447 580 946 301 272 137 133 413 210 469 966 198 2 205 994 732 224 164 663 631 872 537 552 271 853 930 515 722 794 721 949 156 173 490 246 142 529 362 775 782 25 218 121 89 841 846 995 834 778 415 107 209 965 627 146 636 28 443 30 37 604 80 820 713 426 544 407 468 910 903 748 886 235 891 331 799 175 309 943 425 375 857 977 314 285 458 777 417 609 182 545 893 178 563 735 250 617 275 876 610 194 861 477 629 97 364 385 139 262 90 885 952 646 244 694 40 41 674 79 939 782 519 470 538 689 967 34 605 766 779 100 191 90 584 176 95 800 712 441 874 407 415 914 89 249 662 158 438 515 49 360 72 253 9 447 568 993 726 964 471 527 645 435 307 657 623 152 613 949 452 832 234 376 676 951 843 982 899 393 331 258 570 187 638 171 981 145 101 239 461 992 869 927 302 288 824 854 375 161 671 542 642 484 891 403 692 917 485 552 979 544 902 102 96 217 866 648 333 615 887 325 107 68 373 679 117 745 177 677 617 666 825 492 790 51 802 183 316 809 749 30 294 296 610 711 276 356 175 547 81 603 436 862 17 280 939 503 668 430 883 837 428 861 702 92 251 878 250 556 424 705 593 172 855 131 795 240 275 188 831 199 216 314 907 958 211 830 535 807 937 903 808 548 987 406 912 688 895 10 913 283 353 701 650 966 354 155 798 699 606 569 564 340 477 220 660 924 3 337 404 77 941 581 400 222 343 783 464 772 757 459 12 621 127 61 819 983 849 763 546 76 649 230 697 39 647 876 252 731 146 84 272 243 388 962 66 225 347 691 431 478 592 611 151 769 633 284 785 755 1000 740 328 305 504 760 174 898 226 112 423 38 134 493 920 467 290 604 877 683 321 483 509 834 997 909 444 859 405 59 86 301 775 653 139 744 135 732 885 379 315 870 748 201 792 227 24 256 261 915 781 166 266 440 631 309 259 326 588 8 911 58 108 663 813 402 480 168 366 482 904 559 930 7 661 221 248 622 928 368 75 104 591 389 739 142 409 439 619 508 167 980 751 4 921 516 78 788 422 147 179 608 934 267 867 18 359 36 499 265 863 13 994 209 858 989 718 916 670 797 445 654 906 417 274 306 708 658 526 773 19 43 159 206 413 129 720 737 817 704 818 926 193 918 50 287 377 681 292 22 202 770 609 37 500 489 536 85 395 996 291 864 369 327 496 453 803 130 138 399 714 450 411 984 57 21 434 457 655 25 180 595 804 507 245 170 200 143 852 476 342 539 784 811 634 974 65 826 115 449 641 860 850 310 391 93 319 965 814 32 260 73 635 643 549 224 323 160 875 410 665 577 67 512 367 442 398 229 990 45 532 838 601 978 839 83 685 919 178 122 212 124 977 791 972 481 707 687 48 821 479 553 882 437 374 232 128 562 674 572 192 241 182 279 557 908 910 700 125 121 497 6 63 629 932 299 427 33 370 213 208 738 815 565 991 759 162 787 801 583 186 847 651 120 317 164 271 669 510 198 97 541 181 236 846 282 456 636 856 955 953 936 952 753 639 365 566 630 169 523 173 747 277 942 349 247 957 829 469 954 796 533 828 382 943 632 363 64 116 884 587 313 475 612 734 118 736 900 534 387 293 114 390 905 764 678 460 750 789 805 579 286 40 488 881 14 969 973 923 394 525 204 529 419 289 322 686 765 163 372 109 357 55 303 137 433 371 157 513 345 70 865 820 682 640 278 596 768 537 426 154 710 446 312 892 742 872 54 298 185 938 947 673 111 893 672 524 269 378 350 888 341 207 318 385 574 15 925 205 721 727 656 105 344 214 841 397 696 52 922 694 810 956 624 822 80 304 498 383 150 616 840 358 292 514 857 691 757 131 345 729 325 587 329 38 359 435 694 898 679 854 441 731 354 799 47 718 219 271 431 952 596 803 408 929 249 318 934 840 870 102 430 560 896 10 558 630 831 186 416 930 949 413 771 211 309 946 782 686 774 541 554 969 810 566 543 747 189 919 613 550 153 986 521 382 313 140 124 841 620 652 217 567 671 594 98 702 108 262 14 195 22 947 77 940 557 332 668 56 465 855 610 203 545 288 417 444 322 488 125 643 128 792 511 502 871 123 385 420 492 783 522 926 105 117 253 279 856 343 982 880 490 267 962 709 236 807 829 597 626 358 35 439 576 370 221 158 820 113 721 964 286 231 823 766 264 976 142 372 275 494 489 154 469 909 202 404 453 457 44 917 277 833 578 234 826 200 357 869 393 129 394 542 983 602 903 396 685 598 608 146 904 115 973 422 184 878 478 852 650 169 13 21 216 137 64 482 778 399 777 920 995 368 887 592 889 206 573 548 400 363 711 717 266 308 187 243 753 241 90 837 544 32 506 503 483 282 830 305 97 501 160 352 339 48 727 76 687 437 111 900 93 280 340 839 41 623 693 876 815 37 381 299 916 948 20 725 846 808 616 624 464 765 199 24 298 473 646 769 222 937 167 858 648 701 888 908 268 944 450 574 392 31 163 147 427 468 524 406 933 256 758 636 972 7 116 881 376 990 180 258 551 353 156 424 114 248 290 906 51 344 849 741 54 847 4 708 434 609 508 122 775 517 746 974 442 939 384 429 8 89 662 395 568 366 29 68 242 144 6 278 821 69 171 819 762 641 738 289 601 101 677 379 333 57 789 60 583 744 257 997 496 36 19 409 965 992 866 617 978 287 627 335 534 327 523 176 73 205 664 209 547 226 84 571 653 183 92 780 106 720 538 756 950 45 179 961 760 892 250 475 188 479 533 941 877 103 317 994 804 882 138 389 80 924 192 148 584 334 246 784 673 197 672 58 647 912 338 367 697 537 907 50 520 65 979 516 323 303 955 754 82 223 638 208 49 130 149 968 423 251 63 311 126 735 88 467 752 67 15 407 225 750 706 984 682 798 486 740 71 913 536 5 748 375 244 181 294 1 143 565 580 812 632 726 380 553 386 302 577 776 532 802 570 658 621 723 315 927 938 459 191 291 3 714 99 767 162 825 440 350 412 155 504 306 371 461 660 425 527 943 166 85 728 895 364 293 91 75 196 227 629 936 779 177 190 141 618 822 269 809 356 100 454 772 110 674 998 844 768 561 699 27 295 611 355 443 755 491 867 497 495 590 732 515 456 546 836 988 480 842 66 931 600 1000 81 987 362 707 451 240 695 518 552 210 174 736 43 689 800 791 449 764 499 150 960 78 301 212 905 863 260 447 599 559 403 388 649 683 794 421 860 666 675 328 603 872 481 575 925 692 9 274 281 79 173 109 398 487 843 172 862 342 307 95 838 556 528 414 463 390 874 595 828 55 500 348 474 921 722 942 883 259 46 316 970 39 526 879 935 377 713 18 902 446 410 850 133 62 963 742 835 531 378 477 651 120 104 790 785 922 886 349 471 619 127 786 11 581 759 993 787 985 585 667 832 238 669 265 94 452 957 224 637 564 34 595 194 917 942 859 923 89 142 629 6 651 418 522 169 671 317 85 844 224 467 302 940 545 28 662 989 148 879 655 269 913 603 325 505 321 273 956 594 815 528 561 431 772 191 375 447 50 693 29 437 477 35 796 75 393 538 207 127 31 100 177 413 9 402 716 32 860 373 105 684 588 709 622 921 14 518 770 702 656 786 398 235 646 852 752 682 966 420 643 907 403 810 723 780 975 591 652 147 185 376 283 704 109 918 244 563 236 474 277 805 489 513 494 977 967 79 837 241 475 385 201 871 870 848 252 834 52 853 318 740 417 637 912 432 261 649 306 615 454 555 411 908 739 110 922 336 887 263 931 90 949 367 725 361 941 800 882 421 456 525 172 503 564 323 778 828 36 974 891 533 991 99 793 654 293 829 143 443 863 65 212 15 1000 214 76 999 256 131 112 601 492 937 948 925 119 878 755 873 514 450 71 541 428 630 924 880 625 969 397 556 374 943 453 970 343 335 404 784 294 286 444 817 120 180 733 599 171 366 379 275 851 900 395 936 372 961 425 892 390 764 167 751 971 363 812 288 781 554 470 383 380 722 714 81 846 310 715 298 833 741 566 972 823 773 266 953 811 759 151 847 161 529 307 734 158 68 856 866 134 818 255 664 195 985 287 208 320 407 562 461 976 354 865 532 328 471 825 605 720 565 396 951 381 362 968 542 30 593 144 738 91 217 691 537 607 37 240 728 88 472 257 706 657 247 590 487 254 747 135 758 855 978 512 894 438 737 305 678 832 765 233 72 598 742 446 427 58 945 213 193 789 126 717 433 910 64 934 916 33 676 484 906 251 357 2 502 986 883 410 580 731 750 826 246 771 672 303 1 597 530 26 727 166 10 551 872 979 200 982 115 895 816 156 558 67 926 315 276 627 905 909 347 690 312 168 128 436 97 284 983 11 441 732 117 973 13 486 524 683 867 299 766 272 83 258 40 388 777 202 647 108 790 466 352 995 218 519 322 699 548 730 346 944 838 55 578 939 333 768 696 642 840 658 345 206 59 539 130 465 845 338 371 149 544 473 506 868 469 92 238 792 41 553 63 387 753 809 776 460 291 788 746 927 674 639 703 839 145 509 39 757 43 644 101 192 893 946 898 744 234 959 364 626 49 552 884 365 17 19 957 114 137 265 329 237 384 628 136 495 824 875 187 620 653 73 686 183 342 369 435 330 419 762 264 341 749 523 915 719 497 619 401 319 153 42 197 18 745 331 205 155 485 249 483 585 186 516 350 954 434 468 21 408 550 779 798 616 587 268 698 228 392 618 623 138 665 679 571 680 849 996 854 965 899 406 724 707 184 689 164 102 888 424 710 442 481 543 952 886 296 938 645 173 48 567 7 399 836 708 62 216 82 24 804 124 600 560 141 896 667 990 904 308 274 791 480 861 583 681 242 579 613 535 785 885 111 814 122 914 86 574 125 963 711 378 534 842 950 962 726 440 464 93 659 245 527 27 901 584 118 559 850 763 992 61 799 687 260 478 997 507 215 596 297 199 818 276 521 14 322 605 534 462 53 962 912 897 869 406 877 63 347 717 774 772 944 366 459 318 651 106 895 234 525 719 956 945 302 59 118 923 732 686 434 450 581 398 814 486 760 808 832 26 992 147 20 680 340 796 888 202 255 573 557 258 964 822 407 894 368 551 122 518 198 15 25 473 672 174 488 365 847 4 552 350 996 882 782 448 844 918 938 730 520 57 499 201 513 815 30 819 879 291 389 662 886 586 911 756 794 987 373 483 292 737 403 636 71 460 571 602 973 799 148 467 21 957 70 356 591 803 588 271 626 477 777 830 179 739 503 278 290 537 900 97 326 169 336 661 311 582 74 563 224 82 23 919 555 414 620 436 547 484 863 884 66 441 532 226 880 599 546 77 233 428 189 216 855 905 246 569 924 970 91 411 941 168 288 826 984 238 611 333 419 375 631 172 587 745 829 444 776 285 167 878 92 427 24 259 753 951 903 328 827 744 9 603 11 508 576 88 391 321 502 703 143 633 916 392 891 102 666 482 231 947 770 418 81 517 346 904 37 163 232 93 616 766 523 192 702 262 675 33 785 758 205 865 304 705 113 932 331 578 345 183 659 550 149 574 43 501 283 50 682 491 237 229 800 764 933 716 480 608 385 68 381 861 65 768 671 435 721 56 203 610 823 267 297 344 458 723 646 677 712 688 936 298 870 150 273 837 994 779 921 49 461 156 971 627 836 561 997 752 825 689 985 857 101 726 849 247 197 54 632 354 952 221 778 357 96 83 370 519 191 871 746 733 242 454 236 144 363 469 323 52 128 111 254 284 524 84 742 206 553 749 531 481 650 715 536 186 981 493 405 401 105 538 817 500 976 892 762 658 668 61 305 358 724 727 129 465 142 725 527 642 342 738 136 950 227 417 239 600 272 748 635 396 457 489 256 317 619 487 135 146 175 85 429 409 32 367 541 204 793 230 940 522 155 991 761 130 625 94 735 16 775 505 983 741 530 413 885 341 120 485 492 998 48 110 46 313 387 797 583 280 194 852 158 617 925 630 568 109 694 334 692 883 141 35 40 252 416 325 449 575 669 470 736 634 653 498 400 769 598 807 211 875 759 657 309 729 270 1 706 154 248 235 72 592 182 655 937 269 590 243 656 364 42 687 704 319 504 145 786 618 967 859 299 549 437 828 69 316 134 927 584 300 713 567 595 838 874 312 913 955 277 982 264 781 188 579 604 995 558 773 127 834 526 638 780 173 410 282 73 958 783 624 268 896 162 244 833 293 986 195 654 540 494 432 176 157 731 64 12 2 287 181 453 791 805 948 215 349 98 743 164 464 171 352 442 959 138 446 645 695 858 41 13 909 125 388 943 784 159 7 330 18 275 860 384 455 949 946 29 119 679 371 339 421 210 511 999 810 676 835 564 241 208 131 36 90 222 757 55 701 755 839 151 431 199 353 801 67 263 647 426 112 710 245 606 629 301 734 931 303 382 597 934 250 663 8 802 596 165 452 58 963 969 607 332 953 190 133 39 44 614 697 889 842 674 153 613 60 809 788 528 790 139 3 266 812 114 196 720 10 495 463 433 66 235 102 715 711 532 916 126 163 348 865 587 972 359 214 829 430 808 851 300 820 83 217 287 469 806 978 34 168 451 898 80 150 330 640 537 975 347 472 182 702 859 721 992 716 833 540 575 823 123 878 99 763 402 603 158 764 593 261 253 450 65 863 461 905 455 901 449 315 679 542 952 838 254 534 417 62 225 506 269 781 37 438 110 241 26 776 190 412 25 67 274 85 784 136 277 729 403 239 231 874 626 718 39 489 723 661 772 375 567 135 357 665 734 439 740 745 149 861 817 433 948 939 383 321 712 571 828 630 669 768 672 598 849 340 306 400 994 688 536 280 172 914 618 973 735 825 220 249 116 69 54 953 434 317 514 212 378 351 36 760 297 227 545 931 167 896 478 202 560 666 700 600 816 78 925 644 343 705 811 733 251 493 307 546 864 971 904 523 407 499 57 193 185 841 634 855 831 68 761 286 970 301 171 204 664 161 477 394 517 105 485 89 778 176 986 528 365 443 737 145 48 166 494 260 104 553 787 369 226 55 755 887 312 376 592 180 50 355 133 641 178 30 758 720 200 659 43 590 796 75 885 113 42 27 233 82 646 324 31 63 738 938 64 633 785 230 111 751 991 201 184 288 581 981 873 727 2 49 440 636 323 414 508 29 779 963 510 703 694 765 637 484 933 984 181 505 639 81 108 687 924 968 922 594 662 304 612 976 624 964 10 279 318 502 310 98 622 620 23 563 205 839 947 642 12 259 3 527 566 465 152 15 393 696 625 628 285 591 174 897 512 574 788 894 673 147 654 130 247 155 667 352 910 958 73 276 364 295 801 557 44 329 917 951 902 929 807 429 706 454 850 294 386 264 583 444 862 74 490 875 932 556 77 617 739 974 332 767 496 660 215 382 794 266 157 798 771 576 741 792 246 965 475 134 588 165 431 602 38 474 582 245 345 311 418 128 487 236 93 856 881 827 890 955 748 194 84 631 843 562 232 459 651 422 117 999 876 177 900 70 413 6 860 682 436 525 5 613 60 237 399 709 8 115 742 936 213 144 131 691 191 368 206 17 471 432 616 736 94 934 988 822 880 926 61 103 408 884 909 791 655 635 595 258 766 835 270 749 596 585 421 109 690 447 452 725 826 521 170 946 869 326 420 997 313 374 255 175 122 35 956 580 289 154 656 697 732 120 373 389 782 328 4 179 151 623 689 762 127 805 889 643 836 47 906 719 319 708 671 327 243 871 316 652 668 543 868 565 579 529 256 463 448 940 903 223 518 137 257 692 114 899 957 509 140 416 302 677 790 944 844 714 998 658 456 845 821 18 100 846 919 91 483 366 76 942 550 92 601 41 331 488 356 129 238 504 589 224 24 409 815 19 786 967 541 867 354 320 1 282 996 363 552 58 125 726 138 990 473 743 218 770 695 497 21 188 198 164 183 731 464 219 156 629 804 290 911 681 810 404 724 361 907 265 148 9 577 197 578 492 350 207 918 895 960 606 847 222 649 305 759 479 16 124 362 832 424 415 322 713 346 86 866 33 842 283 244 556 918 329 453 955 29 539 702 643 948 694 391 221 394 591 306 173 700 662 758 4 944 327 311 586 204 732 384 395 790 417 624 813 180 925 186 616 527 506 572 451 239 521 972 148 434 28 19 183 309 366 382 494 574 503 751 863 194 278 48 678 893 448 438 5 531 52 797 474 513 784 937 483 54 760 852 172 844 158 415 508 405 598 951 845 994 472 795 302 575 958 378 79 899 857 289 218 103 286 90 895 121 973 208 966 80 51 442 45 540 984 947 409 68 634 8 839 44 594 890 198 229 617 402 160 800 163 212 379 123 936 60 271 177 67 495 435 915 906 105 600 581 349 867 876 11 559 824 849 741 413 967 322 440 566 846 63 500 352 430 493 858 563 877 293 806 487 185 412 134 606 125 923 704 799 762 7 987 752 631 548 115 776 336 154 682 89 224 157 91 124 320 538 974 389 725 97 187 312 441 878 961 424 922 30 804 597 282 21 761 479 484 364 414 577 767 216 235 754 659 166 288 454 883 118 55 772 832 10 146 351 22 403 601 301 25 969 997 650 532 46 135 276 139 663 715 189 75 354 766 490 818 176 321 339 190 851 113 807 195 744 544 464 783 77 406 418 891 510 347 281 168 296 78 683 949 17 903 862 542 622 785 334 385 664 465 775 742 279 565 803 945 690 369 128 501 155 873 360 463 252 629 728 756 202 680 201 642 930 188 2 582 210 596 256 782 716 738 848 345 705 421 868 593 609 167 81 920 546 98 570 639 361 492 32 743 193 714 835 237 169 111 711 365 685 914 207 646 627 363 511 926 946 567 242 455 9 253 817 332 647 254 927 159 860 822 986 240 313 41 976 267 330 300 133 632 998 175 445 552 502 727 712 303 842 132 284 793 960 633 778 675 954 419 619 38 854 823 739 942 781 610 649 907 370 222 777 357 605 162 699 26 47 468 801 989 255 209 757 644 266 651 12 912 400 515 901 489 161 127 794 341 599 101 693 520 536 174 65 436 86 49 990 558 126 393 353 695 432 356 882 456 462 564 386 672 696 673 88 981 516 426 259 529 652 35 850 294 246 39 446 676 665 571 450 324 780 809 152 718 692 722 834 287 507 475 390 319 934 439 407 13 879 999 898 368 142 170 821 512 970 232 737 437 362 573 657 734 315 932 661 580 260 864 205 131 383 929 120 798 331 150 84 66 108 245 916 545 666 909 897 964 87 950 43 841 272 518 381 230 477 486 317 859 374 653 258 58 310 338 248 771 555 16 618 787 408 753 553 196 214 750 444 770 469 534 889 443 721 335 217 905 827 34 104 213 76 880 482 971 810 203 837 433 885 853 670 499 528 14 636 623 299 269 578 635 530 686 541 264 491 688 244 481 587 64 731 892 921 83 61 96 525 985 524 295 996 829 875 968 774 305 372 250 620 376 156 584 102 411 983 838 884 896 350 323 975 62 991 736 602 247 549 280 523 211 768 225 888 328 820 509 136 519 93 265 273 637 660 449 112 396 819 380 881 145 504 298 729 535 227 796 668 423 719 429 181 836 164 291 416 388 613 18 236 340 165 59 887 373 206 471 268 358 713 709 611 654 685 516 592 872 599 27 227 799 458 481 884 505 496 590 871 108 101 800 435 959 829 443 684 831 917 859 560 107 418 454 457 910 180 222 480 567 714 104 671 342 601 109 538 803 864 231 616 498 154 929 221 216 385 159 441 78 628 336 764 243 584 708 948 711 272 658 621 741 660 67 290 802 94 310 967 393 828 979 163 836 534 133 449 625 726 540 952 129 346 633 618 885 28 396 598 209 523 430 436 233 73 707 172 701 98 850 298 170 898 330 312 484 490 329 984 624 961 768 647 60 372 353 640 555 439 122 577 537 734 89 543 903 201 121 41 879 512 195 131 973 985 936 211 381 982 59 337 851 365 762 953 880 411 874 983 293 883 412 288 770 692 797 84 504 511 161 777 683 608 641 939 70 309 579 110 334 287 97 378 926 366 853 976 526 846 531 645 405 173 187 335 723 517 986 52 782 940 710 410 167 194 752 998 438 445 251 999 703 630 169 175 351 830 244 24 682 485 857 944 207 38 576 158 395 849 667 193 712 575 87 374 779 679 557 882 239 677 760 9 119 382 376 610 102 554 720 340 501 447 450 788 627 868 508 469 915 316 754 539 322 462 182 650 29 345 825 220 688 564 34 236 980 656 321 738 149 91 398 364 271 325 731 506 766 775 962 451 86 295 918 619 276 727 665 478 854 838 690 88 257 206 518 655 168 349 228 126 860 945 920 561 745 563 262 282 761 558 215 780 444 307 804 146 258 433 419 313 573 569 214 907 178 615 19 10 198 74 585 605 394 11 943 205 479 181 66 116 835 648 826 832 687 213 861 974 789 424 356 50 495 56 377 875 674 532 363 26 989 306 291 275 756 566 390 963 865 179 36 689 811 421 755 654 721 510 422 367 937 199 248 728 553 467 887 212 878 35 632 339 753 611 314 75 583 956 1000 896 886 147 807 242 407 587 820 549 61 383 582 550 359 51 465 399 556 607 311 509 156 972 317 210 877 117 784 894 713 992 680 676 612 324 6 719 996 289 763 552 546 483 463 429 994 536 308 702 571 136 950 733 732 460 254 791 150 681 62 123 533 497 514 404 842 502 113 792 235 817 55 452 873 425 663 473 796 20 521 263 916 672 839 420 889 141 249 747 219 118 947 25 31 977 819 4 417 103 428 746 223 987 125 698 635 139 105 785 565 208 638 765 545 373 593 855 197 786 76 906 300 912 240 524 595 283 653 448 603 196 843 897 535 932 431 675 397 527 767 981 743 135 946 370 174 869 17 368 812 678 384 90 925 79 355 715 696 432 253 769 280 990 5 160 827 749 757 810 781 774 596 63 482 218 85 718 709 778 461 580 468 43 230 144 669 320 284 725 815 600 924 902 499 474 772 192 95 542 470 348 821 888 666 305 124 115 790 234 551 934 893 434 931 662 629 594 964 69 500 748 544 292 423 176 958 246 341 942 45 787 331 155 416 911 586 358 318 455 464 391 631 202 626 613 200 99 895 190 771 16 661 822 818 758 651 863 414 905 191 798 344 646 876 265 143 237 866 933 705 303 369 259 437 442 899 350 54 965 978 466 40 301 914 597 494 847 93 274 529 357 735 46 622 969 72 268 486 657 922 699 388 693 459 217 37 844 572 985 185 680 154 904 773 763 63 263 230 990 454 244 856 320 937 271 452 603 622 914 71 884 175 400 204 956 885 972 782 528 225 403 178 631 73 829 55 531 157 595 447 817 480 686 385 779 512 567 634 383 330 187 328 284 370 784 716 463 477 897 376 461 558 788 334 658 550 265 145 557 587 304 494 247 488 169 752 911 423 112 49 397 245 163 922 96 401 733 444 858 211 68 667 14 176 832 459 795 342 353 206 12 953 365 72 251 297 577 333 737 250 877 360 976 765 766 489 973 352 509 498 593 980 854 556 869 517 312 254 938 256 873 189 798 607 218 800 741 499 839 870 487 677 132 700 844 902 986 57 142 172 34 919 825 380 786 991 728 233 571 868 434 843 475 135 252 469 182 565 614 325 415 769 92 812 231 280 751 811 626 83 574 750 103 598 289 313 875 40 553 676 928 530 483 591 457 514 194 337 180 539 497 578 576 505 746 149 947 246 212 410 805 994 689 319 964 931 993 820 25 45 24 174 417 609 541 722 128 268 767 150 822 242 735 286 876 317 704 22 923 126 749 359 865 432 66 448 890 37 208 905 133 426 702 575 318 814 995 596 967 941 921 190 451 630 810 949 907 753 683 15 772 900 200 143 615 232 95 849 162 237 411 377 362 339 802 742 181 310 793 421 220 926 695 236 549 950 229 32 168 392 389 17 305 427 718 140 302 108 852 979 38 115 606 368 141 692 903 934 605 2 52 28 747 19 835 262 799 94 623 341 855 896 349 599 653 540 183 913 482 279 977 586 87 757 100 374 193 790 438 458 944 144 891 651 30 344 785 269 560 668 354 127 197 874 544 227 275 580 308 58 711 794 311 418 470 282 287 53 332 520 453 813 635 3 754 111 978 449 705 564 404 681 933 428 131 151 110 968 818 969 543 184 21 207 343 278 952 864 815 129 394 925 568 358 315 699 296 671 226 821 787 408 215 515 883 901 731 435 703 745 107 382 422 940 730 899 862 390 534 693 860 643 329 965 709 139 159 379 98 895 241 841 85 395 989 504 848 930 402 589 851 406 441 77 472 871 109 295 684 971 314 850 783 493 592 188 138 886 649 398 161 101 837 99 506 756 665 460 720 84 554 915 481 662 697 216 386 958 736 54 696 136 710 789 307 804 134 974 685 173 446 8 516 27 160 345 939 678 119 715 846 806 48 47 840 91 93 300 912 778 581 437 1 500 585 221 866 744 910 893 625 298 76 655 455 569 621 474 642 707 613 650 566 527 357 562 378 363 195 164 209 760 739 324 456 838 801 367 121 69 983 878 335 879 79 486 712 199 439 371 861 491 688 86 257 641 594 672 951 388 323 780 770 723 471 888 351 373 834 627 776 542 407 309 29 970 240 64 16 102 191 424 954 18 659 714 908 503 414 545 46 664 214 857 948 588 479 118 513 546 673 529 9 495 738 306 775 255 536 632 43 117 618 887 740 809 478 146 597 267 97 669 419 708 992 764 807 624 828 611 582 646 361 936 853 679 243 277 198 35 473 691 583 987 384 755 299 425 170 120 572 547 366 719 732 648 70 726 466 960 338 758 153 590 761 955 375 816 872 880 274 670 963 290 551 842 60 105 114 548 156 652 192 464 399 258 522 299 513 443 419 742 763 176 282 918 373 535 445 777 769 5 71 15 108 386 396 36 382 914 474 502 718 251 117 118 505 583 722 988 741 487 180 231 691 20 276 947 600 205 824 804 607 121 717 31 74 402 349 593 910 943 503 744 979 629 692 735 710 411 212 493 793 467 897 708 169 496 347 770 204 264 510 534 590 390 225 200 223 927 343 507 941 865 990 856 909 405 197 131 565 98 295 438 76 789 652 614 152 954 983 194 269 125 196 726 981 217 100 199 618 761 724 428 786 975 360 748 258 753 549 266 778 220 99 48 270 13 826 40 667 802 540 72 136 25 472 969 931 669 345 107 776 307 586 845 23 335 413 165 558 112 857 103 392 737 451 331 53 222 810 923 919 760 936 818 690 829 202 348 901 987 444 166 412 375 393 145 49 574 797 630 961 619 725 55 198 668 449 86 609 78 653 809 601 462 697 330 195 768 350 273 384 860 30 756 649 320 233 208 709 338 935 346 605 207 557 962 400 893 309 399 361 59 167 68 892 35 976 912 37 124 911 352 721 651 464 530 175 311 639 613 577 517 794 129 436 133 421 439 878 18 554 771 229 260 714 576 529 508 842 242 536 547 414 588 720 306 560 866 326 369 377 599 62 248 211 83 610 238 342 67 241 228 27 956 70 301 886 680 716 318 9 473 468 539 317 874 553 288 584 29 759 325 475 249 358 700 277 640 351 632 646 237 985 782 218 566 134 298 191 790 253 821 926 368 533 828 628 543 730 4 868 381 637 432 869 179 859 186 841 719 58 817 469 950 656 537 482 945 127 575 478 22 617 235 252 525 946 816 192 257 54 746 398 491 734 635 324 463 141 344 79 232 101 431 887 922 551 188 908 615 965 341 178 980 942 272 181 634 671 97 738 993 495 921 303 378 974 552 603 376 483 663 151 521 336 602 834 314 182 388 193 262 620 739 168 321 780 81 430 832 460 480 156 762 259 500 149 863 110 391 703 170 991 925 875 604 116 305 394 783 213 682 92 934 973 896 994 292 687 286 750 137 355 531 102 736 187 471 418 755 864 683 34 514 633 380 106 440 766 221 95 689 28 274 185 12 661 172 280 775 688 650 57 407 69 939 871 693 940 8 732 126 177 38 731 727 800 745 203 808 215 563 51 75 265 561 523 626 598 933 395 544 819 289 664 90 312 662 422 339 765 128 846 905 80 290 830 880 814 60 7 91 250 898 417 895 853 45 425 363 989 564 111 904 698 767 150 696 729 995 397 839 550 820 470 754 89 788 937 916 245 442 850 184 509 515 849 891 578 119 2 647 836 322 64 701 774 410 85 84 740 183 773 958 806 328 596 715 571 851 498 752 104 461 434 364 315 267 65 764 240 781 712 96 858 920 986 206 11 93 555 511 447 659 823 441 970 19 383 595 787 666 46 281 501 389 313 6 302 484 591 372 684 581 963 157 953 831 867 164 47 130 279 327 219 678 519 679 489 409 44 114 597 952 415 337 66 723 296 616 285 870 488 631 847 801 657 52 403 811 655 420 852 747 627 608 387 520 239 641 915 798 917 210 900 968 371 869 709 393 306 408 945 986 99 415 857 691 15 103 54 159 651 451 720 67 561 429 227 617 868 712 203 173 612 414 168 983 176 737 805 762 377 465 14 950 402 118 307 956 23 960 230 965 24 888 440 912 325 705 828 199 527 422 177 81 249 520 832 358 730 290 297 855 194 64 952 149 91 221 240 825 742 120 587 509 217 968 432 404 207 676 372 260 234 679 488 878 382 615 291 459 979 809 5 995 74 717 655 906 145 781 533 313 993 610 427 438 446 305 357 673 317 840 672 8 865 645 296 658 851 86 659 761 286 111 235 426 299 607 718 537 984 723 273 790 250 580 578 564 521 644 567 485 347 274 548 914 953 531 503 85 385 243 420 315 298 765 769 104 775 626 866 698 350 933 997 686 83 478 707 584 171 470 225 845 253 830 467 789 232 33 874 508 251 56 209 652 796 978 820 1 756 115 277 396 407 53 280 329 57 169 179 641 897 61 646 512 741 265 39 911 600 880 636 276 829 412 970 876 900 616 925 922 576 621 708 323 69 841 745 369 877 256 289 489 727 300 11 457 360 831 302 909 387 279 437 504 375 776 682 667 783 468 41 421 212 516 928 233 812 133 999 892 174 338 493 725 613 593 319 602 545 1000 60 599 759 285 955 879 147 794 473 752 894 32 178 356 815 973 844 940 119 400 63 833 975 495 535 729 264 342 941 896 689 566 695 321 270 359 826 592 947 193 784 989 114 210 823 491 807 28 417 148 875 904 692 806 637 312 810 589 366 166 700 6 236 419 551 511 441 95 706 976 192 295 944 268 770 16 474 666 322 17 181 18 201 649 539 687 383 93 35 278 966 654 500 736 977 867 127 77 211 750 677 324 455 206 808 749 141 618 449 138 731 648 146 908 337 780 200 219 540 345 186 733 532 724 871 303 623 574 51 556 715 694 699 510 836 768 229 604 991 497 528 3 819 964 110 271 553 463 588 479 996 45 418 10 94 304 985 344 105 292 847 542 310 476 405 487 524 72 671 152 961 669 907 287 675 466 519 767 728 517 518 80 183 633 109 846 743 311 175 987 882 55 320 800 972 48 942 117 258 84 27 30 266 609 822 864 394 113 205 96 416 130 328 4 153 475 939 664 231 424 530 40 703 184 785 526 82 834 861 434 536 498 112 410 469 403 107 12 716 89 392 523 188 793 316 921 549 481 79 634 938 650 121 525 164 544 843 22 934 850 384 606 351 693 483 670 571 640 764 787 543 753 180 21 97 755 326 779 361 142 583 772 49 431 827 582 34 605 799 362 754 608 740 569 308 915 638 777 969 453 9 554 332 447 854 590 216 596 272 101 379 452 378 813 224 859 817 494 585 661 913 75 163 918 622 52 506 639 333 73 722 349 314 951 683 594 919 137 484 927 134 603 352 346 818 721 811 423 327 436 579 625 215 406 747 371 486 275 998 389 557 294 774 318 547 635 44 496 88 364 570 301 190 992 684 665 842 581 792 647 226 499 575 895 374 522 458 355 128 555 259 126 595 563 932 657 155 631 798 795 237 50 863 656 849 685 248 719 891 2 261 629 380 872 71 628 713 890 136 946 573 425 931 263 368 893 443 354 195 856 688 860 738 241 257 905 197 90 568 853 867 284 348 396 172 555 185 429 188 843 707 650 667 332 206 407 933 576 281 743 762 852 700 417 87 521 896 546 328 543 163 531 626 366 91 598 714 879 775 22 977 565 951 895 262 713 441 365 617 469 170 71 274 103 644 306 665 433 913 423 123 500 495 29 324 760 801 300 459 3 344 18 387 411 963 776 607 763 32 390 834 368 794 512 171 917 924 212 656 233 594 416 940 792 675 723 442 377 640 353 736 755 17 119 883 422 704 143 207 36 218 527 649 381 798 39 880 584 840 184 522 927 562 747 116 706 471 837 779 619 227 846 628 832 198 46 482 313 484 258 742 979 791 572 898 165 176 133 19 621 681 863 379 900 568 961 855 853 475 355 539 761 104 60 976 54 920 303 882 781 858 44 293 740 253 179 385 266 261 155 994 404 613 437 511 340 663 193 5 796 447 854 712 931 701 140 178 372 982 813 14 929 310 488 90 239 124 590 602 922 275 636 938 971 842 686 246 173 251 618 446 264 773 549 403 49 317 936 487 375 524 83 826 689 809 483 817 693 566 33 633 750 871 25 34 175 362 662 226 211 473 537 230 819 573 386 870 561 548 672 21 996 545 295 719 564 592 790 680 450 190 962 120 682 691 80 748 27 795 821 341 363 599 478 53 820 180 455 467 229 669 86 641 657 597 774 486 577 716 954 664 738 660 146 464 345 709 785 248 981 213 960 695 15 873 918 318 278 224 972 360 6 144 131 661 906 804 304 214 944 666 95 48 903 978 646 225 448 460 402 609 421 260 909 726 980 139 891 222 2 671 514 56 286 426 373 987 228 250 382 516 501 280 237 405 802 733 783 346 629 221 952 10 76 265 220 570 472 111 627 902 299 937 923 349 187 410 42 215 470 668 899 174 249 11 865 43 72 189 424 399 494 41 231 331 830 20 859 438 7 112 642 294 715 371 752 765 130 688 157 625 367 350 849 948 247 290 582 989 697 788 904 141 876 234 445 658 69 492 425 939 169 30 134 177 238 496 457 320 639 491 82 68 393 497 354 296 276 720 893 970 745 359 992 836 47 812 66 523 456 168 73 611 767 102 45 65 973 569 541 645 810 391 737 772 311 376 52 210 732 202 454 928 439 724 766 926 959 623 148 77 780 98 109 351 397 520 489 333 358 312 866 413 654 481 630 881 643 533 444 398 953 401 270 947 988 166 916 588 997 394 603 145 287 875 196 285 943 235 822 786 85 547 151 519 967 824 616 257 558 782 575 517 400 560 51 839 518 727 419 828 942 969 838 480 156 811 807 181 96 79 864 596 833 648 528 945 894 38 474 803 679 711 9 392 121 271 857 638 88 968 983 57 655 107 462 612 862 614 685 272 856 510 608 428 463 94 468 692 31 831 932 674 129 897 493 356 508 935 877 440 559 536 579 591 314 622 297 255 606 797 754 868 321 415 219 147 874 914 631 325 690 200 887 126 268 731 869 74 995 432 167 890 37 62 789 505 888 282 420 307 507 443 16 777 291 342 984 244 160 542 551 678 581 414 990 634 110 728 816 901 703 453 329 986 339 477 205 769 535 436 735 240 499 395 710 55 8 158 336 683 965 28 136 319 201 476 154 127 369 502 137 408 759 819 331 949 420 57 811 875 237 374 144 552 676 366 34 226 254 600 900 546 852 743 548 36 281 836 447 56 721 663 724 117 193 358 981 393 349 502 96 74 931 987 172 547 919 886 683 418 20 587 89 390 228 601 120 730 571 77 344 352 841 385 999 280 178 213 719 248 182 121 438 592 195 997 768 598 929 674 430 168 140 746 608 69 943 14 751 201 650 856 200 837 175 411 575 798 834 369 180 86 897 726 994 462 792 164 902 850 40 774 673 453 28 839 256 225 625 935 92 703 197 574 564 17 865 781 569 58 383 416 339 454 61 937 827 348 64 887 362 680 807 624 995 912 797 748 496 853 954 460 169 822 947 863 851 775 527 831 115 685 271 333 728 511 951 594 301 63 613 655 134 890 125 466 303 112 640 19 30 162 131 150 750 75 586 509 610 752 484 656 934 414 870 88 740 461 67 531 399 881 392 21 230 498 796 646 405 309 151 252 188 311 692 820 130 318 602 24 884 85 380 515 194 518 273 930 135 772 639 71 292 642 913 513 512 605 342 907 554 753 456 691 790 939 966 636 284 155 444 727 93 136 731 409 619 13 133 522 261 108 128 5 696 869 671 843 516 891 579 603 470 262 43 660 9 555 367 138 204 771 116 382 139 32 459 773 894 553 617 530 37 684 234 408 402 739 985 630 176 183 433 340 41 488 805 79 355 279 623 993 78 7 423 406 316 984 160 940 477 42 436 982 659 725 695 589 710 648 486 523 895 82 338 550 698 314 152 334 198 341 384 189 428 570 379 370 803 833 450 800 186 961 526 765 986 207 918 971 368 767 250 356 227 770 860 299 596 551 400 948 275 595 65 832 844 747 276 497 876 917 846 445 645 517 838 668 745 801 154 559 597 604 784 689 849 915 106 353 911 626 431 419 165 145 124 520 666 980 769 274 233 700 988 632 247 12 914 562 413 122 501 755 474 105 448 965 813 641 504 644 652 218 606 478 712 48 572 861 718 715 290 55 662 465 874 287 830 159 171 432 80 132 232 163 142 53 472 806 734 649 439 957 490 149 896 633 350 6 707 835 990 397 156 199 260 622 506 202 749 426 264 326 114 616 588 389 970 229 495 536 629 421 214 565 360 25 967 658 441 177 170 826 840 952 294 435 244 434 330 265 738 959 467 607 854 928 481 255 157 371 996 883 720 449 789 224 437 763 845 375 714 118 705 968 219 267 185 45 927 499 297 320 211 87 485 337 510 403 568 203 665 8 933 415 216 799 245 867 744 404 637 529 925 26 483 1 992 104 50 754 503 975 179 286 741 585 396 654 542 877 631 103 737 825 222 866 212 263 762 479 394 357 4 634 359 363 828 868 612 533 100 519 97 942 537 296 442 761 322 72 39 187 661 978 922 44 823 678 377 972 221 308 288 181 690 716 847 627 166 361 391 962 620 556 312 920 534 793 960 909 345 687 908 277 29 657 545 293 102 901 628 882 283 381 885 879 905 208 242 489 732 892 921 956 253 717 563 487 429 239 904 651 341 512 513 377 420 608 667 203 26 860 74 983 82 249 318 937 84 907 194 159 211 230 997 438 726 400 612 551 234 80 40 39 632 151 445 927 202 413 36 922 728 352 904 805 711 685 247 941 135 412 223 148 224 620 380 37 750 918 572 196 840 374 349 880 174 129 885 309 776 694 723 984 274 616 168 482 799 103 132 754 641 73 205 830 235 478 658 500 450 650 263 212 786 343 321 237 60 304 552 179 858 252 297 625 580 541 5 401 201 440 534 644 827 974 597 430 122 475 98 715 359 160 894 655 264 262 22 756 397 916 281 372 114 804 498 536 818 101 747 79 940 155 540 561 134 553 280 697 1000 772 847 78 738 820 988 255 83 12 407 493 681 468 798 707 914 906 657 306 328 627 871 759 610 629 177 867 704 200 269 389 897 718 883 836 951 479 267 987 310 727 780 189 164 496 76 637 248 995 316 814 789 29 578 710 59 254 967 866 648 515 764 338 18 19 522 857 643 446 373 733 213 110 917 892 813 251 600 762 560 142 598 432 539 631 270 549 130 250 61 662 957 128 849 809 928 361 557 77 945 347 285 38 635 736 611 743 899 666 357 467 85 388 87 371 770 383 337 861 506 898 503 265 49 379 863 261 672 332 509 146 166 854 350 717 521 889 433 485 735 921 993 584 423 317 311 51 981 117 360 773 452 204 998 88 855 517 530 647 966 621 729 695 730 527 570 355 670 817 31 457 453 674 994 100 902 876 488 364 749 145 893 402 291 329 946 288 543 816 480 934 525 542 300 526 236 367 34 298 326 278 481 345 618 104 81 645 25 75 323 675 911 767 9 891 207 126 33 206 582 158 975 415 276 950 491 835 589 320 418 746 20 781 954 23 619 225 825 964 973 932 153 279 686 659 518 565 30 642 336 141 396 703 705 192 6 218 908 119 909 245 156 931 639 277 108 732 978 259 824 671 834 173 992 594 222 942 588 286 821 268 385 461 691 742 484 186 617 962 722 187 665 745 154 242 454 56 43 21 501 90 901 226 314 228 523 528 538 28 571 150 428 935 375 392 559 878 848 991 959 384 459 752 366 253 444 679 124 354 165 140 831 220 896 282 346 792 702 474 591 495 131 11 275 181 875 958 864 305 699 651 519 68 784 777 986 887 793 800 624 970 782 256 319 684 52 568 243 451 93 86 888 949 41 69 137 370 419 633 628 435 391 923 783 163 290 706 55 714 449 427 180 963 948 169 190 339 913 890 510 35 494 136 602 368 604 273 516 779 546 985 531 785 17 443 325 95 740 105 289 470 590 996 787 853 322 113 170 615 313 606 463 112 393 903 71 926 661 351 334 550 933 460 307 748 115 716 502 424 398 13 46 850 422 833 623 751 999 837 353 874 425 499 441 381 676 812 826 63 272 944 404 626 239 504 693 99 843 497 980 109 828 227 448 721 10 15 387 842 296 92 308 577 654 990 533 573 490 579 720 868 229 27 683 215 581 209 221 514 107 761 240 458 838 929 769 284 417 529 363 563 426 431 8 246 701 829 193 609 45 663 712 775 410 859 260 409 856 910 487 208 376 524 72 294 760 197 466 14 331 172 774 757 587 562 653 299 465 508 394 976 67 15 878 909 959 704 105 906 657 421 980 3 408 589 671 903 664 819 478 29 886 417 622 767 556 77 361 54 607 998 780 309 698 456 528 383 219 258 912 171 628 630 53 514 991 229 124 100 260 802 461 549 770 457 639 198 288 995 755 829 892 341 175 633 880 994 204 648 392 244 524 672 746 69 827 772 973 157 43 825 476 908 371 35 163 929 680 694 162 739 487 151 748 923 234 812 164 404 851 791 876 435 894 788 884 652 402 275 278 482 21 714 166 644 918 931 441 137 292 150 141 796 741 869 977 520 201 605 242 920 318 836 102 532 345 984 945 269 430 11 176 184 847 579 539 483 316 95 465 583 340 566 87 816 358 218 447 962 921 533 422 71 910 195 983 673 31 513 136 356 416 370 837 45 415 526 343 875 203 232 451 82 307 806 271 172 577 808 251 655 263 757 856 453 769 206 663 677 165 67 378 868 160 372 34 859 369 267 970 49 786 274 511 140 706 618 469 254 989 978 291 569 41 849 815 911 988 617 360 541 346 56 940 250 614 413 75 270 134 46 922 81 199 112 625 118 722 391 16 779 504 414 676 992 284 888 517 942 339 814 684 695 155 821 555 842 699 666 78 818 713 143 479 27 97 939 459 522 377 448 560 943 217 969 481 286 146 635 620 730 568 224 333 608 724 587 763 723 841 493 582 320 700 616 731 72 109 835 594 255 538 950 935 268 546 211 148 249 737 777 381 686 516 789 387 642 679 877 110 396 10 588 188 347 223 783 173 471 734 632 956 565 327 885 982 5 955 595 965 349 979 759 857 515 828 871 728 1 581 606 455 390 503 59 765 247 742 177 180 548 332 826 1000 822 420 771 86 12 913 798 393 997 715 135 896 400 235 350 696 753 111 301 239 212 726 233 120 48 132 559 744 960 585 874 52 60 738 593 545 781 139 197 299 662 245 554 551 690 854 324 838 649 811 183 101 467 961 613 775 553 313 70 68 844 627 574 866 745 761 294 344 592 283 149 586 20 209 47 108 189 106 145 782 300 571 190 925 293 76 654 968 429 800 938 200 966 729 766 338 80 963 870 527 964 433 144 534 94 967 820 492 519 153 243 450 131 334 999 285 615 597 8 512 656 220 196 552 550 303 498 936 954 975 535 817 804 747 88 399 580 240 227 147 65 834 179 442 17 919 359 305 83 928 650 388 505 930 794 631 599 115 51 116 678 6 395 914 398 454 296 612 39 640 893 452 752 725 707 357 123 252 312 33 62 380 428 881 490 364 860 403 668 32 927 389 222 915 336 740 735 449 9 79 444 480 411 494 840 14 425 948 590 37 473 354 308 181 237 924 213 202 996 368 719 410 306 951 265 44 762 670 653 641 210 438 462 63 322 862 25 634 861 489 236 697 619 990 601 651 323 423 540 855 682 186 518 750 246 891 831 314 129 898 562 298 427 409 458 460 833 159 104 508 290 824 386 170 578 363 412 638 718 352 972 93 889 304 2 629 446 946 61 603 337 431 904 178 194 547 623 647 311 529 397 169 156 329 944 810 74 557 917 353 863 30 230 591 897 18 669 736 976 521 785 674 784 792 13 463 918 672 367 327 303 921 365 482 734 300 983 85 286 434 686 202 142 611 708 143 786 693 598 363 726 822 524 275 723 75 112 557 187 581 478 266 739 519 450 542 682 585 413 816 681 982 135 610 476 550 430 14 280 214 973 791 322 164 102 523 393 107 379 471 631 608 269 910 481 348 865 613 947 239 17 116 956 882 944 867 274 384 855 161 94 38 727 995 246 603 503 664 181 437 835 537 633 4 369 56 997 706 499 196 967 872 883 928 215 555 588 172 806 131 733 747 262 662 902 335 358 206 660 966 897 208 140 795 715 341 207 534 713 559 242 900 185 186 778 569 547 724 381 742 235 850 343 289 964 960 750 400 775 722 18 830 296 749 782 492 545 746 258 707 189 671 889 521 754 193 578 435 111 951 797 209 571 153 40 740 938 165 205 587 30 548 279 428 929 785 710 615 655 901 317 5 256 986 250 418 361 129 200 475 504 669 265 913 916 579 544 936 702 152 66 35 554 570 180 175 845 401 354 167 535 49 323 302 714 776 404 626 943 505 683 501 531 920 636 432 95 528 226 623 975 811 516 543 199 291 454 34 390 234 20 759 465 538 154 427 604 939 73 294 19 551 313 59 595 878 268 406 577 694 879 854 826 310 977 292 109 330 912 907 414 350 695 461 969 420 609 261 616 980 447 97 607 452 44 794 228 549 295 63 423 55 458 870 460 121 86 139 324 875 760 955 212 293 777 691 989 399 421 468 741 122 442 628 188 941 451 903 304 576 737 673 53 50 934 244 285 654 645 92 644 448 930 990 191 106 201 320 624 807 472 564 946 267 477 160 868 74 675 685 639 307 917 470 394 445 329 646 915 728 657 259 919 374 841 68 718 676 696 169 755 134 218 546 688 725 591 926 54 222 787 838 649 255 412 824 805 634 829 700 58 224 439 881 520 984 497 502 629 67 592 41 909 57 15 932 530 840 339 863 168 314 163 652 641 873 251 337 10 953 887 790 13 80 635 848 419 526 464 709 562 732 283 316 959 565 366 560 213 774 446 25 247 999 860 719 356 483 29 136 687 190 371 851 823 970 817 812 372 509 349 847 935 925 784 240 940 876 71 783 552 674 104 156 893 730 756 976 814 479 619 220 42 589 433 308 198 513 70 965 474 237 281 219 72 217 525 842 147 961 950 438 670 978 264 857 839 114 132 46 922 880 176 704 668 677 83 957 979 126 810 7 541 332 490 508 661 370 484 440 230 340 586 590 22 793 357 769 128 763 312 888 522 276 11 743 403 91 248 804 885 305 584 23 173 766 862 424 257 278 720 894 968 378 684 9 606 254 898 949 572 640 229 77 600 352 656 27 827 891 402 972 518 456 818 105 731 614 605 2 813 809 622 368 166 895 861 171 277 318 680 8 849 574 284 31 507 699 844 924 632 100 567 692 436 679 391 298 124 843 529 533 389 927 78 443 705 309 866 415 81 375 792 108 745 113 301 761 396 328 748 821 789 377 444 801 347 32 721 931 117 130 991 892 689 270 362 637 64 462 21 553 385 712 800 904 455 360 79 711 642 88 716 779 174 799 512 962 382 690 345 864 770 319 338 469 837 780 508 639 472 675 436 552 795 584 145 151 237 130 273 560 667 865 148 484 437 309 561 777 406 313 34 513 279 35 126 415 897 321 193 485 487 241 920 648 725 276 260 474 504 982 694 75 407 733 478 28 6 354 47 82 783 883 550 312 298 290 58 803 475 12 551 289 623 1000 914 539 937 792 8 113 974 683 711 931 718 936 371 179 90 742 314 142 232 429 709 20 616 836 294 898 128 950 752 271 264 787 832 420 646 383 877 355 462 481 847 766 153 228 432 757 337 710 896 888 99 760 217 74 345 744 158 817 307 807 399 106 359 397 256 916 881 617 580 850 977 410 864 105 450 979 317 583 269 221 339 911 83 515 544 73 458 732 537 89 955 773 633 785 691 216 895 781 831 184 479 412 886 608 389 586 926 618 619 637 263 951 768 14 127 400 229 266 782 980 812 577 403 988 700 722 822 693 985 994 382 292 839 946 533 296 828 338 183 684 280 208 387 270 194 593 734 818 940 820 835 928 983 778 650 804 164 976 754 219 225 961 84 240 342 39 654 545 78 679 862 848 702 631 133 830 302 763 791 642 572 88 607 170 565 930 297 868 414 921 239 728 16 362 471 500 714 682 814 620 509 265 377 907 969 681 555 25 384 510 564 65 925 344 463 121 430 636 125 201 933 198 197 909 518 169 425 652 589 278 731 293 488 246 863 647 118 776 85 96 697 908 501 811 797 268 600 638 43 745 721 772 2 177 929 596 712 541 200 218 692 852 60 31 310 114 993 94 281 923 124 765 899 457 288 872 912 482 226 46 840 86 774 546 669 490 771 23 369 698 753 968 517 557 416 469 37 944 21 255 880 967 630 655 42 798 213 340 876 706 606 779 540 370 29 442 858 15 516 972 941 875 813 854 483 597 676 932 154 55 456 10 138 329 747 77 548 905 11 192 110 41 486 285 665 649 300 24 663 155 214 81 404 76 793 144 408 918 677 470 57 816 799 107 703 480 502 316 428 243 856 304 171 635 680 236 948 570 210 374 439 328 784 520 789 390 657 59 559 199 64 45 227 769 311 258 506 17 838 334 93 612 186 330 808 739 364 901 395 590 176 351 699 935 870 845 9 995 141 3 284 465 335 489 398 319 878 48 786 904 651 715 962 626 519 33 378 894 496 579 325 115 964 658 653 443 746 134 917 960 493 656 202 662 427 942 363 112 503 910 860 891 690 215 388 267 132 108 1 984 360 810 52 418 723 952 585 805 163 614 405 466 54 305 257 527 986 438 44 352 299 318 222 306 989 871 833 532 949 66 624 632 622 736 231 358 277 521 673 431 326 498 136 890 495 411 152 885 975 724 861 182 750 934 131 162 30 357 956 72 161 595 423 220 549 678 592 716 978 150 571 525 751 730 18 175 101 166 507 372 250 315 191 71 900 906 973 915 991 455 56 51 529 659 50 857 333 422 27 821 451 248 53 67 13 826 999 770 825 534 40 283 347 704 535 604 401 735 348 120 238 796 737 738 361 627 553 588 391 343 800 477 939 190 32 61 159 671 36 212 234 634 235 341 889 393 167 554 801 859 819 449 308 353 575 556 558 242 448 224 640 137 80 668 100 759 536 460 505 356 538 547 568 454 323 842 512 168 51 170 633 187 297 781 767 521 138 185 301 559 936 213 587 260 160 956 660 689 971 245 135 324 19 848 368 597 667 784 615 379 518 599 104 571 896 763 9 97 857 513 476 919 806 500 551 790 731 224 31 280 24 756 443 558 994 436 263 79 484 934 638 998 531 655 1 557 252 661 770 940 883 938 783 974 453 807 493 300 803 503 28 81 247 380 563 446 765 171 509 976 428 329 895 992 539 846 628 48 352 580 751 733 63 680 634 349 35 264 323 766 745 933 332 411 340 399 575 343 923 623 71 145 975 582 845 69 692 836 153 617 176 374 401 322 74 290 337 676 957 66 165 483 949 552 32 662 997 714 271 406 856 822 893 932 899 400 95 49 810 137 39 506 241 362 591 732 430 276 315 131 45 463 441 842 579 963 422 504 697 217 486 181 959 672 727 321 898 44 148 447 519 16 38 534 86 651 457 119 90 529 741 671 808 330 414 520 72 947 339 471 341 214 106 291 939 287 179 22 909 281 511 540 342 381 514 159 545 158 257 621 139 203 699 869 605 641 981 953 53 212 254 603 292 705 762 244 382 793 946 270 420 965 656 88 253 607 707 528 970 418 147 405 465 4 544 546 75 562 122 196 648 962 14 377 266 590 604 126 238 23 184 120 33 298 665 478 553 978 283 143 157 704 650 207 746 943 726 481 649 829 812 391 905 828 198 988 199 977 325 107 348 475 739 229 76 21 679 837 431 887 359 201 713 365 89 216 844 818 585 626 42 289 841 752 221 589 867 645 757 663 440 884 700 526 43 776 410 370 309 461 877 827 82 396 387 162 948 200 862 464 859 631 635 407 999 64 570 865 354 750 758 211 788 515 724 816 725 861 937 926 316 791 701 972 709 60 243 429 897 288 458 569 840 814 168 512 432 489 743 685 912 666 681 904 146 954 98 442 314 353 167 278 629 437 444 105 285 467 541 449 778 723 985 935 103 916 166 392 611 669 871 642 802 113 328 472 412 950 495 960 357 239 240 729 59 593 799 737 8 787 268 397 832 809 925 863 218 326 305 27 152 795 969 502 232 172 584 307 694 344 460 834 413 369 572 991 56 110 565 345 194 542 715 993 282 2 20 17 108 508 610 716 560 29 760 15 595 236 364 588 142 258 13 209 583 390 47 820 533 984 654 886 686 990 771 826 317 527 951 404 351 416 169 860 831 456 736 256 906 173 811 434 398 695 843 375 274 466 646 652 996 183 866 868 882 68 34 435 383 516 140 121 696 955 393 855 37 614 311 639 222 249 609 83 677 602 747 189 363 1000 7 226 740 190 875 485 372 87 101 498 612 84 911 492 556 598 127 334 908 394 782 487 640 99 41 358 525 67 269 892 522 567 800 242 195 197 586 601 482 219 302 77 630 94 507 26 128 333 118 230 144 279 227 124 777 331 691 664 61 549 470 792 622 70 100 450 480 462 419 794 773 439 18 930 62 708 989 966 712 624 473 193 873 670 234 941 721 402 555 210 206 180 761 805 454 188 536 424 225 698 132 223 718 11 710 796 273 592 702 215 964 538 469 620 308 564 284 295 360 927 825 880 320 755 501 156 433 318 141 237 804 637 608 30 819 356 426 647 854 606 993 92 826 537 142 749 408 25 567 947 322 509 315 38 170 534 31 799 622 684 651 303 788 852 106 783 391 885 131 521 743 480 693 951 839 268 717 210 85 838 703 140 366 804 202 974 221 929 617 261 35 378 242 952 205 482 678 504 533 607 191 420 737 760 545 372 467 814 971 469 204 449 354 203 415 903 828 522 74 156 964 223 643 379 835 848 738 873 859 195 836 316 954 726 699 4 389 840 578 233 867 764 253 823 454 535 531 495 777 586 107 218 948 421 353 515 417 450 121 563 915 270 381 574 889 569 55 84 845 491 12 287 510 324 135 807 193 44 484 934 573 462 772 955 565 75 614 961 367 904 214 803 512 208 120 439 978 893 662 552 661 310 653 300 155 758 601 262 394 851 267 428 363 325 950 294 663 338 973 395 532 383 824 882 525 451 80 377 715 248 39 252 81 917 110 234 712 239 589 992 114 514 697 1 97 615 249 507 126 302 789 144 347 313 431 932 481 483 373 42 468 613 16 342 68 245 632 523 355 305 181 291 145 295 474 644 940 376 332 768 597 912 568 200 620 972 792 189 953 721 714 182 675 257 151 224 711 968 778 192 64 650 435 492 271 212 785 596 665 547 445 913 57 524 538 984 47 766 748 842 185 997 581 11 771 69 1000 361 899 692 21 536 849 446 800 572 314 228 13 458 374 646 591 923 190 812 230 352 286 416 119 43 819 881 86 655 863 32 907 730 413 638 612 740 464 916 557 105 444 184 489 308 473 493 998 282 906 938 199 503 797 609 497 157 541 652 158 76 243 222 829 983 580 571 763 577 327 590 457 667 207 339 232 402 20 34 685 887 82 639 516 293 73 45 475 733 554 66 15 770 690 877 941 767 963 275 526 456 134 49 186 892 403 817 611 219 477 924 108 215 704 162 691 441 680 658 129 860 727 624 72 146 728 706 529 187 659 517 292 498 674 124 133 927 404 179 283 138 520 832 587 139 745 755 281 855 166 780 168 183 149 946 165 982 862 175 237 682 734 513 432 309 400 23 337 279 761 65 705 5 177 153 172 791 965 59 985 407 833 595 604 900 991 169 870 676 220 236 326 779 822 736 255 837 933 437 996 994 50 258 443 843 656 805 349 399 701 478 975 815 434 348 518 102 583 433 787 461 117 687 949 527 136 827 664 209 14 465 630 774 976 30 795 864 24 511 732 519 854 26 419 894 821 856 672 762 999 543 10 970 487 773 89 113 472 448 921 198 967 29 398 858 605 603 794 958 909 137 742 844 33 380 649 340 502 459 269 227 623 508 385 240 544 884 63 238 847 776 392 753 616 130 159 647 350 78 724 52 405 775 725 83 879 288 176 289 346 920 995 460 752 496 566 455 101 786 802 539 104 77 197 747 926 304 196 37 908 319 490 629 911 610 593 683 409 558 619 872 206 164 201 284 936 160 551 277 9 506 298 229 713 60 333 769 875 546 411 265 806 746 831 485 87 147 397 307 276 677 722 756 360 598 977 986 259 154 173 122 928 741 371 386 116 681 273 707 235 584 244 216 969 759 329 539 239 858 834 790 411 736 711 319 32 542 140 226 416 238 199 962 176 684 100 57 383 284 565 524 725 512 658 960 113 847 830 151 260 980 657 807 560 36 669 495 343 556 37 687 274 717 668 363 643 29 982 667 173 737 976 256 15 984 705 947 936 613 805 611 82 757 34 675 605 303 550 659 921 755 25 917 86 576 110 143 884 205 214 928 488 223 873 674 975 966 493 852 13 225 655 786 815 864 19 85 859 294 370 463 584 484 280 620 390 638 423 486 532 471 912 429 520 158 55 249 20 759 967 887 42 317 679 734 593 442 270 28 854 552 862 800 68 366 40 384 337 665 533 702 730 154 248 922 368 244 809 116 961 61 673 139 54 867 278 581 406 298 356 865 325 276 258 597 824 558 526 695 118 770 933 898 503 521 919 388 165 843 688 290 998 130 331 530 791 663 996 386 585 329 721 103 428 358 645 267 288 122 174 920 469 772 820 971 951 35 871 626 328 251 544 340 51 133 938 707 321 136 561 572 227 95 732 647 880 608 23 754 627 481 1 189 76 826 90 88 291 392 997 606 324 402 242 163 718 405 46 241 676 194 538 557 492 106 983 440 353 250 787 582 607 603 335 704 444 144 175 709 63 937 541 896 545 254 26 722 609 459 671 145 959 623 602 367 827 67 892 322 720 710 3 592 646 197 320 577 767 209 18 907 74 652 918 129 31 255 461 536 942 424 889 500 681 753 269 506 114 5 685 989 604 564 84 393 191 275 546 527 727 888 801 513 155 953 729 344 650 972 712 412 33 870 69 397 198 822 434 147 365 861 426 435 855 475 300 314 619 372 777 302 570 360 375 301 587 964 213 872 900 693 491 559 838 740 156 796 96 678 299 149 233 185 339 750 401 17 735 327 464 120 540 177 279 535 930 758 454 940 952 973 636 944 93 457 354 127 672 56 161 897 408 336 296 355 615 371 763 941 868 719 990 305 537 883 281 482 629 816 715 733 273 65 850 762 595 517 802 835 200 696 59 958 80 955 334 418 823 164 656 245 97 641 793 472 364 66 821 414 448 784 639 310 92 293 101 146 266 499 183 529 169 79 257 511 543 902 210 157 152 986 247 433 773 634 866 851 398 948 315 350 181 562 124 292 265 612 230 831 413 287 338 548 318 487 728 125 192 890 102 795 326 571 422 598 126 789 462 741 534 379 515 138 731 349 708 222 438 112 714 863 359 999 782 881 99 904 48 713 664 837 348 64 382 803 179 778 497 877 969 24 522 804 553 931 798 771 4 417 588 77 946 694 738 765 846 981 218 58 111 929 243 470 925 479 616 153 208 373 876 885 190 640 578 186 261 14 30 380 549 228 142 45 509 856 812 456 764 483 923 362 407 168 419 963 844 332 574 781 893 519 648 262 201 651 575 490 939 853 203 956 49 268 465 231 432 141 216 311 307 589 662 108 628 507 60 842 162 107 73 62 399 819 466 508 906 726 849 776 794 357 346 312 6 159 950 775 171 649 586 391 450 660 633 692 219 547 117 361 458 742 744 743 766 477 443 995 845 89 682 516 351 724 83 642 879 874 220 905 501 978 836 128 135 489 568 911 166 306 207 666 624 180 409 283 528 945 91 476 212 410 144 478 876 143 293 675 84 853 507 921 273 380 538 980 117 325 199 34 977 410 524 561 981 946 32 60 169 534 44 280 737 372 151 485 163 446 794 590 59 898 693 906 362 774 65 356 178 759 99 227 797 955 788 295 786 587 868 938 210 894 784 911 708 347 505 307 604 51 315 649 937 303 936 646 674 799 644 550 211 301 944 482 168 763 41 543 204 139 579 623 447 933 406 582 462 363 910 687 390 367 634 9 396 987 530 837 188 547 108 546 19 284 992 285 852 179 918 86 214 350 557 681 725 259 679 909 451 23 795 404 761 846 586 548 545 184 15 913 338 998 18 878 391 292 68 448 502 450 639 916 230 255 685 275 358 613 899 182 21 637 276 64 516 512 974 596 903 241 816 560 671 45 247 14 297 895 706 484 100 743 371 399 207 513 445 103 707 556 796 61 640 475 200 790 996 63 53 67 978 570 897 418 201 490 967 269 258 81 309 730 568 47 602 744 636 844 650 441 274 474 264 717 661 959 281 629 940 691 815 232 458 901 1000 866 762 663 620 573 219 809 961 72 953 38 704 657 976 608 366 196 630 627 598 439 221 463 521 963 821 958 5 87 783 4 461 857 384 709 25 118 968 496 690 645 43 236 164 841 161 900 186 308 971 658 231 352 692 703 381 710 133 368 331 678 452 2 655 877 862 855 251 753 288 112 36 777 62 633 930 689 321 863 993 226 819 542 421 625 593 835 426 54 243 429 647 839 628 580 888 572 302 854 257 893 341 552 805 181 252 206 125 387 883 365 75 481 983 121 267 719 622 263 471 319 619 193 489 480 830 773 460 583 584 526 455 250 349 119 915 533 787 137 422 155 311 705 253 388 810 405 861 803 129 96 779 299 55 698 800 105 339 244 88 905 575 254 369 286 966 595 334 569 225 217 353 735 886 438 870 631 134 157 6 723 283 472 414 672 927 355 722 342 329 491 742 403 171 952 106 116 715 114 571 141 589 654 813 159 858 960 322 467 13 902 158 554 314 700 845 884 982 431 941 789 745 360 48 738 711 291 890 659 950 336 102 828 20 386 882 904 926 160 925 954 260 359 514 85 56 261 724 755 195 348 618 174 148 896 328 529 928 124 734 662 104 651 603 154 948 782 107 559 442 443 848 648 632 298 694 24 351 553 332 373 142 407 500 781 697 111 42 93 665 772 859 823 424 528 566 606 245 10 597 400 544 202 12 39 752 127 751 605 289 519 929 562 98 758 377 430 611 549 120 192 626 825 180 279 850 881 642 189 229 212 304 995 718 688 468 892 536 504 834 712 94 246 457 330 920 122 361 532 684 256 228 666 162 769 849 413 466 766 594 170 434 135 444 364 577 123 592 865 205 305 523 864 147 588 956 222 984 71 17 887 520 412 522 872 614 506 986 220 346 290 156 153 248 917 565 670 354 935 714 824 555 585 488 748 498 237 874 278 778 165 82 66 889 150 300 919 95 741 74 433 947 673 932 733 540 537 383 323 28 337 731 282 29 696 873 185 370 69 194 453 997 972 409 767 855 369 824 922 184 866 698 985 578 300 909 151 688 510 295 686 675 579 126 38 132 175 841 130 512 975 542 949 987 923 789 601 986 679 247 800 966 500 483 826 853 149 516 904 433 314 997 417 561 40 188 726 765 539 122 787 992 880 277 833 445 313 190 715 379 859 402 890 727 886 238 797 658 582 420 732 381 984 661 945 595 77 164 411 518 218 762 777 201 677 530 85 710 844 649 947 89 878 818 489 881 380 680 398 260 903 608 255 34 749 876 611 951 141 562 911 830 717 124 507 385 851 308 511 821 623 811 366 486 251 15 523 628 280 174 864 835 272 78 629 892 783 415 553 241 114 406 209 831 554 58 365 531 183 396 138 119 683 116 926 19 368 367 936 296 150 223 165 136 544 599 620 588 872 312 568 390 703 728 323 537 571 627 54 585 29 735 422 981 476 101 644 276 100 23 494 479 81 310 33 407 75 91 352 204 912 470 647 937 202 95 742 109 215 50 375 773 982 416 293 567 52 540 877 426 158 858 344 377 865 794 780 711 625 498 191 303 691 778 429 736 160 341 121 304 287 669 343 633 441 550 560 350 430 447 2 87 509 602 332 861 113 206 817 940 610 541 725 906 527 529 239 968 216 144 466 330 808 472 92 290 632 525 208 755 655 316 913 759 795 970 549 157 305 805 25 474 685 814 88 455 128 434 248 492 196 793 228 977 294 722 589 505 976 837 446 979 393 147 182 372 670 760 359 659 48 452 867 56 991 827 230 905 364 371 533 935 656 256 555 694 103 244 327 459 581 775 887 246 580 13 273 454 941 123 462 801 236 743 719 488 995 594 346 692 798 885 802 956 806 572 825 436 501 200 322 828 638 893 875 854 758 10 654 226 53 925 737 267 924 848 457 1000 657 391 846 155 264 172 278 7 934 76 605 993 862 517 772 745 418 111 557 198 271 528 27 250 521 414 964 154 786 744 832 652 227 42 338 503 408 785 57 850 423 207 473 321 879 28 139 353 650 357 288 515 401 329 565 159 36 889 249 689 810 696 950 317 535 852 60 519 285 584 232 389 61 117 453 254 370 791 957 347 870 394 237 428 506 482 463 395 392 731 847 351 306 974 609 361 275 856 822 774 283 162 427 757 895 570 261 907 220 963 212 425 613 996 614 185 499 770 186 49 547 771 384 954 891 699 348 901 615 720 596 953 140 137 874 898 354 112 820 792 932 444 177 431 705 587 845 621 942 240 713 569 998 72 750 59 399 146 106 910 779 664 382 751 978 687 672 484 756 919 781 345 724 928 485 721 68 465 918 668 131 665 145 24 163 693 210 597 334 30 764 899 645 815 419 734 477 180 761 575 612 598 796 768 99 961 340 673 955 616 546 836 803 962 270 469 135 43 809 26 387 153 752 493 662 284 297 823 487 178 701 450 965 104 97 577 631 386 915 318 617 79 404 383 729 376 93 96 120 643 320 733 520 748 604 152 421 634 740 564 556 11 678 12 360 9 921 325 65 526 545 723 143 80 888 231 600 262 298 790 409 69 671 702 73 90 960 179 1 64 307 445 374 581 280 759 315 896 843 462 23 959 607 733 773 741 977 764 165 924 328 261 664 788 738 203 804 332 266 354 565 542 429 96 233 932 547 500 342 511 835 970 869 423 552 529 351 811 419 705 666 785 6 20 592 873 247 79 331 427 220 87 709 388 426 720 128 961 553 882 825 826 593 456 795 259 246 295 920 160 892 662 350 974 584 724 441 931 659 21 636 106 634 393 953 829 600 202 166 682 439 297 812 215 677 648 174 268 735 317 109 304 555 164 631 383 806 772 915 102 408 718 651 61 405 450 57 940 274 850 491 904 46 397 948 652 305 973 472 576 980 838 805 466 828 574 205 532 601 999 988 402 786 183 717 373 890 755 507 236 886 73 418 433 437 157 467 38 498 740 484 224 36 287 562 30 321 927 871 505 403 435 686 29 548 464 560 59 775 318 949 501 310 72 243 719 790 723 366 544 137 235 771 730 323 831 486 680 864 554 638 945 279 407 69 635 231 913 263 994 22 358 941 49 81 596 991 745 817 386 37 508 487 751 9 968 108 646 50 545 618 482 208 938 986 590 630 947 118 814 722 729 163 385 793 524 67 152 629 33 572 76 848 922 494 91 702 90 334 688 643 519 549 119 125 377 851 902 465 647 830 987 573 787 43 34 536 818 226 739 969 410 74 877 726 470 997 424 257 566 854 955 747 856 192 990 633 944 704 822 345 989 167 66 227 105 336 510 15 292 217 782 862 195 300 122 615 330 623 834 625 483 611 910 454 982 604 800 399 481 698 846 47 976 131 387 477 86 867 311 975 190 58 742 799 700 461 943 396 679 428 661 939 561 808 270 701 64 998 249 513 539 303 301 141 499 958 533 127 731 957 201 844 447 676 613 414 159 543 567 518 381 608 194 767 883 420 860 757 54 132 431 94 289 564 162 929 356 521 942 379 887 253 35 605 527 147 802 526 960 41 134 761 965 314 845 149 642 7 903 99 912 275 223 655 282 703 474 291 376 765 448 754 155 746 509 306 398 937 309 17 184 150 485 442 143 535 100 204 89 769 579 792 240 710 27 375 364 749 967 599 639 595 923 469 981 327 587 617 971 193 319 506 299 443 669 888 824 580 210 783 367 188 452 748 531 609 620 563 26 916 801 451 126 832 727 148 206 10 60 978 858 637 842 737 337 214 53 930 909 18 95 409 1000 514 762 670 732 121 242 14 685 889 546 650 401 897 874 459 258 92 798 112 5 347 343 840 683 963 180 230 865 457 654 329 985 671 693 766 369 444 471 355 492 641 734 115 294 302 911 8 656 690 706 875 803 353 612 697 880 900 277 218 62 251 107 853 216 71 416 691 711 430 699 361 239 182 707 172 649 672 908 453 530 241 774 603 556 209 446 995 179 365 52 145 281 502 111 114 610 265 211 721 335 658 308 770 260 952 161 28 48 468 569 307 341 440 123 286 1 868 972 326 460 455 538 187 744 116 415 51 411 254 16 504 917 237 110 861 674 363 200 996 4 884 616 586 434 198 380 836 768 333 285 391 708 852 899 24 404 497 894 83 537 138 540 776 675 881 316 207 791 598 936 523 313 199 154 928 175 819 153 479 213 925 130 360 478 743 779 238 951 876 55 312 13 140 476 673 264 570 628 516 273 760 362 812 571 252 493 652 439 835 674 464 62 393 256 321 13 117 57 753 731 115 935 170 713 885 584 726 714 217 159 209 157 908 985 943 261 74 240 276 777 842 197 305 32 483 477 766 213 137 818 802 799 101 637 468 139 105 136 739 954 691 560 263 260 881 452 164 621 860 836 375 758 145 743 382 270 626 494 383 403 979 319 353 441 996 235 64 33 385 225 271 360 24 395 311 306 423 736 429 614 782 744 655 918 82 76 580 950 41 121 619 623 438 206 30 458 193 563 397 855 850 381 861 474 463 163 612 912 969 414 210 440 98 38 763 51 228 418 596 574 785 816 608 37 546 653 264 316 422 380 15 470 365 334 279 710 531 130 505 236 872 61 709 262 307 152 919 454 633 432 203 807 683 390 989 770 73 75 618 905 5 175 461 357 808 435 325 8 456 172 749 686 925 310 169 933 817 444 345 443 54 162 792 492 524 961 800 967 472 384 204 479 826 953 735 512 341 281 36 946 52 696 433 238 878 705 769 346 856 126 160 958 202 315 599 740 809 557 478 173 362 66 49 938 768 344 956 750 670 127 624 788 56 323 987 386 144 603 778 863 924 99 760 888 111 187 814 548 906 926 503 19 371 510 928 275 913 901 337 894 59 747 267 415 606 745 651 832 708 907 436 648 379 447 289 627 694 292 611 999 833 26 179 995 698 914 239 982 551 968 939 552 821 370 813 356 877 374 869 730 188 978 93 336 388 278 222 523 741 974 373 594 377 118 597 852 727 825 993 335 742 643 944 484 205 241 700 27 143 480 247 87 865 975 540 664 609 997 582 837 58 876 486 602 647 678 146 555 22 844 363 556 253 71 427 79 471 506 796 23 103 883 827 285 89 518 692 590 629 296 759 889 90 761 165 887 553 535 25 469 508 722 287 495 354 751 859 116 547 273 351 430 937 10 748 988 662 688 593 617 141 640 389 543 211 915 783 576 343 300 332 854 243 327 661 485 453 916 7 29 728 711 962 589 762 577 91 586 113 95 920 338 803 658 223 80 230 413 866 715 158 864 542 35 645 690 186 682 199 549 786 18 295 17 104 513 756 226 147 183 592 78 716 400 421 396 616 681 499 588 610 274 340 294 520 135 140 161 231 34 976 965 550 515 215 355 526 55 717 634 721 568 575 297 857 622 348 934 244 324 895 840 853 67 339 532 500 2 795 891 174 870 47 960 81 368 88 955 487 331 746 330 843 131 282 676 966 96 898 537 665 794 775 401 851 677 734 251 46 97 198 936 824 932 314 858 200 65 561 1000 667 156 562 148 110 511 328 258 564 72 466 656 329 867 917 929 909 820 249 675 11 828 490 178 304 959 201 811 784 884 604 69 189 207 176 248 333 533 194 566 701 789 450 20 442 482 352 12 530 229 569 972 697 765 171 501 129 963 669 312 791 28 822 214 628 212 195 931 394 408 459 635 221 583 138 922 406 525 699 301 720 255 798 142 873 757 659 680 224 404 780 154 981 797 237 283 133 911 77 620 890 949 280 545 234 695 419 473 50 399 649 462 259 519 299 539 364 845 128 882 125 880 189 812 244 950 73 316 919 453 56 276 922 399 436 126 46 704 837 95 206 744 327 140 550 890 446 586 70 355 100 632 783 588 460 594 300 734 944 684 918 444 203 398 670 114 566 378 664 575 228 452 580 791 438 509 260 368 939 181 113 396 463 59 926 231 348 223 815 393 302 321 308 558 531 746 641 117 646 859 709 485 71 470 770 690 546 901 235 997 514 346 76 813 118 216 501 538 904 942 659 551 864 373 513 794 454 930 27 96 108 665 512 63 866 640 885 530 239 48 534 420 601 932 395 217 527 317 790 490 923 312 246 751 263 694 599 826 426 370 736 754 927 819 304 798 621 250 897 376 673 202 839 238 548 207 493 22 894 115 155 169 765 556 363 243 389 343 582 334 129 10 913 287 185 379 652 410 973 758 777 142 563 696 381 937 928 382 1 211 618 842 135 275 613 388 42 209 627 191 693 332 630 164 292 159 508 806 133 579 688 775 609 128 472 792 143 559 498 299 649 898 589 5 274 570 823 138 227 166 175 703 259 109 808 64 537 245 865 824 836 614 593 805 668 253 34 359 631 285 945 985 364 229 116 699 30 789 717 911 179 145 987 165 434 45 495 902 172 83 456 136 349 935 248 110 111 888 369 827 620 844 718 215 32 853 233 418 404 729 322 432 803 162 290 759 543 121 386 634 193 749 875 480 422 315 1000 365 103 333 816 622 854 75 786 249 247 698 592 192 87 237 535 956 544 319 354 411 617 173 188 500 176 981 715 521 629 19 94 623 876 47 948 972 707 845 471 447 882 951 297 262 284 222 940 55 971 988 400 125 571 67 419 645 281 917 13 18 914 320 337 107 506 307 184 484 560 612 658 511 825 180 657 414 616 984 818 692 360 139 499 391 282 689 127 952 221 727 296 667 924 85 656 779 725 82 979 2 161 584 430 44 846 587 280 916 392 843 795 695 903 807 154 148 361 105 905 946 879 969 210 980 467 384 90 72 134 324 199 995 53 991 978 26 4 271 968 124 351 289 394 294 152 547 957 477 272 872 167 713 14 97 642 767 714 958 529 144 423 61 170 478 468 857 352 572 195 961 745 908 91 371 681 69 225 38 524 716 651 635 435 390 581 677 488 528 920 36 787 740 648 654 68 92 870 402 265 106 774 671 867 760 313 240 21 16 809 871 448 367 742 533 119 607 522 850 251 254 168 849 214 374 23 407 650 74 708 80 831 788 977 833 440 784 884 137 459 821 912 445 712 781 451 204 820 474 338 89 450 457 748 301 336 964 62 8 624 163 341 743 57 157 51 602 662 503 517 755 889 212 766 481 54 545 473 960 868 796 532 182 840 569 936 33 412 218 733 900 339 146 719 261 611 552 852 131 208 949 497 574 994 999 43 310 691 79 504 439 672 104 706 576 653 687 397 720 686 174 895 747 877 156 309 756 198 585 462 494 732 976 549 258 564 232 855 226 17 730 992 998 52 953 669 881 678 568 943 598 829 974 242 993 291 762 700 828 674 728 869 711 975 878 899 314 101 595 773 931 387 323 822 479 441 102 20 990 305 385 633 219 331 417 858 880 655 555 234 800 264 832 31 768 761 340 395 284 69 590 949 102 141 437 603 601 256 612 869 661 810 884 460 544 128 32 798 212 737 984 533 724 813 875 863 285 224 889 850 415 106 779 356 76 390 756 299 210 946 66 794 954 563 726 29 576 761 830 368 941 281 696 686 328 420 579 244 241 823 321 749 457 942 768 64 129 304 783 348 839 664 508 162 981 407 263 690 185 249 463 57 654 190 739 851 462 21 731 514 872 659 183 672 501 203 692 634 778 902 331 219 209 801 205 474 315 537 592 914 486 44 287 38 689 157 675 623 259 591 880 583 272 387 260 648 481 494 322 681 403 569 886 613 347 498 713 852 378 148 262 918 45 624 50 24 837 755 545 234 611 343 543 907 274 366 327 353 898 268 546 325 43 491 776 632 398 305 111 509 459 201 799 718 213 972 833 374 536 969 568 705 468 1 73 376 423 289 221 913 99 218 693 622 848 888 242 10 750 170 20 575 35 397 771 255 785 733 464 110 138 500 782 301 616 757 134 399 435 72 74 384 495 526 81 786 100 908 426 895 365 555 847 48 235 103 391 36 146 747 86 109 887 988 573 454 303 419 784 556 49 745 297 96 965 258 600 710 95 236 159 845 118 627 635 125 41 119 408 151 678 18 788 513 670 829 841 997 68 267 558 332 101 215 283 254 712 51 438 818 804 744 885 453 587 608 413 336 871 553 753 196 704 510 91 524 966 706 434 277 522 192 475 734 294 715 144 98 987 27 324 883 292 541 180 719 532 266 245 735 402 977 127 843 789 276 929 446 691 920 521 638 746 239 572 349 716 978 14 467 962 769 108 334 482 725 449 150 838 261 186 97 122 300 708 655 780 770 431 16 679 171 155 123 527 496 548 379 200 723 466 925 288 657 207 560 92 381 773 484 130 176 3 703 740 450 445 557 677 469 286 812 636 531 11 204 120 312 58 934 112 856 906 184 971 986 766 597 93 172 85 470 700 351 220 410 827 853 879 487 796 222 694 936 629 767 357 19 12 615 458 817 743 582 447 175 855 113 947 736 641 697 775 637 477 792 857 142 389 512 317 861 959 891 571 820 291 877 161 727 870 892 924 808 559 226 797 585 826 518 653 854 717 54 471 13 939 667 231 326 528 355 998 28 394 225 88 525 71 84 894 396 772 197 922 897 388 687 60 425 961 682 840 308 359 640 361 430 714 952 278 695 432 114 309 562 314 774 158 819 732 846 876 296 933 554 921 859 451 338 1000 279 479 644 295 94 380 202 121 970 140 604 671 290 440 214 963 630 377 137 412 642 230 945 156 647 751 759 77 89 565 938 777 31 701 8 760 493 187 439 549 115 994 992 816 594 803 534 198 499 566 878 211 323 456 147 418 339 46 191 350 448 417 881 250 519 490 589 271 409 164 903 614 842 372 666 75 520 890 506 34 337 105 179 720 896 650 166 618 698 574 951 383 228 443 25 17 676 758 416 802 400 807 232 87 741 302 78 163 335 976 273 730 145 707 702 893 729 173 989 264 652 980 858 310 940 605 983 990 617 809 373 386 385 444 911 342 298 523 240 193 899 404 530 2 790 822 7 609 22 165 805 340 465 116 505 67 293 540 973 104 874 599 370 979 217 15 174 189 107 909 517 452 133 24 57 333 405 192 217 133 31 706 833 247 178 21 908 246 440 925 743 933 818 620 655 707 187 216 972 180 329 767 770 165 325 544 939 665 669 238 514 756 526 293 102 312 275 958 357 508 973 66 199 157 906 499 282 653 186 470 469 938 912 931 589 268 631 838 523 129 922 917 382 807 892 691 478 118 681 205 586 827 144 435 670 460 70 392 701 632 577 819 471 100 63 425 101 18 371 918 543 14 353 419 599 411 581 458 621 409 280 196 769 51 584 765 73 4 67 884 660 27 575 829 507 836 82 22 45 792 436 839 680 840 283 728 80 645 960 222 300 6 835 501 189 552 720 286 279 177 909 719 125 117 433 404 380 788 874 69 561 393 793 656 76 52 330 127 13 468 963 228 46 373 592 285 553 290 671 808 617 148 950 12 709 62 141 637 802 365 797 789 587 383 679 153 787 872 486 64 995 837 317 17 235 151 89 907 434 385 261 135 311 26 868 197 161 845 287 132 421 274 506 847 800 521 602 550 630 516 359 921 181 266 348 467 130 942 39 164 464 951 731 996 174 480 662 693 8 154 962 625 949 2 138 376 116 175 328 877 172 668 846 965 398 308 518 207 953 97 638 714 256 377 242 494 724 771 431 497 757 604 500 806 597 988 490 678 453 723 443 493 666 234 424 596 737 223 243 703 773 122 479 505 103 316 83 640 934 741 713 984 715 143 253 322 384 612 721 350 381 964 603 257 269 926 971 590 985 149 477 332 402 779 72 33 622 778 524 742 288 647 887 830 841 880 790 448 889 601 159 456 600 530 781 147 856 503 297 339 185 295 209 292 947 47 191 725 643 772 145 803 705 262 218 417 252 356 576 891 305 722 730 412 71 658 565 173 702 853 364 115 331 25 91 276 751 420 126 569 251 168 608 734 750 961 795 517 183 861 865 394 428 882 574 780 320 710 79 7 37 627 488 224 674 472 927 249 828 36 607 578 672 259 904 978 786 857 355 902 876 487 92 664 864 337 546 690 281 661 570 212 214 555 442 695 968 635 270 873 983 821 489 179 700 804 387 215 735 309 318 991 289 943 614 239 522 528 698 401 245 509 685 323 334 539 990 358 96 903 42 784 893 403 791 582 347 881 302 362 378 314 556 441 573 201 152 68 15 74 748 914 758 221 475 211 457 61 498 529 954 504 624 233 871 886 519 898 77 335 534 585 704 676 184 476 182 815 924 613 979 40 418 764 915 916 449 844 761 932 776 319 315 225 652 134 992 858 48 163 814 667 98 203 879 547 34 711 155 277 451 399 342 166 437 120 226 422 255 623 994 432 967 542 108 450 32 869 466 694 659 564 749 894 136 598 533 619 551 929 997 386 352 999 654 241 594 944 188 801 697 273 346 438 729 866 883 407 375 44 244 400 56 240 636 610 651 306 1 571 782 219 301 936 712 554 644 16 88 959 567 716 232 537 825 427 114 747 966 299 106 482 812 473 511 862 284 981 557 59 406 763 919 85 369 430 263 699 54 650 798 160 726 888 752 859 682 826 146 1000 566 525 195 94 5 99 805 867 78 296 416 238 144 775 353 420 623 155 970 482 860 458 60 513 25 745 370 399 974 185 328 283 76 645 691 663 818 276 494 823 656 424 380 55 296 161 444 84 659 133 256 4 998 386 62 183 91 918 63 299 564 251 808 630 48 542 744 592 13 431 484 565 326 405 500 842 50 601 104 814 788 834 383 310 426 74 590 521 89 432 464 303 319 279 888 627 643 611 699 110 695 499 661 304 177 47 558 351 300 122 729 107 81 967 294 111 868 195 865 751 447 951 739 779 655 570 216 895 702 999 693 758 483 694 617 933 653 909 471 5 844 858 715 58 673 822 363 360 686 680 646 82 637 357 191 962 838 986 597 954 468 748 438 33 337 245 701 911 690 687 417 286 301 902 732 140 20 782 188 153 548 230 290 395 994 850 807 889 453 612 454 992 866 41 509 794 749 626 703 953 375 308 550 463 964 318 344 38 415 984 129 747 621 511 613 396 124 938 853 68 912 345 685 583 572 52 727 378 229 226 1000 223 346 465 505 442 222 364 873 841 306 172 14 369 602 293 322 203 587 798 490 724 334 227 767 205 127 343 676 820 305 907 182 201 649 827 958 607 285 135 49 134 101 520 137 927 167 800 545 487 298 163 535 397 366 372 478 551 387 657 530 21 503 589 240 910 218 160 825 977 928 667 200 242 786 473 476 29 314 935 24 759 641 252 109 270 249 852 347 269 512 117 507 409 173 839 154 774 925 789 278 266 568 2 115 760 770 705 92 863 668 831 714 162 422 722 563 625 51 17 793 899 662 683 684 406 157 862 65 604 712 533 371 289 778 632 113 983 908 382 526 599 146 339 538 365 508 543 181 633 56 557 717 125 750 697 937 190 692 228 874 39 995 638 764 541 556 43 591 411 275 586 349 797 470 879 169 700 118 845 628 446 385 672 952 650 609 731 274 982 870 519 581 624 723 317 57 880 449 83 781 159 428 332 950 742 780 768 112 389 488 451 809 897 855 31 955 128 856 208 849 79 642 10 455 648 819 324 103 915 419 571 795 132 178 37 600 336 461 936 239 816 126 187 150 225 19 629 28 949 439 196 413 704 945 139 459 320 467 6 88 905 330 70 585 561 165 579 594 811 492 152 198 291 877 192 244 754 214 840 40 631 573 433 830 489 528 985 896 634 773 231 436 506 615 329 940 576 248 368 711 921 254 605 12 423 900 549 713 536 980 30 783 340 679 374 255 639 620 416 804 763 857 204 342 670 790 973 959 199 350 215 559 99 636 388 362 466 575 220 829 46 721 69 429 352 517 403 593 619 584 258 861 913 598 22 689 147 914 164 131 86 123 495 402 812 497 828 867 640 976 919 930 975 307 390 824 996 832 174 666 892 18 474 36 273 665 141 510 176 138 338 94 170 966 883 377 516 720 546 990 485 835 502 833 737 42 608 481 934 209 149 78 876 219 282 246 969 281 997 142 735 972 114 580 15 217 11 392 706 769 75 287 887 414 894 441 978 728 443 53 893 987 100 864 588 716 718 514 923 837 408 675 784 418 119 434 813 102 854 288 233 408 167 732 318 510 776 639 690 418 635 170 594 4 551 651 352 481 179 948 839 296 810 266 862 55 637 843 1000 770 641 610 807 360 777 334 339 207 495 485 903 534 118 906 809 907 81 832 335 238 931 558 705 309 219 347 120 683 233 900 373 315 749 923 313 978 733 914 397 453 303 601 576 222 466 361 174 196 66 375 430 38 329 126 963 518 607 966 371 996 220 265 901 473 757 703 511 647 521 35 249 348 565 370 311 74 346 405 322 523 527 143 251 526 926 190 218 22 108 976 826 578 433 257 262 680 274 159 470 669 241 642 13 254 130 554 790 188 324 863 436 712 991 836 952 270 230 767 655 735 349 768 785 33 153 663 956 232 367 10 962 738 28 156 555 808 953 264 364 488 514 556 888 627 6 376 119 173 911 720 531 96 969 483 875 414 876 784 465 216 947 967 336 989 677 425 172 286 673 326 570 280 548 833 599 729 631 616 606 516 76 786 308 73 656 424 330 689 462 128 721 150 149 543 351 441 585 823 750 995 665 472 12 866 115 674 193 916 161 731 79 762 882 728 814 737 417 614 815 850 337 871 662 89 842 464 983 977 163 338 379 245 529 774 248 297 941 317 618 822 187 517 780 920 581 402 939 845 157 166 131 539 734 553 829 868 726 442 104 7 636 704 730 48 624 661 393 913 468 291 236 427 305 959 203 687 444 63 646 390 874 328 482 363 898 122 478 415 44 979 917 942 374 432 546 467 387 968 811 117 494 275 353 132 124 382 986 772 951 935 267 970 831 805 381 100 461 885 25 410 344 835 429 261 695 41 434 994 675 504 536 881 102 94 937 542 528 748 496 114 886 700 271 214 354 447 224 103 168 887 144 938 997 849 180 972 460 904 725 423 564 127 686 788 331 589 279 605 420 71 980 3 489 458 350 844 530 713 255 603 538 694 865 505 688 873 519 321 356 366 621 181 934 549 51 821 847 856 698 503 824 2 484 609 653 667 299 787 435 612 195 540 380 902 919 742 327 697 185 747 52 648 828 588 532 988 932 31 225 592 990 580 846 853 304 86 943 135 42 574 307 457 573 204 992 965 716 783 722 400 200 650 775 756 766 227 19 909 469 778 413 229 709 857 39 880 912 506 340 736 878 399 194 597 77 493 160 993 928 678 676 922 812 477 217 459 53 710 90 197 40 604 572 600 611 936 64 598 781 640 358 974 213 801 816 45 29 557 798 412 679 37 428 830 971 258 760 1 14 567 707 384 802 320 231 796 818 918 140 793 552 623 11 925 964 456 421 915 235 666 854 151 106 109 451 134 70 622 394 825 634 619 202 945 95 385 643 699 272 293 486 212 223 365 571 535 85 498 645 961 301 359 982 789 949 46 670 23 287 502 685 294 861 896 562 295 121 717 201 438 743 958 243 773 501 905 99 792 392 92 813 416 368 671 711 21 169 973 175 61 613 659 475 741 883 342 283 851 877 820 638 205 723 325 869 281 59 575 57 50 899 525 228 426 837 184 654 69 177 68 617 794 718 208 268 16 82 706 891 316 183 692 884 87 999 753 582 210 492 448 715 998 615 633 908 101 625 389 652 146 620 890 975 864 306 957 759 215 401 145 491 133 632 755 628 372 75 910 602 560 110 263 252 102 912 991 579 269 933 662 242 673 674 441 859 435 909 112 923 496 478 98 850 757 575 34 670 334 23 273 13 566 984 988 73 903 596 740 816 820 544 239 431 477 93 258 353 935 891 938 843 723 848 975 528 255 641 547 613 695 300 311 148 173 455 164 214 351 328 103 572 106 922 226 995 413 216 983 778 257 347 799 730 637 330 18 650 268 318 132 956 527 803 693 632 395 219 876 862 422 332 426 811 279 114 646 808 388 587 973 791 584 866 581 313 66 916 915 627 735 958 942 377 882 792 118 717 296 370 238 228 592 400 868 972 886 719 22 260 393 520 282 937 841 854 570 541 818 561 608 308 752 130 304 177 454 968 726 864 136 554 604 438 12 934 833 488 746 425 466 365 188 471 568 758 443 495 621 138 194 77 713 721 772 895 359 852 715 614 411 729 786 97 277 980 586 163 900 485 87 232 783 733 724 927 356 172 950 881 969 591 842 92 731 623 987 155 117 465 151 246 482 52 457 777 823 678 827 278 836 636 539 538 638 415 389 291 782 434 683 185 407 109 946 286 344 657 557 522 88 187 907 821 40 453 565 53 829 476 492 139 390 81 560 209 451 974 936 421 10 679 346 830 48 728 500 839 221 215 526 110 948 516 429 563 125 343 631 736 78 361 801 533 401 668 966 71 647 153 553 515 767 779 656 297 259 913 826 464 744 814 179 932 738 925 890 11 888 234 546 754 506 295 448 986 883 222 770 120 559 205 85 502 676 230 95 32 115 545 208 794 217 807 976 981 812 931 247 776 129 514 233 371 959 825 653 224 994 605 624 272 316 519 982 240 702 872 72 893 551 831 712 917 504 609 743 700 691 24 306 838 642 899 3 851 780 439 386 610 651 323 649 885 440 180 921 42 797 357 254 397 170 474 871 157 405 548 840 716 796 59 141 694 423 5 319 165 785 160 630 461 387 126 955 1 142 299 127 250 189 857 444 430 350 525 558 518 802 134 622 499 149 784 665 577 181 45 60 459 27 283 193 810 685 402 484 607 270 996 953 206 588 445 374 479 483 244 648 555 256 61 468 970 672 326 606 446 599 769 503 877 828 531 450 196 68 325 817 342 510 911 774 62 753 761 487 663 312 698 94 29 640 677 82 202 667 993 8 855 420 384 687 957 745 176 50 162 765 33 380 469 293 844 253 962 201 467 711 166 860 309 147 960 64 878 759 815 517 14 119 611 849 358 178 509 75 556 197 594 853 998 835 952 96 751 315 392 790 768 720 940 918 303 227 990 35 992 447 168 521 699 20 376 26 245 764 236 652 416 345 158 963 317 264 926 971 664 804 364 703 904 582 432 732 113 36 489 863 410 869 314 248 262 265 366 873 198 70 930 341 213 589 398 436 204 167 243 30 507 867 684 41 737 156 965 701 394 861 289 902 271 339 7 543 961 832 919 989 192 237 99 335 191 412 634 497 696 486 86 276 287 949 512 822 756 19 787 602 28 805 385 145 690 419 355 530 689 493 56 267 978 31 494 666 146 38 771 629 659 763 633 562 368 671 408 788 404 669 576 615 706 875 920 595 207 294 21 84 428 280 727 17 169 793 929 322 941 354 542 378 775 661 338 301 152 939 718 235 460 121 928 55 367 124 336 39 211 628 655 83 513 223 564 626 997 714 739 597 370 613 403 488 798 546 244 667 884 879 185 169 669 8 570 745 688 897 534 802 498 862 969 23 300 699 633 278 590 752 106 289 462 159 147 619 746 774 308 123 960 861 398 518 201 742 377 155 13 406 468 84 527 473 868 111 118 14 470 719 874 499 530 16 29 351 917 96 705 572 412 738 747 700 91 85 551 608 783 24 776 575 515 464 948 501 804 959 930 283 597 617 456 900 426 272 253 268 332 33 216 685 509 407 910 190 891 766 22 641 165 643 882 74 979 537 589 154 826 938 246 121 565 666 659 573 160 781 954 490 399 436 454 60 124 317 397 632 361 417 438 119 296 727 116 679 883 621 995 388 340 63 833 500 890 267 582 578 520 70 419 870 553 947 362 648 644 875 51 156 787 326 110 247 690 992 982 30 568 133 213 157 805 371 375 839 990 757 760 762 189 704 280 502 692 566 506 962 202 263 541 242 496 271 591 132 297 849 256 1000 378 458 284 983 624 860 869 952 711 635 994 17 627 65 581 906 286 460 447 442 865 99 503 944 255 87 211 43 207 851 445 547 175 790 531 940 77 294 521 937 560 788 558 683 41 461 248 889 493 559 19 143 555 98 231 212 325 751 215 791 595 664 104 238 885 396 908 773 975 320 18 223 408 715 829 574 842 848 232 379 80 420 265 843 605 618 817 834 670 717 52 974 78 32 968 452 358 457 584 453 416 576 204 186 986 678 988 249 797 365 68 878 991 59 94 173 600 904 764 533 734 796 2 630 567 315 563 281 467 146 514 307 259 411 536 661 623 803 569 657 350 117 494 656 901 229 709 695 543 749 313 309 6 784 405 819 637 828 680 282 152 594 424 193 385 45 777 329 486 273 811 291 677 706 153 290 200 40 107 735 46 999 89 230 662 899 596 264 481 347 324 714 893 166 316 976 374 366 631 220 718 288 25 233 97 184 195 708 847 9 322 626 404 480 218 512 356 550 58 138 344 603 612 108 934 726 864 76 599 234 814 101 465 958 898 755 431 606 3 649 929 42 214 668 333 227 381 342 66 916 763 241 491 672 432 163 712 996 413 602 341 872 767 495 384 472 741 182 49 401 203 973 434 139 820 519 492 260 148 167 430 733 810 770 170 535 877 721 44 158 312 394 389 856 753 511 115 145 701 907 364 579 235 367 963 54 303 95 854 455 867 647 484 194 100 846 696 671 144 676 128 177 789 675 414 422 779 689 634 292 314 886 392 984 956 489 951 299 786 769 478 946 131 90 655 967 410 529 850 86 477 895 236 474 125 821 732 730 301 114 368 933 544 269 451 816 150 873 331 409 980 971 691 838 35 5 694 813 295 888 418 977 352 830 650 561 208 724 588 702 614 423 372 113 222 228 137 768 835 245 497 79 61 151 56 293 853 75 507 319 909 302 505 970 219 604 161 750 252 586 912 4 48 36 266 525 171 858 122 926 198 55 822 812 395 894 448 713 179 258 625 466 321 902 439 964 205 517 737 174 887 210 716 540 615 628 226 587 697 393 941 731 539 743 81 785 640 800 922 880 224 809 450 513 391 825 421 164 687 475 360 257 47 673 583 197 645 123 532 608 204 248 94 751 715 170 140 351 200 50 97 981 433 14 804 223 155 75 309 249 266 997 877 151 713 250 861 945 959 128 265 183 286 464 603 382 60 497 135 599 419 796 656 102 457 179 718 555 90 33 436 447 512 394 627 378 791 682 271 336 290 592 2 362 326 163 357 348 231 688 470 109 45 822 874 129 352 424 685 492 480 426 283 306 54 856 232 540 978 296 372 257 633 866 196 551 567 778 826 407 462 610 340 742 727 411 218 958 157 98 68 827 1 243 809 785 482 838 545 432 913 624 577 37 886 987 868 507 864 313 530 209 205 720 652 896 983 244 678 387 882 650 792 466 185 821 562 521 969 594 815 780 779 739 574 125 845 12 798 831 297 84 190 579 689 712 278 1000 819 64 846 544 88 489 299 318 7 162 726 202 332 568 927 270 902 905 305 825 380 867 747 120 728 775 173 777 757 295 284 763 760 217 748 629 725 793 639 542 783 853 359 139 289 872 164 169 207 124 850 114 386 805 949 664 79 719 911 556 722 935 220 836 709 188 518 576 943 731 797 698 703 808 704 859 899 635 586 159 516 676 955 621 52 554 941 252 623 937 136 385 146 300 919 717 851 982 745 370 533 154 534 818 585 440 917 472 314 508 746 235 134 560 547 193 524 87 736 402 535 503 823 607 405 18 346 171 189 404 702 849 776 384 414 71 995 690 921 127 812 256 108 565 347 563 80 799 491 559 437 509 221 374 887 855 814 176 925 350 597 229 583 641 69 118 10 30 431 95 862 322 184 756 705 774 212 115 755 895 956 988 213 369 51 451 871 782 743 330 716 932 550 317 35 767 768 242 510 770 573 558 39 500 699 206 269 178 876 614 258 365 847 434 863 70 582 478 211 422 255 174 103 820 938 194 979 837 741 251 628 448 423 356 57 931 548 657 288 914 62 282 435 281 454 513 501 367 591 587 152 343 272 74 420 835 490 469 153 810 390 446 754 263 393 483 529 998 677 156 634 963 670 912 601 960 990 701 828 89 341 219 85 631 76 285 928 96 274 817 537 455 706 113 262 730 43 992 901 13 672 966 589 112 450 794 316 996 228 734 427 915 870 630 323 564 881 854 465 429 511 58 875 3 481 460 246 445 761 615 869 557 618 24 428 333 496 239 412 361 93 41 294 506 531 133 502 765 668 967 55 795 222 337 287 377 63 254 468 786 924 769 517 696 833 999 687 181 879 177 442 787 83 811 180 409 381 78 839 622 328 107 789 852 388 345 686 456 781 23 224 936 495 918 948 649 26 268 733 984 366 413 358 661 575 930 292 600 625 878 484 759 824 111 566 142 126 368 858 406 636 192 131 92 975 25 962 694 383 143 110 860 710 788 681 293 651 46 216 36 684 528 104 72 692 401 147 909 475 954 972 66 499 908 175 644 485 553 671 744 261 626 750 646 707 584 620 691 832 59 130 665 569 77 400 226 260 588 430 680 304 764 487 616 17 443 149 312 968 376 590 595 977 291 277 679 695 187 53 894 806 740 392 19 9 379 166 158 22 403 515 334 638 397 371 891 349 830 421 844 842 477 48 658 617 880 264 186 965 660 4 391 654 643 884 73 596 203 803 723 612 144 367 968 730 954 581 761 654 674 335 738 1000 347 219 926 838 328 861 423 416 122 318 126 576 496 274 475 899 455 213 878 630 830 473 286 110 302 104 946 197 281 497 186 614 637 472 905 562 233 181 358 449 224 691 129 24 254 998 603 276 239 733 43 616 379 962 705 67 800 875 353 787 484 456 285 398 552 369 975 221 441 645 51 466 102 571 885 601 900 426 161 523 410 404 896 316 509 606 656 909 445 870 420 574 174 701 760 693 690 481 872 682 465 530 486 216 517 746 173 238 617 723 756 271 232 109 587 30 278 437 87 666 333 540 694 299 815 194 607 393 392 92 829 925 427 187 869 70 874 668 218 435 100 613 857 114 514 474 720 93 183 879 120 399 626 608 294 81 166 305 772 371 304 250 559 709 461 515 864 524 381 360 382 405 513 301 355 57 38 439 458 999 248 199 79 734 612 639 322 150 103 156 444 832 793 97 555 128 681 188 755 986 943 339 140 891 532 556 930 970 536 894 558 680 290 895 551 991 750 671 763 636 695 967 75 165 563 298 225 147 170 939 511 882 667 154 822 841 132 670 860 452 306 366 550 837 638 923 159 88 958 359 821 908 711 308 595 867 976 888 260 440 303 395 918 116 76 886 491 724 813 394 836 329 535 48 20 661 270 790 839 357 673 622 842 342 118 994 479 9 849 854 231 451 669 385 818 522 207 317 627 8 149 745 716 732 246 754 377 179 36 296 988 969 786 712 28 752 282 628 99 806 863 672 235 928 993 470 418 521 824 744 41 848 528 31 508 47 502 266 853 370 742 217 916 823 148 130 688 747 172 242 447 557 401 222 52 843 575 90 624 490 817 346 727 577 944 78 658 257 376 446 956 642 115 37 871 632 902 356 499 647 436 851 15 482 764 352 604 568 419 12 873 757 312 977 237 168 261 906 386 471 758 685 307 510 267 3 105 501 520 336 804 2 697 206 809 937 397 782 396 703 450 892 167 710 72 635 963 243 583 145 255 707 641 258 609 459 300 11 343 877 722 931 675 5 791 171 46 914 679 234 351 220 198 22 287 17 802 68 354 365 457 833 776 337 283 7 228 959 983 948 363 748 708 844 788 600 42 191 621 728 53 4 85 139 749 715 996 107 526 814 719 835 142 648 795 402 985 230 751 910 546 650 263 953 422 901 226 321 855 845 794 331 95 938 89 152 737 586 700 374 195 676 883 338 972 138 584 834 162 389 706 63 94 241 620 798 677 762 573 64 125 240 133 828 525 192 334 253 430 955 49 372 651 175 629 349 368 211 781 811 134 236 344 765 949 433 247 189 468 981 184 858 180 202 599 984 890 770 856 469 812 460 44 887 169 200 117 489 779 554 488 504 846 507 534 124 212 704 773 769 345 39 341 61 26 725 778 541 158 434 21 23 663 951 741 201 25 696 293 759 424 634 325 477 553 542 921 659 539 143 960 933 903 364 443 631 320 463 480 518 214 361 193 537 210 279 646 176 615 713 904 453 567 27 467 476 973 249 721 538 911 652 163 578 579 653 412 131 739 324 803 952 792 313 441 660 476 672 205 4 913 247 732 695 125 231 953 650 11 276 414 765 891 148 384 484 780 511 408 33 866 449 295 812 249 421 701 274 761 628 940 632 811 831 145 106 975 357 118 156 469 834 789 787 708 744 450 299 496 933 591 487 746 303 176 741 929 683 316 280 369 678 444 691 509 731 595 618 838 403 735 76 536 261 253 753 658 334 173 804 688 152 185 129 719 802 492 594 323 255 313 963 993 916 418 572 727 2 153 815 61 220 922 504 978 177 859 291 714 772 813 154 605 97 506 392 882 908 259 383 119 453 260 959 477 136 990 558 527 629 655 48 747 135 791 904 147 343 856 265 586 612 675 329 728 957 941 428 215 754 514 677 451 24 670 581 508 690 793 883 464 315 587 327 935 555 29 911 566 894 585 890 554 20 713 593 681 270 970 636 42 102 962 843 544 915 258 300 948 686 687 743 665 901 784 522 342 237 307 564 244 63 869 359 22 676 207 560 774 224 903 347 38 54 46 462 656 200 551 88 490 201 643 696 954 533 960 917 932 971 548 110 886 416 301 873 582 486 981 292 547 282 625 50 620 13 424 360 996 294 281 491 32 899 235 17 475 986 230 221 666 478 771 103 336 968 850 122 351 976 390 835 338 930 796 140 652 158 673 871 596 600 872 782 826 172 15 340 900 350 99 279 516 314 699 35 386 749 151 577 45 361 857 114 579 394 304 545 623 568 310 320 721 180 5 459 769 602 95 346 60 757 371 667 345 942 955 525 83 456 317 272 768 195 709 598 331 611 409 256 306 472 92 91 606 537 799 137 583 159 175 718 167 926 503 770 730 938 174 93 716 14 854 528 87 980 505 617 726 644 442 377 328 286 928 497 275 887 309 483 240 420 539 287 693 627 131 471 268 498 619 57 94 956 923 786 515 226 609 382 425 30 896 7 447 277 720 541 245 584 203 73 949 101 298 779 264 387 685 985 332 758 601 538 645 521 23 51 906 702 910 397 832 349 171 531 302 170 58 661 820 520 920 927 84 239 846 117 534 603 809 983 889 348 3 705 266 368 199 973 330 821 759 142 626 353 160 919 293 202 31 979 630 381 573 155 700 246 89 415 37 204 121 448 21 218 190 251 209 98 326 992 78 389 262 188 822 740 674 128 69 703 952 592 597 181 950 319 141 197 588 797 671 733 682 143 967 423 6 762 532 977 454 513 988 362 775 404 931 734 909 966 243 305 499 363 828 524 750 578 529 379 400 764 149 751 402 72 807 755 924 876 241 208 556 166 881 523 219 756 562 489 766 972 805 624 482 8 563 860 921 26 405 781 440 178 830 109 616 635 130 637 198 808 412 435 488 212 724 559 863 16 897 308 742 431 460 571 607 65 445 565 463 213 865 879 530 372 407 943 640 225 1000 436 507 512 608 501 964 144 569 318 997 288 296 621 937 422 289 479 430 455 433 187 982 783 736 994 697 684 833 370 613 722 842 631 868 874 49 165 229 113 115 163 297 123 717 668 150 615 356 837 648 232 290 760 366 90 378 739 790 376 374 193 974 458 893 816 196 546 47 803 502 622 399 785 912 1 639 325 867 337 96 375 801 614 359 994 974 62 196 225 899 843 44 229 50 105 693 803 740 91 322 527 231 189 439 242 991 376 675 559 411 404 736 743 854 712 528 802 163 380 500 918 179 455 503 989 454 678 498 391 238 993 38 816 188 208 668 567 511 169 909 699 710 772 631 449 258 783 530 869 344 525 11 126 317 586 297 609 856 579 819 818 521 472 481 489 314 75 30 922 898 822 152 577 537 203 695 453 845 218 686 339 327 763 529 318 755 602 665 447 462 47 284 177 496 924 597 392 194 172 846 589 674 997 421 167 109 981 64 127 338 18 332 95 628 853 551 913 758 921 508 320 954 793 625 113 49 206 137 247 72 2 773 961 409 788 176 680 828 197 978 583 190 316 371 644 416 752 557 804 262 92 703 7 217 223 283 41 170 925 427 42 912 364 501 658 928 465 908 149 129 534 670 506 764 219 560 445 990 648 630 827 228 830 789 436 461 988 257 948 181 762 531 616 456 265 367 897 692 33 718 654 605 452 535 434 145 16 838 270 23 724 518 971 304 547 624 623 635 488 539 882 139 958 768 457 78 146 507 494 425 592 621 405 632 555 510 83 562 795 549 334 942 484 509 4 326 807 585 426 9 349 969 372 413 3 191 697 370 474 903 477 596 657 746 37 358 274 193 842 770 604 295 378 643 806 873 967 415 308 473 779 393 766 666 681 205 66 202 184 568 847 880 239 159 959 946 881 267 850 216 927 611 735 300 311 864 360 122 808 52 651 112 464 726 655 552 466 390 965 382 617 178 725 419 639 992 641 642 271 305 53 374 142 59 786 1000 757 441 237 263 272 706 124 640 536 601 825 120 683 980 410 310 911 379 287 851 765 682 943 10 319 524 661 175 533 855 962 69 760 618 232 809 45 254 867 791 463 996 865 398 173 323 214 833 656 645 771 590 157 517 286 294 979 158 80 114 595 86 482 261 84 964 546 48 653 707 652 99 499 119 377 526 860 251 493 345 71 386 20 211 627 8 554 910 89 620 430 798 519 613 174 634 936 432 121 905 999 35 108 976 919 502 77 636 811 104 97 553 520 968 649 669 895 914 612 440 264 12 691 57 512 729 368 277 715 350 394 973 315 76 54 458 932 587 384 446 160 650 563 901 68 438 591 192 817 200 745 756 893 810 812 575 513 21 356 406 917 593 872 837 347 700 858 5 949 29 730 61 953 944 387 273 166 227 403 301 951 916 260 150 222 515 448 566 353 469 626 935 346 775 737 424 753 689 470 720 343 663 849 780 986 840 414 82 824 486 571 352 401 207 983 800 51 115 572 619 245 660 580 805 931 767 677 102 664 826 15 63 125 246 835 646 714 185 215 823 831 749 6 787 744 13 492 290 153 615 296 128 27 418 141 357 43 381 906 400 603 790 1 412 792 255 584 977 558 543 859 479 610 253 796 504 363 79 331 198 929 250 690 281 94 915 723 67 428 750 135 799 268 230 538 862 848 397 722 879 213 306 280 541 844 288 365 574 388 182 774 797 183 337 234 180 103 285 685 240 106 544 863 165 701 278 116 939 667 739 870 292 312 721 110 40 26 133 282 984 483 892 647 209 422 480 340 911 734 3 851 14 748 148 705 965 52 728 787 130 541 335 253 271 888 967 432 469 504 876 625 747 266 278 107 100 424 865 46 297 668 339 390 615 718 233 420 881 103 719 489 961 550 867 351 418 547 795 154 983 944 37 323 331 208 68 591 772 496 641 67 997 213 19 514 104 289 843 113 607 574 859 267 917 71 159 522 877 951 149 871 256 304 632 26 634 726 651 864 185 797 947 943 434 573 275 140 975 481 230 768 302 435 237 438 262 295 958 544 123 720 498 425 989 73 210 356 538 571 613 355 156 561 536 518 654 602 644 753 679 580 831 657 402 408 923 53 79 490 821 258 731 453 569 305 896 227 649 658 479 167 143 857 251 447 129 980 327 400 59 909 158 212 513 680 407 717 468 999 70 531 61 311 873 117 494 675 953 176 809 931 856 756 578 454 349 151 491 993 751 739 981 524 24 96 553 950 475 798 801 465 589 462 252 336 826 388 299 750 744 810 58 568 332 1 642 411 189 682 716 586 268 884 378 520 20 618 5 742 364 329 912 960 464 694 128 343 803 699 384 39 293 858 88 945 982 281 321 250 381 519 450 443 875 18 30 204 8 497 433 956 703 413 344 231 238 590 488 482 95 160 376 22 995 144 614 913 171 141 990 886 740 191 348 94 99 723 650 134 133 7 676 777 307 722 222 666 396 397 656 337 660 255 949 629 904 626 16 161 417 659 9 500 665 386 164 822 48 334 197 137 527 181 419 54 588 752 12 966 807 542 125 914 110 82 780 934 430 992 534 392 690 178 664 698 844 521 375 971 38 800 606 597 246 601 893 211 236 636 935 405 575 559 985 495 939 448 65 671 249 905 847 710 846 652 330 421 709 735 98 890 581 713 416 759 901 895 499 393 998 769 220 677 817 313 733 150 427 738 240 310 136 209 874 108 525 838 193 31 410 685 325 870 218 928 274 290 485 512 57 229 920 15 60 146 954 404 814 647 570 630 283 228 977 802 180 244 548 203 555 300 398 708 147 315 131 785 478 319 436 683 183 516 187 819 347 33 887 667 528 936 582 637 813 510 423 812 353 232 437 243 487 199 839 937 346 562 727 594 215 399 264 120 620 458 235 83 834 23 112 395 964 502 799 714 778 988 186 257 493 942 75 987 986 862 763 370 546 879 837 286 816 707 342 27 225 265 452 444 860 422 138 303 523 915 764 273 261 880 345 761 382 63 789 43 788 529 195 78 282 42 245 301 828 389 815 66 287 610 428 611 306 239 492 84 885 783 429 234 979 663 638 793 354 296 684 403 855 661 11 962 892 767 794 377 152 247 455 80 673 868 604 700 483 153 25 476 269 823 633 217 776 854 662 564 786 182 285 576 688 50 97 946 284 461 897 459 374 426 260 480 704 383 908 414 706 115 563 922 916 36 205 508 517 596 900 623 645 842 298 190 608 866 372 85 51 486 836 168 472 724 457 40 701 932 155 648 241 28 560 585 471 511 848 556 314 599 279 621 755 883 921 368 959 806 406 64 872 730 593 358 145 6 984 127 820 162 198 165 119 93 926 501 702 90 551 567 533 670 830 766 173 603 449 595 188 463 691 765 254 91 76 627 47 308 122 991 850 385 732 669 242 288 446 737 401 202 976 118 338 696 89 818 415 367 673 323 477 123 64 85 321 440 476 296 251 318 782 277 92 62 957 773 847 159 40 228 714 935 757 605 147 892 632 411 994 430 68 837 904 573 998 585 261 75 768 96 167 347 884 11 878 356 709 311 565 105 556 49 711 953 665 286 831 872 827 860 684 349 475 690 383 737 861 739 122 304 492 965 138 428 916 284 538 832 336 309 681 468 716 766 300 52 203 648 14 721 717 424 612 254 659 652 748 974 542 668 13 152 275 194 217 142 202 919 650 574 182 414 890 236 398 363 751 301 836 21 985 603 833 141 260 649 71 351 576 220 758 741 634 396 590 967 691 322 889 838 764 332 624 272 115 655 526 921 8 497 697 779 746 663 790 80 905 180 740 963 313 627 571 822 427 480 185 862 330 875 718 636 495 76 24 312 756 731 654 348 635 378 433 455 339 534 552 42 851 364 829 754 682 287 121 70 39 515 949 541 791 578 749 282 976 144 441 512 705 184 164 543 774 204 391 63 979 760 373 742 207 81 658 698 55 708 178 502 830 390 169 285 235 812 86 674 977 938 84 131 106 501 855 765 139 366 200 527 910 132 633 95 342 984 914 771 644 258 337 18 643 880 384 230 500 995 725 956 448 175 647 78 726 706 707 471 465 592 897 231 412 234 628 295 41 499 240 33 992 759 171 143 109 600 982 392 907 954 26 263 338 786 593 797 4 429 283 729 278 27 677 22 908 478 279 795 60 844 511 134 319 601 289 997 944 435 444 340 513 307 609 800 553 107 722 929 810 575 30 952 973 186 738 569 474 570 443 226 539 382 667 368 74 53 397 840 192 365 999 445 699 808 537 775 191 912 150 124 155 727 568 783 595 927 237 43 960 490 54 104 211 46 922 781 407 326 91 686 158 464 854 306 547 853 948 664 945 151 101 413 128 229 794 303 572 377 622 276 969 941 750 990 153 470 803 672 720 906 119 149 388 937 493 586 208 780 866 460 505 280 978 645 549 555 689 693 559 400 778 825 491 631 210 641 10 297 446 972 166 422 273 125 344 562 417 369 329 425 524 735 909 449 163 815 540 292 264 120 23 370 753 975 6 809 67 357 376 597 410 532 291 269 35 611 380 288 34 462 763 675 305 560 438 137 489 841 224 189 256 662 911 16 891 606 819 626 932 267 887 93 262 755 15 734 701 630 57 66 769 796 676 530 461 859 206 503 577 608 165 403 798 183 567 198 58 584 65 804 299 156 824 703 848 479 958 579 118 399 394 116 298 619 799 100 531 814 409 496 415 454 604 450 947 87 736 981 876 733 520 806 656 900 268 510 617 821 486 535 704 823 421 271 616 987 519 174 442 110 126 209 381 902 12 419 551 846 870 218 485 317 386 518 379 331 802 940 894 695 724 334 930 580 436 613 517 327 162 401 112 767 136 835 1000 325 154 582 849 752 61 265 747 852 389 924 451 629 45 333 842 247 805 5 561 895 991 789 670 127 294 528 148 993 901 38 506 172 190 687 818 943 345 696 310 896 341 426 187 242 227 615 544 135 221 523 683 59 1 946 772 744 925 257 83 102 423 72 588 968 458 270 346 94 434 307 392 637 111 364 684 81 219 195 306 766 693 262 278 247 451 551 762 88 468 629 207 45 594 391 95 645 276 151 585 106 612 646 694 927 433 852 598 250 723 540 545 682 842 311 30 939 155 816 596 103 420 211 389 68 768 490 654 648 544 611 897 580 167 660 65 399 271 288 234 661 850 130 58 406 830 501 179 520 718 432 904 740 400 516 779 496 331 659 10 915 329 888 163 377 948 969 530 616 671 755 698 613 143 862 286 973 60 747 725 442 375 185 492 792 194 608 252 630 591 970 387 215 558 776 602 168 62 817 553 865 651 309 923 291 955 838 963 41 419 644 402 92 393 339 298 116 826 944 366 267 418 294 166 372 746 814 29 692 484 985 1000 775 107 89 474 371 657 688 717 674 229 73 410 335 381 34 997 801 172 113 365 787 513 414 622 49 231 485 623 881 902 359 894 428 277 313 526 557 946 79 117 949 33 767 581 225 16 604 464 666 285 76 398 124 871 494 69 752 431 906 757 72 990 473 945 782 662 425 374 543 700 22 396 40 196 735 26 86 720 438 531 983 308 555 27 737 383 17 632 984 279 677 249 891 556 603 38 344 53 87 36 896 847 595 15 461 489 947 597 304 156 388 302 44 673 615 872 951 12 887 47 867 845 272 617 859 900 341 582 650 178 297 828 550 292 934 508 51 679 6 537 818 269 798 498 670 653 977 373 332 866 987 953 235 931 917 465 327 529 140 539 98 14 488 912 246 748 4 769 251 714 223 858 777 458 525 397 609 350 153 885 256 548 405 487 351 742 407 493 345 147 554 136 233 610 722 942 56 67 52 324 943 152 301 295 13 23 667 204 334 64 170 837 315 690 32 518 958 37 448 835 161 268 446 305 413 200 478 491 101 974 422 614 208 823 125 964 455 289 803 423 75 618 483 181 998 409 876 655 833 384 856 175 514 449 57 701 434 913 254 697 841 745 376 328 605 919 403 205 886 183 472 729 238 145 620 118 811 991 511 284 42 980 583 139 228 20 283 112 460 849 429 347 625 108 695 843 561 240 515 457 24 929 390 634 258 853 878 536 214 972 227 115 74 239 193 236 404 663 805 169 201 804 840 727 467 323 950 456 459 860 206 889 907 524 280 180 759 312 164 426 77 253 577 790 534 127 318 517 114 123 861 122 813 794 967 84 774 678 481 760 186 918 834 628 416 788 909 31 588 754 303 658 569 781 592 502 938 512 795 954 510 783 836 691 993 357 863 825 158 90 822 681 999 80 832 937 761 685 244 793 132 440 873 506 989 772 800 780 176 532 979 848 265 330 959 100 705 394 786 187 589 243 962 864 182 121 806 2 340 831 385 636 940 908 559 892 708 563 210 739 99 160 857 566 619 724 764 281 128 796 109 149 154 791 875 812 981 165 263 480 150 370 159 621 11 884 61 241 607 709 898 743 66 482 232 415 928 778 521 245 54 668 756 203 869 342 703 975 126 578 821 237 573 712 110 443 893 338 789 599 649 83 686 369 538 290 922 890 874 230 326 957 361 624 454 198 846 921 656 854 968 120 504 643 562 148 70 275 956 475 903 710 274 212 676 218 78 992 466 299 851 989 571 462 415 689 151 654 223 516 766 931 325 668 176 266 848 478 580 296 658 182 731 15 424 738 753 82 839 102 466 394 288 52 380 403 954 779 352 468 923 440 734 219 141 360 914 723 828 854 618 416 50 695 270 186 704 333 127 108 680 458 748 669 504 238 665 389 67 880 511 335 142 598 862 96 319 123 106 659 928 656 353 7 285 193 892 387 964 331 292 852 200 500 692 645 276 709 836 570 736 591 315 161 536 480 111 575 45 449 70 743 611 30 756 851 213 216 606 359 175 217 275 188 864 476 404 855 912 194 827 277 274 17 544 227 545 959 878 999 685 378 564 811 671 589 246 93 957 726 897 883 679 771 109 322 264 793 419 559 133 34 81 211 51 409 457 178 76 365 670 901 944 323 351 367 674 547 690 245 518 813 809 757 977 826 934 835 521 221 291 526 640 831 42 68 287 104 962 318 144 519 235 745 110 293 475 815 122 662 846 354 20 330 834 814 229 984 947 77 160 261 446 295 463 306 61 249 529 402 236 672 297 208 730 37 556 881 58 350 345 557 900 484 69 426 993 613 92 805 969 895 47 152 706 588 91 635 139 615 770 608 991 700 369 741 149 592 442 150 393 821 639 808 676 63 279 801 778 321 925 3 525 578 609 27 202 987 579 309 214 641 189 657 165 875 465 305 636 630 988 582 602 212 263 946 414 65 243 802 503 621 166 250 896 320 935 717 781 774 754 434 905 24 271 473 156 66 383 410 304 994 203 324 939 399 992 524 776 724 397 439 10 542 339 385 431 824 943 675 187 390 567 4 784 363 265 585 691 798 804 205 953 54 629 406 845 207 527 114 732 517 438 728 153 787 960 720 143 554 391 125 376 595 100 479 346 777 996 22 583 372 763 538 849 455 452 767 413 482 307 725 448 343 889 429 823 882 558 978 112 64 163 666 374 820 398 772 932 903 546 272 872 395 983 48 386 361 949 195 765 454 707 477 164 115 533 856 603 381 425 174 252 850 181 637 336 940 490 523 59 667 552 94 260 40 539 328 510 812 966 6 113 505 876 317 832 971 740 762 232 857 599 952 199 886 735 532 981 752 226 196 651 257 760 80 33 310 487 537 158 131 573 780 985 268 843 972 84 702 313 19 742 145 683 673 622 915 715 422 173 218 427 170 616 316 997 624 817 281 560 744 719 180 528 119 982 699 491 751 301 737 60 541 273 785 282 420 89 543 140 941 379 661 21 421 259 749 262 222 488 197 786 970 154 936 907 349 899 795 286 172 9 85 128 663 806 739 39 481 721 797 976 25 513 614 44 36 120 357 401 411 375 340 998 840 451 861 86 190 958 933 568 612 644 714 171 157 341 807 53 904 877 623 718 168 638 906 708 124 569 910 368 344 300 581 73 565 435 566 530 705 830 289 858 963 853 722 459 498 764 169 553 810 242 210 233 873 90 337 436 825 956 847 701 248 633 968 648 453 388 625 327 911 688 522 471 231 965 727 237 204 697 514 483 647 71 334 650 167 597 649 919 26 366 930 408 686 890 332 759 432 868 986 118 241 312 712 945 506 632 159 655 492 460 444 967 929 280 596 664 192 417 829 782 57 79 512 121 783 631 450 937 619 995 427 491 838 553 134 356 700 349 192 639 439 389 408 585 926 784 613 421 73 265 765 925 719 177 39 564 645 870 532 388 66 779 310 888 829 578 17 27 972 813 718 440 800 106 55 236 214 99 672 495 424 595 197 658 847 384 928 20 855 950 198 794 975 107 771 793 486 736 762 560 996 113 817 276 626 565 986 983 908 799 857 871 624 187 90 498 317 776 46 245 781 512 875 971 597 522 787 704 461 158 194 332 709 523 546 153 363 485 551 353 123 316 981 127 478 415 964 281 365 119 508 601 646 239 594 95 615 519 640 587 611 533 507 124 114 104 1000 598 101 880 135 820 414 940 257 465 660 883 182 966 497 132 354 190 513 647 115 174 62 931 53 572 665 301 206 534 443 343 264 144 462 376 980 136 52 336 792 438 94 333 407 566 758 562 884 892 850 963 644 712 2 580 359 351 83 707 168 218 901 616 930 939 96 815 648 885 656 303 50 185 812 89 990 617 734 607 200 805 744 807 159 592 253 85 711 772 997 232 860 547 14 965 466 525 234 318 574 320 570 623 370 612 869 243 584 263 92 138 545 13 269 861 596 666 552 258 518 941 412 653 434 488 393 698 961 77 344 325 503 60 220 767 868 620 840 4 299 678 558 428 160 808 157 288 890 632 846 717 750 148 208 725 610 403 810 355 905 456 1 714 571 131 80 895 240 97 921 622 489 907 625 608 431 863 222 23 463 730 191 328 362 395 454 473 111 816 526 396 539 917 211 468 958 475 437 350 457 978 760 581 68 447 531 867 25 801 171 201 18 167 391 329 742 726 631 873 112 342 638 419 955 510 968 936 918 59 912 904 209 879 932 732 474 688 394 297 843 290 995 21 835 722 806 599 331 836 319 550 949 911 573 223 938 252 540 556 425 593 783 797 898 865 364 827 275 629 56 357 516 227 695 289 641 452 948 942 929 169 143 976 715 455 634 798 563 770 121 341 175 183 922 58 511 947 913 796 822 852 435 34 379 830 334 804 117 309 579 649 818 184 176 397 212 575 691 199 30 811 637 308 291 292 789 737 422 821 262 231 399 854 280 673 842 756 358 300 864 152 828 24 122 924 663 881 98 482 959 664 977 831 557 91 348 903 225 667 687 386 366 217 839 652 375 29 795 282 935 145 402 287 133 679 659 777 181 324 741 430 429 832 900 874 671 327 604 773 19 778 899 628 129 701 969 833 322 504 390 196 651 728 312 729 893 655 586 383 683 614 548 891 279 305 520 589 130 323 296 67 780 70 420 953 721 251 542 766 71 271 81 405 246 44 385 259 202 400 582 100 381 530 989 293 6 374 974 74 782 11 618 48 775 410 894 934 702 154 823 555 459 916 345 500 79 266 768 295 703 954 368 120 311 7 826 643 878 970 3 248 37 609 346 529 731 453 897 819 746 441 549 962 627 444 401 109 150 755 933 544 858 506 151 178 409 837 433 998 32 371 260 12 64 752 307 22 670 261 690 458 684 537 991 219 413 339 561 740 696 469 844 483 61 541 285 118 237 987 872 163 686 849 161 69 946 735 249 256 166 380 739 173 680 603 738 28 906 536 242 205 210 528 853 367 733 270 577 82 94 415 859 621 177 637 171 376 8 322 682 975 468 367 74 432 82 982 808 895 984 728 428 159 133 1 188 998 212 89 919 676 544 320 65 364 450 757 599 485 522 124 59 129 329 110 543 496 155 738 981 807 150 573 69 165 737 678 638 772 459 97 994 249 120 331 789 502 454 236 45 37 27 207 872 439 499 554 57 18 290 282 812 23 223 858 646 76 422 190 452 243 785 126 305 460 583 827 609 633 283 645 144 705 486 256 945 790 965 964 70 303 398 959 330 483 474 221 176 862 492 284 449 642 271 217 540 948 831 821 762 31 351 497 830 145 242 569 884 378 477 24 934 555 511 277 744 490 265 228 205 86 156 564 392 809 562 848 401 953 209 704 863 488 523 783 462 66 12 766 801 63 693 729 617 396 258 999 538 411 442 400 202 946 997 635 699 912 455 388 465 20 844 266 366 445 954 798 222 175 804 983 535 382 408 857 270 53 56 114 431 683 473 294 354 307 816 435 42 914 461 788 279 722 51 167 402 73 193 892 572 750 751 472 103 288 773 26 969 105 98 819 960 755 963 358 629 140 539 424 10 332 200 501 551 157 391 237 666 170 749 349 779 586 550 931 438 7 674 196 601 386 585 487 298 341 420 313 182 900 732 933 48 381 52 770 232 301 778 4 817 494 587 321 135 675 234 36 589 527 9 979 99 101 151 765 463 343 267 978 475 905 293 224 537 596 262 323 390 648 655 756 853 761 528 47 921 833 184 430 685 736 471 665 966 436 72 764 864 458 649 235 361 955 342 667 407 508 426 781 560 774 484 141 611 967 306 662 715 876 753 308 545 694 937 800 951 478 915 189 255 375 956 181 577 651 292 469 987 974 608 446 219 600 503 385 504 920 639 498 443 602 923 369 362 204 491 245 239 480 517 325 5 43 549 726 164 711 429 534 927 910 410 891 584 328 688 627 613 991 679 882 425 195 143 419 731 269 851 581 437 824 352 281 17 759 117 84 996 571 395 961 576 820 918 835 701 977 241 60 1000 507 668 834 879 841 448 299 622 652 632 146 87 976 717 618 552 357 280 672 861 28 77 495 650 240 885 2 896 854 641 906 930 206 810 327 972 186 118 466 215 91 557 123 470 520 506 805 440 192 80 22 814 899 558 512 373 687 582 784 870 718 95 590 730 79 119 686 574 173 30 231 113 776 371 149 96 894 93 441 593 62 34 842 194 855 88 355 614 929 379 148 630 187 75 198 227 15 610 877 347 716 49 567 268 250 482 399 710 559 957 317 563 122 380 210 166 943 962 233 913 314 547 19 509 50 185 197 102 922 276 158 153 815 952 136 780 138 174 220 908 226 536 681 370 515 691 628 163 689 374 713 935 55 3 453 660 116 524 893 721 659 532 291 304 926 108 968 595 272 579 850 752 938 796 826 16 811 917 365 735 787 568 254 413 115 936 427 394 326 44 867 620 561 758 287 225 832 840 643 107 213 777 339 54 653 261 712 887 748 447 546 901 615 111 296 889 656 883 83 142 324 754 942 451 743 259 702 771 336 309 456 444 132 260 356 130 566 137 280 412 18 834 17 197 460 935 137 519 541 965 155 10 410 679 762 125 357 518 584 881 999 905 342 768 857 767 882 934 576 176 514 748 482 605 84 62 57 844 568 484 169 210 772 574 47 885 448 184 790 405 466 998 398 108 26 520 789 158 942 196 159 114 511 504 232 754 646 898 810 379 972 945 75 835 894 288 156 188 863 58 976 53 599 369 263 83 145 234 211 598 492 654 162 595 603 822 65 950 496 553 586 349 282 59 597 940 658 35 203 930 867 865 165 727 433 328 559 957 624 321 924 428 189 2 426 24 716 689 797 642 659 32 962 728 932 823 673 592 73 775 116 495 845 826 764 251 953 315 487 341 927 21 239 350 436 722 741 389 813 173 50 344 388 172 253 500 447 543 944 614 629 985 825 756 650 949 427 462 683 44 779 451 283 1 143 499 30 133 818 37 139 450 655 370 800 799 94 785 122 549 501 419 641 572 255 770 583 20 669 995 456 14 852 455 515 463 914 150 803 691 516 982 425 295 354 134 777 626 567 477 479 135 439 663 582 308 23 612 200 695 517 90 880 585 132 674 199 589 376 816 540 440 256 194 407 220 293 303 112 978 704 947 233 899 752 983 802 319 238 421 152 126 136 911 551 148 493 40 900 118 607 68 331 546 824 843 703 884 743 975 88 111 224 645 858 312 441 6 846 458 817 279 311 408 876 146 430 579 907 409 717 870 765 639 60 838 956 652 275 502 938 422 486 102 662 613 374 1000 461 937 759 149 29 181 720 850 883 721 640 729 766 106 468 980 566 76 434 216 429 278 874 510 473 512 185 317 470 358 272 602 435 534 19 324 711 922 565 89 773 375 561 796 964 445 296 281 544 649 931 377 96 675 554 394 714 175 925 909 346 596 847 987 984 209 697 128 351 792 9 804 257 366 274 420 25 217 647 3 637 692 664 392 337 951 364 877 548 411 879 839 254 901 353 943 395 580 621 653 79 866 329 490 560 760 260 531 4 718 616 651 140 638 619 301 121 798 992 588 444 723 970 941 92 793 600 467 310 335 277 694 294 291 787 591 41 164 243 840 208 533 707 536 667 862 355 207 523 443 609 946 163 415 958 326 700 678 432 828 808 973 745 535 488 562 130 168 665 936 593 340 343 397 318 815 755 873 871 449 594 153 363 160 966 167 690 892 305 529 671 933 201 202 928 247 179 513 336 705 144 878 791 939 391 827 895 265 258 916 505 267 31 193 842 509 15 469 246 191 248 829 226 979 819 123 644 237 424 990 781 214 171 581 782 52 952 82 365 414 307 119 227 33 404 570 872 489 8 13 273 5 744 368 558 888 547 387 383 736 250 887 204 287 996 198 55 259 731 183 550 478 774 225 103 672 710 212 356 28 386 385 670 141 457 757 382 67 590 573 491 724 963 497 69 833 698 7 72 869 333 38 853 623 236 575 11 948 348 56 859 347 109 99 306 783 738 320 442 120 91 431 538 812 746 166 276 51 327 161 63 400 784 820 608 627 986 271 919 994 332 270 86 739 525 837 891 906 660 993 732 981 680 968 378 372 542 630 522 48 517 2 689 790 297 979 418 36 185 341 873 917 15 267 554 351 672 899 932 930 526 78 57 854 830 206 79 89 659 885 827 946 184 407 404 751 796 798 769 169 150 368 915 694 633 505 880 545 116 216 615 467 380 266 947 148 280 235 735 607 665 84 247 936 492 250 937 3 215 494 227 595 470 924 875 417 429 597 243 511 922 395 700 98 237 763 746 308 376 347 759 32 162 699 559 130 132 50 405 325 339 523 225 570 540 920 826 635 645 868 361 211 263 938 336 499 611 299 473 785 825 414 340 466 692 503 706 154 284 623 715 800 506 134 119 124 159 477 475 356 959 212 285 245 442 257 303 537 324 10 279 872 396 100 328 848 988 574 117 691 508 562 603 736 170 669 403 458 248 803 810 66 5 416 114 317 701 855 374 160 582 719 714 683 586 688 495 369 566 399 955 737 903 696 685 767 643 375 353 577 304 550 907 524 684 784 863 187 734 950 585 571 987 338 200 698 346 583 485 707 724 787 230 381 671 410 617 38 711 604 792 315 52 298 713 378 624 808 363 447 809 961 608 666 60 411 542 567 521 892 463 83 865 777 919 649 218 565 203 274 231 657 19 727 535 525 960 748 435 47 801 943 544 491 606 589 392 61 580 309 637 836 760 431 427 631 269 996 487 538 281 944 812 841 273 320 514 144 51 716 462 382 113 420 965 4 871 128 928 296 512 240 173 90 349 81 768 80 822 498 978 655 488 732 516 807 48 974 534 25 388 953 452 942 366 379 609 35 744 183 815 799 795 971 121 811 398 731 945 323 44 65 222 709 330 9 18 1 276 846 632 103 956 958 576 226 153 993 180 530 236 551 327 385 424 507 742 572 770 710 926 56 163 145 190 914 105 271 819 213 305 747 896 983 241 223 817 901 13 999 40 994 454 833 249 300 352 820 58 277 522 518 636 359 306 866 497 837 214 54 295 520 82 729 270 638 543 193 963 705 600 239 786 673 781 179 663 207 377 408 157 11 220 428 762 139 921 970 460 268 289 125 695 821 313 908 519 869 484 73 654 104 588 264 720 167 891 199 552 910 752 37 286 201 887 357 49 829 501 394 658 129 870 486 579 68 456 546 771 472 151 71 533 889 927 152 952 676 651 118 847 616 660 63 697 738 350 628 532 883 391 409 860 539 639 481 483 973 882 6 142 668 991 92 288 613 881 76 913 912 471 293 110 549 436 444 879 86 980 26 596 682 783 147 634 94 326 156 334 939 176 329 558 839 504 255 765 964 364 678 246 888 441 548 238 175 726 106 448 816 647 252 555 757 474 793 967 24 591 630 387 670 253 622 614 857 107 198 64 835 895 14 457 584 446 302 166 401 547 75 599 569 127 354 445 311 560 272 33 838 365 316 561 197 178 345 564 876 164 823 690 42 954 158 902 680 510 935 923 126 229 612 451 256 764 981 704 85 322 186 850 849 900 133 39 859 343 283 755 527 581 310 262 210 421 824 832 8 319 702 844 740 278 601 852 712 756 332 933 415 209 136 191 108 251 894 664 878 646 772 500 806 182 575 686 59 541 234 578 805 450 687 318 918 476 155 146 112 802 995 625 189 851 337 138 779 62 557 468 141 16 536 88 21 165 831 648 728 681 348 358 439 594 91 766 642 750 890 377 207 913 10 221 139 53 667 840 764 67 373 233 36 966 557 330 599 829 215 588 344 372 358 400 783 664 176 376 565 177 921 810 818 459 218 706 824 135 2 694 51 239 458 711 407 436 785 571 476 881 85 708 146 725 133 883 399 880 651 524 49 926 393 71 402 491 663 970 922 740 76 57 833 742 168 796 442 962 50 640 848 606 661 7 525 123 319 905 466 884 178 612 681 440 757 817 327 193 775 643 738 257 636 275 695 749 484 391 572 702 828 516 382 655 758 803 386 105 331 142 930 19 654 261 435 551 404 889 262 915 467 485 283 161 22 461 867 291 766 42 474 412 44 852 977 324 842 181 426 422 456 454 974 113 434 337 378 789 784 180 625 772 561 512 569 374 914 228 875 226 11 857 729 809 555 865 329 975 567 379 763 247 734 24 798 14 457 276 581 272 673 716 645 699 3 956 185 568 941 953 56 916 722 159 510 75 980 250 449 594 520 554 367 89 34 887 583 819 731 361 558 413 713 187 629 77 928 130 489 332 29 64 753 290 992 100 237 586 812 395 13 241 251 202 349 653 385 118 444 802 717 968 136 346 471 370 501 919 986 949 321 114 254 87 35 58 624 603 20 194 106 173 680 845 109 238 834 154 939 836 806 204 947 115 80 425 387 991 25 99 888 896 230 383 452 98 652 518 765 297 950 564 611 94 918 306 112 988 280 822 225 537 804 832 470 293 946 498 500 167 861 419 488 575 124 778 252 307 973 16 493 313 62 83 844 936 416 164 469 995 527 871 396 943 240 473 492 30 472 805 777 932 63 744 728 733 531 618 482 862 341 693 630 41 460 960 899 797 188 622 424 93 811 287 236 523 219 658 104 317 961 864 211 515 669 427 628 265 646 183 972 614 791 782 923 877 900 790 831 556 465 33 495 212 570 608 308 979 366 140 227 497 600 542 549 761 271 189 825 762 808 450 559 384 691 197 679 157 545 747 91 345 521 627 781 445 920 698 955 95 381 320 532 942 854 270 593 72 935 902 380 266 490 350 224 891 623 82 309 552 990 483 584 201 579 229 727 668 683 665 285 264 356 258 263 78 602 794 505 868 768 1 406 333 249 462 820 866 231 259 672 748 522 170 348 245 502 745 433 18 983 409 282 149 617 117 715 152 357 151 316 948 814 773 92 141 68 355 110 12 741 127 216 281 851 644 166 735 328 134 17 989 533 580 437 15 904 870 800 637 850 298 610 415 657 847 447 924 513 284 678 620 86 38 315 162 429 338 478 116 132 190 739 503 405 750 335 96 60 174 839 9 910 944 601 827 279 856 486 965 666 544 598 325 933 97 504 897 401 756 246 712 206 243 826 354 676 530 996 138 47 574 421 438 720 353 909 686 199 677 90 213 388 963 191 984 874 294 431 363 535 464 997 286 754 710 697 927 835 719 587 769 310 726 925 352 752 994 592 411 639 771 27 129 786 684 301 364 468 278 821 40 746 529 619 248 302 837 687 48 477 220 303 290 879 892 947 453 138 818 437 713 61 258 19 616 759 160 714 527 769 76 471 827 864 974 897 622 754 711 734 878 443 7 510 96 224 275 590 451 366 795 460 428 725 587 793 269 430 984 234 600 756 219 416 812 30 813 682 391 354 629 384 237 327 917 694 535 130 891 580 484 596 675 880 42 778 388 666 829 242 821 797 225 90 254 409 337 941 762 841 731 489 999 785 188 985 584 577 77 677 860 994 744 304 536 183 145 758 151 920 485 620 659 410 444 303 681 246 938 365 574 964 486 567 116 407 665 139 703 621 398 469 728 798 348 913 189 483 975 583 498 627 887 101 185 570 49 690 68 514 95 512 935 195 763 14 890 875 74 857 507 501 463 504 362 575 400 356 614 307 134 843 976 986 652 543 973 639 179 360 680 157 227 715 320 944 846 749 403 597 89 540 297 961 654 112 723 518 115 263 794 377 170 201 28 922 777 624 874 296 438 84 555 5 911 572 147 59 141 998 750 232 519 153 347 668 563 6 770 467 92 899 748 395 619 255 858 915 85 342 751 113 547 268 376 702 992 896 454 65 401 768 427 283 784 133 359 265 69 978 73 62 539 508 433 696 842 522 549 775 363 75 54 420 40 29 324 636 374 452 844 533 156 24 816 462 70 120 987 447 946 645 966 155 271 252 21 737 962 739 291 945 191 807 581 661 943 448 552 202 914 850 908 474 907 557 48 980 124 781 605 174 311 499 977 465 336 329 950 542 50 149 700 404 819 642 262 526 53 692 106 730 982 995 358 86 693 472 109 245 528 425 233 752 972 413 129 184 662 212 198 346 655 339 205 123 102 15 117 912 402 206 165 281 125 687 66 615 888 705 33 928 397 381 260 571 817 895 162 83 94 194 579 648 159 838 764 340 321 882 63 804 196 379 230 613 373 993 386 553 57 884 745 656 390 607 651 782 209 979 517 779 558 837 601 854 163 856 144 385 664 22 578 272 382 171 802 524 632 345 215 370 760 801 954 494 573 479 893 863 32 523 939 650 168 506 853 2 450 334 513 261 35 969 36 830 970 520 741 71 267 963 241 456 565 852 216 868 612 667 18 757 180 926 505 213 743 934 740 332 88 93 16 610 140 276 482 623 924 643 392 305 82 810 503 805 299 826 330 108 809 560 434 459 847 243 31 97 548 127 589 27 674 51 876 800 509 747 178 766 399 110 282 971 595 200 238 646 554 735 598 840 310 172 107 316 325 724 500 270 132 916 432 351 173 968 181 457 217 497 502 849 921 440 126 618 697 121 931 161 869 314 396 981 929 953 23 669 765 544 445 872 903 436 609 699 280 38 78 894 776 4 287 274 925 870 43 716 421 17 383 461 148 411 476 55 190 755 568 824 644 406 625 630 349 99 335 710 909 136 803 333 780 20 154 470 866 226 207 593 119 927 67 251 239 313 368 301 247 344 80 369 823 885 898 150 604 942 429 408 653 98 948 631 663 628 848 530 691 146 323 87 831 717 550 284 1 293 253 930 676 727 312 959 900 223 364 952 672 192 244 278 228 111 25 105 176 250 983 859 537 92 726 395 566 500 383 214 577 697 766 445 329 472 207 134 466 556 679 579 941 553 911 419 33 995 904 908 451 237 820 229 74 149 976 469 297 877 66 182 721 990 36 659 972 204 279 414 656 797 585 511 392 461 923 545 939 210 303 899 465 869 411 147 619 198 837 37 26 881 562 746 647 84 591 991 855 277 778 412 185 393 370 925 191 124 496 725 12 453 351 450 318 82 799 311 732 448 547 763 275 345 62 315 814 862 262 73 865 693 266 387 148 517 114 252 301 872 699 779 155 576 931 373 137 257 961 336 55 915 859 151 228 95 770 5 346 879 903 780 396 969 772 1 638 798 555 486 170 786 352 464 144 400 953 731 160 694 367 77 235 906 125 598 677 544 295 657 209 289 194 158 99 868 641 852 480 654 23 974 223 233 157 150 24 813 467 381 856 338 549 826 951 563 280 689 163 914 523 622 261 52 683 755 559 404 978 924 71 537 979 866 130 184 72 397 660 794 18 667 834 278 119 35 616 944 10 602 102 272 561 938 159 588 53 56 226 476 933 63 789 583 430 377 860 796 589 652 113 510 361 564 871 32 327 418 839 19 64 642 13 571 270 503 156 708 484 213 446 131 752 54 744 623 504 41 255 538 330 304 429 42 513 81 206 671 980 625 183 818 477 238 141 864 832 520 30 668 936 848 898 999 840 112 720 986 127 313 919 335 614 650 631 586 824 128 365 190 854 645 193 249 761 116 928 259 282 921 707 310 949 202 922 215 14 78 913 581 104 526 807 100 379 45 105 918 136 705 317 470 745 739 983 643 748 963 407 349 284 364 943 791 617 573 776 751 126 985 80 468 828 821 189 133 212 759 730 425 575 433 790 269 162 406 307 300 398 534 607 132 291 713 250 90 493 459 687 542 402 550 637 83 621 405 243 905 771 94 711 245 785 458 524 312 497 15 626 344 762 737 256 728 686 843 436 494 541 186 569 811 753 440 830 221 736 957 368 968 85 323 140 937 587 803 306 927 874 514 391 44 172 121 142 795 68 519 557 61 401 341 216 722 984 768 893 394 167 57 292 784 416 423 421 669 498 883 354 298 154 374 115 506 246 321 636 894 385 164 810 9 384 831 601 703 222 462 887 823 993 40 675 612 959 851 827 431 844 718 876 479 17 878 948 378 326 594 108 177 522 757 258 917 808 242 443 27 618 389 792 842 801 658 168 199 829 568 403 489 965 175 833 129 29 178 712 516 870 958 333 296 674 60 224 952 502 334 889 316 570 806 239 471 347 775 230 247 362 360 816 28 892 582 858 774 900 483 21 254 3 533 434 630 690 548 714 328 200 850 596 700 375 525 633 34 89 962 539 88 604 474 935 954 449 22 673 325 276 716 696 353 611 947 574 285 940 218 804 439 217 846 171 253 69 432 288 265 809 536 802 495 161 139 342 663 488 46 560 143 455 91 975 25 192 343 584 729 930 438 971 208 882 271 79 632 264 783 678 934 110 606 219 743 710 863 427 747 169 749 932 857 314 685 146 415 8 724 211 835 410 966 188 945 366 610 122 103 386 356 599 988 123 688 639 478 960 693 104 126 874 590 525 169 127 986 487 727 60 813 628 153 760 588 504 5 582 123 852 840 950 45 93 332 629 203 418 37 71 272 329 3 858 546 497 862 47 256 974 278 354 782 690 178 384 739 225 463 80 292 847 896 154 40 316 142 567 476 644 721 325 880 587 377 804 503 289 321 492 427 542 688 239 803 626 25 65 489 307 973 19 240 450 942 571 769 633 265 791 432 18 849 36 264 120 610 296 750 20 893 326 915 510 248 539 313 675 455 48 926 258 580 200 468 780 223 393 682 100 306 963 589 286 244 692 742 54 731 55 333 85 91 707 883 943 996 63 267 177 725 448 491 346 382 51 923 196 157 151 755 819 856 591 86 260 543 440 835 61 541 186 400 969 433 107 977 753 932 579 666 401 137 144 269 212 114 477 67 907 219 899 879 1 604 521 76 959 815 595 838 797 465 494 884 87 109 430 182 323 78 551 548 242 302 765 199 496 428 475 581 341 810 706 814 133 508 14 925 452 395 605 453 749 140 33 402 180 696 741 871 94 110 563 717 205 324 891 246 754 958 918 386 145 391 985 90 288 650 734 456 485 298 27 304 394 702 800 940 117 195 509 121 397 672 979 374 464 512 993 944 184 369 467 70 413 249 550 138 13 648 619 73 859 449 438 538 297 647 262 210 597 461 528 183 685 906 881 535 843 857 129 914 646 16 565 745 816 679 831 103 276 294 437 414 953 577 493 919 163 988 531 732 784 419 987 761 866 811 34 599 827 601 860 841 703 878 796 74 482 273 976 97 889 586 992 81 789 459 903 89 897 614 585 673 730 966 786 215 892 561 181 82 677 593 793 11 737 122 712 583 424 939 709 825 983 792 479 405 364 807 164 111 347 540 259 211 766 338 608 28 501 736 312 733 396 454 785 29 873 7 56 868 309 625 124 957 446 44 669 661 965 514 275 370 226 59 659 4 526 922 495 69 221 229 451 934 457 322 890 141 999 770 337 233 724 421 378 315 806 995 342 165 319 882 927 681 46 638 671 39 173 10 990 506 363 621 238 960 562 554 557 937 829 284 366 283 247 547 505 549 317 507 952 779 42 817 911 722 759 552 594 167 895 600 358 809 41 207 573 148 24 159 553 447 462 801 408 916 865 216 569 220 938 263 566 783 236 490 689 533 945 863 72 984 756 218 228 340 752 556 822 105 530 380 808 532 824 622 150 376 290 877 139 174 209 710 630 134 575 850 763 392 231 902 285 758 559 68 787 631 155 6 876 339 270 641 15 252 143 904 234 667 555 663 308 777 75 435 217 168 38 982 642 511 839 439 206 50 444 172 674 774 798 576 500 53 636 488 305 318 320 872 466 115 762 799 274 700 687 929 241 187 812 132 845 572 714 431 232 282 251 660 434 613 480 751 373 365 192 515 118 574 387 472 910 830 201 537 336 190 534 951 941 570 624 328 523 615 611 913 310 21 473 350 747 193 202 343 52 32 981 255 776 92 773 956 657 58 870 948 415 524 443 171 560 853 949 146 820 281 909 545 436 353 603 596 694 676 214 743 767 393 673 569 86 906 848 931 777 87 400 284 810 66 295 987 30 128 761 354 53 509 646 77 157 743 374 678 559 814 416 932 245 505 60 423 172 902 4 275 916 506 585 601 747 844 282 424 714 574 511 126 419 31 693 450 215 654 892 802 319 22 84 497 989 793 549 340 958 543 817 197 597 315 952 726 90 162 863 895 17 879 50 627 181 616 439 526 119 59 123 759 454 414 114 558 843 321 279 223 979 514 715 43 191 459 267 58 446 403 268 885 581 451 467 89 376 513 594 485 232 699 656 352 579 689 431 510 853 864 951 178 631 964 198 81 219 628 302 869 71 471 243 301 333 941 695 997 36 571 813 675 856 399 498 129 469 409 33 706 899 668 209 604 11 397 106 873 876 838 910 88 238 967 56 378 533 405 85 386 757 474 404 527 135 264 152 921 633 635 779 780 984 339 394 142 911 202 296 661 536 636 698 970 269 298 40 122 586 721 326 682 422 650 808 620 133 956 732 836 82 373 657 437 504 226 712 307 138 839 246 826 210 421 18 362 150 907 204 1000 519 136 914 713 840 236 651 845 247 412 194 861 655 851 884 480 679 23 600 919 548 370 741 755 51 740 963 391 385 39 96 494 75 760 553 417 92 21 452 767 731 736 807 639 890 638 130 725 24 395 937 410 934 649 7 551 127 95 28 850 432 263 436 955 3 939 260 724 874 430 440 6 822 244 185 525 111 355 342 785 640 259 164 771 118 719 729 815 960 184 632 27 97 254 900 978 231 169 78 167 959 257 904 148 318 975 255 507 749 927 799 41 101 642 455 603 54 935 702 104 996 415 865 792 788 942 764 151 637 390 8 819 206 361 739 723 521 905 683 804 733 94 624 329 708 83 912 602 105 516 546 418 982 918 294 977 100 778 484 314 192 794 703 76 796 709 705 131 195 857 947 343 824 606 312 572 542 664 448 680 234 795 317 730 168 710 621 820 285 477 520 671 762 727 332 262 517 609 348 425 677 980 552 903 809 790 356 408 328 894 252 413 475 587 531 445 948 612 897 770 358 220 562 375 966 833 610 501 15 811 694 46 686 139 163 300 487 753 568 468 464 383 745 623 584 270 648 299 834 769 515 812 577 14 943 486 599 754 821 622 945 993 999 565 539 9 327 596 847 481 69 823 102 49 659 211 889 922 433 886 165 398 953 188 207 1 744 241 297 685 401 524 570 929 882 201 924 347 344 722 117 557 216 479 305 500 711 141 64 365 70 351 666 149 19 407 443 456 2 458 926 663 291 166 466 25 482 493 541 614 825 629 189 691 144 379 338 377 830 249 143 161 645 179 791 113 555 447 489 320 29 976 125 923 434 159 846 590 193 991 697 560 532 835 153 336 913 567 696 353 915 561 107 5 831 34 950 290 768 182 331 132 45 271 595 308 345 634 535 476 309 718 341 304 909 554 261 688 156 91 837 281 346 871 213 875 862 283 746 891 728 992 276 265 44 748 140 880 781 48 938 359 73 449 278 949 444 607 79 888 523 669 360 972 684 578 372 366 171 742 667 798 816 797 593 116 700 205 98 772 784 478 186 766 550 457 293 930 986 426 68 786 544 674 364 93 662 224 233 540 720 893 564 903 580 578 157 313 565 210 359 671 396 795 353 592 674 79 880 40 374 390 465 309 423 633 948 302 326 304 771 125 252 818 148 530 858 536 59 266 65 135 682 979 146 376 812 108 205 594 591 581 904 93 855 351 14 737 809 292 610 709 691 680 702 990 137 484 718 638 160 769 76 400 627 39 472 86 946 692 22 134 207 198 230 929 296 964 516 217 604 349 620 665 138 755 187 791 906 139 90 947 635 286 971 408 476 144 630 411 477 403 508 562 136 380 458 983 742 987 897 937 91 343 261 859 960 28 794 354 704 563 223 1 606 325 577 436 446 260 145 787 263 483 231 168 13 716 237 532 470 714 367 394 522 951 496 52 320 306 257 830 901 30 43 834 84 534 174 551 101 943 107 287 852 18 185 142 499 3 663 878 510 934 323 558 87 480 654 426 340 797 83 285 298 418 440 29 687 391 288 382 21 772 950 996 888 202 501 80 415 46 112 105 256 608 706 624 280 975 120 575 102 365 832 907 289 312 902 981 734 729 318 741 740 482 82 893 949 386 439 533 696 689 556 449 6 811 664 140 973 49 117 845 725 278 12 803 159 481 211 881 542 539 548 333 629 429 271 170 892 765 274 547 275 97 78 935 121 974 228 500 847 586 424 822 801 366 982 766 163 853 695 712 683 566 688 757 736 371 74 715 986 861 95 191 977 297 998 404 158 616 284 890 337 378 369 89 850 478 595 512 330 644 997 585 782 790 10 959 62 900 730 857 34 894 316 347 848 175 493 545 657 569 641 628 607 425 81 189 733 67 561 988 815 283 57 445 31 956 88 756 785 799 251 521 246 363 127 980 301 546 383 94 226 461 763 603 693 16 802 504 922 513 51 133 600 179 469 621 796 123 841 503 596 409 47 602 872 842 722 214 60 419 356 761 524 199 444 851 828 865 317 464 940 322 492 152 995 898 966 677 7 37 883 587 779 819 590 153 273 204 735 699 385 475 438 61 109 490 535 957 666 422 962 891 910 48 194 788 402 614 71 489 544 675 584 462 96 750 213 222 239 2 913 212 238 941 276 154 151 593 110 538 307 156 259 843 550 601 573 813 915 537 176 161 668 708 727 73 44 180 35 667 806 341 807 147 517 264 245 4 710 72 555 770 68 753 197 305 793 240 431 172 241 32 613 375 498 826 752 931 70 792 336 130 407 192 63 177 863 150 295 976 972 804 738 681 609 640 963 726 188 919 672 182 774 473 694 612 758 615 514 781 684 540 598 870 970 488 764 36 485 272 875 953 576 721 728 432 441 342 1000 660 184 749 868 265 164 372 352 99 58 98 965 41 642 690 368 589 413 719 270 143 388 324 5 739 780 303 427 248 645 871 531 599 705 507 505 300 860 417 745 421 889 420 122 909 720 932 216 713 942 277 299 249 574 377 821 844 874 494 732 920 866 911 486 186 778 673 588 899 864 520 190 64 203 455 206 200 294 862 840 992 225 456 568 479 430 916 789 460 113 954 877 835 711 703 869 527 509 327 227 247 201 993 399 392 618 345 605 389 331 528 452 335 448 632 169 636 373 100 882 755 686 750 43 706 502 699 811 561 412 424 429 369 779 427 372 679 154 905 251 110 57 407 711 335 304 113 398 366 168 663 957 722 87 134 218 899 120 243 815 175 960 685 978 998 208 970 7 226 50 639 200 463 615 968 186 578 932 68 974 657 772 562 534 276 514 37 267 926 813 444 449 378 60 715 165 237 268 408 778 92 193 293 133 496 870 29 422 157 79 481 559 665 141 510 65 307 176 349 99 872 776 495 797 258 848 25 749 763 883 589 819 973 700 550 325 681 89 409 433 59 210 727 27 329 364 555 477 717 941 425 595 118 182 442 359 958 180 521 789 794 526 969 891 357 633 959 650 344 185 626 892 288 748 746 568 846 77 223 236 22 108 55 647 269 488 123 992 714 162 735 558 238 605 757 614 402 856 927 982 987 869 629 638 172 761 551 116 703 21 602 720 560 471 198 348 432 695 381 126 677 598 673 142 234 91 259 468 911 546 668 295 347 826 556 78 608 808 661 365 612 907 557 623 158 250 206 843 511 421 45 599 423 579 902 684 32 360 799 582 179 705 990 921 777 274 702 744 571 920 112 397 30 680 277 5 61 405 896 343 486 111 281 810 191 577 469 949 8 167 572 805 836 461 897 169 796 988 895 817 503 597 152 440 362 583 282 400 171 939 651 207 332 617 977 922 309 687 643 475 434 484 256 963 581 784 81 508 855 219 149 443 279 564 363 712 596 336 548 984 47 950 838 976 923 567 501 718 824 382 904 834 696 146 128 659 795 520 161 376 820 383 493 914 192 150 586 563 245 522 240 745 809 419 573 296 346 604 266 760 474 771 767 144 316 31 361 611 386 737 618 868 790 257 997 189 413 532 451 14 140 948 951 601 248 90 544 355 478 498 876 609 46 115 404 428 367 28 653 621 537 531 125 499 71 385 736 392 636 431 849 107 689 244 725 151 873 260 377 693 472 84 9 928 187 880 641 566 823 829 212 874 954 964 610 272 465 196 98 934 86 839 530 345 466 644 664 740 730 545 821 66 624 132 613 311 972 490 734 768 540 909 549 529 642 214 233 352 143 918 853 780 743 321 299 264 966 590 788 483 996 965 333 94 354 944 194 246 464 831 96 69 622 337 879 857 220 709 845 415 122 156 197 816 676 738 841 19 628 804 384 230 462 340 319 729 52 787 82 917 994 221 448 273 791 242 861 505 83 482 88 513 645 691 106 181 912 773 241 697 356 504 164 370 935 878 183 229 459 494 908 341 100 390 666 222 603 235 500 576 862 933 300 420 374 830 852 51 913 314 101 350 747 1 255 406 877 285 306 58 993 23 607 339 217 63 536 698 225 232 519 414 326 1000 291 401 851 166 417 943 342 373 961 270 947 353 211 224 42 625 410 85 945 292 683 184 416 38 507 160 286 105 952 903 275 119 667 313 924 925 320 910 739 844 41 517 351 515 936 403 942 627 460 528 278 49 34 764 656 723 375 774 793 875 331 980 867 889 324 769 328 592 247 389 574 216 395 662 962 302 781 986 457 606 733 450 900 261 263 148 516 999 619 453 117 713 476 640 76 931 454 854 318 130 418 155 199 825 585 371 20 588 728 438 159 884 11 670 863 654 436 472 989 89 617 92 107 790 94 712 676 508 633 743 366 509 326 739 147 111 619 876 905 988 930 96 346 236 689 321 697 933 807 792 700 91 675 24 639 904 951 127 465 586 582 160 516 294 809 682 40 884 13 512 536 252 101 679 181 999 375 894 325 912 596 750 599 21 495 540 650 787 7 848 35 710 314 852 207 584 444 308 286 990 106 446 947 113 453 110 839 300 250 942 154 115 965 525 66 125 776 180 888 198 361 998 529 423 365 686 458 187 802 895 805 363 705 357 209 167 656 668 643 487 311 37 901 168 418 766 642 488 267 129 247 921 781 605 570 681 338 431 625 81 320 38 834 568 591 297 634 337 473 994 708 312 719 496 736 68 747 392 701 367 823 313 637 396 185 577 254 39 978 654 245 73 903 490 810 941 32 146 276 588 232 851 345 961 343 8 793 139 858 997 498 388 166 954 25 242 523 557 751 251 977 935 962 134 23 474 226 327 980 112 397 330 515 614 734 217 896 161 304 638 306 451 949 755 435 256 868 499 130 832 960 348 741 550 144 391 462 342 919 191 973 890 880 336 563 513 440 815 224 296 640 501 955 592 915 253 519 4 726 475 63 623 526 537 1 649 194 407 791 601 644 859 301 177 673 576 77 843 322 542 141 178 464 892 816 44 562 204 968 522 387 169 282 752 150 70 486 913 565 260 725 263 42 51 528 607 731 108 404 219 99 975 476 533 503 414 699 492 174 737 278 489 299 698 520 199 477 756 163 86 203 122 98 661 927 28 953 554 383 553 864 981 758 201 71 875 618 333 34 667 979 855 350 18 833 56 173 910 928 608 925 298 575 421 687 371 547 966 788 780 556 906 800 379 360 819 419 103 552 768 352 218 728 827 355 310 358 818 370 811 683 926 842 824 511 152 733 838 593 957 270 324 328 128 172 120 2 821 233 658 924 60 786 835 943 26 569 197 641 483 693 157 891 867 532 494 422 75 283 782 273 845 386 779 944 323 279 384 958 76 424 573 709 538 215 156 945 762 703 684 510 468 761 16 393 182 995 274 30 262 100 293 882 170 732 545 205 334 266 578 820 984 268 82 287 426 763 438 817 956 759 195 893 659 897 145 119 889 427 211 395 121 812 795 344 936 124 380 589 165 702 162 116 405 718 84 974 463 767 434 695 813 872 657 470 615 745 88 548 530 706 410 493 878 64 87 783 636 651 500 594 372 831 315 934 561 356 939 54 730 900 441 351 469 390 627 401 307 374 284 938 255 9 505 707 484 671 932 874 409 80 481 885 227 721 27 467 359 685 985 765 857 241 920 95 403 243 292 507 987 959 202 690 471 713 587 61 65 155 55 646 90 362 309 158 318 544 240 417 754 799 674 237 497 660 652 970 50 514 814 869 841 775 416 382 918 265 742 389 432 865 837 335 406 114 164 49 539 381 678 400 239 448 131 772 871 104 574 609 613 551 720 83 188 62 620 771 200 559 616 846 271 415 677 339 967 628 629 691 281 665 600 329 558 303 43 571 879 433 590 208 460 717 290 102 105 929 46 275 341 316 148 425 442 48 29 517 447 829 982 238 773 78 991 280 630 429 602 542 413 933 572 689 245 816 355 876 730 486 567 898 403 152 347 428 787 279 14 324 674 72 474 838 900 894 736 971 76 2 9 134 717 470 668 20 467 230 809 3 833 174 128 54 771 890 340 458 123 598 159 13 824 293 326 880 217 460 901 276 919 68 475 654 739 793 822 53 887 253 641 575 485 441 386 275 873 617 280 541 7 783 181 952 988 813 859 982 749 557 732 40 883 585 648 672 884 38 932 96 445 339 448 516 788 187 377 410 508 841 290 680 503 437 962 800 979 554 690 307 550 122 306 33 92 812 456 632 601 853 959 694 39 530 1000 368 763 782 913 243 132 688 70 85 735 142 607 273 233 117 389 891 869 720 950 294 378 71 62 125 609 352 775 104 402 137 102 938 603 353 224 300 67 163 761 895 759 319 327 818 640 473 915 649 502 911 100 918 228 424 156 12 471 924 589 44 453 767 535 907 257 98 468 861 438 620 844 26 24 266 764 277 285 178 600 687 292 238 309 345 84 537 318 395 215 701 423 797 547 80 666 274 258 416 631 315 322 45 107 81 974 548 806 180 756 784 310 361 131 56 517 700 272 138 348 790 588 94 899 681 667 148 186 733 699 325 305 205 874 363 931 304 93 961 780 757 82 622 948 634 628 983 998 179 586 193 748 382 595 545 722 48 734 792 440 510 357 834 419 536 559 365 935 212 879 511 11 970 408 271 108 614 994 429 662 776 499 909 862 463 396 175 904 433 944 255 436 522 287 241 466 972 115 86 916 457 500 693 977 201 683 799 113 114 459 995 302 682 188 514 143 902 259 191 46 772 461 203 893 989 301 611 58 768 479 120 860 334 914 741 930 997 223 50 1 21 74 232 644 66 31 162 716 573 204 738 55 597 64 383 351 464 965 36 146 955 705 430 951 678 858 630 214 207 549 939 762 52 925 145 29 521 963 87 111 837 574 417 635 562 707 708 831 704 885 889 882 811 17 153 878 406 509 126 256 189 211 941 32 208 867 381 225 366 843 198 308 555 744 183 444 492 956 779 712 394 112 264 785 715 480 993 960 30 921 63 281 235 370 524 626 328 718 350 637 512 863 605 226 724 312 482 451 504 978 269 246 839 109 560 401 727 95 184 119 881 477 136 41 254 344 449 553 251 579 167 59 478 240 291 556 743 591 19 577 706 462 278 826 527 105 750 194 645 101 533 616 670 565 469 321 391 610 297 599 313 79 432 18 658 985 289 852 804 283 864 942 443 354 78 75 593 621 936 877 192 926 483 23 77 260 940 332 958 248 755 871 169 242 774 195 742 729 495 922 333 8 409 590 171 501 753 284 488 725 606 393 60 261 151 89 618 231 642 835 270 182 808 295 427 481 491 442 172 615 494 367 202 986 498 415 526 840 196 953 581 387 587 794 286 420 810 337 710 27 669 190 446 709 121 619 569 584 15 851 4 801 149 868 906 219 551 903 487 897 497 836 369 239 359 929 917 719 660 745 405 177 51 16 356 372 528 849 532 981 691 633 221 343 671 314 821 49 65 139 538 820 47 817 155 236 638 268 676 129 371 227 336 923 200 807 912 655 165 397 411 721 338 447 558 380 507 465 769 123 135 1 429 739 170 137 741 534 414 32 560 661 598 383 582 954 751 529 890 896 359 895 670 654 694 567 720 731 678 408 471 402 142 913 684 140 352 821 621 204 372 499 763 985 327 127 211 406 395 371 906 640 206 911 971 475 196 822 924 102 113 558 483 935 522 552 778 242 415 292 189 130 689 606 448 191 64 55 490 82 401 472 207 733 319 856 425 21 399 845 573 463 993 556 5 835 210 241 916 918 238 814 143 457 335 677 629 482 591 470 305 519 76 696 518 461 919 51 360 253 687 30 340 59 347 858 222 428 261 801 365 643 41 39 979 831 828 108 848 192 513 966 590 379 566 426 109 152 281 291 233 404 983 128 283 154 431 931 296 747 699 438 240 626 549 790 209 734 514 346 889 879 765 941 891 553 862 943 782 144 422 857 38 637 200 786 811 729 675 315 975 693 171 601 938 806 724 454 393 312 121 609 660 847 424 631 854 33 397 746 205 79 237 540 385 939 843 350 899 300 1000 698 61 14 417 781 99 284 780 67 280 718 228 838 927 185 535 607 547 111 355 669 705 15 87 683 561 230 178 266 480 700 617 634 322 876 164 155 853 505 396 120 572 776 387 299 998 523 320 332 546 278 885 126 749 93 3 98 544 855 458 871 602 169 652 302 405 709 293 861 957 740 521 195 508 295 81 750 707 197 613 175 679 491 349 186 703 955 133 440 922 959 71 893 618 976 465 695 489 826 444 469 898 580 409 466 31 80 996 503 691 989 400 950 563 579 157 217 625 756 216 852 421 288 827 494 282 245 224 728 85 515 541 378 977 752 497 610 413 802 868 391 784 20 963 89 231 507 520 94 255 666 381 753 309 623 304 274 712 225 907 721 722 575 398 600 416 599 441 95 11 176 636 28 447 745 368 23 334 356 46 570 336 965 495 949 863 719 597 759 926 265 717 557 880 62 672 481 403 947 796 956 180 980 407 56 531 478 800 622 533 344 249 437 632 777 883 388 473 110 639 788 262 909 701 647 969 27 250 446 201 894 991 851 940 63 833 317 732 318 995 52 100 449 40 608 662 116 227 738 149 445 74 439 872 486 958 727 4 945 269 528 243 775 612 952 270 682 663 768 755 970 917 184 418 818 53 430 987 301 805 502 574 257 44 354 841 830 162 697 115 117 37 2 933 65 586 103 964 78 635 873 642 930 559 487 581 91 968 767 972 881 146 382 353 860 208 867 58 496 351 25 886 577 674 173 564 373 874 455 614 526 289 501 595 275 512 510 633 268 314 951 787 321 656 68 147 370 984 604 946 26 34 771 337 960 330 593 187 892 686 619 908 29 713 213 131 290 256 692 308 136 258 810 764 271 517 816 267 248 704 832 287 49 757 54 498 681 167 804 527 809 363 915 530 569 511 624 8 715 358 651 326 132 436 620 992 869 550 953 13 276 680 723 934 921 735 193 585 166 706 948 273 150 485 42 912 342 708 820 638 688 583 791 630 324 789 900 212 190 434 829 849 419 433 928 165 203 690 218 223 659 83 748 986 875 506 202 537 310 840 303 888 710 73 172 603 864 50 488 234 754 279 908 919 24 665 736 528 654 766 51 105 986 157 122 78 517 290 493 393 4 33 401 492 410 134 374 515 325 171 12 485 940 249 474 55 148 909 999 560 375 293 595 20 233 246 260 263 896 141 38 272 415 497 798 616 110 83 446 372 146 721 285 614 82 876 277 988 931 630 648 480 756 670 971 674 809 441 574 955 358 417 911 786 226 423 382 703 442 879 649 874 555 659 613 626 58 228 573 576 321 67 972 407 900 743 831 364 309 486 57 989 496 377 724 983 68 409 477 131 355 526 385 777 85 583 832 461 733 770 611 901 938 245 431 978 784 94 396 292 748 193 942 424 495 354 6 342 458 386 182 543 728 892 338 357 948 788 855 980 848 508 61 836 483 818 86 525 144 706 314 873 204 450 752 15 41 136 579 852 927 985 352 350 623 857 23 77 891 91 318 760 428 704 49 278 530 419 814 472 468 111 684 638 628 984 757 609 601 991 799 921 397 129 976 17 147 106 964 213 177 462 443 542 741 469 326 307 802 1 107 731 510 463 823 551 231 671 222 221 341 849 124 45 465 438 499 29 693 360 150 575 913 288 883 577 656 113 936 720 380 541 28 895 553 116 865 368 234 361 282 580 954 597 564 64 127 594 800 356 815 414 394 778 169 902 878 427 761 494 43 366 765 488 119 581 270 349 990 537 172 859 79 644 758 722 702 155 617 598 839 466 640 925 247 505 482 869 291 540 253 241 304 160 187 80 109 588 783 115 159 161 30 827 664 53 558 912 167 981 205 944 300 607 735 877 949 176 629 34 52 44 615 685 212 881 316 516 599 932 793 259 962 828 489 215 959 593 14 870 642 391 195 322 56 1000 880 227 265 509 266 687 934 320 384 856 248 440 637 681 324 365 452 862 87 447 897 145 408 929 794 487 652 995 633 347 844 974 333 252 383 26 164 740 513 653 890 655 755 683 174 634 327 229 400 747 903 937 413 708 806 771 716 939 819 470 70 200 677 16 933 66 570 13 92 717 437 701 519 188 785 430 714 138 826 882 11 93 10 792 751 549 600 742 730 589 906 738 225 578 190 154 112 25 773 432 781 791 315 780 175 535 695 860 244 97 749 547 224 753 596 727 840 817 194 590 239 5 810 957 196 353 133 37 399 498 692 211 514 737 835 641 563 776 373 340 103 421 734 139 475 920 561 868 367 330 522 723 569 669 264 262 344 140 184 529 546 31 255 362 62 769 158 768 237 479 108 101 698 254 135 453 712 143 445 281 313 699 527 223 261 639 503 208 166 416 960 72 506 854 801 707 982 567 994 689 319 924 75 317 444 805 660 635 645 511 295 838 50 969 142 726 207 846 478 709 966 845 718 22 412 451 199 170 302 287 803 998 694 235 426 433 323 631 99 104 812 842 490 750 203 663 69 858 523 411 945 520 219 918 404 8 403 178 808 754 582 210 59 658 643 554 346 820 217 454 117 464 9 329 534 904 961 84 280 258 772 251 425 779 48 118 606 910 688 532 916 935 744 422 192 114 662 459 21 833 592 600 788 547 319 579 631 349 660 531 911 912 281 874 198 79 689 856 930 546 360 158 575 590 806 710 937 160 473 62 666 94 419 278 518 226 45 764 311 332 560 818 74 373 534 807 580 855 988 948 108 858 519 21 961 14 800 907 594 301 405 29 745 388 598 981 826 789 490 785 520 37 359 100 976 320 505 177 425 249 57 417 364 172 750 913 819 867 129 722 397 767 869 629 674 141 538 504 111 979 445 958 461 271 420 231 672 642 95 754 559 465 551 248 919 28 712 331 892 759 123 104 832 20 977 318 871 407 804 999 303 711 235 148 358 720 144 550 138 883 93 428 955 78 687 256 863 339 528 994 155 619 925 247 314 224 337 613 423 43 391 910 969 466 294 325 194 53 851 323 946 254 677 646 348 49 931 709 599 537 539 786 125 766 255 618 251 975 944 229 76 159 422 500 352 264 622 488 725 282 751 54 779 696 333 179 565 449 954 39 432 616 993 448 731 989 392 147 38 232 777 15 98 701 743 27 597 116 548 220 406 630 803 641 888 846 17 293 151 26 269 962 611 272 334 374 887 860 310 122 219 577 368 52 627 42 309 414 876 896 426 107 302 647 137 821 813 827 289 182 134 651 188 772 987 840 740 439 612 875 668 56 427 536 341 482 173 633 617 971 483 431 83 92 114 112 67 966 501 943 881 321 221 820 25 113 90 614 916 393 239 762 193 396 208 361 156 512 715 9 748 115 211 1000 973 670 659 953 494 865 284 451 901 542 47 581 421 890 918 8 545 756 31 375 585 591 106 859 7 268 688 370 459 624 146 837 724 99 59 2 287 343 305 218 476 259 178 787 972 132 643 306 541 532 36 238 852 923 315 680 739 957 68 383 190 167 727 324 394 485 240 761 345 540 637 22 967 974 854 244 196 207 686 184 139 35 726 708 33 187 658 592 4 595 655 253 794 664 97 487 929 802 663 940 698 513 732 950 270 797 621 983 44 234 713 16 165 985 694 625 915 996 486 84 65 472 510 242 605 133 199 810 381 721 771 86 626 455 675 233 831 898 170 569 676 181 354 593 453 900 413 524 792 763 635 517 64 649 163 444 697 335 982 174 276 18 704 877 991 369 69 737 73 430 959 429 105 300 434 277 313 584 456 357 497 189 798 665 926 570 58 267 34 493 117 143 204 355 82 508 567 736 707 603 192 340 77 350 853 424 442 935 945 765 489 563 285 265 628 903 515 623 186 893 895 372 656 307 963 829 452 326 809 844 458 587 723 13 889 845 752 23 295 746 928 506 327 796 126 197 316 346 12 572 899 1 312 418 152 378 399 236 127 243 936 410 657 934 395 415 274 828 578 162 509 699 91 995 203 5 55 280 825 463 257 897 735 297 868 650 904 717 209 61 409 492 673 808 535 782 363 460 400 949 120 942 644 839 507 377 175 933 645 210 564 433 728 214 556 154 246 965 390 784 416 862 384 145 80 241 110 230 166 998 401 213 902 317 749 793 662 588 366 351 261 615 891 503 939 258 914 164 371 742 183 40 778 367 596 801 150 435 275 88 222 586 140 475 639 478 678 6 330 833 338 11 362 462 292 66 640 10 823 882 830 583 273 446 997 402 755 543 119 852 82 359 357 338 940 841 509 736 178 571 977 506 723 277 904 891 866 865 931 176 172 177 128 426 420 395 489 550 612 121 310 849 174 412 701 643 478 249 60 652 147 653 42 274 341 48 921 241 760 307 149 770 175 323 601 784 491 131 809 599 17 234 492 442 923 98 5 165 187 186 581 714 502 547 237 440 677 615 110 962 894 942 95 726 408 597 414 954 949 51 456 853 22 537 743 39 574 507 458 1 256 294 545 639 322 692 908 806 79 975 109 379 430 372 47 820 244 200 778 143 780 271 167 764 685 314 375 476 419 371 335 973 381 533 711 166 398 504 387 44 345 948 413 367 49 77 868 394 900 302 753 856 122 105 207 705 161 901 388 62 681 572 925 587 946 479 92 944 679 45 23 515 712 233 667 221 36 295 278 293 508 385 585 298 522 818 957 315 103 460 424 583 544 708 422 417 423 804 514 792 738 164 11 218 101 100 964 351 814 392 356 589 471 633 279 840 194 795 839 260 775 468 919 941 782 363 985 678 230 21 861 834 151 251 63 529 190 258 86 214 594 744 70 130 390 267 157 162 490 25 55 397 296 950 982 433 339 30 830 349 761 462 107 399 409 881 687 774 396 884 132 97 763 898 989 319 593 133 887 833 654 968 807 292 783 152 592 31 747 916 676 974 283 603 6 155 909 579 546 71 66 252 29 517 216 876 463 496 906 769 158 13 393 611 9 873 389 467 988 707 636 265 340 888 658 437 794 718 595 935 499 438 886 192 979 657 671 313 297 210 591 14 846 781 976 76 242 874 465 798 693 739 552 614 829 918 495 33 320 586 3 383 674 305 272 609 215 821 204 947 815 443 431 24 844 779 38 512 329 755 554 203 281 347 987 689 129 354 631 52 879 728 89 709 913 534 337 239 528 41 127 548 991 104 648 153 137 201 883 37 813 135 696 72 776 617 613 733 932 124 959 146 245 606 777 240 53 402 139 88 179 986 488 996 936 557 939 253 697 209 800 94 655 196 343 34 404 573 453 7 892 197 407 664 410 549 226 960 819 816 998 150 75 786 984 326 564 951 730 802 683 84 675 570 875 828 927 376 498 415 170 905 926 734 628 212 188 287 604 756 434 789 634 817 290 497 406 224 99 656 903 560 790 58 470 745 662 966 532 114 871 629 710 350 885 750 474 896 737 791 521 559 558 116 838 742 842 858 621 255 695 732 183 501 168 59 54 333 724 374 870 672 746 825 10 180 236 270 262 602 762 767 358 765 646 171 626 163 299 538 785 159 531 827 640 57 855 386 429 455 578 316 144 717 759 276 264 250 148 616 61 845 990 930 50 650 263 268 555 995 266 553 464 542 80 864 911 955 878 185 275 758 720 823 580 56 945 494 668 134 766 568 703 318 229 880 173 269 520 651 35 369 261 624 716 796 787 510 666 208 328 425 223 584 108 608 902 123 536 897 228 19 566 309 686 822 308 243 981 73 439 115 85 344 334 907 449 311 642 647 238 447 280 660 480 225 619 284 867 90 32 4 752 610 67 551 259 518 576 141 735 140 91 26 751 418 527 454 441 754 999 332 213 336 929 83 353 857 575 963 590 854 400 569 366 259 632 219 459 458 362 692 866 448 871 207 311 777 625 876 826 539 427 881 748 614 688 986 872 130 782 916 551 224 229 163 946 735 205 443 973 965 241 460 151 912 231 975 647 28 106 666 636 240 569 141 922 498 576 421 312 63 405 21 762 695 107 439 279 588 47 282 858 756 909 110 257 846 189 98 605 763 919 250 567 566 143 611 69 538 316 955 687 352 133 330 827 844 724 544 245 338 924 68 370 586 403 638 508 622 181 14 967 211 528 816 510 579 943 765 561 749 988 399 848 819 718 646 339 769 122 48 473 283 699 157 815 581 857 918 167 54 202 874 506 711 783 577 806 726 105 101 251 415 766 829 481 933 741 145 836 297 322 957 854 187 428 478 308 61 859 596 340 685 26 549 293 135 201 862 114 929 400 254 50 948 730 878 373 521 440 702 262 785 1000 214 893 884 908 573 337 963 445 767 325 926 725 621 146 319 96 350 303 454 236 39 346 977 593 358 773 845 185 882 70 613 732 837 631 534 226 334 867 693 243 455 920 592 413 7 731 471 939 818 120 641 618 317 436 395 518 292 123 705 802 951 55 465 798 73 190 328 160 161 899 578 252 277 649 972 74 560 689 753 537 910 425 654 958 696 377 255 831 173 672 119 82 482 184 559 166 759 947 620 936 351 617 680 855 644 289 989 962 885 374 747 999 453 265 472 864 4 102 651 896 602 570 639 610 512 673 121 476 603 953 987 820 305 367 450 356 997 210 961 204 198 792 215 309 213 738 35 285 927 870 892 237 58 480 474 865 150 821 22 206 607 662 409 974 152 387 79 315 24 822 6 271 648 180 938 164 486 832 268 796 92 10 954 417 369 385 679 755 700 384 667 875 778 580 788 447 299 681 898 59 861 768 743 77 531 260 336 643 284 721 838 917 668 326 722 707 218 609 426 489 25 347 719 41 274 791 60 734 295 416 565 492 136 278 376 1 752 272 186 915 656 520 43 736 264 320 590 153 635 371 100 212 196 904 137 168 57 267 8 422 604 112 128 62 809 364 674 543 80 191 451 678 740 45 982 484 998 530 408 64 804 761 149 490 144 812 275 715 825 444 199 717 901 703 91 727 249 288 811 361 469 795 652 227 932 779 642 720 597 501 750 412 677 441 131 729 834 571 296 770 3 494 238 19 357 897 463 877 286 307 895 612 44 420 891 76 132 701 483 452 952 523 115 333 383 306 793 93 935 883 183 992 993 925 134 170 175 556 742 746 437 664 856 99 220 53 541 928 396 808 985 78 587 466 290 216 424 176 584 934 545 406 619 657 335 606 23 327 536 72 628 653 389 273 203 971 89 246 97 402 75 86 461 355 950 470 684 529 774 446 598 368 27 799 634 479 269 71 780 280 976 835 66 690 159 813 991 378 318 321 519 776 803 477 52 754 42 155 914 716 194 851 771 873 733 558 344 430 945 595 626 429 162 630 354 386 234 359 221 502 375 431 841 708 505 56 247 172 423 343 669 410 880 314 156 527 228 331 464 663 980 467 179 751 192 744 921 15 903 524 540 805 379 34 516 418 414 393 235 994 281 81 583 341 847 913 931 90 764 794 542 270 263 837 960 11 312 697 486 731 861 583 392 362 199 958 570 922 891 81 631 457 805 253 552 14 661 126 104 936 727 491 646 318 277 20 553 648 623 487 151 544 180 452 803 800 215 326 846 814 619 653 840 975 969 54 558 589 296 182 342 109 360 639 192 247 18 29 955 341 187 352 668 507 566 920 643 575 531 747 748 942 200 919 127 502 222 818 759 386 684 99 785 588 569 673 142 16 650 778 726 622 271 829 511 886 358 786 606 407 812 857 60 369 894 453 152 156 328 137 941 602 855 749 695 235 420 97 500 707 321 310 462 464 364 418 164 46 729 176 254 743 82 167 162 436 134 131 723 458 447 594 690 607 798 450 437 734 244 987 974 101 59 397 282 725 596 973 687 413 752 554 15 660 541 717 17 63 559 412 72 792 539 503 629 978 320 994 827 954 839 223 13 722 638 128 678 408 662 630 214 246 675 25 351 825 344 163 232 323 773 751 114 191 130 967 935 421 674 795 396 385 303 940 148 158 664 580 255 146 319 149 410 598 913 774 61 590 613 373 429 889 518 394 106 265 52 261 454 375 878 996 657 815 523 937 820 468 788 476 628 915 365 834 498 896 466 409 197 10 92 49 456 240 278 824 77 905 965 694 568 426 120 614 624 542 578 847 733 297 463 154 336 872 193 448 618 160 714 875 512 724 185 565 625 782 262 217 611 997 496 107 451 349 213 382 293 959 22 70 5 19 238 33 299 108 216 548 591 55 529 267 663 971 69 264 779 474 781 912 248 322 808 473 132 93 534 356 484 943 911 189 686 898 298 337 866 269 627 838 472 956 80 761 31 797 610 338 632 275 713 98 828 288 540 165 294 844 551 125 530 574 67 676 168 990 962 966 424 986 923 547 251 852 856 270 564 129 372 640 979 949 533 459 944 202 813 843 929 999 649 718 573 510 105 848 42 440 842 860 505 871 304 816 932 211 585 400 735 201 135 739 758 879 740 242 260 696 804 169 652 380 249 56 190 582 719 720 617 359 641 931 771 425 757 538 645 549 485 157 300 532 234 308 173 28 411 691 845 393 644 584 984 123 115 492 403 832 877 862 206 760 428 309 763 679 427 292 497 178 8 405 526 819 817 66 172 184 241 374 23 876 53 764 227 546 793 970 699 981 836 218 41 143 401 671 155 153 881 767 183 494 826 992 402 732 186 307 404 439 693 332 983 901 348 688 841 499 124 655 908 776 882 647 287 327 171 961 86 325 738 9 480 924 858 417 587 95 144 736 414 823 133 527 780 897 230 117 479 166 471 802 608 208 811 87 849 995 30 835 728 968 12 376 864 68 461 711 314 433 703 443 481 616 947 438 514 893 519 536 435 916 938 933 316 391 951 907 228 612 388 600 790 789 395 787 250 430 280 140 885 477 595 683 48 224 520 517 883 88 378 982 334 475 4 291 642 508 928 40 976 434 383 399 754 333 993 470 460 604 96 670 220 387 1000 339 478 330 769 807 658 854 768 704 783 988 112 579 111 868 119 221 444 3 64 465 495 853 716 524 545 672 243 84 226 633 416 10 389 434 354 762 307 522 447 635 170 96 378 417 328 934 914 825 113 661 37 834 470 826 485 761 828 885 600 627 133 137 345 521 504 546 811 968 626 700 633 327 692 931 949 445 70 413 186 751 802 134 75 574 444 502 679 180 740 357 181 491 979 281 403 887 72 642 512 497 881 715 564 994 29 111 18 977 203 465 589 158 476 277 852 240 835 651 148 299 836 117 827 99 285 618 505 450 4 849 883 399 672 905 335 142 428 374 141 195 199 675 255 222 916 745 58 581 173 226 808 772 594 419 864 859 260 207 334 869 510 776 73 592 533 643 798 441 359 290 565 696 514 580 156 721 322 1 531 714 95 128 573 100 809 338 785 65 967 966 727 232 928 101 488 213 908 873 718 982 560 6 339 57 571 874 16 331 288 939 238 933 361 930 360 783 723 102 63 449 965 495 555 628 839 367 508 724 314 819 202 114 552 501 915 806 408 797 907 784 384 129 604 660 837 30 878 507 20 407 263 759 938 88 991 425 610 528 120 632 686 7 382 509 310 590 66 152 893 45 212 198 479 549 607 415 118 950 728 842 868 227 572 38 329 439 920 257 206 999 26 161 421 375 135 483 153 316 719 737 33 381 789 274 289 478 21 457 940 469 770 440 287 829 948 87 191 981 576 448 875 40 685 91 165 77 302 663 778 747 496 706 349 631 913 699 674 211 649 863 343 492 566 490 517 325 414 707 409 41 609 243 800 239 270 623 749 295 286 5 641 32 13 249 458 666 362 959 530 879 106 320 782 69 305 81 28 523 122 9 731 629 64 547 368 890 912 894 24 653 543 167 1000 160 105 293 944 130 264 545 121 525 833 540 722 396 556 970 140 267 680 143 44 220 59 671 861 341 595 201 71 935 729 919 427 190 947 562 636 365 125 909 15 845 252 185 370 459 60 929 401 790 787 880 777 588 108 438 123 42 976 961 309 903 330 846 342 851 385 984 535 606 871 960 23 622 620 682 617 705 995 664 333 971 876 758 477 138 780 498 194 146 163 55 917 882 402 150 234 352 244 937 312 246 697 681 515 710 265 484 978 985 355 204 734 284 812 771 760 803 791 548 888 306 538 22 801 230 416 583 990 716 554 818 658 932 755 683 542 992 467 319 364 151 2 586 229 989 369 763 537 432 315 741 317 371 166 956 793 997 953 344 67 280 297 654 638 735 757 526 613 254 704 179 796 569 702 115 814 132 945 68 918 188 518 612 394 529 272 773 577 471 241 251 856 398 426 708 550 570 608 647 17 353 429 410 377 563 259 373 665 145 275 963 539 650 764 147 640 866 98 454 169 621 422 667 689 387 379 922 810 962 536 822 278 205 174 687 946 911 701 730 223 53 634 19 311 584 520 266 248 843 753 455 821 61 304 256 423 748 690 659 877 461 541 844 489 921 418 301 725 832 451 578 366 386 56 602 670 46 103 433 936 599 637 376 816 356 247 139 669 332 996 405 886 561 516 193 897 799 646 462 395 347 711 178 558 988 159 870 486 308 144 503 899 713 435 847 473 904 351 245 233 14 154 605 172 282 544 189 273 126 853 927 975 591 857 838 752 819 989 564 902 143 778 152 78 216 368 60 11 592 676 437 800 591 687 191 546 815 593 110 982 268 297 323 360 126 809 888 754 528 439 595 178 116 453 195 125 364 787 992 556 619 331 336 192 707 580 633 448 291 450 966 757 188 309 81 812 832 616 222 12 82 570 836 492 664 970 802 955 230 788 220 136 57 369 417 314 74 690 547 760 45 545 119 2 79 102 390 272 756 367 395 447 458 803 696 189 670 639 798 656 357 348 851 977 212 231 719 521 451 138 746 825 695 548 789 425 685 63 459 498 706 940 145 743 868 334 981 917 210 426 951 950 148 292 87 980 518 877 270 209 692 916 27 904 784 282 641 76 845 777 891 566 985 839 358 173 133 602 478 198 404 211 514 614 315 177 540 716 833 273 253 95 241 705 945 123 5 413 751 49 25 51 332 947 22 225 165 759 258 146 197 208 196 786 36 722 41 903 319 599 489 667 710 774 377 738 824 826 482 584 19 772 571 398 422 442 94 524 227 228 713 339 613 40 460 438 653 893 785 621 866 895 659 326 508 979 474 308 418 68 294 875 200 93 157 529 182 278 10 600 840 822 717 240 747 266 632 166 415 486 267 767 472 727 431 378 742 499 612 287 948 724 373 973 394 750 164 582 58 723 739 872 551 277 933 24 831 629 343 721 601 662 856 181 645 193 365 31 121 563 410 858 765 952 763 206 541 779 488 921 61 658 823 669 899 910 857 712 163 761 688 279 513 505 814 674 234 232 625 491 412 213 362 318 572 293 565 140 835 59 64 383 504 790 215 535 347 440 408 456 861 137 525 311 113 134 988 495 90 496 356 643 485 380 242 46 964 98 214 930 994 539 522 926 881 144 172 537 829 697 998 103 298 256 883 884 515 502 353 149 681 303 265 996 416 104 987 792 874 846 585 430 609 732 703 246 47 781 898 960 37 100 924 698 33 351 109 652 15 870 419 735 773 9 112 276 569 221 675 479 250 944 269 350 372 844 691 55 32 604 263 975 105 820 807 557 841 186 920 162 340 473 553 720 384 321 914 470 740 106 636 623 88 927 896 711 243 517 461 936 7 160 780 290 919 791 183 534 813 937 990 283 388 864 849 758 931 531 776 52 23 729 536 993 21 409 611 622 411 510 34 885 583 731 6 769 941 255 631 72 91 477 543 363 8 324 908 391 62 794 345 407 668 48 310 224 660 139 494 127 817 967 818 897 715 370 577 493 503 708 811 338 392 701 428 644 578 655 544 532 694 305 67 207 89 229 101 533 943 991 741 608 465 44 834 928 939 764 454 296 686 77 120 634 637 249 843 260 261 203 382 882 606 35 185 175 218 302 285 199 432 379 725 135 620 399 475 161 748 852 3 594 99 972 956 30 184 804 573 130 949 538 20 793 374 663 132 434 73 801 678 855 180 938 4 887 497 586 405 574 853 880 654 313 435 429 289 693 638 871 202 821 238 280 709 154 92 281 986 295 615 352 259 29 648 376 848 341 766 156 935 320 862 159 768 433 389 957 274 194 806 108 734 598 171 237 683 649 923 680 170 682 204 978 481 797 397 355 581 805 909 672 934 630 925 907 932 984 526 770 673 953 402 647 646 520 443 568 799 716 834 325 314 455 167 808 626 77 85 712 853 136 901 849 453 135 919 55 368 973 75 664 507 637 610 128 832 778 961 999 169 438 824 328 566 331 343 342 863 232 990 843 810 851 529 96 319 261 223 830 604 748 572 691 589 431 540 536 707 542 327 180 341 369 793 723 696 236 270 10 982 715 650 113 563 768 122 137 166 377 351 594 579 686 773 534 729 182 968 670 946 333 538 801 250 576 266 462 906 713 42 859 858 18 890 112 471 760 992 520 26 459 249 619 802 494 899 348 393 260 278 297 839 705 575 23 591 993 632 721 428 749 932 875 160 741 733 72 533 611 926 142 978 262 383 46 775 635 693 1 582 902 877 584 307 73 587 353 864 93 510 873 667 439 922 386 448 820 359 59 508 615 326 680 823 24 505 147 586 822 676 206 3 158 78 603 237 119 867 426 366 963 68 660 634 7 355 641 337 38 418 754 116 774 695 276 61 757 370 67 698 813 132 157 454 893 143 791 311 475 937 689 165 48 178 362 797 161 914 694 938 110 352 514 192 711 523 339 856 329 872 488 745 596 458 788 183 130 49 43 123 15 951 825 478 282 878 569 947 628 983 310 958 759 710 945 376 213 430 492 747 617 764 862 252 240 994 981 949 109 957 193 531 357 41 176 216 483 244 985 752 185 674 517 306 600 1000 27 988 909 371 20 807 417 283 299 789 874 201 998 718 654 809 434 98 334 796 411 291 960 765 499 271 214 866 397 777 865 816 662 251 730 289 980 959 300 826 175 900 732 264 491 401 559 338 293 869 640 210 399 887 854 623 642 394 138 882 590 631 88 279 688 894 645 558 447 144 384 361 489 905 709 847 605 913 184 312 273 479 736 281 69 484 624 965 235 895 750 753 451 197 139 464 155 405 395 172 620 871 608 518 390 544 449 821 215 940 277 700 567 609 45 703 671 548 468 550 795 63 653 535 25 82 783 259 129 134 76 286 837 367 238 883 460 199 827 174 989 724 292 389 187 918 247 145 588 265 446 150 532 770 767 315 537 629 53 781 241 51 661 682 445 58 285 845 385 743 336 562 685 435 120 74 433 452 526 812 481 633 549 64 699 683 630 220 4 697 516 421 40 65 363 195 719 800 672 876 771 173 398 280 519 91 70 496 848 228 737 829 798 254 880 152 751 646 738 500 607 79 347 599 996 269 487 267 226 303 47 90 756 857 655 565 593 803 677 296 246 133 102 860 606 497 498 218 151 684 258 30 846 81 904 200 177 444 374 786 345 404 480 727 429 673 881 644 744 188 101 146 36 154 52 17 814 118 301 54 477 379 432 168 920 141 457 217 828 769 811 648 728 794 888 908 939 850 83 941 552 907 268 595 708 571 966 407 665 956 530 649 373 330 618 485 835 659 970 622 543 34 805 149 930 885 253 208 60 601 561 547 44 892 838 742 239 304 396 625 204 987 233 884 755 681 408 545 104 955 92 506 495 12 776 212 324 225 740 979 350 598 219 921 527 627 917 799 772 203 868 406 734 360 870 651 230 248 573 638 287 503 163 284 323 11 546 762 515 974 50 911 701 925 891 763 365 903 356 255 461 99 272 243 840 229 6 440 441 570 263 472 382 227 388 652 400 818 678 693 167 607 596 709 247 286 830 120 185 59 994 502 524 823 817 997 545 562 272 236 226 373 242 529 924 99 194 525 574 25 881 911 163 534 125 868 855 739 145 604 787 988 518 195 651 22 299 446 97 36 795 407 462 378 711 369 372 200 149 657 470 975 949 239 592 410 215 232 715 833 858 862 792 335 212 674 180 152 588 530 154 964 777 712 223 676 174 448 691 425 939 913 24 537 811 285 146 850 692 800 931 790 188 405 937 87 104 186 159 735 291 259 631 93 68 190 268 655 461 283 704 580 943 105 944 398 809 124 175 412 54 564 420 282 43 991 819 52 928 572 759 445 504 846 211 794 67 713 88 750 281 543 737 821 985 290 76 581 553 785 754 375 836 78 522 899 79 660 668 531 767 246 779 244 683 981 202 520 384 624 116 276 61 203 40 296 301 870 650 256 548 393 161 926 395 541 636 441 954 245 699 421 815 94 667 181 566 279 261 865 115 841 86 449 178 380 90 416 198 39 389 669 559 720 220 437 866 898 922 100 864 627 359 959 633 280 593 414 431 554 882 756 999 141 958 643 225 314 84 867 5 430 271 837 57 810 736 413 47 772 238 987 796 148 240 762 570 485 456 727 156 216 586 920 740 637 666 505 332 170 157 526 820 681 786 13 876 861 321 388 486 432 746 424 583 27 278 556 46 834 990 172 940 803 916 696 41 835 494 555 947 83 450 612 600 204 783 136 89 241 479 901 150 679 387 266 781 908 253 358 476 436 632 70 471 109 752 352 277 252 897 497 131 560 705 55 722 434 906 474 323 206 514 315 872 941 630 1000 510 350 857 616 965 392 582 147 324 341 929 890 625 724 728 365 503 62 409 973 179 254 454 376 662 995 251 354 2 207 956 671 457 791 613 653 677 71 144 641 771 327 909 308 807 799 599 640 230 396 310 151 132 209 496 801 744 579 248 295 623 710 347 491 549 189 391 481 307 962 893 403 784 808 311 703 264 700 687 294 622 516 614 35 66 305 552 7 458 18 337 698 918 547 326 831 517 338 383 411 945 856 869 645 977 38 508 199 595 757 443 370 427 15 106 942 675 694 719 769 137 697 56 379 29 331 745 776 989 173 597 770 851 731 561 992 274 915 738 753 435 701 489 682 902 980 859 702 237 952 399 14 748 843 367 493 255 978 193 512 507 250 789 878 659 606 303 63 85 646 176 733 447 319 576 1 355 459 128 21 967 418 214 103 773 775 589 903 889 334 900 860 848 158 584 998 845 444 605 267 119 467 258 138 468 519 563 164 971 635 509 222 716 725 707 871 963 288 313 168 894 974 356 363 806 108 984 535 155 477 766 788 484 527 814 273 114 615 438 227 708 475 49 192 60 802 287 440 402 749 515 979 853 107 742 661 196 684 972 923 793 647 930 19 755 134 153 328 816 812 42 400 487 718 127 884 996 140 591 10 587 568 451 536 538 665 685 224 690 165 648 3 542 191 428 111 932 463 550 569 110 729 747 935 877 183 482 852 904 394 686 374 293 360 390 885 879 91 955 23 442 201 162 9 429 28 495 774 506 208 452 734 706 483 385 364 513 129 618 619 730 22 267 165 2 338 920 895 833 521 568 48 982 335 794 503 619 750 526 938 447 567 234 553 755 354 808 309 986 194 411 882 801 624 611 255 589 352 223 190 67 842 347 174 285 462 688 133 896 182 851 936 243 534 652 248 137 366 130 371 519 181 628 825 747 701 380 23 510 415 245 827 489 623 484 768 69 410 230 172 760 649 765 874 197 314 93 429 700 142 31 330 691 393 771 398 915 524 24 612 766 292 907 312 749 952 20 531 85 71 308 119 904 198 135 289 888 457 566 295 202 114 657 579 19 872 431 1 972 84 780 517 783 856 581 975 781 58 594 554 654 369 147 485 331 809 183 367 635 305 179 767 906 914 839 710 288 259 746 922 253 481 516 861 637 576 356 423 444 192 699 35 573 940 572 283 286 224 44 973 41 281 769 605 261 729 677 383 382 615 488 770 584 327 46 138 320 648 890 214 449 686 412 61 459 891 563 669 984 146 378 707 880 889 9 734 970 83 759 229 470 685 107 220 178 409 718 980 592 145 756 349 754 857 641 871 602 551 591 395 184 96 988 126 817 522 684 163 52 401 357 215 559 582 106 505 711 370 443 739 850 614 328 959 464 962 252 360 601 741 339 490 91 836 538 996 820 928 798 212 51 166 659 113 236 689 306 779 638 753 830 537 869 416 954 590 518 316 10 787 778 453 664 351 992 622 159 548 36 40 92 985 785 593 546 258 626 634 633 937 585 748 164 819 814 456 744 250 469 116 491 811 265 123 990 555 956 828 345 569 201 42 15 282 960 705 596 500 406 629 301 897 642 949 978 862 474 683 463 247 837 854 560 293 70 185 386 232 939 860 310 296 400 763 681 385 284 737 315 358 853 899 931 577 342 967 435 930 989 963 189 34 761 186 762 324 218 643 45 496 50 977 318 103 926 208 497 21 118 372 945 59 238 290 452 580 655 353 269 607 995 149 501 929 144 486 714 381 122 732 187 680 513 38 482 676 422 595 724 838 373 438 54 466 12 233 294 325 102 188 961 735 544 571 631 552 864 898 244 332 78 157 957 278 679 921 260 392 539 63 665 460 738 883 625 849 886 86 645 256 663 336 99 480 277 892 731 493 545 900 26 397 946 266 764 98 77 131 597 672 300 262 693 870 927 674 171 404 43 150 465 417 690 976 964 599 696 499 379 344 843 815 303 280 446 396 863 424 129 604 868 803 919 334 17 425 621 708 721 535 468 436 125 333 894 752 25 264 104 884 72 932 687 364 254 671 908 413 1000 143 176 720 723 832 355 824 272 848 151 246 275 498 650 268 341 348 376 65 73 3 557 177 329 793 94 797 774 273 439 105 799 414 28 528 153 867 873 477 291 136 75 525 298 134 670 53 88 556 991 586 728 180 777 558 627 434 89 508 18 789 640 455 979 213 950 471 388 974 667 603 965 662 523 478 82 910 33 529 494 743 564 610 167 321 299 476 885 632 108 120 514 195 807 170 782 647 758 343 805 639 802 934 520 418 317 39 454 942 530 79 210 562 847 302 448 5 727 561 263 205 831 207 712 947 617 472 533 27 66 844 507 193 616 574 206 313 37 692 112 788 715 174 307 687 7 929 90 260 626 858 668 746 77 320 618 866 908 120 365 602 722 418 871 288 345 454 155 898 223 146 588 682 160 406 954 953 846 468 664 675 248 647 963 33 708 439 43 379 23 895 178 387 353 65 474 795 215 193 271 235 13 485 706 856 860 784 881 356 857 189 958 39 473 411 489 313 475 513 342 432 848 274 296 656 619 154 873 385 425 607 117 396 751 638 938 297 151 112 990 939 218 792 770 184 966 563 339 979 623 420 316 884 461 716 681 71 565 700 876 744 987 571 586 261 427 382 1000 455 547 673 164 243 362 50 479 552 686 529 410 434 812 805 332 158 755 725 741 503 652 426 996 931 849 394 275 918 762 705 83 787 273 188 890 493 334 69 443 538 113 883 54 544 608 203 756 429 546 886 754 499 149 279 398 116 227 974 627 932 896 509 532 879 285 395 769 25 658 578 85 421 839 324 790 913 562 135 60 943 512 542 830 221 693 150 598 199 328 128 381 269 803 582 892 136 596 301 914 665 847 919 568 12 267 480 21 29 759 430 423 625 311 11 956 825 287 875 796 820 573 774 28 928 551 611 292 670 669 637 801 484 408 404 265 617 303 400 517 62 692 615 527 572 237 729 58 508 259 672 845 252 284 742 985 585 583 446 6 152 726 386 575 757 286 242 560 96 35 209 893 810 737 99 634 507 701 45 962 880 376 89 219 584 502 862 660 30 191 348 389 336 204 472 108 972 814 840 257 539 300 921 326 684 329 239 346 747 317 592 458 976 870 901 123 207 945 321 516 965 196 405 232 817 922 691 702 9 490 949 951 31 526 644 32 764 697 448 758 859 640 76 696 105 728 452 263 843 968 713 622 788 703 680 642 905 720 550 869 992 910 92 534 318 59 153 214 145 2 428 978 899 451 663 210 821 794 340 710 982 780 93 753 510 357 440 212 515 834 314 941 228 125 911 653 523 811 773 704 920 926 749 530 558 319 766 226 501 950 831 64 827 456 67 367 103 589 330 88 469 409 789 782 734 997 433 624 183 730 973 970 872 577 906 650 295 511 253 885 605 208 629 768 548 667 783 841 5 185 852 902 557 495 464 181 431 392 26 900 698 22 109 459 377 206 262 865 453 816 460 639 832 948 540 685 505 874 984 176 343 603 731 671 497 620 975 561 278 202 679 94 36 465 280 68 457 130 610 727 494 641 537 897 714 47 633 272 231 161 528 437 416 391 935 194 52 467 4 735 989 980 767 111 131 612 106 397 555 960 492 414 952 648 631 778 818 748 304 888 156 863 315 823 224 370 466 142 358 169 959 564 133 240 419 807 936 393 924 504 487 424 141 186 79 760 779 944 806 791 986 995 449 415 621 201 14 282 752 73 933 148 344 581 84 522 238 42 478 867 471 306 291 851 98 187 325 593 654 132 442 556 903 354 40 481 925 51 813 255 351 536 651 198 129 724 205 399 8 312 912 413 266 163 441 225 436 247 104 690 17 359 100 842 549 763 38 95 56 147 554 403 277 41 628 743 121 401 258 114 402 765 140 182 947 270 302 569 833 609 81 961 482 964 49 199 135 805 357 182 414 540 317 361 814 812 732 771 815 640 298 949 898 973 525 818 278 517 37 738 968 804 759 674 802 836 100 579 914 837 993 575 824 779 763 563 529 726 461 156 78 581 953 117 612 523 154 370 907 799 636 292 45 7 335 905 697 144 379 166 743 777 416 910 67 192 800 74 901 668 269 204 770 906 230 868 240 53 29 535 347 34 781 21 572 506 830 351 582 98 481 247 691 938 153 293 672 984 346 934 501 816 405 129 730 417 337 714 311 710 300 522 258 217 276 704 282 751 741 660 458 51 377 611 353 68 549 178 419 232 860 533 3 780 793 595 503 933 406 603 891 86 829 225 542 10 179 354 61 257 422 344 606 40 694 149 411 724 773 206 576 394 994 133 463 55 999 559 168 348 651 281 285 46 451 932 903 267 412 685 380 339 79 373 851 22 120 997 358 202 341 801 956 654 157 909 524 443 316 24 774 679 673 262 530 515 876 140 996 486 772 397 598 753 111 343 521 323 808 947 644 327 106 50 210 291 602 558 273 752 198 205 846 186 161 831 676 543 567 136 735 407 848 180 626 955 396 462 854 275 775 381 387 649 132 283 629 982 874 616 367 700 91 538 314 706 723 171 690 259 766 195 885 838 498 929 928 643 131 630 614 882 299 886 410 342 433 420 112 284 246 489 647 310 728 707 889 193 162 490 261 888 867 87 725 294 511 207 426 561 442 401 1 887 216 81 41 338 15 13 902 757 473 937 739 547 477 188 303 809 163 883 570 159 945 531 604 413 943 44 119 727 356 596 720 594 38 27 923 527 57 983 871 622 631 96 196 239 104 969 271 398 30 591 330 252 957 648 124 587 514 975 109 942 959 713 915 176 197 786 325 459 989 555 930 639 491 254 404 783 944 987 362 755 95 689 295 108 637 545 372 966 17 349 222 320 20 841 609 103 645 296 620 797 415 307 850 145 734 569 742 378 89 553 638 101 386 796 776 77 409 601 541 721 49 536 174 369 717 879 334 856 965 164 597 142 301 97 526 642 729 364 368 936 835 345 80 863 155 329 483 845 23 624 152 66 825 756 650 894 681 440 785 134 671 574 586 954 798 435 167 869 371 400 187 577 302 150 374 321 493 336 200 88 439 839 54 62 635 288 698 9 432 662 961 991 227 223 873 967 695 148 18 834 128 235 4 504 383 709 447 590 864 568 446 270 36 992 313 495 737 460 479 615 896 238 803 437 392 194 274 862 146 340 172 519 544 680 253 245 897 365 328 92 326 550 332 981 48 562 684 263 141 532 765 116 72 534 359 75 655 792 375 8 621 35 243 251 319 893 970 376 669 390 852 861 778 221 951 670 977 496 960 513 633 978 658 181 926 940 632 16 740 480 5 520 764 84 667 190 126 220 287 260 782 551 912 537 877 360 234 56 464 469 593 33 784 42 789 39 427 705 822 118 819 487 653 107 297 749 83 304 964 389 160 880 85 177 58 790 139 518 265 391 682 158 99 478 449 102 94 892 183 641 627 895 665 500 11 151 388 424 249 31 165 696 946 382 899 43 980 900 918 2 434 605 865 224 911 659 995 843 890 939 399 844 675 917 457 758 564 828 904 573 93 546 817 350 452 65 452 238 252 751 937 942 381 353 721 710 264 948 224 990 113 703 30 34 59 786 444 133 905 495 723 747 907 94 243 123 72 773 90 623 102 387 16 992 118 565 828 822 614 511 609 457 557 604 9 186 759 305 27 220 272 999 631 943 795 111 837 85 114 675 814 156 235 412 454 627 467 725 7 925 607 944 155 678 977 602 474 996 266 892 619 971 165 429 766 994 654 930 509 230 432 917 382 437 652 451 445 188 122 21 384 28 442 932 738 358 170 180 950 782 446 15 421 835 541 916 852 346 419 744 595 307 540 615 315 116 127 769 418 13 267 551 926 373 95 494 64 172 284 349 661 777 226 958 286 68 564 449 737 528 109 216 969 840 670 854 181 628 770 518 33 896 246 477 63 728 504 632 129 402 860 190 401 45 228 491 519 78 894 479 104 364 289 796 591 902 488 793 914 664 846 103 998 176 900 724 36 49 961 567 334 332 1 514 671 453 66 372 776 347 862 583 683 157 657 928 722 403 425 493 60 849 522 542 884 870 774 940 261 711 554 954 886 106 983 233 923 117 588 656 877 772 53 823 87 947 290 182 251 669 143 967 115 910 598 848 691 731 458 594 570 56 974 534 204 416 764 750 93 529 682 716 913 713 433 857 535 612 82 939 110 809 875 448 198 701 161 956 270 908 195 255 126 25 218 189 611 341 200 634 825 829 236 291 250 29 37 324 552 904 617 513 964 962 742 571 76 5 622 503 851 702 743 827 80 666 915 874 719 227 42 65 885 128 376 256 707 96 234 440 752 169 741 288 663 581 39 58 296 982 240 526 263 625 203 734 20 22 154 357 697 561 972 672 135 714 861 489 893 761 184 411 392 136 280 160 686 211 621 546 813 496 696 144 629 8 778 806 890 248 424 192 898 768 599 328 579 486 641 596 558 320 167 515 658 740 838 733 681 471 785 646 593 303 463 428 883 185 297 668 867 553 995 253 897 779 709 516 920 834 520 348 636 584 819 559 589 112 77 586 386 89 712 580 808 647 222 302 295 140 279 81 268 153 313 789 344 219 232 431 715 41 735 183 555 84 476 356 600 389 783 951 648 490 14 547 91 168 508 881 965 757 466 855 921 174 221 538 981 363 304 340 472 98 888 674 17 306 844 378 196 531 610 407 318 213 717 573 833 40 207 762 354 966 727 517 244 92 164 323 426 643 336 934 299 791 568 462 563 946 927 804 212 566 912 10 141 24 726 699 1000 608 909 461 978 831 260 394 802 941 758 287 12 859 473 300 404 945 258 556 309 637 43 543 887 171 151 86 422 544 633 350 931 138 397 895 326 46 4 74 550 269 845 765 67 767 679 816 398 530 692 532 173 569 400 175 836 891 499 792 497 991 676 409 120 464 626 281 653 35 878 574 968 379 729 689 805 523 205 501 970 482 688 100 377 434 821 239 408 423 630 882 986 337 455 312 549 989 649 521 871 124 601 321 177 484 460 592 685 880 150 137 799 83 23 973 876 824 108 390 794 417 283 145 278 325 399 582 677 865 790 456 820 545 61 572 441 605 832 811 694 492 368 753 668 637 970 29 251 675 144 47 641 644 591 341 63 772 508 597 765 22 822 356 256 552 741 271 117 75 220 125 455 504 925 515 771 746 878 978 247 981 172 911 802 832 303 727 873 132 325 1000 985 549 236 841 949 681 580 352 150 550 268 916 929 56 131 784 926 831 847 721 480 8 710 928 509 912 102 959 908 988 891 234 208 135 431 853 770 542 872 80 695 440 373 716 667 37 367 7 718 119 923 134 424 255 665 790 712 18 518 786 433 753 445 481 531 442 374 282 889 951 541 587 215 512 161 418 380 155 496 92 467 510 199 856 318 59 854 702 4 390 871 195 901 955 848 30 511 701 777 924 121 346 758 764 574 999 226 942 464 980 437 683 835 444 687 434 917 673 21 376 422 177 915 553 10 232 707 490 933 139 617 109 744 245 672 290 590 151 720 640 273 98 636 768 388 257 946 987 475 363 168 391 502 62 223 235 136 862 696 886 706 369 866 2 653 399 625 699 360 162 991 620 169 120 141 357 614 809 482 919 26 305 258 734 583 316 941 635 484 996 159 759 602 829 365 527 662 264 595 799 128 265 448 963 87 619 242 166 774 800 39 94 148 458 394 610 3 766 317 892 450 349 142 324 432 137 944 697 406 366 623 540 457 334 140 58 408 775 446 372 306 507 797 709 603 910 428 287 309 860 25 953 304 420 191 743 49 627 192 321 241 530 896 869 261 143 723 173 532 851 840 795 962 468 213 204 618 13 315 952 931 333 608 171 375 153 594 495 105 596 301 715 632 555 53 382 787 679 100 936 160 598 569 335 85 689 344 294 626 887 130 259 156 725 664 79 940 67 551 638 547 904 326 722 186 810 340 328 252 401 808 966 943 175 237 713 9 563 930 343 221 965 826 803 93 969 240 837 918 769 844 762 700 485 477 554 127 300 233 514 337 463 895 19 816 20 745 393 222 747 651 849 838 749 267 126 465 690 174 629 97 15 61 470 364 976 711 830 492 606 592 443 859 703 938 34 947 212 27 281 430 500 776 827 472 979 123 669 182 206 389 107 83 537 419 648 345 68 708 674 51 973 5 634 381 73 33 112 567 968 336 99 412 779 262 740 447 407 397 714 254 565 189 91 54 646 314 750 615 588 250 882 392 147 694 452 421 852 36 752 682 570 823 870 654 782 974 371 813 57 274 210 731 655 950 361 31 982 238 556 975 219 461 387 520 52 578 383 497 505 350 456 32 313 922 118 586 984 616 993 423 187 855 451 427 705 793 330 698 284 491 671 354 977 545 146 956 359 867 957 971 368 604 794 621 900 529 43 737 110 377 404 17 229 329 178 411 767 902 439 535 525 939 557 158 111 845 370 82 825 536 499 69 145 249 684 454 149 678 244 384 884 66 16 513 909 820 78 686 622 735 378 179 449 798 217 38 253 628 289 45 1 607 724 479 645 224 730 781 677 494 106 429 729 163 533 792 279 543 806 960 661 751 295 658 575 183 785 522 426 728 548 403 506 577 436 612 659 459 286 228 243 332 842 185 877 685 801 280 879 299 883 639 763 756 932 733 6 14 416 998 347 836 476 804 584 611 564 355 538 216 913 906 907 65 905 986 599 116 815 576 890 12 415 523 308 605 493 487 937 203 993 886 503 299 636 424 914 402 482 74 620 513 261 301 5 705 853 101 811 208 316 649 26 950 297 103 172 378 814 268 591 502 27 921 594 517 1000 410 777 70 774 900 806 606 837 246 11 784 106 593 125 566 524 856 186 236 892 917 872 308 140 431 353 512 327 279 624 72 665 752 831 720 406 88 842 107 394 255 110 907 873 146 17 722 974 678 701 220 876 576 400 7 786 994 357 346 962 547 198 843 691 860 694 552 942 344 254 9 322 913 894 374 290 534 883 147 19 686 455 561 490 21 494 315 478 350 629 787 330 817 878 264 184 117 383 158 489 695 791 369 95 156 833 796 391 863 123 749 18 922 625 183 508 354 797 966 135 397 571 973 871 980 703 721 849 764 828 148 214 237 367 39 750 61 650 334 118 454 57 445 939 63 349 3 24 229 282 174 249 549 819 200 515 259 903 43 231 911 418 932 185 317 389 409 988 119 370 807 506 800 151 497 111 815 239 592 96 810 194 953 460 277 452 2 14 598 471 75 523 898 458 555 723 226 469 716 164 491 434 575 379 232 215 170 641 341 416 386 848 329 708 387 336 687 473 542 461 982 738 343 580 882 440 373 474 228 938 257 150 414 928 628 6 8 676 221 98 71 484 417 597 830 30 683 971 444 757 990 923 363 958 554 38 760 959 582 266 271 89 448 661 840 775 35 790 256 550 707 138 275 189 768 112 778 614 437 20 706 944 104 267 648 998 248 782 462 235 675 772 751 41 467 173 206 368 904 252 805 188 984 766 366 345 244 527 274 212 42 87 960 413 296 177 276 124 139 180 746 930 578 731 901 53 740 795 671 421 741 121 608 844 747 709 568 79 295 626 726 48 865 514 699 34 415 558 562 331 251 949 463 133 499 656 884 909 905 674 371 126 548 92 91 613 794 338 692 991 888 242 755 270 829 358 122 951 176 510 635 217 432 732 423 286 284 49 864 495 763 572 651 870 728 233 307 127 230 659 109 175 401 59 537 885 243 154 781 681 536 314 12 16 436 480 963 801 250 803 776 667 643 712 850 677 737 496 240 218 209 77 449 809 393 347 734 216 841 181 792 203 483 997 769 60 589 714 733 37 780 711 616 927 744 607 152 68 318 611 178 457 718 293 654 69 918 182 441 211 785 588 540 821 788 874 999 475 348 583 612 192 359 22 574 168 565 758 342 382 535 754 961 141 838 664 488 187 84 929 668 451 114 931 745 196 627 556 435 234 802 199 281 507 688 191 634 822 476 487 302 622 965 996 632 533 340 44 727 310 595 824 881 579 972 590 427 619 137 813 765 770 438 73 739 978 689 835 773 609 430 253 827 352 227 202 283 539 916 23 82 81 926 522 684 260 399 171 31 136 446 58 376 355 639 601 425 45 169 426 143 405 99 834 292 493 660 762 647 861 696 93 759 526 602 439 642 13 970 333 76 563 655 161 289 166 742 190 672 1 544 702 690 567 468 407 477 144 670 682 505 509 890 52 339 725 623 753 543 653 941 528 384 529 80 852 245 165 128 836 398 419 433 205 957 305 51 395 303 464 812 847 105 356 585 197 486 362 269 335 162 880 646 846 621 225 652 867 968 823 159 40 902 986 108 680 291 419 380 411 733 121 656 826 164 238 57 697 17 412 440 156 736 117 467 653 485 615 443 614 489 714 388 278 239 875 300 918 423 990 814 390 731 185 657 596 890 674 593 372 555 109 994 347 50 642 779 856 900 401 947 360 21 527 437 253 98 448 590 77 633 72 345 309 878 269 259 583 825 760 617 893 377 194 88 554 416 975 953 392 926 813 843 495 549 639 215 422 149 358 972 399 38 936 463 651 328 525 790 605 767 678 225 512 785 886 498 105 686 978 578 255 153 867 363 690 397 557 963 623 62 172 565 654 362 311 129 267 10 824 104 711 229 150 571 81 235 732 763 93 439 981 331 793 414 474 413 314 922 777 318 251 142 505 161 367 334 298 107 503 861 660 507 629 277 665 199 726 387 430 946 44 950 275 472 577 35 333 58 636 12 402 290 658 971 776 452 75 899 170 470 494 167 45 428 316 291 158 208 106 92 817 989 751 522 429 216 960 942 563 254 930 514 442 911 406 220 924 979 339 29 432 528 325 492 207 355 97 7 518 394 226 160 41 276 567 664 859 906 219 592 625 212 993 543 64 921 991 526 19 249 681 396 245 174 376 933 123 114 369 9 556 881 810 618 831 230 343 612 424 829 788 667 441 157 288 384 52 517 822 672 772 510 70 198 84 306 508 710 71 319 970 925 420 294 43 204 23 410 865 839 773 939 805 637 299 882 116 79 391 138 350 31 743 370 383 916 368 274 296 101 802 480 475 693 478 308 469 968 803 807 730 695 860 786 171 349 51 247 166 980 191 821 112 570 178 83 237 282 379 868 315 688 741 263 500 459 341 841 581 914 519 202 587 770 329 676 938 951 456 173 607 846 134 872 184 169 858 778 873 863 49 600 758 961 144 903 609 998 240 280 283 186 366 962 851 959 624 551 606 481 375 68 16 992 780 321 217 622 691 146 25 460 894 454 344 85 337 74 739 561 727 579 192 103 66 232 956 252 502 486 932 223 464 200 775 115 403 748 119 261 180 5 701 580 445 646 273 537 289 728 659 608 540 729 700 122 716 721 529 969 260 774 281 120 698 907 830 89 966 227 702 434 573 828 589 490 287 708 473 203 848 356 755 2 588 228 131 997 34 126 544 949 645 211 48 46 762 809 601 640 60 723 197 1 165 908 175 317 535 1000 324 484 666 236 806 649 864 644 342 539 847 566 322 816 241 304 553 453 661 838 628 524 769 476 24 574 619 699 655 76 293 504 766 586 26 364 585 461 833 912 895 96 205 598 937 616 183 352 533 599 326 898 141 33 373 483 923 558 466 99 964 982 630 857 13 647 353 892 747 984 635 295 382 462 133 80 853 920 63 218 54 684 307 310 427 713 717 447 940 182 433 189 417 559 181 256 852 56 405 426 266 515 90 27 222 407 901 988 834 147 621 746 3 913 409 395 929 952 626 996 177 151 709 531 855 796 576 477 18 499 154 320 795 404 879 948 36 234 808 546 724 357 670 904 190 285 958 124 327 87 874 792 378 365 941 14 750 509 944 815 604 127 193 871 734 611 568 718 759 250 130 677 547 880 663 523 135 221 246 163 118 641 415 889 258 398 471 943 196 233 354 15 591 887 824 105 868 263 590 412 461 396 179 32 353 388 507 371 915 118 903 16 655 421 272 674 274 889 843 394 324 830 198 867 420 174 835 101 988 244 874 950 305 808 257 167 627 982 238 85 557 494 735 581 142 53 22 191 437 8 429 981 26 322 156 82 126 1000 327 154 94 65 75 96 579 692 733 148 925 656 625 748 560 465 924 256 463 434 652 309 193 831 54 199 850 672 220 662 816 79 931 799 49 821 241 184 161 912 112 242 708 223 806 29 41 711 433 980 905 804 526 585 395 400 676 245 267 233 348 503 320 922 520 292 355 385 279 50 473 745 779 158 790 123 393 317 813 303 177 854 933 311 340 330 349 812 127 608 715 784 928 183 599 364 484 379 864 635 989 479 841 856 685 326 562 913 938 814 972 219 834 147 872 617 636 271 775 511 363 440 705 415 224 632 567 896 573 964 801 343 135 425 807 737 299 366 956 347 695 489 838 495 535 602 992 709 27 10 231 133 169 166 704 143 439 312 543 254 444 805 768 882 88 228 370 546 319 731 826 631 368 265 60 86 785 601 205 898 789 942 278 152 402 993 978 478 566 741 431 59 638 150 270 406 313 518 226 100 375 488 550 290 453 57 836 61 772 810 64 852 389 424 995 176 659 321 512 770 246 549 678 89 725 159 230 517 430 909 798 818 793 966 788 870 438 419 58 188 110 144 983 376 844 545 339 30 448 243 490 214 888 485 77 297 253 653 521 894 803 832 341 318 120 875 819 726 747 935 46 40 323 897 481 628 996 592 296 501 200 660 744 164 93 869 934 45 304 509 634 390 47 435 258 74 162 374 268 542 890 540 215 234 686 403 707 673 417 911 643 81 140 426 723 404 947 20 862 445 941 500 295 333 975 192 532 555 679 443 646 588 216 145 997 66 302 857 524 675 1 714 51 578 28 203 878 699 677 449 853 6 648 499 178 833 24 497 149 927 943 848 137 405 948 962 582 264 879 409 122 766 572 37 476 42 78 740 467 15 227 721 610 361 141 825 797 222 774 401 202 153 530 918 553 106 569 667 564 298 218 952 533 345 367 384 718 589 537 886 528 306 460 539 840 213 736 130 217 197 845 480 62 791 34 108 365 855 196 38 861 538 895 289 525 7 300 67 979 423 14 352 68 758 919 584 325 587 502 946 195 899 496 576 544 717 967 201 651 269 211 477 275 757 102 541 356 773 261 90 115 615 83 778 917 547 76 280 260 738 780 595 455 965 229 883 618 908 787 822 781 846 527 35 739 809 929 9 359 350 204 728 554 294 759 531 464 97 795 474 255 866 31 73 121 998 48 751 39 285 973 940 596 713 794 119 683 2 529 331 307 761 262 891 548 392 859 380 926 842 647 577 351 684 276 450 114 730 346 391 760 19 871 597 308 483 498 259 986 930 301 252 892 607 663 556 482 767 407 362 180 953 466 762 732 3 776 516 146 369 701 447 702 397 960 568 902 987 335 719 604 851 155 457 471 863 884 796 52 999 756 593 722 21 190 266 209 442 186 688 682 638 80 336 815 479 619 686 462 147 877 951 550 412 541 790 696 443 514 393 788 834 802 648 262 933 739 501 488 204 789 476 817 984 20 572 858 883 37 84 76 680 962 681 287 173 766 128 903 941 444 220 780 717 418 811 528 45 688 838 156 179 42 853 402 770 100 326 119 439 64 464 634 254 105 926 333 115 584 704 759 311 684 504 278 599 891 385 709 56 176 864 989 90 57 539 148 668 803 914 649 95 756 242 362 784 660 159 957 282 546 612 36 728 939 338 224 320 970 875 667 851 646 410 441 211 835 217 407 516 296 935 196 721 592 49 665 194 18 833 155 170 360 263 163 723 873 517 565 160 859 996 805 555 708 47 867 22 451 819 269 87 398 664 710 471 773 43 910 337 381 588 419 343 230 743 651 971 746 779 580 396 243 847 275 661 897 745 885 944 213 475 397 828 374 963 174 823 597 969 118 670 1 685 135 363 776 552 544 270 609 832 558 557 62 233 117 856 657 206 38 509 452 111 405 918 571 34 966 92 760 229 301 420 98 158 12 11 327 559 274 286 316 553 507 344 191 264 961 731 193 161 830 512 304 771 238 382 982 849 783 892 865 570 666 737 350 71 774 652 253 151 468 953 809 735 267 143 590 214 674 733 765 184 663 594 401 866 208 409 390 755 653 523 271 852 924 917 595 461 826 954 768 697 829 641 725 312 357 310 51 795 388 370 77 713 874 585 472 107 998 575 295 654 9 972 958 427 347 97 692 562 8 273 707 146 29 134 673 431 518 611 567 297 533 607 510 425 144 586 355 672 358 216 380 175 54 492 579 837 15 417 50 391 960 650 108 964 239 497 279 379 902 324 978 908 123 2 976 997 767 574 712 82 68 5 515 23 72 99 124 758 896 741 434 153 46 183 764 693 596 736 162 981 413 812 524 794 482 900 126 583 308 508 44 251 313 202 345 268 129 738 177 564 290 848 140 538 113 60 545 106 603 752 940 250 142 255 226 478 549 632 437 608 869 317 561 323 7 761 280 551 754 854 428 711 658 192 93 389 945 613 772 949 927 383 480 291 39 422 26 836 435 232 371 727 622 180 334 573 882 732 300 695 724 234 165 414 138 127 182 687 701 879 700 889 465 506 4 469 210 525 521 377 197 368 662 702 416 577 881 354 543 305 299 319 490 593 839 486 215 677 582 904 801 348 778 888 751 154 166 843 415 122 145 742 164 247 952 436 922 114 947 620 83 542 352 591 75 578 628 408 706 576 827 199 526 491 806 265 956 929 63 581 536 187 241 831 330 74 775 942 141 530 104 988 244 181 79 349 500 872 353 222 880 3 534 547 237 718 915 375 861 703 496 909 219 804 633 689 749 726 440 341 473 626 782 893 816 73 556 932 467 463 720 937 618 781 560 563 994 895 968 722 846 218 342 246 292 411 959 21 40 457 59 201 328 25 483 791 442 635 615 973 248 356 373 395 67 53 911 306 529 448 13 454 863 283 303 392 520 221 498 171 236 499 149 189 432 298 975 705 223 369 307 366 807 288 169 617 450 261 485 150 438 644 916 61 207 647 698 70 209 554 203 626 23 896 229 694 260 54 303 526 408 912 821 859 261 60 999 582 642 596 299 348 682 278 6 657 925 379 612 787 457 906 860 560 267 474 213 541 34 136 40 163 846 186 355 313 290 174 983 965 909 369 117 885 8 127 858 430 876 831 505 131 445 614 167 448 962 241 591 690 390 373 407 121 544 724 720 770 574 579 792 726 745 194 750 954 751 491 932 542 489 968 273 667 924 769 973 952 25 976 197 868 454 810 556 755 157 84 680 29 654 199 151 166 709 433 800 723 922 605 588 913 989 795 546 894 611 730 417 443 335 190 915 910 263 225 609 498 918 343 814 594 234 338 993 120 201 655 972 569 729 464 62 312 288 522 370 767 878 738 534 176 689 672 171 160 46 385 210 363 473 777 257 889 183 799 195 907 951 763 247 513 961 406 512 438 644 219 547 776 375 271 361 698 717 266 216 143 732 342 152 740 948 640 725 947 301 535 16 203 323 70 616 953 97 449 743 107 371 899 577 283 848 708 477 352 521 223 621 246 478 484 974 835 262 606 753 412 307 663 269 960 387 377 695 289 132 35 959 957 514 768 353 425 797 710 703 331 155 714 202 191 93 67 237 109 146 958 586 811 315 402 226 447 641 14 27 716 65 494 19 956 782 613 300 350 238 61 423 736 749 452 601 917 970 631 971 357 671 184 487 669 228 365 170 995 381 572 161 15 431 883 37 867 187 55 135 687 739 650 944 593 523 242 76 864 901 619 472 872 22 90 666 156 36 139 891 651 638 764 141 483 9 603 384 801 677 805 774 935 793 126 742 322 608 419 421 383 326 344 196 475 610 418 58 495 692 24 748 978 592 20 923 333 11 398 427 718 788 279 354 561 482 192 531 308 756 215 98 466 277 856 578 455 414 881 245 382 276 44 886 214 618 549 424 967 842 311 153 230 587 679 649 813 834 479 780 516 890 599 92 293 597 329 133 493 843 557 921 826 532 700 688 598 284 130 268 159 317 879 349 378 833 258 324 275 356 897 340 75 625 476 986 775 436 820 337 328 628 481 122 554 207 470 877 82 607 815 178 942 108 822 480 504 422 351 255 662 173 818 900 66 696 198 502 10 998 181 711 42 496 86 674 396 517 783 165 1 539 440 391 537 208 746 172 563 123 227 659 486 950 48 584 222 615 673 977 49 394 38 785 104 364 507 500 908 224 804 119 372 347 991 684 871 302 583 731 463 360 633 240 712 741 528 847 53 105 330 540 309 148 69 319 570 565 32 12 949 3 490 982 653 26 937 520 624 468 648 380 403 168 111 252 442 629 697 244 581 940 150 722 415 721 45 462 102 658 552 232 295 902 339 456 291 966 827 945 735 413 437 147 875 996 81 274 930 803 465 824 529 693 41 635 17 752 685 670 778 99 13 997 118 620 855 779 849 400 162 249 243 643 707 617 250 595 47 794 816 964 758 636 50 416 193 994 79 182 919 28 844 142 401 646 645 928 100 298 757 87 809 294 471 89 634 164 411 548 362 233 790 576 101 675 259 980 469 837 840 734 432 519 235 287 359 112 5 94 441 169 200 68 33 830 920 559 346 664 806 320 110 632 104 93 137 878 625 455 439 764 215 993 964 972 286 691 440 919 610 954 105 30 710 201 634 426 569 658 539 666 392 702 64 309 216 806 370 685 838 367 499 555 749 172 419 86 598 178 960 922 95 562 962 800 987 236 640 905 1 923 504 321 91 48 194 628 253 373 977 567 301 705 276 67 554 852 463 895 52 369 330 952 59 538 982 724 94 264 49 292 61 646 765 92 512 542 165 795 54 726 996 271 335 290 832 593 413 988 894 138 453 32 379 140 718 171 903 256 376 684 949 22 639 242 157 670 817 948 299 651 477 664 979 465 725 174 530 14 118 144 508 328 753 669 672 655 102 230 650 193 963 695 10 177 4 247 911 213 965 690 999 145 837 179 618 303 476 417 6 941 221 258 391 771 340 754 679 69 110 466 160 415 274 80 16 696 784 356 899 489 929 436 741 885 358 480 195 89 351 103 218 467 984 228 298 757 111 558 938 780 544 447 191 867 955 904 3 560 785 720 488 735 246 278 357 68 365 632 128 824 288 2 428 946 667 497 445 468 368 975 778 675 235 96 532 715 225 689 976 736 421 285 249 139 272 680 570 484 323 20 352 204 873 744 297 787 665 432 629 181 620 431 313 543 308 58 316 561 527 536 697 75 124 339 386 114 958 452 159 361 506 600 957 575 700 630 248 862 605 320 207 766 746 412 5 214 250 347 134 662 545 857 315 571 88 188 382 254 882 284 989 514 84 819 773 871 653 135 345 931 528 891 706 344 657 518 875 821 722 830 348 707 992 947 531 940 777 730 169 433 966 409 161 936 797 13 783 318 442 559 479 714 729 668 825 180 926 307 845 375 586 739 998 164 399 168 808 283 454 72 606 210 127 478 222 182 848 584 407 756 612 881 176 275 492 234 994 674 262 107 126 243 125 224 733 781 521 231 673 731 978 687 823 774 101 990 146 267 474 281 203 205 939 546 325 900 251 130 438 44 951 887 183 585 597 97 446 698 57 475 889 847 147 617 449 663 510 608 916 229 537 896 312 811 279 8 483 659 260 594 624 734 353 505 751 158 596 557 388 383 500 609 434 752 967 240 87 933 910 71 627 395 226 29 798 40 377 456 45 35 175 24 802 927 349 525 551 676 814 912 244 501 293 372 460 937 907 141 872 62 522 985 55 398 842 37 866 470 573 120 621 574 34 435 786 199 121 448 581 854 19 150 491 915 31 721 728 678 588 314 711 9 346 550 277 189 945 779 291 355 692 109 578 142 901 693 119 626 406 209 995 74 643 973 397 563 143 615 827 374 580 918 473 520 129 614 631 380 790 287 494 727 334 921 791 763 363 654 661 270 79 77 549 568 859 152 767 613 502 425 701 496 273 513 846 385 163 652 459 828 801 516 11 737 451 717 342 788 115 202 509 768 311 793 841 642 950 602 319 212 238 868 547 12 136 50 776 324 829 378 755 986 909 943 942 261 599 925 843 535 635 723 770 533 393 883 33 458 865 149 616 252 961 173 892 935 839 792 354 758 269 809 840 38 217 694 255 956 971 974 556 515 155 131 636 794 686 266 611 198 184 90 579 170 672 759 160 753 784 838 754 811 3 989 1 304 338 920 533 390 386 527 27 656 67 887 95 901 573 825 238 101 827 47 701 667 97 632 398 273 783 255 317 89 994 447 166 874 16 824 867 491 843 649 254 281 94 73 76 333 670 130 897 674 151 967 115 406 743 426 982 865 96 211 907 787 373 378 474 256 709 105 561 750 804 408 481 853 686 676 587 228 399 496 1000 995 592 565 583 613 968 469 464 894 551 222 818 689 252 661 253 663 102 359 898 876 505 395 621 514 735 310 90 163 372 529 301 321 928 450 111 915 823 137 176 135 298 31 721 156 953 432 761 671 221 81 647 605 937 20 325 829 216 544 752 579 250 576 215 170 36 947 292 103 802 244 931 278 476 240 77 846 220 971 704 961 687 975 960 732 849 518 531 120 191 279 456 939 958 831 413 840 340 929 208 500 582 364 682 688 758 201 557 697 219 530 433 797 65 374 33 779 796 226 542 809 601 200 284 75 82 396 460 392 696 835 403 655 480 243 683 367 880 452 41 146 546 745 805 943 757 773 159 577 924 808 185 493 110 595 331 282 494 769 165 900 440 330 343 695 368 524 902 526 79 691 926 28 441 376 564 56 204 375 158 124 832 616 470 540 50 629 286 890 554 12 153 267 126 104 145 391 722 637 657 350 972 294 69 643 32 369 720 327 370 57 147 985 239 307 980 979 87 615 23 297 536 206 619 723 247 988 402 128 868 586 445 295 260 64 144 854 246 293 394 729 427 850 828 169 624 658 820 274 751 510 717 230 93 439 428 912 801 648 749 617 264 25 214 572 199 642 193 349 896 589 435 387 944 919 48 132 5 523 472 71 888 795 862 864 112 571 725 800 908 693 930 606 258 187 155 692 171 798 774 478 389 400 700 44 283 973 807 334 507 473 833 628 515 7 490 177 143 665 11 969 434 866 291 952 129 175 466 786 881 997 904 186 911 9 756 685 552 575 711 218 276 40 644 423 277 210 654 962 152 351 63 443 675 312 412 766 740 710 198 790 788 660 748 26 879 716 184 202 385 361 646 677 541 150 990 190 271 651 738 857 161 728 948 345 726 574 703 415 609 29 454 903 567 631 212 68 346 259 300 2 308 891 547 719 639 806 634 248 257 357 984 778 149 566 313 70 195 996 488 777 38 951 324 987 519 765 684 138 336 8 977 598 858 712 487 397 458 860 262 516 782 54 178 409 954 916 429 584 15 205 425 418 24 19 136 633 157 60 192 892 830 127 816 610 444 521 92 668 34 570 231 580 839 85 560 525 714 332 134 762 339 107 922 702 708 117 182 411 249 770 852 119 461 53 715 98 80 328 588 863 377 296 534 457 314 174 497 607 414 266 468 883 223 122 736 234 713 142 405 139 61 168 337 261 724 203 164 558 311 197 84 826 99 108 329 793 775 319 664 706 356 83 59 737 555 189 626 998 949 13 45 848 287 650 781 680 42 871 179 581 923 88 991 620 180 913 420 465 502 467 698 959 183 489 834 365 950 302 371 323 545 10 290 154 417 49 604 611 123 354 299 803 771 380 877 974 841 272 172 322 542 949 515 665 576 953 120 933 481 812 81 286 347 336 188 110 718 62 269 95 969 447 729 368 770 66 529 375 417 526 867 467 498 134 91 697 283 48 897 102 888 44 662 444 624 727 267 511 426 632 230 40 126 303 782 118 372 42 395 207 58 522 809 103 786 129 736 144 725 148 490 219 304 841 783 562 713 628 708 508 895 261 484 740 203 180 637 973 923 672 754 545 340 381 53 826 677 891 240 961 224 559 717 824 574 45 674 61 995 655 788 385 197 531 155 422 4 244 876 971 709 246 477 651 394 504 438 519 527 112 434 451 109 578 8 798 575 468 139 437 928 1000 629 415 86 117 866 518 893 781 482 936 406 600 741 469 919 24 912 937 847 681 392 190 300 850 675 560 552 362 456 416 94 874 889 421 405 814 938 873 297 619 837 751 733 599 588 23 611 565 701 890 272 535 835 365 279 428 445 631 817 626 306 202 921 711 855 557 101 983 517 294 136 768 598 317 892 623 370 831 150 804 705 17 661 901 834 585 676 59 21 442 683 712 350 521 327 474 862 852 721 766 739 472 731 440 975 166 99 292 687 439 695 108 764 253 238 833 41 115 903 934 288 905 256 131 331 107 75 366 896 907 377 972 9 851 772 430 918 404 840 309 818 31 446 538 55 414 176 859 554 479 465 178 658 265 299 715 200 799 765 280 154 341 690 607 387 397 856 83 212 410 610 160 128 780 838 946 877 436 872 29 534 694 638 894 979 640 210 80 908 664 744 181 296 409 18 182 602 793 533 89 483 287 313 251 864 846 151 734 589 563 130 466 338 32 258 854 796 324 553 569 332 990 958 583 805 221 158 625 985 659 609 887 470 25 686 211 795 763 73 649 82 284 925 308 514 759 839 986 506 458 654 857 19 6 945 550 819 954 844 541 790 57 461 93 784 369 924 231 464 316 125 358 373 917 776 36 357 745 644 906 678 419 386 367 726 448 982 138 657 825 806 749 352 135 245 692 473 149 122 516 204 957 34 922 909 689 388 169 463 305 141 653 707 268 940 669 720 878 489 747 379 750 848 753 582 206 820 488 222 558 291 555 237 823 142 486 815 174 987 981 407 911 459 96 364 980 383 161 507 100 249 344 797 955 420 706 760 577 568 613 963 159 785 356 885 915 337 861 645 223 730 641 69 194 794 685 932 492 70 977 226 250 693 298 333 965 943 264 275 334 816 167 60 501 72 315 673 172 752 454 594 738 500 499 646 671 199 592 339 703 183 767 639 596 830 960 49 757 666 899 883 810 27 904 191 976 950 43 281 775 513 164 778 787 540 732 329 353 460 581 274 278 634 345 710 832 92 56 571 301 865 241 948 996 620 398 595 33 318 643 114 879 263 735 970 773 323 20 487 549 884 828 28 132 617 663 234 171 849 660 121 198 930 389 326 196 642 777 801 248 189 505 591 503 255 391 47 450 67 403 495 26 714 217 205 978 758 510 232 412 314 35 682 636 260 271 627 633 46 68 78 929 523 910 302 842 691 723 454 609 584 303 855 765 391 983 191 729 474 390 547 728 133 465 326 194 46 398 858 100 972 70 352 374 31 513 776 993 360 59 904 607 395 19 153 673 749 245 612 95 81 273 648 78 431 441 63 719 872 379 271 188 424 264 997 389 992 982 295 109 203 323 405 87 526 283 827 197 383 596 220 425 139 190 171 199 275 222 948 248 57 782 173 324 202 9 617 974 812 941 866 779 460 843 653 803 621 516 429 301 346 620 608 278 606 370 638 45 48 572 449 838 725 207 966 554 949 962 565 594 778 18 396 871 302 239 219 105 373 883 409 499 96 884 288 119 183 226 484 672 595 745 88 253 922 744 486 625 823 976 850 817 427 536 732 461 140 531 492 102 336 919 829 491 189 711 509 508 772 193 591 298 723 756 940 368 403 580 663 574 300 809 861 478 862 68 952 879 849 490 790 754 178 186 537 443 705 955 448 622 504 623 529 505 34 317 47 375 404 227 590 60 61 4 734 385 151 819 481 259 678 366 328 475 942 971 704 14 381 740 669 968 707 630 229 950 789 575 548 979 927 362 7 900 256 731 738 150 412 958 742 561 330 388 144 589 176 911 299 954 859 170 842 94 592 11 761 433 770 939 813 349 111 158 599 876 120 110 918 5 77 615 806 337 632 386 472 470 137 746 857 970 313 397 567 344 511 921 873 563 844 69 315 21 552 314 753 610 559 468 72 767 690 49 658 113 66 91 698 117 965 924 748 787 605 231 138 200 700 920 627 489 340 469 553 930 985 269 394 393 856 642 969 652 804 493 255 43 209 618 321 766 679 684 238 586 234 162 674 616 437 177 20 10 243 568 411 535 99 791 304 187 452 163 938 387 498 581 180 476 376 27 634 517 308 824 291 534 946 932 438 848 297 600 768 598 668 143 277 316 562 701 892 541 1000 128 181 363 52 720 903 107 626 839 751 201 93 928 641 702 240 710 74 811 708 353 40 807 84 916 735 237 309 141 520 342 377 272 597 895 868 284 717 752 252 213 896 380 214 945 134 464 736 703 62 434 106 224 235 910 262 378 967 636 28 539 167 676 833 878 260 294 671 115 101 651 382 250 185 665 660 451 79 130 810 820 142 840 788 747 865 542 58 714 98 917 90 743 525 794 831 286 718 155 726 51 15 901 123 664 258 122 406 560 523 92 887 906 907 292 984 365 852 174 757 457 408 76 522 506 953 444 637 169 6 881 771 963 310 691 41 699 357 361 532 198 145 148 763 647 29 348 973 947 108 356 692 845 863 980 727 453 216 573 147 905 208 347 358 964 841 435 487 410 624 50 869 981 341 527 518 786 502 36 890 854 232 943 402 846 159 26 329 564 847 114 416 797 880 875 257 510 414 53 218 860 126 758 688 279 677 675 293 633 825 897 899 775 793 266 538 488 640 792 483 988 121 994 760 894 16 544 540 885 614 937 327 307 549 254 604 428 798 455 837 815 160 228 533 354 3 755 479 530 733 165 25 662 715 864 670 556 161 339 350 89 796 39 697 643 578 204 913 289 571 32 659 822 655 603 440 285 445 287 694 497 23 951 566 661 656 335 175 116 359 251 769 886 136 524 940 258 579 974 612 454 347 473 109 324 339 667 415 266 176 959 553 715 683 558 951 828 437 763 617 591 638 424 523 647 320 184 332 117 847 446 442 499 140 798 22 910 217 631 47 501 2 816 962 566 998 33 598 780 51 467 931 813 941 250 143 399 371 896 97 927 743 149 588 333 622 984 772 133 706 513 150 687 346 245 41 241 920 747 422 661 331 892 318 948 310 636 977 480 656 993 302 60 925 98 235 879 595 552 406 544 345 5 179 519 946 378 753 809 541 132 463 451 304 100 122 326 966 208 199 522 3 599 741 308 234 711 532 503 354 899 648 835 370 59 382 855 649 131 407 72 1000 358 854 521 917 173 357 386 769 922 864 182 889 461 35 908 533 983 618 93 432 670 323 949 423 576 96 549 286 694 185 12 265 456 682 873 1 509 807 660 609 634 575 698 628 867 396 54 64 829 581 256 447 880 971 515 744 83 190 152 285 240 596 738 869 664 166 306 493 651 252 52 193 82 545 29 768 982 186 755 254 26 4 584 124 368 827 945 129 281 449 961 379 364 905 801 605 732 510 497 771 574 360 826 485 472 520 365 158 626 786 10 134 641 119 457 684 484 944 784 777 102 964 307 159 383 833 825 794 640 710 937 897 130 115 317 957 973 180 465 203 823 246 450 43 327 571 355 314 118 104 403 267 676 551 70 992 177 859 50 709 223 376 621 642 165 61 65 536 630 787 842 222 975 762 658 63 220 740 221 926 688 164 145 790 857 66 886 848 298 760 157 146 735 921 512 734 90 69 455 969 187 712 380 685 349 301 749 416 92 244 81 468 568 838 791 635 942 663 680 846 337 163 490 766 361 876 356 292 389 444 414 817 980 125 650 249 127 805 919 87 632 34 752 296 733 778 952 121 435 775 979 525 693 699 28 505 795 911 887 335 978 6 283 273 902 943 160 215 915 171 299 773 930 865 742 831 73 580 105 759 914 909 464 708 604 189 363 25 729 206 932 426 443 18 578 681 264 704 824 689 990 291 123 448 27 210 37 888 270 236 770 53 701 412 405 672 16 78 862 466 725 294 548 724 737 608 440 543 311 924 410 518 237 686 289 537 697 665 757 460 703 375 538 629 500 430 717 494 814 555 156 874 506 439 428 956 492 539 696 600 999 517 800 195 850 103 172 623 362 268 147 395 758 280 138 594 989 559 960 401 445 429 767 76 57 644 175 342 418 262 590 939 377 714 136 870 976 861 56 24 277 88 565 80 789 611 398 718 194 765 196 214 726 935 853 625 918 471 754 198 585 912 963 421 174 9 474 74 275 390 531 350 15 384 841 674 923 906 211 417 597 981 255 441 881 212 788 860 238 727 495 230 822 996 615 232 844 366 239 475 155 836 774 567 261 433 491 877 154 209 573 251 928 231 619 482 900 938 806 535 995 815 139 872 808 393 721 997 248 673 19 85 224 322 42 297 659 99 692 359 643 32 309 111 325 592 242 868 290 68 21 153 556 564 991 929 269 200 639 953 572 675 408 477 288 44 837 933 646 436 89 170 313 901 192 183 713 486 351 748 987 894 344 75 546 934 168 23 77 13 666 569 524 295 392 247 650 744 717 57 331 796 21 127 466 792 378 251 54 828 182 404 923 545 554 709 413 48 350 656 35 462 763 10 509 204 26 851 668 718 670 19 3 704 225 951 313 382 266 312 193 236 175 909 862 560 774 607 416 29 741 896 633 956 134 468 68 339 63 448 250 432 206 557 631 827 647 202 105 882 542 899 615 583 92 1 50 921 135 176 880 255 613 65 536 907 365 237 584 474 375 773 284 379 262 788 8 999 800 47 785 43 920 40 873 732 111 69 137 850 213 797 684 83 133 252 915 185 866 349 835 72 458 940 483 762 778 973 147 384 989 340 245 409 856 139 93 937 581 390 73 330 450 681 651 173 687 994 701 919 819 372 60 747 296 346 756 164 575 855 368 977 442 58 82 85 846 931 64 269 171 822 148 634 944 407 482 456 533 479 157 722 872 2 802 980 131 287 555 201 406 534 867 945 577 716 833 11 879 812 832 263 41 31 912 698 145 79 805 9 281 586 214 696 849 616 520 447 172 603 271 760 758 547 265 38 128 234 511 964 665 600 358 841 302 730 274 410 761 972 275 661 507 950 637 736 319 816 700 897 324 635 568 889 738 680 643 212 377 381 155 371 399 219 598 528 721 244 551 181 573 352 481 737 492 653 216 646 104 178 446 642 705 231 226 56 640 16 859 62 329 876 345 548 743 749 196 190 978 916 941 470 562 108 457 130 387 553 997 179 421 685 639 240 728 81 624 525 23 248 504 478 162 659 113 517 968 163 170 167 531 101 453 690 189 564 783 403 224 465 539 395 906 123 39 351 571 620 540 277 655 885 702 595 541 397 36 901 754 970 158 143 285 837 596 550 966 572 602 461 441 986 753 301 608 626 97 958 444 892 25 502 961 459 748 804 393 578 811 913 995 663 423 486 273 891 233 888 699 733 140 641 588 463 33 428 120 636 293 691 932 264 682 840 45 719 544 569 279 160 712 808 353 903 927 825 70 871 498 795 228 138 524 154 102 183 497 227 703 222 887 34 847 28 360 823 710 96 430 662 803 195 735 660 117 489 445 303 793 328 369 567 316 433 770 955 938 580 480 359 865 291 333 243 516 587 789 230 787 671 7 585 389 499 751 13 151 91 51 207 604 17 715 727 89 435 425 926 80 136 156 725 952 235 337 98 982 424 321 332 297 976 561 44 791 276 402 24 270 967 521 4 114 298 254 618 998 1000 88 881 356 917 188 574 412 843 342 76 775 218 49 295 963 283 782 706 177 914 59 987 673 824 829 834 538 558 619 658 928 401 954 874 971 165 335 669 272 505 734 341 806 854 314 429 52 518 514 126 755 405 215 925 485 726 990 192 503 67 890 592 20 623 146 991 942 74 666 638 884 776 260 452 546 46 750 984 205 258 593 125 674 875 649 77 566 621 12 249 259 852 55 364 427 408 522 962 610 745 229 84 949 501 861 570 354 327 508 565 535 418 86 376 246 801 815 526 790 898 549 988 814 630 15 965 612 863 141 119 109 563 632 786 223 107 713 32 711 199 904 869 515 530 343 257 552 935 22 495 543 772 132 667 336 394 893 220 300 78 162 879 664 890 949 242 259 260 755 479 591 554 841 698 904 488 697 68 128 243 760 928 304 356 474 47 888 268 656 451 358 542 861 464 657 245 893 282 253 255 723 632 518 401 153 221 880 872 622 350 650 689 265 996 267 199 238 447 882 821 853 70 369 607 470 19 101 359 534 85 20 648 266 799 859 620 876 484 226 25 738 627 972 223 789 269 503 142 300 163 425 621 12 574 169 460 79 833 287 494 843 775 173 565 121 285 370 1000 914 943 957 321 57 673 873 798 920 611 651 519 157 233 82 623 423 103 836 107 159 192 215 271 715 472 829 892 771 247 886 885 467 717 229 618 32 667 709 29 575 211 917 907 990 434 393 72 576 167 483 206 630 662 604 234 923 281 634 844 912 684 730 90 579 646 719 496 8 83 364 340 398 635 522 407 365 283 779 62 540 490 535 967 354 332 567 186 507 566 515 177 725 913 45 446 813 448 27 67 766 30 754 320 38 118 241 992 251 999 309 956 672 44 261 628 796 65 573 950 422 92 812 550 231 559 104 420 443 119 814 327 284 274 196 217 191 396 404 663 511 931 355 757 34 13 50 758 883 806 453 166 963 416 459 932 701 139 894 787 181 330 9 617 367 219 606 582 314 512 686 112 688 991 36 144 613 895 437 557 952 130 438 716 739 461 527 927 127 587 855 178 874 124 791 737 846 934 624 129 797 878 454 276 834 835 691 366 23 595 43 851 462 499 509 935 683 64 983 984 387 91 964 849 948 679 145 769 41 544 457 763 970 708 721 21 971 89 561 868 938 84 373 403 520 342 54 745 316 426 695 800 899 704 473 87 989 815 940 33 240 5 713 541 828 942 198 480 824 700 546 817 170 850 578 168 802 975 318 310 670 901 427 497 385 707 60 135 495 150 1 891 747 801 870 114 319 906 649 794 96 75 377 183 190 572 596 916 329 924 831 81 552 792 187 919 847 208 394 115 786 995 525 357 299 839 302 222 832 973 694 536 866 486 80 71 685 842 523 289 947 175 212 605 517 154 402 372 643 954 280 337 590 545 386 677 918 619 661 862 505 436 765 822 529 705 669 654 476 526 580 586 399 11 6 347 777 306 751 854 415 676 827 865 174 922 860 351 216 680 761 408 903 405 816 864 61 200 978 820 295 902 780 15 887 18 22 339 116 468 869 805 220 601 225 227 652 871 599 852 77 258 524 764 790 100 776 785 171 510 246 172 249 655 400 666 909 291 768 236 514 111 740 338 616 298 105 411 997 477 46 549 492 810 969 134 593 244 818 569 568 113 250 290 74 278 348 660 293 455 40 213 270 10 506 335 809 248 432 637 548 210 131 478 682 409 671 781 597 390 551 681 845 428 158 718 614 379 466 858 430 930 911 803 538 378 547 690 317 770 336 856 502 493 17 808 137 980 653 881 884 668 7 305 693 384 93 838 363 602 788 49 532 994 138 556 687 530 767 741 588 204 577 933 915 555 406 553 784 86 209 592 315 361 961 232 491 626 180 99 95 161 481 910 678 589 958 615 759 439 925 939 368 433 976 988 48 42 73 391 381 746 442 823 160 742 609 383 331 905 108 773 558 279 583 774 375 193 328 733 702 521 262 772 382 408 466 768 273 562 543 141 15 752 288 69 59 850 12 158 203 406 739 412 294 976 453 860 338 987 730 245 118 298 295 410 551 681 109 55 531 81 894 35 6 350 998 831 116 613 809 747 112 545 815 449 57 914 538 635 790 577 51 668 691 848 755 333 895 117 917 832 215 476 174 575 107 811 761 555 498 40 313 742 611 863 393 146 236 859 779 628 232 475 381 79 464 687 351 625 378 282 185 711 320 101 621 754 409 977 717 347 407 517 315 113 293 216 110 528 36 496 633 269 708 358 822 573 9 416 318 953 209 983 260 536 927 299 804 488 403 77 368 169 816 766 674 908 71 696 520 640 314 530 760 396 121 231 354 425 749 442 433 659 434 106 920 824 362 154 67 317 61 789 26 990 710 963 704 171 756 784 58 714 718 926 38 454 600 202 74 666 191 820 98 669 959 383 757 483 275 380 162 641 177 1000 512 877 259 587 474 135 233 689 242 622 865 516 868 66 951 335 481 653 264 898 744 855 564 569 608 424 629 13 570 160 566 129 156 762 212 334 148 438 620 991 308 207 95 307 563 682 878 211 849 864 733 544 748 950 818 776 489 734 851 999 827 838 995 360 480 810 500 94 178 147 902 583 361 417 567 792 688 885 788 647 960 936 237 518 957 256 910 678 604 532 364 905 585 8 541 244 675 684 159 484 797 285 138 137 970 270 357 527 305 988 764 1 460 772 97 487 630 588 45 389 3 638 874 785 967 942 546 401 828 493 41 857 694 601 283 773 615 222 519 676 787 208 602 47 253 206 969 239 82 909 83 979 521 872 870 28 218 102 558 398 985 705 722 287 339 91 727 896 777 533 114 973 152 892 618 774 930 439 405 390 975 421 220 574 20 795 591 399 49 373 780 578 252 952 654 142 385 858 54 136 188 437 388 319 799 311 23 941 241 904 556 758 478 352 397 441 263 446 961 225 92 939 503 525 377 732 808 599 765 817 986 344 192 457 944 918 291 72 411 372 149 590 907 68 331 124 606 847 891 5 980 340 108 25 423 814 875 310 813 316 418 934 363 580 353 349 925 703 966 495 661 128 984 14 753 968 651 272 126 981 415 89 645 883 835 32 723 343 509 836 649 297 426 63 624 62 700 680 586 937 204 450 250 603 943 189 469 306 713 965 656 443 134 151 150 448 284 535 143 336 922 86 322 165 105 796 759 195 458 337 190 60 584 463 664 900 662 800 507 104 539 658 382 376 132 194 238 419 76 48 73 794 522 915 367 224 210 255 740 219 87 514 34 93 75 18 286 906 103 429 268 140 494 837 889 697 880 462 763 596 862 940 356 39 709 452 631 846 948 534 170 511 655 901 228 506 657 491 547 52 554 802 750 90 181 899 277 371 735 370 492 592 594 226 431 470 262 890 486 64 304 85 153 289 663 16 683 499 955 504 670 485 440 321 729 186 355 821 852 579 897 130 721 386 642 445 652 610 179 515 919 807 548 394 665 391 221 342 597 938 468 19 414 254 508 50 924 155 882 213 783 392 455 173 24 330 646 571 650 180 954 328 884 96 540 296 119 251 679 123 843 876 974 823 609 929 459 701 724 240 395 972 825 436 467 746 644 978 964 714 697 620 446 384 606 398 970 199 654 428 318 711 979 254 501 668 557 531 885 89 708 953 935 350 707 463 632 701 659 989 674 629 876 317 972 897 881 313 745 615 256 225 655 592 99 333 481 163 992 690 677 910 462 443 681 357 8 191 602 414 305 625 582 66 43 550 895 275 236 537 452 193 406 611 580 113 988 457 332 186 14 726 508 331 539 1 566 140 886 843 563 862 851 656 144 155 159 748 623 796 516 845 309 941 630 853 527 969 242 807 124 643 780 933 790 142 130 104 867 92 601 72 419 79 372 628 102 427 334 366 291 675 743 96 525 952 803 873 84 534 543 287 561 395 252 696 29 765 722 758 49 884 461 431 249 25 702 657 205 535 555 533 90 98 761 497 536 436 710 974 618 518 669 667 41 760 54 786 781 763 165 51 100 828 812 352 227 288 386 752 261 367 645 510 172 396 698 773 835 442 486 779 295 106 468 934 346 342 120 679 192 728 856 990 636 706 596 823 965 878 451 201 855 762 400 55 95 991 869 149 911 117 445 273 926 949 337 402 776 968 48 509 158 241 769 973 376 542 808 800 35 756 532 671 377 56 253 889 865 176 875 848 683 832 33 749 787 664 228 197 802 356 116 370 565 189 156 572 9 614 883 631 600 927 891 85 959 585 137 719 262 290 293 211 503 866 91 814 459 913 958 665 929 784 687 391 899 912 94 764 854 605 59 88 103 483 277 688 495 797 936 947 723 642 813 767 724 19 168 351 734 274 849 484 397 945 598 689 284 502 263 439 755 441 138 930 4 118 622 547 11 692 907 904 735 479 388 349 905 219 344 923 353 545 838 819 418 494 560 135 21 857 184 822 699 455 129 433 538 737 173 401 36 500 115 281 188 684 375 548 798 772 739 143 82 145 202 45 639 571 380 829 255 993 278 893 204 283 594 931 326 485 646 964 995 420 365 944 638 966 523 493 437 837 783 178 148 76 741 859 314 265 17 310 220 348 815 971 517 928 139 307 266 196 239 641 110 955 718 868 354 925 412 170 383 896 285 506 93 985 626 190 810 775 248 951 937 514 240 617 998 12 793 619 161 530 289 700 146 470 60 246 15 549 166 247 194 634 651 347 950 588 371 245 584 303 713 7 670 732 830 705 327 792 448 175 131 167 663 661 374 715 863 569 915 551 568 5 44 691 150 271 997 653 515 492 264 827 294 882 280 270 128 770 704 329 633 421 512 836 68 587 788 405 574 491 733 206 385 586 686 552 635 477 471 994 860 390 369 824 721 942 13 554 920 183 858 570 393 410 355 32 52 221 198 818 18 358 180 804 407 20 373 114 394 693 467 567 61 918 34 435 480 74 237 871 404 757 65 559 364 996 847 83 573 200 86 519 338 423 216 336 268 339 299 298 69 30 652 408 387 806 217 440 382 81 753 922 976 416 2 126 53 852 458 417 469 58 475 447 597 709 136 730 954 940 230 556 939 465 195 444 258 321 887 666 125 63 301 564 360 593 424 308 789 890 794 413 460 425 750 799 840 215 740 379 900 613 682 22 302 888 157 504 595 392 738 422 791 80 712 603 50 169 496 71 233 179 562 980 898 522 729 311 108 296 978 466 473 877 223 583 472 238 932 717 160 816 147 553 943 38 976 401 806 629 372 21 874 696 780 724 750 968 257 371 910 240 231 825 585 526 118 628 426 943 870 666 887 23 962 952 653 810 896 207 217 393 364 845 420 178 292 604 438 291 736 909 345 795 542 243 552 925 363 183 331 568 112 163 485 966 548 348 734 607 583 308 847 343 678 578 218 394 167 232 344 458 452 671 79 125 197 701 383 550 787 10 893 627 360 446 944 902 504 658 660 296 286 134 457 32 885 949 670 1000 922 651 496 121 881 638 78 490 819 714 85 669 974 995 725 535 630 804 272 534 387 109 986 580 228 86 563 959 321 875 220 605 162 7 138 73 239 374 41 844 51 389 813 274 939 215 727 198 83 223 615 759 347 149 408 351 493 600 206 275 945 431 611 812 809 831 648 254 340 984 886 903 921 890 661 912 855 899 145 677 617 907 338 472 597 8 235 685 424 437 335 270 229 249 554 923 953 31 940 507 532 592 515 800 202 445 140 650 47 320 365 385 15 422 75 891 466 193 593 435 718 689 165 547 880 664 311 763 104 298 244 9 192 740 519 862 722 699 146 130 19 325 258 188 96 561 659 116 752 381 991 882 309 443 520 18 278 114 838 391 359 498 715 489 558 352 462 739 884 14 69 794 543 786 684 573 179 432 894 341 470 88 66 476 212 767 337 469 978 551 255 618 941 103 574 195 316 176 527 843 911 454 447 290 72 637 729 208 950 395 201 711 719 113 673 133 129 716 789 414 936 741 434 93 299 731 622 620 702 24 946 221 49 153 805 428 295 513 471 530 160 571 263 123 533 549 772 264 755 273 674 313 65 39 982 826 11 211 865 370 463 448 40 935 59 730 98 175 464 960 514 28 20 356 824 77 119 610 594 450 302 396 285 867 748 832 975 342 663 917 675 596 349 346 859 589 577 769 297 951 373 977 90 100 997 814 576 905 920 226 544 213 641 614 124 566 703 101 632 764 152 753 430 821 872 56 745 444 713 456 506 111 798 406 425 601 521 184 996 156 927 166 127 811 182 164 942 57 517 250 203 339 682 531 12 662 606 479 159 13 524 71 186 864 992 709 892 94 174 84 245 931 522 366 225 756 564 860 453 300 913 392 700 465 839 416 449 776 695 631 779 16 516 293 723 375 468 5 924 332 705 827 37 964 480 510 557 80 797 33 732 194 512 655 581 319 451 261 492 822 488 744 281 681 384 836 778 410 294 503 737 158 390 89 148 43 467 362 937 495 64 572 861 676 546 386 427 115 958 642 44 486 305 1 623 376 222 792 419 48 151 30 306 790 908 633 22 536 67 4 746 478 502 68 418 60 783 616 204 336 840 985 639 915 483 837 742 999 766 624 998 851 377 433 102 707 46 34 717 276 785 475 315 680 505 525 726 934 304 567 883 972 683 833 58 791 857 657 87 970 688 856 301 608 854 3 990 823 621 436 956 691 757 191 423 981 219 282 279 407 246 126 850 314 330 760 105 200 117 234 82 693 848 914 928 334 743 378 582 187 460 403 971 720 770 379 417 539 771 541 52 602 706 751 181 879 38 287 754 267 609 210 599 919 440 738 333 565 878 612 441 310 136 358 402 858 262 397 938 868 477 969 560 649 269 670 899 943 401 476 447 79 725 207 652 802 738 626 435 284 565 526 708 446 793 83 451 113 726 160 123 879 396 292 372 259 977 701 373 172 735 875 724 18 731 42 813 830 860 27 208 905 183 48 140 833 596 672 162 234 176 415 838 807 144 328 752 216 812 864 732 496 761 773 555 220 487 15 96 571 881 695 121 914 630 882 633 80 988 642 707 809 757 873 175 427 937 528 615 32 307 680 930 754 635 829 778 168 146 483 835 45 828 166 795 111 870 424 542 53 840 51 343 581 363 124 332 371 366 388 322 368 10 397 709 698 278 923 296 608 871 653 231 666 958 391 449 796 52 961 392 229 604 719 686 478 474 948 645 597 529 722 972 547 995 518 536 465 787 912 767 546 130 64 382 959 155 691 95 285 195 718 511 566 369 694 845 782 169 832 303 374 777 673 823 620 210 287 827 323 885 448 729 549 135 911 655 601 471 519 684 661 219 315 136 702 593 306 90 576 772 737 531 177 804 557 703 941 9 28 907 841 646 872 22 861 247 913 49 34 550 591 181 377 441 919 440 949 515 906 792 102 606 500 616 182 785 728 493 508 459 286 232 33 108 600 288 516 429 461 384 225 712 432 470 77 622 700 165 741 55 925 236 966 239 936 187 173 405 104 157 908 151 430 453 749 342 889 756 186 991 560 971 929 54 562 380 850 402 138 939 224 730 485 556 917 349 844 990 67 469 12 987 61 826 514 894 119 935 431 535 650 779 320 26 578 783 969 893 797 456 81 944 790 213 964 345 132 289 5 36 791 302 297 926 251 3 924 664 148 438 120 878 407 983 319 636 178 329 815 490 387 513 904 696 283 17 727 375 92 854 525 218 819 227 40 454 989 19 979 305 94 455 533 266 125 580 598 114 720 347 901 623 381 641 301 152 836 43 957 541 876 558 201 408 273 414 973 86 433 506 154 523 647 639 837 688 574 800 394 395 179 203 750 105 628 418 539 676 582 663 897 156 355 654 624 658 134 318 437 573 87 678 112 475 290 769 359 47 264 811 66 853 614 270 619 985 742 734 299 764 801 76 723 127 1 501 781 955 548 420 106 659 163 399 786 386 952 330 681 865 938 858 215 128 896 62 849 117 859 880 426 794 164 618 693 998 50 568 947 953 223 171 492 590 118 428 228 188 607 554 510 72 687 599 263 883 651 57 588 337 715 747 126 260 193 325 473 488 717 198 892 73 585 472 250 409 97 360 644 184 21 413 945 976 978 385 423 611 133 705 467 825 751 214 463 679 209 69 11 242 4 806 839 339 280 524 759 238 869 190 975 142 563 1000 739 803 240 333 196 821 88 334 744 775 521 244 419 145 268 927 295 847 649 197 986 662 245 951 570 602 30 545 788 768 711 254 648 866 29 569 313 206 776 685 74 993 984 376 93 107 774 282 714 91 60 321 743 674 940 358 704 412 605 147 309 89 7 613 312 886 101 740 217 6 831 442 921 489 484 314 848 421 481 341 610 527 246 916 416 965 867 594 439 595 222 810 293 340 477 572 281 482 267 422 561 799 982 279 255 699 946 887 538 491 480 843 669 760 934 505 356 497 357 820 298 819 868 609 908 658 452 346 324 826 741 930 896 168 417 812 394 562 898 873 19 576 68 531 397 271 117 707 158 38 229 47 617 844 7 854 505 1 491 264 206 954 414 350 242 56 360 996 886 846 773 48 645 835 27 833 315 15 624 838 679 249 570 712 169 970 704 75 735 343 374 925 641 754 385 534 140 860 29 918 964 670 615 916 652 919 35 858 665 598 136 2 435 805 775 593 722 368 650 154 430 39 949 552 155 34 390 733 518 847 287 157 993 822 699 415 43 845 305 226 90 32 983 802 774 965 797 911 601 829 241 223 282 817 202 283 539 143 792 569 163 361 790 985 746 118 105 866 862 55 578 697 740 759 599 523 745 310 795 823 384 807 86 98 203 772 753 217 318 400 527 479 680 865 9 731 211 961 339 54 623 393 433 953 193 6 808 783 923 682 387 695 286 227 729 760 825 962 525 988 632 135 87 538 952 89 581 294 691 104 544 233 909 128 800 331 120 138 77 322 685 270 253 476 791 239 176 236 675 666 160 391 11 619 972 815 653 303 778 455 710 488 405 849 250 867 646 291 659 728 172 96 882 83 892 915 200 295 307 460 530 351 630 382 66 100 655 332 356 591 292 273 507 456 70 533 442 26 404 678 441 187 559 543 589 647 713 793 10 300 929 213 622 317 285 254 388 990 584 137 413 440 878 191 439 969 483 485 262 592 409 789 78 893 730 5 947 715 503 955 265 841 130 777 311 851 344 470 785 890 437 471 853 357 355 466 555 506 673 406 586 165 91 501 784 560 166 532 998 973 288 548 284 526 557 342 246 97 633 224 767 383 347 782 362 912 127 248 149 703 196 855 758 603 963 290 490 221 621 276 611 474 852 12 859 277 178 215 74 832 966 870 334 536 640 809 765 676 81 327 338 933 255 863 461 410 231 848 420 247 696 956 638 216 13 370 432 147 545 237 755 40 188 348 749 88 198 306 364 50 821 618 999 940 366 139 454 806 575 516 451 914 309 820 625 195 726 529 687 763 403 16 164 308 457 976 313 93 700 14 582 799 67 975 131 541 660 803 840 278 232 828 931 33 938 995 595 79 702 377 302 392 151 771 386 31 876 51 251 199 495 510 568 987 776 565 214 750 4 230 689 626 205 59 411 209 607 119 521 53 627 167 122 922 272 478 520 561 145 723 667 475 336 804 378 274 422 677 472 448 222 426 982 220 895 669 583 736 424 258 268 28 443 614 824 72 499 354 477 781 642 212 668 550 161 219 528 124 1000 768 459 458 194 179 831 643 103 588 228 756 141 585 600 71 717 402 943 427 107 830 190 910 423 45 605 636 711 672 836 183 709 639 462 301 946 705 701 567 25 353 879 429 419 323 738 95 320 674 580 352 225 142 649 857 968 412 604 480 65 764 49 837 708 616 64 112 186 316 512 399 407 482 359 184 573 564 843 566 494 751 950 101 871 111 125 260 721 345 373 967 747 997 770 974 261 546 369 664 551 608 810 941 661 375 3 296 610 971 17 493 115 842 8 123 256 243 891 901 126 657 37 693 463 500 267 496 401 182 204 779 945 372 540 333 129 556 748 267 73 687 616 192 800 733 553 468 373 454 537 620 784 723 755 291 309 992 635 390 50 581 589 131 419 55 499 141 250 883 473 145 69 668 601 538 630 252 931 799 132 477 550 848 369 996 826 773 245 111 45 7 792 835 833 651 742 434 623 180 815 273 47 428 295 639 979 518 907 100 123 149 744 647 222 220 253 720 87 603 202 847 702 897 362 134 879 871 591 501 932 289 577 953 347 729 371 6 680 508 679 641 865 404 718 864 216 467 150 338 367 993 887 237 900 981 229 649 911 120 956 959 403 44 107 640 457 342 438 629 64 94 396 618 3 71 743 48 392 745 694 475 531 503 298 307 113 874 271 191 778 832 957 781 480 866 236 767 305 939 572 626 681 486 748 834 199 188 479 143 333 999 95 204 845 447 394 582 663 68 231 660 184 622 114 178 737 561 645 798 210 937 697 130 667 590 345 818 740 934 947 634 280 719 10 638 774 126 322 13 688 420 460 962 263 256 248 870 318 597 221 415 212 598 110 308 828 854 768 464 536 421 266 606 490 121 476 349 972 183 351 752 968 294 137 777 442 544 505 93 30 941 242 975 513 109 867 388 502 325 82 811 425 658 162 89 571 186 951 24 128 770 154 290 487 604 399 807 812 278 471 895 920 376 17 772 514 672 986 466 14 300 136 804 174 576 495 387 734 147 469 437 316 29 431 217 775 689 994 728 938 28 284 802 761 654 76 261 762 488 81 251 670 557 275 148 575 423 586 72 632 207 320 747 782 101 133 882 354 605 894 669 146 776 706 36 161 125 750 915 287 122 891 240 8 80 971 705 880 624 34 741 265 691 912 841 506 18 194 995 662 465 160 588 964 165 418 172 340 341 474 156 99 856 66 60 674 643 311 757 21 336 441 942 595 863 709 754 809 40 724 889 977 985 319 262 739 861 43 517 908 25 906 716 924 783 587 187 453 888 780 135 411 259 717 429 200 119 876 721 449 936 272 485 285 41 830 258 829 885 714 264 169 372 282 350 379 545 726 771 562 303 170 182 677 940 801 364 352 243 713 731 875 268 140 785 918 910 213 526 904 525 884 958 108 935 612 790 560 235 984 247 52 57 359 365 997 54 176 896 794 758 873 892 610 609 232 644 919 738 124 313 15 26 451 596 335 652 909 440 312 925 35 496 408 899 363 484 214 978 219 666 239 355 116 472 470 893 334 65 520 516 532 547 260 759 227 736 791 398 255 497 190 542 615 933 185 384 921 853 397 650 730 692 402 323 171 358 511 374 594 433 209 412 823 928 456 331 760 974 407 617 77 991 983 233 167 565 607 970 166 168 766 288 872 83 281 138 97 696 286 439 929 39 416 989 2 949 478 843 786 821 53 914 898 504 492 944 382 432 628 98 129 515 862 327 151 409 549 414 292 277 817 106 378 541 819 406 825 988 500 627 779 88 631 70 234 613 426 903 569 211 732 657 530 656 788 965 574 712 857 619 49 534 803 360 115 528 810 946 494 967 578 725 510 552 455 436 698 4 62 373 803 782 946 458 424 600 422 941 536 693 758 481 140 798 195 902 289 580 19 174 22 494 989 427 880 164 571 253 190 597 981 368 969 845 606 81 312 44 1000 994 436 219 377 538 605 129 881 287 405 298 558 633 654 841 772 824 453 387 634 865 644 79 98 563 894 172 223 763 413 101 139 726 544 503 56 495 423 167 157 338 967 619 874 688 539 844 133 535 54 243 574 745 327 400 386 410 490 314 497 396 766 282 842 991 707 115 185 966 931 915 293 84 351 68 701 27 472 732 188 41 134 349 401 254 144 209 519 871 143 12 637 506 587 350 695 151 218 566 113 886 613 82 320 488 914 262 598 454 624 297 676 415 203 761 46 684 977 887 25 908 864 604 105 95 982 204 146 178 154 58 703 382 973 983 483 86 799 474 466 796 307 356 135 315 680 754 515 447 867 440 714 34 860 213 804 443 316 792 148 420 975 773 765 599 507 557 87 906 17 455 199 439 916 576 729 200 35 728 617 39 10 595 753 611 550 760 38 265 998 226 301 890 627 170 52 610 125 623 18 31 794 192 642 663 229 768 78 929 560 198 100 620 812 238 3 603 848 492 347 194 807 686 257 361 543 379 299 878 953 473 976 308 524 438 667 394 555 904 554 317 489 227 748 207 402 29 224 484 992 643 260 407 805 706 40 700 960 165 271 389 107 393 303 526 826 791 783 562 73 71 567 868 521 669 905 111 913 533 23 266 675 800 710 508 352 290 918 232 449 626 222 911 355 432 467 187 527 162 749 123 920 896 273 339 268 55 621 964 302 545 713 240 250 570 344 747 358 276 42 331 985 987 971 435 778 739 49 735 30 353 360 651 719 928 419 220 990 69 711 217 530 840 827 468 138 233 980 930 130 961 882 664 731 412 191 60 808 211 737 252 591 202 153 659 326 943 553 237 120 548 836 815 6 940 816 727 733 281 877 723 779 117 486 648 541 551 602 272 437 823 4 839 759 762 278 404 92 309 384 556 482 569 972 832 822 446 374 649 843 280 585 93 744 509 919 925 736 537 145 670 542 835 689 547 504 459 582 895 834 616 295 380 876 337 755 456 697 810 131 793 764 795 984 938 662 121 283 478 451 189 37 789 857 631 790 963 409 340 322 891 445 549 831 921 112 236 169 83 742 607 999 645 460 425 828 917 91 475 399 411 531 993 522 927 469 414 974 512 593 285 372 491 775 251 166 11 367 16 638 94 215 249 59 776 156 683 559 66 932 884 444 390 142 679 596 155 343 375 712 416 565 136 518 725 288 612 837 829 366 956 150 502 655 124 370 362 525 678 179 61 718 21 230 818 371 909 126 625 774 33 201 228 900 581 944 859 609 408 586 690 324 76 769 248 20 833 311 517 99 1 183 959 186 771 80 501 901 132 717 866 470 96 629 97 13 838 564 935 342 70 77 496 873 970 119 335 847 267 588 7 949 442 225 57 681 43 221 196 235 426 858 305 434 863 952 378 672 476 687 36 658 152 720 722 261 855 406 274 767 431 85 674 870 245 323 9 208 594 28 383 770 47 89 741 936 53 813 88 898 175 968 885 746 452 523 573 72 934 365 933 381 889 318 246 45 316 856 323 962 448 772 43 262 806 698 737 824 877 854 367 910 118 429 807 893 825 211 679 79 952 76 827 497 726 158 249 842 357 606 712 635 415 184 25 275 243 407 3 968 286 816 582 39 244 666 849 191 793 685 168 20 404 352 860 959 718 171 356 765 318 23 927 560 124 424 347 77 828 48 344 420 611 573 610 891 38 588 715 15 711 145 51 564 142 810 652 271 414 227 678 190 386 978 22 958 951 288 655 451 649 733 743 140 749 256 674 557 917 681 689 643 63 161 283 818 483 609 850 138 767 505 669 229 175 844 713 717 410 160 188 265 966 732 489 392 434 82 105 126 576 647 307 899 224 304 173 644 923 71 601 21 665 947 197 225 897 867 583 539 180 682 189 779 85 438 653 241 721 783 150 848 760 625 200 164 440 543 493 524 119 128 455 487 471 719 70 547 929 472 226 443 866 908 822 944 813 267 282 101 589 786 879 169 479 654 757 820 551 120 532 613 603 7 808 534 501 401 106 470 269 427 508 731 143 504 915 212 345 464 33 677 49 162 594 405 898 55 328 254 926 454 520 795 334 546 137 598 727 591 14 228 139 571 705 90 618 980 519 201 67 628 851 697 843 661 515 141 97 374 506 550 268 922 157 435 664 920 995 615 248 66 351 744 4 358 264 935 646 148 459 252 864 889 234 125 52 839 129 444 273 5 423 863 332 994 89 574 789 637 61 198 895 556 763 999 814 433 6 81 888 279 484 382 149 855 239 278 658 370 42 93 919 355 330 991 518 457 322 667 365 537 391 831 688 293 500 684 787 997 416 584 617 907 812 12 627 769 182 960 945 206 360 36 930 213 329 277 458 873 939 202 474 804 720 585 932 630 567 597 880 135 631 566 870 931 554 183 84 971 8 281 127 516 541 758 56 381 220 735 972 924 778 446 436 522 319 245 768 600 335 868 437 918 362 949 937 680 156 563 388 354 626 366 602 799 811 107 409 886 579 510 512 192 153 284 78 80 802 425 115 640 439 251 473 313 796 770 199 819 499 324 144 490 285 724 349 453 725 544 87 301 280 874 299 832 836 340 114 240 177 710 491 31 393 511 953 390 581 800 18 750 108 936 912 361 676 294 417 858 709 270 883 467 559 785 151 673 452 432 166 596 708 521 703 781 60 314 872 163 656 940 88 970 990 379 400 632 195 542 702 607 747 19 771 865 950 871 558 993 614 480 333 384 790 568 326 485 109 979 934 209 30 250 303 723 10 657 829 394 996 985 759 233 292 412 389 782 305 882 216 257 186 902 463 62 957 876 385 612 529 2 675 954 475 572 402 792 35 729 41 406 154 242 764 450 988 739 998 911 636 204 762 449 660 943 159 325 54 223 530 426 670 461 418 343 187 232 668 722 956 96 403 862 208 552 321 599 203 714 700 221 821 592 495 210 634 633 616 44 27 513 185 26 375 502 134 875 339 103 441 306 955 369 691 380 925 730 838 121 913 904 11 536 413 481 686 102 430 746 741 834 887 745 377 214 32 983 68 846 431 172 376 981 421 742 531 445 663 545 372 706 170 258 671 122 312 837 815 696 751 977 577 222 517 728 896 28 418 886 502 527 86 521 959 291 269 145 437 309 228 203 666 383 409 910 982 468 227 452 770 601 339 829 791 966 904 836 311 676 707 808 350 542 32 971 450 823 935 30 731 197 540 584 735 927 172 925 82 150 674 130 858 92 937 110 569 4 862 97 893 737 486 554 199 107 974 729 520 74 900 619 185 922 435 703 600 263 610 825 824 648 67 427 193 218 117 304 483 464 328 200 988 477 430 807 15 659 378 550 265 102 469 183 20 990 222 892 591 1000 853 757 154 335 245 428 112 897 201 576 61 978 337 7 818 388 564 926 285 462 377 282 885 5 60 123 17 987 101 475 243 420 300 575 997 699 712 495 163 779 544 865 906 709 745 286 532 844 84 719 119 124 526 798 951 548 782 33 787 190 961 307 51 364 760 284 793 938 135 768 47 593 561 239 702 368 149 758 695 656 589 425 994 504 669 805 543 746 934 958 762 323 52 180 708 287 224 356 479 617 639 173 489 991 645 143 370 214 955 809 402 766 678 24 77 493 251 833 722 31 379 500 355 602 672 373 207 423 241 186 358 174 465 389 211 26 85 262 976 675 271 898 194 714 750 612 633 474 58 422 625 250 812 730 711 986 637 944 129 501 226 151 126 380 996 56 804 509 321 559 240 609 724 131 980 133 615 815 116 242 508 749 923 528 231 664 700 680 536 141 136 99 416 161 646 120 390 626 962 217 343 296 769 547 487 480 384 960 18 647 205 253 533 140 318 871 979 234 235 956 931 970 657 557 272 857 511 46 740 918 963 466 506 820 276 517 843 10 289 3 365 386 57 685 12 556 828 999 924 531 586 398 302 160 333 558 115 442 407 171 213 658 2 244 137 866 11 813 80 54 530 279 577 881 572 785 429 693 794 471 668 482 306 811 374 733 439 327 403 397 349 36 627 683 985 233 725 814 297 830 331 498 728 744 726 73 232 270 624 484 524 606 209 535 551 106 236 792 783 260 256 88 534 449 786 776 649 596 755 181 546 623 41 553 883 878 29 721 249 519 83 496 876 431 366 94 225 497 827 789 587 444 888 344 598 91 537 780 539 751 622 592 81 456 628 694 288 165 797 560 212 410 860 741 336 404 679 872 457 43 562 899 303 195 864 347 599 701 838 670 689 434 292 196 541 382 912 684 973 1 867 806 697 580 406 690 166 688 665 686 952 954 868 359 132 802 715 869 629 413 992 424 621 662 69 454 706 215 461 967 415 325 369 919 109 490 839 90 884 499 267 210 545 819 23 281 571 78 969 64 538 463 718 800 738 573 734 911 522 846 372 799 376 89 916 651 142 13 661 353 441 35 607 692 880 875 877 574 803 945 247 913 275 223 788 756 834 127 641 322 16 76 932 258 178 37 597 40 138 861 941 266 896 255 391 518 933 765 326 395 259 63 361 652 342 159 579 743 848 796 448 280 882 716 950 22 855 49 473 485 139 478 723 581 831 854 340 742 663 274 357 191 850 879 902 921 162 995 650 778 146 947 852 283 851 50 847 603 753 121 192 182 9 134 590 299 229 125 677 856 525 948 470 826 964 748 563 6 908 310 319 220 294 570 155 264 777 348 704 105 568 691 759 421 156 887 308 510 70 66 432 268 278 14 832 433 476 187 179 891 37 702 753 689 810 979 322 772 223 215 126 726 584 683 75 113 596 948 122 13 54 561 529 778 325 879 579 888 68 283 362 990 636 127 181 856 268 930 986 483 880 253 711 460 363 667 786 84 843 292 929 931 874 755 119 487 213 45 616 530 176 80 604 999 885 144 490 816 482 294 918 145 390 486 103 565 863 553 72 713 416 686 822 149 458 233 337 401 247 418 481 851 927 926 876 30 802 692 492 311 351 881 785 799 716 661 540 53 864 269 523 505 748 978 850 7 47 300 569 470 622 558 538 277 739 592 679 886 890 499 624 939 366 422 955 814 227 605 690 600 431 391 165 100 41 906 701 267 59 784 740 718 654 572 840 860 154 376 74 451 915 377 82 192 681 585 861 738 108 372 112 67 66 404 430 50 305 682 803 970 653 500 506 31 86 156 902 985 421 201 963 704 954 412 723 746 109 10 437 448 298 847 159 32 548 928 245 173 946 341 441 216 135 731 291 526 670 631 925 551 476 334 769 993 230 899 455 685 153 454 862 812 467 665 428 336 183 396 507 658 28 554 771 721 6 5 49 589 133 633 787 976 923 566 628 143 776 102 933 83 629 353 206 289 378 760 407 399 942 314 608 747 535 708 34 99 129 820 762 700 904 435 316 650 699 641 903 545 912 89 409 957 248 121 217 384 640 234 357 673 61 374 582 188 639 26 844 169 675 839 118 185 625 479 413 981 524 364 249 14 611 994 474 797 684 1 512 172 567 302 941 488 111 381 70 901 710 659 509 415 141 203 81 36 943 773 43 346 20 64 17 438 811 952 42 9 370 452 340 983 735 988 182 921 424 805 534 406 962 178 212 504 276 433 90 107 262 296 124 807 564 947 439 91 961 521 757 19 463 327 257 501 660 744 256 849 27 998 461 58 398 246 758 924 348 166 588 432 732 332 11 742 895 846 77 326 349 991 642 635 335 555 286 919 136 920 634 140 313 774 790 56 652 365 789 57 887 402 162 125 734 676 795 974 170 179 671 288 873 191 793 595 214 749 244 157 729 691 556 715 834 841 284 932 583 62 868 694 698 621 210 832 655 472 359 207 922 513 321 301 202 917 491 235 857 663 570 263 110 331 657 453 996 717 606 204 914 275 299 610 728 783 155 92 620 290 494 303 148 951 833 420 853 222 328 855 177 261 522 580 871 339 568 241 697 969 142 69 369 907 293 123 440 765 205 382 798 940 116 21 466 964 791 312 295 751 281 525 29 367 960 480 775 307 581 131 239 967 949 709 720 373 815 229 361 411 508 576 88 900 780 22 457 2 623 60 115 96 498 533 271 315 426 44 594 800 198 427 324 497 539 465 543 419 319 678 259 896 395 563 571 387 590 578 429 163 473 866 200 237 456 830 105 33 875 612 493 759 447 385 23 848 913 46 220 464 516 352 345 197 318 514 94 4 417 649 645 442 392 956 63 997 827 982 591 768 618 865 817 85 496 208 741 910 617 386 756 194 389 347 705 255 79 858 489 329 51 510 908 898 724 360 719 980 24 423 748 809 921 124 167 789 363 867 569 165 33 299 847 91 423 699 863 694 247 498 135 927 951 458 392 115 32 243 144 952 839 230 785 449 728 65 613 566 31 369 931 4 97 145 643 989 119 747 37 348 307 763 273 492 301 224 677 53 391 127 233 56 765 686 181 586 303 213 871 977 461 8 432 329 319 681 280 347 383 849 266 990 687 281 324 744 3 310 673 259 315 455 897 239 870 633 474 510 187 955 515 957 42 879 757 438 160 174 954 147 38 611 327 503 81 542 76 86 479 777 659 441 30 88 251 753 815 40 771 379 862 265 908 749 882 494 358 869 731 868 190 143 148 993 374 929 317 685 625 885 440 457 808 51 220 740 268 834 700 750 976 452 359 578 367 430 742 550 410 478 595 463 186 924 580 647 306 435 130 794 675 848 618 188 751 962 797 245 371 746 482 459 666 846 651 711 652 901 94 395 934 403 339 151 874 436 671 688 270 840 930 500 444 361 982 497 96 664 557 198 107 443 620 304 282 713 836 272 914 6 52 876 376 331 754 205 512 860 758 397 211 791 484 803 504 764 892 342 999 592 854 916 638 759 412 57 787 936 121 9 136 567 178 539 900 802 800 289 284 212 372 399 805 108 200 356 59 793 328 368 992 222 54 103 714 535 606 533 305 598 932 100 526 402 648 203 972 617 824 43 582 279 433 817 745 496 609 180 102 451 192 866 610 491 766 352 593 844 85 276 495 851 287 812 890 373 193 752 786 362 170 741 939 513 241 835 216 489 919 79 49 943 29 663 646 197 409 725 476 138 252 223 721 975 411 7 641 337 26 706 913 574 184 2 89 420 524 909 98 814 442 707 887 274 912 55 421 538 776 481 27 210 353 981 941 559 23 226 236 971 390 683 69 661 194 984 691 104 308 384 623 78 974 709 718 689 400 309 665 537 462 644 657 434 734 662 631 590 159 74 122 997 925 350 523 196 24 22 300 499 529 546 508 738 811 312 823 71 773 626 838 249 861 485 575 692 507 589 189 621 768 945 70 898 619 62 277 703 419 733 996 603 231 832 389 961 670 702 415 532 819 828 471 970 693 591 448 153 570 772 822 365 10 994 548 296 16 596 810 959 394 991 466 427 325 568 827 967 918 217 843 295 540 637 377 493 44 973 825 780 191 615 769 562 393 775 111 169 176 473 517 261 635 450 157 221 172 13 1000 891 736 378 77 940 572 636 558 821 937 120 380 896 837 290 520 795 605 179 366 761 142 852 796 370 218 553 168 928 162 926 258 884 783 156 906 311 408 650 406 283 63 39 264 5 505 229 326 864 141 271 717 173 704 995 72 381 128 656 278 729 616 318 417 116 634 541 475 465 257 354 50 601 240 755 480 933 242 654 649 267 396 669 214 460 171 313 719 114 262 468 988 571 12 968 653 594 627 150 177 536 511 35 487 658 938 979 227 872 986 501 584 20 340 416 302 341 269 907 349 486 75 101 418 732 998 806 99 588 333 90 407 942 425 297 110 64 66 886 956 949 530 950 597 36 61 346 726 253 518 722 57 704 233 125 899 643 762 959 174 807 715 62 718 756 411 765 39 15 776 796 27 475 111 828 874 290 438 976 270 743 967 311 501 642 620 217 757 806 532 487 461 90 367 97 467 98 403 471 726 884 282 732 466 89 271 166 401 86 968 236 399 164 314 995 832 6 699 336 331 248 95 616 592 619 632 546 714 981 763 734 459 420 340 337 366 312 625 509 55 801 189 775 907 589 44 446 129 309 283 717 821 680 663 670 108 895 585 10 398 861 601 659 528 784 847 156 418 845 462 772 836 210 472 624 691 556 153 230 610 655 241 127 116 234 514 79 162 187 47 42 826 623 962 18 686 719 781 221 970 35 753 40 825 909 647 913 9 482 191 41 11 61 567 169 875 661 186 791 113 469 498 709 877 232 321 158 12 157 817 473 449 608 789 974 146 551 536 512 422 953 511 380 966 244 220 586 903 910 326 850 961 653 988 982 888 637 193 777 708 855 759 329 267 583 280 122 983 911 582 552 506 7 450 64 341 437 892 389 92 558 600 808 295 660 705 515 969 706 852 859 818 426 306 932 117 531 740 3 300 200 771 575 261 809 644 579 409 231 28 547 577 872 320 650 198 379 322 192 707 538 621 456 288 629 682 218 720 542 876 82 188 260 890 844 5 595 692 247 34 604 518 508 144 388 939 696 78 445 738 958 209 790 134 424 297 912 413 761 919 68 839 75 99 721 814 769 307 533 702 841 274 562 956 930 142 606 896 636 384 886 665 299 406 240 893 540 985 303 33 594 990 867 58 788 17 374 442 253 324 497 530 688 748 463 764 66 115 222 430 923 554 76 613 797 30 739 301 993 987 19 510 485 617 916 175 887 358 480 205 242 941 173 323 386 926 59 640 371 201 476 96 751 264 223 811 519 235 71 942 21 908 91 493 631 36 897 293 517 73 496 820 685 657 251 412 928 88 678 683 332 294 834 596 829 84 352 378 488 440 479 500 419 20 4 348 934 523 634 641 584 37 213 168 499 521 85 229 214 964 766 741 215 443 254 971 571 566 387 698 736 152 239 273 460 147 317 922 815 863 534 713 687 14 780 522 350 633 444 730 135 871 502 723 651 906 8 701 377 114 812 441 945 925 626 154 414 202 770 48 722 81 77 194 171 345 954 447 622 402 316 404 507 60 921 141 609 421 486 199 819 470 243 858 184 67 183 2 342 277 80 23 182 917 268 400 602 598 494 51 605 955 338 745 451 439 927 694 549 728 862 120 365 833 172 224 176 894 1 170 56 252 529 237 737 83 150 385 880 946 360 712 333 671 490 838 612 458 947 563 503 330 228 410 504 63 74 889 537 824 178 935 635 428 693 434 830 758 842 427 349 118 121 746 576 289 973 591 846 405 478 944 392 206 891 997 160 627 628 878 749 516 675 733 803 885 394 689 999 396 557 799 937 368 43 760 695 590 140 690 904 936 492 102 849 774 664 417 32 126 373 611 356 376 580 204 31 548 949 827 805 286 145 555 527 128 603 853 545 684 994 870 435 823 559 16 798 929 245 363 123 902 381 149 464 72 110 692 710 85 283 985 411 335 150 776 53 118 348 640 11 418 80 850 395 269 683 355 388 508 869 27 390 477 165 386 642 109 798 406 309 953 613 847 758 696 973 119 638 287 634 829 84 294 265 238 489 106 797 992 301 619 498 120 761 463 206 115 786 70 22 201 384 838 300 252 594 600 916 323 942 284 659 647 574 799 483 421 432 224 174 291 114 928 558 991 378 68 617 423 913 243 796 675 539 738 887 389 328 778 927 485 91 918 52 121 125 13 228 644 101 831 377 668 627 690 454 516 803 31 240 285 506 546 143 802 290 187 743 517 929 343 10 612 308 357 844 302 679 375 4 63 100 762 780 103 387 518 533 977 705 952 511 959 99 460 925 199 735 25 785 437 720 899 767 21 412 860 442 898 448 431 276 281 391 505 469 135 880 848 153 981 220 721 33 986 193 455 525 610 903 653 833 71 270 293 440 814 17 346 515 730 682 326 217 754 24 688 248 510 186 166 352 725 259 401 628 436 870 402 845 854 553 494 569 112 597 77 572 393 974 834 832 583 535 369 639 194 626 268 521 868 310 445 587 607 936 726 609 706 341 2 685 813 235 137 78 809 908 584 461 788 116 571 861 353 280 606 490 439 769 40 398 141 787 882 376 325 997 274 565 318 795 329 425 504 923 552 666 603 333 538 701 64 931 542 900 258 123 371 684 307 581 822 227 697 979 26 950 92 202 381 890 920 723 577 148 289 503 670 708 34 970 87 932 324 672 249 380 964 956 817 32 48 815 781 749 727 69 747 157 624 305 792 160 777 499 912 564 945 702 117 561 164 361 370 823 277 740 971 41 839 55 54 212 56 292 568 429 400 449 320 73 222 520 225 879 98 541 616 297 589 963 770 707 367 562 354 608 359 599 319 537 544 236 234 742 144 824 57 256 818 501 881 491 866 415 414 74 648 338 621 473 948 867 304 689 113 972 36 773 695 937 877 162 978 497 28 169 865 625 590 657 519 820 712 791 286 960 149 649 474 593 819 693 678 479 213 509 278 650 930 901 1000 403 216 198 185 630 699 554 146 703 9 451 601 416 127 837 816 996 351 993 896 654 408 180 586 719 81 232 295 681 204 949 476 961 364 163 409 175 62 934 465 210 131 196 863 478 58 852 254 633 182 134 724 419 475 782 765 267 783 548 694 96 311 741 427 129 251 752 241 968 646 138 891 434 944 450 955 500 523 192 873 849 130 748 147 645 827 446 215 766 987 366 51 922 139 655 30 315 514 19 611 42 133 540 399 563 191 575 205 159 676 171 486 954 219 443 18 122 941 66 363 264 75 209 244 632 914 828 810 214 29 83 709 669 426 358 536 595 82 534 513 447 181 636 495 422 939 671 337 915 892 229 15 183 76 801 840 89 940 46 909 466 239 312 559 933 90 8 907 744 804 756 876 989 16 155 579 487 731 467 172 673 14 763 614 93 784 557 5 457 492 322 717 128 67 496 272 935 65 878 713 61 177 555 502 547 667 893 897 751 691 242 296 452 173 382 468 790 532 528 969 347 663 734 962 560 551 998 943 805 592 884 413 906 273 7 410 737 441 464 373 643 39 602 207 332 793 704 988 556 431 975 316 800 252 283 62 782 922 679 134 729 137 830 770 302 579 361 903 280 686 268 397 788 616 157 194 535 634 28 401 840 724 878 368 79 813 74 863 605 362 479 142 164 613 232 954 323 41 293 437 68 340 327 444 82 320 904 769 739 363 736 884 850 261 330 394 611 746 675 721 747 573 14 392 166 698 881 571 343 674 604 509 500 498 342 58 930 899 851 360 696 435 241 603 322 277 311 928 300 454 383 88 35 836 722 127 395 473 471 715 953 600 55 855 558 111 128 472 235 530 825 125 52 659 506 668 289 887 377 1000 15 657 106 449 165 889 877 130 451 427 19 513 279 797 145 367 42 441 50 457 586 786 621 355 209 255 485 452 868 259 257 730 671 480 860 742 992 574 834 84 859 10 408 136 871 624 228 144 756 9 959 438 78 301 685 39 622 864 37 627 712 95 995 649 203 217 882 178 455 143 407 767 827 562 151 874 623 334 582 404 208 1 804 309 912 651 384 796 219 543 528 999 650 779 647 291 670 295 119 260 789 446 669 537 925 560 45 847 89 695 347 4 630 412 688 11 59 51 481 462 684 814 783 108 979 748 150 759 351 306 710 177 639 366 346 98 359 682 198 238 913 702 664 344 190 591 644 924 988 719 120 997 7 876 938 271 191 233 424 667 568 764 752 254 348 503 578 557 640 977 817 126 598 215 221 490 231 489 417 357 716 798 552 391 563 744 486 494 896 222 508 442 244 162 102 426 499 16 956 638 286 230 971 615 67 990 387 60 179 758 313 29 226 923 886 815 75 883 370 539 214 36 972 681 520 364 421 139 403 723 86 467 661 898 378 527 963 961 242 964 538 273 821 201 676 213 793 112 72 842 973 869 121 553 939 321 335 269 933 27 148 152 225 53 99 911 803 470 862 678 246 46 599 173 636 288 580 400 34 791 47 43 278 281 866 823 476 299 837 662 718 443 566 853 666 927 414 957 315 189 734 648 805 122 790 545 413 531 766 976 902 385 749 907 267 983 544 66 879 843 76 529 123 185 540 943 807 507 92 172 339 110 264 193 296 857 981 113 153 129 652 465 775 891 526 772 175 534 493 781 386 180 324 818 453 880 601 958 236 97 176 440 588 450 229 270 305 430 118 227 780 914 124 240 697 497 2 411 784 909 838 318 711 100 265 212 326 950 419 464 829 101 170 606 423 637 707 382 811 908 587 505 984 484 833 551 104 107 991 297 809 117 510 921 653 937 918 906 341 393 336 54 482 629 536 149 986 439 332 64 461 559 835 263 532 372 13 861 888 944 69 184 706 577 848 897 474 23 85 663 447 73 253 96 49 319 195 584 258 593 115 844 21 731 689 5 371 522 602 980 617 771 459 396 518 389 159 379 182 70 816 610 325 633 655 549 458 234 512 934 691 885 415 358 989 525 890 810 345 569 762 272 132 565 202 787 6 44 951 388 422 483 353 515 38 550 287 945 952 824 174 941 872 206 511 523 942 931 333 487 504 25 935 987 376 687 381 654 420 594 792 994 612 519 103 428 949 294 831 65 276 245 801 448 262 962 310 900 920 754 808 154 607 478 163 926 631 564 502 893 761 672 948 375 735 778 116 846 714 626 970 984 62 818 726 904 720 473 795 351 831 918 392 783 960 665 427 319 603 15 575 430 759 707 221 158 147 281 65 50 953 222 798 573 881 211 511 933 230 641 682 844 277 494 502 758 674 145 948 255 493 521 723 515 56 95 104 264 615 907 412 958 632 238 446 356 790 184 963 376 755 803 304 503 664 146 992 335 40 464 385 969 754 711 3 248 705 841 959 135 771 80 407 896 883 624 231 558 938 854 895 772 479 718 820 542 551 982 592 539 999 92 350 28 584 445 728 237 874 79 485 436 998 967 307 975 926 921 457 950 553 394 925 730 817 36 993 545 524 348 732 326 70 594 939 316 509 981 930 708 278 73 686 400 169 449 490 34 201 861 260 843 526 688 168 60 944 9 690 531 697 680 31 704 721 245 751 6 447 279 760 203 100 38 681 144 955 344 13 837 492 103 137 401 432 616 90 709 574 987 143 700 113 254 345 125 241 261 251 426 353 229 740 735 741 943 364 824 63 374 659 197 660 608 819 507 244 460 217 784 778 48 564 315 388 280 671 349 273 298 336 928 242 569 890 77 141 693 742 97 177 799 167 82 5 72 823 157 214 117 372 323 488 187 156 606 263 59 379 476 528 523 813 863 821 716 781 81 527 206 631 873 775 916 43 213 472 389 463 355 179 98 582 119 620 413 383 727 303 835 425 10 342 154 455 439 834 504 971 745 191 951 966 932 486 84 792 761 762 991 258 55 442 346 499 689 917 411 78 306 24 878 577 908 587 459 731 325 613 199 295 672 816 743 952 418 312 780 791 581 189 87 247 363 893 964 386 655 840 398 936 931 563 480 174 35 8 7 752 274 52 268 136 802 290 591 71 729 116 341 300 391 243 661 497 164 669 225 536 739 968 112 559 437 444 302 794 329 212 996 1000 227 299 830 889 546 354 265 846 292 962 552 193 839 636 865 829 677 496 691 86 630 517 46 118 585 868 903 269 602 74 373 610 99 706 733 478 423 695 210 601 533 114 39 367 83 235 885 2 550 49 561 764 529 513 650 454 25 692 898 645 628 826 328 976 128 519 576 14 666 554 406 767 857 266 954 239 352 233 514 825 160 382 535 288 809 172 800 562 489 652 589 845 891 140 435 961 18 638 61 422 378 568 420 410 339 462 538 909 365 750 138 340 789 937 604 756 155 737 748 946 272 808 520 877 725 109 142 859 510 627 433 130 947 152 633 757 570 121 549 734 85 21 402 183 905 318 375 997 560 934 637 477 51 371 67 259 53 654 132 173 205 30 782 793 26 658 548 787 417 990 305 894 296 324 440 595 882 429 192 532 667 32 702 94 89 415 941 396 186 995 647 37 724 44 977 270 232 166 66 448 776 872 611 710 178 911 107 900 860 443 858 850 450 773 301 491 902 69 597 518 57 253 547 29 643 397 814 20 648 453 68 330 181 175 722 719 522 150 161 12 17 282 75 635 182 607 123 832 920 291 408 598 855 481 698 715 609 403 465 33 110 862 988 571 617 441 257 749 942 347 619 541 16 919 176 703 673 361 487 484 126 555 508 223 915 207 19 108 309 580 419 216 287 588 124 639 913 359 111 922 120 789 548 440 499 750 743 200 50 675 102 503 211 875 251 368 655 134 867 303 432 862 961 237 264 665 152 996 528 629 635 130 108 12 624 880 883 808 277 693 658 186 650 74 29 561 33 280 651 233 101 945 247 520 749 899 333 838 338 613 960 41 140 132 418 120 473 56 812 676 584 400 519 9 822 410 754 993 270 522 14 377 379 826 702 572 943 767 190 46 504 736 380 642 704 723 403 668 573 959 479 474 179 592 556 517 316 284 910 481 547 763 243 47 541 122 24 979 966 332 174 254 249 744 148 958 764 326 720 975 685 633 964 994 265 113 806 781 535 817 738 227 523 386 144 869 64 210 914 135 142 467 834 611 382 852 494 924 121 448 4 289 373 358 496 970 31 888 739 926 725 891 957 171 628 314 977 180 482 236 99 388 626 302 269 634 257 981 381 472 568 124 105 526 301 988 604 759 920 965 956 742 27 93 803 294 989 374 731 401 953 782 839 512 760 542 285 321 980 840 997 454 567 550 389 38 608 716 999 562 889 146 351 229 11 588 928 804 392 800 218 531 819 304 429 876 670 594 73 930 397 414 756 98 217 166 465 500 19 143 974 131 967 680 521 589 182 707 682 78 324 578 745 268 514 136 91 167 231 986 193 724 145 837 36 712 554 698 566 841 66 313 835 160 762 887 939 3 874 28 540 714 618 911 197 411 172 362 344 555 49 860 614 730 571 932 858 823 909 654 240 509 383 954 273 76 70 325 659 884 370 192 404 632 35 207 378 814 319 263 991 408 692 17 549 487 627 156 104 343 221 968 859 796 893 973 45 320 15 559 916 84 560 158 515 287 409 625 118 898 415 948 115 857 438 854 478 810 176 963 773 931 7 18 305 331 678 195 894 807 502 201 871 691 259 605 292 39 972 402 927 350 20 223 22 245 416 199 352 258 897 203 843 737 181 296 139 774 820 711 885 369 569 168 1000 328 356 815 901 690 2 295 636 879 5 708 235 434 770 722 390 765 575 252 439 365 586 674 978 322 995 433 253 163 422 492 444 187 85 384 53 391 864 585 949 244 772 917 442 591 574 48 530 149 640 793 90 164 334 713 639 929 853 375 359 279 752 214 363 394 299 345 141 32 137 667 367 850 436 641 202 498 67 111 558 238 824 291 700 8 786 184 262 599 816 450 677 471 580 97 398 256 778 919 788 283 419 769 1 147 169 795 950 694 787 241 844 260 428 51 395 219 710 689 962 406 341 545 55 851 228 58 6 107 661 77 360 516 577 399 355 821 452 459 361 951 205 188 21 672 505 468 809 506 934 239 327 449 157 792 309 671 421 353 827 396 300 657 780 445 393 593 617 82 437 908 906 430 985 427 728 733 213 855 271 637 462 337 272 805 61 726 103 308 423 106 441 539 69 510 551 485 511 863 543 59 417 836 490 489 740 456 662 189 129 563 42 719 868 903 696 447 609 527 281 127 175 426 751 518 652 811 185 230 507 407 376 323 697 484 734 552 366 177 483 307 925 312 877 619 89 922 274 590 656 802 616 533 872 282 242 79 646 940 317 936 653 735 466 154 565 946 987 878 475 94 583 318 191 941 660 75 992 775 110 109 128 216 721 330 600 982 596 486 159 695 261 867 48 276 320 604 914 453 553 732 593 900 731 667 144 145 486 964 151 18 28 837 366 120 536 473 514 572 2 261 329 605 716 310 444 879 121 872 229 825 187 810 298 717 812 269 209 103 562 38 327 297 172 421 600 435 308 886 479 940 406 787 132 348 354 827 803 704 152 20 275 465 270 178 70 617 598 504 786 671 498 402 86 745 45 309 751 549 492 192 286 861 882 817 885 62 470 128 467 179 766 194 860 12 523 226 432 193 239 388 942 462 176 165 175 186 737 744 506 375 300 129 966 170 30 698 231 427 161 83 711 429 232 952 754 318 889 678 706 629 666 330 368 476 367 945 510 4 738 625 41 272 139 655 758 796 770 896 658 612 863 177 721 985 355 171 235 828 959 323 904 594 990 610 522 407 9 361 898 82 78 326 710 202 551 79 713 7 772 164 816 268 540 356 420 627 891 180 931 684 90 979 273 111 124 116 222 131 183 654 742 580 602 491 862 670 351 73 206 887 396 47 234 489 260 988 746 377 371 246 21 550 102 936 157 675 481 338 19 923 71 730 565 123 620 478 237 700 66 916 926 468 851 250 345 546 954 46 87 808 888 162 216 543 809 835 279 775 899 419 991 84 35 769 185 603 173 149 448 500 58 101 727 311 941 352 259 822 739 665 552 32 322 189 63 965 401 913 99 106 869 814 984 689 137 332 513 785 74 398 126 263 874 278 776 22 247 251 495 3 98 249 400 494 820 977 57 153 949 240 920 780 341 283 870 718 1 934 648 643 168 501 545 88 544 982 630 662 802 455 65 715 445 841 264 656 541 539 301 895 997 207 225 903 334 853 386 104 282 652 557 967 915 350 77 437 806 973 67 528 649 380 615 134 614 760 214 836 384 221 256 410 80 387 798 220 577 23 554 633 382 681 200 463 815 621 446 6 389 426 799 555 764 324 469 471 779 16 51 13 519 403 482 109 993 909 902 359 293 433 568 201 987 826 566 108 40 43 93 608 574 728 907 292 981 89 618 930 755 696 635 890 922 92 503 943 8 218 133 412 230 722 405 294 850 395 174 884 142 449 252 583 645 927 451 370 154 55 81 994 795 571 434 353 262 520 316 774 897 567 257 227 638 158 726 146 54 701 425 527 480 238 75 955 337 833 849 29 150 524 266 417 911 517 392 197 1000 749 454 472 181 893 650 291 14 928 184 203 724 404 477 450 424 875 659 636 606 801 999 441 632 333 734 573 56 376 113 691 792 978 155 609 616 33 312 619 712 17 547 829 695 195 856 516 953 100 680 314 970 690 692 391 748 346 819 518 852 394 846 72 975 224 588 466 628 299 331 461 335 575 281 535 933 947 484 61 397 735 319 512 824 42 674 838 767 840 532 289 855 848 413 910 586 411 703 858 393 383 750 317 948 36 976 854 771 756 358 589 805 892 379 156 980 488 11 956 637 957 642 548 213 112 686 428 85 399 595 669 590 37 823 781 296 578 215 166 921 287 304 127 114 759 626 125 342 596 591 762 622 191 937 338 533 895 787 223 147 110 379 393 261 522 591 452 876 200 964 313 195 962 613 427 687 178 85 547 348 231 797 632 150 936 542 345 421 725 13 550 915 303 592 612 543 507 945 287 221 269 794 51 305 545 244 701 197 126 993 846 336 84 142 335 544 80 420 614 862 320 122 442 537 372 346 599 504 450 665 407 87 491 510 196 124 955 177 634 980 96 803 820 190 30 286 133 349 869 919 21 277 475 626 844 472 79 168 402 553 655 2 366 92 839 292 311 805 621 517 776 827 337 716 799 830 904 833 74 284 506 312 229 823 822 275 636 888 50 256 985 615 360 156 227 403 67 488 949 138 738 395 721 438 443 281 183 857 608 176 783 137 353 415 11 7 187 719 923 734 619 576 222 791 807 785 1000 301 94 836 113 750 982 461 903 459 697 114 290 265 601 898 992 635 52 104 453 893 474 965 926 534 767 935 737 470 997 675 283 672 686 8 900 782 106 729 384 468 661 82 140 832 361 695 181 531 745 957 385 975 430 890 554 158 107 680 968 850 456 913 743 828 307 431 449 859 530 136 931 513 56 700 961 768 1 35 802 149 758 596 368 812 668 23 757 334 248 5 211 128 282 471 499 523 89 648 568 486 875 424 175 508 473 509 205 861 660 220 274 45 654 489 469 563 567 448 667 808 38 824 48 870 849 429 970 682 810 998 981 295 529 202 570 589 451 14 639 622 521 73 616 257 641 714 804 155 956 24 322 314 872 769 376 901 423 843 62 917 941 600 954 631 365 262 69 102 218 254 371 777 940 772 319 377 249 741 9 659 33 512 773 31 352 874 958 243 960 462 466 246 267 595 813 751 401 179 722 689 343 199 611 897 276 405 991 518 309 899 657 598 59 910 356 726 53 963 930 76 562 860 434 44 18 302 233 853 873 447 983 232 299 291 907 39 189 10 15 889 863 651 587 268 253 467 364 624 784 42 841 709 548 681 201 16 809 418 711 260 806 78 887 826 526 988 705 662 795 214 656 333 213 359 228 880 49 28 225 948 58 921 871 688 555 652 845 756 433 884 950 585 237 300 602 717 159 98 759 821 409 840 541 505 293 207 546 646 643 610 698 166 911 41 193 720 896 942 236 425 834 481 561 572 584 169 387 798 27 937 339 749 375 212 786 358 29 188 825 677 564 649 855 3 690 788 817 83 663 916 582 987 344 502 315 883 116 441 239 676 560 20 99 121 727 304 394 408 796 752 691 669 696 465 266 771 160 460 310 627 75 241 609 623 801 852 245 422 392 765 934 350 551 865 494 703 495 953 163 569 37 764 141 412 894 774 814 46 819 673 511 216 527 593 929 693 446 879 642 536 909 633 723 209 927 210 878 644 966 974 65 71 184 670 647 435 868 351 390 119 995 93 829 594 252 258 731 558 400 111 746 259 789 340 357 130 597 664 118 754 559 666 674 186 4 735 240 640 294 780 234 72 496 574 411 162 151 565 117 831 129 382 40 125 858 733 285 500 556 816 947 645 123 224 552 146 728 19 501 886 100 17 766 131 478 972 444 620 326 528 458 251 590 671 354 905 55 580 684 235 373 306 327 586 355 532 381 439 520 999 464 288 329 167 742 485 362 363 815 704 753 514 298 134 345 323 179 253 953 850 206 744 173 152 713 418 196 858 432 130 451 307 160 274 634 836 378 467 215 99 97 222 514 265 334 983 419 578 175 865 24 324 873 653 754 483 510 321 390 145 221 329 736 937 128 57 36 211 32 581 588 281 768 297 399 480 934 747 191 236 112 579 889 94 573 521 337 714 957 535 5 941 809 106 272 10 129 397 627 616 368 255 229 868 262 749 45 807 558 144 231 592 677 942 746 177 974 835 335 715 567 542 522 23 92 320 163 376 315 800 545 801 805 153 584 814 994 61 461 927 271 232 21 641 832 869 150 810 844 420 110 956 438 285 875 197 618 3 363 732 478 348 933 43 612 374 763 910 386 924 652 252 695 436 812 188 757 396 815 47 481 122 164 228 741 254 742 377 720 65 303 453 605 947 239 576 91 770 932 495 202 709 183 681 606 158 328 198 343 28 898 174 846 460 734 882 8 263 430 589 455 688 240 822 284 76 225 876 393 563 230 88 647 650 261 355 317 200 516 626 995 862 226 978 180 46 998 248 431 569 798 539 53 387 531 294 725 459 140 503 496 896 305 727 499 484 141 105 669 146 233 137 485 854 764 872 488 358 989 194 881 797 856 905 123 962 900 631 212 778 209 63 223 394 655 966 371 879 691 109 830 961 660 476 58 611 332 190 787 298 586 919 101 132 689 540 277 73 792 659 13 340 639 982 959 214 444 490 172 349 412 808 731 361 622 852 666 667 359 963 108 625 433 680 154 356 257 127 829 765 724 107 717 513 564 693 9 282 644 242 511 385 946 931 400 148 38 699 475 960 671 604 609 447 48 424 111 471 293 520 917 572 398 566 313 760 556 903 470 42 429 270 302 86 981 541 15 740 823 702 77 668 525 718 561 517 683 395 904 155 679 218 684 892 837 33 940 991 167 280 143 916 201 781 665 828 121 244 527 256 893 421 664 66 748 602 794 840 90 891 739 410 598 351 656 694 289 918 486 524 615 751 482 821 791 544 570 928 16 273 379 161 943 354 34 249 168 62 450 95 758 87 12 64 384 235 79 935 780 729 246 769 442 784 338 912 370 373 67 965 913 806 871 325 40 82 2 474 1 435 878 103 838 921 147 417 859 577 506 369 593 199 971 11 948 14 930 847 117 383 874 41 312 574 184 761 456 827 543 687 870 842 997 465 309 996 944 380 607 716 414 582 610 528 292 603 706 93 721 990 594 863 477 950 939 193 972 402 597 452 68 468 632 642 692 507 113 186 922 178 509 658 353 635 674 89 867 897 920 52 391 894 773 857 35 925 585 344 126 818 1000 466 207 326 136 599 883 291 18 708 195 364 213 20 643 59 552 638 662 149 707 843 568 203 670 571 75 247 583 439 696 322 733 78 142 955 825 710 645 275 560 888 908 469 4 473 685 423 630 704 730 382 219 100 330 929 601 54 813 845 98 926 102 176 71 999 449 816 286 596 753 44 487 519 968 267 617 350 25 824 49 979 327 750 182 587 673 515 187 316 906 224 115 565 777 988 491 37 508 973 185 762 537 70 790 548 799 803 50 171 970 795 661 295 366 877 737 804 278 969 124 492 620 719 504 448 217 437 624 788 17 502 227 238 83 743 690 772 964 613 30 547 562 406 119 84 538 308 156 676 987 886 290 22 157 672 779 139 523 405 771 646 899 861 544 882 295 330 1000 126 153 228 551 147 661 413 359 999 610 663 649 5 591 929 299 742 195 481 127 118 527 557 239 446 602 972 201 818 368 328 554 372 995 538 667 365 270 28 286 248 891 578 782 85 612 710 662 250 552 760 97 143 301 757 564 34 792 398 72 431 786 620 525 67 146 158 290 33 690 136 119 423 982 871 314 202 561 499 689 354 258 500 673 12 235 627 39 556 660 837 878 573 508 532 665 737 670 455 719 980 412 142 468 734 611 943 70 606 756 739 730 613 2 585 725 276 539 574 379 505 267 655 571 246 936 426 590 71 363 141 462 939 300 449 562 25 128 238 509 404 975 73 685 653 752 865 927 617 701 159 353 68 697 626 549 230 132 95 919 102 511 789 722 893 327 641 344 510 874 108 430 121 633 728 222 848 209 19 476 383 758 388 224 408 486 356 277 807 694 654 260 77 417 269 902 233 636 501 753 56 109 36 89 811 20 953 699 594 304 461 759 651 867 809 345 886 754 838 519 938 603 316 550 339 81 718 894 828 93 512 197 432 478 696 403 280 634 890 560 179 234 824 656 674 879 219 47 548 766 15 769 459 479 86 940 215 814 971 425 819 960 804 676 453 946 161 822 278 148 247 761 900 170 189 240 216 382 907 367 793 705 767 190 520 922 978 781 87 876 979 285 177 226 829 318 294 934 213 456 63 555 965 418 572 341 628 713 622 764 517 29 65 151 443 669 644 596 671 859 331 944 748 473 583 433 397 444 866 832 181 530 471 587 537 935 293 448 702 272 647 608 686 727 429 683 115 650 381 185 308 569 542 326 292 175 465 963 166 977 778 522 419 858 860 913 210 229 395 490 244 714 362 183 125 791 534 38 22 566 563 969 652 640 206 376 139 332 84 194 406 253 360 776 823 992 898 524 495 287 681 88 905 966 58 484 261 90 821 156 988 691 968 303 467 447 284 955 831 32 324 134 820 49 987 296 526 279 259 212 784 44 104 637 897 514 692 506 568 607 407 584 152 575 717 428 675 924 693 624 105 31 921 732 773 154 208 970 740 352 733 149 799 27 312 485 763 94 57 687 788 165 746 529 771 950 7 103 155 8 889 3 558 268 162 926 48 881 768 223 59 576 188 951 996 646 716 242 842 220 850 853 680 254 959 336 912 933 350 483 909 145 457 847 169 469 559 797 780 668 834 466 186 666 493 55 592 41 911 875 657 167 772 182 826 942 775 370 998 736 305 762 750 498 26 78 518 744 80 75 349 205 51 698 743 925 357 863 800 203 815 937 985 487 513 677 827 553 844 307 380 160 393 482 546 110 366 440 589 21 168 547 427 112 450 371 23 311 833 488 880 830 61 17 174 579 751 629 221 114 796 614 264 122 765 803 747 852 385 869 952 496 986 474 531 342 870 45 931 664 374 949 35 492 204 635 313 877 480 394 337 567 625 993 322 835 274 565 348 618 387 812 421 9 391 515 973 682 437 315 116 378 193 580 802 684 347 903 582 198 956 180 923 887 422 679 862 199 283 309 262 66 642 904 217 974 856 454 801 52 411 536 787 266 521 816 434 99 76 570 291 726 124 243 385 534 393 761 262 487 3 391 446 711 374 537 605 29 618 602 862 432 645 509 880 386 581 203 703 456 277 813 791 941 976 748 186 548 757 256 600 883 380 326 635 815 264 938 923 67 854 560 825 801 57 295 652 443 242 657 963 754 584 826 132 827 126 190 890 598 594 654 196 352 693 806 676 61 948 412 189 483 328 170 244 161 650 588 421 237 279 933 233 226 553 849 751 342 807 7 1 475 420 878 128 44 651 246 197 184 24 228 125 34 575 574 429 764 143 290 431 937 389 368 911 150 766 858 347 289 97 481 846 133 545 185 993 79 853 987 740 20 408 832 292 973 789 679 422 294 660 623 210 471 802 154 864 857 31 199 728 5 350 709 921 461 671 307 77 790 856 297 619 597 800 207 649 95 310 777 119 482 775 599 653 261 455 983 138 98 447 496 332 701 910 80 105 319 797 705 320 472 375 866 912 26 448 4 255 257 977 664 11 792 14 296 100 205 743 616 688 214 844 141 308 558 208 286 109 622 956 167 18 275 931 178 718 117 402 957 274 38 514 559 85 404 586 530 796 358 867 188 37 587 463 430 453 337 915 83 689 568 231 861 980 500 640 962 930 331 436 918 75 934 643 268 905 569 144 378 398 103 91 23 914 74 147 502 786 158 839 284 492 317 411 942 281 642 485 898 895 82 253 466 592 669 414 831 893 321 544 187 576 418 394 995 437 424 892 946 390 193 121 114 539 998 991 950 782 869 947 582 449 87 303 526 886 573 345 733 753 349 776 632 838 92 655 868 692 943 520 549 994 799 965 536 906 952 325 871 116 848 160 366 169 666 428 529 469 958 783 812 451 50 935 458 515 473 330 315 59 571 837 213 939 967 254 658 120 638 356 249 741 247 236 745 476 877 137 171 824 259 646 180 407 678 110 747 501 523 494 896 118 339 729 217 612 438 108 17 636 69 353 387 93 101 870 361 36 64 300 835 922 369 445 885 907 919 731 713 355 543 524 768 590 434 266 405 738 695 124 732 674 338 737 540 373 382 989 629 611 889 607 564 460 507 168 13 153 341 440 238 984 381 493 686 690 897 165 312 47 621 546 882 781 68 627 724 736 986 784 742 929 504 370 112 542 990 183 954 343 62 477 301 779 221 579 752 379 562 758 106 194 89 172 174 54 102 944 647 99 899 252 668 712 670 280 484 982 52 842 76 163 508 613 35 847 661 881 452 86 206 149 601 834 426 945 633 316 714 441 354 489 518 691 572 309 517 833 717 53 656 377 298 40 311 979 211 511 423 798 392 913 9 924 218 84 702 644 860 94 177 900 639 179 821 212 955 793 49 765 879 465 201 891 33 6 626 734 60 224 699 202 687 136 113 313 859 104 566 72 175 272 503 528 940 888 495 55 953 480 182 617 51 908 851 535 302 42 682 282 273 245 130 755 232 610 497 828 219 726 227 637 704 288 795 513 478 820 516 397 683 829 593 620 444 129 850 65 230 435 367 222 609 589 769 459 409 151 200 464 223 324 283 823 70 39 439 809 978 550 925 45 376 191 716 442 719 170 71 398 50 706 622 693 756 492 779 256 639 671 904 163 187 531 980 545 34 563 242 604 399 33 444 479 414 735 257 688 42 90 439 951 555 510 744 893 87 795 512 289 225 471 857 663 698 907 790 633 525 748 872 91 859 232 667 26 136 575 159 786 909 411 740 28 984 375 988 631 837 596 389 499 973 846 157 843 645 419 480 552 5 817 497 511 749 600 855 716 36 758 158 266 926 80 503 359 460 149 570 568 498 801 770 869 662 212 840 322 177 803 261 292 997 295 598 883 299 807 995 416 507 453 847 222 151 725 86 611 169 626 342 41 219 952 666 856 21 223 195 180 250 813 216 506 673 579 993 122 477 274 985 991 982 103 890 975 148 729 327 650 583 965 283 49 191 781 353 481 338 162 246 10 433 248 791 451 819 99 960 18 794 208 417 689 597 527 537 440 874 947 561 987 823 372 876 381 950 317 76 936 981 520 871 415 281 715 799 457 585 12 192 220 634 110 420 752 832 267 873 592 466 578 618 539 253 137 811 348 9 116 720 486 102 768 118 462 526 207 387 602 138 757 591 530 860 25 661 402 346 556 260 976 470 139 722 660 607 114 647 432 885 238 881 821 845 347 638 978 413 472 251 229 396 366 830 614 534 933 230 241 862 969 785 931 686 85 653 328 468 198 619 934 95 46 776 210 610 115 475 147 63 431 279 938 865 896 551 762 761 465 902 200 72 820 109 445 104 464 532 448 800 879 913 636 924 135 571 252 262 954 739 589 362 150 998 648 528 282 294 838 126 675 759 221 43 915 484 254 172 458 908 8 237 463 916 459 428 522 558 620 717 760 144 665 691 888 437 940 354 538 635 714 505 280 82 78 584 737 304 397 51 58 45 719 311 335 363 687 704 75 329 377 436 812 11 502 321 249 44 94 743 364 62 536 919 313 194 425 111 971 215 554 935 312 897 629 643 305 802 889 125 227 272 867 393 603 276 35 728 77 409 495 884 22 17 315 912 309 4 753 700 14 681 205 829 341 29 456 630 986 922 392 814 408 197 747 943 185 406 288 184 430 745 972 455 898 214 70 358 1 632 277 780 93 774 519 755 64 695 906 992 39 625 247 308 793 957 483 996 429 390 255 258 388 482 679 963 259 797 410 641 226 112 959 937 886 694 942 179 669 239 769 32 657 190 542 968 549 550 815 771 974 858 894 124 314 581 3 718 374 692 404 73 822 318 438 861 841 67 670 331 642 953 521 612 287 113 741 442 441 672 523 290 454 920 218 682 307 296 6 680 543 344 166 606 369 702 38 651 81 343 515 60 55 751 284 917 412 173 355 100 53 674 775 300 540 141 637 418 89 405 434 386 945 684 161 880 494 831 788 979 132 580 443 447 202 337 804 696 245 868 615 160 155 65 676 773 903 339 365 1000 750 188 708 182 999 268 54 944 949 766 293 818 513 594 767 595 529 74 57 493 340 723 473 961 303 178 783 887 427 105 244 955 644 754 217 488 727 326 565 736 842 825 203 966 690 624 234 516 649 798 553 333 380 928 133 193 319 278 129 946 640 360 866 943 110 28 892 446 962 628 603 191 811 995 298 767 429 350 278 501 221 398 464 841 465 393 983 916 3 194 926 294 653 753 527 694 182 601 543 263 149 977 57 833 252 328 779 602 734 909 134 7 375 834 108 67 548 695 188 48 96 533 998 600 345 539 726 807 764 561 722 649 637 882 195 320 109 422 68 885 984 839 427 607 24 918 314 126 639 473 967 395 123 245 17 274 762 522 163 927 196 850 155 581 760 495 340 9 74 715 928 534 886 700 505 723 204 907 847 952 565 985 353 798 771 514 113 436 613 675 789 816 624 611 117 996 116 629 571 573 43 489 69 752 160 392 937 83 766 932 836 739 148 95 178 199 568 212 802 957 682 383 900 55 717 987 696 646 98 704 411 286 781 164 899 645 190 359 403 877 214 198 647 248 498 991 317 284 244 357 201 827 326 708 378 625 52 821 142 584 271 61 896 586 824 547 494 466 587 31 232 242 693 863 433 925 521 641 857 27 440 269 615 236 823 712 144 382 181 874 76 273 311 152 432 32 578 249 468 904 423 730 4 265 655 336 738 203 727 623 835 441 38 166 588 401 472 661 40 883 112 528 856 419 673 131 488 175 555 634 981 176 804 77 593 241 686 266 612 832 297 223 197 530 250 234 159 737 549 430 851 480 255 206 439 453 786 373 289 667 769 469 537 875 706 731 797 709 855 964 526 556 14 1000 982 229 976 360 999 463 580 775 63 381 394 800 950 476 780 390 604 64 237 692 617 961 516 670 973 502 174 679 34 590 509 461 94 41 91 774 562 416 947 741 829 325 754 869 356 538 618 830 570 654 486 211 272 65 931 545 56 550 809 26 444 837 125 264 820 354 259 691 894 905 404 10 491 944 895 606 831 906 636 506 406 591 434 81 782 954 507 934 169 825 685 33 475 978 716 503 183 20 666 231 42 150 903 467 861 805 210 765 279 560 258 227 420 372 389 664 948 563 15 884 192 929 66 500 443 668 355 412 702 930 772 482 400 167 240 512 643 515 595 341 756 532 87 936 828 295 499 35 367 105 173 970 291 73 968 671 485 990 784 287 672 139 808 687 638 923 614 484 994 955 908 748 635 714 803 971 557 124 732 54 310 338 471 663 701 128 316 11 980 254 728 979 370 801 216 519 99 749 457 474 630 535 785 60 608 992 546 233 768 724 424 449 912 333 795 276 699 544 819 793 90 542 920 348 776 121 290 349 838 974 698 358 942 414 379 448 179 949 30 36 477 951 93 616 104 218 799 1 890 794 965 369 815 402 277 86 871 956 763 101 120 387 337 321 632 219 810 843 347 301 308 243 80 576 431 92 71 132 185 377 719 511 644 459 592 665 208 184 914 496 435 750 425 157 119 902 47 385 813 880 130 292 791 853 442 626 16 806 235 322 361 620 725 933 627 288 268 318 867 531 958 713 876 558 140 421 517 365 189 854 690 735 456 567 50 938 913 37 648 483 583 334 972 224 684 283 868 388 352 812 141 79 438 669 280 162 579 228 859 680 575 100 849 230 39 309 736 864 683 551 145 299 397 238 70 622 889 281 826 674 256 451 619 872 426 492 133 759 82 386 846 541 524 953 46 312 53 870 351 428 266 709 575 888 828 520 275 992 78 449 439 141 271 164 443 218 979 352 757 719 298 897 140 598 468 759 889 289 966 721 676 274 723 109 524 630 490 492 657 212 542 827 552 185 985 451 255 324 641 634 565 101 292 178 409 4 50 886 329 20 83 49 226 684 8 48 781 658 81 219 649 12 466 696 419 538 777 639 882 272 246 632 206 359 541 640 149 91 783 617 216 939 195 211 379 327 356 69 605 200 286 928 416 903 862 532 591 801 225 43 522 481 486 25 304 392 770 545 502 784 686 592 999 564 738 79 64 609 647 543 843 338 399 138 745 920 116 357 586 215 589 402 305 176 728 797 197 75 965 434 861 160 803 307 446 603 190 705 115 301 546 515 282 837 549 436 377 44 51 615 932 380 841 345 635 527 901 143 772 877 291 618 93 461 706 746 602 648 954 667 594 349 85 933 98 725 189 664 27 945 834 328 363 103 851 887 651 293 204 675 915 866 924 153 845 816 249 127 400 217 455 232 281 472 280 957 742 423 120 631 276 582 942 925 238 95 620 643 712 41 741 233 457 548 645 496 608 394 997 760 165 699 891 553 54 654 306 689 367 398 323 77 316 567 673 129 250 65 526 661 10 821 459 437 782 144 358 107 572 956 207 563 227 944 775 936 133 963 254 510 245 464 948 126 544 373 669 758 260 82 576 29 962 663 336 369 333 682 15 727 789 33 839 525 898 97 433 870 808 438 381 670 128 625 908 577 619 159 344 7 489 312 393 401 607 80 726 875 361 325 633 629 311 652 168 846 96 829 849 919 693 53 521 578 516 786 993 435 788 852 636 685 511 703 865 16 952 478 13 666 384 583 562 131 397 30 193 326 838 867 744 58 680 958 566 749 407 779 267 454 732 317 610 223 184 422 427 914 469 277 638 348 613 313 174 429 477 62 167 320 108 921 467 448 21 662 568 440 656 941 261 418 504 938 934 986 125 771 46 975 947 265 248 792 556 574 114 697 163 768 628 330 485 755 106 534 297 994 906 729 730 858 655 497 715 251 287 530 918 879 926 854 61 929 220 764 310 943 332 76 885 498 588 172 235 733 842 121 86 35 396 773 551 183 988 279 876 296 365 37 353 859 152 940 747 60 819 599 734 100 294 557 34 571 94 92 162 514 222 182 990 955 315 337 494 24 905 424 754 132 659 883 378 19 937 713 869 99 517 309 237 593 831 871 87 716 804 815 6 425 660 967 953 412 681 679 835 978 890 181 950 531 278 724 739 894 370 177 896 977 445 9 314 372 812 334 695 802 832 231 971 157 621 346 911 692 508 259 130 864 751 415 90 122 303 923 198 707 765 989 244 612 458 499 389 18 462 321 778 273 74 156 213 124 290 147 119 595 386 646 735 242 2 192 970 909 529 597 690 71 981 161 134 513 624 285 622 614 456 800 360 996 536 823 873 36 420 411 202 224 300 623 987 701 1000 561 452 343 884 158 817 408 413 855 465 853 355 795 711 856 366 809 376 674 199 404 47 42 229 935 807 550 240 825 763 600 785 857 824 460 56 700 722 596 405 626 136 998 258 927 826 984 687 331 270 900 146 166 930 791 111 55 371 73 767 506 850 916 579 555 547 964 89 790 403 973 263 406 756 319 774 587 549 284 850 263 132 421 816 742 295 781 782 289 456 238 338 814 596 280 398 968 28 62 644 786 727 374 529 465 10 335 663 981 695 105 210 358 224 572 677 220 450 239 403 294 673 636 43 921 639 678 949 778 574 626 684 451 179 153 676 862 477 698 464 570 578 247 107 606 328 520 991 281 805 112 979 305 380 877 442 777 883 936 78 223 674 545 98 815 351 123 8 165 226 45 953 775 799 252 76 39 459 715 944 260 573 711 288 458 594 151 194 108 735 187 64 873 806 106 878 416 747 359 114 190 235 205 846 92 723 193 320 647 58 364 625 342 86 896 469 710 189 726 769 314 386 286 667 57 163 725 845 100 834 830 287 396 131 918 848 264 796 149 460 109 864 860 472 701 888 821 903 292 616 33 368 65 714 615 347 501 556 613 569 172 592 495 760 309 911 758 473 498 996 140 35 757 365 960 536 142 871 270 124 713 241 19 743 161 304 489 452 619 240 939 24 571 254 308 27 218 717 467 150 611 343 302 454 984 641 250 670 812 217 99 96 851 655 838 405 197 696 199 702 810 137 728 463 494 566 966 643 5 577 584 897 299 138 312 377 822 642 739 925 21 999 70 29 439 141 511 424 708 970 637 922 184 192 20 470 797 853 200 598 144 147 500 162 961 652 946 219 9 244 445 333 857 40 631 502 528 400 332 178 666 929 93 430 589 316 208 91 17 924 976 889 262 38 353 664 174 449 554 995 755 180 56 273 478 510 692 243 171 858 930 296 413 707 182 784 360 116 645 603 155 164 575 856 51 685 608 72 650 831 719 268 59 401 483 538 752 340 388 700 493 261 408 879 89 22 345 690 533 152 143 236 156 660 844 113 387 125 535 366 80 940 524 963 157 412 790 542 389 539 614 485 168 384 508 37 73 734 90 534 604 361 522 595 969 429 523 54 648 840 492 146 198 774 196 418 682 276 47 474 201 95 985 990 837 455 859 23 792 583 41 751 446 159 87 191 827 795 683 765 906 15 475 526 811 553 720 899 6 955 432 326 215 63 334 902 560 661 14 269 213 307 807 998 893 915 767 609 438 122 74 761 256 315 823 876 824 437 628 336 829 833 117 323 214 794 440 145 139 209 653 486 325 378 656 102 541 801 919 808 587 753 134 120 737 954 624 97 516 943 942 982 317 612 716 820 881 185 551 712 186 552 231 34 419 12 798 53 75 891 448 803 521 154 926 705 668 1 973 367 745 646 13 839 461 346 763 433 885 135 791 927 265 986 928 491 121 409 783 872 375 736 680 898 559 591 932 907 373 513 257 46 704 880 515 855 599 623 863 423 503 884 48 959 434 77 681 627 565 453 558 471 50 585 568 754 730 649 800 126 310 618 356 817 158 601 60 372 787 18 588 706 729 869 826 167 547 934 852 697 593 913 2 600 517 61 169 111 531 505 7 42 420 947 785 376 232 638 337 166 958 136 383 203 948 773 176 83 780 183 825 382 983 227 689 972 402 779 425 237 181 941 25 271 659 476 266 750 504 278 426 406 543 540 484 951 148 407 772 82 916 385 868 952 103 956 693 721 341 204 399 371 607 912 522 311 769 959 614 609 855 324 23 688 899 974 258 186 616 989 801 161 525 832 260 341 283 725 110 906 464 62 785 12 547 48 967 797 817 923 262 298 329 663 553 918 398 598 467 240 960 414 286 76 216 366 203 396 111 735 99 255 800 751 720 793 228 437 671 699 569 144 142 199 604 247 535 26 738 391 821 246 949 981 812 239 272 979 851 288 173 763 718 947 358 98 264 831 845 730 596 573 584 335 559 380 733 315 166 807 806 912 993 353 523 854 513 346 332 276 192 362 907 289 600 664 418 43 37 693 779 783 639 638 978 104 322 17 436 439 116 426 321 270 702 931 697 352 80 962 532 862 392 795 772 312 499 122 597 659 493 370 501 218 236 395 757 700 407 480 503 577 620 1000 509 837 434 917 187 711 472 251 610 673 953 109 521 591 227 753 643 776 222 782 498 729 656 586 888 750 399 583 722 33 625 344 148 526 413 243 977 843 107 684 197 41 654 534 230 995 224 20 669 983 740 256 842 386 146 232 637 59 183 852 68 290 190 188 420 265 309 89 369 449 714 698 433 64 181 789 333 542 561 347 657 468 356 846 950 581 378 630 599 938 277 394 632 357 88 533 796 752 803 376 31 280 902 205 1 690 293 465 900 679 991 303 90 423 935 355 792 84 330 668 419 820 278 388 689 140 841 876 299 102 998 946 562 787 870 63 92 327 685 156 814 784 342 373 284 965 387 575 397 259 830 858 695 836 500 157 273 317 151 809 538 508 374 184 83 431 506 909 755 402 880 556 879 226 958 331 945 968 768 237 955 731 160 925 944 424 171 530 822 727 135 891 285 482 263 40 743 57 460 198 67 665 474 971 379 839 453 847 517 555 644 990 516 486 300 32 780 701 850 881 565 354 384 618 884 81 202 476 548 442 708 570 483 502 621 544 574 712 810 60 585 24 134 13 980 929 595 631 860 462 894 253 930 206 648 428 682 865 601 204 605 495 47 208 314 613 229 451 50 734 579 485 238 7 361 933 334 969 487 191 984 715 72 951 287 39 244 943 692 767 736 367 313 360 893 623 940 529 567 55 390 677 14 541 196 320 827 440 775 429 612 872 957 972 859 421 982 343 675 162 576 887 128 302 405 326 231 318 456 381 201 861 592 551 53 119 38 34 652 761 159 177 212 108 2 898 49 325 42 834 403 254 310 825 760 987 997 885 170 924 297 377 703 79 91 633 427 681 709 627 69 744 798 316 985 629 249 975 572 438 915 543 365 114 179 816 554 75 481 568 758 869 619 422 389 6 242 704 645 844 804 478 528 410 649 676 307 479 890 106 571 257 996 594 458 964 582 408 139 445 867 4 687 488 448 484 430 294 211 628 999 719 425 813 127 213 459 647 96 564 921 77 168 504 185 580 826 172 674 435 406 778 937 759 726 986 973 11 200 97 747 383 766 471 956 131 954 411 848 338 920 150 454 180 22 815 21 781 593 941 794 382 66 9 269 279 443 857 911 696 385 578 155 658 811 868 490 28 165 100 56 589 25 823 650 359 653 167 93 510 129 840 919 281 896 706 948 112 520 514 788 252 278 160 717 142 883 406 149 84 287 385 898 950 825 708 581 914 250 62 92 805 4 68 705 29 995 365 207 58 882 186 789 670 119 203 716 905 247 42 659 886 806 177 712 671 986 966 881 26 332 449 839 448 557 529 694 582 464 252 633 217 451 480 461 862 248 525 208 617 785 313 397 570 367 869 489 69 549 275 224 487 654 683 919 458 560 382 602 664 844 341 759 831 15 310 283 658 236 605 5 23 943 508 471 453 37 598 971 500 357 871 31 428 295 852 115 157 99 320 643 772 355 378 634 294 376 921 56 344 430 492 401 467 951 375 677 675 462 865 925 856 301 873 139 832 775 413 913 665 222 583 409 321 609 624 763 927 635 696 709 299 947 561 158 254 674 770 93 13 427 909 704 73 106 786 22 421 465 711 611 517 220 141 690 2 470 420 959 364 403 879 848 667 482 818 181 439 656 993 180 531 323 162 386 646 101 498 34 843 499 199 597 821 147 249 948 286 309 738 593 138 934 747 452 916 580 481 548 620 957 514 229 510 225 195 369 880 130 315 576 556 156 899 338 39 811 304 614 678 594 423 351 920 474 568 87 81 926 976 298 391 127 169 780 698 558 202 259 923 693 154 771 808 274 596 695 860 213 981 455 731 588 242 935 204 373 267 282 522 603 377 534 774 47 649 555 872 502 28 642 272 104 571 830 1 784 847 463 457 110 228 335 700 431 726 60 144 930 866 191 316 915 476 244 574 691 212 790 992 657 676 719 334 246 419 329 996 279 975 660 639 546 33 737 710 982 559 842 24 960 722 723 524 446 264 167 76 877 836 89 339 553 769 917 518 835 226 507 230 18 493 532 459 918 478 288 61 440 589 240 739 19 306 194 768 20 442 472 155 83 70 40 728 626 936 30 265 340 408 988 816 610 432 233 54 475 258 876 90 314 260 410 59 72 741 330 776 148 21 151 984 941 112 407 238 189 720 637 270 636 296 697 955 216 544 778 319 707 198 734 804 10 415 63 911 173 794 45 91 257 999 12 503 600 625 145 231 175 990 356 661 135 27 416 71 460 46 833 983 305 362 686 318 509 434 7 904 506 505 874 8 223 370 854 324 812 746 65 50 564 793 584 945 586 251 477 533 479 11 631 601 445 395 322 128 942 263 496 537 438 486 488 523 962 392 912 680 922 153 888 211 366 117 896 585 44 952 368 32 756 497 129 178 530 456 297 343 902 764 901 630 795 638 791 823 219 565 121 43 799 97 184 126 607 172 515 781 987 215 628 353 907 361 114 450 188 159 196 958 858 132 111 897 271 182 134 968 94 80 851 312 538 924 210 520 435 938 803 820 501 411 443 684 755 433 187 311 595 209 201 655 834 276 125 412 563 325 346 490 17 961 767 291 644 809 79 810 989 699 650 590 742 379 663 645 681 342 813 95 137 424 422 840 889 801 399 66 300 78 815 190 25 954 792 255 946 143 688 743 682 256 107 266 849 542 978 14 779 105 273 284 519 328 550 539 133 444 96 221 604 405 55 970 575 469 622 882 967 615 812 420 353 441 705 456 822 791 788 122 792 39 350 701 496 363 435 873 671 321 947 269 481 785 287 814 687 763 879 393 565 739 490 346 209 297 635 266 364 522 945 604 212 411 616 680 555 527 169 649 493 36 405 632 138 866 977 452 120 443 569 991 41 295 660 587 462 190 375 733 537 731 302 995 256 797 16 156 221 83 827 523 5 883 706 68 317 845 141 585 581 637 531 70 394 888 52 180 254 957 996 897 360 274 931 491 658 799 458 466 903 385 323 62 735 723 447 695 720 612 652 896 125 196 728 342 417 983 769 338 804 426 988 911 308 579 760 860 277 105 325 521 922 740 219 530 121 66 854 924 682 304 281 571 821 627 205 118 172 131 975 299 454 833 285 92 146 469 755 164 504 348 245 716 425 339 485 786 818 203 916 563 956 746 463 724 768 149 391 800 484 152 123 661 880 930 475 142 188 842 837 73 37 526 176 811 192 545 726 47 331 929 214 753 324 407 606 734 42 593 155 501 408 953 384 886 181 704 410 600 400 912 276 594 840 494 488 560 608 294 926 529 133 77 24 487 99 771 498 389 399 603 674 641 478 272 32 352 669 742 392 942 366 702 413 764 770 899 446 293 434 13 470 326 500 255 757 936 467 503 745 510 128 106 373 541 282 365 557 923 166 208 992 197 677 236 607 664 292 130 264 244 750 222 220 946 381 982 289 280 894 94 117 970 90 547 796 183 382 906 507 657 855 64 550 184 402 678 355 261 748 538 390 84 927 341 144 7 665 869 267 333 683 329 772 803 928 314 950 905 858 126 654 242 623 829 460 808 305 919 124 38 376 194 802 875 938 937 583 725 719 218 328 307 561 43 273 199 968 19 46 211 692 76 997 910 689 61 395 316 630 495 432 51 85 270 418 86 711 591 228 88 935 568 787 160 738 577 251 284 915 878 396 437 832 841 278 598 694 810 643 642 778 644 438 590 647 9 976 116 892 22 59 685 721 433 949 876 337 628 807 655 777 744 961 638 378 35 546 369 14 436 340 966 480 471 714 622 817 163 428 414 162 727 234 825 159 175 230 619 440 424 60 981 667 765 213 204 686 371 998 959 252 330 114 423 265 226 898 506 108 675 717 143 296 147 151 732 602 237 318 82 775 595 747 359 187 863 820 135 629 57 933 715 262 53 979 668 639 140 917 646 670 374 874 893 540 240 386 26 95 215 206 618 109 157 442 699 908 104 993 4 227 795 940 574 773 50 101 978 472 943 551 851 367 663 852 782 548 207 233 921 798 55 722 20 925 72 621 697 48 1 171 286 544 336 427 258 145 676 653 806 474 515 767 648 673 27 708 119 275 30 575 613 756 964 986 776 729 357 941 666 609 268 824 139 693 534 453 23 913 784 67 525 301 584 231 250 865 535 290 614 870 528 909 153 513 74 300 809 889 566 322 15 914 790 900 158 617 129 589 161 477 439 476 849 830 518 828 580 512 962 781 430 415 182 21 707 103 202 34 40 422 185 779 243 999 564 217 831 309 111 558 813 154 398 751 283 229 672 651 741 253 380 419 383 303 532 107 688 388 847 499 891 887 864 836 573 179 517 934 680 898 679 915 521 67 296 731 316 119 347 830 769 403 723 801 662 844 215 29 315 938 990 913 224 953 412 943 273 666 254 459 687 478 653 537 354 786 787 227 797 341 437 471 51 920 928 633 405 863 997 628 130 206 788 216 932 712 484 739 901 20 31 240 114 303 558 25 514 602 632 878 512 1000 794 970 829 892 710 445 424 148 357 116 565 681 279 487 73 260 328 903 871 708 594 615 996 145 752 458 690 770 390 641 584 105 645 567 466 41 202 416 384 507 44 4 936 714 236 336 373 498 933 977 598 781 549 233 13 807 494 767 265 38 951 84 160 643 421 269 809 173 87 111 407 123 410 115 2 971 831 789 950 45 299 430 93 524 813 576 253 249 817 719 75 78 76 301 749 379 536 910 982 14 502 960 923 906 177 704 272 958 427 460 925 113 59 317 545 888 385 304 654 699 214 58 406 889 400 828 339 706 607 581 271 732 649 258 516 393 513 755 153 907 515 784 266 522 718 804 155 528 226 855 142 110 765 475 69 698 572 125 601 319 33 417 963 819 703 91 557 313 748 108 154 366 461 435 413 21 841 470 107 693 957 207 559 128 237 717 325 455 902 201 814 297 976 290 97 556 881 587 597 671 896 648 823 553 533 50 305 670 510 422 684 552 940 561 630 650 444 335 11 853 344 343 449 715 261 736 179 541 861 577 747 668 172 530 9 429 239 619 948 150 682 324 700 306 26 611 534 609 868 255 188 984 929 489 109 991 134 579 333 501 905 606 247 15 827 162 987 837 492 659 796 225 476 161 934 569 918 955 859 257 55 411 473 678 229 54 483 103 586 292 218 372 223 12 705 195 750 293 979 485 92 166 53 167 152 439 621 381 10 71 737 367 773 890 631 740 967 573 695 523 942 618 462 782 17 922 701 74 508 935 139 758 186 884 432 876 961 441 637 911 204 735 542 62 760 639 822 404 568 331 302 685 980 217 209 546 277 363 285 625 288 141 506 727 897 23 862 192 232 129 914 178 135 803 729 183 849 170 82 519 362 820 40 746 283 874 126 482 883 816 768 42 921 360 164 716 975 495 939 90 312 509 795 456 620 263 364 986 383 791 691 359 198 962 583 61 665 49 634 664 493 322 983 64 287 250 825 879 95 351 418 117 391 428 380 193 624 219 858 118 243 647 667 415 720 995 585 952 818 981 877 382 320 917 307 834 396 799 469 377 19 389 423 52 99 408 330 96 276 477 106 669 85 200 24 924 613 47 802 144 488 608 709 497 640 672 646 486 852 438 122 399 973 543 426 334 622 605 759 365 496 77 491 346 340 721 644 480 369 8 402 295 120 544 245 294 899 777 839 329 230 100 156 993 244 835 378 931 386 702 338 205 355 505 326 434 616 454 865 425 220 453 566 525 969 88 208 211 988 603 589 798 431 311 927 394 790 80 395 98 725 916 675 869 772 251 168 532 815 199 775 880 184 867 35 754 242 891 683 174 713 194 771 738 845 792 298 37 870 656 555 481 56 574 314 131 697 72 778 875 231 590 234 143 763 908 137 268 81 140 104 776 873 564 65 443 136 538 235 228 570 349 612 18 548 196 259 978 248 550 812 753 275 210 112 810 1 420 610 262 780 824 825 868 257 794 686 689 741 457 287 210 315 666 360 308 82 832 680 187 475 851 979 372 436 364 654 25 664 481 760 667 571 456 332 304 778 247 118 912 263 959 797 307 808 280 488 780 789 834 458 639 806 164 886 644 450 933 777 698 712 52 495 763 638 626 715 439 605 678 155 207 462 314 705 414 36 906 731 783 930 743 729 435 303 624 844 309 78 815 578 548 565 588 270 675 676 101 972 960 427 185 733 655 781 915 351 348 526 72 226 442 440 90 520 431 652 885 137 161 214 10 350 962 805 298 663 537 589 167 747 732 177 749 316 380 710 197 657 179 641 958 497 9 213 324 229 719 79 798 833 61 968 567 191 721 672 27 413 598 802 891 474 211 506 141 266 726 873 838 796 917 807 349 466 217 409 893 12 379 512 105 527 991 861 581 909 73 595 677 770 645 230 779 381 421 455 534 558 460 133 389 563 449 274 734 258 648 773 600 867 856 503 643 995 145 788 538 568 476 594 398 553 934 417 593 556 633 23 592 717 971 26 97 650 496 945 649 487 913 158 920 914 420 452 336 136 499 993 787 515 706 288 507 961 746 502 119 847 264 205 609 963 186 50 367 443 74 109 234 840 39 831 86 983 985 17 173 612 395 931 700 753 146 491 737 535 508 341 252 54 223 693 305 586 319 278 848 708 801 751 814 562 924 707 545 4 988 232 477 325 714 405 402 465 259 22 268 430 881 518 552 310 498 889 505 199 745 969 28 566 739 170 622 577 49 636 225 262 127 587 570 555 882 88 357 143 694 193 468 899 486 114 144 284 897 864 528 157 134 227 782 216 754 204 596 87 791 978 383 554 531 1000 253 358 974 517 333 356 69 866 121 384 283 156 31 835 699 423 271 564 343 937 613 67 606 6 608 865 122 665 89 849 540 261 580 297 926 973 769 470 585 345 692 918 131 575 750 720 96 1 836 108 673 939 198 21 241 386 293 659 151 730 687 419 767 125 964 65 296 525 853 251 629 736 602 317 320 365 370 201 632 546 202 416 584 591 947 579 407 180 817 391 876 13 647 523 928 272 759 999 614 803 818 524 277 2 900 977 610 627 662 401 37 218 267 574 189 59 215 182 239 57 684 265 625 359 237 651 64 880 428 510 361 910 822 63 653 823 728 273 328 599 330 839 313 184 444 793 642 176 628 448 8 480 19 748 162 400 616 469 355 953 984 852 762 635 892 725 681 471 44 742 634 514 755 696 872 811 827 382 493 690 828 954 433 816 620 941 758 388 903 279 334 342 607 533 623 362 424 140 989 685 98 190 813 95 790 509 322 940 246 38 347 249 53 47 661 337 107 723 99 501 819 454 461 242 340 966 338 582 504 220 467 385 894 702 784 165 967 483 738 874 300 75 33 902 656 18 40 669 532 415 516 786 907 970 168 601 29 888 77 371 619 464 529 292 92 500 149 863 950 975 294 166 106 123 695 290 5 56 244 875 344 453 492 603 459 196 824 373 621 147 346 948 994 110 434 399 942 418 615 406 795 256 124 139 841 286 188 998 539 785 573 209 766 339 174 494 987 46 195 576 821 837 451 117 45 16 135 68 956 883 291 100 172 911 112 102 957 764 7 11 219 312 543 403 933 401 987 504 777 191 248 199 980 626 695 734 255 940 234 399 118 838 970 380 4 886 301 306 299 381 436 392 750 206 266 429 149 782 713 292 139 878 219 186 693 696 294 263 33 377 336 78 31 250 491 406 957 792 707 692 694 857 262 589 588 770 421 622 958 251 404 731 342 755 660 124 467 363 860 283 475 512 829 97 835 803 391 758 662 180 767 774 156 109 424 966 58 345 726 538 256 286 324 871 43 32 524 415 309 245 176 535 193 489 249 760 975 898 212 92 833 890 843 732 284 49 52 492 237 746 96 952 116 190 889 110 135 748 170 346 359 939 361 880 468 235 784 198 916 594 687 572 549 51 331 768 526 895 556 184 599 26 63 457 830 413 431 200 239 892 670 317 88 766 884 204 998 533 763 521 175 749 179 942 903 989 836 418 18 395 328 806 814 618 943 502 573 580 536 609 34 321 548 775 68 756 259 923 518 417 226 312 577 152 590 260 565 811 612 604 562 208 801 846 751 393 778 527 606 35 847 861 394 528 798 13 934 232 947 551 716 427 640 976 455 985 702 882 743 45 787 776 810 477 625 293 238 123 986 685 730 362 627 307 303 150 654 460 27 374 679 366 115 971 236 546 809 717 908 972 141 241 300 773 799 349 498 466 216 340 221 265 703 46 36 451 136 161 642 676 569 991 273 517 699 5 247 352 445 648 408 320 21 661 974 267 360 540 824 486 74 71 678 818 994 121 564 15 523 133 409 967 680 313 246 7 552 261 620 651 264 296 480 595 671 163 230 899 113 794 701 747 969 918 761 566 16 211 61 29 514 550 791 268 796 876 900 23 522 558 473 231 667 896 705 114 735 158 440 229 289 930 228 168 39 269 407 62 605 941 365 288 371 597 926 233 442 541 12 655 831 177 157 287 81 164 510 323 684 144 298 682 960 80 905 456 864 560 797 591 386 656 488 368 315 637 501 38 181 437 841 653 410 906 738 623 194 172 1 963 822 862 647 786 737 25 334 652 725 511 997 793 64 629 832 210 611 41 807 955 258 639 183 325 634 600 607 151 322 253 973 837 411 389 364 497 999 57 545 76 508 885 90 105 167 506 863 516 950 666 638 990 67 879 996 598 47 310 103 481 48 828 297 419 500 650 672 19 721 688 859 800 367 534 853 122 819 487 202 447 659 883 140 22 571 155 983 174 848 657 101 584 142 675 856 742 891 586 888 559 375 205 430 617 948 169 532 708 744 244 434 992 213 664 978 341 86 499 673 484 547 585 2 636 449 416 700 459 812 422 808 902 291 928 936 911 433 10 951 935 432 72 318 827 428 75 783 414 182 154 681 820 669 316 227 153 280 137 420 14 646 162 464 968 907 733 166 993 825 722 215 343 789 503 100 519 753 635 470 338 495 69 277 107 89 30 619 471 207 383 631 148 65 553 961 917 93 920 106 369 138 690 178 329 596 764 724 494 645 311 909 674 285 946 628 187 937 959 243 54 633 914 515 530 439 469 709 485 525 919 583 458 308 593 932 290 839 274 513 913 904 9 921 444 927 125 382 715 344 998 391 636 498 643 170 957 693 921 754 805 389 303 68 760 96 45 939 142 345 467 111 727 941 771 843 885 143 688 441 168 399 644 438 969 527 854 346 539 470 72 901 448 667 133 797 802 295 733 723 48 103 496 769 402 430 20 383 641 317 301 364 627 911 411 500 265 512 951 188 543 408 183 556 404 208 630 842 637 516 359 398 296 996 562 715 833 471 407 314 132 574 592 228 360 217 553 865 269 73 58 570 665 122 792 970 483 920 696 367 700 549 759 77 737 674 638 243 793 234 991 299 277 267 85 199 839 431 992 937 224 338 387 252 560 633 36 112 926 603 956 690 444 127 617 519 15 50 87 90 459 55 472 547 376 172 452 174 477 41 990 456 962 116 522 588 676 680 167 412 646 191 121 506 478 800 958 305 428 178 218 825 651 230 982 271 37 33 726 312 861 850 429 56 61 288 791 286 583 405 86 930 870 810 821 66 604 332 508 274 971 776 807 864 375 329 985 13 655 670 433 886 25 997 520 903 602 457 845 610 352 403 219 331 960 177 285 214 763 3 752 509 100 105 961 47 380 779 785 250 307 492 401 110 613 306 918 396 164 91 490 78 744 896 566 204 699 550 724 392 789 932 719 590 416 703 14 580 972 806 999 74 947 735 830 40 437 747 7 891 915 573 526 261 196 798 1 725 165 682 545 899 954 729 406 476 28 242 321 339 534 728 247 499 189 795 890 365 410 773 79 185 936 52 358 362 425 811 356 44 831 311 95 449 661 264 916 179 685 144 328 316 774 880 551 770 666 813 626 491 254 517 846 451 226 10 372 686 835 871 780 350 894 874 712 186 689 238 801 834 163 35 569 180 469 139 147 75 579 378 124 455 442 349 564 501 21 155 587 745 540 718 166 463 975 229 634 38 169 598 489 614 922 104 125 824 382 929 687 368 762 987 17 978 738 220 963 576 650 479 190 714 347 340 205 618 394 863 381 202 157 822 934 909 377 808 530 914 678 162 245 6 415 935 905 704 599 607 304 284 421 494 153 231 222 371 740 97 145 535 464 385 913 775 645 505 482 605 750 948 135 184 118 298 101 895 783 136 258 423 19 413 212 653 511 548 414 485 788 114 384 554 92 54 815 149 933 912 555 173 541 790 694 257 473 803 882 525 988 43 361 420 336 294 341 629 977 563 844 233 707 917 39 732 426 213 600 102 856 601 146 81 848 330 994 113 628 187 29 966 981 518 215 154 462 76 635 268 852 794 480 910 559 235 400 446 357 898 419 823 817 223 225 927 546 986 256 201 337 611 708 194 572 908 597 280 669 993 292 877 721 758 315 818 141 919 240 443 244 756 232 221 159 751 883 679 709 989 211 42 192 327 673 198 765 504 46 323 418 263 658 828 63 945 942 351 510 353 503 931 594 953 152 475 768 236 571 297 454 772 955 395 711 741 62 761 128 847 115 974 906 523 524 325 497 799 140 893 827 904 968 976 209 18 621 959 210 12 5 344 734 565 16 474 876 615 227 324 148 585 684 814 849 777 237 736 952 313 552 427 664 697 270 342 460 967 557 995 255 782 53 49 816 176 879 841 370 700 193 899 639 82 924 440 876 277 287 84 151 11 646 953 158 401 385 313 592 90 807 615 877 813 143 265 720 531 442 124 523 671 427 834 104 707 494 341 851 495 281 173 326 420 933 270 521 657 395 225 110 661 348 900 81 480 466 709 491 358 37 402 311 749 153 176 759 437 62 692 30 18 799 950 128 307 435 46 3 318 338 809 598 434 244 406 614 23 546 865 377 991 428 96 141 941 957 879 559 449 85 169 938 784 451 12 818 171 935 805 165 617 132 796 411 443 793 207 148 306 310 76 954 486 572 501 147 308 130 962 945 421 682 723 120 247 131 686 382 174 314 133 773 509 942 201 115 757 65 910 604 642 27 580 583 111 226 387 550 729 39 1000 691 905 768 392 261 79 563 316 224 146 917 8 781 275 61 40 582 293 484 787 53 534 297 862 536 339 837 286 22 319 788 292 833 340 753 409 948 674 255 815 864 649 445 625 633 774 789 923 229 252 298 955 290 654 507 107 746 752 403 362 177 17 511 810 379 992 608 557 934 911 296 331 896 554 595 847 919 913 322 628 419 533 87 273 602 70 285 50 802 638 251 489 58 360 309 741 769 708 696 972 676 839 532 776 232 312 594 228 867 845 517 567 856 706 160 658 714 820 417 103 881 843 893 264 74 890 680 629 607 909 456 780 366 189 394 764 468 697 597 317 212 349 323 335 760 425 276 127 305 575 908 556 474 779 9 829 372 78 558 814 350 215 782 732 334 816 477 860 325 459 447 473 25 113 996 5 407 288 936 823 712 197 730 10 832 383 162 887 963 798 993 619 256 234 109 725 498 928 506 408 514 665 609 166 405 301 751 164 230 695 947 122 315 762 985 116 827 971 979 24 274 487 641 960 891 750 376 429 4 478 800 481 250 505 89 63 613 33 601 626 246 648 347 758 300 811 330 217 538 549 159 508 539 19 279 121 824 643 184 727 584 863 903 771 894 527 755 268 937 983 324 808 518 875 219 804 142 125 284 140 610 886 783 739 167 13 855 994 32 195 100 503 117 259 59 465 175 980 123 852 806 907 36 836 794 977 413 622 15 321 364 458 825 368 640 504 711 728 294 502 742 717 388 858 205 803 185 145 94 873 245 67 719 72 239 636 570 892 606 289 332 552 92 86 353 497 499 370 475 34 951 367 455 668 744 472 581 476 970 452 792 223 26 637 944 344 895 438 343 943 653 694 83 208 870 906 278 716 467 342 929 216 359 210 577 114 790 60 667 412 448 496 470 542 267 181 986 218 600 998 415 126 964 492 396 7 328 650 155 826 647 320 669 106 375 822 571 588 888 902 651 566 42 134 304 57 346 562 688 904 812 29 203 98 152 969 513 898 961 921 43 576 718 38 586 260 460 548 510 999 44 555 990 91 967 386 684 271 144 170 574 414 705 915 280 243 901 591 975 672 482 462 568 819 569 178 664 922 623 454 995 214 596 878 154 882 28 21 541 393 949 659 295 885 112 968 988 209 363 444 303 522 373 683 93 20 849 327 262 80 198 227 235 736 872 956 302 163 47 381 355 733 931 573 416 543 675 932 916 51 603 249 102 257 118 868 75 838 564 699 631 720 721 399 953 465 271 81 832 389 457 978 286 815 644 572 395 180 595 137 917 756 643 459 942 89 795 629 14 836 57 308 305 214 26 934 624 613 921 930 216 567 205 884 944 598 949 315 928 573 623 449 750 662 593 551 754 430 126 809 663 984 800 951 500 87 823 2 46 198 353 602 122 562 827 61 94 679 298 149 672 952 285 580 235 228 21 524 723 657 34 130 521 499 250 323 736 237 901 741 702 582 37 5 488 713 3 699 870 630 463 494 454 133 479 99 77 13 234 937 902 232 41 301 55 300 38 635 66 671 740 312 496 716 331 294 638 415 22 88 460 775 165 899 611 427 211 467 20 270 604 49 518 843 744 171 201 155 169 248 253 802 35 215 309 915 900 859 396 871 853 367 774 711 370 967 625 474 896 706 82 28 390 817 616 439 969 434 554 811 512 769 863 32 71 476 299 646 505 537 51 687 682 174 938 39 799 829 530 261 29 470 456 801 107 69 194 966 693 704 321 882 976 346 719 461 568 418 125 386 403 727 336 872 142 40 688 550 768 941 282 970 378 153 717 190 362 603 652 489 738 310 785 164 548 889 472 405 821 440 564 845 83 587 119 58 224 199 181 641 102 905 382 45 895 316 19 170 377 783 961 268 279 982 722 571 709 826 675 520 684 15 507 98 324 877 103 696 977 412 210 647 996 929 43 515 157 586 313 689 349 986 789 78 502 296 660 950 588 471 599 64 425 985 943 424 600 685 200 431 478 752 277 112 136 383 777 17 432 841 909 782 458 960 680 936 7 962 726 891 189 48 477 452 545 653 274 12 576 90 352 466 417 68 283 561 462 421 525 30 287 897 639 674 712 626 683 813 53 764 213 333 614 954 728 858 72 584 244 179 196 698 988 272 694 464 993 490 781 260 559 60 539 828 120 220 381 918 718 677 763 707 885 557 514 447 878 124 543 888 833 266 178 433 846 904 251 110 656 965 104 146 628 159 760 195 236 742 416 622 791 661 654 650 532 963 528 632 511 834 876 84 332 23 257 842 259 583 527 730 734 506 972 355 484 258 869 668 419 923 794 111 187 491 10 676 804 218 166 618 590 875 667 766 558 492 678 176 820 892 138 108 249 384 365 414 140 990 981 402 325 669 772 761 469 575 731 73 844 995 686 177 175 319 664 364 350 633 86 935 493 645 161 385 658 516 812 574 837 252 787 636 737 617 204 443 369 747 541 188 523 426 105 31 276 230 932 980 619 634 44 401 262 839 117 281 132 555 655 971 115 397 806 317 162 848 320 197 379 778 240 438 601 808 780 284 36 509 673 739 351 786 208 883 596 450 997 701 887 303 481 504 946 566 927 692 347 957 483 594 592 522 123 745 534 318 255 95 536 247 191 881 278 373 422 96 958 725 640 933 920 328 411 910 368 925 33 217 544 393 360 597 233 822 139 154 886 642 513 160 563 229 665 50 556 947 222 295 609 473 526 758 327 304 868 231 538 648 547 311 924 134 288 867 387 767 914 337 994 898 441 163 931 855 497 455 448 185 97 975 560 849 831 80 475 388 65 341 264 223 358 860 54 246 553 118 47 91 810 861 503 803 420 343 570 203 192 156 771 945 307 186 949 288 598 696 360 385 67 975 280 602 505 158 166 922 877 756 818 48 750 252 297 632 299 970 888 899 540 403 75 108 33 458 785 901 301 621 492 655 893 125 438 169 372 257 389 53 134 444 13 807 606 636 684 536 725 943 988 693 845 782 325 6 479 21 337 569 373 4 92 436 342 1 961 261 722 596 205 705 335 699 915 222 907 478 740 340 976 19 149 766 274 713 900 646 702 45 8 36 12 789 49 42 866 265 37 239 198 156 41 537 996 950 484 813 369 231 623 518 284 477 345 547 784 236 764 987 687 50 983 847 582 781 883 304 605 827 683 210 716 855 863 489 774 428 980 641 113 28 542 246 14 854 802 715 871 110 600 563 972 94 752 200 57 638 533 376 671 496 223 933 475 191 127 417 43 292 330 947 727 171 103 388 159 437 30 559 160 51 115 483 401 506 686 412 779 708 374 525 767 595 382 390 255 453 663 353 905 633 322 644 500 514 963 163 800 422 874 923 211 795 822 285 181 29 955 167 870 313 145 370 618 689 543 473 391 656 306 344 135 73 174 523 838 312 666 771 895 951 932 446 482 958 521 161 451 511 672 256 247 154 90 498 11 95 251 916 291 853 155 193 426 123 908 792 577 228 745 760 207 609 723 332 408 659 364 624 209 969 637 101 572 509 212 363 979 882 120 909 216 82 355 63 938 201 627 554 40 20 832 491 302 189 307 878 924 960 347 441 450 937 264 25 399 896 912 612 873 824 778 788 64 741 493 768 3 819 22 831 188 341 599 187 327 865 424 407 55 317 586 109 953 639 997 141 682 56 220 157 230 867 541 461 709 945 357 440 757 556 116 661 435 690 321 948 150 710 273 102 362 80 891 668 361 356 836 93 68 249 300 841 904 850 660 124 573 529 276 140 515 126 52 470 286 695 62 869 753 580 387 776 497 226 707 298 544 704 747 754 203 919 121 777 634 430 681 504 349 984 849 973 758 585 692 486 906 546 143 651 992 892 629 487 79 791 880 481 289 809 876 334 724 185 310 7 217 830 180 259 564 24 761 744 254 315 348 898 731 495 454 575 995 279 346 26 122 172 799 448 746 104 406 783 99 474 144 576 852 46 308 17 97 65 615 409 581 114 570 457 365 936 918 531 117 324 925 234 941 27 583 939 10 748 468 433 626 729 688 889 173 488 392 942 512 31 464 520 241 253 667 527 262 755 235 206 833 530 857 326 244 485 920 319 673 538 652 859 219 131 597 680 411 445 648 519 260 510 359 645 111 675 23 184 295 736 70 989 267 617 309 147 730 148 447 669 404 982 129 162 331 762 329 384 405 805 545 579 204 431 132 619 434 339 714 647 611 735 721 58 54 320 532 371 665 427 558 921 770 826 769 614 44 513 449 720 502 69 835 460 959 981 38 91 503 221 642 589 539 277 15 567 164 926 287 396 89 940 560 76 734 466 275 711 72 974 658 100 650 243 78 834 986 459 182 146 480 386 507 931 522 414 227 136 678 929 208 840 490 271 566 397 192 85 910 323 786 378 991 965 245 913 607 170 640 229 801 402 455 821 524 83 336 962 423 674 53 743 447 664 1 484 420 721 507 262 228 512 701 865 619 501 765 450 688 109 900 472 624 445 646 336 428 515 790 186 42 58 528 237 652 439 153 188 682 67 591 305 552 327 218 155 529 631 309 499 951 740 866 857 97 549 846 182 986 161 807 7 460 935 911 351 256 345 890 94 385 758 680 90 885 62 747 574 47 533 204 702 82 45 570 300 323 367 635 611 26 722 881 928 73 184 987 958 294 48 497 471 368 628 739 989 908 694 461 633 41 939 265 64 750 630 175 452 566 947 964 114 545 3 825 967 524 523 814 571 684 334 819 145 481 932 746 486 458 978 870 880 560 140 629 274 436 868 972 985 459 513 937 125 850 289 845 604 920 772 482 261 788 886 537 438 346 614 789 809 592 119 480 314 745 942 527 724 485 565 160 833 902 338 277 434 393 835 166 427 284 730 786 444 108 843 187 355 511 246 536 754 713 820 171 696 416 641 337 945 223 348 858 892 559 569 848 375 38 476 343 104 729 572 771 998 669 551 20 11 992 278 578 111 101 270 183 159 386 364 634 196 227 152 953 913 726 83 276 380 831 176 710 302 888 670 712 847 728 961 498 293 479 613 518 242 803 6 200 787 615 660 195 387 768 44 25 56 77 269 250 856 126 415 782 761 240 358 216 808 464 764 813 539 966 620 561 495 852 800 374 477 318 656 117 917 33 779 526 60 457 649 946 259 607 930 924 113 699 557 755 131 931 505 311 422 133 494 8 442 606 398 860 404 597 781 352 174 734 257 332 723 796 861 925 894 258 303 377 517 598 821 308 230 202 952 189 916 401 605 178 844 837 312 31 567 602 49 229 617 384 653 98 762 306 85 531 441 99 822 340 883 156 320 61 148 225 146 874 78 493 636 214 15 665 205 898 283 588 716 963 342 451 279 587 503 399 584 887 832 853 4 956 349 467 360 446 612 573 715 767 556 575 798 672 110 553 804 817 585 292 735 981 93 373 799 995 867 616 535 871 718 489 443 971 703 287 203 130 910 419 827 88 915 905 678 247 521 14 326 341 23 411 994 909 9 57 440 417 136 638 102 760 236 475 828 81 151 693 522 252 733 594 698 954 918 627 884 681 432 221 558 849 640 369 899 29 974 687 927 455 514 795 801 647 295 496 391 255 215 626 400 66 328 51 780 70 510 576 901 879 426 266 329 405 491 170 749 142 776 543 815 333 87 666 72 371 365 875 810 347 115 826 107 965 753 437 623 19 2 43 1000 975 980 407 282 59 139 896 413 876 92 197 370 5 711 253 855 872 273 717 28 412 897 637 720 52 824 736 211 71 224 906 208 353 907 198 36 990 538 662 212 424 797 10 478 271 201 502 519 685 651 609 135 806 508 206 608 563 339 466 676 232 301 18 21 238 231 922 13 222 321 912 707 181 27 379 973 943 75 968 841 74 976 794 453 983 414 37 823 891 362 80 191 245 12 919 811 63 802 150 173 769 914 226 322 671 96 210 103 372 297 492 32 299 695 433 68 264 363 732 105 448 185 977 793 421 79 520 356 596 469 454 516 17 157 581 895 714 691 955 993 383 403 316 690 243 655 410 766 435 158 296 738 933 601 388 859 354 583 877 577 545 440 940 679 744 751 877 367 657 258 235 507 562 303 72 14 172 869 331 230 992 822 597 595 733 675 10 593 714 677 661 257 811 925 224 849 358 419 823 841 192 934 218 713 801 517 463 451 170 501 171 221 349 646 540 461 309 838 335 7 787 502 875 689 53 850 981 859 206 253 482 777 299 902 408 473 343 870 374 178 795 667 929 935 339 580 279 613 717 97 27 462 275 716 765 884 456 107 354 499 991 537 183 882 726 359 326 829 198 932 197 681 140 933 353 845 322 813 452 719 883 146 725 664 923 506 333 436 767 570 683 652 189 770 905 96 522 568 840 910 126 26 483 633 232 266 71 144 330 466 273 518 642 411 860 495 655 37 283 621 219 130 320 659 48 966 695 778 393 774 39 946 372 547 477 864 5 589 196 368 508 70 812 346 908 712 815 567 160 529 298 789 839 138 305 496 533 263 261 376 464 234 414 623 511 328 143 543 963 701 34 863 581 592 179 969 698 187 536 119 578 951 165 911 489 996 814 740 302 162 731 918 306 763 591 363 56 949 396 505 609 872 200 696 989 167 492 614 262 647 629 352 952 57 732 879 40 407 880 761 33 391 607 166 985 964 404 35 139 816 967 229 304 366 894 425 203 254 639 944 586 62 671 220 400 706 846 943 514 917 576 784 355 599 98 45 292 993 42 779 190 113 345 601 114 193 12 105 423 958 938 799 678 564 521 959 648 455 382 628 8 635 796 120 853 824 927 123 30 133 136 936 901 847 294 243 792 873 395 156 148 155 738 976 289 371 92 553 216 373 721 874 921 75 663 857 895 441 577 329 188 295 3 579 805 131 394 38 975 226 24 890 251 928 729 843 865 101 417 781 60 956 181 278 691 604 1 256 790 854 484 147 267 862 999 472 746 422 175 802 481 899 861 759 128 361 433 236 538 265 641 316 406 953 782 44 656 724 465 758 550 982 154 535 55 612 680 866 297 415 442 806 797 428 903 941 52 610 520 572 684 998 852 260 389 754 272 602 85 390 907 79 643 86 435 950 447 977 616 851 401 574 573 378 638 93 176 15 994 615 122 554 89 980 321 453 31 525 526 135 627 383 255 269 560 90 325 534 163 207 9 47 971 500 828 384 504 718 180 960 118 241 561 541 587 516 542 311 225 420 640 237 186 968 766 36 769 169 512 437 600 23 59 51 834 231 25 889 32 727 65 202 217 649 238 808 904 168 264 930 685 957 584 887 559 471 315 486 478 924 213 892 182 29 233 608 622 116 620 277 246 825 488 954 898 158 692 88 530 515 58 906 594 660 54 28 548 876 771 365 73 409 871 487 651 313 347 434 551 141 558 357 106 444 429 552 214 791 157 108 632 307 749 848 693 268 397 458 842 566 67 244 351 803 703 290 705 658 856 555 922 474 503 369 84 776 832 124 662 6 634 700 736 430 494 757 970 913 498 259 519 665 626 392 603 327 955 402 645 728 445 410 421 387 942 836 103 337 348 990 914 191 931 596 199 341 598 426 20 112 413 439 150 324 17 699 78 747 211 617 87 748 527 476 510 450 775 544 835 134 867 1000 209 21 762 19 523 117 709 590 972 80 227 987 132 356 844 153 575 443 468 995 886 635 663 777 764 167 648 865 55 161 358 911 774 487 346 926 273 263 333 966 38 906 102 181 3 476 51 776 647 830 614 695 870 909 233 350 790 130 669 261 945 732 425 632 970 489 225 717 623 267 440 128 120 298 21 944 183 75 921 398 199 446 852 317 887 772 316 485 817 770 980 103 375 110 591 266 385 445 97 754 409 667 896 354 739 850 677 282 821 238 567 264 989 849 270 928 73 85 692 960 530 661 643 11 283 675 101 348 404 833 556 971 834 340 741 716 453 689 924 493 218 881 468 100 433 968 324 875 565 811 686 767 104 187 8 738 690 336 419 987 395 795 28 999 671 195 47 642 780 844 962 69 17 662 95 463 391 40 823 397 808 80 512 871 620 305 541 228 664 873 387 610 646 837 435 558 203 257 277 863 83 617 438 750 511 481 740 755 108 531 330 394 78 400 37 224 650 555 897 515 653 518 914 803 303 956 467 455 331 866 532 786 420 378 819 893 418 430 882 45 152 543 703 720 785 816 886 597 23 984 638 670 295 765 276 132 538 135 355 106 827 244 285 500 403 715 607 576 314 250 730 949 609 245 920 608 334 90 496 230 991 384 775 876 891 92 581 981 42 265 918 508 641 294 719 546 545 200 986 381 254 471 937 93 828 431 574 753 490 71 922 91 974 111 539 48 5 751 649 722 288 410 407 210 749 745 847 328 696 253 599 57 783 666 147 678 734 659 802 29 685 504 379 879 118 948 759 681 174 587 521 144 815 33 684 432 169 737 929 353 513 436 769 915 637 793 878 259 536 31 634 237 864 804 227 204 198 456 488 81 860 290 854 798 461 457 526 88 96 412 534 349 58 784 568 429 727 934 66 154 705 861 63 160 525 86 796 983 912 292 936 951 826 342 84 636 778 537 41 123 231 386 789 309 205 388 362 524 179 136 235 437 56 877 226 704 119 626 757 708 4 448 278 165 953 657 867 208 374 417 540 935 125 184 318 72 497 189 625 30 447 141 933 977 549 122 360 507 142 2 79 522 931 724 806 848 835 787 320 341 972 6 904 814 364 563 473 138 711 392 633 606 927 969 50 533 510 788 967 942 223 725 520 901 251 150 196 959 575 747 603 982 559 347 985 846 211 818 337 495 234 338 585 973 713 269 194 255 838 698 129 442 943 572 177 332 213 157 894 998 680 542 434 586 46 668 978 139 856 465 117 464 287 697 857 323 858 175 582 940 794 25 339 401 665 370 760 529 855 831 601 588 564 547 1 993 60 938 460 880 682 219 368 149 176 841 482 242 137 577 946 619 299 548 723 593 995 162 957 372 964 77 301 569 813 424 528 260 527 883 658 192 454 49 443 551 768 604 644 450 517 390 809 451 952 24 773 121 799 248 311 499 22 763 480 550 243 26 752 621 742 377 126 884 654 190 201 721 274 366 562 222 919 371 444 376 660 258 652 413 523 899 676 296 214 594 217 743 509 156 979 68 958 629 321 170 240 486 206 994 408 797 478 155 557 186 275 578 414 27 411 580 54 344 458 116 64 212 140 981 295 319 855 173 671 235 28 861 846 707 303 81 823 546 568 403 668 16 361 530 409 979 253 75 469 789 693 506 963 53 466 812 55 576 462 705 703 245 184 818 179 50 126 168 738 400 141 795 226 485 940 910 885 271 660 744 571 520 337 64 309 594 570 664 783 502 625 97 859 704 160 928 275 374 832 779 147 461 438 728 600 192 482 831 768 563 404 449 44 40 26 537 33 797 32 653 354 37 31 858 95 667 96 208 641 637 516 828 610 786 592 651 957 844 353 299 447 486 272 569 879 642 573 159 61 425 89 755 51 923 393 175 599 575 676 606 791 138 932 276 156 875 45 242 733 368 389 267 365 76 751 995 737 268 320 450 476 127 477 236 66 157 432 110 616 234 437 330 359 490 904 694 613 938 602 696 753 638 685 260 239 341 47 557 405 73 970 443 210 871 771 672 204 505 565 460 811 523 262 430 560 714 331 27 913 14 983 321 433 358 987 9 830 418 998 856 314 444 255 90 764 172 773 54 390 758 328 681 535 591 993 566 620 176 410 510 891 217 909 623 834 763 38 897 683 229 132 105 761 329 562 862 689 6 302 248 231 792 953 219 729 334 776 700 884 429 68 115 421 673 182 65 980 860 493 143 21 538 890 918 123 925 559 908 508 349 522 4 57 218 840 381 821 614 937 178 128 697 597 874 644 580 191 549 552 686 730 656 525 543 201 106 742 961 924 727 395 92 199 392 586 290 945 17 706 380 847 679 130 498 453 617 78 978 857 626 121 926 109 931 465 999 833 965 120 699 596 500 166 765 80 547 391 669 355 633 820 230 71 631 187 886 688 607 468 98 845 598 86 472 42 304 521 534 212 977 240 605 439 243 388 670 491 448 582 906 583 117 865 387 198 211 221 964 870 177 774 986 959 647 971 665 343 264 507 382 985 650 930 455 364 921 202 680 731 645 326 118 488 745 474 48 762 294 422 305 867 663 724 515 301 659 93 822 213 478 741 739 825 550 108 882 996 917 15 313 339 684 682 648 747 479 401 247 379 375 103 527 624 922 350 256 83 976 376 796 459 545 770 708 808 190 352 711 712 39 193 933 621 628 151 513 494 824 941 324 536 3 316 509 416 164 463 440 24 87 817 629 916 496 79 158 687 967 864 197 721 553 372 454 162 934 345 481 34 578 499 442 532 881 180 378 356 91 35 251 216 691 962 717 19 70 385 414 952 25 785 357 215 489 947 903 618 257 675 939 866 969 518 125 781 579 804 555 888 165 139 929 595 898 23 94 956 713 590 878 232 333 800 223 207 835 46 427 228 413 863 526 723 581 935 701 955 942 399 250 732 111 972 896 788 8 674 757 807 604 951 988 29 622 69 760 411 775 780 907 133 806 398 102 984 145 994 233 82 548 285 677 154 514 492 315 84 284 200 112 30 814 289 144 936 611 997 298 919 920 695 60 370 124 589 750 722 854 736 973 18 801 222 619 5 777 426 950 678 927 408 635 837 114 487 113 944 759 716 948 292 312 386 67 799 853 77 519 169 451 458 384 819 883 183 968 167 436 406 265 308 702 805 990 640 495 634 397 261 278 615 798 542 52 780 651 84 158 36 277 44 683 822 488 846 579 943 947 166 514 570 128 874 673 991 817 756 828 249 485 462 766 777 210 624 994 717 495 482 529 109 240 189 430 853 372 732 686 569 896 421 760 470 501 68 404 556 986 142 788 151 976 767 505 829 440 288 183 143 445 855 214 234 100 637 138 93 672 25 182 27 647 422 400 596 299 55 960 356 805 751 419 104 416 398 527 656 797 192 938 196 1000 820 297 415 9 218 221 250 507 12 187 352 610 43 765 475 443 96 438 666 454 472 306 22 702 998 170 316 279 6 238 461 179 106 640 333 121 369 881 581 826 996 870 79 102 1 211 890 313 948 455 427 452 847 769 545 2 800 364 898 186 739 844 394 950 444 76 583 327 680 879 494 607 810 38 802 174 774 892 75 124 289 117 970 699 347 92 783 428 670 476 621 899 966 836 643 726 108 310 504 201 71 171 914 272 635 3 661 674 417 714 222 562 907 588 146 442 365 750 145 359 931 522 969 598 376 952 552 207 236 838 724 660 466 600 735 425 764 24 74 793 131 468 177 599 420 426 197 560 715 901 742 940 639 252 434 502 21 49 165 548 786 894 242 928 447 565 595 366 133 528 384 784 908 82 311 59 574 617 770 360 830 705 727 16 199 609 273 269 620 381 64 13 731 204 833 689 448 112 551 339 490 897 744 54 508 920 700 408 41 520 147 533 50 200 144 676 878 905 711 190 580 957 17 31 98 794 832 139 73 225 389 263 90 335 632 14 675 804 45 904 321 692 377 703 83 959 918 287 963 185 924 543 636 983 748 932 483 945 231 586 694 573 486 126 478 10 70 642 667 851 530 237 119 808 961 525 758 351 312 575 623 295 195 506 539 681 512 265 450 368 167 859 223 792 848 752 537 772 464 123 975 613 412 987 194 105 257 972 981 343 28 719 690 168 15 33 658 293 886 227 990 720 956 531 685 463 261 107 875 127 162 738 616 743 754 571 831 40 657 53 902 939 160 789 260 577 819 814 367 499 120 845 659 413 602 418 523 729 193 122 965 320 354 216 453 563 650 317 229 125 300 61 397 451 713 619 709 593 26 224 937 345 968 876 835 823 459 380 324 114 323 496 516 296 52 232 342 291 477 245 169 815 946 97 641 212 284 755 867 94 314 653 268 995 665 698 733 900 259 113 701 532 80 19 48 566 906 235 253 989 927 230 140 315 491 590 337 935 247 951 411 954 487 704 841 629 648 895 524 206 66 497 449 572 655 615 209 437 891 691 56 540 818 244 395 386 827 866 706 795 850 652 254 662 226 154 101 768 390 549 34 446 677 708 723 220 305 542 730 737 378 757 441 973 922 396 949 682 663 912 294 825 929 88 278 393 519 256 460 597 258 862 392 858 281 916 63 156 567 155 358 338 538 334 775 887 484 631 304 834 11 865 864 217 781 811 669 799 60 228 611 267 329 246 992 248 547 30 622 868 554 493 172 555 977 745 978 286 283 251 46 813 782 118 521 884 85 132 58 479 964 759 591 941 953 51 431 578 541 410 481 414 89 903 561 498 262 163 734 618 779 740 35 383 326 264 341 65 860 78 474 7 869 725 175 164 633 893 336 857 159 659 130 161 407 217 694 598 341 577 959 220 792 807 111 469 836 604 214 624 677 811 326 764 122 853 857 752 24 944 754 156 890 777 930 956 281 416 13 861 652 133 89 135 835 499 695 197 121 103 290 804 302 567 561 444 56 831 64 210 428 789 363 381 730 268 373 155 728 600 708 136 204 470 589 82 269 201 681 129 3 304 33 508 436 934 818 96 932 793 357 855 611 924 570 225 267 458 460 893 158 913 507 685 563 215 538 820 87 489 192 65 272 149 705 289 199 47 594 889 2 35 834 175 219 359 690 936 755 937 286 333 564 551 689 29 196 182 477 529 401 452 266 443 584 628 686 621 623 547 895 669 167 568 769 933 665 961 227 581 838 345 560 530 310 131 506 926 616 141 588 426 1000 377 150 996 273 471 291 813 800 703 810 867 856 391 205 118 701 137 713 245 982 178 579 492 995 891 562 238 88 699 723 445 209 559 144 190 582 667 528 868 417 431 180 515 249 455 288 622 7 734 442 566 545 22 106 441 748 670 525 693 542 673 939 252 274 42 719 21 539 706 248 599 440 955 721 557 663 772 85 817 596 900 927 824 574 99 406 544 776 662 779 743 535 715 963 753 627 250 821 802 282 107 847 11 388 309 648 398 484 876 902 858 34 67 410 840 125 660 657 534 954 68 207 84 786 437 573 698 609 640 859 188 965 160 790 157 314 336 390 200 95 725 235 265 841 36 905 504 576 612 189 385 409 920 464 975 746 707 646 603 177 808 759 325 231 791 259 17 783 186 575 997 799 816 969 251 83 298 224 323 475 675 311 661 549 631 586 870 724 166 322 536 463 446 233 732 711 520 630 527 617 454 896 736 714 222 482 851 638 448 467 869 809 910 592 647 999 151 691 680 919 949 79 232 531 942 578 411 356 747 102 967 351 946 700 585 258 450 762 91 184 421 152 48 76 749 615 718 782 903 760 634 481 424 931 977 255 639 945 31 229 572 379 768 348 751 814 679 418 279 352 350 922 656 285 915 842 801 124 767 742 382 704 668 866 271 277 354 329 319 173 795 216 605 361 901 414 370 425 928 992 140 198 774 185 744 132 213 110 1 985 619 52 405 822 671 6 590 240 486 242 342 952 53 23 731 758 984 395 211 58 874 558 608 487 738 828 833 75 989 912 947 797 307 93 16 264 761 892 98 324 9 860 218 389 815 863 120 466 637 114 532 412 737 756 402 303 883 862 741 966 770 960 280 78 497 781 413 432 613 10 654 881 387 429 633 134 358 316 709 643 321 287 495 583 884 367 18 943 726 472 230 745 208 888 30 540 163 318 299 480 664 717 368 465 55 365 459 261 904 678 510 154 474 206 595 526 212 306 371 827 898 877 948 362 80 453 247 601 169 313 332 907 239 165 383 142 917 500 353 292 378 651 86 478 143 636 427 49 262 580 193 328 174 740 294 435 27 449 195 993 38 77 117 879 254 552 59 275 12 787 591 843 533 69 512 886 803 872 712 400 850 849 979 301 923 392 587 655 650 473 788 338 447 337 476 148 284 974 674 554 54 45 191 938 887 355 854 914 990 778 716 19 488 652 451 818 515 828 749 378 199 39 383 420 910 132 242 137 171 922 355 474 787 928 148 785 151 279 581 964 833 239 86 125 87 950 321 547 334 810 529 305 2 624 711 767 593 973 538 596 522 73 873 934 997 557 895 924 432 139 516 586 94 584 466 241 846 504 475 179 793 82 759 351 465 191 163 639 695 583 338 354 525 888 690 406 281 408 865 471 601 240 152 682 133 49 419 306 729 416 295 703 346 839 388 140 185 776 921 718 920 817 938 292 714 429 800 203 492 648 285 554 114 562 717 844 450 940 11 756 213 104 740 418 821 649 610 382 640 363 135 440 993 217 192 260 608 66 805 332 748 542 791 180 771 453 893 302 999 189 236 956 853 121 387 160 364 797 476 806 339 500 124 9 331 770 243 628 181 769 252 824 755 431 287 291 960 925 578 968 750 802 887 196 823 164 860 187 668 17 268 60 208 457 847 908 360 894 627 646 489 897 978 914 611 404 234 692 12 119 304 618 479 502 985 308 27 127 563 845 907 898 520 195 283 555 333 576 244 19 527 961 912 552 211 879 747 931 230 617 141 347 262 939 974 621 371 884 290 168 201 220 588 739 760 513 463 691 737 684 172 177 905 990 849 571 811 46 819 270 556 901 790 521 6 751 518 335 633 892 989 45 159 637 146 313 412 274 325 200 616 701 656 842 727 385 508 182 890 519 741 863 935 876 149 294 445 156 120 375 80 971 528 645 878 276 757 32 526 246 443 546 505 671 575 589 882 702 541 350 677 655 426 264 415 352 251 269 289 726 825 311 24 591 877 348 282 142 362 874 975 298 105 43 166 630 857 413 507 488 660 174 97 317 111 710 764 10 801 314 772 998 238 319 650 228 226 323 954 78 379 256 697 694 207 81 523 407 951 510 490 386 647 773 92 568 284 37 731 753 222 34 723 602 909 147 807 318 958 349 275 822 229 587 595 297 736 945 966 462 840 154 949 437 565 721 103 494 816 927 579 638 933 977 705 210 855 14 830 517 569 658 265 395 580 394 75 955 712 145 872 131 732 835 380 530 783 889 249 441 536 397 915 775 376 158 219 41 829 537 293 959 423 25 218 477 70 150 427 425 991 102 138 403 372 696 194 28 577 467 374 89 58 598 170 253 115 44 632 678 778 188 76 16 665 843 63 144 673 370 309 858 754 52 68 320 316 604 600 622 838 742 184 359 447 957 813 161 106 674 983 720 77 930 326 532 585 904 176 932 330 762 296 353 886 566 495 484 409 227 396 687 728 38 400 112 390 982 69 478 900 831 590 631 393 235 643 31 870 329 410 452 303 456 343 560 459 866 434 167 381 715 867 603 51 676 620 744 123 883 126 428 498 545 272 204 730 248 237 266 448 804 859 995 71 573 373 832 460 514 223 707 827 851 777 780 667 286 401 472 881 485 496 709 8 90 232 796 5 117 389 424 659 341 779 869 987 436 683 850 629 511 113 74 345 550 719 792 561 205 491 442 984 564 654 969 868 965 271 322 506 357 84 864 358 570 946 981 607 438 273 30 155 487 215 277 763 856 398 597 250 670 267 814 698 470 134 952 784 540 858 173 33 770 75 403 751 298 116 546 270 805 250 867 703 623 102 894 563 179 646 907 79 153 769 529 500 108 157 830 100 815 131 764 296 482 973 592 991 587 603 544 178 833 490 110 205 650 968 480 798 704 439 192 416 627 193 742 707 824 106 845 654 801 681 28 631 216 727 323 447 330 264 140 876 912 957 12 897 130 916 614 917 509 441 498 463 394 673 818 826 98 465 61 735 713 73 879 284 486 995 256 616 909 849 962 790 601 248 565 258 253 706 868 41 538 722 367 454 600 731 435 350 35 508 191 51 633 14 188 715 551 154 469 111 945 39 470 869 720 139 937 644 104 43 22 708 388 237 372 177 38 641 291 184 161 208 605 13 610 549 965 379 702 797 789 327 392 773 228 891 315 990 290 255 846 904 335 971 334 229 690 321 994 947 369 915 721 56 515 84 426 590 326 391 885 71 455 520 599 989 829 339 685 437 804 267 287 752 870 459 9 203 292 505 734 456 4 746 980 626 230 648 185 156 239 336 560 825 598 217 712 94 517 974 265 580 387 775 963 23 150 997 30 352 624 667 812 18 525 373 37 175 581 344 865 204 145 31 906 273 567 577 332 998 174 274 661 45 91 938 883 424 466 209 975 342 86 725 901 532 814 536 606 213 996 360 942 502 573 597 133 827 550 361 632 900 224 701 908 487 348 81 566 160 986 663 406 570 774 873 420 408 383 471 451 347 405 950 452 507 528 553 222 166 931 257 860 611 313 684 385 478 47 226 489 137 568 740 2 781 621 431 729 999 425 418 777 277 716 200 844 377 244 835 407 871 828 467 423 417 381 921 247 822 6 666 554 158 784 305 375 227 42 82 199 612 421 96 144 607 832 499 788 136 542 696 351 218 260 583 147 445 485 85 343 286 636 765 295 198 717 800 384 189 741 34 473 380 914 739 843 341 602 32 847 95 571 283 558 186 686 183 374 670 429 665 69 60 668 579 99 556 926 810 251 300 171 74 584 83 249 548 464 877 142 718 651 895 792 534 331 461 488 282 285 966 652 427 117 11 399 170 87 745 935 893 65 988 272 981 155 927 809 52 763 787 948 206 21 791 103 354 635 164 954 266 676 595 723 848 492 293 743 345 888 526 113 838 77 477 864 955 512 859 195 924 3 278 10 582 288 169 576 902 40 760 337 992 518 803 705 303 1000 983 700 101 115 49 620 163 46 215 854 687 472 20 913 141 694 66 294 807 682 54 933 484 766 349 594 880 892 920 543 591 412 59 25 934 314 320 460 672 68 496 793 944 80 772 808 523 182 252 778 356 831 884 887 979 404 630 940 882 559 984 476 863 655 946 238 817 378 530 960 511 197 698 397 572 444 135 639 750 821 842 312 562 368 241 432 675 402 214 128 58 596 234 430 545 122 638 756 932 649 782 72 748 70 527 107 622 311 235 647 396 333 55 816 119 747 758 625 643 411 972 371 524 693 881 443 504 575 422 475 319 853 120 363 419 728 181 637 585 453 497 495 951 662 211 780 958 943 531 132 755 328 7 263 240 936 281 458 180 953 299 552 225 233 503 187 762 799 275 16 276 400 837 759 232 795 289 578 671 629 307 851 246 340 196 970 325 26 442 451 396 530 22 211 386 701 682 887 285 392 146 16 230 810 579 640 115 596 307 288 423 224 704 862 61 330 942 674 743 497 82 273 397 865 394 723 73 504 552 757 953 28 610 226 136 114 471 402 537 472 774 62 920 305 818 187 697 294 698 76 645 517 946 467 155 971 137 700 372 357 975 740 508 565 658 646 24 373 572 182 40 380 900 928 352 215 607 64 960 857 346 840 732 398 266 584 151 514 496 468 274 910 512 83 395 553 108 729 387 967 896 844 26 74 214 972 582 213 651 970 416 964 129 452 814 203 443 25 69 81 998 191 551 652 431 563 714 680 670 858 347 199 624 410 313 959 891 969 805 876 548 84 905 430 752 343 859 466 875 742 306 613 708 371 348 604 160 809 867 927 657 104 312 300 180 457 217 612 762 802 949 515 686 824 408 189 120 820 661 63 531 29 188 435 493 957 856 414 355 442 758 175 171 639 848 730 148 295 87 499 782 715 937 647 403 778 376 279 257 790 339 828 445 569 219 911 892 385 242 941 473 17 593 470 694 575 43 407 256 476 201 999 963 145 144 945 712 951 749 590 770 829 919 378 803 450 935 384 830 446 560 938 190 795 126 542 738 764 538 102 654 75 198 35 785 826 344 751 936 839 816 111 20 734 853 212 703 168 185 943 510 334 746 477 792 835 609 239 415 808 209 961 513 490 779 253 676 269 246 907 940 122 728 2 958 276 491 381 336 667 978 681 324 88 37 106 912 337 850 96 534 240 448 690 791 872 85 438 707 455 547 626 494 557 968 554 868 533 501 950 558 360 789 631 429 573 125 163 333 260 994 34 720 653 615 59 220 692 176 30 842 523 353 349 679 518 421 364 587 976 627 934 9 659 874 456 702 482 736 815 637 252 118 775 962 888 989 918 3 952 70 570 444 773 156 216 849 123 836 222 377 750 112 393 139 207 519 110 544 432 710 267 672 877 172 722 1000 721 509 48 329 140 871 237 549 985 56 138 159 988 233 817 860 489 665 32 591 147 798 314 375 117 760 165 401 323 540 601 885 664 41 154 263 290 822 363 419 227 304 763 298 638 465 11 987 231 308 873 133 174 382 370 55 487 463 767 366 483 505 248 53 735 833 641 399 890 629 265 524 303 846 369 186 46 870 319 258 984 458 325 543 77 65 622 434 599 27 130 784 635 913 932 388 823 356 200 359 611 95 67 689 229 5 786 238 311 996 983 783 50 516 124 991 532 469 23 283 390 671 247 284 113 597 293 335 400 60 632 15 162 995 177 719 179 301 413 602 799 796 748 761 917 648 541 535 923 195 166 636 94 621 249 351 695 693 539 966 281 383 340 318 426 922 733 173 167 1 755 441 926 545 981 556 933 389 852 6 921 90 153 595 608 93 861 903 47 433 54 391 143 479 331 777 956 194 526 460 781 731 855 208 309 507 8 804 588 80 914 780 486 135 744 633 192 614 78 183 58 500 86 488 863 581 495 990 7 296 193 603 275 406 696 409 141 79 277 299 92 827 772 338 350 930 244 161 787 234 134 576 170 656 354 894 979 769 164 264 559 127 797 623 992 550 317 725 826 778 548 486 524 559 892 705 366 687 21 868 925 171 180 313 528 920 204 42 199 689 633 375 616 535 394 573 875 221 693 357 759 991 332 753 297 803 361 377 468 337 396 61 382 838 448 644 31 865 836 11 144 77 360 9 796 867 815 236 581 121 298 163 299 22 884 150 882 102 757 124 859 88 742 690 680 79 491 23 708 229 574 484 202 613 598 831 763 378 522 384 52 647 772 660 376 164 58 940 978 57 301 965 540 937 793 752 957 728 963 339 517 851 837 747 490 779 829 623 465 741 324 289 276 630 207 436 871 571 607 118 683 989 431 629 857 656 605 477 364 421 30 330 374 914 899 916 85 795 869 614 5 780 46 499 256 64 169 355 817 612 218 492 958 104 69 805 449 707 197 264 603 136 251 564 743 8 853 582 145 726 910 66 314 721 122 569 443 132 53 637 184 566 280 318 380 41 470 580 692 49 570 714 791 152 659 799 718 635 440 478 101 305 526 405 962 83 658 456 952 986 281 663 89 975 974 475 982 311 494 220 711 4 625 356 948 246 642 425 662 139 262 845 703 665 895 841 140 127 786 691 59 488 70 166 452 228 391 768 287 6 554 610 650 713 915 755 254 611 103 842 154 320 476 407 782 832 887 45 586 950 626 63 253 968 537 594 534 406 939 133 701 210 134 501 856 402 437 987 62 807 756 211 638 500 158 694 563 29 84 877 239 585 750 938 518 789 825 208 392 257 354 509 819 927 179 192 386 106 322 47 206 710 536 792 274 373 740 342 275 725 922 712 812 128 417 744 562 765 25 26 309 156 809 323 1 697 260 371 764 71 1000 284 769 900 388 235 27 111 78 636 296 790 172 209 213 648 567 173 984 533 719 946 151 344 993 695 40 761 516 471 676 971 885 596 921 918 504 233 447 923 722 459 970 558 897 513 117 723 167 834 237 924 700 76 949 861 784 268 100 955 814 293 457 905 328 157 794 38 898 618 649 565 669 597 881 194 39 479 482 54 141 362 901 80 894 813 466 816 321 315 290 919 907 170 696 310 270 724 385 286 980 883 343 255 679 682 560 125 92 552 751 929 227 68 105 319 839 283 120 964 889 981 247 917 593 265 557 621 390 411 766 800 538 961 372 423 672 108 462 56 811 999 801 50 685 195 55 541 250 843 252 926 529 730 379 584 736 600 335 960 37 427 266 943 107 230 909 327 249 430 480 599 424 451 936 389 12 550 802 674 844 947 628 514 43 973 65 454 381 966 7 223 604 242 888 404 913 2 577 225 17 606 699 745 350 412 551 182 188 998 217 547 505 442 995 770 410 979 87 855 33 953 489 474 879 10 304 525 555 142 497 48 464 863 820 643 341 469 317 110 822 754 502 60 334 893 278 996 153 850 661 515 891 97 16 400 258 363 279 508 397 369 259 116 383 222 619 75 35 219 994 272 191 771 181 193 934 243 542 601 205 161 175 706 159 155 215 401 530 277 823 160 733 880 348 165 576 113 24 646 944 359 620 775 273 312 96 512 414 886 873 178 651 419 874 34 609 269 73 797 727 641 810 303 523 177 860 187 416 532 824 481 399 653 446 176 684 472 896 340 201 928 941 426 272 579 532 164 953 715 858 25 628 459 828 660 75 733 857 448 761 667 661 375 251 861 503 443 957 94 199 716 31 195 924 178 45 771 266 895 15 868 120 305 783 33 133 963 512 556 171 604 601 190 773 580 492 24 581 155 315 594 421 47 332 20 30 307 14 349 816 990 454 230 849 118 21 480 976 153 191 843 447 753 186 180 901 137 64 762 589 516 686 799 179 955 562 257 27 987 449 342 728 885 329 709 131 105 653 936 952 476 702 166 856 836 942 359 696 641 869 765 316 311 674 764 636 770 778 23 115 789 456 445 400 932 147 951 469 608 972 688 409 76 916 55 775 721 537 664 106 157 377 830 501 529 699 366 625 493 573 541 333 998 656 510 82 719 989 654 278 363 695 181 491 59 615 525 787 967 261 866 495 450 586 812 468 97 475 708 430 646 927 96 931 259 352 141 346 196 649 829 12 867 126 961 44 566 703 252 384 865 569 935 502 271 567 504 1 533 163 887 89 8 95 897 801 939 807 940 372 408 780 197 547 818 692 256 986 890 219 63 617 606 411 339 813 415 389 406 240 658 467 811 974 102 835 158 722 779 130 269 455 457 345 904 632 344 548 889 370 440 376 222 380 465 478 526 452 879 235 323 988 204 815 744 930 900 736 607 798 786 357 399 508 757 565 546 734 302 662 5 540 39 382 791 582 996 325 139 535 668 650 899 442 138 587 10 937 912 388 267 393 281 111 88 672 626 552 121 949 350 206 726 444 907 712 776 833 610 228 675 680 145 597 555 56 883 814 603 28 925 970 511 74 391 732 173 652 616 817 93 221 54 291 6 777 7 954 237 554 806 35 319 892 42 65 114 820 458 518 645 69 684 633 426 386 92 202 534 691 60 592 593 172 690 289 36 914 745 919 156 184 306 100 174 902 934 523 971 127 229 945 285 428 929 997 245 574 136 742 313 528 135 891 794 241 802 718 750 550 959 871 286 317 203 77 681 451 705 262 517 679 755 864 405 210 977 706 544 683 881 113 17 995 515 509 992 886 334 824 785 741 328 676 707 808 514 216 296 618 682 805 462 969 875 336 53 584 894 416 825 404 759 83 800 678 758 874 98 236 853 558 920 752 86 214 619 233 276 743 850 293 144 784 446 670 78 170 34 124 822 590 373 570 50 795 198 99 627 265 832 154 973 507 254 631 572 671 960 701 397 559 968 41 248 746 378 367 299 58 553 870 635 207 322 844 693 283 519 360 354 161 304 390 119 482 66 948 255 665 61 463 427 303 160 347 374 146 301 946 123 689 928 781 819 168 104 704 223 238 860 287 694 862 723 847 43 749 351 73 647 91 981 846 433 32 441 710 244 225 312 327 772 85 49 226 250 22 602 640 318 358 300 685 790 103 368 424 187 669 585 576 435 129 793 982 487 242 498 735 642 655 38 884 788 505 110 314 923 564 560 851 622 277 922 79 211 727 183 19 243 978 638 71 698 855 950 605 479 470 117 109 848 57 837 877 809 486 4 46 309 522 385 381 425 331 880 488 947 294 854 436 260 796 29 151 140 438 845 227 578 282 782 246 483 913 909 11 2 838 209 16 36 93 290 958 932 716 798 523 925 568 422 933 916 356 972 875 205 827 959 871 284 685 232 112 182 648 131 708 565 503 941 852 306 281 587 675 975 840 120 285 918 439 780 410 280 193 660 853 691 189 39 173 878 65 850 245 965 696 243 955 34 880 913 400 488 835 785 819 623 743 776 456 998 420 742 543 857 43 737 833 649 194 697 552 260 64 211 480 892 980 328 897 451 309 704 473 272 68 22 687 628 734 865 868 978 392 367 662 855 485 494 223 413 464 803 815 540 624 408 62 600 967 765 477 140 59 123 148 577 505 788 915 84 346 983 459 49 981 801 818 297 24 445 796 122 931 877 541 452 634 146 178 869 616 242 342 489 591 854 444 688 633 3 760 170 265 412 28 393 905 479 679 595 228 373 384 805 246 650 767 510 296 295 58 286 427 943 663 487 784 307 315 596 744 95 889 305 13 251 676 264 334 69 292 110 324 239 747 940 46 9 274 944 381 144 70 582 321 259 561 836 38 437 465 991 25 374 317 984 989 166 469 712 37 16 75 948 447 396 656 962 534 794 436 325 165 521 968 547 701 715 808 275 659 390 433 362 733 106 247 332 474 96 103 220 902 830 908 82 924 584 935 308 235 88 72 208 282 539 340 532 816 394 506 424 518 843 645 563 703 468 724 137 802 201 567 686 631 314 398 339 789 71 61 323 190 585 608 52 294 197 893 910 684 951 85 839 766 782 904 783 475 809 890 661 947 299 511 761 993 244 749 210 301 92 217 674 312 847 350 707 252 118 289 486 470 883 597 209 155 364 528 559 233 129 133 860 490 160 851 710 304 611 44 130 721 462 894 822 117 923 564 507 774 604 249 726 417 27 556 592 939 562 343 683 372 311 448 231 478 872 268 625 610 177 722 415 848 45 365 496 2 443 770 216 204 859 391 762 702 588 930 845 291 269 970 18 276 680 279 966 277 154 609 723 741 273 692 158 727 33 841 21 344 554 996 135 416 349 336 457 527 964 689 635 622 520 57 891 402 102 482 6 544 793 779 637 764 313 357 200 629 491 89 176 481 227 673 728 206 180 519 215 571 226 449 219 438 86 326 63 655 569 834 682 411 203 198 700 953 672 358 115 434 681 17 698 979 787 330 151 797 266 934 643 428 693 353 653 920 863 665 671 303 917 492 740 778 389 736 824 636 866 172 549 911 380 614 986 533 104 455 757 153 56 337 377 938 786 977 453 694 347 921 612 811 361 355 91 405 29 988 124 901 640 257 369 442 745 407 542 15 371 651 142 909 537 126 111 169 128 1 316 500 406 149 810 960 719 867 844 139 431 919 638 709 66 454 768 652 288 333 483 14 207 32 814 969 512 253 94 605 11 467 566 98 963 929 812 711 186 87 912 992 318 76 99 957 42 820 755 618 922 790 942 914 262 954 888 258 664 999 807 613 886 270 706 319 23 758 278 168 517 100 159 525 946 386 79 378 669 225 493 630 602 873 101 181 202 382 667 187 426 658 212 196 157 164 77 603 750 385 331 320 423 550 430 12 775 903 1000 359 570 513 375 261 53 529 717 536 641 167 175 546 839 814 376 888 394 958 756 451 581 797 545 517 468 611 699 22 209 601 833 471 965 17 605 652 751 432 427 136 443 627 947 26 878 803 7 816 380 706 540 367 140 44 434 6 927 641 769 37 702 92 575 808 479 917 689 230 771 753 893 589 329 400 829 790 467 934 424 717 762 541 970 107 260 964 54 200 35 450 133 474 939 745 160 56 299 62 582 865 931 523 600 786 525 269 853 87 255 548 221 222 82 301 2 671 765 46 649 211 28 321 153 731 729 204 574 272 512 94 594 89 875 312 164 690 413 125 670 241 754 497 928 246 70 131 848 234 910 276 805 801 618 919 303 870 800 124 412 782 429 938 925 180 609 676 758 137 327 69 504 152 519 886 229 31 192 445 368 205 29 987 415 508 100 338 72 253 49 16 750 854 189 634 51 677 708 659 316 397 370 154 532 455 66 643 863 36 377 173 703 325 704 625 678 570 149 218 240 584 739 963 657 923 807 664 740 998 716 528 449 79 190 480 297 336 881 760 231 982 355 59 693 502 558 942 73 83 374 604 773 188 685 74 951 330 465 284 658 935 233 953 158 500 776 859 42 315 402 459 626 439 183 663 846 902 295 738 148 398 993 841 747 732 452 945 602 171 832 20 900 279 700 364 277 924 950 99 620 93 903 442 837 378 185 496 278 203 606 537 71 826 560 855 423 742 390 373 372 623 787 921 725 743 975 585 957 828 909 273 913 781 126 219 542 23 710 469 199 798 536 239 516 852 210 499 14 569 779 118 314 550 351 713 365 613 294 553 296 989 521 890 887 793 679 719 381 227 978 169 145 414 134 426 146 820 858 599 551 547 18 353 915 639 755 431 511 871 999 891 77 456 285 597 860 932 258 705 994 933 40 905 85 68 208 416 944 711 379 586 514 648 101 65 592 34 224 759 113 165 844 343 265 341 102 157 988 896 869 825 220 481 741 425 533 930 441 309 495 796 193 358 119 159 675 733 777 318 420 524 263 187 539 305 184 12 172 726 9 966 458 223 337 25 835 667 401 422 261 968 259 509 440 990 293 885 595 266 722 874 568 549 894 577 633 91 388 792 104 454 544 868 768 488 67 522 911 752 493 749 872 11 354 882 181 98 815 576 785 622 111 727 360 608 80 249 334 307 564 647 660 366 922 122 668 282 598 650 813 486 505 232 557 275 257 406 256 274 735 635 698 382 959 534 147 52 38 948 418 491 97 851 235 697 123 775 530 264 901 783 428 646 383 811 607 96 322 672 175 802 108 110 116 492 849 485 680 95 899 823 748 543 437 573 696 112 326 714 892 567 861 162 225 655 392 847 105 666 361 19 3 556 889 254 271 214 476 311 207 591 161 117 955 960 300 461 795 967 974 651 636 784 949 718 864 817 842 21 490 720 81 127 707 830 359 596 562 563 236 976 213 399 217 247 342 385 546 824 324 348 335 475 248 518 268 347 662 191 565 992 436 880 384 393 507 510 692 463 130 215 150 730 640 673 503 632 571 806 43 194 778 462 340 588 369 2 651 592 242 541 849 50 215 619 282 852 538 766 422 853 854 91 974 809 812 556 922 491 552 190 376 164 811 775 972 94 955 368 367 969 971 107 235 537 895 169 434 110 723 186 293 390 1000 937 71 44 966 386 917 732 469 807 395 708 685 247 667 52 702 958 108 59 665 544 630 440 163 883 125 72 197 80 683 220 934 716 195 119 65 493 32 662 583 643 733 88 326 306 283 901 330 60 953 362 726 571 862 785 887 246 261 700 977 860 248 573 605 916 161 709 193 277 457 288 104 144 885 109 399 763 838 241 17 441 279 327 256 141 575 561 25 829 758 620 715 609 233 627 597 424 545 296 699 258 270 847 997 691 825 333 477 698 888 84 23 70 918 34 56 252 31 649 521 356 600 800 200 381 136 658 361 128 1 622 174 539 578 555 904 876 875 450 153 453 745 913 657 967 403 48 205 529 179 582 156 850 29 58 420 947 837 696 788 772 960 206 558 243 419 879 889 216 786 959 503 28 787 991 103 456 564 777 567 572 414 460 942 448 589 223 526 21 20 95 191 143 319 798 146 940 608 855 859 933 970 194 427 801 436 586 437 360 680 927 263 85 87 737 79 304 686 447 591 278 832 505 33 676 819 170 323 640 951 944 816 954 675 309 961 645 717 806 547 154 522 728 189 431 272 492 363 989 632 679 38 384 799 202 881 11 135 332 325 724 749 952 653 705 394 449 642 867 718 950 318 14 160 43 949 866 519 210 863 30 490 987 341 47 581 343 730 975 53 496 930 735 973 466 417 126 638 828 433 4 435 805 762 114 275 120 18 815 371 338 391 459 473 139 133 295 299 121 576 594 647 328 147 912 359 388 603 908 740 75 636 872 101 227 596 214 173 938 483 183 559 86 784 707 813 5 409 166 36 276 389 140 443 841 998 516 527 844 187 400 138 725 273 914 232 981 347 648 334 796 633 407 795 476 280 886 925 228 750 978 54 979 57 298 6 884 374 551 996 563 74 931 760 508 255 137 406 67 462 507 348 322 948 428 827 22 894 311 198 781 692 229 928 569 292 729 366 976 637 410 42 634 994 606 222 771 185 871 514 523 9 446 753 710 654 511 317 670 936 353 617 501 51 259 131 695 78 761 652 13 46 765 856 176 373 113 97 663 112 546 810 64 262 426 764 429 831 911 906 822 747 455 324 264 181 512 568 587 39 711 824 748 713 993 674 461 835 602 734 99 463 897 465 968 902 646 557 840 467 438 588 300 81 302 919 316 96 554 377 265 182 413 848 286 548 370 639 41 307 689 499 782 598 217 352 899 201 452 793 245 49 802 226 105 480 355 935 142 988 260 607 962 584 789 82 615 595 757 839 485 432 599 613 688 393 237 532 814 132 380 498 656 251 475 808 536 123 574 331 412 345 479 180 878 203 751 909 405 865 19 923 162 722 731 992 392 604 560 625 444 358 151 159 365 905 472 401 540 882 240 73 697 175 623 669 903 106 495 329 294 254 474 791 346 297 703 720 92 219 601 310 585 727 868 783 167 211 266 122 45 3 155 134 204 520 939 892 995 817 423 980 778 313 891 145 337 16 804 836 847 81 722 315 427 562 416 196 863 696 728 511 622 804 663 549 370 389 22 165 750 906 111 364 790 508 984 922 882 821 2 812 224 817 992 809 71 703 705 292 837 718 70 130 306 911 13 941 838 175 710 93 316 298 481 742 576 483 10 410 140 430 819 591 961 463 163 203 184 755 74 593 335 829 585 124 647 975 258 572 879 452 556 173 779 439 9 353 67 120 841 143 883 902 243 359 901 915 800 873 568 531 669 56 313 912 263 738 310 673 599 3 385 176 129 830 17 621 763 764 412 77 62 160 925 347 697 840 736 28 957 88 970 174 366 244 825 117 573 994 543 634 96 598 395 651 6 414 584 969 605 484 955 916 653 485 479 683 719 365 477 958 387 687 420 490 246 342 250 468 341 502 624 158 914 557 449 147 219 773 73 672 586 849 927 577 191 493 913 330 976 432 928 328 635 625 854 333 405 982 47 729 985 751 749 866 513 943 100 346 108 530 574 937 429 403 552 208 436 318 227 168 966 810 661 701 20 161 781 973 528 613 940 929 394 772 437 189 767 4 102 857 494 350 910 659 472 231 216 678 723 103 34 319 466 865 332 563 886 839 638 491 727 774 525 553 326 1 30 666 421 273 548 378 91 446 596 128 37 380 545 532 236 408 990 609 65 76 386 547 698 482 619 157 381 836 777 951 447 177 406 80 639 519 5 270 78 368 402 475 489 499 51 799 744 668 571 645 455 699 843 99 512 44 133 805 932 265 264 972 181 54 939 520 959 162 618 754 488 153 655 988 594 338 294 872 681 109 75 814 39 400 66 349 540 947 450 721 441 202 691 541 845 85 761 507 936 239 461 944 377 94 529 824 887 981 374 652 627 991 897 159 352 367 554 188 325 689 581 731 695 565 561 459 835 580 640 778 114 29 301 771 351 223 40 789 862 682 222 752 226 665 8 154 249 895 454 391 671 55 796 795 204 27 448 611 206 769 784 544 68 826 480 614 597 375 918 311 198 620 893 323 371 58 84 946 242 305 178 900 931 518 780 813 1000 570 757 733 356 302 616 898 803 797 942 474 711 197 339 871 517 360 132 978 692 309 237 505 290 950 664 760 192 667 606 435 578 49 254 560 741 850 700 831 60 251 253 952 753 848 793 492 503 327 97 43 949 33 358 376 770 214 90 53 617 964 101 152 524 136 215 418 526 118 595 798 948 907 281 137 478 87 632 521 600 324 460 440 694 566 170 734 299 83 953 743 709 559 495 218 724 357 15 131 806 759 35 127 248 856 708 142 473 977 304 954 730 397 715 7 555 291 372 675 245 336 442 523 516 256 89 690 989 32 792 19 740 233 422 289 876 564 996 558 896 677 676 329 464 658 317 551 828 679 917 269 344 11 853 588 16 891 904 307 894 987 150 401 646 267 282 151 713 791 504 919 706 379 209 384 522 241 533 924 686 861 892 252 567 815 537 842 195 388 575 739 392 908 542 786 808 688 48 637 348 293 297 787 141 41 190 785 962 858 631 31 920 194 398 938 334 832 623 802 285 737 268 467 579 193 539 834 851 113 369 983 303 431 155 288 636 119 312 538 801 121 320 860 139 534 271 399 497 23 358 807 128 546 787 840 94 423 300 457 127 931 425 142 30 835 964 5 795 696 949 390 437 255 928 894 361 69 328 258 278 75 504 370 501 945 285 955 867 490 349 499 434 145 602 156 706 326 917 827 590 193 339 20 362 292 520 564 241 240 803 26 609 335 652 998 830 855 398 454 334 604 977 587 167 295 77 575 202 172 729 881 785 950 385 597 224 548 971 45 270 688 727 660 440 283 608 236 594 843 625 527 419 233 74 997 592 299 311 623 671 731 531 702 210 378 463 304 738 63 700 103 406 269 83 530 213 446 832 932 804 695 248 846 871 802 833 140 130 866 631 676 133 438 983 979 759 571 963 939 820 648 733 411 679 137 472 191 726 952 286 826 18 678 38 515 651 176 13 436 775 566 110 897 99 672 752 431 329 235 557 675 512 624 793 543 22 476 204 132 373 250 777 581 577 301 198 761 7 481 377 569 368 817 498 282 139 725 245 990 101 870 992 819 47 402 911 772 610 276 746 391 78 615 113 593 1000 986 284 475 290 318 289 330 64 567 160 105 637 90 220 473 526 941 622 441 371 223 916 694 384 400 959 974 60 206 850 404 333 216 717 887 212 908 574 599 784 704 365 957 656 635 876 630 149 184 936 655 708 40 719 195 633 464 935 902 505 484 740 351 617 750 354 982 315 561 900 155 260 906 72 228 126 707 953 841 148 519 455 547 541 743 810 782 302 379 88 164 709 551 12 267 482 31 751 98 919 614 697 59 659 372 904 100 701 521 151 175 146 758 542 573 792 433 552 875 187 209 880 449 48 52 344 616 667 692 394 317 201 314 757 465 643 44 718 632 43 899 831 872 665 788 303 629 208 677 305 152 279 563 895 503 429 338 989 453 288 70 755 524 343 123 890 555 218 492 114 783 611 68 360 190 815 703 200 10 884 882 211 331 36 576 27 728 864 868 946 71 948 825 415 653 874 958 800 189 225 185 674 33 106 380 901 9 19 720 940 104 194 730 861 182 556 345 179 912 859 559 562 769 37 670 277 426 215 845 120 173 558 796 925 662 188 35 496 325 41 177 199 981 117 978 150 778 534 698 163 408 685 375 801 21 16 366 999 930 428 644 781 540 816 798 579 985 657 246 458 968 734 417 658 535 119 253 863 92 62 29 510 612 293 261 915 252 943 342 65 550 852 28 842 961 988 15 844 327 131 797 395 642 910 994 309 79 654 459 854 628 487 183 669 987 118 837 869 682 605 54 613 320 856 689 383 497 116 774 970 849 25 129 969 399 203 865 553 424 603 813 937 991 332 280 975 452 388 536 488 294 298 348 136 214 929 460 67 809 891 742 161 86 376 231 664 443 892 444 756 686 435 824 272 914 712 121 274 763 50 403 221 639 262 306 517 811 838 578 663 87 232 159 447 162 886 396 102 921 596 829 153 273 923 518 839 312 909 996 268 291 197 691 860 822 359 862 226 192 275 502 744 539 369 523 607 1 976 741 533 53 3 736 251 76 528 812 942 927 287 493 848 646 828 554 257 684 773 418 495 196 683 786 529 416 525 980 242 263 436 182 872 724 21 293 791 341 883 95 808 579 924 852 148 45 224 373 679 529 286 157 239 255 848 997 285 152 345 939 746 897 637 262 511 377 788 972 578 827 680 962 56 185 539 43 294 813 402 940 320 299 228 867 233 555 735 727 80 805 807 536 26 566 623 14 2 167 191 528 234 590 558 380 629 635 463 161 27 487 706 271 941 961 803 132 512 120 316 748 200 340 589 226 74 170 501 547 696 130 703 49 742 764 425 237 76 94 406 829 626 787 721 993 250 229 569 951 860 761 368 348 306 3 257 835 284 937 989 953 105 581 272 979 414 631 530 411 24 65 499 759 314 101 824 865 519 905 650 429 915 92 943 911 351 145 482 317 843 980 811 266 327 670 298 617 403 583 66 401 956 258 118 391 13 545 572 126 214 346 719 165 35 999 169 603 914 697 531 891 844 194 707 58 287 325 4 522 426 322 137 71 684 16 651 54 921 311 546 557 111 573 238 89 785 567 916 673 125 494 72 196 618 374 212 594 195 318 379 521 1 248 156 984 747 612 780 420 221 613 533 242 582 495 571 544 454 616 253 709 399 565 135 356 760 206 644 154 964 740 936 870 408 428 809 1000 687 974 660 800 901 407 290 86 774 690 757 985 42 610 541 18 181 904 798 23 361 472 369 222 866 743 180 490 797 553 467 93 585 922 100 187 908 354 688 550 523 97 381 665 114 686 350 577 694 676 103 84 435 826 321 689 466 796 365 123 902 6 443 645 841 630 977 457 79 556 431 584 632 716 168 273 439 899 127 681 535 400 480 664 393 588 32 661 90 29 164 896 562 900 659 378 69 942 302 605 982 477 355 604 419 831 300 514 430 433 846 279 260 715 657 418 331 959 382 446 282 728 611 770 885 990 149 151 655 968 652 362 927 146 851 106 249 159 497 717 850 20 666 309 503 455 649 107 88 236 390 564 906 714 96 960 568 667 12 336 695 344 814 158 907 845 763 441 726 790 806 486 842 230 301 502 880 624 177 699 837 61 450 82 622 821 879 888 67 81 614 775 491 141 116 383 692 662 734 917 820 33 392 197 328 498 303 509 62 955 625 966 861 57 210 144 155 385 799 838 518 755 46 432 840 710 812 619 516 453 330 958 869 786 227 784 598 973 672 98 275 153 464 36 412 952 25 909 38 267 143 833 733 705 537 969 778 51 176 517 593 702 875 744 647 8 166 804 427 264 184 950 44 771 965 268 384 397 931 493 753 823 338 663 247 217 954 971 987 591 725 736 525 370 256 540 561 592 596 404 920 359 641 34 526 575 895 246 388 704 55 782 449 87 587 945 139 133 121 109 506 201 864 99 608 923 524 658 77 708 198 339 834 85 366 884 633 323 413 225 231 240 204 147 801 192 685 173 978 776 634 208 998 772 560 295 793 970 241 254 762 862 452 988 933 749 678 638 863 326 527 337 218 367 628 315 313 656 280 405 693 319 898 468 918 19 648 183 179 245 102 48 283 983 160 470 292 136 459 10 189 816 437 996 627 607 849 409 853 894 735 983 119 694 540 224 460 385 33 252 940 881 300 986 521 279 592 562 884 417 433 781 351 130 593 628 602 307 664 580 825 72 172 219 331 729 142 920 362 916 490 750 485 109 996 12 195 350 875 199 115 81 839 795 22 504 129 545 783 611 765 492 751 500 97 155 286 594 932 58 283 517 621 92 84 442 289 111 313 363 151 903 236 636 25 588 185 565 266 250 424 902 251 447 205 600 740 327 701 830 64 395 824 960 88 851 768 554 194 322 634 158 612 725 597 512 209 894 688 872 963 282 919 55 847 358 341 247 317 733 32 969 277 810 620 244 208 687 683 481 145 816 672 285 693 390 401 446 737 836 439 147 365 200 496 995 149 726 246 949 647 706 503 437 994 237 590 657 301 356 114 480 769 348 560 607 883 36 801 486 333 306 489 987 445 710 758 477 622 537 193 186 388 220 550 394 696 89 415 746 642 563 475 159 393 677 287 604 933 989 899 406 691 813 165 214 241 555 48 458 616 198 757 176 113 907 964 730 221 649 302 267 448 377 625 626 90 178 242 586 849 531 629 457 270 380 335 329 80 141 982 311 66 421 938 383 79 535 497 156 707 888 927 123 715 57 204 108 999 399 210 152 26 291 942 160 542 516 17 34 312 551 859 95 211 280 922 800 906 654 125 843 630 430 276 655 505 40 305 47 91 831 273 755 686 610 666 453 70 893 422 87 62 946 104 900 344 170 708 5 833 518 648 912 543 632 293 325 873 797 609 256 639 320 303 184 955 787 511 975 71 258 570 468 414 69 474 879 681 232 281 527 928 163 802 274 966 806 663 387 841 144 278 956 157 192 640 548 216 544 546 183 318 844 6 692 50 523 739 959 679 308 51 243 834 76 372 854 462 862 789 15 617 21 371 218 478 338 815 778 613 167 682 973 464 435 397 452 522 240 536 292 716 533 785 864 564 619 526 389 772 822 35 871 197 434 38 558 921 99 30 929 54 941 635 889 703 405 466 992 886 837 9 788 339 869 914 174 792 539 368 271 855 826 491 846 425 766 140 360 515 991 935 379 456 924 499 985 347 225 404 892 2 976 936 660 361 809 780 441 552 61 897 416 502 407 667 223 953 736 78 3 720 965 488 314 882 510 608 840 589 369 760 102 284 10 524 398 591 310 118 96 662 440 763 719 507 747 842 981 342 637 980 65 530 508 885 254 239 860 484 438 321 519 695 1000 41 572 776 171 668 8 645 779 334 978 804 326 528 623 680 819 263 309 472 957 988 337 449 744 909 968 128 467 189 231 253 1 798 848 958 428 20 146 121 818 673 46 98 83 408 248 217 939 476 583 601 532 745 483 203 553 215 832 575 269 898 136 770 731 39 135 676 294 234 340 979 86 627 202 808 603 74 164 918 465 166 68 571 684 24 29 336 661 829 11 817 702 689 799 764 60 213 814 494 133 226 868 106 403 605 148 901 409 838 930 595 880 222 493 378 355 732 374 712 596 538 63 791 304 761 913 925 324 122 139 970 905 767 288 19 857 471 821 101 367 574 644 154 890 811 27 332 863 582 419 138 75 426 866 786 436 749 451 865 520 391 962 908 652 343 656 775 423 373 349 482 573 674 161 349 845 290 802 105 581 97 190 348 296 899 591 243 911 637 526 176 648 439 422 446 636 973 520 835 256 585 873 739 580 695 567 80 830 366 222 694 864 961 939 707 956 35 20 924 565 785 112 403 355 982 593 53 768 547 405 618 55 454 111 533 938 413 983 76 498 477 400 116 427 602 149 974 609 600 794 164 368 545 110 418 543 965 240 142 15 339 869 313 663 669 807 262 467 350 603 809 214 258 40 28 929 388 579 875 654 719 784 123 148 136 96 685 220 270 535 804 963 372 510 903 952 244 88 259 574 330 723 455 601 447 720 644 752 914 487 134 279 737 843 858 342 167 14 800 840 531 554 145 783 967 25 289 766 922 671 317 438 474 109 686 333 798 130 232 887 75 376 638 681 917 227 252 658 735 557 623 322 731 878 175 160 838 556 611 499 303 113 172 921 650 83 423 813 115 369 5 7 916 859 616 354 341 947 703 319 165 276 320 153 327 478 473 69 628 605 352 995 949 189 853 263 356 976 675 496 254 265 744 670 827 521 815 169 95 44 206 324 792 399 925 941 857 188 763 507 747 390 371 898 428 753 61 141 374 687 202 466 702 385 52 714 402 185 923 877 56 229 758 639 74 757 318 684 38 506 680 904 4 457 549 717 257 587 656 634 862 304 756 316 186 9 326 178 126 253 247 795 409 653 706 662 140 139 960 334 340 893 610 184 604 392 641 850 441 180 345 814 367 475 48 344 856 444 271 420 900 657 588 881 566 364 486 659 692 11 716 425 930 440 548 144 745 713 570 640 552 16 883 661 489 452 959 926 690 13 260 698 819 211 383 536 461 89 71 470 118 436 724 674 740 122 331 159 156 912 972 630 311 301 583 93 183 525 920 233 179 308 882 849 294 47 397 817 73 997 336 469 462 541 918 502 26 770 667 235 31 599 696 823 401 994 168 901 321 117 267 335 280 464 990 481 266 155 408 732 508 386 218 381 445 860 569 614 527 224 305 430 597 138 624 46 450 524 150 789 132 683 635 660 996 666 54 443 688 448 221 514 837 563 797 767 586 147 532 571 969 522 829 894 998 613 847 292 158 199 682 215 736 824 880 778 791 933 697 562 108 205 575 822 607 309 63 424 201 534 629 282 379 833 315 66 456 889 421 281 357 45 906 592 198 39 608 677 839 49 347 129 225 68 787 626 594 274 776 788 182 100 268 124 870 91 363 978 433 291 434 701 867 410 154 664 596 128 92 36 730 559 209 157 622 561 866 34 42 773 102 72 1 991 854 465 255 174 892 966 761 299 715 488 166 90 41 863 774 426 544 494 417 868 595 161 370 816 676 231 834 277 861 337 919 50 704 298 550 651 718 286 119 841 81 519 693 476 558 272 359 759 981 346 217 633 261 652 492 799 908 539 29 389 779 23 133 738 668 121 463 103 645 361 482 560 689 328 246 406 842 43 512 275 993 387 458 999 851 223 627 984 573 855 33 748 642 808 310 480 885 431 540 332 546 375 958 954 977 287 78 373 106 528 212 170 865 325 828 793 288 751 786 197 942 515 944 913 203 775 801 764 407 87 734 705 542 98 962 832 825 679 323 490 985 411 293 493 207 986 236 769 127 437 278 934 725 135 65 874 196 803 615 213 765 416 729 146 228 979 241 537 811 7 411 535 70 59 143 138 740 769 527 431 694 585 179 235 831 153 24 27 486 140 941 855 82 860 456 790 326 503 488 976 533 150 455 184 964 613 629 824 632 302 924 244 432 950 985 747 982 977 320 671 984 894 101 806 602 333 494 903 176 261 178 509 159 219 223 802 334 638 37 611 993 437 250 886 843 132 664 929 197 20 914 213 208 678 259 987 637 4 967 441 463 736 762 322 477 370 895 553 744 961 822 861 420 171 879 330 661 808 612 636 579 660 687 803 479 758 347 458 309 123 362 688 777 534 554 875 233 627 185 85 525 29 812 142 346 766 25 870 363 436 487 988 440 109 220 555 118 163 707 253 497 913 684 958 251 873 719 519 846 512 813 26 591 639 238 727 468 44 351 542 556 380 563 290 844 438 414 968 394 278 949 737 848 254 16 599 633 365 521 794 801 384 596 885 291 784 10 489 864 247 570 385 183 582 622 926 650 358 648 584 909 662 578 152 31 355 774 169 857 787 423 201 739 592 61 321 965 406 357 310 299 205 543 121 240 957 569 974 751 206 433 619 504 429 147 364 69 263 271 311 324 940 21 689 177 710 459 919 998 845 30 120 778 566 651 297 287 580 841 683 717 389 851 820 595 626 360 713 593 781 286 388 151 799 106 8 711 447 255 955 706 513 352 520 536 948 765 470 721 229 902 783 847 272 653 932 811 797 898 338 226 837 337 572 383 19 79 144 640 373 915 892 62 532 975 743 81 279 412 666 700 616 804 9 931 780 190 366 46 528 854 41 980 609 614 540 712 72 386 917 768 401 759 95 643 835 541 175 52 647 339 88 410 97 581 218 999 209 243 60 498 103 587 490 449 135 313 180 207 549 172 425 631 615 189 827 652 93 897 335 906 937 673 979 558 58 283 280 838 155 232 350 493 942 947 665 995 724 154 288 594 260 191 416 91 997 348 78 617 981 514 296 507 246 881 680 992 281 6 936 210 124 589 239 443 550 182 921 293 114 545 332 538 663 760 148 56 77 434 328 750 761 809 476 675 428 800 830 517 292 133 654 318 158 376 923 387 51 697 484 452 960 32 772 834 145 424 125 396 413 959 499 491 607 475 404 162 677 38 227 920 786 236 899 128 939 119 274 564 415 194 127 137 889 748 833 718 1000 515 882 248 866 285 369 726 168 994 548 129 361 969 733 773 11 741 676 679 788 17 167 546 303 703 849 518 605 323 935 793 552 393 933 40 192 852 306 618 753 865 343 945 136 603 869 270 64 562 329 530 349 716 398 188 568 276 187 269 826 523 823 13 1 695 635 467 692 900 625 451 842 624 312 47 973 198 402 628 495 755 222 699 709 48 116 696 146 908 934 391 728 871 529 307 448 186 275 983 15 731 927 502 505 454 598 764 951 916 367 888 66 304 891 655 749 156 94 375 925 57 3 104 698 620 474 723 465 214 531 390 316 45 938 105 912 859 336 574 409 87 557 301 130 946 952 55 492 427 807 880 539 74 379 890 690 884 342 630 597 53 466 905 12 996 80 294 368 601 417 868 50 986 814 426 371 98 399 956 991 450 397 604 344 374 667 73 139 444 462 559 576 382 252 202 111 818 199 99 745 691 18 472 708 669 457 5 317 478 485 872 431 480 854 314 224 580 226 867 337 159 91 275 461 325 472 710 627 832 646 742 689 477 457 449 167 732 730 30 346 77 108 989 783 743 193 353 483 413 974 402 217 685 439 319 945 871 844 668 66 403 482 595 587 514 615 914 757 921 339 34 213 55 591 162 657 490 881 19 454 422 673 218 947 622 287 543 3 835 326 64 305 648 716 926 641 637 134 916 723 988 410 912 400 761 837 573 264 168 341 939 504 148 865 373 208 497 120 450 955 127 393 349 781 462 500 139 33 968 87 437 999 561 365 856 727 942 308 858 679 913 297 303 826 442 831 129 489 721 411 88 649 670 796 718 776 198 960 827 124 320 107 981 769 415 323 812 708 119 541 227 780 350 994 977 2 653 518 650 990 634 554 114 722 937 467 451 18 894 629 828 795 440 277 533 281 966 286 606 749 611 678 165 332 8 46 850 574 21 602 300 304 840 481 255 340 466 179 698 98 195 807 996 908 29 923 703 927 28 57 875 41 906 192 972 268 510 430 432 211 575 767 593 427 84 717 568 682 675 1000 260 36 284 859 455 387 460 799 991 729 382 879 110 169 47 269 471 100 526 170 161 183 836 902 725 521 892 366 522 885 5 61 425 230 4 234 793 640 484 962 68 888 190 394 519 904 830 929 315 204 396 223 901 664 389 364 726 59 748 672 688 206 155 709 399 823 229 998 817 258 375 596 839 283 674 273 51 344 570 174 897 986 967 754 517 569 86 775 478 953 779 763 63 681 491 924 609 390 54 306 289 418 94 377 564 262 852 153 356 494 312 530 597 11 216 278 200 676 384 946 475 577 706 498 140 233 931 951 862 23 39 222 538 820 276 295 566 270 438 163 581 178 209 659 833 919 378 905 362 221 374 918 809 810 321 805 240 711 329 228 616 469 493 205 834 950 582 786 419 25 567 938 20 58 694 870 317 806 562 307 267 540 453 696 853 884 502 545 175 909 263 248 420 446 235 843 256 96 728 753 75 658 406 578 548 516 359 550 361 677 60 89 959 9 684 212 445 547 768 421 116 383 600 352 515 388 738 40 196 571 737 889 621 741 176 579 948 877 770 290 130 773 71 800 279 180 76 238 241 975 607 740 331 846 532 123 603 983 505 459 936 486 794 525 642 158 479 207 172 529 626 154 316 992 652 74 660 121 628 686 313 735 771 67 882 656 309 618 777 357 731 898 899 433 136 404 733 335 638 857 984 625 756 797 588 97 69 964 44 310 160 441 838 537 285 987 43 608 576 624 138 385 184 965 253 82 915 499 368 714 910 635 257 102 342 416 487 156 997 736 829 589 125 695 343 173 720 506 93 552 559 520 503 292 334 27 610 436 930 32 244 941 662 762 766 549 900 592 189 976 338 612 131 821 245 301 973 474 932 818 103 815 73 199 712 751 599 476 802 80 755 680 848 194 496 330 288 166 665 584 56 971 546 495 371 137 590 247 48 920 822 251 747 231 661 925 734 598 42 187 979 146 512 868 539 739 232 557 693 90 774 956 347 109 713 785 528 246 113 408 24 811 943 687 866 764 788 13 556 50 99 322 376 594 447 185 851 978 873 565 101 632 266 157 606 753 166 266 235 371 843 942 752 4 613 267 18 615 905 179 909 854 255 796 643 201 715 650 880 214 466 271 770 253 853 68 145 965 577 994 680 219 594 673 943 740 649 427 433 182 545 669 852 658 29 866 40 163 807 568 897 207 471 869 392 739 82 502 150 366 363 374 375 345 426 272 342 928 237 100 296 276 929 912 578 693 233 208 766 463 636 583 143 343 75 921 505 916 884 995 982 544 133 27 153 264 458 243 558 405 554 811 317 660 157 273 268 915 383 274 10 298 699 542 876 62 231 748 920 564 506 397 790 885 185 508 217 493 826 171 822 86 369 367 126 125 152 998 188 335 165 747 193 964 838 181 972 782 177 819 184 888 629 53 516 229 70 933 881 860 720 37 98 901 257 439 234 1000 354 42 408 353 192 907 944 174 34 648 239 727 460 968 523 477 105 800 320 412 169 520 440 700 712 348 738 489 608 109 344 906 113 711 36 459 784 845 553 236 829 117 46 25 612 218 834 396 285 120 661 147 804 655 91 162 484 534 840 681 900 677 519 781 703 910 424 533 30 216 384 48 421 663 491 664 651 768 101 485 99 83 221 977 159 731 158 225 645 95 849 194 16 472 639 15 178 694 135 551 511 247 259 55 198 555 226 908 136 38 979 617 667 352 937 240 955 867 59 77 857 462 701 580 448 574 279 779 803 500 996 487 679 984 60 936 429 293 395 756 823 128 242 518 750 527 801 883 691 725 877 304 84 604 315 528 470 90 13 336 562 490 339 414 87 953 865 58 993 898 325 442 311 215 494 160 206 73 605 696 975 622 773 989 45 709 385 205 842 616 499 22 64 24 119 959 717 734 187 769 127 347 991 81 118 582 407 958 327 775 539 444 678 536 598 830 17 340 80 373 670 848 368 874 199 777 302 204 492 599 400 513 593 816 987 825 572 32 623 833 140 453 919 635 376 190 872 576 659 569 642 903 626 20 176 422 890 798 447 71 870 288 976 941 634 828 189 957 202 904 923 938 44 812 349 793 741 592 722 423 314 538 817 789 702 469 251 461 65 707 254 102 365 809 780 875 393 963 330 859 398 882 351 451 657 287 653 372 370 445 284 362 621 213 671 23 985 49 728 509 154 837 835 665 548 986 307 359 378 416 640 861 902 729 473 633 175 504 104 324 758 281 805 512 245 291 868 692 270 457 332 138 388 952 565 813 355 742 974 654 258 468 409 9 438 156 31 521 41 695 668 674 97 530 134 710 186 501 170 687 713 69 79 757 334 788 767 759 847 474 479 552 124 318 26 786 172 934 220 173 614 783 791 690 295 988 309 141 787 316 537 66 718 730 417 581 666 321 586 262 155 607 28 802 918 799 435 571 863 478 248 567 306 776 526 430 575 432 196 283 814 641 524 573 997 926 331 924 43 103 498 8 418 443 402 932 465 122 832 672 535 704 420 488 210 879 855 557 723 142 911 437 212 969 78 719 914 244 428 132 990 795 464 191 195 774 265 5 754 148 263 683 313 561 821 922 497 856 587 721 895 394 543 560 878 656 510 735 92 61 452 131 436 686 164 716 483 382 290 470 168 869 396 161 71 895 369 489 885 7 196 179 781 437 66 515 679 417 674 16 535 559 931 964 451 699 484 280 717 702 805 244 641 40 533 965 162 375 458 925 654 867 153 402 944 54 710 266 792 547 349 386 646 606 119 188 511 822 730 585 324 309 739 729 802 520 47 10 597 560 276 551 917 583 648 229 79 510 442 762 87 884 256 370 200 197 243 273 785 541 581 967 14 233 789 409 771 222 366 995 690 808 517 741 824 671 283 285 918 536 225 807 76 167 221 295 183 782 206 773 98 945 734 118 928 461 198 709 226 88 454 408 28 294 837 277 881 288 951 878 174 572 899 466 278 113 864 26 862 840 604 516 22 311 147 870 712 681 546 982 123 486 440 521 611 703 593 89 172 833 205 507 387 666 831 108 582 13 915 602 181 471 527 501 731 576 195 684 675 25 435 474 966 624 978 315 891 384 345 605 215 933 56 78 725 236 316 368 987 483 156 893 983 74 361 143 980 372 683 580 299 268 333 687 494 300 754 726 9 482 811 326 365 331 140 935 337 723 667 711 109 38 42 974 614 132 776 544 790 303 479 956 626 645 721 554 121 58 263 892 700 513 664 11 70 688 355 820 352 970 946 701 768 428 936 31 364 129 617 239 524 670 134 565 245 528 914 658 85 984 275 836 819 208 115 800 144 495 62 599 169 392 383 821 714 651 816 618 320 861 975 907 393 344 356 419 971 575 238 51 902 346 659 748 780 621 766 191 706 371 52 635 851 232 43 753 616 94 828 953 715 310 92 976 736 801 122 563 357 101 509 12 519 319 421 979 416 662 496 434 468 697 926 334 889 322 249 307 863 139 469 456 568 796 216 955 418 898 825 50 472 373 116 927 637 459 254 403 60 190 677 574 525 856 930 80 673 912 77 18 579 530 228 594 99 758 985 1000 347 234 834 480 592 367 377 543 180 992 308 784 705 330 518 613 265 432 932 672 460 82 745 297 764 491 476 713 106 145 499 240 940 905 961 431 436 465 219 61 529 199 909 126 588 746 391 401 91 90 534 612 972 449 36 413 8 128 415 939 57 508 4 853 182 558 20 607 335 217 64 550 732 173 722 394 981 187 779 237 444 5 178 977 747 941 847 997 15 838 848 512 728 772 450 903 860 257 857 443 882 353 336 571 769 887 919 385 719 464 343 362 610 788 287 894 815 845 213 41 888 505 636 770 871 545 55 609 548 170 652 577 184 186 707 532 642 841 404 422 23 947 793 32 262 463 1 488 114 406 631 270 749 973 720 267 650 441 209 695 718 601 341 19 647 783 425 120 957 696 920 791 354 799 68 818 95 798 269 448 258 399 420 103 835 397 795 230 414 929 117 843 251 960 151 405 689 241 873 327 351 279 363 950 323 657 948 112 777 842 493 668 3 81 556 177 526 247 868 289 655 497 438 388 171 661 750 248 827 883 281 643 952 136 744 131 39 934 561 164 260 150 692 858 859 724 876 649 296 490 921 523 760 282 227 462 439 786 656 839 65 53 564 125 2 193 202 872 192 96 506 904 875 72 755 943 630 485 407 271 395 538 763 467 127 896 629 284 165 794 157 152 189 879 59 339 252 844 24 553 455 424 224 473 487 35 84 259 627 916 68 970 895 205 19 432 643 41 975 668 523 123 677 23 163 379 883 215 630 837 370 671 424 505 164 262 820 775 324 365 297 917 910 815 812 169 71 863 554 763 133 84 896 644 296 758 738 915 64 308 434 484 711 43 56 585 362 661 731 233 225 751 583 871 496 353 428 87 574 773 801 409 542 281 433 193 97 828 174 553 196 736 323 861 744 462 599 611 53 838 575 786 547 426 49 531 364 624 937 212 714 457 582 809 92 312 129 444 722 647 529 692 543 858 417 177 545 458 767 806 670 12 93 228 106 573 557 101 923 124 506 144 253 82 748 907 678 909 4 646 992 952 320 791 103 321 728 329 346 303 737 336 654 965 480 655 760 606 898 367 732 155 317 662 410 358 993 988 499 627 11 273 446 804 494 219 479 684 616 268 665 592 13 54 808 44 218 781 690 532 933 689 207 175 921 996 710 960 136 948 185 890 877 867 151 341 138 945 995 449 276 111 171 452 796 486 875 580 483 622 456 50 423 226 588 561 232 385 199 400 26 60 657 89 805 835 182 770 610 618 285 810 619 247 492 778 204 427 922 371 291 399 958 418 476 475 885 686 747 91 652 962 829 294 113 472 160 315 868 80 785 360 723 304 264 888 558 310 631 37 173 717 602 799 206 22 431 725 152 559 328 252 340 425 700 641 46 390 25 556 881 130 568 798 986 477 563 236 604 701 795 779 994 378 280 59 534 673 704 706 330 589 95 713 85 339 579 27 210 302 533 352 369 544 419 953 322 709 191 261 940 793 154 787 168 846 447 548 243 440 148 862 934 24 158 8 325 967 289 562 337 487 577 521 519 38 777 753 658 653 488 351 354 797 394 971 834 221 220 167 411 279 316 972 749 966 119 688 780 465 839 514 696 739 848 266 615 742 509 666 9 439 161 491 131 355 200 776 286 223 349 794 257 584 727 309 964 872 928 455 408 407 98 733 203 195 703 96 72 851 640 991 932 474 448 202 968 679 765 32 949 572 75 493 633 570 740 137 194 906 840 216 515 277 803 39 436 467 495 979 984 912 342 17 162 650 481 942 213 524 724 437 637 826 750 935 761 254 998 356 463 669 617 307 414 513 240 244 693 850 854 375 86 10 766 845 134 510 926 208 685 1 21 718 587 734 485 445 396 125 889 667 201 721 128 311 609 18 586 251 180 241 234 946 802 745 249 42 121 985 920 989 197 911 348 224 790 77 52 527 278 209 269 528 149 242 74 416 997 90 517 3 459 788 876 897 832 695 28 150 659 595 287 980 143 117 639 621 73 973 576 963 974 105 107 338 153 571 620 78 229 142 112 464 48 327 603 680 526 628 672 623 746 504 384 943 118 189 551 58 944 271 675 591 886 663 956 853 578 81 333 383 237 764 413 844 705 792 415 768 453 454 827 7 891 331 860 938 246 762 638 288 30 939 901 969 313 404 401 305 478 127 272 429 900 535 489 681 14 298 884 605 987 222 697 104 88 422 178 831 141 516 135 450 34 405 957 114 899 20 5 172 146 847 435 256 593 726 816 430 227 29 951 552 538 536 368 255 293 927 343 880 859 166 397 211 55 540 176 905 122 441 759 187 649 295 260 757 380 250 100 31 332 344 140 887 503 406 412 198 145 350 70 612 357 936 953 990 499 732 187 887 22 185 202 250 591 315 367 15 930 587 8 695 716 82 912 886 973 204 603 856 815 809 635 276 532 896 515 957 811 456 995 415 221 316 270 339 804 758 14 504 54 36 863 439 678 396 701 178 121 243 236 304 905 837 977 686 670 44 540 720 862 814 823 203 597 557 401 175 207 177 945 191 963 538 107 510 769 948 136 596 159 289 904 495 528 464 425 280 183 313 841 35 67 393 239 459 783 756 916 768 658 197 478 162 606 490 566 402 261 879 650 294 354 671 469 523 210 869 116 248 657 666 656 698 494 474 585 118 571 450 833 527 771 971 636 561 55 190 560 168 461 154 158 550 789 7 342 919 467 68 746 763 950 568 910 588 169 983 26 810 813 683 674 355 79 821 458 472 84 18 237 259 675 132 992 144 353 672 873 228 705 913 943 263 961 578 652 186 699 73 850 384 385 296 31 621 194 297 376 128 625 119 729 501 137 330 626 829 521 859 620 311 149 679 320 638 10 52 432 987 266 774 240 728 949 604 921 793 777 271 644 708 103 922 967 62 866 951 301 440 389 81 380 284 718 286 480 225 552 546 871 530 893 582 463 747 60 926 324 642 555 645 577 151 891 305 881 985 436 325 23 233 254 75 9 50 166 880 702 153 548 998 437 328 897 72 332 88 312 878 938 227 516 165 295 253 299 933 231 673 974 251 594 405 721 503 740 455 646 619 488 567 607 693 465 38 417 94 368 371 470 906 29 994 471 131 282 363 498 338 737 875 812 991 852 766 477 58 506 692 281 319 629 278 649 997 830 772 198 803 419 975 348 323 115 908 764 616 944 687 536 4 799 172 860 969 2 366 535 844 940 630 798 613 16 262 845 817 574 872 145 781 743 851 722 283 634 170 86 639 382 409 923 300 825 524 934 337 822 749 476 184 255 25 174 134 512 529 759 340 689 556 986 559 1 623 575 453 734 395 583 17 865 217 387 69 133 61 127 42 388 209 947 794 377 123 704 748 750 211 267 265 765 776 11 661 751 20 416 317 64 517 356 883 108 222 681 537 667 264 719 958 33 139 834 955 357 87 788 443 832 818 760 430 21 468 999 246 551 586 795 753 573 13 142 485 309 114 601 569 589 723 182 232 422 365 713 816 590 959 956 179 307 479 124 706 898 892 326 112 899 653 346 534 867 258 213 113 717 5 842 688 924 105 663 292 558 486 379 334 351 218 631 245 288 682 617 884 931 676 452 547 424 500 414 553 53 120 598 359 215 826 633 56 744 238 511 946 98 519 234 290 408 782 306 857 70 1000 352 201 152 576 979 843 855 927 709 939 268 694 819 449 176 71 895 900 828 219 824 431 375 454 392 563 790 298 360 741 212 632 129 518 608 78 302 664 767 964 496 703 140 34 475 885 349 628 241 914 609 870 155 206 438 509 858 381 611 91 954 66 778 208 462 37 321 647 581 579 433 614 641 391 19 400 426 48 755 435 564 3 762 584 101 970 216 410 272 797 45 562 685 143 293 148 117 460 150 874 427 407 775 848 786 710 980 724 541 451 446 780 378 730 364 448 595 593 205 188 343 792 224 627 421 700 525 252 257 981 374 680 390 800 648 889 507 680 614 612 3 51 562 805 801 463 900 234 538 1000 421 589 767 78 590 882 65 497 231 310 813 620 380 238 863 82 442 274 249 38 4 371 198 552 755 192 891 820 707 737 130 768 162 508 708 756 866 598 53 957 585 13 276 16 110 161 698 583 641 426 242 489 587 144 150 118 989 996 232 513 470 57 453 988 533 329 683 374 18 197 606 668 931 366 464 636 720 776 303 93 535 766 284 875 657 887 967 553 617 146 565 909 174 560 762 39 629 567 974 349 185 304 515 503 733 244 793 251 210 787 894 487 387 750 9 963 122 796 527 773 295 461 559 281 494 713 414 478 792 326 361 416 810 917 278 409 492 74 846 86 597 921 933 797 969 904 968 379 841 654 228 165 429 688 173 761 113 603 845 314 355 190 465 145 70 347 949 738 509 230 523 973 764 723 199 616 124 517 915 332 99 439 724 718 227 712 627 5 119 325 142 446 26 982 306 360 695 280 613 692 149 73 357 40 408 370 67 2 498 774 21 225 728 348 903 566 363 417 248 495 134 658 573 382 261 499 182 279 484 951 90 780 532 112 809 734 819 530 331 179 778 66 501 23 832 786 591 997 200 694 920 151 359 84 154 555 994 880 751 935 222 625 861 229 650 143 676 879 127 923 407 116 63 290 696 512 895 736 660 120 435 727 954 908 316 212 260 991 298 916 269 993 79 459 241 837 449 237 815 137 139 271 392 749 859 802 485 842 975 25 524 335 493 183 107 558 777 890 599 979 270 136 643 247 830 584 779 404 850 301 715 440 906 561 645 531 540 857 785 811 410 912 594 275 54 215 679 595 175 804 947 367 955 586 443 172 745 836 323 960 635 147 22 729 952 739 618 58 125 223 799 101 717 186 918 264 742 428 854 864 451 252 877 333 204 340 663 19 619 311 353 824 677 255 542 943 858 31 327 624 812 748 64 358 181 383 135 661 43 402 892 752 337 910 155 47 132 885 427 790 322 253 995 550 104 236 133 472 351 15 956 769 944 438 984 152 924 699 194 721 642 506 24 375 341 701 987 177 424 980 647 184 881 686 399 33 305 504 209 415 758 105 141 29 514 393 45 502 203 913 834 838 655 884 445 505 961 925 605 91 76 207 381 479 888 170 195 265 400 368 870 473 27 342 496 578 840 568 490 522 94 726 178 454 488 46 788 572 35 577 905 541 81 330 85 564 757 389 851 169 883 148 189 897 131 852 714 977 646 289 328 691 556 245 823 740 10 971 689 312 321 467 373 129 763 919 30 482 648 671 853 457 656 109 782 735 814 391 822 791 831 216 369 7 239 966 167 711 592 123 98 471 313 456 452 339 55 394 103 411 794 596 684 291 378 876 770 581 868 557 115 601 743 171 816 976 687 226 299 664 288 88 827 72 826 211 17 431 258 48 108 803 534 878 405 835 518 730 240 667 945 294 432 469 901 336 873 621 334 526 719 362 87 678 273 716 257 928 666 282 425 205 543 985 221 783 433 828 539 528 413 839 631 266 544 153 608 697 500 372 992 709 772 422 622 235 570 436 978 34 268 964 725 254 970 41 352 214 131 109 880 6 844 69 256 531 287 202 293 205 327 481 162 331 631 896 760 449 68 227 315 212 800 419 504 199 390 488 997 627 975 253 248 382 841 790 140 159 386 985 998 697 223 138 90 338 667 932 804 74 564 211 479 672 477 688 687 815 858 453 213 47 468 727 155 835 520 348 30 85 862 362 325 286 966 645 249 154 50 991 51 116 490 351 33 14 356 515 300 10 80 834 319 591 912 936 460 142 457 102 430 540 113 651 851 21 378 292 215 519 747 491 271 738 111 546 963 454 934 911 150 301 89 942 996 144 442 431 952 182 381 266 987 500 670 643 219 662 547 608 97 169 548 852 260 48 887 957 733 273 99 579 448 938 797 37 12 751 147 561 75 764 1 857 217 365 134 878 187 994 974 674 967 689 132 822 899 284 882 444 863 452 726 32 628 781 242 177 369 52 373 17 840 408 788 976 305 574 695 412 891 376 167 770 990 458 276 370 744 793 843 467 93 263 145 901 272 54 592 302 677 406 298 486 228 233 188 49 335 124 240 423 615 766 644 463 708 114 438 814 706 149 471 625 107 895 39 46 785 432 208 152 175 925 235 900 337 720 61 544 36 371 92 478 537 320 333 532 953 634 655 702 439 590 41 498 349 168 718 774 955 855 567 775 889 856 543 79 663 267 108 274 782 686 195 42 837 418 876 24 796 552 965 713 45 357 530 230 165 23 693 499 833 704 86 443 898 18 282 897 434 611 346 577 450 610 507 220 489 73 678 72 624 176 31 3 399 649 944 243 949 280 748 773 451 189 730 734 918 94 64 224 569 67 630 795 993 956 633 647 44 517 607 743 528 502 555 757 389 765 694 156 653 950 166 973 717 685 53 78 441 538 104 617 475 342 183 664 914 588 95 374 277 375 440 799 251 554 13 324 379 355 739 803 22 916 824 525 244 582 723 359 20 654 732 827 318 216 854 894 425 869 989 317 595 290 632 875 397 756 951 436 179 128 924 995 121 618 257 982 143 836 234 883 469 635 817 435 597 170 908 11 424 506 684 529 890 640 960 58 288 204 700 377 696 270 393 830 578 563 66 714 731 364 7 368 56 194 752 558 172 137 870 328 721 928 753 637 239 361 601 191 669 341 196 126 161 394 100 549 603 422 846 652 323 886 656 209 28 84 658 801 77 954 961 516 646 783 410 868 283 297 71 659 421 207 294 919 27 395 939 493 178 871 326 8 761 829 907 927 35 158 411 43 660 692 252 472 709 750 269 396 605 380 247 398 106 343 514 268 414 922 811 583 705 606 307 91 285 749 246 872 999 818 186 931 88 518 19 62 526 153 118 415 255 16 129 986 699 417 245 484 848 980 494 881 874 780 59 935 772 241 641 429 710 352 112 34 754 988 474 404 798 779 521 392 358 289 122 353 57 193 981 314 879 596 146 826 984 473 275 636 729 539 174 545 893 810 201 784 308 602 344 350 119 598 745 808 923 466 849 642 971 29 184 816 96 542 940 877 163 566 948 724 972 589 511 921 497 306 383 821 465 98 316 910 885 210 366 759 258 609 845 832 691 668 945 550 461 513 110 683 413 884 367 802 839 303 9 1000 580 789 125 586 391 959 117 462 82 508 407 562 976 942 229 624 586 232 21 840 686 206 180 601 935 162 512 27 569 967 665 292 184 231 93 858 227 999 812 435 647 529 130 801 71 492 114 560 619 614 516 499 53 280 837 139 534 307 952 705 651 779 147 349 356 437 533 552 1 703 416 370 545 692 3 251 15 397 761 141 241 502 764 211 944 12 221 497 980 937 795 372 869 962 373 167 156 426 369 724 970 145 207 693 406 878 295 941 503 520 326 410 216 61 826 642 521 839 59 717 830 408 697 740 171 121 842 400 829 874 109 111 86 576 365 992 277 152 584 985 593 806 756 179 677 754 696 135 782 303 404 332 994 264 337 235 971 852 928 905 997 269 11 347 719 757 239 302 348 631 427 312 939 628 13 97 317 359 163 16 271 883 91 452 234 791 208 500 470 140 749 115 354 107 528 611 185 164 204 31 770 187 973 523 279 811 681 710 199 112 544 209 473 531 22 268 389 87 951 762 998 38 84 987 863 493 240 847 283 715 604 816 453 629 954 713 225 414 617 658 368 622 451 653 393 927 274 102 899 244 272 106 527 853 849 33 896 836 539 223 838 189 14 835 143 832 2 722 434 9 787 563 98 270 638 483 716 690 429 793 542 367 538 488 537 767 52 342 893 321 165 41 746 884 78 872 298 395 150 338 885 566 947 699 5 131 80 510 215 674 555 873 385 401 247 763 60 413 265 856 744 496 351 455 75 259 797 603 813 827 880 256 134 128 230 392 798 387 547 612 652 561 463 966 425 346 301 459 438 590 288 772 890 82 286 546 845 300 190 784 902 712 632 242 157 530 605 183 945 422 357 972 916 753 732 266 818 979 522 474 79 769 1000 117 865 350 475 465 388 549 721 525 737 362 73 742 956 679 802 446 278 237 968 284 467 194 596 20 920 495 411 323 581 708 654 626 541 580 689 859 54 336 661 912 296 173 281 72 468 559 864 399 844 548 320 673 707 344 224 843 765 402 554 358 786 636 476 195 841 23 119 938 418 851 447 210 197 339 925 870 196 40 310 511 76 657 659 573 219 730 6 430 436 151 363 325 550 685 378 758 236 126 159 587 978 919 205 901 906 424 182 449 466 810 333 600 591 253 291 959 285 319 290 871 340 922 609 144 352 36 504 327 263 535 621 361 817 911 879 394 482 876 67 768 594 19 26 149 345 932 698 423 741 897 751 518 599 904 868 846 65 439 318 328 777 177 464 89 517 568 63 490 212 656 995 796 684 766 491 88 330 649 226 608 104 250 137 160 700 881 188 405 174 862 293 289 891 914 49 855 377 81 432 186 875 582 309 99 202 305 381 419 445 129 85 133 662 276 983 192 481 666 695 222 958 981 634 824 964 218 667 822 43 213 47 588 69 921 579 909 118 324 948 74 498 854 92 735 17 676 335 462 675 513 415 996 32 936 477 734 620 42 480 175 602 331 965 136 946 353 908 702 823 110 825 398 613 691 391 807 623 124 739 683 294 953 915 750 409 254 540 132 776 833 940 731 267 595 29 671 572 501 58 743 923 308 988 176 597 191 984 198 894 975 243 650 639 396 616 860 34 421 575 618 125 166 862 578 472 690 527 109 468 313 612 990 668 728 67 792 983 97 572 559 115 320 440 693 390 712 13 302 443 782 157 327 199 256 547 316 194 981 686 888 173 202 318 865 297 66 748 133 128 465 616 98 462 487 788 652 130 901 931 206 928 164 153 867 666 497 938 365 376 886 267 11 418 783 628 132 255 625 946 310 640 377 723 667 927 949 166 343 939 538 300 231 211 151 49 56 617 925 991 34 797 215 223 43 62 778 531 558 391 645 136 968 673 577 31 60 232 5 851 149 416 270 196 140 103 866 333 512 337 464 504 705 378 446 873 726 364 32 399 381 647 426 110 948 158 800 857 345 484 102 768 932 795 40 259 117 312 195 987 969 75 246 985 562 995 508 570 311 528 664 288 809 185 201 828 261 756 801 744 585 784 945 489 495 203 323 303 984 584 681 219 123 46 637 39 889 999 79 116 438 947 870 876 144 560 763 611 600 409 57 852 78 12 621 63 714 287 24 953 950 847 684 89 454 27 516 752 954 36 567 586 111 687 499 573 887 903 704 641 482 794 933 301 805 131 408 863 961 818 854 541 417 696 216 731 406 221 230 635 145 871 476 271 787 517 609 883 233 342 941 17 477 719 869 74 575 942 398 771 634 191 877 526 520 402 397 344 455 430 42 976 524 258 669 896 715 424 879 479 653 319 720 534 545 917 986 761 943 19 940 38 564 393 802 759 309 150 429 165 823 907 197 569 502 328 606 926 710 829 77 837 282 754 184 540 407 93 685 383 436 539 509 929 176 989 841 125 689 550 654 849 405 55 817 100 335 773 827 736 204 419 134 749 121 283 217 91 974 4 551 894 286 581 72 355 810 90 791 170 112 54 822 918 902 432 435 33 915 956 659 553 658 180 660 127 899 735 514 709 239 695 41 326 730 10 832 793 160 366 235 814 972 973 507 421 833 780 73 155 480 807 975 503 470 692 163 716 904 22 979 897 557 521 762 278 53 139 642 373 141 481 921 598 614 694 26 360 860 636 444 513 361 881 707 122 994 914 583 755 786 61 15 80 875 356 592 663 146 459 296 433 249 878 820 400 519 137 610 336 510 779 265 751 341 892 266 358 81 812 386 549 753 767 389 697 546 816 944 615 168 169 491 469 959 691 630 588 348 106 505 980 152 804 209 769 803 492 622 186 213 279 16 291 982 563 403 84 228 241 379 388 306 47 678 224 119 44 413 162 240 952 733 48 587 290 906 500 601 872 329 789 411 770 916 544 910 471 594 262 447 8 467 118 656 977 750 20 65 739 649 108 745 936 597 225 776 599 325 384 308 50 675 14 574 243 107 357 911 401 434 322 441 124 632 536 474 7 45 677 187 747 582 602 856 412 359 591 248 461 269 765 148 456 905 295 970 245 483 340 958 276 222 346 951 154 274 893 6 212 349 988 688 670 442 920 798 52 85 330 548 94 580 839 425 913 813 450 698 605 724 868 885 722 874 272 193 552 190 458 819 618 244 362 431 478 254 83 9 415 113 207 831 367 639 859 273 772 445 717 449 530 192 861 208 403 569 465 265 885 550 172 466 846 413 949 626 953 438 164 800 815 100 304 995 890 431 373 11 39 19 445 297 199 636 139 724 450 714 516 369 402 494 694 666 871 83 81 811 372 195 410 703 319 417 771 422 320 564 429 824 289 607 663 235 865 545 741 245 888 802 521 817 309 769 559 691 720 913 807 690 772 791 8 823 556 586 339 423 128 686 910 383 821 968 226 842 955 63 267 71 678 119 389 784 225 98 756 523 378 562 856 864 662 702 640 115 738 921 371 143 418 27 905 425 775 652 660 664 783 12 340 481 426 73 643 414 272 151 780 511 331 605 102 287 763 484 847 546 66 10 502 112 461 590 55 543 700 38 325 113 499 792 809 264 979 580 99 106 446 375 776 650 177 977 306 965 596 651 834 20 299 975 279 486 725 936 506 572 40 841 874 293 999 757 632 710 789 56 232 223 269 862 420 238 699 261 758 97 247 833 755 561 386 396 244 746 252 900 184 966 160 893 803 530 191 391 283 444 611 14 716 647 144 988 362 117 774 860 307 708 766 203 548 837 735 689 706 740 435 457 49 942 967 661 387 346 349 174 377 534 18 162 134 540 485 313 680 819 625 103 359 305 919 353 328 351 338 937 243 582 495 938 228 711 76 908 576 358 374 233 448 376 209 314 925 154 779 998 845 670 858 777 754 630 159 544 343 43 681 335 891 657 518 969 920 497 923 665 259 748 898 28 513 970 1000 21 75 709 5 933 190 205 675 906 16 215 554 931 654 187 210 922 701 311 525 147 745 488 695 6 512 698 990 479 198 84 962 814 68 687 222 2 621 394 366 566 642 522 633 575 608 282 197 797 743 994 742 641 656 31 926 595 182 251 178 794 453 886 963 557 717 593 364 838 682 477 17 37 762 227 473 101 786 286 829 270 476 415 46 421 192 166 400 958 601 653 617 249 30 637 145 217 599 980 253 707 181 503 105 135 141 752 549 761 527 9 170 433 153 753 726 520 853 639 1 986 483 401 3 993 810 129 606 327 573 69 688 48 332 989 137 798 588 535 848 622 501 368 600 157 914 870 935 436 679 894 15 972 50 587 241 234 547 61 54 959 954 337 570 51 875 80 478 405 668 365 395 224 863 274 239 459 812 649 767 790 64 120 721 667 818 357 142 930 169 592 911 428 441 945 584 505 531 85 79 427 693 498 276 551 674 884 463 490 897 140 715 254 201 795 843 583 285 280 852 336 439 676 268 221 317 764 624 683 424 947 868 242 659 880 361 744 281 163 712 685 214 213 729 412 555 36 381 844 437 820 804 598 462 275 781 397 398 92 380 948 558 408 822 489 826 731 939 655 452 765 728 857 987 447 300 482 879 589 315 284 854 828 529 88 188 577 492 167 196 288 799 472 206 785 345 867 114 493 329 831 419 324 212 456 940 156 246 510 992 127 13 793 258 618 901 684 194 348 697 440 889 248 896 207 816 458 615 991 734 216 471 696 449 487 111 96 74 33 855 295 519 578 116 229 730 528 832 628 302 57 367 133 974 32 434 356 877 984 200 542 470 813 416 964 899 504 749 379 183 95 719 474 703 247 344 647 2 849 590 425 369 931 628 799 866 163 840 991 711 358 575 263 97 867 829 983 352 253 654 786 428 735 268 579 110 283 660 686 496 235 528 190 527 220 629 57 169 452 117 53 7 761 522 436 8 78 856 240 772 889 409 903 946 911 478 717 459 384 189 187 521 641 674 378 557 402 759 270 570 646 250 243 757 767 74 842 543 492 661 666 314 865 34 130 980 620 793 93 65 102 894 525 857 96 465 64 412 897 337 560 160 101 31 970 624 43 803 643 662 603 901 439 138 550 675 881 992 774 273 832 733 83 309 653 618 860 565 504 370 794 95 752 975 296 871 814 216 852 60 42 798 886 134 608 198 910 451 111 493 659 853 707 771 422 725 448 604 936 600 335 601 564 91 311 203 718 972 728 414 625 219 145 238 441 354 709 38 837 678 181 258 922 462 941 405 636 66 491 846 30 524 126 820 535 916 985 351 488 614 334 388 275 365 591 186 121 489 432 996 255 596 789 259 420 277 802 902 433 295 178 364 895 20 442 195 363 619 140 232 27 754 415 217 131 67 580 318 563 479 383 225 41 933 547 139 75 241 943 10 153 500 742 319 281 304 844 320 447 734 321 266 670 242 891 509 438 918 155 887 214 269 322 737 210 36 549 455 569 308 221 700 938 811 333 959 207 883 858 14 348 785 26 213 257 904 542 394 86 162 526 743 830 172 453 605 404 173 965 129 368 44 783 367 880 870 942 305 519 537 558 617 873 606 602 249 664 9 205 790 387 236 24 538 69 122 274 896 435 698 454 993 150 444 765 999 779 863 116 215 691 191 48 957 245 760 128 781 282 146 626 408 847 360 623 379 962 174 336 118 577 732 416 796 634 231 483 726 584 315 649 485 125 421 925 884 713 300 312 587 665 471 108 944 697 206 338 599 230 974 928 228 426 284 372 704 753 750 171 724 648 859 929 80 112 792 73 566 11 84 939 592 693 642 777 457 917 497 755 824 744 4 817 437 540 807 185 272 260 639 510 324 635 536 399 616 652 467 556 5 373 56 278 609 810 801 33 362 502 981 177 340 77 251 15 716 695 157 685 62 332 531 956 349 440 712 868 534 546 908 808 463 831 551 339 106 226 290 694 411 397 571 39 676 532 966 141 35 823 88 576 244 701 622 508 192 89 688 386 347 513 967 81 466 199 59 494 520 899 812 461 727 562 476 906 137 29 16 45 357 909 401 310 391 776 978 778 306 376 994 594 398 940 951 345 71 730 254 885 784 514 472 301 51 512 505 418 988 164 958 515 480 434 630 429 487 76 973 175 204 763 280 182 286 92 503 209 945 875 330 989 637 689 499 874 998 780 834 417 907 892 677 179 40 523 385 331 346 103 751 710 613 552 645 293 166 749 147 950 144 170 201 446 22 937 507 921 224 851 836 151 756 864 82 768 303 758 762 702 827 882 723 986 79 627 109 715 568 555 423 960 395 124 607 17 431 893 167 821 127 196 227 805 848 530 246 156 815 559 407 663 326 353 183 655 971 714 234 237 850 656 721 878 968 804 738 684 595 61 377 294 919 464 553 72 355 879 651 869 745 927 223 396 261 482 873 58 315 112 786 777 612 53 438 179 701 736 242 684 953 473 787 543 519 475 647 491 823 91 631 36 364 405 536 709 504 397 614 967 228 111 311 123 191 906 907 842 54 270 779 866 989 760 187 431 994 886 819 339 374 917 67 81 892 244 433 333 767 256 35 5 119 652 176 467 861 888 869 300 510 114 509 755 641 162 379 958 56 489 670 832 233 975 98 137 163 349 143 593 493 822 451 783 85 700 24 313 860 746 667 956 719 422 677 862 678 938 413 981 881 825 279 322 368 845 877 991 690 539 351 578 126 472 770 330 445 412 683 406 571 724 616 990 949 97 707 691 331 918 408 186 341 552 37 735 201 294 634 60 987 334 47 400 440 651 846 423 624 713 252 858 254 332 357 421 370 481 836 460 136 285 799 714 548 820 18 212 283 660 964 7 328 200 986 632 692 336 134 530 65 429 855 139 642 704 86 378 426 358 645 82 661 178 570 40 101 391 895 985 733 764 102 768 31 266 617 345 213 292 293 984 894 435 158 857 621 222 919 459 239 628 75 253 416 988 553 897 8 138 272 797 526 834 771 121 581 393 685 229 793 90 211 449 99 173 265 824 520 965 64 92 751 148 914 827 815 795 558 682 151 782 576 243 214 750 756 436 171 474 447 574 712 524 535 689 282 623 673 934 959 387 153 289 931 680 132 465 104 937 758 703 801 731 448 636 77 752 885 649 876 257 494 146 983 635 546 376 954 361 706 676 103 773 109 514 94 107 507 202 375 973 418 658 305 273 3 788 318 306 480 961 409 205 14 780 128 527 720 466 944 260 838 884 598 326 316 280 656 46 363 152 839 565 452 833 484 360 561 957 352 89 754 856 38 772 383 759 140 766 469 847 963 342 708 323 203 456 567 962 274 577 763 971 199 247 516 165 644 727 227 281 671 246 264 605 105 633 295 392 23 118 809 241 216 248 663 325 74 630 407 841 515 108 185 912 911 245 653 453 63 398 608 655 284 547 948 927 637 668 933 314 329 159 620 913 999 324 928 55 711 4 125 269 160 609 183 529 457 259 131 170 164 541 404 978 78 573 88 235 813 639 401 382 116 602 51 181 889 679 52 586 497 942 369 208 278 618 549 716 70 969 812 916 659 555 149 27 16 9 970 909 240 142 879 829 871 840 87 399 852 28 926 993 591 320 236 738 197 741 62 321 232 276 669 843 80 749 695 2 997 57 883 781 929 594 610 694 122 697 545 310 463 592 217 439 304 496 563 223 903 10 805 44 992 890 898 411 6 251 372 627 564 525 816 454 50 826 262 791 814 851 11 157 458 531 664 486 831 920 49 371 299 417 941 365 204 613 385 893 585 512 922 261 517 83 538 175 837 775 936 908 68 648 946 362 588 729 715 12 169 476 511 19 748 794 615 224 878 182 156 485 604 490 626 629 442 505 130 765 522 268 769 932 503 309 76 344 346 940 972 219 557 859 665 488 73 835 209 900 726 540 904 921 872 657 995 145 800 853 479 434 977 966 721 377 61 744 739 498 446 367 698 666 587 960 478 100 597 69 30 850 943 419 403 237 462 915 21 740 15 967 547 25 748 669 718 144 731 298 619 785 981 553 126 223 340 807 769 816 861 954 673 155 635 109 839 22 542 137 820 590 876 658 479 9 309 351 866 814 801 353 361 417 709 184 369 337 339 230 29 232 222 451 372 604 901 65 190 830 586 476 795 6 358 836 350 925 291 327 236 535 639 448 122 249 932 565 158 485 694 435 234 986 827 910 693 320 128 96 359 30 336 35 90 64 70 766 48 653 758 602 787 275 366 326 482 20 2 45 959 505 964 846 686 463 824 754 211 104 726 439 263 815 660 809 740 145 473 474 332 985 381 684 555 788 892 452 582 949 514 719 76 975 302 592 762 562 344 262 744 231 958 689 541 42 870 729 49 589 200 43 205 266 750 11 643 421 518 41 794 494 130 198 962 897 770 825 670 214 704 181 116 423 989 387 308 103 265 281 79 178 756 28 77 285 751 793 38 367 383 32 663 428 120 252 118 284 798 508 113 270 328 534 139 260 543 637 362 667 662 644 26 386 288 318 906 216 521 254 999 61 197 570 454 806 879 573 478 703 905 973 152 495 47 938 73 349 873 702 656 40 575 241 506 34 890 863 727 316 131 175 826 297 947 389 176 893 442 153 623 721 509 957 368 437 229 912 998 856 314 238 523 572 483 110 92 251 159 107 896 183 331 355 240 737 374 404 650 323 550 640 690 812 406 424 486 845 895 171 444 51 725 882 56 918 475 666 94 239 574 462 945 282 87 449 566 622 69 687 466 210 179 915 899 900 916 18 27 112 920 966 12 713 993 984 955 3 995 59 612 390 296 682 786 614 557 921 584 8 979 517 594 888 736 842 599 55 657 97 352 885 415 85 502 489 157 453 195 823 588 132 688 889 743 610 91 567 741 767 759 755 881 127 857 677 860 74 100 948 419 182 585 914 46 194 571 707 217 642 54 724 58 413 928 33 220 560 432 777 426 867 17 233 970 850 800 422 295 772 951 628 111 447 936 632 227 503 840 937 333 375 852 199 215 833 354 376 568 765 15 62 859 510 472 290 874 67 287 934 7 315 279 692 384 965 862 259 373 864 180 710 732 952 13 141 306 492 427 739 578 504 412 933 283 522 749 855 773 102 208 402 583 716 304 173 536 160 83 843 530 641 16 189 1 312 927 907 57 75 325 661 701 501 499 544 515 908 409 324 364 712 10 605 370 261 256 717 334 98 481 388 552 700 940 191 258 617 464 507 405 714 819 872 944 246 595 803 600 276 162 818 151 963 532 757 591 519 257 342 338 319 106 802 418 31 461 828 292 299 286 378 678 202 21 579 976 269 913 488 551 533 289 745 871 651 95 470 822 39 267 82 556 169 902 569 607 149 209 991 311 213 93 805 467 742 66 715 851 400 465 831 264 988 529 699 939 119 630 554 313 768 24 360 468 438 154 455 60 549 969 746 810 926 587 385 665 559 733 681 919 576 781 134 629 931 811 735 747 911 138 813 36 946 245 601 778 396 633 343 593 679 23 44 221 148 71 799 172 659 832 580 225 212 156 761 50 293 797 430 317 853 648 617 529 696 19 281 876 108 483 356 719 839 637 540 682 157 915 271 552 825 880 144 116 999 539 477 426 450 606 363 841 657 526 282 626 516 934 492 285 26 219 20 31 577 163 837 307 712 590 354 437 129 471 865 716 834 528 68 278 634 798 420 899 291 867 962 594 766 435 844 253 747 470 329 633 17 313 857 776 21 443 90 957 832 767 42 736 257 120 949 735 630 535 920 195 533 373 893 475 478 150 974 405 749 360 866 615 683 659 982 604 406 169 621 262 929 51 923 872 447 869 208 277 595 101 9 980 589 498 287 11 612 513 32 810 226 931 66 476 496 796 67 625 769 445 355 566 299 992 46 439 104 721 686 646 121 347 939 531 366 499 197 69 673 372 112 294 917 740 473 518 186 794 177 310 328 656 833 603 491 611 903 744 709 139 895 519 662 211 54 325 700 786 315 311 385 828 801 663 225 233 77 563 203 224 742 207 1000 263 643 36 210 562 457 192 788 827 968 81 442 438 821 153 454 364 182 510 642 916 255 685 971 3 41 254 596 72 947 579 367 114 295 154 908 560 567 897 814 358 591 569 710 341 550 23 345 836 489 302 449 697 174 130 756 239 522 464 49 667 107 678 429 151 39 875 573 85 485 415 514 803 368 143 925 427 94 274 641 911 422 458 65 854 623 463 813 362 775 669 479 202 693 125 309 906 804 807 692 83 394 194 638 371 763 452 574 280 597 753 901 162 847 826 890 812 862 418 541 938 969 448 502 973 314 926 970 472 731 648 743 361 403 863 551 30 232 808 431 159 167 593 326 905 191 699 902 945 913 75 148 334 620 830 331 598 111 852 616 293 190 96 412 266 146 998 127 785 346 592 997 56 6 670 884 665 559 870 34 79 428 335 217 256 381 704 829 319 80 628 708 582 578 654 105 340 123 544 106 705 465 236 671 480 748 350 170 850 198 155 689 568 500 802 873 800 627 338 942 543 984 375 914 694 688 806 213 377 797 488 370 333 89 324 459 115 777 918 455 383 546 855 587 240 679 521 132 286 24 180 977 61 953 433 248 171 672 411 988 517 964 950 181 745 707 10 71 64 564 103 349 524 57 504 823 138 631 565 930 848 59 16 912 161 60 290 137 136 134 613 849 773 701 424 441 664 728 222 493 166 534 652 739 327 575 7 952 561 650 882 317 393 421 507 571 972 44 737 408 861 822 557 423 264 409 184 199 384 675 193 940 234 580 904 955 784 928 440 201 538 399 468 512 935 607 818 407 86 511 242 244 87 629 532 755 508 684 156 276 639 888 231 725 640 523 506 304 795 898 22 783 12 495 175 781 919 687 487 644 576 734 600 220 380 622 462 397 109 645 8 337 714 269 764 831 214 990 97 18 188 158 599 145 395 279 300 768 486 15 835 322 545 187 117 339 258 164 275 537 243 497 48 845 273 605 344 204 843 247 799 711 853 760 878 451 417 152 754 602 432 351 259 851 877 758 816 318 183 99 996 308 981 771 215 520 894 723 741 555 761 959 390 647 896 921 636 289 907 386 223 92 809 963 74 306 249 229 460 228 135 272 212 235 515 681 900 720 840 791 570 323 798 159 773 714 746 133 340 341 175 663 640 140 670 638 662 365 115 669 460 166 1000 264 920 469 503 23 785 837 224 869 651 529 296 464 921 686 603 703 367 928 857 210 120 283 723 172 412 874 864 188 419 354 605 275 295 698 82 300 193 398 255 458 406 13 228 226 81 34 117 578 257 753 908 325 763 619 92 625 15 795 580 493 654 436 886 28 312 11 633 634 43 828 866 450 208 755 279 334 597 719 969 102 125 733 492 635 345 846 508 328 330 862 99 899 461 680 446 981 809 418 643 848 67 799 498 160 197 596 718 591 486 89 926 822 652 438 931 722 233 119 33 150 381 631 324 673 105 767 731 205 588 129 195 697 642 875 489 262 699 108 211 834 449 835 929 60 423 971 3 336 39 543 35 571 155 1 416 490 302 639 705 164 963 314 30 299 738 832 678 177 629 352 949 392 346 556 131 646 79 960 729 157 141 689 494 843 220 142 728 813 776 708 76 415 760 736 599 363 712 273 77 968 143 672 977 716 744 615 499 684 696 787 144 656 84 258 889 394 51 851 546 724 989 941 894 833 932 758 280 452 512 444 145 251 952 583 542 892 826 756 317 702 525 192 213 126 551 966 565 307 893 815 790 936 16 447 933 411 298 519 347 774 860 781 163 562 630 320 544 62 979 674 916 383 40 221 189 581 291 362 456 764 517 501 584 468 566 137 859 261 235 906 339 919 534 216 106 883 209 292 991 655 480 218 825 202 378 410 783 711 888 46 505 110 311 342 994 404 466 507 786 601 190 57 2 535 357 431 518 568 683 474 816 277 749 161 222 229 610 184 306 830 455 794 14 695 37 965 691 709 922 93 650 552 462 555 739 761 573 800 632 496 850 379 831 511 385 524 838 777 227 66 282 387 747 234 917 123 231 176 855 937 454 890 70 230 154 424 522 791 90 25 934 297 453 111 395 274 772 987 624 905 266 884 606 31 6 48 414 998 553 541 602 721 147 592 770 173 611 927 321 223 620 179 645 440 386 401 751 660 5 956 407 101 254 267 564 109 238 612 841 96 827 305 576 805 47 509 471 181 72 812 742 369 45 575 854 98 74 844 659 250 472 925 151 380 104 653 134 974 946 664 737 174 371 158 720 103 271 337 622 38 56 252 322 425 24 465 448 217 124 171 95 112 985 710 980 80 734 918 904 628 887 579 990 343 219 771 975 945 396 876 71 417 964 840 351 78 260 913 741 608 376 463 915 561 41 675 554 149 207 113 871 470 516 27 315 713 754 301 481 356 895 73 967 326 196 898 688 459 359 914 97 247 902 976 405 880 384 623 694 85 873 132 682 421 49 55 375 409 626 370 64 839 853 740 246 938 29 54 408 290 58 757 547 183 225 617 863 420 944 429 17 940 69 690 32 308 540 284 824 637 248 483 986 867 858 7 259 68 497 191 100 506 574 679 948 594 400 730 331 600 127 768 775 167 269 276 268 206 548 962 135 604 12 204 685 939 240 951 22 403 586 577 865 930 439 515 955 372 982 360 288 807 245 83 984 881 114 802 648 954 390 502 344 559 765 256 200 413 437 65 717 938 608 867 236 831 100 293 959 952 845 423 912 544 510 137 180 454 862 94 213 355 279 560 994 33 988 843 830 207 851 55 380 639 43 282 914 781 427 143 360 13 74 417 152 490 598 28 635 190 231 253 587 797 823 91 966 157 97 125 885 497 723 547 318 199 644 634 791 759 542 68 58 540 672 525 592 66 673 909 529 335 177 647 527 110 689 189 309 957 159 605 663 229 875 308 250 122 764 991 252 923 482 514 365 27 515 277 141 366 340 465 170 271 551 968 334 940 528 519 306 905 901 18 844 739 697 996 25 707 260 561 191 870 341 595 946 169 937 331 645 630 998 132 563 135 872 269 278 549 881 837 691 920 979 64 853 945 305 472 508 39 127 405 983 404 185 860 919 433 54 718 434 562 788 890 363 839 526 204 356 504 45 327 192 789 16 254 146 276 662 690 179 116 617 446 34 467 642 899 921 326 749 584 412 376 711 351 943 679 7 907 258 166 257 292 400 464 698 429 601 700 637 212 145 155 87 237 29 239 893 812 838 337 76 620 961 548 770 470 628 533 621 44 886 471 652 173 129 370 449 193 614 62 877 571 420 518 372 436 554 675 262 745 12 216 113 773 275 73 793 281 873 767 373 666 323 328 303 263 505 755 182 10 741 344 1000 296 36 780 971 153 925 677 77 268 796 118 777 4 763 999 757 371 706 483 599 105 424 115 226 567 78 485 316 729 6 304 367 474 325 536 573 310 246 579 498 577 384 414 200 65 24 443 681 32 829 459 460 312 480 235 863 513 949 138 338 220 503 245 466 174 588 801 22 511 997 995 822 956 984 632 140 906 703 493 581 591 810 708 559 576 163 286 534 815 695 431 790 616 298 457 724 746 674 516 722 322 842 203 99 740 848 904 658 178 319 717 284 713 967 481 227 835 165 456 461 578 786 619 585 382 942 450 95 98 728 218 680 440 586 502 855 963 929 714 769 611 233 933 215 709 234 346 499 747 779 572 491 161 884 154 458 117 751 659 330 401 948 958 664 402 556 824 699 600 256 320 112 864 59 158 624 795 313 130 114 266 134 285 978 469 11 854 15 908 553 849 922 879 85 792 247 217 374 964 809 69 172 719 918 187 419 524 734 421 671 447 408 160 986 30 897 302 737 693 606 811 56 82 339 393 388 704 151 939 494 17 969 291 669 876 473 476 916 618 489 558 274 223 685 610 520 962 183 410 641 541 841 633 936 583 517 399 894 109 395 694 604 512 144 688 406 31 418 392 761 975 38 283 486 84 850 255 462 665 758 931 730 569 415 803 944 696 389 750 422 386 1 290 557 661 682 990 219 668 806 149 2 299 273 379 40 60 23 800 833 840 902 329 725 63 403 444 765 596 545 49 448 753 347 14 636 21 772 989 368 915 760 794 47 727 976 124 871 778 910 188 612 712 343 251 477 89 202 70 484 858 965 676 228 324 243 802 385 972 715 426 90 702 201 453 720 432 354 776 342 407 507 186 660 488 836 300 947 381 646 992 168 102 463 451 238 287 538 270 9 954 240 985 500 903 564 732 625 496 752 92 314 128 993 574 928 895 107 349 452 311 762 361 787 650 352 445 79 597 911 798 378 50 197 662 880 496 921 192 478 193 616 622 578 738 961 573 173 725 747 782 198 910 781 82 551 734 980 70 883 393 112 411 858 709 341 98 584 302 350 156 821 619 6 566 919 318 641 440 879 63 941 181 682 811 487 381 353 882 237 418 9 988 776 304 83 912 447 658 969 300 918 497 927 803 69 380 898 794 771 920 284 45 555 125 825 795 274 864 283 728 640 229 235 201 639 629 259 632 458 477 294 43 32 902 909 870 948 713 324 973 352 853 288 144 637 118 829 888 798 152 959 485 91 721 806 245 732 991 60 926 581 774 871 764 501 325 592 205 891 270 792 753 808 68 762 306 644 664 585 667 355 225 176 499 953 579 251 939 185 268 506 186 494 406 471 292 763 143 522 28 26 209 985 841 187 538 438 39 172 944 789 699 556 793 54 480 122 188 320 397 44 308 319 88 701 182 126 854 149 492 272 450 14 266 543 571 893 992 38 84 154 971 174 663 816 505 364 407 695 911 223 860 730 169 778 937 226 677 37 500 466 791 97 58 604 392 234 828 454 388 552 96 211 692 620 862 590 539 275 247 512 530 938 34 261 314 451 8 349 470 780 101 110 92 56 617 116 401 360 548 214 109 532 744 376 365 57 671 598 540 340 975 230 749 670 800 758 5 956 890 631 481 547 111 625 334 246 934 563 654 113 269 402 859 295 960 189 881 588 436 558 748 165 683 687 351 982 627 591 656 244 52 1 541 855 628 877 752 866 461 965 327 469 10 460 650 486 569 756 367 385 389 305 135 712 693 897 666 50 95 227 428 657 611 577 933 849 775 322 164 544 610 804 145 741 863 94 899 739 572 740 537 148 945 337 987 766 596 923 711 197 768 253 857 252 545 19 136 342 515 613 354 562 326 943 356 299 218 463 710 339 799 993 243 171 290 444 963 124 312 529 549 520 127 826 196 661 85 285 61 818 643 468 24 660 995 805 160 869 615 848 903 708 107 838 635 714 343 59 100 814 746 681 346 114 141 280 472 504 301 831 668 462 626 46 810 74 158 119 256 896 483 788 297 166 874 416 834 108 999 809 76 239 11 567 89 263 72 951 779 609 129 35 731 820 77 989 495 651 580 62 372 383 648 42 362 583 204 832 904 498 827 976 861 675 33 40 403 194 935 608 202 233 765 307 755 751 195 394 163 612 78 238 706 452 653 655 787 947 568 587 672 717 785 455 786 17 430 876 535 27 199 373 7 286 473 694 550 415 47 553 503 363 990 606 236 489 86 216 527 287 374 315 441 332 79 817 845 183 955 242 408 593 599 777 18 99 427 434 647 865 142 737 646 1000 743 336 490 404 846 769 824 296 277 128 645 760 386 254 448 900 206 843 449 412 688 150 80 684 71 905 317 291 357 321 433 724 467 513 16 419 289 453 228 87 139 510 51 103 102 936 437 213 361 561 518 465 180 525 184 475 679 835 137 607 123 476 906 514 678 697 248 852 424 221 400 582 691 220 801 586 474 456 889 932 767 968 531 200 493 303 726 718 179 526 950 560 925 232 333 554 994 133 614 815 812 313 745 914 130 847 75 385 463 722 700 457 249 106 435 708 903 221 493 900 65 873 905 632 707 301 936 741 692 108 1 60 177 248 771 619 1000 339 595 63 28 487 652 987 891 335 382 713 233 478 379 220 46 949 975 564 348 466 923 777 703 14 806 288 880 929 100 973 21 554 17 596 705 356 766 553 555 925 776 740 194 716 753 423 374 352 223 490 516 184 469 149 519 409 964 143 34 745 801 559 295 694 796 56 897 863 867 197 785 58 460 380 896 879 535 604 497 66 174 102 51 186 526 195 698 920 980 663 44 731 107 207 420 693 180 570 426 947 521 733 5 874 531 582 775 476 640 201 807 302 610 529 151 101 368 724 952 866 309 91 259 993 391 444 528 858 543 537 853 850 86 142 966 80 558 631 860 272 314 755 907 87 566 461 764 937 547 4 81 293 483 514 902 989 315 196 2 192 228 958 340 916 84 11 468 767 167 229 482 823 235 892 45 696 541 996 756 816 38 665 685 644 687 64 642 546 788 630 618 875 141 215 355 365 826 428 129 842 325 160 480 105 930 33 597 338 977 837 950 388 132 508 3 54 667 98 327 284 82 877 199 210 296 626 269 870 351 437 691 957 52 758 47 117 138 654 363 260 675 921 122 824 285 762 759 600 172 534 456 662 147 575 434 433 883 765 20 744 113 914 13 728 615 258 470 254 79 489 906 854 825 416 593 422 316 991 187 439 655 136 833 643 721 411 300 266 770 410 839 647 370 924 886 412 607 10 871 256 9 397 784 569 808 509 111 943 609 326 262 572 157 163 37 881 840 96 540 67 306 421 247 821 183 97 992 872 49 748 145 548 32 972 562 400 281 127 393 239 255 166 835 334 677 780 834 418 660 557 927 386 224 475 787 168 613 165 530 383 425 739 282 919 144 43 289 323 406 126 242 267 115 381 6 206 944 527 885 567 491 933 225 778 414 287 366 471 299 57 88 913 901 587 324 791 636 507 639 429 492 622 204 732 477 620 407 954 455 214 717 321 303 911 307 337 188 78 112 209 95 467 940 53 811 367 985 979 230 802 152 170 542 139 500 760 298 291 277 942 413 747 347 125 990 140 62 633 59 265 48 333 568 85 349 510 226 458 586 743 313 684 440 761 504 216 948 93 244 648 217 994 252 308 955 268 594 656 297 189 649 496 119 763 928 357 30 473 505 702 22 686 320 55 389 153 427 641 714 864 670 441 781 257 988 41 533 646 742 789 360 162 378 657 895 730 701 401 669 18 198 848 695 995 405 690 474 962 68 746 967 92 280 552 711 968 805 671 150 983 601 275 956 16 74 499 809 563 676 523 752 169 658 794 42 494 697 539 179 513 795 893 318 159 36 251 305 512 605 578 997 574 399 831 50 674 479 116 931 454 822 774 154 506 637 589 818 571 688 846 403 737 270 29 290 424 813 792 878 978 783 329 887 345 89 551 342 518 704 953 650 804 517 961 790 358 715 584 208 926 330 402 72 536 432 417 453 946 234 205 573 959 592 218 24 464 238 243 941 175 939 974 666 628 146 718 191 39 185 501 738 334 304 758 527 551 705 103 512 35 579 362 834 305 886 452 810 307 498 297 29 284 493 958 936 313 472 669 856 164 396 982 421 687 96 901 459 69 642 186 953 849 140 227 211 170 662 209 102 360 113 55 601 23 291 289 5 833 511 847 161 21 15 535 199 60 318 495 944 937 439 373 713 423 924 612 519 481 903 816 991 347 639 703 258 220 401 622 538 133 667 585 386 471 787 444 390 283 482 377 869 312 296 282 434 723 613 234 566 565 295 974 378 466 592 290 521 132 279 943 635 475 762 182 214 584 948 811 577 195 175 663 507 757 274 371 93 610 246 37 934 760 159 128 880 709 142 49 216 967 650 86 82 997 11 722 261 583 489 259 124 852 884 64 626 748 99 192 689 887 619 923 885 25 754 548 800 712 544 526 344 2 674 737 844 506 272 146 358 494 454 912 896 438 914 911 744 898 863 342 385 892 98 26 990 486 464 801 807 618 338 382 167 675 568 665 768 965 218 166 361 775 56 998 802 812 219 497 747 404 946 262 963 436 862 329 734 704 931 430 332 190 53 345 432 143 349 119 656 561 716 458 233 6 248 604 522 106 468 197 189 30 691 223 790 235 591 14 469 85 91 570 243 221 134 346 89 212 59 278 905 564 126 808 950 893 443 954 949 835 696 827 281 870 906 101 928 701 180 480 273 116 621 803 292 989 794 875 843 392 441 263 988 947 659 76 226 854 310 791 543 120 357 678 857 761 311 784 686 978 309 711 530 546 829 149 927 918 81 516 109 200 456 156 445 572 679 596 890 428 925 36 463 966 58 971 952 647 615 252 381 136 184 409 183 699 690 609 607 728 107 13 684 616 8 640 158 851 641 139 141 90 993 198 517 520 1 48 509 779 624 559 920 144 433 980 986 45 395 976 894 864 163 34 71 326 750 742 840 907 721 17 387 131 302 818 40 648 257 908 254 408 902 913 65 115 368 4 580 933 84 112 729 531 300 732 676 343 67 320 578 213 50 938 264 340 43 774 868 41 724 484 148 470 502 888 599 499 866 18 593 269 147 830 545 398 951 367 152 327 447 314 286 861 123 970 477 553 339 718 567 828 587 763 203 823 315 324 337 655 620 771 448 695 793 992 369 681 582 505 412 514 388 210 9 714 294 322 217 270 24 773 232 276 822 917 78 916 73 766 228 325 365 280 727 414 181 242 467 739 253 487 910 16 749 625 277 104 957 207 994 972 657 122 237 435 921 634 27 462 125 581 476 308 968 608 969 62 400 437 644 874 975 319 424 805 859 63 42 376 529 960 169 19 987 733 240 496 366 981 238 956 666 825 375 229 632 707 780 636 363 268 513 633 298 627 12 39 317 594 138 425 431 858 717 792 275 179 515 422 777 977 22 57 629 682 114 692 328 88 693 782 726 795 550 105 427 820 350 617 399 999 460 420 299 979 995 603 871 202 919 606 153 10 555 177 680 984 735 389 611 877 44 222 154 201 465 756 781 590 256 569 540 191 74 715 941 267 996 730 654 491 755 406 683 759 33 826 145 720 380 461 837 850 762 714 782 778 806 443 601 611 428 458 826 849 436 176 774 906 822 339 343 448 114 44 413 287 885 613 228 864 739 423 324 595 329 403 187 956 978 814 957 362 363 315 415 947 175 483 217 467 628 266 95 477 68 612 264 800 245 637 53 546 169 59 535 606 919 644 987 83 556 804 434 429 832 530 214 622 676 657 799 371 81 270 994 373 821 913 385 892 605 511 399 96 225 898 537 689 996 438 367 733 243 274 239 450 702 210 39 951 729 984 312 34 103 355 824 437 361 536 494 630 718 121 424 397 725 524 995 471 189 32 407 313 807 431 27 43 532 316 153 60 300 675 842 303 503 988 463 108 207 218 932 280 50 680 975 20 279 677 904 246 227 174 663 973 160 414 86 627 132 790 186 737 292 545 552 332 639 838 549 695 234 636 156 683 731 19 704 921 709 553 162 504 942 883 703 105 133 691 909 767 874 462 104 129 741 1 226 692 235 974 213 779 868 240 193 259 812 895 269 697 136 650 759 376 713 185 539 528 119 419 887 199 712 164 926 901 566 543 297 927 338 73 699 837 142 198 665 618 673 389 519 936 850 390 365 701 453 547 929 387 715 750 254 472 451 256 267 253 746 903 720 70 685 728 405 590 886 575 917 170 212 633 809 412 31 867 941 427 306 480 836 972 393 989 569 914 640 586 122 411 620 604 15 776 277 831 282 188 258 171 505 938 271 172 953 843 497 25 674 88 325 579 585 65 520 593 591 600 126 194 721 209 468 780 983 64 85 290 237 754 304 263 588 614 856 465 491 2 509 98 401 182 323 653 247 109 529 758 410 305 457 36 540 502 183 645 49 933 421 56 700 567 345 348 351 454 541 777 877 135 736 111 285 475 69 224 151 495 915 166 63 230 861 353 488 139 7 707 26 923 222 846 578 469 249 852 652 474 484 642 977 115 943 982 155 190 452 336 875 626 738 525 966 75 930 248 66 940 719 148 654 244 340 638 157 747 916 167 881 948 589 980 999 880 137 765 986 753 920 631 577 149 197 202 564 574 262 144 196 955 125 796 655 560 931 562 670 818 961 766 661 592 310 55 965 8 869 493 870 141 667 865 208 950 84 686 794 42 317 501 206 124 922 281 123 722 907 632 359 432 318 793 687 693 912 884 583 38 177 346 347 726 342 851 684 307 813 127 430 242 858 964 408 944 908 220 17 616 195 788 634 899 349 976 576 200 997 819 690 678 364 378 902 789 319 9 968 252 925 203 617 708 168 643 727 374 308 370 422 937 825 130 582 58 563 466 963 333 979 659 294 805 559 751 716 72 518 802 138 441 106 159 150 688 490 496 554 859 145 45 289 426 1000 664 624 666 344 386 792 487 599 969 784 815 440 710 816 594 911 882 723 860 48 449 857 900 309 764 621 30 221 889 261 949 283 706 679 404 107 439 598 140 158 191 335 433 445 219 93 763 523 761 854 682 752 482 992 890 112 192 568 87 128 672 934 891 18 205 571 508 165 321 380 521 580 990 442 742 286 985 573 492 420 116 517 435 33 152 161 473 99 275 118 656 416 781 954 113 570 744 388 215 548 320 481 231 705 21 515 510 879 811 181 769 305 454 306 407 248 259 478 182 62 775 652 803 980 329 41 21 596 664 442 491 311 662 680 929 345 189 163 155 387 657 813 7 205 901 12 614 893 791 490 518 756 654 241 465 235 789 283 304 93 827 349 47 400 620 816 401 200 950 797 435 310 152 466 907 27 876 720 333 918 161 347 288 371 824 643 595 9 15 695 486 497 162 375 529 535 780 972 701 526 377 209 562 568 172 149 773 384 987 494 53 411 546 642 807 935 740 634 730 299 753 606 66 984 262 472 227 768 49 607 267 626 13 485 792 148 894 686 771 781 909 525 631 959 352 232 887 864 896 820 177 39 368 970 778 810 257 193 74 862 735 271 975 376 389 308 260 36 910 166 433 272 930 514 302 455 366 854 787 95 322 558 599 318 837 94 931 324 638 990 602 28 978 528 284 960 879 20 71 385 611 743 865 536 313 230 540 437 117 523 895 175 50 238 351 881 252 179 287 501 444 689 448 456 809 115 988 755 105 533 660 917 77 428 275 426 752 873 183 738 569 160 273 261 33 145 137 496 240 767 97 277 688 10 270 128 835 861 73 29 601 16 566 118 412 164 25 293 799 609 556 986 899 98 995 673 45 181 870 866 6 663 989 382 136 468 18 613 952 413 216 87 303 667 225 104 410 591 828 666 350 26 805 759 129 925 282 236 289 417 684 981 300 153 390 808 863 958 114 936 81 1000 844 211 154 42 612 705 997 661 679 354 470 86 367 219 922 396 187 700 173 475 758 119 487 488 372 726 710 244 788 548 243 424 489 453 825 651 30 619 206 867 420 334 966 268 795 819 140 754 474 342 957 330 519 979 85 415 228 381 443 473 48 811 635 253 427 963 572 804 915 328 188 150 598 716 840 178 151 51 184 531 579 671 565 600 265 890 603 555 215 802 24 839 708 937 905 480 846 510 838 561 101 75 878 749 133 649 912 622 806 22 646 348 419 687 903 477 186 266 721 897 713 826 507 82 668 723 373 955 889 604 856 923 830 665 709 967 462 575 340 678 425 851 833 974 84 4 379 192 557 847 732 746 278 722 633 116 362 239 727 641 476 234 615 263 868 583 742 378 138 956 312 793 131 418 674 436 541 434 130 637 297 683 656 932 829 285 61 374 900 438 223 916 457 871 309 744 1 692 976 83 484 317 292 728 582 135 394 786 883 167 724 584 158 675 853 520 924 588 845 941 639 842 681 139 353 580 207 405 551 202 246 774 914 685 617 874 495 298 559 770 458 658 945 939 440 404 947 210 203 906 933 208 56 355 550 429 358 537 40 739 640 812 902 92 992 706 226 197 359 55 386 509 449 492 439 858 629 301 943 801 983 176 698 199 110 204 547 610 585 23 120 693 777 785 464 452 499 79 630 855 511 467 402 593 982 571 616 122 233 574 553 882 398 576 190 946 146 886 264 814 280 729 2 335 702 676 224 65 760 927 34 64 109 690 231 169 567 357 323 250 737 951 59 38 573 745 800 564 648 156 725 421 750 336 898 962 888 269 796 928 408 940 570 90 504 704 904 165 885 973 409 471 327 213 339 817 869 699 431 757 694 934 321 397 969 920 624 218 144 247 977 831 527 416 822 392 254 552 198 281 513 751 99 790 369 44 783 126 764 256 954 121 102 386 924 671 544 59 395 734 79 844 174 619 719 418 778 255 780 323 920 965 83 656 947 306 643 791 148 128 452 24 175 88 367 537 588 178 12 121 663 183 810 675 750 519 562 138 662 449 970 220 852 550 500 657 605 823 945 944 589 599 475 700 514 827 458 683 603 971 213 233 684 384 585 595 659 274 161 228 744 693 941 995 753 546 167 26 762 968 771 741 229 779 997 446 260 310 247 739 246 729 838 737 134 173 435 3 491 401 499 119 961 652 158 809 690 525 724 574 406 579 763 738 410 141 787 745 230 292 862 877 999 373 422 187 249 946 463 851 716 103 795 754 370 281 294 566 342 591 593 709 668 433 670 443 421 978 494 13 742 856 784 685 845 36 972 721 686 545 916 124 162 466 819 56 414 884 105 27 625 48 559 635 413 337 74 808 857 202 438 379 166 18 829 682 109 196 531 334 258 783 365 390 641 209 622 375 364 921 245 740 298 897 533 871 199 611 22 369 366 113 42 567 555 265 244 299 240 974 318 312 757 730 31 6 424 714 895 911 805 957 576 17 136 510 867 469 377 667 728 830 39 836 236 76 846 1 894 571 346 919 353 755 462 139 225 112 242 4 360 841 164 718 578 713 955 586 776 639 504 527 637 872 802 765 394 880 584 523 918 913 931 497 490 752 212 439 866 674 454 647 132 153 254 80 404 629 526 720 250 106 169 624 21 107 314 848 633 172 726 474 5 812 457 993 708 101 654 291 396 351 638 759 796 521 130 760 363 915 847 843 380 195 81 699 478 660 861 393 8 994 57 869 133 984 831 23 482 989 991 96 573 118 653 761 280 833 361 648 484 908 735 631 701 569 669 186 543 820 799 508 194 53 227 597 149 143 960 481 335 822 888 289 71 617 270 899 142 325 874 529 483 746 276 352 679 681 904 680 110 355 835 218 548 873 78 415 468 627 420 416 278 640 703 932 33 925 70 263 977 556 428 905 541 678 725 876 826 259 655 144 929 992 473 539 431 552 117 479 86 581 388 967 618 751 628 9 426 509 30 996 123 875 243 487 881 43 868 347 505 437 498 804 909 55 37 793 20 301 348 926 251 419 61 25 807 538 51 444 535 440 190 168 2 442 507 456 285 953 942 45 890 391 592 52 316 756 811 191 455 777 687 340 423 146 125 794 986 297 223 447 813 179 927 279 307 891 958 934 764 47 889 930 973 35 928 954 330 983 305 614 184 300 465 775 666 362 990 339 988 710 104 328 938 290 211 295 234 940 387 600 397 160 887 450 338 651 163 383 1000 661 273 253 985 694 411 825 115 769 271 40 368 733 65 201 553 563 185 785 564 293 197 782 288 536 863 89 549 72 371 219 302 981 341 257 664 116 715 606 49 896 176 774 616 425 910 937 565 436 382 331 69 561 108 359 583 224 501 7 268 705 180 407 286 122 127 610 336 486 308 84 11 789 232 111 975 587 706 786 75 206 284 309 665 95 203 697 568 159 864 210 256 689 222 147 131 912 262 532 767 374 711 464 62 269 773 806 495 434 642 282 922 412 480 93 445 676 38 858 688 261 935 998 182 238 77 518 372 399 817 461 902 193 476 658 982 417 956 768 155 68 207 933 560 572 389 569 767 982 922 586 425 565 414 532 885 531 848 7 727 276 663 256 770 671 333 649 197 54 346 218 483 844 266 670 778 303 274 610 456 1 720 243 326 849 807 192 892 901 336 972 335 429 13 94 526 328 724 406 138 496 190 690 751 178 264 137 275 229 607 589 77 740 30 574 47 640 108 171 355 882 541 894 347 400 630 410 749 109 424 859 506 495 787 393 949 664 954 101 846 302 466 1000 100 371 297 467 965 665 790 874 974 698 145 902 958 592 184 420 248 530 622 904 376 840 180 845 279 979 553 811 330 863 416 41 139 599 67 455 141 163 170 26 516 461 868 887 159 211 825 305 737 957 587 976 537 174 188 766 324 375 135 438 534 513 631 555 478 673 809 62 277 528 796 776 447 481 32 112 36 933 473 728 119 851 567 144 680 948 601 327 172 786 22 378 113 253 405 80 234 421 990 937 748 917 852 285 55 595 585 492 316 201 206 117 472 157 11 967 377 732 712 932 476 723 288 84 381 14 230 469 367 556 700 676 446 986 581 482 955 560 403 387 953 891 746 944 924 382 216 240 183 762 69 25 910 57 237 498 436 35 191 693 203 696 63 789 660 802 781 941 273 207 76 956 450 597 308 443 271 52 45 988 508 519 628 165 685 674 152 856 577 775 193 388 110 485 46 177 753 123 17 800 632 604 307 548 29 66 322 756 93 89 348 975 695 963 598 91 20 489 903 92 636 294 691 173 8 539 502 503 927 104 404 620 644 284 338 357 494 133 834 623 823 978 397 795 899 679 6 417 231 584 873 442 242 582 48 768 82 752 785 167 588 608 232 697 121 411 755 983 258 964 928 801 433 653 505 340 143 913 37 684 339 860 83 750 504 43 579 166 487 875 538 73 131 394 871 578 657 914 475 125 479 992 613 707 547 21 296 791 687 675 289 490 656 31 839 468 931 127 893 181 730 147 638 853 573 759 734 950 808 4 546 558 639 220 774 325 364 980 603 299 650 829 10 331 150 262 625 981 617 777 373 609 200 602 155 709 655 900 818 878 105 570 824 53 741 566 682 940 362 827 869 44 507 918 572 19 681 2 122 465 792 60 815 70 15 619 261 881 124 194 662 132 280 497 58 361 140 95 358 249 798 283 360 916 451 314 855 542 772 605 961 321 323 87 677 354 525 683 991 189 735 223 898 816 224 18 915 912 118 880 861 341 134 854 428 514 154 518 817 298 865 995 828 97 686 168 998 23 930 292 399 212 281 942 267 672 945 195 554 486 763 111 575 997 209 71 337 409 81 38 235 480 128 464 268 543 806 511 350 966 523 627 390 120 593 897 939 160 386 356 888 214 989 395 517 633 312 244 788 847 799 906 864 368 561 287 477 309 78 310 895 952 551 383 738 987 831 313 634 512 499 692 205 635 228 921 705 929 872 359 813 821 568 925 158 398 726 415 215 315 423 905 596 372 448 295 713 935 977 719 65 739 536 241 365 838 708 645 699 773 353 462 652 820 459 764 668 422 876 5 202 33 510 396 236 703 867 938 637 142 618 803 629 833 471 50 819 907 311 733 291 783 704 260 694 520 156 290 747 999 32 114 570 75 870 676 219 716 691 898 111 388 540 552 846 193 366 330 329 795 332 67 621 868 650 406 82 417 277 190 886 150 92 960 648 754 415 861 605 468 196 853 60 913 682 607 639 283 594 858 101 899 579 459 720 215 122 638 492 496 127 757 683 553 554 299 763 695 640 141 825 606 649 491 282 593 600 438 180 494 521 711 27 916 130 772 587 586 278 218 456 271 423 134 869 485 143 133 974 301 146 172 920 374 260 152 844 970 903 634 637 776 818 121 467 931 368 932 828 575 262 857 739 789 39 6 717 169 153 854 405 484 981 966 878 904 197 764 742 829 328 525 942 900 733 596 788 424 352 51 371 843 248 889 429 561 263 243 461 817 732 964 447 907 109 670 325 820 443 163 297 229 629 906 314 224 849 910 140 336 501 302 478 66 940 694 612 598 690 985 610 808 585 36 577 850 571 563 852 677 702 897 667 749 291 138 541 246 881 752 998 654 306 453 686 207 129 316 273 504 996 562 911 274 294 155 704 257 125 70 713 78 517 558 777 444 745 198 33 131 837 544 242 2 296 54 806 44 812 539 782 663 832 40 465 547 313 947 250 624 20 475 929 505 430 815 214 355 370 689 105 578 90 934 338 523 404 482 804 567 918 945 304 497 120 787 707 944 95 3 976 437 35 367 234 239 200 19 499 179 460 341 128 334 251 967 493 347 165 255 259 589 209 890 160 519 480 158 118 81 212 760 965 280 379 982 427 785 599 993 884 961 422 866 373 194 416 939 768 736 644 880 421 949 76 740 55 115 244 303 741 464 25 58 892 952 96 94 52 933 569 84 748 611 759 515 657 710 264 735 625 513 28 595 728 538 935 99 266 534 622 254 375 813 613 315 901 383 327 914 632 50 701 833 550 16 524 159 537 602 223 746 204 824 727 210 348 937 217 908 551 536 542 356 559 399 187 147 905 725 380 801 532 412 56 835 708 999 744 216 516 631 199 839 882 987 38 698 603 680 452 428 102 322 46 440 481 508 616 222 384 166 556 765 671 816 300 191 434 173 269 256 712 769 132 979 77 30 633 53 860 574 457 211 431 441 766 774 681 272 232 781 582 583 411 527 353 819 231 859 414 803 344 472 213 959 617 799 926 448 93 45 888 687 477 267 276 68 73 270 323 195 703 522 451 811 568 71 665 106 463 470 226 879 994 756 510 805 714 750 202 103 349 117 668 176 591 887 339 984 565 258 885 188 796 778 755 139 340 692 466 793 700 61 233 11 288 189 357 840 723 167 604 512 192 407 642 164 628 838 284 924 490 107 495 623 177 957 333 178 584 148 927 862 893 13 253 395 7 773 791 318 182 876 822 136 709 545 662 614 14 566 948 26 358 656 12 18 386 1 391 62 798 875 729 320 997 503 290 627 86 956 331 289 4 87 836 79 171 345 643 377 42 867 162 378 955 693 360 326 23 590 688 821 64 580 455 684 285 446 458 394 531 135 206 432 351 293 863 919 9 312 476 874 100 921 364 396 557 185 989 543 15 308 156 619 387 780 635 335 518 891 346 968 743 454 724 783 943 381 57 902 588 389 310 116 930 978 555 912 342 533 669 719 489 673 113 909 126 717 652 110 183 180 801 260 648 468 774 819 444 340 358 26 395 977 156 932 376 784 935 125 493 565 725 124 212 107 918 756 343 914 59 140 926 203 887 823 703 963 869 265 985 82 462 237 785 172 721 347 328 497 669 256 178 251 244 958 367 87 704 116 200 341 795 748 868 689 374 501 152 849 743 760 133 873 790 923 937 939 349 365 14 736 762 30 637 691 636 792 422 793 968 562 278 905 99 548 60 797 576 720 688 207 267 674 598 539 132 471 591 33 530 2 812 803 546 54 906 66 377 29 727 439 901 381 655 763 253 19 487 872 306 974 898 206 702 348 289 31 580 311 450 226 838 779 684 513 433 359 477 170 978 936 651 86 189 420 563 98 412 824 414 957 604 699 147 460 458 523 5 732 931 572 346 240 532 362 798 143 629 528 962 114 334 911 488 160 904 390 135 975 988 434 626 948 470 631 922 625 512 549 656 15 336 834 912 593 68 961 521 485 808 57 970 318 446 326 435 571 243 192 111 373 670 475 709 588 476 456 209 375 429 864 908 710 275 214 820 208 217 666 169 504 638 994 943 729 597 800 465 257 761 294 791 480 494 230 37 337 321 639 600 769 233 398 324 191 507 4 219 301 964 971 108 483 323 313 695 976 594 705 205 182 491 121 954 945 452 673 574 716 81 531 350 436 162 379 671 499 332 595 895 541 847 63 892 84 179 997 109 73 158 45 21 472 794 43 335 129 466 164 621 920 599 239 394 443 419 707 120 870 773 303 690 392 767 27 449 559 149 613 996 354 550 310 168 268 223 681 568 356 74 698 668 142 851 284 130 388 708 723 840 586 825 786 627 555 171 514 479 427 919 846 667 775 712 302 16 500 448 227 590 451 850 280 960 583 283 89 161 282 719 947 297 953 630 254 91 740 352 990 624 141 657 272 246 522 765 410 941 724 836 216 915 279 104 83 933 602 261 534 308 49 484 735 442 616 879 855 744 841 566 44 659 610 173 281 80 921 314 136 778 222 405 478 622 697 739 404 817 40 287 852 987 917 902 607 680 270 866 12 372 916 213 71 150 199 39 692 737 322 259 517 676 295 544 90 76 809 35 204 927 844 331 662 53 573 38 505 232 271 938 190 515 664 867 1 481 896 61 776 293 316 185 148 789 897 807 738 796 3 861 36 366 984 894 115 292 250 467 290 56 910 969 875 672 296 96 832 731 561 634 329 661 511 122 827 421 966 900 418 835 837 764 78 718 899 137 236 605 42 946 249 220 146 18 187 553 854 415 459 396 759 810 878 611 8 474 949 584 934 516 647 770 441 612 567 833 787 490 151 950 890 883 52 473 802 276 877 88 431 874 581 993 635 924 519 357 248 113 952 103 755 184 298 67 536 492 826 768 247 533 766 992 131 320 23 210 889 518 438 788 255 687 509 660 713 361 355 585 982 871 159 224 339 999 319 387 577 167 194 163 112 157 991 155 860 682 940 865 50 144 409 174 100 742 393 426 615 94 959 197 751 6 338 416 524 440 843 202 437 601 520 176 685 196 881 535 557 263 806 423 486 401 454 126 837 758 435 239 982 382 786 848 623 688 11 892 302 385 447 573 295 190 26 96 466 969 812 441 676 663 859 450 722 225 827 80 647 19 430 208 256 123 147 153 878 483 179 134 893 767 283 68 322 611 407 164 937 293 429 829 926 879 245 203 990 238 681 107 980 680 457 978 516 330 122 397 784 591 934 83 587 173 552 772 359 919 533 177 569 374 20 801 140 546 958 929 102 319 65 94 605 221 513 168 289 67 308 790 752 36 126 568 180 864 230 638 865 23 156 9 292 362 233 133 196 511 431 4 13 240 726 588 521 644 713 7 347 668 885 823 294 486 267 918 712 861 674 366 101 30 28 910 328 804 593 508 200 14 976 290 419 739 482 161 659 795 738 545 320 763 360 540 309 432 911 470 277 695 759 113 445 941 335 686 606 400 613 38 698 110 425 902 845 505 755 603 724 538 390 621 555 550 398 138 560 977 439 395 252 791 124 499 115 29 833 756 971 734 967 114 244 201 700 242 355 502 986 24 512 265 965 534 774 71 673 658 116 389 988 802 365 66 212 725 184 935 503 954 60 298 207 401 936 391 705 843 614 361 810 358 749 343 571 103 862 411 744 305 442 732 991 973 949 564 337 304 393 481 825 15 952 719 526 270 517 940 617 875 816 817 507 677 92 250 363 998 900 626 262 464 723 590 79 970 274 381 170 333 746 368 522 615 836 219 853 596 572 947 697 961 585 354 913 488 601 18 709 78 737 599 904 2 420 887 345 925 426 547 924 261 907 218 332 234 625 167 753 120 975 313 163 224 268 399 162 494 477 803 412 352 609 950 602 192 287 539 214 583 307 616 708 592 518 645 637 773 310 246 346 633 501 331 276 714 394 678 186 344 854 974 983 687 438 628 792 205 834 776 369 460 206 689 858 258 159 813 386 896 1 436 567 787 376 72 51 21 984 570 375 16 278 73 54 181 472 920 656 467 729 782 957 329 44 475 118 557 981 541 437 175 544 631 8 279 901 465 860 761 690 530 830 69 10 493 37 403 269 408 282 654 598 491 852 665 202 495 562 314 788 311 169 174 197 584 100 851 199 455 543 894 340 405 325 91 142 231 515 839 908 962 6 454 89 931 490 339 751 523 549 778 529 667 890 566 216 607 556 226 409 604 558 47 286 378 1000 785 874 257 193 622 323 897 487 300 417 877 255 443 504 259 527 217 248 553 35 215 946 826 176 141 63 111 718 520 710 841 655 735 461 128 492 85 662 260 45 664 882 415 53 43 847 682 938 731 675 228 143 402 154 232 506 701 422 979 824 462 237 745 716 942 424 972 410 636 479 728 227 84 997 679 921 129 643 266 757 150 280 297 263 740 809 50 136 59 64 886 789 183 288 427 172 271 917 707 754 166 960 634 509 899 379 995 148 835 620 635 109 458 985 966 741 898 760 666 187 777 510 838 922 650 489 711 806 953 768 127 821 189 155 423 222 831 672 796 182 691 905 384 433 554 247 171 48 577 209 867 536 594 525 77 480 139 575 253 40 52 844 519 500 779 781 152 832 670 416 459 750 649 82 799 914 131 275 730 39 689 969 82 585 546 163 479 471 50 895 541 548 744 943 215 477 304 142 923 702 455 622 666 403 105 382 72 389 141 751 582 431 188 282 674 701 369 712 638 647 90 133 807 790 956 243 308 42 225 618 252 342 53 179 913 854 295 725 978 372 263 32 170 707 86 672 23 553 496 774 35 291 966 517 829 322 878 983 301 961 970 615 364 79 478 940 14 439 749 939 94 529 221 711 350 762 246 451 416 265 267 433 149 279 716 452 578 896 210 115 97 222 889 595 710 377 475 678 136 883 865 33 47 765 402 819 494 748 418 290 726 708 900 921 118 770 242 101 435 531 682 558 684 355 520 698 636 325 383 274 920 387 739 954 729 296 688 231 713 568 588 624 715 264 640 49 461 447 525 486 577 80 902 633 482 254 905 976 657 700 528 929 399 396 662 502 658 773 257 893 781 51 272 219 303 963 922 212 432 217 507 995 199 535 990 603 130 534 916 16 736 54 422 164 675 847 809 419 202 36 238 324 318 223 40 912 653 886 818 645 777 391 778 58 758 625 444 924 581 813 224 348 981 189 746 830 984 627 460 888 421 313 70 789 564 39 947 967 510 427 297 576 384 668 552 835 670 930 719 795 692 667 827 676 351 844 871 728 457 601 945 575 951 836 906 607 424 104 463 860 740 503 798 375 651 120 241 392 31 256 63 443 453 450 743 812 306 817 69 147 30 720 959 203 661 66 197 892 470 613 459 309 791 292 205 566 950 968 429 73 903 44 187 629 174 46 782 681 542 237 214 550 536 861 134 186 122 887 437 344 820 695 5 845 491 183 430 570 123 288 409 825 410 745 376 957 866 937 897 555 785 335 732 965 162 648 176 864 472 884 592 757 946 161 373 209 327 200 784 398 466 441 519 294 769 516 972 621 193 126 597 793 4 119 362 539 277 208 876 454 493 228 328 244 175 233 423 112 639 314 1000 608 533 276 368 38 610 560 280 706 184 483 323 77 806 506 167 786 206 934 754 863 650 352 88 673 834 177 386 153 299 927 275 858 599 159 356 359 783 856 985 540 37 574 802 794 663 218 742 537 973 857 211 464 340 286 106 730 394 935 173 709 952 166 846 366 799 143 753 797 723 960 697 255 312 165 99 271 103 747 833 449 490 262 110 473 305 571 868 898 11 204 8 216 862 703 915 948 196 679 330 425 412 634 109 390 527 646 357 852 767 19 380 925 508 236 347 977 512 129 17 891 341 273 411 606 68 321 530 420 388 602 936 287 406 84 150 52 881 992 918 851 315 331 735 284 671 349 230 12 953 591 989 319 100 872 10 511 2 67 971 904 792 944 125 7 191 775 3 239 353 59 78 993 617 61 137 499 245 824 168 261 796 152 358 532 488 474 759 417 370 302 20 515 320 117 495 514 733 908 734 148 278 788 779 850 469 381 401 513 880 776 547 699 492 415 107 157 659 687 760 572 108 393 787 696 656 96 907 821 894 631 600 413 404 843 805 74 549 814 616 121 669 949 996 501 551 839 345 882 22 446 522 867 465 926 251 579 158 722 467 764 800 462 29 160 213 249 93 901 201 741 436 485 717 60 45 910 402 755 224 635 235 575 973 339 564 334 171 738 49 156 863 681 672 175 483 465 627 631 537 294 905 311 545 62 825 634 321 336 808 124 16 190 566 169 463 775 951 859 21 773 534 665 894 296 395 599 75 714 710 324 788 70 66 3 158 667 879 369 810 954 843 959 798 533 737 113 240 869 488 323 200 15 101 462 353 212 288 584 316 830 683 605 816 844 742 664 492 64 759 210 920 784 692 546 11 941 81 155 515 386 328 998 385 923 613 616 48 521 913 938 554 44 731 779 246 933 346 935 601 105 417 461 418 885 322 960 484 659 650 160 988 347 967 531 65 272 444 129 761 46 979 561 819 47 238 674 150 572 911 966 780 390 983 861 184 846 375 512 244 697 358 813 962 717 833 376 971 814 548 476 623 356 785 708 747 10 839 811 392 176 744 875 405 977 441 497 374 999 206 340 447 838 443 141 657 79 641 58 527 275 685 84 656 137 687 18 377 410 149 449 73 669 370 502 618 429 271 991 828 1000 807 670 608 34 915 580 847 801 282 934 434 569 684 777 989 456 208 56 168 307 607 974 163 345 783 805 514 83 762 864 245 654 544 640 629 888 320 557 903 937 647 968 516 50 154 883 393 624 695 442 588 936 931 305 455 343 517 367 964 706 452 602 758 326 787 992 314 187 693 643 850 432 71 600 424 91 12 289 378 309 589 799 26 227 201 118 253 214 371 60 757 679 996 42 611 929 211 355 333 663 539 350 122 995 904 382 454 248 255 642 136 520 33 501 955 499 247 111 862 486 397 987 790 251 764 330 354 927 25 767 490 317 525 164 900 990 342 276 440 907 728 648 646 702 53 909 427 530 865 131 103 387 585 7 944 756 13 218 104 817 809 219 59 108 705 532 318 2 179 573 851 174 445 579 162 299 662 555 878 505 482 373 394 597 551 518 694 619 804 513 750 90 140 55 93 612 746 766 842 261 99 748 741 412 908 332 396 529 471 760 165 335 117 958 712 832 802 451 549 609 752 881 197 978 319 191 957 438 680 401 824 283 464 68 916 14 724 5 133 301 734 265 362 349 400 221 106 297 632 630 577 312 360 128 583 774 234 295 874 437 436 468 473 180 574 411 110 942 645 491 877 715 791 884 365 123 849 280 223 249 22 682 558 676 550 800 181 841 522 420 576 994 100 428 257 871 768 594 1 161 562 928 914 815 614 866 138 460 313 868 948 644 329 31 74 9 477 770 673 943 797 981 217 132 222 840 976 426 20 36 729 552 982 523 536 446 481 848 917 466 993 43 433 159 541 27 661 829 563 963 262 803 592 834 41 457 651 148 726 792 507 886 192 144 751 202 268 604 912 264 553 617 125 413 698 901 730 352 189 121 127 853 925 603 372 636 543 593 582 498 709 953 77 946 906 823 677 538 743 348 591 228 69 494 459 496 547 625 858 450 478 771 188 736 610 87 213 872 279 947 892 338 331 172 458 391 719 975 889 300 969 109 24 519 366 902 409 924 639 765 23 700 880 51 115 781 675 185 740 653 207 290 57 720 260 949 696 166 364 559 772 422 379 503 716 725 689 678 540 17 430 112 308 565 980 898 414 325 368 78 381 932 652 470 831 19 266 852 88 202 74 65 464 428 46 867 390 741 275 831 426 686 962 697 146 294 203 303 162 439 282 661 886 599 783 577 188 989 974 48 623 803 980 145 472 88 787 213 83 872 96 256 519 528 79 715 495 18 732 703 664 554 375 419 148 440 92 195 603 492 628 302 166 924 496 425 487 513 827 711 246 422 734 600 823 309 165 314 696 985 159 404 304 676 237 80 396 832 395 995 764 416 493 854 383 242 982 471 377 465 89 305 120 372 311 33 518 959 749 881 865 968 595 144 880 610 186 941 694 317 108 489 640 505 873 196 652 179 731 417 914 947 802 851 797 128 233 328 507 499 116 939 858 601 14 671 739 155 503 458 399 723 813 68 389 775 182 227 45 206 654 356 843 727 923 467 649 540 931 459 871 534 936 964 130 935 262 200 71 107 414 998 552 662 270 204 340 470 370 462 509 86 726 863 327 394 427 901 927 482 955 816 983 967 235 957 966 786 400 11 100 500 63 598 351 781 602 344 644 704 451 37 638 183 576 28 103 883 174 835 444 807 359 693 81 331 284 430 943 348 360 586 438 915 890 898 223 984 60 376 245 778 153 449 330 940 688 560 769 450 292 167 559 281 521 814 322 999 47 278 132 293 549 384 313 798 412 160 655 942 765 61 515 392 290 818 332 674 782 725 247 136 170 624 249 730 448 713 912 239 859 231 841 312 343 217 691 597 844 297 218 526 721 949 442 150 639 1 76 899 191 300 460 585 267 361 382 656 960 443 687 771 176 2 263 23 882 454 58 151 708 180 952 299 221 900 39 408 896 266 695 73 663 93 349 40 878 929 352 212 445 121 631 698 616 587 306 366 94 748 612 975 178 456 201 9 987 82 358 102 583 285 72 856 617 168 457 753 110 608 295 546 386 836 169 255 481 486 837 13 590 402 699 42 789 541 580 756 321 85 347 525 862 891 56 59 240 484 884 977 932 329 766 478 271 532 161 953 750 562 367 894 175 219 875 557 666 810 606 888 879 276 339 436 910 280 508 315 548 897 453 801 269 429 719 172 615 152 469 637 825 208 757 794 717 393 77 490 747 919 236 571 588 991 993 913 17 643 250 524 53 917 996 857 636 187 864 117 722 127 618 316 205 274 498 341 368 774 353 948 779 381 645 819 869 675 860 812 253 743 575 298 194 876 10 494 990 706 468 572 533 520 248 981 26 792 184 830 433 288 622 350 258 551 965 137 582 925 842 140 950 434 156 424 592 452 893 828 207 657 286 355 805 918 55 877 411 62 679 754 466 870 724 164 793 561 6 921 265 566 41 692 574 969 198 64 324 34 506 804 510 824 630 607 354 319 619 567 211 642 545 808 54 251 751 817 736 310 539 380 226 232 181 364 846 488 668 522 70 979 944 480 790 916 788 473 961 118 135 847 963 49 752 773 833 409 908 646 99 978 463 758 641 387 866 325 133 122 190 44 90 570 838 514 441 839 594 667 945 826 553 323 338 670 423 614 461 895 125 91 735 904 420 840 956 365 87 543 544 660 502 745 625 43 171 22 889 849 997 477 95 254 760 337 669 398 289 261 938 648 98 333 653 733 38 634 742 565 147 334 209 762 189 287 252 716 16 177 12 564 113 491 264 326 589 820 109 951 958 638 231 740 385 955 879 720 991 465 652 967 283 530 511 964 450 842 166 486 878 225 341 14 975 795 786 733 573 685 848 756 174 347 735 978 723 875 223 165 318 135 675 392 617 929 461 34 301 516 285 159 26 414 427 240 726 634 226 153 63 355 105 131 324 939 803 679 446 494 694 988 862 700 171 456 233 11 925 57 650 852 464 774 323 278 217 839 250 366 356 367 859 463 361 836 344 651 191 386 419 676 187 961 267 962 612 423 321 681 734 754 363 101 415 1000 255 658 898 123 660 989 902 121 796 627 705 266 931 528 30 954 963 192 916 469 85 207 643 944 867 219 483 580 995 584 592 480 497 69 251 42 334 577 330 280 18 495 773 65 901 479 6 858 164 212 395 348 866 907 286 457 243 707 183 913 736 759 799 369 96 270 614 646 965 416 137 742 4 204 351 718 119 946 843 656 605 390 424 695 854 253 515 325 210 641 551 35 596 704 437 809 358 788 404 698 990 120 195 43 379 861 831 227 603 399 273 292 552 782 453 365 439 969 534 382 750 454 883 974 662 874 329 909 672 579 601 452 308 722 505 111 302 762 793 919 149 930 936 828 216 133 739 75 801 236 766 642 597 58 857 350 802 337 84 235 203 15 418 665 711 608 837 31 583 151 791 62 127 992 338 824 488 560 538 904 315 409 849 259 492 394 817 886 67 945 460 768 81 525 125 864 554 451 274 826 761 869 636 472 52 970 228 264 844 524 635 903 983 513 977 41 296 683 829 519 64 186 263 855 984 447 496 293 475 508 563 196 986 522 158 628 979 943 163 539 221 818 566 503 70 421 172 256 693 746 194 24 619 971 37 93 640 499 397 178 806 185 645 141 666 609 940 691 730 644 587 320 244 3 821 529 812 819 777 667 398 632 160 157 712 993 413 179 533 827 376 49 130 669 88 326 106 432 537 687 615 300 107 54 491 383 61 633 706 661 343 910 749 968 625 245 339 934 987 95 729 564 823 744 631 847 239 918 724 238 124 380 613 607 830 407 387 375 289 436 103 261 22 188 468 610 737 170 772 182 144 932 586 521 429 388 487 800 743 504 345 506 71 377 811 40 304 623 825 381 82 484 242 745 422 547 47 90 928 725 352 478 770 840 441 190 810 512 820 490 66 890 169 393 205 697 702 45 622 815 834 604 688 122 510 473 822 79 680 108 567 214 117 16 291 937 310 757 716 957 109 798 813 311 198 48 113 785 892 790 440 526 871 808 33 118 248 294 206 684 420 593 648 703 39 877 767 44 838 571 87 102 501 775 384 459 752 431 664 482 572 917 156 373 268 565 143 561 952 305 653 201 870 851 389 139 546 895 7 112 116 9 229 68 966 370 202 637 760 362 493 448 2 835 467 595 17 316 779 275 581 167 732 574 792 74 489 780 73 846 32 922 247 891 78 600 674 996 751 349 197 241 616 933 657 673 921 234 77 272 893 863 692 147 520 5 218 805 748 941 284 303 629 237 161 787 230 297 585 72 781 541 29 89 783 23 410 924 336 523 110 575 354 544 889 327 360 80 374 784 287 298 438 215 322 257 794 435 434 867 982 595 365 729 901 969 46 645 634 851 784 786 236 803 882 476 838 941 904 11 790 897 717 30 424 858 815 78 551 287 714 772 258 336 192 448 362 581 513 83 825 139 341 702 138 443 707 864 67 695 182 116 752 295 405 299 635 742 489 585 468 151 80 555 855 713 680 727 744 596 122 104 36 111 18 186 877 964 246 384 649 574 639 310 718 97 157 220 616 4 386 28 41 75 367 642 520 121 17 605 756 625 200 629 170 716 935 117 576 822 278 655 710 892 303 300 821 871 758 693 818 610 411 441 423 334 824 854 114 264 736 233 271 319 288 134 29 763 990 748 234 835 672 711 292 222 313 358 477 887 631 813 619 592 699 663 537 213 323 553 191 567 998 868 317 814 6 976 446 308 161 404 53 420 25 493 775 32 874 681 152 948 301 179 172 959 608 98 856 469 955 87 850 479 60 449 131 50 676 284 843 393 499 453 875 721 267 812 755 929 518 956 153 816 933 559 162 997 899 628 819 514 893 683 34 946 590 10 767 101 593 167 211 937 230 643 387 988 692 91 275 392 482 687 627 746 780 364 438 802 675 885 967 390 177 149 940 412 266 510 985 739 223 185 560 254 457 598 542 930 652 335 570 475 657 175 949 350 72 281 613 434 382 74 210 347 164 383 509 318 579 239 304 558 700 612 433 219 452 124 842 646 82 259 235 207 332 670 58 135 552 103 799 126 296 760 817 565 792 142 597 908 484 302 685 954 834 294 92 156 297 52 633 811 973 249 765 473 215 870 862 604 429 110 263 128 59 562 356 497 439 100 391 698 589 413 571 723 360 743 697 333 85 129 286 456 71 204 704 556 810 16 312 907 938 118 331 575 566 354 45 740 981 519 163 883 540 993 506 265 372 7 960 231 283 406 905 106 86 145 407 228 1000 105 344 205 653 638 442 541 150 975 307 682 754 996 774 119 93 361 73 159 719 61 689 458 906 839 961 227 528 761 380 751 827 828 762 844 550 422 978 624 525 84 451 547 741 410 24 654 95 199 766 339 630 282 894 572 807 403 724 531 679 55 217 732 561 869 324 523 102 563 706 415 369 971 272 648 140 2 669 674 180 845 771 898 320 440 922 925 852 658 418 504 776 198 444 212 257 330 958 515 251 793 943 725 548 876 483 641 800 923 187 916 375 580 276 903 399 232 601 953 764 13 298 665 881 188 686 994 521 345 247 38 554 797 315 435 148 389 81 737 963 447 539 48 243 184 516 279 113 90 168 886 532 668 190 112 512 569 995 381 376 934 505 853 132 396 470 123 926 130 201 636 820 3 314 21 353 602 327 557 270 68 791 19 918 496 823 584 306 607 677 328 461 826 805 322 195 549 425 229 705 917 709 426 769 749 348 401 421 564 984 526 999 884 622 397 770 873 250 664 431 846 378 534 79 137 895 408 241 120 609 136 214 202 9 936 688 530 154 773 218 734 632 546 621 836 464 76 779 626 789 690 644 455 939 289 208 747 986 620 661 783 66 465 31 329 529 293 962 647 796 671 491 880 768 428 656 377 194 309 480 840 691 750 847 544 39 160 947 127 919 469 21 202 218 504 652 121 359 144 174 605 401 781 557 969 981 991 580 959 965 296 718 786 453 723 225 669 968 136 860 181 417 238 867 569 566 130 194 837 538 754 284 388 728 127 2 711 365 765 721 400 511 637 520 279 243 282 449 229 432 746 966 509 326 917 411 119 415 336 475 666 420 196 890 570 277 141 269 28 84 8 120 661 992 901 625 716 870 816 871 524 530 30 993 776 360 612 888 307 646 386 740 24 651 683 788 853 632 796 154 370 577 848 514 412 795 962 929 147 548 665 50 808 920 393 430 264 940 541 889 978 576 739 309 52 128 443 324 948 519 631 168 295 945 101 418 70 785 874 191 755 335 20 547 157 763 970 321 195 880 330 712 351 938 294 508 790 639 334 57 604 935 640 885 404 996 846 964 273 565 463 815 675 98 635 234 18 306 92 201 452 551 285 211 697 931 953 129 69 774 118 96 602 43 406 715 521 184 137 798 701 799 875 164 301 552 742 304 53 349 727 107 628 915 588 894 922 821 142 876 440 927 560 134 943 249 653 843 649 861 125 693 438 835 222 762 4 654 74 782 863 600 737 694 620 982 322 413 182 383 68 673 286 677 416 629 161 813 173 710 994 809 482 500 928 942 829 287 841 753 698 474 916 833 990 170 518 339 598 342 714 891 484 567 812 999 451 664 766 445 634 905 108 539 116 528 39 750 138 460 267 717 818 1000 594 409 367 79 265 290 473 237 899 527 244 255 834 44 873 192 320 703 801 884 124 678 773 206 707 489 177 446 12 423 233 155 579 597 10 315 900 725 29 454 428 49 465 689 373 408 197 328 13 419 176 575 270 394 642 462 784 498 274 32 81 33 100 479 455 61 702 626 171 674 65 382 912 488 378 555 926 379 956 641 811 338 839 368 952 459 807 657 662 621 670 236 152 340 133 167 983 850 534 252 908 972 907 756 613 647 175 980 713 241 619 806 352 685 448 7 425 384 27 747 503 259 760 58 791 587 913 239 158 687 319 768 977 89 82 299 308 595 313 199 515 46 937 256 424 228 828 636 205 502 719 247 38 797 355 744 258 668 584 403 882 478 145 477 758 648 76 764 975 312 325 745 883 558 354 971 535 232 854 185 562 298 963 706 761 911 25 66 533 132 476 903 681 303 787 361 610 879 877 783 362 847 596 690 967 204 660 973 60 961 842 932 586 906 752 492 827 819 692 302 224 623 832 51 881 350 546 645 667 734 731 526 209 289 372 280 163 345 823 16 936 281 71 954 15 729 105 332 497 909 857 696 644 226 893 840 930 22 399 262 887 724 26 522 31 283 582 292 47 545 748 743 904 470 106 792 559 5 976 363 830 507 607 585 896 210 235 939 230 510 254 109 663 275 64 45 139 865 227 385 143 331 248 190 396 757 800 468 377 974 656 483 246 172 810 40 102 513 591 111 777 364 950 603 19 941 864 817 630 23 804 658 910 772 261 421 949 156 944 405 537 300 207 253 113 550 91 803 779 88 87 150 398 434 188 123 726 767 14 187 609 856 495 153 231 357 375 710 984 129 579 730 187 336 64 238 498 960 767 903 941 84 207 420 10 361 72 436 220 157 768 880 279 492 636 674 865 153 82 972 765 328 19 209 171 904 577 776 723 483 533 177 854 69 607 32 875 680 431 441 893 583 762 634 655 944 891 911 744 1000 892 374 712 990 610 639 594 344 669 440 218 396 724 120 856 719 289 412 851 73 91 937 935 536 22 645 150 349 185 266 825 405 706 793 643 554 76 590 837 919 130 136 8 471 358 714 351 251 240 113 184 417 429 777 697 662 341 573 940 93 862 678 797 753 12 574 310 671 675 916 347 570 428 659 726 525 686 791 821 555 147 16 155 109 909 272 672 494 522 759 729 263 773 838 987 507 27 600 784 888 173 545 999 474 249 223 414 346 212 725 410 734 839 233 982 281 628 688 125 23 246 108 434 178 501 203 551 393 430 432 505 43 267 389 925 200 882 40 820 896 524 625 296 567 470 36 168 406 478 735 644 176 497 995 196 539 193 958 980 33 846 796 716 508 947 385 847 665 968 333 119 641 59 596 927 51 340 37 692 532 890 479 79 757 148 211 979 690 257 869 195 463 518 696 227 309 694 465 241 652 502 966 876 552 311 819 259 772 476 514 62 755 934 506 287 274 955 324 928 18 337 114 931 967 219 213 124 305 9 790 359 852 98 106 933 242 75 849 599 544 615 370 707 651 627 899 833 861 60 217 512 487 158 52 21 7 817 28 95 848 186 290 308 592 386 338 713 57 53 613 771 320 873 145 946 438 529 293 80 886 679 183 863 951 144 390 989 528 222 204 841 369 677 705 746 339 65 605 921 750 738 621 830 823 868 345 248 527 656 971 758 810 3 453 635 685 572 45 531 519 920 795 283 24 356 622 799 103 843 49 816 926 938 477 858 611 188 715 756 562 264 489 898 66 930 306 523 969 606 993 360 105 269 298 670 382 642 243 486 646 350 889 175 315 881 234 452 116 959 378 560 853 964 571 910 111 81 638 785 493 924 392 650 970 845 748 56 366 647 752 648 352 364 957 775 15 4 617 14 458 754 343 499 962 687 667 254 804 936 419 673 798 637 425 676 929 751 167 818 400 745 149 774 576 558 809 907 740 235 5 871 684 942 1 802 78 379 473 702 900 25 87 199 208 286 826 131 179 559 444 913 244 104 285 829 975 658 961 237 763 165 457 620 780 657 695 683 205 504 304 446 384 141 731 974 992 566 664 666 722 172 416 906 30 58 515 146 395 313 800 597 460 225 977 451 835 908 485 859 874 230 547 302 316 239 948 743 318 510 202 663 668 447 878 323 475 569 842 245 981 764 660 541 86 354 307 520 70 334 182 469 840 39 152 632 226 462 41 252 11 708 604 998 700 142 827 965 781 262 595 779 585 581 883 96 456 398 895 275 824 445 377 170 74 399 450 918 553 368 407 17 877 807 482 42 401 448 415 121 276 271 117 449 894 737 163 387 812 363 118 884 47 256 805 815 404 459 649 83 94 983 760 335 575 90 161 330 718 288 521 698 789 788 88 769 550 530 31 454 548 503 253 34 355 516 194 409 786 806 689 329 897 46 844 135 54 159 630 582 280 261 421 922 35 418 138 468 747 402 540 100 189 362 166 92 229 214 433 749 794 491 68 835 195 878 418 720 521 686 482 989 823 123 620 917 979 516 514 717 346 395 666 453 78 137 986 959 714 804 192 663 822 93 488 624 851 549 703 534 430 162 648 172 409 759 294 792 625 340 83 728 843 247 166 602 990 198 389 670 975 433 948 45 30 887 497 541 479 179 863 922 399 168 574 875 519 604 537 104 394 316 371 746 553 530 751 15 458 382 204 528 539 327 275 764 832 590 94 116 109 550 952 214 26 953 877 292 84 170 841 812 932 988 685 968 363 147 853 749 32 456 915 274 576 901 31 322 281 387 260 599 337 583 880 380 414 366 552 538 429 681 466 405 818 865 607 672 277 963 580 68 605 981 492 755 856 6 546 217 60 854 122 899 46 819 692 54 392 325 190 2 22 579 699 493 593 857 34 314 410 427 960 207 348 106 114 642 347 225 391 567 811 591 895 201 814 723 273 231 871 502 107 398 39 426 300 616 923 839 163 216 997 688 965 869 36 966 727 750 594 255 598 245 222 726 469 52 608 153 100 902 361 645 81 286 82 149 669 186 770 178 874 946 504 242 614 653 138 74 547 420 646 97 955 279 181 92 639 931 881 141 558 393 774 460 175 725 378 711 778 133 637 848 584 357 621 655 194 321 235 237 18 884 91 889 983 470 355 311 622 124 157 569 375 27 635 821 424 120 64 701 745 160 368 980 444 647 48 50 974 508 202 338 65 477 318 611 310 446 689 855 452 450 226 982 324 262 342 757 284 732 898 495 130 265 227 55 63 927 356 415 358 345 67 72 765 341 828 373 678 926 748 476 103 782 365 99 762 897 71 131 829 90 352 11 215 779 264 276 712 448 673 486 797 209 480 167 62 403 718 143 654 37 675 719 775 522 619 640 301 788 888 780 929 612 70 319 560 484 95 849 918 970 211 658 270 942 239 315 146 533 309 422 473 313 743 973 864 151 230 626 615 1 467 524 684 879 419 665 417 196 218 252 407 135 991 258 372 290 306 298 571 671 73 125 787 142 777 882 47 724 425 475 700 250 733 893 370 38 112 468 638 59 660 954 505 161 404 1000 520 108 96 933 129 406 23 350 28 165 503 903 904 232 435 907 740 763 961 128 472 985 909 51 328 668 183 271 56 824 527 150 861 845 842 513 872 705 307 155 278 136 736 817 643 676 941 288 3 783 213 570 644 789 702 461 540 174 397 498 798 53 545 402 890 956 75 951 786 320 769 483 632 852 993 400 627 158 432 791 656 416 526 12 556 813 199 536 693 465 10 343 431 442 29 916 251 934 499 752 206 119 925 957 730 609 734 4 105 867 35 906 964 462 710 334 568 971 761 919 439 364 741 40 359 335 661 485 441 722 859 912 731 440 652 333 657 233 385 894 396 336 977 490 302 544 184 212 836 704 739 938 631 77 259 785 795 13 914 454 42 613 330 261 998 304 9 566 837 269 144 994 229 557 512 939 548 188 500 317 559 815 900 254 411 16 721 478 243 694 825 858 667 344 781 457 390 134 910 962 784 228 331 691 33 156 807 543 127 43 7 690 940 187 17 76 820 388 191 329 756 698 89 808 924 768 976 950 940 922 1 590 421 652 307 119 865 202 884 602 293 74 62 139 248 585 165 780 378 857 847 788 351 23 777 388 943 386 496 381 359 433 691 39 109 720 615 445 80 46 554 881 316 361 254 298 300 175 782 331 966 66 9 200 722 601 651 541 163 100 942 425 245 978 628 372 454 988 47 980 489 169 250 665 84 879 103 794 872 559 102 313 606 297 734 95 356 21 719 661 565 901 121 270 827 85 619 302 333 558 7 292 592 409 654 69 624 136 335 571 296 873 671 236 284 579 408 868 54 600 14 237 664 946 349 741 830 957 182 485 735 815 555 570 393 682 180 77 384 93 83 681 705 170 279 999 210 112 140 916 924 142 167 197 428 134 162 294 502 791 159 516 835 285 764 566 195 826 135 913 52 612 987 34 440 599 497 766 795 891 653 375 289 466 544 199 768 343 536 353 762 711 960 976 982 447 387 744 360 817 855 115 132 837 86 164 657 529 821 903 634 775 125 367 405 535 603 918 700 698 483 281 256 185 867 472 848 704 131 689 580 226 88 225 419 850 518 347 644 648 898 398 685 511 627 231 282 460 309 887 3 556 160 589 20 493 531 552 41 306 528 146 844 902 498 247 201 514 506 18 944 299 983 474 747 476 743 569 548 520 444 965 416 718 989 814 429 273 715 239 410 262 937 538 739 420 680 562 679 824 809 439 106 478 213 10 905 737 519 907 843 228 584 181 232 64 123 365 690 153 348 265 303 377 350 458 763 89 707 892 143 799 755 633 87 911 564 149 845 92 336 699 893 145 695 291 327 379 259 283 804 753 688 426 863 8 933 423 877 108 288 656 832 919 605 760 951 168 191 101 207 141 203 636 958 840 352 806 179 523 422 6 586 364 701 98 595 222 703 122 280 617 504 173 736 151 217 26 36 484 542 221 13 641 467 750 251 610 993 557 390 488 851 696 749 457 322 317 811 218 530 355 756 906 962 50 172 385 829 462 849 948 950 800 598 171 964 174 436 110 94 274 512 186 473 223 895 723 972 574 345 738 276 614 955 572 908 233 509 37 455 632 573 235 545 315 629 909 745 959 128 927 828 241 363 669 914 597 549 465 463 716 437 733 620 979 576 770 732 147 19 354 332 787 362 953 96 471 240 196 304 658 727 258 272 638 257 981 526 808 40 487 81 823 890 904 308 923 157 561 859 846 328 673 786 998 312 438 912 434 771 714 198 838 740 318 813 816 68 751 947 137 650 72 878 176 260 533 956 560 524 155 969 469 822 49 338 27 521 400 746 882 177 984 264 35 224 216 495 53 184 432 551 880 932 431 646 710 674 130 491 24 75 12 214 853 731 517 934 626 138 325 754 616 38 148 967 11 779 540 525 97 990 869 825 124 805 833 793 116 713 330 161 945 246 187 104 396 263 861 858 340 876 694 183 406 60 522 926 693 500 593 371 399 78 113 587 968 642 717 774 391 588 687 686 866 961 888 44 51 242 301 503 30 759 748 114 778 831 742 860 971 268 539 33 337 448 456 772 666 230 706 730 925 721 178 71 761 234 370 818 275 963 453 501 90 227 577 229 206 25 435 133 441 784 625 249 792 986 382 677 220 827 31 339 86 29 467 303 979 551 219 184 560 964 105 465 266 814 851 216 710 120 90 400 854 563 919 977 602 424 879 372 768 83 26 106 748 894 619 905 976 267 457 621 731 358 63 701 713 988 68 316 415 309 159 199 435 556 119 225 889 438 790 816 857 371 102 384 811 928 727 161 535 746 99 215 730 210 50 920 781 982 644 702 349 383 368 9 434 751 398 46 662 426 78 406 137 231 612 537 506 951 328 652 361 747 656 623 75 190 627 712 459 72 835 30 261 35 967 300 745 540 272 895 81 290 858 823 268 839 233 880 686 792 283 362 776 462 330 257 470 934 631 588 212 759 596 772 700 960 794 582 775 815 492 214 965 620 536 926 723 996 222 807 301 916 265 373 433 633 204 180 147 79 313 810 472 132 507 378 155 613 386 737 324 241 417 672 538 59 643 610 669 938 665 149 1 142 124 913 531 797 275 259 935 754 2 346 325 657 853 825 297 385 884 802 24 791 871 487 547 654 771 874 175 969 820 118 402 337 769 431 936 499 95 770 428 183 284 716 763 73 577 576 881 604 921 189 852 954 114 355 872 94 198 85 808 848 254 195 729 984 559 478 255 957 345 48 773 336 363 756 307 946 626 389 230 796 590 396 830 605 691 185 649 302 234 197 836 826 611 221 353 11 359 520 113 173 548 121 367 273 239 782 236 511 264 542 809 987 280 169 27 943 203 240 682 320 705 970 704 146 21 104 498 481 575 117 454 394 344 152 103 418 19 598 260 545 70 828 407 64 948 122 945 281 569 603 681 135 973 33 932 837 998 780 666 253 788 441 443 217 546 130 172 62 381 900 804 192 544 493 125 502 194 238 20 684 351 812 486 44 82 490 917 897 188 249 251 480 581 505 722 205 69 388 150 755 532 140 529 521 868 599 287 47 461 53 703 939 750 163 52 955 578 446 550 354 84 98 447 861 22 615 671 942 555 17 482 911 567 993 927 444 817 658 645 153 57 40 38 834 335 524 675 187 944 430 247 785 308 638 515 767 100 983 200 484 71 986 910 45 774 664 25 743 179 616 574 450 463 733 321 138 831 523 380 923 292 937 870 865 496 294 718 357 375 753 92 735 975 226 777 128 8 981 650 43 133 364 329 61 235 516 432 77 592 41 393 134 67 566 803 579 227 429 653 990 491 974 298 286 162 659 888 319 855 13 963 182 469 784 580 806 151 513 213 687 841 312 833 291 757 93 822 997 360 978 761 655 218 101 1000 245 269 961 166 636 805 123 476 661 819 252 583 877 421 956 909 873 842 34 54 327 276 646 299 760 315 500 408 39 994 561 456 111 683 991 229 787 925 522 116 250 397 4 697 799 742 758 143 127 698 549 980 420 32 439 279 801 318 607 228 539 483 139 282 211 55 256 141 488 667 5 739 452 530 177 401 707 634 382 651 412 306 504 7 403 262 508 533 968 437 891 628 51 630 734 471 749 674 591 518 762 869 882 232 526 356 595 440 845 136 766 342 903 178 110 929 972 902 600 201 606 202 60 995 411 97 641 709 16 931 676 565 223 706 485 278 157 668 798 37 453 585 326 875 164 992 552 331 985 783 714 689 930 295 720 376 765 695 107 451 56 779 517 395 847 547 838 895 408 208 141 338 332 728 801 835 535 818 782 933 291 90 108 919 399 30 970 500 544 138 19 999 524 691 593 411 424 444 145 617 445 330 216 355 986 13 802 60 476 209 263 132 129 626 635 712 421 570 890 508 71 43 665 899 308 453 988 839 740 766 227 606 179 830 556 125 184 333 598 872 357 6 301 191 468 186 761 877 667 128 866 45 649 282 486 178 596 753 220 642 254 655 522 409 708 562 1000 501 892 964 860 945 982 652 604 54 696 520 977 400 700 448 376 503 222 741 294 790 960 309 590 757 315 130 915 537 885 300 50 158 603 543 987 842 826 926 998 995 345 744 944 969 317 821 623 392 564 545 791 106 410 913 511 160 223 494 539 32 505 219 404 541 173 770 878 814 628 497 765 299 672 412 736 845 438 217 403 398 462 47 638 433 156 997 725 334 261 875 226 658 533 625 876 204 687 218 464 779 206 33 516 724 298 789 297 84 784 949 449 55 907 514 527 934 460 354 918 559 565 241 202 496 244 371 329 735 891 607 231 341 549 685 211 869 237 387 743 3 554 78 65 307 389 670 253 817 425 680 199 472 203 911 235 386 974 867 947 792 167 140 267 383 948 68 452 135 113 698 28 251 490 764 266 316 992 171 828 381 337 296 154 2 99 131 188 324 663 370 164 671 639 428 886 507 901 908 115 855 347 560 327 538 681 523 273 634 536 384 572 8 26 739 166 793 72 159 737 69 633 280 86 721 488 794 133 257 534 194 900 972 803 350 118 859 20 281 283 420 601 532 36 563 161 9 558 754 323 595 930 91 950 439 848 442 146 684 477 288 973 768 234 312 148 798 916 705 482 284 940 293 811 374 353 568 22 192 611 909 259 550 841 92 339 819 292 456 613 715 499 856 884 467 210 331 38 295 750 906 427 643 463 278 498 359 238 938 898 807 903 751 553 285 813 509 981 710 660 274 200 152 195 857 777 546 112 849 585 402 937 363 925 246 882 175 616 147 959 256 659 351 788 304 416 328 767 96 352 356 79 314 7 699 664 88 874 478 630 666 73 272 675 976 573 243 35 336 120 864 618 56 311 319 83 991 239 224 858 980 150 260 393 836 119 620 578 661 701 229 473 57 157 21 654 862 465 174 673 697 730 270 94 958 12 183 809 683 917 956 450 608 49 599 70 187 461 645 542 632 966 388 521 943 815 149 840 51 983 367 904 46 589 824 576 114 457 213 548 515 82 834 747 806 443 495 360 116 287 682 14 379 912 787 286 927 124 678 894 820 653 18 214 74 432 185 512 151 59 258 29 394 591 829 605 180 993 513 401 268 313 5 470 637 931 101 240 429 676 431 888 491 729 941 657 230 602 879 953 719 290 321 531 679 692 688 868 905 318 583 245 746 575 978 163 566 574 62 816 418 181 196 391 996 134 303 89 731 16 172 434 168 44 528 250 170 385 873 614 946 518 850 255 989 137 994 674 641 984 804 382 610 805 738 763 648 773 833 689 492 922 795 369 600 760 165 951 117 955 609 405 67 176 785 279 378 935 182 48 207 846 594 619 939 540 77 651 799 979 832 734 808 863 749 694 414 897 561 201 844 615 786 61 936 365 821 115 726 610 315 927 585 622 756 624 558 306 380 727 72 377 939 966 81 417 302 751 330 867 112 127 148 850 546 150 309 498 180 113 921 389 721 400 534 125 541 606 146 583 279 697 587 217 124 596 469 895 884 873 347 312 12 388 327 782 196 707 1000 516 465 154 933 979 963 984 613 513 316 543 120 905 728 456 768 684 992 350 381 634 86 219 845 178 712 935 705 822 241 473 611 34 886 74 514 928 714 273 586 717 835 289 60 134 453 986 519 387 181 354 76 538 655 77 401 382 420 977 899 250 194 220 357 700 104 22 101 846 35 170 849 724 366 683 169 839 675 199 175 878 333 940 783 399 162 403 468 834 424 92 426 924 176 685 607 185 816 425 455 461 703 723 227 882 299 322 545 798 390 529 869 556 906 427 584 83 450 369 53 623 200 383 682 5 932 841 753 229 896 537 929 108 982 270 506 370 808 324 532 823 970 974 386 967 384 207 837 989 7 158 96 531 121 321 204 571 168 618 856 760 462 301 435 378 524 160 367 183 557 914 283 496 805 638 117 494 467 591 138 592 748 491 198 459 657 247 609 186 280 696 715 480 920 36 100 645 495 991 796 648 405 689 434 643 282 819 352 832 539 485 46 408 192 478 656 73 356 440 374 515 802 997 460 793 554 371 795 23 578 998 719 454 137 173 8 116 44 861 28 681 603 559 561 89 570 448 364 310 262 97 774 731 252 890 147 801 33 363 690 602 758 353 298 831 9 31 242 490 580 313 261 239 737 746 964 961 879 325 326 787 960 938 56 376 672 590 926 941 393 211 747 698 631 188 560 109 713 917 278 297 368 811 339 994 988 740 271 732 720 277 530 916 67 257 249 398 755 13 630 836 563 275 307 893 527 486 750 470 647 233 677 259 308 742 507 419 58 483 177 981 619 662 210 446 627 466 600 141 442 691 443 996 946 463 775 652 553 187 956 482 228 779 817 331 668 650 51 576 628 481 923 866 852 251 55 820 678 62 205 883 182 238 123 573 863 10 942 184 854 857 851 430 828 131 452 171 900 477 54 471 566 901 766 234 772 396 794 739 744 161 39 43 27 402 575 98 203 153 336 37 438 813 213 695 264 542 679 208 255 525 729 599 910 871 716 345 625 413 934 19 757 451 65 708 536 431 909 303 263 971 848 290 151 332 167 64 815 362 135 304 876 636 870 889 959 502 133 567 319 165 797 641 294 209 500 432 859 441 379 179 266 63 874 664 156 762 944 765 311 415 551 579 407 722 320 605 25 428 295 421 581 512 404 562 373 1 594 164 423 978 842 24 973 511 2 16 508 830 930 847 149 472 958 84 288 85 651 216 968 329 197 976 114 972 226 829 902 552 61 907 844 411 694 359 256 931 40 14 654 166 903 155 292 528 334 191 767 862 877 80 953 786 474 244 45 686 653 833 843 287 412 771 272 790 26 106 788 422 102 565 122 646 639 692 615 365 346 810 118 59 243 129 770 725 617 661 221 87 880 267 52 673 918 223 781 595 913 853 323 865 489 195 274 29 225 764 132 568 66 245 93 48 509 410 348 501 395 476 752 355 569 604 947 439 759 915 296 687 951 142 212 858 392 932 356 143 431 858 707 436 468 941 399 670 746 704 471 411 513 483 565 662 297 214 915 43 767 243 944 396 423 703 391 293 387 219 258 87 648 1 222 507 574 593 47 824 636 100 252 443 788 616 933 761 505 113 266 105 976 370 742 601 674 275 25 132 418 211 960 112 870 176 757 23 650 961 235 842 671 393 642 532 191 571 548 682 467 619 446 836 242 60 688 591 900 474 744 809 107 538 154 366 5 3 307 876 864 754 724 342 902 814 134 625 580 760 675 49 993 631 909 2 251 541 247 734 207 80 26 632 73 930 709 204 82 654 437 878 358 126 198 300 147 905 813 338 772 316 92 215 733 166 256 292 597 536 726 639 984 70 241 725 109 231 945 562 145 533 189 637 165 543 312 273 354 157 127 658 225 280 863 45 190 891 958 22 389 419 603 770 617 193 795 299 785 382 879 608 643 62 528 65 677 138 224 694 173 501 928 999 818 604 612 351 628 422 410 894 450 405 406 499 81 884 186 843 981 184 484 653 167 185 116 86 907 606 230 545 666 652 110 968 906 888 646 208 927 400 845 598 321 259 187 570 98 866 749 272 482 161 672 715 46 12 987 622 811 810 298 877 139 209 610 453 66 550 129 978 512 874 950 244 434 952 812 806 995 205 799 853 738 851 893 202 831 567 685 125 199 665 917 890 865 696 364 794 120 8 789 13 376 939 220 576 136 426 24 896 461 441 736 169 339 416 871 48 678 404 401 589 39 283 16 56 556 730 630 459 213 93 621 827 910 966 130 44 752 487 953 797 555 206 270 229 875 155 89 59 651 377 835 965 328 964 920 239 491 146 380 991 310 561 783 635 160 67 442 390 172 897 361 84 254 439 790 465 131 564 664 741 529 314 710 118 142 681 303 141 421 234 452 763 340 889 54 657 689 133 31 325 605 904 819 948 687 432 867 816 111 714 32 492 324 970 466 115 980 552 343 357 895 301 718 245 479 802 495 618 473 546 807 558 63 326 108 698 697 572 838 119 607 691 317 334 287 624 542 914 18 661 837 647 414 880 363 844 368 737 333 627 700 557 101 71 315 218 861 787 676 445 509 728 359 994 497 294 253 335 560 554 309 758 94 768 51 425 957 634 983 171 977 248 180 152 269 892 38 566 90 122 925 885 971 95 221 331 530 99 504 388 263 337 72 319 449 353 264 979 759 940 476 693 626 751 104 521 586 585 17 402 823 470 455 68 629 777 383 240 919 444 822 457 690 137 249 613 135 518 796 454 302 178 534 660 623 908 304 828 7 281 778 706 791 620 544 10 271 766 833 801 756 168 384 731 982 834 433 923 69 296 140 385 500 162 14 735 931 815 723 926 936 539 412 792 846 592 705 955 103 573 563 856 659 868 246 849 469 755 525 394 590 954 575 522 430 313 345 223 75 117 295 847 6 515 771 882 644 462 192 196 177 668 381 702 374 458 582 438 360 255 531 640 488 53 918 55 123 318 97 76 407 29 708 829 4 912 478 753 817 34 124 577 85 352 372 719 692 424 305 472 250 804 750 238 179 551 233 935 540 832 821 683 114 148 378 609 645 17 772 265 839 182 371 60 493 563 109 488 612 176 156 72 939 208 487 670 782 213 823 965 994 870 424 211 302 95 269 166 74 325 829 571 572 152 690 627 755 770 362 666 795 847 738 406 877 779 12 408 686 51 215 768 348 915 824 532 653 932 260 290 127 623 946 788 995 294 221 351 34 54 270 505 4 308 87 530 336 163 68 659 767 394 509 486 748 295 892 781 791 380 251 495 405 570 663 124 496 82 222 573 714 927 684 234 648 353 522 217 412 644 764 332 207 73 230 456 453 190 478 743 595 119 236 343 99 740 697 937 752 433 468 639 444 125 669 338 198 566 53 16 832 365 507 634 846 650 579 654 364 458 835 706 292 778 649 855 611 237 657 158 565 184 339 363 655 798 548 347 560 3 1000 993 726 306 941 879 592 33 912 926 514 455 312 253 375 396 218 769 310 765 377 626 399 763 705 374 717 605 861 535 853 806 519 723 834 305 625 577 470 252 920 25 972 386 440 329 713 71 955 760 144 668 896 641 344 118 102 65 869 812 164 172 724 539 219 692 599 888 567 970 52 728 334 750 439 503 865 206 2 75 504 546 307 523 989 417 40 876 129 959 381 964 501 403 910 704 833 38 461 874 521 203 322 552 443 737 908 474 255 183 923 304 810 967 580 851 194 536 516 822 819 820 267 315 661 492 559 681 240 588 385 14 231 547 711 66 671 303 601 293 745 558 683 409 533 556 48 335 512 575 272 101 907 287 188 11 249 736 243 593 924 857 875 531 906 355 316 618 969 733 133 414 228 112 59 837 96 181 333 165 808 672 55 197 901 895 524 352 762 761 948 280 69 872 997 918 576 331 942 94 393 45 261 538 898 703 604 41 411 250 811 642 446 400 562 195 978 357 643 871 550 988 958 140 389 321 275 173 866 816 318 651 442 193 716 130 854 813 510 179 646 490 115 89 273 266 395 658 863 977 928 297 467 554 420 282 609 324 838 229 784 32 776 187 454 120 685 223 749 621 379 121 248 990 693 27 457 725 277 943 244 864 189 465 660 345 830 242 463 930 947 177 392 919 326 894 342 620 691 450 254 84 817 226 171 349 238 235 462 597 979 848 136 785 57 680 299 674 722 186 975 209 549 998 90 886 131 373 727 481 15 721 677 264 596 916 111 448 720 878 39 610 827 155 327 971 698 665 836 271 843 850 139 801 676 630 973 591 662 615 804 734 341 153 202 741 759 984 799 26 63 425 104 976 766 78 905 257 37 42 191 21 480 8 301 751 632 110 227 86 220 361 700 436 135 917 108 821 196 985 149 664 241 161 185 715 441 960 502 435 991 694 429 145 30 667 893 93 216 968 696 789 43 278 268 387 953 754 107 366 805 933 7 699 482 841 581 70 391 388 732 526 175 637 635 903 757 311 585 97 555 291 500 91 410 600 520 974 529 735 701 807 483 794 534 300 258 844 786 22 980 825 58 712 117 883 460 719 902 856 842 845 354 6 123 867 949 987 775 279 169 617 862 382 710 192 415 881 23 730 613 419 678 858 471 831 814 911 262 818 147 515 485 951 551 587 421 477 390 802 479 162 773 611 84 202 291 33 448 955 642 376 837 438 40 35 447 757 354 177 712 518 506 7 374 981 488 189 918 868 92 24 270 372 256 742 126 860 338 589 340 313 230 933 245 134 945 343 434 835 921 853 263 647 443 336 966 64 895 474 554 542 516 693 356 861 232 337 217 502 494 777 854 621 403 609 129 880 879 314 393 201 345 701 562 779 258 465 131 971 985 121 319 823 351 656 604 167 893 54 347 743 903 97 427 283 497 360 234 833 913 901 499 875 34 624 785 73 696 101 9 80 422 235 69 677 254 719 398 242 558 862 404 648 325 788 707 857 794 324 8 481 560 309 59 526 209 615 953 199 890 65 730 892 996 361 816 299 123 466 739 385 411 60 702 907 168 929 937 849 132 956 770 809 592 877 863 496 113 269 613 840 449 848 498 295 521 1 335 787 637 713 292 797 118 330 569 805 21 939 726 580 574 871 418 587 196 916 218 317 86 786 638 672 27 140 128 426 48 355 316 186 461 813 490 252 163 850 806 790 520 732 616 970 20 160 987 738 90 417 310 802 460 567 718 272 959 570 671 814 220 922 867 660 652 233 529 103 421 433 784 450 821 440 683 430 399 803 408 165 99 359 244 326 13 500 655 56 957 675 817 45 108 745 195 26 154 91 926 657 708 350 674 650 744 645 416 751 66 386 766 139 544 927 446 240 227 413 262 375 711 94 771 588 365 260 187 381 144 765 282 477 268 741 636 509 400 435 4 19 661 761 44 905 100 633 935 28 357 241 997 829 410 896 582 47 773 894 989 432 491 14 551 991 934 255 119 52 157 182 61 827 116 486 277 575 961 31 841 428 952 734 155 169 105 102 819 266 441 723 545 178 492 363 925 315 133 682 456 663 284 680 212 475 38 960 756 67 251 911 221 625 607 135 727 852 541 53 845 999 641 10 453 298 149 175 285 874 445 603 12 563 977 941 425 485 720 519 87 900 532 174 143 944 733 928 276 471 523 192 872 694 528 583 395 328 651 714 597 789 5 586 470 938 831 550 77 15 505 249 904 180 198 984 387 51 248 763 783 288 290 275 799 210 936 281 781 883 379 211 208 271 555 515 74 752 943 239 832 511 531 504 774 846 559 988 159 329 760 368 591 557 990 147 334 62 606 923 312 982 115 561 629 976 348 308 444 22 876 536 55 49 353 382 294 293 110 750 776 237 296 891 96 327 602 670 394 303 851 577 503 75 36 467 30 152 595 457 472 98 948 534 512 593 458 653 687 81 267 594 264 608 856 439 826 339 311 391 137 493 843 716 462 183 721 297 507 200 388 601 908 197 912 383 280 424 70 906 442 772 931 617 257 649 85 41 962 964 986 513 463 767 480 215 795 950 899 423 549 510 508 778 191 300 367 573 58 342 581 43 942 88 412 993 812 405 878 304 820 226 807 552 914 866 612 162 623 173 646 83 800 564 349 514 699 659 844 736 535 279 631 63 533 407 975 57 764 111 246 530 924 753 605 253 346 42 543 869 725 164 881 858 824 190 286 117 972 366 740 775 796 782 170 203 838 930 715 205 333 483 274 678 747 390 614 204 572 9 574 824 786 934 157 275 546 72 571 649 282 725 645 460 400 231 112 678 641 978 903 159 732 637 890 629 900 168 36 966 398 360 771 525 877 300 393 254 189 494 567 704 973 209 992 361 908 315 176 761 200 777 864 245 447 628 801 968 40 659 915 118 492 746 655 226 84 173 720 634 769 152 441 319 886 530 726 872 171 261 44 269 959 581 27 831 747 989 186 33 56 512 598 613 221 443 263 643 545 796 939 647 707 929 350 593 65 623 341 698 517 999 325 366 946 348 415 32 51 656 671 411 617 381 808 794 941 38 595 529 961 127 67 680 684 438 818 370 69 974 618 399 894 501 741 330 205 976 811 838 116 532 730 654 856 690 778 404 594 703 951 421 715 170 718 547 323 217 889 345 817 633 363 306 685 267 612 975 58 662 538 924 13 474 911 488 956 349 138 713 377 430 990 675 100 266 180 795 506 191 109 550 484 197 5 461 331 97 314 255 526 301 893 338 110 842 982 412 797 280 540 407 607 917 822 984 772 626 388 94 932 308 14 230 181 743 375 88 372 90 555 935 392 666 54 327 897 175 878 541 724 451 892 539 869 496 543 840 753 174 841 531 248 21 313 870 895 881 99 556 860 271 351 518 925 104 701 472 359 124 185 962 958 887 28 401 464 259 278 763 143 756 909 106 998 437 329 439 3 868 62 134 979 534 89 949 229 208 548 453 466 449 183 481 397 462 510 965 668 901 136 533 913 708 273 190 798 187 123 829 378 885 80 7 294 559 827 133 276 933 371 356 920 813 257 505 410 576 604 926 243 947 326 456 928 994 188 284 379 847 389 277 670 6 149 611 560 113 335 787 879 79 536 682 988 293 792 31 816 503 225 45 82 15 332 216 471 289 396 10 347 167 409 232 422 735 516 800 334 606 102 639 465 262 653 81 469 233 636 309 663 910 240 575 852 776 699 117 250 590 344 228 285 74 853 767 542 809 554 353 260 346 78 826 193 41 473 898 92 299 178 551 256 759 592 433 762 241 423 676 144 522 764 981 815 803 610 940 985 851 632 302 365 845 766 30 836 214 242 599 572 140 66 876 667 163 11 394 318 748 499 184 507 224 882 705 29 821 839 589 537 765 60 646 938 270 311 139 740 888 413 448 820 658 993 702 709 252 774 406 619 514 582 75 287 848 151 549 459 493 858 42 122 475 515 921 640 737 59 673 664 470 954 995 427 202 373 165 129 37 580 497 519 906 905 63 71 418 880 588 896 810 169 846 602 272 723 354 936 47 4 854 692 463 164 967 573 194 837 23 969 791 179 87 114 416 544 814 244 408 630 558 128 669 931 333 875 426 357 490 227 502 782 457 568 972 696 434 508 825 729 603 694 806 660 130 738 328 552 355 535 201 564 431 199 971 583 952 751 780 991 528 919 446 405 755 686 687 24 220 616 695 296 342 899 182 258 22 608 960 857 621 414 697 579 679 710 799 758 16 177 107 20 987 83 247 789 722 830 286 784 615 352 172 585 752 970 760 631 742 927 520 524 424 527 340 498 790 736 513 192 479 454 727 61 403 204 739 884 652 108 218 855 283 467 238 2 832 203 627 76 500 719 17 95 380 137 577 833 219 452 644 788 693 996 155 716 53 161 274 337 523 115 64 131 482 980 991 965 754 925 95 218 750 148 349 202 819 276 674 894 978 133 234 802 721 241 92 353 306 916 939 206 108 252 12 854 5 471 634 242 295 888 75 670 266 429 782 632 705 970 100 346 834 845 679 27 131 49 662 832 319 595 699 996 436 666 141 193 588 209 175 729 288 612 213 96 732 112 733 89 716 646 717 350 613 503 857 3 275 341 414 448 828 771 776 859 586 130 529 311 7 648 109 271 734 714 540 524 742 415 719 599 165 398 638 664 19 568 985 647 722 508 826 221 693 249 331 101 70 189 321 368 440 856 762 677 237 932 343 736 790 518 963 735 720 379 430 293 759 214 528 185 877 186 712 654 924 377 360 934 250 22 976 825 312 362 485 359 251 868 153 475 692 749 690 74 268 668 700 479 546 887 909 37 636 536 30 403 973 47 33 765 789 410 902 447 392 107 281 402 926 947 160 858 387 177 745 897 553 920 137 639 24 443 624 149 322 200 45 583 287 961 441 386 869 741 514 472 891 373 808 625 685 907 726 487 215 15 344 413 928 431 800 40 600 556 195 738 727 731 591 534 438 921 20 204 753 515 420 969 384 290 211 844 709 918 58 51 391 332 663 896 686 975 526 620 837 761 337 13 509 280 439 791 811 870 43 118 724 769 113 763 254 767 460 606 456 235 352 255 958 336 956 94 104 183 593 838 875 981 194 335 704 354 552 476 572 357 247 827 52 589 983 299 993 428 730 159 596 491 930 795 614 342 317 622 329 649 222 144 711 289 63 138 768 119 220 584 161 697 517 203 172 680 355 910 971 938 291 389 278 919 400 83 748 555 325 474 198 381 747 496 955 691 836 628 78 284 995 637 643 408 297 914 563 286 912 554 687 273 303 681 120 419 334 694 233 230 948 367 967 592 453 316 746 396 115 964 461 340 770 265 772 812 905 997 549 32 339 450 243 208 239 945 231 91 984 603 766 181 73 259 477 454 631 85 578 821 642 898 619 82 417 777 226 576 29 66 764 127 363 860 874 484 486 575 169 227 571 537 953 167 308 67 739 294 327 848 170 840 655 957 633 8 366 459 248 866 126 394 781 2 434 660 992 565 442 173 512 889 422 164 651 80 688 833 626 256 617 885 864 205 253 878 657 53 547 188 708 797 409 641 383 292 737 842 399 283 807 650 324 301 470 305 369 760 465 539 942 135 364 990 437 64 557 229 689 111 152 950 883 931 466 755 665 245 521 695 500 615 416 865 824 607 923 433 701 151 455 830 298 780 425 57 62 710 867 839 718 933 585 11 110 260 71 102 228 968 519 743 385 21 900 929 532 558 356 121 38 197 274 125 851 927 136 580 212 998 937 388 609 418 988 263 785 190 683 892 154 656 542 489 659 225 611 788 458 618 411 879 279 28 725 728 54 913 393 143 623 977 835 940 192 168 65 401 855 861 974 715 774 426 217 577 184 843 84 464 34 463 9 122 550 917 602 302 881 564 823 435 862 114 773 257 146 779 510 644 180 380 493 35 778 906 661 199 979 98 162 174 232 960 333 376 4 451 397 678 236 69 587 829 150 88 390 314 740 548 525 106 682 544 405 541 26 348 310 775 178 792 77 173 717 489 755 483 994 514 43 3 727 475 938 558 494 870 315 169 301 750 142 793 599 143 649 631 157 491 124 809 517 896 377 919 572 110 997 478 397 935 671 899 659 338 702 712 232 908 243 666 711 104 464 854 333 279 54 821 339 32 953 445 1 75 167 652 36 218 277 557 210 508 842 726 676 822 450 176 363 437 753 623 743 805 732 950 621 523 687 680 974 684 934 951 288 13 769 386 451 82 90 215 223 955 346 770 639 201 991 280 421 337 697 269 957 417 442 33 537 259 823 264 617 72 577 548 114 647 109 863 197 64 292 598 427 404 807 661 163 323 920 683 582 137 117 247 298 332 550 153 58 469 122 413 242 107 136 761 108 594 92 573 958 482 731 401 628 820 984 817 785 975 209 360 194 65 55 904 170 542 616 299 265 673 718 78 85 262 484 828 79 470 172 569 294 181 788 227 826 544 362 882 45 986 11 30 884 148 763 690 664 256 596 998 629 656 914 307 441 81 754 694 936 937 766 430 128 588 524 154 391 293 52 112 627 19 907 455 967 380 146 808 266 10 27 622 571 540 429 834 944 26 37 563 789 947 531 638 313 196 862 5 297 895 768 804 856 2 344 518 412 473 811 707 123 439 978 541 964 390 575 695 889 850 161 68 825 546 40 310 566 15 724 76 503 325 693 685 827 741 350 526 928 134 890 168 319 192 625 917 244 952 939 389 606 253 852 630 682 864 372 875 954 29 876 534 527 205 555 729 813 180 275 901 560 492 388 300 481 641 406 893 468 274 528 554 578 539 276 515 672 425 576 1000 164 859 632 240 330 915 156 866 742 751 359 871 496 633 829 665 745 651 605 592 477 867 529 165 385 853 435 699 846 525 235 402 171 102 116 366 212 654 4 408 533 100 830 80 837 668 379 454 880 883 521 824 383 272 923 286 138 14 865 182 352 351 63 906 996 756 106 486 911 341 841 71 189 419 620 564 466 74 818 199 513 396 703 121 230 177 832 590 118 281 495 403 767 432 447 714 800 207 636 681 885 858 737 233 255 565 349 131 948 691 460 662 444 438 535 869 987 6 927 551 228 282 611 452 791 688 545 642 198 150 657 926 316 660 119 502 463 943 634 679 120 615 284 221 983 225 972 7 96 946 655 675 303 87 420 370 873 519 250 283 803 801 17 462 226 556 855 970 969 405 607 185 400 553 453 929 547 701 728 158 774 581 278 966 949 897 506 149 49 722 992 23 206 335 959 760 268 783 236 653 510 204 499 61 474 220 562 670 433 428 354 326 381 216 53 643 328 56 709 34 686 580 637 940 66 903 567 20 285 184 357 706 787 500 392 583 713 644 407 252 73 663 614 602 843 692 347 487 764 962 749 802 892 224 133 202 985 796 35 371 309 51 135 748 678 48 261 382 409 39 139 394 446 188 942 498 88 784 416 963 814 579 610 501 28 336 467 721 327 961 608 993 295 343 398 166 995 879 505 612 511 845 480 12 735 145 246 254 645 321 95 258 431 733 311 304 584 667 46 512 619 190 931 271 174 780 603 358 373 493 758 798 900 384 779 217 587 898 231 376 574 97 715 184 45 32 13 449 201 349 360 832 163 851 903 924 980 1000 959 568 685 722 322 917 424 684 543 692 325 668 933 540 23 99 467 604 633 139 564 885 292 999 712 123 825 653 835 230 264 713 428 42 162 372 613 232 929 890 612 752 245 37 998 644 794 31 389 38 142 282 268 938 973 128 65 231 790 856 52 298 812 316 190 662 777 627 253 541 402 382 512 914 479 370 239 435 339 376 401 77 224 481 748 378 36 371 600 605 587 553 566 555 963 355 743 333 4 153 750 888 850 451 166 724 24 913 113 715 377 953 881 686 311 533 855 761 12 944 353 127 994 678 824 212 243 663 511 196 601 661 17 233 83 506 618 416 454 458 700 290 641 256 869 223 10 675 710 60 608 176 532 831 956 205 338 169 312 327 880 330 968 769 556 928 640 522 152 238 188 269 757 273 277 872 199 703 155 749 565 30 688 374 680 671 82 754 165 804 738 66 632 313 772 22 607 762 570 735 48 993 391 764 407 266 910 886 972 788 765 409 208 452 301 198 495 237 209 996 6 475 368 725 310 894 571 815 509 538 275 51 539 629 75 140 485 691 476 760 619 131 137 728 398 448 660 546 798 637 721 258 274 521 696 177 471 433 846 561 88 215 413 496 649 809 70 365 299 876 943 439 308 984 267 936 62 19 3 732 108 367 229 947 96 226 606 436 59 622 336 393 348 164 173 892 826 328 213 983 482 930 146 982 911 883 905 960 151 261 569 343 991 351 523 2 78 426 843 144 225 44 899 524 492 978 631 901 939 329 494 135 121 857 630 419 457 513 603 900 352 969 278 727 694 469 716 150 441 554 935 803 218 502 695 922 575 912 547 93 488 270 927 745 26 189 906 468 498 222 751 63 635 934 405 175 775 342 337 550 73 474 782 920 517 997 350 109 293 895 138 388 845 648 341 211 183 624 530 324 597 882 779 510 701 143 656 480 85 548 185 124 255 806 35 396 397 247 740 440 594 730 281 625 591 645 791 819 91 864 251 134 773 478 81 759 321 172 940 915 331 776 195 839 878 833 576 593 634 210 572 916 55 204 295 871 690 679 698 887 136 318 867 500 665 296 46 300 346 385 446 559 774 669 542 156 487 41 57 219 525 717 658 951 107 392 590 923 191 544 921 410 5 358 948 403 246 14 515 272 56 580 76 739 549 453 380 420 874 334 207 404 796 174 805 755 778 610 323 904 8 655 438 437 747 706 429 758 889 528 92 879 203 989 110 79 432 15 417 602 596 112 646 893 657 227 967 240 332 753 830 431 789 766 29 520 702 259 94 598 868 962 394 489 50 71 154 736 621 303 908 252 985 995 821 964 53 817 442 122 813 234 157 294 573 98 615 390 986 228 741 714 865 118 588 87 562 586 344 919 814 314 114 129 674 709 106 456 141 535 737 672 427 829 518 145 719 160 72 771 611 763 366 220 807 954 842 884 280 11 801 946 95 147 49 552 636 386 988 43 347 726 257 326 681 918 767 104 768 810 802 828 670 400 39 18 260 676 514 307 799 503 667 68 276 472 623 149 937 244 464 408 112 947 732 152 368 548 300 445 58 669 302 204 831 5 811 19 335 401 782 998 275 896 57 605 26 518 681 439 384 653 660 512 516 575 286 969 38 365 321 80 688 671 897 461 566 394 645 617 414 273 620 730 506 661 12 316 431 909 940 726 810 351 278 992 477 765 229 927 658 948 906 47 364 312 246 858 839 218 55 769 991 682 952 293 330 649 690 284 164 116 743 250 438 111 977 299 837 721 171 306 28 709 762 884 910 755 370 210 900 800 580 955 718 527 916 659 817 157 849 436 231 935 562 296 903 834 82 624 162 786 297 451 191 307 751 400 248 569 875 467 124 478 716 701 141 396 568 184 281 228 264 584 412 62 173 139 802 629 441 959 64 466 236 179 555 607 115 561 240 483 856 418 891 452 662 526 932 391 978 832 639 914 668 377 406 706 169 611 347 253 493 641 156 673 106 546 537 277 588 88 744 430 332 96 123 534 929 676 128 954 895 773 50 333 902 193 784 745 245 854 165 361 481 251 358 326 781 213 654 27 889 252 237 138 340 398 519 99 98 723 754 71 567 708 17 69 621 42 37 922 366 719 515 153 819 893 707 775 130 198 13 267 728 510 65 753 789 794 476 8 712 378 215 694 292 320 973 843 241 425 652 838 598 233 463 541 11 602 352 494 93 180 196 480 410 604 807 374 596 695 642 462 836 644 3 159 399 388 450 258 25 188 845 815 863 855 214 133 842 615 648 486 484 720 643 532 780 601 864 187 456 127 479 380 348 66 823 739 89 158 638 592 473 805 953 540 520 553 200 801 942 692 677 547 672 32 980 49 689 232 970 346 31 628 457 613 965 760 491 222 571 437 216 857 600 560 100 419 564 703 995 337 590 983 521 539 750 20 295 113 272 350 862 778 103 878 809 675 471 847 951 859 892 265 957 886 517 54 748 271 29 405 741 920 381 791 97 104 94 542 46 181 417 742 879 475 632 194 866 311 420 446 67 570 243 117 223 543 176 132 528 764 848 382 772 821 404 573 21 357 280 294 1000 427 990 314 433 860 230 102 747 23 999 83 503 788 761 880 853 310 485 790 918 945 87 666 816 279 135 798 822 142 353 40 393 531 416 496 525 443 84 820 402 470 6 664 825 81 610 972 211 698 160 960 15 577 625 984 996 255 508 313 291 961 962 808 729 704 435 865 835 717 256 59 453 408 166 415 657 108 872 129 507 975 768 387 550 549 325 536 737 147 758 833 392 68 793 448 930 189 733 612 655 814 852 195 608 915 328 982 871 861 928 881 52 154 829 105 7 919 172 33 242 867 926 963 594 685 796 145 283 60 212 168 513 372 844 851 234 725 262 155 670 803 354 894 447 56 667 344 288 35 924 524 45 500 383 409 656 235 327 434 407 756 298 287 285 523 386 182 109 868 247 395 205 631 749 78 186 925 308 77 640 650 469 75 738 687 626 371 890 614 201 616 331 385 39 177 30 622 101 118 301 369 359 206 538 591 53 804 763 877 599 349 514 766 489 674 985 426 535 699 341 874 85 899 309 722 943 376 934 423 529 397 468 511 740 197 734 637 192 696 161 905 219 586 227 606 495 554 557 460 238 239 898 679 582 595 119 787 324 144 260 776 522 342 322 276 220 498 490 432 41 399 261 389 856 729 449 97 705 866 852 577 346 428 349 210 897 229 164 767 620 698 740 207 214 727 33 162 360 972 393 178 763 682 989 786 237 38 572 849 280 896 527 254 369 948 942 789 345 347 29 650 35 725 156 777 316 651 142 959 532 72 326 479 332 152 90 869 252 363 755 737 724 467 48 448 96 949 27 799 503 701 159 967 113 323 230 509 381 762 559 753 636 752 500 215 917 266 628 240 431 422 187 417 150 396 243 300 281 862 582 65 745 817 634 592 127 874 929 595 778 643 478 539 6 131 730 622 488 739 904 401 432 81 189 672 735 77 154 375 963 766 598 694 407 352 655 646 377 937 289 580 202 242 446 510 633 320 601 656 94 388 859 371 460 652 70 295 564 603 205 223 640 465 78 382 201 526 397 56 579 19 894 409 464 661 878 184 67 304 986 906 802 683 505 728 956 292 919 317 336 913 537 343 59 586 880 792 120 830 744 502 86 667 589 144 951 307 9 203 101 858 290 861 383 749 143 630 506 404 293 244 864 751 476 935 977 758 494 66 138 654 884 557 55 308 629 310 911 873 931 522 844 322 111 946 430 857 116 376 147 416 25 190 547 95 462 424 483 828 718 445 673 516 69 13 413 174 362 4 815 12 312 877 870 867 89 573 943 842 447 825 961 473 129 365 909 806 954 283 556 282 641 145 348 228 466 814 965 176 253 177 20 76 990 386 42 974 206 666 998 612 374 141 768 708 903 515 286 648 615 41 225 239 2 71 741 477 100 452 953 288 843 216 98 418 910 146 657 492 497 52 591 544 222 621 757 471 140 881 157 415 302 433 470 975 560 356 134 902 689 732 297 118 602 160 279 823 109 642 691 848 653 793 993 770 596 626 541 840 122 47 882 171 60 958 258 853 378 340 781 923 631 498 110 712 663 992 24 271 565 996 803 314 907 901 649 625 238 438 933 108 421 255 73 955 674 627 912 36 355 736 400 604 220 37 845 568 63 472 644 703 940 723 519 411 677 236 566 658 334 199 285 833 1000 962 114 384 930 165 315 88 966 499 468 581 585 294 775 838 743 17 731 976 455 463 529 638 839 507 168 62 891 325 947 440 284 458 193 61 368 331 742 245 925 831 437 699 330 796 618 357 410 161 53 155 226 928 979 782 543 259 534 696 75 599 860 504 213 720 46 366 453 175 181 186 1 521 754 105 91 121 338 611 132 847 306 693 298 678 270 865 945 439 809 922 597 788 324 545 364 769 832 716 221 429 804 787 166 99 274 58 158 508 812 248 726 419 454 485 555 318 822 15 34 412 361 31 616 153 22 964 451 746 273 662 44 227 876 637 329 169 808 916 685 112 624 54 456 890 18 303 50 512 299 180 64 836 574 341 690 74 39 427 841 517 899 863 405 256 523 605 125 567 535 551 136 30 889 660 871 301 613 805 944 632 783 921 14 785 82 197 103 351 385 710 676 21 387 278 835 104 594 635 379 247 550 583 709 771 834 820 495 444 816 924 813 826 795 669 474 818 970 442 195 490 759 702 614 219 879 475 850 588 960 106 491 697 717 776 87 142 497 295 678 180 336 433 850 661 860 496 642 828 561 279 510 246 83 574 559 148 944 502 749 955 767 233 598 826 651 446 954 590 139 314 467 599 276 536 190 390 394 927 454 313 216 730 667 945 707 943 729 298 256 20 511 543 939 424 221 26 546 573 335 414 413 245 175 66 229 412 484 973 677 710 979 85 576 12 338 807 888 448 435 159 470 303 500 968 439 952 103 273 421 104 956 317 929 19 452 878 564 751 489 128 251 210 779 645 785 339 396 750 38 469 906 822 130 566 383 387 718 585 369 983 253 227 523 399 671 204 343 836 391 604 579 266 441 801 593 803 208 964 741 668 478 805 614 359 344 377 21 843 299 818 597 883 762 592 451 203 842 455 864 389 300 721 465 953 660 799 79 374 876 370 894 197 386 153 503 571 839 110 183 653 650 449 423 696 475 733 27 504 562 358 569 417 889 578 541 185 795 146 688 874 991 174 94 93 684 333 846 867 907 809 680 706 538 81 241 173 725 73 99 528 36 98 32 652 804 611 827 272 150 737 662 249 841 808 932 712 607 125 50 74 132 428 908 406 892 280 811 228 171 743 205 669 80 615 495 554 109 472 55 959 360 362 720 735 916 797 773 910 619 112 911 744 161 540 419 988 727 372 618 282 709 891 157 457 674 67 355 158 15 1 382 551 17 772 400 357 375 515 340 10 879 700 832 154 151 922 84 346 155 71 885 456 323 857 627 326 156 848 949 702 371 65 485 976 942 473 901 366 961 798 285 367 549 950 398 869 664 324 972 207 310 782 76 977 64 588 187 766 890 896 665 969 855 463 853 459 223 440 48 135 768 189 24 634 162 200 269 909 169 45 138 331 305 240 525 237 734 212 494 873 760 477 88 586 453 33 29 108 60 111 802 438 319 388 351 587 806 577 620 102 292 434 450 258 899 101 831 633 384 815 917 330 605 982 774 761 308 255 304 600 690 178 623 728 765 105 862 638 288 819 613 519 537 631 928 461 547 844 202 177 522 698 787 992 704 813 872 225 281 643 753 935 757 993 163 984 226 947 995 143 220 591 487 726 912 636 691 533 23 532 732 179 352 717 601 56 309 86 902 409 302 632 581 184 658 14 68 719 641 699 555 262 165 264 92 147 584 580 493 239 999 430 22 213 206 626 886 270 283 468 217 318 462 46 118 329 796 763 91 211 311 736 54 563 679 921 780 403 236 924 666 11 460 849 526 548 327 535 365 676 18 119 35 115 656 218 789 8 816 58 893 195 770 545 865 689 905 602 625 985 129 51 293 380 552 486 277 716 531 349 407 742 1000 987 714 934 257 100 96 328 186 368 639 136 697 775 44 416 946 42 647 746 242 87 529 499 624 43 930 919 378 637 821 693 47 267 920 781 113 483 825 432 404 866 918 975 682 235 630 539 167 166 948 2 820 783 856 114 429 337 52 501 192 431 830 755 34 321 274 301 392 471 608 612 863 420 859 914 286 312 649 764 491 31 747 913 711 506 542 364 25 628 524 740 778 106 971 715 970 498 492 589 198 957 739 786 297 181 960 705 703 363 738 544 40 476 488 123 49 852 981 265 610 376 754 53 199 194 517 28 275 609 884 784 838 870 851 82 348 863 719 745 787 879 383 923 926 942 657 691 790 225 546 312 573 955 523 526 67 115 327 220 395 816 605 800 465 315 15 430 478 359 61 328 326 308 290 386 152 369 363 239 771 631 846 933 4 422 688 809 802 833 476 486 548 541 18 513 685 396 763 862 222 81 799 424 155 217 570 768 840 335 760 450 727 457 744 504 70 138 174 659 493 462 266 869 298 885 99 122 527 683 296 794 584 874 451 227 248 78 669 277 610 24 394 240 233 331 661 311 187 143 148 51 524 746 345 332 2 588 313 753 306 967 23 606 60 322 643 210 46 804 1000 447 995 566 822 412 347 870 963 614 814 337 339 909 460 915 116 647 899 839 209 725 851 198 179 271 96 28 199 356 452 538 94 581 43 906 629 495 162 832 21 759 228 575 934 320 458 602 864 984 678 286 194 83 586 924 628 907 791 294 448 184 739 638 695 979 545 611 943 687 105 481 971 592 724 129 238 461 218 42 508 82 734 871 702 946 213 828 500 982 679 489 491 31 330 859 45 752 352 517 88 567 767 713 503 964 722 564 530 868 630 52 551 754 823 865 721 273 279 488 646 789 656 241 391 482 876 997 644 986 284 913 291 104 501 845 441 137 639 544 351 654 957 188 893 522 889 169 11 650 515 146 883 134 287 100 226 952 346 666 388 931 560 471 726 142 577 301 525 701 966 755 697 664 958 589 808 988 992 73 423 918 818 848 550 159 90 911 635 467 35 399 299 838 520 580 919 593 597 704 672 466 403 815 706 965 343 994 981 479 268 572 892 355 642 494 974 938 758 783 151 392 25 506 283 528 10 699 807 961 780 258 405 819 667 993 318 660 921 182 743 350 161 415 733 764 480 585 878 309 201 576 288 336 626 820 762 91 825 419 485 534 970 736 555 770 732 509 742 806 340 512 718 373 900 75 186 87 954 397 769 980 939 295 487 183 420 17 168 59 145 276 200 14 873 109 216 960 323 696 765 7 975 689 101 735 653 636 438 436 382 795 920 668 5 773 891 261 378 429 207 556 384 366 190 663 170 9 531 358 796 255 425 930 935 757 402 940 380 777 601 737 989 619 496 968 230 894 774 847 333 766 877 407 16 33 792 694 634 416 888 370 750 189 197 890 118 896 235 349 253 242 44 32 492 941 379 569 549 302 102 76 590 95 22 398 20 293 6 776 171 959 208 599 280 267 289 620 468 54 172 247 432 730 658 215 357 609 987 443 38 674 882 375 139 285 98 511 74 203 408 449 682 720 518 341 316 837 431 723 180 673 908 703 622 372 428 259 334 803 371 533 705 944 543 937 951 854 709 212 535 260 354 898 245 927 362 810 281 985 675 131 153 637 157 49 249 835 154 205 498 613 747 519 861 192 303 246 404 850 565 133 185 365 177 459 202 536 749 579 813 166 917 983 121 857 123 712 932 211 895 1 571 843 469 167 827 84 214 406 37 999 325 558 377 914 645 72 741 897 554 119 929 844 562 229 782 627 625 836 50 483 607 852 27 972 740 729 472 364 446 604 125 176 561 231 455 444 474 616 353 338 648 529 219 811 368 352 853 795 191 410 391 382 921 443 532 815 824 30 127 668 298 146 843 92 415 656 68 821 860 667 260 192 5 540 628 792 798 450 272 455 214 638 928 633 689 806 248 657 374 186 736 607 732 50 635 572 838 462 276 784 113 875 705 90 936 519 392 209 421 320 432 730 587 650 564 8 198 865 259 413 96 89 124 430 464 400 398 884 267 769 541 909 791 118 750 741 479 858 659 799 703 501 504 364 681 849 559 560 401 977 156 833 739 204 880 925 561 244 289 526 556 210 83 488 669 180 166 317 691 76 93 747 402 760 819 972 961 959 396 484 535 812 520 697 818 137 101 122 182 717 286 514 227 105 333 956 36 900 510 77 226 882 263 201 310 274 851 848 253 467 264 104 947 835 829 62 661 313 499 515 713 461 46 388 770 814 558 917 768 416 891 302 139 786 911 745 690 863 441 720 582 666 351 660 777 588 423 197 168 744 574 425 48 685 670 474 989 311 589 497 202 846 538 517 695 414 273 958 99 278 609 28 130 974 960 965 810 448 606 533 207 115 303 378 208 470 575 239 986 761 831 281 148 506 832 304 217 641 878 781 687 112 121 787 639 159 74 599 894 902 370 224 258 147 971 509 907 188 151 429 160 764 27 780 619 827 926 899 544 337 803 419 176 58 498 973 285 914 879 103 862 871 114 136 987 133 807 235 794 963 280 81 476 365 241 994 492 353 847 297 177 927 435 850 644 593 212 948 213 184 507 830 653 256 254 715 728 231 88 173 291 923 123 724 637 634 568 195 797 453 10 171 683 431 442 468 617 447 69 726 238 47 426 565 354 964 56 339 576 381 931 433 126 82 215 828 505 257 203 350 358 813 886 301 967 861 75 32 98 513 663 63 618 360 802 228 721 511 678 542 375 754 932 363 904 763 546 793 199 102 757 892 145 998 211 885 140 73 937 897 920 252 610 536 438 941 578 822 702 181 446 287 539 384 502 25 15 585 326 870 919 347 751 175 13 376 826 487 595 308 665 915 756 325 622 889 477 439 527 158 647 758 765 406 534 234 319 785 97 996 646 70 329 842 962 444 245 605 496 478 78 896 206 913 135 349 200 323 700 873 946 734 779 554 246 141 194 782 409 142 642 481 735 709 662 580 397 537 296 318 117 12 597 161 903 922 733 898 611 523 271 648 725 816 601 19 621 279 205 321 189 649 315 480 613 54 723 935 551 31 767 800 449 322 577 980 71 7 399 719 773 380 377 45 955 134 459 108 636 407 369 990 970 783 284 371 1 804 547 954 138 591 372 594 91 40 553 943 262 976 84 718 805 61 355 693 340 494 344 696 684 306 4 327 110 604 475 548 457 335 615 731 149 729 445 266 503 359 465 570 654 706 867 57 282 629 223 855 759 522 557 155 993 294 626 525 978 411 698 983 596 389 999 524 332 436 883 451 788 469 997 49 14 427 170 908 72 623 673 18 714 343 437 874 87 562 598 183 686 612 740 625 982 852 22 876 945 422 242 992 881 490 727 172 243 39 395 6 590 738 872 21 86 29 240 345 356 566 573 305 43 550 261 116 299 893 483 521 586 825 249 218 163 144 231 130 373 172 733 308 428 971 700 403 624 843 332 770 727 509 219 554 515 859 794 887 702 969 607 462 95 759 138 347 1000 436 599 432 692 630 845 418 144 131 974 293 306 439 232 809 856 544 427 942 257 413 385 224 68 671 362 694 999 174 284 970 945 745 891 408 34 888 93 652 268 352 485 251 252 670 890 132 900 159 729 447 726 184 806 808 481 916 642 896 586 229 90 575 958 868 53 105 635 318 250 980 5 87 595 256 580 593 303 255 523 837 150 216 208 156 339 266 167 35 748 322 814 63 185 313 555 985 50 850 921 140 241 761 3 285 510 146 820 398 874 982 139 282 55 824 922 930 64 613 406 527 42 840 929 556 545 598 530 668 70 993 919 829 134 516 721 458 249 876 160 31 480 637 566 412 414 431 295 342 66 261 67 715 109 848 300 902 463 675 15 723 629 389 756 47 938 446 310 123 707 844 290 584 525 80 568 572 106 602 549 179 998 583 452 914 741 299 71 774 751 674 483 649 475 918 725 430 121 904 990 691 954 659 805 345 344 489 547 791 492 399 192 60 426 689 712 8 869 836 645 171 162 491 197 561 991 286 283 143 169 488 107 976 407 669 798 434 103 611 236 797 72 786 234 732 349 504 346 640 360 633 548 641 785 553 503 574 758 828 800 908 151 934 878 968 695 17 296 69 936 601 622 456 898 699 752 558 340 909 505 23 94 136 464 267 384 861 577 338 762 354 449 947 212 931 401 807 885 214 54 307 226 89 803 454 10 498 709 297 304 526 265 164 579 913 546 20 705 157 550 910 272 348 102 950 933 766 801 812 884 747 698 994 697 96 38 883 799 520 946 920 596 511 661 329 2 83 324 12 33 289 521 943 124 562 451 421 125 655 894 361 681 218 964 14 589 223 632 524 22 280 161 380 787 539 618 203 327 76 366 541 281 582 754 382 866 567 21 740 764 864 467 305 341 557 826 168 209 482 977 86 838 128 863 471 499 422 173 129 941 375 486 711 907 73 294 415 46 617 189 321 899 85 895 302 198 815 717 827 387 606 819 365 830 24 846 18 493 585 404 484 163 374 502 763 683 314 470 937 116 119 188 571 667 425 472 949 276 552 237 782 713 542 320 666 336 776 992 564 987 912 274 734 355 91 650 757 170 390 519 487 656 496 166 343 393 405 600 108 594 6 48 43 364 372 195 716 810 832 753 77 311 686 301 423 371 78 56 781 4 126 578 262 455 693 28 532 746 932 517 411 120 719 518 784 538 104 460 927 813 804 74 225 61 26 796 110 529 677 199 952 441 264 961 610 654 158 979 507 207 435 153 145 331 409 65 474 540 587 181 394 288 490 41 955 997 221 183 983 29 402 889 36 388 444 147 771 113 45 867 58 443 468 995 839 202 476 767 11 442 378 769 849 963 356 494 940 176 569 466 911 201 190 612 386 328 247 396 793 259 871 685 658 790 835 287 478 206 235 32 906 857 615 238 935 101 915 142 975 273 240 560 84 831 51 559 581 193 220 923 245 795 962 834 621 392 738 755 783 217 591 367 765 965 768 333 728 141 662 314 311 230 983 866 152 721 510 595 789 995 31 370 880 976 346 208 706 487 245 368 188 961 417 828 631 137 908 806 174 380 925 454 422 180 225 719 281 202 279 694 35 681 943 284 81 508 85 764 351 267 293 455 580 768 164 826 241 606 361 539 520 8 302 120 488 919 316 669 234 936 822 571 537 252 649 735 540 798 144 648 285 705 516 226 846 438 38 421 405 111 439 556 962 875 617 39 584 227 382 740 867 643 939 895 819 200 969 561 825 785 535 782 547 604 80 644 184 770 266 987 863 810 658 824 677 900 397 981 215 290 708 139 332 20 933 609 450 836 291 821 841 868 769 486 484 250 951 731 63 337 167 858 34 750 992 353 404 854 358 902 581 456 477 950 885 319 84 10 672 77 480 79 441 321 650 674 692 622 586 304 482 971 905 96 485 945 440 818 231 414 426 67 814 327 118 322 470 964 236 3 468 395 154 491 965 108 506 179 141 820 298 90 654 157 518 73 338 27 682 513 576 746 815 773 305 483 433 251 205 759 181 718 360 667 792 739 268 412 808 967 765 636 269 71 278 833 686 831 807 697 160 243 153 975 612 102 685 19 132 840 328 624 163 504 257 723 862 276 549 376 32 661 882 354 313 671 924 492 847 720 471 505 333 538 472 289 467 853 46 860 917 628 161 326 938 940 489 115 37 716 123 784 138 15 876 350 587 523 275 639 475 906 855 411 638 695 856 598 736 343 168 223 974 563 629 678 625 536 437 273 14 407 206 947 196 246 593 749 751 997 662 296 816 688 931 774 926 7 260 348 897 2 373 700 494 795 752 306 679 217 178 545 787 469 864 635 881 502 383 416 699 114 656 956 461 12 11 425 369 794 280 747 579 934 499 899 844 265 301 133 778 978 466 213 187 915 608 448 129 651 645 493 110 568 689 714 147 791 590 498 258 335 65 675 300 889 920 583 125 445 959 564 684 594 33 242 893 72 402 839 44 127 49 497 61 261 663 366 730 703 829 543 632 216 143 781 5 479 573 772 973 660 292 339 57 541 214 742 500 259 406 357 848 159 737 780 219 175 891 244 201 97 83 676 237 362 793 106 274 634 379 534 619 197 277 530 907 916 988 904 162 946 254 954 88 308 218 107 435 627 410 424 865 620 652 64 888 69 198 979 355 75 341 176 74 912 861 757 843 312 193 331 481 575 53 984 693 149 136 776 398 209 436 615 375 577 222 633 804 655 960 131 552 852 588 342 25 944 614 754 239 698 542 210 363 517 553 531 991 578 165 877 741 299 270 823 474 427 452 857 465 986 691 715 790 935 851 122 220 957 779 788 41 271 116 345 601 99 879 247 605 117 82 928 670 420 637 592 884 832 618 334 570 566 349 463 78 377 966 562 522 124 519 572 4 599 680 459 989 838 717 701 878 1000 887 982 286 972 616 442 203 602 732 744 385 515 845 923 323 955 910 419 297 207 611 262 432 756 664 428 963 86 597 190 835 842 429 29 126 929 194 150 387 827 391 569 6 26 777 352 177 76 386 146 367 726 51 235 869 753 104 344 797 567 701 459 262 226 32 934 274 664 902 332 92 944 669 888 35 57 299 142 531 345 398 341 869 528 585 192 485 671 314 53 634 97 93 221 67 128 880 492 258 392 620 408 546 215 541 153 580 775 120 213 206 282 921 308 822 58 352 501 550 24 876 214 429 935 604 315 506 481 472 597 354 290 547 733 288 198 868 831 259 112 175 578 564 840 889 712 297 652 927 778 984 377 751 137 713 284 50 867 600 586 203 300 958 22 445 624 504 199 696 769 266 81 278 793 79 463 767 823 715 9 774 929 317 26 650 127 752 836 422 55 890 6 695 989 71 132 565 592 579 306 990 641 766 122 818 588 572 699 292 255 802 10 225 197 263 320 729 265 448 676 681 539 683 795 633 640 394 803 248 794 381 606 151 270 371 146 233 968 525 200 517 939 978 388 349 920 577 853 737 851 399 762 706 417 872 21 666 358 246 568 532 959 839 397 427 628 947 403 560 404 69 747 37 154 271 654 591 594 658 790 482 5 800 489 807 986 904 291 542 843 343 561 801 788 118 816 102 389 327 74 901 366 465 224 555 304 108 14 76 779 974 183 781 705 384 223 247 903 62 688 490 331 527 924 863 353 613 400 373 2 56 114 645 748 64 955 951 722 870 390 659 483 474 355 938 917 625 249 644 590 973 508 329 449 287 468 155 182 190 487 416 470 768 635 725 254 20 985 670 609 569 242 131 462 310 312 553 678 267 307 40 953 130 812 630 252 367 180 109 75 651 440 196 668 833 916 961 350 234 711 723 694 15 887 412 336 915 629 166 646 433 648 450 414 885 815 941 185 674 772 301 621 232 776 209 191 882 841 245 467 858 59 698 879 167 797 41 608 859 611 765 205 976 217 231 372 946 126 434 195 105 856 796 864 617 854 875 486 357 455 51 129 293 602 566 159 810 202 425 19 893 176 520 170 805 428 60 364 817 286 207 849 451 692 218 632 808 919 825 956 63 636 458 305 943 895 718 992 241 637 814 660 616 862 855 848 500 728 964 363 453 884 682 773 276 638 647 720 601 382 842 478 686 756 275 537 228 819 495 522 988 475 411 326 969 570 665 96 66 877 444 330 784 589 971 420 47 931 925 387 113 238 48 216 86 3 156 124 838 549 101 337 847 447 426 687 914 257 456 907 227 516 780 378 653 325 661 596 446 714 423 413 1000 219 147 952 361 240 599 960 786 689 966 16 235 344 104 827 402 23 405 813 584 509 261 174 385 521 311 229 8 721 294 285 535 913 324 930 368 727 717 892 393 90 383 755 204 438 684 785 316 749 212 933 764 179 443 27 543 119 4 731 424 283 272 581 900 886 614 374 117 201 526 726 830 828 898 250 850 12 379 554 342 922 963 563 295 98 571 143 656 415 169 899 948 515 123 421 39 18 409 370 503 30 804 826 211 908 983 558 365 77 928 852 897 161 881 494 612 844 993 679 691 65 693 791 759 700 333 782 631 680 346 99 184 567 163 697 171 452 639 874 68 685 87 84 792 188 298 164 734 236 441 710 479 464 95 454 243 548 834 672 750 237 54 375 760 80 965 837 132 655 689 135 740 703 825 853 385 237 104 392 75 676 22 359 520 622 771 673 721 438 946 951 911 974 596 948 391 509 456 217 366 647 451 112 295 813 239 84 922 589 701 105 502 212 238 333 199 55 192 613 462 189 233 165 960 172 942 714 351 602 490 620 506 687 483 346 834 339 600 269 892 792 630 482 933 879 234 772 270 542 761 136 478 402 561 666 475 220 586 894 491 290 653 937 934 405 737 459 317 414 455 888 956 716 758 697 20 81 256 357 760 435 902 142 567 72 855 910 494 920 129 24 605 903 648 190 722 283 345 773 555 8 180 881 735 443 860 778 79 258 249 52 984 862 373 157 522 213 411 178 425 422 167 498 243 273 394 579 463 865 867 762 699 362 444 598 40 160 526 932 264 470 521 845 535 621 440 769 433 928 330 767 641 116 352 864 181 480 775 57 871 161 159 44 776 468 145 312 756 308 276 812 785 636 195 979 417 274 332 992 715 127 939 423 47 321 918 336 354 848 824 788 741 476 152 222 143 544 350 225 34 981 499 361 367 851 925 381 886 644 68 260 996 226 383 29 726 371 876 690 323 750 738 211 113 875 166 912 685 612 240 221 809 823 570 298 698 508 764 158 659 404 252 201 148 280 473 384 587 989 798 117 60 187 519 279 814 306 309 836 618 109 250 3 704 866 816 140 547 458 88 58 572 581 179 953 884 372 340 460 625 734 675 452 100 599 669 661 486 563 745 663 789 545 43 492 804 197 118 445 717 945 557 575 500 430 712 107 709 203 844 646 832 254 656 386 123 150 41 991 558 427 214 437 868 86 943 965 428 628 614 191 171 305 757 111 202 141 961 208 512 228 900 429 608 90 36 424 924 133 537 294 98 59 248 530 985 334 660 543 559 282 958 980 759 906 926 554 177 196 658 916 784 296 874 122 453 534 584 707 7 831 272 327 318 571 96 856 882 954 552 106 326 139 692 891 645 454 291 188 540 33 885 525 99 11 185 253 959 91 777 683 155 610 310 419 16 950 101 538 963 680 94 69 536 18 688 733 691 503 708 930 255 232 382 54 397 896 328 549 389 560 375 23 803 795 850 580 275 289 770 303 840 859 32 184 446 56 484 436 913 406 744 710 380 588 591 169 962 799 783 611 471 793 843 752 216 935 205 501 551 292 364 820 806 31 251 592 972 528 674 466 63 77 268 457 313 949 186 670 331 304 681 819 657 786 929 632 651 842 396 988 365 854 146 583 507 815 826 652 173 497 684 907 966 781 702 766 442 138 46 102 415 262 801 206 732 568 316 839 590 378 416 802 665 532 696 4 115 523 548 748 48 800 410 472 223 977 893 128 263 718 791 17 343 582 176 531 938 285 990 73 901 329 639 76 693 261 271 846 293 82 119 83 634 387 485 936 631 413 807 311 742 315 1 971 241 944 751 514 617 231 970 993 736 578 849 576 26 379 999 5 257 821 10 796 955 601 679 817 780 516 71 917 808 230 227 887 412 25 426 14 299 286 338 78 479 546 822 968 39 830 686 724 348 13 513 131 398 37 496 224 909 841 322 449 667 973 408 883 236 515 204 344 713 342 626 664 642 130 108 62 87 286 913 620 990 342 41 233 64 748 49 414 192 847 505 375 442 727 555 107 607 450 468 238 390 609 959 631 776 530 967 521 21 761 699 660 258 288 382 838 411 704 677 72 425 321 263 581 589 66 921 871 586 282 778 18 413 645 39 737 478 441 860 183 418 98 541 166 501 864 477 354 975 710 711 803 331 623 532 79 814 547 597 65 824 485 767 484 251 922 26 305 751 205 983 509 781 909 840 663 259 629 19 11 262 743 141 357 673 239 905 992 941 133 93 108 86 817 735 88 567 820 328 708 634 510 117 606 826 326 309 932 694 675 879 280 483 497 571 640 722 758 834 569 150 426 617 949 407 392 960 208 701 880 284 37 899 730 273 998 690 602 154 387 560 124 459 83 148 33 999 398 54 157 260 951 715 626 248 457 517 763 129 556 349 200 406 919 968 348 873 84 122 828 159 835 281 799 405 147 976 706 409 702 813 403 502 212 60 351 6 78 552 8 783 796 674 963 490 12 587 174 194 889 700 266 624 755 58 997 639 779 123 869 7 875 35 928 635 140 770 592 423 142 870 760 361 812 9 455 136 984 511 396 397 241 445 250 347 795 276 341 667 877 496 320 678 601 604 684 665 703 643 768 121 713 353 777 867 570 465 716 163 226 987 585 756 782 856 222 520 422 564 295 312 184 417 53 278 197 938 155 323 232 943 310 57 358 191 696 372 38 503 277 902 971 740 874 621 942 516 956 996 563 91 13 728 859 452 683 302 805 544 486 229 854 717 557 774 600 958 729 367 841 955 399 185 456 890 249 223 46 885 291 96 168 203 162 487 220 693 113 857 888 741 961 830 374 714 151 918 370 954 542 272 338 143 900 448 94 428 698 300 215 653 527 17 944 691 420 193 792 432 762 158 110 882 339 20 642 662 476 106 304 389 181 103 671 707 36 327 551 211 256 313 747 172 593 81 100 28 449 815 75 865 833 242 308 644 440 42 404 852 298 738 224 540 578 937 524 682 957 380 584 772 101 930 687 872 447 460 167 27 227 744 119 749 32 462 519 252 927 596 651 61 981 917 176 628 379 164 303 689 437 299 237 780 343 821 165 394 518 412 926 810 608 528 575 819 904 895 257 267 572 44 627 195 474 495 839 736 318 588 40 615 493 568 892 152 771 664 752 297 244 876 851 114 786 988 536 30 127 355 896 939 419 726 317 401 467 139 311 1000 25 731 836 271 350 789 831 945 647 523 670 832 754 931 492 376 638 650 613 314 618 793 383 246 198 579 802 137 209 378 801 764 71 565 614 543 558 144 654 969 3 218 430 669 652 995 953 219 322 929 400 991 80 289 712 725 333 594 45 538 893 837 264 853 431 2 972 685 296 332 292 51 182 453 910 590 265 170 329 451 679 221 666 775 424 891 362 512 787 345 43 655 903 619 245 99 97 526 77 34 243 591 723 421 50 74 480 236 179 994 807 384 488 757 641 759 648 962 89 692 916 434 346 16 115 573 111 29 982 827 359 388 908 897 522 62 915 415 798 825 444 325 473 231 334 809 539 290 130 746 1 377 268 732 126 610 369 849 324 15 63 138 202 316 178 360 858 463 340 461 785 187 199 294 466 153 439 676 546 844 965 964 102 697 605 395 507 661 24 980 534 234 952 210 721 638 819 634 609 790 837 302 388 438 83 289 776 665 204 136 777 521 489 857 304 583 335 757 677 908 575 77 181 264 666 954 118 747 1 471 829 135 949 621 22 610 78 941 502 822 605 122 197 653 180 270 175 652 643 45 300 765 842 306 826 163 225 958 361 420 433 615 883 951 962 911 214 464 917 452 336 406 806 120 811 519 751 782 15 348 746 820 458 142 733 520 785 503 998 602 245 896 496 341 194 314 674 885 117 193 482 663 860 579 696 980 943 567 599 950 443 65 637 803 859 960 945 242 493 797 827 603 585 550 431 789 578 886 303 934 940 753 593 113 937 14 169 562 942 872 889 627 323 692 221 626 396 272 290 794 843 574 683 506 463 589 354 75 73 469 402 909 497 888 69 315 532 419 778 823 640 657 486 101 591 530 633 801 3 378 712 509 564 812 721 111 76 507 352 749 965 450 526 648 731 880 308 510 607 982 121 511 273 923 35 595 30 906 681 29 449 104 678 804 735 358 697 650 947 313 241 436 49 307 305 351 377 727 539 916 924 979 411 654 970 784 395 260 417 255 540 799 542 849 661 919 694 231 269 288 386 944 376 828 183 61 317 157 86 332 833 1000 973 156 201 170 283 451 592 124 984 534 645 730 280 981 662 987 879 416 555 5 584 243 33 484 161 70 408 764 55 324 360 454 788 394 952 581 871 88 618 47 856 349 424 472 838 716 876 709 212 705 953 319 922 771 357 524 219 8 766 344 154 56 470 830 51 400 852 277 95 457 809 715 353 968 320 312 967 367 490 178 365 892 68 928 798 276 673 429 206 543 918 821 596 252 851 294 43 329 622 999 28 483 878 668 24 226 262 282 698 343 397 552 274 759 92 216 706 740 297 647 26 275 557 162 755 64 989 754 421 775 128 257 53 459 957 310 750 240 410 586 671 669 604 938 89 403 249 93 330 6 230 165 160 508 985 356 381 141 517 487 914 119 299 862 50 549 786 606 359 994 921 13 544 546 132 744 495 318 748 84 900 105 561 867 67 10 133 199 52 387 253 616 658 168 910 66 752 182 179 220 793 887 722 234 620 628 642 346 247 143 81 792 40 267 796 481 347 522 939 808 340 691 761 363 254 478 467 233 814 488 292 456 571 172 437 613 676 783 565 787 447 956 729 770 414 768 399 760 810 708 504 577 385 455 80 515 802 963 426 281 248 624 684 514 855 71 875 46 899 167 639 995 372 195 371 309 90 969 491 625 594 703 501 529 271 37 205 629 466 334 284 907 537 207 140 114 97 993 370 17 382 617 54 767 263 74 131 558 98 580 912 505 87 198 897 563 155 685 702 795 442 873 479 545 841 176 171 863 632 109 971 884 244 100 763 146 108 983 846 222 213 350 173 166 91 902 800 773 895 444 847 32 664 239 568 614 398 11 390 745 966 569 834 112 901 130 831 858 23 106 991 986 498 211 877 865 115 720 448 492 409 738 728 868 295 588 339 345 861 548 251 440 374 326 25 959 9 139 499 311 72 266 407 891 535 250 566 147 246 415 44 651 772 714 279 389 737 265 675 630 286 462 927 903 707 331 103 930 724 512 576 528 413 39 832 291 366 944 729 760 759 347 884 894 560 519 27 490 635 391 409 543 477 488 721 3 277 593 238 440 134 349 805 761 426 40 485 825 74 204 717 974 163 898 25 268 821 797 174 814 70 541 577 373 880 114 60 751 866 835 281 332 613 981 842 555 537 51 699 794 306 493 419 65 259 607 69 689 605 328 597 223 338 46 423 585 140 56 498 358 882 12 933 130 81 262 173 614 718 412 708 890 520 921 618 162 925 11 422 274 802 367 939 403 9 968 380 68 404 592 320 687 660 171 430 446 480 772 691 330 49 910 994 948 241 270 628 719 353 860 587 943 859 955 619 735 201 792 800 125 288 779 13 93 18 473 583 350 723 557 983 917 387 986 232 249 418 763 730 623 227 599 388 230 278 849 967 131 50 307 189 610 291 771 804 546 260 124 788 847 226 106 559 309 456 472 325 584 744 746 92 904 156 578 284 82 424 1000 276 775 670 484 35 838 153 285 556 526 183 930 359 855 346 655 209 185 817 71 220 648 705 777 337 467 740 28 679 791 37 676 145 710 657 531 600 669 780 832 562 374 725 462 813 609 922 664 872 662 538 836 532 243 651 871 253 96 360 905 588 442 711 38 975 766 901 55 115 166 327 993 696 920 54 169 137 654 280 421 213 946 4 786 429 601 180 757 873 952 568 672 630 58 785 569 829 621 464 963 400 811 926 548 351 432 322 317 868 453 867 515 573 384 512 314 765 211 755 184 666 824 482 88 89 561 372 376 881 248 474 790 837 133 823 602 15 663 264 539 151 646 6 86 853 608 77 499 909 865 953 724 405 181 192 982 113 126 369 104 252 481 105 144 586 611 564 165 677 478 43 194 150 743 36 382 589 674 949 315 59 408 822 132 193 389 399 709 598 988 971 640 30 258 438 834 502 787 997 684 26 206 24 848 398 940 352 23 915 999 753 612 639 728 231 524 683 41 135 883 530 413 428 295 383 841 303 633 318 138 244 799 335 913 649 16 798 570 774 286 333 656 75 514 989 98 459 907 392 479 463 375 895 237 739 897 803 864 595 182 970 146 465 116 414 447 542 525 661 833 123 754 155 305 844 381 741 553 851 42 283 186 101 202 263 810 342 554 178 246 207 903 843 885 637 552 304 536 397 820 494 815 616 545 161 622 937 846 801 507 682 653 341 48 727 63 698 652 7 535 443 251 94 769 911 991 470 582 188 90 364 778 634 845 947 738 455 758 143 439 511 8 267 196 650 39 816 299 247 783 385 79 732 159 516 187 906 191 707 269 749 157 964 959 386 361 136 956 756 45 857 712 2 540 450 154 513 671 726 527 460 508 62 645 566 10 504 340 78 529 471 390 160 496 334 700 912 72 273 203 680 344 120 33 667 147 466 604 119 331 225 195 745 242 522 312 176 565 558 235 647 668 1 581 170 448 572 571 831 784 688 469 326 97 852 152 632 579 199 396 29 200 497 91 321 451 476 960 625 257 271 858 714 103 534 641 875 850 977 84 505 356 908 990 716 302 236 239 222 139 111 31 770 812 819 549 175 52 998 287 436 416 21 856 893 969 100 606 925 915 393 59 629 572 543 385 773 746 329 497 129 12 511 959 894 668 411 460 931 495 51 814 590 536 677 993 400 336 418 676 261 823 578 874 648 239 693 600 286 897 962 557 953 596 173 878 403 739 829 663 674 882 938 325 143 771 627 334 351 506 435 573 804 593 965 708 927 115 287 488 445 499 280 794 231 842 837 39 9 133 802 961 467 607 479 99 301 565 380 712 438 179 134 254 172 49 252 443 222 597 534 705 892 256 119 614 13 381 126 833 364 944 868 7 255 78 576 644 885 752 911 483 50 196 798 769 151 589 508 147 291 477 617 452 429 678 599 870 601 586 217 977 778 383 638 701 1 373 512 170 428 35 811 423 175 317 666 702 281 324 723 820 845 641 485 514 661 582 481 697 61 407 828 319 249 43 817 225 626 197 92 262 432 750 308 630 360 404 787 770 519 689 994 40 672 910 571 285 494 950 11 665 905 307 800 440 658 552 839 107 389 162 296 688 21 154 182 901 289 163 854 466 515 988 132 156 827 85 459 365 369 579 967 88 278 680 470 279 10 545 214 559 612 55 636 538 71 503 774 496 923 740 140 347 437 978 681 354 768 637 188 137 777 240 111 711 19 890 110 315 941 56 812 417 539 835 41 233 229 36 719 698 887 843 344 999 492 74 283 767 161 577 148 975 898 799 875 191 251 96 394 95 924 788 302 186 997 84 424 427 464 947 268 386 311 851 166 540 691 810 971 581 966 135 490 509 275 465 68 619 141 458 212 3 532 158 902 918 277 784 67 478 724 15 93 69 204 171 780 413 866 714 200 105 4 707 24 346 562 592 822 628 964 516 973 330 397 31 48 271 444 972 926 980 520 651 32 6 762 969 633 729 749 709 886 113 758 995 720 312 104 123 474 877 250 276 844 743 588 717 715 713 242 909 640 869 358 656 294 353 421 33 710 321 876 521 405 395 541 891 968 813 871 30 430 957 189 2 288 838 221 184 297 406 776 985 237 376 660 491 609 226 756 848 624 326 168 548 928 734 736 269 544 339 989 742 685 522 856 447 180 621 244 748 342 1000 853 976 754 463 101 370 659 47 862 517 527 510 53 272 929 553 293 338 202 323 378 703 290 359 199 208 232 273 526 608 94 550 216 983 52 408 537 587 108 906 945 362 449 371 561 86 387 227 847 138 468 650 149 29 793 727 257 916 120 826 907 850 615 603 116 821 34 375 782 530 243 841 401 646 824 493 806 667 157 230 616 306 38 563 657 595 372 872 159 73 783 8 634 195 388 546 75 178 18 103 457 213 733 816 345 611 757 382 864 779 122 682 547 79 558 192 368 64 377 560 751 930 207 584 805 434 379 857 900 469 81 118 198 753 361 83 880 177 475 831 235 913 144 246 331 374 193 274 763 185 266 935 921 760 484 187 384 639 836 26 20 398 260 14 984 44 399 566 220 731 958 631 732 316 948 819 620 390 792 58 982 622 991 82 5 91 706 529 146 292 808 889 194 349 884 652 737 210 248 694 97 825 87 211 502 473 57 90 986 954 623 699 703 192 309 714 116 345 730 581 23 198 936 19 551 374 926 927 854 908 256 789 821 304 70 744 414 836 901 839 260 386 676 459 102 380 903 155 686 423 533 54 503 800 321 165 953 801 63 32 4 311 514 527 475 811 368 240 199 420 316 377 797 185 149 403 379 208 480 484 25 244 777 39 154 753 355 428 97 626 813 395 140 481 388 158 873 889 905 980 971 775 606 723 827 897 296 105 270 952 906 99 42 994 771 784 153 354 494 178 79 330 726 234 702 631 697 404 774 783 257 949 328 636 736 447 389 781 288 899 851 853 844 169 465 253 893 966 306 103 221 291 823 93 654 765 983 677 562 963 659 706 886 520 168 653 351 669 999 746 778 572 694 397 219 566 733 579 98 911 880 212 143 896 48 837 913 421 448 326 333 271 890 608 942 567 238 432 588 548 638 858 375 782 471 20 86 972 721 798 914 339 349 917 10 82 814 742 603 280 772 246 398 128 891 335 365 623 312 818 574 825 563 538 718 552 319 647 366 558 739 543 24 325 863 790 382 230 152 27 488 8 871 500 213 582 364 964 630 329 556 358 967 34 109 336 392 696 391 433 976 805 94 497 868 674 997 986 682 289 196 211 399 220 66 124 51 133 570 87 486 990 313 362 683 502 675 580 121 599 331 359 84 236 838 340 443 41 248 202 332 231 422 277 504 862 687 705 36 252 617 378 360 235 327 342 441 35 470 752 393 55 622 344 847 763 462 11 88 861 745 338 337 498 9 110 713 716 473 472 930 869 263 106 589 664 7 591 315 973 458 300 511 164 201 902 186 924 226 396 512 91 482 232 708 68 261 547 43 629 824 555 479 171 870 632 684 57 751 262 112 575 292 816 661 615 370 529 526 738 95 920 284 822 820 363 627 456 424 881 970 762 440 614 571 673 72 859 584 372 840 189 205 900 517 31 405 408 506 672 509 50 709 663 507 445 255 12 958 5 685 521 561 969 912 452 691 815 130 518 704 808 666 640 166 310 210 941 237 616 609 867 944 848 308 151 770 828 639 204 381 59 49 104 510 602 601 180 857 535 530 215 347 898 442 22 950 225 830 489 69 586 564 21 845 656 81 750 595 681 132 17 877 872 18 131 477 323 187 652 884 793 803 450 320 607 243 788 892 743 469 376 111 96 228 413 203 741 634 251 197 114 179 301 643 660 67 585 856 932 425 960 695 142 247 605 875 206 895 58 557 267 651 77 882 118 717 621 137 474 612 769 699 491 734 832 400 698 583 314 146 371 373 866 145 757 134 542 532 80 613 65 578 193 417 879 126 406 173 829 618 108 935 923 648 1000 909 594 946 463 430 628 633 807 298 754 587 996 222 123 981 554 978 352 348 921 620 361 680 590 593 565 928 45 436 76 860 537 90 550 998 764 218 454 910 852 831 577 918 14 989 540 988 101 37 163 233 434 982 343 46 748 732 227 885 239 276 356 493 285 28 147 956 297 170 402 302 576 115 809 119 209 182 324 113 184 6 47 925 610 478 40 383 249 16 692 457 940 937 183 673 730 154 13 242 107 272 244 274 119 415 160 489 887 82 687 875 842 522 134 908 414 628 120 949 538 776 829 895 42 90 304 820 135 761 972 408 406 131 285 936 976 456 521 137 182 454 711 575 158 526 913 229 860 859 424 547 686 531 97 643 21 199 53 411 459 716 320 839 6 226 901 684 469 755 323 653 574 674 359 587 261 293 915 283 830 30 884 520 66 994 173 680 554 31 595 200 973 990 9 127 157 136 478 964 496 736 591 650 302 770 931 409 204 386 757 344 450 102 122 811 427 228 370 822 876 494 778 296 671 984 759 349 215 622 691 599 775 899 50 981 758 319 210 162 929 337 918 485 571 268 841 208 389 255 513 621 543 854 883 696 511 900 44 596 635 987 187 975 772 211 191 889 938 175 61 709 172 590 838 878 602 977 702 690 233 689 219 966 692 847 32 856 141 959 911 685 467 503 627 435 502 129 544 77 925 139 473 381 668 632 681 399 248 62 942 355 407 561 614 98 232 664 551 533 974 270 85 163 956 193 398 754 482 259 363 849 665 937 963 718 280 339 333 662 682 780 732 387 92 933 997 516 697 235 352 769 425 834 462 904 961 792 362 132 534 294 38 334 51 863 739 492 416 640 873 715 833 750 714 290 528 404 361 16 209 749 756 39 707 257 213 735 150 951 646 497 786 699 783 919 350 934 999 805 348 525 275 656 499 440 495 374 26 455 826 831 251 655 49 214 983 225 737 866 356 330 174 420 295 763 742 965 196 67 618 862 667 475 446 787 738 388 921 660 932 642 401 145 84 380 421 378 828 670 351 103 384 60 677 474 705 245 300 529 159 342 488 12 183 358 946 203 801 74 832 535 536 376 871 823 784 15 504 436 916 843 902 773 331 73 619 796 567 397 734 582 250 647 550 867 18 549 958 613 347 47 87 289 312 851 142 423 620 897 4 317 624 291 273 597 658 8 583 168 369 94 155 771 253 128 623 486 448 753 721 392 678 279 179 514 785 909 782 65 509 748 745 813 89 34 752 777 1 539 726 817 743 717 83 81 659 184 149 610 700 385 115 121 821 20 153 789 246 52 609 324 297 147 906 104 603 744 130 725 27 555 258 644 861 651 993 76 800 912 470 315 633 22 765 487 480 305 190 537 530 205 357 558 260 874 252 402 341 238 390 926 601 236 760 197 35 579 577 894 890 118 379 589 818 303 704 201 7 868 928 393 178 893 165 345 855 870 809 940 896 835 75 202 637 189 625 546 447 991 169 417 472 29 264 288 578 604 95 985 442 117 33 607 88 306 794 413 594 669 400 54 367 176 898 395 222 461 346 335 419 116 954 284 573 957 5 814 806 192 845 545 468 271 505 307 968 910 788 439 872 99 177 391 542 812 58 751 636 728 766 648 64 989 221 194 36 708 676 55 327 491 430 634 617 240 795 198 227 657 68 611 924 100 581 992 195 383 679 723 41 432 237 256 888 853 329 493 508 652 881 672 72 588 372 865 254 422 164 282 568 186 426 207 998 923 269 281 967 167 19 428 712 695 810 403 560 217 93 798 955 298 377 774 608 746 512 265 126 156 434 212 443 645 96 138 572 515 564 180 23 143 326 585 110 314 410 316 629 630 56 586 365 431 220 864 452 495 812 885 62 114 804 629 524 854 892 696 168 175 563 331 788 161 440 286 103 952 308 388 24 59 106 881 845 90 575 619 709 430 902 136 514 393 611 721 283 750 91 942 743 457 417 710 838 71 284 236 197 218 382 385 219 237 224 553 418 900 28 140 263 776 299 746 93 262 400 80 96 399 475 207 300 671 162 403 485 584 65 477 269 777 470 124 893 381 163 774 241 956 577 180 578 550 30 518 413 464 10 250 990 945 741 347 635 815 420 533 239 152 253 53 868 228 897 592 792 157 876 20 87 805 155 251 566 507 779 734 680 546 376 240 670 717 594 142 503 225 612 576 344 307 18 290 638 908 954 971 120 502 23 312 700 984 574 879 665 15 727 321 587 549 555 5 820 736 989 384 622 86 934 324 41 339 716 694 808 275 986 333 922 348 83 285 182 309 425 560 729 510 778 540 304 323 959 131 505 318 822 824 292 646 210 422 659 409 73 725 852 446 223 751 419 948 147 791 731 26 801 487 82 214 631 330 474 886 703 539 424 944 512 940 730 191 247 609 448 315 850 871 654 449 16 238 937 222 636 40 968 972 498 68 148 803 447 354 711 272 213 349 383 143 17 939 978 826 390 85 27 698 859 664 70 366 235 994 501 641 123 129 648 43 541 184 766 397 357 217 133 203 159 254 232 193 682 112 545 396 115 569 856 138 104 919 154 899 685 373 328 244 335 800 928 579 150 429 739 130 562 97 787 794 265 686 111 780 867 380 960 835 614 179 983 21 386 860 625 768 608 516 918 917 412 748 479 4 63 851 336 165 121 996 61 101 360 229 461 350 531 362 673 379 763 92 823 392 552 958 25 444 708 965 773 216 548 752 938 45 527 914 798 33 821 146 865 227 828 359 194 416 933 783 849 455 593 862 522 46 819 962 113 404 428 196 599 469 467 509 117 565 602 797 297 521 7 848 192 305 79 8 624 875 713 256 408 760 338 719 58 268 32 615 706 178 582 861 995 116 843 426 245 171 405 656 869 407 484 912 837 325 319 460 556 39 456 332 992 511 220 246 515 870 834 204 571 961 313 443 756 818 212 967 754 458 35 100 911 529 535 277 433 303 554 809 160 377 110 252 786 36 782 604 500 847 896 466 903 301 672 947 267 882 936 202 186 274 351 102 753 260 346 795 76 651 414 438 127 337 69 201 177 888 314 969 723 230 715 733 342 442 496 317 486 57 261 689 34 243 991 644 489 200 451 450 970 601 134 883 722 60 542 643 463 188 769 389 793 459 658 661 38 31 108 302 517 156 963 874 891 476 807 915 329 901 50 663 353 125 628 589 74 909 681 925 149 714 345 570 13 164 771 973 327 525 435 423 652 844 745 767 352 190 183 291 796 964 415 371 311 153 77 588 691 595 929 270 1 657 887 699 257 931 176 107 817 642 799 596 684 421 977 544 187 998 616 530 494 667 785 513 341 279 287 398 634 810 637 675 904 99 650 370 480 573 853 391 126 144 75 981 955 707 94 702 738 488 770 674 737 293 543 78 375 47 68 497 774 289 685 593 115 271 639 500 269 997 619 295 741 47 558 122 528 406 857 818 432 419 592 209 8 899 331 154 467 691 489 170 217 169 590 125 720 710 584 727 627 369 407 283 669 507 142 328 396 832 117 808 334 607 95 958 197 413 649 615 80 200 561 874 798 877 950 168 38 436 541 314 652 147 954 807 285 463 484 907 364 779 605 556 303 126 518 4 931 788 229 969 451 292 999 675 918 374 780 728 536 225 10 350 672 606 719 230 24 12 826 543 479 246 439 376 836 449 220 868 317 325 294 748 99 188 243 251 616 651 755 744 87 120 385 973 937 654 267 408 81 151 831 143 625 312 972 172 736 749 782 167 703 268 732 411 838 629 577 967 721 880 620 747 481 923 152 863 15 475 202 843 557 914 841 69 855 445 935 214 88 903 570 59 135 330 594 308 73 522 395 162 336 523 650 641 873 609 860 878 97 100 144 327 735 108 995 211 278 962 227 942 885 390 634 485 781 886 668 319 276 658 604 716 996 751 430 305 830 894 554 219 966 452 56 357 642 525 85 906 893 399 867 700 478 682 917 232 435 724 790 410 816 768 963 46 762 112 354 916 349 614 409 708 116 770 320 921 599 302 450 892 598 270 856 861 704 234 171 600 644 353 388 722 281 986 764 480 192 110 72 890 236 176 247 597 565 160 848 575 502 837 28 896 922 215 821 750 104 434 640 628 123 228 423 412 573 90 796 29 529 136 766 712 212 394 107 414 400 324 846 889 179 242 553 74 692 946 468 804 506 866 416 538 362 957 661 288 318 456 381 164 473 486 464 959 297 794 960 583 817 71 977 329 955 241 754 377 94 345 421 33 610 66 455 989 927 757 444 65 524 70 659 994 758 258 647 823 643 875 260 130 505 824 840 474 974 775 800 730 849 872 645 86 519 904 372 208 985 910 971 441 825 284 358 282 173 129 665 618 998 945 461 344 221 335 705 458 656 898 298 306 119 535 854 683 793 551 912 133 813 579 296 648 676 189 337 145 734 286 662 1000 182 245 805 53 834 792 304 290 11 82 155 338 203 35 919 646 743 360 569 576 51 879 368 96 301 670 158 264 205 891 98 491 733 196 103 895 548 433 653 951 514 42 530 204 801 365 380 673 900 146 157 235 687 492 60 915 194 150 729 511 356 180 761 3 199 454 499 696 487 542 496 663 438 387 418 78 393 216 784 476 992 752 572 612 16 111 310 602 941 706 711 984 291 574 339 333 250 7 149 555 622 113 25 515 163 660 876 684 688 508 58 238 426 77 979 140 255 392 34 882 571 457 148 763 934 759 828 858 833 347 501 378 695 980 504 601 617 48 664 657 402 533 379 262 666 274 901 580 883 633 795 932 41 218 239 13 786 389 174 431 279 806 359 343 760 699 124 403 513 37 803 159 300 183 316 702 195 539 835 398 637 346 537 630 936 862 902 920 50 707 231 988 776 309 348 517 679 207 256 382 384 321 213 731 361 351 869 462 534 254 865 190 233 690 459 437 847 186 363 223 970 884 425 105 851 277 383 161 562 520 791 991 965 905 293 185 738 371 36 909 137 961 248 718 930 777 326 948 448 753 982 178 546 315 373 14 75 908 953 844 17 655 465 567 226 819 495 311 871 897 177 139 313 717 737 480 174 405 830 663 511 1 565 429 344 313 692 4 902 255 9 10 843 881 722 654 751 714 705 762 629 196 650 355 559 248 119 38 126 265 782 262 120 105 704 440 562 955 542 72 760 923 374 824 452 748 787 187 175 664 797 414 987 180 443 898 721 872 639 991 106 428 131 558 49 279 549 466 251 778 845 130 846 586 767 895 505 56 6 245 259 776 456 910 392 496 192 1000 513 413 489 659 744 631 420 152 925 338 851 77 700 792 868 993 687 147 166 672 455 107 870 474 882 202 421 821 278 715 712 377 543 570 745 507 88 59 335 162 444 676 635 161 204 253 257 922 706 333 64 31 14 274 487 545 947 537 485 468 826 7 109 757 729 731 818 179 293 239 959 365 550 978 781 366 334 848 772 122 878 176 327 53 806 889 205 773 267 730 665 822 904 503 796 893 321 626 336 337 81 673 860 87 116 527 569 326 328 575 183 800 541 247 486 724 91 416 655 552 914 223 325 547 408 78 906 308 322 25 918 620 23 540 277 227 364 950 135 332 181 600 236 638 499 346 726 36 30 134 226 41 531 829 233 397 612 155 850 532 403 297 404 409 451 997 402 306 220 667 624 71 433 512 935 462 909 856 523 80 719 68 900 640 945 125 301 449 564 938 689 912 980 753 504 544 648 660 461 243 911 133 803 756 11 618 158 378 716 967 589 920 388 611 241 969 839 974 500 69 534 494 869 483 492 360 47 615 24 246 324 303 941 234 879 359 112 395 514 287 272 888 736 770 723 273 755 189 198 75 464 371 316 296 99 406 747 627 708 970 240 905 526 398 965 232 861 203 479 424 808 828 48 193 516 137 684 804 607 517 186 546 42 743 613 295 649 515 995 95 633 208 407 345 90 419 876 490 21 698 783 790 682 376 269 984 908 990 581 583 481 943 369 66 484 785 427 423 727 636 628 141 749 249 470 475 740 858 759 150 153 164 977 312 644 13 118 794 630 975 695 931 671 389 761 533 892 596 577 840 216 84 844 209 385 367 160 584 662 593 148 3 298 566 985 952 836 973 422 960 271 857 819 254 948 924 104 315 129 979 329 476 786 823 417 580 60 835 65 891 816 92 699 944 875 711 396 55 619 382 412 229 256 957 127 873 426 765 172 982 237 157 825 268 379 140 285 457 834 478 182 637 510 473 780 85 5 32 215 284 145 859 669 579 814 138 185 108 551 363 168 555 37 831 827 996 63 450 690 339 775 582 331 143 418 230 45 266 802 519 956 793 921 799 458 28 707 813 691 701 357 448 668 603 852 608 358 658 387 968 213 602 341 320 588 70 373 110 218 567 263 874 680 520 877 574 972 805 738 591 281 178 958 83 801 33 936 597 459 623 224 214 556 19 212 572 652 884 661 231 44 999 791 539 746 103 557 195 173 536 430 16 79 915 411 578 953 132 621 372 681 252 863 194 62 100 488 431 622 228 784 188 61 144 497 89 949 123 763 697 184 685 971 651 35 8 375 598 318 951 930 592 946 351 460 789 136 809 381 686 732 841 883 300 54 590 742 453 862 352 614 610 305 703 919 238 632 642 855 573 752 340 865 713 937 51 605 115 310 871 27 777 258 720 966 994 674 771 165 741 962 286 609 29 199 437 917 91 706 120 988 467 550 584 55 261 43 859 800 838 603 788 321 329 454 719 957 930 926 443 231 3 319 2 125 809 858 32 831 625 826 622 356 235 945 994 419 462 221 999 782 432 153 158 749 639 688 708 117 519 328 672 249 619 384 885 99 971 579 654 401 68 540 447 226 854 365 531 456 216 556 191 163 273 477 760 610 154 780 505 627 764 322 488 54 131 132 370 390 656 763 642 111 155 745 118 605 991 122 392 573 814 653 342 718 254 808 391 283 870 260 972 562 338 271 980 24 868 42 568 830 734 44 47 729 323 864 85 703 314 361 560 665 12 948 658 984 350 916 977 847 843 566 818 857 177 150 961 170 78 139 252 27 324 775 313 344 590 161 539 679 220 351 113 875 228 87 564 446 621 575 620 535 176 850 696 816 921 803 188 770 520 10 429 618 768 790 355 962 581 592 983 439 304 184 259 511 288 638 544 954 330 892 5 536 92 783 211 341 489 325 470 693 796 848 635 96 909 630 108 89 792 164 300 907 296 927 498 571 990 604 766 40 893 262 243 853 80 242 246 512 474 515 662 306 667 943 645 898 203 315 459 437 516 753 79 130 412 769 457 514 735 587 35 860 521 450 684 813 362 955 886 593 504 600 801 903 525 611 455 527 805 786 614 198 716 205 316 363 879 423 353 851 364 940 655 804 128 973 237 601 406 837 648 126 701 379 675 217 400 151 435 308 201 37 996 712 874 452 428 186 904 1000 941 697 494 744 541 533 116 607 332 178 828 958 398 776 756 698 416 865 381 975 530 613 135 4 104 348 492 597 409 483 542 652 100 295 798 102 334 890 403 846 680 956 501 204 754 422 29 51 833 914 103 905 705 73 577 143 88 641 835 41 897 939 371 98 56 97 787 889 547 700 528 704 522 966 924 417 58 827 123 209 523 609 910 822 883 687 337 206 458 167 287 70 750 219 240 387 711 367 507 647 468 694 839 175 678 588 871 478 532 380 349 985 256 580 140 495 815 109 8 855 373 86 369 264 882 942 282 327 964 978 987 480 616 64 797 173 920 767 599 180 333 257 48 236 726 934 119 506 194 894 623 699 558 479 433 196 404 915 20 444 376 781 724 336 565 935 844 268 212 317 650 742 213 925 817 691 286 806 247 453 529 548 508 761 298 720 721 214 546 272 891 918 165 65 232 95 309 21 643 368 25 399 500 578 686 421 677 346 142 727 299 148 633 968 881 359 230 476 952 187 366 784 552 415 723 285 802 114 430 965 121 598 110 585 762 33 491 982 499 360 722 902 138 248 777 785 61 517 869 572 335 715 63 463 553 559 992 725 486 901 856 281 717 152 251 674 146 218 19 989 707 53 589 759 695 534 728 737 466 475 157 82 275 739 224 339 681 438 755 72 878 861 66 385 873 624 574 229 227 294 631 626 278 950 895 849 963 185 238 159 30 112 464 215 646 896 732 310 345 773 434 876 931 22 513 668 628 133 276 841 741 182 637 913 908 632 863 245 389 267 84 234 407 758 862 676 471 602 899 17 354 311 222 497 570 16 265 888 946 928 689 979 944 867 545 663 906 671 74 636 418 425 105 782 677 344 705 277 802 474 64 694 915 450 638 679 833 398 465 19 545 841 986 73 402 385 45 361 140 559 642 565 760 680 237 313 449 513 146 835 884 224 70 238 630 519 424 653 242 909 205 982 816 555 872 796 125 131 800 174 79 764 32 464 154 377 493 416 932 934 553 254 194 970 289 967 260 262 494 9 479 429 359 511 607 514 58 539 686 989 82 43 487 979 171 757 634 441 622 350 962 472 109 591 431 380 420 353 916 956 704 372 861 573 589 11 369 141 880 918 276 116 827 343 27 928 136 484 863 809 186 724 71 752 176 504 784 473 987 468 727 790 849 158 914 921 512 1 885 856 496 871 105 708 938 691 631 926 927 824 644 178 544 620 271 471 930 321 76 101 455 610 362 368 855 272 31 5 418 905 399 202 387 779 407 135 795 401 491 527 221 364 286 993 896 44 138 357 315 781 267 606 456 231 112 709 556 439 435 38 188 837 8 534 245 268 577 458 222 347 838 507 173 608 37 331 548 233 520 533 616 814 270 349 516 120 640 971 801 711 346 152 867 39 234 284 211 195 285 13 500 214 370 102 911 94 330 206 742 756 180 844 613 191 355 63 585 20 612 311 139 840 943 864 28 250 442 741 792 922 639 687 596 521 265 503 942 953 229 404 901 86 890 36 908 307 53 952 42 204 151 886 793 954 226 887 996 924 508 352 447 602 3 636 365 860 900 948 54 530 761 119 179 733 882 625 304 869 121 560 405 4 282 907 239 84 209 803 69 619 153 683 410 985 830 132 498 212 409 762 2 523 645 994 725 715 660 590 936 438 345 808 126 99 252 403 378 325 584 383 264 780 876 829 61 316 207 920 65 828 834 773 480 123 719 417 223 290 991 939 983 258 308 575 737 366 219 859 110 497 818 537 203 298 470 873 281 314 754 106 603 337 969 848 444 189 68 557 414 734 320 375 328 475 799 95 621 427 540 690 806 90 161 80 853 482 881 671 904 894 919 706 363 164 740 570 193 688 777 167 874 22 137 968 750 291 142 758 66 988 526 236 820 210 134 771 965 198 572 469 324 483 302 661 959 356 723 681 501 434 695 306 789 103 263 648 217 25 129 208 400 656 906 944 672 215 586 845 432 108 601 336 823 360 554 326 184 192 367 335 768 637 428 394 632 466 175 674 594 162 978 669 296 717 397 165 626 549 30 292 457 935 462 566 118 668 216 657 29 228 261 75 7 889 499 421 301 652 509 197 460 235 244 604 489 753 571 24 334 917 87 371 955 701 785 16 255 581 749 392 10 583 862 599 522 406 960 755 338 160 735 248 611 891 763 14 576 256 300 767 765 598 274 933 294 949 515 93 843 41 655 485 670 445 567 185 788 775 156 436 950 351 196 96 667 582 323 33 181 318 957 682 51 381 241 122 689 693 149 127 895 415 91 633 865 384 341 218 974 451 50 546 130 518 280 486 551 374 419 866 569 459 787 558 651 759 563 437 476 92 899 251 247 712 478 772 542 984 858 643 659 170 495 720 778 684 976 309 897 211 360 773 277 772 226 590 233 518 27 542 946 524 872 862 642 281 566 303 454 544 407 289 396 447 115 496 601 257 350 52 231 295 532 72 918 296 985 3 867 469 106 84 659 576 199 573 1000 871 498 556 920 996 555 656 569 93 65 363 568 415 280 83 791 326 196 980 56 191 122 380 808 109 131 62 992 90 96 623 412 693 622 315 554 21 713 588 766 112 631 863 394 161 139 663 654 479 933 499 414 678 176 508 763 691 263 633 461 888 484 144 750 667 325 431 644 574 557 268 540 781 648 253 561 769 179 154 939 522 585 354 502 75 15 121 650 256 117 908 262 417 137 533 787 753 334 910 29 94 12 765 190 364 453 167 47 549 457 964 28 852 545 669 994 641 165 67 493 820 901 13 260 188 353 847 956 629 961 25 760 413 202 5 284 213 541 209 989 370 674 402 543 677 636 95 690 318 4 715 110 442 235 134 577 876 775 898 712 944 89 503 269 181 536 942 902 905 935 288 567 128 293 523 987 870 17 389 931 886 675 51 703 740 593 591 890 156 249 286 684 219 959 155 998 516 612 521 337 562 68 54 432 206 861 589 372 539 104 487 720 874 954 101 355 848 936 551 587 489 146 245 38 887 841 138 474 294 320 927 709 747 929 395 41 378 670 254 596 297 923 220 779 978 87 393 746 528 857 849 162 834 34 198 739 274 584 441 436 114 856 941 826 403 953 118 665 728 934 764 655 525 917 988 212 626 679 283 287 483 168 142 338 649 342 97 266 700 514 344 57 816 189 963 552 794 23 250 651 973 955 381 838 127 605 382 724 458 58 82 425 330 875 240 943 467 778 184 180 152 885 831 878 731 696 999 842 158 418 169 103 391 44 550 962 141 981 193 124 2 490 819 743 153 758 892 159 187 247 174 868 48 836 201 815 409 531 242 369 708 428 485 771 801 733 100 70 879 855 258 397 658 553 864 580 751 79 896 768 172 860 143 624 61 757 793 970 835 744 481 366 150 761 689 157 26 74 782 377 873 465 107 977 361 182 462 36 921 889 43 291 459 968 598 71 24 346 937 618 495 306 790 983 714 331 586 352 683 519 406 132 463 108 311 859 356 335 341 30 119 252 974 7 251 310 706 583 443 635 578 10 692 285 215 741 952 340 914 385 298 949 267 272 672 405 947 599 223 475 608 785 997 259 210 969 345 173 668 221 49 374 845 339 702 60 92 716 660 704 305 400 185 597 192 976 924 759 515 445 278 200 422 833 824 31 718 130 64 707 307 439 995 116 301 216 434 399 537 440 653 433 332 802 237 35 705 125 832 603 367 322 39 762 388 895 343 473 241 66 359 932 419 520 248 643 136 666 429 563 246 940 135 197 166 725 538 729 471 230 639 535 362 302 507 195 234 630 244 492 464 806 86 358 805 314 671 427 717 891 236 748 129 719 175 225 16 63 387 194 837 265 299 204 825 610 756 312 183 273 270 600 617 884 814 449 620 120 986 319 482 292 882 922 853 177 916 411 810 232 652 472 45 470 547 662 527 745 919 972 803 734 694 723 899 800 945 971 809 686 264 559 673 647 621 606 616 755 99 950 321 491 352 610 585 693 468 459 155 305 335 762 185 971 66 657 11 242 622 643 802 649 78 326 879 49 278 77 267 58 73 811 338 285 702 380 892 965 660 54 137 470 358 568 570 974 747 145 829 624 739 203 142 754 174 876 197 480 354 451 212 125 1000 360 611 842 709 859 903 619 257 297 900 298 443 361 269 107 534 979 265 612 105 887 87 931 90 371 730 642 874 57 191 263 644 963 230 316 815 143 17 195 81 237 521 505 370 446 847 678 724 356 898 592 10 7 785 615 436 344 723 993 559 531 846 318 651 788 766 582 950 617 447 795 275 587 413 871 292 564 889 458 256 771 431 954 364 497 583 669 52 254 331 784 96 605 856 765 202 379 830 621 698 631 312 686 12 306 928 190 288 792 623 314 29 229 656 150 742 359 222 192 735 540 565 330 741 103 206 812 120 382 394 773 481 161 880 632 577 67 864 59 220 196 198 672 430 905 986 536 311 42 944 129 317 929 922 456 854 885 241 902 97 146 50 850 975 457 99 535 913 493 613 878 244 701 363 533 761 720 627 293 692 967 19 891 433 921 687 235 126 734 68 214 674 219 844 483 494 743 76 884 620 557 246 158 794 156 519 238 877 725 153 89 733 572 321 675 790 934 507 13 325 962 217 5 4 845 455 111 225 231 266 320 787 814 552 691 228 654 988 182 562 166 923 834 791 816 560 159 750 1 683 602 712 419 511 904 69 339 173 546 500 100 489 555 655 825 134 556 450 705 201 296 23 732 839 817 868 347 319 634 303 287 786 821 151 574 415 872 984 444 175 601 751 822 746 83 719 866 482 731 208 722 37 769 463 759 738 348 437 392 165 797 517 387 550 189 553 467 803 466 636 39 937 881 807 908 349 474 95 501 109 607 313 635 875 667 290 324 755 388 377 499 139 933 515 961 600 777 727 169 926 117 411 863 506 92 831 545 924 729 55 386 978 566 487 679 598 764 789 930 813 98 130 397 47 124 310 776 448 716 473 708 596 827 122 943 14 588 417 609 520 478 953 938 838 133 882 281 108 64 524 652 56 561 910 116 33 639 804 232 661 88 172 542 51 410 178 650 512 270 780 865 867 783 36 753 204 737 252 211 274 658 689 135 851 599 251 663 367 527 964 595 452 968 594 469 112 608 897 554 365 852 453 895 537 350 488 681 136 696 666 484 736 726 665 820 628 626 61 800 713 299 640 74 662 34 775 983 999 94 460 767 236 688 240 82 407 127 200 490 424 406 477 581 907 472 980 289 883 398 20 170 162 606 918 828 604 558 118 637 6 422 837 425 224 180 695 205 188 682 75 35 808 91 376 912 140 948 714 855 48 580 440 276 492 518 525 638 945 522 969 390 85 277 990 516 258 345 102 72 989 538 279 998 694 366 704 894 756 404 400 805 543 911 369 939 449 428 942 966 997 504 890 432 711 322 869 27 187 336 194 530 179 896 502 485 475 901 589 991 590 916 575 578 630 778 28 752 30 16 213 758 154 148 629 680 563 772 547 301 744 384 571 168 62 215 801 707 340 260 176 906 286 2 551 476 324 777 971 361 550 171 146 54 775 719 160 539 1000 906 788 223 953 364 791 597 493 340 851 940 921 131 525 871 664 184 559 176 24 510 895 187 744 506 890 969 583 322 878 768 402 552 670 794 938 684 236 975 167 519 922 459 676 431 898 956 297 192 737 91 281 248 677 689 631 990 62 891 896 681 862 625 661 343 859 495 51 591 703 8 827 97 374 979 73 720 883 847 634 274 206 778 706 67 311 903 230 216 954 165 403 554 605 911 757 986 453 553 336 815 359 957 639 71 994 809 191 490 458 653 310 884 852 730 618 657 869 656 142 636 481 766 341 338 929 95 759 843 612 229 856 376 156 256 683 351 910 905 867 373 432 654 968 512 651 406 498 64 428 251 382 751 521 587 926 226 610 212 214 738 705 462 494 368 390 442 166 528 860 132 761 941 620 350 470 861 209 204 570 995 180 496 182 772 418 641 582 474 509 85 998 189 177 150 770 908 536 220 887 269 822 292 880 917 439 218 707 691 111 947 796 746 927 276 208 179 897 228 882 613 321 388 642 92 848 425 864 337 643 194 983 104 799 301 20 330 29 996 202 260 125 747 267 232 960 762 801 741 549 749 215 417 84 846 154 335 5 810 786 844 50 640 830 671 485 924 838 377 60 412 836 586 735 893 541 923 190 447 30 972 185 978 606 32 524 833 943 575 369 513 137 977 648 491 331 697 545 233 532 141 589 99 158 652 348 912 244 344 548 655 42 265 489 53 723 39 939 999 515 779 989 41 393 295 622 855 693 680 888 401 560 604 716 581 849 136 892 594 7 61 835 217 78 375 750 588 841 814 574 580 499 696 27 694 409 637 800 298 678 763 463 526 561 427 307 793 829 543 423 172 959 907 787 36 558 529 19 197 872 992 287 203 803 319 987 500 555 81 96 807 514 45 6 646 389 263 492 266 754 769 635 516 497 973 115 107 690 249 211 451 201 151 934 108 886 419 858 501 831 916 80 530 533 783 745 198 609 225 110 628 17 63 937 596 962 724 65 347 259 245 576 237 608 323 387 327 599 57 692 422 808 55 901 663 293 52 473 358 527 478 699 952 400 590 383 317 448 904 804 557 1 153 698 86 38 18 405 970 818 312 135 127 734 727 857 875 155 282 221 186 128 617 119 551 40 633 935 569 163 367 797 930 113 258 420 283 424 14 819 280 802 725 138 817 476 379 876 877 834 806 299 889 31 291 124 100 411 598 902 619 255 240 101 270 82 408 758 414 702 955 647 811 384 826 731 355 372 484 837 438 199 900 205 789 721 966 152 121 729 285 200 949 537 262 660 231 467 416 469 102 839 700 272 305 435 48 290 12 279 325 309 410 853 33 704 567 776 224 394 764 296 991 93 868 477 66 638 611 931 607 571 363 98 326 277 105 936 662 235 709 865 782 445 781 961 69 90 386 974 666 752 134 247 511 147 346 239 161 170 531 695 118 679 130 457 592 25 714 728 450 585 544 850 517 915 805 253 68 482 79 429 308 918 624 982 148 874 76 615 899 538 563 920 56 824 306 881 426 650 863 246 572 173 945 813 174 37 980 166 116 174 424 250 392 76 975 764 78 246 457 646 886 274 986 610 252 91 228 552 561 498 560 321 978 601 842 425 153 6 630 880 677 872 317 302 354 555 90 619 791 641 164 53 997 343 537 517 489 894 628 160 870 210 931 933 762 477 895 794 717 305 31 217 259 75 300 231 30 757 809 696 553 92 494 786 323 313 606 741 789 248 427 969 413 567 428 742 497 684 645 21 363 435 861 790 476 642 636 942 521 270 922 439 112 110 655 620 618 897 414 672 473 726 138 452 109 341 170 990 49 7 945 184 202 977 991 566 88 339 832 899 143 79 14 823 484 611 96 260 128 459 486 914 173 470 409 46 715 256 279 298 198 212 858 834 596 705 87 825 856 622 609 287 344 178 150 908 712 303 289 265 106 879 863 72 25 710 984 472 613 860 55 190 519 474 222 296 376 125 63 775 520 907 819 39 691 32 276 889 625 1000 820 81 563 442 569 666 224 10 869 388 146 750 839 917 591 478 82 577 912 848 528 529 793 120 364 359 509 113 187 638 319 209 351 402 518 245 445 121 36 905 408 238 235 829 647 309 885 455 693 389 920 679 155 325 301 544 196 295 207 733 633 580 549 816 614 716 380 847 73 86 223 734 649 687 973 828 711 314 306 781 903 504 268 868 911 329 550 471 115 700 254 703 644 362 151 182 603 378 461 318 65 68 768 938 515 433 740 161 924 989 255 345 322 686 411 982 60 69 118 95 163 505 8 664 5 391 278 232 177 849 559 698 650 527 752 743 928 510 695 979 379 554 327 211 59 488 464 241 458 443 304 812 714 525 361 803 678 2 955 893 404 545 801 668 731 257 3 882 846 585 512 50 654 70 802 745 624 272 770 311 503 420 667 195 135 608 58 967 218 640 623 597 357 149 253 558 436 699 400 921 871 492 953 736 976 947 1 855 744 27 586 939 944 285 689 514 708 983 962 481 365 126 993 382 865 542 134 583 950 910 85 466 981 702 629 188 333 958 431 999 269 387 957 883 129 949 52 487 360 307 725 157 884 444 878 286 462 330 665 926 830 930 369 132 51 366 284 881 592 197 524 657 291 337 547 902 988 158 175 875 706 697 103 598 600 756 952 758 4 594 266 370 480 681 719 356 342 390 17 932 859 732 943 136 637 590 612 449 267 201 808 857 35 782 42 393 876 579 918 122 852 485 12 234 463 779 502 219 723 562 15 123 763 692 774 929 866 421 297 22 898 34 785 599 104 771 792 626 835 956 77 468 821 490 662 996 751 729 651 406 526 456 551 874 998 974 273 236 141 107 225 280 546 97 500 795 189 960 631 851 508 573 773 419 277 316 685 811 438 746 483 948 434 16 148 737 24 397 971 941 54 71 523 496 168 247 798 954 927 422 386 11 540 587 968 718 635 145 506 694 805 656 368 66 193 680 543 243 335 617 405 326 940 925 74 475 102 105 690 720 753 769 394 565 159 709 556 814 288 961 627 873 788 735 935 467 338 965 985 670 574 372 479 262 23 20 589 377 660 233 237 401 862 117 374 373 836 557 987 62 807 395 437 571 336 139 429 784 94 292 167 688 634 499 615 605 29 275 176 701 446 760 358 564 761 833 994 48 186 47 93 840 643 946 844 713 256 40 544 513 91 757 981 184 488 424 213 340 519 373 515 490 785 518 245 605 445 388 234 301 378 193 550 539 841 768 376 403 517 274 242 450 5 1000 531 411 791 957 215 907 625 675 321 236 303 693 162 973 702 43 935 369 887 847 895 365 315 166 583 6 589 580 682 751 587 668 998 780 802 127 942 154 930 276 951 97 813 769 305 306 408 339 92 423 988 174 970 647 52 353 178 229 826 119 673 661 797 15 782 954 116 975 196 491 654 362 760 545 237 694 762 68 894 572 364 868 30 390 790 69 226 349 747 626 886 814 557 111 33 95 842 799 621 4 93 220 948 8 628 20 207 347 883 320 816 61 735 855 431 297 469 296 467 849 987 208 708 939 86 666 700 402 348 475 483 489 42 827 976 287 312 74 84 978 377 804 551 912 820 317 470 537 203 956 720 890 788 937 307 281 644 350 460 151 418 179 32 356 662 967 71 932 520 319 60 336 823 686 341 679 494 343 311 906 784 546 328 594 577 997 984 732 510 560 361 140 645 29 945 600 496 509 590 458 292 231 766 664 809 727 189 114 530 715 602 190 485 106 370 856 416 677 439 734 57 915 796 899 283 346 606 34 941 397 486 138 777 209 471 909 764 925 425 322 435 565 392 779 258 126 953 357 282 652 559 275 584 525 864 992 744 273 454 419 135 861 866 636 837 124 969 958 979 962 204 180 9 733 638 104 920 280 269 110 913 157 547 839 409 914 963 493 893 549 521 407 253 880 285 710 129 750 896 821 928 83 850 399 867 851 260 103 508 389 818 415 536 323 264 182 163 960 271 808 532 212 974 187 430 598 781 233 278 703 663 117 711 453 259 528 929 567 604 905 943 543 480 588 595 412 859 88 139 623 327 100 739 58 395 629 591 279 878 160 838 153 148 428 738 325 465 640 434 540 776 289 270 14 85 964 593 689 481 441 844 113 535 391 902 401 265 877 332 611 17 128 511 41 523 393 506 294 333 381 635 359 754 570 633 922 505 355 498 977 676 45 955 972 290 383 326 556 665 875 293 830 170 304 201 852 102 63 155 965 610 931 487 331 697 718 853 832 731 101 308 756 704 865 885 724 617 999 968 910 616 903 713 773 164 438 158 250 98 385 900 167 548 749 141 980 235 871 854 944 881 195 216 249 466 614 134 478 721 345 985 811 337 619 142 252 55 133 314 696 413 433 147 952 512 224 426 524 295 175 35 161 168 410 670 763 690 789 367 938 541 921 240 394 501 526 891 24 313 674 627 152 82 649 991 805 473 477 746 39 918 56 137 558 608 62 177 398 219 743 1 503 87 108 437 888 181 462 834 302 67 806 456 468 613 342 267 615 651 11 660 463 996 107 795 990 701 926 709 971 48 575 681 75 382 457 324 257 299 786 646 833 474 132 568 993 745 667 934 484 130 586 706 310 446 561 125 251 843 217 499 263 188 571 440 89 380 159 904 36 227 451 47 705 199 358 916 291 533 872 7 576 338 427 736 150 656 574 753 846 630 917 363 655 989 752 334 684 368 261 344 218 959 607 737 112 771 986 25 316 420 286 579 692 172 691 995 717 51 372 767 105 495 421 562 176 238 237 235 920 343 708 308 342 280 482 998 299 7 32 296 67 144 55 965 499 147 324 312 107 979 261 250 505 818 286 893 517 198 652 730 176 394 426 164 733 335 854 489 551 34 50 792 417 714 221 310 185 955 601 251 484 703 3 282 495 483 175 917 151 258 848 827 861 646 133 975 225 510 683 974 358 243 336 327 148 156 314 524 197 463 552 81 202 672 341 126 247 277 815 851 415 691 229 769 928 915 255 20 195 726 450 840 561 99 805 768 188 56 596 94 63 303 142 373 140 371 896 900 384 6 480 219 880 58 232 724 825 794 571 432 970 773 199 538 687 622 222 502 177 509 410 919 374 527 52 441 706 240 611 606 519 504 493 957 640 42 48 949 719 492 443 178 300 535 776 485 246 884 649 477 130 205 594 645 600 699 757 253 537 889 290 388 526 624 654 155 570 787 684 462 682 831 603 636 718 832 317 750 935 630 540 429 951 796 946 271 793 411 786 788 945 387 937 339 873 491 252 774 279 29 870 921 305 709 244 743 711 685 270 725 392 455 163 575 46 223 536 780 470 368 886 204 98 192 702 916 428 321 741 112 478 74 297 445 582 114 686 749 2 210 656 83 469 292 38 574 444 593 503 648 607 891 354 632 369 136 967 19 68 558 766 514 498 534 748 859 375 400 241 331 376 628 751 353 425 1 680 932 263 487 153 954 73 372 810 643 969 158 283 843 833 5 583 31 988 798 212 285 356 87 293 557 592 562 933 846 350 772 249 346 461 566 671 963 620 976 775 647 106 862 27 28 512 187 454 203 307 806 340 927 895 814 973 174 555 890 739 898 745 116 953 122 903 959 506 45 977 822 613 863 173 790 281 676 288 370 105 332 71 966 587 458 615 507 529 217 673 393 306 579 344 923 60 856 132 427 801 440 329 70 992 262 852 820 960 637 590 334 214 207 556 878 679 771 909 826 245 200 823 423 278 610 257 47 857 655 924 581 378 767 715 541 968 667 626 294 930 145 121 170 154 746 731 987 381 79 964 168 980 439 123 82 778 465 209 190 181 111 4 436 180 688 452 520 712 272 385 727 588 866 984 762 24 936 660 623 497 522 704 567 456 605 906 698 62 664 113 508 868 228 525 311 125 972 193 802 1000 357 929 608 403 723 134 701 152 912 117 242 102 511 338 406 109 364 179 464 650 405 922 777 542 347 11 986 383 892 254 962 386 395 837 150 618 882 853 434 665 363 911 952 391 523 135 407 795 93 451 604 941 759 183 518 86 390 904 349 481 850 939 473 858 747 108 118 638 835 617 419 90 658 119 663 36 797 549 466 43 742 692 165 131 500 573 420 674 95 813 764 560 784 355 821 554 337 591 234 576 330 722 834 791 124 146 129 942 453 783 717 128 104 925 9 982 546 713 382 572 85 735 26 947 447 543 61 752 23 874 409 100 15 326 149 841 530 675 399 362 589 910 666 812 539 888 779 320 619 13 291 167 956 990 101 634 670 934 553 905 459 808 224 938 233 259 398 978 352 431 309 433 876 476 728 348 316 162 206 651 172 697 842 845 379 901 872 532 16 236 30 411 973 579 690 184 457 813 756 169 796 225 589 271 527 124 251 914 818 278 290 812 878 311 824 539 78 153 400 141 286 230 51 175 685 989 629 561 395 673 128 142 721 298 898 836 507 759 800 113 822 534 511 587 558 959 531 140 982 291 621 632 799 220 33 419 939 684 65 466 256 491 445 453 116 39 893 233 482 504 34 72 580 657 551 944 186 895 702 945 782 174 401 350 85 10 869 671 306 168 404 802 506 576 232 287 552 578 371 226 266 416 249 885 681 372 294 566 247 74 459 810 475 630 741 610 454 417 707 857 622 335 213 435 771 340 946 231 460 246 628 202 870 446 110 917 378 179 373 101 260 497 880 978 536 195 3 875 218 103 563 651 927 773 377 303 598 362 862 600 897 644 765 130 341 926 239 418 382 164 793 892 627 911 53 841 679 2 274 704 979 210 562 546 854 365 43 263 112 238 594 794 728 87 725 204 23 337 217 931 358 626 658 970 512 896 322 581 660 301 493 261 403 348 342 555 909 861 517 783 363 856 887 405 81 84 833 52 379 915 472 489 986 839 932 977 992 537 696 683 214 846 760 187 387 151 746 315 219 890 592 245 997 495 766 56 934 237 479 86 221 601 872 15 83 283 258 849 955 697 159 763 288 852 196 821 93 149 937 289 906 918 158 388 46 336 104 385 468 465 60 12 714 109 16 545 428 858 597 448 92 599 198 148 106 408 711 193 867 59 544 575 715 899 716 270 321 61 498 798 662 98 882 525 680 455 921 877 850 182 125 242 966 692 19 586 45 324 727 122 991 905 4 269 505 190 865 700 280 788 518 713 265 618 76 88 127 194 334 133 752 146 9 111 7 235 99 250 490 119 772 957 494 624 667 178 649 623 962 54 234 257 609 723 37 145 252 827 791 975 904 442 620 381 292 859 304 795 739 553 108 502 542 319 722 483 161 762 477 642 470 650 478 166 710 819 569 590 77 5 838 522 437 95 126 513 267 596 102 138 840 41 64 215 439 709 424 990 764 443 745 55 69 383 748 886 357 866 433 244 13 811 677 440 533 974 641 860 275 115 958 451 514 625 57 541 743 983 996 751 17 675 318 268 847 67 167 264 984 726 96 605 891 173 888 143 941 236 205 656 203 837 154 851 583 543 212 137 488 25 615 718 669 661 740 930 834 801 526 456 481 105 485 976 823 567 705 431 720 181 842 62 910 132 359 949 222 874 209 509 367 200 332 392 936 338 863 682 63 646 954 259 277 314 940 430 331 97 248 611 131 406 832 199 663 364 574 414 737 66 529 668 524 94 785 929 438 427 571 631 180 262 11 144 868 769 241 276 42 719 582 499 971 790 353 189 691 848 36 750 908 965 925 585 616 100 183 636 733 920 121 426 28 923 434 884 14 369 676 155 619 134 47 415 326 519 441 993 835 449 606 901 281 699 458 535 339 375 188 156 223 913 157 422 510 617 412 573 394 480 360 584 150 38 152 560 873 961 607 674 780 820 32 421 515 1 808 998 147 826 648 787 693 20 82 845 407 789 29 816 559 781 473 129 532 712 928 393 960 736 902 876 717 285 302 343 757 803 634 361 471 398 943 178 275 63 99 715 598 959 556 654 942 976 594 355 426 904 900 906 218 629 679 658 872 229 122 911 8 136 602 980 694 78 341 26 593 292 9 927 243 567 575 310 312 631 503 472 389 928 347 80 603 693 649 761 335 902 369 126 811 228 147 864 286 518 788 680 486 340 361 317 440 103 138 841 96 201 475 239 448 299 328 450 755 828 315 164 411 903 785 443 232 168 395 458 985 737 460 356 604 53 586 669 329 3 252 162 686 685 743 51 466 41 47 552 265 35 853 209 535 149 533 281 27 528 786 947 123 537 141 990 536 541 907 346 116 435 135 488 128 787 494 944 337 278 767 865 816 661 107 529 173 471 291 744 452 365 255 855 87 632 110 150 380 224 758 558 934 185 647 81 925 653 778 708 836 409 105 890 456 238 510 933 969 954 296 802 84 24 367 502 559 731 124 821 600 108 676 130 914 979 273 77 29 505 753 826 193 941 303 237 394 305 712 179 2 834 955 333 222 480 729 641 840 211 358 870 946 741 68 62 721 290 283 371 298 376 845 36 492 301 873 651 158 943 963 650 701 327 350 366 217 261 739 414 656 485 770 148 995 665 493 592 655 345 610 43 1000 531 699 671 601 681 539 269 484 991 938 214 768 25 988 306 643 830 184 683 967 613 216 956 106 302 304 704 28 476 605 863 240 908 521 474 796 311 433 405 513 642 582 381 287 114 251 385 354 910 449 244 835 657 196 887 781 334 470 648 782 800 390 945 619 482 176 848 208 495 349 668 627 987 139 18 276 422 868 180 463 856 548 576 469 285 144 79 918 772 321 146 342 427 326 60 97 917 416 14 543 253 822 190 695 803 74 104 465 569 854 730 705 401 939 406 453 875 487 587 204 270 479 203 100 777 673 895 633 862 92 119 663 952 896 922 722 883 42 807 231 723 282 690 572 52 192 749 839 580 94 89 525 817 500 859 703 61 710 760 210 806 254 200 808 161 615 973 797 530 392 112 545 172 915 205 478 519 242 506 727 869 789 247 940 618 660 720 289 325 662 972 410 520 195 424 974 197 379 646 812 989 384 747 935 6 585 55 876 498 611 19 95 226 706 473 331 716 91 709 725 182 434 82 421 186 481 827 818 468 771 960 370 678 909 73 588 431 21 916 773 157 684 937 733 838 757 37 926 159 90 368 319 563 320 667 878 234 774 499 85 50 199 263 274 792 638 923 850 780 271 659 131 597 323 889 428 612 32 874 206 46 764 143 496 884 258 769 363 851 462 514 177 378 7 127 570 562 783 429 344 795 689 13 34 489 664 752 912 336 348 634 547 984 577 738 439 295 894 308 330 267 837 842 191 230 432 994 549 579 697 608 551 735 277 982 360 589 403 540 740 259 202 726 441 407 544 625 524 118 846 129 309 445 169 527 212 15 125 560 852 993 564 181 383 899 86 160 831 359 423 719 832 408 391 5 692 69 885 644 353 554 590 526 272 72 924 804 56 565 620 746 724 546 614 504 294 398 751 538 776 833 557 260 171 93 120 220 930 810 402 745 742 578 992 986 824 790 881 167 898 425 595 446 691 736 584 213 111 420 888 101 815 362 975 905 215 189 250 748 573 998 950 591 386 804 433 14 821 979 305 394 675 48 652 279 769 727 308 350 196 472 24 347 129 454 409 738 912 288 692 337 182 69 903 800 291 629 168 643 648 820 173 985 984 333 743 672 649 588 882 47 463 974 822 383 749 789 224 364 624 455 965 934 881 231 412 609 893 757 521 980 205 580 121 57 405 41 201 212 636 174 55 427 506 432 641 988 894 728 203 211 299 289 681 731 607 190 89 75 930 948 795 247 388 700 153 171 127 932 325 265 874 913 815 734 283 723 105 359 26 971 315 489 223 611 324 497 365 762 367 887 458 655 490 376 966 573 135 763 54 84 667 113 552 972 613 348 775 216 27 888 240 746 541 554 351 423 378 453 961 496 921 146 185 796 488 875 476 43 754 927 811 688 71 785 339 515 475 386 414 959 967 900 495 781 402 400 122 406 658 647 854 269 330 80 302 733 527 729 745 46 197 467 237 901 937 759 856 318 890 512 776 96 226 895 110 222 591 189 353 867 186 991 920 865 904 884 818 886 528 975 382 620 540 420 873 133 628 250 167 957 145 829 236 513 445 646 676 277 143 978 462 312 64 922 234 786 536 556 871 416 478 50 603 698 13 891 838 389 831 440 760 843 334 395 407 583 221 210 99 500 391 923 30 982 645 370 456 380 962 301 659 415 473 810 520 584 377 484 779 566 457 449 847 679 429 366 782 608 639 363 701 44 803 494 200 35 924 808 322 503 267 123 317 104 952 614 169 246 360 819 696 853 551 703 7 392 806 306 753 25 525 460 531 356 140 750 538 710 3 120 990 535 217 33 713 947 12 931 569 542 180 544 866 801 214 34 56 604 285 539 275 227 825 864 790 6 925 582 830 132 559 342 397 906 425 783 332 385 98 109 578 447 809 152 393 848 574 67 42 595 522 995 946 115 31 950 518 101 788 964 712 479 499 942 736 547 910 137 771 199 375 477 491 374 969 846 81 94 255 766 166 575 708 650 994 739 720 889 192 832 368 258 674 175 671 537 534 79 156 602 623 284 929 593 861 654 16 516 486 160 747 549 126 951 468 949 817 879 956 529 154 693 422 430 95 523 704 666 311 86 598 916 103 510 599 787 857 357 993 755 434 316 2 768 215 560 917 437 824 869 206 680 735 280 309 85 118 408 563 371 514 625 424 230 732 372 49 507 839 999 928 45 936 918 576 341 909 268 117 163 662 618 812 68 439 705 328 885 82 911 249 178 78 905 417 633 183 899 661 411 752 981 492 862 307 181 858 188 944 765 683 466 399 770 390 238 208 195 619 384 963 958 131 482 724 88 758 548 336 23 147 487 355 480 243 373 561 5 136 855 970 571 144 635 509 751 60 793 594 606 259 436 567 872 229 320 410 260 471 833 954 130 170 426 141 179 220 737 689 597 252 660 313 431 502 989 177 310 706 860 919 933 293 204 128 344 622 915 403 792 11 651 233 897 642 58 880 266 617 558 572 292 702 626 798 668 678 36 610 270 687 697 116 22 722 725 601 773 369 876 184 850 669 253 398 8 553 883 845 504 298 740 441 218 155 442 579 470 914 77 691 451 587 331 627 38 565 287 207 968 245 943 9 83 326 717 32 100 634 638 998 112 836 560 890 13 826 541 960 576 100 891 182 831 583 999 624 322 722 105 482 49 563 343 8 305 227 151 593 517 4 374 457 266 998 570 689 138 504 449 327 996 508 120 950 608 186 527 694 84 529 444 723 123 484 307 158 780 753 215 817 823 819 927 317 846 917 259 618 882 627 838 52 602 564 706 982 37 597 372 173 543 348 775 988 199 631 662 39 244 752 713 913 828 769 868 115 349 665 399 622 485 47 212 977 442 979 962 238 725 938 579 878 330 503 299 788 617 573 987 911 690 323 530 407 686 247 274 424 536 496 853 383 794 459 162 144 849 595 402 45 840 871 331 805 275 196 519 116 75 153 959 394 946 456 784 739 390 236 255 612 411 420 565 50 650 711 971 900 27 796 358 273 550 364 278 65 668 448 470 198 56 86 789 469 63 920 135 501 965 623 178 830 43 446 768 486 375 211 688 872 991 976 704 729 858 391 854 352 889 291 326 844 559 466 220 463 53 363 83 76 3 735 834 217 779 880 755 866 839 324 644 764 494 114 719 405 388 216 916 141 832 119 676 966 300 677 197 149 17 365 707 748 700 314 228 629 561 492 505 528 510 152 898 409 419 637 615 249 632 546 648 697 22 821 538 5 772 465 201 887 413 28 362 738 471 525 395 267 518 679 62 577 121 353 553 756 783 952 580 698 767 773 71 11 423 640 699 558 532 656 31 382 452 431 539 425 251 547 881 57 715 919 170 206 810 646 253 234 702 342 865 845 958 879 790 808 235 667 680 96 310 601 825 421 308 435 329 131 778 620 226 280 757 980 346 675 786 587 963 855 146 136 994 265 488 29 489 804 708 231 643 233 604 155 674 208 18 450 36 474 184 741 740 25 176 910 791 906 242 626 44 256 408 90 30 218 476 213 586 159 521 500 827 705 499 692 7 32 441 33 557 351 785 294 163 509 554 912 124 283 953 479 695 572 935 134 284 15 888 562 609 749 224 815 416 841 414 337 717 483 432 540 46 955 923 130 867 983 682 820 393 370 635 239 513 389 451 801 975 857 78 873 885 127 661 594 271 548 833 154 664 943 67 344 150 6 490 359 968 111 614 168 793 645 896 80 822 763 345 98 842 258 856 848 341 696 129 380 816 241 445 320 386 225 298 634 556 978 657 79 107 166 473 515 290 268 117 992 852 412 171 774 766 137 304 410 99 616 633 175 797 58 589 918 279 574 904 133 433 487 807 350 997 169 148 143 126 41 193 948 54 903 458 581 426 272 34 549 60 398 721 861 619 59 710 905 285 156 818 588 270 814 109 993 491 638 230 379 384 542 204 914 915 936 969 417 246 520 77 603 104 69 770 82 781 132 97 232 493 455 422 174 776 642 899 876 625 990 613 652 229 795 167 9 924 418 654 376 653 531 571 295 112 91 777 671 313 641 683 989 19 177 221 765 863 575 747 301 792 340 824 724 930 360 630 128 932 578 516 535 385 277 687 931 750 108 639 302 921 599 972 478 877 207 1 659 240 607 534 70 514 673 787 35 522 481 296 192 684 428 289 566 88 666 366 94 895 909 464 14 596 257 361 590 869 701 751 951 467 237 183 66 10 862 651 495 850 333 160 498 187 744 396 338 967 248 672 415 678 907 663 693 545 89 122 269 567 262 618 770 619 989 34 686 77 362 691 440 928 108 848 205 696 737 292 555 275 312 327 574 654 923 530 142 713 639 366 492 181 170 964 455 693 319 368 7 822 184 470 257 420 638 487 867 993 775 879 772 256 875 741 714 599 474 175 615 235 862 73 476 706 849 129 79 442 839 338 976 607 882 195 978 434 842 272 969 201 71 414 865 614 566 718 165 450 687 87 536 520 656 438 49 960 743 357 724 268 836 333 874 616 264 407 141 553 459 949 776 563 43 559 950 150 269 301 405 320 761 829 472 417 678 891 391 74 261 710 635 336 542 288 677 533 432 763 897 400 972 797 589 483 943 794 801 1 4 522 86 418 643 39 359 59 282 979 291 697 340 183 966 40 778 262 592 920 784 14 723 17 523 105 919 463 601 55 851 594 757 660 810 933 560 377 872 973 802 234 305 854 52 894 274 647 525 853 429 20 861 155 506 50 859 880 224 382 742 645 306 968 266 744 765 118 396 221 370 711 279 832 571 545 478 731 667 31 611 605 127 947 2 458 153 579 796 230 481 496 247 837 800 818 570 22 488 917 655 792 375 521 356 955 37 557 841 820 111 680 426 508 586 379 116 564 78 747 745 393 402 628 934 795 408 85 826 762 779 176 285 233 191 938 36 591 868 374 495 777 243 449 965 371 477 92 156 736 198 348 733 347 339 123 782 669 317 876 294 168 113 936 617 790 152 519 760 227 823 486 281 682 99 202 212 715 582 901 708 363 209 217 51 173 659 171 456 600 630 803 197 858 101 951 945 425 827 466 310 259 159 689 490 970 732 913 811 781 115 799 416 881 114 260 498 3 773 284 789 38 896 852 110 649 218 584 384 57 898 385 125 644 311 69 56 547 106 96 703 318 381 764 954 658 471 884 461 29 431 685 817 877 117 337 788 389 857 343 675 583 903 25 62 145 688 444 840 850 250 935 390 345 330 995 541 204 847 831 329 300 169 61 302 134 323 537 188 180 606 178 226 422 999 626 369 18 596 222 587 251 24 535 590 412 916 289 332 278 734 229 786 746 503 448 552 32 729 177 387 297 11 612 889 929 531 941 883 500 263 665 138 588 232 452 940 887 986 598 684 423 258 749 120 394 509 526 187 242 211 576 942 238 308 709 103 758 912 430 568 981 237 90 267 863 248 987 349 899 190 64 996 146 392 283 33 42 395 514 326 172 819 239 652 910 720 651 977 816 622 47 961 787 353 958 307 182 313 27 252 219 406 766 364 988 922 648 756 905 602 694 397 497 95 783 984 399 597 885 121 373 324 63 351 303 888 203 532 331 738 83 565 825 633 5 767 298 316 608 774 812 225 93 163 679 924 186 194 464 813 516 160 276 991 421 952 12 280 700 507 352 930 980 769 383 634 642 161 610 244 46 562 411 253 16 959 609 68 468 410 361 962 1000 956 413 698 358 21 505 76 653 236 983 328 702 81 752 315 140 241 990 931 554 214 603 807 517 994 544 971 528 100 437 137 41 518 189 546 805 398 404 270 304 556 833 75 240 249 534 109 893 494 23 53 974 245 621 480 355 873 992 625 663 28 755 664 549 704 585 58 30 403 287 378 167 15 321 963 135 112 154 467 725 814 527 482 151 701 139 253 690 353 166 12 902 639 360 430 905 324 543 340 186 984 238 55 438 331 687 252 516 75 429 70 475 608 710 717 370 854 383 172 941 153 570 659 674 467 780 293 359 354 848 655 343 870 660 291 406 700 513 66 54 147 60 364 391 861 789 675 535 919 178 2 464 6 362 661 13 53 768 466 539 804 328 947 387 636 311 802 417 849 617 198 810 977 805 155 495 888 7 61 352 320 235 981 179 794 818 906 488 428 10 163 610 445 566 95 748 811 105 371 622 711 925 65 940 3 907 956 868 545 555 81 435 4 673 389 317 350 572 635 230 774 5 180 375 980 476 473 901 259 460 615 777 208 128 112 571 567 514 80 300 703 891 702 197 732 653 691 500 507 966 31 482 278 696 203 39 492 856 201 62 102 469 73 355 606 358 453 297 305 174 948 524 598 465 588 542 243 892 755 753 714 421 719 749 599 405 154 871 536 239 640 652 680 549 282 90 784 785 611 122 930 454 916 222 647 619 809 330 760 426 879 344 874 534 367 474 314 699 782 558 133 484 191 978 701 530 129 771 787 14 477 833 434 401 922 115 286 161 393 676 272 971 767 431 863 550 820 409 121 551 1000 939 929 108 413 726 20 280 743 869 565 600 963 395 756 468 951 607 989 561 658 985 22 735 552 158 29 722 213 835 763 697 299 757 706 279 758 594 694 974 825 786 764 686 718 43 181 165 623 997 504 245 731 788 576 548 57 523 418 823 657 204 897 422 508 973 585 493 292 251 762 91 160 159 342 807 144 56 192 347 333 750 747 967 847 728 187 18 953 48 334 23 838 260 130 898 668 386 875 564 400 8 490 806 724 263 634 506 665 481 173 831 595 396 267 873 381 918 976 993 276 865 855 67 790 903 76 169 950 439 630 189 936 693 45 356 866 106 803 255 377 369 51 308 502 249 769 519 116 86 42 791 946 301 471 283 667 867 801 117 82 71 580 241 449 525 24 522 402 900 819 509 979 432 216 528 47 382 843 323 899 808 462 885 443 527 955 650 366 720 684 744 742 275 826 184 223 118 284 618 715 604 761 858 410 589 250 261 992 698 491 379 632 575 227 312 878 910 185 50 633 457 483 499 845 716 307 582 540 738 274 37 310 373 171 49 616 175 991 601 363 285 836 800 964 556 378 478 135 127 621 498 587 399 427 338 704 336 577 852 210 517 209 167 111 374 162 103 425 496 839 59 842 114 348 479 889 641 442 104 168 972 709 329 629 830 669 943 727 151 480 961 952 945 193 926 651 569 557 741 237 505 921 638 620 884 664 812 177 707 541 965 766 772 851 357 628 779 886 531 440 489 452 573 226 872 266 97 327 894 290 776 244 211 679 627 773 219 277 281 131 765 232 321 447 832 325 392 35 895 656 642 975 487 190 911 745 662 994 256 345 450 688 94 69 125 562 729 92 553 46 72 920 205 236 25 959 98 456 372 840 316 218 778 78 909 770 441 113 494 337 924 361 844 134 968 233 730 672 40 141 188 132 880 586 526 265 775 982 416 746 206 725 459 404 463 881 579 666 214 917 303 583 149 138 44 433 34 574 78 644 757 426 366 956 198 361 587 741 782 800 511 850 982 411 216 544 257 47 273 394 749 268 127 560 824 563 180 945 243 408 674 447 328 507 247 327 551 291 667 277 217 123 86 15 690 540 466 332 840 53 976 85 863 986 116 885 861 792 370 869 834 240 390 556 710 706 624 49 415 575 184 387 383 443 696 937 542 895 345 971 993 940 61 959 958 278 137 524 516 429 354 857 70 535 89 988 433 626 91 822 407 403 878 622 477 658 241 841 311 463 598 775 190 965 209 458 686 76 739 397 680 532 377 194 260 977 935 471 34 597 460 357 814 219 29 63 636 465 96 451 445 399 393 642 365 754 126 588 189 830 666 83 975 3 827 848 761 296 54 351 735 695 698 51 612 284 806 771 788 838 829 572 24 928 538 884 550 179 709 41 52 874 77 681 304 756 564 939 980 770 402 512 527 925 997 479 767 342 513 932 99 601 37 102 933 989 801 758 574 191 142 424 321 732 55 694 955 492 299 723 145 139 92 843 105 496 441 5 347 161 992 652 845 64 896 262 356 900 158 197 614 35 826 787 244 341 276 682 236 522 30 831 943 839 1 953 576 571 553 62 881 36 151 66 664 589 131 285 188 192 602 360 978 882 577 339 467 670 335 275 6 378 453 504 611 523 700 804 480 300 287 981 233 489 603 355 969 256 643 128 911 583 517 293 592 558 851 170 288 921 966 435 343 778 623 929 781 539 883 842 635 821 267 437 239 691 14 823 774 2 248 650 371 692 56 999 279 901 101 773 875 891 33 871 557 369 796 162 555 631 515 648 818 423 125 431 261 122 825 828 82 599 957 269 401 144 135 367 855 780 225 79 924 728 772 786 917 697 713 724 222 150 439 760 212 813 610 95 286 106 494 322 663 789 620 798 970 641 537 651 518 455 936 318 21 712 418 396 452 906 617 409 816 714 722 633 594 271 169 858 872 381 596 38 907 699 488 206 752 727 94 221 412 913 853 947 166 202 733 19 868 450 472 548 607 155 707 844 521 382 899 790 17 793 11 836 111 388 214 508 413 310 307 372 637 201 115 995 420 182 581 348 927 110 333 615 514 253 329 743 659 346 425 812 87 568 784 485 196 768 350 138 313 897 270 263 438 687 668 860 766 218 847 114 931 154 147 432 118 186 468 226 805 923 747 282 172 561 887 27 918 308 672 434 156 469 660 779 716 173 103 157 264 113 473 753 721 983 586 736 785 28 72 67 866 317 484 662 705 60 791 938 368 13 701 777 134 141 934 491 922 738 259 153 679 251 915 919 859 972 946 292 319 960 688 330 384 395 487 376 211 146 717 414 534 165 440 737 528 621 904 119 71 685 669 703 671 459 591 543 44 136 501 442 715 176 171 430 619 143 204 498 903 193 178 657 987 499 640 676 638 50 246 449 963 765 794 605 530 632 864 862 160 815 349 224 148 649 974 1000 740 482 547 98 326 306 944 448 100 718 421 213 316 352 852 990 454 618 344 22 566 578 406 639 500 199 526 250 302 656 520 400 590 65 208 185 898 289 893 569 31 819 832 910 580 926 223 419 769 353 554 132 416 59 478 683 867 688 645 321 849 179 846 753 586 181 20 618 33 158 722 417 225 811 466 857 419 832 37 217 835 640 437 528 701 954 650 520 856 245 736 325 394 279 479 113 412 947 214 695 982 707 354 898 35 80 725 346 741 7 230 378 919 361 310 912 305 432 907 956 551 263 768 760 692 815 218 681 411 939 119 986 603 885 990 311 754 886 553 826 455 503 737 950 314 36 481 490 630 647 877 176 92 949 161 399 229 152 41 494 634 283 795 633 676 980 820 710 215 966 178 8 709 400 880 111 973 774 197 237 390 654 955 132 750 840 504 697 594 44 118 112 241 970 332 543 867 807 146 985 827 575 965 972 813 675 207 213 23 978 372 126 460 93 468 376 941 791 644 482 959 446 208 408 267 953 669 396 452 622 620 52 746 143 312 30 521 699 345 694 287 977 507 739 337 149 514 489 384 706 996 103 891 674 974 976 625 96 882 420 532 473 350 375 601 572 648 189 569 946 326 909 773 188 253 83 252 824 28 578 908 291 67 117 318 484 91 713 531 793 235 159 642 700 453 678 884 15 726 265 409 794 315 406 133 735 593 286 405 968 57 1000 751 841 555 851 338 277 73 415 524 497 377 487 9 550 510 458 903 331 896 862 782 838 347 901 134 233 174 871 18 45 374 742 24 621 582 918 609 324 120 184 436 505 329 316 62 690 865 187 577 210 368 963 59 993 581 775 541 719 424 828 716 234 274 64 992 588 942 270 156 780 653 87 823 369 570 749 168 682 587 875 10 558 201 462 130 729 236 770 439 269 801 323 442 649 379 673 727 69 239 470 320 483 365 799 31 247 938 764 519 984 864 855 643 995 4 303 784 249 931 124 114 261 68 763 893 771 564 889 765 427 358 414 743 544 948 380 724 89 745 222 246 60 816 513 911 296 445 922 150 819 440 79 255 180 193 228 418 196 153 748 292 240 72 515 102 733 157 273 294 198 100 686 288 579 652 266 567 624 12 632 940 834 677 646 821 501 433 721 472 116 888 95 441 767 935 402 685 443 173 21 359 874 914 392 162 407 917 444 185 810 744 655 527 566 284 927 848 471 659 493 989 404 334 282 957 191 762 852 389 583 792 447 534 129 343 85 276 262 783 589 264 154 86 561 448 536 171 105 426 495 847 619 894 289 195 139 614 913 205 109 38 961 607 664 788 78 704 413 758 307 592 309 545 5 423 858 485 125 474 104 930 492 13 496 106 547 805 802 463 576 778 698 71 960 122 55 787 559 937 958 637 353 994 110 926 206 328 34 398 616 854 385 450 711 224 611 845 11 355 752 556 108 216 26 256 590 999 3 357 523 571 843 861 905 478 740 81 883 42 367 796 554 537 910 97 302 860 786 70 131 486 512 663 859 121 491 928 306 333 868 533 50 151 388 459 717 66 599 925 499 660 597 560 238 757 186 170 77 981 160 203 732 465 584 731 808 49 336 769 164 712 635 434 209 258 29 322 562 951 27 308 798 557 144 814 944 708 275 382 818 280 54 271 844 518 428 370 204 631 738 259 602 542 297 461 600 232 825 869 635 167 523 444 654 67 8 411 511 551 127 427 538 176 754 762 112 877 615 18 399 810 573 64 531 183 564 367 304 940 354 442 614 170 203 860 749 85 592 748 335 865 993 660 418 205 184 897 449 285 486 533 861 708 312 665 106 76 214 623 298 587 423 406 515 350 3 318 763 489 726 682 437 862 883 41 925 641 663 589 381 967 62 273 816 241 664 211 352 287 891 272 534 724 383 813 497 773 40 987 622 485 125 371 513 835 535 446 764 377 736 792 514 264 440 525 6 606 194 234 58 118 445 999 874 258 491 662 376 848 832 790 456 917 467 935 395 310 252 61 500 97 909 232 780 719 87 284 548 783 221 200 789 504 219 129 508 387 905 512 509 613 82 147 104 673 906 227 173 441 625 629 454 962 677 74 857 439 851 880 923 230 964 626 701 142 710 385 91 895 477 550 128 769 854 647 34 356 296 760 914 450 412 115 753 599 601 165 732 610 684 920 138 305 812 495 932 655 295 974 492 668 281 588 934 217 114 48 73 540 7 218 731 330 808 794 212 38 775 398 872 81 157 685 347 519 669 308 845 836 666 818 303 360 595 5 722 331 452 152 869 896 378 432 70 366 499 817 557 349 678 44 35 240 286 885 245 380 777 933 317 930 421 547 788 121 448 758 483 223 737 607 141 288 703 359 83 374 806 814 195 300 145 149 695 900 944 633 686 32 649 978 334 28 565 208 522 735 800 50 681 451 396 755 182 537 717 364 225 292 403 103 436 675 725 199 400 463 781 648 742 59 711 306 309 584 333 409 870 107 586 571 624 260 950 718 345 886 618 382 171 96 637 570 846 301 84 767 585 577 627 985 778 196 751 694 201 887 744 90 407 689 653 602 946 966 394 413 215 563 131 93 603 723 518 144 609 884 468 116 507 322 898 671 496 943 645 552 506 715 948 936 960 77 911 683 926 952 687 457 628 361 425 69 555 140 793 26 656 222 706 92 139 604 55 197 469 150 271 283 970 259 12 263 337 11 311 244 23 99 728 162 801 844 746 42 328 707 957 344 823 357 696 53 191 326 945 224 493 554 2 66 561 890 279 956 983 319 249 453 261 280 297 787 544 417 302 821 431 502 111 702 992 697 132 688 235 620 480 642 156 192 151 101 530 460 560 996 674 177 236 29 277 341 190 299 164 893 86 867 9 894 994 847 275 282 785 916 566 856 640 904 168 959 539 528 434 782 117 353 541 829 159 13 981 597 231 393 255 591 881 842 397 849 976 265 765 479 750 392 593 776 700 939 590 521 995 443 600 941 876 105 798 404 636 575 135 419 72 888 15 922 78 709 729 953 193 213 65 833 572 871 998 520 220 22 43 56 242 639 659 915 475 429 466 733 27 927 559 699 766 928 574 786 866 947 644 100 820 549 670 229 348 472 488 51 464 797 148 45 179 903 351 163 558 268 902 175 986 134 980 126 158 362 752 616 94 568 807 774 253 155 830 712 262 989 388 921 608 228 704 651 174 369 474 494 954 80 853 71 278 447 738 596 977 270 402 60 972 390 988 815 290 562 293 324 166 873 178 899 482 358 17 839 745 37 643 631 88 188 961 325 354 740 723 485 715 345 796 410 253 18 955 353 554 291 699 927 380 122 348 108 73 355 650 639 55 466 617 664 335 1 702 256 277 574 53 736 3 659 250 428 827 278 214 746 884 196 212 194 482 545 898 821 364 480 126 976 477 249 641 487 416 690 988 608 228 263 124 561 512 602 915 446 447 759 605 273 100 606 438 990 82 383 373 344 57 972 322 779 460 696 325 543 417 192 604 218 210 870 533 646 806 888 930 800 544 136 818 241 537 626 111 634 392 875 334 347 788 86 206 742 257 906 861 527 205 150 677 883 83 219 17 698 670 71 240 268 239 572 341 662 163 233 369 767 980 200 868 722 283 856 757 213 592 886 593 259 90 7 189 1000 368 745 166 236 962 158 430 596 121 777 833 203 986 445 531 938 19 87 964 290 142 765 789 708 420 953 288 748 202 491 269 221 679 623 208 81 520 936 390 848 247 921 607 908 733 216 306 630 660 264 747 494 405 104 109 401 436 176 695 125 724 172 691 771 363 640 449 802 349 440 880 289 112 134 651 378 959 474 370 471 197 807 382 305 518 819 542 308 689 339 284 343 154 600 502 904 645 375 180 780 54 299 187 116 146 504 454 744 907 624 770 525 307 918 873 258 830 775 402 977 215 12 688 252 943 394 513 407 728 24 529 495 127 15 217 444 685 925 847 686 782 52 501 547 13 408 599 346 492 338 356 667 173 808 115 644 931 36 387 963 584 199 76 769 88 101 58 45 455 323 503 916 846 901 557 311 815 441 272 164 439 577 149 50 330 854 156 648 896 984 120 27 867 961 575 37 303 594 826 2 20 22 680 38 735 950 85 475 556 148 636 514 457 655 435 328 66 493 756 629 324 552 799 633 509 159 726 8 331 298 734 74 706 337 181 872 838 379 359 853 462 235 191 566 80 860 887 530 716 832 835 404 739 49 910 145 844 280 589 302 67 811 614 776 569 948 583 926 920 128 500 486 546 414 842 496 637 795 766 534 46 672 540 710 732 707 381 825 168 473 152 117 618 362 469 999 282 119 768 44 468 704 327 434 754 812 25 266 238 522 61 476 270 902 817 786 711 945 701 30 62 609 903 568 153 484 570 785 342 956 255 682 763 366 478 132 317 657 171 70 839 628 207 209 539 96 103 871 917 595 582 831 720 960 523 388 105 753 541 616 899 365 998 823 48 426 201 43 204 559 983 978 919 56 713 694 456 864 951 966 729 313 535 928 432 676 411 39 881 669 905 453 157 601 969 684 431 859 923 64 450 900 933 443 877 59 635 77 28 488 801 719 389 51 967 666 591 855 550 654 914 97 797 619 84 548 656 14 319 792 693 274 433 761 965 939 93 442 937 790 499 246 95 597 895 803 850 805 371 791 384 403 352 738 755 987 393 294 42 911 237 397 267 11 758 4 32 610 35 421 866 869 721 177 5 885 813 946 106 764 223 909 524 372 841 858 809 970 783 787 560 643 773 60 427 304 185 750 309 889 993 536 489 924 731 225 613 243 94 21 406 292 357 683 620 227 358 752 350 843 922 718 232 517 979 174 678 285 374 437 301 244 996 296 571 717 386 186 586 712 665 497 229 681 647 68 624 439 540 283 101 714 960 980 82 921 214 448 992 3 885 435 9 950 792 818 881 987 396 319 657 421 507 310 899 535 166 445 789 189 374 562 901 32 366 335 630 309 986 698 802 583 21 426 635 381 92 209 123 606 567 275 750 323 295 354 191 580 756 30 730 77 163 842 830 768 665 797 651 694 441 777 837 817 783 252 912 958 325 900 380 717 70 737 308 464 933 75 443 96 249 942 582 879 172 147 993 751 13 95 699 392 554 4 466 227 265 143 261 545 362 2 296 654 456 521 65 281 318 348 12 547 498 205 53 61 530 277 895 231 978 823 241 90 253 212 872 724 492 230 85 936 928 976 411 84 20 112 938 130 600 8 83 525 559 459 743 754 113 516 341 106 139 873 28 761 351 233 648 152 109 617 496 723 42 889 470 132 646 531 304 995 334 254 202 479 571 364 607 150 690 31 393 551 517 758 664 795 568 504 835 502 35 689 697 157 948 54 681 165 190 904 739 812 845 541 674 829 287 632 206 427 590 46 605 874 619 258 457 557 637 868 972 924 328 365 376 422 687 757 910 828 589 483 286 338 693 51 887 625 240 753 556 847 232 836 462 367 87 721 611 149 943 107 815 534 616 940 142 660 79 173 200 894 5 274 536 169 716 840 670 228 975 469 395 506 477 931 702 675 260 944 170 511 631 692 746 811 270 981 639 43 242 966 563 29 359 519 566 706 564 854 788 718 733 64 621 602 60 416 738 932 526 159 178 185 636 841 44 329 224 494 372 18 570 59 577 941 108 226 80 34 347 52 124 573 784 970 89 128 221 998 537 528 609 223 787 458 473 94 418 487 982 103 778 974 48 766 402 843 959 475 73 650 349 333 127 23 126 140 875 656 356 455 775 480 180 725 397 732 522 764 198 909 867 271 7 888 68 317 779 920 210 876 524 848 634 831 908 572 300 410 588 776 465 988 41 771 336 726 26 471 581 890 897 162 156 772 246 256 825 892 748 490 350 429 293 1000 491 608 489 321 565 357 769 342 56 747 403 827 939 234 785 736 273 383 752 780 961 363 305 436 219 452 857 320 450 953 686 184 289 806 390 555 869 833 25 135 259 735 16 239 133 819 345 262 38 40 114 294 406 576 543 720 542 160 561 760 659 676 505 741 523 451 195 770 257 916 503 204 76 849 671 174 696 839 678 765 352 627 313 432 312 282 481 934 926 248 155 679 278 420 882 385 302 404 344 549 520 122 361 55 117 713 685 326 642 153 510 996 217 923 88 58 585 652 314 134 513 781 324 799 997 145 482 186 983 826 597 412 425 701 886 532 807 285 688 353 176 379 138 786 852 405 50 834 767 269 478 301 592 14 979 201 596 529 930 898 225 703 245 187 355 599 468 615 179 307 100 514 861 288 1 222 984 243 11 267 181 213 666 36 276 745 719 98 237 407 62 601 801 922 161 69 906 914 682 712 820 235 647 220 413 419 57 728 622 911 474 467 299 433 989 263 865 708 373 955 809 102 902 558 486 358 93 415 575 804 183 677 740 705 17 37 244 424 197 33 749 394 704 408 105 727 794 137 684 330 284 881 306 7 16 494 415 79 332 322 293 527 144 813 502 186 441 820 313 787 717 660 407 359 353 826 258 25 27 853 45 698 272 731 120 336 666 669 838 618 725 421 252 716 102 676 770 558 83 565 842 40 320 564 801 858 188 247 692 384 396 167 36 467 672 101 571 934 937 380 58 141 795 304 916 923 839 162 757 597 649 4 298 85 803 664 771 147 686 193 26 286 845 299 936 404 3 728 93 840 362 32 513 47 538 745 104 312 720 944 310 372 344 315 361 537 775 360 228 612 253 335 735 115 534 274 979 769 952 490 114 213 241 799 418 393 862 200 13 51 531 268 691 738 835 724 427 987 625 48 891 275 18 727 113 151 958 706 647 788 267 125 814 667 391 405 696 210 623 86 262 112 71 181 954 524 63 548 2 682 586 11 514 387 191 273 187 975 844 943 883 587 34 132 220 574 314 55 973 867 960 581 967 414 117 640 433 701 981 342 681 131 476 707 250 290 880 134 426 146 352 572 1 911 806 331 337 753 227 747 941 430 366 722 140 847 285 539 522 340 598 357 333 646 24 185 895 152 254 713 505 663 729 613 325 301 584 766 761 888 408 906 401 782 730 171 202 925 133 947 279 504 922 156 702 57 264 232 394 680 723 238 739 732 690 519 871 385 836 477 994 402 718 926 791 400 619 832 697 857 929 971 308 554 605 819 675 50 705 984 687 873 903 128 910 583 711 800 965 942 721 577 846 235 940 470 155 347 319 784 759 985 877 377 454 547 624 296 211 834 174 935 622 632 179 19 596 876 373 472 569 215 103 30 457 406 379 671 918 265 893 830 798 468 518 221 545 509 969 43 486 496 226 756 917 245 865 650 796 136 778 974 824 248 685 223 710 277 90 56 754 869 610 249 28 449 303 395 797 109 615 23 709 760 533 44 135 529 327 742 875 972 466 150 508 700 755 259 243 901 397 535 161 849 590 67 321 6 498 183 282 121 350 523 765 371 77 198 478 897 654 591 180 297 280 890 447 614 902 578 439 553 959 609 388 438 52 541 595 417 80 465 802 492 636 566 291 674 592 931 463 659 585 557 244 912 428 484 665 658 46 743 473 420 602 294 346 734 915 737 334 896 673 197 358 219 208 485 540 118 825 576 190 469 501 318 679 500 149 54 703 874 714 955 907 305 311 575 201 119 281 225 123 962 898 653 809 904 657 751 627 175 961 381 409 412 818 924 389 879 260 206 194 652 489 169 777 855 648 951 143 774 776 124 383 822 997 424 804 786 108 216 176 693 302 948 551 914 289 363 100 562 309 195 949 689 142 620 263 341 980 837 84 913 863 236 946 257 579 956 237 992 217 617 158 905 234 464 983 805 15 59 440 12 752 812 643 932 821 29 488 792 172 999 593 641 606 715 628 750 70 62 82 978 240 561 323 859 416 92 139 870 790 203 957 927 651 528 546 122 444 89 642 462 520 21 106 611 483 107 549 599 288 543 887 348 966 526 111 851 516 246 39 827 694 96 852 908 157 343 224 126 328 789 928 419 823 740 222 998 729 130 783 168 565 492 924 679 86 856 315 608 731 871 222 141 645 962 638 736 17 643 820 2 400 413 660 725 362 644 264 713 221 614 211 706 403 701 977 818 611 770 419 723 207 730 195 488 859 363 550 779 67 431 150 64 418 388 438 239 234 828 862 241 368 201 980 405 798 561 656 697 296 952 202 324 82 131 461 790 592 345 215 908 692 422 191 807 193 837 817 771 446 295 386 982 998 971 104 609 9 349 905 187 468 502 719 756 979 814 963 38 668 551 843 387 958 936 993 929 805 727 681 54 675 966 80 943 799 945 624 498 53 860 984 181 688 154 428 618 352 13 206 973 920 575 160 108 913 432 356 225 858 214 332 25 600 123 996 700 657 949 854 739 633 769 159 665 954 261 606 411 146 589 754 821 389 586 642 639 212 338 323 623 603 340 549 341 554 787 932 334 357 886 81 45 178 517 594 974 121 865 470 601 280 385 105 153 968 20 444 196 73 126 109 256 877 494 839 124 194 267 717 138 537 77 31 940 442 845 547 791 985 326 846 690 726 378 900 12 659 652 101 972 529 897 983 459 806 741 259 724 760 852 857 699 48 176 21 217 628 872 290 773 960 687 15 425 97 288 990 291 420 477 841 957 328 885 910 433 371 649 613 999 143 426 720 243 989 427 377 832 376 7 460 576 147 245 627 449 519 237 521 804 56 313 448 254 558 813 526 875 686 435 793 654 200 895 888 530 744 279 704 556 696 959 383 11 114 581 76 835 18 953 197 369 808 407 322 252 641 61 538 691 268 921 179 188 863 737 233 184 933 379 906 542 732 563 571 742 712 249 457 309 987 390 489 380 568 663 190 394 506 257 851 714 766 684 585 347 218 452 170 809 896 951 136 651 275 404 925 674 353 683 6 935 777 482 298 240 525 899 72 316 120 434 569 891 648 995 441 312 577 738 612 285 847 156 762 716 708 707 948 785 84 491 593 917 216 516 392 580 792 183 262 541 916 381 370 923 780 672 220 685 42 382 199 811 884 840 918 583 493 988 414 302 629 619 401 610 778 718 536 520 398 172 32 636 113 455 815 532 43 148 137 360 365 527 93 829 96 281 671 33 689 853 941 424 874 486 335 882 303 883 395 911 229 350 934 567 307 481 480 540 559 528 758 174 127 39 230 171 284 531 597 484 635 343 41 85 967 879 74 90 283 294 278 416 721 270 289 876 507 71 938 29 709 469 768 572 822 355 740 161 276 599 410 543 177 743 372 763 508 165 22 562 728 112 969 801 440 939 970 209 397 887 300 260 464 630 447 60 393 163 164 510 889 869 676 789 14 617 761 339 1 928 273 351 544 310 63 293 490 238 634 5 912 30 4 463 703 898 429 631 180 956 40 505 669 499 75 325 437 47 522 117 287 702 227 251 306 337 566 950 755 173 145 849 175 560 399 698 451 907 478 667 796 774 3 49 412 890 443 466 115 94 106 166 185 914 286 198 142 518 118 473 992 476 391 909 110 944 942 69 125 158 23 415 417 305 299 802 263 598 406 733 68 474 266 70 552 776 487 931 269 640 579 265 139 794 26 638 823 629 5 824 58 327 377 361 382 693 20 418 647 433 229 490 130 215 419 609 386 200 689 2 851 509 998 270 987 113 516 833 78 383 407 860 898 519 17 563 332 328 133 447 750 547 858 99 362 41 753 240 140 57 277 319 266 714 102 676 207 73 526 396 531 181 453 210 827 132 390 52 411 887 211 146 462 707 285 539 829 107 856 785 445 492 152 163 381 366 905 237 617 720 157 178 564 364 612 545 128 63 416 935 934 190 86 550 375 185 962 394 106 557 876 357 921 740 256 722 259 449 192 153 857 456 12 762 911 397 604 283 466 816 580 976 527 380 817 990 317 395 420 533 840 874 68 142 799 372 193 287 945 730 122 815 919 838 969 385 709 436 643 738 626 622 630 731 82 88 994 821 992 451 135 75 779 695 763 916 661 642 734 656 134 789 591 421 841 595 749 826 522 144 408 675 201 594 429 835 221 345 999 93 156 552 400 602 103 309 933 384 143 141 224 548 297 573 315 984 536 101 388 668 220 9 784 90 855 289 415 434 917 959 278 439 511 37 464 513 543 645 251 475 571 988 632 405 598 528 677 454 697 842 711 544 944 651 437 560 311 109 910 846 713 899 71 616 985 902 875 671 145 644 392 744 754 559 286 859 212 476 721 814 965 294 758 732 546 306 312 633 769 742 168 973 568 764 123 596 735 255 768 118 291 974 302 798 582 947 307 346 499 249 80 957 862 228 125 473 32 870 325 171 639 182 150 268 892 925 832 805 997 24 776 272 430 691 64 59 884 825 422 909 98 253 989 373 518 978 191 631 717 719 112 583 448 442 530 226 567 505 186 759 488 313 479 839 585 393 7 367 42 660 495 470 809 27 477 703 496 355 76 83 1000 351 129 606 914 187 964 655 701 755 170 508 179 618 300 878 335 474 374 94 199 893 806 955 575 782 239 222 25 971 982 520 696 954 49 269 924 213 627 770 963 788 579 425 930 937 296 244 943 743 219 314 810 333 54 209 605 877 667 864 160 986 44 258 706 849 880 295 566 837 761 265 18 452 705 461 331 322 725 521 116 906 760 264 953 657 980 389 625 81 831 38 440 30 977 950 993 904 231 895 979 424 483 542 708 589 646 363 455 684 926 890 184 111 19 147 956 316 938 729 600 66 34 727 321 1 154 941 336 491 414 896 280 610 681 669 674 537 724 747 736 360 47 620 243 254 23 501 773 334 497 723 10 861 637 166 502 565 458 796 91 570 55 208 952 775 301 350 692 338 435 252 326 340 819 923 398 242 699 40 72 848 3 690 216 540 783 36 716 457 569 670 369 136 614 165 811 56 371 844 62 196 22 794 818 960 558 250 233 426 172 958 197 712 791 235 781 16 624 698 431 556 33 444 715 682 927 262 966 672 432 683 972 26 503 961 746 726 15 590 279 908 942 872 790 97 110 532 882 214 95 787 223 28 108 261 928 652 119 238 853 578 50 653 891 205 807 912 765 801 74 871 310 35 504 69 247 365 348 446 299 843 234 512 70 572 188 284 673 615 597 797 139 948 406 391 324 298 836 468 561 378 402 650 555 410 225 161 127 198 344 89 413 176 767 951 407 904 923 400 28 140 162 934 773 228 521 690 364 435 898 824 815 469 707 447 855 444 193 588 282 256 571 785 353 555 731 461 109 248 361 885 599 654 346 67 745 533 481 629 69 486 209 15 519 561 115 668 587 131 797 360 630 666 542 354 511 57 960 454 953 826 290 19 314 712 72 592 772 734 254 959 905 528 846 858 129 76 882 420 311 279 539 679 656 963 664 16 97 309 756 71 243 554 634 484 295 112 186 165 607 922 937 434 366 226 767 173 514 377 230 472 348 59 425 939 648 981 207 857 82 538 40 735 124 1 439 51 696 550 95 546 970 117 764 387 126 714 861 293 144 658 670 36 669 776 114 530 867 790 215 465 531 396 324 881 890 359 912 523 333 836 829 870 38 689 585 788 494 421 988 4 595 862 145 993 847 492 370 859 667 172 763 31 478 665 807 875 766 250 479 590 143 715 355 628 762 728 443 164 227 616 938 541 575 617 848 48 84 487 950 408 399 998 104 896 676 651 638 631 331 305 996 271 50 310 987 81 985 755 792 402 323 902 866 391 415 1000 594 704 66 786 7 224 300 637 694 586 544 831 891 663 436 513 864 527 453 428 21 980 552 518 54 292 262 563 88 820 515 803 225 383 363 692 105 29 380 677 260 887 979 103 211 744 992 774 850 650 392 800 723 462 793 253 272 134 491 903 268 278 182 350 152 680 302 783 737 460 825 194 11 493 580 725 842 819 584 736 598 148 869 678 946 929 475 205 397 646 204 932 540 341 968 180 706 275 522 347 813 757 153 474 22 557 58 213 613 982 524 393 160 775 502 118 781 729 545 525 294 610 845 455 119 856 577 375 685 376 972 94 516 806 318 423 75 983 216 691 828 449 116 357 223 883 177 722 270 844 611 316 780 12 782 483 404 202 843 841 964 643 244 442 406 976 34 529 811 978 345 33 918 91 470 20 849 888 698 179 409 743 14 405 476 591 319 899 957 110 229 895 463 42 374 274 101 754 673 833 927 93 834 750 498 488 252 238 210 990 185 535 914 335 60 661 597 653 125 501 901 915 507 77 526 606 603 301 344 717 382 154 151 349 920 809 951 92 872 249 578 52 702 326 236 373 298 965 805 196 80 884 87 961 810 296 508 621 601 199 562 389 159 787 886 814 732 56 368 871 619 313 984 874 384 139 307 485 251 966 23 582 79 626 5 312 108 246 971 190 975 267 90 799 332 753 496 860 401 682 358 441 565 171 852 315 900 189 245 127 44 703 644 589 468 936 695 320 720 593 133 9 907 877 863 837 733 747 480 657 242 130 740 770 132 195 778 167 18 997 329 337 6 61 506 683 640 674 625 777 394 264 281 273 174 280 699 181 560 892 198 548 68 558 240 791 911 708 608 473 568 200 291 46 43 431 730 25 263 952 338 161 231 889 816 509 716 321 458 687 620 879 288 962 73 429 724 510 906 191 63 381 642 672 956 206 336 471 184 137 247 821 572 308 739 624 789 851 237 192 276 713 897 35 910 738 30 795 520 636 440 688 798 928 746 945 583 17 386 639 635 916 422 671 649 332 854 425 400 333 136 928 996 604 841 579 66 758 166 493 315 436 919 87 596 397 663 245 411 658 151 440 724 564 98 960 22 298 36 520 916 785 770 494 773 814 512 830 966 654 208 860 850 736 220 139 360 904 399 258 503 131 430 925 168 276 816 641 435 200 515 973 405 431 719 961 223 394 9 345 640 20 409 214 809 52 745 652 320 159 522 573 238 993 183 329 1000 94 691 718 477 889 588 148 676 653 30 40 675 484 37 222 490 629 62 813 221 43 55 896 963 549 267 908 118 17 715 172 137 560 740 532 403 437 461 103 874 372 544 259 624 613 731 163 255 823 779 637 368 843 205 685 144 861 165 408 806 321 88 125 557 989 362 473 285 386 497 28 58 561 639 707 272 555 939 730 713 936 349 541 885 618 601 260 300 559 302 176 937 371 599 678 728 994 798 281 871 448 883 595 912 282 342 173 864 633 848 761 270 142 470 628 158 846 895 242 644 657 101 322 712 828 583 186 858 956 226 404 741 336 932 609 626 348 232 704 428 350 725 808 120 523 378 498 924 926 786 12 768 506 116 370 787 734 542 753 979 393 987 748 337 190 894 784 414 910 401 280 857 650 915 893 600 608 311 578 364 303 651 947 695 690 906 548 592 456 985 635 817 967 188 491 160 201 391 855 776 952 689 471 392 340 485 239 319 671 476 155 794 697 68 682 327 387 582 603 878 53 805 547 853 969 929 716 77 443 301 299 277 385 670 264 295 307 129 133 266 193 241 115 344 524 722 455 341 382 545 702 149 109 421 64 54 23 467 492 634 179 699 377 839 177 755 982 598 453 692 10 72 275 325 231 799 971 121 945 514 959 723 656 25 504 505 900 610 837 694 672 48 991 826 297 540 954 296 451 765 199 487 891 150 801 479 317 21 611 680 757 7 410 243 132 250 615 42 464 74 863 556 419 480 164 737 211 39 249 538 822 721 820 291 339 334 50 767 356 527 426 587 67 577 679 983 546 32 16 917 632 338 395 567 950 643 57 832 219 314 51 834 279 552 71 630 61 261 56 756 876 706 482 563 602 797 318 257 944 202 34 106 427 815 746 417 684 357 294 958 59 568 988 96 192 790 4 383 531 612 934 677 78 14 812 881 184 384 113 361 283 667 759 623 224 197 907 661 402 60 80 646 407 882 662 981 525 365 289 248 367 955 686 698 252 369 614 597 389 416 984 31 976 251 290 593 972 191 24 744 879 5 941 873 366 288 444 665 804 709 380 41 110 683 666 161 227 262 833 187 105 827 810 293 898 210 483 47 687 225 789 965 284 510 782 729 234 134 418 513 117 998 903 95 229 415 374 537 751 811 73 867 732 343 688 388 526 65 316 962 747 821 869 622 196 772 478 449 918 829 638 398 943 868 433 763 795 913 167 69 862 212 326 933 108 927 705 29 533 887 347 273 489 835 664 949 413 153 999 376 112 6 38 308 631 412 980 263 274 460 777 469 499 346 935 539 977 911 406 170 877 535 800 888 468 791 838 481 619 648 353 304 457 140 708 146 91 764 909 198 739 948 97 381 46 625 420 128 247 145 15 775 554 735 733 570 930 204 831 390 572 450 825 580 611 781 21 160 522 487 863 223 894 500 265 901 747 118 144 671 279 559 955 39 664 804 697 736 575 351 139 478 661 695 827 168 257 544 805 243 482 662 79 623 307 151 654 208 599 604 82 701 930 797 813 677 945 723 656 551 292 115 125 506 379 198 358 356 521 979 377 571 12 393 93 855 344 809 25 458 62 416 632 103 831 634 70 5 8 734 430 19 511 68 63 161 472 194 456 643 794 890 398 889 774 191 896 48 242 24 858 519 704 839 682 471 339 719 137 391 462 489 9 918 641 332 690 861 905 325 291 450 711 636 994 997 310 562 944 405 420 227 554 938 748 746 553 330 340 436 178 60 986 375 69 769 402 730 989 400 709 534 28 631 514 388 2 968 357 413 745 557 216 240 960 872 871 321 860 233 838 552 143 965 31 89 934 928 439 572 923 273 4 298 707 380 333 733 83 78 812 565 834 606 454 600 841 417 119 721 775 274 239 779 235 615 301 885 496 91 814 657 990 564 696 248 294 811 846 201 992 1 823 759 421 232 749 470 162 318 215 807 156 843 591 285 980 96 177 397 808 581 535 914 109 582 297 92 777 684 973 868 849 88 497 957 533 57 867 33 328 899 566 546 422 212 134 910 229 788 287 67 329 342 296 589 267 681 920 368 106 169 614 14 238 716 449 977 650 288 507 283 621 429 323 352 510 234 685 455 150 403 577 210 34 335 80 50 771 347 412 336 493 341 15 219 112 655 942 541 916 13 999 55 97 757 58 480 266 90 490 443 773 38 529 299 47 317 183 302 692 433 20 940 457 647 837 937 10 41 592 648 891 326 373 185 365 18 516 181 958 30 316 155 713 527 686 255 396 131 798 271 622 712 832 206 616 724 556 866 673 75 525 645 976 123 652 666 919 906 909 104 277 864 37 502 286 991 264 122 943 879 113 530 601 204 584 343 859 276 847 884 523 783 819 970 424 385 46 372 796 346 833 147 71 434 743 956 272 935 116 322 74 475 11 844 401 768 653 376 158 531 427 435 176 3 729 474 81 717 231 130 802 974 792 750 966 933 73 360 574 964 763 595 189 463 830 406 127 722 626 290 42 874 555 16 983 720 284 261 399 739 486 537 703 32 468 461 425 679 620 603 727 152 972 319 705 573 893 824 876 126 549 157 949 367 687 563 324 258 244 142 689 334 875 740 164 404 848 354 308 588 473 154 598 917 936 65 447 180 638 628 558 136 252 786 731 170 364 583 742 610 785 270 540 542 241 988 567 982 253 585 503 313 939 509 570 366 607 195 732 40 35 981 586 715 441 495 547 579 596 314 45 172 902 791 7 878 479 262 718 163 524 389 892 931 953 390 637 200 897 508 419 782 854 667 61 726 793 617 569 602 941 513 114 121 658 179 228 702 23 159 873 445 432 741 766 211 98 758 460 753 693 714 145 282 459 799 959 528 608 836 107 659 442 927 888 870 483 850 795 359 363 780 913 95 856 835 550 275 744 925 467 675 635 124 44 453 995 477 962 760 882 381 394 72 386 230 59 609 908 515 680 946 448 877 672 345 451 268 816 378 395 56 362 184 971 820 737 353 188 993 790 452 735 94 209 49 826 407 51 269 729 552 628 519 865 227 114 620 588 656 509 435 80 623 789 190 582 502 107 222 474 417 858 341 258 397 821 106 688 371 845 702 367 101 533 872 14 849 648 239 742 31 196 887 238 8 348 797 201 347 704 170 759 187 686 680 542 944 275 811 610 556 986 249 772 349 945 205 649 678 248 896 318 537 296 404 875 379 720 855 862 354 24 408 71 911 154 138 382 570 939 292 696 430 178 584 447 642 653 286 592 921 220 547 988 722 326 403 458 50 383 728 836 996 951 531 211 156 868 860 330 44 351 331 195 93 155 412 58 64 989 54 202 857 674 883 148 180 516 460 878 323 420 440 243 139 625 757 273 131 182 135 38 908 501 933 465 691 291 850 546 603 714 315 361 263 508 1 194 562 47 667 214 692 682 959 574 520 171 960 129 295 776 115 497 749 517 816 524 915 824 219 632 200 893 378 967 426 790 695 525 736 705 942 804 165 486 99 241 339 894 962 456 755 882 7 717 767 419 694 902 892 681 864 416 11 359 980 581 910 157 3 496 522 540 832 240 490 479 817 89 191 125 366 981 25 809 663 169 991 336 940 65 743 698 638 771 596 716 461 113 737 732 53 455 997 828 79 473 233 144 384 879 571 346 521 257 313 327 750 472 375 963 834 854 259 990 306 337 149 192 784 485 256 175 483 813 670 545 232 676 454 903 272 815 969 781 407 929 45 438 606 145 923 558 373 675 604 319 665 395 964 62 602 33 428 372 357 745 179 971 738 495 835 335 690 591 703 9 760 748 529 943 489 598 601 427 342 884 831 303 235 356 394 86 246 538 568 687 916 415 254 779 673 325 818 17 593 213 880 277 255 657 658 85 844 321 475 471 793 120 782 78 453 206 466 905 184 630 370 640 30 424 110 267 641 494 271 554 143 888 753 727 161 160 511 740 343 414 152 613 885 633 29 108 913 1000 310 104 808 881 825 557 931 41 237 518 21 608 140 74 365 706 863 398 102 966 207 506 369 433 137 765 445 444 121 230 60 126 422 827 647 70 666 37 618 564 452 492 185 208 974 46 42 734 859 236 364 992 954 920 839 111 247 801 312 871 744 848 168 164 386 731 977 587 646 109 289 683 97 624 561 751 498 515 611 431 890 418 534 488 226 697 355 874 142 838 532 402 132 987 995 536 730 274 252 434 786 95 387 710 223 487 270 478 600 146 746 807 181 741 324 468 798 333 505 221 329 583 399 930 401 567 77 605 174 918 919 413 228 774 224 685 843 504 88 713 778 425 983 526 851 889 389 350 340 436 198 23 899 799 317 446 4 956 189 32 197 579 629 287 290 262 377 167 176 423 869 530 282 311 67 234 669 585 28 484 482 961 873 118 721 173 897 773 353 381 912 926 785 826 735 639 840 301 924 153 725 376 308 448 947 390 934 787 763 794 726 391 105 842 124 439 225 672 429 84 210 589 733 723 217 953 949 12 68 614 549 49 265 203 952 510 699 528 572 810 950 72 314 984 87 541 177 645 512 814 405 396 616 215 61 634 852 66 659 761 385 866 775 719 245 15 127 795 442 22 151 300 90 777 288 98 130 590 166 12 768 472 755 928 722 611 754 363 770 202 43 380 371 913 322 857 620 825 774 101 734 464 315 418 568 660 463 578 602 145 943 340 503 601 490 572 556 62 376 628 523 400 399 970 173 307 865 192 452 383 530 623 871 285 256 929 677 408 848 604 716 422 165 986 81 425 937 663 70 345 232 659 884 892 587 482 141 525 704 323 647 652 79 653 596 54 176 744 564 353 298 305 715 147 830 308 782 933 39 980 765 893 71 358 767 846 721 133 460 614 646 864 888 967 302 462 828 478 978 34 205 995 441 698 287 37 227 988 672 948 922 823 906 833 815 112 221 805 759 387 543 69 368 290 508 540 676 519 217 886 776 263 856 2 849 406 392 423 4 30 939 581 317 591 879 42 230 595 574 416 557 803 887 438 850 129 360 499 914 471 61 120 966 295 270 171 183 702 535 273 925 918 775 122 718 713 853 223 243 105 626 402 524 562 541 458 115 684 797 361 117 577 38 218 96 336 840 969 911 688 512 954 14 891 186 103 571 254 811 794 63 123 156 235 605 130 454 994 607 197 513 196 982 13 220 632 520 222 516 386 229 275 255 664 669 450 926 265 483 526 919 204 518 769 375 251 29 77 987 89 370 938 294 903 964 829 396 276 641 981 75 630 692 551 433 583 869 33 831 858 675 610 239 694 633 872 798 710 889 531 334 484 859 766 167 695 504 100 215 50 644 393 73 465 709 480 447 785 111 552 116 624 403 682 118 67 671 119 58 750 491 760 191 576 457 178 936 559 638 706 839 445 417 649 935 599 822 639 780 467 764 343 762 121 554 208 407 787 819 814 161 511 52 21 930 560 321 134 22 820 443 200 542 693 341 832 349 373 138 136 497 41 312 210 509 534 951 667 662 962 203 409 181 163 616 527 410 810 529 411 741 104 367 955 912 949 866 837 225 209 284 195 733 701 60 860 27 159 415 162 391 269 907 495 861 17 777 440 143 430 618 7 885 5 690 515 585 573 739 989 106 74 474 236 597 728 44 451 288 247 691 92 854 6 546 799 927 778 87 125 494 473 428 59 673 277 160 25 793 385 429 703 332 790 291 545 110 757 707 214 342 582 500 20 580 228 609 642 971 94 700 68 153 910 455 588 426 177 137 320 517 603 835 791 330 238 199 600 661 786 550 175 190 201 723 456 635 99 18 47 316 897 245 619 738 189 326 945 24 997 184 876 281 873 563 466 140 959 461 300 979 940 878 724 851 993 826 354 180 883 356 899 242 923 431 608 612 634 984 881 283 730 821 598 132 362 149 689 11 488 870 681 318 95 274 932 521 909 683 566 788 487 783 862 252 72 548 807 268 401 185 10 442 648 505 493 627 128 921 1000 240 398 174 658 448 998 432 292 97 645 746 901 280 622 847 346 795 705 347 699 459 953 947 66 479 306 369 470 498 237 736 957 789 381 158 193 877 784 999 272 142 329 260 589 114 271 219 179 536 436 756 674 231 168 258 712 16 726 339 146 412 397 427 378 319 166 35 296 742 916 665 286 844 961 900 579 838 717 226 325 920 956 424 606 507 629 324 32 514 896 796 113 311 267 282 248 28 802 151 395 827 187 206 640 884 301 113 29 134 237 111 530 177 417 576 712 413 707 364 935 491 701 496 26 35 107 458 649 448 711 222 273 609 326 340 9 352 673 68 748 55 966 313 21 379 838 405 946 511 149 56 380 652 195 521 182 145 718 49 327 290 563 994 186 367 18 580 567 371 726 142 396 44 462 981 132 522 969 214 135 909 754 943 155 423 797 64 394 684 335 947 263 346 477 691 366 240 420 40 242 461 637 933 974 318 989 98 903 638 342 831 383 917 578 247 509 940 484 162 538 205 601 348 61 369 675 87 919 385 871 75 69 53 72 839 854 820 303 625 136 953 400 733 744 992 168 922 91 773 806 96 784 137 60 294 256 660 898 809 414 869 584 5 460 776 845 802 439 473 849 351 979 630 398 500 984 956 659 663 885 372 719 412 980 178 642 575 59 732 535 497 279 449 955 734 715 289 519 103 906 115 325 179 161 633 985 868 197 561 920 779 480 248 895 58 600 316 312 995 704 996 977 761 931 370 588 384 252 48 194 753 968 702 250 706 110 255 867 97 582 381 169 227 910 465 46 81 896 164 703 211 298 768 274 330 531 566 218 485 615 670 109 595 259 545 276 856 837 280 332 490 127 848 693 976 445 755 904 971 66 830 560 731 368 343 666 814 503 52 329 650 476 264 766 41 875 203 16 173 843 50 594 926 152 536 997 292 407 915 558 648 267 738 864 307 319 189 987 498 722 944 4 387 815 924 640 925 165 559 928 611 118 525 101 541 27 929 603 151 357 798 235 858 344 8 819 542 32 833 270 641 502 51 499 114 146 756 246 607 737 147 63 950 963 501 456 198 518 141 723 627 517 434 654 286 762 899 324 505 353 528 783 6 787 436 54 166 422 674 622 872 959 176 713 20 62 631 577 772 488 408 308 171 117 230 92 851 474 771 181 626 914 30 892 471 881 774 486 128 847 446 988 185 315 540 591 695 411 793 472 143 750 742 159 483 827 268 982 523 85 251 942 604 698 932 285 492 225 14 438 729 233 254 709 880 444 150 682 769 685 860 882 870 623 464 253 210 224 231 855 206 639 71 651 550 817 520 217 453 393 677 901 807 416 958 763 954 74 293 202 697 655 65 605 105 31 88 401 835 260 157 245 284 846 948 481 975 84 960 952 770 295 781 106 751 747 297 430 620 635 104 836 158 126 443 208 223 808 409 241 129 739 785 426 586 494 100 965 47 532 526 829 124 777 824 547 362 354 513 336 262 70 613 930 621 410 961 397 570 628 553 533 799 967 427 689 239 688 548 94 590 175 57 876 893 765 865 278 667 79 602 130 546 583 878 156 790 800 95 736 459 1 428 133 13 266 455 717 927 229 610 296 665 123 437 669 424 508 244 514 36 957 911 435 350 758 705 759 288 228 271 86 138 390 592 818 212 572 694 554 359 320 873 883 834 34 377 888 624 902 478 277 7 504 752 153 852 937 309 653 493 80 108 714 25 618 196 699 853 249 593 236 823 796 643 889 921 866 200 912 805 395 562 686 816 261 671 341 347 451 555 122 22 745 728 721 786 789 131 822 17 355 812 831 969 74 100 723 597 573 323 679 68 673 993 203 465 724 475 466 369 266 297 219 422 498 329 261 387 900 35 119 965 337 146 180 25 906 388 482 135 154 415 748 17 220 341 843 75 919 298 820 559 937 437 771 558 364 52 39 839 108 200 293 476 156 191 164 851 491 136 700 995 288 142 821 330 701 256 350 264 752 240 957 90 829 103 97 221 579 151 326 356 30 847 648 62 787 991 365 277 808 809 286 646 348 595 855 447 434 486 342 21 516 395 239 303 46 956 477 921 418 725 871 898 651 904 386 765 129 63 276 999 840 716 335 902 238 215 449 907 70 510 396 713 468 18 950 601 548 60 885 856 451 819 806 920 935 812 340 444 425 178 757 85 980 972 188 28 54 358 552 639 296 145 64 155 818 731 896 158 632 877 502 139 99 229 982 106 57 897 728 55 779 789 837 485 602 642 539 616 505 160 702 939 807 289 927 244 966 40 708 1000 715 198 32 786 140 872 780 553 246 958 56 844 254 327 994 514 863 241 743 492 884 31 916 671 875 587 777 351 614 742 138 460 479 594 669 487 797 637 619 850 332 271 392 774 384 926 908 402 149 124 275 471 452 754 306 549 521 538 880 756 224 126 71 170 515 849 834 353 886 431 211 137 287 717 845 463 495 380 668 96 79 141 134 534 922 442 544 381 98 311 118 345 607 628 474 528 718 660 801 42 591 524 735 633 331 414 448 873 678 438 943 11 509 493 517 571 586 740 688 3 302 453 258 662 481 472 729 195 173 858 506 860 69 464 307 726 859 403 644 429 383 981 113 802 778 409 248 953 420 529 48 618 304 826 363 406 393 19 615 838 933 924 93 685 76 638 582 620 629 428 41 252 355 189 109 368 869 24 87 636 568 152 750 262 974 694 421 654 131 987 910 744 102 925 719 554 997 738 550 249 791 375 899 443 175 503 947 227 665 176 794 766 963 817 535 542 14 208 984 659 696 322 711 441 143 301 317 333 543 105 658 583 666 269 260 714 951 891 652 101 962 268 944 667 530 439 704 623 38 564 316 205 985 796 94 793 209 114 949 940 318 640 10 686 67 513 727 961 655 300 596 489 462 918 952 670 816 43 273 707 977 484 584 782 213 881 45 992 626 163 832 313 377 233 531 861 914 874 454 405 598 397 125 566 407 890 841 394 430 842 769 975 525 417 123 270 737 184 83 234 827 412 473 868 934 157 435 214 480 698 255 242 971 608 746 161 22 657 496 879 36 228 611 664 923 29 948 749 181 153 285 775 736 15 2 905 590 132 605 964 367 325 319 115 218 272 236 830 27 911 547 217 903 391 461 366 419 436 411 988 328 185 279 762 681 585 424 324 147 811 709 354 378 167 20 295 197 169 13 357 450 689 426 512 938 199 72 677 930 44 631 604 732 112 784 81 237 894 783 876 578 857 77 6 675 758 848 445 852 267 478 635 446 50 653 741 828 853 320 110 822 92 187 519 404 457 33 253 508 281 565 888 370 159 567 47 599 730 410 606 609 399 12 352 5 690 257 968 290 432 747 720 959 733 416 754 982 493 563 639 393 326 917 902 30 906 287 170 407 435 414 72 523 875 891 283 657 256 34 659 468 116 736 856 816 812 32 272 739 794 788 927 450 495 182 81 427 851 399 232 164 836 315 429 217 246 773 423 653 940 847 418 926 942 56 600 962 938 693 988 337 911 5 350 555 755 809 541 214 169 771 724 294 692 647 629 444 388 165 31 37 665 280 264 677 54 550 883 605 121 137 277 259 310 385 855 526 175 928 598 452 434 949 42 702 303 823 606 443 583 448 572 38 961 998 593 768 316 380 779 574 835 174 226 573 482 144 395 566 354 980 981 496 239 585 842 912 376 791 706 39 881 830 184 341 890 509 918 803 704 722 455 603 780 663 667 301 401 139 188 925 671 609 296 128 787 637 908 701 818 343 357 366 145 636 483 392 308 576 130 887 730 626 781 682 642 843 187 648 967 696 11 141 985 360 732 627 14 695 805 494 331 866 924 893 644 943 604 84 335 387 952 104 848 254 569 307 208 977 973 534 59 884 764 98 371 1000 775 837 679 686 185 247 49 194 618 640 557 419 602 510 619 876 425 75 633 731 251 514 915 237 990 756 381 295 248 306 260 556 698 396 53 613 109 64 965 959 236 233 723 728 858 305 751 432 41 714 897 274 475 313 383 47 535 738 882 302 222 538 857 329 481 795 763 777 849 950 168 862 73 146 594 451 344 45 705 241 611 822 50 224 831 697 625 910 553 115 880 430 89 97 963 748 565 584 181 93 490 285 94 995 964 158 532 484 905 844 537 968 570 900 135 261 207 355 365 886 710 243 750 99 155 839 934 437 489 991 278 877 616 725 150 753 300 405 508 48 199 154 592 204 511 205 885 683 560 114 782 60 718 860 814 63 140 770 413 515 459 895 290 944 454 153 506 531 206 297 715 229 536 191 384 27 684 500 824 314 953 325 712 859 820 238 82 416 24 209 821 765 846 687 397 920 220 941 25 904 996 7 757 456 737 864 466 193 167 976 442 543 972 668 649 92 752 339 878 786 615 561 235 552 588 213 253 111 457 467 623 80 112 470 529 421 351 288 250 225 656 932 88 219 345 78 699 411 292 143 148 577 117 874 564 281 767 802 120 799 424 507 342 332 935 102 157 142 100 614 522 871 487 978 186 171 854 733 956 674 595 469 364 801 568 517 33 460 966 77 892 735 690 899 1 832 101 548 488 189 262 720 716 954 485 71 13 853 947 61 621 231 215 465 719 852 624 658 527 478 800 955 491 914 447 806 946 691 870 83 195 107 103 348 971 652 558 994 126 426 999 589 271 480 492 367 118 610 65 328 349 334 937 368 474 394 74 741 845 472 476 4 267 907 353 675 989 850 930 562 638 983 654 87 203 516 69 746 827 464 772 289 389 51 861 747 198 406 346 151 646 43 91 587 533 817 774 672 518 269 359 559 539 361 125 819 486 216 789 785 6 759 889 417 936 607 497 828 57 727 197 420 813 321 352 268 129 662 156 958 596 863 68 133 265 879 743 525 711 312 379 762 888 744 974 957 601 35 758 23 327 159 707 403 90 162 617 127 868 270 76 840 501 340 688 242 825 453 398 221 951 172 721 729 674 850 941 326 337 670 357 75 520 985 640 699 282 421 32 245 415 666 594 673 375 610 989 727 825 769 816 148 762 811 86 502 238 391 198 608 297 125 844 382 310 586 216 225 583 940 207 200 840 461 593 703 630 311 477 241 265 227 299 333 18 517 235 838 319 278 562 704 524 986 158 180 201 491 523 57 117 605 99 560 393 702 589 814 796 77 76 627 754 900 359 367 475 458 193 953 544 723 826 576 266 276 672 691 301 254 129 965 952 496 730 964 736 690 212 970 143 710 920 108 743 549 341 708 776 485 385 53 298 378 651 177 59 979 981 224 512 748 287 677 451 789 444 697 195 869 615 657 858 44 390 845 495 153 994 304 115 376 937 141 176 696 990 637 174 991 323 165 633 279 135 905 244 123 188 414 592 501 305 705 288 885 995 8 684 671 119 764 261 405 686 599 612 654 48 972 556 829 613 328 450 822 94 550 864 794 46 647 260 799 664 102 669 476 499 877 214 780 883 215 785 403 2 293 827 530 289 7 833 896 561 269 295 661 628 547 604 226 339 469 760 753 197 906 922 456 109 54 372 720 105 5 219 746 831 758 120 832 330 497 31 489 190 325 716 545 383 504 507 871 558 629 508 471 355 786 218 624 392 862 732 859 483 698 435 588 10 251 931 55 493 911 913 557 658 163 996 413 315 267 596 749 49 70 184 815 447 61 982 685 395 648 614 534 636 860 618 521 14 861 803 616 159 650 582 13 962 682 346 33 767 856 394 104 147 67 904 635 316 595 11 457 96 652 880 528 285 536 132 443 331 257 936 715 745 268 706 923 90 379 542 763 12 590 80 211 154 868 139 947 172 646 724 173 345 739 518 695 649 79 437 837 951 412 398 721 540 926 993 551 784 487 924 919 72 734 821 404 155 320 810 25 903 668 606 891 971 956 662 166 68 420 902 839 897 262 756 221 468 71 533 280 384 329 714 467 429 181 56 263 85 362 914 380 95 601 302 835 681 997 779 872 625 553 741 513 792 275 45 350 492 569 879 617 884 824 335 87 777 565 416 365 363 836 50 237 47 980 277 480 175 548 961 351 20 30 843 516 578 202 187 417 519 687 932 366 707 642 313 688 63 248 360 29 373 423 909 535 26 875 490 419 112 131 611 969 36 639 183 801 160 772 340 466 679 368 854 622 169 950 500 126 399 431 939 910 632 127 73 539 321 917 498 934 401 69 28 857 511 427 271 381 344 787 693 700 537 575 927 116 921 847 543 894 946 338 728 107 797 364 307 217 585 388 52 192 97 454 205 464 234 290 452 898 425 538 798 812 156 820 231 22 178 960 3 103 660 581 256 598 434 807 118 294 532 790 170 747 402 111 863 171 250 977 426 66 474 634 541 327 308 349 828 356 482 848 470 347 38 775 892 915 778 168 755 273 717 162 445 101 510 100 82 888 387 81 407 253 620 834 430 223 408 930 484 64 733 134 675 144 264 638 806 738 731 161 771 432 167 157 619 397 709 486 570 928 870 876 291 889 974 481 591 142 60 389 232 830 110 680 676 603 623 973 318 893 526 140 88 9 124 689 494 515 881 374 473 348 438 750 782 918 837 892 834 55 523 761 986 220 121 262 581 339 724 929 728 284 30 361 793 33 679 789 775 549 444 838 312 174 522 877 658 865 951 897 526 915 734 622 750 719 782 919 903 718 924 947 706 842 768 574 787 965 648 510 446 654 760 445 507 436 699 532 562 218 675 748 863 932 531 159 950 165 757 468 614 80 285 777 584 922 465 345 751 729 115 759 191 202 958 386 449 66 85 707 366 370 338 797 252 141 302 853 49 110 808 462 334 29 269 621 13 997 299 544 63 12 672 100 131 1 878 720 508 234 612 799 515 786 953 109 360 172 457 228 398 959 422 268 971 505 330 485 310 963 438 633 551 111 460 356 746 640 714 271 151 800 905 117 693 133 335 357 181 835 139 341 179 390 244 116 850 236 856 994 686 954 129 600 703 499 721 253 391 200 717 550 645 286 394 401 346 606 309 900 152 367 491 859 631 24 120 17 946 76 450 392 490 37 488 343 329 956 991 60 553 166 733 388 331 566 185 194 416 742 275 464 620 704 441 548 75 785 888 433 242 869 944 107 934 325 938 493 657 989 722 795 453 34 731 881 943 186 564 138 914 604 65 895 412 413 624 321 607 668 263 9 676 534 22 602 918 762 807 282 183 273 295 821 689 906 40 43 889 54 432 827 380 333 593 352 323 783 501 565 337 514 887 756 222 616 272 212 283 939 304 504 400 538 94 10 941 118 879 407 459 572 472 766 313 474 988 53 373 975 968 5 287 823 249 405 46 533 23 790 778 201 599 725 41 876 156 279 119 308 539 587 557 303 435 978 170 809 71 575 776 812 982 489 591 985 148 560 97 563 694 741 344 177 643 175 479 828 691 481 167 779 6 798 448 408 735 650 753 90 461 972 70 424 649 358 19 62 188 940 395 813 316 909 875 161 487 848 47 559 478 216 243 568 935 137 561 69 250 979 927 144 495 327 867 960 291 503 567 190 7 907 613 492 219 385 106 536 207 125 525 3 772 948 317 189 527 497 230 506 708 410 21 580 669 891 610 68 451 926 570 626 671 609 637 913 832 558 483 537 752 209 882 598 726 973 336 590 805 701 332 225 802 642 164 730 425 163 770 399 297 846 205 796 937 690 39 829 241 586 712 466 826 92 628 774 396 266 880 554 608 99 530 42 743 198 403 154 872 769 697 455 976 255 852 974 409 596 293 11 318 632 256 806 440 588 952 702 908 36 866 124 372 705 860 601 486 521 981 149 816 469 340 552 88 153 16 101 818 851 556 470 475 176 899 674 664 374 238 160 122 681 247 319 990 83 646 516 662 224 45 452 162 171 447 843 890 739 277 248 747 259 737 467 463 239 348 873 784 861 132 437 758 377 208 912 817 955 355 498 801 314 232 95 484 744 196 18 342 945 315 540 364 52 925 524 870 426 673 577 573 942 738 995 195 884 72 535 928 967 14 585 831 59 296 911 684 740 597 820 420 50 619 112 126 583 653 840 197 217 84 204 61 651 57 571 169 104 677 660 135 665 417 443 683 288 773 603 713 1000 381 254 993 666 406 210 980 636 687 635 28 38 411 625 949 415 715 199 893 961 384 627 977 58 48 456 128 354 301 67 595 678 180 597 692 758 856 910 732 292 5 801 484 99 356 469 621 765 268 81 498 790 36 9 103 253 141 839 530 222 7 685 302 841 606 113 877 887 372 666 117 939 267 757 248 301 893 975 78 780 22 662 533 704 845 526 589 399 619 194 994 804 272 123 863 812 858 897 513 168 918 423 508 771 196 54 507 523 448 395 794 150 722 362 251 158 924 949 667 371 43 784 146 126 603 762 11 177 756 675 20 563 829 977 181 729 990 695 798 274 652 333 720 541 688 330 202 269 118 656 696 220 443 797 599 252 195 791 535 337 16 435 724 193 429 927 539 491 733 393 350 833 307 257 618 120 903 788 101 626 119 796 270 464 882 77 370 890 405 896 466 504 982 912 418 935 56 106 157 381 643 925 57 438 190 519 917 480 522 764 417 483 67 154 952 954 594 875 377 351 880 139 27 735 525 31 937 94 572 42 433 767 999 993 98 634 709 566 542 532 644 254 73 996 590 693 51 537 776 289 304 427 610 914 581 235 470 831 836 282 290 12 261 363 174 505 322 714 124 324 63 651 894 295 707 365 847 320 838 108 502 886 574 312 883 244 460 783 708 215 52 843 961 967 795 53 870 879 811 231 82 865 826 100 803 411 554 712 166 907 828 654 560 612 454 385 143 364 631 205 478 694 557 583 602 493 37 628 75 844 761 974 19 995 318 349 70 950 591 703 74 394 24 738 422 743 947 336 888 314 800 989 91 782 358 97 580 49 933 242 171 440 21 649 44 105 691 92 148 256 645 329 343 774 382 32 467 294 306 50 332 386 646 310 447 673 444 227 585 959 316 686 681 706 632 518 284 521 637 439 579 265 960 823 726 815 854 472 199 133 861 932 357 639 255 26 210 86 39 966 972 577 145 568 878 551 920 471 657 744 524 486 552 136 501 468 455 517 998 396 236 658 41 553 835 247 323 997 540 527 671 216 208 451 421 956 182 687 555 928 342 376 904 163 988 487 445 339 437 334 169 391 38 715 277 630 955 558 710 328 699 218 442 40 830 225 698 680 34 162 226 534 308 285 93 545 848 238 436 971 586 740 431 164 263 258 458 481 496 931 341 781 331 565 682 562 112 842 489 564 946 789 860 964 446 770 584 400 650 488 547 640 867 390 23 287 777 346 125 905 109 992 237 110 410 185 509 83 821 922 183 868 159 759 543 176 885 122 475 420 46 173 479 213 737 10 419 834 317 360 531 820 279 538 978 18 430 61 172 991 490 633 228 348 494 953 96 929 550 622 623 184 866 121 987 14 913 596 160 921 104 506 647 319 983 746 851 573 89 151 84 250 102 763 383 713 970 473 979 668 923 275 127 760 608 617 895 679 670 648 792 131 741 373 747 65 281 962 727 853 428 353 321 627 512 609 601 840 944 985 209 548 969 192 355 951 453 899 72 751 768 398 906 197 2 403 203 873 388 869 85 260 224 368 677 515 327 463 546 378 576 859 64 503 635 266 217 582 462 129 457 296 379 965 300 930 1000 165 697 926 387 827 425 958 750 459 30 413 211 288 416 15 380 47 616 849 874 689 298 986 132 549 441 793 313 134 822 684 206 719 718 55 802 170 976 186 785 936 850 179 693 444 881 194 635 700 215 990 135 74 165 689 265 770 451 107 422 1 44 613 397 561 81 801 43 61 714 504 626 84 607 297 441 106 570 251 484 908 271 879 756 245 926 878 836 848 572 156 922 541 67 494 125 619 508 976 26 794 226 516 764 466 644 514 600 364 153 910 482 611 100 863 884 645 96 713 862 2 676 576 144 49 961 41 383 711 138 40 27 101 992 443 845 942 396 270 282 656 937 139 643 903 19 827 777 128 618 864 847 326 119 549 986 577 735 399 941 608 341 641 280 149 895 246 821 536 975 603 826 148 184 960 965 405 117 707 146 437 189 835 356 479 674 490 216 890 550 91 395 478 227 946 95 140 315 369 152 306 889 969 776 918 680 799 813 653 386 824 734 725 103 186 355 501 400 247 483 512 88 698 206 765 211 142 601 264 147 786 353 860 332 299 526 130 958 262 168 868 336 629 66 98 778 486 29 358 812 800 240 554 391 754 320 324 392 796 378 620 530 113 883 236 374 790 447 732 17 782 82 697 105 575 639 325 377 658 556 311 797 167 21 345 141 675 108 296 419 56 852 722 208 716 129 430 548 670 850 923 531 977 948 450 625 10 877 840 649 564 785 999 102 912 606 632 350 887 292 263 334 365 953 224 429 511 660 705 882 463 426 956 285 352 254 837 472 861 321 317 133 174 650 587 126 737 631 612 313 537 39 3 712 571 460 930 696 534 173 507 357 875 1000 917 342 278 379 929 709 919 327 158 987 71 109 950 544 382 945 87 573 730 256 528 983 509 595 943 328 370 583 284 188 77 187 68 277 832 772 833 476 757 55 489 94 76 588 831 432 802 185 638 747 519 241 815 420 939 966 243 610 32 28 111 493 753 212 47 920 346 814 805 691 99 409 661 750 592 209 510 275 642 159 12 586 402 162 633 225 579 57 210 145 190 562 940 780 283 291 637 38 719 421 594 751 354 678 52 425 808 803 628 179 195 431 758 834 708 867 569 521 706 951 363 896 118 72 351 679 316 720 599 157 851 664 684 164 8 985 235 715 904 15 513 373 112 163 368 308 899 116 199 858 967 914 83 464 75 823 176 736 214 902 64 220 964 892 584 69 143 455 779 682 810 825 4 442 838 582 740 232 161 505 293 968 971 79 622 979 204 459 366 806 524 261 540 90 471 666 856 527 438 376 744 390 762 467 872 994 255 198 439 182 18 229 997 428 525 973 671 452 724 193 171 440 773 136 804 876 742 436 218 63 304 65 385 110 795 938 560 410 996 683 520 998 768 615 201 783 873 348 305 458 470 234 45 197 276 202 273 221 155 330 894 991 543 302 761 880 901 223 23 5 726 585 774 701 598 565 640 668 769 624 260 35 54 523 205 329 498 672 949 485 16 53 404 792 809 371 818 955 829 11 947 488 928 487 535 42 48 115 398 298 502 952 816 787 859 473 480 984 448 295 248 886 492 605 995 281 13 927 551 172 70 962 767 331 871 228 258 335 775 170 491 123 853 233 424 822 906 924 344 120 662 717 124 760 900 191 412 982 686 746 885 287 855 403 445 121 294 657 957 729 372 359 250 50 339 830 253 921 495 474 408 748 14 401 581 932 423 312 766 411 933 692 105 359 614 346 927 936 239 136 45 397 205 208 570 795 233 39 41 803 56 491 801 727 355 591 379 633 364 798 5 714 328 568 245 401 634 228 692 743 315 122 929 722 858 225 427 599 281 195 835 681 181 542 352 327 800 831 642 741 131 216 937 612 64 154 852 989 543 502 63 636 464 991 229 234 414 618 657 561 889 483 805 423 68 624 313 631 565 148 369 740 176 435 55 76 100 650 630 475 980 559 1000 463 363 400 54 495 320 662 96 699 167 914 984 409 362 873 917 116 645 288 607 523 627 291 848 508 958 836 744 962 163 447 262 874 760 222 125 246 946 353 203 549 441 827 875 674 149 267 620 169 752 498 161 567 426 113 241 794 138 28 271 856 939 598 913 445 165 882 50 494 750 256 334 9 707 560 93 718 124 956 530 717 123 934 118 529 453 883 432 129 81 789 855 442 190 72 532 603 807 61 499 383 670 329 720 311 8 704 774 77 880 811 416 126 395 94 553 592 174 368 997 150 58 151 711 808 862 11 357 810 194 573 723 371 902 378 24 525 428 121 505 792 930 127 957 977 575 907 387 761 471 941 833 661 210 465 864 762 139 156 343 244 533 300 737 227 700 206 961 172 132 857 617 637 828 622 511 391 117 666 932 287 415 868 17 616 482 546 551 556 25 67 979 769 713 832 168 406 31 485 110 274 280 655 220 365 787 221 550 53 847 411 317 644 306 351 82 912 693 472 443 685 895 840 871 89 389 967 734 439 775 813 691 938 240 201 290 765 213 16 995 159 333 818 764 243 30 524 237 326 597 548 690 677 147 10 366 780 191 689 619 804 823 478 490 881 585 606 886 732 37 966 98 425 851 477 299 449 841 26 688 461 940 500 177 766 410 264 513 332 119 198 673 705 421 779 580 948 87 230 42 507 392 757 15 324 726 986 130 866 108 107 981 402 451 316 943 88 162 459 738 292 686 837 293 455 1 374 867 773 260 664 307 589 992 2 99 193 66 733 791 747 188 336 819 854 178 48 825 652 179 537 695 360 672 446 785 111 853 424 975 719 518 885 158 145 202 128 386 349 381 97 888 70 563 101 19 470 388 521 469 593 965 933 643 814 342 7 640 983 638 348 729 993 751 489 641 186 793 572 659 34 155 667 901 310 57 266 133 376 781 894 838 839 219 584 571 725 574 255 554 918 302 335 784 312 135 931 739 361 678 314 394 976 519 27 564 112 277 562 654 925 196 558 694 433 610 46 680 377 872 60 509 289 547 412 382 728 204 417 953 164 926 14 703 647 504 635 372 522 865 493 577 454 18 486 600 492 294 706 802 916 38 36 512 462 710 863 215 356 184 536 301 104 278 399 197 861 106 826 413 212 78 166 788 295 817 318 947 29 830 40 613 160 528 224 47 337 538 90 716 588 390 796 344 403 350 582 235 745 6 905 440 531 330 452 283 506 702 170 899 303 903 185 590 338 660 611 429 675 756 968 396 759 323 626 566 890 869 259 669 786 510 578 223 777 821 272 367 820 199 503 806 887 12 892 906 829 683 340 949 481 401 452 392 704 667 488 864 176 375 858 652 146 659 286 418 778 811 971 277 718 350 665 848 592 885 171 889 353 98 243 108 273 554 101 74 278 436 955 636 753 313 887 233 263 482 1 294 890 460 755 939 102 684 709 378 497 980 934 777 863 915 518 290 235 619 952 751 537 902 239 351 357 924 104 768 547 14 23 956 478 217 595 914 583 203 352 306 775 425 483 229 402 279 920 721 979 531 207 963 556 543 486 927 856 325 534 58 821 9 121 766 419 128 430 623 40 999 898 698 598 649 806 178 46 631 699 271 832 970 174 643 85 933 458 183 329 978 888 618 399 708 397 997 961 908 552 894 32 828 535 715 795 213 388 480 160 345 89 754 743 919 205 216 802 161 366 926 407 922 521 283 857 185 62 355 662 10 779 57 520 395 64 342 268 950 591 637 602 87 714 221 685 918 624 510 428 515 385 412 819 424 382 5 72 347 664 722 500 674 814 688 807 311 305 962 728 611 748 214 625 449 490 793 846 77 96 328 866 526 267 874 416 82 79 260 377 882 327 307 90 26 540 508 448 164 86 808 769 545 112 749 958 109 422 990 41 954 752 691 678 909 849 354 63 194 772 878 523 900 929 310 499 266 362 479 931 226 442 671 249 281 905 873 368 370 757 740 720 529 459 463 493 42 166 948 193 56 959 669 319 234 951 256 984 655 75 823 314 608 648 701 947 511 666 435 839 132 998 302 553 38 151 616 456 805 59 941 117 881 820 638 994 633 895 799 39 893 338 524 396 155 736 83 867 301 118 854 593 404 406 539 379 78 228 850 196 936 784 130 199 127 826 236 816 692 897 745 660 663 675 309 29 650 360 358 605 1000 860 739 668 372 711 257 632 470 119 572 838 158 827 69 363 147 373 71 398 495 131 612 250 179 34 604 506 512 296 758 938 712 836 737 967 433 376 403 875 197 579 287 615 617 484 788 700 12 725 140 767 321 687 6 200 825 95 461 55 340 747 153 525 705 253 219 724 145 269 546 405 732 787 717 275 251 54 211 202 968 746 903 912 33 501 738 52 7 138 923 681 973 65 851 801 502 137 871 813 167 809 304 696 976 780 411 710 133 446 455 538 472 36 28 165 859 16 24 136 761 536 786 293 865 92 818 387 210 904 672 116 551 410 713 173 344 159 285 317 634 437 8 896 690 107 726 466 149 312 447 215 496 105 925 530 876 566 935 783 544 426 439 141 44 494 644 326 3 906 365 837 600 996 356 415 884 93 944 988 323 462 771 563 695 932 276 81 348 20 716 862 218 911 916 142 558 620 627 316 261 247 298 295 974 917 673 359 201 303 589 204 937 409 450 264 50 222 162 445 822 982 565 454 394 21 100 195 683 815 670 585 606 891 35 184 588 575 274 465 245 654 122 291 528 707 17 733 831 332 557 270 248 492 18 19 610 476 580 693 421 542 70 346 514 292 989 628 27 703 181 723 115 686 383 30 152 727 246 489 469 380 564 577 509 949 120 834 590 172 804 735 31 386 288 762 111 367 609 336 981 225 364 303 200 391 126 585 313 412 836 968 666 34 302 846 959 231 467 176 362 799 400 141 568 839 492 82 710 963 659 869 55 263 237 570 61 902 49 190 631 713 65 456 22 604 938 772 403 280 465 635 477 749 452 6 779 982 808 457 576 423 304 453 703 255 509 671 634 281 57 309 330 980 923 569 67 370 357 468 884 757 428 618 7 128 845 435 105 139 741 448 238 104 258 922 272 971 240 860 727 972 347 8 941 603 844 29 265 777 360 156 625 529 474 701 459 825 425 137 121 202 984 554 833 791 939 445 449 332 351 768 153 880 920 993 340 108 835 120 736 992 323 919 512 433 140 680 740 586 770 595 284 307 807 252 20 25 337 722 665 935 170 879 437 127 881 852 924 504 645 364 962 382 124 750 299 145 273 983 416 539 359 640 184 950 751 611 489 842 164 553 662 427 567 118 248 798 162 590 682 436 334 915 431 165 402 966 958 75 737 30 832 101 95 620 654 619 547 686 377 896 76 676 653 766 245 720 320 388 864 810 642 524 212 723 460 94 438 209 596 33 927 908 174 979 387 99 292 734 186 479 41 706 522 849 678 173 342 890 865 413 952 470 851 43 368 376 276 868 996 693 369 316 201 491 555 224 641 760 929 796 826 843 171 764 866 493 729 314 378 259 704 916 106 999 89 172 274 669 339 804 157 644 440 4 961 774 235 326 31 945 167 735 763 497 784 806 496 296 254 994 615 862 175 850 278 324 544 602 664 875 461 878 71 801 429 447 317 411 446 169 379 953 267 271 951 752 415 684 894 358 655 660 395 899 410 882 622 422 898 672 967 815 985 973 674 893 418 936 53 122 783 820 974 607 767 949 366 385 797 495 244 587 728 473 691 786 365 667 688 9 614 138 769 708 19 290 230 23 818 548 638 114 572 502 222 187 562 60 401 937 155 731 350 883 853 948 819 246 109 499 39 93 283 341 639 743 80 86 74 352 98 18 399 960 762 520 210 969 462 616 977 363 685 380 861 199 582 521 464 149 928 589 513 343 705 557 308 500 407 455 739 52 221 213 597 891 600 663 668 613 633 414 228 338 36 918 965 70 903 406 651 717 27 782 546 211 361 328 498 21 805 802 91 571 506 540 715 349 475 632 268 216 28 335 608 396 62 652 593 189 906 514 699 192 905 724 871 756 152 545 301 426 148 312 390 877 718 647 262 182 813 610 681 738 84 35 191 1 471 130 771 392 66 226 336 510 26 298 203 417 482 434 621 537 712 542 895 598 695 627 775 220 45 168 675 577 424 90 3 628 709 450 297 451 487 780 318 719 543 180 225 229 242 476 112 384 550 327 636 870 800 348 408 135 519 758 217 855 261 300 442 867 158 932 38 247 677 282 288 143 197 944 111 856 356 443 305 79 115 125 50 989 73 151 269 711 887 322 77 405 886 748 389 599 56 792 294 161 873 68 32 102 490 132 344 54 234 538 528 195 250 146 838 785 716 42 232 285 432 275 745 480 526 942 441 821 260 837 579 566 914 293 329 925 505 560 854 315 858 515 649 373 14 921 892 656 454 198 827 617 107 253 383 696 997 469 355 485 829 131 946 257 556 885 481 10 286 822 793 97 747 256 580 219 863 466 483 881 203 491 513 309 141 693 692 536 801 940 874 166 831 326 385 289 100 871 283 833 202 538 314 967 357 302 408 328 696 872 485 901 486 655 118 555 417 103 895 999 790 977 508 19 279 58 336 653 95 861 293 329 843 418 291 437 519 125 907 139 308 754 778 562 165 167 59 310 70 424 411 153 60 705 4 277 840 864 727 691 389 387 992 766 724 928 695 636 405 943 27 970 589 599 527 596 502 645 337 481 96 78 126 73 642 510 257 286 841 948 384 280 617 179 751 809 186 878 611 31 797 989 174 116 396 786 61 512 331 852 149 701 958 172 953 668 458 711 267 666 921 14 40 738 560 17 644 820 722 466 340 9 274 114 51 137 550 549 669 315 676 436 540 117 269 228 575 487 292 792 311 509 974 91 517 338 866 49 913 493 518 679 844 607 671 686 197 717 976 88 704 920 706 258 762 580 187 5 526 761 355 363 694 111 268 677 503 319 451 198 728 737 83 180 511 911 682 862 170 34 382 23 674 431 537 800 75 685 499 38 107 334 748 595 270 500 587 33 522 420 252 8 721 106 514 931 791 882 713 633 783 803 425 624 986 230 127 912 626 757 142 467 638 443 955 564 13 765 191 848 36 914 343 787 215 505 32 933 823 634 484 838 892 547 112 320 455 946 3 873 870 533 804 796 211 87 793 667 606 367 378 259 949 199 760 380 689 62 900 1 813 430 720 105 235 260 962 79 860 204 115 572 474 884 250 723 773 468 24 241 983 359 89 358 605 750 957 392 619 828 688 932 725 316 7 68 863 11 350 850 222 150 460 714 196 616 640 741 965 388 246 303 994 893 428 708 903 554 868 658 824 251 698 830 339 879 298 788 889 909 224 849 915 816 643 42 952 370 811 404 234 558 853 383 869 875 858 613 798 715 577 745 66 255 683 90 240 453 264 475 810 391 630 615 733 731 412 802 278 836 281 450 247 597 842 134 470 734 775 934 670 439 488 182 122 168 490 43 651 483 77 661 46 603 242 680 886 571 28 851 908 707 371 585 335 21 365 608 131 6 332 894 987 162 998 113 743 648 435 296 923 780 507 121 362 567 929 57 210 730 16 140 463 902 124 542 177 226 583 369 623 945 847 442 916 832 950 37 151 774 772 857 578 899 904 531 545 574 325 621 473 988 35 161 739 581 243 231 548 444 627 951 44 163 129 80 664 764 678 719 703 104 72 447 919 239 306 217 777 697 50 135 368 807 434 301 716 30 876 979 746 740 94 478 401 457 639 779 225 925 521 954 110 978 937 171 556 421 74 349 192 290 432 561 236 465 189 160 812 877 400 756 185 158 618 271 993 880 409 427 304 539 390 22 482 896 229 529 440 183 501 557 477 559 966 818 71 673 602 960 305 959 593 612 568 924 216 76 317 193 657 771 755 379 941 546 20 164 709 99 403 82 594 253 41 845 300 101 214 441 381 373 372 261 942 188 789 464 266 323 604 570 456 972 220 138 827 927 212 600 136 2 25 553 69 996 687 345 154 918 423 768 582 652 897 516 543 175 206 190 991 590 97 18 504 157 410 995 322 620 528 930 333 625 885 452 628 156 726 709 824 215 394 201 780 368 200 70 309 539 978 161 327 499 128 428 925 770 594 567 918 290 21 1000 817 663 126 842 504 903 142 222 585 934 887 634 178 573 582 686 867 241 458 966 576 56 459 392 301 315 695 707 324 968 491 559 625 163 531 554 402 89 422 954 122 668 536 109 529 198 629 789 277 853 159 355 656 909 344 263 755 694 723 195 185 623 672 143 387 489 321 525 798 13 61 14 207 485 414 140 226 8 869 276 337 67 340 156 429 795 751 235 618 975 963 851 205 223 494 243 314 192 418 932 148 799 701 297 730 683 557 495 332 462 262 924 245 471 865 979 655 835 147 31 430 1 560 989 53 905 361 407 249 776 352 984 322 441 359 210 404 118 506 939 153 398 136 803 638 131 610 895 501 997 675 202 778 689 435 651 738 970 912 24 478 588 81 665 510 823 598 894 91 32 133 983 345 797 883 881 993 935 546 381 84 254 845 469 670 580 541 911 282 350 77 542 765 199 692 595 818 437 204 802 191 662 37 931 570 591 116 280 307 34 242 4 779 855 861 465 346 888 520 125 193 833 812 928 317 796 2 85 152 234 41 772 785 729 771 593 977 902 88 732 750 305 754 451 123 590 154 680 460 73 713 329 30 49 135 508 899 896 760 443 285 39 831 160 653 679 767 606 744 281 194 213 424 358 146 649 256 36 914 572 197 302 189 761 209 600 486 749 450 609 820 715 493 275 376 734 177 781 759 7 562 386 100 325 335 747 840 182 111 240 992 454 728 626 725 834 333 318 959 898 269 440 753 534 203 138 969 141 375 104 377 470 927 334 661 120 93 720 42 292 438 937 26 990 524 645 60 721 408 57 566 944 640 856 231 383 221 907 664 913 433 519 849 74 164 552 225 639 165 687 578 9 995 604 872 917 787 64 427 149 805 389 452 382 353 985 807 900 574 258 16 72 412 703 326 379 52 923 919 648 996 961 587 6 569 828 172 170 889 513 279 33 157 338 964 512 400 268 80 472 316 114 942 343 291 616 113 238 171 132 439 390 487 630 236 468 846 399 579 95 699 974 253 561 624 448 874 769 764 456 535 608 162 224 92 356 86 633 449 952 265 498 183 756 22 474 298 409 500 261 953 991 736 666 586 12 419 868 184 545 518 445 783 693 155 532 891 82 757 423 296 323 432 775 482 930 366 681 636 882 848 75 25 690 717 134 673 397 349 507 300 313 364 59 786 714 151 371 233 514 129 20 10 328 814 830 331 403 271 144 800 522 870 416 169 659 248 941 179 492 597 577 816 515 246 150 464 105 369 401 988 652 784 892 731 312 373 946 46 351 180 395 632 862 550 283 938 502 543 885 38 43 613 643 712 644 66 219 879 217 607 922 676 477 475 615 196 27 239 739 646 530 948 743 311 893 875 372 850 90 259 308 393 635 589 547 97 69 553 752 102 711 920 763 973 811 396 971 901 3 354 742 94 293 910 669 247 839 447 933 252 762 813 740 137 863 737 370 877 704 819 976 466 965 943 654 847 509 342 614 794 220 58 455 871 696 523 544 710 117 442 642 603 590 181 296 782 902 830 71 390 887 479 128 979 188 324 46 253 605 349 379 579 506 159 423 39 968 1 424 337 545 343 470 812 240 485 847 297 140 642 594 582 435 548 273 785 136 287 47 44 472 5 659 769 22 165 509 543 316 371 158 525 360 567 107 445 638 436 998 19 511 903 387 853 43 135 146 102 560 344 935 270 391 858 526 238 939 93 89 949 911 320 33 464 726 51 293 447 52 984 795 554 606 311 893 703 558 581 280 737 482 448 205 414 55 133 182 294 541 964 586 106 648 196 808 674 401 952 975 363 729 775 420 921 936 334 660 817 202 192 351 404 82 30 967 757 552 837 944 818 682 228 226 327 28 974 116 728 563 535 61 489 170 53 957 407 547 495 870 805 990 451 68 915 24 149 528 84 881 460 877 69 283 178 129 815 734 629 767 175 519 802 910 995 773 364 655 9 276 418 218 152 621 306 154 499 938 661 997 607 640 900 810 98 882 556 260 58 994 845 510 557 959 471 971 518 937 575 340 889 588 190 319 440 610 591 215 996 781 325 744 493 209 942 94 361 580 760 700 465 130 721 758 169 213 217 428 618 981 625 891 403 633 824 689 722 852 873 578 839 313 83 224 962 799 753 134 707 374 719 725 980 713 208 555 20 79 141 539 233 681 751 527 670 934 123 761 654 73 434 632 275 478 619 99 641 801 559 227 529 828 834 115 933 222 797 150 488 356 569 90 45 868 362 176 358 739 97 745 342 946 469 516 241 199 474 256 690 673 171 62 54 966 777 50 304 167 602 778 762 8 309 883 909 851 235 512 262 912 749 951 991 680 242 301 643 992 614 155 688 38 651 523 200 331 219 42 6 813 258 886 596 496 616 64 623 850 652 730 664 986 505 544 905 318 503 4 394 292 925 875 595 450 272 419 229 576 920 441 613 784 838 976 738 72 677 357 37 259 878 323 715 247 406 896 712 872 446 143 477 867 455 87 546 243 385 876 983 282 386 393 206 76 931 251 823 665 668 620 139 92 723 236 15 204 540 532 663 908 829 261 490 706 333 993 65 965 888 14 118 416 359 163 955 255 884 695 66 603 86 7 796 354 302 338 370 160 841 398 940 279 897 608 402 919 720 501 982 49 26 449 783 792 151 111 189 431 245 429 537 861 35 308 147 88 598 634 892 105 803 34 347 658 538 522 806 750 157 684 457 108 368 551 754 675 172 131 248 277 600 11 733 305 177 840 791 462 894 636 989 103 246 422 120 112 257 352 195 536 774 307 820 124 531 650 709 515 880 926 583 166 862 599 339 524 164 822 353 649 330 924 96 137 397 869 341 970 930 295 752 60 267 232 562 913 890 59 41 788 626 444 350 138 322 717 110 427 918 736 263 771 692 48 314 786 917 376 101 644 216 234 627 859 842 12 183 430 63 826 794 923 735 906 252 395 36 592 373 570 948 1000 708 941 972 653 249 508 999 628 382 145 617 874 156 437 960 694 473 597 521 221 542 264 265 377 549 798 453 985 679 741 685 520 584 871 945 119 400 454 756 345 78 487 821 388 269 282 767 904 95 691 667 731 19 280 293 26 894 296 642 556 207 143 658 986 948 174 843 118 700 191 74 408 307 121 500 361 950 543 996 599 53 665 315 384 45 682 686 769 924 806 850 133 819 532 11 58 29 903 776 657 783 178 402 346 112 722 274 752 434 570 914 333 159 106 264 128 289 41 67 883 261 978 368 739 563 535 4 830 725 283 917 144 547 81 377 887 79 984 669 628 407 741 510 272 334 762 93 612 551 492 937 24 355 381 695 577 49 839 72 364 679 429 638 989 972 758 728 216 167 222 608 970 596 138 314 105 56 716 116 101 825 921 947 485 486 127 412 299 142 807 927 251 352 316 597 974 256 693 888 468 504 388 648 953 483 479 542 525 85 851 910 697 507 976 531 594 508 337 252 344 28 455 176 541 587 946 27 517 420 643 849 803 345 844 753 634 78 729 362 267 444 944 644 854 727 659 406 60 491 898 804 453 560 330 136 661 949 450 960 168 480 360 616 816 157 569 124 476 601 12 622 343 879 495 773 895 660 867 780 908 394 276 905 242 297 225 376 706 411 373 278 583 603 847 515 139 802 230 743 684 449 301 619 862 197 218 633 405 505 609 63 709 39 871 188 651 811 536 875 524 223 46 117 766 559 263 794 415 356 882 680 465 164 54 472 677 113 933 761 655 47 860 236 367 414 625 416 708 328 369 192 438 158 733 148 676 554 627 589 606 973 86 389 557 705 704 997 386 265 786 77 199 647 427 488 618 537 598 130 291 90 311 228 432 327 187 718 833 92 929 87 687 793 375 724 404 359 244 15 568 496 868 749 951 430 304 477 985 726 869 829 286 150 312 892 791 435 89 941 171 909 840 258 460 740 129 153 410 617 994 975 988 878 689 966 620 591 764 185 952 268 864 893 44 683 409 640 400 173 254 445 462 370 699 205 672 172 866 175 76 349 481 809 487 14 923 363 520 800 266 797 147 195 467 891 777 396 193 940 277 977 942 881 247 688 745 284 161 149 748 529 446 180 125 652 588 566 243 782 6 519 489 123 454 631 792 166 292 744 285 958 182 374 270 456 959 987 518 202 246 470 322 475 815 217 666 231 490 332 94 580 3 707 319 790 768 759 982 132 84 122 298 271 859 170 919 544 954 822 155 629 925 154 194 562 991 501 872 979 553 459 572 249 239 564 35 51 796 698 721 273 503 663 778 68 451 690 813 358 279 499 224 417 581 306 57 911 530 181 169 366 961 1 137 785 713 846 288 146 418 240 902 805 703 630 834 999 387 379 310 772 781 200 765 21 527 827 50 7 108 701 861 848 760 992 573 179 711 930 798 478 607 528 719 870 184 401 457 857 165 641 59 259 466 549 915 241 654 509 422 637 211 880 91 340 611 235 936 71 61 956 321 398 757 623 590 227 735 801 990 550 206 674 339 75 639 561 226 600 391 899 969 342 42 957 876 886 237 624 397 920 443 294 889 845 5 156 31 238 111 907 935 521 715 262 826 877 471 945 350 645 838 253 763 189 578 204 102 452 694 308 696 208 36 335 458 810 523 837 494 260 534 437 423 493 213 431 497 8 460 38 125 205 1000 279 15 255 596 931 959 396 91 983 815 803 897 614 975 305 165 533 349 126 443 560 571 12 32 212 818 262 489 999 45 87 504 196 56 296 697 781 620 73 138 945 103 325 176 568 682 299 184 285 994 41 829 360 130 735 870 806 169 323 449 940 518 224 877 923 30 475 428 295 232 634 197 899 116 494 662 585 602 924 612 327 430 884 986 698 538 885 479 419 195 838 570 795 529 901 619 996 228 217 569 582 764 16 753 357 453 210 714 998 464 917 457 673 254 35 1 301 251 544 231 473 555 948 543 259 187 825 110 755 46 387 448 728 148 441 209 921 167 95 578 532 977 907 976 808 664 273 775 642 503 833 577 272 807 266 992 177 220 740 204 946 267 131 594 851 935 688 314 490 162 382 919 68 652 199 186 796 629 791 565 556 914 71 966 389 922 674 536 589 105 263 436 711 888 247 759 137 417 425 194 535 611 474 707 211 962 606 625 502 144 337 372 879 214 233 720 54 180 499 809 525 455 367 403 729 330 309 121 467 102 705 394 283 497 726 624 261 414 136 741 952 520 123 376 3 588 633 53 706 418 864 193 339 583 865 696 289 319 297 77 225 246 978 312 621 574 967 498 328 422 477 42 298 939 537 749 890 859 608 445 773 926 774 198 331 466 835 540 576 784 561 878 960 293 933 410 478 891 920 344 166 776 237 274 961 276 429 317 643 902 963 454 876 154 393 660 133 780 881 404 50 238 821 506 108 918 122 722 234 943 65 895 395 715 447 10 342 949 511 83 528 333 313 135 129 956 183 598 635 82 644 485 86 717 866 226 623 458 681 64 278 192 336 442 941 22 558 787 984 971 74 814 875 693 587 894 324 689 551 487 218 409 832 434 400 100 84 855 401 406 4 669 85 139 426 700 206 492 836 788 424 416 348 23 591 523 306 146 57 980 743 432 670 737 24 465 427 739 718 62 964 43 287 408 260 484 572 656 61 256 734 175 648 685 18 124 730 546 468 580 320 904 848 663 770 636 303 476 151 590 282 472 158 666 892 597 973 223 786 370 761 388 431 172 411 869 646 70 867 96 982 343 742 501 248 989 159 817 469 316 816 738 672 733 52 252 822 51 805 928 241 253 111 203 174 168 882 315 810 512 257 913 701 142 792 380 373 564 969 857 405 622 290 906 59 413 355 710 153 25 332 987 27 235 910 727 152 280 579 93 500 858 345 381 699 379 595 903 731 230 264 461 288 874 757 412 156 802 161 883 493 505 828 81 471 647 132 958 391 811 433 37 929 250 850 444 322 114 353 798 557 575 860 149 112 7 398 609 294 748 482 542 117 216 128 995 507 880 514 147 189 905 768 950 769 627 605 119 856 947 191 72 638 938 678 680 649 640 813 553 665 840 284 659 567 47 488 932 630 207 852 754 522 723 691 222 581 369 765 386 170 164 584 48 766 450 954 352 988 550 628 392 157 495 326 11 49 358 559 641 725 617 695 249 712 44 33 346 752 778 486 127 63 463 2 8 244 887 508 889 363 190 615 675 268 524 929 663 953 828 889 130 801 163 959 464 784 605 864 701 346 25 366 49 483 515 275 441 60 264 266 909 132 697 593 529 821 433 193 270 994 618 509 34 137 422 539 250 278 274 306 289 394 730 540 878 269 752 871 81 85 307 105 220 162 516 925 477 859 936 654 51 330 627 716 230 894 665 797 417 321 5 811 262 236 465 809 479 10 406 988 907 320 945 267 168 459 224 141 426 467 211 559 23 558 712 142 766 970 555 926 222 258 455 620 535 173 861 845 772 228 167 565 277 696 599 813 188 471 231 356 836 997 205 785 145 731 273 645 829 868 652 440 607 967 694 29 124 96 935 522 938 461 489 292 656 547 985 596 412 279 983 637 804 957 8 761 881 376 657 407 550 922 421 788 429 342 468 212 159 573 39 952 359 900 548 566 83 793 576 111 229 726 855 833 754 906 968 312 237 61 581 965 782 9 680 58 816 998 908 437 387 899 638 293 226 93 646 357 303 187 729 63 791 491 41 727 59 155 27 757 591 717 781 295 709 133 768 869 32 432 532 117 122 470 687 853 876 702 721 385 154 397 286 874 215 835 160 927 36 603 408 327 628 826 741 125 276 100 574 674 424 249 201 931 904 644 943 338 243 629 17 331 799 311 252 999 16 444 792 553 12 469 775 35 171 865 451 217 69 917 257 177 84 64 116 856 612 655 969 287 844 164 759 715 1000 473 866 112 378 526 583 805 436 235 725 502 95 875 360 806 760 742 148 606 686 179 213 773 197 305 332 613 569 242 457 136 488 420 946 677 144 382 285 218 214 414 570 837 15 430 200 541 585 255 517 349 176 202 961 268 403 456 807 582 976 699 681 493 263 54 622 152 31 971 337 956 992 776 718 462 302 314 537 690 783 413 870 352 149 121 178 512 358 181 216 199 916 949 4 975 6 750 940 288 452 621 348 410 227 910 921 126 947 928 127 964 905 434 113 232 475 272 984 774 920 670 67 110 886 948 14 977 534 707 676 62 334 351 770 265 818 310 733 609 625 317 735 647 345 339 343 251 823 46 560 71 883 28 208 877 939 914 913 364 744 523 256 308 520 402 398 294 443 400 679 850 847 344 860 973 354 503 542 919 101 756 319 380 99 324 245 91 872 313 996 584 817 146 924 453 966 588 651 448 544 888 106 316 713 571 589 592 527 174 635 577 941 617 745 26 590 536 902 664 849 896 556 118 851 778 156 990 55 543 30 241 13 825 190 323 140 561 329 135 513 290 445 812 695 601 608 724 79 472 873 950 184 880 777 858 446 88 662 505 409 842 233 474 254 390 246 650 90 518 933 129 87 76 898 11 166 711 363 239 682 374 932 942 640 182 934 530 209 661 911 719 399 740 903 814 728 552 993 533 494 554 428 815 384 564 210 675 260 240 734 604 691 854 94 52 68 153 884 890 765 150 379 368 557 666 704 600 634 587 115 365 497 261 602 698 507 20 572 962 282 955 838 958 151 579 486 340 301 895 519 764 53 86 42 248 449 879 882 551 325 447 192 143 108 758 789 636 2 763 819 97 45 373 660 586 388 978 435 808 381 678 787 892 630 568 120 439 700 767 283 181 876 531 654 174 138 380 228 35 483 189 473 953 862 846 813 121 160 235 211 844 973 573 668 719 86 852 136 706 329 693 935 691 143 163 55 901 328 1000 833 311 6 794 920 173 176 304 392 421 196 220 925 549 205 168 272 696 504 777 42 299 115 788 284 926 927 325 104 863 202 80 141 172 776 41 530 747 112 698 243 308 878 4 307 570 882 54 907 637 302 287 57 236 526 562 292 248 124 91 20 534 824 944 672 936 568 216 241 682 770 169 441 440 656 649 246 68 401 22 993 942 736 647 823 439 579 745 427 282 783 423 725 218 480 787 107 791 900 343 536 438 911 73 675 752 414 346 429 880 588 737 956 142 89 922 760 458 145 686 411 267 740 402 681 90 204 518 951 56 274 611 726 358 641 58 851 701 394 620 837 524 507 219 157 482 711 131 583 268 856 884 889 381 755 166 667 854 242 262 780 616 130 722 505 365 336 102 335 732 447 699 231 850 718 261 12 391 631 461 870 332 814 413 232 471 941 405 63 984 806 9 435 376 974 239 472 496 159 708 289 324 512 298 13 478 977 892 831 552 604 373 178 326 799 702 250 650 87 208 948 252 652 40 361 566 762 14 550 372 625 633 584 933 694 388 913 226 937 444 990 469 171 403 559 32 501 739 886 280 796 630 883 741 419 527 893 34 456 653 217 288 556 31 249 906 902 47 53 154 199 825 453 827 383 85 952 877 775 590 996 92 995 914 558 481 577 229 347 77 11 619 535 797 281 182 432 705 98 214 865 446 819 655 339 71 498 591 714 537 16 366 152 932 601 721 103 158 729 167 257 598 382 337 963 215 342 582 931 748 448 849 885 731 751 987 8 546 572 542 515 807 945 663 433 593 888 548 832 82 810 541 608 129 465 19 475 223 684 62 766 72 520 626 712 767 222 867 622 710 39 587 457 60 170 134 678 985 607 617 21 497 354 690 704 244 666 674 683 724 296 101 476 362 802 891 43 212 596 508 746 615 761 585 378 424 186 817 949 359 972 613 348 875 928 213 273 744 940 632 15 436 950 618 297 81 113 772 2 735 25 754 192 966 117 322 728 240 46 120 569 946 450 855 285 489 265 490 915 818 352 822 128 545 896 815 742 918 59 709 969 730 643 305 464 792 540 97 881 133 994 293 574 921 269 363 759 839 315 830 997 517 445 399 749 479 150 430 79 65 532 95 651 334 132 595 575 431 148 74 258 606 798 826 662 355 689 677 443 692 645 177 756 602 829 521 139 188 670 909 190 486 140 303 327 321 657 771 370 503 529 957 661 291 28 750 866 887 847 147 96 989 470 371 597 144 237 425 61 785 873 165 349 778 789 509 412 723 603 899 903 525 581 834 338 982 947 765 183 959 707 868 842 861 929 589 659 351 939 313 426 538 967 491 713 18 804 991 494 395 69 209 1 768 992 660 48 418 553 84 968 975 238 938 341 185 954 88 673 510 123 149 314 389 895 155 514 793 331 638 306 451 111 449 30 126 459 276 697 904 344 245 609 790 669 841 516 38 24 23 255 820 910 384 717 970 390 416 467 263 811 266 471 370 996 821 721 816 555 369 309 23 65 887 647 507 770 451 891 879 8 920 130 405 586 383 888 284 295 35 666 845 789 921 963 92 178 214 262 174 51 659 323 158 100 751 431 152 333 898 96 83 773 761 62 359 927 437 776 794 49 319 461 714 454 113 467 226 774 972 528 969 217 320 703 552 534 786 818 52 192 84 937 679 296 870 807 271 362 989 195 551 298 427 395 583 549 306 625 257 19 744 266 662 497 107 75 545 191 433 33 581 677 391 316 923 643 709 2 324 707 708 255 796 480 289 95 650 974 553 277 503 205 310 346 82 252 48 479 939 577 641 524 726 704 36 356 798 648 568 106 225 664 249 594 145 421 823 77 337 275 47 472 630 799 590 223 780 166 639 184 777 651 15 160 469 42 11 208 117 629 793 25 633 440 231 696 806 968 244 632 719 18 837 548 565 477 338 385 997 28 760 917 360 904 14 313 713 159 286 53 762 364 529 810 668 849 869 880 270 78 147 779 627 791 732 207 493 475 908 953 164 180 697 490 203 915 564 737 336 54 727 163 312 833 723 7 462 44 9 1 562 680 882 403 190 705 194 944 342 966 589 206 538 394 238 198 854 482 230 350 822 878 671 441 162 30 532 172 111 411 491 422 124 216 1000 800 294 959 740 597 912 559 717 949 150 653 592 227 268 202 340 348 388 137 404 43 171 802 379 701 173 731 430 101 535 229 685 929 140 453 115 926 390 114 946 330 322 569 582 432 729 120 585 426 181 591 847 136 443 951 824 485 290 533 838 672 508 20 852 247 860 999 281 287 919 573 557 706 236 711 772 371 5 715 278 86 624 660 102 518 368 10 211 801 94 961 935 855 415 234 682 414 406 873 962 797 504 157 756 375 41 68 400 958 325 251 301 495 38 397 354 273 620 470 224 139 621 457 700 228 752 689 418 285 758 438 378 393 123 165 584 902 489 862 858 280 991 628 213 167 616 245 256 112 613 644 459 742 200 956 993 239 610 913 747 132 728 516 26 367 151 196 133 572 755 80 960 39 484 733 622 119 693 148 349 460 859 299 55 492 329 366 805 619 603 930 527 347 985 600 407 416 598 154 675 790 199 332 665 381 763 894 221 857 861 884 840 197 376 339 710 863 580 889 188 787 155 131 753 599 109 429 983 303 866 483 144 500 614 536 474 127 988 501 652 135 29 771 235 848 931 856 279 141 512 872 973 749 434 813 925 401 240 248 941 88 673 243 72 905 874 922 579 970 146 615 877 746 539 649 601 977 69 804 304 918 984 674 540 734 670 408 547 924 40 865 261 185 608 841 566 476 315 382 267 212 448 681 341 343 885 45 498 292 947 412 846 464 352 104 574 90 928 669 488 361 906 814 97 473 326 237 392 544 692 998 253 795 487 293 424 830 825 748 754 302 657 646 750 103 66 363 531 844 537 513 505 334 439 593 288 297 345 945 766 994 74 699 24 377 335 952 134 264 58 50 576 358 602 204 567 883 832 910 694 353 900 105 182 274 871 911 522 143 452 702 447 321 89 909 938 466 32 563 510 611 73 954 442 618 307 399 546 809 759 978 218 458 419 177 765 637 987 951 231 343 174 644 156 520 92 433 876 539 379 418 27 374 899 350 223 695 338 526 440 587 15 388 492 93 456 858 335 370 87 331 363 82 12 527 585 422 645 712 847 808 813 56 670 234 630 888 828 696 835 751 556 805 778 198 243 819 178 364 413 496 626 705 846 868 579 853 933 964 949 148 258 976 88 892 553 127 851 68 80 192 447 972 789 667 907 611 985 683 857 453 261 811 237 43 158 319 742 52 779 186 426 743 233 931 157 140 771 20 218 602 814 302 619 296 552 455 99 774 268 615 102 856 342 146 719 79 468 173 988 176 607 525 662 706 929 759 947 118 889 444 256 544 249 83 962 505 242 685 81 634 207 191 716 583 749 362 55 112 836 959 535 360 465 533 200 693 557 134 3 924 337 84 874 663 241 495 45 562 709 493 610 969 354 565 369 673 149 236 417 431 454 171 205 901 745 180 816 815 250 952 566 508 353 375 989 786 905 677 96 968 259 443 810 521 760 536 882 361 903 783 648 202 724 977 560 982 397 389 830 110 568 240 612 671 10 806 270 832 139 329 333 897 117 33 472 67 906 730 94 392 890 122 573 617 661 652 864 74 629 700 164 600 966 636 167 659 550 871 567 979 29 904 668 744 147 791 274 120 727 197 739 996 320 737 272 267 411 285 598 503 280 569 866 942 862 60 812 11 401 154 130 358 349 837 448 965 844 658 438 660 699 37 175 145 264 441 932 339 605 855 628 823 115 305 2 138 650 763 470 804 133 877 151 121 336 30 718 398 840 633 747 869 59 366 481 239 478 601 408 179 646 588 800 452 955 761 918 114 974 768 196 459 884 466 111 532 794 946 199 108 262 995 790 480 861 561 766 595 733 32 131 36 86 153 717 17 822 23 900 531 136 22 276 725 63 543 591 479 592 935 266 992 439 500 451 75 169 940 978 429 193 729 283 400 377 212 482 352 316 524 367 973 71 457 502 943 332 975 109 344 795 489 971 62 713 365 144 909 101 387 958 141 378 623 910 312 497 796 396 306 445 308 190 917 511 449 278 894 126 292 841 893 177 160 635 430 738 941 604 817 298 793 291 586 838 825 471 575 42 473 622 551 577 187 35 740 506 780 721 203 574 44 464 204 159 498 854 247 255 181 474 226 616 494 849 142 399 756 720 143 540 519 324 222 631 166 41 820 7 831 679 651 746 210 934 510 674 163 219 129 150 558 334 434 754 522 311 282 993 257 930 195 664 421 514 608 4 105 380 287 66 271 183 499 798 227 414 295 748 189 986 589 309 734 18 116 850 483 403 807 528 711 618 870 637 537 38 107 692 14 486 381 77 407 28 382 57 980 263 24 460 297 672 920 48 423 839 953 327 501 666 603 948 253 188 185 299 564 772 395 404 76 351 58 788 878 98 895 220 833 886 647 254 462 879 384 967 625 34 248 923 251 40 475 13 318 775 8 576 792 356 428 95 228 785 902 106 467 773 722 152 135 824 735 516 916 427 698 65 206 913 571 235 286 215 714 69 232 914 723 758 818 960 767 990 919 537 333 821 418 669 233 320 383 148 562 685 368 414 275 346 340 349 519 380 479 986 326 86 907 943 94 508 555 879 97 852 483 394 153 804 482 982 282 922 978 406 764 8 224 759 645 127 499 700 468 741 176 656 773 126 441 702 163 76 257 733 124 425 898 388 23 521 615 216 965 13 563 222 271 791 735 945 7 925 535 404 374 531 279 572 256 817 329 172 635 826 599 607 35 5 811 523 640 464 125 614 46 91 553 626 149 296 882 841 797 392 633 604 369 112 9 157 721 985 771 542 141 287 389 192 274 842 33 689 491 417 98 568 391 140 530 995 872 549 427 433 297 705 806 131 467 591 6 37 706 49 815 589 323 137 668 977 458 598 533 573 30 324 812 19 442 622 31 893 70 403 818 506 486 338 754 944 104 498 244 398 66 655 711 314 298 294 55 720 596 650 453 430 122 548 136 846 277 793 688 802 335 20 228 461 105 156 312 245 809 288 243 830 683 869 859 628 78 624 227 242 672 904 315 84 507 738 810 547 912 630 680 439 202 64 752 910 53 580 840 833 999 730 665 234 203 72 836 595 182 44 73 364 511 48 823 540 473 801 694 725 745 746 165 845 463 196 701 895 534 569 138 81 539 734 850 152 54 423 170 390 543 988 979 844 450 481 765 959 239 341 103 681 180 199 722 269 477 371 800 495 412 57 447 117 264 384 154 96 636 807 854 847 226 647 962 770 564 218 632 65 285 32 756 880 455 319 617 641 851 814 217 903 987 623 687 582 679 208 254 518 113 77 295 717 293 258 206 247 608 415 504 307 62 803 358 121 246 674 658 509 41 377 835 171 577 1000 648 42 132 528 541 162 747 559 200 778 502 408 191 927 612 24 484 866 454 512 381 670 17 382 805 905 699 832 350 193 618 782 526 594 762 923 772 272 994 115 816 600 639 373 584 266 100 774 362 106 784 561 885 469 213 505 235 631 868 345 357 497 352 993 808 220 451 557 970 857 205 363 304 255 22 896 318 85 28 550 795 493 361 728 517 190 92 459 552 456 663 474 532 651 186 253 342 437 954 704 130 283 419 343 865 429 230 578 410 61 538 566 151 284 579 695 856 619 697 684 690 14 305 36 426 644 576 370 899 4 627 634 931 837 51 716 941 214 145 659 997 892 108 794 435 875 660 386 671 12 862 975 942 870 101 939 155 921 590 723 378 884 317 638 824 194 675 724 767 831 303 52 225 448 79 726 280 11 351 278 119 544 828 781 911 366 673 211 587 973 179 261 740 592 890 413 989 652 178 686 783 714 21 60 897 696 966 653 328 376 159 80 385 434 89 204 718 855 848 961 813 936 290 691 299 67 755 556 727 286 177 232 265 45 779 353 503 405 354 654 789 420 887 981 2 732 360 560 565 731 972 327 908 601 780 758 768 593 210 873 436 367 38 934 471 438 250 3 551 980 763 445 74 769 940 902 829 34 188 501 849 571 949 719 43 365 40 788 310 860 462 300 574 169 924 120 111 974 39 93 231 249 785 629 195 189 510 914 881 183 955 838 330 874 240 399 621 135 766 428 664 603 500 916 201 775 900 748 110 221 611 971 554 407 729 822 637 273 241 291 167 18 166 475 118 102 452 58 796 845 14 66 191 360 264 251 486 128 704 483 841 373 358 404 872 281 11 305 112 990 230 754 119 864 837 570 535 506 802 117 810 186 216 133 447 825 761 878 937 877 974 833 24 298 378 896 49 494 540 508 668 685 309 819 165 53 623 583 114 411 691 997 905 531 996 639 101 352 791 478 306 661 800 56 221 557 788 593 630 377 92 388 338 431 317 409 465 724 142 894 347 299 235 853 961 523 613 96 818 648 930 293 514 796 892 953 618 50 74 97 466 532 882 123 5 307 903 48 795 750 348 696 40 992 462 217 774 627 443 236 633 649 669 843 459 522 559 727 824 278 271 238 631 805 915 830 806 78 446 455 262 58 606 598 487 482 545 947 30 987 793 692 83 673 153 424 560 275 594 389 740 807 47 367 746 156 854 451 316 720 280 160 51 972 549 384 303 645 286 835 152 954 376 390 204 962 64 775 689 709 42 956 441 239 550 304 121 21 547 274 102 154 913 749 579 781 758 513 925 858 320 84 619 115 873 166 434 622 312 12 847 968 79 272 932 574 844 808 553 713 677 646 334 440 569 346 458 392 695 61 828 916 678 679 198 605 257 662 672 926 330 567 1000 107 602 242 918 596 984 59 650 840 148 958 255 735 747 382 111 777 756 504 875 322 319 943 963 222 421 295 362 228 989 379 682 31 670 876 773 771 108 426 601 100 655 122 495 576 284 387 256 1 246 445 248 131 763 170 821 988 37 706 288 253 481 586 634 609 98 385 179 87 135 6 949 723 167 849 183 690 663 163 950 881 318 126 277 626 364 721 571 935 276 350 917 503 212 138 628 884 897 301 581 155 834 129 81 72 860 546 15 737 730 477 921 368 77 700 675 473 500 742 979 399 442 336 526 813 641 705 139 340 509 85 407 289 694 517 728 610 45 484 812 243 868 332 457 534 726 879 4 624 621 197 28 90 616 194 827 707 942 752 577 969 940 638 220 637 804 712 914 365 832 931 105 17 82 430 310 344 855 184 485 314 578 233 394 632 499 326 964 402 110 209 986 413 109 938 391 331 480 869 588 784 2 902 755 224 282 393 778 822 862 745 738 449 333 952 867 527 510 497 584 290 423 718 743 226 703 210 324 472 68 60 357 104 980 450 772 611 923 41 181 219 475 337 971 356 977 656 880 452 552 710 225 237 575 851 354 88 396 429 395 859 794 542 261 444 664 471 636 919 493 266 124 141 341 427 538 614 555 327 985 866 686 438 957 654 461 456 544 94 945 744 250 437 891 870 967 381 234 625 199 291 816 263 666 136 273 592 701 617 18 994 467 681 213 476 143 127 422 739 660 886 983 76 71 769 786 359 130 982 62 146 640 850 760 118 966 247 410 416 308 908 232 208 732 192 39 55 907 75 86 279 929 408 779 401 120 643 764 182 820 498 817 797 193 180 715 551 201 785 460 975 188 297 765 439 719 803 214 300 702 644 548 683 8 762 10 245 106 44 46 54 259 241 173 380 470 265 589 766 292 768 558 366 814 370 339 734 157 57 652 955 580 249 927 748 865 448 699 741 826 836 29 829 355 899 698 474 254 80 708 920 981 856 397 556 759 910 976 901 811 453 491 607 946 38 852 790 516 361 874 659 978 16 240 206 137 35 729 36 174 900 172 23 792 313 149 495 681 435 780 599 669 95 813 468 186 697 751 113 82 746 418 168 43 1000 339 250 836 343 997 764 244 158 828 68 258 718 852 485 476 89 383 778 358 933 727 975 680 875 457 710 153 935 320 19 444 408 61 642 62 549 60 856 332 721 331 520 299 307 758 731 576 663 172 912 574 885 506 501 494 98 86 711 760 5 867 550 572 2 925 148 628 943 434 909 239 907 231 510 361 174 162 732 516 874 74 400 210 141 401 958 677 375 100 976 84 750 42 890 311 126 573 783 900 204 577 864 938 515 792 381 365 377 395 237 857 398 314 787 25 805 199 831 342 631 592 826 286 534 647 465 412 58 807 463 188 789 784 635 759 491 854 814 596 567 315 101 536 920 445 55 846 414 972 462 285 659 683 837 73 257 872 114 288 469 744 357 630 166 323 433 901 799 626 724 543 402 371 473 883 795 240 964 897 259 785 329 224 678 176 612 570 367 479 564 604 32 803 49 743 658 876 159 366 962 335 790 782 467 600 640 674 858 147 52 905 507 766 645 610 251 447 932 832 771 238 185 319 129 754 175 865 99 54 517 702 373 57 503 650 948 420 878 206 983 509 215 629 85 29 208 278 152 313 338 928 310 298 327 904 955 693 355 526 415 272 75 195 609 38 847 33 908 822 276 499 802 959 396 50 709 419 786 539 736 551 752 652 478 177 429 97 111 230 425 481 532 676 374 528 48 179 996 973 211 472 131 728 714 104 863 703 196 601 116 108 10 386 989 655 428 270 236 729 30 957 502 637 35 833 607 461 7 882 545 879 936 514 665 164 588 219 351 584 269 282 656 486 316 155 138 450 639 941 252 431 102 871 403 557 64 538 886 673 719 12 540 120 511 608 294 483 844 212 283 337 56 688 183 263 23 39 229 127 533 603 163 149 653 755 954 349 40 122 829 589 518 150 772 145 530 519 265 949 739 980 891 768 817 293 646 209 804 660 452 67 921 455 260 667 888 281 566 595 69 277 894 407 781 154 47 242 991 36 9 347 295 853 668 995 624 453 648 394 70 797 851 261 321 406 902 189 585 376 44 590 271 350 862 218 28 779 264 200 994 898 525 986 441 776 963 562 17 379 460 217 580 691 182 280 627 192 824 51 605 363 187 105 643 368 31 970 761 541 699 618 951 769 757 544 424 889 903 765 492 918 121 740 978 923 213 815 130 884 546 734 136 81 555 922 123 747 378 202 312 223 850 770 393 385 475 715 291 390 207 328 268 617 756 90 621 333 738 523 144 722 579 967 34 809 855 474 602 142 531 560 866 436 1 370 689 477 301 330 950 512 632 482 742 896 20 471 796 308 911 133 454 556 554 569 193 156 143 380 730 641 670 318 682 661 63 818 466 300 221 80 859 125 241 593 227 698 633 777 87 112 916 910 934 27 981 873 139 336 362 493 708 812 500 140 234 303 243 448 446 705 405 180 76 496 399 553 664 137 990 432 753 788 184 723 71 552 372 773 620 21 41 522 309 416 537 594 247 835 388 513 615 384 404 169 893 173 216 275 297 979 849 819 988 931 810 726 72 13 197 695 326 92 225 8 161 245 794 232 238 386 159 844 456 743 283 599 816 751 414 341 581 470 587 11 895 898 854 304 40 564 471 650 940 518 109 746 839 838 385 104 593 457 488 546 741 177 287 994 55 623 141 525 806 95 282 894 37 595 549 389 239 436 85 208 198 762 554 690 424 603 540 323 212 254 796 496 122 121 133 698 154 108 905 12 264 348 409 793 223 576 810 902 606 548 920 362 190 918 118 802 914 452 152 255 867 598 642 495 589 926 747 590 837 876 849 676 8 717 868 180 852 621 677 722 444 716 729 176 710 937 416 924 3 368 592 908 403 768 128 819 877 331 79 312 880 560 563 555 503 921 699 738 916 679 406 570 474 966 830 42 813 210 75 667 910 460 318 856 861 328 808 437 156 790 535 421 183 594 629 232 71 415 54 941 355 417 515 129 237 500 498 194 580 167 127 469 517 372 236 513 668 89 803 14 952 492 21 446 917 740 98 975 639 947 875 490 164 497 375 99 591 708 757 161 46 736 739 730 823 50 392 378 644 334 216 579 519 977 889 913 41 432 396 300 553 996 911 489 962 904 382 745 450 58 442 429 556 771 31 817 544 811 737 961 954 76 872 20 769 784 986 530 69 654 353 311 458 707 426 100 807 613 726 932 766 367 399 182 615 243 783 602 302 186 931 125 398 90 486 504 296 155 309 662 524 114 870 980 291 704 306 649 33 514 826 119 990 197 942 903 949 871 116 596 853 247 187 785 263 511 317 756 185 438 189 253 971 475 557 203 946 178 160 508 66 789 144 635 995 53 758 723 158 330 281 333 696 448 558 258 434 653 26 719 380 459 356 173 240 277 997 472 453 88 340 569 773 267 588 848 117 370 888 315 96 151 476 611 346 982 19 831 188 134 404 13 630 422 801 850 102 772 658 32 620 425 619 179 485 359 858 541 672 373 325 181 792 734 829 166 987 61 478 195 285 321 310 327 505 427 539 645 139 552 402 44 600 821 928 256 219 935 865 906 226 284 449 276 379 394 191 694 168 701 81 65 338 234 241 728 171 25 857 754 718 16 57 586 833 659 204 48 652 979 62 709 721 365 731 585 951 351 43 749 824 568 34 582 193 968 666 800 199 87 482 407 759 965 989 567 111 584 633 484 480 381 17 688 764 342 363 142 288 892 206 735 674 97 782 878 51 887 985 862 303 305 273 934 265 92 387 763 354 502 720 463 713 336 39 727 35 275 352 316 84 610 883 814 651 945 211 843 30 755 440 228 357 227 860 280 974 376 233 473 692 411 101 207 678 225 215 641 574 547 959 462 744 213 840 251 874 812 371 405 622 686 943 893 390 397 781 18 443 851 82 538 604 624 671 900 794 669 776 956 358 464 163 948 715 479 725 820 220 665 468 972 324 958 521 74 886 157 28 80 408 413 512 455 656 494 231 7 991 369 879 634 533 933 297 242 137 175 609 760 465 107 270 286 249 419 643 143 842 901 655 732 925 835 953 120 774 400 307 896 529 200 682 532 320 10 278 578 915 632 430 91 927 938 687 27 561 507 5 126 742 224 864 132 719 553 248 396 427 266 937 512 189 974 824 453 406 562 973 999 991 869 840 151 885 194 646 121 445 215 919 296 357 135 952 750 556 814 791 104 91 716 664 958 246 372 303 979 881 569 532 124 493 872 802 568 345 740 486 816 721 395 444 368 490 511 701 576 362 707 714 617 898 325 359 544 975 146 966 506 407 725 517 509 551 931 900 139 136 374 342 863 308 722 322 173 591 770 766 680 899 727 354 73 211 550 541 470 578 606 866 874 425 283 879 494 478 315 480 320 167 581 94 476 647 401 542 654 681 783 356 272 539 686 32 247 928 204 191 460 970 11 414 96 218 794 102 663 513 918 98 712 810 15 959 114 893 447 978 369 330 392 17 702 183 651 119 213 433 348 939 732 423 734 193 399 451 9 144 954 26 39 755 599 883 54 377 941 319 244 495 948 432 338 961 994 419 555 586 896 355 70 259 157 158 200 459 563 408 549 613 38 101 888 78 653 304 105 877 965 993 739 726 220 311 953 649 535 844 241 787 446 510 880 145 231 631 273 141 588 603 418 192 35 836 927 940 566 825 775 601 841 761 858 752 275 245 238 159 172 161 48 366 243 456 403 274 529 203 371 344 746 190 822 293 79 452 656 123 795 365 50 389 326 463 47 886 843 818 672 567 558 630 83 614 903 736 777 126 737 913 242 756 789 28 871 441 222 449 670 68 153 798 754 175 97 431 280 353 24 747 352 527 693 976 411 536 859 188 589 160 398 590 889 998 835 430 780 420 300 983 833 800 347 960 278 127 938 256 239 730 487 402 207 738 577 987 815 285 339 638 196 552 694 890 500 477 42 691 690 171 692 150 674 333 526 525 288 287 996 530 232 521 515 147 540 806 763 467 882 543 867 156 639 688 537 40 186 729 626 471 564 873 109 233 547 64 483 792 475 279 131 594 811 72 561 659 757 143 491 743 933 217 31 212 704 201 848 819 773 263 838 286 360 134 683 902 733 742 358 951 629 669 36 176 705 181 700 404 658 282 163 524 502 857 350 436 665 155 473 380 137 910 655 429 45 61 415 619 103 99 376 571 969 645 520 501 250 607 321 387 340 8 393 19 812 620 625 82 832 2 759 797 496 643 673 168 660 710 327 113 695 897 786 650 225 1 609 276 461 717 291 336 671 234 610 895 378 718 847 7 853 346 13 764 299 504 5 713 498 177 735 905 66 295 226 335 205 268 523 465 909 689 715 820 264 741 221 37 57 65 410 438 946 62 808 472 442 911 803 876 209 711 206 412 809 839 901 10 849 118 112 329 117 382 251 154 531 77 49 703 301 852 462 572 957 1000 817 267 657 723 652 86 41 749 605 949 44 210 69 522 602 384 305 6 313 364 249 60 623 469 545 454 59 964 995 678 677 592 310 624 963 457 100 917 386 831 458 214 854 324 343 600 706 618 426 598 115 793 696 110 992 108 92 782 428 962 208 676 405 260 748 334 55 90 323 434 281 240 455 821 774 302 956 778 80 906 945 216 950 88 440 632 422 575 464 697 751 388 482 534 554 132 236 920 548 298 391 317 682 120 856 87 829 985 698 929 708 972 731 370 417 262 997 187 597 373 891 254 51 27 836 192 907 202 327 708 832 466 799 948 121 479 616 299 622 433 871 525 549 850 469 62 203 38 162 884 386 921 321 919 802 473 245 847 361 446 357 725 760 612 854 281 311 719 764 23 57 256 82 117 980 544 870 848 1 502 916 702 97 385 217 224 666 520 408 855 969 675 792 561 91 530 543 778 787 58 728 912 135 674 269 28 826 221 359 859 113 822 597 663 32 43 700 784 396 471 539 953 866 645 489 538 171 858 898 886 152 971 393 170 448 21 374 541 880 218 696 462 124 928 899 492 253 351 163 977 540 572 110 475 614 917 455 529 679 565 915 878 797 367 483 376 318 244 776 868 412 343 35 563 444 517 747 714 633 362 713 495 897 37 381 623 681 937 558 422 370 436 2 839 805 61 644 611 36 178 435 586 258 298 275 24 450 715 261 164 693 177 521 595 390 231 651 242 427 304 617 95 382 995 380 358 837 635 750 96 115 828 264 883 692 103 545 326 510 590 659 182 263 637 624 524 927 189 991 457 518 413 598 834 739 660 537 6 653 66 219 688 986 295 744 765 923 613 766 85 924 831 570 63 133 812 29 120 589 774 754 649 474 375 486 494 568 738 230 344 237 553 683 266 180 13 4 227 288 669 293 198 20 527 331 641 646 122 974 397 959 373 371 337 523 741 994 584 214 876 503 757 564 642 686 874 723 815 749 273 290 39 123 194 600 255 76 820 796 667 499 270 630 735 309 922 193 5 271 418 92 228 207 900 550 559 588 445 547 464 767 149 308 638 458 25 920 643 631 877 673 629 100 582 484 211 14 947 618 372 196 33 41 142 183 274 627 186 872 621 286 711 55 873 963 398 857 148 605 740 153 487 173 532 811 89 333 126 875 465 634 770 104 573 656 775 86 384 50 772 332 292 137 982 737 952 451 773 233 691 1000 174 325 234 19 140 349 324 307 151 419 220 262 687 165 105 15 166 654 437 729 970 823 973 746 710 736 628 671 158 222 56 751 795 548 949 496 229 556 591 569 378 369 195 821 926 892 239 777 534 664 583 188 70 88 639 155 972 695 599 259 172 291 74 905 243 782 200 842 453 156 771 906 981 449 984 999 34 500 528 251 716 625 145 903 470 93 102 52 863 157 843 176 566 790 411 338 609 46 785 232 607 405 348 409 578 587 522 817 896 672 650 159 626 402 352 978 201 187 712 138 246 698 930 388 761 434 910 507 579 677 841 734 655 940 426 8 407 323 944 592 45 282 204 808 18 420 881 136 505 249 154 240 732 904 753 577 497 472 414 813 480 488 60 226 424 125 727 490 758 404 430 421 895 603 181 294 987 191 127 160 542 197 685 334 996 350 481 459 477 911 954 807 514 552 335 840 238 829 320 139 661 722 312 934 22 574 885 851 128 403 680 560 69 699 902 316 328 794 67 84 993 389 478 353 213 893 199 697 210 205 73 280 504 670 989 392 468 838 9 894 306 10 345 844 882 363 476 783 516 71 581 958 310 554 801 943 976 268 593 65 511 684 108 726 429 395 853 78 81 250 856 809 443 596 394 941 506 888 379 7 901 112 438 482 54 620 733 377 610 279 512 988 14 270 91 581 111 966 313 585 888 228 138 192 802 452 984 605 898 443 195 944 753 947 874 859 483 337 339 648 712 777 896 532 297 44 793 857 807 929 732 425 797 939 867 66 408 851 554 296 607 57 401 22 429 453 454 300 675 299 96 774 151 587 179 181 407 282 122 729 576 710 772 928 608 106 858 876 279 784 293 287 937 127 389 375 755 419 941 256 373 354 189 207 782 35 974 611 215 569 866 735 397 398 865 39 940 746 541 796 340 338 843 384 109 791 152 98 162 709 598 156 107 351 334 963 657 405 763 520 72 861 356 905 92 942 325 65 210 430 815 71 837 634 921 922 493 43 317 688 448 11 779 346 306 391 301 560 672 491 269 307 6 235 1 308 762 385 367 698 250 321 996 362 173 677 255 273 622 45 203 230 24 93 748 474 68 627 51 17 33 381 56 191 422 148 137 83 566 55 480 495 565 423 926 165 726 330 770 803 457 786 567 467 870 180 604 894 130 628 329 446 970 129 757 115 183 547 426 196 673 363 437 945 142 669 226 616 456 887 728 450 353 116 198 136 537 29 912 352 977 30 118 64 84 649 810 818 214 233 882 869 74 400 801 370 69 719 512 578 883 496 528 546 357 292 244 943 378 646 730 831 411 994 140 609 788 168 681 822 5 835 441 973 596 615 519 59 715 231 227 884 704 734 21 564 758 289 406 951 143 359 304 787 955 252 949 568 341 548 808 711 842 701 550 839 833 2 889 213 591 768 445 485 809 390 37 76 48 750 294 131 206 983 771 826 521 16 435 552 923 229 267 225 365 824 509 471 853 516 73 498 368 271 302 295 348 639 653 511 171 403 794 798 490 126 557 946 468 415 745 247 472 614 613 123 324 707 562 28 465 202 150 862 517 82 108 458 997 205 705 515 666 153 114 958 812 952 234 910 875 208 141 218 855 432 460 919 769 399 345 804 594 182 623 668 451 113 36 424 62 311 856 863 845 505 636 259 962 647 602 85 989 893 476 995 500 776 102 13 684 275 377 679 978 52 556 442 959 272 727 847 220 80 166 190 700 599 960 291 427 868 484 736 523 103 388 104 695 836 502 333 584 612 767 713 731 891 663 792 720 8 298 184 670 402 439 785 971 526 766 811 742 625 703 823 593 897 336 514 209 629 754 232 379 854 933 504 737 274 204 382 638 360 482 78 760 880 873 253 558 316 522 789 9 975 477 693 932 660 100 696 328 110 800 838 573 95 749 248 848 872 431 132 572 806 662 534 908 186 903 886 285 881 507 86 23 420 832 438 957 239 549 618 194 15 597 58 656 586 176 97 916 310 492 19 690 469 689 459 825 89 988 117 828 347 683 692 626 249 120 890 775 416 394 524 344 187 846 185 716 829 436 624 461 318 914 631 545 860 790 164 577 948 513 551 925 258 393 355 155 708 667 650 335 380 518 659 462 314 652 761 588 90 161 188 135 447 158 724 77 570 913 70 18 396 936 47 640 752 967 455 633 251 177 953 219 699 601 487 395 243 46 75 592 691 323 428 280 686 508 475 561 312 266 376 864 197 34 60 383 404 931 830 221 531 783 501 245 464 589 738 105 981 820 621 268 489 630 305 145 964 991 993 119 840 290 642 682 53 559 833 8 342 686 673 554 184 208 214 471 528 855 594 797 487 444 31 232 929 553 845 482 611 272 515 108 175 204 978 64 286 982 294 52 443 254 348 671 893 40 531 938 398 562 881 440 726 555 218 511 80 128 319 761 378 336 478 436 258 939 78 21 304 323 573 972 270 431 824 193 89 710 360 261 352 971 127 106 452 551 343 547 802 448 206 341 684 374 363 29 20 170 136 711 280 491 751 608 291 135 300 25 9 535 42 811 221 195 633 146 639 439 789 846 198 90 627 391 932 402 27 970 659 459 424 876 721 806 886 781 757 606 717 708 637 911 239 713 281 758 807 273 30 169 825 941 753 76 675 253 951 619 765 542 53 334 688 794 48 897 228 510 164 316 480 586 766 965 97 6 425 900 312 422 399 669 791 504 910 192 454 166 252 205 140 814 310 983 418 257 776 351 537 830 605 703 649 538 28 974 602 520 249 413 238 345 113 996 773 92 416 752 152 433 997 571 577 86 463 810 948 921 434 236 288 760 384 407 716 779 558 626 379 620 874 354 225 93 579 990 946 82 344 854 1 154 942 885 646 210 576 838 745 87 81 539 45 967 738 349 801 256 534 142 589 18 922 476 685 162 517 177 809 263 701 519 331 392 543 798 792 450 977 155 955 361 33 570 600 26 641 747 532 131 490 973 353 43 780 796 99 182 888 190 930 715 274 591 592 903 804 364 630 966 879 371 116 243 290 687 101 759 865 631 404 764 457 578 880 121 607 373 841 661 62 914 915 268 303 157 285 500 423 34 359 297 322 746 831 873 134 498 264 16 682 328 473 749 449 426 74 366 763 7 597 694 683 415 446 693 718 488 234 88 179 709 66 772 730 367 522 783 622 828 937 564 69 820 509 536 71 748 550 255 83 913 32 563 724 145 356 306 674 156 472 508 248 486 466 755 567 197 295 975 742 332 203 133 477 453 493 296 2 963 615 185 788 769 458 593 575 13 507 878 10 736 325 928 468 514 906 202 947 739 702 985 849 224 664 898 816 262 616 949 132 247 56 712 645 912 692 160 603 65 340 696 756 678 455 927 269 569 697 314 163 662 84 408 427 653 679 817 451 521 251 172 548 552 139 103 276 735 516 634 365 842 987 492 815 189 991 241 812 623 176 174 839 668 805 298 625 834 790 75 386 24 207 165 199 372 167 412 382 614 533 584 329 397 125 651 321 632 231 438 326 68 130 442 556 587 916 3 609 560 388 115 995 952 843 613 986 191 827 665 181 405 275 867 863 15 12 875 523 313 561 5 785 114 226 819 918 525 17 859 993 784 871 187 126 731 896 311 496 722 201 844 836 362 953 762 481 467 803 22 499 658 767 981 110 743 178 222 161 832 795 894 585 840 305 95 861 19 829 94 401 588 864 775 917 691 1000 643 36 908 503 599 100 518 387 107 51 681 961 117 727 67 410 49 383 324 98 872 230 102 494 308 750 559 590 644 583 540 907 284 541 470 159 475 595 302 37 851 786 782 153 227 640 417 636 358 309 400 91 737 346 59 330 112 650 979 244 527 998 395 999 200 220 924 124 14 604 489 497 689 720 287 778 369 660 60 70 768 483 77 233 618 123 852 988 883 858 690 655 505 719 381 647 375 138 884 657 950 799 980 698 919 742 809 204 28 18 857 424 172 150 263 209 226 121 353 626 315 193 399 644 603 817 884 257 717 396 530 49 162 493 318 503 878 239 799 20 948 844 554 182 492 343 275 624 482 352 441 309 17 80 117 920 789 201 548 99 381 989 159 119 574 621 125 553 485 314 154 439 822 1 825 175 426 881 902 244 875 38 892 225 623 500 229 252 899 735 813 188 796 224 372 307 725 792 655 762 546 864 198 167 916 625 773 234 409 95 238 896 978 443 936 711 766 330 647 749 463 502 328 478 316 130 208 730 765 925 420 312 994 13 520 467 963 419 276 672 427 277 599 305 115 35 535 446 726 74 135 139 798 487 928 335 81 984 9 235 653 376 873 156 660 286 344 36 663 716 195 944 527 970 8 746 398 250 830 311 147 189 187 31 129 922 905 953 324 84 741 19 231 863 901 642 361 622 243 724 947 785 384 304 351 613 868 505 414 279 812 360 845 436 408 829 573 350 136 727 930 62 780 532 329 606 614 168 602 728 515 737 597 586 550 601 444 34 61 273 934 815 25 149 180 178 861 280 559 670 306 907 956 695 584 196 692 326 539 814 397 336 470 501 12 170 992 76 295 975 141 75 144 96 784 690 912 788 116 237 15 163 966 371 937 220 531 561 247 570 233 688 185 171 761 261 211 615 258 458 58 680 635 341 860 401 448 24 987 228 70 191 517 750 285 636 333 383 217 523 734 461 338 591 567 781 103 855 429 976 569 435 363 472 302 518 964 666 347 236 616 710 760 421 379 748 242 464 481 176 942 246 395 471 851 835 386 113 898 854 895 933 433 317 1000 203 594 926 82 10 291 577 297 774 673 702 232 357 740 374 706 979 973 828 422 466 751 648 962 68 254 678 298 278 736 890 629 759 555 213 490 222 120 413 768 282 783 551 839 181 876 764 718 143 704 356 650 367 826 511 112 128 618 652 935 676 281 754 969 995 818 190 537 556 355 513 365 557 722 643 807 627 451 33 558 968 418 605 543 834 77 772 545 390 406 11 407 977 29 744 903 723 494 22 71 842 270 428 578 853 940 522 610 107 7 849 27 184 165 943 694 641 587 600 174 85 664 981 197 102 677 303 705 712 98 667 200 823 619 452 392 931 423 495 477 906 161 596 713 821 290 866 54 971 891 630 510 456 173 848 755 801 474 939 23 498 684 738 65 714 133 51 362 745 923 432 571 512 770 79 946 382 721 394 91 155 604 566 675 701 827 649 32 56 325 126 852 212 932 455 651 73 659 45 708 366 581 5 757 908 134 681 961 628 732 63 109 967 164 255 632 909 415 686 656 227 715 671 16 39 521 631 847 459 841 274 811 674 806 858 327 534 14 959 94 457 958 389 370 491 900 787 453 588 846 447 542 758 955 836 658 47 549 438 595 40 612 146 300 913 945 921 377 883 323 52 402 897 733 359 346 332 980 256 44 679 37 499 123 179 996 334 342 460 960 988 293 434 547 879 633 882 998 440 790 216 859 952 215 507 709 416 816 265 158 454 138 867 310 469 393 888 697 840 405 786 221 48 30 127 552 538 166 696 685 951 294 78 938 358 843 206 683 339 607 519 394 82 531 815 258 616 419 141 623 442 860 514 250 831 609 213 836 238 880 459 553 78 48 337 409 967 161 737 361 295 197 322 801 533 702 699 729 868 726 578 221 769 872 920 493 274 53 175 537 437 765 19 777 257 902 426 208 867 472 248 834 81 359 709 688 809 574 899 846 300 842 498 713 789 65 539 403 778 263 338 246 260 594 761 381 587 911 752 306 538 136 703 271 393 849 817 636 652 725 305 520 694 434 820 121 176 695 495 987 829 624 104 292 522 59 827 286 408 466 4 118 986 284 216 153 69 336 296 644 642 314 488 80 734 186 73 23 749 861 916 604 864 205 158 641 918 845 264 17 675 617 534 312 915 485 452 691 30 11 558 645 595 447 20 811 190 318 656 487 621 269 91 45 714 478 154 922 331 210 567 914 700 720 521 88 862 49 430 784 61 95 772 356 852 335 240 428 754 155 959 86 440 982 196 7 708 55 169 373 764 525 923 54 782 225 510 256 851 727 632 692 523 506 952 142 13 671 160 15 554 795 436 298 401 742 638 546 598 304 345 50 443 272 924 518 232 12 620 576 171 944 504 747 910 354 98 145 966 828 170 463 502 997 8 310 684 379 75 96 57 856 807 710 640 399 253 750 491 280 42 646 378 932 72 926 188 471 371 677 995 146 148 6 626 686 724 965 10 38 364 44 29 783 895 247 415 237 398 810 124 779 781 281 469 970 980 411 24 978 682 317 824 363 321 227 35 353 224 32 740 723 776 577 395 717 174 245 390 661 320 67 837 663 285 613 40 973 218 515 139 962 900 125 893 921 568 985 585 397 614 599 593 592 234 334 203 728 275 600 446 964 63 631 882 951 799 413 670 838 890 454 575 105 311 445 913 901 143 109 767 191 903 233 180 344 719 297 579 612 927 840 287 804 791 818 892 132 685 420 333 87 201 94 622 31 144 131 955 570 759 211 883 21 532 618 891 524 909 482 716 110 303 743 206 819 505 608 630 74 352 329 786 721 597 193 603 925 589 106 449 355 660 718 912 33 931 357 450 886 37 934 906 103 601 374 307 134 619 666 610 711 367 473 803 993 816 366 184 396 792 122 223 276 649 315 873 760 775 400 808 477 114 957 417 826 878 822 855 410 92 489 751 350 941 79 698 133 368 47 387 731 774 467 192 385 942 690 798 406 664 722 130 658 857 950 550 971 633 25 830 755 581 586 177 571 243 267 678 129 16 977 116 291 943 277 544 963 97 637 212 435 894 651 198 119 386 327 787 152 185 288 639 559 93 976 220 629 308 330 875 693 165 584 813 107 566 384 648 949 917 596 178 181 793 290 380 564 582 748 905 517 854 299 741 848 738 358 590 14 164 255 135 388 825 998 712 706 465 433 457 512 332 628 375 732 425 219 679 865 704 458 347 62 27 150 468 325 58 981 402 958 513 542 1000 77 516 376 43 71 214 669 947 756 545 954 441 762 5 797 392 302 112 662 278 548 117 412 484 432 499 657 323 796 681 676 486 770 705 39 833 228 935 36 438 252 389 994 543 771 606 753 483 70 85 850 209 289 222 430 215 173 782 601 925 303 517 591 309 204 410 298 176 111 236 819 119 855 761 259 315 182 783 868 845 546 246 313 747 581 355 113 282 504 413 827 161 125 496 970 253 987 37 494 867 582 186 794 926 792 416 51 92 142 670 718 865 723 947 503 804 449 22 333 808 220 412 683 127 489 700 128 464 283 897 365 67 587 69 688 131 141 447 622 977 443 152 733 797 227 287 788 193 852 741 598 83 273 180 807 126 469 289 812 467 701 76 47 682 530 669 651 635 657 599 28 184 305 334 655 544 219 505 149 901 962 394 589 940 332 613 316 590 944 857 923 146 129 769 288 290 942 284 425 668 805 732 529 936 967 656 646 450 275 258 964 686 34 473 100 348 816 414 453 130 439 903 996 252 908 4 614 374 292 2 400 59 960 75 772 181 5 949 585 843 474 117 154 645 301 681 335 302 533 605 241 674 221 279 597 380 914 811 662 339 699 626 507 777 3 956 800 833 637 456 593 104 740 547 708 116 938 553 231 163 495 492 950 345 560 422 509 228 363 514 72 307 112 480 611 455 147 235 986 102 202 462 980 961 711 460 871 537 539 889 603 999 929 157 208 821 569 873 648 261 390 225 377 881 848 734 658 918 324 672 836 26 115 939 326 448 233 79 763 426 244 393 106 33 336 499 423 293 56 887 859 356 981 24 1 898 883 906 9 888 911 347 751 829 955 384 97 588 36 74 965 216 568 89 218 506 366 270 885 199 851 678 427 642 563 254 87 358 108 295 696 673 798 224 676 444 839 983 85 407 472 451 692 567 118 727 70 934 778 468 971 169 931 16 269 750 948 278 667 351 624 644 143 974 362 397 966 206 240 586 346 420 615 576 545 548 133 337 927 877 665 66 164 349 894 140 314 654 179 640 835 239 107 424 478 781 428 160 300 891 223 524 878 151 633 322 976 968 487 39 488 647 359 842 540 526 768 806 746 625 731 752 8 620 15 912 522 23 226 437 196 985 680 267 150 280 716 148 689 641 255 192 61 383 809 702 552 44 297 531 933 42 81 470 245 618 629 551 715 94 432 58 572 538 714 205 271 854 760 435 62 395 378 882 343 68 946 735 212 997 753 991 319 704 491 90 631 685 796 978 725 48 628 556 63 265 171 434 144 30 616 257 943 639 109 294 717 730 721 543 736 869 71 959 953 401 990 296 789 379 99 406 899 497 515 352 583 921 461 512 96 91 954 411 10 139 945 719 902 841 619 262 249 153 606 486 979 666 123 375 697 916 166 951 185 875 693 137 774 263 930 511 937 726 690 828 13 580 932 817 360 145 101 516 920 830 35 65 415 32 320 876 722 158 617 197 972 776 707 350 766 84 392 542 483 762 652 840 623 214 98 476 870 724 88 982 354 170 630 46 237 14 825 536 849 791 745 121 694 799 554 454 815 502 824 167 53 385 998 165 475 895 29 810 957 661 162 785 793 687 609 729 963 973 650 369 93 790 340 532 38 928 566 988 190 822 600 304 564 900 419 372 831 168 594 442 784 907 922 465 757 555 194 739 485 755 49 429 541 571 41 232 787 50 55 779 832 266 874 989 386 11 653 758 25 748 802 353 801 660 550 446 388 210 122 856 285 513 209 802 518 631 905 757 746 867 797 844 13 646 992 973 888 882 122 503 820 534 540 324 596 11 211 975 296 892 520 140 658 415 96 599 719 586 720 815 26 473 574 708 570 118 305 496 949 105 528 285 209 287 73 917 688 493 776 111 267 168 100 793 488 153 879 883 755 958 346 46 101 836 404 532 34 538 611 506 361 112 670 816 674 666 717 552 116 243 592 580 355 23 349 393 994 871 853 545 249 270 302 933 953 234 357 578 337 315 425 426 391 602 771 593 62 462 440 186 772 692 565 985 979 632 42 247 845 860 686 260 831 542 266 343 981 453 232 967 965 519 912 524 169 82 964 286 435 562 974 895 855 341 500 90 392 382 483 54 807 910 419 687 44 756 482 22 525 744 568 161 963 14 313 521 513 903 319 215 145 429 508 312 166 363 91 653 66 67 859 991 36 314 846 601 334 381 279 563 408 644 94 781 388 952 700 858 253 780 609 374 918 56 8 455 45 955 322 193 149 244 126 389 548 226 743 652 449 522 897 452 141 108 458 406 677 480 281 822 962 630 889 812 840 167 127 143 747 618 834 773 310 932 275 791 264 119 60 706 838 144 489 194 736 724 158 43 691 445 367 715 641 829 942 469 843 898 919 465 307 549 800 689 17 976 109 19 761 371 869 227 289 328 252 332 478 333 342 986 372 362 177 533 621 236 376 989 12 121 901 936 117 120 187 787 620 799 93 980 598 832 950 909 335 740 78 738 238 38 667 849 175 156 220 684 401 55 922 982 331 925 6 841 821 31 638 258 604 959 81 442 634 170 507 703 223 86 497 495 32 961 623 951 739 783 785 754 937 966 651 364 219 434 742 583 409 441 221 957 763 587 80 69 530 39 930 775 654 946 795 87 205 438 399 157 801 99 182 664 556 515 387 4 204 571 422 868 183 767 173 647 110 543 280 395 794 350 65 104 459 278 854 753 436 384 179 887 228 49 250 233 741 135 819 378 197 246 943 911 711 685 48 649 311 84 125 360 213 675 567 146 940 707 29 714 990 614 317 778 680 983 428 368 191 896 451 397 420 28 679 432 733 890 627 444 123 971 663 1 612 735 212 683 564 657 569 894 447 27 74 237 386 359 366 537 695 40 645 133 300 712 200 308 877 3 748 713 83 1000 808 272 222 650 385 411 172 557 899 345 373 999 803 701 59 837 115 579 295 448 400 107 535 731 784 298 531 383 131 394 124 130 954 850 338 805 294 152 277 276 594 704 737 694 242 863 661 443 329 377 97 891 89 356 529 71 336 320 668 476 457 375 274 53 751 321 875 178 944 477 487 626 171 405 225 51 730 269 446 806 585 490 185 928 811 978 181 501 251 809 987 622 95 678 498 148 993 872 847 505 202 190 396 798 673 268 417 765 643 379 472 934 600 504 758 984 671 804 607 414 659 47 764 510 789 88 828 347 407 412 977 766 195 402 271 745 848 648 20 430 142 956 544 162 174 353 304 450 114 481 257 403 255 230 813 25 92 656 479 30 726 79 380 856 923 615 870 256 132 463 297 18 210 824 196 637 553 881 354 760 584 995 900 926 502 339 351 635 103 5 128 456 245 759 21 935 516 147 851 293 468 827 629 698 551 323 718 997 852 865 710 514 829 226 131 24 81 177 670 950 376 341 852 897 690 644 898 116 721 708 850 888 879 640 79 743 563 642 738 774 630 786 471 938 358 656 325 509 944 606 555 133 815 16 86 830 982 560 5 705 874 324 972 845 455 631 639 593 761 479 170 527 198 299 187 597 573 192 627 510 496 94 521 488 143 489 53 595 279 252 178 249 513 343 817 368 430 725 686 946 337 224 288 626 37 810 808 914 577 169 886 909 641 295 286 83 710 584 704 404 68 417 253 605 350 793 529 596 622 11 844 491 661 451 346 106 38 998 458 272 583 395 48 540 262 947 125 114 58 29 365 483 736 709 798 537 812 755 138 466 629 841 958 47 52 305 695 901 159 547 294 205 773 782 407 446 126 46 801 717 794 292 166 863 744 934 567 813 554 561 919 355 569 54 617 903 664 149 979 227 860 139 234 447 426 418 370 319 618 142 751 562 649 449 730 966 722 787 884 396 385 214 528 281 568 196 424 254 371 840 199 384 995 442 191 218 61 870 987 453 217 828 335 598 935 647 893 73 146 781 735 134 857 905 44 680 757 892 881 994 580 57 71 764 539 694 219 619 652 22 827 927 386 167 713 41 144 790 153 99 311 532 648 941 69 514 516 836 476 30 251 851 894 236 643 108 96 718 869 246 245 135 906 366 258 634 339 264 956 422 105 747 843 791 128 814 8 290 999 662 215 916 684 158 494 582 896 413 732 691 34 276 638 719 274 348 283 328 624 796 93 716 826 926 570 65 216 942 162 454 291 87 200 9 908 270 197 432 333 678 117 307 392 672 132 548 703 327 208 960 499 332 724 232 495 685 431 921 212 592 655 147 797 137 924 846 49 67 615 445 822 700 902 668 524 175 468 415 284 334 275 410 164 414 122 552 171 949 795 628 741 918 27 109 32 130 361 807 633 675 486 915 799 425 289 599 778 340 952 962 367 625 825 380 989 59 104 986 492 923 968 768 26 490 165 620 154 35 440 821 242 443 992 318 17 581 268 271 693 112 203 89 875 623 383 256 344 702 759 779 403 207 478 904 316 876 975 63 231 296 965 820 754 847 82 7 591 687 868 280 265 174 824 616 765 357 650 763 459 645 423 907 862 673 842 351 439 877 487 111 818 729 240 427 920 193 266 136 550 948 261 854 974 84 682 859 66 669 819 663 317 36 102 885 880 776 697 848 614 937 202 531 659 10 608 349 331 723 871 85 353 75 601 113 313 511 181 636 748 834 456 632 267 42 70 255 269 225 785 565 91 145 658 302 182 978 665 756 698 387 400 553 739 610 62 621 533 19 23 124 152 507 1 72 394 28 161 967 3 750 991 412 420 858 31 775 602 788 92 590 76 12 546 190 55 107 964 39 469 679 362 160 247 228 940 201 389 452 18 654 864 985 98 127 737 706 21 890 148 360 157 651 482 477 103 293 441 195 558 544 206 933 542 74 379 461 983 364 315 887 336 416 657 287 419 309 731 329 172 25 238 541 210 229 15 314 421 977 33 437 586 480 493 753 805 354 321 922 837 613 767 867 579 150 243 749 611 784 777 589 980 472 417 799 169 23 112 641 278 689 882 98 247 488 740 199 473 144 296 821 982 352 395 594 571 979 702 672 433 949 747 555 923 608 675 938 330 220 510 51 107 177 69 99 811 543 935 356 431 355 907 221 856 694 210 333 372 191 27 918 618 968 566 507 359 511 835 9 268 20 978 995 634 261 791 343 442 731 363 742 235 551 527 471 391 229 154 558 920 73 709 636 914 913 814 285 55 809 994 459 936 287 701 483 679 445 39 802 596 545 676 485 559 858 325 657 890 413 405 213 613 422 763 43 101 910 294 353 402 403 367 162 3 426 344 854 490 282 354 687 775 295 975 137 174 456 529 607 222 114 198 374 277 612 629 849 404 509 863 632 262 960 350 134 202 844 291 218 832 448 528 292 779 834 153 193 68 712 280 582 286 35 940 368 644 952 58 769 145 446 579 406 796 631 797 605 900 206 474 179 584 194 92 155 884 260 765 927 972 245 717 838 969 595 309 937 113 418 334 241 790 683 160 310 778 299 399 537 610 988 70 457 783 102 119 944 719 57 317 464 828 243 226 588 625 855 557 41 18 888 19 328 131 946 96 589 499 965 647 725 668 738 600 724 547 211 1 482 249 530 75 63 732 898 831 654 182 336 477 133 580 219 301 165 53 258 908 697 609 788 105 637 383 782 319 837 139 931 384 865 973 939 599 872 781 56 997 801 26 620 440 639 308 82 652 44 416 7 999 100 925 400 906 645 411 674 375 565 698 233 749 307 726 234 536 190 967 951 819 761 534 881 5 341 615 860 504 745 516 772 381 443 14 746 156 902 62 693 231 492 49 563 886 94 526 16 267 36 269 189 716 750 84 349 171 332 32 710 10 123 980 166 303 827 723 715 776 603 271 573 97 621 617 601 13 916 453 970 157 820 475 152 120 512 630 945 121 467 964 682 116 996 481 572 846 766 254 751 597 706 626 427 871 126 257 874 60 658 611 170 28 87 340 24 752 103 753 956 692 434 767 899 729 616 432 515 824 904 806 567 789 957 704 942 523 132 486 81 903 985 147 461 236 124 125 562 396 21 66 930 885 264 984 531 329 575 649 196 560 74 643 142 755 496 230 759 300 843 494 6 535 420 976 360 958 962 691 480 845 748 72 539 297 109 653 321 88 974 463 238 950 813 656 293 699 64 803 662 578 4 279 223 708 273 251 214 15 256 208 642 47 503 369 242 808 95 793 79 879 770 472 971 314 78 650 203 714 110 469 288 569 415 281 695 989 912 128 135 909 331 205 40 52 111 428 520 393 590 812 826 987 183 977 954 209 240 794 623 585 172 83 159 628 598 718 270 276 479 633 8 661 640 736 327 380 42 602 71 727 188 861 540 50 163 502 815 346 31 34 187 386 252 583 266 667 730 807 743 239 728 513 992 800 37 322 990 388 671 184 408 581 30 150 335 981 905 197 216 866 173 591 200 757 685 398 351 655 289 93 780 851 893 873 883 735 158 576 784 670 487 880 546 822 141 758 550 315 627 842 348 680 525 524 275 848 798 568 127 439 926 350 642 498 884 397 385 554 686 941 881 100 378 449 574 75 612 505 650 750 176 323 86 267 874 93 918 31 753 807 276 216 411 837 117 802 447 297 118 778 921 839 440 913 27 163 242 789 496 878 980 548 975 77 217 688 435 241 544 439 871 129 464 320 358 218 968 674 738 261 627 85 838 302 855 84 475 186 735 732 786 624 752 87 782 747 691 702 432 233 605 229 436 566 679 461 207 572 445 7 868 368 303 869 146 888 438 388 70 591 501 66 158 224 58 543 894 768 755 857 911 880 512 356 523 575 123 228 806 745 71 244 864 365 272 586 177 506 9 80 623 796 275 181 167 938 214 8 139 716 534 159 695 963 251 330 311 296 240 719 215 669 959 493 899 784 499 556 455 265 380 428 416 588 44 74 989 518 777 185 254 817 288 614 451 476 394 954 930 398 19 258 245 173 662 277 744 414 362 213 603 148 308 81 811 725 982 983 896 49 33 824 373 953 322 680 585 740 607 124 567 724 140 184 250 635 773 851 162 444 459 36 407 698 699 304 26 946 120 300 91 345 564 376 860 474 659 126 111 460 906 29 469 788 820 653 841 336 519 130 281 843 72 785 99 467 363 405 759 917 932 95 562 769 578 256 984 914 360 463 730 238 491 52 257 479 780 201 791 359 145 673 20 494 170 979 165 850 220 325 994 661 301 274 12 739 480 316 704 727 593 590 748 135 707 313 621 526 517 977 634 199 137 306 729 437 342 597 943 618 1000 492 576 53 560 693 547 109 222 420 477 522 795 425 379 720 800 682 949 883 541 904 622 787 466 371 22 833 828 999 102 951 783 625 771 705 285 5 195 801 384 429 171 882 978 504 909 212 613 115 35 831 413 937 643 743 923 239 339 557 972 648 252 616 282 629 996 667 995 638 286 260 569 192 203 992 169 200 21 922 960 279 528 879 387 964 108 531 337 341 939 197 1 689 174 812 47 180 915 848 892 592 497 354 690 870 50 925 226 332 225 507 711 779 760 335 412 722 809 842 116 191 940 683 513 861 805 227 46 535 858 393 776 462 615 731 952 149 877 175 404 819 579 545 749 490 942 582 849 632 352 536 973 733 386 434 418 631 947 392 39 985 639 520 762 273 804 633 190 916 991 69 751 16 142 845 636 132 97 530 209 840 919 862 348 717 357 353 823 903 232 64 248 608 630 73 756 419 974 128 375 781 223 488 40 822 815 294 389 581 766 852 423 198 37 90 853 156 317 133 401 187 34 936 542 14 829 178 957 532 122 873 900 945 598 430 606 950 700 119 366 484 775 910 42 799 563 249 450 645 666 391 763 988 587 867 263 32 30 112 23 714 827 681 196 289 859 754 872 577 247 406 893 993 96 891 895 41 736 98 644 907 774 210 347 584 546 798 234 865 344 458 510 792 813 68 675 369 713 290 278 599 527 961 551 147 758 651 18 970 422 349 4 665 179 346 125 312 601 478 262 626 825 45 168 876 67 571 208 976 104 426 552 697 329 410 153 847 565 318 161 280 997 609 897 331 472 487 470 703 237 326 515 694 433 314 967 647 110 866 230 678 338 452 944 377 524 188 998 24 56 538 483 62 962 374 105 628 670 260 412 498 348 602 803 54 216 95 221 777 25 453 101 174 157 649 533 28 690 824 394 79 290 880 11 697 514 788 769 555 444 703 815 476 165 646 35 449 506 163 454 857 266 99 369 109 40 460 750 312 64 234 390 437 730 14 308 726 122 814 326 661 225 813 304 489 926 796 849 146 402 535 512 140 158 180 563 183 794 358 73 965 20 459 240 482 436 600 751 279 188 307 470 699 418 963 574 447 693 819 907 384 909 918 486 6 249 237 675 779 13 407 755 972 705 524 698 147 841 886 427 891 60 45 660 596 739 774 18 994 591 5 487 406 357 763 490 916 428 722 822 832 479 16 610 896 263 246 205 340 261 306 215 23 999 650 350 536 627 510 288 421 388 274 863 852 213 370 78 39 882 43 178 778 554 386 743 716 142 642 59 568 184 738 765 337 84 53 330 496 604 729 532 378 944 522 830 825 298 242 438 110 553 877 635 283 547 840 970 226 187 27 617 866 484 254 325 636 223 542 816 24 65 415 339 914 170 517 373 272 309 570 344 371 129 321 921 932 704 257 208 667 581 912 495 411 888 943 919 3 873 116 652 881 614 107 717 268 720 49 303 342 594 493 457 619 218 81 845 299 923 136 117 634 171 387 4 917 324 897 278 379 582 425 323 701 474 310 419 902 948 37 209 853 595 707 90 269 194 8 904 356 528 953 185 821 823 123 874 668 938 262 992 138 625 721 657 465 659 781 376 69 103 967 62 511 913 443 336 545 525 181 883 686 50 809 228 26 876 562 52 328 382 468 253 335 753 795 319 889 692 58 36 227 156 662 516 302 735 271 548 68 17 393 805 797 98 785 843 94 569 655 56 727 139 588 747 405 865 561 558 893 575 615 76 531 915 687 608 666 736 391 305 925 838 984 448 366 688 360 656 746 848 513 961 57 986 639 483 51 148 674 605 375 100 383 937 787 607 808 12 733 590 152 70 295 647 291 463 501 767 202 980 469 871 879 834 899 243 772 119 740 404 149 451 159 870 920 960 22 601 87 293 420 572 297 189 806 587 715 296 521 673 966 30 276 791 191 890 294 125 230 826 611 491 410 401 175 762 481 700 931 654 372 63 644 910 949 259 641 578 894 219 998 964 273 543 758 734 285 359 113 725 104 334 504 745 997 713 898 1 10 217 236 466 929 567 959 281 618 349 177 977 792 820 153 835 754 892 951 728 395 749 633 34 355 255 166 782 374 905 413 756 712 82 433 571 144 132 860 248 354 714 193 141 161 241 176 651 991 201 114 452 108 346 46 884 71 422 434 846 275 233 941 990 162 145 88 766 677 485 979 169 901 200 836 351 284 441 975 559 637 338 48 577 172 389 431 289 956 345 878 541 154 958 429 546 580 314 858 864 210 264 258 593 439 663 711 775 432 173 868 867 426 682 423 664 398 322 523 329 499 976 643 353 238 534 199 942 672 780 983 557 313 424 520 83 186 530 408 579 526 924 112 245 239 974 978 102 723 179 488 783 609 847 981 885 287 709 91 7 837 851 586 61 251 473 247 927 658 708 1000 812 631 932 435 689 172 141 404 981 607 16 299 873 979 310 4 135 665 512 911 881 921 813 488 483 671 13 773 263 385 137 628 842 645 916 119 336 69 373 259 995 241 174 589 637 534 687 825 463 60 811 620 840 437 635 238 317 605 390 599 927 943 784 540 308 992 759 655 780 187 511 958 209 213 885 399 355 386 31 210 552 388 474 226 434 710 61 664 864 396 732 908 25 964 255 574 87 728 408 586 453 782 19 803 745 23 544 493 410 819 159 149 334 660 179 440 77 96 252 633 315 726 497 668 499 685 802 634 976 134 956 205 247 579 411 155 419 661 565 929 918 871 438 952 374 907 417 342 675 844 320 260 91 367 893 572 879 366 235 296 476 285 250 6 39 443 755 690 597 468 154 563 53 666 449 445 492 40 638 282 543 220 919 357 188 114 889 480 177 21 971 556 287 121 80 630 721 980 324 658 776 566 391 537 313 206 551 303 601 20 616 223 392 382 754 718 413 349 815 261 925 783 47 329 204 622 203 594 823 48 856 704 243 636 642 42 914 125 816 197 829 746 894 781 824 562 394 513 104 843 409 304 283 945 300 348 64 52 92 67 667 618 457 614 674 160 846 528 280 581 143 865 353 723 277 167 57 384 509 753 109 936 763 944 626 898 947 934 785 535 623 51 246 503 316 532 518 602 644 450 886 335 279 441 533 972 236 368 955 458 128 271 609 567 882 27 467 340 692 265 145 830 941 969 672 827 596 338 516 15 713 770 724 501 608 309 363 957 569 337 946 863 389 173 132 705 36 536 884 8 702 542 371 33 740 418 294 106 698 892 564 767 361 447 701 131 460 595 322 376 982 1 267 165 547 258 34 140 293 507 967 117 798 380 546 427 627 903 365 475 74 747 568 926 953 573 520 990 647 912 613 218 465 425 610 742 541 899 779 643 330 199 495 625 360 473 273 383 714 984 369 523 112 200 617 797 939 905 909 207 539 678 100 400 257 890 530 244 937 55 219 54 62 576 401 696 550 913 489 479 949 269 339 113 772 452 697 584 166 807 431 808 983 84 9 986 834 194 156 168 954 49 240 395 757 977 875 506 142 351 347 852 491 851 612 161 22 331 227 793 181 965 344 107 171 991 792 578 211 290 32 253 139 764 900 521 485 988 30 186 751 960 356 837 810 703 1000 451 249 482 341 66 225 832 494 152 522 428 414 729 652 585 640 153 790 868 526 146 693 469 621 251 231 129 632 985 817 820 5 514 17 891 472 175 577 291 358 800 278 694 940 736 866 459 876 73 11 554 14 695 110 478 850 456 743 262 795 878 906 429 619 403 861 164 70 461 970 319 455 799 938 801 961 364 332 920 35 538 765 230 648 712 996 45 686 709 442 75 994 333 28 233 791 777 973 354 286 677 553 292 734 398 379 706 715 571 169 681 545 185 838 867 738 502 274 95 720 962 133 311 76 680 486 202 498 284 831 430 930 222 775 85 707 975 326 950 649 288 828 999 624 524 804 794 325 989 560 29 735 289 412 41 103 739 402 191 105 963 901 426 306 387 10 902 98 214 682 150 56 788 378 390 294 818 777 195 231 557 407 968 391 733 145 299 747 647 304 959 44 64 669 86 761 378 971 394 241 850 95 136 403 39 576 451 921 51 781 430 709 577 343 177 808 19 757 207 957 281 994 146 776 840 798 821 746 250 990 997 336 780 700 219 139 197 611 371 291 46 439 556 600 166 434 248 387 720 516 724 648 715 135 306 866 937 606 649 743 71 47 178 114 831 267 401 463 978 926 951 20 359 319 514 447 858 519 608 982 462 903 273 758 829 841 613 313 352 737 499 420 483 546 292 749 372 796 511 230 969 622 671 685 7 547 828 428 729 795 425 478 346 26 411 316 328 221 311 664 389 479 659 50 710 192 839 713 218 326 181 976 333 694 253 160 892 84 236 726 198 402 823 643 922 689 548 175 298 182 288 441 592 358 252 773 535 130 984 985 953 837 70 476 894 137 470 270 787 727 202 524 944 297 759 809 618 261 867 554 454 91 58 667 66 562 714 955 155 986 415 12 553 877 331 308 493 467 287 186 849 507 322 941 980 455 538 271 184 496 898 509 159 861 164 334 49 886 381 110 442 679 817 810 591 621 34 16 150 108 382 775 393 730 762 469 919 847 448 65 756 286 967 376 498 169 610 238 217 101 307 474 87 956 76 859 954 739 93 620 545 573 461 566 92 522 820 30 33 78 794 243 272 966 950 366 103 567 153 40 183 998 887 914 732 771 327 699 289 826 603 623 129 172 878 701 765 80 924 412 585 604 249 124 15 77 398 989 938 121 109 397 677 999 142 851 819 482 260 934 852 41 18 323 996 63 752 786 373 910 374 235 122 356 395 811 5 102 209 973 481 161 73 449 520 663 256 457 438 683 537 189 348 676 853 530 283 295 719 833 722 929 893 144 792 429 797 830 508 433 673 925 116 911 205 187 211 362 94 681 712 171 920 890 563 617 379 774 408 900 266 2 293 935 96 406 881 81 630 8 571 874 418 688 939 906 380 409 242 697 687 259 495 174 199 151 974 350 512 320 445 131 329 367 843 767 75 896 188 550 652 972 233 318 90 228 363 672 983 254 85 995 785 641 543 930 369 384 842 61 632 555 807 400 115 589 126 56 725 460 305 502 36 120 844 854 239 337 533 208 302 740 751 654 770 22 488 965 814 582 917 265 453 702 653 558 132 948 317 588 574 748 927 99 633 584 450 37 417 822 485 4 303 27 745 931 801 708 778 788 435 42 883 975 494 301 882 703 234 473 875 10 220 682 162 528 67 245 312 355 763 815 857 11 873 440 884 422 140 6 275 9 942 879 552 268 513 736 635 551 321 45 838 581 414 74 940 360 152 650 21 396 907 912 72 772 686 345 227 860 680 173 35 784 531 368 952 52 915 834 601 660 651 107 475 353 13 816 404 738 365 339 484 872 901 165 179 341 491 170 79 848 626 586 419 465 802 48 517 779 486 805 690 988 665 497 605 813 119 68 105 468 928 111 637 602 158 133 370 572 487 824 987 278 215 684 62 54 32 357 885 599 240 104 388 932 210 692 951 689 812 700 175 761 392 832 887 873 133 134 932 337 548 50 248 730 385 76 762 347 404 67 781 244 263 797 250 723 674 763 55 33 113 874 447 436 597 343 691 820 70 646 772 231 977 464 37 93 890 124 480 622 729 221 271 659 787 460 930 290 808 321 236 609 746 565 970 189 301 716 802 937 935 333 872 25 844 82 670 326 865 819 884 769 142 660 120 671 287 707 975 719 709 212 54 625 32 451 854 869 245 176 931 2 731 179 573 582 728 966 203 826 816 989 867 940 958 525 258 811 955 274 795 122 911 380 608 676 859 426 503 298 960 377 434 178 529 383 785 41 71 388 56 580 563 649 651 358 74 449 590 430 530 793 278 965 571 90 978 462 895 346 98 602 187 810 824 226 574 38 30 638 151 513 814 687 535 261 445 661 91 733 993 351 770 703 317 846 757 995 327 760 964 257 428 685 251 200 6 357 206 471 1 843 269 591 607 229 69 62 648 413 987 560 156 197 233 586 160 324 123 928 431 747 490 567 926 155 119 450 182 207 732 645 570 424 111 936 532 773 536 355 886 61 509 29 952 131 12 467 289 515 121 48 718 440 320 983 442 658 159 539 34 411 425 727 771 39 266 104 265 427 253 106 222 170 26 408 345 804 492 285 796 181 117 311 279 600 148 100 945 17 587 575 861 605 533 721 423 40 276 409 225 115 375 633 779 416 538 678 448 483 900 86 626 943 635 972 950 627 637 520 891 323 973 616 858 365 407 63 559 568 432 201 476 569 907 752 889 174 768 147 842 493 933 629 305 988 606 21 759 743 823 255 60 598 621 214 292 92 681 848 523 994 336 118 135 420 20 558 362 52 352 892 172 806 340 758 837 508 596 583 673 58 165 331 755 188 481 985 833 784 262 272 693 163 615 790 110 350 395 976 202 924 220 136 885 87 711 242 397 270 856 880 946 912 489 114 474 379 145 941 631 332 551 498 437 478 939 341 877 275 401 720 724 164 738 918 634 665 643 801 213 999 59 209 13 572 592 243 455 473 282 208 741 218 36 992 780 588 162 921 198 668 698 967 871 422 396 384 514 353 169 247 564 593 458 581 981 792 216 604 847 219 547 585 706 883 968 405 141 16 692 708 830 555 767 991 552 611 335 291 799 742 273 775 893 143 664 821 43 3 306 519 971 870 267 557 452 393 325 979 78 544 882 549 354 83 7 109 751 139 497 370 650 89 299 504 81 4 281 642 328 735 65 382 330 584 855 783 342 46 511 487 240 315 825 834 748 717 537 204 312 904 18 632 947 613 736 414 726 252 791 897 906 725 185 381 173 524 339 915 996 756 364 864 297 356 666 576 27 896 146 817 777 99 553 686 543 23 129 974 57 803 944 264 888 211 47 860 466 679 193 88 788 920 653 853 599 899 655 446 623 566 77 954 683 916 183 589 925 97 237 534 601 942 223 8 554 470 309 540 953 682 107 95 507 677 5 644 391 167 815 923 477 465 546 949 782 284 502 319 499 363 419 562 852 938 125 154 694 488 680 360 132 713 349 800 126 610 710 300 108 835 268 11 845 283 512 51 454 35 224 329 215 640 636 105 194 874 717 678 278 60 473 140 89 512 593 356 697 595 953 377 132 56 925 158 833 365 311 538 276 289 504 435 915 1000 205 342 218 330 548 19 622 745 741 779 577 526 624 360 370 685 172 923 937 94 344 805 783 988 279 920 27 709 769 378 748 70 677 25 179 83 641 650 220 705 138 35 456 429 727 52 606 363 109 883 47 237 773 302 799 219 223 209 328 640 372 437 749 308 924 905 875 229 998 775 812 532 821 815 764 558 767 611 950 792 445 911 642 914 452 516 338 702 934 271 105 407 597 475 797 299 367 43 432 750 32 166 865 985 181 929 49 364 645 173 922 617 40 861 823 406 472 945 543 863 353 828 818 721 113 130 186 948 163 187 876 514 232 506 216 991 539 555 122 440 323 55 801 862 971 740 967 518 479 684 242 9 637 334 567 958 460 254 266 979 483 352 997 520 919 1 674 110 97 214 369 781 193 201 392 200 312 196 682 101 399 106 647 403 898 927 652 990 207 825 899 341 337 859 561 131 108 851 211 742 197 345 102 571 513 527 443 124 159 884 941 707 954 185 892 293 910 631 53 817 889 966 419 730 294 192 21 782 573 757 248 37 182 88 648 765 659 198 722 303 946 964 956 371 346 601 834 14 485 857 98 531 638 450 180 115 264 335 215 318 599 784 982 498 54 275 930 63 791 203 100 493 785 162 824 227 802 287 400 391 444 491 511 679 466 835 135 521 415 373 711 263 796 265 238 151 826 726 136 698 87 44 565 424 720 970 906 731 644 474 896 814 733 770 274 359 251 152 582 125 768 416 554 629 626 476 397 11 960 393 212 562 322 150 153 16 592 965 243 417 858 381 706 383 719 579 433 36 598 615 80 361 776 852 569 464 840 46 500 534 505 880 734 604 454 490 632 441 65 509 230 428 596 246 735 499 940 560 510 78 853 305 589 800 977 996 515 434 723 917 15 277 324 715 986 808 739 878 2 672 806 59 420 550 848 76 239 540 947 755 574 175 362 306 177 494 541 962 134 523 366 74 728 664 557 439 738 295 170 455 643 590 658 228 199 107 17 708 414 351 995 127 533 879 893 772 856 718 636 147 488 206 486 31 612 517 129 987 241 583 618 156 139 350 588 471 307 675 73 51 938 387 457 357 267 553 890 42 85 411 390 627 296 544 144 245 291 864 566 777 449 774 847 68 26 525 552 762 77 839 442 95 546 804 480 315 231 396 666 92 410 563 292 931 850 425 482 29 285 591 314 358 404 809 133 696 909 524 178 141 634 916 789 221 339 501 904 462 545 191 394 260 819 888 882 681 572 952 662 542 316 798 842 405 58 272 786 502 763 656 244 754 262 174 549 756 608 646 903 633 547 23 760 831 142 484 978 300 10 111 690 586 841 225 654 57 148 701 72 901 34 61 202 496 724 458 913 91 751 284 993 976 980 680 551 836 22 989 418 184 18 860 13 528 665 837 333 753 984 213 651 376 872 758 3 894 160 81 663 261 610 668 236 4 401 222 137 983 104 737 468 613 157 600 699 716 822 881 161 803 843 949 183 866 744 326 700 625 385 972 867 313 695 114 495 389 319 683 297 6 955 653 992 256 657 278 661 438 466 605 247 892 366 832 775 240 109 946 8 320 177 53 234 808 740 175 216 294 677 412 124 380 863 884 872 566 327 655 131 877 506 165 565 986 798 540 882 889 818 393 369 190 994 264 743 2 612 622 118 218 167 373 765 707 222 184 644 708 341 811 800 926 516 195 377 44 750 558 354 618 348 806 700 49 394 276 488 34 454 155 363 656 447 934 32 636 782 822 287 329 526 662 331 588 362 128 295 405 678 876 470 547 897 828 796 966 398 11 781 269 752 99 846 422 391 524 146 697 816 48 263 212 338 621 5 685 268 259 430 361 448 917 305 404 315 690 162 228 967 891 367 196 701 705 774 865 209 505 801 343 791 148 830 424 676 129 631 619 475 107 741 625 402 940 384 415 961 688 297 580 595 943 52 626 962 902 495 936 250 562 960 841 491 672 913 469 97 664 906 59 907 303 581 419 665 898 214 905 267 552 640 102 187 285 70 350 145 861 738 217 204 646 57 983 249 553 427 921 649 335 779 55 551 239 909 964 880 910 279 577 487 93 514 494 455 414 224 330 852 141 453 732 826 63 135 389 476 866 592 713 920 935 763 692 530 169 75 985 33 407 654 624 86 511 858 594 23 126 948 277 10 90 945 365 271 35 837 668 352 302 611 206 473 458 179 121 471 734 182 675 291 596 645 659 724 610 425 928 976 255 650 170 702 241 449 715 916 673 136 434 845 324 576 231 435 572 105 896 699 72 188 114 972 113 104 712 761 477 753 901 722 639 304 233 723 557 254 347 720 666 154 19 786 181 548 638 306 133 4 601 573 68 533 110 772 371 671 256 759 787 349 718 998 310 931 74 719 760 123 468 954 518 296 464 137 472 747 226 142 663 91 64 192 432 996 308 908 794 591 280 322 952 769 627 745 486 6 757 604 337 122 381 888 116 333 634 981 729 938 482 456 483 243 513 737 615 125 261 260 139 742 436 474 258 973 353 587 132 767 568 151 440 150 307 630 462 282 27 360 990 857 42 401 252 824 39 376 711 364 41 809 762 163 950 939 396 549 342 773 689 537 894 804 344 864 534 317 735 997 183 642 714 199 848 748 392 525 849 825 325 698 569 813 106 842 860 515 599 522 792 262 467 92 20 793 785 970 499 542 728 272 416 510 607 7 442 959 776 949 736 443 554 312 571 30 355 977 289 356 408 168 480 600 174 77 570 879 628 887 311 31 590 788 643 171 694 115 193 911 957 62 578 780 237 539 219 56 831 653 721 647 96 641 710 319 431 51 246 550 929 485 235 925 527 244 895 955 899 974 883 991 242 15 372 130 978 359 85 94 251 969 368 509 140 284 100 479 489 334 410 563 385 54 681 979 885 207 771 890 989 238 270 874 932 652 18 784 301 293 947 17 844 684 420 84 597 38 67 160 400 299 613 930 332 180 836 815 411 13 221 481 598 878 103 87 523 227 46 696 744 764 463 81 152 648 245 629 637 313 567 236 768 855 617 138 387 680 660 208 461 770 29 421 101 919 810 300 620 298 875 336 117 585 444 886 250 873 926 994 716 466 772 843 735 150 338 830 427 610 653 951 226 628 480 308 450 452 598 415 337 11 602 552 637 350 504 938 160 200 413 893 922 862 749 285 754 375 941 708 919 449 65 72 658 490 79 1 673 144 126 859 545 594 28 796 929 973 381 470 156 88 727 532 459 51 613 36 567 902 958 166 110 254 694 891 24 741 880 572 122 518 528 857 103 349 311 533 779 639 957 777 154 600 235 22 740 575 418 4 224 713 954 578 67 791 753 187 238 142 523 889 266 409 403 471 785 431 469 223 390 133 918 990 189 596 853 300 946 204 425 138 17 269 910 991 555 391 132 407 745 768 759 744 609 291 39 728 585 369 736 695 682 135 663 686 812 367 624 209 6 356 428 530 935 58 1000 129 50 660 485 847 899 707 868 788 936 112 54 979 321 904 16 546 820 900 542 463 807 783 314 587 125 221 619 836 617 55 931 787 940 344 439 562 500 482 659 508 341 333 797 764 153 907 680 561 890 489 569 866 526 654 149 632 705 623 64 939 656 243 615 892 5 410 145 750 536 690 362 330 382 93 996 320 684 66 841 700 981 128 714 134 811 579 346 194 678 501 188 802 324 68 152 197 315 176 436 73 246 467 158 665 211 732 313 712 681 494 691 82 966 554 794 980 312 383 752 267 488 80 972 155 170 161 239 978 468 104 666 573 131 661 481 213 303 404 646 248 826 432 614 237 888 543 217 517 180 387 860 912 810 325 913 920 69 12 357 835 696 818 675 766 612 29 882 965 475 244 687 453 378 14 274 492 792 286 205 84 399 100 252 884 293 202 977 361 760 105 433 597 198 858 257 544 903 306 852 106 35 670 717 721 798 640 210 81 57 292 137 914 638 317 261 704 641 201 279 400 644 241 389 332 299 770 576 397 343 519 171 867 96 758 423 871 878 111 574 74 688 258 461 368 45 928 61 60 883 455 513 522 848 234 115 982 997 809 336 715 960 547 875 786 53 109 850 178 140 803 668 19 541 564 667 458 729 8 942 692 627 253 87 207 206 139 739 819 989 676 419 416 447 642 551 831 47 923 97 621 539 443 616 709 657 167 855 26 590 278 70 838 505 196 837 380 669 833 863 417 42 421 148 731 454 169 335 636 763 514 63 581 689 478 896 255 806 240 495 190 821 780 228 507 446 272 607 925 437 525 43 216 950 844 498 558 916 384 924 540 479 143 264 353 724 611 37 182 885 296 163 371 78 260 355 747 151 805 289 230 233 298 438 62 706 448 339 548 630 905 801 86 208 342 986 232 358 789 937 814 917 123 262 510 396 588 203 993 580 263 323 13 352 671 737 851 192 270 165 276 398 895 817 815 751 271 434 645 897 295 222 366 971 927 277 275 484 506 477 699 934 474 310 136 664 955 511 774 177 199 769 464 949 23 790 672 813 733 909 984 595 181 476 393 983 322 987 703 930 674 685 701 988 720 649 943 164 121 886 956 245 524 71 869 116 829 25 251 429 520 767 998 898 643 99 516 421 21 349 626 799 206 480 576 515 54 724 205 60 824 949 897 467 614 26 410 178 726 977 832 96 465 686 849 485 131 707 966 700 18 583 591 666 887 933 88 775 869 437 903 847 151 295 256 722 997 347 655 664 345 294 893 621 810 572 343 244 873 998 387 389 65 618 695 682 452 495 150 286 39 353 241 108 597 643 545 881 238 408 599 541 261 573 588 365 601 447 765 918 331 246 14 252 328 24 662 80 10 251 320 8 482 739 870 561 123 473 828 528 919 479 740 82 383 638 379 161 867 840 354 289 816 811 580 637 476 28 715 774 146 958 6 926 513 850 211 339 755 75 915 635 235 38 509 687 584 699 337 683 963 319 149 749 733 422 266 7 201 95 270 711 308 709 267 61 175 369 475 81 999 405 33 747 239 538 230 352 197 623 55 27 602 615 391 203 362 936 756 564 439 680 830 164 107 892 929 871 17 327 931 960 208 995 526 305 93 650 112 299 67 673 111 254 697 359 236 83 429 754 109 764 858 304 942 85 158 193 106 243 939 978 782 691 812 399 558 889 298 287 928 137 710 795 402 487 135 971 582 815 667 808 53 880 619 706 605 846 800 204 184 157 842 796 702 280 565 130 857 612 78 448 451 471 302 115 318 156 629 833 953 734 183 877 62 472 644 66 477 969 370 97 696 980 688 821 672 794 297 293 311 133 864 255 964 401 1000 898 500 464 705 567 609 398 970 965 862 171 559 317 952 159 948 746 517 543 395 418 400 48 433 993 579 920 188 189 449 64 809 195 181 186 382 340 566 785 119 737 321 360 761 934 56 581 568 489 268 424 338 834 358 912 257 207 717 493 1 30 23 585 676 735 139 829 819 428 981 863 552 851 386 499 938 233 571 129 92 514 669 860 240 750 209 45 690 554 818 313 731 263 742 116 381 342 367 333 284 916 232 290 481 335 986 906 766 128 634 900 492 409 155 296 312 914 773 701 763 118 303 426 853 753 361 141 895 714 902 994 404 450 31 548 172 636 625 101 546 668 838 430 946 351 502 113 282 32 843 560 959 87 434 46 786 148 356 713 990 166 813 334 43 820 165 276 777 917 388 462 72 315 242 648 20 738 757 152 460 723 792 779 76 199 798 836 105 651 325 364 658 407 861 752 921 291 516 453 976 77 586 250 441 909 856 124 720 611 596 501 173 649 457 841 577 622 693 879 975 350 771 698 787 974 47 721 789 196 326 272 745 37 394 258 122 214 685 446 905 73 689 488 420 607 371 496 329 911 508 768 727 736 100 169 732 550 628 518 215 376 419 878 743 51 273 802 806 332 348 663 132 9 778 374 323 956 212 922 822 859 542 972 224 940 396 874 684 163 341 957 606 198 876 656 888 466 380 307 114 486 436 507 968 19 767 620 657 245 470 219 679 392 945 497 216 283 220 627 425 645 192 11 776 988 281 390 950 941 292 646 41 58 947 490 769 875 924 973 91 355 110 288 954 652 817 423 89 937 569 884 855 930 228 277 300 784 223 814 640 144 967 762 522 781 176 143 306 805 187 791 336 544 86 730 592 503 478 725 377 117 154 530 12 533 167 202 527 301 891 35 589 185 524 74 279 913 985 411 274 44 531 823 535 505 190 785 727 527 786 720 719 111 721 463 487 755 787 185 827 18 68 93 429 287 108 26 172 413 733 783 794 230 84 891 227 239 500 700 167 771 218 467 799 545 347 241 717 103 890 132 607 5 646 535 154 928 279 862 433 893 877 915 974 466 426 859 22 829 20 77 201 761 825 747 323 708 870 851 798 165 882 397 6 758 174 436 191 448 623 658 972 804 574 278 83 39 711 271 772 356 159 808 883 796 657 571 517 682 45 262 297 49 909 437 952 593 373 272 540 182 896 329 460 737 252 636 558 586 266 414 419 803 32 144 207 60 290 911 980 810 736 269 628 4 665 234 599 357 273 678 780 837 89 583 410 404 394 714 765 889 820 143 834 309 762 122 441 94 934 3 82 729 554 779 415 892 931 924 556 843 813 355 87 988 622 523 735 684 79 188 866 21 832 625 498 998 464 912 573 550 805 852 31 334 563 496 337 277 493 495 705 591 242 990 681 296 140 943 247 872 588 664 427 724 553 291 55 231 375 948 696 602 639 476 284 249 171 694 815 254 506 524 472 913 519 24 428 927 331 855 653 81 925 70 25 192 984 845 88 186 202 107 488 612 617 127 302 993 16 104 793 822 123 43 184 327 398 114 216 885 549 773 401 193 118 244 319 898 921 529 604 951 918 942 878 116 469 58 713 424 390 53 360 788 614 884 381 178 831 557 766 778 941 145 871 322 946 880 548 938 595 255 383 38 8 29 385 285 443 649 189 196 930 897 888 210 662 746 690 706 106 692 566 423 335 575 509 610 965 856 214 818 842 370 342 715 707 449 282 199 603 295 507 899 868 752 902 999 874 516 992 945 749 416 97 280 875 581 456 960 685 537 795 440 606 12 264 494 169 195 674 857 518 46 676 52 734 251 491 445 434 701 67 175 978 343 848 624 616 651 366 919 824 37 256 204 655 763 504 534 223 222 689 281 611 869 605 348 267 179 369 324 310 138 569 399 541 392 597 812 101 543 905 660 215 71 102 403 69 686 187 62 792 380 828 376 263 371 629 861 670 615 964 718 609 789 483 203 809 15 598 955 663 345 542 40 34 966 587 906 693 627 11 477 754 19 987 126 565 895 212 867 96 359 669 86 475 259 208 286 283 442 48 393 183 750 225 372 743 594 229 775 146 722 388 769 887 298 131 346 840 759 790 644 531 860 119 751 886 292 51 243 697 600 756 435 164 944 481 439 66 28 237 308 994 767 85 699 620 194 731 823 589 100 492 151 386 935 170 833 501 61 232 155 661 341 526 275 438 901 957 568 726 802 873 344 973 592 638 858 458 508 365 468 213 995 80 408 806 853 479 36 339 982 110 631 764 695 784 490 704 162 1000 163 849 105 314 50 311 354 332 446 95 336 922 530 13 710 691 63 576 551 78 450 939 969 983 903 35 320 422 652 680 929 904 555 294 777 865 75 128 147 850 471 338 738 679 358 712 544 268 816 703 257 968 177 152 914 949 947 753 562 109 640 637 405 782 910 74 98 180 137 514 361 936 72 932 503 650 73 198 276 975 814 41 914 406 986 86 65 525 64 105 957 144 742 387 278 301 366 867 24 195 721 313 739 994 153 353 484 308 386 276 577 748 485 745 623 352 436 846 156 197 709 447 73 252 146 527 506 518 40 792 388 967 983 884 726 166 27 945 192 61 678 377 93 684 411 480 600 419 860 268 620 111 213 893 133 598 837 417 253 220 680 675 50 372 346 173 534 764 179 245 539 961 872 638 117 373 224 99 636 427 982 109 668 41 581 412 45 865 950 941 125 357 445 582 164 866 467 408 751 433 154 124 221 727 531 653 936 328 449 743 949 25 413 340 279 717 131 759 361 611 788 51 210 323 666 274 402 422 9 850 770 674 443 448 749 972 724 939 404 519 162 652 609 612 862 283 255 421 280 10 578 879 725 250 416 608 116 855 441 1 750 529 321 790 397 868 337 989 731 968 640 284 997 200 54 657 291 262 71 813 165 990 33 796 658 753 90 760 912 384 46 248 665 367 800 808 463 734 516 650 343 100 935 311 897 919 503 285 852 486 177 557 845 217 459 364 747 30 953 502 159 573 435 818 814 212 326 446 264 158 119 263 351 878 656 106 77 606 265 150 303 840 232 537 585 625 17 898 477 205 432 226 690 647 569 856 6 295 811 993 149 888 28 810 834 457 299 849 627 302 991 37 543 688 488 110 701 94 826 549 507 239 206 425 70 341 992 129 715 928 3 8 75 389 819 931 546 60 306 548 532 85 729 450 803 533 922 831 151 693 673 903 168 869 649 520 905 80 84 140 108 654 504 380 202 139 565 785 418 676 723 243 83 584 873 597 317 434 107 497 681 913 876 633 833 832 379 661 439 475 12 985 692 626 121 423 118 186 670 334 23 74 778 871 330 786 316 807 136 765 891 551 181 468 148 218 541 403 381 152 169 409 228 256 354 766 289 501 713 333 635 801 233 42 890 259 591 875 160 505 835 223 634 58 815 494 272 877 314 68 481 583 476 669 479 157 492 103 120 43 22 394 864 257 580 536 737 515 999 889 211 452 554 62 607 251 960 238 176 547 514 605 517 558 216 472 371 641 744 696 222 378 396 112 948 736 258 720 478 679 714 38 854 155 535 359 358 5 201 787 621 96 496 886 66 589 196 700 771 401 603 128 596 965 821 300 376 885 420 315 368 732 934 538 822 644 870 297 777 976 951 586 858 180 194 755 576 56 572 716 630 902 76 590 853 95 648 79 324 246 339 970 881 138 137 758 651 335 456 424 345 483 901 599 896 52 695 904 167 395 899 438 293 115 185 374 312 97 767 735 55 269 880 2 920 513 703 458 244 219 375 820 491 91 911 956 230 909 390 190 199 757 442 958 618 938 270 130 789 722 266 823 174 325 113 916 930 392 29 863 677 883 286 281 733 393 369 287 19 237 937 563 761 260 370 135 11 214 619 686 188 363 331 782 175 836 172 699 802 712 198 360 915 553 817 542 69 465 474 282 383 275 708 437 659 26 39 240 783 493 470 980 261 738 143 559 208 622 296 768 791 234 171 114 705 35 405 490 998 592 587 59 49 355 624 142 498 966 842 780 4 645 918 857 32 184 415 687 288 806 509 96 338 253 233 240 479 503 278 463 905 592 242 203 442 727 336 522 856 986 178 381 138 175 572 824 54 131 541 809 602 385 351 722 427 127 779 140 825 457 261 190 895 50 729 132 506 79 55 186 65 822 669 993 505 163 13 496 720 854 125 698 726 306 815 607 212 329 964 881 115 128 341 286 241 112 965 104 860 655 517 691 102 641 560 936 651 36 204 969 8 918 952 155 697 207 142 386 34 201 474 598 18 269 101 960 215 223 259 389 992 258 264 408 378 362 430 164 899 4 309 582 150 267 123 490 665 870 777 912 423 721 53 875 778 879 91 717 531 42 326 621 459 200 469 139 789 514 656 904 254 502 133 654 172 446 69 849 566 810 310 260 279 795 797 14 746 827 680 876 939 37 601 1000 988 847 803 760 686 2 555 107 263 781 122 404 345 524 703 594 579 763 453 30 106 829 557 715 944 409 354 913 319 622 954 884 3 976 57 41 464 407 420 84 671 394 617 799 652 636 919 307 195 472 987 793 546 181 406 367 643 832 27 585 757 114 23 352 461 11 880 428 553 78 877 820 229 75 281 551 59 478 61 874 675 248 443 896 569 629 683 733 476 981 448 599 12 573 603 771 920 718 962 236 182 87 33 185 492 63 645 21 882 438 232 745 848 765 959 276 460 466 290 709 52 749 640 767 747 515 890 24 802 713 382 497 926 465 693 402 657 679 961 368 540 134 361 776 519 348 610 395 605 577 813 188 725 299 70 529 783 743 245 858 927 156 31 166 316 47 384 417 543 929 821 888 415 220 663 111 365 162 792 452 268 397 564 967 921 533 160 996 972 575 214 666 923 837 975 898 634 356 798 275 440 796 730 58 545 627 892 344 410 312 942 470 251 805 56 931 370 451 38 435 399 72 677 491 169 630 10 507 297 118 597 401 769 337 136 39 174 670 644 292 642 272 45 724 550 933 834 358 692 498 742 523 859 938 558 589 738 613 907 412 608 508 349 90 295 135 831 294 998 455 230 631 710 308 380 277 221 262 458 787 157 953 786 978 840 450 828 22 886 971 662 851 494 632 191 373 274 780 576 708 756 228 16 499 740 901 732 152 456 535 19 826 991 403 387 137 357 980 129 283 728 304 701 342 103 486 712 504 333 596 311 759 674 392 934 578 784 284 917 696 842 624 321 414 637 968 441 525 563 265 396 648 915 623 189 68 270 649 211 424 293 751 559 768 520 600 764 593 246 298 542 906 689 170 119 704 619 71 766 983 951 536 945 616 614 549 814 526 81 327 943 581 604 419 194 538 359 512 231 753 626 501 785 527 388 145 606 534 556 105 586 289 422 288 108 257 554 44 405 80 845 806 639 40 192 714 334 347 735 812 439 922 500 932 43 782 930 510 699 658 113 32 489 468 15 977 484 816 475 317 158 46 243 958 909 871 17 565 650 480 343 897 681 340 177 227 587 838 528 544 217 193 719 552 280 93 249 416 320 282 146 88 64 625 124 955 83 857 584 844 331 595 180 744 925 208 28 571 144 432 147 633 612 773 120 778 890 569 457 42 475 136 142 225 851 115 57 128 820 892 145 102 689 531 423 452 920 807 554 158 229 132 715 24 907 480 245 359 406 360 913 897 112 833 821 31 343 623 235 637 297 500 40 967 280 560 652 519 977 33 454 275 864 26 679 422 672 947 919 94 636 570 440 556 416 420 221 352 537 927 329 737 583 700 810 887 734 200 20 1000 108 372 653 140 504 959 827 209 159 23 397 530 918 362 770 44 505 829 109 130 389 786 798 368 323 178 718 794 491 84 758 377 629 929 561 751 543 118 800 622 318 59 817 61 421 723 782 839 511 153 378 405 81 113 436 379 302 888 852 413 493 981 262 487 893 527 701 649 911 228 877 52 589 528 825 11 995 699 70 819 155 634 674 116 459 347 282 848 144 816 956 16 356 10 254 395 982 322 238 367 179 317 677 169 710 889 147 124 763 513 182 939 991 503 401 396 951 685 769 157 450 832 664 579 830 965 265 676 509 804 67 55 515 283 678 217 438 729 739 670 508 166 682 775 306 326 711 795 749 90 870 363 548 774 333 259 838 896 607 844 175 588 730 270 813 964 51 399 14 110 190 338 38 28 559 117 540 643 847 400 469 353 263 702 517 391 327 498 726 415 451 45 319 969 994 878 494 934 608 43 384 750 708 87 412 894 437 633 137 316 172 683 230 237 152 277 628 99 980 930 490 757 869 516 173 766 458 915 460 632 174 507 271 594 9 693 727 873 227 526 286 207 407 269 499 669 497 971 357 966 424 71 442 606 999 473 194 41 17 557 696 111 595 168 788 704 371 719 139 656 291 923 203 131 410 135 471 760 167 650 134 566 222 673 772 196 587 350 382 909 781 250 776 165 592 880 732 97 287 148 835 18 803 506 446 30 871 105 722 604 72 192 738 858 963 846 593 547 635 185 970 324 954 777 483 340 36 240 150 577 156 648 883 213 657 335 300 171 336 295 626 58 922 944 439 394 853 8 789 212 495 206 867 996 7 258 307 582 744 201 666 580 899 435 866 924 863 278 590 191 953 309 256 289 86 659 845 573 630 441 640 341 641 808 874 35 603 143 184 567 617 63 849 876 990 34 162 522 975 941 692 823 204 796 478 292 339 385 129 89 576 248 133 205 756 104 565 529 428 985 181 211 193 141 243 375 22 740 403 21 29 485 955 826 12 812 390 304 642 753 912 325 214 479 647 558 713 979 799 868 681 881 465 127 346 477 631 456 986 267 938 224 976 186 668 411 6 736 48 960 253 154 926 597 3 392 444 988 315 784 468 916 665 937 545 114 91 743 716 274 900 96 946 843 409 216 802 882 273 747 453 303 746 822 521 532 865 313 581 197 805 510 296 523 66 989 82 447 767 219 464 149 344 461 720 180 46 247 220 714 550 49 101 612 731 987 293 294 126 15 310 917 73 801 349 742 449 226 942 906 387 856 551 466 434 602 793 675 233 27 904 691 624 936 661 272 443 933 902 146 69 797 568 605 432 365 538 290 539 160 210 735 591 195 609 176 239 298 489 419 961 163 358 651 903 56 470 928 940 598 943 842 244 703 613 455 792 312 32 354 555 252 305 524 783 654 231 151 311 662 525 615 815 534 621 342 690 418 925 572 77 601 910 646 512 584 93 575 369 885 240 648 352 829 501 513 192 62 943 145 40 679 871 322 745 439 861 317 904 912 382 628 727 471 834 335 835 575 46 848 347 441 358 609 204 873 75 758 10 668 212 667 673 219 655 189 377 402 48 24 736 278 925 863 291 443 579 389 750 903 292 115 656 700 815 480 226 282 152 285 239 448 473 740 223 277 746 310 71 941 466 111 481 929 786 520 68 465 262 908 415 836 874 344 564 696 231 772 989 761 928 109 148 337 833 57 524 384 514 365 881 787 644 546 715 697 360 116 987 324 390 95 619 485 420 693 17 995 163 729 964 608 241 914 199 558 878 508 574 993 438 134 4 45 526 336 616 318 100 865 232 286 721 334 605 643 585 450 958 552 97 421 407 875 492 72 789 612 572 533 946 541 672 5 381 691 938 766 49 135 346 618 378 195 799 538 392 720 813 208 201 93 557 86 510 306 397 456 565 953 733 665 812 892 419 82 76 709 36 350 725 27 56 657 236 169 906 870 150 506 186 981 164 594 767 123 281 83 621 890 21 522 175 197 417 35 525 991 138 191 206 798 808 171 685 868 308 177 523 998 617 710 803 756 184 41 601 907 74 797 426 498 158 730 113 716 321 379 678 166 739 374 351 519 477 937 529 695 801 227 705 591 69 553 215 312 816 629 702 742 110 165 237 600 939 149 366 295 19 728 247 118 556 586 898 257 949 581 791 315 823 762 583 484 298 563 221 452 435 882 607 845 188 326 160 631 561 436 253 752 229 187 176 694 970 626 960 810 472 414 200 330 819 84 651 359 840 748 794 238 980 778 2 16 279 173 634 263 482 64 329 99 245 85 734 259 431 190 34 495 8 309 499 973 170 246 887 422 837 59 385 464 66 319 142 633 548 722 47 457 507 933 901 458 474 598 446 895 143 288 254 969 830 940 303 453 843 203 917 141 339 718 549 788 611 338 768 827 990 622 735 957 496 418 636 847 732 327 573 198 101 879 842 63 669 518 133 540 383 926 683 724 406 952 102 345 828 891 713 642 89 234 814 714 751 434 976 108 806 211 650 962 850 593 682 532 997 18 398 535 323 369 154 348 910 856 411 809 432 230 531 677 852 854 94 353 872 391 447 294 570 424 311 244 445 681 749 754 264 517 112 425 660 180 70 442 945 427 156 22 444 87 127 984 261 92 999 494 844 615 652 410 405 851 342 423 251 136 121 502 807 688 467 659 274 106 704 625 674 528 155 967 599 884 90 883 916 703 39 6 393 114 896 793 978 701 91 478 974 983 44 305 490 325 818 367 862 394 54 172 331 130 589 207 547 959 357 918 132 774 924 680 675 146 268 276 867 202 181 948 15 800 707 859 28 692 780 779 13 194 376 516 900 300 893 430 770 107 53 468 796 428 932 592 31 888 343 81 313 595 193 368 364 919 77 790 661 866 30 218 361 403 886 266 670 944 129 699 627 362 404 764 923 876 909 409 544 491 759 662 497 140 757 755 930 783 60 23 131 831 935 975 846 275 429 512 470 645 125 920 994 297 440 855 217 395 604 841 606 299 52 178 664 972 743 979 258 985 781 785 795 416 936 304 157 825 354 224 408 965 781 178 685 212 544 272 640 8 539 688 6 829 324 842 233 844 485 396 575 486 637 52 49 817 646 367 909 267 794 42 714 128 738 964 626 843 339 819 498 336 814 319 943 512 256 754 173 971 433 773 89 644 292 471 436 133 891 827 372 527 801 709 152 675 260 67 780 505 226 161 266 536 683 405 643 509 120 37 31 475 851 103 789 584 2 136 489 101 168 362 849 357 234 416 172 645 853 874 905 32 793 353 836 835 71 850 284 376 392 810 287 587 456 248 413 479 144 317 495 761 329 869 689 189 831 354 871 838 347 634 902 149 965 883 996 656 325 363 611 461 966 387 58 274 105 335 473 806 24 247 929 776 63 154 373 694 397 564 747 935 17 579 282 443 731 753 700 28 345 404 153 783 881 762 946 369 218 578 122 775 162 199 390 23 649 446 937 942 123 574 796 223 91 677 585 511 155 967 222 660 558 412 283 631 525 531 278 951 983 583 725 657 577 504 205 560 510 648 608 962 950 625 774 982 271 386 381 94 4 221 217 765 845 403 182 524 110 593 788 295 382 56 956 797 420 258 127 925 307 906 800 72 375 592 791 737 899 388 604 607 672 310 132 290 713 654 635 981 732 296 86 910 846 380 726 571 872 987 746 989 216 875 606 933 667 517 342 236 636 257 438 650 237 500 999 784 913 365 605 985 231 960 411 722 93 952 359 371 991 14 239 661 129 83 757 719 139 977 308 45 828 890 322 576 802 692 620 470 192 665 940 245 393 415 614 301 728 961 406 697 497 33 288 493 995 755 314 663 860 64 812 229 804 176 616 852 104 481 641 603 303 748 147 11 528 39 320 508 293 344 259 169 582 805 36 141 859 930 520 402 944 246 99 581 431 262 116 622 659 454 526 596 170 992 224 976 499 200 34 463 48 432 760 986 680 887 653 786 418 112 472 108 795 507 490 514 20 923 346 561 897 813 251 651 662 998 40 866 878 54 425 125 707 821 863 705 441 540 227 594 208 190 484 140 252 138 487 895 908 158 808 38 601 894 100 253 207 244 179 163 333 340 932 452 439 464 503 383 919 143 467 739 85 88 724 355 211 532 81 243 197 1 718 238 228 331 599 543 460 708 175 921 171 442 537 206 501 430 74 326 43 65 90 698 468 184 858 947 360 597 286 316 57 349 177 936 215 953 552 102 824 557 328 712 453 546 53 907 734 159 745 19 46 263 553 880 816 856 305 764 368 18 519 280 792 429 559 847 92 255 679 751 298 265 839 264 462 589 409 385 652 114 150 893 466 912 957 735 306 948 549 870 570 318 959 673 35 823 294 834 276 917 352 702 273 119 78 445 733 115 752 151 706 118 424 22 861 379 25 408 157 111 699 113 183 763 974 348 758 767 3 84 167 730 444 117 939 750 542 419 591 984 889 922 710 533 848 973 633 963 9 213 30 720 855 840 160 701 771 545 435 949 756 131 494 565 744 401 455 884 717 5 815 534 327 993 79 958 696 315 590 826 204 73 414 888 538 876 515 955 655 121 742 27 777 914 743 782 50 59 261 832 693 394 235 873 881 134 137 810 325 821 755 298 637 322 241 870 312 554 80 360 785 657 568 489 550 643 536 450 842 900 467 957 197 805 192 834 224 698 374 225 319 781 498 15 749 82 667 114 35 935 285 987 868 819 150 49 40 717 593 343 211 484 750 590 603 72 462 563 427 663 674 136 562 323 999 640 661 158 369 148 753 837 985 185 690 468 382 460 653 415 355 65 19 34 70 61 154 394 715 471 73 524 605 303 727 952 820 621 201 45 972 367 163 229 99 682 235 135 521 525 349 514 629 344 120 71 255 741 257 961 286 511 496 216 922 611 794 974 780 339 735 705 299 548 571 845 341 187 966 25 425 405 421 898 290 520 342 928 946 544 441 963 564 184 970 702 106 195 297 729 30 98 111 906 304 169 587 107 559 42 658 527 179 219 196 230 488 392 122 494 448 722 522 237 90 11 905 651 338 938 769 423 955 354 115 707 873 591 646 391 23 850 907 918 638 929 258 271 209 85 764 455 449 105 373 700 787 766 232 980 453 864 958 217 549 172 867 757 538 6 759 761 12 920 403 162 733 174 249 833 547 215 238 836 254 678 721 973 896 87 156 346 402 893 874 989 936 331 2 574 802 783 242 266 426 347 714 109 813 44 206 984 822 899 863 440 139 686 604 324 892 768 371 293 852 492 818 828 509 22 978 969 280 681 497 310 673 654 4 422 361 231 188 624 406 636 370 8 579 503 921 586 393 385 594 39 46 383 879 609 558 687 976 309 125 692 207 424 516 59 313 56 223 329 505 334 944 308 292 350 396 296 378 926 953 927 157 726 485 846 890 335 348 275 786 117 142 447 566 330 648 748 173 320 289 599 992 876 38 779 472 792 27 491 474 5 356 677 66 442 631 253 214 902 62 379 823 274 838 880 812 493 800 208 623 387 305 694 315 436 801 437 166 279 159 770 33 247 182 144 167 55 859 326 581 147 47 479 482 212 951 697 270 413 96 954 316 762 882 445 530 138 552 401 713 128 797 848 365 430 827 672 116 490 595 537 510 41 734 439 843 32 456 851 991 883 894 133 269 950 924 433 901 806 165 696 281 988 635 553 840 793 934 272 652 512 908 130 756 244 772 543 895 213 340 860 1 584 773 645 666 123 91 606 277 132 743 113 470 904 221 375 752 14 97 50 152 968 841 861 804 294 381 782 795 634 557 102 160 178 911 146 513 428 454 597 302 110 181 971 540 129 321 353 276 754 17 507 446 218 855 831 943 670 54 728 866 644 515 625 164 386 832 737 168 931 933 287 965 875 616 250 127 807 74 175 180 176 368 259 526 776 183 149 495 397 679 283 28 58 641 565 789 763 982 528 975 725 376 366 774 542 862 155 404 531 941 314 151 332 264 300 256 567 420 519 64 189 688 384 589 632 618 897 760 790 815 993 655 252 716 608 390 351 573 36 69 659 825 13 997 731 945 649 869 710 336 31 81 83 771 306 732 628 996 100 459 909 796 145 261 263 775 273 307 78 119 469 665 669 650 962 983 9 295 228 10 580 359 434 103 740 964 502 429 912 204 84 398 282 48 240 596 887 598 431 143 24 141 191 896 700 174 504 747 958 477 413 611 714 631 132 892 660 717 948 629 421 507 474 307 325 164 878 451 166 28 140 593 251 119 45 613 328 452 237 902 764 493 990 538 699 323 359 569 25 388 303 669 519 496 417 157 313 454 302 148 834 259 994 109 840 167 654 181 373 239 534 422 306 267 48 911 956 618 591 366 64 768 383 268 576 767 155 905 754 789 887 788 36 802 464 495 39 376 33 734 57 401 975 100 596 563 709 584 645 304 318 197 579 811 988 537 223 550 219 73 977 127 987 857 687 666 793 96 282 723 70 283 682 540 787 480 103 275 410 339 719 997 65 124 941 277 814 662 47 165 378 761 468 384 105 499 864 270 595 255 83 673 838 10 740 456 107 663 545 224 118 232 149 279 244 198 781 190 49 481 162 133 494 380 889 708 511 923 228 287 785 831 396 212 647 18 512 20 289 338 750 726 546 807 582 160 88 815 37 842 996 241 429 75 63 971 368 729 524 641 553 794 462 825 649 981 486 273 440 605 901 615 68 961 30 424 128 959 336 818 859 722 899 171 694 284 297 927 393 913 200 696 309 43 565 185 543 695 653 341 300 176 536 691 808 759 964 626 448 508 510 638 356 113 314 337 51 98 936 549 982 365 551 137 854 343 415 266 252 852 908 471 258 521 445 367 332 457 42 54 459 379 288 581 236 248 880 394 822 954 319 188 698 741 411 72 588 637 827 828 125 260 888 156 2 965 201 469 116 400 46 139 866 35 552 791 608 564 385 727 774 797 671 44 404 643 488 173 110 229 912 777 485 179 772 145 330 87 962 409 108 351 592 433 755 138 331 765 533 704 427 713 66 860 467 407 659 668 8 572 680 884 437 906 651 636 574 175 213 715 439 458 7 305 711 578 327 395 361 876 778 583 391 904 191 79 353 872 89 476 610 739 557 369 900 667 211 790 886 386 867 406 690 937 169 206 242 805 720 257 658 358 463 646 851 558 725 479 402 14 835 589 625 301 216 194 863 751 973 222 67 502 472 271 728 604 21 810 724 771 656 939 26 214 731 871 163 757 22 952 800 573 261 766 334 753 678 925 602 509 951 117 685 650 450 966 449 620 862 697 603 744 40 354 280 746 193 848 299 207 315 796 398 760 850 4 177 183 684 286 12 544 562 983 773 453 55 635 414 121 491 756 50 703 882 920 122 444 742 420 639 350 243 561 329 5 340 161 674 92 120 918 587 974 82 839 594 938 74 995 490 95 53 392 483 102 628 86 616 780 16 281 935 664 798 541 324 570 870 114 141 819 375 447 804 648 262 419 820 947 62 816 226 930 199 652 940 915 529 335 317 847 106 832 1 515 998 875 865 274 893 606 310 640 147 360 230 3 953 855 126 322 320 597 967 681 861 256 357 13 614 523 601 240 991 17 195 178 784 41 743 932 497 657 624 817 539 136 903 101 231 883 632 909 946 423 567 370 209 374 672 78 933 619 916 634 381 482 718 235 968 943 152 833 443 403 15 250 311 858 531 276 263 928 247 202 559 371 135 344 84 430 321 955 555 633 548 532 69 355 980 972 362 721 11 220 733 399 154 776 575 801 204 249 527 829 969 914 19 182 23 963 566 61 924 873 622 484 172 461 599 994 782 75 628 406 554 152 434 261 856 792 818 374 644 410 555 82 125 228 38 841 859 611 757 652 629 845 17 582 786 957 257 732 682 877 558 279 512 862 689 850 796 265 251 771 707 891 943 157 983 433 583 295 57 921 241 641 806 378 274 243 914 480 399 620 770 987 76 912 93 126 700 401 272 627 95 539 256 197 888 147 761 212 569 60 200 18 570 380 310 381 443 683 574 829 23 281 491 131 544 662 684 136 795 716 860 680 542 876 222 779 305 432 430 939 236 365 254 853 522 294 958 616 156 638 168 906 693 990 398 267 391 392 229 905 44 337 897 959 52 585 71 790 704 479 967 937 893 686 436 993 232 604 826 778 664 270 32 10 29 605 843 971 985 692 810 636 490 833 915 416 326 726 532 505 382 122 814 204 589 466 521 984 367 940 176 193 963 51 264 658 440 448 713 819 3 811 97 469 413 887 286 678 776 306 852 625 917 676 568 373 482 19 499 793 528 35 363 527 472 67 868 287 518 807 390 13 393 617 894 389 918 750 789 656 340 514 694 138 557 460 397 242 633 847 896 481 578 513 952 935 623 77 962 158 49 429 217 885 280 603 698 677 402 548 890 115 196 185 94 109 376 861 547 643 435 91 216 127 5 955 6 874 780 362 596 974 916 409 550 336 258 820 199 202 124 321 239 953 355 647 455 537 470 246 205 520 119 626 526 318 619 866 731 581 102 150 904 72 400 352 20 760 709 474 154 901 624 892 331 516 999 221 920 426 346 622 263 8 275 25 718 371 218 870 140 577 292 183 722 453 721 133 699 428 342 162 744 55 74 394 531 123 1000 791 42 113 659 47 354 259 907 177 822 245 735 36 997 665 960 910 610 685 511 210 339 476 412 405 116 767 182 509 335 799 194 737 4 878 260 975 768 64 536 151 565 319 969 271 972 671 33 39 475 525 284 787 424 808 226 66 650 875 523 964 614 21 65 188 107 753 418 203 913 884 408 497 120 178 350 422 863 563 813 213 687 634 117 404 688 579 457 427 488 98 533 631 255 781 332 832 388 167 396 668 849 618 783 313 359 502 84 325 835 249 846 598 118 468 840 463 90 442 164 812 836 121 599 343 50 805 159 632 201 858 425 746 543 419 327 248 137 728 244 541 149 872 922 237 191 827 338 968 445 142 181 73 345 478 407 571 63 421 141 411 927 823 738 956 215 484 273 899 11 403 838 702 283 128 551 654 37 564 369 672 187 573 980 290 372 377 800 61 268 977 447 530 155 89 809 936 947 464 989 981 266 865 111 16 302 262 774 695 170 743 748 697 134 669 324 886 230 794 379 909 719 462 70 1 752 12 839 609 169 572 553 22 883 879 316 7 705 330 132 613 586 420 663 297 105 723 946 590 986 965 40 777 830 691 653 621 301 712 803 734 383 307 929 600 385 661 864 867 28 449 224 824 560 27 45 458 298 816 309 444 360 646 461 85 729 375 506 387 798 161 667 751 988 56 451 740 235 26 769 494 591 942 881 898 580 660 926 944 153 495 358 593 951 594 144 931 517 299 441 630 53 515 584 454 135 467 851 754 323 566 101 198 112 370 92 559 220 69 446 854 289 110 487 14 745 450 238 46 725 759 576 889 708 804 764 530 270 279 239 206 643 388 684 480 779 297 569 670 302 742 339 504 394 207 463 215 45 884 196 973 386 613 581 903 328 501 866 977 348 130 10 381 496 697 933 456 966 138 146 343 782 211 869 825 568 266 54 420 24 109 944 445 183 497 505 817 475 551 432 844 364 457 715 129 259 373 536 847 178 153 838 66 850 585 630 978 726 452 702 128 214 300 443 94 546 406 255 860 655 696 362 680 52 580 644 336 12 563 161 292 824 1000 593 344 948 177 694 357 638 218 107 199 472 774 282 862 754 365 97 797 389 753 83 759 44 122 682 48 374 304 247 657 935 358 960 675 509 826 823 11 59 411 540 424 172 917 652 414 217 465 923 64 350 275 633 409 377 527 961 936 895 7 23 559 634 334 677 272 106 810 189 965 286 395 851 179 975 615 278 706 597 140 220 930 723 219 707 720 771 410 555 796 309 579 654 693 890 888 137 566 69 87 614 609 839 901 698 781 610 103 57 852 90 996 885 204 712 493 15 766 435 320 462 688 305 863 36 743 841 898 311 428 632 244 533 238 458 110 679 482 708 762 564 156 673 953 160 39 264 412 653 972 447 967 719 539 347 37 741 752 507 284 174 17 434 724 55 310 442 650 814 734 53 42 464 407 459 840 226 627 187 896 722 316 124 617 765 338 30 257 521 485 126 818 571 875 951 293 468 605 8 9 902 317 809 340 925 635 461 602 964 727 98 121 725 6 265 111 1 991 868 820 963 85 738 689 490 135 856 324 502 254 794 71 115 385 101 827 380 441 582 853 526 61 946 671 62 556 294 315 808 980 775 974 349 405 731 733 667 114 756 513 929 932 274 714 397 430 620 831 622 939 909 163 342 230 323 60 74 592 242 538 819 245 855 821 787 361 321 873 949 222 360 429 547 945 565 548 438 96 170 198 553 658 523 541 976 261 870 867 157 603 640 332 768 467 552 914 721 232 751 886 139 517 28 32 251 921 192 20 105 637 990 877 158 256 314 911 916 554 645 572 372 590 21 444 660 618 277 519 345 956 969 784 398 584 353 401 49 905 690 125 378 376 789 123 894 133 290 19 89 355 532 363 889 805 449 58 423 299 95 253 22 56 287 38 833 31 88 419 904 403 437 943 879 263 710 408 116 76 285 164 454 81 337 659 816 366 705 306 918 134 326 758 709 716 102 427 562 729 359 197 82 621 175 29 100 516 993 481 813 589 451 919 746 812 656 573 43 713 893 35 370 262 233 611 665 168 561 478 80 280 803 619 399 835 392 515 595 979 994 968 755 848 322 938 570 887 512 631 483 3 492 892 728 924 418 544 874 957 93 268 249 436 499 260 79 390 195 941 699 524 241 484 34 503 298 788 506 453 576 900 837 289 958 477 661 73 992 119 601 495 223 387 413 858 815 469 583 301 185 433 148 989 65 229 281 236 159 763 460 494 440 913 415 75 193 448 84 745 829 240 184 681 329 155 557 649 674 906 331 872 104 662 647 883 46 307 202 341 928 379 882 891 598 920 612 404 18 431 288 303 295 537 235 228 549 795 120 567 600 213 748 209 487 606 152 208 210 142 641 531 191 475 855 380 439 606 930 758 728 63 872 953 402 206 213 21 391 49 385 12 83 468 239 859 636 683 842 503 35 140 638 474 215 793 958 100 809 339 238 709 106 926 186 56 755 330 906 300 568 17 975 297 905 447 98 74 593 989 831 404 189 517 351 41 130 710 835 973 76 462 565 135 827 59 307 409 828 111 547 726 823 540 986 550 496 633 273 109 446 934 677 964 601 780 959 126 67 269 623 445 504 163 233 666 528 199 552 625 359 571 323 136 492 415 865 757 829 335 431 689 661 421 837 79 113 997 660 70 875 159 544 356 171 774 279 925 29 968 123 479 790 453 144 443 984 816 584 553 798 104 457 96 458 147 887 690 493 879 230 318 211 892 294 852 500 841 170 874 293 777 833 952 818 494 86 80 597 36 473 287 826 442 629 830 304 785 979 417 127 532 701 194 722 591 822 377 951 406 251 686 346 735 983 382 669 482 216 858 943 885 55 278 626 663 932 950 95 674 264 538 838 179 927 868 960 229 271 247 30 348 611 632 523 53 372 235 423 507 909 799 203 976 990 192 551 45 314 464 365 38 941 210 31 469 720 796 277 936 476 252 896 25 911 543 370 715 282 969 265 772 653 249 7 270 336 861 915 190 274 940 32 748 797 998 408 197 903 988 362 815 590 466 866 422 576 432 727 808 499 425 93 454 572 662 604 481 448 101 724 844 575 121 19 881 549 398 733 272 160 788 535 250 332 635 782 771 634 649 768 747 595 603 177 981 627 702 358 560 183 3 150 587 817 614 851 598 48 804 999 698 546 327 288 87 566 131 644 944 360 708 261 316 139 180 819 1000 361 599 258 656 129 72 205 470 966 379 198 754 882 654 651 650 460 846 436 10 810 537 921 14 322 9 716 283 876 730 173 910 245 263 541 242 137 317 907 687 980 770 200 713 477 341 589 894 411 557 913 612 719 825 824 138 296 292 244 267 609 196 588 605 520 434 857 429 392 254 806 610 531 965 115 616 760 699 18 201 328 985 418 814 375 658 132 898 342 820 901 583 514 103 487 120 929 554 834 223 50 890 684 71 410 518 26 363 864 993 991 154 58 647 982 108 326 753 357 751 657 849 256 972 349 578 212 172 899 832 451 166 227 92 729 65 1 681 725 91 112 280 731 124 275 463 386 495 164 703 961 209 640 52 315 718 444 641 670 736 387 682 478 648 923 870 592 750 602 324 42 352 580 428 585 705 939 542 259 97 559 24 16 792 917 452 181 407 383 27 561 737 240 886 208 869 922 622 472 813 319 389 579 376 904 639 740 396 44 303 485 125 437 794 582 69 373 630 620 933 84 488 519 371 800 107 13 801 331 955 877 707 712 732 854 600 161 615 158 403 696 685 491 266 596 900 652 912 995 343 781 987 374 577 678 433 262 878 791 142 413 784 888 6 545 347 945 767 688 260 222 697 338 862 573 354 843 845 802 497 148 570 655 400 412 942 438 756 291 388 321 992 555 231 763 15 60 381 301 424 220 621 255 218 276 456 467 956 916 556 309 586 153 345 957 613 937 68 665 378 891 963 695 664 94 119 105 764 672 82 333 414 786 692 184 419 397 156 310 971 889 678 277 868 105 426 471 444 631 694 57 911 510 239 204 217 16 438 611 257 177 309 954 622 613 258 347 817 332 38 340 598 333 408 402 236 384 363 225 687 941 143 417 860 157 119 928 672 79 395 63 912 502 241 760 669 391 489 919 704 595 19 764 854 739 734 957 190 70 744 358 686 568 83 808 858 877 972 820 1000 418 926 210 476 766 208 294 612 133 625 986 636 551 581 658 546 921 536 603 543 227 397 554 831 989 875 495 583 667 540 46 442 346 605 350 532 357 787 821 931 890 434 411 657 990 348 326 855 873 809 690 466 183 572 562 68 274 234 34 777 635 102 13 838 287 680 310 753 323 706 865 308 139 925 751 681 194 806 610 214 630 589 782 898 789 937 893 443 849 207 176 960 298 88 78 32 876 917 848 637 99 231 783 132 91 165 413 265 28 484 474 460 320 319 297 373 125 432 918 377 907 722 590 295 94 786 270 343 182 932 439 801 361 878 72 242 433 828 450 927 341 202 985 862 45 564 661 896 755 144 469 324 968 542 616 62 962 775 479 923 683 571 455 587 163 69 404 940 899 531 934 480 178 805 591 913 449 547 524 313 770 535 830 253 54 998 192 106 244 9 599 660 545 699 549 575 503 936 977 458 533 949 517 668 440 168 29 754 716 743 445 693 92 577 47 514 779 566 205 229 23 224 804 435 624 351 567 149 698 723 159 393 481 684 710 375 773 872 372 596 967 290 271 956 692 834 679 56 135 752 307 136 193 264 233 656 824 978 895 981 109 979 462 161 390 222 525 797 996 882 629 436 349 935 585 594 127 284 552 5 181 499 220 300 330 891 715 623 179 618 523 955 14 550 999 66 853 260 579 781 816 633 312 223 410 188 938 620 311 255 717 84 794 792 123 130 296 44 813 726 498 695 360 496 108 355 97 293 286 259 864 11 101 452 158 392 881 26 841 191 50 18 736 412 702 486 632 519 908 359 995 527 337 887 339 232 800 240 195 459 64 27 570 22 673 844 304 187 166 884 128 215 650 262 365 627 747 796 992 118 386 59 98 317 325 963 557 767 493 688 553 184 115 424 427 803 454 186 487 89 850 647 643 167 720 150 175 71 137 576 245 750 414 342 154 515 199 122 117 780 37 964 505 134 793 200 765 691 288 376 51 696 155 593 403 30 85 861 465 513 843 832 48 867 582 121 607 285 994 903 642 905 151 847 95 248 464 763 415 4 508 283 534 162 461 263 748 685 87 839 573 811 670 131 727 467 974 24 902 269 423 478 814 538 256 362 718 405 574 331 278 845 676 738 897 645 196 740 173 280 3 345 209 735 354 82 664 406 746 879 420 494 537 431 988 492 120 425 490 588 700 757 771 580 997 235 626 944 965 369 530 705 563 857 677 640 788 826 107 654 815 322 951 504 430 569 939 730 870 221 952 289 453 407 827 17 86 798 21 335 456 338 43 983 356 389 113 371 894 837 368 652 561 666 321 303 247 762 859 675 483 111 758 701 74 556 473 733 641 212 379 509 528 352 906 945 948 790 946 597 138 170 218 146 842 249 707 160 388 674 910 463 559 306 606 863 721 646 316 973 697 497 970 969 428 602 874 226 659 53 260 520 201 247 11 501 310 344 917 574 489 455 881 542 130 419 546 461 325 212 403 493 907 475 631 464 469 447 679 137 27 232 939 396 847 773 739 277 718 524 448 753 541 319 556 459 940 632 237 160 268 80 815 203 661 367 118 999 236 8 855 572 783 740 904 697 707 733 639 513 214 666 531 842 615 660 112 834 483 295 978 177 297 530 644 134 910 919 361 78 779 765 401 254 474 896 822 627 562 100 286 97 616 92 49 699 291 735 251 292 966 484 185 309 173 216 16 158 178 66 136 248 728 496 921 135 582 703 36 458 497 23 90 722 757 854 620 256 734 53 549 404 649 964 234 198 109 24 386 750 57 96 609 360 995 61 488 534 789 805 508 608 267 338 894 850 13 944 102 674 698 25 208 371 368 770 308 258 687 15 199 888 503 502 571 280 785 355 402 104 313 633 786 271 26 758 821 411 352 890 607 732 623 731 449 399 519 991 349 145 858 748 694 495 54 10 782 938 82 143 653 71 369 2 825 827 713 832 454 50 831 384 598 211 365 166 588 373 828 357 480 17 318 471 928 870 93 305 77 190 58 89 85 934 481 533 606 86 595 555 41 119 220 585 132 138 564 375 539 656 947 452 389 230 801 538 905 376 348 958 443 859 723 795 340 929 303 536 312 229 374 382 551 689 544 875 110 35 388 774 522 494 658 936 701 922 218 115 30 142 155 432 195 238 363 59 290 221 246 895 418 122 4 350 14 960 400 76 1 339 168 186 682 285 140 581 657 962 336 391 378 120 504 593 456 342 787 764 392 849 602 307 358 887 125 678 430 901 283 746 39 924 839 957 265 708 840 645 813 359 101 886 362 845 147 180 982 809 591 472 330 204 197 630 328 428 622 7 114 983 370 413 543 60 816 518 19 87 553 146 81 244 683 492 920 756 43 257 126 525 62 569 224 781 741 550 610 883 695 263 766 406 383 222 693 927 617 184 835 52 183 532 169 965 191 954 751 537 106 490 784 754 838 540 891 618 619 527 691 287 241 818 372 908 249 509 321 994 311 565 975 580 771 676 165 121 429 46 659 426 113 916 716 202 628 796 984 803 351 611 717 227 233 398 433 714 521 20 315 915 690 586 688 422 48 879 624 91 117 545 820 535 21 335 152 273 29 123 270 111 686 959 884 200 985 903 507 885 641 250 150 466 420 162 857 6 284 671 482 552 725 826 228 356 175 844 381 425 736 506 84 767 863 266 799 570 333 353 869 144 327 625 951 987 897 33 320 157 22 613 730 592 797 380 289 643 179 477 148 930 876 727 932 829 652 476 354 946 129 668 468 605 836 612 792 278 677 614 755 852 288 255 465 923 473 989 414 514 515 950 163 245 415 997 548 788 424 604 568 973 882 457 557 215 600 423 176 638 334 511 808 440 34 239 893 427 692 711 584 252 182 460 207 640 824 980 323 812 55 790 281 337 301 345 116 719 529 316 948 70 341 213 444 205 3 409 763 302 408 442 761 814 800 366 670 992 637 587 673 47 441 971 817 37 107 79 629 161 597 993 235 956 681 298 560 866 762 58 21 618 629 555 278 613 174 856 354 13 422 82 956 20 603 97 928 712 914 840 747 377 887 681 865 476 850 467 330 172 350 807 573 547 988 545 709 864 23 4 774 247 179 915 509 933 900 403 798 589 877 149 366 137 256 312 74 703 129 992 191 694 964 668 493 529 813 639 246 389 423 94 181 790 883 893 118 580 513 492 600 318 575 259 704 564 307 970 165 57 908 501 280 44 86 47 17 99 19 193 531 332 927 679 2 574 983 6 544 9 11 720 710 830 133 320 287 420 195 842 946 252 610 897 455 507 8 478 40 64 617 39 805 982 981 484 227 918 212 459 584 873 214 207 282 721 89 804 638 216 215 331 167 866 457 727 504 41 700 962 924 233 106 414 963 522 775 802 408 413 418 566 251 487 123 568 781 313 30 715 445 557 696 697 237 197 572 239 218 175 687 925 686 31 511 895 66 1000 125 352 612 978 898 491 791 306 285 183 902 616 995 523 836 536 527 520 281 803 199 450 224 760 145 291 728 88 549 631 134 505 621 508 497 756 664 816 754 166 98 772 874 560 126 832 91 591 917 447 160 590 348 861 623 899 236 387 410 299 203 878 456 891 248 767 936 795 268 551 971 597 658 230 871 371 787 546 777 773 78 552 896 763 449 220 538 192 498 954 323 636 451 652 622 473 742 111 670 708 958 615 870 780 633 540 117 860 72 831 260 221 314 940 189 276 741 624 334 735 465 554 440 852 434 383 357 96 945 534 213 22 407 776 967 380 241 271 290 304 368 654 676 428 726 644 321 605 723 913 42 121 952 651 834 528 486 771 416 882 142 135 786 482 359 743 611 672 112 750 506 961 662 340 825 778 439 24 879 37 814 293 14 719 729 630 292 593 468 714 563 138 705 751 997 158 223 151 302 226 225 835 466 881 376 464 475 164 258 322 288 974 338 265 794 909 695 596 931 996 809 550 789 863 296 333 470 398 847 833 384 628 731 627 71 150 186 911 277 34 514 934 736 124 242 820 685 579 642 666 968 84 975 619 56 806 594 559 184 718 533 853 363 315 910 923 892 648 130 677 53 367 448 746 205 424 147 739 162 690 33 494 159 95 347 411 235 3 15 154 948 570 342 932 935 244 481 607 972 245 595 562 270 429 693 699 480 985 433 941 645 886 535 309 846 77 784 267 500 905 358 243 402 561 1 238 817 344 799 977 54 148 650 663 382 793 392 50 355 144 904 75 889 640 269 585 990 837 943 987 858 361 143 567 289 188 107 472 583 944 87 90 343 706 930 578 689 738 141 674 435 848 733 477 937 841 829 587 808 28 966 63 862 444 828 446 692 912 427 381 826 565 984 779 169 752 152 49 951 461 61 499 669 460 810 960 485 232 421 249 698 737 730 785 76 920 43 569 682 81 998 474 765 510 994 635 119 921 713 991 516 415 745 394 857 929 688 556 827 301 854 373 888 29 947 5 182 60 263 375 543 838 526 390 146 327 801 374 393 502 264 768 283 606 48 824 426 691 503 553 869 202 279 955 868 517 346 601 255 326 120 518 412 515 171 353 157 178 993 582 163 571 196 845 753 855 949 102 953 231 278 916 420 682 519 25 274 86 50 748 213 938 435 266 321 932 19 658 850 330 178 254 245 873 737 955 881 191 586 980 730 465 951 332 219 347 600 61 462 202 12 577 71 709 286 470 39 307 590 246 948 497 879 270 137 388 922 11 487 514 22 671 516 153 707 972 234 717 82 968 611 681 646 929 621 875 749 661 326 149 258 781 329 58 859 239 660 206 865 113 913 290 592 466 650 313 687 23 14 693 569 794 106 563 967 20 560 946 840 593 390 601 899 402 947 458 639 548 883 605 156 30 642 13 786 918 991 819 165 571 248 353 185 454 726 63 526 96 802 523 144 731 171 957 512 431 365 831 143 668 207 76 891 773 362 694 976 555 400 676 324 168 111 894 550 35 208 888 503 481 988 732 919 690 140 162 623 283 81 398 798 534 375 884 192 612 699 696 284 751 974 198 379 295 97 501 994 24 665 952 381 233 654 791 625 317 513 874 237 467 95 31 413 759 77 822 116 354 452 686 591 282 406 349 427 366 921 905 428 645 652 848 277 401 399 631 864 43 614 62 536 832 438 604 189 115 713 84 963 533 896 386 927 740 120 800 464 700 529 613 782 996 656 813 618 455 960 328 901 897 853 688 280 531 823 476 818 566 964 607 934 139 251 409 424 364 644 720 128 746 224 801 659 887 493 789 792 715 325 135 45 459 83 953 75 21 941 506 133 672 385 235 279 126 733 785 261 122 508 369 886 373 357 218 915 166 360 405 358 895 675 44 157 633 236 378 449 200 999 2 351 617 288 28 51 703 846 447 485 619 705 473 343 136 422 211 961 444 323 635 978 499 735 70 327 179 857 127 545 950 160 764 863 124 609 229 181 203 655 615 750 993 527 303 664 517 558 407 804 40 836 201 155 725 712 103 417 230 92 532 616 320 480 706 845 628 580 66 440 923 275 59 1000 538 383 176 450 85 910 145 89 549 680 292 940 588 747 220 970 448 689 582 935 557 141 787 662 4 778 187 969 768 543 491 564 698 80 762 389 971 893 432 743 451 515 528 271 158 530 691 986 643 209 121 69 93 776 345 854 118 216 318 992 869 404 636 377 760 754 67 718 788 739 445 36 182 943 799 16 765 495 603 240 987 769 942 771 393 421 673 678 446 856 620 468 483 311 175 837 315 186 54 60 342 584 188 32 820 937 640 184 783 998 197 363 909 442 423 772 150 683 779 790 849 91 57 906 677 180 309 861 268 74 581 142 547 806 260 322 741 225 169 291 734 925 630 337 898 805 108 939 728 37 395 298 653 469 352 736 453 862 907 147 255 774 902 827 263 215 227 350 835 304 361 552 222 958 109 824 814 997 507 125 973 522 878 460 33 107 597 154 695 238 641 962 110 710 742 114 554 651 314 834 439 721 634 273 685 697 482 546 355 394 249 842 471 408 10 811 684 828 474 244 975 477 594 812 199 368 223 752 954 429 490 917 287 475 374 839 426 138 26 250 903 965 711 637 416 195 411 738 666 810 568 371 796 572 42 838 509 336 944 152 9 648 492 744 333 159 17 574 674 262 306 647 930 370 817 151 372 509 890 55 365 579 701 37 90 296 18 650 46 34 861 635 351 472 79 448 552 205 674 515 188 531 715 770 729 749 498 240 225 858 443 137 855 680 135 546 664 259 977 606 974 912 194 901 622 647 603 345 119 39 780 971 538 928 886 338 501 652 164 71 490 828 462 78 957 31 115 373 464 302 9 390 471 713 768 295 54 95 557 926 323 983 621 138 534 691 716 731 176 696 53 527 52 290 140 218 108 570 376 513 11 892 284 995 640 426 997 385 938 387 272 814 247 980 126 312 922 347 944 456 878 666 584 760 728 238 694 298 923 56 467 744 794 81 180 783 808 656 424 318 268 110 175 488 517 748 907 139 433 822 479 289 99 191 993 835 244 818 981 643 840 84 849 349 893 998 762 885 143 911 576 478 429 724 216 681 215 519 504 586 157 282 43 123 733 326 648 422 367 786 633 42 17 446 774 616 132 221 605 161 421 689 659 492 432 868 956 894 177 952 743 465 782 41 399 592 708 520 532 262 260 662 670 82 222 905 543 8 437 829 730 939 51 62 741 930 553 815 819 915 494 508 871 908 407 315 669 487 227 477 22 856 842 7 747 852 870 660 612 897 83 837 98 924 935 578 304 558 379 773 309 184 279 620 896 524 231 314 869 610 273 984 14 572 573 564 105 657 291 687 800 903 384 412 344 67 454 435 474 141 704 658 667 559 609 33 355 129 792 745 170 530 343 646 316 677 757 339 382 368 267 156 233 389 866 555 328 38 211 23 217 230 976 950 888 287 413 270 742 989 255 125 292 874 599 740 673 754 887 120 147 404 220 206 392 341 955 739 718 789 804 985 209 618 327 252 360 698 441 632 847 409 237 604 999 197 525 380 297 699 420 707 917 181 103 990 992 26 722 725 987 16 672 313 436 600 77 158 594 12 150 219 330 277 451 397 337 705 628 263 353 639 547 271 333 257 179 929 991 332 679 608 348 484 986 550 700 844 185 795 450 746 918 909 228 810 400 982 229 408 246 529 883 688 569 943 772 212 469 737 428 419 962 919 80 45 59 544 761 50 394 463 192 588 322 346 613 283 357 196 70 516 131 305 611 574 581 685 661 489 308 460 36 963 702 591 485 438 776 20 590 359 195 374 96 561 15 562 846 750 375 914 265 92 511 127 565 104 431 830 567 381 410 40 366 201 481 418 44 968 128 364 533 455 320 258 954 832 395 793 675 5 434 877 167 274 86 235 960 24 214 933 310 714 947 684 203 634 401 860 617 720 624 21 307 319 148 703 778 168 857 65 812 88 873 879 568 710 717 619 585 755 598 102 447 163 966 942 758 695 136 514 91 626 541 853 719 249 934 3 507 727 654 264 913 133 614 910 803 473 232 173 765 676 468 539 848 697 712 200 155 629 964 867 241 354 97 862 377 678 510 152 850 87 142 294 735 47 638 202 756 427 32 645 663 369 362 502 361 623 540 281 449 582 902 187 414 805 48 920 266 975 63 503 160 583 334 895 329 575 475 671 245 396 166 210 461 199 306 972 303 615 825 936 779 425 787 112 169 954 541 768 896 636 139 552 863 327 302 716 16 225 312 60 256 416 113 424 102 976 737 875 118 5 400 429 507 673 441 389 796 201 116 586 19 239 314 856 300 34 657 898 361 399 894 285 685 293 902 162 143 468 991 807 500 451 332 65 542 576 741 783 82 199 384 115 305 26 654 326 54 842 269 934 911 10 273 133 427 979 482 592 98 880 690 189 36 264 244 210 166 866 342 255 886 186 831 99 674 20 614 496 544 266 404 177 910 514 706 174 648 962 56 178 667 612 198 732 609 105 155 879 377 77 32 484 288 526 918 677 128 39 258 205 446 965 114 15 382 751 993 731 643 58 663 228 847 154 165 144 341 623 378 730 557 641 406 152 518 672 759 486 662 3 362 439 287 238 138 74 835 932 625 88 992 464 651 158 196 232 868 678 163 901 565 283 308 235 591 961 892 568 694 975 827 905 645 895 923 512 746 320 865 141 851 579 354 274 912 873 461 806 249 452 443 257 343 240 773 985 311 697 711 520 899 798 978 546 87 777 822 860 630 17 53 974 725 360 996 14 893 790 947 493 340 29 410 534 684 949 309 449 739 650 808 757 838 805 525 994 270 555 624 774 445 628 724 164 395 734 921 415 795 727 859 214 670 572 226 184 958 376 747 703 683 669 188 454 867 972 317 140 749 124 351 803 968 35 598 789 839 533 370 590 136 474 588 435 852 691 536 425 71 73 908 824 402 42 132 51 110 640 708 566 182 781 442 813 872 756 455 25 696 324 616 222 112 714 355 9 473 668 529 375 601 595 292 560 764 374 296 817 615 763 405 394 356 23 513 281 185 848 547 61 248 172 599 924 548 447 359 338 926 523 167 380 951 383 780 861 444 720 778 884 387 319 627 1 661 655 701 964 481 917 357 301 345 771 836 760 31 581 943 550 313 516 195 12 212 318 337 791 970 487 176 397 388 551 411 465 390 871 253 95 346 2 159 700 191 891 236 676 207 611 631 125 103 492 937 740 559 877 245 837 489 211 457 325 580 242 306 814 46 692 123 97 437 637 761 517 702 745 107 37 203 78 510 109 904 963 108 330 475 556 80 966 157 689 463 554 987 323 539 885 952 956 906 250 729 267 289 916 247 145 936 712 279 259 204 846 412 816 381 990 699 28 914 298 149 582 748 522 840 733 72 909 802 723 278 767 67 364 55 621 280 251 485 815 508 328 147 830 883 223 687 7 971 96 137 47 456 794 857 187 106 960 800 471 680 450 629 50 758 913 94 665 531 903 347 173 297 353 608 915 874 365 647 263 735 519 117 788 922 864 574 246 206 713 216 420 653 218 528 501 62 428 744 563 983 570 433 571 372 453 999 68 553 626 511 878 855 220 870 422 153 686 335 561 40 564 386 366 168 156 524 90 770 175 801 644 466 681 679 252 92 275 45 502 462 436 459 995 602 142 980 535 642 363 695 170 704 769 160 93 558 881 479 633 617 148 339 13 585 495 567 973 27 261 752 715 396 262 959 431 358 192 772 151 64 950 530 67 689 663 380 576 581 960 460 640 662 975 462 54 854 417 14 830 606 7 467 124 872 739 968 315 265 597 610 993 974 461 424 725 191 454 329 902 87 580 248 761 831 245 615 219 586 628 510 578 504 861 676 415 409 691 920 264 190 477 444 771 740 636 432 733 892 522 144 198 8 755 192 30 603 843 314 633 811 217 453 223 844 530 923 9 718 756 607 809 904 732 346 911 41 969 726 822 281 695 553 744 382 162 595 40 970 438 125 161 283 127 774 363 832 950 527 711 466 869 583 795 794 534 560 113 240 345 410 802 507 212 228 273 765 933 930 799 262 692 908 855 147 77 132 608 163 313 939 289 377 835 86 29 642 791 99 18 927 25 482 241 985 13 486 529 394 337 598 919 931 35 617 61 352 517 955 788 717 828 490 627 229 82 656 907 625 115 226 272 148 841 150 956 838 221 575 516 60 815 582 495 157 401 604 129 569 533 297 216 823 458 792 28 447 110 500 690 431 472 509 620 885 69 374 448 619 421 26 383 944 339 293 48 122 463 452 609 353 601 782 152 442 296 494 47 359 478 238 94 742 341 193 58 107 812 131 227 521 52 894 590 980 19 659 547 304 789 335 949 328 493 253 693 903 364 546 611 886 579 369 501 999 873 853 92 88 255 639 871 752 887 524 928 741 72 605 592 166 243 38 65 51 549 749 651 398 423 767 357 914 653 470 882 946 827 935 381 541 551 307 83 440 824 6 566 277 731 5 638 464 280 704 729 998 670 90 599 779 565 701 727 451 392 256 278 276 543 658 877 962 488 411 291 100 370 805 503 387 413 312 279 682 456 645 875 139 585 764 332 234 153 568 881 208 239 134 365 20 39 697 644 294 105 562 182 233 232 171 513 21 74 588 300 379 778 995 860 348 338 796 179 686 532 710 303 111 612 643 403 814 85 225 657 573 173 271 141 259 168 896 934 317 849 874 16 514 821 713 476 114 203 542 213 728 295 967 389 803 64 757 681 102 559 635 487 519 327 715 876 650 839 420 1 786 925 371 249 260 688 455 563 126 735 499 407 112 734 540 840 758 405 899 11 593 851 15 251 457 884 368 388 285 361 952 652 667 316 683 545 84 655 266 997 982 525 984 936 220 23 258 730 194 981 879 596 769 399 702 648 819 385 175 738 574 634 801 196 169 206 349 250 941 95 149 342 594 672 654 906 722 878 502 685 299 857 222 750 235 696 664 310 630 384 378 895 793 932 469 987 247 669 32 766 433 668 2 123 24 665 866 117 661 214 536 416 43 557 988 108 97 675 958 804 780 130 199 687 813 917 890 340 104 211 183 46 3 426 929 178 736 858 475 961 336 142 201 671 951 747 571 977 810 847 614 622 706 703 602 56 154 714 322 698 859 181 901 344 160 790 537 34 386 959 270 700 483 584 759 301 396 865 159 80 834 136 992 587 646 548 647 376 863 817 561 616 753 800 284 76 567 699 427 781 274 816 186 953 994 215 850 210 119 965 412 926 913 989 446 751 716 723 351 897 864 481 89 184 776 121 230 820 900 308 185 176 231 10 515 479 375 724 915 242 419 109 798 298 870 324 366 78 719 408 269 422 373 91 434 783 137 505 888 354 937 898 531 777 419 834 558 223 794 451 630 264 671 686 855 667 92 422 110 631 69 237 759 7 743 527 974 49 852 715 703 262 641 79 72 958 886 792 967 720 261 995 920 876 637 177 186 648 610 619 571 688 499 370 882 931 632 789 596 986 194 524 835 665 43 602 319 99 551 893 846 209 693 981 539 764 575 269 848 746 772 12 197 418 866 156 171 416 478 727 523 396 353 196 776 470 945 718 546 251 188 54 300 327 922 109 824 273 868 800 310 869 805 460 990 75 728 530 127 827 275 795 661 604 152 295 535 1000 712 650 621 53 533 359 754 60 585 35 684 905 607 413 343 263 182 195 176 138 557 704 58 682 22 821 139 833 723 770 501 113 199 624 206 635 170 498 536 190 860 769 10 265 819 333 980 638 404 849 314 574 417 44 762 102 940 242 584 123 643 552 305 309 34 78 525 189 233 580 956 348 964 972 241 71 406 257 107 790 691 372 388 311 468 446 383 84 215 411 838 768 1 514 245 645 122 942 208 157 238 582 17 81 901 826 899 393 20 550 890 707 884 563 96 312 484 663 590 815 55 623 656 103 31 767 26 729 467 218 155 918 214 919 813 677 459 80 850 633 933 615 812 447 679 154 158 399 881 375 427 11 840 512 987 915 646 973 306 491 168 929 68 200 760 993 82 23 695 923 925 16 541 471 885 298 6 579 710 862 318 220 994 126 320 568 308 562 802 706 414 307 634 201 246 13 120 452 278 983 73 150 753 664 616 500 453 174 435 378 752 175 960 424 235 162 180 267 771 50 438 611 636 149 955 420 70 337 260 928 864 216 397 672 555 984 775 118 724 364 896 492 784 145 409 408 48 859 25 159 449 528 654 323 240 547 426 982 347 949 421 698 799 808 381 595 904 477 172 334 217 561 244 560 86 747 258 909 466 737 341 151 144 178 948 358 476 338 47 187 253 313 398 714 163 732 659 279 440 24 735 379 65 652 230 179 135 87 996 280 542 538 111 252 266 259 485 59 167 101 222 713 577 33 106 349 526 436 303 592 807 823 719 19 780 900 483 368 649 879 938 76 683 844 978 685 315 221 788 548 853 288 911 988 687 211 366 880 51 128 450 898 564 906 810 897 818 830 434 437 944 506 442 711 482 779 141 93 786 361 606 130 425 5 894 142 286 916 9 576 250 15 651 935 874 185 765 680 4 716 328 745 121 369 439 910 674 316 969 3 726 112 761 622 390 763 847 959 515 758 479 143 954 331 83 814 344 600 394 28 856 816 493 912 224 744 248 14 486 297 722 870 702 757 927 204 462 755 382 626 212 962 865 892 736 991 373 690 837 90 294 811 785 891 276 957 861 228 61 18 254 543 2 192 301 365 858 85 100 351 857 694 392 39 193 271 400 877 385 570 391 284 513 647 796 740 282 74 952 717 797 773 219 360 639 518 97 480 625 231 553 801 166 429 878 374 895 461 970 147 108 304 105 91 804 464 867 386 283 395 134 831 902 953 30 129 405 842 778 64 924 569 559 748 921 739 976 658 873 608 681 36 908 936 989 692 41 52 119 806 345 566 573 56 481 913 350 302 511 961 766 587 803 907 363 335 391 324 591 768 842 683 820 330 544 154 212 867 17 973 988 566 150 270 868 318 909 632 532 729 570 19 664 980 233 80 416 605 275 188 897 438 124 758 228 308 602 703 642 83 880 951 251 636 773 931 877 885 470 10 939 77 459 248 409 873 75 388 43 550 480 16 749 704 833 40 281 653 971 734 334 895 164 153 640 577 133 595 923 624 429 48 557 341 234 572 538 743 62 929 95 295 297 365 795 21 523 271 467 389 139 718 876 201 764 434 433 560 403 519 7 401 88 310 65 162 791 293 798 159 101 514 211 992 898 684 690 386 950 740 946 784 278 108 288 691 562 555 731 539 807 378 267 586 2 644 443 794 264 432 24 219 968 660 805 815 137 694 918 69 417 460 535 839 886 132 699 235 5 36 474 735 590 253 579 484 502 397 568 623 418 902 493 71 583 772 440 887 482 891 466 51 14 850 999 682 769 964 649 174 802 717 673 905 790 852 9 779 657 927 775 273 194 589 960 448 358 614 1000 715 209 738 826 230 26 975 593 446 957 574 881 736 737 160 756 118 563 156 808 408 604 656 110 924 179 435 834 981 730 585 914 352 872 395 511 485 520 81 268 920 680 326 52 323 430 32 827 525 453 122 202 648 141 34 838 44 442 364 215 752 58 100 781 977 862 61 989 945 696 533 592 282 806 177 695 987 491 662 445 837 627 541 654 896 966 908 379 213 462 296 79 938 972 817 771 628 746 149 237 125 893 679 339 11 303 894 786 93 629 64 329 102 260 567 942 227 59 404 979 954 733 333 770 33 50 171 926 666 899 985 398 309 996 223 436 451 105 204 712 601 272 705 463 788 969 982 216 635 630 337 727 904 531 728 609 949 390 600 846 335 277 111 612 165 879 360 903 15 86 381 119 241 687 825 928 423 492 25 207 376 547 745 961 439 464 686 257 617 347 38 210 476 671 552 18 707 688 675 759 266 800 57 863 322 173 414 892 762 776 455 865 618 990 35 107 959 496 89 638 74 528 763 240 357 331 355 803 651 98 780 719 305 559 410 974 581 420 412 291 702 249 594 221 906 810 845 419 796 529 473 797 801 952 142 146 716 650 13 205 373 158 468 754 349 239 109 197 136 161 287 667 238 344 195 564 184 121 284 362 351 554 848 490 714 701 889 545 668 12 956 553 943 311 255 200 774 53 843 367 301 225 206 665 387 884 861 721 140 508 8 856 345 383 374 226 90 503 857 396 317 366 501 368 991 522 236 527 94 621 611 804 254 129 258 934 498 509 375 413 970 634 546 645 126 882 610 793 603 750 597 147 20 596 499 692 637 354 643 832 456 998 646 505 962 613 792 477 135 155 114 307 361 152 363 849 947 676 242 314 993 306 168 144 526 890 777 875 782 901 678 269 475 385 739 427 921 748 315 22 332 411 274 836 658 661 853 178 405 294 172 437 116 185 948 725 406 190 72 320 458 517 835 449 986 799 469 922 298 639 963 279 131 983 967 626 29 542 346 655 232 915 599 97 325 965 606 217 283 289 622 588 953 551 565 27 231 910 384 723 819 944 809 371 454 504 506 510 751 49 350 689 265 189 99 933 328 697 580 789 42 302 540 488 276 911 472 343 685 380 633 760 143 582 556 883 525 827 593 190 538 134 799 253 189 500 933 994 595 194 617 955 418 155 262 732 739 118 604 627 65 293 758 5 519 890 586 830 108 53 536 545 481 770 26 258 111 463 242 718 702 665 228 815 863 346 965 241 644 687 1000 68 180 567 395 668 760 651 809 569 856 131 454 337 645 444 897 954 36 650 9 66 985 470 683 572 502 378 473 313 320 294 98 438 910 527 350 451 375 816 427 494 845 697 303 3 477 516 219 154 88 945 543 882 288 689 973 203 887 15 105 467 158 426 406 769 145 420 237 367 39 935 326 117 169 475 232 529 330 534 34 946 570 385 386 764 268 396 647 928 25 812 879 468 284 995 929 880 487 269 102 86 797 526 514 307 452 726 225 99 6 908 589 551 877 229 603 779 28 263 789 144 522 777 50 937 172 496 341 518 300 94 773 361 530 563 397 840 435 209 804 112 911 988 171 701 37 878 722 740 998 825 317 339 126 734 684 446 490 107 666 205 462 233 608 949 152 768 919 904 402 166 322 401 359 523 61 321 343 95 71 417 842 876 234 889 230 266 14 695 630 177 345 703 655 607 575 626 143 982 157 837 363 178 515 460 615 390 542 174 763 648 725 409 17 215 844 658 251 275 537 578 736 138 941 753 376 179 387 471 958 445 996 690 453 115 865 120 714 199 940 448 30 87 413 616 681 713 898 464 762 48 766 91 280 324 167 717 638 793 924 38 281 846 934 311 513 667 325 279 466 414 249 480 2 776 721 780 852 708 709 431 659 299 142 574 297 314 195 274 216 619 957 156 782 970 774 512 150 784 183 592 826 669 843 884 137 913 975 819 411 613 90 787 185 893 474 416 678 881 828 305 422 964 521 622 576 723 62 331 742 329 276 1 870 122 159 781 977 356 186 824 916 482 855 963 4 814 400 927 700 992 520 594 560 587 316 590 327 70 136 113 18 674 7 931 278 204 223 59 212 549 304 907 128 921 923 899 432 749 347 222 582 366 51 875 991 874 692 620 52 441 862 450 260 986 524 730 565 55 84 848 459 80 181 783 834 96 510 605 642 871 969 581 835 802 479 517 310 755 170 192 745 566 741 286 854 503 8 63 332 476 738 364 507 202 853 724 918 125 557 403 895 577 971 621 580 712 220 162 618 873 997 163 498 301 342 442 135 791 805 399 489 761 711 256 625 962 671 19 93 149 972 744 488 306 679 43 358 45 872 319 218 377 505 240 748 127 191 596 405 850 554 485 252 866 926 335 662 146 32 688 12 920 139 153 465 967 106 292 948 817 273 564 188 676 751 389 430 486 737 132 492 747 785 302 123 455 535 839 938 384 328 161 743 541 979 694 267 227 905 239 961 677 547 661 247 101 778 901 707 999 198 382 831 788 953 735 656 458 226 318 231 614 469 97 540 794 129 588 255 81 501 392 373 771 599 943 902 11 811 632 772 987 652 164 338 244 374 495 424 461 69 282 351 457 631 597 643 499 196 598 175 148 641 629 419 956 857 213 211 254 800 539 792 727 795 978 291 309 217 670 257 984 82 439 270 823 719 951 103 813 829 832 388 649 210 33 896 511 698 533 860 660 583 353 224 497 947 555 165 981 141 612 348 85 22 932 601 859 672 611 415 558 977 481 566 985 55 157 124 255 323 523 850 784 59 656 153 47 539 83 26 748 209 708 785 140 462 716 781 951 418 571 120 31 796 636 944 308 110 160 119 502 637 195 314 9 373 392 550 91 587 714 250 471 164 987 756 874 406 988 85 674 609 859 233 382 736 557 328 782 141 134 25 154 934 562 667 221 474 335 113 276 880 419 586 848 485 480 551 332 385 990 398 650 309 246 530 956 187 341 631 596 821 463 292 73 263 71 343 832 400 506 799 491 368 818 500 905 812 261 725 946 437 77 84 489 917 962 693 346 423 86 679 251 340 707 483 107 540 194 759 927 356 163 589 499 208 176 291 486 519 189 979 583 627 137 366 696 188 900 201 449 745 815 351 426 300 957 105 354 285 225 742 378 578 663 744 352 733 783 23 757 849 871 362 247 526 584 180 200 143 575 970 5 768 906 626 590 223 364 219 495 831 106 805 612 847 918 727 997 185 182 955 534 668 278 369 159 884 238 867 666 698 938 249 568 234 384 199 217 843 150 316 914 804 525 171 293 949 840 40 795 54 226 467 865 295 50 420 902 336 567 600 446 436 416 620 20 809 948 806 993 664 563 325 61 754 963 158 817 268 802 4 945 507 456 579 401 719 53 561 543 490 974 287 136 152 347 129 669 417 370 608 833 365 186 823 405 242 929 770 828 691 653 424 487 391 932 138 421 816 769 428 44 167 18 907 132 619 713 389 317 853 395 212 705 267 953 522 549 588 259 46 594 899 488 431 433 576 103 108 229 156 924 122 720 345 74 30 965 515 630 610 109 835 454 794 766 331 743 414 299 541 326 585 235 237 662 434 22 230 994 80 448 606 148 304 444 942 800 703 779 649 520 89 628 654 574 415 633 964 992 372 655 367 273 125 442 797 712 202 601 868 598 11 27 904 126 738 632 509 968 79 435 244 213 536 764 337 476 920 731 773 218 790 90 819 492 559 363 657 687 65 131 361 941 765 460 482 903 676 191 975 465 876 763 877 407 252 940 324 349 294 177 826 701 717 614 814 890 284 998 174 761 214 866 450 989 680 102 302 402 311 265 245 538 42 996 494 281 706 13 232 329 897 582 429 115 288 381 673 721 236 690 908 498 926 629 411 81 78 824 409 771 99 371 112 282 321 521 722 861 760 618 564 545 675 241 624 991 62 858 441 19 2 741 788 952 211 581 635 801 453 878 142 82 305 556 350 573 512 734 496 699 882 873 227 206 320 648 224 484 35 432 514 56 844 403 883 376 857 711 617 170 357 334 836 497 593 58 971 621 264 457 39 602 695 66 535 503 980 547 625 921 14 181 936 886 776 982 677 702 923 855 493 88 528 97 269 885 851 565 537 935 472 231 7 569 896 277 825 909 810 950 894 270 775 681 811 248 834 622 639 100 895 879 377 383 723 155 133 580 786 746 3 798 17 283 353 425 38 881 29 922 310 203 8 196 860 161 516 820 296 646 671 114 298 613 358 179 504 32 72 933 665 888 518 553 473 149 469 116 947 37 732 338 1 863 753 379 718 49 92 12 77 981 618 588 113 825 244 293 902 303 940 954 659 793 328 746 229 443 246 582 617 137 892 274 729 232 787 377 267 165 950 4 302 660 297 107 348 368 860 776 487 852 568 775 688 426 833 185 956 661 877 870 191 227 993 138 650 795 258 346 848 79 797 465 951 535 142 976 61 557 177 98 904 693 728 111 791 27 415 652 919 640 554 687 120 784 715 883 739 916 749 844 880 712 46 838 506 772 134 896 576 471 339 702 890 663 689 761 553 703 649 666 622 40 392 788 752 507 252 57 341 544 226 698 466 420 221 153 106 680 54 882 963 322 204 567 334 413 807 184 920 446 621 90 133 35 835 326 808 627 181 248 135 670 546 412 889 887 219 512 80 17 129 952 117 417 903 95 428 369 102 515 32 131 450 675 518 545 207 809 325 121 332 404 813 76 360 948 350 171 949 723 706 91 969 881 708 636 448 488 767 51 283 922 606 587 805 692 127 804 410 669 21 379 865 309 28 578 286 615 78 498 678 349 944 373 599 600 380 314 378 39 402 189 753 740 769 84 483 510 901 628 811 577 612 103 690 178 317 973 484 44 376 549 213 333 580 396 321 655 929 862 463 861 97 354 486 200 519 110 799 986 190 980 394 188 967 732 464 603 777 75 820 613 62 353 405 444 626 999 647 823 445 779 717 276 364 193 112 58 257 437 581 231 268 972 140 942 472 830 516 921 989 971 438 759 509 271 457 180 15 585 467 574 500 304 356 228 261 160 64 624 664 561 358 961 242 143 491 182 934 609 170 864 947 96 81 288 906 604 422 24 998 230 962 476 508 490 738 913 26 474 551 831 100 469 330 607 891 287 874 850 156 601 765 381 504 731 658 442 579 25 215 868 700 60 873 908 843 520 801 651 756 116 523 522 209 63 839 176 406 168 503 31 289 886 705 30 161 335 459 898 822 175 536 686 403 225 280 220 794 735 218 714 199 440 179 610 751 48 737 977 858 305 529 564 295 256 88 115 279 893 530 975 642 987 53 855 300 598 50 206 269 525 629 89 11 941 630 815 473 499 266 810 513 216 542 695 192 505 821 884 758 479 208 802 367 619 711 895 709 741 254 768 20 524 278 716 223 451 336 400 324 374 931 284 363 154 773 125 234 547 632 82 968 13 586 634 41 370 318 247 458 42 16 87 241 6 866 71 990 783 85 236 754 34 319 359 265 668 979 65 571 814 959 750 697 243 263 384 955 262 593 423 391 361 616 296 311 118 803 879 419 49 158 255 272 291 495 528 33 555 665 371 575 233 639 352 905 917 958 531 427 292 637 679 748 572 312 726 69 699 375 682 338 548 945 315 694 859 720 94 12 631 146 139 186 132 543 497 1000 144 734 966 183 414 124 856 2 770 875 461 878 14 290 644 782 264 152 407 828 3 826 159 985 411 307 560 37 59 169 789 439 635 863 7 235 730 270 399 885 418 766 834 540 245 408 240 925 275 592 982 818 565 386 623 259 104 970 151 556 541 174 796 163 68 933 320 633 641 172 382 67 744 676 454 150 187 526 597 123 907 56 327 217 614 625 441 691 313 93 527 210 201 260 136 381 260 712 420 207 308 182 81 835 468 659 931 737 61 627 361 945 297 374 331 752 660 364 382 151 325 408 287 727 516 24 70 443 796 457 921 708 362 373 706 634 86 355 94 34 224 499 511 252 501 368 246 604 139 574 263 763 690 284 435 812 87 561 113 685 934 726 389 839 396 847 842 402 914 473 524 318 45 864 240 220 44 276 783 675 43 343 89 928 335 163 305 210 270 31 189 579 449 458 714 532 817 741 781 917 802 345 10 315 946 293 165 245 394 963 906 845 282 432 78 2 427 769 475 217 804 814 760 637 350 608 743 970 1 650 851 707 564 721 202 968 697 145 450 244 225 16 232 472 291 38 693 143 700 542 881 528 506 556 122 185 936 197 908 607 281 484 155 504 559 859 794 803 198 993 100 625 877 64 597 410 647 219 683 884 258 156 12 488 974 867 482 555 612 57 512 206 161 428 496 6 545 947 351 816 36 948 930 239 594 393 99 701 405 969 404 753 436 8 131 60 641 667 982 733 470 577 371 738 758 304 631 751 942 23 251 275 347 618 924 271 894 213 227 42 174 425 247 48 262 15 636 688 836 377 653 523 941 329 196 37 543 611 332 691 786 406 639 645 459 870 434 62 972 926 978 18 795 25 234 50 925 497 903 264 949 965 720 684 668 562 628 477 518 876 134 152 200 416 849 787 352 632 41 265 235 205 106 724 525 298 761 369 583 624 455 776 486 940 578 424 14 195 646 991 103 300 549 349 797 919 642 261 312 7 829 214 957 111 370 144 723 722 806 686 868 175 133 32 356 633 257 610 360 799 952 526 740 183 341 635 19 739 588 933 746 939 709 344 537 951 678 527 328 35 873 681 856 316 553 238 888 494 286 71 114 992 887 129 651 885 615 430 807 409 984 811 116 652 309 736 962 531 108 558 320 77 508 176 772 442 102 109 560 82 910 764 415 582 777 900 104 838 699 595 901 661 863 716 191 572 154 422 66 513 63 771 765 889 322 90 603 121 346 590 323 250 778 981 412 593 407 785 142 419 140 299 188 546 711 169 248 922 226 367 569 485 76 294 745 813 97 326 522 49 460 120 253 571 742 440 988 846 85 566 657 664 172 866 301 891 306 445 354 249 392 791 278 703 507 875 823 502 896 466 211 535 241 810 46 218 357 181 126 648 461 704 798 935 909 324 548 212 538 273 679 348 136 489 692 492 96 677 47 333 755 29 179 768 805 748 203 147 540 790 310 899 694 421 614 584 401 503 27 456 673 417 231 194 905 418 17 186 734 616 254 665 717 782 277 216 454 695 279 996 337 514 609 269 826 676 872 774 994 950 544 380 302 164 223 841 784 80 95 493 961 904 403 767 929 146 208 830 366 353 170 242 336 383 854 307 233 759 620 855 865 433 886 480 788 861 959 148 596 570 895 915 21 453 452 735 471 656 792 124 775 67 773 953 654 441 319 387 153 789 808 985 729 890 567 913 879 386 658 837 824 58 490 158 779 285 932 438 280 384 391 713 467 259 732 687 662 591 199 893 378 828 474 243 388 576 84 800 923 290 956 53 495 626 938 79 833 35 188 869 965 154 12 212 751 728 384 602 583 246 162 198 307 547 604 614 222 161 129 73 549 410 140 585 512 530 297 803 687 192 851 445 439 234 920 380 630 967 677 957 205 620 584 29 442 866 892 25 827 581 430 499 139 679 432 647 996 534 799 750 802 699 427 513 177 659 848 523 862 648 676 46 770 336 983 563 522 219 719 768 590 340 217 101 50 324 694 877 675 767 426 666 210 158 319 870 348 717 201 564 351 713 55 924 90 83 61 1 631 652 601 917 897 764 178 423 636 765 97 975 726 28 214 236 332 293 45 102 621 99 173 31 669 617 900 773 532 107 906 895 368 147 708 907 6 251 414 915 127 7 434 958 971 225 437 23 364 700 955 233 382 68 979 539 275 337 845 155 141 298 986 486 440 184 571 629 286 299 950 663 831 470 744 488 78 71 832 268 714 354 940 562 276 939 592 961 543 392 195 903 122 172 204 889 607 586 157 114 856 33 26 554 369 431 150 496 312 424 455 733 560 541 867 151 538 266 118 126 609 511 87 435 810 812 208 106 819 461 420 438 456 825 146 397 635 130 894 909 171 876 17 5 793 125 113 859 918 935 818 872 37 338 800 813 267 724 670 108 88 783 386 495 310 491 367 973 166 13 774 109 820 444 448 260 349 399 769 660 766 330 725 896 112 306 911 944 839 305 321 360 868 1000 42 521 273 346 313 855 692 181 133 914 38 59 389 428 515 211 252 316 128 149 673 36 748 890 577 75 334 772 418 381 947 502 974 937 175 403 835 269 977 362 763 93 796 148 197 597 132 948 117 665 119 303 56 450 921 599 466 317 44 760 20 344 179 608 185 135 575 193 929 927 953 460 288 481 797 545 24 215 993 359 934 473 66 261 58 419 805 941 51 595 998 32 94 988 27 875 285 804 640 644 559 60 615 43 48 227 527 703 557 449 8 263 624 715 468 353 997 86 688 120 242 661 904 16 618 213 115 788 883 92 169 533 485 824 878 680 143 899 952 603 933 654 781 838 174 729 995 503 790 712 248 137 613 256 693 582 778 999 730 413 469 596 721 756 865 327 160 510 375 753 695 910 912 718 504 79 153 391 612 395 474 272 628 791 454 737 163 52 989 880 218 501 396 72 259 339 452 322 638 309 829 482 531 376 792 464 19 180 860 492 759 254 85 241 823 698 304 637 524 34 842 311 323 861 656 355 398 864 289 207 116 333 981 49 606 65 908 548 591 739 425 194 731 110 916 893 879 994 281 224 199 589 483 959 683 702 239 627 846 388 453 14 159 777 277 550 969 951 320 465 475 816 902 400 4 245 566 964 131 374 942 529 849 325 782 472 136 784 834 405 806 326 505 780 279 489 383 229 264 292 752 393 223 884 187 484 39 787 415 124 451 134 287 626 561 706 743 650 619 741 645 923 458 123 480 291 220 811 30 111 962 104 555 891 18 762 931 956 991 11 881 57 972 705 342 732 487 945 296 949 761 238 422 678 632 642 771 459 594 477 230 567 622 81 506 390 785 672 905 54 2 314 255 378 569 704 63 377 946 786 722 843 850 653 742 471 389 265 275 644 418 990 709 498 15 845 5 82 137 103 6 197 518 131 24 832 448 762 116 596 808 329 401 399 479 32 161 435 486 204 304 84 813 725 983 919 441 655 943 732 318 182 660 440 873 263 253 483 512 338 594 243 284 635 476 893 267 834 331 93 175 287 904 551 766 348 10 972 776 934 759 233 843 882 839 741 436 451 188 88 794 740 633 537 517 490 42 462 308 378 579 713 20 950 702 722 728 244 513 142 68 40 570 543 390 90 87 582 163 303 484 449 629 795 427 72 347 227 802 86 167 4 555 796 424 727 723 272 63 328 890 27 787 807 899 100 323 556 773 662 782 98 509 360 132 31 862 235 185 968 139 994 279 299 433 73 70 81 44 122 277 242 970 836 485 923 218 642 771 851 786 829 532 553 19 215 622 211 891 877 743 301 164 264 980 97 630 546 810 302 321 791 230 135 576 889 249 358 801 654 270 927 212 482 785 194 380 126 250 823 74 961 688 859 2 647 779 60 701 775 818 680 816 106 96 564 372 179 840 290 631 864 411 528 247 651 16 413 951 3 896 652 327 503 781 527 587 625 11 618 322 719 251 880 365 547 293 809 432 804 254 858 913 941 788 405 1 650 445 473 502 522 714 744 495 611 921 17 806 868 560 945 901 609 352 985 936 698 857 878 861 962 452 325 620 442 400 803 334 824 149 320 531 733 344 672 632 138 285 416 150 450 940 501 105 973 113 675 21 124 524 734 370 289 797 65 763 177 69 678 29 207 52 881 79 229 238 394 208 674 186 911 996 915 457 222 225 50 221 769 258 292 906 216 703 324 294 428 525 368 76 549 115 960 296 477 697 668 415 341 335 282 140 739 402 354 144 33 721 577 902 799 997 918 592 252 209 467 706 742 94 381 376 783 256 681 777 92 944 471 246 933 540 47 236 750 761 326 317 412 572 332 947 387 283 85 789 573 991 133 181 646 784 815 109 604 189 101 220 234 201 663 885 908 8 330 114 366 203 153 417 693 887 850 976 305 854 120 403 240 574 841 563 617 949 419 492 550 455 989 130 61 404 955 237 516 952 872 544 566 64 704 656 77 169 420 195 374 337 932 506 616 884 685 519 377 25 134 278 172 780 226 309 375 315 691 897 382 987 51 692 9 75 18 26 280 838 738 924 892 446 568 224 623 160 300 454 117 871 774 487 645 336 715 826 311 340 162 754 747 946 600 641 295 925 166 954 755 67 206 900 312 751 529 752 469 827 870 23 665 463 677 619 696 468 814 767 830 920 444 453 217 894 91 745 974 364 710 998 533 383 975 606 593 667 760 640 257 481 504 430 118 306 396 639 953 112 567 262 213 637 214 649 914 187 971 848 199 963 684 833 520 426 523 856 610 95 718 156 255 438 398 154 853 768 107 371 357 978 844 562 472 731 286 765 362 615 561 36 356 903 586 391 638 159 34 712 119 359 406 603 575 361 414 421 598 613 459 711 261 193 757 584 239 909 273 475 202 345 22 158 683 460 869 343 800 607 554 480 165 595 78 337 750 313 575 471 80 773 307 795 860 362 420 560 409 700 703 796 606 267 140 612 236 299 638 329 192 532 911 386 281 383 940 709 833 248 811 955 351 652 591 729 197 377 899 454 99 425 763 220 713 123 646 414 261 449 225 406 987 592 479 1 819 304 802 876 159 131 641 883 668 344 855 142 896 270 761 363 161 544 798 521 956 943 892 33 476 567 367 448 747 727 336 947 684 608 683 594 977 275 17 864 157 457 194 689 32 871 835 450 595 312 949 518 873 316 779 424 978 767 879 260 84 309 912 980 522 559 603 481 295 714 283 788 245 276 314 191 37 133 759 342 908 162 556 965 483 179 499 436 235 422 995 231 163 101 54 604 268 118 840 39 227 415 496 456 951 114 271 359 137 164 282 756 266 426 335 460 410 611 642 894 734 247 919 957 903 466 585 760 482 495 960 643 849 212 558 218 317 105 998 702 541 516 169 712 868 353 571 103 953 680 979 177 733 183 52 576 633 925 596 853 6 834 792 117 252 658 60 735 664 27 553 985 226 176 278 815 789 488 787 681 975 467 910 580 498 120 693 670 143 506 346 490 22 629 644 361 810 573 542 50 298 435 238 365 78 224 128 946 477 628 770 285 421 208 287 623 55 98 1000 152 872 972 857 997 223 906 657 187 68 392 991 462 200 937 973 826 11 705 332 465 229 440 8 950 697 21 694 673 807 538 216 334 400 19 459 775 599 474 926 540 405 832 308 766 605 461 501 269 75 160 110 375 399 790 290 917 158 341 289 237 264 992 887 589 385 931 188 821 277 209 478 590 586 913 373 841 762 769 678 777 534 29 26 112 28 813 545 838 582 5 416 511 497 981 890 749 94 711 786 18 65 647 676 36 688 539 914 941 379 256 447 660 880 870 441 122 492 748 81 246 740 66 889 7 854 686 244 463 195 398 563 804 830 878 107 325 823 234 46 486 100 570 720 129 119 858 618 472 296 437 757 512 863 92 210 715 360 151 47 634 609 706 746 432 297 83 452 867 215 935 249 217 412 869 744 794 44 185 345 983 900 938 663 250 701 265 108 635 753 785 924 508 741 600 303 305 428 948 473 721 847 358 484 93 665 15 352 243 939 932 771 59 523 30 284 293 42 487 958 168 846 528 964 350 736 35 934 543 198 517 922 617 614 816 557 505 959 598 263 546 954 520 882 493 577 45 311 865 214 730 41 500 86 536 320 443 928 615 662 130 288 695 601 372 291 380 820 933 239 343 874 376 16 784 396 186 620 976 548 923 115 211 723 724 968 172 408 3 755 640 651 764 458 451 82 624 306 321 904 193 87 669 856 726 679 331 153 783 801 232 636 62 494 446 430 51 743 370 791 568 301 485 300 994 650 639 778 564 984 69 279 395 881 431 671 839 254 837 155 49 907 24 10 622 401 971 806 989 73 514 531 554 718 974 569 963 79 402 862 182 765 562 519 104 627 369 134 213 445 257 504 674 808 797 631 696 389 731 475 621 988 368 579 294 708 330 371 584 357 961 793 699 999 139 661 817 438 89 124 814 241 561 97 653 255 111 444 780 136 434 889 109 663 495 636 798 901 555 358 330 817 303 438 113 363 249 653 366 2 471 524 907 251 483 476 622 929 31 237 37 307 433 378 305 658 810 741 644 949 131 531 714 799 553 722 993 523 59 54 135 504 773 100 552 186 881 365 614 46 724 311 336 202 648 498 579 180 761 902 598 173 453 446 959 286 970 678 69 710 404 608 158 763 878 923 49 242 211 194 931 780 380 320 537 181 616 858 327 863 980 232 733 703 32 359 794 91 116 383 432 417 692 223 847 259 615 372 188 357 415 160 566 983 840 258 870 987 626 861 356 248 70 124 655 178 894 456 830 132 546 310 759 573 708 155 941 775 732 263 595 204 862 86 245 342 77 507 641 368 602 98 849 770 570 630 910 62 334 216 860 943 516 213 112 67 535 162 61 900 802 756 811 930 103 413 623 513 464 418 613 287 323 207 541 691 175 567 956 379 234 788 574 243 209 192 948 620 819 282 972 639 793 351 950 16 493 548 269 414 164 786 831 518 361 563 586 758 985 117 5 39 261 646 486 27 92 656 157 800 682 212 15 65 230 184 502 935 866 874 769 662 352 911 768 302 982 488 975 384 273 577 452 96 238 127 435 290 60 53 444 752 593 506 746 876 684 121 757 343 892 808 64 1 776 147 4 319 491 606 532 571 694 875 335 353 816 360 19 23 337 328 296 428 569 79 472 166 163 426 247 782 346 423 721 445 997 642 557 406 142 517 515 695 246 7 888 81 80 429 274 745 884 647 314 572 529 228 43 208 665 936 590 20 389 338 715 465 137 153 6 68 291 224 55 241 549 99 9 262 126 221 921 244 138 236 967 348 713 350 953 35 143 451 119 585 1000 94 818 215 469 660 792 461 449 34 932 865 749 916 717 408 842 852 499 554 619 301 420 955 583 999 904 390 233 436 322 512 677 680 805 481 880 315 13 530 505 673 97 88 156 283 394 278 730 738 575 140 720 308 125 580 381 718 565 400 787 227 704 683 299 165 392 177 751 685 666 170 750 806 755 670 285 922 594 859 281 362 560 402 87 578 850 354 226 976 657 843 803 740 954 946 974 525 93 325 688 201 978 603 321 707 373 937 589 401 915 778 947 25 957 410 576 304 712 376 652 329 667 719 774 129 632 845 716 105 90 654 139 309 185 295 604 727 496 871 324 205 206 558 748 260 38 698 427 784 835 514 592 510 272 462 737 966 101 564 386 485 345 115 743 829 600 36 625 128 239 628 690 629 497 252 382 735 701 489 687 920 933 279 437 73 306 280 994 122 686 887 809 473 174 107 141 229 490 387 963 723 267 474 906 63 908 522 424 41 264 225 796 905 470 526 812 790 24 779 893 634 521 898 385 855 827 934 736 145 182 479 189 412 705 26 183 332 807 171 85 520 833 711 958 945 638 458 826 664 293 317 136 777 197 467 556 30 766 731 440 111 104 760 873 877 148 218 897 789 912 971 416 599 596 150 857 159 886 347 349 102 534 48 709 706 12 367 659 979 430 397 478 477 277 333 395 633 300 891 868 265 18 547 820 582 364 684 431 299 962 346 194 4 809 801 44 290 180 721 960 1000 682 75 881 317 753 573 543 406 144 654 166 200 224 283 484 805 34 241 588 81 204 273 959 587 582 729 41 562 702 876 907 704 610 838 904 85 10 527 717 443 728 28 987 196 423 800 137 464 198 782 211 127 770 720 117 622 755 829 628 504 950 384 268 549 790 632 961 18 982 88 858 556 711 69 209 537 911 816 99 793 367 408 828 313 567 842 251 98 861 181 107 613 652 424 356 243 530 229 271 169 43 129 516 520 826 776 444 145 848 140 5 171 410 512 478 764 742 665 261 342 941 618 159 302 634 532 535 914 916 689 131 698 710 103 254 886 725 696 672 979 451 139 429 474 93 708 331 662 921 284 700 364 762 519 748 115 51 238 285 896 149 433 262 833 846 48 207 133 614 498 442 968 994 872 396 668 343 111 553 77 972 157 823 797 927 118 141 248 719 685 889 835 799 217 134 765 656 643 509 264 878 253 631 208 555 723 17 997 569 820 786 490 63 256 548 752 173 595 841 426 371 119 724 646 176 683 151 973 500 839 526 142 334 295 976 314 523 230 106 440 670 164 278 94 163 380 26 808 228 779 602 402 888 52 219 730 25 409 456 235 470 244 497 439 459 175 33 326 31 897 636 62 694 625 690 925 691 415 348 400 398 325 663 330 322 675 938 605 544 508 328 339 759 667 471 178 359 479 747 320 768 674 796 303 333 232 620 418 598 135 434 946 179 542 785 953 893 252 37 599 821 350 472 678 980 901 794 844 514 958 97 336 488 715 340 385 112 73 659 948 942 945 518 395 116 403 798 827 16 701 638 126 449 795 558 386 436 825 191 529 880 975 637 74 390 606 783 54 736 473 101 358 877 46 292 871 546 733 65 757 448 855 507 703 754 30 275 777 71 128 226 750 165 778 818 737 177 32 96 90 763 564 609 258 647 561 455 592 788 935 182 584 121 215 158 910 174 392 36 327 185 450 540 627 947 172 236 849 60 905 267 370 461 202 259 590 242 412 775 645 892 221 751 746 936 458 912 486 769 932 963 308 379 312 677 231 120 315 633 761 859 301 850 19 188 621 195 49 84 577 279 214 890 192 924 465 92 873 492 413 281 477 688 417 255 714 405 78 293 557 441 414 122 338 928 152 304 917 233 287 203 552 949 378 574 883 80 411 774 491 363 824 603 655 377 566 712 664 487 771 495 640 291 604 597 832 812 619 990 237 837 571 560 902 576 926 565 650 407 89 867 91 653 148 113 361 453 274 375 316 851 918 586 635 150 70 944 421 930 884 332 357 22 887 815 277 463 430 589 56 787 39 493 988 974 218 894 170 355 225 954 885 162 425 387 345 190 210 923 95 438 583 952 87 401 676 420 404 307 745 531 68 727 422 13 875 61 693 7 372 981 130 955 506 428 246 915 934 594 856 496 480 376 865 807 435 965 337 541 212 481 860 374 156 67 969 2 864 321 183 695 136 734 446 227 739 591 189 669 767 114 649 686 900 416 854 324 344 104 289 353 205 373 629 898 197 452 601 263 282 38 108 266 624 971 940 585 501 110 213 862 9 429 752 36 682 445 447 942 189 123 728 96 69 734 941 562 909 97 460 639 989 24 286 599 361 222 138 198 590 613 25 793 674 730 169 970 238 662 699 600 967 883 430 298 360 807 995 417 47 148 266 578 954 815 79 619 437 74 84 882 479 501 177 377 964 686 770 661 977 544 187 881 802 255 66 363 973 22 311 803 409 125 498 35 334 814 637 80 477 194 561 707 113 107 190 171 459 136 767 867 83 104 797 76 557 63 303 937 955 193 601 142 625 668 415 8 239 607 101 323 902 332 755 178 46 679 913 568 872 388 906 642 636 584 506 741 926 713 398 779 846 880 981 297 799 537 121 721 504 367 898 375 203 495 675 15 168 485 912 581 816 319 714 632 199 5 243 149 328 372 972 709 39 191 534 743 258 965 644 147 179 336 304 511 492 40 12 273 623 518 405 692 630 773 150 322 201 792 216 302 671 866 911 523 615 395 491 992 723 365 885 129 385 860 390 420 344 373 963 441 556 98 452 804 821 284 56 444 848 542 112 384 466 333 858 27 291 680 891 133 386 354 474 500 704 533 205 31 93 118 788 746 621 241 469 894 204 718 591 789 826 433 499 812 232 521 220 126 760 378 717 791 368 456 449 552 124 68 643 851 60 923 406 873 805 932 629 532 435 673 884 656 735 161 358 577 81 376 324 696 924 514 672 905 172 548 294 155 628 414 840 691 159 267 935 394 842 528 998 711 641 875 197 242 897 312 811 488 603 156 715 174 953 516 157 468 478 57 974 745 744 399 176 240 676 845 277 103 546 910 652 678 305 186 228 310 320 918 852 383 790 254 612 784 402 295 160 648 563 475 761 299 464 86 370 690 443 90 828 968 472 251 382 708 226 137 933 738 9 200 825 486 188 893 393 230 461 622 896 956 301 853 249 589 610 800 379 337 575 949 687 428 95 940 886 917 555 212 131 335 173 677 809 979 252 436 618 952 769 608 813 374 106 122 712 646 153 751 38 946 658 424 30 231 785 818 747 665 700 726 109 997 657 705 900 49 878 564 259 422 397 426 530 434 140 209 442 539 432 740 270 983 863 65 806 165 928 224 253 467 856 314 145 689 293 526 829 732 854 396 458 490 144 655 748 67 164 975 605 348 507 681 89 264 587 1 827 653 606 766 261 289 412 649 801 16 175 685 667 208 342 857 865 611 754 869 550 810 758 43 170 465 781 70 292 862 128 904 871 663 698 936 250 392 371 580 582 451 930 215 980 108 837 987 463 756 602 18 731 684 832 570 143 903 593 92 887 340 951 244 596 517 509 439 285 369 41 991 638 455 364 111 554 351 524 835 313 268 985 120 595 536 487 20 318 42 669 916 64 739 576 308 982 624 934 616 994 508 522 225 185 48 531 569 58 234 236 634 868 588 513 287 26 265 749 227 626 44 520 724 10 11 750 838 181 387 753 281 553 211 237 413 183 515 645 407 389 541 52 221 921 91 73 620 640 448 135 423 421 808 481 688 55 316 462 489 282 483 695 213 493 275 99 411 453 572 339 877 889 794 355 888 276 345 819 262 774 235 901 100 404 966 833 353 146 776 693 484 664 473 943 309 996 777 820 931 978 737 162 324 272 558 102 950 945 44 873 899 166 741 131 261 71 875 126 523 41 347 933 120 236 348 253 145 357 963 816 947 770 225 40 45 872 912 303 643 944 977 911 601 995 178 540 948 964 778 553 966 765 405 500 526 287 736 367 331 515 892 687 641 99 354 108 384 566 743 805 462 74 375 180 1000 159 828 381 854 603 421 358 26 201 451 135 60 7 971 997 760 162 592 259 856 200 951 392 214 717 435 898 123 452 401 474 394 637 937 316 377 413 77 425 31 607 738 210 13 554 503 628 233 904 224 396 89 369 155 960 454 513 274 306 890 455 512 57 61 594 669 744 895 996 329 416 863 535 465 239 550 758 383 373 56 909 249 181 450 141 958 290 482 484 753 598 164 25 814 464 631 685 469 670 612 480 53 152 310 422 240 533 391 32 585 292 356 352 69 22 494 682 689 230 826 332 323 703 905 832 246 361 147 903 211 457 410 301 110 86 700 326 161 932 817 79 206 38 146 88 663 73 696 675 115 472 43 527 311 402 615 678 559 495 659 151 96 363 266 821 334 275 629 762 842 340 831 84 339 931 208 412 609 47 83 319 284 136 105 433 507 68 232 699 371 213 278 137 519 815 78 355 502 871 251 378 625 390 751 218 207 623 153 304 680 475 226 578 50 546 98 810 969 539 841 851 647 125 481 543 408 648 640 974 27 874 683 990 283 565 263 579 29 248 959 861 695 606 784 81 792 346 786 549 471 314 621 532 929 985 448 216 129 109 719 829 39 235 750 891 588 228 787 191 837 18 190 444 836 597 725 764 766 167 468 93 510 538 961 154 775 322 796 922 708 749 488 209 16 789 720 428 804 983 302 140 556 175 801 853 133 349 379 783 714 626 518 864 485 511 160 608 315 400 732 727 436 24 952 530 809 415 179 768 12 862 745 577 393 197 698 148 671 351 227 818 30 94 529 716 940 404 104 531 757 395 426 860 908 915 34 900 650 824 429 914 256 431 987 957 973 118 158 614 548 633 458 989 184 460 791 582 504 979 202 113 215 156 119 884 280 430 297 427 258 733 491 600 850 779 386 586 595 984 520 620 37 673 858 142 55 387 440 923 681 296 419 420 954 953 644 52 994 58 449 840 370 204 970 885 143 649 848 270 76 417 869 66 575 693 907 978 901 672 928 103 14 657 277 927 572 446 882 638 798 338 493 972 165 291 399 453 756 867 182 170 250 664 619 328 980 36 761 568 466 755 411 878 75 701 439 570 372 992 859 407 636 767 975 686 634 264 855 537 321 149 374 330 835 581 320 424 459 930 219 528 231 656 64 116 423 825 552 173 169 813 442 551 865 812 192 666 90 185 759 309 886 176 279 247 111 726 97 610 222 150 661 627 986 852 593 889 710 611 956 409 220 771 365 645 403 803 360 782 742 342 59 521 341 163 62 490 718 571 677 806 723 281 822 198 318 19 217 65 731 48 398 299 127 100 879 262 562 794 642 589 555 260 955 651 286 498 9 596 336 777 811 728 857 298 327 174 188 877 712 229 492 461 968 237 368 509 441 63 406 616 467 785 235 766 510 79 153 127 323 915 656 734 466 302 236 873 866 577 732 258 891 917 704 81 276 508 852 443 937 896 382 239 698 690 391 483 409 348 974 605 589 86 61 539 210 435 614 507 559 421 133 453 994 496 533 823 253 561 786 233 48 555 914 377 268 449 54 781 123 329 499 569 334 987 587 902 112 13 809 317 773 703 881 645 879 320 227 396 367 939 801 187 154 498 142 287 851 274 114 688 56 477 4 326 170 588 271 968 60 613 166 90 175 712 705 296 758 750 180 722 284 457 892 659 947 342 469 791 729 874 988 660 675 373 624 288 600 557 826 96 33 260 8 87 962 546 10 861 291 413 783 878 151 76 120 928 855 273 697 416 888 460 146 850 702 794 669 476 553 401 184 837 35 983 145 371 32 75 566 562 255 933 636 228 488 465 346 872 531 309 89 730 894 343 51 219 206 522 512 709 5 767 38 293 43 938 186 167 582 860 970 777 686 405 472 647 949 57 583 85 637 957 64 943 389 747 534 696 420 356 424 36 617 740 431 922 934 277 652 129 765 725 266 842 521 720 716 122 93 452 484 211 641 632 739 560 761 315 724 967 905 344 177 889 335 161 683 63 349 117 69 83 105 468 103 728 415 422 701 958 900 961 173 459 257 361 262 194 74 445 376 198 363 115 380 352 921 272 996 414 673 744 519 308 3 754 859 265 885 612 667 464 97 978 430 608 82 6 456 330 116 438 554 481 513 574 804 474 677 248 802 800 100 493 447 853 627 556 135 232 768 972 366 714 626 482 305 530 137 110 358 841 485 251 126 319 368 300 241 713 863 793 338 721 138 238 913 130 229 301 37 11 480 432 586 635 267 165 318 818 723 9 743 298 72 509 886 954 738 653 918 578 102 609 245 572 171 495 854 528 718 998 658 58 597 966 295 92 618 136 45 128 441 247 540 926 607 478 144 782 858 290 661 523 243 871 428 640 444 164 256 910 549 157 121 755 796 374 73 168 537 832 246 867 345 711 131 215 527 687 201 1000 715 923 502 924 385 240 558 666 200 745 347 303 828 575 830 770 362 897 360 699 197 908 865 22 856 936 442 106 591 152 695 775 595 771 191 662 178 993 511 819 812 489 975 417 780 182 150 316 598 492 679 824 685 234 643 564 548 365 350 289 439 462 336 606 813 678 814 691 517 280 981 731 312 816 199 674 19 322 470 286 997 281 463 225 419 615 882 84 479 795 107 629 552 176 41 113 593 314 788 544 217 402 815 310 862 68 223 327 516 292 634 991 756 29 693 95 221 49 25 753 995 450 423 760 147 946 98 299 250 341 565 719 848 671 188 752 590 77 984 339 717 610 454 963 670 887 378 111 681 790 31 785 898 39 568 835 763 980 2 214 504 599 573 16 680 893 503 264 639 386 751 394 18 252 181 440 571 433 426 384 364 467 912 331 500 17 434 890 429 205 91 580 388 169 845 108 611 601 209 672 212 15 789 762 787 332 665 899 203 207 325 989 134 952 545 631 684 916 880 822 196 951 778 857 764 965 904 155 185 283 172 437 393 179 24 370 311 868 901 88 230 779 585 26 497 620 195 836 455 831 621 14 183 193 810 976 829 604 919 838 827 877 529 306 703 563 125 830 123 693 986 609 107 681 547 697 129 921 384 792 25 126 622 662 573 930 559 686 591 827 969 470 449 991 298 800 114 848 66 455 314 433 378 654 865 17 283 825 426 819 61 255 472 794 149 891 229 925 9 874 555 629 679 14 823 675 160 321 764 487 480 889 341 342 463 955 195 483 503 271 501 158 674 436 612 217 188 64 937 167 959 313 650 564 362 180 113 722 22 6 81 777 457 1 173 751 210 36 730 592 971 260 873 829 733 110 866 406 49 174 440 872 90 826 146 620 541 244 688 194 441 346 55 224 934 424 272 919 593 337 29 460 765 833 43 949 119 809 565 219 549 868 553 481 152 247 523 502 745 40 797 636 451 918 263 10 526 780 80 148 412 109 420 401 557 58 427 788 932 317 89 352 78 729 954 326 250 668 726 583 376 513 62 116 979 548 115 702 179 897 536 196 392 349 580 832 417 353 511 713 983 419 275 915 243 532 19 623 528 95 616 26 577 274 606 603 671 519 273 585 615 389 896 522 661 822 739 890 301 863 517 569 594 998 471 134 374 766 499 676 624 748 855 529 802 685 539 851 145 309 203 381 206 379 232 214 448 852 24 509 238 521 39 182 98 584 34 883 665 533 842 363 656 846 663 474 177 700 878 689 687 965 735 312 311 450 941 796 92 267 461 727 655 97 127 785 967 619 760 169 437 683 46 692 999 534 105 836 358 357 524 512 582 639 111 490 328 468 370 973 63 646 191 554 205 143 20 657 281 673 617 750 79 831 348 282 814 682 221 286 42 192 164 510 793 633 435 496 899 68 178 285 853 77 315 901 199 453 438 576 595 497 360 15 608 907 190 439 377 753 361 835 938 404 514 484 459 382 30 824 235 212 690 242 741 431 91 849 356 763 141 604 181 57 626 841 798 339 390 724 495 857 306 479 762 783 566 648 644 909 223 736 60 347 507 395 155 388 299 355 535 3 172 2 200 425 324 268 811 948 634 880 37 415 256 640 72 964 228 150 88 332 131 963 871 951 59 923 599 371 645 44 117 447 252 444 432 680 912 269 23 430 93 322 709 254 742 860 402 574 812 279 861 176 776 906 571 226 211 233 578 400 605 816 237 790 531 795 253 103 894 121 475 28 525 892 738 397 333 8 903 87 241 303 598 958 537 83 398 76 818 270 344 18 613 804 755 248 707 749 706 778 201 975 101 445 385 331 265 213 218 940 545 70 672 482 917 664 944 799 493 304 632 807 456 380 359 922 914 434 492 558 980 718 962 73 908 157 659 505 942 144 193 156 716 47 416 373 476 94 952 691 877 902 928 137 988 99 834 698 462 477 292 366 340 974 506 904 985 305 779 13 240 54 768 391 128 446 708 136 147 782 498 837 478 154 695 947 367 953 775 258 710 159 27 225 607 518 759 610 102 771 122 516 987 990 287 966 345 994 504 882 488 142 407 423 16 638 544 704 393 850 325 820 939 168 11 264 781 1000 658 747 330 653 856 32 85 945 618 984 84 757 197 888 911 396 165 881 230 843 86 714 96 815 556 41 601 289 570 929 801 905 879 720 310 71 787 551 291 5 51 562 740 369 959 932 372 349 165 568 770 115 213 669 831 70 970 517 463 138 965 830 450 252 93 397 556 101 657 866 585 473 284 890 564 480 320 408 786 896 688 854 53 481 775 895 20 178 45 887 520 524 957 579 190 301 791 615 962 169 586 927 14 111 523 285 924 646 454 998 922 129 117 809 265 656 661 994 855 944 973 701 233 387 562 286 130 513 805 263 49 677 155 620 246 684 88 146 18 526 694 622 742 547 23 31 198 711 587 663 693 447 500 902 122 7 837 170 183 542 48 24 743 465 478 908 578 292 891 510 750 733 726 330 241 511 767 860 951 302 846 472 377 491 697 795 915 34 395 42 499 823 607 723 150 758 218 576 420 364 941 255 92 850 281 227 943 323 423 208 617 698 764 278 11 834 534 288 143 790 231 204 798 470 232 215 158 425 754 421 370 737 406 132 676 142 312 422 665 696 540 839 877 337 283 833 549 707 952 295 780 808 261 400 762 347 851 614 44 504 41 149 451 582 589 118 894 128 745 81 781 898 735 313 96 910 110 207 393 65 761 825 821 388 10 308 300 275 817 826 636 967 489 827 788 253 332 777 466 954 988 17 565 191 920 502 211 1000 652 715 938 573 978 548 800 61 43 116 13 593 624 931 828 690 972 402 566 883 986 832 741 482 91 838 225 297 341 543 653 95 436 475 801 633 352 880 819 611 907 294 141 120 747 689 229 219 427 9 727 934 949 180 635 109 84 79 671 289 863 865 928 939 264 584 913 857 133 426 360 159 411 752 583 271 987 637 904 247 318 67 937 806 223 816 695 667 107 598 627 324 251 642 203 993 309 415 16 358 89 536 792 498 21 724 989 507 108 953 119 316 969 276 22 414 861 921 521 554 145 12 982 660 373 442 843 267 407 946 331 380 224 725 280 560 438 131 486 519 140 687 765 459 443 845 244 274 19 193 559 46 392 340 444 704 897 51 90 720 484 464 161 434 439 530 550 80 173 181 36 591 73 936 679 979 240 125 326 966 78 94 222 452 961 673 235 121 375 810 592 773 796 172 852 971 700 322 888 199 269 336 153 782 933 342 847 739 15 992 926 228 716 768 728 446 346 104 404 63 329 719 537 976 812 212 853 594 290 74 610 52 477 691 367 432 572 984 458 649 797 644 441 376 221 25 506 840 29 590 315 188 876 759 82 873 778 136 626 385 692 206 214 262 729 734 577 419 97 270 209 783 497 862 344 668 492 493 381 710 829 205 864 305 317 631 98 518 613 935 382 912 182 429 113 245 597 343 955 713 102 948 68 428 814 30 147 730 867 603 670 76 357 680 310 985 820 869 824 884 515 69 654 911 303 293 675 28 879 409 307 266 999 62 412 457 731 804 940 595 509 195 601 462 384 859 243 574 968 718 314 686 580 394 328 487 210 194 488 216 27 433 771 766 785 413 991 558 942 918 760 570 99 391 567 260 678 456 561 483 71 386 50 64 417 645 152 134 571 371 708 841 279 539 651 527 56 490 351 237 640 287 787 600 581 254 647 350 596 674 200 533 448 901 164 239 75 774 634 248 403 604 139 366 127 975 59 167 103 77 699 105 304 186 974 721 648 154 516 755 57 189 756 662 983 664 551 321 619 282 813 892 772 236 938 666 118 831 23 505 283 12 522 269 309 442 357 679 347 715 970 205 756 257 511 985 192 568 811 318 750 601 755 90 676 245 636 435 893 729 537 300 673 680 112 754 912 159 597 385 248 137 446 979 448 888 637 721 282 579 28 700 708 945 193 234 669 8 472 532 725 786 122 267 528 670 138 648 707 162 165 717 509 121 124 380 278 997 782 439 485 333 493 307 794 474 808 688 105 469 777 972 559 846 603 836 95 783 430 530 593 820 990 856 49 908 533 268 441 726 451 857 157 610 995 416 345 503 436 817 128 276 984 963 413 727 331 632 983 354 400 651 459 461 815 420 705 404 917 918 422 573 981 604 330 210 812 342 321 959 675 659 194 314 810 272 975 513 641 764 507 11 13 803 290 933 293 237 65 584 429 160 996 361 922 304 936 685 955 626 467 941 611 362 510 631 498 563 130 946 622 163 516 642 591 220 772 69 387 699 407 864 341 242 894 787 97 285 402 706 748 919 432 640 250 434 490 653 571 960 531 869 133 565 359 662 903 181 236 261 222 932 798 521 778 838 560 942 447 30 769 388 67 949 188 216 328 77 417 155 549 569 419 390 186 47 882 303 757 543 465 43 752 499 730 311 780 174 373 749 654 239 89 158 914 364 724 825 144 228 572 661 999 686 621 844 828 768 909 227 63 833 799 177 944 86 696 693 170 187 371 365 411 951 352 668 323 885 201 93 406 477 489 834 775 494 29 992 50 378 735 595 609 823 913 85 479 625 791 288 145 771 19 814 695 425 830 299 263 415 27 265 129 552 858 70 454 849 327 195 596 925 818 720 410 627 525 671 443 56 617 840 358 141 950 135 444 214 590 252 845 645 630 612 10 414 208 382 191 21 247 319 850 807 468 709 46 184 426 935 971 152 851 455 649 335 879 291 993 867 45 567 351 887 620 274 937 607 332 905 966 1000 969 398 943 322 742 524 906 558 635 427 445 111 204 719 736 189 301 898 74 235 865 42 868 774 99 136 376 599 523 647 896 198 264 295 743 395 179 102 172 344 824 692 497 862 5 514 366 701 703 200 338 182 881 728 75 863 580 161 337 546 860 870 58 340 547 171 223 902 672 855 68 623 740 608 496 139 168 821 689 501 363 839 82 110 294 548 767 575 339 639 877 889 212 306 240 315 266 712 878 492 852 789 478 457 784 460 931 126 886 164 256 377 926 302 904 262 994 731 207 230 958 226 554 982 233 873 930 776 504 602 251 48 243 219 713 375 702 566 718 628 518 956 687 146 901 883 797 550 652 561 92 412 581 678 296 325 655 397 32 148 372 450 657 989 947 829 109 37 723 123 346 753 961 556 329 744 114 553 453 683 101 741 120 759 367 44 557 348 634 480 792 464 6 762 178 91 486 747 394 353 386 197 644 940 255 542 800 788 564 143 716 61 534 481 682 96 463 253 876 310 151 317 650 34 758 761 665 952 379 766 127 948 57 592 615 822 360 55 16 835 259 270 305 733 33 656 438 779 872 976 104 927 691 502 392 594 355 916 324 704 535 72 618 643 287 381 619 38 260 605 957 677 1 119 804 35 79 978 578 87 284 101 390 792 77 572 397 467 988 78 310 830 369 175 461 249 16 261 131 739 978 133 88 7 246 795 648 672 625 707 240 538 409 874 74 918 567 800 787 54 393 944 244 86 11 331 388 835 293 959 660 673 539 269 347 725 516 135 287 68 355 969 153 899 838 366 418 286 783 423 624 432 829 167 513 524 20 284 372 439 760 555 182 113 49 161 825 537 527 173 753 614 846 578 362 201 408 758 525 486 718 698 743 954 611 208 196 721 264 155 700 483 592 870 791 303 73 40 256 533 417 371 480 528 692 708 28 722 299 653 541 260 47 414 90 442 178 599 392 819 565 654 57 767 946 91 469 221 622 886 450 922 375 867 343 226 738 634 121 832 850 878 336 994 407 163 273 855 468 813 272 542 500 780 518 815 756 603 900 198 129 932 569 33 778 266 985 426 515 710 852 826 857 558 915 956 30 48 404 757 970 761 111 771 4 478 242 340 627 50 512 501 335 991 259 438 309 638 490 219 585 237 292 429 656 454 884 21 217 278 510 1 253 562 451 774 44 354 445 683 979 703 736 377 545 433 72 990 157 102 8 60 831 914 99 18 326 547 42 194 31 790 927 909 824 227 346 763 241 350 879 652 149 732 358 616 313 19 529 474 818 557 602 441 751 564 803 55 908 799 5 711 83 559 105 443 323 258 69 775 15 401 315 842 297 866 917 983 853 341 106 82 962 952 262 737 298 265 45 389 881 236 421 98 779 229 365 887 222 940 550 466 690 84 566 247 685 661 160 684 765 156 26 540 324 588 678 321 856 827 385 327 669 27 733 485 999 967 379 233 620 351 677 781 996 976 35 595 612 427 526 128 216 772 356 762 497 202 808 520 125 116 143 271 424 586 801 302 275 919 809 25 645 200 118 75 613 122 502 676 584 274 294 328 104 551 836 575 903 898 498 633 416 712 374 667 170 464 713 223 428 64 332 283 723 563 833 961 481 270 705 534 591 581 151 695 890 503 568 605 880 748 668 109 65 608 120 130 863 463 883 361 814 942 782 134 140 449 752 257 982 144 992 228 52 797 291 100 370 871 892 931 211 726 509 873 845 22 807 793 85 387 420 263 406 169 318 81 844 794 186 396 945 521 234 548 203 642 823 904 300 36 344 849 479 496 747 38 139 179 507 378 10 571 859 724 759 459 87 245 193 530 822 777 576 448 352 741 926 317 716 680 810 860 142 158 322 998 869 950 410 56 191 206 876 731 197 220 62 953 506 709 2 665 338 9 655 334 97 812 79 995 405 453 696 552 277 921 117 597 112 687 307 168 789 577 868 152 957 651 304 986 891 477 383 210 353 400 834 398 905 412 837 399 415 308 436 964 719 681 754 63 875 422 925 720 666 434 949 913 280 268 617 250 523 58 735 649 574 697 580 403 435 646 180 674 279 214 641 896 251 928 788 476 885 183 785 489 447 828 96 662 491 901 929 267 749 784 598 924 165 231 593 132 973 505 94 872 127 465 376 821 192 729 920 14 440 239 745 386 693 494 746 314 114 285 23 805 316 136 305 965 504 907 536 600 176 381 252 17 553 522 431 573 675 631 247 721 208 560 304 236 134 526 479 793 156 528 836 810 738 796 673 306 6 997 991 974 387 584 124 891 298 950 335 5 85 832 868 181 888 405 365 442 676 367 872 325 522 64 654 747 212 56 1 850 235 29 937 111 44 93 488 579 735 543 249 908 640 437 381 238 310 88 786 730 311 795 63 244 104 279 778 639 152 275 725 415 651 614 744 70 259 112 496 197 781 622 470 357 495 73 75 184 72 586 379 986 947 600 862 906 580 114 143 661 928 854 223 969 458 276 506 305 438 67 927 201 724 608 476 347 985 457 848 791 478 372 31 801 148 898 655 15 953 519 83 233 557 564 533 375 702 26 585 572 568 915 970 103 492 16 92 944 264 37 431 489 106 588 500 550 828 827 157 364 189 731 773 842 596 750 685 574 195 216 122 260 7 373 972 611 874 841 591 193 354 2 355 38 957 289 531 527 751 551 441 433 869 426 200 866 290 429 159 267 720 232 432 713 532 390 27 530 882 225 160 808 878 377 544 240 502 792 261 905 136 45 447 718 752 8 788 729 732 81 965 606 512 58 132 128 863 914 981 482 42 689 469 115 964 20 412 672 683 388 480 338 754 285 859 186 613 889 924 867 667 998 50 553 777 536 213 668 932 35 110 984 474 317 517 901 956 607 652 664 315 410 616 454 975 535 398 428 227 74 767 642 612 909 477 286 281 329 318 459 465 374 82 839 775 246 693 621 966 780 268 918 463 503 717 916 300 910 555 280 402 597 130 486 638 396 30 98 206 139 371 308 421 960 707 411 68 812 283 794 833 86 803 422 394 521 824 815 323 324 941 385 108 43 484 80 774 36 587 525 603 296 783 980 162 529 456 855 816 118 155 330 818 22 147 988 13 538 743 577 784 605 239 646 923 820 595 299 154 656 12 994 592 736 119 990 467 593 857 884 766 202 135 171 358 989 386 934 602 977 692 949 217 393 444 896 514 504 326 460 494 49 287 571 462 342 420 466 19 813 858 141 105 843 706 598 295 856 423 799 740 211 911 291 962 53 806 406 125 336 309 254 885 178 677 892 887 624 739 1000 845 481 798 493 779 875 649 90 660 436 18 293 554 409 314 401 921 60 41 644 776 303 39 757 883 220 187 737 370 734 876 448 3 922 62 704 17 199 472 633 599 509 601 369 169 278 696 343 59 94 507 635 176 243 120 647 395 52 501 558 349 196 404 917 346 25 253 623 576 697 903 78 563 445 117 77 959 804 4 556 675 669 968 430 194 680 837 360 177 505 382 95 179 714 66 826 71 255 982 256 764 424 849 907 648 284 498 205 627 137 520 549 670 451 453 545 762 271 348 265 643 142 703 582 228 871 971 161 391 316 170 945 681 769 224 570 880 332 819 166 742 674 123 414 461 190 821 341 188 138 976 452 383 760 21 361 339 508 822 912 943 389 101 14 749 802 214 322 741 91 363 418 864 690 257 617 935 175 399 797 203 10 302 671 266 834 327 297 351 145 546 515 24 491 320 963 938 368 331 662 942 604 340 312 425 951 219 759 144 920 129 978 583 658 269 40 881 955 55 524 589 728 628 925 274 939 362 666 263 770 979 313 695 408 476 929 278 243 791 312 541 189 642 50 164 918 45 821 618 421 207 470 492 245 693 881 580 840 606 264 369 71 6 410 622 537 204 228 912 167 507 511 534 734 851 422 841 792 36 888 390 333 248 431 758 807 118 379 989 497 218 367 885 523 546 648 793 272 94 962 996 744 847 237 473 335 529 469 426 175 8 163 931 269 999 908 111 981 15 90 184 70 561 398 514 502 756 708 815 294 714 782 328 355 845 859 872 385 346 551 653 505 267 103 64 975 109 247 155 861 722 902 959 306 350 92 997 372 854 127 396 781 876 892 860 515 383 377 549 296 91 107 886 171 754 82 556 920 382 128 873 907 785 658 647 485 149 980 289 687 906 519 509 643 463 682 965 495 142 585 535 259 334 783 29 645 972 816 354 437 22 765 825 397 253 697 130 855 939 539 809 66 405 424 393 737 129 126 656 862 715 53 625 479 411 774 826 446 944 723 292 533 181 730 721 913 178 268 363 265 43 545 663 493 54 950 37 651 417 527 302 418 699 75 742 596 374 78 681 69 788 901 904 231 472 332 304 610 884 958 85 544 720 356 746 326 803 694 525 125 568 212 518 27 23 584 914 835 343 293 455 738 357 227 435 978 874 407 575 48 213 478 608 235 452 427 311 24 890 611 55 165 905 3 558 120 368 512 984 824 443 10 630 340 602 587 186 877 924 979 102 322 578 636 787 932 12 223 307 387 303 256 615 986 903 475 474 124 191 21 222 20 910 300 970 669 465 717 925 540 968 757 846 629 366 105 586 619 496 380 806 180 971 967 927 733 274 468 680 157 316 13 563 557 162 678 499 895 44 985 891 961 598 31 134 123 89 232 810 689 440 878 632 400 409 287 928 81 239 567 766 63 215 743 344 655 576 724 338 121 917 413 99 616 351 775 336 528 170 491 261 899 458 371 937 56 9 166 159 101 459 882 933 705 993 780 741 138 990 909 5 61 299 850 829 982 187 839 172 151 461 934 451 270 40 80 739 341 161 401 938 617 395 414 38 952 58 627 154 749 4 957 362 814 98 206 543 349 116 73 202 420 481 260 276 49 818 95 403 704 991 342 211 603 666 448 234 284 388 194 320 848 428 712 143 500 152 19 943 439 415 595 51 820 963 488 327 18 868 203 945 208 560 25 661 759 659 88 760 776 456 638 628 76 922 683 559 324 960 654 624 797 569 360 718 707 875 725 923 831 193 542 399 209 747 930 100 552 753 378 520 573 221 883 321 381 434 673 295 423 442 637 229 574 308 889 199 817 880 823 196 464 915 538 998 484 935 698 668 706 843 599 412 936 919 471 220 503 137 926 394 802 607 429 190 789 621 106 581 314 921 729 386 508 564 230 777 280 870 956 631 436 489 352 200 197 83 7 140 233 900 805 290 131 838 517 205 330 719 33 674 857 726 867 887 795 790 652 827 132 755 79 973 156 406 613 147 894 286 323 158 609 778 453 291 114 198 361 325 273 879 46 657 974 251 494 145 849 498 837 864 376 104 255 866 339 257 510 506 305 964 710 916 201 148 17 799 41 773 373 84 553 728 353 246 282 347 432 195 591 486 646 577 595 705 461 768 344 842 561 413 407 269 800 693 638 887 115 592 18 640 816 683 820 356 613 793 704 273 377 350 24 604 340 28 975 258 571 139 834 877 639 854 137 259 753 314 512 555 54 409 166 31 122 347 601 308 606 253 945 673 185 756 919 829 666 63 978 973 992 582 864 904 481 893 518 765 805 685 319 747 476 785 472 982 262 688 488 985 284 686 212 105 270 427 17 522 729 255 19 183 596 242 817 723 612 835 434 197 160 570 675 252 986 354 470 696 173 611 788 119 346 797 438 256 171 44 947 432 954 700 803 170 815 781 891 866 619 872 136 486 228 506 61 116 50 539 899 859 879 909 272 71 562 585 750 303 659 994 799 951 575 174 451 629 8 246 327 191 871 610 682 507 813 53 657 752 690 325 609 386 430 291 839 265 913 74 863 567 741 811 138 34 178 999 736 698 932 168 78 605 134 883 544 222 3 648 622 583 390 249 590 152 302 418 429 133 766 868 312 22 188 39 322 760 833 632 359 496 236 623 311 794 851 406 670 751 163 746 924 453 449 254 678 229 525 889 306 362 536 419 266 297 587 894 151 938 126 64 338 624 109 832 426 991 861 260 491 290 667 617 337 286 958 597 89 189 43 366 364 201 83 772 305 339 367 42 645 10 214 964 942 431 224 521 774 722 41 520 292 146 144 862 92 150 759 289 508 827 911 836 778 420 576 51 706 100 103 335 976 403 692 225 543 956 737 643 963 818 608 677 9 394 663 300 651 635 446 744 370 566 155 91 941 513 680 167 538 121 320 791 56 869 313 423 535 129 444 828 112 279 490 968 533 452 193 758 531 589 98 603 712 523 205 745 492 995 316 524 493 534 739 855 465 298 23 993 251 892 181 547 162 689 287 742 990 37 345 773 414 448 234 329 515 709 953 711 69 88 553 323 516 475 352 404 301 281 860 517 388 60 473 72 412 928 288 960 55 917 719 194 699 594 485 421 971 73 267 7 216 637 57 920 343 626 684 853 489 180 792 900 902 99 614 154 58 169 209 439 856 925 75 385 424 38 348 843 702 309 602 147 391 220 650 905 618 691 387 661 882 615 940 32 826 482 161 898 2 790 233 400 441 101 15 779 801 558 819 548 94 479 929 474 113 906 202 130 616 922 511 95 969 837 937 918 462 203 175 983 124 850 85 933 694 111 776 33 159 572 494 435 903 206 824 20 591 644 600 620 786 980 264 636 466 447 912 565 395 182 970 782 777 13 114 215 901 389 542 997 662 363 458 886 934 231 749 881 697 972 907 556 285 361 950 647 787 371 378 962 40 528 25 763 541 831 875 844 454 244 398 946 21 67 296 4 764 330 239 81 957 52 455 908 984 681 210 443 627 294 310 132 135 577 578 916 927 599 936 840 923 373 355 703 321 467 125 762 646 317 873 87 695 379 499 721 532 757 857 733 35 415 551 218 631 849 656 268 97 652 405 580 184 460 128 998 261 545 710 198 79 771 315 241 878 176 977 554 77 1000 598 738 658 943 326 814 979 14 194 685 327 970 227 323 285 692 480 230 638 901 790 507 986 761 341 173 643 636 233 13 633 625 415 930 713 631 732 45 7 596 196 656 540 347 780 756 750 575 332 40 100 163 308 354 525 344 526 311 699 604 972 811 852 455 39 837 343 470 567 960 992 675 623 634 473 186 334 945 195 832 50 290 228 935 83 14 816 366 118 175 497 306 319 726 123 300 725 367 325 422 258 934 198 786 741 26 642 253 854 492 59 25 370 823 622 79 86 581 609 391 498 975 254 383 388 600 742 690 488 708 487 798 315 185 714 291 564 532 179 910 369 716 875 519 38 866 616 34 997 695 296 739 81 938 969 131 524 490 637 462 169 362 96 977 180 494 441 346 192 830 924 483 115 250 134 628 601 28 485 775 530 968 658 152 62 217 201 683 657 842 590 929 688 116 1 478 282 57 379 505 671 275 265 215 821 71 411 717 399 97 303 297 72 544 220 593 436 896 471 815 964 142 439 723 900 216 905 748 709 789 219 340 91 1000 121 405 466 923 368 356 928 371 374 41 414 264 113 158 191 286 787 207 766 444 899 146 689 603 712 46 90 691 710 48 580 277 779 360 985 421 592 730 31 80 330 535 894 496 101 781 284 800 292 385 696 129 701 620 260 224 386 305 778 178 56 588 51 464 474 813 914 958 746 895 808 940 434 984 948 172 513 703 476 400 768 529 994 809 950 54 52 715 276 475 702 577 3 582 210 926 568 231 612 328 591 331 446 918 232 445 614 510 979 676 147 611 49 644 937 793 89 665 824 293 839 801 864 412 392 153 135 751 989 632 912 919 572 397 889 841 456 570 961 820 138 682 352 856 619 66 61 27 735 536 243 103 776 339 203 738 447 70 817 995 660 834 825 9 424 802 166 844 453 546 902 193 247 188 876 76 885 244 92 736 187 796 500 6 993 547 752 387 707 351 189 65 17 721 94 980 155 78 211 395 733 927 807 225 587 602 457 771 877 365 289 517 791 111 144 594 157 973 843 58 159 818 974 583 859 597 222 887 777 559 36 249 287 944 770 913 469 33 962 838 774 437 110 403 489 182 617 941 190 141 893 345 917 132 767 472 560 833 168 248 463 947 720 687 493 15 981 361 651 234 64 312 162 338 576 504 605 280 204 562 205 630 102 670 694 606 337 468 706 143 626 907 965 754 183 77 125 574 635 678 93 874 773 772 428 744 826 42 268 120 326 381 758 329 419 355 514 673 797 98 892 782 983 666 879 522 998 916 610 552 629 133 527 410 406 417 479 545 805 151 883 378 727 949 271 563 427 484 357 213 976 309 384 646 112 404 375 221 759 431 518 200 495 202 954 420 442 850 197 429 438 846 553 418 259 106 541 908 99 569 310 19 240 459 857 299 996 698 314 156 5 521 10 988 595 55 863 740 272 851 579 350 458 556 871 578 409 32 154 680 920 915 238 425 659 317 686 700 402 377 853 22 565 718 523 73 149 139 226 835 209 269 266 967 943 257 423 508 252 171 747 555 971 959 613 322 136 104 126 150 573 295 829 561 294 645 963 24 734 376 831 803 764 501 261 128 218 804 903 765 828 870 448 140 511 148 482 389 227 86 936 720 59 153 39 69 973 785 611 199 789 432 359 766 496 294 823 406 938 237 269 198 488 446 761 310 219 131 595 864 957 309 882 221 546 405 745 207 41 110 468 975 860 416 487 107 607 590 911 807 753 486 17 170 622 548 382 792 697 585 91 701 374 99 420 591 527 460 764 552 307 325 978 6 351 135 411 189 913 556 788 391 55 413 36 504 963 285 997 51 678 608 97 422 907 820 361 215 172 928 372 989 339 529 942 21 528 331 690 337 884 328 366 706 592 402 103 120 835 901 674 133 355 958 750 152 688 775 902 255 685 433 781 806 160 786 581 483 371 576 226 484 40 939 277 863 25 808 992 582 508 401 242 330 972 747 184 96 368 441 969 676 222 772 341 489 288 13 128 76 628 574 561 450 654 760 787 549 223 644 293 472 543 349 797 793 513 87 481 208 125 519 878 838 899 660 880 343 218 959 137 494 427 165 842 347 717 819 418 953 709 47 530 163 981 35 260 495 915 521 858 393 994 961 837 64 883 738 70 176 455 145 318 563 757 360 890 909 763 944 713 735 746 565 452 742 876 158 522 733 461 326 236 844 387 544 118 776 190 364 458 30 440 646 624 475 696 825 22 689 175 394 490 640 75 862 562 621 695 922 42 950 726 123 256 769 699 872 984 665 186 507 197 652 977 655 273 449 210 146 466 65 308 871 603 443 275 505 140 520 111 383 5 509 601 240 63 886 633 822 357 941 389 419 164 934 130 707 979 827 399 244 511 243 397 523 875 648 749 437 783 804 586 833 149 321 924 52 373 10 279 926 15 1000 555 88 302 410 780 845 445 132 679 248 919 183 126 29 414 276 376 748 532 811 280 332 228 900 142 292 768 903 426 482 851 885 155 211 930 826 322 988 865 157 229 300 531 616 201 790 730 109 407 169 715 558 295 444 388 605 253 583 577 597 642 991 27 970 298 700 268 57 395 213 587 599 889 736 879 708 773 698 798 732 734 971 263 836 81 209 931 192 588 257 627 274 670 159 408 653 83 873 177 161 272 247 533 181 589 638 966 121 284 578 801 188 396 317 381 392 784 438 687 447 962 584 987 945 100 935 202 8 281 881 136 54 778 824 636 982 92 668 832 846 740 857 340 112 943 311 4 1 514 233 834 951 187 691 684 499 143 898 61 102 998 252 524 830 206 805 48 113 501 212 193 291 249 729 859 948 287 782 141 456 755 664 888 905 77 296 354 191 999 914 62 262 367 462 980 254 313 629 680 610 476 348 906 451 536 614 345 477 194 651 82 16 929 848 301 258 893 417 138 828 473 956 731 710 947 506 323 231 829 635 649 762 512 7 425 338 49 336 818 380 682 868 692 9 38 168 448 816 809 849 974 568 11 217 335 346 716 703 225 722 224 615 925 927 259 474 502 278 554 232 932 639 767 457 271 895 315 847 993 58 73 575 333 166 725 185 666 261 66 852 304 547 596 541 286 800 933 721 299 174 921 26 182 869 657 46 151 810 239 147 134 428 618 996 492 71 920 564 570 817 693 569 104 324 282 43 363 74 518 650 18 409 579 744 498 677 179 235 854 968 683 917 659 757 376 119 976 802 706 433 749 241 768 507 660 641 676 895 639 214 235 498 468 14 28 243 930 195 171 423 126 913 987 967 63 173 637 973 302 94 455 876 35 864 112 22 263 716 860 408 406 398 551 197 473 799 68 264 614 297 636 647 742 779 566 162 390 753 659 631 260 672 281 724 111 306 109 938 839 320 347 446 795 165 454 289 595 231 335 315 337 429 292 127 896 889 48 661 339 113 727 855 518 780 666 836 820 861 4 993 39 279 379 983 878 441 250 407 621 164 283 584 496 553 99 922 492 221 227 640 26 723 979 316 953 365 907 82 594 8 700 736 567 44 682 744 777 102 747 490 421 522 625 199 462 485 673 449 626 319 1000 154 277 902 269 516 391 921 920 174 495 852 704 207 740 71 945 307 679 521 352 399 223 226 548 927 538 106 131 523 517 542 12 284 738 510 784 950 985 691 198 975 539 325 209 613 117 464 853 236 984 40 831 328 592 247 318 982 969 167 183 743 372 959 69 409 143 384 824 359 203 573 608 755 380 254 18 343 168 500 161 884 177 790 273 470 819 60 865 634 383 506 370 96 225 652 444 326 103 580 577 93 53 84 140 618 354 405 459 377 447 610 215 360 488 321 138 268 590 835 739 978 153 785 972 288 120 689 885 262 258 322 139 778 619 430 400 705 628 754 651 411 578 888 914 146 597 493 998 654 19 624 252 342 623 295 147 867 970 100 568 134 684 903 526 525 451 576 249 193 602 202 55 204 891 699 564 30 882 105 192 265 10 957 721 509 437 527 872 291 43 843 763 1 858 356 499 312 916 186 13 948 285 386 418 899 489 124 782 56 251 792 187 702 477 804 646 239 504 966 329 815 95 336 910 554 593 663 188 737 367 908 137 248 545 541 530 108 364 686 677 609 971 73 152 751 395 393 81 791 794 655 6 242 141 182 36 915 245 348 555 213 417 575 135 338 772 445 662 42 505 414 952 144 450 759 832 474 340 598 748 37 999 741 881 149 25 570 72 933 196 217 15 83 718 856 848 159 524 240 789 31 764 826 871 964 145 905 995 587 955 246 271 160 606 632 787 557 303 919 750 413 261 487 717 989 3 508 88 520 90 114 894 798 762 237 220 622 911 229 893 368 664 21 990 466 732 436 494 374 331 465 463 92 559 956 46 452 382 561 615 667 130 942 904 486 396 224 733 41 52 185 310 719 877 212 61 491 373 825 805 308 638 378 620 259 657 550 586 936 50 27 929 681 828 419 540 238 803 892 997 369 563 218 20 222 822 994 219 890 847 648 435 387 720 880 300 194 800 685 703 821 38 233 305 797 136 906 257 599 752 410 758 546 29 191 773 694 426 693 412 596 923 611 745 484 572 366 267 951 404 612 481 7 814 442 939 986 416 341 362 583 960 812 560 770 515 851 385 562 898 458 157 432 934 671 844 323 715 205 133 941 729 943 771 600 64 565 529 471 287 931 89 857 128 439 355 76 961 874 480 353 85 873 363 502 722 513 823 434 392 725 389 765 605 668 121 200 107 644 901 345 783 963 402 87 670 761 656 859 924 58 992 818 695 709 59 829 51 467 311 156 690 228 118 420 447 528 770 821 2 997 802 254 435 653 605 477 215 242 71 315 918 97 791 151 416 886 764 730 721 842 270 352 644 329 135 832 34 713 26 62 634 817 431 883 689 230 381 428 598 966 747 797 20 572 772 776 932 297 851 74 323 180 118 625 95 7 338 977 627 957 164 348 693 599 429 490 506 442 654 337 877 971 850 518 666 668 951 171 585 496 158 485 771 321 606 844 35 818 200 548 984 612 756 11 543 165 631 401 508 872 175 667 741 500 787 373 470 6 675 679 80 120 590 853 309 912 761 782 739 484 779 714 227 686 482 371 184 453 196 854 576 985 375 789 406 357 746 197 100 422 504 127 738 626 954 483 296 623 129 900 757 732 639 325 790 350 554 610 195 259 211 892 587 232 177 17 498 154 690 595 264 486 748 976 43 306 355 243 940 537 402 39 705 624 295 380 205 838 114 150 871 319 394 187 189 752 421 955 160 334 367 488 726 109 882 827 46 199 958 988 268 916 92 621 930 915 805 387 552 132 728 568 183 661 258 220 330 99 557 359 652 209 1 130 745 765 374 499 729 866 234 283 112 650 846 619 137 333 480 492 123 655 111 400 895 979 512 487 332 133 539 840 57 774 208 250 511 353 577 439 724 298 5 534 320 476 404 311 616 126 292 946 237 796 896 239 31 78 249 934 473 159 461 198 546 801 640 762 382 611 139 25 262 656 845 389 322 603 436 170 618 677 935 219 532 609 700 343 289 706 403 455 680 236 445 542 897 994 974 128 251 105 515 734 32 185 920 555 454 736 30 613 941 290 760 617 931 260 266 405 489 55 229 633 759 811 968 641 81 407 216 8 255 265 396 632 778 21 594 995 874 273 839 643 657 692 903 279 261 63 138 497 826 29 131 725 740 474 591 3 550 224 870 440 466 798 875 412 749 246 707 720 755 727 769 781 98 276 28 240 91 47 990 904 90 663 578 529 409 538 788 33 58 304 847 89 101 574 825 859 238 248 446 390 397 917 588 711 93 86 799 596 88 908 873 547 785 140 313 493 879 933 658 347 523 424 479 888 843 376 50 143 146 226 67 66 683 340 472 530 899 964 9 235 124 192 277 992 648 812 524 751 571 864 378 608 495 841 905 145 939 354 443 794 678 566 271 541 676 18 275 517 520 444 833 194 384 210 519 456 533 527 291 860 829 79 430 247 702 218 830 172 881 221 280 149 600 225 201 457 858 901 622 780 735 793 469 723 257 949 68 450 965 953 521 580 659 516 116 884 638 152 837 345 773 536 217 423 637 119 814 950 970 855 314 383 540 452 646 41 777 629 207 174 310 849 507 153 987 865 38 561 688 241 944 674 911 936 449 349 411 274 775 244 307 942 961 362 281 84 806 181 754 398 267 300 993 22 505 136 565 391 549 104 203 253 513 15 141 803 302 687 645 282 810 193 922 37 366 395 579 336 545 491 694 233 703 178 681 701 722 134 575 885 166 1000 848 620 559 815 106 107 556 819 522 14 945 206 212 716 369 861 673 909 69 758 284 49 691 341 10 880 156 471 980 182 415 996 157 947 122 733 393 682 983 83 863 286 191 792 526 584 695 65 399 717 252 567 660 664 719 715 503 360 344 190 478 670 168 508 563 794 920 312 517 632 345 758 699 870 974 6 488 601 245 785 579 628 39 330 66 710 615 187 732 703 358 531 844 94 917 394 78 491 905 482 648 898 973 850 295 818 687 560 109 221 735 753 440 166 520 76 860 200 792 872 859 522 426 12 805 600 378 327 780 155 231 291 247 123 372 278 356 408 240 459 803 858 514 198 828 745 48 139 317 951 885 825 903 122 598 385 366 178 575 252 110 835 881 877 439 709 479 128 146 324 461 971 957 547 495 423 454 701 215 783 25 1 73 787 635 807 741 149 37 585 798 369 202 255 663 801 977 368 199 453 210 543 813 270 690 287 432 435 18 417 857 711 931 490 907 286 524 401 938 428 763 610 521 253 698 222 263 691 694 837 492 150 874 31 469 720 44 929 447 35 827 504 404 536 460 540 184 777 65 900 470 588 987 93 63 265 914 409 1000 789 163 747 574 959 451 782 829 457 950 774 638 396 972 906 325 955 886 953 576 899 402 616 13 651 767 754 688 259 845 419 415 159 462 452 928 605 100 86 235 935 519 406 364 975 939 379 946 617 565 209 856 541 674 68 380 904 726 642 282 830 41 509 234 669 468 14 921 277 940 712 112 484 185 622 678 56 762 533 591 799 629 217 197 204 839 431 194 288 821 165 942 941 695 336 511 564 968 21 5 696 673 75 388 566 276 377 271 697 693 997 871 652 497 922 242 338 393 283 992 481 578 559 274 889 296 639 99 266 740 29 161 213 15 326 147 530 129 967 976 363 475 493 795 580 141 279 498 226 654 999 961 239 567 84 650 866 416 323 759 443 761 420 34 873 38 7 665 193 749 848 228 583 467 686 102 954 496 937 760 421 854 160 659 896 244 555 360 26 340 88 836 738 864 320 292 124 985 630 981 683 331 725 261 241 395 355 62 561 373 142 118 456 887 367 153 512 958 643 125 614 502 581 319 316 79 413 444 143 83 353 477 85 398 386 883 692 892 769 545 77 188 623 852 437 589 333 592 916 171 970 612 619 624 822 549 33 308 676 586 658 103 101 700 930 302 310 923 636 535 656 189 130 911 879 750 348 61 662 824 136 69 314 966 833 382 984 411 458 106 422 24 908 647 339 513 506 180 947 424 552 71 572 826 742 313 851 590 476 87 32 322 260 894 254 926 138 89 927 177 117 370 891 569 995 945 225 609 307 201 538 207 480 318 446 717 708 53 993 817 285 965 865 677 115 494 376 834 537 510 191 724 727 646 365 633 407 933 994 853 507 773 23 45 869 60 216 637 682 257 653 718 875 218 618 768 303 108 932 97 544 59 744 562 661 819 237 731 158 840 568 114 553 797 273 604 195 876 776 689 164 311 473 655 175 176 915 300 751 133 212 466 104 986 611 465 438 793 211 156 289 527 542 227 505 206 208 608 909 478 173 157 429 22 814 884 944 248 54 81 298 474 570 374 111 464 888 990 770 17 335 503 719 67 716 381 912 445 120 668 919 119 229 998 786 144 427 190 808 790 28 980 743 551 43 910 341 963 391 949 233 4 30 746 449 357 925 831 418 174 660 40 332 895 641 634 766 343 978 267 349 878 306 500 315 613 135 525 3 951 199 871 755 78 196 890 180 392 547 855 798 201 542 44 76 89 424 998 556 690 928 155 134 191 365 747 543 785 226 315 132 608 534 389 503 574 15 85 662 815 160 79 564 842 86 509 83 924 314 446 678 403 211 609 772 285 135 898 313 351 404 486 982 962 960 618 175 999 138 82 614 694 505 422 844 920 48 802 400 417 265 93 140 267 766 539 7 704 352 362 680 104 796 115 884 306 972 157 433 61 885 786 280 102 820 712 895 906 703 100 939 125 590 579 166 813 124 899 778 447 56 397 87 563 254 206 483 113 338 38 130 98 788 77 520 859 40 708 604 710 399 948 37 372 19 592 259 979 41 210 934 758 554 607 216 944 425 945 420 977 289 66 866 393 170 536 1000 622 958 256 728 886 345 221 897 994 955 803 401 119 194 276 657 376 992 642 838 908 617 613 350 235 525 814 143 385 627 178 106 535 271 968 375 770 760 882 328 103 233 926 11 740 724 663 449 735 821 31 930 200 501 67 823 296 333 557 667 149 783 363 883 799 213 701 307 862 717 321 914 781 181 727 754 287 686 610 597 888 427 903 961 222 846 185 817 524 240 763 784 714 969 341 623 549 36 95 858 616 84 97 558 111 529 252 601 658 670 782 651 806 533 839 356 231 208 318 894 136 396 769 851 383 581 22 750 993 413 414 139 294 251 224 388 674 20 114 570 599 513 463 335 702 551 738 257 927 538 637 478 443 603 861 13 645 671 248 357 347 496 935 255 628 744 655 546 840 355 720 630 99 369 868 596 953 456 189 531 28 121 205 987 767 867 80 445 725 809 523 148 585 641 288 689 511 748 752 303 290 970 374 437 983 24 722 360 836 734 277 572 681 262 989 941 479 460 10 47 152 324 239 278 421 726 593 965 323 311 967 69 405 956 273 541 745 198 25 291 310 773 282 736 826 848 464 606 854 638 292 402 242 576 792 518 439 719 23 488 5 492 431 933 164 380 438 940 361 339 856 713 207 578 721 384 874 832 718 330 227 490 432 749 395 153 33 646 151 6 212 112 127 108 353 904 279 179 81 887 150 455 202 649 27 936 584 812 298 237 643 454 629 441 219 976 507 55 429 514 891 588 991 32 519 765 325 268 562 141 573 322 186 336 340 484 317 909 435 91 841 498 269 695 729 825 245 474 743 471 615 174 30 74 281 209 931 368 966 943 309 274 620 214 797 860 173 954 810 794 916 49 621 266 633 177 390 373 527 260 569 107 705 661 117 824 582 293 8 440 659 450 829 142 879 739 550 423 552 892 973 675 53 938 571 458 411 500 872 673 491 880 653 560 457 526 300 410 419 156 913 700 133 757 167 644 75 605 822 204 21 870 465 932 481 346 800 587 902 789 805 284 723 988 650 165 466 434 249 893 974 391 568 2 386 833 843 506 275 171 163 426 197 378 319 495 217 595 971 922 852 875 711 950 220 907 598 553 120 975 589 741 183 418 521 611 187 110 72 697 62 795 327 489 746 540 349 751 261 946 679 756 676 3 469 780 123 238 634 900 312 343 46 182 594 654 444 692 1 639 308 984 699 406 530 827 270 409 103 435 731 66 105 549 596 745 341 417 274 69 455 222 849 307 706 902 482 92 316 176 959 925 463 933 492 654 314 196 703 625 599 981 270 694 979 664 496 412 366 395 604 874 530 247 793 801 887 885 465 293 551 493 553 84 632 244 190 759 904 797 796 860 122 985 725 467 262 734 106 960 689 29 805 239 383 31 134 909 216 371 295 748 5 695 77 821 174 394 916 207 585 373 93 273 118 576 537 110 335 1 155 628 73 448 2 312 984 598 949 265 574 218 100 971 879 502 246 91 579 709 857 969 735 640 278 343 125 315 162 580 398 707 355 283 453 521 365 767 288 301 807 721 815 68 862 970 523 268 928 475 485 951 634 700 646 966 182 35 809 978 863 769 920 547 968 819 652 914 784 444 313 810 226 156 869 820 555 473 946 320 401 973 950 934 781 728 429 720 168 976 514 357 884 636 751 95 1000 671 253 441 616 813 998 697 63 918 188 402 78 830 607 886 175 203 489 539 59 311 79 358 533 490 750 739 987 418 325 177 538 542 729 803 61 816 477 231 710 659 372 427 297 908 296 185 641 603 76 39 40 52 822 223 104 443 425 882 906 743 74 724 544 142 590 327 471 48 833 783 113 776 328 943 303 245 384 626 669 566 798 27 80 688 917 98 58 101 147 42 548 202 161 4 220 382 250 594 266 18 21 330 41 472 428 420 582 612 581 788 370 393 837 169 672 962 847 107 701 433 991 67 3 653 645 733 466 276 953 705 515 890 668 677 762 540 20 690 484 152 261 722 806 663 26 760 988 881 478 644 143 179 86 423 823 259 903 117 129 462 994 711 271 359 541 64 354 782 698 378 25 308 214 818 120 19 447 291 633 740 630 255 193 752 940 413 560 708 6 374 850 476 375 961 257 112 234 331 910 843 853 400 153 481 658 609 656 947 676 281 186 967 201 414 379 524 310 204 606 381 149 871 840 197 600 811 170 687 662 233 872 347 907 522 304 763 210 622 208 194 758 880 584 565 499 691 939 451 87 350 848 876 236 602 746 756 754 647 139 11 353 248 812 89 621 765 684 71 563 75 452 802 558 399 536 133 83 483 804 251 290 975 264 422 131 65 388 650 389 938 773 990 415 166 284 317 572 206 416 905 294 459 324 456 766 184 831 858 846 150 570 137 900 445 339 135 550 439 454 267 649 172 7 468 430 642 532 817 136 982 780 437 449 60 770 391 717 227 727 513 660 17 491 913 931 144 32 146 957 974 587 543 670 72 369 842 930 888 215 785 269 889 534 895 511 211 866 487 878 867 577 114 97 479 911 828 361 333 356 620 495 494 864 527 614 545 932 332 109 130 81 242 993 323 111 726 685 856 367 836 568 718 219 808 712 82 349 827 835 921 578 657 321 702 892 945 457 498 564 915 124 666 345 306 597 851 342 618 277 999 799 299 761 873 488 88 99 230 404 595 639 989 352 520 855 996 569 992 683 85 62 592 336 774 757 421 829 46 952 891 977 192 198 187 167 346 252 9 440 504 972 348 505 732 272 363 567 282 814 119 377 102 460 893 629 13 409 713 956 877 772 205 37 280 674 151 70 919 442 230 823 220 368 482 413 263 169 591 874 535 684 25 294 122 579 314 238 832 42 53 208 443 982 918 98 145 691 897 346 680 711 849 797 109 517 447 457 728 941 751 210 621 141 322 464 558 944 494 31 806 594 213 134 147 486 589 663 389 265 543 382 357 604 412 419 883 671 856 523 789 474 733 576 531 483 243 955 105 675 692 798 539 380 252 62 217 178 465 311 218 807 187 101 307 118 997 222 130 86 416 137 429 329 939 32 327 617 956 83 2 948 749 785 371 328 231 890 990 54 116 367 786 375 56 965 146 935 910 528 995 433 172 284 444 410 308 772 978 646 466 666 864 39 533 891 677 894 841 467 753 899 687 652 548 479 765 249 569 988 404 529 863 950 304 697 155 250 472 114 399 340 192 665 164 516 639 902 180 3 205 374 634 460 761 503 99 553 288 490 138 488 441 181 577 976 563 575 484 57 718 402 260 942 5 912 974 154 518 629 468 699 799 896 763 685 446 552 511 271 816 986 822 44 350 84 559 537 984 199 390 392 778 458 530 505 602 947 449 743 889 102 435 89 4 862 508 560 337 451 491 597 783 762 156 915 788 30 334 97 752 112 815 63 428 487 574 362 507 85 954 540 384 853 150 196 361 241 678 842 513 580 72 818 351 136 177 880 625 581 586 758 679 215 212 801 795 879 847 585 825 87 279 330 20 459 919 191 14 934 755 295 911 378 347 526 152 943 76 914 113 244 407 794 262 746 812 876 421 592 695 190 290 55 200 960 33 331 481 790 836 623 937 547 633 236 618 567 631 258 149 824 921 37 227 455 713 292 706 627 163 566 229 931 690 904 844 959 168 387 496 317 893 981 100 993 596 527 814 119 884 336 857 964 115 417 702 588 838 104 632 403 103 291 848 51 979 300 111 90 166 969 165 326 645 461 514 239 766 67 182 255 524 274 925 748 186 542 803 703 599 140 827 211 272 600 506 310 952 456 834 619 318 221 9 545 967 962 648 830 325 643 590 355 268 767 202 175 17 741 519 782 214 804 932 636 379 173 977 78 829 228 406 608 722 707 520 957 949 792 555 888 725 110 206 454 388 58 735 422 895 254 737 216 234 661 144 209 16 775 928 720 313 463 52 480 45 717 253 471 157 802 432 75 283 170 538 667 289 900 966 61 595 640 247 998 383 64 171 285 777 65 850 35 664 991 323 273 356 478 859 343 565 296 805 886 132 573 923 364 776 546 961 425 927 920 936 193 826 264 160 561 96 568 316 845 917 391 512 174 605 77 877 945 882 858 233 773 769 855 693 226 532 603 409 315 515 434 276 622 437 82 319 708 151 637 41 642 219 74 525 958 394 901 601 598 908 69 297 522 7 48 672 861 473 489 779 723 246 793 626 106 975 846 79 126 819 606 870 195 564 657 270 448 18 287 143 756 266 188 744 653 359 502 983 835 12 833 352 282 133 377 198 616 70 335 892 184 924 440 689 225 866 871 436 445 259 828 94 630 501 670 996 669 424 587 95 572 650 809 158 759 674 808 612 373 135 117 332 873 764 659 365 655 499 649 159 926 719 396 38 745 203 730 13 571 120 970 127 521 277 477 453 673 1000 189 261 242 768 372 68 91 464 826 356 732 206 212 765 583 819 898 196 757 815 622 85 466 509 629 591 285 396 256 658 548 958 854 573 568 705 448 511 862 749 113 872 817 635 409 427 689 740 120 153 510 221 50 944 818 870 214 317 324 612 442 82 269 832 733 961 105 31 154 807 473 242 319 741 199 992 109 136 571 307 839 942 313 455 940 564 207 40 695 684 904 243 390 341 173 41 628 489 897 800 574 175 202 909 598 24 919 404 112 434 327 501 767 297 650 833 20 880 915 811 192 649 377 151 849 851 966 292 183 286 132 653 343 654 366 827 974 431 123 941 217 483 1 254 187 572 450 205 384 949 429 451 691 599 997 416 939 855 2 121 469 39 33 493 651 117 699 215 677 88 982 816 276 223 251 541 545 462 603 126 336 458 213 36 176 179 512 549 339 37 357 361 161 867 687 331 435 289 224 772 965 690 615 613 700 500 381 332 477 345 22 787 47 84 64 211 338 67 302 421 619 643 385 440 139 481 72 590 76 876 766 830 342 891 103 225 831 456 234 200 748 496 75 727 758 797 820 38 945 937 195 346 29 273 751 106 895 463 287 141 295 184 125 637 387 3 26 71 294 35 828 927 989 604 275 932 844 6 754 660 980 261 762 640 181 785 204 655 953 991 544 244 360 771 373 372 973 721 186 34 21 83 881 168 656 566 485 546 44 874 538 446 586 375 648 841 795 783 775 738 646 744 185 950 69 547 846 652 518 457 270 359 278 638 777 584 930 685 565 576 344 97 676 86 977 293 495 54 713 358 129 842 998 301 642 417 626 282 233 220 487 782 923 926 885 537 681 618 886 229 755 108 11 16 172 438 247 670 664 226 263 236 467 209 947 146 724 675 712 884 447 318 513 419 526 981 25 753 534 188 239 155 369 678 708 253 368 784 405 627 101 102 636 418 194 137 780 836 962 671 479 436 143 578 951 310 525 315 323 562 948 272 492 18 963 527 145 77 563 119 601 517 706 641 803 394 924 49 605 422 248 682 929 114 630 600 237 834 954 298 726 284 198 968 28 135 506 761 639 888 868 824 288 808 860 395 110 822 352 608 588 871 986 428 127 303 893 191 322 610 774 883 10 519 955 274 555 382 848 539 389 312 752 142 210 723 159 189 9 718 602 182 632 87 124 551 376 497 747 796 321 759 756 920 147 388 333 79 869 634 170 80 433 995 55 704 241 472 928 514 174 452 476 399 557 144 380 938 542 799 230 806 420 56 240 905 647 351 7 15 460 620 402 131 561 838 644 441 63 218 662 437 972 701 914 326 412 984 162 354 43 219 975 252 453 882 790 692 73 445 531 722 739 503 743 935 856 283 814 515 413 410 68 279 892 516 857 683 778 165 449 979 702 89 985 140 875 249 227 305 42 750 309 673 296 107 484 443 406 793 645 894 348 889 910 353 843 801 337 238 461 505 918 330 507 19 845 768 791 735 98 78 470 825 840 917 595 821 99 494 264 696 104 896 770 335 350 364 983 262 334 133 596 543 100 529 567 491 579 764 92 432 300 228 60 178 374 559 367 66 308 378 471 717 401 556 411 994 383 698 508 474 177 694 804 922 570 157 829 163 415 277 216 59 890 763 371 987 734 978 231 544 670 524 920 75 997 793 111 241 350 367 288 521 210 740 543 339 576 287 503 481 966 109 476 625 297 71 134 391 262 727 142 955 541 381 935 535 128 114 965 867 557 825 102 369 398 842 306 10 871 603 562 875 632 669 127 653 18 506 233 622 275 131 157 103 444 397 961 534 659 738 496 638 705 719 864 399 47 823 648 713 963 592 483 873 279 174 166 673 471 146 426 229 729 377 834 602 852 414 522 696 725 905 918 641 612 860 187 402 651 899 590 805 473 436 560 859 964 124 392 163 661 514 579 78 389 331 745 379 370 597 519 766 759 46 917 393 959 40 666 799 587 510 970 586 693 907 313 779 722 711 81 354 818 832 895 480 949 578 599 837 246 795 185 517 368 561 726 317 631 165 927 785 96 903 756 38 357 6 839 493 983 716 640 751 967 773 170 486 366 91 854 31 843 489 564 802 744 595 207 295 594 849 153 784 893 787 413 636 700 558 195 658 810 256 715 39 242 642 701 162 334 328 294 862 149 878 158 829 383 616 809 29 179 806 582 290 767 330 495 238 261 915 364 567 67 466 874 258 626 857 219 932 201 910 68 569 167 827 119 80 664 692 709 291 281 95 494 998 672 682 36 644 764 750 732 42 869 883 877 912 689 989 619 698 344 175 707 11 588 736 645 209 244 309 529 223 694 943 996 337 352 64 941 580 820 56 680 132 553 855 178 27 202 221 378 747 396 282 278 791 753 872 159 403 614 372 548 939 302 429 66 177 755 359 938 545 610 470 186 411 931 409 90 518 300 866 148 63 107 341 412 299 769 936 468 994 448 919 257 85 269 292 152 234 443 213 960 792 488 50 584 739 900 774 718 812 600 520 208 924 108 407 833 84 652 981 260 798 537 463 428 914 77 70 690 714 164 554 139 886 349 228 88 122 453 155 695 897 863 633 82 171 45 749 74 361 819 336 452 112 419 637 800 87 589 570 460 512 251 916 197 319 723 937 136 571 394 301 888 968 232 552 858 272 12 76 617 126 735 772 583 196 458 418 803 25 276 79 374 929 321 933 161 206 160 113 497 662 971 28 180 54 469 188 415 98 706 315 259 770 923 355 277 624 606 928 432 100 902 676 199 851 550 150 815 32 986 30 325 944 3 655 482 808 69 1000 513 611 425 332 406 913 106 265 904 237 577 310 891 457 280 410 654 57 992 671 217 686 205 465 911 691 865 708 145 724 880 835 957 285 116 215 21 947 441 110 416 934 105 224 762 16 836 125 200 247 182 778 358 356 99 598 459 649 575 248 286 780 129 360 184 220 948 296 204 320 270 647 845 684 212 566 526 870 14 373 717 240 613 975 26 892 348 775 305 72 811 274 138 323 532 387 400 528 35 4 656 97 697 92 807 442 850 435 646 856 135 896 620 817 236 760 922 93 568 89 605 530 307 362 527 546 945 239 954 83 104 962 585 757 721 335 450 386 420 189 44 884 712 861 982 485 846 958 384 423 446 343 516 754 230 388 840 338 901 758 741 283 847 501 451 479 484 143 264 542 227 635 37 951 797 176 615 86 445 454 382 447 776 462 761 73 879 660 154 58 173 316 635 662 175 465 857 98 21 747 667 972 52 739 636 786 711 808 336 438 881 18 86 750 373 581 892 107 742 314 318 633 756 381 891 977 501 179 459 260 659 362 364 586 894 308 707 456 210 726 46 50 537 471 917 193 284 38 524 895 449 708 628 469 550 182 202 697 297 20 866 638 872 221 16 140 964 909 376 564 695 386 989 416 306 979 885 91 136 612 222 862 4 875 85 896 27 307 528 429 868 963 985 1 285 545 377 704 384 480 801 966 829 483 986 294 326 960 363 190 34 627 482 598 967 450 678 488 670 676 698 398 203 824 701 957 660 548 138 115 844 32 869 458 732 684 317 2 652 841 211 357 718 61 92 840 372 424 39 162 153 495 591 973 825 890 920 475 851 207 510 73 217 11 719 582 26 161 880 921 159 256 500 248 366 918 197 110 296 554 807 777 588 299 837 49 9 948 70 559 907 383 355 267 552 606 562 507 448 8 300 301 814 144 408 995 929 789 133 788 354 160 252 42 200 671 888 815 244 84 400 685 404 264 556 164 96 125 417 547 422 506 915 106 587 183 168 234 99 268 836 191 149 925 534 276 30 487 919 603 620 901 931 785 585 415 850 971 392 76 48 59 680 303 792 24 943 784 845 490 348 343 291 198 476 927 903 327 463 681 519 72 876 822 702 420 462 452 180 874 105 410 958 205 643 331 580 987 233 119 457 157 274 916 618 624 934 447 981 281 142 717 350 779 926 570 188 337 672 453 936 864 395 375 116 781 873 571 769 811 733 877 360 204 231 538 278 700 630 37 137 799 649 608 177 760 990 673 780 275 227 431 464 498 134 993 905 754 123 427 787 583 151 855 344 555 143 280 946 319 657 975 212 283 952 380 953 694 135 766 315 53 108 230 247 752 531 530 820 104 17 493 411 828 181 945 23 409 391 298 111 83 897 254 849 239 232 980 523 209 102 75 833 472 513 80 387 172 790 223 435 605 675 976 176 199 154 286 940 259 478 94 727 567 735 451 504 654 269 89 745 320 224 720 332 250 101 812 521 443 261 668 716 6 405 762 81 414 371 942 770 358 640 616 956 365 266 724 778 481 418 937 813 563 130 935 889 155 5 817 229 592 775 262 218 412 35 330 731 809 736 71 898 491 703 58 78 679 368 923 145 544 646 468 150 367 988 834 325 109 637 425 910 617 982 54 539 983 148 206 614 771 103 687 132 959 996 407 763 369 292 803 171 994 607 629 533 625 445 772 938 502 536 79 394 650 265 600 43 887 613 944 270 112 593 604 329 751 120 854 991 928 648 479 859 432 279 67 610 712 273 746 527 328 128 992 342 287 961 413 228 316 573 590 341 359 419 146 436 693 25 861 642 525 433 574 174 970 715 677 514 689 225 827 761 658 516 823 351 805 691 208 57 908 473 12 446 846 494 338 776 883 74 173 758 741 904 802 339 870 579 557 645 884 428 156 729 688 346 791 95 634 442 997 900 706 535 241 40 454 322 602 974 962 97 743 290 126 389 185 609 289 699 167 759 914 830 258 253 774 621 1000 661 152 757 401 843 856 686 744 484 489 839 216 215 871 619 542 529 474 114 439 930 131 170 631 740 363 303 923 720 745 986 852 154 925 621 63 95 748 844 325 322 242 672 782 249 516 268 16 628 64 12 438 557 182 341 548 232 261 50 896 117 426 178 958 897 107 536 974 10 384 23 161 381 781 671 120 584 103 585 173 791 97 798 711 638 307 665 185 128 408 705 430 105 941 737 309 487 652 633 834 700 774 810 975 207 315 750 942 753 456 72 196 402 385 92 492 284 163 800 336 872 851 821 118 313 786 234 922 254 667 177 444 526 558 645 654 965 742 812 571 301 288 416 297 761 60 287 900 596 452 70 657 822 427 743 880 641 881 414 910 588 999 13 460 494 317 316 569 394 879 926 35 756 607 630 940 948 65 840 545 646 729 778 601 424 133 170 625 195 429 785 619 726 255 286 364 274 390 224 160 78 661 928 776 179 767 521 570 125 206 862 524 495 230 365 966 673 28 399 339 126 707 48 631 579 218 86 90 149 238 612 534 241 670 730 4 52 987 375 51 544 211 306 819 841 809 1000 151 174 803 573 280 867 979 205 983 93 137 67 551 961 47 978 575 292 272 674 597 660 91 636 7 84 692 509 139 741 989 895 357 46 856 787 108 209 855 333 848 227 58 939 397 458 600 518 98 732 386 704 379 824 765 587 535 795 563 100 527 295 929 415 815 351 648 969 814 854 577 758 826 409 291 267 436 155 213 265 432 990 215 763 565 552 145 395 572 639 540 930 413 247 716 964 61 917 875 350 894 914 651 693 553 140 349 327 721 9 681 318 380 554 256 448 475 382 204 469 717 370 747 751 400 473 784 271 701 908 997 993 529 464 264 889 514 936 915 937 542 449 727 838 532 663 25 677 859 496 550 419 24 802 845 768 528 695 777 598 455 644 150 935 783 488 595 934 162 788 374 30 980 640 102 210 736 142 702 393 982 653 603 190 568 165 266 194 44 617 537 703 231 36 678 228 520 564 697 80 794 26 957 329 445 342 825 188 833 839 491 947 14 5 973 549 453 447 933 734 476 88 916 888 611 725 870 15 373 991 582 281 33 658 610 599 66 865 27 2 688 320 122 731 829 17 710 184 290 131 801 755 326 591 465 467 347 75 223 114 622 962 132 615 388 931 32 951 901 988 913 377 984 258 248 971 482 858 972 493 328 428 352 472 480 868 73 198 147 722 332 134 431 308 850 891 471 69 643 37 876 423 45 143 604 76 244 338 42 446 214 461 669 655 871 769 164 887 310 479 813 156 904 239 837 360 770 111 583 457 138 682 718 18 345 949 920 679 539 906 992 808 749 40 632 687 312 401 463 811 836 462 620 237 484 407 830 212 172 323 406 403 54 305 282 293 201 740 392 882 932 39 483 762 225 159 955 510 83 77 592 650 435 167 104 861 614 240 522 129 590 616 500 883 440 685 613 602 6 294 298 202 144 372 359 912 136 609 81 760 780 746 437 229 503 954 168 507 566 346 275 1 450 946 698 807 805 921 343 708 642 533 890 842 738 193 252 434 771 383 99 866 757 581 559 459 706 684 714 148 823 31 127 11 873 515 187 594 676 744 576 634 709 135 417 285 191 38 618 113 899 376 220 675 127 568 162 89 340 27 535 233 285 501 327 951 962 825 808 461 627 388 303 207 541 684 544 192 883 224 488 534 707 917 161 537 441 839 428 184 206 858 140 382 653 815 40 394 282 290 766 719 705 435 306 528 439 411 499 532 867 788 116 872 28 328 217 945 232 349 379 759 362 462 855 964 602 999 107 457 481 422 660 29 807 32 900 718 588 847 957 453 905 398 779 596 256 632 670 154 74 717 611 363 365 673 12 65 478 507 186 520 600 346 250 14 248 117 92 581 795 599 875 23 114 888 423 504 374 51 143 542 929 716 654 58 450 505 762 63 69 344 517 75 430 576 609 168 921 72 182 355 368 490 549 48 771 843 629 952 17 2 296 121 536 579 474 776 33 840 419 796 49 552 221 955 424 732 361 119 41 125 123 159 891 448 130 262 753 832 857 787 925 105 418 559 334 509 82 560 181 339 426 264 578 740 546 543 691 404 229 926 61 342 378 522 370 64 183 73 380 746 454 312 690 319 70 193 743 756 464 797 974 67 479 636 793 54 976 83 360 739 606 196 791 624 20 984 200 518 307 853 387 681 383 567 400 47 838 30 638 442 711 393 451 998 187 859 138 437 777 781 948 835 317 79 85 93 237 86 166 730 767 108 260 742 455 81 241 849 860 149 314 731 101 112 16 80 294 676 615 823 662 469 672 963 276 865 770 347 733 931 147 585 983 912 11 910 189 880 265 141 978 667 482 668 267 940 467 440 677 142 204 671 427 530 785 210 850 949 688 836 225 308 650 879 558 902 837 724 911 466 601 495 573 9 266 980 245 871 223 608 760 486 59 336 620 841 758 274 953 7 669 337 884 658 286 103 907 279 908 434 106 786 614 539 158 399 913 587 965 876 555 824 873 794 792 395 322 783 176 898 729 885 727 995 56 110 874 37 236 959 259 429 417 634 878 631 744 197 281 494 540 845 656 26 487 277 994 749 586 728 270 882 205 238 922 471 46 409 554 78 828 246 396 582 818 96 666 500 55 696 389 833 595 151 475 862 295 357 91 22 694 35 574 735 778 15 391 354 449 942 366 244 53 769 993 938 31 194 646 846 772 36 324 889 444 343 748 934 170 407 353 738 338 697 529 734 3 887 565 991 674 982 227 924 473 861 402 613 720 309 971 637 173 485 641 468 369 701 384 329 967 6 273 341 903 745 689 87 213 682 460 643 736 392 257 129 988 645 856 268 678 218 174 242 180 642 550 284 243 933 943 305 927 975 403 157 325 320 699 848 954 100 406 371 44 330 757 126 923 503 131 10 715 226 287 145 172 647 102 619 109 171 292 88 21 335 893 814 445 866 57 633 175 809 789 253 458 805 569 472 502 377 686 476 332 293 34 386 575 50 709 589 239 610 851 178 291 826 524 680 179 62 416 713 98 737 695 164 973 375 373 231 702 201 854 820 278 968 683 593 605 892 852 177 413 761 198 315 258 881 712 584 644 571 511 480 508 203 118 751 551 639 492 652 812 821 208 687 216 526 799 651 191 18 415 160 364 804 590 802 570 663 523 506 657 280 52 640 679 1 956 829 447 831 946 115 356 722 664 747 410 981 801 894 932 436 57 791 837 655 36 590 5 183 994 938 373 295 577 304 965 113 386 943 366 974 316 848 783 351 934 535 744 279 299 372 194 454 593 482 700 19 868 128 639 382 710 638 69 815 197 125 747 956 579 931 298 587 519 833 481 188 524 831 736 3 326 221 607 10 566 680 168 503 243 79 78 9 941 145 828 368 884 561 824 532 38 376 570 29 55 642 589 133 165 294 654 105 398 555 252 629 585 900 76 374 492 365 90 687 230 830 940 214 254 436 582 274 73 47 383 545 694 85 635 226 508 822 755 739 52 249 26 766 87 115 709 204 817 356 180 161 167 130 153 920 611 268 693 878 841 234 895 652 682 722 678 588 203 2 184 576 814 520 109 911 313 889 447 983 802 511 757 861 272 444 91 910 847 190 845 451 132 142 517 82 877 936 120 948 558 973 609 117 677 976 317 59 370 753 103 621 663 396 77 627 208 584 554 820 332 816 728 992 939 712 452 13 708 86 717 732 844 879 108 795 937 460 62 505 112 809 426 342 849 345 216 450 605 673 632 81 688 567 235 400 501 970 886 228 39 987 319 172 225 515 333 984 522 674 250 649 527 825 476 236 336 591 752 367 856 773 657 664 453 960 565 949 512 138 573 918 338 416 129 507 418 634 701 909 64 146 679 762 330 794 4 899 381 61 963 617 683 852 202 178 322 598 63 220 985 350 950 474 556 140 538 971 139 771 491 656 1000 953 355 648 6 466 792 217 928 51 759 297 932 761 711 921 144 212 239 764 715 126 731 94 150 725 305 768 358 200 901 486 906 767 801 422 84 357 88 925 787 362 904 432 887 315 574 872 718 883 181 127 71 394 102 430 231 378 164 310 377 95 417 821 871 493 894 537 595 892 890 434 116 800 789 560 206 812 506 419 978 721 551 390 131 92 604 624 689 797 855 96 999 176 346 395 201 578 557 232 303 546 626 745 233 581 74 583 270 25 30 836 734 840 684 765 571 650 445 218 248 488 107 631 777 308 923 572 518 121 596 713 716 758 341 371 462 468 608 199 263 839 799 278 865 291 737 251 986 280 669 610 189 498 891 33 12 306 740 749 431 98 83 311 645 988 750 389 730 857 951 293 686 550 241 903 528 929 473 672 733 616 66 173 148 552 796 160 439 804 643 238 741 151 463 320 331 881 284 623 665 363 229 966 282 646 456 698 714 504 31 48 242 702 174 406 769 335 100 149 182 433 477 603 210 312 37 171 309 914 289 415 387 14 813 912 979 942 530 269 324 692 977 998 513 782 258 625 772 637 68 729 170 402 564 592 45 134 975 633 748 72 888 421 163 862 699 392 276 285 502 896 245 339 15 353 807 227 240 947 267 531 75 922 776 364 223 843 525 569 540 275 499 790 58 414 437 191 195 864 343 636 177 99 905 156 361 614 882 89 43 359 464 661 56 927 23 981 760 866 995 40 676 876 347 548 262 20 34 810 602 469 385 529 119 408 327 50 198 443 255 54 409 612 916 403 471 11 880 166 842 671 495 742 854 7 869 211 70 307 152 536 106 325 982 915 908 159 337 618 793 500 122 543 659 446 257 961 65 547 458 277 691 290 615 465 606 732 524 278 737 666 648 895 87 995 429 431 11 966 682 874 596 909 437 208 455 471 451 979 479 314 15 751 147 231 388 522 927 784 107 810 610 225 542 12 693 674 681 536 454 822 953 396 22 996 133 247 355 72 720 303 322 828 709 30 576 911 794 393 931 712 71 733 575 532 387 934 285 531 611 972 413 971 873 350 853 73 778 933 177 209 886 880 533 502 139 773 622 353 404 477 548 351 685 816 677 518 929 119 120 842 510 699 736 171 254 328 10 149 653 659 200 376 110 199 189 354 88 65 978 795 790 928 688 585 721 844 2 325 519 580 660 47 288 44 550 75 704 504 950 394 318 546 191 458 630 796 597 223 801 525 190 749 138 552 558 56 599 140 673 637 29 307 320 226 849 78 155 570 219 857 421 595 964 545 617 18 417 768 33 993 438 229 973 984 125 513 621 728 97 5 878 958 251 573 491 686 887 987 907 938 159 135 62 985 602 860 430 306 302 922 352 261 689 786 807 294 811 144 702 79 104 426 515 1 204 115 482 142 356 174 743 676 32 626 875 43 118 406 969 574 179 380 374 739 68 419 999 640 852 883 442 582 586 400 980 86 233 453 186 827 725 375 492 547 862 847 654 187 14 490 632 939 324 937 629 982 591 269 718 196 153 714 91 607 882 616 884 584 7 724 181 544 54 560 326 968 863 915 809 744 868 93 112 730 700 298 836 926 399 129 945 248 435 422 331 300 3 914 976 128 775 59 272 896 237 817 468 483 642 463 583 898 970 543 572 470 655 347 619 256 405 381 82 955 40 132 658 706 304 424 102 486 652 555 520 516 517 207 383 620 407 21 336 940 735 819 748 771 946 385 843 902 35 236 944 493 841 409 799 604 64 566 741 311 829 830 534 812 872 601 779 644 297 986 683 9 252 379 428 161 838 905 116 127 701 49 390 202 165 213 840 956 309 529 253 234 460 788 781 832 16 178 447 130 332 551 803 423 167 474 923 684 205 245 257 716 527 23 465 767 397 664 808 633 690 473 123 815 627 825 942 745 358 554 800 274 561 198 539 476 988 588 48 876 628 114 792 378 46 806 341 563 415 425 635 526 834 34 158 25 763 433 126 157 943 769 742 936 879 776 420 565 81 215 530 203 408 106 221 369 537 495 389 754 243 567 753 284 850 823 357 361 540 475 696 717 330 571 967 427 344 57 665 55 287 865 109 789 679 434 747 761 559 360 890 484 908 38 636 163 694 188 176 103 613 111 321 1000 839 50 222 589 280 398 705 337 499 593 364 864 8 333 758 441 698 824 866 612 260 166 90 899 821 766 656 273 368 892 461 603 813 707 538 238 638 835 897 373 645 371 92 649 506 668 498 17 691 342 52 663 224 122 310 760 143 290 266 578 983 870 981 108 756 372 283 877 134 487 4 246 708 755 738 625 651 169 262 535 885 255 308 713 228 276 180 960 185 150 268 509 466 216 240 947 20 941 932 726 349 100 271 370 608 456 837 136 925 457 66 557 722 299 445 467 77 854 650 365 556 343 315 384 494 37 846 249 267 624 217 869 146 992 715 695 994 151 488 523 264 212 338 293 145 497 592 193 392 697 162 650 517 844 693 346 780 623 643 184 930 259 651 785 521 437 743 861 773 718 726 421 765 882 51 613 57 512 546 880 458 760 153 898 941 433 755 700 869 874 928 588 105 126 533 176 914 311 774 19 838 949 254 301 673 989 848 756 781 810 230 191 289 441 606 802 486 20 539 41 315 728 37 70 391 694 173 83 745 593 42 407 929 451 35 402 709 575 835 234 545 278 397 208 65 58 326 574 270 805 871 31 836 139 205 622 878 735 674 852 828 923 302 571 274 688 448 638 967 943 442 530 473 353 187 206 147 576 519 27 526 155 531 129 85 325 515 658 483 813 352 253 884 203 849 283 377 685 461 499 7 185 370 888 578 195 660 32 371 550 918 788 961 867 341 934 150 284 992 133 49 39 987 787 2 691 811 679 376 25 970 716 876 946 79 440 292 901 816 988 64 439 409 417 466 71 299 779 23 231 316 3 542 872 75 454 67 343 40 380 238 233 723 260 363 34 389 705 681 273 264 46 308 10 818 569 621 630 115 418 170 305 713 958 447 513 16 169 86 427 29 508 979 604 959 174 686 286 646 712 104 160 906 827 870 966 821 257 192 980 455 697 724 974 857 782 354 501 631 14 263 737 413 736 140 462 488 998 778 95 823 672 124 763 321 834 276 793 750 618 161 266 954 739 909 118 887 96 584 500 831 822 580 910 365 789 648 664 399 625 720 919 912 190 348 962 392 493 172 607 62 598 968 200 557 151 436 635 193 470 345 359 53 993 90 66 178 93 511 667 47 620 769 9 8 808 288 362 423 494 985 248 532 210 506 859 33 775 410 730 110 524 245 422 329 699 628 350 262 734 475 671 340 920 216 393 729 740 246 657 669 677 414 88 936 434 558 256 791 599 862 528 554 214 251 291 236 644 460 77 516 50 45 825 902 84 368 232 708 164 224 347 881 145 647 74 609 428 549 97 143 267 543 107 655 885 727 198 72 48 366 951 52 855 337 235 218 99 212 703 572 261 795 634 320 567 390 582 339 837 790 179 659 401 239 552 715 445 886 313 209 768 94 696 944 464 101 777 883 119 642 711 680 177 220 144 633 562 758 645 166 502 641 507 242 287 431 379 250 702 194 585 453 666 113 868 854 258 425 698 767 472 112 295 123 319 476 719 330 601 819 310 801 732 997 911 678 400 551 757 649 111 948 243 416 895 812 891 921 589 68 18 877 89 125 349 471 408 342 43 244 794 938 168 504 293 76 221 384 130 367 692 627 44 731 817 523 994 710 784 296 217 443 796 624 527 942 435 281 452 925 541 304 415 600 753 856 603 271 474 771 518 977 873 766 265 632 369 322 853 752 312 189 303 318 148 275 932 336 704 544 690 916 116 995 608 841 328 381 615 323 138 866 247 30 592 272 579 896 487 807 131 982 241 63 355 36 670 463 361 514 142 197 55 798 223 564 833 594 69 553 556 102 799 154 351 973 373 759 327 851 682 741 687 636 26 91 333 561 252 375 137 406 931 1000 477 899 183 889 847 742 510 922 484 538 563 629 860 695 996 59 725 614 403 158 520 950 211 639 947 853 300 406 55 135 323 812 494 737 9 861 935 385 960 250 618 958 504 779 352 304 141 773 374 796 822 713 981 874 879 64 456 936 476 600 814 625 677 248 780 586 325 575 819 486 244 31 621 627 396 110 192 944 177 6 191 33 816 857 635 150 628 801 939 862 425 478 921 969 232 511 373 178 395 480 731 246 247 956 805 549 942 458 92 215 445 760 216 910 710 285 611 840 24 554 235 158 574 431 765 578 919 210 284 648 686 514 330 536 940 356 926 725 644 84 983 348 320 770 116 982 36 484 61 488 183 929 706 274 596 898 594 783 156 474 741 253 738 102 50 870 842 972 401 498 477 417 251 118 131 397 971 970 968 599 487 335 144 80 714 519 339 416 820 868 314 166 224 543 518 434 530 32 830 368 204 847 684 125 22 175 517 792 585 145 79 239 124 679 140 331 527 866 664 89 198 707 943 91 569 136 109 241 369 802 83 122 71 389 391 436 637 846 146 254 552 541 48 649 278 496 865 326 366 2 418 493 227 991 265 105 130 362 671 106 873 449 5 629 612 54 492 384 430 535 937 828 435 506 633 10 888 259 19 455 775 282 404 23 342 221 310 798 941 3 905 747 520 558 620 422 624 907 305 301 13 815 672 785 459 470 15 152 610 86 217 410 428 950 634 756 469 827 988 413 781 850 641 911 886 184 263 897 76 182 4 531 290 743 945 312 614 534 959 683 28 132 324 807 181 407 766 730 206 96 576 563 279 179 626 584 954 99 701 948 306 546 920 291 700 928 46 603 642 114 209 460 414 75 25 334 343 318 809 27 103 580 377 640 322 900 137 461 344 353 883 727 294 153 67 607 161 195 630 412 462 340 59 708 302 761 875 885 228 716 638 881 653 393 587 165 286 841 965 233 735 767 930 328 213 173 946 791 568 392 7 899 200 507 838 90 728 358 186 528 559 859 159 62 452 871 271 864 327 966 243 287 893 705 98 927 510 643 914 800 505 952 38 502 561 823 794 696 722 168 255 854 53 704 777 632 37 826 14 123 403 164 717 803 398 275 450 999 697 804 485 909 30 117 880 745 245 762 220 104 471 473 218 199 202 723 402 646 427 651 666 788 468 45 524 49 557 354 81 333 605 733 729 752 225 934 986 185 962 542 151 784 678 408 87 675 544 482 668 355 538 604 52 208 497 214 597 58 72 34 778 411 797 69 858 750 293 359 1 194 525 189 951 659 399 170 835 415 622 832 676 656 444 466 602 93 231 751 370 681 532 128 670 545 852 834 267 207 916 732 454 107 357 768 442 529 138 719 734 383 51 429 595 869 303 748 78 60 363 360 636 437 29 657 313 998 405 297 176 375 426 447 171 808 409 234 631 453 276 222 579 129 321 662 379 655 763 88 667 556 522 188 715 11 211 441 687 592 337 508 978 985 490 21 115 689 513 918 351 521 143 755 252 268 223 365 993 839 307 439 388 119 564 795 256 688 39 829 68 17 386 501 187 933 539 378 269 590 157 457 77 720 949 572 570 236 975 753 44 567 283 364 201 606 742 205 608 691 955 856 400 553 736 758 347 463 836 977 967 782 443 242 665 821 423 424 913 85 270 495 18 530 334 552 3 990 663 221 145 292 328 394 956 746 120 684 923 452 189 738 131 996 275 632 150 564 909 500 317 412 139 600 952 651 719 399 949 576 588 562 467 144 238 279 797 78 936 745 375 136 622 919 558 252 494 617 839 722 967 930 404 91 267 368 371 906 129 963 758 427 902 314 707 853 904 124 668 193 184 714 410 174 946 597 568 508 330 940 598 546 312 918 372 424 806 198 683 216 581 610 276 384 989 590 966 446 527 560 104 678 220 390 932 954 166 285 448 692 462 380 231 398 792 175 550 825 643 235 294 503 76 747 414 253 425 114 119 123 910 882 842 903 263 12 881 212 765 548 183 170 872 520 239 109 48 207 42 140 121 618 64 638 587 457 559 938 339 749 517 465 703 768 217 571 39 232 356 203 229 857 489 497 539 869 933 532 157 820 296 907 899 219 401 800 24 669 2 466 326 81 358 432 852 734 449 16 55 642 151 498 743 667 807 985 698 359 343 770 443 536 878 876 480 818 693 478 835 453 352 926 491 999 20 661 779 636 407 108 53 60 766 168 255 149 848 321 948 440 924 420 854 479 15 994 133 416 670 71 912 870 674 708 793 492 281 754 152 639 634 433 928 391 111 169 65 584 7 837 370 892 505 984 594 163 438 147 249 894 679 566 875 987 943 470 247 366 93 431 608 925 908 298 901 911 843 533 733 153 866 939 858 117 782 61 808 831 955 419 310 656 829 23 115 821 230 850 57 463 28 377 570 593 369 556 823 353 167 223 526 569 409 100 14 68 958 9 773 450 8 51 299 804 408 592 160 616 341 681 947 301 469 187 83 830 164 777 200 849 4 325 422 95 784 654 262 251 243 346 704 860 826 134 340 98 916 995 612 176 750 557 962 700 21 801 360 483 92 563 624 96 565 572 177 179 528 809 620 887 960 33 991 879 307 945 761 47 1000 717 77 322 318 291 711 841 524 309 430 888 400 347 739 283 5 789 455 522 188 554 373 305 385 982 17 277 273 915 486 763 715 664 609 335 673 725 379 280 732 785 402 627 504 29 89 396 297 976 756 705 635 126 165 50 311 67 544 342 142 787 52 66 447 54 215 106 718 195 82 205 553 324 545 736 671 914 941 364 633 227 460 812 161 374 97 969 735 968 601 695 349 228 720 444 403 573 387 213 696 186 885 225 90 665 418 132 603 824 135 159 287 434 26 248 884 197 19 686 182 873 666 538 323 832 973 783 411 647 86 506 699 509 815 79 975 537 577 697 631 650 965 510 723 138 501 244 507 84 286 333 682 395 805 383 972 233 790 288 771 13 676 499 185 31 320 514 473 549 767 897 742 981 619 361 724 226 535 22 580 531 596 993 721 621 856 245 38 751 118 250 266 476 607 657 886 791 331 441 490 56 6 289 417 974 236 192 986 845 94 740 644 313 481 162 582 234 606 868 862 260 896 534 11 640 828 591 502 712 105 929 689 961 578 363 827 357 660 883 392 74 496 451 315 241 271 726 199 757 429 437 518 646 626 110 641 648 487 397 237 734 958 208 205 686 770 925 570 587 119 691 685 232 932 166 188 774 428 801 170 327 960 218 498 779 491 620 431 787 246 522 759 328 722 152 919 153 444 14 706 696 478 945 272 926 589 416 460 294 669 207 708 668 138 525 50 487 586 683 345 946 933 885 424 940 569 360 393 878 158 767 556 84 975 963 829 635 967 554 572 761 954 332 321 618 21 288 501 352 383 173 172 524 812 664 733 869 88 948 121 500 953 780 433 983 835 290 225 307 270 832 791 610 890 580 906 976 293 623 256 103 476 557 229 658 65 279 818 454 370 988 744 157 364 935 952 255 735 456 724 341 221 338 228 789 938 7 22 546 57 470 483 54 366 523 769 323 712 404 169 879 785 212 520 819 888 275 576 918 867 76 32 681 280 269 421 346 474 140 777 499 150 74 356 891 713 165 974 644 968 536 661 666 758 503 137 671 504 527 871 209 836 72 331 616 41 943 506 384 597 608 187 276 249 308 415 510 144 105 776 40 127 772 860 482 639 964 109 111 405 624 634 831 673 781 44 202 353 519 493 98 484 803 936 492 110 746 562 749 816 86 259 690 654 694 528 821 984 592 566 814 112 600 49 185 667 168 880 286 438 398 313 261 395 655 752 912 802 35 980 876 762 544 822 910 887 898 966 679 396 585 75 309 113 351 23 517 558 567 628 198 347 46 561 508 886 687 847 848 300 257 214 545 38 603 859 956 210 99 399 881 530 340 25 391 846 611 978 970 593 47 70 815 10 171 939 48 553 865 292 164 949 142 412 922 754 69 402 971 266 662 465 864 27 97 650 372 893 636 342 389 114 788 741 343 914 247 631 742 591 609 601 403 901 339 612 362 497 955 20 849 382 371 348 429 175 274 977 471 378 322 122 264 458 551 375 934 37 596 719 540 837 652 361 386 641 237 656 718 680 839 957 349 104 702 875 236 156 969 420 928 126 703 824 842 235 574 219 43 547 141 895 283 397 42 851 485 180 344 947 432 56 196 532 993 195 799 146 529 265 548 648 139 93 117 357 833 830 982 751 281 488 763 533 526 289 541 136 861 542 688 154 71 312 73 996 521 430 990 942 184 213 350 633 304 716 8 197 773 132 809 151 889 800 226 12 929 765 721 101 11 67 381 365 243 643 845 905 16 748 285 118 659 182 45 594 494 602 278 319 401 606 902 125 550 263 727 215 83 571 692 30 782 786 190 216 647 306 145 392 473 649 442 792 13 986 904 896 908 100 783 34 709 253 463 790 6 486 599 619 445 325 59 464 555 701 645 739 805 314 181 107 646 858 63 268 840 467 615 705 423 258 379 55 1000 94 245 882 514 715 135 630 710 552 747 897 29 877 899 231 178 614 64 870 479 924 239 723 613 911 795 784 559 58 697 844 979 962 997 873 2 400 811 1 826 992 883 695 537 161 459 757 87 129 907 373 745 675 468 435 462 203 92 743 607 193 78 51 583 277 511 102 425 28 380 665 326 148 989 206 987 159 670 320 629 194 920 573 598 143 233 916 334 448 632 336 823 295 778 123 732 310 333 863 302 337 434 941 843 200 640 317 414 508 534 471 868 225 578 705 207 831 191 143 632 246 663 671 548 616 524 383 187 598 495 301 105 150 680 260 746 370 620 339 531 860 82 363 807 108 70 194 427 482 433 190 440 866 731 355 945 684 354 66 391 944 526 327 539 609 443 582 952 341 121 42 123 374 159 493 291 344 800 183 694 774 688 244 110 265 8 228 158 295 942 392 402 229 455 253 593 710 302 665 990 506 843 262 513 910 937 555 485 83 810 629 89 412 242 369 783 205 502 230 179 422 107 11 589 950 891 398 237 41 389 304 456 970 98 170 330 450 48 793 775 33 256 61 856 885 58 993 623 303 693 992 496 201 849 575 971 199 483 400 380 760 62 413 210 837 298 394 618 801 34 686 145 529 590 759 977 706 606 708 409 300 334 257 702 911 691 851 711 164 975 520 595 986 47 770 713 511 396 5 280 546 955 571 565 594 362 165 925 126 956 767 812 489 649 512 874 480 525 431 10 735 540 612 962 953 535 678 814 375 499 542 876 867 543 614 588 773 500 488 585 848 916 59 406 924 296 687 877 215 833 825 682 275 904 490 627 434 561 371 388 269 361 645 311 604 878 31 537 266 939 557 744 404 19 981 838 803 430 410 642 423 91 844 92 76 186 173 441 670 195 492 732 63 689 84 180 333 745 40 328 447 824 321 795 372 299 673 822 305 790 628 202 994 218 518 715 568 487 879 820 153 643 310 135 459 259 26 208 114 203 556 115 72 439 290 94 559 562 184 146 574 385 87 399 920 161 14 592 503 802 550 17 55 940 397 200 700 754 978 854 742 367 883 887 587 943 491 85 217 216 368 429 786 613 788 648 966 255 81 780 424 668 972 32 319 236 348 717 288 532 586 419 522 457 733 104 349 551 337 769 139 352 13 50 789 1 134 635 734 704 411 206 872 813 835 768 316 782 507 37 998 172 899 514 28 56 329 781 9 862 137 696 142 750 147 764 738 947 192 271 898 961 54 591 249 949 881 484 343 792 231 416 358 624 941 779 566 762 707 282 934 758 743 921 817 692 141 929 213 15 973 932 969 224 821 669 791 836 996 695 740 712 21 297 324 722 125 446 815 127 478 903 162 886 463 625 283 995 785 737 332 677 494 204 306 951 426 100 657 27 864 276 852 504 23 654 661 12 309 177 144 322 117 528 863 25 829 292 576 472 811 857 763 501 979 653 16 451 958 858 270 896 983 662 545 163 323 46 675 870 336 80 325 486 519 379 927 659 435 88 647 954 915 959 181 268 922 234 573 681 97 761 640 554 721 78 365 444 452 60 22 338 652 893 988 317 726 698 935 861 307 178 227 235 897 267 697 73 52 827 214 765 882 342 914 509 401 596 53 498 226 93 538 853 641 510 314 30 462 798 293 2 232 386 252 581 567 644 138 1000 157 359 281 805 608 475 610 871 674 356 960 102 579 797 787 278 933 68 723 221 965 156 461 605 865 655 43 3 378 583 701 846 285 74 523 892 909 724 928 387 69 481 900 794 739 124 189 308 287 777 77 351 999 751 185 908 741 263 395 776 804 946 209 109 563 826 466 818 982 377 960 138 503 508 205 572 40 691 96 654 919 765 802 984 458 723 149 601 313 707 541 196 664 516 22 986 552 175 101 330 202 233 181 839 781 748 407 185 559 563 369 384 345 284 815 662 484 371 220 266 558 952 598 564 529 428 53 237 76 479 898 650 524 1 628 774 475 783 398 768 275 622 709 694 399 549 750 838 708 562 584 675 944 431 729 866 235 789 94 713 965 382 881 481 717 224 677 333 493 315 204 639 830 97 283 265 65 393 198 297 719 629 102 302 522 611 695 670 667 496 900 82 303 27 837 916 918 824 870 920 232 818 29 786 757 669 465 92 500 483 626 469 891 798 467 775 343 608 822 256 244 69 396 201 376 26 754 574 623 93 360 131 121 370 967 911 214 451 402 64 78 704 108 560 170 129 547 346 955 328 460 620 690 353 367 448 976 190 514 957 672 490 807 24 365 71 580 442 478 989 167 792 975 556 356 606 948 38 217 732 861 681 109 700 833 357 222 759 200 304 688 797 154 162 782 364 419 21 814 247 763 299 433 607 631 260 234 415 84 642 999 660 30 693 950 287 153 499 519 727 665 120 979 49 721 666 267 334 799 859 876 924 640 42 52 322 3 968 673 534 150 480 271 817 34 885 855 987 45 909 615 616 846 841 698 100 995 39 173 212 788 482 523 683 255 410 378 187 166 236 647 430 579 913 613 910 851 884 930 785 726 338 417 211 845 599 60 862 216 997 221 5 397 61 213 324 973 860 914 996 595 390 317 937 14 165 566 455 676 687 114 161 878 612 16 257 538 834 110 991 575 119 544 90 124 912 561 341 58 404 163 847 298 982 742 659 964 685 81 767 778 697 387 702 389 550 790 832 738 373 156 527 882 241 188 412 291 906 770 199 363 803 653 79 983 459 734 760 648 568 281 835 473 583 808 306 300 806 875 756 555 591 597 761 133 696 567 903 261 449 589 342 349 246 258 264 630 711 934 678 728 531 441 423 44 445 646 228 476 51 485 272 869 764 56 571 169 28 966 55 905 652 894 540 749 644 63 23 603 158 209 75 435 520 327 576 9 951 668 12 970 318 526 793 879 901 551 515 680 796 953 766 495 207 141 8 720 874 942 686 537 602 122 471 116 229 491 604 43 446 358 887 359 413 899 922 739 521 288 865 940 762 405 368 842 352 67 780 332 325 184 20 454 624 457 440 530 309 183 54 621 963 980 872 379 779 218 848 144 210 990 125 290 625 800 88 391 741 671 466 157 171 128 311 316 409 889 674 439 923 148 896 424 617 463 388 821 453 588 432 497 637 301 273 943 377 820 867 974 946 147 518 355 853 740 151 231 143 310 418 223 939 852 883 489 536 586 705 643 142 573 801 33 203 751 959 614 804 443 773 992 543 506 724 219 411 350 437 938 226 191 178 858 931 46 245 737 269 104 13 189 854 176 805 935 292 348 819 427 305 929 945 656 135 836 714 771 362 577 641 554 251 873 366 585 155 280 494 87 849 978 194 401 295 933 472 98 812 289 733 73 115 868 949 41 286 48 416 638 262 2 981 274 794 126 988 132 826 62 633 6 176 495 487 117 182 235 47 15 753 701 448 941 637 614 497 239 199 804 432 317 849 780 718 697 506 620 956 263 844 213 119 475 437 405 602 393 835 291 794 938 984 359 924 237 283 742 562 935 183 750 723 22 994 559 332 277 997 300 760 545 376 700 534 114 542 666 617 156 304 225 365 929 141 434 684 630 653 681 903 187 312 125 335 218 890 342 705 305 993 904 106 648 840 57 450 661 544 945 774 623 633 407 331 403 504 83 329 560 147 39 496 7 427 82 857 834 84 752 788 726 334 294 580 875 971 98 355 189 280 541 505 318 800 765 972 348 254 755 221 146 353 135 70 870 320 828 87 241 426 442 608 588 288 439 373 346 546 777 841 310 216 24 569 447 404 859 906 13 802 313 333 324 595 399 992 476 868 190 799 194 528 698 535 101 584 878 381 622 952 539 856 209 831 402 549 390 736 537 115 377 374 408 357 664 337 261 657 350 741 989 978 558 553 413 145 338 934 629 325 436 737 136 163 260 793 885 105 923 740 568 502 148 421 797 201 259 613 78 375 383 969 928 231 54 611 489 507 717 587 683 266 533 290 991 508 150 265 685 704 295 706 50 652 703 223 820 949 95 838 371 862 174 484 738 6 457 121 894 186 888 303 380 610 29 257 93 909 961 28 921 837 744 932 628 285 874 11 659 816 322 127 394 412 362 957 538 889 809 240 382 48 900 464 669 72 674 655 759 821 720 798 8 513 181 721 665 74 687 461 918 417 561 46 158 123 71 914 795 995 185 44 198 719 301 423 169 806 76 130 131 462 647 363 470 459 104 238 779 565 869 264 881 308 873 901 547 411 638 520 761 600 739 473 178 195 398 35 160 91 930 69 445 577 715 586 872 307 171 273 863 253 733 880 916 830 871 714 516 592 372 77 343 400 867 557 42 159 479 23 389 854 986 762 585 564 492 219 34 227 203 879 911 757 967 597 913 899 212 18 4 356 897 79 244 180 97 454 529 460 349 942 245 258 951 884 27 430 154 420 832 818 90 833 912 999 9 278 452 438 354 670 345 202 524 120 62 242 463 891 644 827 144 842 368 3 778 784 836 396 108 517 641 675 172 847 142 204 754 943 770 789 43 936 776 433 321 25 543 525 946 968 58 682 883 501 339 853 522 443 177 575 107 166 164 196 596 886 315 327 1 99 458 609 102 598 113 716 734 370 567 270 193 593 563 139 468 801 850 251 927 344 112 188 336 81 668 431 671 88 852 944 205 970 805 663 229 416 268 618 650 252 980 933 281 931 574 319 132 782 326 478 289 636 965 40 775 974 527 126 55 228 732 14 692 963 817 499 521 727 435 351 601 985 92 395 634 10 392 21 466 422 67 287 882 249 73 743 271 693 572 751 330 1000 722 467 109 449 453 247 366 823 250 64 279 248 138 19 519 523 498 455 292 483 589 41 953 570 409 20 340 785 510 707 36 16 576 895 272 111 511 865 262 255 990 347 920 532 456 379 555 958 772 391 214 284 440 893 49 808 803 975 690 658 619 269 591 689 758 418 811 5 876 905 503 51 446 615 632 116 866 964 488 763 424 573 429 2 81 263 409 378 274 845 57 5 147 620 430 606 872 292 479 483 429 790 914 381 133 208 867 603 339 533 170 943 745 376 813 23 883 923 795 841 570 83 173 415 372 253 320 181 538 684 395 724 578 446 824 507 785 584 137 197 985 64 221 713 58 780 334 40 658 333 269 661 770 485 299 420 347 812 27 423 963 882 10 36 22 417 540 524 892 26 778 836 232 803 827 396 48 973 908 534 831 388 70 190 11 510 460 139 774 466 595 676 975 329 987 458 740 678 823 527 59 95 628 925 978 164 359 998 47 138 637 51 897 427 649 213 906 361 783 729 267 413 553 772 464 723 937 609 60 921 663 865 174 90 88 154 958 509 294 694 776 401 782 366 12 506 624 951 358 16 124 990 523 940 888 738 752 821 349 204 369 750 704 727 214 737 555 764 435 29 546 522 763 995 768 920 673 394 343 646 967 864 798 387 876 944 630 567 525 564 961 889 645 955 323 476 784 300 936 465 591 354 270 68 440 436 125 437 115 976 566 279 690 856 122 875 172 515 308 44 594 552 928 384 220 541 257 787 421 187 2 766 112 672 82 938 965 403 24 407 486 425 622 266 656 877 264 219 113 152 513 33 397 843 941 312 611 504 265 870 819 568 964 810 477 781 336 163 488 653 307 471 969 662 445 284 664 84 575 706 878 442 210 679 355 30 518 35 984 316 110 863 730 50 512 828 503 451 563 258 107 979 240 505 309 71 43 972 573 331 677 453 949 588 237 132 545 636 348 879 734 947 272 550 404 54 571 536 498 141 915 868 933 41 177 468 846 589 102 196 175 604 866 469 493 861 432 962 835 669 712 853 621 852 983 114 62 804 344 789 519 986 617 913 143 273 648 802 325 741 191 754 303 321 134 285 289 256 252 46 340 800 651 375 667 104 225 950 715 793 92 542 809 668 556 34 718 386 829 144 318 77 291 306 94 246 954 206 428 363 449 103 419 722 332 262 887 826 749 980 422 592 227 391 526 687 360 158 618 364 574 100 93 786 176 753 418 847 988 547 185 490 121 871 554 549 849 714 192 671 314 576 739 17 971 581 691 235 288 909 203 904 151 305 885 760 851 475 473 367 531 728 557 341 278 438 685 930 927 315 654 929 310 991 992 862 719 202 638 296 193 699 356 996 459 811 900 99 492 411 818 494 844 742 501 942 448 681 857 698 765 352 977 683 680 508 484 233 123 751 226 74 626 817 696 251 73 758 1000 952 692 832 128 224 85 717 119 521 116 162 520 326 457 700 895 674 854 3 281 957 544 179 405 884 275 806 52 461 558 180 433 452 441 408 261 455 891 610 42 726 148 8 231 561 779 463 184 242 596 583 478 580 748 898 31 815 149 287 171 502 997 647 400 675 840 373 399 759 13 244 565 659 380 431 207 230 456 650 75 716 80 736 160 200 577 382 199 582 791 660 903 322 20 935 462 480 218 130 304 530 682 327 357 286 599 482 514 755 55 918 155 245 586 183 805 956 205 756 922 109 406 695 905 907 236 297 616 874 78 911 999 917 443 807 869 105 474 643 601 467 342 761 126 693 705 747 838 260 931 641 901 631 873 194 880 130 265 867 688 406 308 785 344 725 532 844 949 125 9 986 305 320 596 78 340 168 847 841 928 801 753 700 800 888 3 149 931 314 189 961 111 482 782 652 69 662 960 203 271 43 142 843 387 648 536 732 663 918 855 898 778 290 962 321 303 415 520 951 200 426 940 476 63 364 392 11 803 883 275 487 548 764 228 302 384 733 633 229 45 244 447 96 890 162 363 953 665 29 441 919 679 744 892 474 998 848 404 738 793 509 913 804 955 757 667 324 13 373 104 605 582 348 705 755 856 304 135 184 846 343 32 223 622 563 518 289 749 485 731 90 894 307 399 366 542 100 267 964 116 24 751 155 926 984 865 816 763 255 452 209 360 851 1 649 967 578 993 706 371 284 814 557 730 495 44 889 868 976 602 388 570 281 717 80 507 674 273 644 109 55 330 826 784 550 599 294 349 683 904 369 79 377 886 326 355 584 604 877 270 552 691 383 396 159 247 146 589 86 973 828 646 636 145 660 375 337 21 903 985 609 681 621 403 428 696 836 236 870 455 643 393 932 76 331 193 862 332 232 221 286 983 95 519 893 787 546 88 934 357 640 61 618 66 117 239 480 351 453 859 560 796 6 526 131 672 914 173 927 729 226 631 737 780 756 504 8 87 981 436 118 327 192 938 701 283 655 136 635 83 739 317 627 736 301 224 746 395 68 242 115 937 470 362 379 108 263 567 367 620 930 89 908 849 424 936 62 176 839 185 896 954 874 510 935 435 215 300 947 401 600 661 475 356 569 721 996 802 858 827 897 449 198 812 132 647 205 807 992 750 354 835 788 713 769 720 948 365 408 907 496 830 342 276 141 484 240 380 809 195 309 501 178 391 34 473 781 460 597 878 296 630 137 727 450 199 471 442 252 420 251 773 210 956 164 820 422 243 748 850 595 74 346 571 929 612 545 204 654 359 212 857 488 881 328 114 494 811 94 772 515 22 939 594 588 697 451 64 440 417 774 256 965 50 38 770 598 901 615 759 156 297 386 171 179 58 834 368 528 322 91 572 358 411 863 971 505 416 134 825 235 693 752 466 490 869 400 813 182 628 917 574 990 761 122 875 829 944 310 398 740 677 979 190 26 102 521 103 666 537 376 230 871 444 513 169 468 27 323 517 237 815 217 611 989 258 486 805 139 798 591 714 277 128 852 779 298 645 624 374 974 511 280 726 157 75 575 465 191 923 562 634 188 514 564 715 821 158 561 506 338 382 607 619 419 988 313 629 325 702 791 372 282 433 93 291 822 425 555 42 876 786 390 891 278 2 129 580 418 592 544 833 623 676 423 583 194 994 293 529 175 160 216 272 977 558 144 576 799 25 71 941 653 899 413 222 512 708 153 543 734 741 882 430 28 295 47 202 427 219 166 860 18 53 668 463 500 694 906 783 107 568 884 966 577 167 143 817 35 671 766 196 99 394 767 840 227 522 352 249 704 945 458 31 712 625 127 794 845 695 339 206 161 818 912 995 682 861 443 524 854 724 508 771 920 493 285 722 14 810 438 39 902 632 318 439 92 999 48 539 353 658 538 112 233 315 946 709 417 933 204 768 287 294 740 848 360 7 602 840 234 279 972 104 917 143 760 750 269 706 215 821 802 629 137 591 353 387 623 996 352 722 319 834 337 742 158 57 193 923 72 967 766 915 727 394 983 173 507 201 306 163 183 579 368 407 883 320 79 289 111 97 873 823 186 921 900 746 339 884 564 744 931 952 894 452 950 812 237 257 645 999 399 558 31 988 621 829 907 943 142 979 90 663 162 441 101 814 780 719 26 349 241 700 17 904 849 715 483 1 271 941 124 390 327 609 276 344 913 270 523 784 557 570 593 778 617 208 756 705 803 997 428 588 396 503 197 946 550 47 631 745 331 641 532 534 716 764 862 886 987 85 16 969 133 177 592 84 377 312 732 822 420 960 303 964 854 639 89 268 525 887 833 15 453 480 14 69 438 300 44 20 819 763 616 195 847 323 993 613 171 350 892 412 70 180 216 685 538 364 672 21 838 1000 485 12 695 391 673 687 875 9 797 867 992 338 686 334 461 429 292 749 936 444 230 58 718 649 471 288 447 185 78 247 897 989 103 182 647 543 267 929 413 198 324 944 658 519 505 295 442 273 816 206 298 18 499 795 132 73 33 757 125 321 828 115 408 665 928 860 118 121 330 126 372 304 476 844 618 806 712 434 627 531 202 4 597 61 347 425 46 455 440 156 42 864 355 135 217 210 75 192 260 710 589 615 976 650 83 885 340 702 522 491 38 504 815 568 392 459 232 563 11 39 820 711 796 734 901 172 765 643 450 415 947 622 187 313 445 773 598 634 53 82 809 837 610 238 487 590 359 401 911 652 154 581 493 517 573 112 516 153 380 149 249 895 403 626 348 676 316 27 691 966 381 896 723 244 96 315 449 856 55 134 275 29 60 253 792 254 730 670 985 405 10 547 646 945 603 556 536 926 546 231 995 948 506 565 772 619 571 369 648 106 759 801 264 553 81 490 805 843 293 725 123 528 681 949 728 628 664 551 317 409 779 448 770 940 296 548 426 119 113 758 194 77 927 726 203 62 668 67 496 32 5 657 286 147 59 19 100 990 284 998 762 280 307 248 569 677 794 34 378 599 511 660 102 932 938 497 868 474 356 157 680 373 398 739 891 655 385 754 662 781 942 363 898 379 329 146 311 905 109 625 488 585 566 382 515 361 437 721 325 954 376 336 527 835 91 174 467 343 755 255 233 225 604 607 818 219 342 817 529 175 30 813 902 71 76 524 572 800 925 555 683 456 633 227 393 2 562 751 92 148 808 402 914 196 302 468 45 341 458 690 322 179 277 893 285 357 880 720 704 374 414 714 13 866 65 281 594 48 371 446 479 246 975 747 777 775 530 906 877 651 221 554 632 836 786 678 560 130 991 981 771 211 110 974 184 23 326 729 963 542 533 36 807 518 129 251 971 637 473 226 290 259 50 152 899 577 95 614 484 713 406 576 150 318 489 826 611 159 310 116 888 737 937 74 209 909 852 502 297 736 653 411 486 291 544 161 454 94 638 120 526 783 699 717 846 190 539 724 242 383 24 144 66 903 332 419 799 656 636 509 697 138 575 743 667 263 635 422 654 165 400 865 916 753 708 439 919 250 733 586 466 351 825 842 951 169 309 748 642 281 80 174 673 72 44 178 867 383 743 585 865 463 716 82 849 181 542 649 218 321 200 232 271 459 455 913 562 805 406 551 940 286 550 614 186 893 541 353 606 152 247 586 261 509 856 739 211 770 144 363 276 596 172 215 540 60 982 497 880 46 948 177 776 252 201 466 712 254 270 362 237 718 511 990 433 852 324 101 554 445 103 449 57 438 238 19 570 935 623 170 485 476 322 549 338 827 148 919 812 489 729 752 963 706 927 667 382 305 818 393 553 224 513 231 761 961 669 61 537 726 786 492 516 760 678 695 448 207 745 656 319 610 996 439 162 175 228 604 53 428 360 183 167 788 451 768 741 262 235 920 293 822 845 664 728 55 514 350 803 126 336 914 825 8 441 646 577 964 724 229 884 241 654 756 83 552 108 347 157 883 351 536 208 892 850 298 785 722 843 320 576 583 658 711 398 613 503 686 878 708 432 472 637 442 968 264 663 323 746 249 50 592 464 617 404 817 694 460 29 983 696 835 308 477 119 848 811 68 288 225 524 569 495 450 42 374 297 452 71 234 518 15 210 650 906 20 748 243 279 600 265 256 578 30 164 1 95 244 11 273 356 875 629 457 533 184 889 43 986 45 416 284 137 340 198 573 944 734 40 704 923 317 118 855 1000 302 671 895 707 679 648 242 564 714 269 809 358 877 334 841 791 630 670 808 824 143 972 391 359 636 122 151 159 772 309 859 90 908 125 98 932 885 332 698 272 25 189 980 860 33 557 953 896 373 899 937 971 446 346 978 966 603 608 800 204 828 408 633 631 456 4 35 787 329 196 22 912 312 94 502 665 918 84 58 223 909 287 916 239 13 277 221 659 365 581 740 469 173 907 988 328 410 559 113 928 737 291 594 702 710 479 434 179 423 257 949 18 220 458 100 991 684 976 545 952 858 826 794 605 375 10 139 250 275 777 653 453 124 769 967 187 790 99 762 720 165 862 419 693 194 266 548 823 12 989 437 335 666 941 529 402 197 27 475 422 349 588 829 528 951 946 217 917 689 253 763 642 154 280 75 894 616 717 21 703 958 377 176 661 430 620 296 142 345 987 641 48 92 405 6 462 861 461 2 387 903 407 202 587 361 230 251 868 902 898 64 662 147 532 74 943 205 602 483 129 107 299 566 209 63 104 806 180 715 621 930 481 839 719 41 840 574 655 615 392 116 227 979 627 692 3 565 389 834 62 582 640 112 300 751 376 86 801 411 535 123 904 315 802 595 775 733 705 766 414 870 626 233 901 680 87 424 49 343 141 939 214 881 166 997 572 873 222 339 639 638 767 657 959 311 750 240 420 954 134 289 619 388 110 960 851 676 793 561 882 135 837 522 975 56 632 7 418 206 597 429 131 401 415 111 652 771 59 371 91 283 974 590 515 133 526 942 742 386 810 993 796 136 531 947 846 618 546 396 372 688 5 815 399 994 759 268 367 687 357 900 149 54 379 866 366 924 915 427 487 421 14 677 538 185 52 571 931 150 911 501 245 109 473 869 51 957 521 897 945 833 121 936 417 138 933 798 784 274 934 381 765 440 409 443 506 295 24 255 16 727 713 922 380 876 114 97 747 226 773 984 364 73 344 816 318 348 168 644 290 799 85 820 642 141 569 329 128 277 793 352 381 355 26 562 626 451 776 321 714 691 331 587 298 573 534 55 54 513 347 199 213 119 955 350 781 290 930 303 156 373 550 362 506 621 114 650 518 201 344 867 211 228 338 280 190 188 637 575 368 389 152 88 922 155 223 570 405 177 21 400 205 69 502 418 850 366 148 281 694 795 285 779 991 198 129 868 741 36 311 241 799 812 908 167 349 724 219 327 580 357 895 818 858 571 217 511 416 625 565 179 861 137 831 16 417 115 889 983 495 145 423 406 936 314 267 566 236 854 866 494 6 598 666 656 57 80 154 780 51 140 771 743 415 559 794 807 551 757 30 252 260 884 979 574 674 34 623 214 582 759 996 174 428 610 254 121 998 526 210 608 231 139 882 510 557 313 704 15 913 873 432 806 269 593 592 528 175 186 449 71 353 103 193 655 8 301 533 270 651 965 662 872 862 590 39 811 803 98 762 638 346 669 618 62 629 483 816 74 698 323 319 548 273 215 911 894 750 815 583 361 218 649 766 561 954 358 233 37 990 440 783 756 189 229 804 907 41 46 676 563 690 581 719 426 312 61 365 117 240 923 989 169 738 670 736 268 609 443 520 250 839 86 710 677 810 78 58 399 64 640 216 628 102 896 892 808 553 985 116 286 558 932 671 457 127 491 537 686 360 540 63 682 474 925 897 388 471 860 18 539 599 379 836 487 412 43 784 914 444 410 700 968 709 993 508 613 648 997 411 747 543 665 853 49 988 961 287 484 832 512 950 227 274 208 715 123 632 620 732 196 546 300 915 394 949 769 398 772 825 994 75 973 851 852 272 849 197 751 256 48 672 439 695 521 636 611 253 330 971 413 798 615 630 135 723 81 380 472 134 184 946 212 728 294 995 660 382 752 157 871 489 437 165 616 658 403 486 948 730 378 469 182 232 421 372 567 864 705 195 833 356 107 456 4 450 663 679 890 203 20 427 713 870 96 845 164 343 224 126 93 68 692 462 765 369 142 744 90 77 509 326 87 230 151 556 367 564 829 739 390 821 436 680 488 328 475 307 729 14 220 888 531 538 646 767 689 919 586 206 822 918 909 731 885 835 878 106 374 461 943 59 335 707 970 792 468 597 161 879 316 172 770 498 654 778 125 383 420 606 422 306 536 944 755 409 601 191 522 782 243 136 529 332 687 452 846 667 726 187 774 785 386 519 933 226 721 209 492 749 514 95 643 47 881 434 92 880 391 105 150 305 549 516 906 414 291 693 70 959 706 72 504 66 124 972 454 460 917 883 276 185 166 221 181 886 838 600 612 295 478 568 318 588 696 675 809 3 605 830 76 264 740 371 664 392 644 497 554 614 446 572 901 247 275 60 634 828 958 898 480 153 753 712 805 552 133 763 67 742 113 393 505 5 453 734 847 579 727 341 73 802 817 969 202 158 711 761 910 596 875 797 112 641 975 527 23 532 244 555 168 631 293 544 673 364 754 17 359 44 775 333 777 407 789 501 455 25 13 448 960 237 547 315 931 249 255 19 31 83 9 490 934 924 271 430 773 242 903 84 652 717 827 52 481 342 104 173 790 82 678 619 309 953 938 519 846 353 102 795 978 994 910 430 237 381 539 867 693 634 827 414 881 151 398 818 866 773 483 478 791 43 138 324 947 990 620 141 853 715 405 837 828 194 16 725 364 605 685 34 199 677 232 895 375 793 111 494 744 453 843 750 731 865 130 418 212 168 604 673 220 923 296 582 368 19 987 44 71 475 959 771 556 572 663 426 113 200 676 177 737 356 581 609 251 821 428 742 794 575 799 537 336 171 236 469 628 233 435 547 607 590 342 496 942 120 363 939 180 977 235 487 326 456 654 116 301 543 629 457 252 15 9 857 563 792 85 892 500 216 307 360 87 427 459 807 780 480 422 392 756 145 835 855 314 603 602 234 477 149 164 244 27 507 349 690 8 888 319 757 616 871 226 497 211 1000 352 413 366 538 589 229 991 713 840 402 948 893 859 384 371 133 193 648 717 961 455 595 851 66 940 753 488 281 719 913 880 751 358 847 901 160 48 146 535 112 531 246 764 67 436 24 868 264 842 178 379 525 684 185 46 641 397 417 615 129 153 817 716 632 765 388 54 639 10 919 203 635 992 708 829 139 588 704 638 425 462 808 31 904 760 188 656 94 702 373 442 83 579 611 2 240 540 915 395 223 979 143 115 864 403 241 140 822 187 245 696 810 434 594 911 933 812 732 854 123 170 155 266 935 741 557 701 190 972 606 77 315 930 955 63 876 385 544 787 167 447 743 6 647 271 956 954 863 348 419 767 630 110 5 653 599 932 460 567 448 586 801 694 502 26 458 210 303 848 804 424 778 261 727 688 710 618 45 174 826 814 52 221 238 529 389 239 559 106 230 490 338 277 633 651 861 254 546 318 11 323 883 936 154 612 191 617 285 91 730 584 541 265 593 370 268 493 989 95 299 81 118 621 292 227 291 316 922 849 971 337 351 646 897 571 443 354 383 902 204 920 56 761 196 23 297 471 723 945 516 645 925 626 86 884 536 661 279 928 798 622 176 157 259 548 122 640 4 712 40 298 335 489 666 833 952 253 908 668 512 573 183 390 551 148 486 729 692 711 401 643 739 189 361 706 125 921 912 256 100 770 533 658 914 845 294 574 135 33 980 158 278 461 774 995 838 290 534 508 374 681 513 714 721 394 387 962 698 276 322 917 788 736 485 124 998 649 946 119 117 830 776 903 700 982 522 476 745 293 208 597 561 195 282 182 691 274 503 347 775 735 726 789 591 841 966 429 973 73 222 410 58 766 231 64 495 359 308 667 600 975 79 852 738 406 287 505 49 444 289 934 479 530 686 258 20 762 521 198 340 652 929 836 437 492 131 886 824 549 627 983 365 440 844 680 175 931 484 960 900 304 329 441 37 672 421 758 411 438 553 552 473 186 159 108 61 769 339 311 439 969 39 250 659 816 60 128 260 331 74 896 984 570 482 958 228 689 832 889 172 709 30 313 951 918 550 514 542 724 587 967 746 784 162 474 445 941 205 858 197 682 747 202 96 332 578 207 80 90 84 623 985 380 62 224 894 21 247 660 165 504 263 631 811 284 938 937 431 99 790 665 815 309 878 909 802 393 466 144 949 670 465 887 408 105 625 76 12 720 147 819 407 510 890 997 650 173 703 468 25 420 451 18 404 916 42 213 777 382 734 295 664 464 875 803 13 209 121 662 872 152 26 819 72 976 197 707 4 846 869 861 241 516 531 565 729 380 622 999 328 989 260 266 862 766 640 863 984 987 712 281 710 967 586 958 258 321 826 994 956 648 118 597 218 499 544 481 508 472 915 198 808 552 908 231 573 867 581 1 434 468 11 804 293 391 416 690 833 670 155 674 608 144 415 301 643 776 702 400 432 186 378 696 650 541 68 129 705 787 935 147 51 938 302 793 811 465 933 240 280 199 379 598 965 939 82 298 558 103 175 61 684 567 63 55 716 816 322 589 188 206 313 587 955 789 971 47 652 242 169 585 521 110 250 8 35 137 152 936 385 360 599 924 81 143 642 97 429 757 637 894 694 134 452 483 554 6 315 919 312 493 534 170 817 495 607 991 496 326 838 106 718 211 795 689 69 451 653 895 762 672 235 754 112 794 923 113 897 995 893 139 903 774 878 337 688 744 247 383 90 173 479 942 796 781 304 644 229 618 42 751 722 345 29 405 456 911 884 444 538 347 818 85 698 16 253 830 548 346 745 728 545 635 488 792 820 395 469 700 663 219 905 187 24 559 375 513 921 384 946 232 685 518 556 550 316 691 49 214 382 365 390 278 41 121 928 882 254 770 961 17 374 482 879 122 248 50 363 216 184 982 730 353 543 196 342 750 497 676 111 803 604 233 620 631 402 226 979 951 746 348 854 679 245 185 163 148 461 828 634 108 974 625 154 902 713 426 34 161 212 823 871 664 927 509 303 735 65 59 44 968 575 821 542 119 329 177 362 31 99 512 123 19 131 133 75 767 806 891 964 319 726 445 711 959 669 731 998 703 706 431 681 287 311 615 740 244 873 651 182 753 275 613 603 189 222 489 364 709 579 800 992 126 191 981 397 843 414 450 470 192 686 782 963 886 572 591 864 844 359 771 638 504 27 255 595 914 334 758 73 899 205 83 23 32 736 437 855 671 904 372 171 868 985 952 80 866 892 430 77 140 555 15 889 970 491 621 162 940 682 249 277 263 428 289 10 835 590 421 501 435 614 856 66 239 314 393 320 784 149 56 785 675 70 649 524 920 361 401 453 166 533 969 236 553 658 667 114 463 503 84 438 213 436 853 79 692 814 616 225 714 142 660 950 340 130 519 695 858 697 540 837 476 87 673 282 264 549 317 101 324 441 228 40 373 2 755 398 563 629 849 176 756 64 366 701 934 30 626 39 639 677 259 724 875 885 783 193 815 138 13 237 243 528 678 9 990 593 623 339 12 860 801 627 948 117 1000 647 805 294 203 880 842 790 115 124 25 840 645 546 909 200 847 43 562 874 763 566 742 896 292 944 394 284 719 502 433 708 273 227 628 841 190 827 165 665 86 564 977 308 930 457 62 67 680 943 600 734 962 464 777 802 387 369 797 494 596 551 526 204 52 208 759 172 773 926 422 898 577 748 116 743 760 941 492 20 966 349 93 300 852 3 569 725 993 850 636 145 333 221 92 323 392 480 605 916 845 532 687 271 601 183 747 125 141 327 396 295 983 388 299 58 865 45 834 836 996 283 609 220 761 442 217 439 812 178 720 343 807 181 251 88 749 913 335 462 612 495 909 103 625 275 983 864 179 601 860 83 500 970 37 235 882 790 942 850 936 781 333 81 639 104 928 75 923 945 20 894 502 312 993 317 726 188 352 497 527 530 401 545 233 121 636 632 226 279 140 822 706 154 1000 737 355 267 698 746 652 379 691 12 454 648 574 144 139 916 973 457 470 259 448 477 671 399 183 15 88 266 243 366 846 385 630 220 90 703 779 402 101 750 681 176 21 323 301 547 468 694 184 143 242 389 997 725 50 707 994 227 890 676 515 198 374 107 504 418 930 8 367 483 128 66 889 775 917 651 806 92 613 158 752 720 956 709 2 56 748 434 534 362 321 650 378 252 635 879 800 27 427 431 316 450 677 561 965 32 526 246 954 796 599 76 277 278 617 951 662 554 702 634 795 576 984 593 258 851 214 577 798 113 586 466 440 426 819 255 764 239 272 398 98 826 518 591 294 932 974 553 898 738 513 524 110 296 938 753 883 331 209 875 595 837 610 722 213 137 486 859 119 150 629 557 201 190 168 814 600 555 377 365 885 490 467 950 756 343 840 285 759 281 136 559 589 485 777 87 663 163 410 166 475 987 302 480 438 249 241 42 248 976 405 618 607 869 604 907 776 640 975 874 953 152 232 69 392 755 345 360 626 105 910 578 43 286 510 792 717 902 686 646 712 615 876 966 765 461 17 435 978 34 843 704 71 654 943 171 208 560 474 436 562 57 131 941 558 64 724 679 231 608 622 774 394 46 509 696 250 172 653 120 643 290 708 899 884 961 637 300 721 292 807 180 744 959 684 452 344 274 673 369 342 670 406 963 447 265 256 108 971 537 820 358 714 660 54 666 533 969 853 132 336 550 229 19 960 802 683 596 310 804 309 644 955 861 521 520 844 386 808 153 789 276 181 484 261 122 544 189 395 739 805 529 156 169 363 318 878 93 999 289 30 740 413 664 488 895 245 207 985 908 162 185 856 127 845 45 478 442 745 906 611 858 841 672 332 741 785 962 31 905 865 834 481 400 393 751 433 931 129 324 196 463 149 353 216 855 13 5 813 487 893 337 609 48 47 818 375 499 733 439 799 186 772 489 195 901 449 25 218 298 18 633 291 829 397 161 519 972 159 77 79 115 414 624 888 230 757 743 947 735 373 658 797 598 563 221 566 669 731 212 645 349 570 441 283 39 175 262 167 422 60 628 197 284 313 742 493 516 998 455 408 177 80 981 133 305 760 606 391 581 588 501 73 203 723 145 514 623 657 934 801 692 299 173 307 124 517 729 597 949 134 528 430 711 260 141 420 903 409 541 106 809 793 503 929 58 53 551 381 868 668 68 538 182 697 287 847 872 705 816 996 432 614 556 641 877 569 678 823 297 288 603 911 84 933 594 364 620 351 451 314 82 269 165 716 532 695 315 871 957 791 65 616 713 270 95 940 836 565 437 491 306 891 989 51 10 114 986 536 507 465 160 257 142 788 522 146 914 995 690 453 416 346 429 732 9 383 980 237 382 347 656 412 926 6 41 425 685 849 700 982 170 939 200 157 411 193 403 258 442 783 147 623 392 182 950 237 61 911 77 306 28 245 421 94 843 560 523 11 893 768 408 267 223 809 17 85 35 871 437 865 839 566 711 938 328 388 881 268 687 984 186 918 852 65 113 298 559 101 973 835 340 652 537 617 947 360 7 571 572 208 817 753 140 612 941 339 686 325 508 661 851 490 956 481 365 632 130 624 506 102 377 313 200 547 981 409 380 82 498 934 412 793 803 929 327 528 965 754 645 366 748 128 676 155 444 324 198 428 891 261 253 92 826 706 335 986 943 320 109 272 714 628 284 30 235 691 131 654 300 460 967 542 953 570 605 115 153 423 870 948 499 726 878 216 694 634 915 184 386 828 663 29 795 633 87 280 877 790 447 229 957 279 520 81 350 975 595 611 243 675 307 448 544 338 850 188 848 769 452 427 387 902 151 293 734 291 334 417 397 626 358 666 567 552 692 527 38 819 844 233 958 93 172 524 158 301 482 76 716 24 855 124 866 659 379 587 430 426 364 424 794 514 201 361 222 356 420 369 874 660 422 112 323 600 656 699 737 34 13 23 568 80 904 322 798 195 782 830 59 287 503 509 641 2 22 333 66 146 521 252 735 898 882 613 631 210 120 432 489 820 715 532 469 917 801 5 491 453 281 116 890 242 530 971 678 916 43 332 269 732 351 549 910 926 927 180 228 263 91 784 90 111 52 345 647 594 884 176 998 486 219 205 164 837 682 841 166 853 183 892 901 171 586 608 49 859 814 500 713 173 353 681 833 961 413 982 797 598 55 137 304 669 150 64 410 244 512 564 701 788 804 799 979 627 667 74 585 37 431 709 980 517 141 119 670 273 991 441 519 468 994 266 622 247 311 170 138 932 872 834 888 321 778 299 724 455 265 993 419 529 144 218 79 639 185 905 679 864 425 662 672 56 556 883 658 9 710 740 288 118 636 945 747 71 416 226 317 940 192 565 429 756 776 583 540 289 407 806 725 896 501 689 744 476 522 764 955 962 464 341 446 127 696 677 234 230 550 738 16 903 684 75 240 330 702 972 992 787 67 217 786 928 414 108 899 73 557 262 70 54 886 935 525 823 543 357 997 473 251 483 385 531 189 863 148 576 215 695 792 376 26 355 354 163 86 248 619 733 239 640 887 821 363 906 546 154 813 286 123 362 168 573 477 95 132 418 762 937 533 589 758 988 69 10 729 165 705 462 919 346 827 643 160 440 343 174 84 89 107 337 36 48 800 685 259 4 750 402 187 591 302 297 139 389 704 456 683 8 391 592 312 303 925 213 21 862 480 785 731 479 318 818 822 406 545 553 68 712 770 373 538 206 599 382 693 728 315 33 97 832 6 880 861 349 606 621 326 145 399 974 463 53 924 954 255 789 931 730 18 465 650 708 117 478 921 51 907 856 393 554 381 434 31 854 250 939 142 474 368 177 637 395 212 88 488 625 310 601 58 238 673 378 698 548 879 741 220 194 590 616 236 831 638 1 774 510 3 923 773 968 922 283 14 282 723 40 802 451 169 197 618 125 241 105 450 398 149 445 121 996 445 617 344 540 54 381 899 775 287 509 841 429 808 351 569 39 217 881 254 50 640 152 710 497 685 898 178 144 560 703 895 35 83 221 112 51 138 88 632 462 561 56 731 953 609 722 24 780 219 164 974 484 576 57 239 166 532 315 711 707 498 320 873 760 162 506 153 781 928 690 665 623 327 408 160 16 979 677 911 17 621 284 79 155 784 278 533 483 176 387 712 989 797 849 313 210 687 691 118 968 789 903 965 374 961 947 981 688 371 952 638 64 852 6 41 414 637 494 896 40 892 823 107 982 110 751 286 648 491 13 659 272 128 301 336 280 695 180 259 226 848 805 207 154 277 496 868 236 701 234 839 304 397 366 962 634 596 682 474 753 297 456 438 489 220 837 567 693 944 159 182 303 184 78 505 750 307 535 189 943 525 411 267 601 819 255 218 800 546 574 216 135 201 349 30 206 851 264 668 599 827 957 924 32 124 461 996 75 383 12 310 308 828 724 345 97 253 843 198 326 273 510 518 405 578 185 855 613 49 889 224 531 628 457 353 475 393 589 328 616 130 332 316 915 139 998 890 519 59 96 790 869 931 727 832 563 845 683 658 676 318 360 158 232 761 597 545 921 468 643 186 859 188 864 794 322 548 773 660 807 400 204 338 390 822 4 250 364 291 614 743 161 290 2 177 747 263 678 379 137 249 661 437 706 384 181 235 22 838 55 102 425 673 866 173 241 375 15 608 282 82 629 502 723 433 999 174 472 666 995 309 557 441 47 85 577 575 403 699 530 551 976 362 606 123 34 46 9 593 314 317 467 306 555 918 251 528 776 554 329 714 21 199 192 1 91 679 946 443 36 941 907 87 908 10 872 367 242 430 512 587 820 493 772 933 526 300 990 636 187 950 886 74 516 18 650 172 442 674 61 692 363 853 466 572 791 967 877 997 511 58 485 203 508 815 165 667 492 854 579 227 744 720 294 256 870 151 129 651 449 592 520 63 208 730 436 258 147 716 697 361 3 824 788 125 885 244 298 418 607 786 778 156 874 293 194 732 401 378 612 121 211 237 450 446 858 983 504 143 821 544 346 972 919 486 358 431 752 33 148 622 105 850 45 734 630 611 763 704 742 966 209 482 422 67 292 377 195 904 214 737 65 299 745 515 426 245 321 796 420 769 792 352 271 891 126 269 801 330 179 359 984 556 901 856 847 888 799 503 101 514 260 663 285 787 288 163 806 971 372 131 863 517 274 215 994 936 980 771 842 914 266 598 758 103 133 98 818 8 283 416 988 619 631 80 481 368 120 746 43 93 427 825 562 861 605 812 696 319 333 708 114 804 350 72 513 5 639 522 500 602 380 92 902 959 736 884 654 977 925 190 798 705 987 527 641 68 479 108 419 369 680 373 906 81 523 460 754 501 620 765 726 196 905 626 342 949 645 7 200 38 142 432 840 247 289 694 741 132 939 887 541 394 700 935 134 246 816 231 409 550 757 764 434 473 862 435 356 386 453 642 230 956 649 913 238 222 395 917 365 228 275 624 894 145 718 86 942 793 810 331 814 610 785 978 296 193 633 588 672 28 604 534 401 199 76 738 547 379 236 118 243 768 573 170 587 328 223 89 826 139 636 650 883 463 1 498 302 972 985 26 219 57 871 518 598 881 804 77 2 173 212 378 852 52 918 31 310 171 485 873 894 326 347 189 758 726 770 956 626 829 371 225 369 370 382 764 111 675 432 715 944 281 239 794 102 488 520 882 344 539 666 533 146 454 242 269 469 10 607 140 753 572 635 830 329 994 532 964 158 297 950 734 88 264 3 164 531 333 180 925 493 475 706 176 684 644 748 977 44 866 286 590 71 104 58 993 84 679 705 601 142 658 151 55 476 649 969 971 398 563 920 757 762 600 973 909 276 422 406 187 662 283 259 97 638 629 879 472 285 497 785 887 330 992 541 542 963 455 229 661 177 388 663 391 968 106 938 73 632 342 900 780 479 80 375 778 483 327 567 560 83 194 669 556 175 733 47 777 82 305 608 834 160 642 266 718 967 387 183 131 417 291 214 746 253 655 628 98 565 258 577 323 935 890 729 74 645 213 735 904 241 197 122 280 862 812 429 937 691 815 519 913 190 318 486 514 615 233 6 722 810 226 527 774 824 784 858 886 250 739 844 443 99 621 468 435 191 39 670 979 617 181 75 530 507 94 955 334 251 597 29 85 96 536 745 624 372 678 325 641 356 721 786 368 837 779 516 306 198 942 611 589 585 216 60 506 947 731 625 358 559 575 535 465 295 714 192 376 392 169 143 341 24 880 838 788 273 201 196 294 924 361 457 687 61 256 307 857 133 959 923 876 308 49 537 751 867 512 685 221 693 174 989 809 674 620 112 801 916 366 446 72 436 945 227 491 630 976 90 766 781 501 357 315 405 397 927 891 665 893 270 217 8 954 117 951 11 619 161 671 211 144 523 648 451 856 380 974 484 91 796 474 505 863 22 255 126 437 528 787 425 123 982 689 948 659 395 939 850 245 125 820 544 35 480 931 915 178 262 64 849 772 78 407 921 677 922 816 30 268 464 884 467 51 932 529 383 205 889 381 43 702 596 742 549 773 934 513 798 805 265 551 656 680 172 692 424 231 755 743 732 335 987 481 606 790 15 13 338 676 411 929 576 114 402 643 167 28 166 109 278 775 975 343 550 842 438 903 206 672 683 349 789 420 808 991 331 699 157 899 593 943 896 736 414 564 795 928 682 121 470 40 249 521 156 12 503 95 827 1000 220 362 81 38 129 350 908 222 386 708 127 984 823 555 901 168 840 981 202 907 410 940 290 855 284 274 450 298 983 309 155 367 797 428 719 595 314 707 385 640 162 814 67 637 45 41 765 561 287 232 961 724 819 478 750 543 149 439 728 633 767 818 316 609 271 419 238 165 86 235 304 101 865 203 522 569 594 524 616 603 441 195 152 926 452 337 7 828 740 459 592 204 275 209 853 622 749 136 836 130 822 353 540 62 660 193 949 897 737 538 282 868 396 445 466 800 200 319 562 460 872 364 32 510 399 825 449 888 145 500 754 591 712 312 998 799 902 141 803 653 759 25 962 207 234 252 839 525 673 654 128 864 763 639 526 821 613 652 224 760 602 21 502 685 315 942 718 662 680 754 15 779 893 560 763 430 190 311 643 787 195 720 203 654 464 81 631 874 95 270 231 131 412 836 891 564 484 252 543 650 570 703 7 73 930 79 191 253 558 462 965 479 776 915 352 414 960 933 4 528 93 832 447 949 299 446 208 355 302 310 238 63 346 493 744 167 119 286 932 80 637 611 576 76 989 212 840 349 453 526 998 880 221 814 47 287 897 518 223 67 185 773 356 681 530 888 117 624 276 188 859 468 69 333 74 568 559 774 653 842 182 209 425 866 551 31 993 408 20 472 78 863 64 246 535 725 449 796 186 700 133 450 268 193 792 8 225 381 736 614 70 275 573 158 630 173 963 127 224 869 444 940 824 590 524 599 477 818 825 738 319 322 402 641 308 735 647 466 544 385 435 437 382 921 455 125 561 166 843 757 925 141 339 140 285 235 563 343 895 388 134 752 391 259 406 835 363 903 328 861 727 901 336 249 387 887 151 1000 202 448 572 383 470 44 766 935 657 291 724 263 534 303 807 715 283 737 616 254 297 976 397 810 331 995 199 301 686 983 359 712 116 919 730 197 690 91 734 288 617 809 980 124 904 313 827 239 112 416 169 375 623 829 682 638 220 55 240 393 872 656 924 403 782 922 699 218 440 823 693 233 318 358 24 678 604 181 473 506 357 587 350 279 674 769 740 290 618 109 828 959 708 709 996 395 990 467 19 411 27 640 910 938 28 33 531 171 912 768 695 205 460 161 586 384 975 272 84 178 135 6 457 914 429 153 354 419 75 49 471 845 838 906 122 495 775 228 871 598 459 615 37 755 909 217 123 514 853 978 728 894 658 289 394 917 760 105 474 206 34 639 865 71 671 511 934 979 973 65 550 992 622 97 848 610 635 465 864 201 234 39 407 805 689 705 443 365 454 247 510 204 110 585 781 951 461 59 481 532 785 104 655 970 194 170 376 956 469 804 620 398 265 400 521 753 896 111 701 954 516 684 159 261 155 46 198 348 456 849 759 652 324 483 584 747 683 813 399 967 138 722 132 12 144 856 877 520 852 108 115 323 121 628 421 94 30 262 21 633 593 11 798 860 156 143 120 711 819 304 278 889 114 732 661 609 589 519 927 250 982 791 22 723 372 645 717 277 501 294 160 515 364 588 180 941 9 326 498 764 636 243 255 549 702 971 146 673 248 928 851 936 434 489 793 822 172 741 522 485 207 619 500 601 920 569 879 325 794 923 667 710 898 512 669 347 507 886 646 487 236 342 713 452 404 762 300 177 214 499 130 335 88 432 580 926 595 486 694 106 854 340 955 554 415 306 670 649 99 664 716 968 362 192 948 42 96 939 878 316 749 298 605 445 377 542 438 761 538 885 57 136 908 184 38 788 806 163 351 767 154 43 35 552 987 232 974 420 366 2 592 873 870 482 179 692 731 282 312 575 663 5 219 882 668 475 778 380 229 698 858 665 784 164 53 697 745 547 800 815 962 651 719 345 539 625 441 18 953 862 751 463 23 626 422 994 772 884 795 244 276 526 287 21 84 156 182 949 708 98 78 328 193 745 44 519 368 643 289 609 476 599 502 802 109 121 163 343 705 719 215 985 585 646 760 923 980 517 179 286 668 572 267 56 285 269 92 88 105 934 372 938 295 532 51 981 245 925 711 563 333 872 921 133 240 870 680 633 847 731 493 695 896 131 422 142 75 990 693 524 647 510 823 30 656 495 200 604 651 412 807 619 984 525 60 859 543 371 617 670 673 301 597 671 218 537 862 895 316 873 723 988 871 501 489 191 817 796 983 139 973 187 300 254 749 644 241 141 262 97 852 689 954 130 484 457 685 784 73 153 937 850 237 437 20 881 637 545 654 59 106 782 212 64 655 181 730 246 740 844 504 848 395 535 562 811 540 436 258 768 393 565 23 132 491 888 831 112 396 19 915 317 66 128 9 816 149 49 47 278 45 263 243 583 777 681 450 623 403 162 86 410 640 275 558 441 661 239 961 439 709 207 82 812 941 500 249 399 350 228 629 356 248 614 114 736 332 430 876 170 210 138 748 143 893 76 81 357 676 256 164 413 942 989 691 965 566 935 795 804 409 929 821 827 308 977 198 963 33 721 761 194 364 904 551 440 172 25 214 897 959 320 140 971 360 432 947 659 788 416 992 909 854 475 799 183 91 714 933 499 794 37 397 851 431 16 102 521 885 950 13 611 725 62 548 791 669 485 687 429 144 797 203 911 488 758 505 334 926 402 849 36 806 590 110 89 225 682 913 58 159 344 14 759 546 315 833 306 994 389 54 832 869 365 324 310 624 710 192 634 151 104 610 394 227 701 544 662 483 747 117 800 902 592 234 516 118 790 905 5 474 953 978 353 336 986 52 354 189 279 906 53 406 461 305 855 943 750 775 787 80 448 960 451 272 910 706 314 798 35 303 567 600 473 789 891 678 552 72 741 976 252 573 386 148 481 735 840 612 443 882 738 615 338 458 186 125 63 471 348 290 742 370 698 401 384 122 161 555 325 826 914 65 534 6 147 632 553 335 77 506 55 93 404 967 648 602 464 216 206 367 803 274 223 496 598 366 969 176 39 713 322 660 433 856 630 359 556 421 137 31 352 459 520 299 375 523 773 1 349 779 866 434 454 586 874 229 666 281 889 177 783 918 717 513 244 964 34 175 100 435 824 345 975 577 490 757 197 561 766 900 426 939 231 387 916 127 762 729 642 382 339 373 497 878 922 838 205 268 892 38 107 235 930 737 388 601 369 124 337 171 996 539 209 94 378 622 467 129 901 261 875 815 115 999 697 284 266 178 744 765 924 251 603 318 955 808 686 518 255 247 307 699 293 764 571 442 400 342 912 83 716 547 694 265 7 424 28 486 116 529 145 494 743 271 311 853 288 834 466 684 68 427 452 607 835 85 260 304 528 32 202 894 242 727 979 778 649 785 302 146 672 232 780 18 43 224 211 74 845 169 877 776 805 321 201 408 379 781 470 99 594 864 591 296 292 589 940 236 264 95 570 50 829 512 839 157 536 688 726 559 613 87 41 858 514 391 160 771 587 801 341 79 346 277 732 184 564 469 351 154 887 605 728 792 653 679 174 793 704 331 444 383 620 135 12 658 61 595 836 682 775 443 408 476 641 160 844 15 909 292 181 766 190 172 640 795 720 757 673 322 919 499 866 2 284 97 163 615 725 224 162 719 633 5 933 575 307 845 791 328 869 261 783 656 146 779 484 247 46 166 532 304 411 91 287 703 431 846 849 530 670 541 273 852 350 802 741 702 710 23 905 571 529 800 427 110 797 635 664 520 662 398 285 60 7 524 179 894 343 260 814 324 366 980 182 17 742 369 198 929 319 406 498 930 799 760 877 896 95 613 804 776 755 952 10 700 683 717 739 535 679 466 299 225 53 926 865 378 497 21 131 103 695 291 404 417 854 983 935 450 149 6 477 35 142 563 787 351 348 945 294 864 446 312 954 478 413 405 76 461 474 566 584 237 341 36 950 993 897 43 70 78 512 90 485 792 928 99 634 165 283 359 882 16 687 218 314 651 358 859 715 460 59 996 216 614 134 661 451 72 228 857 64 728 372 970 583 604 678 617 696 992 296 603 962 568 127 85 222 183 861 546 505 707 479 429 265 685 117 368 901 472 989 428 32 34 235 101 521 680 331 354 692 108 154 978 551 397 947 321 784 562 902 227 382 979 582 860 297 959 596 100 403 483 884 400 937 648 384 542 607 325 578 764 555 29 241 281 399 61 264 55 526 554 141 204 982 207 988 938 765 480 415 961 191 501 186 644 645 143 114 730 473 458 317 315 829 817 543 243 590 189 628 13 898 185 313 96 502 602 677 14 437 612 793 442 946 523 966 825 841 122 84 528 282 339 570 998 125 908 963 71 663 475 638 401 250 747 161 547 706 219 871 420 533 203 593 1000 874 806 330 144 883 327 48 259 796 807 716 444 557 119 433 891 370 454 391 326 773 111 19 951 600 892 209 508 50 693 308 777 519 808 734 718 586 197 723 639 51 118 594 587 152 349 771 371 69 686 109 121 516 832 761 234 868 409 421 875 782 45 115 623 565 667 697 880 106 781 801 862 129 24 31 139 986 786 684 872 936 342 688 153 923 666 364 418 895 196 425 193 960 387 248 151 903 438 652 553 232 870 266 762 759 967 984 736 842 917 407 805 381 270 848 853 934 559 643 831 965 471 158 915 244 11 714 669 515 510 410 509 176 580 708 136 690 445 467 195 300 876 137 597 130 333 187 221 843 18 721 646 290 820 944 539 675 170 893 620 711 504 958 257 735 659 173 522 626 470 365 462 83 107 973 278 377 426 255 527 774 513 794 564 627 569 414 168 252 373 495 548 890 591 847 609 789 352 80 913 629 997 416 390 598 809 280 830 86 487 150 704 271 618 335 200 911 537 889 353 383 272 953 556 746 858 494 402 549 455 171 486 840 463 180 66 701 174 838 56 435 654 138 394 561 338 850 927 863 253 54 345 790 28 126 729 956 361 987 293 763 199 57 52 818 4 544 220 1 279 105 205 726 574 991 621 491 286 262 20 985 128 210 9 538 595 434 560 605 622 506 302 810 395 468 916 140 689 994 94 177 995 616 47 653 447 731 464 276 981 223 89 269 768 155 375 827 226 62 910 490 355 159 671 60 898 677 601 739 936 779 425 436 704 12 519 505 805 76 433 340 571 335 299 883 551 139 840 353 456 187 156 261 493 171 459 217 368 85 612 588 592 188 966 73 720 719 933 431 924 991 873 557 31 413 138 313 843 189 525 548 700 169 538 329 34 252 851 143 661 652 263 285 494 695 362 137 341 3 259 645 696 598 454 387 903 421 498 727 605 492 686 574 294 444 860 722 632 269 644 221 963 396 945 914 398 682 826 376 101 391 502 386 177 527 481 904 300 225 615 993 510 128 437 526 513 446 79 357 372 559 753 899 780 813 829 89 877 491 917 878 499 402 363 691 919 761 323 410 149 172 110 788 578 78 827 810 778 486 927 165 320 656 64 711 629 603 821 925 772 360 230 87 211 272 240 457 174 651 868 1000 204 879 597 93 453 956 163 310 242 865 790 911 774 833 6 594 38 50 932 756 539 107 729 909 817 859 532 218 640 390 495 560 271 24 105 987 291 324 861 206 681 325 168 530 200 846 584 292 978 426 757 568 974 690 484 114 429 570 748 939 667 648 358 552 281 4 630 988 619 287 120 275 997 207 295 626 730 305 68 197 807 976 416 316 144 787 249 364 950 478 330 575 847 233 789 777 239 580 515 710 576 388 673 633 228 215 427 523 608 117 236 301 5 54 744 264 512 419 243 918 497 75 337 934 125 448 100 694 531 267 164 948 973 401 290 260 447 844 905 346 180 161 820 803 304 723 809 707 642 10 834 472 84 328 506 315 108 541 885 61 58 589 758 749 892 895 766 941 622 521 474 742 724 835 365 547 253 755 535 706 354 408 798 735 167 546 938 356 209 595 466 181 970 533 961 278 14 37 435 322 990 296 7 202 141 969 942 658 828 569 210 451 193 922 870 20 670 464 752 339 44 907 251 284 824 572 496 118 923 669 692 867 317 688 262 931 462 16 102 731 18 678 191 112 889 754 57 80 916 765 830 926 344 430 910 238 309 28 97 71 432 245 583 53 99 887 458 349 537 369 740 841 627 823 475 380 891 981 136 103 759 799 504 894 384 347 657 507 223 306 896 760 995 342 82 382 596 776 965 450 13 685 665 94 882 726 173 979 480 190 208 795 836 473 628 303 912 254 616 783 350 332 536 808 607 962 438 781 59 893 585 35 130 792 95 624 469 500 265 996 280 869 928 182 403 227 564 618 946 443 944 908 684 717 621 554 27 611 935 600 179 751 716 511 786 286 890 802 274 441 146 763 334 268 417 845 277 921 709 832 288 855 599 134 848 503 617 558 311 231 664 455 743 461 201 577 654 395 385 56 517 773 336 62 72 91 39 854 639 106 683 307 989 297 40 423 407 394 43 377 470 293 318 801 373 131 812 646 930 886 205 725 579 257 487 489 109 913 915 650 857 393 214 434 864 147 83 19 229 123 235 875 881 951 562 528 853 542 750 51 544 195 733 92 852 383 791 361 69 116 566 15 782 424 308 151 276 822 699 590 635 839 655 371 175 48 591 142 672 698 960 634 643 352 212 971 745 811 152 98 65 155 428 400 613 47 858 30 279 279 377 419 893 658 711 666 7 835 132 618 176 117 592 730 688 912 728 13 289 945 637 800 649 950 383 190 464 827 887 639 531 98 299 809 807 549 559 936 540 566 778 482 495 927 997 272 836 630 471 429 591 555 89 761 194 355 292 597 446 848 291 875 523 529 947 877 97 352 719 413 941 83 369 654 269 532 49 389 330 101 154 653 989 421 548 461 673 172 237 635 456 921 971 392 502 668 889 978 25 50 408 265 175 18 479 962 56 332 931 647 241 992 864 8 402 609 981 192 85 258 818 952 967 634 605 491 201 683 189 343 560 514 796 410 990 627 599 806 74 179 316 966 582 588 480 374 956 80 426 969 906 959 275 208 511 457 221 52 309 253 342 257 878 435 55 21 873 625 821 145 697 255 47 856 715 723 267 276 733 86 849 528 598 938 116 567 801 128 231 151 794 271 939 784 337 65 934 976 676 729 731 295 795 164 9 503 468 447 578 522 163 274 155 834 216 983 115 854 964 585 58 884 812 819 182 799 844 453 487 188 251 552 61 156 124 278 524 803 663 817 173 909 24 264 437 336 662 181 442 66 1 302 215 372 218 995 290 131 920 769 42 400 698 224 494 484 394 162 436 142 51 113 581 488 556 236 82 305 689 846 651 390 193 987 539 747 432 234 324 249 99 633 384 765 583 779 248 108 832 645 53 580 499 1000 965 311 87 785 842 669 648 703 743 547 32 62 407 15 660 382 576 341 449 361 782 612 841 144 379 905 696 770 262 455 263 109 222 110 991 48 228 498 92 29 235 493 26 2 571 475 883 5 829 652 423 646 557 710 152 211 793 213 727 60 150 544 260 338 880 641 31 876 122 306 223 433 750 33 123 288 863 886 391 12 300 40 364 536 748 551 518 738 438 370 902 858 602 616 678 252 232 386 608 139 722 575 395 942 919 774 28 885 483 772 713 984 430 191 714 954 577 601 14 146 533 644 745 45 838 787 245 513 93 833 724 614 35 465 874 259 348 749 975 600 561 380 516 692 553 659 178 687 512 961 19 365 186 91 929 470 742 450 617 140 246 974 694 63 569 313 357 898 517 23 347 935 4 589 138 452 220 314 135 550 296 387 820 187 230 708 72 497 963 924 603 970 44 207 802 329 451 960 416 180 593 277 979 735 238 881 925 284 813 811 322 458 485 344 401 454 720 716 677 628 870 757 739 10 112 366 607 143 301 119 862 318 613 509 64 788 3 944 822 422 955 562 853 791 285 973 214 775 359 397 940 762 917 270 185 717 824 478 167 643 227 777 36 843 859 203 428 266 378 706 922 107 293 159 346 445 865 640 133 444 183 323 448 584 27 508 521 375 746 707 54 77 751 506 642 704 226 776 631 732 467 840 367 901 657 699 786 388 353 114 46 933 404 325 496 202 6 771 986 977 217 826 168 439 351 41 198 686 73 850 17 542 808 125 243 900 691 695 928 910 568 866 360 913 604 737 129 563 701 247 126 620 59 418 693 896 764 250 38 985 473 396 111 674 667 897 233 177 200 39 485 41 708 456 539 227 871 974 745 501 750 642 920 961 789 294 756 161 405 303 934 421 131 458 779 960 845 473 646 742 331 509 579 770 730 664 53 425 302 660 663 618 64 733 696 231 226 675 631 248 712 924 844 144 662 233 937 610 403 266 746 616 184 354 493 569 241 186 14 316 968 454 781 213 532 163 398 319 788 275 377 645 82 574 40 187 705 7 426 413 49 171 825 422 444 783 970 95 306 813 716 94 355 30 565 653 691 785 865 644 152 175 940 909 468 322 866 99 404 669 620 812 210 948 986 876 207 525 964 687 807 623 541 274 293 768 234 191 613 984 811 311 84 350 587 598 802 375 573 995 561 228 359 522 24 96 167 492 353 129 372 553 897 787 246 729 265 225 394 315 282 386 590 895 740 744 451 860 707 990 70 736 330 752 803 998 777 502 481 719 619 489 935 885 291 929 851 592 348 418 385 728 453 682 299 709 801 259 763 527 581 1000 33 286 344 877 173 923 641 795 726 720 364 498 989 471 810 240 554 908 824 531 180 119 338 718 563 312 114 165 635 944 938 323 151 591 628 391 999 427 814 212 684 195 79 296 606 216 941 363 980 419 245 514 55 808 947 625 370 122 475 74 805 710 564 268 900 830 325 361 460 310 168 878 737 832 401 818 713 449 723 441 862 164 308 262 93 809 562 229 796 324 47 505 149 400 10 204 395 907 34 445 205 608 254 837 280 223 889 542 540 695 38 821 557 162 329 915 918 428 36 674 659 530 533 414 48 424 880 243 63 215 699 528 605 423 615 67 382 333 452 287 482 434 141 839 198 68 933 901 261 973 189 886 991 218 140 921 992 852 339 56 220 775 649 12 732 43 77 145 572 943 420 269 73 90 442 235 158 686 490 558 54 575 118 526 59 927 931 221 153 657 902 755 100 476 622 930 925 854 13 455 560 15 75 249 983 626 507 838 402 589 495 521 816 182 387 634 849 612 437 438 534 177 859 436 665 115 435 98 680 630 905 819 407 494 108 916 602 66 559 379 480 511 621 850 236 147 83 864 727 650 898 3 290 200 722 658 654 647 238 683 102 457 506 703 188 35 735 693 337 633 887 576 46 638 314 847 57 367 979 942 86 661 577 799 72 346 503 281 715 946 283 879 977 939 725 327 583 599 697 764 321 110 711 604 399 760 106 469 193 44 439 318 828 146 137 334 586 932 993 627 431 698 678 651 822 741 390 260 18 546 761 174 301 829 882 6 305 376 833 130 347 570 230 276 956 652 491 926 800 815 154 410 596 955 748 666 217 739 985 142 430 858 2 888 181 753 655 21 124 393 113 39 467 183 295 365 836 632 272 523 734 694 288 111 9 912 388 963 5 123 841 69 872 448 766 823 868 547 258 112 464 765 71 672 484 571 196 510 381 91 465 125 253 340 317 92 853 185 466 250 446 28 896 988 483 477 143 432 109 170 676 206 133 51 406 313 951 172 209 550 278 342 157 567 255 863 701 555 617 256 357 107 855 667 688 27 328 869 298 273 597 383 928 551 496 945 371 972 997 894 264 433 136 508 116 717 773 962 981 42 975 61 52 518 472 199 257 11 817 904 890 20 242 32 749 786 373 356 957 487 651 772 590 116 555 905 792 307 462 353 736 36 154 332 279 710 685 863 517 970 457 60 417 745 181 121 833 735 407 504 924 318 852 138 592 957 285 290 384 250 466 375 755 804 779 262 670 853 570 127 677 880 227 569 92 47 280 260 467 726 131 954 511 444 498 731 1 618 8 621 382 584 763 213 111 716 773 259 532 319 451 232 626 904 513 909 413 516 531 351 583 968 431 766 235 933 187 784 194 800 443 388 782 184 199 790 490 326 339 599 385 797 75 725 879 5 214 333 328 945 149 874 907 163 640 97 974 727 269 484 506 949 759 171 437 559 937 124 303 331 472 709 793 122 310 221 107 458 113 950 522 679 300 343 828 76 439 454 913 72 637 65 445 137 633 826 848 447 90 231 126 580 329 298 888 491 791 349 40 152 74 952 655 507 258 675 483 931 173 650 31 176 38 740 226 893 114 132 358 718 607 823 52 983 486 921 144 734 238 786 263 925 224 153 750 270 103 781 94 866 271 56 963 936 565 554 364 865 205 788 471 635 699 608 191 302 379 7 156 756 627 255 212 612 415 449 37 88 453 719 720 347 44 501 101 53 582 266 843 233 991 348 915 22 807 100 493 672 997 142 371 223 296 851 183 479 738 222 2 916 854 33 401 748 117 102 16 701 976 185 787 419 27 654 308 524 240 392 630 48 91 975 827 341 338 428 93 340 927 695 754 336 291 450 15 43 700 636 169 867 530 54 785 894 201 859 864 703 429 995 895 354 798 9 495 681 435 690 494 383 334 492 939 515 272 605 514 294 133 917 345 64 230 161 61 579 985 11 806 538 881 432 485 847 557 711 593 276 448 147 577 342 737 425 728 996 208 239 456 41 398 883 198 482 906 344 489 180 775 265 768 141 609 42 946 819 409 838 215 391 908 23 998 89 18 283 512 902 641 549 762 551 210 228 890 243 314 632 571 684 58 192 929 376 892 421 889 960 468 588 648 186 396 274 926 323 289 220 780 119 761 676 261 877 688 562 480 25 32 739 521 764 86 860 568 840 689 940 268 868 55 977 320 900 282 193 420 981 753 776 836 832 602 899 564 30 195 179 474 875 544 956 979 741 257 674 661 767 896 841 14 845 601 919 932 887 665 668 488 540 96 438 505 426 170 372 920 830 815 459 225 406 160 812 765 87 13 287 696 615 959 165 581 911 305 99 595 29 680 46 146 293 211 510 35 273 79 600 378 619 207 594 49 477 95 673 872 520 837 947 123 487 574 898 644 934 990 622 441 591 614 155 352 542 922 805 717 597 694 365 537 760 971 918 134 539 478 162 573 822 678 519 982 66 658 120 541 825 295 434 771 476 275 547 206 139 369 157 151 20 402 587 455 446 912 631 603 961 172 284 535 130 80 795 442 662 312 669 460 118 901 871 518 264 873 878 59 789 77 604 106 350 752 778 21 360 715 638 433 578 813 164 244 286 586 436 966 109 253 882 115 500 26 17 62 846 108 313 774 188 723 993 427 190 200 174 463 306 497 104 572 835 722 362 935 855 189 400 57 563 953 45 71 714 237 464 743 645 6 987 803 928 653 923 335 412 433 631 91 731 618 281 420 588 329 101 991 733 260 407 343 603 424 770 31 544 982 771 52 298 313 23 775 476 391 500 939 1000 169 415 77 674 168 798 656 497 17 611 463 294 27 722 537 14 549 957 531 411 41 37 685 238 519 849 658 364 451 740 976 863 261 289 177 881 808 303 243 779 442 512 662 689 553 599 834 624 865 292 295 29 630 165 961 134 57 162 450 924 704 327 872 551 956 501 552 661 374 813 943 678 563 340 604 430 99 178 555 375 230 422 33 759 268 26 520 999 647 657 575 737 65 655 828 576 464 755 883 174 582 457 143 711 220 493 32 116 28 521 229 788 81 686 428 474 438 145 149 997 649 542 18 988 694 447 245 222 984 53 137 963 831 113 241 107 930 485 701 30 700 232 958 88 423 815 609 360 19 233 203 440 749 235 286 244 705 486 612 667 355 558 899 954 9 297 470 741 2 444 841 846 22 826 139 699 94 218 198 506 992 516 935 931 212 762 870 184 112 239 767 574 925 301 388 54 215 95 716 652 793 495 920 561 882 942 665 669 898 446 40 776 280 796 118 853 774 181 436 902 706 659 48 108 272 876 905 3 626 569 453 404 208 142 45 79 90 780 437 879 335 903 357 163 84 522 8 709 386 592 186 822 492 109 445 55 628 654 848 59 35 121 97 756 695 880 761 207 747 827 919 10 634 745 296 50 311 454 994 135 175 503 127 305 126 916 498 682 365 978 285 752 562 927 234 4 384 167 92 725 159 629 556 80 69 87 693 482 651 187 742 397 586 964 600 534 577 403 467 85 851 299 765 194 687 7 750 650 341 637 58 859 753 66 477 224 781 871 891 887 948 532 5 900 164 666 528 525 715 193 527 856 843 696 729 962 933 443 291 252 265 691 744 441 182 461 868 398 578 1 734 989 119 875 845 660 98 996 351 615 367 559 538 376 366 302 213 221 640 350 509 448 986 362 671 78 253 473 148 336 334 852 24 307 300 807 602 790 21 713 456 314 185 635 791 995 39 469 70 256 787 566 332 810 507 189 46 254 217 76 346 627 263 539 517 836 414 623 275 147 293 191 817 111 206 917 15 967 751 483 417 369 42 782 847 633 103 449 748 763 644 621 71 867 945 830 664 896 166 583 739 850 524 743 490 249 248 684 619 965 352 698 922 906 949 789 158 890 262 209 646 481 270 993 601 160 818 508 51 214 554 67 383 535 379 196 803 216 975 801 688 6 550 240 502 460 589 877 339 825 805 223 804 766 409 321 893 478 392 201 472 819 130 526 315 195 354 584 432 480 823 96 47 923 529 416 677 540 884 892 199 690 915 973 885 89 889 115 170 385 247 968 309 312 809 105 754 488 104 258 580 944 479 179 839 950 643 267 545 860 800 874 530 786 320 110 680 560 323 835 250 594 156 980 324 514 953 911 389 799 395 837 985 204 129 279 431 854 676 333 413 932 426 567 910 363 672 484 458 557 593 784 402 150 783 231 585 613 990 255 271 180 120 427 38 43 491 951 152 721 259 608 16 344 276 641 7 196 492 161 646 13 178 925 670 657 376 353 466 961 574 633 907 776 859 204 92 112 1000 305 917 480 211 995 523 423 664 969 2 530 790 641 32 138 663 200 309 181 361 714 827 744 953 191 608 527 84 621 867 295 98 717 421 726 132 162 982 957 498 447 675 874 307 589 568 829 598 75 143 906 639 183 934 599 668 474 397 299 39 508 942 689 682 373 905 592 884 375 331 69 189 881 10 117 681 622 231 270 97 775 384 437 833 937 892 139 251 731 395 347 821 182 771 962 334 651 603 911 40 102 864 91 210 949 919 638 926 511 493 519 168 94 742 518 77 901 315 278 56 433 754 279 154 330 617 724 866 17 506 418 82 534 239 419 215 952 923 201 316 362 571 142 644 727 366 105 464 389 86 66 416 405 967 392 461 841 293 543 798 680 847 510 932 743 363 753 877 323 45 48 65 503 693 766 158 996 828 346 114 547 729 249 587 718 207 885 473 582 719 763 446 609 966 415 482 25 955 656 897 940 752 623 237 887 708 76 924 108 174 988 319 104 505 815 848 340 487 205 354 980 542 890 214 701 788 280 944 853 64 365 502 179 722 816 14 175 113 973 481 631 700 441 426 549 256 655 852 400 780 611 241 351 721 593 789 831 989 855 886 822 412 634 812 803 785 122 79 915 496 610 303 467 402 737 274 999 963 383 702 525 645 755 272 516 594 946 26 121 554 553 109 390 711 483 938 116 580 254 659 784 801 341 485 728 197 666 310 871 259 190 793 1 145 985 791 796 577 243 697 275 300 629 732 960 710 153 163 195 825 192 456 332 127 748 410 484 768 221 679 899 870 715 597 805 904 993 965 977 338 769 431 586 198 898 371 550 579 165 250 880 922 137 585 896 382 187 348 177 343 842 878 920 515 974 385 78 11 463 302 339 124 287 50 903 131 345 797 216 296 470 956 128 425 734 186 226 561 429 96 232 972 140 434 918 130 557 74 120 4 605 567 908 449 101 818 698 486 584 756 290 733 573 244 517 31 387 41 173 551 60 328 20 947 170 19 81 761 87 238 661 335 16 494 324 548 933 699 626 601 476 42 741 260 99 399 106 806 939 234 929 312 406 500 188 757 372 669 992 468 569 625 53 632 225 364 391 208 705 916 202 804 685 888 688 653 522 760 830 997 472 386 258 869 642 990 29 477 458 356 283 588 767 107 894 282 578 262 563 927 824 276 176 807 448 948 71 367 764 44 839 658 349 444 987 560 572 321 88 329 454 469 459 133 90 868 35 242 595 217 846 291 845 837 941 713 544 546 488 424 438 936 931 835 119 224 432 746 360 882 792 229 921 151 59 540 879 739 199 417 313 930 359 327 514 248 854 451 539 860 900 171 875 428 730 150 320 337 537 512 535 814 377 606 403 945 286 6 799 220 613 235 246 826 219 370 495 72 169 394 52 971 526 811 209 129 770 89 981 857 452 9 378 677 393 709 253 720 185 615 817 692 521 998 968 333 263 34 986 443 311 616 809 662 54 141 635 501 297 891 614 491 832 304 507 602 135 123 172 564 836 810 738 306 558 570 180 146 398 228 545 379 600 404 524 686 883 414 236 706 960 490 147 435 381 718 187 821 355 125 646 100 828 957 559 808 668 278 366 641 231 729 348 127 295 454 575 104 748 126 938 434 721 557 890 24 599 730 871 186 665 918 661 551 5 244 64 762 515 555 996 431 518 931 813 781 626 526 653 771 824 666 547 520 15 898 118 590 466 372 68 922 810 735 595 888 858 356 153 791 984 753 339 814 842 446 442 202 852 207 389 875 711 561 476 467 497 533 696 394 167 977 976 841 343 994 377 776 499 604 106 845 853 286 964 34 942 360 146 404 283 684 535 549 987 392 651 342 529 861 573 247 685 980 98 798 73 151 380 436 716 609 744 775 264 69 506 645 475 906 857 650 417 387 384 572 471 274 956 790 149 989 940 315 124 62 142 816 132 420 759 238 84 552 901 847 8 556 375 336 932 682 422 341 591 405 170 195 697 161 174 970 47 439 308 893 589 60 406 401 565 261 267 868 53 211 271 334 717 889 870 10 991 927 855 408 382 188 993 581 241 41 487 949 886 891 249 260 424 190 693 644 725 563 545 120 326 873 208 213 318 883 418 12 728 550 489 140 298 4 860 564 23 953 319 80 123 99 316 205 407 999 663 746 385 983 997 27 472 712 362 615 181 865 416 119 71 627 834 583 543 867 1000 229 900 353 921 16 14 425 795 225 390 192 324 301 708 33 896 884 171 419 145 971 944 234 272 465 879 878 642 110 947 924 695 253 462 892 903 747 727 807 411 674 86 567 854 427 648 694 449 724 374 804 802 672 815 189 346 866 312 803 530 751 345 236 250 18 538 846 101 740 128 221 720 116 511 986 935 778 203 393 877 252 726 293 835 508 963 409 981 569 598 284 596 239 936 667 676 52 941 376 988 612 447 749 792 527 57 388 282 136 175 574 32 773 48 531 902 588 639 369 786 757 962 54 525 911 457 647 750 198 965 371 333 500 934 414 966 103 539 603 833 961 917 314 675 734 396 715 502 510 9 349 618 628 659 469 881 257 22 982 391 265 259 63 505 820 817 122 112 967 536 111 779 597 836 689 163 622 488 217 649 172 486 288 660 299 204 432 65 933 937 909 593 430 825 760 197 397 306 88 441 923 378 102 154 521 451 477 148 233 723 632 541 320 880 338 268 560 426 364 357 516 770 66 242 160 979 262 948 514 157 276 109 256 95 732 670 313 493 737 907 633 756 631 687 191 89 113 780 788 608 850 322 584 307 166 789 325 959 347 969 379 359 223 643 512 230 165 655 227 335 458 700 31 328 158 805 943 156 946 273 568 150 837 212 811 331 766 587 178 321 528 713 495 797 638 823 794 240 851 481 270 582 440 304 709 702 602 194 523 61 139 185 2 838 400 998 210 614 37 714 768 303 782 586 580 398 180 621 831 269 74 722 215 704 544 606 370 450 571 634 11 344 652 235 601 799 91 818 49 484 657 76 874 699 39 683 35 600 513 456 332 464 864 40 433 413 955 461 168 311 246 492 546 183 491 662 840 673 323 876 20 395 926 625 566 686 954 908 765 507 78 494 783 200 300 698 576 421 862 281 859 671 310 912 279 830 537 21 445 459 44 222 108 958 554 619 138 705 13 255 129 72 758 635 294 460 105 698 226 222 904 506 261 497 989 719 437 831 214 499 867 522 670 493 528 155 65 946 253 715 379 963 514 721 705 403 207 654 818 971 544 6 498 280 150 430 461 973 75 297 404 857 595 328 939 108 621 360 882 889 382 478 717 398 711 583 33 682 563 660 760 103 143 942 868 413 957 970 9 631 74 457 23 250 107 753 565 263 858 259 839 702 883 819 678 421 71 148 530 789 517 374 590 884 956 797 999 159 741 458 164 198 515 45 951 569 472 62 912 958 350 814 46 562 646 754 99 955 189 732 48 849 100 307 26 415 242 815 543 473 412 749 680 68 542 780 675 330 591 299 322 139 748 846 381 596 341 369 879 8 149 395 51 34 850 847 213 97 827 932 427 291 592 317 899 357 808 459 3 998 706 248 467 677 254 712 166 383 735 751 809 996 782 974 652 332 239 795 785 306 552 174 175 471 80 187 671 284 353 520 888 927 367 84 349 722 813 576 909 15 449 574 766 555 801 599 725 72 824 491 32 489 961 204 622 391 863 765 225 940 907 623 803 191 106 690 451 31 183 325 272 265 57 564 157 821 720 13 76 402 978 448 587 778 279 81 693 177 37 35 285 365 179 545 477 400 617 127 639 837 870 914 264 218 689 418 606 83 396 640 268 930 967 743 767 688 16 911 747 397 109 78 316 315 154 807 799 836 910 773 578 313 182 704 102 620 494 571 453 890 876 695 752 63 990 949 86 727 895 758 777 611 686 339 632 278 377 152 12 124 980 145 423 853 1 701 679 125 828 823 40 58 340 673 540 636 935 444 298 305 135 141 763 521 426 878 208 770 439 977 295 480 378 194 635 190 533 301 952 169 312 516 351 158 531 655 137 304 979 309 726 233 114 388 933 567 648 27 465 147 638 861 118 479 52 327 843 845 928 95 538 234 186 361 417 983 342 862 488 683 142 441 201 138 21 60 877 891 22 172 605 855 513 696 193 713 406 859 744 536 123 262 184 181 82 921 232 874 281 984 267 368 96 906 408 220 692 462 903 476 244 484 344 792 626 703 246 579 376 582 5 805 865 196 844 85 775 647 699 160 401 161 663 185 926 251 228 442 968 429 840 919 119 757 739 581 945 987 153 192 128 781 269 392 577 934 469 972 375 286 89 326 464 924 435 625 452 547 761 848 173 642 502 511 718 668 212 568 519 873 966 851 104 798 503 825 17 19 300 525 981 925 917 255 915 938 991 485 500 532 656 156 900 202 523 354 24 880 347 348 755 664 738 436 36 936 687 77 666 729 199 746 131 518 43 697 931 948 18 771 308 788 409 737 988 130 810 323 88 363 91 293 337 167 288 624 806 10 55 610 734 334 2 336 602 643 975 53 875 546 772 918 742 507 209 440 541 714 941 657 217 44 420 346 69 787 490 964 550 905 649 700 399 66 120 419 380 600 601 524 230 49 121 296 993 791 902 630 745 390 728 20 495 433 829 168 292 589 289 87 897 645 215 619 310 252 898 486 241 64 434 790 937 116 534 614 894 144 684 830 428 892 616 373 826 615 223 779 585 203 759 314 146 667 1000 386 560 59 70 304 375 693 579 44 973 584 800 326 420 40 269 948 471 545 727 302 165 345 274 790 761 213 898 206 374 55 42 936 917 788 575 7 197 607 629 539 83 732 350 80 330 928 611 424 119 905 381 295 475 144 725 880 100 675 81 642 422 474 146 34 694 220 240 61 248 169 336 942 769 273 911 403 968 490 265 618 499 526 897 316 751 984 541 492 450 364 926 25 245 128 525 807 238 934 348 117 976 85 107 961 321 5 190 888 697 723 121 35 985 171 76 77 494 266 415 398 752 6 759 972 356 689 993 672 180 23 486 903 511 366 292 532 37 319 376 205 164 207 651 794 97 177 603 280 845 252 810 737 826 628 38 98 631 680 991 272 247 670 738 919 258 930 784 643 644 719 334 342 386 582 305 406 760 204 443 148 18 612 470 815 556 71 656 557 996 902 574 831 75 550 480 811 251 360 814 669 120 372 412 635 648 736 595 60 186 368 591 818 189 185 894 162 688 827 433 181 908 17 172 730 175 201 690 228 964 809 355 13 927 354 142 877 999 598 986 229 361 430 496 160 762 221 535 696 802 704 50 764 981 8 21 950 756 846 73 830 650 352 958 491 457 203 300 87 959 47 783 717 448 447 792 687 955 889 508 561 793 538 452 124 233 841 837 312 528 573 892 890 700 967 833 383 497 199 931 567 995 377 910 298 344 46 311 440 315 907 439 657 912 876 396 884 237 748 731 340 734 956 241 941 434 982 663 857 391 729 596 513 331 945 801 863 49 586 327 605 451 270 39 606 389 110 482 965 224 806 419 429 176 543 980 343 625 860 763 899 454 16 501 183 74 362 824 307 464 515 534 378 255 901 202 549 126 282 276 242 309 410 393 856 1000 390 786 703 325 88 359 392 504 371 665 62 341 329 90 232 379 916 219 544 816 446 33 271 380 914 65 994 712 962 384 479 407 686 182 127 373 939 151 404 514 940 808 755 438 78 66 707 503 293 91 174 979 920 572 597 559 835 208 101 519 257 4 469 702 923 667 118 969 437 143 947 580 530 785 957 977 226 338 324 854 353 871 943 522 713 136 299 291 718 781 259 812 150 695 569 859 710 658 933 347 944 799 138 681 103 170 747 54 153 711 682 481 472 821 565 303 132 566 627 698 320 108 125 483 720 536 633 129 970 922 425 974 145 369 568 937 868 960 553 351 822 524 900 463 883 317 610 236 173 14 604 178 134 250 874 537 866 951 989 449 445 141 706 708 287 284 849 885 397 130 114 489 48 137 740 41 805 36 813 983 310 887 133 895 609 749 661 971 836 488 84 746 602 428 192 840 498 757 244 64 590 3 739 43 268 517 776 870 664 167 9 626 858 58 842 531 225 51 349 278 411 741 337 339 140 109 921 82 875 30 72 402 577 851 601 518 155 139 333 872 848 423 157 750 95 988 838 462 552 641 45 253 666 701 188 459 455 495 555 952 93 357 620 787 585 387 416 668 335 275 766 709 640 509 22 256 589 24 288 243 516 453 94 431 832 286 798 714 32 239 733 456 614 674 92 290 896 621 913 161 763 973 247 550 500 817 68 479 43 705 875 921 438 409 570 27 636 732 552 961 647 39 539 534 810 325 330 253 465 829 410 103 340 354 856 133 646 301 596 898 59 807 791 99 483 621 176 682 938 852 252 772 205 671 146 230 45 548 844 537 656 948 867 87 912 46 762 328 608 543 297 584 435 702 64 14 36 905 448 47 293 939 684 857 298 497 819 414 225 578 128 338 600 490 11 204 803 983 358 511 114 784 658 559 396 286 413 955 411 302 837 766 728 616 379 815 24 62 984 420 850 531 212 923 67 625 178 190 677 367 924 464 929 85 389 946 304 769 710 118 323 591 755 72 244 495 320 639 129 855 145 425 726 177 836 750 690 668 820 150 743 360 92 471 312 168 391 641 687 544 229 932 79 469 583 115 171 461 982 761 744 735 738 943 356 564 624 986 573 811 373 35 82 760 311 693 610 386 634 163 919 341 474 594 977 916 925 535 493 888 259 697 189 602 97 399 56 439 520 458 350 348 388 927 357 269 681 351 73 123 951 753 371 809 58 74 635 513 402 504 207 901 808 832 385 655 908 93 475 405 538 913 872 44 296 477 688 523 9 180 31 468 4 546 170 466 666 650 49 571 551 748 868 376 470 615 33 280 419 104 398 695 757 708 893 704 287 108 69 720 76 322 127 995 780 496 327 275 107 276 842 659 930 878 846 805 715 674 633 891 19 347 580 231 305 122 680 436 839 945 174 452 38 536 48 61 900 237 622 804 716 455 264 661 41 363 827 242 847 717 586 928 698 843 416 712 873 679 957 319 756 255 78 669 629 871 292 116 478 105 6 958 80 719 401 284 909 216 947 884 246 21 261 917 644 2 248 990 156 430 914 664 997 686 970 989 336 22 788 20 851 529 530 555 197 880 378 553 488 703 952 911 267 186 201 936 835 57 235 289 592 98 193 138 481 612 734 424 854 793 561 709 96 101 283 730 651 262 263 599 480 12 692 657 15 7 956 920 218 806 524 349 883 185 274 335 765 632 219 968 545 415 365 383 638 542 975 196 372 527 895 640 549 300 13 745 32 979 902 112 164 407 652 841 707 796 999 166 362 985 790 540 77 316 144 213 874 575 611 942 931 23 818 169 785 781 959 209 758 980 759 572 993 718 935 557 66 211 60 566 228 345 721 654 400 143 157 589 37 787 768 3 90 154 673 299 285 954 789 282 863 604 885 517 384 321 307 334 971 859 965 794 119 770 833 864 562 740 501 764 346 648 195 886 10 377 120 136 382 240 800 434 887 459 63 429 660 54 831 265 303 910 987 645 199 364 428 771 353 915 149 798 113 563 206 408 188 882 239 110 266 192 593 236 370 737 160 628 801 528 678 926 245 418 508 281 95 934 181 966 121 522 694 463 779 198 773 333 962 643 663 487 521 825 620 318 100 547 291 509 52 605 437 830 752 514 55 515 485 472 29 366 579 778 141 445 503 685 731 876 250 202 922 42 25 976 558 91 294 421 260 279 541 972 451 618 507 392 278 941 861 5 249 969 277 109 254 994 453 838 894 28 71 491 892 309 848 782 569 394 824 816 866 577 30 135 310 623 315 329 17 725 849 896 226 257 556 585 403 992 221 723 306 314 137 582 963 518 238 130 826 602 932 820 651 747 771 781 617 110 485 948 345 247 246 212 682 552 658 384 984 643 649 443 468 833 265 840 166 334 226 496 788 79 249 971 698 248 734 27 252 663 439 656 228 214 418 888 203 913 878 537 195 253 654 319 88 310 146 836 100 64 777 760 637 982 453 955 438 326 122 50 129 22 311 784 810 16 657 302 881 141 524 721 287 686 1000 40 323 292 745 909 864 119 386 902 728 76 115 755 396 962 601 659 997 770 17 460 494 449 695 717 63 339 594 767 722 586 436 830 779 42 432 192 891 309 825 819 714 742 943 944 109 173 975 702 599 633 611 245 116 215 766 295 465 263 317 903 653 385 61 895 630 500 730 513 740 994 628 603 330 636 97 765 149 467 379 416 970 106 2 848 15 516 540 739 428 301 592 404 763 625 229 370 371 796 62 593 709 399 769 775 335 199 37 124 474 919 175 529 388 422 402 316 678 294 65 95 261 828 445 176 132 832 394 290 431 915 14 424 791 795 923 846 276 541 218 517 549 606 942 181 639 844 144 315 797 306 588 892 508 189 179 783 708 681 689 519 101 551 470 289 953 34 112 196 57 279 456 313 989 567 155 89 307 104 710 111 364 786 285 683 692 91 724 748 314 950 935 534 877 10 961 646 863 809 988 598 497 869 324 274 983 137 756 731 566 362 108 991 685 233 562 67 660 479 806 614 187 66 967 471 459 885 510 184 121 463 773 790 167 619 957 234 46 981 503 772 128 563 996 299 964 329 985 38 595 703 191 650 353 612 490 392 433 905 383 20 466 99 946 752 461 441 753 638 575 343 414 401 854 901 867 357 421 36 990 378 1 377 998 904 257 367 609 553 862 359 429 254 415 949 163 737 43 484 366 488 266 631 193 802 815 652 917 56 792 170 800 655 363 768 501 812 350 157 41 578 219 375 165 251 865 331 856 376 78 813 976 536 896 332 664 852 547 185 18 600 816 538 320 194 579 96 700 604 408 68 12 143 447 45 489 250 327 522 620 926 555 231 914 393 340 930 131 161 960 847 993 51 883 84 735 924 133 291 544 876 238 19 29 308 11 704 25 267 33 940 444 373 726 211 624 325 837 761 977 374 838 561 675 725 60 507 473 677 70 349 59 986 568 569 872 978 368 221 581 974 934 670 333 889 571 648 341 32 688 322 729 148 478 532 973 585 256 71 174 807 528 680 208 898 799 9 491 582 358 140 201 564 849 548 823 778 958 207 690 298 743 481 372 550 545 873 746 712 493 992 667 794 666 871 679 237 347 458 49 425 558 454 920 483 995 397 744 824 360 282 927 906 798 268 723 409 910 632 293 39 151 556 230 168 94 521 531 4 198 275 669 135 512 506 573 321 707 482 870 644 423 472 576 749 450 271 354 880 255 356 572 83 342 278 348 183 509 951 389 284 434 305 160 73 518 164 283 641 152 217 874 210 719 928 618 605 557 635 665 713 216 671 759 931 793 925 822 365 757 535 858 933 504 754 47 55 410 239 787 280 818 530 74 629 446 120 499 286 395 875 831 701 35 180 718 23 732 243 963 7 411 880 49 666 962 812 984 440 600 494 273 647 301 405 840 128 651 194 135 442 801 835 851 63 717 110 270 56 911 774 641 561 742 746 942 85 922 211 498 113 849 640 125 147 264 323 47 239 778 571 478 410 71 564 450 357 964 463 361 967 888 905 903 989 720 927 654 493 297 544 672 872 447 883 924 209 244 799 126 693 78 321 403 385 103 865 358 977 54 117 306 555 74 808 161 325 259 334 481 585 386 257 706 531 379 224 233 999 413 97 688 913 545 513 512 86 573 980 539 187 960 12 300 727 899 789 943 603 124 694 523 225 701 754 136 50 352 608 179 289 249 7 292 316 994 40 636 776 95 615 309 919 394 945 535 8 741 578 454 284 112 275 673 611 371 66 220 743 418 839 72 433 279 631 502 546 764 464 341 719 406 336 790 497 232 73 317 805 761 806 826 530 729 214 771 470 496 283 760 592 298 516 556 500 190 356 11 504 917 646 920 296 751 24 588 589 134 320 427 511 476 768 940 457 763 215 912 803 173 331 783 238 191 891 368 363 507 846 902 841 584 483 669 236 617 696 327 602 261 462 282 131 656 96 314 114 928 390 280 663 278 201 419 549 474 61 534 164 781 649 202 326 735 291 884 613 682 661 122 998 972 376 728 819 838 130 186 619 938 69 251 312 362 787 369 430 904 785 800 541 468 567 150 185 205 795 524 926 324 458 528 734 17 438 451 575 957 547 732 866 859 423 223 35 446 711 845 196 664 299 16 995 577 643 956 632 365 879 684 354 828 782 518 909 550 20 294 551 408 180 878 923 843 991 813 521 947 366 93 933 667 372 276 258 823 38 170 616 744 955 492 107 229 614 383 387 674 570 367 992 262 887 981 204 660 456 881 988 932 965 733 750 226 665 168 145 930 604 155 824 55 710 431 725 213 522 359 350 159 925 740 174 370 566 552 400 26 81 396 60 377 856 772 844 653 237 436 629 133 811 80 794 234 700 685 628 118 627 756 329 591 598 182 453 265 188 780 281 986 88 272 769 915 525 968 704 815 784 533 770 622 461 142 347 914 59 460 687 683 644 459 140 231 473 256 70 37 861 165 10 581 355 639 360 668 171 206 689 873 510 796 724 722 514 712 41 409 882 90 486 737 48 428 253 311 758 621 200 755 425 27 148 678 143 106 897 28 568 658 786 444 833 57 586 156 332 894 587 210 151 19 818 857 345 892 92 959 480 146 411 775 814 15 392 559 723 749 426 633 832 485 652 384 495 605 951 127 39 198 144 13 30 216 101 895 401 836 378 254 876 36 248 708 271 863 777 793 441 22 123 482 961 252 970 506 862 896 52 680 435 263 230 247 76 105 574 821 374 62 344 609 939 850 918 985 624 45 138 1000 330 936 825 509 381 192 479 579 197 747 42 874 676 520 111 979 810 65 893 6 730 315 762 906 175 104 137 659 582 594 948 941 176 51 91 338 745 677 342 79 465 162 287 157 167 199 946 32 542 854 517 773 183 67 21 268 864 557 172 698 817 954 241 452 208 274 829 349 626 407 860 307 792 886 129 657 373 417 501 245 508 759 33 116 576 109 889 266 23 286 875 393 491 204 787 946 71 932 897 752 448 172 211 909 160 765 109 112 900 855 138 45 661 649 837 341 78 959 860 772 521 697 642 729 612 670 935 847 866 288 451 470 798 91 826 352 239 892 857 379 296 781 603 193 498 878 954 318 364 92 312 442 464 39 508 663 289 213 237 721 730 509 161 812 85 710 471 332 873 788 978 549 414 351 864 976 995 899 713 588 271 861 964 526 997 782 597 923 130 440 927 338 848 607 328 354 360 543 707 671 46 187 283 915 919 122 219 11 587 569 238 167 567 742 700 905 667 378 127 706 749 124 957 777 702 862 652 188 493 463 313 10 885 789 298 359 5 428 135 123 177 480 561 179 776 555 133 691 472 32 828 867 684 366 634 456 137 43 452 556 557 20 106 918 210 522 141 73 792 417 117 236 120 717 758 461 231 93 181 222 99 638 243 872 755 27 115 804 712 533 282 200 669 546 420 481 644 166 916 56 708 604 164 790 327 675 144 914 230 305 843 574 591 579 212 429 662 362 59 928 641 614 743 111 583 34 791 290 321 466 613 620 664 523 971 537 156 216 693 407 302 13 890 415 119 435 69 392 552 673 924 358 154 254 131 432 492 269 531 705 399 185 229 233 833 191 4 605 895 158 500 740 640 33 910 942 502 565 320 682 25 22 785 952 816 842 904 822 58 340 202 247 430 681 404 810 41 982 171 316 208 150 60 571 402 960 807 108 725 387 273 83 499 48 169 875 930 926 8 970 342 517 98 694 869 294 609 103 23 232 248 769 538 830 383 178 337 487 253 578 410 829 832 880 536 153 903 512 825 887 395 507 871 778 968 31 47 221 768 716 795 105 520 514 992 159 544 911 145 646 809 699 796 690 629 443 719 482 136 74 454 774 771 249 218 548 622 311 827 744 413 251 355 301 125 390 648 257 685 974 266 87 513 128 368 835 44 345 542 57 488 805 286 423 754 447 126 606 53 242 228 444 365 157 371 192 985 319 582 220 7 422 278 818 121 945 373 802 264 331 394 350 478 783 175 483 762 817 195 844 937 584 865 627 21 325 372 334 856 596 95 994 473 205 252 165 3 841 235 907 465 687 943 763 863 37 585 922 547 335 621 654 293 559 938 455 920 401 297 445 987 906 9 497 330 653 35 309 554 118 310 155 441 722 731 645 979 576 55 446 2 425 511 54 715 380 272 398 519 90 632 819 70 527 217 501 655 610 528 581 384 63 688 948 485 746 147 299 143 849 779 594 76 114 723 674 67 322 726 941 468 568 450 467 672 375 385 637 696 692 357 462 6 601 678 704 489 658 539 515 19 618 28 506 541 966 580 409 14 738 940 891 284 329 97 931 475 896 81 893 190 718 388 991 49 203 563 494 852 486 258 993 403 18 116 799 476 308 592 839 225 599 424 560 709 347 263 803 12 226 821 573 209 761 983 89 256 17 265 838 845 558 953 267 651 353 477 94 636 244 173 624 695 317 570 344 608 532 207 741 140 196 586 304 633 68 944 30 889 101 677 984 426 412 794 998 363 813 616 877 686 972 24 349 969 949 955 660 176 886 724 553 174 936 142 988 262 602 980 775 52 223 908 859 356 650 182 623 854 737 146 260 250 913 163 194 793 801 947 728 894 348 933 129 513 139 878 905 287 894 831 982 197 630 890 24 382 930 357 535 272 714 347 868 741 928 685 225 505 392 869 430 283 814 815 398 679 629 305 677 584 426 72 444 276 105 90 177 981 92 436 744 91 842 41 658 229 465 613 615 883 702 364 864 37 56 747 695 533 636 226 700 548 348 557 614 1000 979 468 76 620 958 993 854 9 659 598 292 807 732 742 425 999 186 299 421 119 266 372 18 893 552 756 12 88 918 528 59 102 938 515 874 397 772 118 934 253 271 239 395 114 808 193 897 927 570 216 310 89 66 162 189 642 256 337 94 939 875 284 723 631 829 537 984 32 123 373 587 891 699 590 526 751 717 977 669 900 504 374 20 701 290 16 130 908 588 315 84 192 879 947 757 26 273 183 737 490 559 293 52 507 606 42 165 546 412 406 517 274 623 787 824 474 439 326 40 413 384 137 727 202 210 577 995 133 986 488 919 386 267 783 440 493 654 750 268 259 122 291 450 69 568 87 247 180 914 187 903 7 733 889 725 711 901 876 46 169 861 457 668 845 773 432 132 963 23 916 414 862 314 764 972 670 953 124 820 643 956 992 566 909 565 635 454 411 140 214 826 405 843 936 769 339 766 734 313 500 840 151 788 967 8 648 851 656 422 510 789 545 774 107 434 770 818 738 767 254 844 954 896 342 207 608 241 277 294 297 716 913 149 407 437 175 447 983 296 303 558 735 190 746 542 720 355 650 955 877 275 573 966 212 860 726 320 330 455 765 379 394 621 484 580 252 561 6 71 206 304 431 935 651 171 990 784 687 551 806 251 543 915 804 95 443 645 556 809 300 994 985 779 785 497 682 579 459 794 13 321 688 941 19 199 761 933 82 923 154 400 452 805 639 586 832 48 572 693 381 849 286 486 466 743 234 858 142 51 937 155 170 574 780 377 93 461 428 968 470 946 391 43 920 781 358 47 495 776 553 949 690 600 188 721 108 960 404 103 647 249 581 311 65 157 906 870 678 58 910 416 698 730 884 159 562 907 222 111 14 655 856 262 288 540 697 991 126 280 943 415 482 516 456 498 652 389 99 324 689 442 768 911 211 564 836 925 612 368 106 36 306 710 138 445 538 435 285 354 362 161 758 753 837 899 502 640 795 464 481 473 512 731 680 282 328 316 755 859 453 777 363 707 34 476 675 819 462 704 217 811 317 663 971 601 948 201 494 527 902 178 223 835 917 11 749 803 319 478 852 589 892 846 975 236 323 976 361 866 724 763 522 349 627 110 715 822 740 945 748 709 327 604 729 29 508 771 353 672 344 880 646 402 978 965 555 931 841 295 380 595 242 501 644 634 458 810 418 427 438 521 576 718 128 853 665 388 649 203 549 499 136 332 705 81 888 255 307 269 399 341 135 479 55 530 547 378 660 739 496 248 10 887 745 98 475 270 790 929 592 387 401 518 182 460 951 367 53 539 603 921 674 791 666 145 150 194 519 184 800 198 801 491 922 839 179 593 867 662 173 706 147 336 944 424 970 492 393 506 127 185 366 872 932 997 49 97 617 511 531 833 44 691 233 980 446 50 633 360 172 141 403 950 146 298 692 683 578 583 591 371 120 160 232 331 926 2 420 429 596 472 865 63 925 981 757 116 331 457 735 310 661 278 723 271 856 145 237 904 270 814 768 266 635 337 356 861 780 553 657 696 203 954 509 730 479 221 665 905 931 372 763 886 512 624 920 111 165 559 440 118 305 123 175 423 547 451 416 59 506 613 101 737 899 482 647 633 74 272 55 837 450 463 251 48 542 918 95 302 67 14 523 749 842 386 255 336 965 444 815 881 243 820 722 844 187 32 57 174 566 3 764 933 743 834 322 415 36 368 562 554 96 939 207 158 22 168 511 879 325 85 441 942 538 809 254 319 826 313 481 990 40 295 762 321 988 644 969 140 206 860 54 701 184 455 299 732 292 495 586 582 626 957 808 421 291 585 731 190 824 128 601 605 488 83 287 34 324 163 766 948 466 317 119 152 137 580 196 759 167 602 41 544 783 621 746 945 753 23 224 296 867 608 847 399 7 407 490 686 662 793 557 568 694 853 637 73 448 607 884 37 950 194 885 285 631 941 642 782 541 726 841 896 141 304 484 447 874 436 400 6 675 787 992 210 445 39 869 577 387 679 817 744 565 418 876 228 812 492 497 239 915 775 150 963 335 524 685 177 100 17 424 244 741 835 740 627 363 882 354 721 114 1000 537 105 362 414 536 622 754 260 160 24 796 406 897 804 799 182 65 595 628 46 699 889 81 720 858 333 465 53 491 410 15 943 880 974 192 979 162 655 108 273 178 716 873 426 829 171 183 952 660 454 888 801 521 496 235 413 151 396 736 493 90 851 358 275 677 578 281 70 849 31 966 863 126 44 903 919 994 742 340 960 791 68 703 394 478 449 71 498 120 200 501 616 831 261 839 156 567 599 977 88 320 683 405 912 940 802 348 389 327 772 20 900 195 705 365 870 961 714 573 985 680 432 959 603 777 42 964 99 525 229 558 86 146 597 103 93 9 216 529 698 752 435 339 38 898 473 159 30 35 878 477 43 673 810 332 350 650 370 983 719 893 220 932 579 376 769 153 276 987 5 360 778 346 289 204 821 109 330 779 776 619 907 143 486 958 8 587 341 471 717 532 379 663 818 458 50 373 520 26 549 13 892 80 258 593 982 864 355 91 816 638 121 689 469 947 643 467 364 913 868 138 12 590 652 584 552 393 666 790 391 709 530 181 755 706 728 550 199 986 901 134 212 476 468 822 946 326 807 724 16 218 972 887 629 433 148 499 556 651 102 645 209 286 944 967 697 345 347 571 503 205 784 513 604 718 487 561 475 408 298 411 241 785 515 641 519 344 646 575 27 127 217 908 795 293 238 745 738 170 999 664 648 353 871 649 934 252 45 825 540 223 33 154 288 712 836 110 838 351 186 576 928 79 533 225 303 811 198 828 56 371 688 953 232 197 546 789 349 996 507 859 403 236 761 149 806 21 589 60 658 670 328 560 850 227 653 188 508 625 306 862 249 462 813 122 592 431 480 505 924 64 937 866 47 630 843 938 591 618 49 459 267 756 250 875 388 704 781 729 219 526 18 596 257 962 247 357 442 277 366 708 429 684 215 89 770 242 94 297 691 855 402 135 798 460 914 970 916 748 758 615 690 398 28 29 392 248 377 92 997 98 609 671 803 77 262 667 245 91 337 707 73 836 510 454 429 376 460 217 403 963 959 266 847 541 230 189 592 158 771 739 557 220 900 453 962 914 459 277 316 540 513 999 613 584 734 854 521 489 305 665 547 399 532 150 660 406 247 62 271 99 988 530 2 629 287 735 810 168 57 210 870 135 78 35 908 259 622 965 596 89 187 74 472 611 484 565 188 719 401 938 790 542 859 404 310 891 812 449 895 119 90 927 241 474 758 809 503 14 224 709 769 487 497 492 69 989 845 335 364 107 284 156 664 777 215 737 415 603 56 496 545 882 856 457 171 439 984 300 684 219 4 525 717 762 813 1 331 77 70 633 88 743 289 589 939 452 60 38 365 747 572 749 396 455 505 33 933 972 285 122 851 708 884 748 381 537 948 865 803 763 377 662 155 278 177 329 564 254 703 531 997 873 619 298 829 911 683 48 270 447 344 129 648 508 579 831 621 929 178 814 654 372 295 368 858 165 678 741 232 16 706 123 248 361 528 458 580 378 242 235 635 327 257 31 591 218 166 991 239 978 408 225 954 27 470 486 923 334 550 690 109 237 442 700 770 785 273 598 428 990 131 788 341 488 432 879 679 640 888 393 808 897 722 348 216 581 221 889 293 346 610 549 181 916 312 231 208 436 444 694 313 732 593 314 469 296 1000 642 937 627 786 893 899 561 645 740 765 124 663 951 149 979 780 715 625 204 433 290 681 391 55 590 332 183 811 359 37 853 342 160 917 291 880 861 464 114 615 896 64 594 571 450 697 42 649 925 729 543 328 154 184 338 653 669 130 111 692 133 385 515 687 696 41 386 940 462 456 630 196 96 87 827 866 906 252 120 180 723 661 823 471 279 675 110 840 79 760 500 352 796 28 832 117 356 15 671 29 904 768 229 405 863 554 162 413 539 688 325 498 267 953 44 698 387 350 705 757 745 50 828 950 612 437 121 105 599 170 127 518 360 163 83 49 986 871 336 409 704 799 555 203 86 958 236 651 108 134 652 695 778 795 924 383 45 20 775 867 976 798 926 802 72 766 475 711 604 655 821 146 676 657 670 587 63 918 567 366 113 201 445 473 397 952 520 656 742 971 357 145 10 451 7 689 714 159 389 886 67 885 535 367 61 425 112 792 251 173 818 243 646 25 13 507 905 36 782 427 174 658 570 674 921 371 438 175 725 797 214 24 825 754 582 516 643 191 767 576 304 280 430 323 53 533 250 324 793 806 233 721 527 143 506 647 701 868 639 82 435 720 977 292 578 186 39 431 568 835 982 490 93 21 614 349 443 815 783 125 388 276 194 712 934 468 617 967 791 68 857 558 467 417 846 23 586 602 819 837 418 198 47 59 465 713 355 126 685 18 501 874 877 807 817 944 551 26 440 485 80 776 281 318 326 11 753 309 238 987 419 369 638 157 424 22 76 353 774 307 903 949 864 620 626 294 600 407 246 288 816 677 955 805 144 30 514 195 466 789 226 97 820 618 240 504 839 100 784 384 659 583 494 672 499 423 98 686 616 544 199 841 562 192 878 843 968 272 209 223 398 297 228 426 913 482 730 980 211 800 641 263 502 65 764 190 207 394 269 728 887 969 995 524 271 55 505 249 351 42 845 377 353 251 884 149 924 200 62 732 46 182 250 982 677 478 168 165 563 11 793 258 642 638 837 179 39 943 301 764 96 929 993 330 420 697 968 401 905 381 273 530 227 37 660 437 477 297 739 977 90 998 902 481 147 741 671 802 682 405 566 847 637 657 468 779 337 976 990 112 324 293 875 216 486 491 887 702 265 752 589 4 725 34 878 636 26 663 184 412 286 684 558 257 151 155 303 490 98 696 162 295 60 770 670 540 25 203 711 492 721 743 154 601 403 362 975 835 467 882 153 987 712 584 292 881 556 242 371 262 922 909 473 710 831 157 871 427 758 346 28 641 255 228 827 57 995 232 341 988 366 658 238 933 166 198 521 211 548 523 946 213 611 122 921 13 668 731 552 797 358 247 723 780 457 84 494 173 191 735 484 483 783 63 753 535 686 32 363 432 230 595 899 69 92 520 862 826 463 425 385 272 967 709 439 382 113 850 469 176 161 452 958 718 350 647 431 629 510 118 592 134 332 621 86 456 706 964 15 778 755 762 549 759 581 88 698 994 144 443 38 672 756 720 895 784 128 888 656 864 220 229 546 591 624 109 451 438 264 159 945 79 676 442 399 655 222 102 539 744 885 466 560 269 986 45 67 794 547 7 868 627 733 832 632 424 938 962 513 207 426 573 804 440 626 978 708 695 237 715 195 285 387 485 645 997 164 188 771 954 390 855 29 607 705 254 590 736 120 266 342 745 268 883 194 841 355 415 501 879 996 3 317 716 156 496 775 367 290 150 43 338 495 853 1 300 500 307 223 932 557 681 582 402 561 991 860 934 893 796 942 598 722 643 115 777 748 231 817 571 857 728 441 314 737 820 145 365 378 487 944 410 99 866 310 661 813 304 858 750 688 596 357 138 979 27 659 956 107 132 5 886 593 891 302 465 605 848 570 898 376 714 186 679 101 724 474 189 458 644 691 504 622 6 111 141 528 19 174 604 940 707 209 218 448 842 434 983 192 673 370 973 221 633 327 413 912 903 225 763 910 765 545 30 587 282 82 577 36 914 226 823 215 877 129 618 78 429 256 433 236 923 666 68 699 199 840 239 612 876 360 851 470 785 24 312 562 12 430 799 51 803 72 844 479 833 406 957 104 506 588 690 575 869 606 550 798 61 776 65 404 511 278 389 359 193 196 937 133 897 616 747 177 445 453 726 950 75 538 816 331 142 416 585 356 685 890 916 64 791 594 873 806 527 961 564 600 83 809 947 372 187 689 880 568 340 2 423 158 843 214 936 461 518 114 294 41 499 454 16 59 116 738 807 183 970 31 335 323 87 245 379 665 811 674 435 288 861 532 244 369 347 892 846 917 727 766 47 509 167 127 925 789 617 280 907 900 687 322 529 650 392 279 10 872 559 522 345 514 749 984 414 319 103 640 651 648 503 613 955 652 623 52 374 71 959 344 852 421 208 963 81 243 419 89 275 717 386 308 628 767 662 915 460 700 274 768 422 713 393 653 202 781 106 603 874 966 971 343 597 948 336 131 352 326 123 459 928 870 391 235 409 620 181 126 815 1000 859 311 630 769 108 124 574 283 407 774 309 185 110 489 646 471 325 119 667 73 644 773 151 567 254 216 545 906 325 766 259 65 16 541 977 812 340 252 741 908 40 949 376 878 978 983 703 539 511 264 875 992 490 334 19 605 558 876 320 844 281 991 243 157 791 400 925 768 838 858 968 476 601 182 383 64 629 292 146 287 568 291 676 775 599 726 210 880 464 368 612 219 246 471 365 250 718 484 544 377 237 58 208 656 434 574 862 525 235 197 596 78 49 278 921 863 364 850 907 760 116 286 653 212 296 964 382 627 693 520 873 268 297 102 366 988 989 158 307 600 223 547 1 951 831 971 15 682 723 546 851 486 103 32 453 943 826 183 738 663 513 491 1000 897 447 705 713 526 560 540 51 587 524 517 577 389 809 421 397 934 732 712 922 47 795 335 832 87 751 857 76 171 322 122 759 886 945 683 300 67 927 227 916 779 336 531 18 804 90 716 846 615 218 621 257 338 475 778 414 519 123 970 746 56 582 442 176 565 632 607 893 774 900 561 920 842 154 472 194 853 729 566 818 101 425 801 618 935 512 634 585 608 337 829 236 555 557 357 871 294 232 926 413 479 827 536 85 910 416 933 740 456 282 263 17 271 974 698 999 537 895 881 131 551 700 570 586 352 253 473 549 735 628 328 642 792 452 443 666 38 77 267 905 725 744 535 466 514 71 874 59 985 305 616 309 758 575 967 867 63 870 61 794 788 485 34 468 165 41 188 890 938 798 308 378 244 407 379 356 745 342 724 671 488 997 533 207 118 384 821 941 652 990 164 808 186 386 816 982 345 755 392 645 984 405 375 819 247 284 419 196 786 478 548 109 172 668 277 672 343 689 493 598 888 752 836 584 715 124 750 496 175 799 324 436 743 695 195 530 57 622 99 502 6 330 149 203 937 137 13 976 814 229 185 675 604 226 839 635 178 776 939 639 516 270 265 904 181 255 332 50 370 837 422 351 505 62 797 230 597 674 360 144 834 845 30 369 107 521 214 660 108 550 810 898 800 134 998 184 231 173 21 438 655 649 361 273 401 474 638 168 209 662 602 947 996 877 135 670 909 719 199 465 709 105 762 702 408 770 163 346 501 534 301 276 204 796 68 311 127 200 43 847 241 911 572 279 423 610 962 579 767 929 132 860 410 815 441 89 404 198 353 793 594 685 721 11 179 449 885 293 249 643 497 225 559 665 820 189 451 35 754 193 955 275 190 835 262 756 661 855 220 53 806 731 932 606 347 177 538 187 734 952 979 884 9 221 980 329 125 161 454 315 239 803 578 687 872 20 331 22 650 12 961 994 374 657 564 707 348 950 54 70 130 631 372 217 940 283 128 121 626 487 316 111 288 420 843 457 852 139 737 458 104 849 518 350 556 957 590 495 415 553 417 150 915 399 148 23 406 97 160 954 119 620 696 813 100 469 684 3 591 120 481 805 959 367 355 646 749 720 917 94 129 482 393 592 299 106 677 437 528 385 753 825 280 155 156 248 589 678 115 492 142 824 522 166 636 83 563 498 956 625 27 733 206 673 74 66 987 260 256 112 641 33 975 691 727 614 859 402 972 202 81 192 543 869 80 462 444 841 170 480 467 973 914 674 41 566 992 851 601 923 161 740 290 430 51 834 956 980 768 231 788 146 59 10 11 355 949 849 58 977 392 662 17 193 523 735 893 153 931 211 216 40 720 573 224 258 973 149 221 800 313 810 815 391 15 517 955 608 442 642 647 359 189 487 962 797 664 714 163 236 173 197 354 715 557 314 305 558 364 301 110 33 771 144 951 534 857 634 519 846 56 348 746 272 630 101 377 403 853 122 9 23 311 809 730 531 67 114 318 779 356 162 390 610 459 261 455 383 811 367 738 844 845 603 426 485 925 786 471 411 689 670 940 727 145 182 81 678 395 770 699 64 799 393 131 219 365 376 658 850 596 597 984 490 682 72 204 178 978 420 876 934 220 594 398 615 386 899 5 239 880 494 80 54 657 764 749 759 273 238 1 994 378 912 762 900 547 943 570 57 217 61 944 705 719 775 983 275 423 326 602 505 987 707 465 754 742 679 885 254 688 329 595 484 24 619 439 375 282 767 933 4 530 324 581 103 782 801 794 431 237 228 696 822 902 640 535 798 646 223 644 38 306 866 73 693 394 516 267 309 963 921 751 701 947 989 684 322 648 84 121 404 734 959 35 8 428 86 569 410 469 741 806 864 327 879 976 168 12 560 165 230 932 2 190 855 585 521 128 473 360 626 554 814 104 748 583 6 270 974 574 50 271 362 406 681 245 831 32 588 986 564 863 194 625 773 26 915 584 48 307 920 950 537 550 496 453 790 187 340 463 339 154 158 789 374 843 166 544 349 70 813 859 433 472 967 877 609 628 882 174 49 979 710 31 910 139 372 745 542 381 389 25 792 587 468 982 908 159 446 889 650 725 543 425 414 452 205 549 598 660 536 930 380 180 19 277 891 618 856 533 886 651 274 729 262 513 302 752 739 133 724 971 346 88 342 172 590 449 677 676 345 280 127 369 479 957 975 470 577 827 440 828 928 435 294 848 753 419 350 837 291 706 330 335 817 750 333 124 769 652 268 396 698 408 13 716 443 906 884 506 826 518 328 579 105 156 418 399 736 620 244 281 495 970 142 690 119 289 954 671 685 488 756 599 264 563 69 999 102 208 361 243 556 3 300 525 241 304 445 310 616 869 109 697 164 872 287 511 448 565 397 605 55 645 321 539 968 451 575 382 829 712 939 718 222 370 218 653 357 507 337 96 995 887 76 497 777 952 266 896 284 919 39 781 293 303 401 7 37 338 118 842 499 661 627 467 297 776 818 784 665 972 257 212 480 213 704 143 743 996 659 929 847 935 260 589 409 636 840 938 117 942 526 147 555 140 152 34 207 242 793 692 478 820 508 466 816 188 726 115 823 279 18 246 561 700 179 215 529 112 123 438 622 63 225 998 137 545 958 873 808 765 600 731 888 100 733 434 592 150 874 240 629 617 424 641 708 638 572 737 226 415 169 491 265 416 141 643 632 417 901 528 538 21 351 830 515 323 796 82 402 263 898 477 578 961 427 249 292 30 45 639 721 232 680 177 703 985 503 514 155 669 210 320 60 89 52 709 458 907 368 195 991 871 255 371 667 113 77 229 412 728 107 631 995 914 471 959 442 320 381 12 93 557 993 62 969 614 467 272 359 140 158 249 145 281 409 274 208 96 555 522 640 339 484 524 197 812 697 266 876 962 27 408 526 4 411 804 425 917 156 105 889 970 528 785 254 549 517 202 91 56 623 245 726 754 201 456 742 667 448 347 593 449 508 342 71 239 621 642 434 552 904 255 681 927 402 444 540 95 295 58 296 380 167 660 733 844 930 827 956 51 337 135 545 915 413 311 853 147 259 489 432 213 435 446 469 414 211 214 586 871 237 401 504 460 375 806 860 28 619 899 423 736 80 729 655 887 323 29 143 454 73 739 430 209 78 403 500 949 792 900 119 74 709 789 861 651 270 92 424 265 778 865 715 978 908 195 823 477 786 433 986 186 180 547 753 374 551 470 257 372 976 559 308 604 3 440 52 780 773 506 964 31 737 624 936 920 387 86 157 327 793 340 608 519 63 771 916 690 542 386 974 252 222 428 935 909 759 418 716 894 725 493 161 118 617 483 869 152 880 138 735 178 185 768 83 366 5 329 393 784 355 728 65 328 451 330 417 117 313 787 546 647 897 550 217 502 847 38 43 766 81 891 911 6 563 603 967 531 301 104 196 616 77 14 103 106 42 926 378 192 607 845 224 598 718 664 107 751 727 711 64 957 34 912 13 849 543 168 45 232 179 335 441 634 294 76 426 88 732 445 39 59 788 819 183 866 49 376 487 764 422 498 450 966 747 951 879 310 230 427 243 822 253 364 406 495 661 501 913 840 514 419 680 505 777 115 896 291 944 293 516 468 867 702 513 971 835 382 769 922 985 636 503 979 596 731 189 267 530 602 111 124 350 204 515 238 26 589 353 385 128 587 686 689 625 628 410 316 18 801 657 85 575 594 695 622 194 781 722 520 127 649 153 859 400 139 799 358 734 888 225 396 344 615 166 606 854 404 154 24 910 212 129 659 884 562 68 539 264 674 94 756 569 704 818 858 665 362 155 136 878 720 206 512 928 836 181 583 278 236 597 699 554 525 829 523 676 472 794 837 67 496 349 388 286 66 475 7 741 808 721 870 205 693 369 114 490 352 87 164 317 943 761 934 203 333 992 919 412 743 710 839 772 843 459 581 537 100 965 392 463 282 752 994 595 757 368 461 102 279 863 577 684 184 972 75 925 588 15 193 895 981 415 25 151 833 954 990 905 630 886 875 774 227 289 518 130 511 946 776 762 700 19 492 989 246 696 666 9 566 263 173 321 306 248 558 309 370 510 390 810 1000 807 37 260 481 983 644 744 906 902 639 479 234 17 626 652 109 57 394 8 377 663 820 325 389 262 942 580 632 84 937 952 953 299 191 226 755 803 132 437 578 795 600 821 307 650 384 334 326 797 763 159 251 719 305 950 35 447 748 817 591 416 809 44 60 893 576 21 373 170 864 141 553 53 929 23 98 825 273 961 303 275 668 933 131 318 948 219 662 724 521 371 656 848 391 133 116 137 968 637 901 90 61 924 573 585 749 791 494 560 398 182 939 354 163 627 855 584 188 678 69 692 417 420 880 731 635 793 259 634 434 380 762 454 492 477 906 130 614 219 502 393 71 362 711 721 471 107 594 184 23 443 153 623 575 144 971 35 661 251 398 109 592 300 681 916 278 878 664 994 243 679 553 171 422 206 404 359 311 568 602 358 313 822 86 373 956 316 500 979 784 608 287 402 626 37 802 304 48 476 733 302 330 701 217 188 183 643 135 515 960 926 799 882 613 179 736 908 175 10 262 517 968 718 192 89 353 700 931 633 559 778 18 658 220 306 115 213 976 143 996 190 565 238 533 879 154 75 567 482 405 986 241 371 569 654 673 361 645 294 970 169 797 555 780 781 552 967 949 768 624 872 429 138 110 514 874 855 942 27 655 803 773 603 198 76 264 577 388 150 176 440 54 982 236 290 21 19 134 369 491 354 669 848 948 7 963 644 147 164 77 749 6 193 914 815 389 1000 246 636 940 484 455 20 447 38 959 935 951 36 427 52 920 820 62 423 129 185 985 978 511 325 698 705 639 156 137 847 186 632 783 859 997 682 430 549 987 507 336 9 579 936 972 692 140 268 331 677 852 385 523 725 479 689 550 770 557 1 912 280 419 379 123 14 738 536 860 973 352 741 3 943 473 342 293 334 56 795 431 160 383 653 674 547 622 485 117 537 318 413 761 513 256 53 329 265 892 407 652 918 962 145 763 819 774 710 877 436 424 45 823 258 809 754 44 520 84 588 772 448 895 69 572 581 88 672 757 240 977 510 317 640 702 60 226 562 789 869 136 950 444 806 521 922 621 593 205 41 446 709 151 897 518 861 57 67 332 40 938 324 437 691 199 392 856 356 637 489 112 734 466 333 618 255 751 395 722 505 995 524 516 522 885 122 716 790 930 149 844 824 660 611 458 495 464 387 683 63 727 676 831 281 312 769 715 108 26 932 100 838 11 225 327 127 530 990 158 46 399 598 106 249 459 957 814 605 628 837 576 610 870 340 612 245 646 599 224 345 381 759 237 30 750 338 94 917 462 394 148 55 368 274 975 288 13 172 707 229 296 864 726 921 538 690 729 542 656 706 625 449 61 303 539 782 180 812 239 32 777 798 548 228 260 526 343 433 904 566 841 411 99 668 111 103 556 591 66 896 955 724 685 846 346 467 732 320 472 104 991 828 998 445 740 93 207 570 648 421 945 708 529 142 283 119 615 463 863 829 468 560 663 400 25 162 309 22 214 218 688 34 460 196 766 351 203 713 168 670 843 983 866 24 461 121 64 742 257 114 792 992 470 452 497 620 535 212 261 348 564 807 804 382 867 853 132 980 227 771 836 17 596 887 105 118 891 905 659 532 131 397 641 830 416 298 498 582 695 543 745 335 506 253 47 232 480 79 305 15 752 273 101 250 450 301 737 630 415 275 323 414 898 818 29 12 116 337 684 966 753 182 475 92 910 366 512 161 851 528 903 4 540 662 120 483 884 858 277 748 775 580 816 817 474 928 126 801 297 39 83 428 728 964 704 739 326 629 481 616 666 849 42 372 984 384 642 988 873 124 934 496 678 680 894 735 155 221 43 234 764 292 541 157 947 161 986 602 727 332 416 561 892 342 480 931 612 113 494 594 649 628 981 67 271 700 286 350 20 235 337 695 223 742 534 249 777 31 121 499 560 717 301 192 165 622 900 176 578 471 535 848 256 217 689 406 748 377 100 414 982 809 969 204 648 933 316 134 842 573 633 473 954 907 273 881 791 495 852 12 183 856 302 923 787 542 714 943 214 1 800 351 963 774 101 253 153 128 911 323 130 72 581 627 651 915 548 218 654 122 545 460 189 30 650 255 944 139 912 166 757 29 898 106 570 513 870 457 215 452 59 68 455 169 404 707 419 412 209 776 154 875 306 916 78 9 91 644 792 157 80 257 346 741 438 23 276 355 131 401 734 608 147 503 395 231 407 199 838 582 638 829 659 229 772 531 152 807 939 653 433 239 948 454 952 729 119 376 688 610 397 960 423 897 479 269 924 903 797 39 878 968 298 953 885 770 487 3 120 783 888 71 761 508 976 240 566 880 935 248 428 564 896 411 450 584 383 252 374 971 141 85 957 598 371 615 660 22 682 837 143 441 417 882 435 105 926 197 827 369 391 817 721 533 159 936 745 950 405 274 504 44 243 307 328 497 679 366 749 702 443 694 426 409 305 348 259 381 464 889 868 396 879 310 845 308 862 658 673 84 736 987 476 32 691 795 514 693 327 489 904 755 367 611 925 681 705 415 655 525 378 293 289 789 587 34 179 148 567 185 424 61 475 133 53 278 869 190 458 10 150 739 50 984 449 245 408 140 849 858 914 865 493 347 857 555 884 440 25 922 946 854 362 523 511 930 110 196 375 620 696 158 716 172 851 720 95 541 83 326 973 961 744 929 13 226 208 906 55 17 585 254 516 41 810 641 478 690 485 955 536 614 303 54 336 354 908 512 509 360 773 117 824 292 27 970 5 974 379 999 617 315 988 619 543 680 905 551 109 361 81 863 343 510 568 182 392 752 819 843 629 388 1000 488 344 312 883 728 365 2 142 859 178 174 577 311 630 446 35 138 118 456 282 853 410 57 621 540 459 790 294 15 574 866 63 667 284 928 951 468 712 453 421 318 685 26 228 260 470 49 33 860 160 201 522 73 674 329 563 244 788 909 206 998 778 484 296 429 927 556 722 964 352 389 422 958 320 21 277 719 830 586 469 7 864 52 603 780 66 262 733 402 482 314 322 380 945 828 785 732 867 427 919 18 163 823 437 990 97 544 956 399 227 442 994 766 669 687 833 230 725 501 287 137 368 671 295 746 263 359 750 353 938 616 448 894 87 699 28 86 434 996 403 605 678 524 14 19 876 529 16 98 180 808 162 565 675 995 261 170 515 345 331 794 187 975 635 672 677 219 420 319 69 618 600 90 708 466 751 528 313 264 547 236 917 132 338 297 834 272 385 76 731 753 850 502 664 506 24 632 937 676 861 136 224 589 151 363 709 799 330 814 64 144 934 188 793 114 642 726 740 358 6 646 747 902 756 840 959 738 436 372 723 356 135 782 666 290 835 108 997 579 855 46 670 207 490 42 985 872 769 724 662 613 280 445 891 698 267 481 657 762 198 492 863 642 876 882 91 786 830 942 992 885 672 222 267 361 386 83 17 790 899 315 81 167 962 723 370 242 770 256 13 160 262 227 861 795 678 688 621 488 953 260 380 116 372 691 541 759 776 836 395 869 952 927 408 765 369 57 44 724 3 272 764 7 110 228 232 779 984 731 624 49 241 107 640 104 255 591 371 193 654 346 11 420 211 696 258 623 305 114 249 22 789 240 579 702 681 828 571 648 341 858 185 495 237 588 326 448 439 393 638 846 812 762 99 297 203 652 774 537 945 286 562 873 338 29 454 41 507 754 865 415 478 981 257 938 680 144 950 980 883 921 68 514 718 132 484 176 475 33 226 52 943 118 991 542 406 557 206 126 433 5 149 487 813 758 111 120 919 321 966 555 545 838 821 39 481 515 888 209 518 674 174 317 613 136 293 741 145 957 310 543 794 31 451 441 706 54 954 207 333 47 763 976 503 182 45 161 896 327 214 894 109 162 745 951 348 580 364 468 479 841 886 631 987 196 771 38 449 216 928 465 27 792 972 195 390 464 15 56 965 898 808 426 626 374 835 367 686 781 930 568 137 320 124 940 853 154 271 814 147 79 300 768 881 843 444 629 106 311 73 376 422 336 436 34 823 610 6 30 93 810 939 893 247 689 200 619 923 526 697 360 280 191 8 108 430 501 569 935 590 221 219 854 437 243 639 351 445 276 343 532 527 661 295 832 71 80 670 582 839 540 698 164 653 259 676 443 151 799 673 291 266 224 612 432 128 996 669 53 635 558 204 389 847 268 282 168 897 880 365 855 125 753 979 303 223 746 964 28 153 158 504 581 213 632 567 679 904 993 50 548 474 435 458 860 388 383 989 599 788 933 819 704 736 695 634 270 312 100 62 472 23 302 231 412 21 578 246 775 48 909 604 135 218 946 70 447 170 546 595 236 971 494 129 60 711 156 551 25 220 615 709 553 46 394 900 840 609 88 668 908 963 516 505 16 500 986 123 401 715 914 32 535 693 815 563 949 69 275 523 284 905 804 750 482 359 12 606 157 294 384 466 564 252 409 169 423 313 620 877 902 845 506 892 304 549 417 82 871 740 215 725 480 931 622 171 115 78 937 598 926 707 699 405 97 438 974 121 245 982 10 278 424 915 212 141 879 988 14 739 477 467 947 96 907 866 324 375 340 677 656 644 281 322 766 587 490 600 485 379 283 59 958 891 547 230 67 856 589 459 934 936 534 948 314 103 998 576 663 565 175 554 179 419 112 94 616 932 761 636 597 512 920 159 352 198 180 538 285 566 261 834 254 177 4 265 983 339 397 586 356 63 784 825 455 944 968 552 497 633 74 462 749 733 173 748 973 665 625 85 592 274 531 806 796 645 528 101 66 335 817 92 19 662 607 134 997 183 742 65 470 287 264 452 377 486 694 747 190 328 929 803 857 867 990 277 787 809 798 239 844 165 868 431 647 824 347 603 911 199 956 473 842 985 483 184 517 862 37 143 460 229 513 769 910 72 385 916 756 793 288 308 407 605 95 529 646 719 657 797 189 570 692 316 755 26 912 502 575 887 453 827 55 560 714 726 353 446 49 310 18 373 473 381 816 200 526 886 409 41 313 614 238 56 630 134 97 833 596 130 574 735 757 195 641 924 842 179 720 258 967 121 963 419 24 125 194 645 511 38 93 136 253 542 935 104 235 68 509 305 884 54 292 361 133 188 796 358 930 906 541 835 905 150 119 807 332 220 62 637 638 371 214 624 210 960 127 222 968 514 43 889 367 359 138 477 876 974 721 164 342 50 84 112 494 661 412 797 862 582 3 69 74 946 587 918 986 441 741 468 953 463 309 989 858 589 286 321 689 490 266 184 556 922 826 725 800 65 103 118 832 512 504 667 12 583 397 554 594 937 649 450 410 239 707 787 698 838 154 682 25 22 208 666 308 281 686 246 323 809 406 633 827 353 684 34 318 949 465 950 671 224 379 635 537 758 782 181 662 300 221 428 95 326 947 20 727 808 676 39 461 982 32 548 702 550 681 640 742 692 658 929 190 436 882 360 312 80 58 847 28 113 706 863 693 328 549 966 581 705 615 746 503 984 931 296 458 994 951 943 736 331 297 818 182 977 459 229 143 401 344 374 912 709 894 817 691 230 462 646 17 470 324 349 501 790 535 370 852 740 611 415 612 99 898 498 860 27 205 627 975 555 153 828 519 390 377 21 26 572 173 33 536 335 996 993 320 106 484 107 761 779 648 270 109 417 850 723 639 110 776 399 552 925 189 837 751 841 584 936 16 363 834 338 247 378 942 340 304 665 893 471 728 272 329 228 726 217 543 562 592 351 482 786 466 53 866 668 170 386 527 185 533 491 670 881 434 156 652 680 14 983 578 141 293 383 63 568 597 525 352 495 973 773 493 861 997 608 872 169 791 372 123 628 165 376 534 897 225 683 722 158 492 298 759 810 368 489 442 972 161 844 485 892 673 699 621 717 622 389 571 227 904 985 784 873 783 515 357 819 116 396 660 364 756 890 216 430 439 147 964 418 395 517 754 92 166 48 137 806 387 426 744 46 539 287 563 729 794 148 174 911 576 469 446 152 330 708 289 453 262 82 653 654 162 919 382 334 354 669 277 798 140 42 421 610 650 789 785 283 678 264 910 285 282 268 714 711 697 743 577 102 356 674 204 4 767 940 799 132 431 778 769 260 502 218 124 447 251 122 772 780 731 206 553 902 685 117 965 532 59 896 675 85 636 875 209 347 745 207 168 267 167 854 590 625 301 146 928 565 634 981 690 656 241 703 274 256 506 128 483 223 933 956 317 480 569 573 846 336 445 857 825 803 970 172 244 774 530 198 688 438 856 887 408 81 303 457 567 600 76 891 877 263 561 237 560 869 70 36 696 971 644 273 187 528 294 129 613 765 962 55 183 10 142 520 135 687 44 849 192 878 452 679 316 604 812 704 350 941 242 284 215 851 315 579 96 319 805 616 853 916 177 523 23 811 6 585 255 867 760 269 598 339 233 115 792 460 348 435 988 990 813 5 716 840 254 883 433 88 341 145 629 295 510 157 427 499 279 715 416 793 521 694 591 474 440 545 672 739 79 245 385 437 737 497 278 404 871 880 454 213 878 450 471 17 506 486 67 726 684 709 401 293 234 432 853 437 526 739 874 992 200 707 395 153 24 81 563 448 501 857 621 999 835 288 980 782 899 317 562 126 520 18 710 128 89 542 417 871 44 729 968 174 303 458 340 13 962 688 352 145 554 243 769 929 654 664 135 456 864 713 369 91 212 640 252 723 19 162 753 56 500 80 974 679 700 906 897 705 20 452 708 701 894 280 31 420 219 307 416 175 846 36 362 237 931 529 35 410 921 334 507 11 232 279 10 134 411 375 508 523 788 922 872 338 472 716 138 692 193 387 1000 88 702 249 316 102 48 454 106 202 70 251 393 406 657 675 784 544 376 262 213 314 923 763 367 51 733 169 123 296 943 548 274 601 233 300 981 43 663 910 142 180 320 451 342 807 648 603 239 830 415 297 728 226 257 704 536 988 481 365 332 63 229 990 623 682 101 904 363 147 837 324 907 856 322 622 129 655 572 480 7 533 917 823 647 374 768 176 246 805 64 465 513 164 190 245 821 861 109 674 90 683 187 429 662 52 137 933 99 965 1 492 4 558 423 194 344 276 368 69 93 60 23 595 414 413 291 797 759 440 576 225 282 32 473 191 900 422 326 491 820 105 95 172 756 468 959 581 146 132 772 608 867 795 152 467 646 569 735 347 979 459 924 958 75 552 30 247 310 902 848 100 941 866 496 377 593 201 731 567 858 505 758 982 935 292 333 559 747 466 400 606 550 294 108 240 643 978 789 667 575 665 171 449 443 206 773 178 53 652 361 96 932 903 271 489 880 403 328 790 290 238 284 913 148 86 149 678 160 725 29 156 179 571 122 433 607 993 693 579 588 161 905 9 698 775 40 78 946 697 732 418 445 136 61 915 311 927 754 462 991 803 463 824 223 555 642 854 851 76 236 55 755 819 3 54 273 952 39 812 71 911 455 518 545 130 635 260 27 424 469 553 335 382 394 876 441 722 391 184 111 268 714 810 258 266 336 930 509 574 446 724 761 890 331 717 920 356 967 781 752 168 228 428 566 879 658 461 843 532 792 477 619 836 360 720 427 936 464 852 475 341 534 868 815 519 220 308 405 493 983 806 609 659 817 177 937 671 159 694 186 511 833 487 847 670 780 584 113 629 685 712 634 143 396 476 366 611 435 886 263 594 5 954 695 409 744 914 255 59 934 583 207 390 438 762 214 881 305 345 617 447 198 397 560 748 343 919 568 399 801 267 703 444 888 727 107 884 984 37 530 808 22 227 189 860 327 539 766 809 504 543 893 998 254 976 25 737 598 133 521 426 330 47 691 561 997 381 630 402 814 221 173 796 986 319 144 541 289 497 844 889 944 490 987 961 110 751 478 859 370 549 121 883 955 154 385 551 774 524 940 230 285 503 841 337 689 528 103 522 115 947 895 564 353 407 604 681 995 738 318 711 849 434 668 865 916 84 873 632 771 850 831 770 743 224 210 802 474 379 855 656 765 41 2 625 301 349 355 706 408 302 124 185 125 799 120 350 116 442 92 8 778 767 329 942 82 957 661 863 49 638 956 72 211 591 85 98 869 540 960 816 357 158 881 766 754 494 897 166 48 955 530 672 495 910 506 381 420 316 719 548 914 491 900 477 247 283 909 100 54 813 534 577 531 767 704 305 457 310 96 622 848 934 60 42 341 965 136 35 602 645 525 162 234 593 287 187 150 887 76 476 375 339 507 338 81 27 421 113 15 620 400 564 750 294 63 131 621 87 447 751 446 270 167 13 71 78 817 451 696 411 385 160 125 623 61 470 193 39 834 956 716 138 327 224 687 427 441 99 908 576 439 875 722 154 991 264 812 464 467 606 336 94 97 274 461 370 756 873 990 220 219 545 163 23 888 222 793 847 547 526 499 398 559 383 707 318 902 355 911 382 116 331 700 334 302 512 319 529 833 632 652 971 479 397 846 555 428 794 358 363 406 425 743 109 661 992 70 321 839 343 176 723 699 944 394 256 448 741 174 471 404 21 617 877 763 594 103 359 172 551 510 882 733 371 928 688 120 851 242 93 419 240 134 830 80 72 923 988 952 156 950 957 573 775 118 432 586 141 612 508 880 804 829 821 229 732 239 189 635 348 200 260 712 214 142 951 326 435 299 43 291 515 681 866 475 313 399 670 333 946 537 344 487 82 223 376 301 915 747 315 601 843 920 57 73 840 709 149 171 243 311 693 449 69 284 252 922 185 55 34 596 749 415 77 784 522 871 230 309 714 862 546 246 202 324 192 485 152 960 904 362 196 802 977 768 265 422 785 554 169 123 366 45 791 452 574 258 164 483 388 541 779 616 450 863 797 28 918 677 296 659 540 414 583 65 942 894 126 524 595 212 664 516 203 736 849 90 431 403 377 584 317 926 889 917 79 855 698 776 386 237 249 228 662 822 244 85 210 761 903 683 74 841 718 10 941 106 429 423 148 973 98 647 517 482 800 706 721 590 110 217 876 641 643 580 803 1 764 188 527 631 579 658 19 729 208 646 885 654 906 11 9 739 680 634 130 657 899 979 367 549 91 998 993 75 943 891 95 119 144 542 198 637 827 929 702 609 890 895 713 226 253 649 213 365 752 553 676 62 379 660 627 280 424 402 568 759 781 488 233 312 478 500 727 460 262 462 127 724 472 571 786 153 238 133 346 669 552 364 536 430 511 350 770 12 769 268 143 392 947 232 954 640 183 455 795 597 25 563 940 949 378 745 443 945 323 345 393 867 774 639 466 308 717 824 984 117 342 468 742 36 104 938 673 328 948 2 978 695 282 850 267 37 550 528 216 279 684 178 155 173 493 725 335 901 805 269 469 581 24 194 442 498 987 591 298 982 151 273 582 898 165 32 570 806 886 610 416 59 352 412 107 395 218 288 58 182 521 826 108 734 159 737 642 878 799 300 810 278 809 325 859 373 854 925 815 51 445 206 307 853 337 520 4 456 566 251 619 272 41 509 731 975 354 726 68 711 387 207 798 544 53 818 454 744 614 679 263 330 656 518 765 618 438 561 146 290 186 837 38 56 986 757 205 753 678 852 181 266 368 607 426 927 562 489 285 636 486 465 436 374 129 505 644 501 995 996 199 281 92 667 29 668 572 872 974 519 418 788 523 304 916 503 685 953 331 98 61 815 252 286 352 742 771 949 336 1000 186 293 667 490 983 782 673 772 877 243 390 537 638 5 131 833 622 439 889 196 31 375 476 3 838 613 351 268 971 933 315 560 779 625 474 606 863 201 650 580 697 402 256 2 587 468 992 939 515 809 398 670 124 69 297 850 521 617 546 832 192 522 977 425 347 642 568 705 751 138 24 210 333 745 359 343 103 630 914 130 494 4 250 911 514 83 794 146 169 991 739 414 645 134 734 340 964 821 665 183 496 997 678 947 925 608 101 869 599 822 632 876 765 542 493 211 979 927 644 688 420 358 63 588 601 1 759 958 569 882 719 557 581 711 501 592 42 577 302 48 344 629 959 473 80 806 269 100 595 907 910 58 301 360 556 72 981 417 121 341 176 810 817 17 354 879 111 147 393 831 47 79 796 728 865 511 261 242 190 729 202 216 700 62 549 598 998 60 904 278 969 552 181 7 18 342 133 179 245 279 307 744 353 322 999 234 321 573 730 721 527 230 195 756 974 737 590 21 847 526 70 428 376 829 288 310 845 20 304 412 683 227 399 232 896 545 76 693 532 374 609 962 725 938 52 153 963 753 923 620 652 727 717 957 931 445 155 364 570 172 209 8 175 685 395 329 786 509 443 637 684 407 849 454 828 386 275 199 699 504 113 932 461 674 367 827 387 861 32 463 161 898 431 55 283 214 102 187 633 586 93 432 403 287 89 523 94 309 602 222 540 205 263 418 152 447 193 839 530 171 943 482 246 767 762 16 114 680 368 136 39 533 440 585 564 379 308 510 303 924 553 266 770 781 49 178 65 948 397 950 891 635 19 276 289 127 848 430 908 788 651 410 554 483 584 204 144 27 722 128 844 731 257 594 944 508 189 929 332 419 306 381 918 472 785 200 435 735 763 691 217 903 239 456 255 624 451 299 320 413 784 860 720 534 611 657 270 746 213 886 346 126 663 945 649 892 643 576 893 550 870 244 968 653 799 917 194 985 774 294 855 81 866 535 760 143 791 12 36 658 34 317 603 743 596 813 698 348 787 682 547 659 218 150 692 902 723 709 922 185 507 271 6 313 10 219 669 975 73 894 409 300 935 883 475 716 820 44 25 382 168 259 951 764 258 424 184 173 465 394 66 566 59 755 881 421 695 423 137 930 634 281 502 780 90 345 484 714 392 607 973 915 330 40 747 912 453 50 708 988 647 563 513 290 805 696 928 841 641 776 284 380 757 961 559 926 758 437 378 856 846 499 497 558 441 154 888 311 843 916 41 408 909 292 370 228 264 561 28 858 174 135 15 982 99 282 528 775 906 741 85 272 880 391 104 96 316 512 995 156 936 531 487 671 905 859 366 987 312 750 777 326 479 23 277 446 835 976 520 237 852 337 149 712 123 95 857 71 626 384 262 273 942 84 715 191 198 681 834 525 165 920 462 488 800 956 885 793 436 541 754 941 689 792 825 87 830 798 349 9 654 444 115 429 704 335 422 567 229 783 579 426 543 589 477 812 978 724 686 900 636 29 837 895 814 524 267 687 35 862 701 406 661 884 646 863 299 167 848 706 784 472 561 746 959 926 335 373 30 225 274 134 933 936 74 165 478 865 417 357 61 620 342 743 286 890 903 526 554 841 787 780 377 995 294 233 349 648 977 778 634 714 293 939 814 869 644 5 628 214 257 726 238 673 396 426 446 772 519 994 221 316 812 207 999 260 609 390 608 473 271 622 389 692 531 872 353 689 626 687 509 325 789 905 740 421 762 691 317 956 264 524 667 830 992 304 378 530 897 81 562 906 759 68 821 569 132 90 656 80 48 162 121 886 636 102 559 4 565 842 245 742 150 793 212 33 319 95 707 588 89 324 846 629 341 412 97 823 666 190 50 694 724 520 9 402 408 248 395 277 544 645 507 246 781 289 13 434 806 338 383 270 254 106 330 66 590 904 86 153 970 954 641 336 998 791 700 57 940 404 135 251 171 267 327 428 69 779 243 240 555 143 160 139 122 929 53 300 219 355 272 578 362 576 614 339 152 26 546 647 598 181 234 228 795 51 893 862 975 722 523 701 486 982 788 163 506 343 110 166 690 887 25 716 875 553 337 532 284 990 367 242 206 719 425 640 287 104 683 880 331 133 237 6 964 291 543 231 27 38 845 570 431 800 958 381 564 606 963 766 914 797 269 334 11 729 195 599 868 518 484 876 738 496 550 965 410 533 703 445 616 575 303 749 895 735 475 852 204 442 128 730 479 93 915 834 200 76 777 356 879 16 754 498 500 733 224 1000 47 587 306 705 615 857 295 416 209 681 71 649 465 392 582 437 637 222 896 840 748 280 501 158 755 419 617 892 708 471 229 849 266 744 92 429 298 960 826 676 218 441 882 831 767 236 459 216 131 585 215 952 438 535 372 938 75 449 885 913 161 758 7 461 713 137 376 827 981 323 638 525 281 549 808 987 633 249 259 492 612 950 574 21 126 63 861 301 540 348 538 380 374 715 891 720 547 476 837 322 241 741 467 196 44 34 839 775 817 469 513 344 932 493 273 560 664 973 329 23 226 364 255 657 988 403 263 415 996 54 140 250 432 653 399 384 542 359 597 453 942 386 119 253 866 302 504 458 514 584 451 318 252 734 405 370 860 624 315 452 972 15 631 401 188 552 670 571 423 256 522 752 67 971 420 130 600 183 227 96 210 783 495 721 448 855 785 850 799 980 70 978 539 979 49 398 414 591 297 695 346 279 680 702 989 464 699 662 60 230 919 107 607 40 586 889 447 668 406 136 411 363 804 418 285 312 368 82 159 672 485 497 957 118 737 481 151 223 685 491 42 141 859 203 770 111 976 360 28 548 725 953 427 424 201 773 816 660 686 127 927 283 717 819 397 902 768 986 494 900 833 502 73 194 832 805 508 661 177 505 91 665 247 145 601 244 771 24 217 72 867 409 944 684 480 35 172 809 375 39 22 870 112 347 99 602 36 278 41 558 948 2 521 693 945 184 536 37 974 489 265 435 59 198 753 371 652 674 678 925 679 65 838 579 757 275 858 688 189 807 581 282 803 697 580 993 792 8 443 955 433 351 763 109 769 898 78 144 120 173 46 843 946 922 462 193 874 142 192 352 747 801 983 31 197 568 155 14 510 797 622 726 139 2 695 926 221 461 154 598 930 470 884 910 209 65 456 76 864 975 289 872 741 676 30 551 710 760 119 283 681 768 14 467 629 56 682 901 205 942 343 687 311 818 219 727 530 306 970 177 972 230 704 593 705 234 486 585 161 373 887 533 395 182 555 53 890 231 729 66 200 700 938 554 437 562 844 407 425 560 668 353 162 662 244 29 923 6 356 448 301 432 184 172 746 442 331 95 541 626 657 8 72 698 523 146 58 440 389 404 346 130 742 833 905 763 73 635 270 857 885 733 297 891 400 140 825 924 789 374 989 771 55 720 690 774 174 100 927 38 500 575 697 642 384 70 713 737 50 237 277 734 563 895 268 46 497 415 732 54 519 534 105 34 462 16 199 994 49 187 991 609 849 243 494 848 549 312 87 538 387 495 968 526 982 985 394 858 993 107 842 788 189 998 64 57 776 513 170 748 302 945 120 232 33 413 807 620 793 931 36 725 617 201 967 750 677 133 282 113 190 222 795 434 217 583 518 591 421 971 459 279 667 313 359 82 435 596 298 355 969 791 547 451 605 275 436 236 654 98 406 271 299 860 180 336 367 947 964 978 287 834 266 74 827 179 348 815 525 570 69 653 527 10 948 984 666 786 156 717 918 956 325 43 292 466 721 163 129 291 381 463 757 716 694 1000 706 398 167 912 362 565 839 198 986 606 4 441 75 503 929 124 735 559 699 52 819 496 320 18 665 520 785 110 979 937 96 539 269 447 25 144 550 340 345 862 399 111 192 889 193 900 702 672 837 94 296 634 805 422 650 419 594 106 691 439 999 688 569 347 907 566 93 191 988 212 561 81 802 959 808 599 309 41 471 327 63 655 465 753 211 80 855 20 489 903 831 132 492 953 896 935 845 669 273 955 571 974 613 152 940 147 835 123 683 851 295 773 452 262 245 535 794 679 708 3 316 597 216 919 574 499 323 603 640 607 798 876 546 424 724 537 341 820 290 987 286 433 28 509 775 921 675 941 847 241 169 792 294 875 619 138 660 261 521 361 764 784 601 196 913 79 578 828 943 822 799 838 300 898 457 581 37 879 263 17 738 22 836 576 925 238 103 511 175 7 430 755 304 949 386 307 68 814 239 349 188 32 224 284 351 914 680 390 671 759 881 375 412 288 963 253 996 531 769 61 78 869 151 981 552 498 408 870 242 568 728 481 865 811 685 473 674 215 638 426 293 383 13 992 977 214 83 616 91 556 90 391 339 86 357 951 804 472 326 762 877 661 121 259 528 317 48 641 213 821 431 366 692 276 863 856 758 85 859 310 453 39 852 722 115 897 328 627 256 11 532 173 544 749 592 826 589 377 980 458 358 542 867 360 664 854 817 402 127 166 206 145 148 644 153 944 516 780 117 579 611 12 696 160 873 254 226 370 747 480 916 488 280 920 915 893 131 917 711 40 168 493 504 813 899 689 141 628 26 743 285 104 260 208 378 701 210 165 965 686 751 5 648 114 71 427 502 368 109 587 781 67 125 730 584 906 745 102 832 228 350 630 744 265 868 380 957 118 438 454 643 483 9 274 639 478 89 476 468 932 939 830 249 623 506 458 226 832 772 712 7 252 583 687 810 775 480 77 753 19 453 834 469 831 81 739 551 278 500 607 906 926 242 327 199 4 22 974 537 548 682 745 276 677 544 890 140 407 328 678 884 424 709 688 412 15 538 737 946 229 351 315 23 920 1000 405 715 460 851 139 964 440 966 773 798 930 575 197 413 387 541 945 578 624 827 360 515 667 858 429 536 85 595 555 382 152 727 9 96 795 809 582 450 126 702 46 597 803 938 719 190 628 353 911 253 540 314 25 225 599 24 390 275 718 348 486 790 684 164 776 45 73 162 352 31 777 300 392 722 603 362 267 764 414 511 836 959 113 789 856 355 791 526 483 552 822 165 755 216 184 918 495 325 562 322 5 535 294 128 420 645 186 433 50 657 894 118 898 892 882 527 674 87 12 676 653 732 786 145 17 919 388 714 993 117 828 308 914 305 848 621 337 784 98 960 13 987 76 681 491 864 61 434 436 510 174 793 95 293 239 456 177 359 233 92 284 829 166 30 2 213 408 67 421 156 42 855 700 909 207 994 502 264 49 659 329 824 509 41 797 14 274 53 129 426 454 57 448 613 936 626 549 726 933 807 108 124 210 592 259 985 479 176 749 189 799 558 812 730 202 200 893 849 616 358 58 609 295 845 664 640 198 606 837 748 605 320 744 83 445 63 141 593 765 743 115 193 997 724 223 62 561 625 8 693 428 241 565 160 965 21 636 107 307 861 82 277 439 899 470 36 346 155 663 650 40 531 56 992 508 415 571 862 430 975 925 880 27 147 651 324 498 879 559 32 465 369 766 949 534 518 208 93 332 270 574 600 710 423 875 853 201 658 260 16 490 143 961 878 291 341 991 761 950 816 644 533 691 852 447 258 679 178 496 591 471 477 3 617 11 770 367 635 843 125 778 306 205 499 927 697 279 999 871 524 970 192 38 669 819 976 191 285 514 507 321 311 969 34 114 154 47 604 942 263 466 729 647 703 59 441 988 752 364 707 844 990 72 485 437 563 478 978 84 86 501 860 725 103 334 573 695 39 90 525 65 416 769 711 99 680 111 750 839 570 404 372 380 323 601 195 425 586 554 153 127 901 316 487 472 340 780 379 219 106 916 455 345 161 419 643 716 888 203 446 579 411 148 422 689 895 134 746 796 588 488 867 982 136 685 787 171 728 403 244 670 385 937 986 545 804 608 299 866 929 399 996 228 923 280 449 627 735 89 236 283 814 633 953 781 740 100 928 282 896 939 713 262 833 529 523 758 51 396 395 363 800 378 734 356 214 963 109 989 218 397 494 934 304 196 783 298 180 240 237 979 922 568 243 6 704 121 102 972 838 903 883 630 955 318 272 296 760 881 254 116 317 668 666 246 885 287 619 952 374 123 74 80 55 584 984 54 168 815 577 932 503 142 418 757 309 913 273 393 231 463 245 377 266 232 97 159 342 310 167 889 585 759 135 215 281 149 665 461 877 542 701 897 788 66 101 132 528 706 211 699 179 543 723 589 830 331 146 756 576 475 655 874 289 188 313 520 623 747 230 326 825 235 255 694 792 590 521 873 338 904 173 347 248 921 451 144 93 78 9 67 781 955 737 687 143 798 768 968 540 181 357 172 382 467 797 320 682 18 333 991 160 49 48 517 229 289 313 349 654 323 638 407 394 883 224 756 912 703 791 853 338 249 273 533 948 255 236 634 554 121 981 309 267 111 108 238 11 683 964 527 73 417 759 780 579 864 147 244 404 286 990 551 87 789 329 810 473 415 386 112 408 658 824 841 107 377 344 14 643 570 373 959 158 893 293 992 609 44 698 979 379 548 129 470 365 786 843 872 270 413 835 260 130 607 196 879 641 466 783 215 457 604 114 675 669 549 90 134 56 326 80 237 753 222 182 636 353 55 553 611 747 330 733 754 985 460 762 151 744 769 211 458 803 752 861 85 524 398 814 956 668 277 543 52 485 534 472 564 380 714 100 233 241 869 381 118 519 568 770 163 664 550 679 880 300 136 76 463 81 261 811 477 608 94 917 63 615 899 787 578 983 419 171 730 443 617 541 342 65 842 751 234 732 232 495 77 389 476 133 837 459 673 142 176 254 41 619 450 695 210 66 231 98 292 19 61 45 250 311 976 678 425 743 772 748 931 745 600 588 575 497 322 202 33 866 574 857 414 307 746 859 952 563 950 957 248 161 826 195 69 23 626 689 686 235 184 602 635 845 740 646 666 399 141 595 860 192 257 986 424 227 674 498 871 175 74 735 836 628 336 523 328 83 214 366 642 922 501 440 281 363 478 205 40 684 436 454 926 240 889 637 921 597 913 70 536 348 252 502 62 844 213 199 113 779 901 251 804 569 68 369 444 20 918 605 933 504 939 453 586 513 148 896 217 157 515 296 700 383 576 949 764 316 677 509 422 577 299 815 97 719 368 290 923 22 282 995 239 442 218 806 935 993 38 580 122 987 875 493 881 84 221 907 963 522 3 47 247 155 474 448 420 279 758 936 427 318 898 583 374 109 57 479 340 731 207 629 994 360 715 801 406 528 625 431 792 327 697 890 988 295 278 8 119 95 6 721 972 455 680 375 973 156 709 970 911 482 266 613 124 729 200 304 317 364 706 946 557 96 728 858 26 559 351 572 149 927 997 713 481 529 969 35 86 135 346 216 376 500 409 341 496 402 790 971 708 877 212 639 27 710 525 173 560 246 601 555 846 269 506 117 32 430 820 223 694 760 110 906 10 335 606 582 403 201 685 980 676 915 102 962 75 818 298 105 471 886 334 397 691 1000 561 817 169 24 518 511 531 370 242 120 405 127 178 54 644 567 13 587 362 929 657 243 264 395 28 667 840 849 434 967 230 723 808 526 630 37 464 245 486 287 763 392 966 825 378 867 775 312 726 876 850 302 851 106 944 339 712 166 765 494 412 581 662 219 480 547 736 538 487 620 53 878 766 256 439 208 359 717 145 468 870 822 722 947 138 688 170 331 263 652 603 556 226 749 681 225 945 116 284 59 31 203 696 489 258 771 276 283 827 435 209 259 585 940 598 704 191 34 21 387 337 268 885 43 614 692 593 153 932 144 887 796 521 724 306 352 828 693 718 788 591 437 873 516 71 738 919 908 101 187 139 727 800 671 185 390 656 132 384 546 400 758 145 215 741 861 392 530 278 168 946 391 959 481 294 297 635 545 117 908 695 531 643 571 177 244 476 22 459 436 867 268 868 316 537 879 984 730 833 69 462 59 774 182 794 24 5 933 788 26 968 162 335 478 798 376 773 580 57 483 838 91 200 14 875 81 567 544 254 77 607 848 764 947 796 886 398 682 135 420 679 746 83 654 526 720 114 166 616 930 801 511 918 760 971 783 729 554 810 193 509 202 262 732 685 227 269 463 865 413 527 855 351 333 723 751 73 747 76 786 579 988 738 109 125 251 625 428 354 726 897 708 449 953 238 784 874 220 740 12 416 287 644 407 1 966 137 266 214 383 120 308 199 127 815 261 951 969 438 472 826 464 542 585 488 7 964 652 619 273 434 999 11 514 860 212 399 331 418 84 954 981 493 808 149 334 204 319 245 555 778 446 667 583 650 836 639 277 936 70 762 828 705 524 535 267 899 183 677 610 115 532 170 536 563 106 927 935 546 938 692 626 722 887 394 561 596 507 270 323 611 290 699 659 58 929 687 767 206 714 234 577 96 805 32 770 380 574 707 584 378 932 749 67 671 384 454 553 142 775 602 161 401 455 385 466 372 992 373 872 663 328 993 676 97 402 940 641 646 856 772 830 614 381 307 305 318 80 275 864 152 883 669 387 871 358 329 923 756 520 350 827 150 670 842 637 841 375 661 803 155 873 683 628 618 754 698 123 196 742 74 432 141 448 259 588 533 419 731 799 761 700 831 186 943 197 489 447 104 224 356 272 190 717 691 543 888 854 317 288 163 99 110 877 844 564 686 972 246 497 965 176 949 620 582 945 313 321 627 311 450 939 482 20 869 950 474 581 736 613 361 258 601 315 406 859 314 48 453 174 913 255 813 975 119 21 829 622 664 605 631 424 364 548 133 92 113 593 19 849 10 405 647 337 528 122 653 338 326 504 624 926 431 994 330 41 181 40 250 658 121 421 560 748 931 513 388 789 744 891 977 28 587 753 296 734 684 892 444 928 823 98 17 821 557 108 445 362 572 915 105 914 310 651 325 157 983 136 787 301 846 925 128 490 837 417 130 243 519 903 42 711 284 919 479 393 129 369 389 745 359 346 203 948 997 2 550 221 209 207 979 800 834 4 282 118 263 636 570 178 878 780 942 960 615 880 847 192 962 471 630 733 920 718 279 336 866 236 501 71 779 179 728 693 357 599 344 674 645 515 508 86 884 719 820 818 23 776 498 525 735 597 461 916 648 715 339 237 440 437 725 604 390 397 225 985 890 408 222 395 586 257 205 281 298 50 485 303 90 456 201 228 247 845 898 64 895 363 184 961 858 500 881 211 6 907 649 996 29 632 902 355 702 612 989 876 739 256 25 668 575 30 134 56 365 271 862 213 320 477 415 503 559 433 285 295 806 629 347 460 712 484 85 87 340 710 656 768 54 231 188 276 411 487 45 140 591 811 505 893 78 148 697 665 986 343 332 937 701 816 804 35 429 906 678 195 187 978 404 909 547 38 300 769 422 382 143 374 492 386 342 146 400 781 79 189 82 944 980 299 689 430 549 523 957 18 727 249 452 302 360 990 228 765 740 348 688 288 575 601 859 602 40 904 922 903 684 988 275 302 311 657 685 477 49 476 907 72 675 449 293 794 893 349 153 123 244 250 844 437 828 227 738 167 122 428 672 453 704 768 120 211 545 323 161 196 631 216 535 25 830 141 756 316 848 703 519 755 555 37 561 540 742 530 259 70 951 948 74 31 863 459 238 187 467 523 537 462 698 518 712 927 378 231 749 192 568 986 600 677 265 563 629 317 128 390 173 385 268 486 170 813 534 494 958 728 151 303 687 11 969 230 485 450 174 883 989 344 369 342 892 176 590 549 127 769 148 860 8 901 112 725 382 654 197 370 130 691 252 736 879 200 284 945 592 484 334 106 201 757 432 539 985 355 51 50 780 943 579 215 493 458 766 54 808 398 441 481 505 917 792 321 681 955 594 820 743 241 994 270 306 2 194 646 878 700 490 379 897 455 744 857 667 641 150 384 873 705 502 912 578 701 650 434 937 862 533 78 773 465 625 630 446 847 175 470 396 289 35 276 876 621 202 931 580 331 849 273 709 235 645 653 914 343 345 218 269 729 719 695 471 870 278 75 919 377 543 723 995 297 3 209 966 833 131 548 295 179 100 556 133 86 185 987 644 479 752 237 604 699 169 841 121 963 88 164 658 452 313 229 992 482 468 507 864 146 905 30 253 24 557 142 17 979 320 692 664 517 113 834 97 993 573 166 159 819 972 888 457 934 939 884 753 301 842 817 435 117 607 708 98 314 716 554 247 42 183 34 420 953 649 73 671 401 5 661 785 456 261 731 572 406 6 282 143 386 583 105 724 418 850 899 587 836 571 689 651 362 240 220 722 417 425 171 165 339 478 91 739 429 28 126 764 226 640 942 48 800 918 80 636 745 475 747 469 280 662 52 782 734 835 710 900 791 333 90 504 961 400 775 248 868 155 806 44 279 558 885 16 43 525 67 357 944 990 99 397 811 322 487 970 923 1 596 346 489 772 520 526 880 249 890 294 997 957 683 381 960 328 872 324 61 623 626 906 971 82 87 38 212 438 79 326 861 205 136 315 444 801 9 741 522 283 815 251 368 727 659 920 784 788 706 536 617 221 690 770 877 388 606 225 964 305 354 796 351 214 195 371 375 871 182 95 983 114 968 735 108 242 908 501 809 666 68 720 256 694 916 84 854 387 138 503 799 824 188 500 975 407 65 94 394 162 325 805 125 423 634 461 163 77 204 285 926 219 510 949 839 758 956 189 290 655 157 774 693 566 20 637 642 110 440 565 454 134 55 777 472 875 567 560 551 552 19 93 962 843 589 421 32 845 874 680 12 36 532 13 696 14 198 152 946 508 26 882 869 823 569 308 447 763 932 442 389 760 779 480 210 838 365 451 603 340 255 53 352 852 588 137 132 405 495 41 855 633 329 793 474 47 730 670 797 498 965 186 60 746 245 896 598 363 27 928 492 254 499 115 347 203 258 913 576 496 1000 296 822 433 611 952 267 553 531 628 668 947 898 759 416 358 574 85 832 622 156 426 846 786 10 373 635 213 111 181 102 144 327 488 894 497 430 33 748 59 924 96 959 107 415 512 585 577 674 515 930 184 837 595 858 463 524 299 991 586 239 542 7 76 536 775 455 438 470 358 996 863 526 793 713 576 446 658 664 980 715 708 239 491 607 383 130 757 580 305 755 916 497 183 11 734 125 186 124 553 921 369 229 912 104 322 770 295 854 338 561 727 535 53 894 711 482 121 709 835 325 762 978 427 532 335 368 74 294 453 995 34 190 313 345 35 827 891 967 574 136 531 7 442 296 311 897 739 633 559 393 478 805 760 721 244 958 890 643 992 621 906 655 189 485 878 421 833 871 961 488 198 402 155 924 334 450 630 396 545 583 147 977 869 550 892 737 246 763 2 702 51 481 877 160 625 265 639 677 875 802 108 14 588 979 354 601 698 235 692 541 809 724 857 592 540 867 99 352 756 415 327 819 970 288 475 68 617 187 181 955 560 852 263 533 945 828 600 302 842 622 486 947 98 32 228 608 672 797 168 519 957 823 50 611 931 840 647 256 974 767 777 701 941 990 16 646 800 689 9 422 973 353 788 716 409 525 582 132 679 902 225 220 71 159 558 105 520 808 498 55 290 92 242 814 637 408 206 86 648 503 589 635 110 954 988 149 538 509 993 462 694 93 740 348 829 771 513 103 443 768 825 964 52 817 211 264 259 667 662 330 336 341 251 258 615 426 69 210 649 395 241 31 452 778 483 275 65 321 641 997 950 725 219 152 407 754 376 681 46 49 936 495 204 148 209 459 935 510 216 312 122 812 207 299 248 896 137 113 837 268 389 260 564 883 597 549 177 282 575 329 638 141 682 344 283 172 119 249 449 318 41 468 200 76 929 860 44 900 29 596 257 733 62 804 289 223 456 518 72 26 291 212 400 157 237 83 164 922 489 851 926 143 971 375 810 523 123 919 174 451 915 10 548 430 95 864 666 989 872 782 78 254 684 96 652 227 67 261 25 243 693 477 170 232 231 391 669 247 616 876 439 946 640 13 774 858 911 171 784 927 850 162 673 859 197 135 416 304 515 154 991 882 372 479 420 27 134 934 773 347 384 461 932 363 626 445 85 634 736 457 339 660 772 87 332 904 985 888 568 349 940 764 710 178 832 213 925 496 586 412 732 584 306 286 846 234 976 279 571 966 433 695 474 703 884 73 642 590 661 40 614 199 476 42 901 629 539 806 80 5 544 654 910 471 58 853 346 744 252 492 975 685 761 191 307 743 70 631 508 39 310 552 175 820 194 952 146 378 97 895 707 554 504 4 831 791 100 680 23 557 117 751 319 787 816 714 865 795 472 953 60 987 271 428 719 691 300 845 844 849 628 918 834 659 406 188 688 129 460 750 907 57 435 943 798 362 43 222 281 937 464 351 176 66 512 1000 807 567 886 328 847 636 656 752 399 700 48 769 718 357 440 373 208 297 524 913 830 668 410 301 193 417 920 675 316 151 142 273 102 605 386 789 423 179 759 729 651 236 528 742 855 454 487 792 230 562 441 984 308 436 356 746 165 870 779 610 82 803 529 914 361 699 37 465 414 593 687 981 657 315 969 394 473 401 153 63 139 413 923 447 885 278 573 61 364 722 323 801 272 543 138 28 928 448 205 397 120 862 986 944 620 712 811 942 340 359 933 723 21 500 24 822 167 939 84 650 963 382 581 604 805 683 409 304 499 827 123 422 504 18 719 188 643 444 303 396 537 263 200 776 169 392 594 158 566 516 630 79 492 841 497 518 498 658 160 91 953 561 62 875 241 101 903 100 540 860 219 446 49 378 808 671 888 823 725 1 464 851 70 670 292 833 975 947 106 893 777 17 467 733 343 477 520 362 700 95 243 27 88 90 505 99 918 534 729 526 931 136 316 691 984 311 84 861 83 596 425 259 86 363 840 933 789 73 768 271 802 680 486 424 549 602 552 812 731 69 799 940 432 573 127 261 115 230 154 838 976 482 751 317 501 143 941 912 621 992 831 635 372 974 758 117 934 265 463 401 750 414 11 637 224 830 24 713 133 242 810 113 723 476 330 178 881 662 442 264 203 119 636 694 774 360 431 780 887 845 421 853 848 553 629 724 800 349 804 22 916 816 296 677 32 135 366 692 797 878 399 593 867 198 68 266 484 145 961 411 869 558 693 928 604 327 126 82 42 896 72 858 745 847 247 322 495 382 744 468 772 631 267 368 40 269 959 354 325 809 319 479 394 16 784 956 578 3 248 415 659 383 346 760 116 914 67 988 273 559 972 485 389 295 371 525 519 587 649 821 950 278 564 633 77 737 964 849 345 174 151 76 500 535 285 749 656 297 906 393 872 639 118 293 828 190 156 235 985 767 711 164 545 562 194 282 223 413 239 289 277 608 229 666 36 438 512 825 955 107 338 87 35 814 456 650 427 923 14 588 846 997 876 104 982 907 53 312 75 839 334 251 25 80 315 57 769 722 2 706 581 544 913 347 575 490 676 741 305 207 341 177 834 212 318 653 977 595 946 926 142 196 572 1000 148 743 20 202 986 803 138 384 613 284 856 932 542 740 309 452 41 738 857 579 9 762 352 843 728 430 398 458 795 538 919 324 523 873 686 10 909 457 350 272 153 15 43 450 149 920 539 508 617 472 899 717 748 915 973 59 473 695 141 993 205 139 258 417 46 276 466 601 436 945 647 895 144 481 965 236 746 569 696 445 344 721 395 675 567 455 19 469 884 585 570 886 616 121 443 937 209 254 646 340 663 447 732 944 186 829 665 353 754 612 885 541 883 359 978 651 74 140 418 714 280 97 942 134 801 709 822 199 279 342 902 185 493 105 628 712 249 50 412 397 491 720 478 98 614 191 967 998 583 210 262 699 889 128 626 58 948 584 218 335 511 890 120 640 599 836 582 868 844 410 939 528 929 788 232 644 365 33 556 71 376 34 225 386 962 958 13 990 815 308 536 510 449 65 184 560 924 5 150 854 565 598 28 45 921 470 4 453 532 26 216 301 607 268 927 237 543 21 818 475 333 125 546 874 555 326 215 437 910 796 531 994 850 892 404 361 619 770 288 163 37 94 433 606 47 571 688 752 96 681 521 483 710 323 783 708 952 320 373 925 550 648 147 146 522 577 434 329 451 60 576 682 954 672 611 180 61 794 217 250 173 759 131 122 773 826 204 222 440 257 727 461 426 441 674 390 459 568 603 376 723 180 82 177 170 582 517 481 918 72 316 747 466 686 553 592 115 586 758 856 337 92 632 560 983 815 24 905 150 846 537 486 148 81 438 308 575 28 925 2 383 547 220 954 739 834 515 368 505 218 285 76 66 294 541 871 902 542 10 129 47 113 679 320 373 107 384 748 877 976 985 85 551 88 247 125 367 805 862 921 635 153 165 9 746 566 619 683 779 358 392 151 114 532 637 751 941 289 30 313 777 830 419 330 770 105 738 290 381 904 787 71 605 624 764 966 428 958 696 209 309 420 84 412 608 318 803 237 567 626 397 278 242 44 436 79 992 479 556 277 266 826 303 749 167 667 590 599 154 65 301 680 98 93 771 297 336 73 464 364 818 48 506 224 974 580 989 620 502 271 189 525 501 894 603 196 496 638 474 147 77 344 390 363 545 923 594 210 508 504 618 255 597 238 874 68 22 118 244 740 917 199 136 102 95 898 478 512 681 245 208 360 178 704 924 736 813 213 133 920 697 13 286 74 655 1 916 650 761 382 713 972 273 883 907 164 172 572 658 231 790 913 137 947 808 967 795 772 878 460 720 130 355 53 351 564 840 884 792 441 262 268 212 959 236 21 489 942 798 352 126 527 689 860 61 184 602 741 123 752 217 615 661 299 18 510 491 282 595 715 229 829 526 899 643 108 117 664 969 563 437 978 52 417 593 879 708 181 138 636 789 296 578 609 283 929 131 403 885 540 684 849 819 347 766 639 69 57 280 663 139 386 729 828 906 865 754 909 557 445 322 293 8 867 205 100 174 27 843 14 606 714 672 897 565 3 497 802 411 910 366 649 783 274 513 185 857 394 25 768 674 911 733 956 765 230 227 732 187 379 535 859 589 204 171 875 670 634 968 854 722 269 726 931 839 86 940 380 429 279 104 753 625 256 307 646 791 398 96 622 49 521 530 548 801 326 963 936 26 529 67 39 101 833 216 334 387 687 678 812 323 483 418 577 730 647 727 576 15 724 414 409 588 519 863 434 892 767 135 162 103 836 223 197 640 471 882 41 35 855 915 930 711 253 731 258 662 233 241 807 870 932 311 980 362 671 995 312 335 794 709 45 12 272 111 574 119 735 520 693 169 442 239 991 668 769 573 539 424 891 365 607 46 109 32 433 192 246 450 435 627 291 494 701 858 742 533 341 422 405 144 349 952 700 822 657 94 561 611 321 705 509 443 872 601 300 353 292 775 800 232 774 457 243 332 928 926 140 757 514 490 225 814 901 425 484 156 134 971 388 939 448 762 824 570 987 610 333 58 591 982 89 159 200 716 873 690 60 585 717 743 222 499 275 455 11 423 317 914 847 124 673 310 890 488 669 666 142 120 17 944 598 793 531 896 581 949 823 402 853 23 719 994 431 404 675 454 198 276 869 552 70 361 29 324 886 965 645 340 555 456 234 881 175 692 900 848 788 328 202 42 652 37 845 304 469 948 816 984 524 116 473 432 158 500 654 781 888 62 951 444 990 866 20 63 191 820 168 809 600 40 493 240 188 252 410 6 649 13 600 894 698 150 65 321 172 328 878 795 354 323 759 733 571 227 945 520 90 751 532 371 667 778 472 627 529 2 586 84 168 824 799 826 454 169 401 313 325 815 158 167 98 797 261 285 88 691 536 305 302 3 243 435 556 373 730 822 936 460 514 101 434 350 106 511 332 908 768 222 770 333 987 825 11 465 783 650 299 345 904 785 579 535 836 883 976 978 508 182 232 916 214 788 362 135 27 259 19 890 999 39 378 752 441 369 625 701 662 837 486 253 499 918 658 526 787 849 404 269 424 510 283 284 802 115 195 42 591 417 175 903 715 589 971 119 482 882 635 296 265 139 835 545 551 827 395 915 789 721 719 144 608 56 839 278 170 921 669 572 927 112 136 62 865 347 95 287 743 260 646 120 205 494 85 38 920 72 977 356 403 706 708 444 174 14 968 59 628 306 105 70 80 680 180 360 104 811 694 429 872 522 502 909 473 996 160 580 412 925 889 863 621 806 428 184 89 292 310 409 493 771 311 673 487 611 896 907 256 974 35 539 544 220 716 655 365 681 353 10 548 891 131 960 185 75 879 651 491 703 744 728 840 432 320 584 808 954 982 61 566 212 228 466 697 8 512 181 309 555 557 291 926 274 798 94 469 722 513 346 711 992 463 934 315 988 979 623 776 869 398 396 823 850 774 946 973 289 1000 805 519 661 457 911 468 324 436 388 384 124 881 537 352 496 967 43 554 475 244 483 64 547 129 276 804 577 664 853 583 578 32 447 567 549 504 659 683 963 707 177 237 190 874 28 997 775 618 523 868 928 193 653 582 382 793 342 26 262 528 629 386 530 919 961 449 672 875 854 223 702 82 273 63 638 48 910 344 263 154 161 427 257 340 68 507 595 5 375 164 553 951 859 932 476 906 312 455 271 593 895 423 166 215 217 25 761 326 953 700 137 176 991 484 880 229 478 22 665 755 505 829 44 552 17 211 588 36 204 713 671 133 897 981 604 983 764 208 818 446 370 335 765 603 685 856 281 817 52 676 329 605 31 516 727 58 980 966 145 518 213 687 497 216 704 792 533 644 814 705 387 693 422 812 9 400 598 692 255 197 565 965 842 179 695 393 405 308 443 731 99 294 303 402 969 500 609 964 268 720 200 76 307 886 430 118 171 938 186 796 642 786 246 538 652 998 12 958 288 550 364 724 389 198 777 773 641 546 351 445 91 270 640 948 813 226 585 239 191 745 540 33 96 103 489 392 421 734 709 917 397 50 374 712 972 152 162 488 892 461 380 327 474 69 950 498 51 147 984 108 592 143 189 531 425 439 643 606 376 993 940 834 141 612 187 251 506 18 128 116 613 453 151 452 67 79 363 379 60 87 121 77 838 442 15 848 236 688 146 862 873 631 304 290 794 772 277 207 782 357 411 929 23 931 754 781 242 674 893 391 343 943 341 337 570 855 601 648 438 110 399 614 986 252 922 250 282 610 807 109 573 735 416 234 130 543 602 561 810 515 666 524 647 408 739 559 485 924 912 140 194 732 53 597 450 248 71 558 902 100 581 816 750 367 637 831 607 221 901 521 297 458 1 301 766 656 955 714 366 372 440 132 142 769 437 619 16 684 574 564 624 407 377 456 994 632 73 495 851 155 617 679 885 102 845 773 441 86 41 128 967 364 150 550 34 761 450 972 472 930 311 278 127 259 973 994 759 45 813 488 70 417 996 213 469 233 482 2 723 837 328 947 50 656 217 333 212 674 536 732 428 51 267 726 188 634 401 942 860 147 18 380 266 361 158 770 176 256 615 877 758 177 207 320 649 875 941 995 990 698 868 533 92 313 524 746 455 580 864 180 668 209 802 190 382 146 984 599 913 827 497 308 157 969 704 951 578 14 782 919 588 264 753 64 697 410 885 145 305 932 637 557 107 725 702 922 655 647 709 811 251 784 75 920 953 719 530 835 498 684 944 569 923 169 166 273 608 959 468 956 728 483 458 40 20 130 247 887 522 733 571 408 228 493 646 416 367 752 545 499 239 447 104 633 391 724 241 642 351 16 884 988 517 99 271 708 549 83 179 319 332 987 392 23 168 205 173 288 912 573 509 845 869 683 84 855 763 892 170 553 765 19 257 511 878 456 389 402 700 461 948 841 487 143 214 928 346 706 722 819 466 323 914 56 489 890 253 716 230 111 888 67 132 185 687 386 663 280 120 470 61 648 836 857 898 201 43 505 501 77 89 640 393 290 495 911 184 325 449 801 304 246 902 812 777 650 861 918 303 774 794 764 946 771 159 47 614 406 270 538 366 938 989 238 673 998 883 816 688 852 766 627 785 90 445 204 348 742 420 492 283 975 101 262 229 626 363 540 282 160 295 373 568 322 131 7 359 639 121 17 284 38 347 579 81 265 326 595 459 370 152 481 526 275 250 136 636 736 729 686 924 261 863 321 703 514 805 174 354 576 357 652 631 547 618 22 949 915 63 414 37 471 48 879 585 583 108 5 500 737 154 306 931 751 79 659 847 635 738 504 118 964 341 462 999 672 584 935 625 33 231 286 903 894 718 371 791 850 937 670 268 906 52 117 353 327 848 103 242 225 871 110 436 830 846 292 825 141 510 519 798 933 565 28 828 824 843 680 891 638 298 164 191 162 453 537 102 144 376 29 255 419 496 344 897 826 502 734 477 210 950 294 721 202 744 474 368 525 966 137 330 263 936 755 772 945 465 433 72 276 407 375 767 512 65 337 856 677 651 269 194 11 8 555 362 272 817 444 223 153 981 374 163 221 694 479 575 195 372 279 682 521 799 358 1000 421 274 377 760 494 182 660 983 870 622 448 442 954 678 934 39 783 310 880 590 787 260 916 739 491 46 437 12 921 21 896 404 234 552 513 287 741 643 598 49 591 219 94 970 779 541 717 754 602 939 297 831 480 390 289 577 199 62 418 675 189 91 523 258 193 360 335 452 581 82 116 227 926 795 312 731 383 790 88 529 426 993 769 435 554 467 667 506 653 299 69 925 349 808 606 842 218 658 334 248 78 307 605 661 44 302 105 211 985 815 611 641 35 707 329 803 844 991 15 85 804 743 610 415 671 161 54 822 438 927 574 563 929 4 183 13 976 839 872 788 236 422 224 715 593 543 866 156 570 356 423 881 527 681 876 874 909 60 71 123 810 129 235 522 513 464 848 697 218 32 129 365 635 130 703 976 438 282 297 638 213 424 850 631 956 278 81 926 98 734 263 746 669 832 204 910 332 563 949 955 294 496 397 84 837 892 177 13 880 1 818 886 95 353 726 839 247 642 914 101 36 680 881 125 123 987 242 762 91 462 429 170 865 671 22 770 564 346 622 508 975 547 826 469 810 566 968 654 281 445 994 497 200 605 235 4 279 357 864 824 729 52 781 3 941 108 322 476 148 811 31 480 379 938 523 490 399 822 46 662 249 96 167 241 251 498 920 118 735 240 650 99 374 352 948 413 580 980 679 858 367 660 685 191 790 568 866 814 461 78 793 135 842 651 932 131 71 925 889 80 963 639 985 289 168 537 834 394 911 460 299 262 269 973 689 431 596 502 132 707 648 457 89 656 190 72 600 713 609 825 277 258 375 489 621 509 475 143 187 699 681 704 678 405 796 24 562 245 534 181 335 935 821 602 221 114 348 328 629 163 645 701 342 151 223 419 30 710 773 128 246 901 312 157 100 764 768 637 288 182 816 206 613 590 17 197 647 769 548 937 827 15 29 593 511 759 784 664 552 684 239 905 202 836 205 887 41 644 979 347 366 993 162 913 688 93 667 844 56 608 833 775 472 363 709 617 957 215 683 161 529 370 306 329 47 234 965 286 777 491 526 359 883 188 141 471 94 582 236 936 336 750 828 452 721 382 504 74 718 677 559 716 180 416 199 612 891 67 780 743 222 343 676 27 530 771 795 682 337 916 766 14 479 808 252 75 646 446 500 942 751 802 507 69 403 573 514 900 640 169 542 426 931 60 228 730 106 970 317 903 386 178 174 879 407 8 40 341 785 79 136 339 358 439 553 442 952 159 345 598 389 877 76 373 732 633 326 595 714 276 493 544 758 760 302 115 272 34 291 897 465 835 867 444 670 820 307 572 482 922 362 583 185 969 632 831 1000 264 449 533 377 652 402 524 512 567 433 229 841 757 477 77 786 62 549 876 929 789 233 447 195 175 907 44 421 888 945 579 921 232 273 565 378 85 830 113 898 270 243 518 733 327 458 121 517 606 668 417 203 486 636 318 934 930 66 989 687 210 753 705 870 105 186 843 706 663 943 539 406 772 776 300 149 111 283 846 983 146 305 423 838 813 35 749 11 862 532 597 845 519 284 227 731 535 570 960 869 158 543 7 250 494 874 724 398 627 915 584 807 863 292 384 998 133 39 12 393 308 974 164 868 719 951 972 488 330 150 540 919 381 723 10 388 412 425 467 586 92 906 320 959 861 436 309 717 895 107 944 350 893 253 971 364 409 675 702 847 43 55 48 176 450 293 333 742 560 119 73 992 463 319 274 787 189 275 991 54 268 434 28 88 554 615 468 812 184 964 237 25 456 871 988 666 982 626 737 211 42 244 390 64 674 287 313 16 192 63 104 441 546 165 459 692 193 815 698 271 761 225 569 473 492 57 261 801 316 257 860 527 385 708 763 453 260 154 643 909 68 581 324 800 700 954 946 634 483 400 430 323 885 551 338 353 969 51 73 10 730 248 883 561 464 570 704 65 148 483 312 748 252 152 427 321 752 417 93 156 276 80 668 728 834 348 330 70 754 241 879 825 297 295 432 25 769 357 142 880 37 454 440 738 335 759 310 463 428 307 485 779 12 168 627 144 328 186 400 706 893 701 604 957 564 528 283 482 394 601 1000 642 980 878 783 42 371 658 121 384 756 952 753 856 71 657 553 219 755 800 860 413 403 317 265 726 255 447 747 591 516 361 473 622 415 565 489 619 167 671 125 206 450 892 903 683 698 124 775 954 782 588 64 790 826 194 201 346 41 199 275 797 36 922 675 900 583 15 67 947 780 656 725 674 626 529 672 828 397 917 266 232 518 667 736 606 435 852 372 418 187 494 650 953 452 874 841 950 211 388 618 204 882 762 710 905 686 392 639 532 28 788 763 545 958 563 579 331 920 633 721 161 812 881 522 616 370 387 475 85 918 855 943 643 850 924 267 631 8 574 802 134 3 979 207 320 253 101 177 75 378 412 697 196 679 184 145 938 718 848 868 198 512 375 238 548 467 665 513 550 155 439 722 772 906 229 636 19 63 908 438 973 356 249 92 425 218 301 460 6 23 171 536 402 500 732 9 83 944 235 217 506 945 912 897 200 334 846 523 289 27 659 95 976 33 876 895 424 226 708 578 423 990 702 26 368 914 498 863 342 593 53 933 820 284 749 302 181 453 640 457 987 108 975 487 993 339 655 479 764 806 96 345 809 592 540 781 484 406 122 713 891 451 689 287 998 557 941 612 131 773 647 112 942 242 777 221 634 792 959 844 222 115 129 325 600 496 332 481 68 784 257 717 374 279 934 354 719 39 527 102 662 621 503 465 637 333 961 183 799 166 208 407 43 150 40 258 135 409 511 798 768 596 78 373 560 308 807 968 994 393 789 109 965 233 766 272 899 472 854 173 609 813 610 162 469 525 154 299 615 401 896 160 843 673 170 819 666 220 448 997 7 21 385 796 422 654 426 4 280 632 816 294 927 724 14 931 507 231 395 935 31 105 273 185 770 47 760 492 446 46 587 646 838 434 86 949 519 744 174 995 778 714 149 22 939 478 89 864 663 271 13 169 851 250 831 533 118 699 477 158 224 90 223 324 913 214 681 480 74 932 887 569 623 114 649 55 595 442 111 510 531 660 556 651 978 582 49 431 376 720 758 458 963 305 521 761 61 608 60 419 915 676 416 30 408 884 967 501 926 137 189 885 735 638 191 91 771 369 832 163 54 495 304 278 349 577 818 919 682 128 815 164 430 776 515 471 869 165 541 411 362 996 379 559 316 216 517 306 810 461 192 794 508 711 830 907 870 580 573 534 804 421 104 314 405 765 443 845 538 493 552 259 539 566 970 123 821 648 661 97 836 205 336 182 313 502 486 605 857 839 546 707 680 630 617 742 801 808 352 311 999 594 984 404 929 240 712 389 824 955 100 350 862 366 743 740 811 795 787 290 193 745 225 715 576 888 127 383 629 319 504 347 18 340 664 805 130 234 928 291 603 153 94 940 256 865 901 282 729 288 29 141 992 212 343 923 822 877 410 793 114 355 870 452 895 274 22 199 8 621 578 414 202 36 719 450 749 791 877 135 68 311 309 620 59 784 689 872 425 946 996 529 161 272 746 590 589 843 361 563 358 206 929 318 223 471 395 163 764 755 983 559 305 379 981 774 830 706 894 625 325 594 480 715 139 692 794 13 531 758 331 600 182 327 540 837 624 145 441 279 125 23 658 474 354 50 427 811 575 449 558 988 190 605 366 751 857 141 490 377 100 362 852 132 315 329 332 974 948 753 319 834 437 78 924 348 591 95 115 54 519 990 545 126 1000 310 204 987 944 542 535 788 277 237 793 958 721 700 209 997 574 92 328 320 881 619 85 130 37 244 232 896 454 883 904 760 907 838 868 527 409 942 261 580 231 660 679 951 846 107 933 155 254 940 247 521 841 820 586 79 80 398 646 12 298 413 668 986 854 572 284 892 138 783 330 772 249 893 789 588 862 16 436 378 900 417 447 171 67 623 608 481 570 494 191 280 922 76 552 860 11 116 496 931 632 86 549 975 207 99 724 321 957 112 634 221 110 917 515 925 459 222 317 146 514 184 340 253 916 592 606 499 615 432 421 386 233 124 653 7 88 773 229 708 203 122 991 781 970 453 674 964 69 179 154 359 290 989 850 188 147 603 866 470 465 960 412 848 371 508 643 426 20 682 98 200 346 466 812 582 909 131 367 687 242 505 818 530 150 662 381 493 698 6 198 655 473 219 613 787 702 344 18 579 686 807 939 489 581 322 442 915 224 775 710 113 341 802 937 740 961 648 935 90 938 835 195 189 428 63 663 121 995 464 151 685 631 910 750 776 669 420 91 28 201 544 268 25 602 869 4 732 914 577 137 258 492 697 299 488 672 576 647 479 847 166 652 218 614 468 183 57 829 649 275 75 832 645 393 376 729 694 265 884 759 33 976 143 833 142 399 38 813 168 867 637 825 236 747 389 210 97 172 205 403 64 208 926 762 220 779 618 276 502 556 777 533 89 908 495 178 296 930 133 260 683 239 992 597 738 187 445 913 252 264 585 512 638 19 256 300 169 65 262 497 303 507 604 871 297 156 923 444 526 703 918 950 500 350 286 339 338 197 81 186 651 21 26 383 347 418 227 56 553 281 5 712 291 255 123 978 250 392 55 77 458 506 278 42 748 839 2 175 808 410 912 676 876 897 433 94 404 826 863 627 257 30 864 369 782 148 307 786 980 368 667 443 642 704 656 240 485 745 96 475 770 93 3 185 248 415 74 962 308 174 742 294 360 109 541 226 312 313 504 644 690 827 557 301 510 103 513 932 947 434 630 397 903 241 243 162 752 424 593 532 476 806 487 693 117 46 334 52 336 1 212 885 550 501 639 842 127 728 516 707 213 534 388 845 763 741 612 543 640 952 152 380 805 335 963 635 181 673 943 119 316 353 34 356 140 343 666 601 723 345 769 873 538 695 43 979 456 919 463 967 375 567 675 564 737 39 982 999 821 357 192 973 390 448 62 984 844 744 778 216 797 129 134 865 469 859 234 934 518 323 396 498 176 616 771 681 73 342 48 566 617 665 880 804 583 84 522 567 329 737 790 192 709 868 104 453 280 510 28 605 696 400 722 508 891 67 30 476 713 337 49 727 9 604 665 829 483 549 249 973 853 996 825 796 155 330 594 668 856 412 244 871 474 222 752 733 247 914 501 988 993 323 320 745 39 339 207 372 791 384 229 258 126 943 764 984 797 254 827 905 533 528 151 875 179 995 998 537 772 983 607 146 527 698 251 674 816 736 662 128 512 442 846 721 785 177 417 478 460 864 377 854 473 191 110 793 57 389 440 799 285 17 56 231 532 482 232 462 379 22 494 754 705 413 79 181 261 245 716 677 731 835 632 223 277 841 117 317 33 319 328 831 979 869 775 603 546 898 392 614 63 92 839 166 336 860 621 405 54 672 931 587 469 171 878 855 718 902 178 781 141 1000 334 547 750 468 830 820 29 658 551 448 807 545 832 134 344 458 101 897 971 288 960 700 927 55 715 681 305 885 217 738 586 805 847 427 918 308 553 628 950 883 780 98 109 477 163 213 129 851 774 225 811 422 114 622 436 378 420 437 654 253 341 414 972 515 788 520 293 441 265 969 669 398 849 893 994 757 956 452 519 685 373 211 34 997 382 64 688 659 173 87 966 768 367 237 259 562 147 795 707 701 125 809 406 275 908 106 646 638 504 170 686 590 560 302 168 948 822 272 188 629 564 45 650 402 37 354 631 20 642 706 145 509 90 281 697 952 867 359 660 712 68 31 645 326 269 693 975 390 77 912 27 426 268 235 95 535 332 40 577 351 59 784 513 990 981 729 932 463 876 977 309 496 824 13 306 164 848 941 806 239 215 481 136 548 252 770 755 162 44 542 447 599 346 958 826 649 578 257 719 925 121 624 286 575 75 704 338 228 234 611 60 735 218 62 148 921 947 375 1 521 256 655 773 25 21 335 154 219 53 83 310 726 938 89 541 522 734 416 946 273 423 19 161 980 991 880 573 284 710 534 70 782 679 929 88 922 609 643 580 557 349 38 783 924 626 511 366 887 634 500 111 311 574 936 530 859 74 299 499 242 371 94 381 376 777 585 127 928 47 99 157 691 206 409 385 303 73 544 52 879 226 342 100 307 10 792 858 565 495 425 137 882 989 433 683 271 962 174 479 227 418 434 666 915 445 986 907 471 723 896 172 747 589 623 974 798 601 65 438 383 656 600 451 978 999 690 813 746 664 865 814 493 276 725 201 563 365 205 196 355 360 204 957 11 238 857 489 884 801 910 224 833 870 3 640 523 455 970 930 142 312 862 539 43 36 588 524 490 278 113 742 630 165 558 241 182 107 266 751 967 66 569 823 289 717 844 992 35 264 120 105 926 23 358 150 507 804 364 183 236 139 502 243 461 769 741 430 123 808 221 26 159 149 51 657 776 625 661 699 592 167 689 184 340 4 633 486 817 794 964 108 566 760 50 647 403 488 397 185 91 220 506 96 840 401 248 890 728 158 954 602 904 850 294 119 144 411 503 353 408 58 555 901 744 85 917 48 598 274 292 314 331 279 845 617 765 348 597 953 61 472 828 484 295 671 395 834 343 531 909 369 450 82 132 180 635 210 270 761 615 767 72 101 34 364 55 39 338 730 820 213 641 875 310 645 596 638 157 560 900 558 189 201 329 7 946 29 807 528 430 407 809 458 50 603 971 382 478 574 15 883 61 137 490 725 477 378 950 222 570 566 547 323 21 272 763 470 107 432 57 281 114 727 16 299 824 794 706 448 672 256 846 332 462 860 918 37 731 917 207 726 931 388 998 845 416 771 294 79 102 960 77 541 762 352 486 143 723 369 627 854 191 758 666 40 952 715 930 501 226 884 442 326 655 274 484 231 465 961 597 594 152 530 742 362 617 279 836 158 243 20 387 437 464 9 18 23 70 376 67 94 744 830 296 413 123 524 689 895 106 398 974 95 813 415 786 208 315 74 192 885 721 411 555 273 383 313 635 815 703 739 926 104 568 853 91 561 300 303 318 425 534 861 221 619 571 803 791 859 587 75 664 590 540 386 770 428 1 12 523 953 24 350 515 264 581 780 173 962 800 580 31 849 620 656 336 188 937 86 134 438 802 365 517 301 461 227 840 409 927 776 696 816 402 843 241 539 741 245 32 109 76 650 749 614 822 25 65 349 14 902 889 414 527 129 525 844 467 848 839 210 577 488 144 375 498 89 209 750 690 864 613 487 751 585 267 401 295 504 132 100 873 2 604 348 592 234 391 30 424 472 526 90 257 439 595 699 233 519 421 769 494 910 997 851 339 203 660 605 138 400 518 225 579 865 692 360 325 292 347 59 921 150 654 966 92 842 572 986 155 275 370 190 19 410 389 475 85 708 658 276 390 781 394 445 136 392 828 58 28 500 63 646 254 823 945 732 258 319 757 45 545 880 747 661 648 682 215 748 904 533 881 454 510 898 667 729 979 219 142 662 354 440 171 718 797 426 779 886 379 804 259 449 159 569 446 346 618 108 719 710 195 837 907 434 452 502 186 981 989 789 963 925 162 817 704 327 3 733 670 675 60 311 799 117 82 239 984 22 700 368 924 653 835 855 876 340 496 683 265 307 734 647 87 754 187 968 773 535 268 26 204 385 550 899 149 935 893 712 554 161 450 640 302 169 687 374 180 298 236 293 630 573 939 83 602 798 644 167 808 121 657 99 583 578 735 956 609 351 919 72 285 174 951 877 913 324 128 652 616 435 720 116 183 212 508 6 991 709 321 260 826 33 847 642 537 874 772 420 333 669 832 473 973 217 489 717 912 497 111 615 126 98 97 110 119 436 266 133 240 36 871 96 377 586 474 252 469 576 634 200 766 237 255 765 288 796 396 206 422 466 909 992 120 73 404 278 958 483 982 146 482 232 5 681 814 417 639 988 582 493 834 118 44 49 691 308 941 905 565 250 193 408 427 287 218 841 163 916 13 532 922 777 194 564 792 316 894 882 468 693 139 447 643 141 588 649 509 607 202 812 551 606 393 223 552 113 8 556 151 805 631 357 980 680 724 947 166 745 317 331 538 184 790 431 459 827 818 312 289 178 665 17 433 335 145 71 277 175 68 914 673 983 124 168 999 291 172 793 395 622 282 514 659 359 637 355 870 651 668 600 196 479 632 977 262 122 685 481 903 170 767 153 284 314 248 343 64 80 356 888 455 441 548 856 993 165 353 305 944 755 970 511 62 11 256 283 756 875 998 686 303 96 630 802 985 943 321 741 145 501 268 862 50 581 955 762 60 355 877 993 249 166 964 668 389 419 19 817 304 771 946 311 935 26 263 401 255 410 616 711 860 181 660 582 624 521 973 335 360 428 189 533 75 286 152 430 813 99 753 197 206 259 490 31 300 934 895 488 710 299 95 397 395 579 742 599 933 729 492 586 10 513 1000 399 40 705 897 459 463 2 519 73 72 219 276 820 887 471 496 977 80 83 179 866 266 840 148 438 602 1 541 783 93 124 952 674 362 782 422 689 66 160 423 793 803 224 634 796 439 241 71 878 246 884 843 864 986 764 922 44 515 684 87 269 212 497 240 539 307 349 225 18 978 898 468 405 378 718 704 591 962 883 221 826 293 847 532 208 163 384 420 32 510 722 731 118 183 916 458 953 944 392 250 550 636 698 716 754 330 22 102 64 553 573 622 908 675 424 204 158 413 265 149 491 733 345 236 569 734 597 61 807 926 812 36 234 280 81 104 500 596 465 23 760 882 451 530 177 938 475 743 168 135 172 167 625 876 380 730 892 186 523 444 766 612 727 918 748 408 356 498 78 383 119 941 904 781 855 131 757 886 447 326 575 136 833 329 344 560 358 91 571 981 235 325 79 778 650 333 105 353 758 608 472 810 797 487 217 761 988 144 777 543 431 736 297 427 115 195 494 928 594 94 994 417 669 517 305 440 921 536 706 828 150 982 176 9 889 940 187 5 574 153 272 199 672 818 146 67 62 701 909 948 248 109 658 467 291 455 617 58 604 285 696 600 452 737 800 598 880 659 670 126 470 507 873 117 798 400 393 907 436 108 51 231 343 787 242 839 154 182 779 484 791 816 945 804 486 111 556 773 409 55 869 563 425 120 635 961 950 222 88 252 143 681 576 750 361 721 403 865 47 260 991 957 853 68 871 324 614 728 931 983 577 841 975 679 379 685 996 258 815 103 603 958 137 788 971 740 979 775 318 868 735 697 317 585 903 811 702 565 690 713 180 130 70 310 482 6 262 703 288 965 232 633 257 245 292 562 34 52 434 785 207 627 832 652 548 284 920 822 699 366 566 755 719 738 337 717 264 57 838 745 339 48 609 7 899 164 123 29 708 351 247 613 759 156 209 462 835 776 190 499 867 376 570 992 564 170 228 959 3 365 891 590 35 200 319 792 780 243 794 558 316 774 834 863 537 406 502 662 101 448 632 619 850 620 69 220 511 39 749 140 915 606 912 751 215 538 211 483 121 584 929 825 830 402 610 295 90 332 450 203 999 312 595 429 568 639 784 618 116 856 453 481 41 809 715 377 870 127 445 508 645 644 368 354 346 267 106 554 874 578 188 42 607 551 522 974 954 526 374 601 549 692 967 642 970 281 274 12 367 254 298 842 92 535 723 678 142 732 270 289 294 128 913 84 302 464 437 277 278 531 555 989 359 987 688 162 157 370 890 347 514 808 524 493 381 98 872 49 824 192 905 480 214 691 506 984 363 309 433 990 851 557 391 226 375 97 527 282 966 308 518 54 11 852 972 386 769 14 313 122 854 637 542 13 806 390 113 805 651 357 441 340 45 540 251 765 82 530 514 709 391 564 199 556 986 730 946 717 443 246 868 482 561 108 570 795 942 899 329 393 568 277 581 288 634 658 645 859 653 722 74 502 943 525 479 159 157 820 940 55 176 977 979 628 885 677 281 753 980 760 170 635 460 814 724 639 90 871 215 802 185 976 302 261 855 248 214 545 68 749 162 614 455 693 577 625 33 434 720 852 368 528 152 4 193 629 673 21 204 944 726 509 917 640 225 286 63 987 416 224 587 346 98 370 453 140 269 112 298 683 17 993 731 228 794 250 1000 881 230 459 249 812 111 39 799 770 182 1 690 53 181 685 540 135 350 490 399 571 299 660 905 897 272 919 301 60 923 582 431 655 12 378 304 435 783 983 305 895 326 171 184 531 752 448 949 411 626 554 968 450 600 217 573 427 746 37 347 602 618 843 650 18 24 398 259 757 291 126 700 863 270 394 128 474 617 804 142 668 389 280 588 310 104 236 504 445 834 508 928 797 662 778 524 58 586 788 212 144 86 997 759 148 486 807 476 999 441 92 929 593 667 324 557 615 454 766 748 106 372 206 831 841 708 150 158 601 499 290 642 226 906 160 489 903 34 945 188 491 684 101 664 904 287 698 952 233 792 403 120 627 467 20 73 527 99 500 835 345 680 262 285 649 761 955 137 88 894 656 392 817 854 337 718 512 436 366 256 323 974 610 560 297 821 879 846 80 468 891 349 970 768 444 487 166 665 823 309 425 522 50 254 699 149 156 222 51 49 756 209 388 971 440 463 365 713 422 282 721 293 289 32 376 536 336 483 558 320 911 702 950 898 590 707 138 213 352 210 174 784 810 143 469 29 704 38 651 606 882 103 501 189 972 205 829 65 132 227 167 25 969 681 497 620 192 6 72 197 789 257 682 216 981 806 745 616 14 105 127 793 263 637 883 869 218 465 91 847 985 575 172 519 122 941 505 776 584 579 331 663 659 134 583 432 675 154 317 253 417 47 913 596 565 739 936 94 173 48 96 115 493 638 77 223 818 555 816 87 244 342 785 916 75 495 647 279 832 838 275 857 274 548 716 83 5 208 712 438 967 727 735 296 827 141 202 619 948 359 790 589 644 420 401 295 737 900 842 995 175 252 496 123 764 79 357 242 777 283 839 396 765 538 179 751 426 939 988 119 633 775 377 381 604 146 338 679 657 774 779 672 849 130 850 837 385 364 472 862 247 265 71 100 488 131 241 2 480 415 42 612 744 701 322 165 951 825 464 984 938 84 805 243 407 769 375 325 64 95 406 321 937 198 351 532 136 78 313 719 492 383 387 449 566 89 410 607 901 62 921 229 866 529 423 851 957 238 813 219 220 11 750 178 520 887 934 826 513 52 355 959 599 550 161 609 824 736 763 733 484 523 76 780 926 494 442 803 271 278 641 41 447 973 755 409 796 787 888 572 631 457 340 723 267 328 147 691 133 437 711 28 429 521 414 498 605 232 374 485 996 117 306 533 85 800 960 754 692 40 535 782 163 462 382 116 390 771 235 327 418 45 110 26 276 576 9 231 747 145 326 995 709 596 502 192 89 11 882 989 840 436 396 223 748 724 345 350 638 114 384 62 720 117 55 681 578 754 238 750 811 58 533 863 205 998 433 93 623 898 76 50 524 132 32 300 299 914 636 450 35 381 104 475 745 759 675 964 489 430 54 382 490 548 214 928 38 279 265 741 721 309 637 519 938 552 4 402 456 496 707 243 157 83 470 399 99 588 403 769 385 462 839 860 680 103 599 545 5 373 755 982 178 694 88 19 742 302 899 67 495 227 330 922 804 74 111 592 674 821 252 477 118 333 845 195 289 405 341 37 181 881 847 474 836 761 911 878 657 298 362 511 398 824 218 112 150 130 929 665 697 857 357 325 515 991 249 121 487 559 105 100 664 196 2 507 646 220 245 817 972 789 427 935 867 257 522 408 568 310 425 233 464 241 933 711 156 539 229 999 660 829 26 235 939 498 985 544 369 463 244 864 284 557 51 318 809 649 69 749 482 823 266 731 46 856 439 155 541 314 655 9 347 421 503 366 267 874 722 365 977 851 763 271 86 547 891 910 337 918 927 466 386 172 221 79 146 728 250 40 322 708 473 15 329 981 844 60 161 690 131 354 925 618 693 906 946 808 261 447 563 700 994 975 876 133 682 499 116 779 338 627 317 321 603 768 903 688 78 666 574 153 81 529 23 523 566 628 273 110 947 25 565 115 234 122 269 513 276 869 788 887 901 458 33 905 124 535 536 303 259 301 246 912 260 842 979 932 729 287 794 613 254 591 871 663 780 422 684 589 534 407 255 494 437 841 670 316 969 410 772 404 392 177 17 277 441 501 212 713 730 520 424 319 297 549 890 920 815 948 488 976 82 207 913 364 527 608 961 77 605 226 581 182 698 59 843 367 743 324 957 34 732 643 308 784 987 57 145 306 304 191 446 173 290 431 80 274 22 532 531 451 419 508 164 272 187 723 138 997 168 525 147 406 84 64 624 171 478 953 705 296 278 573 583 931 109 826 292 443 476 739 401 460 782 395 771 374 587 97 958 129 139 185 10 943 497 988 968 47 872 13 281 141 849 622 560 834 412 580 199 206 907 457 984 469 620 945 865 818 186 691 48 904 359 962 258 514 29 414 970 417 647 203 492 349 679 516 710 423 747 971 31 600 880 992 160 640 256 658 68 800 791 726 66 518 159 764 572 567 654 593 850 416 838 879 955 107 1000 251 701 641 983 352 184 895 179 550 725 858 262 335 837 393 630 625 390 426 305 892 944 123 400 152 632 656 198 106 148 594 561 553 291 570 915 444 420 807 363 597 500 883 954 577 735 383 662 465 650 542 485 949 793 225 375 822 119 866 154 208 253 611 692 189 575 149 696 773 493 101 210 204 810 974 718 370 634 342 537 833 409 52 7 242 166 239 919 753 744 165 704 232 102 188 960 127 676 562 432 738 617 331 966 128 626 801 190 183 517 125 712 136 703 14 942 120 167 619 727 506 307 71 275 92 576 87 334 746 677 950 635 590 783 760 445 283 176 855 378 661 751 56 894 217 835 348 930 442 453 157 917 130 55 461 125 502 75 162 603 8 563 819 14 569 892 835 47 844 540 956 768 721 677 858 182 109 196 411 901 339 631 645 932 881 649 467 78 513 279 595 64 490 517 39 450 466 961 6 580 373 161 127 968 672 972 99 863 263 691 3 771 830 131 588 456 372 654 798 11 223 52 424 857 534 514 435 82 292 152 767 604 281 341 757 289 63 10 309 489 383 168 283 550 867 876 342 198 104 445 97 743 909 495 301 967 959 977 374 719 765 529 304 860 378 222 542 875 390 375 40 805 115 773 150 193 217 943 507 363 266 138 101 76 201 739 410 951 62 270 662 65 271 705 942 931 492 240 575 230 688 184 163 883 124 93 729 759 946 586 60 868 636 195 412 928 385 899 745 426 783 536 610 770 57 344 605 549 720 69 307 481 522 96 910 935 211 668 463 758 371 437 629 70 596 59 922 465 388 338 652 406 488 80 186 357 318 506 302 628 519 491 633 143 906 518 877 670 1000 822 233 379 19 336 287 737 756 611 608 918 290 122 496 135 173 974 243 559 325 625 120 305 520 4 685 923 280 568 81 916 438 415 86 83 68 314 831 890 627 735 478 254 929 888 473 846 226 912 180 543 576 441 870 221 397 955 51 556 409 431 429 347 110 895 216 564 579 641 460 252 33 573 67 455 538 694 345 58 331 902 552 48 394 667 105 659 366 277 285 944 781 249 260 209 425 187 661 434 66 89 121 810 273 792 894 261 499 29 746 617 960 732 622 523 607 265 31 862 852 582 28 626 761 634 778 612 349 726 227 818 545 346 132 993 699 697 18 61 908 128 823 954 658 386 539 190 319 148 950 7 850 274 5 272 423 824 885 750 509 232 973 153 940 284 913 561 591 43 297 282 592 175 971 480 100 504 671 391 485 681 958 367 114 847 848 293 640 970 20 189 269 197 832 981 938 873 701 475 734 321 13 365 156 41 657 1 472 708 417 856 418 12 730 785 780 638 836 521 829 85 786 581 315 449 21 937 879 793 782 650 369 442 137 149 695 241 567 675 84 704 393 421 34 396 606 837 731 532 251 94 191 360 328 395 593 886 700 676 548 859 566 116 821 553 98 557 451 477 994 920 474 724 16 794 204 834 598 812 574 275 941 656 141 644 723 54 505 88 602 401 398 571 258 558 889 577 352 257 990 44 174 317 443 988 140 320 982 903 562 963 322 679 422 709 740 329 408 296 200 965 565 791 707 897 239 639 129 49 102 170 176 624 335 500 871 813 247 164 797 238 501 413 246 986 789 171 683 358 533 24 306 351 680 159 213 802 853 674 979 323 777 430 855 869 851 53 673 470 420 749 884 253 589 72 178 924 376 584 92 530 925 199 531 693 27 113 311 722 316 497 303 643 432 387 665 224 741 35 126 312 208 597 775 934 554 353 183 997 952 999 715 42 453 526 766 621 177 123 56 760 762 259 764 468 340 37 117 535 457 46 278 769 310 326 872 711 891 698 155 228 361 74 486 90 962 402 926 754 772 71 251 582 650 359 212 298 479 475 246 812 129 916 330 179 864 564 451 950 64 244 148 921 345 47 648 420 78 435 90 748 819 23 57 821 10 280 422 300 592 130 543 491 652 382 206 623 477 590 773 429 283 137 985 328 185 664 437 202 307 352 970 211 436 893 713 501 48 779 615 599 653 21 308 59 189 806 914 114 272 77 948 339 796 505 976 459 363 340 933 627 72 154 595 833 629 638 490 332 374 827 521 349 397 8 192 563 74 987 230 902 600 213 514 291 728 929 500 468 795 783 995 82 830 707 489 404 447 977 744 904 775 523 172 791 724 18 892 580 69 173 873 808 849 290 13 781 700 237 486 797 895 273 227 855 532 596 573 536 66 394 562 377 936 60 852 547 207 98 565 685 953 15 188 742 497 470 915 132 335 101 408 232 218 680 473 360 766 640 438 752 455 800 423 338 520 127 1000 539 343 378 868 45 636 689 375 2 743 221 35 434 201 649 84 556 630 222 488 962 333 142 917 467 924 304 899 861 845 909 541 357 160 299 419 906 609 753 869 778 369 274 882 530 320 764 169 561 944 802 577 264 239 187 109 570 880 210 839 820 645 269 714 208 991 983 524 275 146 579 684 371 526 296 191 493 903 793 635 350 657 220 158 525 326 625 233 659 285 327 29 634 443 512 36 665 639 551 17 607 557 152 398 446 295 566 431 392 644 177 815 11 927 112 846 642 559 334 762 731 738 688 163 777 687 920 735 716 40 141 807 303 396 756 390 670 42 358 730 393 507 938 757 254 471 39 117 456 181 918 26 463 937 159 442 27 370 341 736 733 647 16 865 587 151 620 803 534 368 900 555 96 258 774 478 462 646 481 606 969 67 215 745 383 715 440 250 205 183 841 485 102 784 276 990 52 612 972 912 834 794 162 454 149 313 43 444 265 550 31 305 380 41 801 190 441 588 430 180 963 894 6 816 818 671 722 62 907 337 786 887 494 256 932 978 980 409 667 739 310 496 823 153 705 720 68 184 575 658 686 198 22 533 73 765 810 589 769 854 872 586 103 297 926 831 257 366 759 44 790 24 469 223 355 519 850 732 88 167 681 336 46 934 881 482 7 1 842 354 50 527 457 584 372 661 502 448 426 199 964 401 324 890 875 347 506 608 480 19 309 999 597 666 655 391 676 170 241 668 879 25 315 413 111 234 267 585 697 771 825 124 994 911 798 242 361 675 452 138 14 266 105 318 678 740 504 344 956 711 598 168 260 613 134 268 165 941 145 761 824 848 957 356 940 325 958 942 235 203 54 804 805 193 262 560 104 908 353 750 331 515 156 385 538 643 182 814 859 568 591 734 294 261 768 86 306 679 115 785 529 723 554 886 136 402 58 9 365 178 619 673 544 281 960 400 718 959 214 594 698 399 503 727 898 458 421 56 546 472 871 415 513 632 236 120 979 780 243 428 641 863 483 5 518 34 474 367 746 702 602 654 498 252 95 316 143 712 583 495 414 302 683 245 487 553 862 80 656 55 107 3 581 811 663 601 293 194 691 984 853 453 292 195 522 725 476 835 952 770 776 755 706 961 364 537 618 255 240 425 405 219 760 571 975 92 249 708 624 709 789 388 465 287 362 516 528 171 319 567 928 690 574 703 968 322 259 837 255 129 526 361 733 38 873 493 760 459 705 213 476 897 303 669 970 955 6 259 403 812 312 650 853 14 529 932 141 546 399 906 821 716 310 481 99 317 514 159 167 380 274 262 517 447 520 646 184 7 586 628 431 868 804 30 308 241 827 360 789 846 836 452 627 462 190 483 80 46 177 625 851 695 839 518 901 231 678 577 730 989 287 629 416 624 106 100 296 295 541 690 986 502 668 73 51 921 667 764 732 941 640 449 552 158 840 676 709 97 304 89 759 606 771 588 266 561 927 754 415 892 482 115 591 768 951 264 169 902 630 938 580 421 696 784 816 726 703 385 942 843 379 637 249 750 453 766 436 884 961 489 123 718 793 913 494 858 832 455 886 810 725 828 918 307 228 83 411 151 673 254 737 450 530 825 889 319 987 410 153 654 432 250 595 321 940 758 554 515 948 791 135 487 253 973 90 110 953 84 842 387 426 376 277 163 869 719 260 464 401 120 372 773 618 198 359 516 137 435 81 335 237 275 41 506 996 659 540 872 207 86 62 581 346 702 87 320 437 160 677 713 599 704 480 657 405 227 195 342 841 479 16 192 353 229 861 451 279 813 47 550 946 899 186 407 145 281 261 721 818 802 694 538 339 510 965 896 93 22 670 837 161 142 383 945 562 893 27 422 315 852 849 740 854 355 604 914 741 394 352 712 860 107 503 91 573 714 440 132 495 806 614 468 128 664 414 507 126 568 619 911 689 354 959 537 571 949 579 848 179 611 824 127 707 513 558 170 578 543 63 428 608 658 199 333 865 939 642 735 833 389 776 205 121 37 146 418 347 553 197 297 98 653 397 113 124 206 610 952 404 75 76 964 109 817 835 168 924 807 785 525 565 574 105 345 728 201 44 663 769 270 783 149 560 878 178 194 430 929 24 102 70 916 477 446 978 681 282 114 831 140 78 880 119 300 488 857 166 980 699 202 623 635 660 311 500 116 370 885 130 138 33 32 598 101 727 23 977 997 189 52 298 217 508 393 200 408 803 439 928 57 82 795 172 894 666 434 240 567 157 665 60 592 215 504 915 539 26 265 777 557 196 325 616 181 96 633 874 796 242 377 68 512 934 314 386 819 209 587 920 609 534 272 182 143 427 799 134 425 467 2 371 890 815 226 402 975 39 930 341 218 25 644 566 478 788 267 329 318 72 971 491 104 392 544 501 993 373 162 438 11 923 792 337 484 12 576 875 413 10 943 443 775 862 3 187 219 585 533 245 680 636 603 36 844 761 40 171 276 406 887 256 433 336 233 682 612 284 958 423 856 645 743 156 56 357 746 794 991 847 457 957 905 686 717 639 631 859 238 364 390 499 185 734 747 798 398 700 58 691 739 556 545 626 330 17 243 710 334 590 998 693 269 605 474 613 28 863 751 922 112 472 621 466 257 748 742 445 273 301 331 584 74 188 268 362 895 305 343 999 460 770 203 251 701 176 183 555 745 850 698 95 641 454 67 926 772 465 715 521 724 350 563 59 85 900 822 542 244 738 638 876 358 834 292 375 175 280 981 417 208 967 147 956 979 632 322 919 29 912 316 904 409 985 528 220 420 246 234 519 838 933 236 744 323 174 763 232 723 343 681 923 563 255 866 512 700 87 925 78 791 774 455 38 941 425 403 987 194 25 962 833 5 820 456 339 984 132 207 37 378 185 435 669 196 148 439 661 830 578 353 876 641 470 654 3 154 894 905 104 610 202 550 999 189 893 789 296 887 217 238 637 828 633 33 729 897 81 529 568 303 634 892 279 346 928 775 369 472 444 903 384 367 593 811 997 321 904 34 577 375 890 423 870 51 496 847 590 225 773 267 483 626 966 913 645 510 746 608 630 843 757 490 203 219 592 755 816 159 926 228 835 790 393 70 411 528 862 331 706 748 537 293 588 305 815 891 480 591 252 636 338 402 316 853 190 75 779 594 448 930 334 792 732 883 520 880 458 164 585 687 942 35 685 879 464 379 595 615 418 373 744 758 452 275 86 693 964 714 516 976 173 200 221 607 57 785 77 649 473 977 542 929 603 298 535 971 814 428 912 943 67 211 727 2 465 476 216 82 167 728 899 61 741 301 269 699 250 417 526 329 629 665 524 921 939 69 783 260 181 27 780 988 974 778 690 623 534 31 596 487 97 906 852 106 195 273 258 147 832 324 949 990 71 72 566 583 268 112 42 491 115 821 660 762 137 205 587 237 818 631 670 659 539 601 385 858 431 410 172 126 653 281 50 860 657 92 107 536 447 710 760 16 694 218 52 917 394 213 276 314 429 345 734 366 856 549 438 322 742 297 822 922 503 40 144 684 45 518 951 517 651 841 340 220 253 63 985 446 158 6 504 612 325 996 749 484 233 831 617 642 341 737 671 468 344 125 709 958 505 656 462 142 445 460 955 357 973 817 397 972 667 43 886 953 278 924 347 224 259 359 391 547 360 191 175 638 335 565 664 776 368 569 648 498 647 808 967 761 46 114 102 914 502 105 442 724 400 361 80 952 711 705 150 868 959 932 401 934 834 408 738 532 198 427 859 88 960 261 849 7 829 53 784 94 333 390 618 521 168 986 730 28 156 351 600 409 878 614 47 544 803 514 836 249 133 643 567 457 145 877 342 676 262 621 466 415 441 162 73 551 909 131 650 707 292 309 236 704 186 493 246 222 554 116 412 383 624 287 802 130 888 944 559 666 355 141 533 947 701 188 735 586 696 998 370 652 898 679 956 723 813 766 283 946 702 801 110 772 619 327 777 36 639 380 79 103 793 101 992 313 121 599 787 120 215 453 15 119 806 134 229 980 32 270 640 58 812 743 454 161 506 124 210 371 931 522 381 695 965 184 574 961 60 387 622 845 254 838 620 277 243 108 311 807 404 22 797 683 872 672 794 721 857 389 44 861 469 918 9 96 863 713 736 769 26 530 475 395 869 884 160 149 582 663 10 59 945 113 948 933 968 589 910 981 564 49 995 406 433 109 306 223 691 178 350 19 560 208 611 810 251 138 146 747 975 908 982 1000 376 363 851 826 17 377 135 209 459 99 628 171 616 187 354 885 692 271 488 143 315 579 170 93 754 478 56 662 798 873 323 244 573 23 285 882 767 991 688 837 499 374 819 299 430 317 312 13 752 927 474 558 545 399 733 362 100 954 627 166 680 307 609 765 74 235 606 525 881 10 874 277 371 629 142 489 666 84 714 777 242 361 517 763 257 697 287 218 817 177 27 136 644 870 886 522 49 333 800 691 934 840 731 824 875 354 389 191 562 524 895 260 331 901 650 54 511 788 843 802 900 926 246 439 394 815 301 113 876 368 377 643 316 306 839 414 541 320 150 624 78 74 304 51 567 398 211 410 216 445 210 782 527 609 30 36 346 198 283 509 940 138 724 105 935 437 564 606 514 181 819 188 369 409 364 682 949 225 741 334 39 348 653 729 407 894 736 716 380 404 530 388 478 908 88 119 494 506 625 593 844 55 966 957 20 672 130 869 325 312 616 519 978 515 855 576 980 902 835 267 98 396 91 293 48 673 145 808 480 743 370 919 426 274 623 203 204 872 632 680 560 221 521 231 849 725 353 251 347 739 579 401 578 598 583 234 291 483 340 386 1 416 18 245 472 596 459 205 759 31 548 532 107 109 265 631 813 237 335 689 841 866 557 747 99 540 944 909 157 496 858 56 476 882 77 419 597 9 641 827 85 589 722 974 797 384 504 458 344 422 140 249 795 2 518 313 675 417 26 167 73 29 771 169 655 442 81 785 918 922 608 497 355 80 838 768 985 132 363 322 538 227 660 7 723 657 979 282 995 149 53 151 654 746 190 713 967 359 310 804 783 72 17 786 117 311 241 236 662 615 539 165 968 164 948 965 22 152 290 411 702 544 690 261 5 595 300 338 420 40 997 568 194 911 470 685 720 219 618 789 550 179 34 271 238 255 711 68 62 336 692 850 533 240 101 83 431 760 47 38 464 549 865 75 76 137 571 146 806 314 955 525 381 710 438 508 147 230 276 510 945 201 256 776 427 390 878 97 272 962 303 473 321 941 385 862 428 103 373 611 617 372 481 820 139 770 561 358 883 634 60 551 102 214 436 202 460 13 89 328 857 44 443 383 207 239 16 129 913 270 327 604 289 229 558 754 982 897 278 712 317 633 529 572 773 735 367 952 715 664 466 580 8 345 444 120 677 343 581 110 133 927 161 281 37 450 196 180 871 994 779 545 134 487 970 993 556 153 403 500 288 185 143 669 223 247 938 936 695 4 471 21 750 767 172 676 603 356 456 452 599 605 141 425 162 90 761 620 794 213 295 183 837 115 987 647 963 14 357 755 131 671 984 449 943 663 447 842 791 366 860 613 405 637 163 421 799 502 159 744 206 836 93 127 930 981 309 821 92 124 479 28 705 408 455 899 25 829 864 977 809 122 933 406 831 992 144 542 228 12 432 668 319 243 212 958 937 507 235 953 95 217 803 565 975 792 501 503 461 856 912 904 752 989 66 24 413 1000 635 834 441 126 646 430 602 733 280 3 392 972 621 448 484 376 801 848 973 686 378 612 678 495 931 888 582 846 176 63 339 154 670 554 387 67 135 52 292 512 61 35 488 917 121 890 906 166 727 208 337 50 297 559 563 535 708 59 477 667 574 566 279 575 942 721 552 986 170 703 397 537 128 859 619 350 250 155 516 273 423 543 726 971 679 999 745 528 976 884 573 294 534 873 462 264 956 341 929 148 123 446 57 707 764 732 775 168 998 826 925 513 851 693 434 760 705 29 602 356 217 141 6 580 456 379 867 764 495 412 64 857 715 331 613 784 127 319 239 539 839 76 145 574 104 989 761 511 348 313 354 504 133 61 714 198 948 986 545 626 375 744 927 310 41 77 144 34 885 747 362 332 233 712 508 903 260 892 382 70 835 228 928 221 723 945 474 611 794 399 716 359 15 974 247 250 722 725 153 983 428 220 509 280 843 894 982 306 282 129 913 446 969 589 750 355 53 587 548 781 778 887 522 376 932 343 431 87 661 475 812 768 789 427 96 900 922 240 287 271 518 363 485 11 530 237 544 201 650 18 366 377 709 842 708 115 596 156 128 381 398 72 288 143 439 852 97 55 862 208 140 400 696 344 648 853 159 703 579 346 358 14 506 571 740 575 339 656 786 486 229 149 765 517 48 805 916 404 222 284 267 670 884 148 635 350 113 134 704 920 75 686 790 590 904 420 436 262 598 669 1000 960 600 964 442 195 895 858 554 834 533 311 258 958 783 961 459 792 535 883 845 194 387 677 737 532 672 443 529 22 210 937 248 605 947 815 139 732 718 820 503 498 912 408 854 878 560 285 435 824 241 419 207 25 563 164 453 743 817 846 906 83 334 124 92 304 855 180 216 60 634 830 338 33 469 742 753 694 979 378 730 510 872 674 168 299 5 651 821 994 664 940 936 158 950 429 549 445 16 472 10 777 365 929 295 514 870 236 176 205 308 684 520 403 255 802 254 290 988 178 192 214 394 488 938 238 638 976 278 915 959 402 871 116 74 693 349 150 695 564 318 57 407 372 997 919 108 935 69 880 186 154 388 225 875 525 688 335 47 84 463 244 464 816 441 689 868 270 81 411 629 9 814 908 534 91 771 106 803 107 886 182 484 838 157 676 17 218 46 470 934 772 465 209 624 660 657 620 905 177 576 303 390 361 687 972 752 56 952 1 516 242 697 717 374 449 426 796 4 791 337 628 167 751 219 798 13 3 923 110 998 286 67 999 307 52 873 171 122 265 493 476 202 991 996 901 881 630 668 370 622 120 39 785 2 542 729 63 199 268 421 323 277 232 675 954 274 550 636 818 26 861 296 890 779 98 965 430 396 893 810 727 728 766 80 691 89 373 88 320 482 393 473 992 137 700 368 707 367 910 62 876 188 562 410 541 741 234 392 822 793 555 825 971 166 251 930 619 309 131 457 566 570 152 43 552 902 553 536 775 401 609 424 275 800 572 38 82 924 183 211 978 49 897 501 273 203 415 298 102 618 745 272 749 196 850 112 477 423 557 487 261 345 874 646 837 175 658 385 352 559 578 391 966 659 799 719 497 130 223 305 471 505 582 326 73 951 7 389 925 970 721 36 138 330 706 213 425 438 187 418 699 231 621 949 680 685 340 943 54 770 856 759 466 673 440 662 667 612 832 422 944 297 710 896 652 836 99 957 28 292 739 724 489 980 174 826 758 860 583 795 499 679 584 643 681 458 283 631 968 866 939 984 513 616 114 395 160 757 31 962 847 21 527 859 540 206 109 683 507 617 40 257 644 606 447 417 581 558 66 698 827 625 351 322 243 490 78 755 735 918 119 460 59 849 523 364 623 936 941 448 315 484 988 46 319 338 821 334 30 370 88 921 591 326 819 162 150 229 128 298 276 480 131 518 890 862 193 296 267 364 392 53 301 526 588 147 350 561 402 483 952 723 507 437 855 976 124 552 66 190 738 580 262 511 373 529 731 709 274 95 149 553 158 180 729 997 184 81 452 846 302 758 90 646 920 263 749 82 4 409 914 463 167 904 255 919 439 908 198 871 637 719 688 651 400 575 478 290 942 510 320 728 550 309 927 129 960 103 933 792 748 658 181 291 322 249 523 59 995 962 554 770 576 998 679 843 221 372 528 430 465 504 469 800 571 602 793 608 963 834 901 869 344 640 796 582 956 426 975 411 806 993 926 47 58 762 378 206 280 848 32 693 203 144 741 626 297 670 779 627 878 224 414 783 614 425 570 700 102 572 662 823 969 151 530 971 73 581 953 752 675 826 548 687 441 273 408 45 595 799 559 506 949 859 228 404 943 794 20 50 630 78 699 521 223 360 345 368 412 277 906 771 918 200 508 286 512 367 337 74 836 724 237 266 305 17 191 314 790 610 778 520 321 453 80 769 72 69 398 451 24 353 540 340 163 959 701 240 951 316 601 492 489 562 52 851 736 264 77 717 89 175 209 735 668 189 885 715 947 56 91 649 86 913 563 470 75 813 694 893 937 716 369 456 155 680 593 954 8 835 625 135 543 537 356 786 609 283 467 307 475 907 743 122 711 713 216 773 777 598 536 519 99 642 220 442 2 1 985 359 931 468 63 766 365 70 176 65 188 157 684 763 476 600 121 243 829 84 912 104 218 472 48 946 740 44 148 803 671 737 632 1000 795 13 76 355 604 955 565 979 524 854 416 125 201 989 774 603 753 674 990 589 547 434 419 564 252 692 303 485 607 403 623 616 120 900 531 880 202 101 15 11 876 725 342 755 892 798 210 992 509 788 702 153 897 652 782 493 967 328 644 16 669 154 577 631 698 466 270 884 742 974 991 895 665 454 377 621 123 215 447 551 393 287 804 346 898 849 427 304 455 944 667 791 311 558 730 633 982 62 705 446 354 808 759 809 383 664 481 236 710 83 479 789 726 538 38 117 624 697 85 706 830 517 863 549 816 867 347 732 349 60 891 443 308 844 152 567 539 811 159 407 781 500 756 555 879 39 146 386 238 119 358 718 227 984 433 261 864 351 915 241 295 26 464 628 366 357 546 734 873 592 231 68 330 622 983 325 875 214 127 502 143 566 18 36 272 666 12 421 199 659 820 560 256 292 948 488 382 482 126 142 583 94 10 613 156 405 348 212 994 424 171 868 612 336 399 905 54 379 431 34 690 824 233 968 722 696 822 980 874 413 294 805 660 246 29 21 645 938 415 234 917 5 115 950 802 226 833 987 449 828 211 619 362 499 785 672 634 428 744 71 596 106 329 422 494 57 197 477 7 185 471 145 840 436 929 780 930 977 3 259 205 41 916 213 165 242 293 361 585 173 910 535 909 177 462 445 111 750 935 497 761 375 284 578 541 140 324 169 170 712 195 877 635 970 574 271 285 401 247 806 98 205 412 749 176 424 716 4 925 118 239 621 35 624 652 469 100 38 942 446 131 586 754 629 418 272 228 322 718 332 19 895 127 968 321 299 342 365 712 197 184 603 442 838 386 15 388 690 679 225 327 68 373 558 964 191 843 286 702 917 536 704 151 877 815 181 992 405 409 654 289 21 984 739 513 471 883 141 378 444 935 737 777 295 108 803 733 452 526 744 597 460 886 684 695 482 834 233 285 392 813 261 583 665 416 944 732 897 623 262 616 479 759 311 904 628 248 808 238 391 657 227 16 360 52 83 699 326 681 966 673 735 325 567 954 936 433 33 31 58 764 164 920 267 97 601 719 133 532 139 162 554 478 953 905 186 899 549 180 529 582 371 957 203 9 943 430 770 792 237 967 146 747 173 741 351 445 241 62 805 534 89 5 54 919 692 745 927 387 720 398 574 352 604 136 246 456 523 689 61 358 524 157 788 667 660 377 453 708 217 121 297 486 219 730 220 234 818 724 794 363 467 581 109 839 887 114 99 761 201 649 766 940 945 696 722 77 231 918 511 59 837 308 73 971 396 468 106 994 489 140 646 888 857 595 472 480 596 988 525 710 802 185 349 107 160 871 864 846 353 341 251 82 772 530 678 502 319 993 113 156 816 497 653 260 200 565 626 882 885 746 790 791 938 991 547 300 399 1 307 736 570 987 406 863 508 189 350 440 488 346 823 256 169 509 608 336 94 767 348 538 989 860 76 556 656 206 551 79 88 259 807 605 911 397 130 18 495 663 862 407 880 963 972 706 87 48 841 553 401 166 178 329 734 768 951 959 956 700 542 43 159 243 463 642 617 223 149 545 812 518 537 354 779 117 474 978 11 135 65 298 465 500 462 235 659 224 913 143 970 454 869 161 215 861 155 894 983 763 240 216 357 662 372 415 441 292 743 824 680 163 640 393 13 884 382 333 929 845 129 980 928 868 926 232 658 187 179 693 809 403 30 854 277 345 756 437 395 168 417 961 230 278 174 924 491 313 540 635 175 254 765 872 819 126 421 101 825 154 633 71 668 697 459 57 948 110 829 848 171 701 585 976 995 555 683 996 752 591 455 575 714 400 651 738 410 827 521 50 420 288 258 92 144 55 46 344 611 910 798 265 374 428 986 426 383 53 294 123 561 771 302 914 202 78 367 999 318 170 64 137 116 498 990 907 257 284 552 865 562 475 435 614 950 431 568 563 411 501 158 338 24 464 37 643 309 923 796 493 726 727 172 427 279 337 687 557 655 390 339 458 625 39 376 787 287 494 443 830 236 811 889 543 304 645 276 328 264 528 677 364 250 632 748 347 103 138 814 490 85 965 41 263 380 147 619 402 111 723 242 60 212 69 833 579 686 317 856 283 356 32 713 775 893 609 165 150 434 432 672 671 183 599 244 630 773 84 578 828 36 492 890 786 870 470 422 793 620 214 72 2 40 124 503 389 866 198 301 105 931 688 822 90 939 290 245 75 436 902 273 742 820 799 974 533 580 776 952 577 204 661 592 132 3 674 715 17 152 177 760 810 312 606 394 634 27 750 817 93 975 587 51 858 80 762 255 908 593 12 366 881 715 352 807 784 879 184 303 830 482 177 406 159 158 316 575 401 873 844 852 437 178 335 467 993 718 682 212 914 260 55 735 876 18 799 441 8 380 730 476 225 347 135 934 801 564 618 112 240 646 932 14 960 517 397 696 176 880 736 748 525 59 222 526 527 518 981 116 627 27 834 606 96 278 364 856 446 535 805 560 50 23 963 22 659 162 562 74 445 911 794 423 551 455 992 902 804 704 656 443 272 440 17 85 820 235 385 480 676 806 87 104 568 356 942 399 44 129 832 528 62 843 840 373 47 218 913 200 889 254 924 947 743 67 966 589 543 324 754 685 84 633 602 114 221 581 937 886 362 935 388 614 857 371 858 745 556 679 742 317 489 965 82 630 172 768 286 488 901 320 749 223 224 398 126 293 530 128 495 689 514 322 209 666 675 481 906 678 863 871 998 479 20 793 994 686 652 681 872 500 547 250 539 343 309 29 471 311 115 370 891 497 501 245 920 695 302 1 625 52 120 46 435 198 144 298 369 227 582 408 767 237 598 41 601 206 205 453 461 100 759 719 658 273 888 795 773 259 79 156 982 83 506 864 434 464 674 329 815 590 862 653 152 537 950 19 306 274 269 34 720 766 118 822 174 336 379 354 378 780 132 165 597 474 628 615 407 811 707 171 15 860 904 693 91 107 802 724 13 944 43 475 694 916 761 753 470 790 504 232 638 39 964 241 255 741 905 262 987 257 933 36 307 321 97 462 393 989 823 732 668 230 191 978 246 841 438 585 425 778 561 785 447 756 584 457 976 907 961 264 839 540 494 624 809 268 706 93 752 672 533 570 725 130 210 137 567 634 252 292 728 138 990 900 866 125 573 979 77 71 498 271 365 279 192 402 579 345 270 231 42 123 859 577 75 826 40 333 648 219 699 150 308 484 604 387 787 520 623 95 639 9 691 88 952 207 189 605 837 569 545 4 521 429 645 410 708 76 818 709 921 877 948 774 509 512 870 288 265 458 424 339 357 449 566 319 798 662 711 412 632 228 483 620 7 313 190 215 771 977 376 851 204 30 959 783 513 148 874 664 337 121 185 160 991 836 72 283 377 216 56 884 762 621 523 472 478 459 297 882 194 469 855 202 660 962 890 395 727 608 613 580 986 391 701 468 936 511 814 181 193 296 127 473 578 51 541 909 358 154 972 35 996 968 867 300 671 170 61 893 516 26 734 208 912 850 665 878 284 751 586 848 716 131 147 922 92 163 845 372 119 188 908 141 331 642 985 417 367 66 744 559 593 140 24 928 828 53 925 552 763 853 781 214 663 57 182 789 595 812 261 32 183 396 651 175 542 101 609 405 105 583 971 524 113 553 635 522 328 37 655 238 508 557 892 166 382 587 256 197 305 2 594 73 341 610 788 536 973 233 758 796 90 465 779 999 599 275 359 611 670 544 510 733 299 956 490 926 747 631 433 213 363 3 619 969 420 657 558 400 122 392 456 854 622 549 782 507 824 810 431 157 576 816 739 436 344 168 717 109 294 25 295 940 203 626 360 865 817 448 567 698 993 739 951 841 876 832 533 523 527 8 954 126 577 611 737 257 978 985 681 52 554 675 905 450 703 619 106 493 150 609 286 273 359 488 786 519 141 672 86 185 662 348 941 132 105 396 91 783 153 130 408 432 731 394 272 19 242 648 849 245 211 72 283 177 862 253 461 628 322 160 946 169 258 847 603 313 24 871 635 572 290 194 222 356 360 503 747 179 421 429 241 742 764 855 633 92 522 195 391 601 556 736 467 981 988 294 818 146 945 616 541 156 306 574 753 379 808 928 825 319 39 634 797 363 316 538 940 497 751 721 381 284 345 939 890 996 937 154 779 801 917 491 46 296 585 451 700 422 334 701 831 902 674 320 465 21 828 935 37 236 752 180 923 446 934 762 904 30 335 478 784 725 79 512 17 237 799 912 18 113 315 856 229 688 301 117 269 264 83 789 597 158 892 189 944 714 310 525 215 270 433 824 749 794 420 80 304 826 665 636 213 575 407 846 699 351 787 9 225 209 740 901 254 948 440 455 509 979 6 604 389 986 607 27 78 390 650 776 171 144 893 262 295 990 931 903 231 989 489 418 880 230 368 959 25 591 328 23 69 352 977 867 796 204 580 361 571 729 155 499 863 680 13 782 921 275 459 190 193 151 666 545 685 994 490 540 55 302 397 212 755 596 750 955 165 447 854 913 147 916 874 842 99 866 744 362 308 546 343 520 732 885 444 932 233 377 101 114 908 104 382 531 87 514 358 889 325 724 804 276 684 63 882 507 70 534 409 428 385 191 558 929 566 281 919 342 983 769 858 256 757 392 570 644 814 559 974 267 260 277 780 594 133 690 47 207 763 324 143 496 552 898 791 235 183 327 984 137 683 247 741 840 505 419 657 900 952 279 965 576 618 367 682 400 243 661 569 34 660 915 186 710 309 82 416 250 48 829 830 425 462 949 595 592 329 907 777 129 333 669 823 1000 844 166 238 77 537 387 793 860 631 384 426 581 280 964 568 388 521 252 927 201 859 943 758 149 785 562 203 332 942 326 410 835 96 733 93 95 582 888 778 303 163 299 589 58 206 622 982 513 632 413 815 38 936 500 121 423 176 587 852 735 579 57 746 694 75 184 65 643 606 485 508 399 259 110 501 124 899 881 111 298 11 987 66 995 81 476 305 600 617 947 727 458 244 224 817 435 128 200 673 968 100 469 555 969 711 961 453 709 173 108 839 481 35 64 498 918 933 655 62 431 930 768 980 651 424 973 116 346 950 516 754 468 22 26 707 565 466 623 442 167 4 693 115 962 775 895 312 553 311 7 911 162 486 102 833 98 561 321 687 924 834 170 590 819 614 658 219 813 60 291 255 226 341 41 216 765 452 583 307 347 246 339 613 495 197 181 906 518 56 380 851 761 630 773 676 375 371 598 139 646 774 122 678 798 998 482 612 966 529 972 89 588 770 439 395 730 697 883 925 602 671 873 879 766 355 285 536 59 366 90 44 71 97 756 353 726 198 909 805 370 938 168 812 745 878 712 663 702 897 717 845 50 221 792 338 483 820 456 692 274 436 475 415 383 54 293 228 406 131 517 36 875 822 970 667 369 857 411 357 414 647 542 760 821 438 215 619 753 865 97 728 299 207 396 96 740 324 322 698 648 766 493 556 800 236 673 302 107 321 860 81 863 730 2 902 645 564 167 162 811 52 558 92 659 640 624 40 312 852 744 960 779 491 250 425 878 110 699 442 461 950 115 279 341 259 458 272 335 336 912 38 407 732 606 508 158 476 717 509 30 433 805 769 118 65 913 471 957 752 566 257 756 836 969 64 903 78 1 153 592 547 956 286 567 843 100 398 363 240 917 602 473 422 131 300 803 49 424 148 201 475 274 535 924 607 864 285 844 869 204 79 481 392 66 901 360 680 319 313 850 710 513 154 230 533 570 223 507 867 187 625 303 264 203 358 562 351 857 171 616 354 455 663 594 849 298 915 34 483 126 937 786 219 410 882 224 555 840 782 497 441 13 806 94 796 848 801 758 372 582 531 460 327 84 228 225 1000 144 89 846 905 297 377 237 985 593 386 439 176 705 947 418 783 610 743 787 185 309 576 588 25 897 58 41 921 191 626 731 692 157 934 682 718 958 106 697 70 128 419 574 123 877 117 318 832 194 808 269 967 581 789 28 919 775 289 129 959 417 946 130 755 501 103 906 751 161 136 561 245 494 132 400 627 293 658 463 530 93 146 761 222 127 759 708 587 198 904 528 101 290 170 212 55 434 722 871 987 175 661 920 657 914 943 586 15 608 635 961 949 804 948 428 970 997 445 777 165 994 522 232 296 739 660 814 376 538 443 74 409 928 469 362 745 160 923 249 540 683 888 412 773 612 454 120 784 32 174 464 650 408 633 541 941 457 50 537 560 736 90 426 246 200 381 726 54 551 989 197 387 929 385 872 265 344 16 983 965 792 199 280 295 177 350 62 795 812 406 847 397 554 622 502 273 820 942 39 29 963 234 348 951 156 935 216 328 210 866 675 638 6 248 231 450 747 600 767 10 125 889 802 59 159 662 239 618 415 379 145 482 33 172 611 361 707 829 748 462 930 514 712 452 320 166 468 702 677 369 301 467 447 220 918 453 140 374 742 604 859 8 429 711 565 389 727 135 591 667 647 143 213 17 262 456 209 46 932 111 991 916 5 628 953 339 781 214 260 470 253 578 569 205 700 546 270 655 45 911 317 178 737 614 939 966 862 670 326 826 380 931 261 277 141 794 83 778 763 954 605 394 716 790 818 71 142 968 976 629 305 764 343 563 630 402 876 451 639 858 701 308 684 108 993 978 845 480 496 772 559 124 333 73 267 149 584 391 874 973 575 294 879 885 654 196 432 525 833 603 68 515 875 506 550 972 14 383 325 446 490 822 61 835 388 714 870 898 229 842 119 27 986 671 399 244 190 910 393 179 356 226 413 536 527 834 122 907 173 227 524 202 85 291 646 241 774 444 390 353 105 598 238 827 780 368 548 545 599 307 345 679 95 999 479 634 977 3 188 384 861 57 557 421 979 504 534 544 623 287 4 472 342 292 411 996 854 955 256 330 665 164 500 762 880 211 340 427 357 440 685 87 601 791 498 116 251 892 316 855 503 709 31 102 113 478 258 131 417 850 530 961 566 174 421 335 917 159 993 810 51 975 835 474 434 994 673 331 814 200 452 234 548 664 567 438 91 211 750 699 860 959 960 289 496 563 561 766 272 606 744 181 314 168 95 909 106 221 398 979 952 679 408 212 443 573 843 425 135 466 70 268 481 10 937 787 137 595 650 18 931 190 674 728 102 950 839 938 730 101 463 849 121 82 258 243 631 72 604 872 905 171 406 919 596 908 482 692 519 94 330 751 873 499 295 64 183 342 995 531 446 868 884 301 907 173 176 454 769 372 66 925 128 616 328 158 577 910 426 831 982 44 734 898 671 949 321 161 310 582 809 475 719 651 241 786 85 670 966 675 112 714 46 437 957 210 352 527 696 794 798 973 947 22 303 134 763 92 355 214 625 412 150 489 364 669 834 523 578 411 264 273 3 445 779 796 177 657 554 620 594 140 823 880 218 516 217 201 360 371 817 464 733 558 864 105 560 196 256 447 914 75 338 743 705 932 928 90 740 374 420 549 666 877 380 240 968 663 69 896 545 717 146 637 529 237 349 54 195 776 317 980 754 627 251 33 600 323 746 687 87 568 389 731 145 778 392 144 462 572 652 976 365 513 97 707 384 98 553 933 946 223 60 853 404 473 187 422 812 319 37 213 802 958 547 242 388 824 878 89 199 34 579 900 913 997 906 267 654 773 399 569 14 139 711 57 229 469 485 555 151 783 194 585 430 723 55 785 706 449 116 903 856 916 752 612 220 683 599 185 727 848 636 828 507 614 285 25 623 361 694 926 350 341 981 986 407 951 772 340 356 400 245 318 770 541 912 759 956 302 998 52 353 684 991 132 227 762 672 989 363 895 378 565 838 761 724 393 347 169 120 334 348 458 698 649 233 797 23 704 816 693 813 391 39 77 459 753 788 984 967 40 453 81 124 871 300 583 104 697 231 999 892 152 336 942 934 990 483 202 189 953 765 191 439 461 806 922 857 344 118 96 167 24 921 602 370 945 418 964 622 832 729 107 929 433 845 76 409 509 476 624 346 996 493 138 713 927 774 281 748 153 781 807 918 537 226 109 621 665 855 866 203 702 869 757 520 115 501 287 955 639 119 180 815 985 826 525 821 465 282 204 480 456 739 304 870 247 644 610 888 715 522 382 307 827 48 325 790 136 154 510 4 500 983 88 619 414 603 590 225 84 570 31 299 457 742 266 851 626 63 977 508 129 440 597 700 186 316 680 442 586 253 701 889 12 451 859 503 17 943 875 130 62 633 722 216 486 721 655 883 345 518 49 836 944 67 562 284 863 366 617 395 290 11 294 491 517 795 550 322 801 20 576 127 593 662 755 206 246 506 113 709 80 574 19 79 833 502 628 30 479 309 197 897 974 842 495 632 911 504 278 708 9 320 716 59 592 275 156 758 108 756 276 992 175 5 505 415 38 677 306 357 248 526 126 205 298 193 615 385 123 45 111 172 416 581 852 160 207 492 528 940 402 891 557 542 198 141 297 641 584 837 490 514 681 539 689 611 887 635 686 368 427 902 381 396 580 114 279 803 222 263 329 477 312 271 540 601 424 444 351 587 164 808 867 515 1000 874 288 865 920 250 854 939 58 148 199 146 224 877 809 304 204 329 432 202 470 94 555 622 439 508 375 882 905 966 633 316 195 51 620 650 660 908 119 349 43 868 713 145 961 138 701 475 883 343 29 540 422 827 921 655 600 24 313 962 242 200 487 413 525 977 824 739 167 40 988 527 90 7 768 851 214 49 398 946 428 597 205 697 69 550 168 424 895 840 918 107 537 975 775 407 342 898 967 910 680 699 197 576 646 643 484 72 240 97 719 653 477 337 493 315 757 489 847 447 1000 13 896 26 278 781 112 166 511 923 558 311 295 163 430 928 396 912 850 82 417 821 749 227 584 206 933 198 497 157 598 334 124 989 823 162 876 179 463 798 879 787 73 564 864 134 194 777 789 260 656 16 153 395 280 14 636 498 772 211 536 887 465 761 301 404 935 626 77 731 495 248 985 634 780 374 263 776 733 144 654 271 308 241 759 711 481 799 229 875 91 832 401 692 361 996 624 180 6 666 502 47 87 676 412 566 638 861 366 783 515 257 414 474 931 963 258 125 143 559 233 544 629 609 507 703 590 924 907 448 530 791 309 860 420 689 454 231 932 948 682 533 17 785 99 147 109 651 54 1 427 734 562 950 853 120 45 885 998 408 302 938 904 390 614 235 177 357 20 270 38 999 506 348 730 753 568 216 756 55 586 658 327 305 418 617 520 250 341 117 331 835 524 84 482 743 397 528 906 433 934 458 852 808 488 571 80 663 755 130 436 444 50 561 352 552 156 712 170 665 797 579 464 44 727 551 690 483 284 85 86 362 394 150 854 276 878 251 865 773 604 922 930 391 681 786 982 152 736 92 815 570 818 234 102 513 957 457 782 259 958 122 807 688 698 330 35 747 63 693 46 67 509 737 220 523 128 825 592 324 953 880 696 193 453 377 296 89 641 104 648 607 78 118 218 567 841 556 779 715 972 106 57 132 385 892 355 158 182 480 510 991 291 344 618 336 811 858 159 826 48 952 139 173 358 545 839 628 450 425 126 657 588 575 255 685 184 914 616 774 602 58 60 979 984 608 553 350 299 969 383 569 175 565 136 443 606 181 346 686 804 997 582 828 796 345 5 289 945 281 293 706 981 899 25 752 471 402 503 129 438 806 519 784 578 441 541 21 79 279 855 837 215 266 964 423 187 589 667 897 288 917 98 478 28 496 451 535 41 691 512 286 191 909 723 728 382 543 613 738 746 549 468 318 71 901 283 244 151 275 445 836 282 111 121 939 368 766 585 884 831 820 673 100 223 456 190 974 486 221 591 716 632 376 351 611 321 186 615 319 410 788 913 479 201 603 816 131 411 669 431 462 763 630 986 265 538 995 778 499 110 23 115 943 595 36 172 74 228 531 795 500 888 830 15 959 491 718 353 409 862 33 596 866 919 183 96 745 941 671 140 714 605 717 440 9 208 256 459 980 587 516 335 814 30 844 902 594 994 504 476 37 81 83 421 740 767 174 95 637 707 114 521 612 675 406 232 294 664 871 695 599 501 705 947 243 900 101 11 517 298 573 239 940 222 955 547 742 392 39 565 667 412 137 653 806 913 918 959 876 765 849 816 826 185 237 775 988 502 589 474 365 172 61 703 601 113 93 195 886 943 523 42 387 48 287 457 58 845 929 34 873 507 899 4 475 895 936 790 198 16 612 279 255 202 178 689 265 829 908 480 340 586 416 225 861 679 582 423 346 21 493 659 434 150 83 960 426 675 542 75 526 96 160 963 344 996 911 143 443 246 10 530 788 583 355 870 186 712 836 529 241 453 13 809 562 737 753 141 146 60 395 539 517 932 484 71 924 152 724 723 841 433 617 937 848 54 598 969 748 319 518 284 968 408 946 3 492 140 256 118 354 524 304 106 747 249 950 112 244 145 338 462 865 608 833 720 973 328 953 744 606 931 12 585 271 577 175 769 380 603 169 87 125 630 235 119 63 245 394 685 794 581 499 528 914 535 587 801 46 132 134 513 376 454 559 103 856 88 362 843 802 910 347 803 815 290 52 602 458 927 649 980 785 611 890 131 316 311 466 964 797 11 916 781 553 755 665 199 292 158 995 650 795 277 726 227 392 100 543 168 229 770 213 536 889 86 219 579 163 828 135 294 740 307 874 128 934 588 563 549 555 282 281 708 262 837 431 200 919 750 892 800 580 302 573 332 642 998 550 746 993 626 817 272 289 763 94 672 43 654 384 24 447 680 852 686 762 702 375 449 734 751 383 618 878 381 181 204 780 467 972 352 217 558 668 546 230 189 171 773 810 269 234 512 80 92 9 330 415 992 341 509 991 738 633 258 719 349 808 779 179 730 231 442 116 129 621 285 872 971 207 406 825 212 768 476 664 350 635 727 701 203 500 556 155 309 859 32 327 994 1 805 419 669 766 257 313 531 568 154 655 657 495 427 342 372 947 240 404 358 18 697 333 15 430 652 572 711 749 345 758 658 280 709 288 398 544 868 695 266 506 478 216 348 491 638 639 276 569 90 997 534 485 634 370 299 409 306 283 190 885 926 110 615 591 390 682 268 742 29 468 821 896 783 662 789 329 111 165 105 156 990 459 731 14 661 715 520 504 540 98 595 901 187 640 656 838 420 743 273 830 609 192 407 545 497 840 109 628 933 108 970 38 101 278 954 986 248 722 401 161 238 863 678 353 823 223 6 33 220 488 600 206 557 824 564 8 975 574 489 759 772 501 909 677 136 435 298 599 490 422 882 102 473 324 923 541 646 862 424 393 239 89 771 360 527 369 65 756 432 41 510 205 897 367 741 176 561 699 325 981 604 107 36 694 898 879 548 807 373 673 410 700 479 429 560 902 651 78 45 120 260 983 578 377 944 515 941 666 613 593 900 516 28 57 884 632 939 624 17 989 124 798 945 705 336 940 858 418 296 907 440 448 978 962 214 498 525 842 95 122 104 452 115 121 721 197 974 629 211 286 774 209 19 707 44 894 149 508 414 55 912 194 224 293 130 880 718 26 37 674 173 174 687 955 482 23 915 385 857 222 767 177 67 166 860 196 411 180 264 671 592 463 627 966 522 869 85 887 438 117 405 956 357 70 252 487 851 663 935 690 389 305 877 14 530 667 596 597 408 8 497 495 236 850 772 206 711 665 208 146 189 195 84 285 419 71 978 483 819 196 201 188 145 931 255 778 585 359 490 346 423 863 284 517 573 406 600 99 862 197 214 568 756 675 775 257 372 639 803 347 83 100 565 537 611 191 551 112 891 106 318 633 556 816 945 952 130 194 242 989 23 33 73 245 358 602 932 344 839 489 737 731 374 29 310 930 686 553 348 835 626 668 12 92 440 234 486 124 332 959 754 609 858 279 418 804 301 987 19 975 216 884 784 186 603 871 642 625 274 881 207 966 588 484 499 311 656 436 171 951 903 224 529 251 676 983 238 98 679 657 394 964 289 123 249 37 909 264 371 745 638 21 984 5 915 304 156 554 526 161 786 158 937 64 953 552 420 765 824 74 115 254 767 851 514 260 204 844 795 133 947 939 299 480 367 560 141 563 591 180 291 622 593 618 30 744 474 870 68 627 574 750 747 942 963 789 532 590 694 982 442 341 414 825 384 256 717 150 811 494 411 467 910 662 128 350 263 355 993 220 663 808 766 459 110 522 779 262 621 351 118 389 940 392 252 550 671 343 528 97 645 652 880 79 681 763 303 354 134 833 579 631 448 413 586 250 253 439 659 321 949 48 272 103 393 624 682 261 954 606 47 785 794 366 923 634 876 539 855 302 830 369 409 125 410 971 897 27 511 43 317 702 31 908 471 399 829 720 985 17 918 613 644 503 412 117 87 219 334 247 200 988 209 557 52 286 295 276 315 174 173 901 138 468 849 428 135 470 405 604 920 831 599 584 243 288 678 617 759 834 152 493 506 929 703 202 323 331 36 941 732 933 769 538 700 324 473 697 122 693 865 3 368 119 860 549 457 715 916 712 741 628 840 790 623 895 383 277 739 885 719 86 592 981 507 176 760 822 127 427 193 691 753 914 435 78 902 32 893 727 108 673 847 313 51 650 974 325 934 544 736 163 41 823 979 946 85 882 751 22 395 306 432 24 848 616 151 518 948 913 906 558 492 356 282 859 9 685 314 672 510 267 322 56 396 536 82 39 40 328 316 548 998 771 525 519 577 187 687 926 828 543 382 217 357 576 20 336 990 182 922 111 487 651 649 461 265 874 726 780 748 42 684 696 136 994 13 598 927 4 248 62 801 561 938 1000 292 688 516 222 704 16 658 997 6 177 943 95 464 770 955 749 575 996 90 381 498 570 67 977 211 973 872 235 339 960 534 905 802 452 417 230 199 898 213 958 768 104 740 733 562 886 269 899 907 450 273 431 227 896 421 45 361 595 608 928 782 755 992 572 892 139 806 210 38 708 178 385 233 212 237 460 640 742 735 641 319 810 55 183 114 838 221 465 148 365 232 583 655 15 463 34 857 695 664 841 919 229 26 172 453 807 89 142 832 559 451 153 300 788 93 508 661 168 170 777 175 647 540 607 352 713 149 416 817 637 287 710 969 407 69 327 636 972 54 165 601 787 77 725 743 449 446 705 91 364 155 70 620 761 567 184 447 472 653 509 59 373 986 619 587 342 980 60 360 312 654 546 970 917 555 776 438 610 228 185 944 716 1 147 379 820 547 425 305 566 528 897 686 223 32 221 761 337 775 234 694 409 382 140 521 577 48 681 865 548 571 135 819 286 507 139 308 47 56 508 258 426 558 281 617 449 857 895 709 1000 919 836 274 241 767 574 44 275 615 570 492 525 72 328 347 106 549 622 220 817 117 160 740 721 192 620 914 595 404 291 573 81 544 862 518 904 689 169 633 498 363 175 120 979 133 662 354 218 239 46 368 89 344 259 30 922 208 569 652 405 567 621 384 103 463 163 367 844 357 490 536 907 478 750 40 124 37 963 466 141 658 199 722 4 912 875 228 537 352 471 711 60 679 667 845 153 826 420 811 580 446 612 390 349 486 271 279 83 251 741 309 534 451 825 186 780 284 392 538 832 455 468 358 980 879 168 373 610 303 787 987 654 942 307 830 578 545 930 304 15 695 626 809 763 613 353 495 346 359 502 410 417 27 238 630 255 356 262 25 233 204 334 114 54 749 956 416 310 858 512 50 648 496 636 728 96 781 389 565 529 372 383 80 724 503 249 6 132 742 472 312 130 908 457 707 756 20 938 371 601 225 752 184 625 421 244 899 87 685 588 949 593 381 972 58 222 505 438 158 161 725 201 122 777 280 45 273 608 63 712 485 663 302 933 599 759 929 362 191 378 818 587 527 631 719 165 261 655 94 945 675 924 98 848 144 254 365 708 385 623 823 297 869 939 768 187 107 660 772 155 935 572 744 173 867 678 846 840 931 43 755 376 369 950 21 301 804 760 290 946 526 881 67 539 954 838 18 966 306 66 7 785 178 754 174 906 400 948 119 627 986 703 905 412 434 149 710 765 943 314 79 484 264 235 501 670 889 102 915 533 263 868 460 209 431 597 732 375 873 90 427 123 757 961 152 880 277 440 666 746 795 444 318 71 266 315 590 739 852 147 320 207 812 766 109 232 691 213 653 488 693 947 76 731 971 82 669 646 270 883 896 559 476 926 461 22 154 726 442 84 75 483 584 343 882 459 791 386 327 454 720 101 230 504 810 854 735 59 342 428 782 329 203 969 807 996 827 166 341 211 806 600 364 642 683 821 108 205 619 93 299 898 452 61 394 265 673 837 437 849 556 920 916 748 876 196 24 422 928 482 53 91 913 932 783 157 3 396 499 911 321 975 500 2 247 758 859 126 774 224 890 406 345 729 998 887 656 723 179 246 448 973 860 542 988 49 892 313 552 12 671 535 180 604 447 104 568 336 706 682 983 822 322 294 762 541 331 718 641 977 248 602 8 657 57 411 611 692 794 974 957 522 121 925 743 268 240 125 554 799 432 684 547 195 676 828 981 324 335 519 984 872 97 900 716 287 690 800 850 9 863 874 829 953 366 395 348 10 13 387 514 332 115 458 267 841 745 994 226 802 831 162 531 17 833 183 33 959 215 198 635 243 283 487 967 338 696 419 73 834 592 982 991 605 361 252 433 562 231 190 148 665 995 403 583 628 494 397 360 624 843 100 105 677 435 878 351 921 300 730 55 85 138 110 185 116 937 798 520 28 891 467 770 474 820 219 388 23 189 792 122 826 417 427 464 609 34 296 742 647 233 931 953 860 203 204 878 641 438 150 944 950 684 219 332 114 669 660 514 961 104 95 169 371 971 516 285 460 598 551 413 673 1 47 406 746 893 748 199 59 140 82 360 327 670 856 287 663 367 569 584 21 984 144 12 200 807 186 820 899 434 370 321 348 24 656 48 564 45 473 279 188 116 184 593 506 262 456 568 477 926 16 216 734 437 368 119 64 241 865 298 963 691 247 231 974 576 300 842 850 374 525 905 424 626 462 999 79 65 308 459 349 662 799 267 762 812 544 94 529 863 763 779 301 722 943 469 480 527 951 405 391 617 958 795 353 721 471 750 96 717 198 655 986 702 841 524 61 866 338 77 760 505 685 628 41 467 675 13 990 890 792 354 786 433 815 854 909 259 729 571 399 836 381 528 558 892 103 421 118 579 915 957 278 280 416 138 884 1000 604 379 801 432 688 218 513 894 818 754 512 948 642 481 228 981 653 644 744 187 659 720 761 347 540 191 54 206 397 213 743 100 910 686 835 365 162 518 314 741 752 723 452 594 563 361 916 701 377 668 443 547 215 442 494 987 581 692 565 269 714 28 526 277 606 703 889 130 19 718 941 358 423 175 341 246 776 962 466 7 372 710 226 504 268 42 870 548 14 924 567 637 747 451 256 997 517 982 63 166 346 521 32 650 143 985 305 549 265 489 862 498 774 566 35 330 125 316 149 623 482 97 36 129 832 6 488 759 921 336 783 227 830 318 817 903 596 687 861 508 898 902 575 912 486 816 582 52 107 911 234 364 468 192 411 922 89 84 554 831 17 707 356 879 106 261 26 264 136 389 619 758 160 532 444 601 633 181 897 589 375 600 428 939 403 625 90 696 559 620 439 895 69 833 552 709 197 252 220 825 819 853 291 553 362 587 577 541 874 888 649 70 608 880 502 68 843 954 859 907 98 510 167 929 366 755 242 487 274 858 901 283 719 849 877 802 284 86 592 690 11 380 496 773 956 814 827 145 72 289 683 507 137 499 454 255 935 947 15 275 810 157 952 395 787 320 882 457 9 153 46 474 769 959 586 133 515 867 352 543 441 436 431 736 418 292 410 715 435 209 25 378 470 828 845 671 225 340 727 257 189 465 726 99 440 363 51 682 312 351 126 408 767 873 62 92 135 883 33 315 635 791 546 40 120 400 602 906 281 224 207 829 409 446 78 450 270 384 666 782 896 624 932 337 977 595 147 989 940 180 613 174 993 44 105 740 88 770 965 302 968 170 479 132 171 93 622 173 483 658 777 56 942 757 794 739 152 698 885 221 73 49 574 657 4 407 678 614 396 560 326 694 572 545 500 530 735 38 31 310 425 798 229 412 955 3 772 918 919 176 376 607 185 925 449 705 573 844 430 970 693 236 139 282 323 800 823 975 194 852 561 846 273 585 458 334 39 393 557 535 18 311 960 134 704 745 304 983 753 165 453 190 640 980 155 177 164 838 357 22 75 680 222 102 258 978 728 881 148 307 966 857 788 306 57 490 392 201 534 497 689 127 946 661 610 869 309 66 674 272 245 531 415 599 766 113 538 731 23 345 998 472 654 383 390 711 419 193 708 253 945 578 868 716 146 778 461 402 178 570 914 166 467 744 749 513 334 380 331 623 572 492 907 954 514 209 712 598 873 838 578 600 235 511 896 884 280 267 284 856 302 402 310 324 735 802 995 181 50 238 183 360 272 987 970 369 862 834 299 131 246 489 67 66 452 11 107 472 481 905 425 761 566 462 156 709 926 210 435 943 621 738 182 469 155 447 695 650 142 648 583 164 683 706 229 672 601 790 282 359 708 870 711 174 878 332 313 93 568 951 250 716 899 789 741 286 839 763 760 160 875 518 281 974 857 639 765 597 48 794 226 529 944 668 348 690 475 225 661 255 883 569 419 803 630 407 967 950 882 818 632 775 230 865 544 764 90 723 734 806 105 176 756 941 871 787 924 852 102 429 536 693 307 564 37 864 496 36 815 61 88 816 560 333 78 592 14 887 192 46 809 165 797 759 99 444 500 264 336 491 671 530 847 461 985 646 998 577 844 628 866 116 350 430 932 635 154 203 215 494 366 386 368 248 266 800 254 371 860 940 811 532 497 261 581 295 618 2 541 129 29 547 545 9 474 836 153 984 440 247 605 168 832 949 343 74 691 32 428 179 771 318 795 584 546 573 298 212 171 904 471 218 178 779 736 454 617 976 821 766 76 666 396 477 670 942 673 112 962 888 344 34 223 98 292 782 17 952 448 19 698 938 319 964 778 287 89 59 387 881 422 732 423 901 330 900 843 193 558 118 43 80 902 935 889 265 424 879 404 822 960 715 539 285 886 13 997 845 812 713 81 521 701 721 125 603 388 101 733 993 411 296 242 127 445 145 557 575 793 385 710 63 980 620 68 123 140 729 71 141 486 262 214 687 933 234 201 65 450 139 130 903 157 161 699 167 361 410 781 222 23 485 792 946 346 253 91 582 316 820 100 85 512 728 916 414 851 326 263 989 347 753 379 84 694 664 742 340 814 786 269 204 607 309 351 613 675 990 352 321 846 947 689 312 830 645 356 7 626 464 559 726 243 389 876 748 198 418 381 574 341 593 692 612 994 372 969 751 301 16 328 349 682 18 625 773 868 867 58 390 337 999 799 936 774 426 968 138 587 79 495 504 798 158 274 449 458 922 126 556 555 473 5 966 767 115 353 510 499 551 931 563 531 420 52 173 505 908 106 119 784 977 206 880 480 54 94 82 516 113 506 702 257 152 755 988 937 276 268 848 611 493 205 191 627 305 686 401 863 195 399 382 185 762 329 64 961 596 345 813 662 810 283 483 929 383 911 684 251 3 376 828 237 619 441 897 655 725 322 925 523 509 750 175 928 456 540 633 842 186 146 801 588 27 92 303 370 817 746 190 240 918 576 934 520 239 468 609 747 53 807 72 776 421 930 638 707 478 665 643 108 840 921 975 148 244 945 323 224 501 30 163 965 805 912 365 196 679 656 241 657 134 42 279 719 31 120 259 86 260 409 508 958 631 590 415 517 375 533 162 208 104 827 599 451 114 894 622 216 919 503 327 1 906 678 895 256 304 10 731 565 275 315 858 220 457 393 685 521 71 152 191 323 395 867 994 494 849 302 42 256 581 775 957 270 469 980 506 46 598 41 283 828 332 928 524 911 927 774 558 460 543 541 940 743 148 12 160 27 621 172 185 666 44 529 488 807 776 713 122 217 259 35 869 717 987 434 118 829 392 261 973 337 505 278 537 992 950 863 474 232 418 592 953 5 702 990 167 378 917 91 531 709 98 716 272 901 932 114 532 659 834 522 490 252 89 127 819 835 674 891 455 690 920 281 230 856 242 154 824 988 604 286 574 986 481 178 853 413 508 466 267 338 711 782 846 362 492 984 457 763 572 317 830 180 568 193 380 658 777 963 397 746 534 498 545 983 769 842 699 629 177 175 806 257 83 210 678 908 449 617 93 671 836 66 930 832 942 583 636 618 215 761 21 350 274 922 214 669 848 890 599 571 872 968 964 149 131 510 845 461 135 31 306 565 340 137 26 727 408 742 300 299 564 982 441 627 875 749 396 1 453 75 886 424 16 312 904 607 43 528 324 489 798 693 657 966 206 219 307 695 435 326 273 309 220 556 725 157 56 985 924 450 594 518 507 553 501 641 129 812 914 158 602 203 913 237 860 430 673 218 70 459 741 442 192 40 705 645 464 688 513 625 870 363 456 929 103 292 365 753 936 706 258 576 234 355 800 254 589 975 866 318 939 465 231 67 551 394 609 452 502 475 765 944 138 398 289 405 377 855 354 649 421 665 721 889 784 285 496 386 803 227 265 748 253 102 108 183 334 512 379 222 477 109 101 570 211 426 555 146 517 899 111 50 425 6 933 967 266 527 785 781 356 4 383 823 847 187 878 78 123 18 444 382 335 981 106 48 768 472 633 29 229 646 694 150 493 345 536 445 554 182 892 947 811 130 275 476 595 69 956 662 22 406 417 996 414 976 959 912 495 353 59 900 615 885 84 85 125 635 703 683 295 269 87 580 121 972 57 263 391 124 94 652 767 804 58 744 837 147 446 738 55 612 958 427 883 503 815 368 321 631 226 491 560 181 419 333 772 173 586 112 92 816 783 169 603 561 429 358 236 896 499 563 411 280 681 514 344 718 918 796 36 827 282 361 894 728 249 388 329 526 793 999 438 676 759 643 277 579 525 486 977 366 348 308 630 143 115 898 151 729 619 204 190 770 463 838 733 305 447 436 696 15 404 316 888 698 778 99 530 757 622 818 754 909 370 715 24 851 11 519 119 440 279 74 843 200 745 20 623 516 431 974 511 801 874 535 735 401 873 792 773 339 653 25 49 789 381 487 315 881 582 871 86 500 239 473 732 416 240 926 539 857 520 577 910 931 96 221 923 578 689 142 95 624 352 557 202 841 371 303 247 484 165 654 596 13 369 159 736 562 2 802 105 451 787 336 813 485 161 605 637 895 810 549 62 188 174 614 327 251 879 116 52 428 648 575 642 941 664 588 271 39 620 862 998 701 290 722 189 943 907 128 156 262 906 342 951 790 63 632 533 264 844 515 141 628 276 794 644 384 737 77 590 672 402 567 915 216 357 246 634 349 294 817 766 991 663 328 997 81 375 852 433 600 952 364 948 37 255 291 651 322 343 197 903 439 710 565 190 171 946 422 667 572 495 640 1 321 343 149 327 499 671 175 979 170 517 446 954 271 708 762 411 77 863 413 39 908 503 983 601 283 841 11 322 444 324 107 151 89 777 93 273 488 961 999 877 305 246 646 65 854 989 510 784 234 996 465 703 81 86 753 380 92 251 827 66 531 408 628 617 236 643 585 285 221 485 506 167 883 577 367 41 819 718 566 414 484 901 659 846 158 853 660 226 736 441 713 980 238 95 385 955 536 551 57 781 386 354 783 274 780 184 8 318 817 176 218 652 480 312 64 689 267 19 375 388 755 87 602 469 550 709 14 320 99 760 759 373 615 51 558 823 20 9 2 295 939 174 339 242 130 353 798 514 216 673 68 561 161 294 991 231 707 859 892 813 25 607 596 678 800 355 559 42 644 140 259 138 960 60 249 956 500 71 335 537 869 287 289 527 435 252 472 360 851 746 839 748 478 822 100 370 374 554 145 363 10 733 481 562 721 187 985 849 450 695 83 406 889 430 825 91 136 677 666 351 235 330 28 917 308 918 157 552 840 45 833 247 288 834 802 47 567 943 964 937 431 555 443 192 978 487 528 94 282 894 344 337 97 502 669 926 930 445 418 303 731 605 204 254 515 152 931 694 463 358 928 564 546 186 829 970 801 449 118 850 938 7 109 220 592 393 880 653 629 15 525 470 600 437 534 447 207 201 202 399 576 460 432 765 38 101 861 548 53 619 587 306 371 257 200 23 172 975 372 750 417 963 347 362 464 79 122 496 419 541 828 44 119 768 929 84 771 584 462 416 377 702 277 455 998 915 518 994 359 98 6 797 676 898 814 775 682 48 873 403 194 738 583 618 390 832 698 793 997 405 684 912 974 941 812 415 421 882 191 589 102 645 486 968 434 326 842 300 511 451 474 965 638 715 317 876 205 69 685 124 269 105 497 301 50 816 268 815 836 790 598 356 925 323 847 737 758 595 726 597 123 856 507 206 103 620 16 710 590 612 693 248 505 30 114 133 96 661 18 311 622 513 116 389 971 921 932 243 623 241 473 574 36 262 670 981 860 791 549 240 214 228 529 5 72 690 831 491 982 148 135 166 212 924 62 74 796 162 821 410 639 364 902 594 439 224 724 521 805 770 881 453 366 806 719 440 185 479 163 727 720 878 63 292 966 391 769 156 153 245 578 456 952 315 244 691 492 276 761 852 237 239 211 261 395 196 977 459 865 807 668 624 368 516 210 712 747 714 452 744 425 313 493 626 958 683 264 332 993 117 913 641 992 586 625 681 874 316 895 655 838 426 940 150 230 581 864 953 826 944 70 533 90 213 835 4 299 314 325 253 962 341 862 658 530 129 233 635 665 433 329 588 545 223 662 804 110 766 820 255 17 141 591 919 870 512 923 155 896 972 33 286 657 868 182 143 927 947 309 886 280 547 788 78 461 604 599 32 345 879 704 334 782 3 88 279 454 31 80 871 757 198 848 297 438 263 76 284 40 845 27 265 52 436 794 524 792 751 250 899 193 745 544 43 650 909 181 319 637 779 774 630 725 448 995 227 675 378 229 104 579 177 458 46 887 400 936 58 258 24 381 482 920 776 843 888 113 740 498 986 742 756 88 409 217 733 401 419 197 633 727 978 234 647 722 42 845 288 846 825 146 579 562 430 850 780 307 587 304 11 339 612 808 922 577 349 437 715 669 438 137 852 663 732 10 613 786 29 99 748 646 538 575 782 775 332 314 9 12 113 856 605 826 317 926 857 608 818 993 102 180 213 576 635 912 446 154 973 585 44 632 507 895 542 806 793 208 519 374 539 711 754 975 43 474 310 253 174 301 290 500 461 658 462 366 952 499 560 976 588 770 611 696 333 599 372 118 947 433 712 570 628 181 942 128 880 568 426 177 257 723 35 734 300 101 206 344 920 422 524 616 298 504 965 457 93 776 34 20 83 448 839 704 950 970 91 931 915 94 221 686 415 407 862 964 590 603 602 809 574 1000 342 248 363 212 168 228 525 623 901 983 716 604 81 412 650 442 918 961 910 190 653 989 979 188 710 814 203 411 746 52 737 714 600 100 645 124 72 751 160 787 890 8 583 916 548 381 785 205 638 692 792 629 410 703 21 158 47 454 494 673 956 817 178 521 279 951 834 540 224 799 769 273 315 243 886 227 270 414 981 655 717 325 260 789 544 31 259 676 463 379 520 111 385 371 135 889 238 484 773 164 327 904 949 968 984 557 637 955 487 513 708 878 778 801 739 582 811 702 106 596 558 66 388 838 526 139 140 19 429 810 271 92 551 269 166 796 997 211 753 27 483 262 172 959 390 295 842 659 578 396 879 914 929 771 894 431 939 169 479 167 46 683 988 481 69 247 324 887 735 643 944 900 982 365 672 573 966 266 347 906 223 480 107 386 255 759 760 564 883 22 308 512 251 153 383 954 359 328 940 131 743 797 87 382 132 547 289 617 242 297 881 455 175 209 7 198 514 946 2 210 468 853 794 436 360 57 199 452 490 948 798 756 214 523 434 189 595 16 162 38 510 731 284 488 827 254 56 873 65 553 268 860 267 218 680 985 921 393 48 533 237 491 357 453 531 130 170 492 563 690 341 546 39 505 439 913 869 831 280 277 829 476 264 413 285 225 5 33 116 534 934 117 392 497 559 863 472 62 155 762 999 675 569 417 700 14 193 593 25 998 245 503 369 938 967 115 536 994 511 761 885 855 244 420 337 639 75 89 496 757 501 706 441 763 156 728 622 353 361 707 529 400 424 389 373 601 626 598 276 387 945 738 320 281 482 580 241 148 865 6 554 957 661 624 23 4 18 667 456 899 698 882 535 767 960 184 108 149 597 403 465 877 157 640 171 844 592 263 772 508 59 41 779 348 261 97 802 516 274 351 378 927 478 406 874 195 376 367 377 53 119 549 24 917 278 925 621 302 79 54 813 399 861 329 104 871 833 340 13 110 98 286 742 354 816 338 986 974 726 609 822 545 443 515 498 469 619 358 561 449 537 398 724 432 331 870 435 783 460 343 571 375 719 872 471 312 204 725 486 470 847 37 517 749 185 891 215 987 522 477 697 941 334 777 781 233 909 610 586 370 444 718 937 858 848 445 112 485 489 552 528 305 408 121 144 364 55 996 953 606 788 930 668 440 812 80 774 416 896 824 660 713 556 150 40 466 980 828 962 815 230 805 159 755 141 656 884 123 677 86 232 784 807 518 651 892 691 705 768 122 394 684 876 795 194 323 126 425 220 250 223 587 46 416 986 97 352 14 160 118 782 904 785 17 990 13 279 140 770 647 602 478 545 755 470 615 116 123 94 609 767 520 161 925 463 388 385 673 190 306 836 763 927 948 853 83 612 316 389 842 816 333 829 78 929 861 331 443 682 65 572 84 432 570 189 194 386 982 465 887 708 618 434 252 44 677 744 733 9 294 542 367 82 216 592 700 606 630 203 59 678 491 300 159 27 81 453 253 143 597 112 148 407 176 540 935 894 2 157 514 893 369 942 571 719 849 62 391 106 691 512 336 30 721 916 192 180 944 722 582 185 537 675 179 405 989 803 914 92 5 957 509 282 684 36 835 897 319 67 623 921 202 263 25 670 950 686 326 808 837 865 742 993 50 584 827 322 467 535 492 304 556 444 419 657 506 813 747 461 96 72 90 457 387 101 145 966 765 372 8 562 166 45 815 764 193 807 146 473 102 498 415 998 423 126 400 235 707 667 970 31 780 650 480 197 651 854 558 996 739 517 573 946 205 200 273 868 288 1 349 85 66 907 481 451 435 951 693 49 207 915 831 258 880 899 69 214 398 879 22 100 227 21 305 991 856 309 566 390 909 710 960 648 219 936 965 729 758 775 569 701 654 379 228 475 171 532 725 109 357 196 413 24 635 254 351 913 433 740 211 724 308 251 591 867 703 151 971 221 953 269 317 23 575 242 639 792 198 99 753 298 353 149 355 466 997 681 608 68 103 155 738 315 382 259 70 501 551 518 230 218 715 661 479 377 603 42 730 414 898 422 546 52 878 746 493 89 342 523 800 311 923 548 490 940 158 323 613 863 804 762 873 943 374 393 859 507 486 53 564 787 130 328 88 113 964 505 454 496 977 987 354 579 191 233 128 972 689 217 527 988 992 370 696 614 368 839 699 175 672 345 543 862 585 47 344 617 152 751 378 824 383 268 26 87 702 241 420 895 29 634 596 974 188 343 426 601 633 320 544 246 620 57 289 690 885 446 906 136 583 636 534 76 363 324 182 424 431 6 822 845 348 442 471 178 150 717 669 741 555 427 932 314 646 303 359 209 841 958 356 135 141 177 409 181 373 240 183 18 525 134 313 666 979 846 425 455 499 714 662 401 464 969 222 680 694 485 727 838 488 640 860 554 745 469 796 187 144 117 165 588 933 3 406 961 786 249 876 645 410 213 519 494 882 644 760 125 924 169 195 277 844 110 891 626 797 814 833 495 86 208 335 284 768 911 310 458 962 864 19 437 63 574 530 12 716 875 346 39 539 851 438 840 823 380 791 750 955 737 589 561 286 521 225 900 236 752 105 61 206 122 695 312 812 468 285 418 127 16 553 903 272 665 325 98 967 428 247 557 937 417 124 119 711 720 516 858 577 692 983 91 811 502 628 843 274 652 395 769 95 167 810 968 339 186 559 528 37 132 327 809 270 884 706 210 271 783 671 773 712 173 901 243 881 704 736 334 129 778 362 35 114 578 930 34 408 869 261 153 886 910 41 600 598 877 952 302 104 761 231 685 852 872 11 622 938 604 832 337 866 896 75 40 664 912 723 301 508 440 789 731 850 941 244 412 607 361 139 74 511 201 142 538 248 871 598 947 599 829 460 427 104 397 828 369 800 538 240 574 169 834 195 675 45 77 635 691 877 650 876 24 621 113 644 703 385 485 150 451 157 848 118 873 270 772 977 392 660 72 11 745 225 269 472 108 331 96 329 315 548 759 737 171 831 288 271 846 132 674 91 539 513 298 367 567 89 792 95 744 88 219 471 555 316 303 489 412 584 656 690 954 87 206 662 177 682 755 628 3 417 86 528 305 153 985 921 81 823 710 658 923 147 340 580 461 667 894 44 996 643 532 712 526 836 290 648 10 256 845 180 235 665 430 910 925 583 308 159 387 965 535 782 249 294 158 421 577 107 413 631 701 575 293 116 979 231 347 590 393 647 699 179 810 673 398 966 617 142 317 40 300 339 743 146 234 346 891 556 139 237 560 732 611 889 853 748 948 931 840 520 819 987 928 543 410 752 941 388 190 720 981 266 559 474 707 310 878 135 517 688 323 976 625 55 70 920 749 586 624 236 482 389 250 71 259 372 41 205 312 721 934 357 593 424 488 17 887 469 330 448 864 799 901 501 31 778 826 125 251 634 289 281 365 449 126 632 769 519 337 867 114 353 409 758 12 43 208 704 67 90 493 508 441 569 503 470 102 736 83 327 573 882 325 816 723 609 447 481 608 500 154 636 719 416 152 950 687 429 14 596 668 354 380 462 218 564 283 414 886 890 260 639 175 794 733 112 936 476 869 377 120 56 100 97 262 484 689 318 986 597 585 189 944 706 843 702 568 731 932 440 473 514 297 50 663 766 962 509 25 725 544 726 753 619 870 980 982 452 26 939 527 19 512 378 787 879 277 551 616 997 694 714 681 453 396 82 518 174 727 49 498 42 975 307 874 521 168 242 267 224 129 261 137 227 76 855 128 588 803 255 824 529 530 466 66 406 437 646 181 695 998 773 645 287 842 536 381 960 165 561 37 730 763 942 48 984 522 791 961 58 606 162 771 992 666 434 101 492 868 905 295 798 258 366 552 697 98 770 400 431 418 167 425 817 123 951 833 39 422 141 572 246 546 257 210 57 722 459 610 407 156 465 395 945 21 445 796 92 110 183 435 612 764 176 324 23 983 364 103 935 361 738 4 570 356 553 265 988 809 192 676 477 194 480 136 304 678 904 344 62 579 301 857 779 807 313 927 964 765 914 200 13 245 215 399 558 35 145 442 216 341 93 273 524 587 415 457 747 444 696 820 229 642 614 728 780 785 839 439 296 861 856 900 898 78 973 841 402 386 804 933 239 881 884 525 830 133 311 844 607 106 534 173 111 85 827 507 446 69 36 907 679 686 80 212 5 213 563 60 350 18 989 657 968 943 783 382 789 971 319 160 760 74 909 292 34 352 601 716 276 576 655 832 669 99 896 761 653 309 967 850 464 562 404 374 333 334 784 164 53 279 708 547 376 926 351 775 754 148 788 94 65 554 282 8 972 618 838 286 854 911 545 343 595 627 993 64 428 805 217 193 338 163 913 248 883 38 808 589 433 741 458 349 994 906 478 858 454 581 499 131 199 959 201 516 895 172 953 582 420 633 491 946 336 144 384 885 280 252 917 774 995 124 505 897 15 751 729 59 705 672 833 946 706 744 547 598 592 292 424 495 403 704 41 921 400 501 57 646 121 1000 649 681 729 599 691 112 149 75 339 870 169 851 941 962 103 382 536 281 285 993 619 133 306 448 773 423 248 244 852 58 84 663 831 440 240 454 764 687 814 449 207 517 737 201 761 253 74 376 262 265 811 780 351 458 652 840 364 975 893 667 804 643 527 221 46 787 132 44 409 284 883 204 28 100 54 476 14 940 504 64 346 200 371 615 991 87 886 396 166 328 711 167 261 189 259 700 493 312 363 568 788 326 717 574 718 174 139 183 802 816 799 2 675 236 104 830 401 20 927 589 606 715 282 119 258 621 196 684 772 125 981 288 227 602 966 219 982 701 145 73 694 813 23 731 55 85 134 138 1 419 951 820 832 766 751 90 758 358 72 644 52 781 151 733 9 230 279 117 790 320 378 937 829 963 915 491 10 647 872 860 953 596 822 722 286 195 357 157 825 974 380 343 463 94 563 749 633 369 302 531 660 539 696 651 642 626 59 774 407 944 796 561 779 748 89 910 709 965 801 211 575 614 844 540 543 158 271 692 775 631 418 923 659 319 105 179 745 480 323 868 968 264 38 8 325 610 948 881 854 314 93 365 62 432 658 170 945 763 68 783 260 178 878 206 459 515 791 395 506 564 726 980 952 554 17 298 902 871 142 553 289 489 593 885 42 654 827 438 510 730 390 960 101 256 330 967 949 680 645 422 807 416 938 496 452 425 754 861 239 712 793 795 623 590 210 340 172 250 388 762 648 234 964 847 848 202 34 384 137 582 867 161 770 538 374 242 254 193 92 583 370 397 156 39 932 173 231 565 218 429 412 873 896 182 446 98 808 120 492 335 818 569 708 177 67 3 155 671 600 344 882 805 478 313 316 331 488 366 630 845 283 235 931 15 190 441 546 411 669 373 198 990 217 797 908 586 778 415 983 714 984 639 342 421 767 484 548 354 750 936 353 237 521 601 912 707 723 469 765 78 756 545 571 430 324 622 552 60 109 490 274 500 973 350 934 267 126 516 420 812 433 393 220 445 115 819 77 705 309 641 688 97 197 903 404 30 43 233 146 53 208 673 69 874 558 442 485 249 71 887 81 862 447 628 986 976 664 269 311 742 299 897 557 307 451 640 906 176 232 50 746 175 757 305 998 627 855 850 849 511 435 347 270 31 37 241 755 841 180 686 665 525 607 466 753 171 338 443 129 702 978 127 838 503 959 268 470 275 82 576 909 479 904 255 725 102 682 573 890 925 215 584 184 740 670 457 317 559 839 988 455 381 444 928 304 355 273 18 336 360 252 846 65 118 70 972 551 508 721 768 124 782 266 716 21 888 603 6 318 222 263 144 605 979 817 935 209 348 337 727 926 786 724 618 16 212 693 800 245 135 414 785 858 333 56 205 187 278 595 892 49 140 186 677 625 532 555 824 894 747 520 322 656 837 185 876 741 96 341 95 914 287 22 61 11 674 191 246 477 385 879 987 168 728 272 389 375 528 481 710 7 27 359 777 147 26 566 636 856 865 498 513 588 398 533 672 591 63 296 683 300 257 911 877 482 863 530 760 327 91 207 530 285 131 815 609 881 252 712 358 635 99 681 672 41 320 178 348 819 353 158 972 628 63 632 782 410 448 783 388 859 924 87 804 580 626 667 241 191 349 237 421 350 72 449 981 310 765 685 780 649 497 216 208 758 678 806 43 387 523 2 863 439 168 763 57 646 334 640 610 466 953 794 403 519 331 639 223 814 344 321 124 200 625 925 261 266 19 767 516 577 37 996 687 552 907 133 999 295 78 423 691 532 135 611 786 428 308 803 836 540 283 655 234 438 48 221 254 575 436 911 776 847 229 399 339 736 979 185 255 792 752 760 596 413 384 674 509 781 100 534 110 431 277 377 424 171 414 368 389 64 848 304 275 660 292 376 729 23 274 644 965 896 198 463 549 583 272 584 622 567 665 267 633 62 419 883 894 928 104 954 483 115 828 957 771 943 817 647 488 895 120 97 594 769 825 157 860 703 518 692 915 875 964 47 874 576 167 679 790 429 824 202 514 892 737 484 645 74 916 861 343 402 210 787 585 512 224 278 409 89 898 33 664 962 128 722 9 969 69 249 968 627 725 579 955 850 86 490 582 443 75 464 716 360 51 213 383 831 838 177 952 597 668 528 248 250 450 789 680 770 45 17 186 300 459 827 325 215 694 507 930 619 187 56 562 772 196 559 491 262 480 192 663 536 453 405 659 777 888 546 522 380 271 513 95 593 386 280 493 531 16 496 921 401 862 630 966 845 897 785 11 693 983 947 98 412 652 151 515 942 739 985 696 227 381 545 122 329 408 407 427 454 566 142 46 478 601 385 539 941 709 998 948 662 879 844 238 744 707 793 462 591 717 391 944 547 420 574 96 475 260 273 740 857 809 839 617 510 379 139 24 205 18 467 257 657 995 136 901 936 85 90 297 342 798 976 26 934 50 264 199 324 812 730 563 5 83 27 236 341 808 164 791 357 102 209 398 602 811 666 354 137 932 525 885 753 751 529 281 818 797 499 370 556 301 183 127 76 904 404 359 837 902 843 700 877 564 318 754 878 181 726 503 29 153 22 397 243 445 189 775 21 949 437 890 147 465 903 392 313 84 978 458 61 352 323 917 989 485 460 367 422 586 500 284 715 908 805 259 474 70 865 835 235 745 290 748 217 931 112 905 747 909 706 239 230 826 624 322 973 933 430 152 314 869 276 242 455 820 426 369 456 364 375 82 572 727 605 395 866 444 721 91 937 856 542 144 279 974 268 132 71 432 987 15 125 986 959 1000 282 520 872 256 724 711 40 801 595 25 960 492 695 134 299 143 80 246 970 298 165 631 796 526 950 762 92 920 340 521 416 946 884 34 396 616 705 779 658 182 372 984 138 6 918 951 873 858 682 733 849 899 913 550 435 94 840 163 175 590 784 269 471 197 228 870 637 489 494 166 855 173 103 742 498 13 623 400 620 411 923 508 374 4 852 390 263 613 676 997 36 446 757 891 538 541 79 864 312 451 447 393 956 833 810 876 710 822 362 363 677 807 606 49 535 963 123 129 919 406 834 55 654 425 673 690 558 608 749 994 289 735 975 719 554 761 195 669 599 731 603 544 332 440 543 832 548 141 106 553 958 347 88 184 160 648 501 365 886 220 54 442 795 945 201 741 294 568 570 241 980 872 961 167 170 380 868 136 73 501 780 376 603 353 279 443 534 205 537 130 300 656 744 83 681 552 691 384 100 482 560 665 274 217 486 432 596 789 543 412 846 141 357 874 428 416 851 202 344 225 579 460 302 162 651 208 783 249 826 315 978 485 511 740 400 952 717 615 503 822 354 81 856 947 159 195 605 991 755 909 396 792 30 138 921 899 377 47 972 781 742 68 939 940 276 119 515 895 222 898 791 82 20 683 66 239 818 67 425 145 467 17 586 635 896 724 7 561 126 287 892 648 747 90 466 636 630 712 417 611 459 172 738 829 757 413 464 316 706 419 173 324 688 799 227 332 942 530 979 927 545 967 484 521 759 427 8 918 600 595 527 92 341 633 62 711 157 510 532 164 746 663 39 646 809 843 91 4 32 800 147 817 886 218 423 139 926 721 549 704 776 392 174 21 410 905 753 58 103 27 395 245 106 855 678 772 178 610 685 313 565 954 381 816 748 735 641 291 887 632 102 557 727 379 46 804 176 328 275 500 494 888 764 128 356 571 14 900 948 705 871 592 999 154 556 517 522 12 813 45 989 84 34 779 934 541 857 643 785 993 63 728 879 411 919 588 187 323 196 77 101 832 42 166 257 306 193 439 621 743 11 922 982 767 339 538 544 788 670 963 409 209 985 270 983 301 479 682 144 201 188 882 317 920 326 293 24 48 945 608 74 833 824 295 35 402 825 391 89 70 399 802 158 574 627 161 726 751 185 684 863 604 831 140 212 160 756 471 440 893 318 700 725 758 987 246 687 129 778 931 659 498 93 407 806 361 625 462 823 695 677 569 526 647 860 105 264 259 975 95 347 455 36 801 614 372 107 133 548 465 808 233 280 232 782 123 885 124 770 120 958 108 575 463 668 5 650 540 827 261 54 619 191 513 421 583 594 336 814 319 523 401 53 214 397 87 415 364 864 375 282 769 216 551 71 72 290 680 117 745 248 2 876 786 929 518 853 841 766 269 563 29 114 374 155 371 722 360 252 197 438 749 520 294 698 904 906 507 858 272 153 242 661 666 750 122 132 424 495 238 628 80 891 1 512 497 917 55 702 390 194 664 418 450 718 18 901 732 820 669 754 329 836 456 447 658 992 51 956 694 435 812 26 473 403 865 292 189 125 386 23 98 719 731 516 3 333 367 260 708 146 676 553 171 911 149 57 729 645 973 618 135 451 737 476 930 492 550 198 65 151 251 601 19 736 607 237 22 642 875 38 514 111 674 986 436 474 96 169 470 913 988 434 461 414 59 671 528 883 716 337 254 472 163 143 509 631 335 199 803 602 849 256 28 408 966 612 848 644 446 110 733 349 88 591 616 181 499 109 673 640 200 796 75 837 131 881 713 798 382 116 97 653 343 148 862 884 964 587 960 555 773 310 775 10 593 567 266 236 965 219 933 790 325 566 774 186 949 654 43 283 258 33 255 383 345 265 852 288 613 453 85 923 878 405 950 953 243 398 94 351 951 907 406 912 777 649 134 15 590 634 760 445 299 693 639 969 784 331 915 830 562 990 350 307 422 334 889 78 165 981 229 597 56 810 734 363 388 867 797 637 805 190 811 86 475 994 237 743 413 909 211 831 974 12 143 470 682 817 904 996 373 266 777 405 501 377 717 995 926 745 982 931 908 414 356 331 618 250 873 473 832 597 181 989 278 4 329 431 355 953 5 683 929 441 481 315 1000 426 153 957 880 411 870 147 991 727 602 375 738 747 164 248 694 655 400 710 69 382 583 170 942 133 736 629 235 650 823 182 579 357 317 944 180 910 875 628 95 504 82 969 263 280 132 192 786 837 172 454 365 640 93 601 283 561 885 848 938 568 496 559 538 705 647 590 245 146 430 62 577 869 9 174 706 161 711 455 947 194 168 903 959 303 573 136 810 451 688 339 778 369 99 318 464 436 193 865 693 702 606 381 48 415 333 555 805 588 999 652 190 217 488 574 524 814 742 487 841 372 582 695 396 696 114 830 11 482 52 199 868 587 471 768 233 734 418 751 881 184 75 878 474 324 249 670 701 712 981 209 893 32 338 765 560 842 623 2 449 519 178 206 879 277 429 780 971 215 671 914 988 450 990 225 8 171 281 859 769 749 794 475 438 692 934 900 156 404 645 39 265 872 50 370 420 495 520 952 439 526 847 530 863 109 127 666 761 690 673 387 503 432 63 130 522 578 644 800 892 91 735 746 740 55 85 864 983 65 949 973 47 562 691 244 33 668 203 725 537 492 310 179 895 615 511 723 853 159 196 360 596 31 798 667 118 177 13 866 358 709 779 732 625 302 46 724 322 857 634 936 499 205 152 763 491 16 452 679 994 506 665 234 627 616 737 958 160 715 424 187 548 108 361 922 344 638 391 651 395 120 72 255 282 564 425 773 580 787 911 81 139 681 22 342 591 565 912 781 408 288 210 744 113 267 595 316 946 105 83 125 584 230 327 138 678 620 607 528 976 498 468 871 529 571 319 221 467 646 630 220 158 604 409 261 621 612 42 379 513 284 21 955 479 29 40 427 371 901 135 440 554 840 271 311 985 721 296 656 689 176 60 240 845 276 347 899 523 632 818 542 812 642 965 956 7 534 188 770 10 766 30 806 308 351 19 619 855 703 890 961 340 204 368 540 718 755 363 617 279 850 300 919 43 144 963 533 490 169 676 385 896 813 247 829 202 49 15 410 456 611 394 97 472 838 843 586 222 253 124 191 631 252 918 374 497 979 57 35 572 764 111 915 154 59 141 116 100 822 883 862 700 626 937 298 598 330 189 256 232 923 921 925 320 966 94 657 386 726 828 18 795 299 685 328 610 748 384 509 854 972 654 309 129 714 258 510 461 102 637 157 466 811 185 575 633 924 70 993 213 759 58 549 675 246 87 856 442 884 731 198 659 550 849 334 332 809 242 531 722 750 927 287 383 674 53 96 708 445 84 173 423 589 313 465 716 932 304 941 98 986 66 444 622 28 517 556 321 25 228 223 137 599 543 752 844 326 581 553 836 888 967 512 576 264 839 290 17 998 286 882 269 917 802 350 51 987 891 106 218 507 257 226 877 434 672 739 820 399 231 816 417 547 804 390 639 757 112 195 594 641 349 771 56 733 648 367 3 224 558 500 860 609 183 518 826 268 92 774 928 150 600 846 525 521 797 89 785 412 295 380 132 645 884 248 414 568 110 832 939 239 619 108 635 218 119 632 307 24 496 999 528 109 716 704 151 914 400 714 285 722 661 713 790 500 113 781 349 611 319 961 876 79 462 326 41 963 752 282 802 795 606 226 373 553 265 717 270 98 865 57 585 134 325 100 421 438 651 68 38 735 668 370 75 919 977 458 96 317 312 251 451 918 507 552 655 160 46 542 563 120 283 756 76 678 280 812 543 216 588 987 353 660 555 243 161 27 309 554 417 885 93 268 850 192 518 615 930 36 911 468 597 628 203 820 220 671 67 3 358 281 334 982 212 520 565 292 658 803 29 974 831 339 377 499 424 978 249 495 390 867 629 31 135 823 374 559 65 503 844 895 512 980 705 299 245 91 382 962 662 996 591 52 89 763 834 792 683 750 602 314 904 685 515 605 303 389 102 486 482 984 340 107 900 77 92 103 710 198 548 694 287 898 773 48 183 819 398 455 388 789 848 144 171 267 782 322 570 444 253 674 327 164 811 882 201 760 427 719 356 960 853 341 235 874 200 954 897 976 838 986 30 338 367 970 828 726 785 330 859 176 533 441 453 233 55 28 916 650 290 862 70 786 581 531 703 965 860 146 813 21 271 814 696 418 255 275 124 469 693 470 136 393 419 284 286 128 646 206 681 461 125 523 796 623 888 640 9 746 50 165 698 492 937 60 362 612 607 502 354 33 169 158 541 16 906 51 491 557 901 194 920 587 459 1 584 858 415 244 361 61 204 4 793 601 749 931 478 734 432 817 575 822 907 232 264 604 675 776 526 630 411 394 771 998 437 545 665 452 258 951 687 175 42 337 509 620 992 944 902 347 43 306 842 99 328 921 205 938 254 800 625 580 825 294 566 476 805 162 10 622 440 991 272 707 368 743 971 12 843 592 157 975 422 856 740 159 403 952 721 891 912 387 863 695 291 375 210 457 2 316 360 913 870 736 155 320 634 953 881 851 80 571 137 118 761 715 397 324 770 18 572 929 932 755 964 83 481 569 940 742 798 11 972 56 840 837 494 141 682 431 348 690 266 688 878 639 385 514 22 72 893 269 391 799 617 712 679 841 741 926 689 753 883 505 49 638 836 439 680 178 185 428 733 114 406 780 779 908 332 648 214 915 967 230 725 656 948 947 905 727 170 539 485 480 861 806 191 596 321 1000 927 506 460 13 257 467 830 386 711 981 909 105 237 221 989 149 595 934 757 699 352 487 381 126 274 737 217 365 582 768 691 32 769 443 784 950 488 215 686 81 228 477 538 84 490 229 676 618 404 193 456 508 466 173 186 933 363 697 739 436 489 90 420 86 627 483 364 890 47 78 261 824 187 69 797 311 335 471 525 234 522 534 903 767 241 336 728 670 305 37 979 35 994 184 167 535 74 997 923 127 263 791 560 892 857 957 577 202 956 115 590 313 179 493 304 854 94 295 289 73 637 556 815 633 405 925 101 549 121 871 564 550 380 145 17 19 852 297 333 298 516 143 652 211 350 724 924 610 277 23 673 177 371 758 133 250 845 190 71 657 181 551 429 197 669 454 766 718 529 379 224 642 993 599 723 809 917 112 667 666 764 207 875 730 131 88 729 59 147 392 941 273 342 519 517 810 290 215 898 39 142 964 999 515 627 845 998 282 462 483 116 577 137 757 482 390 614 399 304 769 695 921 357 565 947 359 55 861 231 360 498 609 904 412 605 946 994 638 10 924 958 678 889 201 205 492 233 423 794 727 43 521 328 362 457 735 652 497 523 717 375 913 848 756 815 986 560 37 161 886 72 199 864 216 351 343 403 445 875 374 302 813 185 449 829 198 141 821 624 834 19 937 29 237 953 950 96 685 688 901 75 667 146 89 908 716 751 516 472 101 801 619 823 111 647 218 303 124 576 440 107 437 26 279 795 687 738 182 339 641 696 424 930 933 708 939 425 981 401 389 223 54 648 668 702 95 431 836 121 241 450 519 728 369 988 746 463 420 941 977 448 783 16 196 139 257 378 662 753 417 851 773 384 831 468 181 919 51 762 877 76 526 830 456 676 220 503 66 120 712 940 224 415 436 564 888 551 989 364 651 636 885 533 907 819 750 800 36 578 547 602 344 920 561 990 284 421 396 931 432 554 887 52 122 291 949 530 376 857 165 749 197 925 321 991 148 588 260 71 240 135 387 745 705 154 477 542 295 673 655 703 63 996 418 791 739 849 247 128 460 880 454 354 243 973 458 772 891 490 792 179 731 781 217 99 601 572 559 592 623 550 38 816 400 85 335 486 493 506 178 232 718 786 380 723 896 626 952 534 395 298 997 928 567 661 246 855 342 934 113 207 948 774 869 308 914 6 430 230 793 832 992 983 345 809 804 208 444 574 818 452 280 323 683 60 200 682 629 149 213 597 17 170 104 954 570 995 228 131 697 677 640 276 484 752 613 169 536 538 579 582 720 496 234 145 580 790 370 531 558 385 299 987 306 481 461 379 296 56 73 923 970 978 982 74 27 741 974 238 428 956 525 91 127 363 226 256 438 214 278 611 136 168 30 293 219 518 470 820 654 166 469 511 895 81 955 872 912 106 911 172 358 742 767 874 803 522 916 34 315 852 365 686 842 191 222 97 656 584 867 189 962 329 881 3 681 598 377 14 286 817 77 603 443 163 846 764 544 843 59 504 368 966 309 13 408 847 706 114 858 505 123 766 595 770 489 825 573 581 719 347 700 659 459 637 221 61 789 251 206 326 65 300 876 476 922 860 478 150 188 371 57 35 262 871 80 133 680 242 151 672 546 173 350 562 144 899 761 607 393 663 744 180 138 447 69 157 485 763 910 488 314 553 209 838 90 968 419 361 287 771 628 22 202 174 49 862 494 905 313 882 410 297 212 411 788 604 509 134 62 426 391 177 691 625 495 802 93 915 890 765 811 451 271 433 41 250 951 729 24 975 635 796 960 743 634 733 883 599 878 18 689 193 140 112 779 552 9 630 926 730 167 203 105 593 20 710 312 388 422 556 701 879 427 473 520 935 894 341 959 348 446 331 322 23 596 587 828 264 252 944 435 110 147 333 642 748 674 537 699 25 46 892 853 854 917 475 455 903 606 639 47 50 707 957 407 535 631 338 441 305 902 715 94 590 394 103 969 285 961 884 725 79 235 32 704 487 600 175 318 320 644 92 508 84 319 780 164 737 980 206 922 270 354 202 249 721 28 652 977 660 537 56 853 807 844 694 44 722 852 452 908 685 379 214 436 768 765 530 869 659 405 273 974 502 831 346 342 413 368 535 840 651 377 637 375 146 642 334 181 860 188 118 815 386 412 511 344 648 315 602 582 391 793 151 512 999 445 107 901 956 367 15 899 794 306 17 976 881 635 668 268 243 99 692 919 572 141 514 841 217 823 339 862 205 481 164 726 756 769 960 773 132 589 192 776 949 526 612 939 425 117 520 780 225 102 437 431 623 625 72 707 597 1 744 135 985 920 112 213 521 586 292 872 531 373 237 407 842 555 997 123 799 262 931 45 816 357 663 127 649 705 312 113 267 716 811 752 137 220 332 499 546 446 968 126 628 115 887 863 761 257 348 895 498 613 750 653 138 52 943 622 552 590 736 675 577 77 218 747 544 4 568 276 695 591 500 533 489 954 664 47 136 749 684 979 984 834 561 422 633 78 864 796 817 829 31 23 378 104 383 204 805 331 381 199 905 282 867 849 993 255 328 464 434 580 421 739 516 324 674 350 207 670 111 902 441 909 252 433 174 67 584 157 812 139 592 260 594 185 696 149 693 150 130 631 825 430 554 787 230 741 998 758 878 687 784 380 145 542 283 189 795 14 875 595 836 143 932 363 133 910 897 746 95 414 743 209 945 657 484 487 382 42 186 3 951 639 783 124 5 871 96 82 585 376 152 495 239 175 171 120 419 195 563 128 646 789 325 806 961 322 303 156 982 109 832 7 21 681 122 94 515 964 326 879 275 683 603 930 547 289 966 466 913 335 950 49 717 215 714 490 962 361 868 680 619 688 234 435 480 277 410 883 360 343 395 839 183 60 83 271 479 279 571 928 448 409 229 601 981 519 278 618 443 947 894 522 389 1000 256 9 246 429 317 294 866 804 808 690 482 986 163 728 48 356 165 885 155 886 697 424 689 68 517 310 319 370 598 858 20 676 632 534 588 730 453 13 971 898 523 201 18 399 845 641 792 970 918 600 936 110 394 417 861 969 426 418 677 465 991 548 896 251 79 198 355 609 617 682 472 774 810 611 508 759 698 351 398 814 27 160 822 541 917 903 228 59 847 553 364 715 567 904 855 291 416 345 821 724 890 86 400 203 320 305 691 318 545 84 560 573 627 501 176 50 71 880 493 451 221 953 938 727 85 159 432 485 865 100 972 704 605 427 549 679 19 89 606 87 751 288 767 266 116 2 200 686 475 37 366 557 226 610 408 529 25 265 604 98 763 925 669 169 463 468 733 851 506 302 63 272 403 333 187 699 323 338 258 973 11 73 826 645 101 504 731 528 388 708 859 509 125 384 583 543 337 540 614 753 779 428 91 166 390 455 347 172 105 54 80 527 250 525 440 353 280 321 311 358 140 944 369 785 57 450 244 236 843 184 559 415 147 777 621 995 927 926 274 295 119 232 912 297 937 476 959 210 406 891 503 497 996 313 608 581 263 153 569 423 439 888 254 341 36 952 575 992 191 34 92 327 818 168 16 876 967 121 614 920 150 946 263 883 475 546 943 514 109 835 625 243 69 254 879 62 342 320 144 87 753 411 582 405 115 776 14 865 212 474 878 939 67 975 583 896 177 96 44 459 240 880 769 767 810 406 283 5 795 904 798 559 316 285 793 297 568 884 626 948 947 392 702 189 818 544 11 322 754 678 882 806 357 784 875 203 1000 501 554 252 228 296 486 723 10 984 76 914 231 530 930 816 157 289 354 772 136 786 396 55 468 280 253 59 771 555 309 980 472 885 570 434 244 330 783 942 740 37 404 761 199 604 193 323 855 43 828 108 603 239 710 891 859 916 996 601 960 211 298 539 545 124 910 327 487 925 359 843 983 311 743 867 364 513 574 951 926 643 872 510 281 470 376 58 654 428 153 379 377 485 105 430 560 909 735 792 326 940 471 715 218 585 152 137 241 558 269 306 636 638 433 435 416 616 782 127 842 477 391 507 107 407 869 642 707 305 518 892 441 606 353 6 575 484 179 954 238 871 275 452 345 822 423 747 198 447 2 944 273 890 368 685 90 495 410 831 659 343 605 708 573 286 811 799 424 385 251 913 141 422 403 489 110 895 162 821 863 159 921 579 622 247 225 631 381 602 519 858 648 701 52 397 635 215 527 80 734 465 751 952 669 172 307 248 663 332 446 165 12 300 268 632 233 785 337 746 372 970 401 445 118 154 42 689 556 438 267 317 473 24 395 775 400 114 458 833 749 744 748 676 301 765 271 860 540 621 931 515 202 524 591 476 229 577 982 580 386 163 122 221 456 49 282 442 852 120 588 837 366 35 927 566 28 814 56 888 200 480 161 569 195 536 592 733 232 770 194 520 686 478 755 711 929 339 576 649 360 978 829 611 455 640 83 790 47 977 589 369 175 620 656 637 905 752 537 651 314 134 991 645 713 608 861 148 974 213 394 126 93 900 64 511 989 183 684 226 3 902 542 647 781 992 881 207 147 448 525 164 692 94 600 624 820 949 86 100 63 250 89 74 85 258 389 502 168 768 598 732 868 997 777 646 171 119 800 677 352 712 79 261 543 8 16 549 92 628 399 999 721 142 299 774 420 969 210 73 599 526 123 216 190 214 764 607 584 382 641 334 40 961 259 494 450 361 918 508 265 919 77 341 547 181 191 839 444 230 766 760 572 51 995 205 266 41 220 294 531 139 262 503 534 660 371 21 698 418 911 292 938 217 451 84 994 272 185 709 847 719 45 19 112 1 824 850 562 893 274 630 88 538 627 613 521 688 609 653 789 815 756 745 841 440 20 681 516 402 9 728 182 817 590 987 302 727 844 206 587 375 866 453 421 968 324 82 972 125 249 971 720 370 174 135 374 71 819 532 60 762 256 695 388 184 736 976 667 363 166 973 650 408 528 703 264 31 167 260 906 639 780 618 935 61 500 962 787 235 146 759 964 426 192 899 664 429 897 610 38 915 901 158 187 315 425 236 791 378 33 932 246 131 340 483 825 670 347 700 70 497 694 173 304 629 981 808 417 827 936 716 176 773 133 491 227 98 329 498 257 65 414 219 873 666 887 466 619 242 393 725 742 57 965 319 75 552 796 655 767 828 251 842 695 745 210 282 187 596 62 765 257 901 66 234 93 544 293 184 348 936 117 994 116 262 286 740 561 625 574 820 485 772 792 18 665 235 12 894 784 103 19 532 844 206 95 647 837 678 134 801 272 898 316 353 120 400 758 909 753 34 634 626 489 775 389 139 872 855 374 376 58 288 661 900 118 741 433 787 949 919 256 202 755 404 713 405 307 939 882 412 712 601 291 246 588 782 175 890 279 415 427 384 160 478 572 394 283 378 208 231 128 223 654 541 945 735 650 869 943 920 756 388 865 989 981 636 264 442 346 420 101 847 392 341 332 543 577 324 885 966 450 222 979 180 209 441 738 985 535 297 227 923 360 536 908 759 85 660 724 955 860 451 193 967 375 219 349 396 938 733 327 80 833 310 41 510 673 524 907 684 529 533 411 167 751 597 418 771 289 135 910 4 737 694 259 799 364 75 149 744 5 96 158 492 372 969 750 314 402 171 780 817 343 51 499 488 971 974 317 398 951 841 571 224 657 845 383 704 672 615 554 508 481 639 600 91 587 867 9 358 984 439 517 827 808 992 220 829 961 749 326 764 422 108 991 777 878 503 605 212 105 370 666 899 633 197 732 106 631 157 203 430 138 435 905 185 884 444 548 692 169 806 578 345 606 45 648 770 74 553 990 602 593 641 487 299 303 39 119 567 879 144 727 334 109 540 304 786 387 645 68 742 29 956 308 624 960 33 838 769 448 170 423 888 696 706 555 958 766 521 519 996 26 832 693 406 382 484 239 509 263 11 814 701 143 640 407 698 815 336 934 804 723 896 734 445 294 57 188 154 177 190 240 891 393 241 196 703 43 922 830 857 322 53 215 656 252 397 371 778 527 917 15 395 409 610 942 301 539 125 977 107 711 809 146 824 538 549 805 73 954 583 461 145 915 877 747 318 244 133 702 500 434 261 862 100 92 60 709 302 198 361 14 697 52 432 79 313 762 320 298 368 714 148 40 813 690 903 49 748 579 993 168 162 594 843 528 754 893 362 803 668 284 493 680 350 635 902 856 287 995 28 685 682 795 496 932 211 200 464 449 962 710 280 507 55 163 876 852 391 677 321 573 576 290 497 153 518 446 965 454 126 826 457 582 774 921 245 179 465 620 82 274 642 385 483 77 781 351 595 763 557 249 490 216 953 853 683 585 643 1 329 603 866 277 363 928 94 719 664 366 453 456 644 254 906 419 140 716 978 671 796 941 621 929 511 646 946 599 886 462 469 16 335 373 114 652 242 323 61 69 330 881 608 425 151 575 471 292 556 50 428 258 480 421 790 325 17 97 987 617 662 972 27 916 729 537 513 948 315 592 214 46 218 333 630 997 357 563 37 482 875 728 228 182 86 401 505 127 195 181 564 199 319 436 232 226 880 23 468 2 189 569 930 458 731 229 975 904 779 221 87 347 131 22 821 851 89 273 176 892 897 591 580 836 204 768 191 337 788 918 331 115 399 35 581 526 380 83 165 437 390 265 818 721 137 822 440 670 863 612 623 281 552 38 377 726 598 8 864 99 410 173 810 722 689 467 205 516 31 562 477 494 858 843 385 377 53 634 1 984 887 433 701 370 996 341 187 267 472 293 390 878 91 925 676 797 801 44 780 792 766 568 232 201 401 577 2 619 859 762 583 193 244 475 85 686 518 851 78 905 324 693 883 622 588 653 399 703 724 173 484 79 614 75 579 449 729 422 421 781 300 596 661 319 822 294 593 476 169 406 598 132 376 248 136 986 418 837 109 880 743 335 270 283 558 692 192 908 938 909 435 416 119 62 901 27 779 798 552 748 530 675 448 76 796 430 369 756 950 380 576 993 182 441 289 310 247 8 351 856 55 313 284 470 893 434 509 828 14 352 259 704 727 607 21 802 453 682 870 763 16 708 492 617 503 969 821 824 403 716 233 407 918 308 804 534 52 185 927 465 103 20 196 41 147 789 976 514 487 615 466 281 522 913 572 172 493 946 981 183 134 260 595 440 953 323 107 861 819 954 204 179 317 359 262 681 873 650 321 904 698 375 559 646 689 833 392 479 483 809 108 373 138 611 95 58 154 510 427 186 353 649 71 746 813 815 90 613 381 751 189 271 874 590 157 605 706 77 505 146 663 37 279 202 832 928 253 826 643 437 357 631 962 521 553 228 586 949 656 556 121 205 334 543 447 374 765 371 220 100 191 719 74 225 432 899 624 532 12 955 439 897 473 315 840 741 239 307 122 488 508 417 414 237 910 231 82 102 495 101 838 726 17 628 991 700 316 383 960 364 115 367 455 408 215 929 720 562 923 760 45 945 120 725 917 6 886 971 151 635 420 489 967 922 803 812 782 143 274 461 713 575 328 657 4 919 987 540 830 997 326 754 963 557 524 288 740 823 224 31 88 25 630 679 871 94 858 235 957 126 845 767 655 864 732 771 794 354 888 481 206 19 22 694 133 301 413 207 287 788 687 218 219 578 591 625 347 645 33 360 409 696 601 148 975 574 140 330 152 410 318 221 544 865 464 32 721 411 777 477 92 890 43 110 916 458 831 327 511 924 939 114 26 982 500 846 69 785 302 817 113 241 933 805 551 400 212 149 978 459 597 966 245 456 11 943 907 490 426 424 190 496 200 355 507 691 320 992 702 799 937 778 537 174 229 894 565 739 525 961 673 956 936 163 616 753 18 342 735 761 286 242 790 519 451 325 827 238 208 478 198 728 947 770 733 506 197 769 275 343 312 304 998 539 600 389 854 165 99 59 784 431 697 564 668 404 384 68 774 356 184 266 86 303 866 764 499 841 621 964 159 902 153 84 188 816 387 749 637 567 349 504 480 717 394 331 604 934 885 379 47 137 968 709 276 570 566 40 538 983 234 980 9 633 672 361 662 213 627 81 460 640 268 454 638 161 731 362 42 63 29 299 636 230 848 541 594 836 571 585 898 903 999 529 722 378 415 344 180 337 398 393 203 882 164 67 563 606 884 338 528 948 93 168 839 156 350 684 255 446 734 298 941 269 644 280 250 547 162 752 818 139 263 895 852 690 123 251 10 264 820 468 256 395 142 868 515 942 783 497 457 5 776 486 170 305 688 970 223 855 906 811 972 155 965 759 875 526 311 438 618 610 876 853 292 814 348 111 879 857 670 915 388 332 742 118 678 712 932 736 150 254 990 36 166 144 872 533 346 214 728 921 633 41 17 935 225 540 717 706 289 573 317 382 146 444 567 592 16 887 197 82 272 529 645 234 418 22 32 445 228 495 219 738 49 161 48 84 353 903 406 361 108 943 514 770 813 482 491 97 181 53 777 512 659 257 877 517 375 640 369 639 278 95 169 569 359 849 184 515 769 838 397 306 209 477 734 166 683 362 778 96 78 483 825 191 779 180 883 490 712 498 340 983 961 128 864 338 187 711 951 578 280 716 170 823 504 651 253 72 642 502 561 841 626 151 94 92 649 448 720 365 917 154 568 61 162 586 414 439 144 38 226 939 182 753 355 88 99 171 835 174 975 189 534 505 453 928 682 949 374 480 938 653 346 698 602 440 760 625 124 85 761 5 125 970 509 551 283 378 808 867 677 356 178 926 873 620 854 55 434 809 833 764 837 294 527 959 794 811 896 268 993 759 647 408 765 163 910 703 271 256 87 737 705 771 447 609 744 658 817 90 401 940 320 669 885 895 655 826 106 117 950 956 571 394 210 563 656 113 284 455 461 102 741 901 342 589 14 834 411 807 325 533 891 615 131 871 266 44 820 23 962 431 646 26 422 279 138 366 707 900 413 528 650 109 206 372 54 428 368 964 341 882 599 328 613 960 264 155 287 679 364 966 675 751 863 358 295 442 709 83 81 313 370 865 129 638 311 183 999 473 281 790 350 255 520 33 583 513 600 80 511 21 998 702 631 987 634 936 179 307 919 908 89 148 713 37 684 110 286 399 574 62 4 134 396 941 449 933 469 454 223 868 240 492 857 614 432 119 298 830 339 847 601 995 164 500 262 258 694 332 979 909 946 576 43 412 516 50 66 488 29 844 462 343 530 881 985 441 265 57 175 64 185 139 756 481 539 459 916 564 671 309 715 263 319 852 725 211 766 392 173 532 141 160 763 872 773 74 36 224 836 538 981 73 906 194 630 464 969 695 689 832 762 484 628 678 93 674 436 140 322 535 261 644 588 331 931 486 722 222 135 635 363 801 922 506 536 537 869 192 673 828 470 929 566 389 627 696 79 796 610 957 876 519 438 251 426 118 581 542 800 632 204 400 379 52 543 605 984 875 415 977 554 100 460 421 380 550 996 755 893 546 213 123 911 60 207 804 126 785 215 508 570 878 693 252 230 545 200 63 59 890 39 410 989 471 345 303 815 203 772 305 409 1 810 980 806 879 842 269 789 386 739 575 915 190 819 390 318 557 947 288 149 373 391 404 56 899 608 112 544 786 963 433 239 248 246 188 77 577 886 798 360 880 333 417 7 507 952 955 976 42 918 740 582 726 150 604 186 273 324 478 402 388 686 243 103 749 603 612 315 468 357 932 202 897 451 231 367 974 805 654 884 780 855 861 742 617 965 531 229 145 274 40 521 34 988 866 704 107 905 735 597 423 525 91 67 697 276 13 321 312 997 465 643 299 594 747 220 745 758 942 700 853 894 701 458 782 596 818 663 47 991 641 2 622 723 799 902 227 685 850 101 153 352 904 250 45 237 334 132 657 308 846 349 398 285 731 944 727 293 840 590 351 241 467 335 15 862 631 60 736 306 68 429 810 133 970 404 205 447 937 597 426 619 262 636 679 258 626 993 257 97 329 294 51 891 148 827 378 514 502 102 700 918 671 284 542 616 101 521 903 697 433 556 633 823 748 98 222 74 750 826 772 99 359 919 530 982 712 185 300 41 16 670 545 696 145 894 445 142 371 847 237 566 704 482 417 564 592 510 595 675 424 955 211 526 179 581 386 685 313 361 745 22 980 243 23 985 75 742 446 437 175 656 115 947 752 988 969 436 992 885 125 895 518 788 381 508 485 259 979 855 759 717 741 579 244 860 512 56 321 169 453 111 342 289 412 226 129 473 715 325 434 949 1000 144 974 399 403 444 283 794 662 966 789 900 285 864 532 191 756 458 568 19 651 250 628 29 883 373 88 76 757 34 25 509 273 124 415 605 584 673 990 822 53 128 941 989 39 841 811 44 348 108 746 881 204 396 159 986 634 936 170 983 695 167 504 91 157 198 638 622 591 859 945 701 67 871 80 95 721 375 247 768 648 653 618 533 137 987 522 246 282 161 315 487 277 711 449 351 151 121 602 913 872 189 410 90 551 431 953 397 47 807 65 50 799 292 914 925 31 934 117 493 452 12 938 38 178 580 644 346 343 599 553 109 264 832 188 861 968 408 94 958 649 43 672 460 499 503 658 875 732 928 587 831 751 324 479 609 173 552 197 328 30 535 567 812 724 203 455 113 27 382 331 418 166 469 978 160 425 390 225 461 657 805 122 624 513 54 833 89 230 448 778 802 684 206 83 394 614 667 233 786 710 933 690 138 862 265 14 186 196 395 668 549 456 840 78 762 727 208 517 256 686 28 835 338 911 353 195 506 845 856 421 414 496 887 478 663 720 981 524 678 507 176 692 18 956 878 737 110 606 722 112 168 139 24 354 777 231 728 466 84 912 21 603 967 427 220 327 791 8 676 782 126 669 245 340 236 645 287 523 694 278 744 127 163 853 613 147 301 192 798 146 769 383 837 10 849 743 972 242 86 299 345 888 61 869 347 440 334 480 341 920 654 749 731 836 866 785 152 641 964 366 363 739 210 491 525 682 474 405 951 707 389 899 238 977 821 902 155 432 183 100 317 819 172 930 793 683 384 857 336 358 559 761 576 467 585 998 908 494 582 1 326 435 252 565 105 483 69 218 180 607 66 897 274 228 620 123 804 476 557 716 35 929 337 322 625 293 323 398 470 32 316 950 784 865 767 740 541 227 181 156 873 164 594 270 640 547 659 387 251 46 391 703 808 465 976 907 332 388 62 5 3 575 407 291 296 816 562 615 297 57 621 538 380 570 344 814 550 760 548 118 422 280 411 635 677 279 267 764 876 498 275 272 774 26 140 546 596 874 723 63 202 813 464 706 239 420 475 413 839 120 459 935 4 800 288 600 428 590 961 931 588 944 249 221 400 33 854 573 2 489 877 942 771 377 232 58 917 150 593 319 647 193 477 104 352 735 699 687 486 136 577 37 376 901 846 484 42 310 971 472 627 643 879 531 255 153 754 948 801 114 650 52 719 271 497 119 729 681 779 755 355 571 303 797 973 209 254 828 131 77 323 462 645 997 769 76 680 331 718 691 397 921 877 626 671 700 339 634 861 966 240 329 376 194 907 360 951 675 748 496 230 283 669 980 754 69 856 56 494 288 540 12 209 388 697 682 702 132 285 268 461 321 356 932 807 666 147 263 946 617 53 752 956 863 576 317 408 41 26 531 639 952 713 693 387 153 938 662 25 470 623 466 777 849 565 683 392 398 821 161 384 913 17 474 901 917 445 391 621 18 738 928 707 129 493 613 668 303 258 336 284 695 876 611 855 65 14 128 22 960 625 597 156 93 974 412 555 157 351 895 553 232 454 116 532 198 742 986 427 262 244 305 607 865 233 167 292 758 962 27 108 937 656 893 549 456 126 771 471 598 135 342 845 294 968 395 793 168 808 746 68 67 498 186 871 477 144 478 189 578 313 114 517 423 538 818 874 357 247 588 429 91 59 642 708 98 346 192 670 70 273 133 914 716 762 505 647 768 364 889 560 678 178 587 544 243 277 385 594 315 751 630 301 424 557 217 328 672 485 449 890 426 370 866 20 238 562 442 825 566 905 539 463 9 1 363 776 858 304 84 237 117 255 542 593 992 924 316 743 509 515 864 719 892 403 994 628 441 709 491 400 788 583 414 886 526 775 469 831 62 832 90 270 763 573 227 381 580 382 362 859 785 33 522 750 200 519 795 51 903 338 772 839 439 29 686 641 529 322 740 834 306 615 275 118 575 78 851 819 290 520 813 405 885 624 30 704 798 193 406 159 724 96 638 191 490 228 586 536 995 170 252 959 835 983 824 377 60 482 63 142 651 726 976 585 948 723 309 870 612 286 502 636 196 964 971 341 383 770 703 450 333 915 10 438 694 42 761 945 681 72 58 256 947 988 49 812 897 800 601 300 733 705 957 140 501 735 103 146 101 644 345 610 614 900 124 66 510 722 348 36 829 136 784 350 816 425 163 799 137 74 504 561 981 590 358 920 534 712 337 162 207 248 354 780 605 154 32 82 46 119 278 955 52 984 880 138 54 264 261 637 296 570 418 173 479 1000 210 796 687 206 125 443 55 725 64 281 203 411 80 568 347 145 222 373 165 404 40 79 810 44 934 100 930 94 909 973 213 182 822 311 185 312 372 737 577 355 380 314 107 677 805 250 455 97 999 811 269 950 904 420 122 422 836 6 149 774 415 28 817 499 731 187 674 184 933 50 407 572 923 882 289 764 325 430 857 330 353 367 833 711 199 219 941 574 567 447 516 467 175 231 272 366 944 846 215 939 715 847 993 464 996 518 918 954 965 465 616 699 211 435 34 963 390 282 782 547 71 860 654 685 841 527 45 433 961 174 399 879 95 596 83 853 633 982 592 452 396 717 528 374 736 998 802 925 274 632 894 432 291 436 476 970 850 386 111 823 459 402 911 201 603 104 428 552 253 307 293 16 655 581 245 837 113 35 635 967 295 218 308 646 8 208 953 181 375 747 487 660 410 815 652 115 690 828 468 352 3 279 530 280 801 958 37 451 343 618 23 220 912 604 848 188 838 43 340 361 978 171 739 714 659 653 365 112 942 271 205 936 444 254 778 13 991 371 619 609 721 160 369 99 987 241 727 622 318 453 229 378 158 236 546 791 448 658 131 89 172 503 140 989 834 115 293 660 148 825 155 27 872 827 109 583 752 405 11 725 416 886 851 715 735 30 817 556 117 142 554 868 72 323 306 856 369 569 213 499 494 728 138 486 287 577 444 272 42 599 260 47 294 202 519 683 112 859 962 685 387 948 332 91 720 59 717 595 624 579 281 813 881 407 705 619 259 308 55 443 931 69 749 381 62 102 949 318 566 124 195 986 591 518 572 867 920 648 804 164 376 399 869 901 324 649 522 339 249 594 453 773 734 719 806 883 729 64 401 100 299 999 854 843 342 743 418 992 523 945 192 900 4 959 366 154 922 792 972 495 1 982 831 532 914 103 551 412 66 78 862 616 639 384 666 473 65 684 231 546 528 543 451 87 794 887 793 796 43 993 309 952 243 844 917 104 232 435 587 114 995 84 58 603 524 225 472 88 871 779 721 39 786 159 605 199 380 658 34 17 402 965 22 158 210 615 68 865 941 51 746 983 664 357 507 707 120 290 409 589 718 179 170 108 951 480 503 414 474 162 128 849 903 173 967 713 581 429 21 29 560 346 201 485 57 632 71 981 285 759 436 358 329 646 271 606 489 205 23 471 204 428 25 767 14 431 663 810 365 310 830 553 842 491 175 143 597 411 687 19 875 976 61 682 966 943 651 675 157 539 636 956 898 689 182 337 613 403 811 918 760 385 788 630 442 846 394 441 237 562 751 534 758 510 504 424 885 910 220 745 847 699 896 573 950 116 544 276 311 477 74 610 377 498 730 809 217 8 251 547 568 456 300 107 744 741 2 932 584 928 343 448 680 52 13 119 49 870 944 152 40 961 791 253 738 235 462 614 629 278 723 902 790 178 545 909 839 656 274 15 857 638 322 24 132 144 926 888 929 82 997 766 819 86 250 478 190 654 5 153 70 709 994 211 815 925 328 686 514 12 126 63 882 927 711 7 501 912 481 475 692 289 247 9 348 194 180 679 552 256 527 935 765 105 301 127 450 958 283 464 80 908 167 996 509 890 312 390 277 282 101 264 878 801 244 608 688 617 508 963 85 304 344 361 288 628 79 269 645 242 177 833 488 742 197 241 924 625 33 123 873 479 838 567 352 571 50 525 463 895 704 41 219 894 531 212 38 183 640 31 172 602 714 410 137 891 822 76 53 404 417 897 852 512 331 733 609 426 427 349 899 261 400 537 206 147 452 257 423 356 739 266 373 977 850 421 904 971 836 487 768 864 592 279 564 379 388 351 275 694 92 395 672 156 970 677 470 661 75 755 789 209 134 780 874 382 234 934 37 670 762 200 317 626 203 919 490 458 440 916 500 570 533 652 189 422 3 295 671 506 222 987 420 823 364 160 548 770 292 618 930 236 226 611 627 955 131 784 678 969 208 702 807 302 254 246 923 756 89 659 438 96 740 150 227 701 937 667 315 362 621 634 113 56 230 841 515 657 673 111 757 26 336 530 764 48 325 280 828 960 371 783 191 921 913 341 6 798 447 879 455 731 320 536 106 151 540 964 880 623 697 812 434 979 797 136 637 633 693 858 186 860 593 296 938 915 223 168 574 17 30 873 424 694 726 583 50 888 36 502 683 470 509 87 571 214 817 766 883 234 82 26 352 713 659 411 188 851 46 58 608 740 432 729 461 572 9 695 445 546 856 124 580 838 621 854 402 568 528 611 790 864 906 891 539 721 582 412 524 19 494 364 697 279 441 556 922 125 670 737 747 584 283 809 275 945 482 661 249 533 60 743 483 991 764 710 732 254 976 685 783 953 984 931 394 547 514 918 43 166 860 967 266 427 301 98 259 674 218 998 405 512 4 180 359 194 476 807 344 21 378 779 226 130 271 825 252 472 894 216 144 532 900 540 636 357 308 105 331 73 190 277 322 101 132 725 961 250 816 994 67 687 176 260 104 140 626 114 762 429 171 691 500 599 946 619 948 570 69 361 681 786 868 810 409 917 143 72 413 510 151 808 951 136 174 61 617 624 930 518 846 652 867 244 909 959 246 488 27 567 319 926 241 641 751 65 38 703 826 211 154 393 437 634 473 598 304 656 330 291 932 464 839 76 939 724 693 490 938 689 479 191 744 274 175 974 1 341 803 935 861 586 107 979 990 852 430 696 937 377 468 519 103 289 5 884 988 975 406 316 169 800 893 849 824 589 329 81 569 708 806 595 400 791 196 733 765 955 857 562 596 160 811 802 438 872 923 212 904 591 545 609 326 686 320 597 112 200 183 498 390 152 835 56 759 288 311 996 745 757 273 637 44 690 885 914 8 433 425 944 184 102 513 615 777 700 831 793 11 159 787 704 94 679 712 997 973 219 576 781 68 606 517 628 255 227 459 684 290 182 345 491 910 78 924 587 853 495 189 629 559 91 863 522 403 35 936 346 590 756 515 830 578 167 673 296 108 941 462 736 869 477 842 492 192 179 264 332 760 987 458 407 972 310 298 213 328 650 48 452 643 627 542 243 268 148 32 557 3 146 469 10 795 875 575 47 899 715 638 374 201 635 541 338 397 735 75 848 363 77 45 654 705 780 798 455 187 579 195 342 952 317 63 531 898 544 115 197 622 286 109 426 86 965 309 548 645 116 156 993 118 794 149 327 232 80 905 978 844 588 836 369 128 131 14 51 647 222 738 916 999 655 789 34 337 231 770 15 667 451 351 671 977 392 31 450 134 127 870 396 203 614 325 775 336 220 911 12 833 480 41 408 478 942 788 485 678 297 52 982 22 565 651 722 340 418 928 358 657 88 29 489 434 323 145 457 903 362 837 505 97 193 954 601 414 18 199 292 269 912 239 247 902 235 734 662 92 435 995 256 37 349 675 731 748 823 742 887 698 71 126 493 387 372 521 139 840 354 666 561 719 356 142 820 933 526 958 604 804 966 368 113 755 866 161 93 6 992 382 741 527 135 644 665 49 963 799 682 486 607 42 423 467 261 280 943 463 889 84 497 980 70 511 370 25 343 353 554 828 443 454 754 771 805 162 758 950 653 90 612 217 707 306 420 20 59 792 813 347 970 616 716 921 594 380 692 79 324 858 267 334 7 834 535 964 233 1000 373 746 13 763 890 983 971 585 947 920 907 177 892 307 882 355 761 648 224 221 537 287 428 391 563 262 208 157 119 410 57 739 303 753 456 915 209 913 444 440 240 385 229 253 832 431 184 26 130 102 755 936 284 967 487 671 309 791 512 117 790 931 772 888 211 332 692 317 562 77 375 922 430 628 780 340 339 679 419 307 869 280 531 302 634 550 868 935 952 975 37 891 847 537 567 583 964 364 707 984 16 856 214 770 163 316 400 18 643 715 962 409 921 876 606 433 542 2 258 128 577 909 498 777 344 578 190 996 744 596 354 714 690 217 198 810 225 584 914 959 78 47 746 308 571 446 330 894 807 554 39 227 608 222 145 192 189 918 602 800 166 638 947 194 70 607 515 282 246 410 752 95 961 855 669 389 489 511 881 691 844 363 129 687 758 146 304 846 411 215 544 180 465 717 168 879 403 17 559 283 594 985 331 620 54 488 320 941 52 188 405 501 711 600 401 991 980 200 343 527 613 589 734 251 718 960 90 93 366 346 45 604 8 631 104 957 483 367 819 435 335 65 266 782 860 803 82 79 270 610 232 871 731 774 480 421 476 865 239 94 756 278 861 655 369 541 751 205 185 502 784 880 647 187 371 91 812 568 738 134 920 769 412 209 197 481 593 998 919 992 490 762 927 298 877 424 204 864 799 797 642 333 63 514 121 748 238 53 817 116 898 122 267 6 713 886 592 48 863 153 842 930 822 749 475 310 648 206 472 950 965 172 407 38 843 62 789 76 186 623 611 747 66 702 469 903 493 171 725 740 535 862 635 274 899 381 657 297 767 904 982 854 138 766 694 629 326 666 277 391 781 815 13 347 889 750 56 575 484 262 46 92 126 109 24 182 928 686 668 867 820 10 574 393 328 329 989 380 352 1000 973 598 621 958 460 983 845 406 792 5 44 911 149 565 459 154 448 155 159 208 383 761 524 703 637 379 949 377 808 858 775 663 497 21 96 98 925 276 458 268 728 764 850 3 202 811 618 517 693 111 325 933 586 804 708 913 432 141 653 345 40 429 887 528 132 162 296 851 58 794 624 207 943 474 273 390 428 695 220 439 788 362 294 500 271 699 841 978 760 228 334 636 552 231 848 970 651 823 759 303 494 438 422 579 72 157 106 674 821 742 977 649 771 942 68 802 893 34 418 160 342 402 385 374 322 700 150 361 779 299 75 99 29 226 87 545 144 990 901 174 689 81 897 30 934 721 523 351 444 929 337 167 617 131 114 615 954 633 963 806 253 312 612 640 313 203 729 658 61 355 585 177 327 566 260 365 97 139 279 969 175 582 664 685 513 210 464 148 60 972 840 818 496 979 522 757 423 955 305 741 551 477 449 15 557 233 269 275 27 556 499 120 181 83 739 900 321 103 974 124 549 603 737 137 580 827 926 778 382 675 259 492 852 341 387 415 813 730 199 558 591 219 997 388 826 733 599 878 486 201 723 43 830 874 993 938 161 704 223 520 526 632 873 763 243 576 910 443 348 684 753 890 776 417 720 945 33 940 825 133 113 555 467 509 51 255 701 336 315 883 398 533 170 86 213 609 324 661 151 265 712 147 440 706 828 9 88 323 286 678 156 281 539 420 995 431 908 944 152 50 538 392 570 735 176 463 359 601 569 688 318 272 560 662 547 404 395 396 773 84 127 456 968 667 216 485 479 470 230 112 287 786 836 372 506 31 561 350 521 659 447 894 947 610 845 415 336 172 17 225 544 137 668 473 932 461 783 835 170 709 230 633 277 106 65 452 643 382 627 228 125 262 896 340 295 89 532 456 705 920 210 419 944 474 214 240 632 392 127 156 775 141 244 649 468 741 531 976 54 556 121 737 983 446 885 260 708 617 164 434 438 112 575 374 216 318 115 275 541 435 287 335 777 470 954 520 417 243 493 418 111 256 698 309 293 267 986 79 739 644 85 586 830 890 338 35 743 998 284 873 562 560 744 47 818 229 351 316 826 891 607 657 99 349 816 801 118 26 571 569 558 505 906 898 566 618 227 370 922 167 773 595 302 486 199 831 719 871 578 710 345 325 413 757 362 764 681 650 206 869 825 331 261 403 851 444 367 716 11 987 525 919 901 157 162 412 590 767 147 584 248 236 247 152 645 358 178 114 103 424 832 439 862 547 255 441 433 394 381 806 49 153 996 40 673 154 27 878 320 583 747 928 843 965 872 967 1 98 189 303 596 497 312 33 48 257 176 651 326 646 171 292 667 984 794 638 354 640 252 179 888 707 543 810 42 148 431 779 526 542 717 867 365 687 245 59 927 678 280 653 559 950 746 356 859 593 122 639 150 733 274 426 752 693 887 670 420 195 196 77 422 823 557 140 298 518 964 364 201 592 907 323 101 213 725 78 979 451 45 52 933 155 501 86 897 696 259 827 603 31 762 491 658 67 623 582 377 94 545 25 692 235 989 366 55 760 847 109 900 93 12 576 453 941 132 401 471 71 290 449 478 204 680 993 565 688 800 149 706 105 308 880 80 839 723 469 343 266 342 663 82 877 92 219 988 44 666 563 774 905 676 138 945 552 828 968 915 523 352 715 875 567 602 995 992 956 30 791 319 884 785 84 87 829 463 903 405 860 380 466 310 745 913 991 977 95 981 131 926 296 540 844 344 780 659 621 798 929 665 695 390 74 778 935 62 311 513 119 487 258 475 849 188 34 66 655 669 776 635 250 914 203 814 853 359 300 797 614 616 728 495 720 600 371 672 788 879 254 856 939 409 271 855 765 622 990 443 808 477 735 239 63 918 339 496 462 854 883 24 893 411 802 942 713 876 346 200 110 722 973 124 53 642 982 946 472 97 921 273 46 386 952 407 579 790 792 756 943 861 822 169 350 208 264 850 604 824 357 529 384 23 283 972 519 820 13 16 246 488 442 555 361 868 233 51 734 241 479 1000 772 925 675 625 278 840 732 492 322 679 685 460 641 265 789 76 923 337 400 429 924 620 570 360 609 134 58 742 270 458 198 931 399 955 341 748 192 395 139 83 948 969 799 142 647 383 276 702 242 904 129 601 430 37 18 237 373 970 414 91 253 107 530 465 269 731 704 69 61 499 804 218 508 9 841 917 307 537 784 6 712 726 852 144 504 334 4 168 305 960 14 940 636 286 396 689 612 402 306 282 182 863 674 561 163 683 291 937 108 738 572 221 573 185 223 550 151 648 369 75 423 506 768 160 568 730 834 910 450 464 771 378 43 181 202 528 509 598 858 333 624 249 128 165 594 330 901 692 562 578 573 895 666 988 886 412 73 833 629 712 601 143 816 57 696 765 732 110 119 926 167 29 653 464 313 411 319 69 472 997 56 65 935 252 848 868 315 468 318 289 740 528 275 956 627 522 141 431 758 939 419 264 218 681 258 238 185 507 477 146 221 510 41 281 873 27 422 658 755 733 206 814 488 46 881 916 23 138 439 107 920 775 75 473 409 782 668 8 87 750 430 291 671 543 933 938 508 144 586 707 822 394 449 795 906 854 293 943 357 987 436 72 798 954 305 285 299 99 157 153 636 214 128 911 52 699 974 503 480 747 208 173 381 358 774 820 971 79 466 927 606 570 843 246 54 202 621 226 565 830 76 178 105 576 256 304 25 794 482 796 213 942 509 827 162 746 346 703 182 220 730 461 626 94 485 772 552 18 640 896 423 406 32 993 227 172 277 353 527 739 969 66 97 92 321 541 37 36 49 607 832 339 286 21 336 563 841 249 803 19 979 715 582 683 307 341 590 948 735 638 919 459 171 903 266 154 183 309 580 487 742 229 876 10 924 691 539 259 915 922 557 260 244 660 373 932 731 104 184 521 688 736 908 701 415 414 187 966 690 302 496 435 262 467 132 152 136 664 301 314 574 191 40 270 913 489 368 808 139 729 777 250 641 383 233 611 310 980 723 714 831 819 379 323 693 337 179 84 440 829 999 975 354 359 720 316 90 269 199 875 284 725 352 351 542 891 771 444 13 588 853 209 518 577 535 635 516 188 240 566 959 142 839 1 63 455 83 51 676 392 994 917 39 996 628 846 749 369 968 91 234 618 991 738 297 817 50 117 984 687 367 42 463 243 655 907 965 754 546 236 623 722 785 156 131 398 123 652 111 547 312 122 342 890 613 403 493 456 781 504 519 374 946 442 363 64 787 810 462 70 500 649 517 930 95 278 120 212 788 241 760 317 127 80 807 529 970 424 745 953 232 947 35 329 526 486 148 255 395 267 964 150 476 598 949 780 6 581 168 45 356 778 887 404 871 190 789 204 1000 763 599 195 677 950 283 327 494 779 524 645 770 514 393 483 847 118 540 958 834 135 401 427 525 9 545 53 608 288 116 836 973 561 572 425 893 253 531 98 265 584 862 345 505 825 667 646 944 475 370 619 826 160 263 125 320 438 366 418 592 101 121 560 308 650 441 382 639 961 656 872 247 300 385 194 515 276 877 219 362 437 445 26 898 197 990 371 865 622 15 559 625 239 338 897 332 602 536 783 799 251 620 614 375 176 845 718 936 804 579 59 203 71 835 498 867 786 405 884 224 86 5 296 376 60 471 237 89 478 211 453 24 863 698 492 501 694 878 85 773 417 164 465 491 790 603 271 287 58 704 447 443 724 311 983 840 869 272 643 748 416 328 609 380 637 48 992 242 82 744 28 721 210 589 986 741 151 882 883 103 597 114 663 697 856 630 556 207 811 4 274 864 654 231 706 818 201 17 43 866 905 837 632 11 222 408 711 303 452 684 248 205 499 382 518 83 30 272 193 70 189 955 885 537 124 401 266 37 364 897 463 761 304 51 636 890 96 645 386 769 777 35 643 730 772 706 60 911 648 561 165 229 26 557 167 171 6 593 985 203 80 260 517 481 314 903 545 226 469 479 173 683 259 453 713 49 727 476 92 559 295 198 592 576 240 305 437 449 15 665 746 427 346 473 205 379 68 544 413 321 477 19 905 247 498 381 621 795 689 448 487 393 331 719 953 849 530 894 474 151 234 889 301 54 90 341 992 990 316 565 50 242 572 543 569 265 933 725 950 516 767 717 327 937 847 976 515 163 723 466 718 131 373 380 733 862 228 219 527 77 553 741 109 981 284 34 192 558 322 780 277 632 185 535 562 980 10 630 408 914 942 489 811 33 827 956 737 399 450 7 922 357 970 406 842 81 182 250 584 119 261 728 510 402 830 555 13 120 951 875 523 169 281 280 633 56 782 609 989 509 514 964 962 974 218 694 46 541 845 455 76 779 598 354 142 822 27 63 99 810 877 802 362 825 682 666 799 646 843 206 575 625 909 581 896 680 744 40 416 425 693 102 273 863 548 317 287 552 639 116 973 649 647 411 294 403 31 771 14 740 84 787 696 709 505 957 568 664 338 140 493 383 577 232 160 932 685 770 464 949 819 994 526 898 275 438 88 786 371 93 549 472 1000 837 428 704 125 424 674 267 663 355 251 149 608 129 748 224 952 902 78 960 488 828 812 506 345 607 669 199 794 702 688 623 567 789 191 796 186 908 323 286 348 546 255 603 852 127 928 44 496 342 883 881 106 739 43 358 983 177 798 784 245 58 641 732 879 257 930 320 244 554 36 943 394 75 415 619 965 841 919 823 74 915 387 392 483 977 936 931 988 660 671 752 969 582 152 439 195 954 753 139 540 538 872 293 237 999 547 175 583 792 353 738 89 628 494 747 159 644 444 736 412 288 187 550 500 108 788 580 611 101 997 211 95 867 87 9 85 45 128 502 103 123 204 161 878 370 164 848 616 805 209 62 112 731 978 941 857 626 146 363 183 734 892 349 876 966 586 679 25 91 398 153 995 512 166 612 434 162 927 2 495 871 869 458 246 946 870 274 574 570 405 659 215 179 336 468 907 172 48 282 904 712 391 653 432 934 170 751 652 910 522 253 703 441 698 726 508 818 202 366 656 831 328 290 4 714 749 343 654 235 658 814 440 900 815 600 893 923 311 967 759 579 181 866 826 916 39 292 201 111 650 542 602 333 701 503 486 918 613 765 585 687 64 947 597 378 457 668 895 534 12 308 525 813 194 589 691 716 410 642 126 676 485 302 532 23 783 563 578 651 686 996 315 351 853 492 929 587 865 1 291 319 778 22 28 834 606 264 52 66 326 243 269 560 874 675 637 461 67 722 490 938 899 655 309 334 136 433 657 168 227 882 375 86 376 178 216 520 470 820 807 239 144 480 467 700 71 61 925 678 236 100 817 365 832 299 17 634 888 764 840 422 935 564 347 595 200 104 150 390 681 278 283 690 72 57 110 776 750 42 451 913 231 420 404 975 622 59 615 380 301 749 711 101 483 364 401 515 581 601 34 48 45 283 750 410 458 138 107 487 181 445 537 578 816 492 820 376 67 874 719 127 784 831 256 720 403 411 295 91 777 643 854 305 430 407 346 523 148 495 297 315 51 708 160 881 26 278 46 100 594 592 184 150 42 540 472 899 421 452 732 779 942 833 97 929 949 319 955 744 930 522 556 464 197 152 920 142 83 583 614 119 525 867 437 143 145 999 739 988 957 321 267 316 168 824 279 871 786 252 271 277 695 257 363 329 685 788 318 112 918 367 340 902 543 417 814 133 439 605 477 598 103 173 842 640 247 893 62 617 80 268 626 931 475 848 52 40 33 828 853 542 456 717 449 377 205 136 332 513 388 960 721 590 414 43 455 309 812 66 28 341 712 987 207 393 678 793 383 706 82 657 677 645 419 656 179 883 866 753 860 937 488 453 18 884 68 135 349 202 194 911 286 14 415 844 610 167 946 561 203 913 481 244 162 226 569 916 564 669 431 876 690 463 891 822 65 165 374 448 369 973 20 74 825 800 835 86 547 228 722 563 425 607 810 273 370 493 269 89 180 84 962 423 968 355 4 372 959 944 435 885 171 64 248 468 469 191 214 322 98 347 748 658 218 190 548 312 302 485 123 804 362 845 738 230 63 1 326 781 299 484 680 933 245 381 27 622 978 291 829 357 224 588 736 153 263 832 311 620 908 120 696 984 939 111 140 478 324 790 682 356 330 389 512 502 196 49 379 861 730 756 491 110 342 282 189 743 608 567 976 486 967 108 806 783 597 692 818 858 399 264 450 229 718 5 659 919 875 889 104 735 274 298 532 436 869 963 761 408 520 606 809 688 703 339 551 529 924 518 386 910 300 29 734 193 638 443 44 479 667 650 426 648 702 442 670 17 616 526 461 215 776 565 460 201 655 60 354 766 331 604 290 473 817 697 846 609 974 681 553 856 811 714 438 259 554 887 433 751 631 498 794 801 511 546 227 758 122 896 950 576 639 707 328 398 932 501 815 345 504 627 915 805 934 409 170 8 96 582 821 573 506 727 798 444 602 742 977 131 36 799 204 231 166 78 938 531 969 514 195 892 338 922 116 147 603 129 236 285 791 404 527 675 772 880 618 72 764 241 901 343 314 726 993 102 482 418 55 427 348 927 155 260 524 327 246 70 660 235 12 802 836 517 59 665 826 926 496 991 629 729 746 16 124 855 754 595 242 385 637 599 654 985 293 365 509 307 406 979 397 105 429 128 539 935 222 208 507 10 694 555 737 689 544 134 621 310 467 765 57 413 724 490 141 69 882 243 589 965 313 625 499 741 53 239 693 169 212 849 503 265 289 325 209 304 400 704 183 32 344 249 154 320 161 673 306 71 671 221 303 679 441 760 830 623 612 174 632 709 258 350 237 571 557 24 358 457 292 85 185 641 521 3 396 975 715 462 961 368 873 216 570 232 471 981 77 661 39 151 940 895 808 58 424 92 562 747 897 188 281 351 156 862 773 536 1000 613 434 572 912 182 296 317 710 723 587 958 983 943 705 118 109 813 394 187 476 733 405 144 624 906 840 337 701 953 945 432 767 424 121 580 387 156 520 824 731 934 589 243 328 765 366 948 369 394 100 668 900 16 292 349 458 929 984 267 450 637 987 335 266 947 576 303 659 678 566 221 549 397 503 723 415 480 103 71 751 883 623 283 753 148 270 193 766 908 289 399 733 752 24 782 599 644 26 839 417 711 494 184 429 481 265 432 811 238 233 306 784 239 937 714 411 318 541 79 550 383 515 534 513 161 776 890 689 609 651 902 194 457 444 109 455 146 165 825 767 129 462 453 944 255 181 157 783 896 225 285 998 430 889 28 954 43 835 719 470 132 942 955 761 875 337 143 817 983 373 84 34 83 77 832 829 182 895 975 769 739 363 264 150 52 126 903 412 952 759 350 25 633 300 693 910 705 837 516 478 316 293 343 331 803 857 422 923 872 688 398 155 231 141 873 568 99 950 670 319 191 536 800 500 474 362 610 87 136 762 887 310 144 252 786 227 785 841 826 625 680 320 821 539 442 632 211 856 727 712 471 85 874 273 346 654 410 999 964 4 646 572 666 291 389 340 995 57 652 167 495 658 862 29 713 295 108 123 212 588 921 299 139 512 353 619 372 545 526 419 153 275 477 358 508 522 9 710 140 461 640 112 393 799 58 41 620 154 308 822 792 486 110 437 309 251 846 996 882 788 585 216 314 953 807 27 676 352 578 592 268 364 466 535 356 607 406 82 50 180 47 386 645 600 312 48 614 124 377 922 493 665 44 20 174 272 448 664 912 485 815 297 959 499 190 961 988 420 706 707 236 701 734 603 871 540 473 206 796 621 697 219 802 904 237 935 469 938 2 674 962 370 717 669 722 880 989 726 649 6 151 981 280 558 913 88 747 671 571 851 918 467 791 240 92 695 648 416 943 547 543 290 339 831 54 345 833 135 488 746 636 823 325 46 39 65 104 311 907 725 642 423 691 107 806 433 222 382 684 745 179 361 968 400 351 357 18 379 96 694 917 677 347 849 449 641 405 51 990 281 229 616 977 261 629 593 754 408 894 941 45 673 223 203 22 557 504 321 542 771 878 199 63 927 186 853 859 260 624 452 501 760 249 489 176 217 483 866 638 463 497 994 42 730 596 302 169 440 533 445 241 330 404 465 476 56 877 525 845 598 546 661 881 560 218 388 23 336 215 40 134 354 945 653 528 170 75 67 152 278 381 32 982 13 932 757 60 31 53 15 939 631 114 843 647 628 721 475 509 78 582 692 544 775 729 991 834 163 204 838 201 971 371 840 532 116 1000 562 978 8 957 81 173 844 667 972 30 601 970 502 718 997 468 378 208 392 395 885 555 789 779 926 277 158 98 893 891 409 930 286 570 897 427 530 168 594 591 933 142 956 374 90 764 317 867 324 848 334 234 915 279 630 102 924 569 434 879 618 304 454 333 514 341 906 770 210 863 460 951 263 830 914 401 842 360 205 756 94 122 396 138 858 407 326 507 626 655 256 5 332 969 963 472 682 884 974 643 101 130 685 162 220 159 439 797 484 496 70 414 258 553 247 735 966 402 403 734 129 741 580 448 350 285 558 65 323 800 988 31 191 124 104 727 437 414 637 698 459 526 943 141 771 463 719 400 287 566 707 58 233 634 390 144 909 44 397 318 916 592 291 221 821 556 388 135 125 792 274 111 811 523 127 617 30 974 611 433 267 177 620 622 417 986 704 264 855 926 35 275 868 501 136 946 140 122 383 304 497 339 371 970 242 223 76 951 609 190 386 146 932 163 590 69 833 864 142 603 720 399 276 351 374 117 979 836 872 985 324 905 895 341 85 922 870 887 731 154 828 937 343 331 816 913 725 928 453 32 606 347 357 68 404 300 675 664 408 200 997 998 564 886 505 435 259 28 935 842 460 288 582 222 326 116 522 498 531 196 484 327 224 527 164 750 722 709 933 672 202 550 774 281 729 132 519 253 123 889 633 545 546 757 98 174 446 282 183 367 830 528 230 942 378 814 927 964 917 473 745 539 576 892 348 934 657 543 761 854 925 201 631 278 23 742 931 53 5 658 678 646 376 158 786 2 615 78 832 860 492 60 6 467 227 355 411 157 673 243 354 682 21 12 310 66 204 733 685 581 147 681 342 61 524 337 434 940 151 624 80 59 179 910 96 827 441 506 401 7 533 689 784 305 206 81 213 687 418 482 938 703 944 695 975 51 314 465 241 671 626 420 862 258 143 662 574 361 431 97 584 369 464 18 747 899 748 885 261 229 336 432 508 613 982 746 980 728 149 48 461 262 882 965 398 525 759 666 553 758 753 994 330 11 215 625 4 239 572 661 175 244 796 496 321 654 891 95 38 181 114 881 134 216 752 948 859 647 112 295 967 425 406 732 781 791 372 857 26 362 588 879 409 211 577 972 817 24 875 510 442 841 84 691 187 363 644 27 128 799 370 737 739 178 389 544 379 888 714 71 39 88 602 772 838 575 344 277 984 246 659 845 601 184 877 952 809 8 679 947 451 893 83 688 160 456 430 42 790 317 296 930 150 563 153 770 861 272 656 214 1 64 776 552 20 561 717 907 328 805 349 696 255 608 532 170 94 726 578 736 554 302 478 107 570 954 567 45 635 312 640 705 767 813 356 999 263 949 514 189 614 423 923 962 802 415 846 319 99 359 686 993 876 551 715 730 977 716 976 193 74 783 73 843 537 724 589 82 109 896 228 873 426 280 10 616 271 597 162 273 238 754 806 824 353 641 186 945 472 159 313 555 115 457 72 769 268 650 377 260 547 455 966 252 180 365 424 818 332 113 960 760 797 651 963 306 294 573 251 768 660 220 320 422 534 218 706 834 779 559 299 171 110 890 75 789 684 540 763 407 102 865 207 971 440 375 449 373 677 798 743 283 636 475 702 579 368 560 248 711 169 509 345 604 19 562 867 438 249 209 491 693 920 744 121 333 232 396 853 587 765 973 234 1000 919 723 512 237 839 530 820 511 225 240 605 412 87 632 535 990 880 270 33 756 192 394 700 462 309 208 708 384 405 152 34 366 133 840 778 137 436 108 145 257 831 996 450 780 14 468 17 106 866 822 490 903 989 480 479 52 959 749 307 289 829 55 735 607 991 955 452 25 173 43 652 269 935 470 382 80 963 655 183 54 800 331 623 486 642 617 582 732 410 600 446 357 465 138 986 33 842 546 953 276 718 234 526 259 754 602 994 341 361 837 700 951 198 828 210 373 334 86 706 604 770 429 970 390 755 964 218 87 425 494 815 545 196 697 850 709 11 268 561 187 790 280 620 91 783 348 993 507 532 608 273 722 903 190 937 562 105 506 791 539 686 535 895 282 731 318 4 983 126 551 894 311 189 148 195 771 121 406 250 505 161 856 78 19 827 814 820 243 182 687 27 657 708 858 560 740 491 402 404 586 305 979 112 775 652 915 197 3 262 69 515 792 886 851 349 31 975 417 590 135 116 563 789 102 288 682 83 255 958 547 892 685 379 873 217 672 442 570 752 910 113 529 191 516 9 714 396 227 294 904 247 859 914 960 944 52 457 249 984 580 203 70 459 556 316 279 660 948 519 513 512 59 319 47 300 665 374 293 117 478 144 474 525 812 864 835 353 371 909 811 877 810 578 274 266 253 409 887 53 97 784 476 889 6 919 899 715 55 72 694 581 663 114 589 573 753 437 36 499 931 45 292 277 624 999 952 32 186 701 307 523 934 806 215 312 996 320 745 229 200 781 651 940 389 845 10 490 729 166 565 291 615 614 542 598 946 142 151 742 167 712 430 521 907 717 270 214 843 508 875 185 468 591 924 231 343 932 380 987 662 905 492 985 245 299 668 632 878 683 376 313 365 520 969 637 603 46 426 898 988 314 139 479 381 281 39 329 695 153 666 261 362 12 503 391 692 925 675 989 289 158 378 866 744 21 653 661 574 447 713 104 575 531 786 360 278 703 736 795 616 689 579 216 643 541 8 945 298 941 77 702 834 484 109 618 252 630 129 881 26 965 558 106 696 315 707 882 765 263 619 872 572 916 222 667 647 780 323 710 911 99 674 631 394 219 481 830 326 966 473 761 514 844 522 861 808 676 785 436 846 870 593 43 746 450 463 849 424 225 493 888 111 536 38 897 89 338 421 730 63 848 76 524 554 957 267 634 772 942 15 691 978 917 419 798 704 990 325 134 395 118 485 351 597 290 884 645 73 595 489 68 553 443 822 103 566 747 929 840 639 774 679 75 411 627 587 127 838 453 244 690 921 472 107 173 867 955 295 398 62 434 168 460 779 221 124 928 418 212 869 306 906 240 656 458 920 802 310 85 544 177 220 448 193 739 342 100 438 949 471 88 813 549 552 51 890 92 93 74 831 16 804 585 971 496 538 57 821 487 716 199 123 444 883 926 211 557 596 860 758 611 750 176 469 71 328 517 40 725 766 236 301 824 95 534 207 385 413 724 933 879 868 728 90 569 384 125 201 48 803 94 738 788 982 228 576 829 28 577 776 540 607 751 260 175 734 82 756 18 157 5 169 826 241 246 601 401 130 885 939 339 737 778 972 108 154 998 847 49 42 956 386 297 466 749 726 930 350 204 363 435 364 688 497 464 833 332 387 482 974 504 900 17 454 727 275 599 606 797 527 377 239 818 636 853 119 876 44 171 807 564 416 433 165 976 492 86 446 251 26 711 16 683 973 762 710 869 994 373 580 421 893 10 755 585 502 895 833 184 67 689 100 186 570 361 136 722 382 884 636 898 282 806 997 911 854 767 550 958 578 215 849 953 337 701 406 263 968 807 364 963 964 792 415 457 640 727 286 245 825 218 223 238 149 593 195 575 579 507 706 713 431 327 668 990 53 77 158 962 115 358 753 160 965 181 956 540 980 590 387 417 669 178 798 870 353 304 460 411 389 523 897 906 109 156 137 426 665 60 99 418 866 145 685 399 61 365 509 416 718 850 814 269 908 148 667 104 702 194 369 452 855 778 20 826 118 5 813 19 508 773 976 475 561 567 82 288 986 760 878 646 676 317 889 525 546 832 336 14 871 464 101 351 799 907 157 535 430 801 324 712 297 102 838 355 959 728 716 134 319 670 151 31 161 848 84 663 681 113 563 680 331 447 709 738 43 553 27 391 378 720 549 514 693 198 397 924 671 197 360 519 623 465 71 273 548 467 688 756 246 268 797 292 588 278 733 68 299 55 205 518 199 359 741 73 230 147 438 531 730 166 582 491 919 923 285 831 809 879 75 737 954 988 581 517 857 612 392 604 306 822 422 174 659 390 515 971 182 803 496 739 633 172 639 36 66 217 28 527 165 606 566 589 32 684 69 123 237 371 274 657 479 203 442 768 164 682 960 918 656 504 478 616 851 398 817 168 758 339 844 943 313 995 605 845 122 987 51 130 941 858 687 647 34 284 93 380 41 311 984 885 996 776 998 243 675 375 177 957 445 500 649 190 175 587 296 453 489 350 233 83 901 395 320 276 185 124 664 253 153 6 383 78 323 72 921 601 159 584 915 774 972 883 948 926 451 815 969 436 839 653 434 301 419 13 607 400 790 45 541 114 569 152 555 771 312 183 150 662 757 352 405 476 536 772 648 379 133 279 837 621 91 583 617 537 886 610 526 981 15 206 254 144 207 105 287 651 170 210 420 256 425 949 209 572 708 506 751 344 992 989 641 875 261 18 512 560 314 699 8 557 65 729 982 290 348 30 474 933 576 33 428 116 191 213 775 63 551 54 544 499 23 335 853 608 910 732 574 459 586 225 877 759 328 106 374 188 937 483 861 477 983 554 1000 270 991 789 882 863 892 259 562 458 613 955 138 530 393 834 257 404 913 24 196 264 880 176 985 169 929 840 565 650 742 47 302 490 167 362 615 735 746 819 603 385 98 111 645 539 180 534 868 384 485 89 224 634 927 658 595 852 275 917 810 935 57 936 804 920 800 470 103 239 135 719 823 951 769 229 1 96 295 673 326 745 629 433 21 522 942 558 62 484 244 107 248 330 117 794 192 110 545 154 761 511 17 423 890 454 271 674 52 354 533 624 252 903 300 599 79 734 881 783 777 697 796 76 332 265 142 784 916 538 723 119 705 266 731 120 860 38 891 802 660 410 81 310 763 444 931 666 139 222 497 609 859 841 90 542 162 521 938 828 596 87 88 216 427 25 821 333 598 357 231 793 495 654 412 611 46 597 388 340 498 2 481 332 980 400 471 849 842 736 197 936 394 464 524 969 895 491 821 297 421 140 98 973 352 758 470 645 266 301 369 327 328 375 288 311 619 431 906 109 640 238 48 573 615 360 51 768 582 275 336 725 62 726 801 963 440 677 507 132 719 522 24 614 177 191 364 495 170 405 15 3 769 642 452 355 420 373 413 101 381 674 374 406 705 894 856 692 114 273 795 70 370 580 866 241 664 475 146 907 683 119 4 32 533 698 329 501 57 649 411 173 798 116 831 545 453 96 270 272 908 852 836 763 576 300 198 512 178 977 306 346 668 459 250 510 383 237 989 500 589 460 860 658 889 219 138 218 128 581 854 286 1 68 234 390 115 61 377 670 73 499 924 246 740 295 308 529 493 473 729 834 727 40 804 85 74 706 235 723 206 937 76 401 884 448 86 896 972 954 715 861 688 864 131 930 50 846 255 743 6 149 398 482 317 661 172 254 337 944 239 918 141 872 682 987 186 252 704 169 754 14 494 292 13 809 230 446 523 858 416 694 921 788 221 92 41 56 876 409 489 382 386 673 144 869 253 696 371 362 433 127 325 998 786 480 700 654 807 240 902 970 180 840 8 181 659 739 282 591 988 716 531 122 444 23 126 958 949 835 378 265 741 486 323 596 213 595 247 209 130 579 697 194 912 45 914 671 392 806 517 432 537 46 117 947 63 601 21 267 621 205 320 867 745 330 608 639 324 430 153 911 563 123 105 750 543 616 258 948 926 794 211 993 203 823 264 707 760 630 552 53 399 333 28 960 933 97 848 957 496 544 839 145 99 562 71 43 622 625 877 349 110 717 208 855 343 845 502 285 87 90 465 121 617 985 602 271 44 961 629 106 447 897 607 898 752 684 626 968 133 793 828 709 511 879 553 909 805 901 833 647 599 868 462 79 455 929 857 665 427 435 426 415 188 784 137 781 881 560 316 572 838 18 154 120 843 624 557 791 734 818 379 820 785 991 347 643 344 284 276 942 780 290 291 160 996 825 466 207 776 979 613 487 210 638 691 627 530 143 384 158 27 497 931 811 212 196 484 632 248 262 189 827 148 962 166 376 75 748 136 303 227 256 568 202 600 9 388 393 810 108 689 934 773 505 762 749 772 732 164 680 171 611 450 540 888 891 669 201 721 886 449 204 443 708 676 790 422 986 584 610 260 195 29 693 367 395 54 774 60 527 516 474 69 274 302 974 442 472 226 899 950 354 777 775 953 994 686 314 764 58 95 249 566 423 990 728 751 445 22 967 11 55 722 242 331 746 637 155 765 309 565 454 456 33 759 841 345 222 633 738 978 703 779 49 174 488 982 819 800 342 368 78 214 593 165 461 259 815 941 139 742 506 150 575 666 526 183 822 851 853 609 636 555 604 681 451 438 646 561 515 685 923 407 124 814 118 225 159 372 157 690 802 283 280 277 357 939 711 712 190 635 380 182 16 261 220 782 564 916 80 192 890 31 900 656 913 761 244 713 424 631 585 534 965 771 940 887 844 532 812 917 42 479 391 52 17 551 84 731 404 397 513 89 578 520 875 514 567 606 10 307 310 408 863 535 176 294 796 542 747 163 538 233 633 767 796 932 996 632 241 851 595 379 299 909 612 618 359 459 367 990 454 353 557 719 96 831 505 375 829 280 287 453 830 751 332 305 279 286 362 261 348 28 821 537 76 930 683 254 402 130 371 171 186 536 317 61 421 437 432 641 631 4 859 347 866 504 560 323 994 438 982 578 959 652 980 403 36 86 262 844 81 237 272 623 594 277 3 259 499 639 546 674 139 513 911 399 846 745 178 961 44 983 122 716 476 266 203 951 889 609 673 118 576 288 908 520 725 256 354 713 149 328 549 597 565 251 400 79 451 329 117 759 742 75 318 16 778 690 176 810 235 998 695 920 25 338 758 480 730 894 723 583 98 1 529 39 48 763 90 698 126 882 511 755 924 976 69 582 803 850 384 114 17 958 955 481 569 776 308 685 357 198 449 645 835 406 219 231 201 642 581 324 568 635 500 928 760 37 85 388 321 589 93 212 840 693 60 30 620 243 294 45 957 82 401 856 271 168 105 638 174 636 11 553 875 634 604 216 657 892 972 14 430 127 559 221 542 447 312 110 409 535 32 159 917 67 562 240 452 64 660 6 766 484 605 508 893 712 628 611 40 754 992 345 361 189 467 717 486 364 498 273 800 790 411 87 236 881 775 891 812 964 363 229 326 95 289 816 80 154 369 464 860 551 813 663 678 884 532 158 607 734 120 283 228 922 253 675 493 88 833 953 512 880 918 686 423 415 413 297 368 478 358 862 530 456 220 56 869 125 29 941 164 701 227 687 787 954 1000 591 621 42 585 764 563 19 166 977 853 121 689 820 780 912 507 729 225 849 527 71 38 144 876 819 46 655 786 890 761 807 245 873 442 204 170 533 104 239 684 268 101 966 210 847 215 679 380 550 185 351 771 58 275 793 129 615 808 749 378 616 390 490 142 133 211 671 136 461 214 779 57 570 123 177 661 260 907 483 832 606 748 854 137 526 316 419 335 825 750 773 51 872 252 242 702 100 743 257 714 721 190 501 163 577 613 925 182 181 307 309 134 49 809 525 757 394 644 902 519 822 971 59 179 804 555 857 488 193 465 828 162 770 588 863 940 886 102 205 797 422 768 506 5 65 322 301 20 700 969 584 21 545 608 450 933 372 921 169 937 946 699 446 180 404 989 827 196 703 981 331 350 230 199 648 706 516 991 950 128 509 339 938 711 315 34 540 975 248 858 777 724 376 43 55 927 596 947 431 138 330 541 824 622 625 852 18 811 33 284 543 848 356 630 140 160 152 883 341 838 479 696 383 593 296 806 377 746 510 119 355 624 89 223 984 141 340 445 739 91 923 226 799 600 408 153 590 548 443 188 70 518 788 293 492 815 737 342 304 575 303 50 370 426 904 709 993 502 157 659 31 436 544 668 124 398 765 949 267 475 781 474 726 879 772 441 572 92 740 167 785 727 209 861 472 263 999 667 496 352 27 974 931 455 762 944 643 103 418 967 887 213 973 397 599 222 249 903 656 614 145 191 466 985 24 802 435 653 988 148 783 202 292 346 837 393 681 868 896 874 244 905 360 839 111 574 963 77 183 343 637 795 619 420 753 547 276 515 439 878 22 738 842 522 382 482 756 327 241 641 967 129 521 417 838 298 490 246 408 726 362 28 655 57 793 509 46 77 170 667 483 271 753 942 768 277 979 782 231 114 305 415 310 639 178 418 447 276 898 428 945 890 810 430 416 525 699 381 624 888 596 26 999 219 660 626 790 22 524 970 242 623 889 861 233 33 568 410 800 662 121 117 230 144 517 264 679 149 842 846 278 80 485 864 968 507 261 258 182 287 506 882 767 669 856 729 674 794 990 715 526 532 612 897 136 629 492 565 765 324 907 548 352 693 148 827 673 855 947 725 457 527 226 823 978 769 168 786 67 883 434 785 854 993 406 212 111 894 580 991 380 496 403 359 735 748 949 400 910 578 2 831 531 853 690 958 552 620 893 764 477 193 265 541 614 850 661 220 647 712 463 523 297 939 727 60 611 458 45 341 183 536 240 397 466 470 777 225 577 293 740 820 424 153 217 329 21 776 279 94 134 216 513 766 311 653 987 489 859 651 24 166 68 414 752 306 570 13 747 866 366 700 104 992 901 549 195 933 694 181 322 595 925 52 445 775 308 659 301 511 885 439 383 238 164 528 805 512 618 304 105 976 788 845 684 867 562 591 835 761 20 175 931 392 754 360 4 730 601 514 199 197 133 331 789 202 717 849 644 333 972 281 569 770 828 437 373 504 312 8 405 817 309 319 10 834 537 441 961 429 250 930 627 74 975 30 916 664 710 935 14 594 140 650 48 3 874 75 837 326 631 755 375 315 962 55 613 84 543 566 567 35 983 85 107 870 89 156 205 534 707 387 609 16 252 63 704 289 456 546 821 473 194 678 555 27 391 844 253 701 584 176 994 912 974 703 571 19 742 118 625 635 654 137 920 621 498 697 505 929 213 154 307 895 201 282 698 783 969 622 174 833 606 781 196 62 87 689 986 208 881 998 218 739 36 450 421 303 336 955 666 709 460 291 825 432 210 123 480 73 185 791 943 508 589 243 125 402 343 658 110 896 171 940 824 708 602 476 191 630 495 189 847 520 741 946 922 345 237 162 204 795 871 452 214 610 564 558 989 598 923 268 899 361 743 977 394 605 41 459 886 891 334 637 163 88 59 404 451 17 358 229 966 399 688 917 640 909 744 295 672 101 461 953 484 337 724 323 529 757 207 443 488 908 604 840 467 964 819 921 713 6 852 256 100 646 686 263 780 468 438 938 716 376 300 734 124 72 321 348 12 632 718 223 702 142 422 1 190 553 880 932 370 294 616 350 369 330 239 706 177 951 950 92 801 379 138 262 342 905 474 756 423 347 676 431 573 81 448 40 714 671 367 502 53 807 184 353 436 340 349 413 572 222 462 643 738 763 211 160 719 188 836 760 481 338 232 583 270 815 633 911 586 497 221 401 106 325 472 260 720 914 98 619 119 762 71 906 685 364 797 877 904 900 868 941 128 269 832 169 560 608 382 574 634 518 135 540 354 656 478 841 857 313 288 143 997 234 522 377 113 542 493 812 774 615 918 412 494 692 50 192 547 167 327 206 956 42 927 657 628 179 902 446 750 515 903 928 680 43 409 15 79 963 687 607 876 486 38 285 228 395 579 386 296 186 982 150 161 363 442 172 973 749 37 561 388 248 126 792 485 81 983 162 653 678 211 246 863 377 96 711 846 748 837 563 504 651 636 677 514 603 138 641 698 450 940 204 234 994 854 960 559 325 89 696 968 53 822 773 403 626 782 467 79 768 359 31 934 619 32 112 128 341 815 221 443 955 137 646 344 345 988 400 293 658 687 405 564 944 628 212 620 140 624 623 742 844 859 2 249 950 501 295 80 357 30 239 46 125 64 660 114 965 959 576 95 961 267 172 645 5 51 886 240 752 433 309 490 856 123 655 581 766 665 153 413 520 932 953 592 505 58 76 66 26 36 812 6 666 724 474 609 800 673 524 457 165 9 668 912 370 347 39 946 937 908 316 478 426 144 561 769 87 459 233 722 29 802 223 850 582 82 840 509 449 376 873 891 199 897 554 248 970 170 484 679 659 901 763 964 491 952 548 134 319 50 420 921 115 388 553 466 338 931 310 431 83 787 525 495 20 951 615 811 402 393 422 764 539 809 675 453 136 757 34 260 448 751 889 801 739 697 577 562 56 878 254 939 654 163 285 158 884 664 494 610 94 594 730 355 835 203 192 415 326 820 414 54 642 976 180 726 282 102 268 85 669 634 213 216 593 558 132 8 979 419 255 217 604 877 876 507 874 220 922 247 86 936 551 869 409 606 242 417 489 464 989 858 93 440 586 824 354 351 661 974 190 145 590 616 11 584 291 838 456 437 690 335 806 733 803 737 578 394 155 328 312 848 133 367 760 404 263 337 667 828 101 990 250 52 723 867 73 881 993 871 406 774 928 893 173 805 49 861 421 278 147 727 519 271 545 843 324 833 684 981 189 674 905 913 395 103 135 529 880 538 816 207 416 45 510 259 401 187 852 276 708 303 65 523 356 533 465 461 926 714 383 19 875 552 292 647 588 845 424 521 366 261 68 311 44 883 761 197 469 580 963 214 227 339 205 599 333 178 962 614 853 215 500 799 712 598 229 511 569 823 699 919 851 648 517 439 718 481 369 649 47 807 183 758 778 35 785 331 899 139 108 109 280 224 349 225 425 16 28 306 177 789 786 62 398 831 321 567 692 463 362 705 55 703 78 202 3 585 625 25 686 754 502 15 685 277 720 113 245 21 92 749 704 458 607 127 518 346 992 348 281 318 836 663 7 640 503 612 352 368 471 196 175 894 814 226 241 528 832 124 541 709 169 767 486 572 657 297 483 595 839 243 116 819 923 121 676 958 497 550 77 656 956 445 694 784 914 256 435 392 834 631 166 515 743 148 750 830 314 792 48 289 717 896 530 14 238 915 492 343 759 617 849 430 436 865 438 27 391 350 150 194 935 427 933 468 251 713 13 540 957 33 841 898 868 498 374 543 232 995 741 41 106 305 475 365 482 700 252 804 980 783 358 322 929 184 920 72 361 363 817 788 296 397 157 573 122 571 208 279 565 60 596 373 630 1000 857 323 71 219 460 930 591 916 597 602 984 308 264 987 61 813 198 472 864 17 903 728 969 549 479 746 506 336 209 441 798 583 753 168 379 191 88 171 270 972 390 917 795 287 454 304 129 756 906 945 781 152 236 644 772 24 821 725 606 523 527 626 579 883 611 473 537 303 220 739 802 637 105 971 599 900 12 169 357 736 717 410 36 319 961 143 156 728 449 304 293 323 651 93 275 536 803 632 180 266 744 137 816 570 298 260 147 167 943 363 550 798 649 184 51 817 94 937 431 812 918 422 545 776 261 283 573 814 425 865 496 182 170 55 811 665 489 69 746 659 721 408 195 1000 572 297 30 368 580 39 869 230 386 835 189 296 81 268 846 149 334 62 917 27 764 978 919 914 859 311 938 118 922 75 715 71 399 456 742 934 108 280 686 692 743 318 857 838 734 976 479 171 330 596 122 35 498 258 238 648 63 67 539 352 701 510 940 464 417 882 858 294 492 785 529 444 842 612 535 130 689 749 326 45 41 988 374 390 719 128 458 385 755 707 979 432 201 731 125 679 312 623 446 667 152 564 771 47 870 502 995 896 346 617 257 985 305 968 657 246 281 415 885 87 699 609 443 13 800 286 862 204 921 910 652 77 78 140 601 641 145 126 879 903 351 672 691 433 85 758 843 7 485 99 244 597 516 534 806 603 515 32 851 999 342 191 730 513 620 709 618 850 711 181 450 254 233 434 418 64 781 754 501 635 624 694 642 639 206 324 158 953 556 252 600 768 365 380 974 24 924 983 416 710 284 965 860 21 119 165 693 373 616 459 183 142 255 546 720 383 231 360 332 272 787 909 718 227 807 959 585 856 144 499 941 531 876 292 966 212 884 247 574 729 159 37 685 819 936 547 285 962 241 705 493 197 830 613 888 861 362 964 841 890 235 972 54 780 939 878 901 696 237 630 25 543 647 451 314 203 908 753 397 102 996 392 148 210 548 904 44 376 453 19 2 267 799 769 113 853 767 114 963 987 59 948 440 588 50 911 229 944 221 680 302 427 698 84 831 593 505 897 406 822 103 381 796 471 26 273 774 863 350 852 782 766 732 844 101 827 321 356 141 248 969 650 506 931 920 429 136 792 193 733 673 348 121 33 568 164 402 393 677 854 256 115 671 592 666 525 724 621 926 815 295 923 519 784 563 395 215 421 628 65 840 872 538 660 661 669 234 96 977 804 633 463 372 70 832 398 205 290 622 737 452 837 690 79 773 973 173 614 216 762 583 957 887 760 358 477 377 34 684 134 825 495 475 187 688 947 335 48 68 980 95 751 43 236 488 625 411 198 950 278 793 789 88 476 522 487 437 17 300 586 120 757 549 723 343 794 251 207 123 759 994 916 833 928 42 881 16 777 274 828 38 370 960 4 333 208 90 239 949 933 223 658 541 384 60 507 307 643 133 22 954 400 131 770 135 912 57 106 211 726 528 146 992 53 703 871 61 866 893 765 562 494 829 558 490 480 610 571 981 627 849 554 567 219 336 514 178 668 847 462 279 581 428 287 864 419 5 414 445 83 582 232 263 678 188 566 821 213 325 521 49 409 467 663 975 930 3 984 172 708 435 306 993 551 401 369 82 738 748 873 110 530 482 23 845 655 790 553 986 855 310 712 915 253 587 783 465 877 111 344 889 288 388 932 725 153 245 228 700 46 899 468 175 378 891 177 150 139 28 839 867 74 192 542 330 280 108 917 967 785 795 866 892 586 365 465 223 129 322 800 219 477 90 243 305 975 556 359 683 968 475 493 675 163 395 783 76 972 600 31 19 172 332 496 147 345 183 878 652 87 821 391 833 635 166 94 876 91 259 482 170 80 295 714 282 406 969 966 509 579 672 312 981 870 78 120 611 761 423 189 387 358 512 30 840 943 408 530 666 769 709 637 9 961 928 749 374 824 956 151 313 226 686 325 253 149 896 469 617 891 478 955 655 994 777 744 580 53 615 52 962 908 134 98 848 79 231 583 405 642 265 165 132 441 337 349 995 336 751 588 434 200 198 443 920 746 690 187 437 842 278 979 946 54 694 774 575 431 577 802 274 403 468 906 610 58 728 852 823 741 71 169 346 148 354 393 930 101 531 525 398 857 713 449 775 811 648 860 17 998 82 781 678 39 638 657 951 379 497 357 485 195 924 426 204 232 272 412 595 992 389 689 964 799 971 123 603 572 606 454 15 197 647 976 416 214 495 952 505 585 5 49 43 653 871 567 884 368 376 862 646 770 977 601 37 213 154 619 298 326 604 881 378 944 551 439 566 335 105 589 685 899 778 23 508 175 679 960 135 864 248 794 989 420 447 352 633 340 563 616 261 564 890 96 463 578 560 92 846 302 20 720 705 242 841 451 921 838 293 64 630 390 850 518 191 41 851 180 422 837 218 450 893 32 235 798 631 612 44 179 844 597 676 194 453 307 662 760 903 25 622 153 110 941 546 401 793 481 192 649 691 315 281 738 42 932 428 929 986 350 927 324 900 460 745 397 182 430 6 730 442 258 949 185 863 86 97 717 93 50 680 538 146 858 664 440 828 702 985 996 762 945 735 519 723 700 415 734 353 706 669 320 771 137 907 699 639 188 552 562 381 544 221 873 605 384 14 808 67 682 934 697 156 11 592 814 536 991 263 257 557 474 222 936 558 193 692 651 171 609 72 355 435 712 534 144 308 698 318 301 590 433 539 926 128 361 593 240 396 982 458 911 21 915 542 63 392 121 252 4 909 347 993 696 727 159 366 959 602 736 537 914 853 910 621 494 116 220 500 343 905 747 789 668 598 294 323 887 138 466 27 418 719 400 216 356 35 819 370 687 796 377 787 176 855 111 432 399 732 584 922 695 507 150 931 624 174 898 89 520 3 830 292 276 287 255 935 112 411 540 388 897 264 569 549 316 703 217 913 73 902 768 764 772 661 942 59 889 763 939 843 342 145 369 938 750 107 314 288 849 643 237 731 157 957 801 521 511 38 766 809 16 718 348 385 131 241 69 773 386 83 561 382 210 414 754 66 75 859 455 865 446 65 707 641 444 847 306 845 331 711 522 739 613 139 688 665 1000 629 813 321 559 827 260 663 297 753 571 254 875 721 173 472 527 122 201 228 868 142 756 704 184 797 670 341 623 100 488 681 618 309 701 867 362 7 317 269 473 8 141 327 834 471 529 402 333 815 948 311 526 85 26 29 459 13 499 582 40 360 918 284 375 462 888 438 202 510 124 164 47 448 6 100 800 740 662 85 755 659 252 469 460 210 467 167 661 992 746 481 342 385 71 172 204 339 64 146 796 954 628 274 279 958 526 521 519 903 33 68 994 603 657 464 633 222 1000 712 933 298 162 829 599 586 572 615 496 63 506 89 472 869 899 466 854 932 155 794 716 415 111 778 622 290 5 31 401 139 783 203 906 726 663 422 858 399 375 154 291 741 859 458 658 916 989 991 610 814 935 424 597 477 72 353 56 570 997 894 96 264 333 20 806 770 200 617 113 372 999 722 371 564 777 650 411 690 124 542 219 953 294 231 193 346 986 642 98 696 618 774 436 857 109 196 784 225 931 632 939 745 306 251 838 305 42 22 377 817 832 151 758 394 246 534 924 797 720 186 86 951 27 150 915 182 255 400 947 223 336 332 842 322 303 427 836 823 795 221 636 815 428 771 179 25 262 177 450 536 546 185 793 902 648 78 220 750 119 788 735 822 671 23 757 666 911 790 919 421 571 709 565 36 530 880 497 348 525 577 754 174 256 737 500 300 188 38 235 550 383 347 129 704 840 747 679 538 762 486 852 357 590 764 275 433 307 656 510 514 725 456 143 849 626 51 328 3 552 35 379 334 388 233 461 749 440 568 561 398 914 232 447 321 44 937 807 110 878 493 431 761 966 319 145 845 65 881 624 982 998 651 965 901 585 470 904 451 952 885 28 138 601 547 592 524 699 285 969 604 257 522 613 959 207 713 540 723 607 408 173 660 957 557 40 518 688 728 277 779 327 549 701 403 922 826 352 412 212 318 539 545 667 29 280 242 439 60 541 331 474 505 606 698 763 580 742 732 97 489 273 670 147 483 738 18 630 287 647 893 609 556 808 99 112 987 611 310 680 683 152 760 684 245 382 116 551 669 507 714 194 127 267 928 691 936 644 635 165 529 362 645 675 833 809 430 641 101 79 266 891 369 748 560 247 423 780 7 54 258 413 495 390 393 465 392 202 743 921 905 913 441 163 183 130 980 702 168 870 584 141 860 863 45 765 767 355 309 292 637 191 596 581 454 786 323 314 409 927 230 874 718 839 627 835 123 295 782 825 459 438 528 824 478 801 558 600 689 386 941 387 508 90 682 364 208 708 276 15 595 977 260 370 120 136 43 432 759 768 359 457 16 389 170 583 837 772 308 351 981 144 363 674 316 156 282 114 213 855 515 199 848 862 734 189 678 943 978 731 487 105 253 995 180 102 158 26 866 175 360 343 87 410 578 283 118 810 847 374 819 1 811 476 950 498 337 184 889 504 812 756 873 368 106 705 996 673 882 93 226 868 241 160 934 602 24 993 805 665 229 271 589 126 619 677 128 501 125 227 744 265 335 646 41 9 923 437 349 527 888 946 579 117 871 311 73 598 462 791 929 425 984 851 591 418 516 417 499 304 729 681 317 420 864 366 945 216 140 278 434 218 449 925 942 48 897 543 692 315 721 769 479 263 67 582 846 706 94 821 215 574 55 429 843 697 234 272 244 703 640 612 236 243 406 228 676 176 983 877 511 354 217 361 488 66 867 976 396 653 53 614 753 813 301 509 850 875 142 12 785 32 962 971 74 629 616 773 326 970 974 107 104 416 206 668 776 896 967 890 806 388 414 510 227 479 928 828 781 188 499 906 494 788 268 418 979 474 779 595 409 156 458 210 693 810 655 794 439 133 668 751 148 377 567 319 64 181 42 192 421 930 916 473 602 26 155 983 738 77 914 46 992 723 592 445 255 249 894 544 827 5 109 429 413 288 375 509 106 866 591 472 455 84 78 609 706 448 454 303 541 185 741 600 892 716 272 527 995 97 173 41 256 398 141 993 145 560 965 168 10 323 8 240 801 57 749 292 314 115 117 524 401 362 321 934 114 584 836 601 407 111 503 347 191 951 921 538 742 129 598 56 720 278 350 690 94 715 659 35 219 283 795 664 563 346 648 306 757 356 784 857 654 545 345 260 102 832 108 6 457 708 312 247 895 267 167 384 103 699 376 45 669 770 719 839 144 793 411 667 775 449 550 216 912 569 888 883 559 704 325 159 21 387 707 397 136 771 284 180 753 364 420 525 208 195 170 193 939 887 101 135 944 119 627 718 879 967 496 48 504 625 612 747 199 863 221 812 396 848 341 460 752 712 493 643 282 799 617 540 477 819 676 485 505 976 72 681 760 121 680 400 841 709 765 886 943 361 478 972 910 861 645 999 442 677 36 762 533 484 989 691 820 22 33 876 555 968 11 49 302 562 30 253 17 382 492 183 443 294 903 495 816 594 506 737 313 343 62 305 34 73 369 629 877 85 700 554 689 774 176 576 235 905 152 402 163 399 13 956 469 58 523 96 649 666 662 958 896 732 80 804 205 23 295 528 981 355 50 878 175 873 885 248 987 498 466 682 683 797 694 91 665 758 831 957 287 811 461 447 444 945 69 661 574 929 441 687 842 100 304 566 783 488 978 491 391 644 953 868 701 137 236 511 884 728 614 522 822 161 386 157 228 158 966 936 746 904 366 695 588 530 849 988 437 383 67 432 174 269 740 954 54 338 226 82 785 977 670 947 858 358 925 281 833 652 83 351 776 881 739 467 1000 940 952 579 796 393 754 935 948 353 372 897 647 497 207 233 330 553 220 872 297 843 864 969 605 273 385 616 724 621 874 639 332 279 246 882 852 251 587 412 25 908 521 519 164 980 688 308 1 698 470 423 451 517 266 721 938 149 118 745 459 813 502 310 68 710 198 99 802 453 234 422 76 311 777 172 140 363 244 196 711 327 125 300 923 475 640 838 789 959 998 335 975 262 766 769 438 333 590 853 596 653 697 153 748 634 197 950 613 543 920 542 756 229 840 570 128 126 946 764 931 577 984 367 241 714 93 315 824 814 973 299 187 189 331 564 215 915 177 146 211 32 110 357 225 684 276 835 87 53 31 374 258 138 500 39 428 243 190 370 389 334 733 404 792 290 608 534 870 489 798 307 344 373 471 206 961 537 318 379 74 970 184 18 971 340 539 513 862 913 552 949 89 964 578 127 583 482 259 982 44 821 803 807 620 317 95 847 171 416 7 575 480 808 702 182 124 637 462 909 456 900 845 918 717 16 204 392 476 626 875 568 974 646 679 230 586 933 549 431 636 772 285 465 593 829 786 47 61 529 512 222 580 55 231 731 633 113 585 743 623 960 213 224 337 955 430 565 51 660 380 38 673 911 270 27 783 281 836 120 672 782 775 89 972 819 54 682 461 408 442 623 39 119 482 654 736 953 319 920 800 724 359 603 151 509 735 158 288 453 154 999 655 406 637 778 220 661 495 837 61 40 447 917 726 553 458 760 435 355 33 153 560 641 571 649 135 373 381 443 31 646 466 926 227 231 440 173 75 538 534 521 763 798 880 540 593 304 681 570 77 794 254 551 561 756 805 205 176 124 84 130 293 940 208 835 441 833 125 169 558 712 291 643 720 159 678 162 7 755 875 959 542 36 11 44 738 854 318 294 118 566 903 823 986 167 243 30 91 669 811 141 892 706 733 110 804 565 902 975 165 638 808 750 739 4 613 411 849 988 454 946 842 100 742 764 300 626 934 164 529 20 943 857 500 766 866 17 772 47 145 493 206 660 97 874 964 983 607 619 246 740 746 235 239 112 137 931 488 74 925 480 344 221 181 978 614 846 677 576 298 890 883 238 994 588 321 285 32 962 709 416 467 843 427 569 270 460 609 578 230 26 342 428 375 664 803 168 260 695 25 419 207 745 893 718 266 787 543 301 299 887 399 771 721 996 351 895 525 562 193 754 257 357 352 815 592 751 385 995 284 939 59 204 312 58 247 856 445 392 919 878 852 896 295 415 244 152 462 944 236 62 465 832 311 659 391 692 981 776 594 234 306 897 250 471 232 308 942 296 388 744 628 45 541 717 287 323 633 417 858 73 768 793 528 67 107 48 131 376 696 666 248 452 759 183 82 575 192 56 139 395 689 624 715 214 544 546 409 550 753 329 249 901 747 224 716 790 105 719 397 967 142 770 420 533 499 190 303 585 383 881 932 377 557 916 315 851 432 847 414 648 144 762 106 400 786 587 199 93 410 582 795 354 989 671 950 590 824 816 134 269 347 404 993 780 984 405 913 796 830 140 229 217 126 622 203 599 702 574 42 307 781 297 730 910 921 572 431 788 686 334 554 982 175 111 22 617 820 9 853 114 95 433 532 449 611 38 109 563 767 704 472 384 187 545 834 980 274 987 845 524 18 182 328 956 195 965 327 272 882 136 407 64 725 708 769 612 737 34 123 10 366 710 477 1000 501 844 402 723 368 729 398 455 263 821 727 797 138 701 522 732 731 680 601 322 998 104 595 945 276 133 527 102 197 464 517 479 379 330 531 96 535 15 264 855 226 952 424 518 252 817 2 233 876 78 616 150 90 728 870 337 194 491 979 63 24 240 174 6 378 818 937 645 676 115 108 667 812 968 19 657 761 510 278 957 933 888 365 505 421 748 635 941 504 969 598 346 580 838 380 673 316 218 273 688 213 290 806 60 51 223 863 275 53 387 216 777 188 335 656 691 14 122 530 49 584 773 196 867 225 473 954 985 1 556 69 705 789 438 345 317 349 302 401 396 602 166 971 65 949 879 743 791 121 506 992 722 581 170 324 668 905 859 289 498 884 325 8 200 255 997 484 422 684 904 86 353 621 924 343 212 41 850 13 526 403 977 765 822 341 991 362 886 698 474 503 103 597 618 694 568 437 413 358 519 639 948 370 43 265 670 512 456 615 885 523 548 929 495 37 854 89 727 331 341 208 565 937 50 188 305 221 520 762 844 472 107 704 111 849 909 508 807 403 804 170 791 911 159 537 391 291 691 173 312 402 362 545 962 539 260 936 203 773 453 772 3 372 657 349 874 674 2 741 641 69 237 905 778 476 330 408 182 323 126 98 802 602 315 637 78 181 610 759 522 177 820 212 71 151 763 7 524 387 584 863 342 405 277 231 988 91 813 67 283 686 867 728 417 29 90 255 266 59 560 981 324 998 622 561 41 731 293 745 812 268 426 945 855 598 553 55 685 790 671 103 244 313 399 194 884 746 64 474 310 538 52 701 218 316 899 413 985 710 926 172 827 314 644 695 608 94 87 335 385 913 222 53 498 505 938 254 912 48 594 900 154 801 536 210 409 282 717 133 523 933 578 934 581 894 544 225 1000 797 632 443 678 412 395 754 873 171 99 753 354 102 885 850 128 570 986 991 160 396 430 660 285 344 16 19 751 883 253 980 702 954 374 852 943 736 407 113 469 375 31 941 965 917 118 783 749 672 815 147 423 993 921 23 805 931 287 214 284 562 950 150 488 158 220 794 906 612 483 21 431 720 677 264 870 903 62 512 421 564 689 93 411 825 830 246 554 755 775 799 378 808 586 765 620 871 692 381 327 329 129 599 780 318 205 872 201 440 127 383 877 465 517 187 673 966 442 761 8 163 35 61 648 696 609 471 824 675 542 694 377 394 76 497 859 388 18 515 914 858 624 179 325 116 729 280 119 837 326 12 296 798 370 459 676 646 336 975 543 919 1 478 202 549 398 358 219 726 878 979 713 25 573 782 180 760 967 955 575 436 121 604 907 836 73 851 115 138 42 922 904 351 995 227 193 972 774 766 971 902 568 777 697 184 614 534 633 684 796 566 525 748 301 156 38 715 232 479 5 464 449 110 337 392 243 750 984 601 588 687 106 742 72 776 639 739 85 491 422 787 835 70 619 880 105 34 708 15 148 535 593 901 139 627 533 595 733 39 81 615 228 724 705 857 135 92 245 345 853 36 910 607 556 868 238 806 896 376 638 454 983 589 629 585 276 217 866 829 618 832 683 334 879 373 82 297 224 143 350 982 528 569 860 189 195 496 249 974 716 822 590 32 9 457 734 320 252 307 136 989 239 987 393 197 28 915 700 68 400 964 4 265 155 809 49 803 990 895 706 456 519 183 74 51 389 811 531 788 321 44 369 526 735 382 132 949 209 490 338 302 650 424 445 165 223 275 785 886 658 611 384 958 60 816 292 976 100 743 654 452 795 435 928 269 199 192 332 956 939 521 273 597 88 540 551 86 65 550 510 997 738 892 468 200 122 57 530 251 470 162 168 152 786 77 681 142 404 932 623 826 843 357 655 948 229 563 477 101 256 942 869 304 661 176 662 299 606 577 241 20 631 467 278 770 482 529 918 635 63 670 613 944 379 447 882 17 356 714 587 502 290 771 946 499 432 970 45 492 679 840 458 616 455 711 83 668 845 509 996 516 43 27 503 79 146 14 250 924 22 881 493 355 927 951 699 737 359 846 600 848 659 415 460 298 994 125 664 267 145 481 95 144 161 206 198 427 723 875 819 757 596 462 591 494 240 47 190 677 769 690 607 814 726 755 182 167 830 286 463 373 130 848 291 582 919 701 18 59 723 589 412 240 85 525 358 993 782 96 438 794 891 235 798 965 315 510 66 435 483 90 488 14 336 309 835 999 564 469 713 593 562 464 428 353 569 335 917 978 805 745 137 750 725 634 940 817 997 221 789 757 651 659 229 615 219 445 601 52 161 846 243 554 597 383 47 377 31 402 577 897 376 922 476 674 211 571 342 272 10 279 599 576 444 803 180 705 513 255 382 480 719 596 684 645 61 787 430 248 42 319 95 772 73 499 575 192 552 185 887 324 3 21 740 368 230 204 136 176 157 387 132 391 826 297 260 179 824 989 51 863 626 16 890 590 151 687 591 882 779 170 481 150 685 649 778 996 969 88 228 57 80 537 898 141 414 166 494 643 486 357 547 169 442 129 249 301 678 270 944 479 285 164 505 715 934 628 720 555 910 341 879 854 658 29 966 761 432 608 498 618 908 818 793 921 955 415 894 881 156 86 205 703 754 250 326 931 619 506 673 125 756 988 808 610 671 962 347 810 514 850 614 714 776 98 429 233 874 403 348 877 729 77 111 859 812 453 786 856 163 55 103 911 173 32 292 399 895 928 338 541 842 215 83 23 246 815 237 397 43 876 254 516 370 300 523 905 400 133 896 531 781 527 201 40 744 388 152 108 924 883 675 977 946 912 148 367 639 660 305 837 785 982 425 913 4 144 20 431 603 959 11 734 524 973 681 722 427 845 544 381 807 2 747 509 89 502 154 443 295 470 290 1 15 53 735 312 526 559 54 339 385 6 195 991 405 318 692 702 113 511 209 710 433 332 394 472 262 82 334 355 539 799 398 788 417 344 160 39 340 93 436 374 935 461 191 28 834 686 468 760 633 446 929 998 733 372 206 218 915 521 813 13 8 665 174 360 501 331 162 857 762 939 728 165 406 127 247 379 94 878 819 909 369 849 551 903 317 549 763 664 613 439 640 691 296 459 519 783 758 213 30 732 954 451 970 87 737 741 764 773 325 670 647 753 533 566 886 974 231 210 416 869 822 67 424 994 266 244 861 393 605 189 17 616 75 104 128 738 241 131 74 188 363 847 171 550 48 216 485 585 50 361 462 580 669 293 992 663 38 765 612 65 839 679 884 265 364 460 239 343 283 971 960 875 644 594 721 60 329 253 718 553 827 155 707 560 688 118 711 193 600 303 409 119 858 584 661 653 328 563 351 200 995 952 330 495 587 693 9 112 904 871 217 625 602 187 676 384 287 809 567 447 27 153 530 636 149 948 81 426 100 825 390 801 557 768 323 97 540 704 543 475 880 968 474 208 790 307 743 7 371 311 780 730 800 168 275 299 489 269 345 838 257 627 198 92 362 774 617 592 961 892 548 110 558 654 310 413 932 811 421 274 504 410 648 759 178 466 245 873 979 840 967 947 528 349 668 621 321 766 49 583 58 792 121 816 220 867 252 196 411 448 957 392 712 680 389 520 923 122 650 465 35 508 958 25 458 751 990 452 629 870 294 930 454 378 662 276 777 683 606 604 76 441 316 698 637 333 256 699 899 893 404 926 736 79 492 556 473 69 609 5 578 749 158 868 802 126 545 791 975 885 281 142 482 70 624 490 386 375 337 212 298 273 767 139 667 320 890 488 823 911 650 426 862 670 992 957 897 293 965 341 549 242 756 677 347 772 311 971 824 604 330 909 511 542 40 680 267 538 81 732 785 459 441 276 485 570 222 534 702 231 199 254 715 349 251 840 83 574 215 212 182 585 146 105 404 400 502 524 505 870 76 428 109 853 907 627 523 691 138 956 530 274 902 221 270 590 639 495 631 916 920 951 339 420 682 933 905 520 237 218 817 388 397 173 141 121 344 966 145 812 165 235 244 579 864 686 960 9 461 402 964 806 641 525 729 777 679 178 228 422 265 155 47 618 366 532 654 3 494 85 988 296 114 50 271 522 453 26 243 838 163 945 432 799 460 989 958 284 926 780 184 923 693 653 369 440 896 93 335 774 28 699 919 681 581 497 720 377 352 386 831 55 20 225 822 303 893 576 128 210 206 220 409 29 944 839 417 86 62 713 792 879 633 630 481 803 22 741 213 63 931 773 730 137 645 754 387 67 791 866 455 586 564 881 571 476 698 961 852 219 858 289 547 656 96 333 71 418 381 465 301 694 546 636 962 807 371 140 955 423 91 750 984 705 238 904 929 361 312 378 663 952 711 875 739 924 533 5 595 466 164 769 211 849 784 795 229 260 914 946 448 734 527 514 733 766 342 153 605 552 25 658 788 815 34 842 297 2 101 398 652 731 649 900 974 456 355 241 84 835 273 111 412 543 684 119 309 319 382 72 185 239 903 252 16 462 504 692 214 986 768 704 981 827 509 401 127 878 775 7 88 982 868 557 306 544 517 359 447 281 873 204 908 24 602 629 207 813 834 651 540 317 719 468 977 555 117 954 250 6 107 594 701 938 762 43 709 416 628 399 340 79 995 743 27 626 192 162 345 659 470 64 375 696 283 433 836 177 492 380 489 154 967 150 54 304 578 136 518 160 869 921 336 601 58 203 147 512 550 738 531 200 23 279 156 598 572 484 507 503 685 672 886 193 985 714 950 884 759 889 42 583 496 829 596 60 464 697 106 845 450 551 820 302 529 143 413 277 776 521 183 46 35 846 152 761 32 295 740 877 742 871 723 664 275 565 316 390 394 259 463 559 403 910 874 457 940 144 323 338 358 606 363 216 480 425 854 556 727 850 539 151 558 661 666 600 508 248 613 472 172 782 373 167 396 861 201 821 689 411 278 577 134 332 451 120 669 859 892 261 280 290 226 353 500 947 263 554 996 589 528 978 36 95 593 758 644 325 973 930 308 724 939 770 354 90 365 131 52 700 307 322 186 498 683 19 68 809 446 13 130 716 38 745 614 122 350 797 510 348 991 553 391 174 471 609 31 444 936 917 343 887 110 287 14 635 648 467 818 843 941 805 37 176 8 857 811 158 568 998 236 844 983 12 899 771 607 98 424 286 703 994 272 634 291 438 477 17 647 638 751 171 197 1000 368 257 256 53 367 313 969 410 393 364 894 963 599 190 673 99 828 100 621 491 801 269 112 880 855 421 695 830 443 674 473 282 69 268 804 482 712 77 118 816 44 856 888 181 918 789 346 562 394 408 549 148 431 792 534 193 436 323 187 26 763 751 197 803 685 891 207 964 478 913 962 380 412 952 149 509 180 791 317 866 587 287 335 356 659 770 974 721 945 112 690 510 722 243 328 59 824 939 687 241 654 199 99 14 863 856 870 845 196 288 435 479 83 865 544 965 943 386 495 569 489 876 10 988 469 456 122 449 430 895 743 38 338 970 656 24 919 413 415 237 545 322 203 472 370 613 451 95 977 990 980 753 463 129 459 235 677 53 468 773 46 414 664 340 473 50 853 735 651 951 859 506 362 600 636 145 500 275 404 108 493 422 292 442 921 258 536 277 713 352 488 254 441 342 211 838 608 915 756 384 245 428 443 716 620 334 901 310 202 719 376 499 741 365 572 304 144 550 532 433 325 80 553 648 221 113 284 280 29 629 552 944 63 255 137 563 229 578 350 524 58 923 168 819 518 246 261 635 673 82 393 880 32 7 308 888 4 714 774 802 233 121 396 818 374 101 892 883 935 649 937 482 745 688 899 607 294 390 225 247 672 167 402 704 139 372 609 566 562 810 860 539 927 955 693 425 214 494 455 523 103 986 476 96 606 319 318 807 942 530 2 701 918 426 327 133 266 373 696 765 127 92 618 333 646 995 936 429 768 3 786 198 959 346 462 705 948 484 401 278 816 969 576 70 312 128 71 397 369 966 708 557 154 332 844 423 911 339 634 881 528 183 33 416 452 519 580 142 248 890 846 320 445 941 11 220 799 675 359 994 926 972 17 403 579 55 147 43 195 30 631 461 954 551 21 217 781 313 465 525 39 15 260 296 979 326 997 446 274 840 776 497 897 938 878 417 160 1 978 204 759 728 720 653 542 107 543 538 216 475 157 136 185 224 42 276 684 568 683 19 540 559 337 227 132 368 179 724 764 77 843 616 271 407 213 267 874 212 281 9 967 515 815 329 150 283 873 56 699 582 984 49 398 78 345 253 218 444 767 395 902 871 438 421 501 141 289 130 171 586 434 230 440 633 723 490 286 182 387 88 996 269 360 181 131 826 783 119 717 514 151 801 564 527 331 448 739 839 628 777 632 749 138 492 188 388 265 84 554 239 98 533 40 437 81 485 875 957 598 900 833 949 526 771 725 194 590 667 912 522 471 622 748 599 831 28 808 727 772 689 62 102 483 324 206 715 378 795 511 464 270 37 257 827 695 785 477 588 184 250 447 909 857 889 670 658 236 956 268 804 817 837 884 279 529 766 474 862 574 797 74 305 992 676 872 577 627 647 100 174 124 793 718 20 841 660 175 238 573 570 432 467 686 679 177 47 750 630 800 118 190 209 282 302 858 126 999 983 51 163 208 565 54 882 615 619 309 343 697 612 228 855 513 805 285 975 981 153 201 336 427 263 256 110 106 694 731 732 558 297 364 23 706 8 886 953 165 864 454 655 637 933 409 700 893 223 68 958 928 240 162 200 661 825 123 91 85 828 640 947 389 262 293 61 610 976 186 306 439 934 581 556 644 707 729 114 730 669 602 341 307 614 57 560 849 603 385 652 932 272 963 894 450 917 760 502 363 344 89 906 172 134 757 734 25 834 916 189 418 657 73 736 76 769 617 205 584 991 295 143 60 823 434 432 766 109 982 306 737 543 390 118 863 70 153 354 148 798 22 774 768 551 338 135 396 689 742 870 894 991 820 857 233 239 973 485 106 585 146 839 579 107 130 198 44 332 298 57 477 521 856 186 479 946 563 538 172 28 264 34 265 746 652 963 101 463 586 802 149 530 688 822 466 685 329 368 340 48 693 333 300 886 875 16 925 438 837 793 869 180 930 825 499 187 546 342 881 94 754 595 707 468 457 437 273 430 476 578 307 127 117 194 828 643 450 755 628 694 826 720 174 398 250 968 864 371 638 420 923 658 370 911 380 197 830 344 63 807 325 207 630 421 356 788 514 189 75 792 397 801 558 812 103 64 834 387 728 866 741 255 668 515 687 47 731 260 336 61 391 979 934 806 596 990 3 763 815 231 251 401 818 195 533 14 19 227 958 922 348 853 599 369 504 781 977 783 445 177 561 270 378 176 191 878 868 159 213 131 216 577 201 249 256 377 998 58 608 717 555 122 517 669 897 591 399 225 926 93 831 989 162 232 134 283 631 360 921 610 890 773 361 671 275 705 167 681 410 716 835 695 576 620 408 86 699 508 855 142 254 444 976 460 928 918 900 511 474 190 920 161 384 92 635 529 244 26 181 139 701 54 947 612 218 663 811 182 512 147 83 184 908 519 983 67 36 683 138 163 644 343 916 409 862 992 246 431 752 268 852 247 381 175 76 365 456 955 415 974 557 767 440 314 56 874 169 152 124 112 725 238 619 656 672 747 23 262 312 847 986 334 809 406 80 957 347 253 937 988 909 33 896 750 647 501 649 527 52 49 547 903 972 877 223 917 9 170 71 761 35 535 587 269 604 209 192 880 655 179 706 675 496 392 382 964 850 24 719 351 480 709 677 317 462 994 385 582 624 522 679 183 310 978 927 461 523 753 405 30 2 151 383 418 858 940 208 166 236 528 448 372 475 416 43 613 346 593 12 740 662 263 819 895 540 81 843 568 724 545 860 55 204 38 433 887 481 315 59 609 932 945 158 210 446 320 217 51 375 919 452 984 971 931 559 91 605 156 580 494 554 618 670 17 357 598 941 636 345 684 402 422 318 804 907 506 757 319 550 358 321 257 497 424 196 96 959 666 661 441 914 606 374 775 601 449 316 25 961 796 642 565 924 553 816 785 97 367 732 245 653 846 241 549 453 60 464 756 293 84 18 629 975 967 120 1000 15 386 276 136 133 569 696 363 534 20 581 100 102 98 879 503 237 891 486 272 942 489 252 143 616 145 817 224 734 193 261 214 31 567 29 85 621 929 215 308 491 199 417 423 200 471 62 883 498 944 682 778 335 4 266 738 736 125 447 729 116 111 760 509 648 505 353 690 467 287 110 770 5 915 939 407 104 536 697 758 626 985 776 72 206 713 286 395 524 403 884 969 304 412 88 121 575 851 871 622 723 495 429 279 114 859 544 996 808 714 836 493 997 571 810 739 721 203 32 373 297 641 119 465 451 492 993 126 165 516 411 132 910 614 205 832 113 950 966 301 68 487 726 531 376 962 674 211 722 769 711 743 583 339 230 829 78 664 303 282 289 291 513 226 906 765 639 617 572 349 155 89 700 892 886 590 729 825 890 107 595 171 261 926 81 889 124 647 5 519 898 68 761 860 672 293 758 26 789 377 294 370 399 657 444 539 690 271 544 942 699 988 31 380 336 993 165 937 487 803 40 965 719 630 103 683 792 839 634 175 189 967 323 786 62 241 479 228 193 270 413 561 341 44 618 848 609 366 799 425 13 61 206 628 136 727 295 588 59 607 905 50 973 274 819 597 114 669 76 777 723 191 94 962 179 291 282 422 473 63 173 387 939 846 665 847 923 99 203 893 65 706 931 215 199 497 703 160 861 817 150 428 125 116 616 369 317 966 211 918 450 452 34 841 260 266 788 233 771 798 394 853 269 631 212 88 198 908 504 375 272 532 66 265 615 910 486 513 697 535 426 42 400 346 591 339 820 945 554 810 344 58 187 476 406 207 453 226 899 710 805 969 520 289 537 343 765 307 834 210 627 793 971 565 958 695 680 833 895 418 852 932 643 25 234 368 994 984 301 296 176 451 297 883 252 720 376 613 738 658 575 842 321 891 914 21 168 851 192 395 288 495 870 621 133 247 97 702 232 455 109 478 239 753 986 430 572 292 33 610 906 463 667 137 785 90 938 47 713 402 948 196 298 800 844 749 603 128 290 826 87 145 52 840 540 172 989 557 569 263 873 656 74 433 328 157 447 349 367 69 412 161 20 717 849 277 123 904 254 585 637 60 651 501 304 995 915 167 72 936 646 594 941 159 205 485 902 534 177 38 183 256 736 712 118 663 459 512 896 469 121 525 716 335 7 182 746 117 386 202 91 420 225 892 338 113 783 285 829 547 446 143 351 140 740 149 972 379 214 655 255 348 111 382 622 86 186 477 305 701 397 997 221 619 576 77 998 166 563 231 996 126 153 490 551 778 417 919 258 15 752 787 571 410 872 158 503 421 553 347 577 89 756 48 961 30 57 648 686 500 583 831 327 885 838 152 766 744 398 739 570 67 429 392 714 857 43 127 567 681 359 407 514 748 974 928 763 134 443 573 325 985 471 913 533 360 741 251 584 358 223 878 635 243 641 692 542 818 354 617 174 548 308 982 385 979 954 315 679 760 475 432 801 545 108 804 638 493 169 620 248 480 494 318 409 815 862 482 27 156 138 364 371 755 326 334 516 653 866 900 468 863 278 855 319 779 35 313 237 474 734 267 129 593 401 472 389 626 506 991 608 604 492 37 131 75 194 944 445 442 73 222 795 912 750 711 190 502 952 350 664 814 180 151 546 17 880 49 431 694 598 780 316 773 39 700 253 559 776 782 560 676 230 933 147 983 170 302 142 83 781 946 674 650 639 816 812 709 345 454 707 132 976 64 671 640 110 515 70 968 448 529 466 383 992 759 82 105 1000 436 587 580 977 101 612 552 524 92 605 835 106 8 762 865 141 751 522 632 236 104 419 163 599 644 119 856 6 876 388 611 355 498 636 691 549 770 306 963 483 523 698 79 592 54 582 659 737 832 408 917 929 460 828 154 185 649 240 279 704 947 53 264 564 956 884 920 990 139 581 747 822 790 670 245 661 541 725 93 797 843 850 178 772 536 511 673 808 2 330 130 391 879 461 332 887 300 352 16 342 877 213 930 353 98 689 921 821 396 528 216 696 830 678 362 935 871 357 510 543 146 668 281 807 957 675 874 362 705 597 562 220 170 974 936 67 350 103 7 355 459 59 998 763 856 615 568 292 860 364 496 317 816 17 907 151 827 289 704 700 996 104 891 658 508 249 230 233 515 620 646 747 959 88 560 100 108 807 944 24 850 492 940 280 388 312 758 87 247 419 11 725 133 952 408 982 234 720 65 534 393 333 904 651 520 282 610 899 673 848 144 864 768 526 698 815 533 793 809 442 298 34 276 781 924 992 645 516 69 822 168 365 286 994 622 147 99 287 687 549 97 262 227 396 443 984 485 517 753 794 743 49 120 139 266 57 219 400 641 115 997 960 460 321 943 169 23 877 486 888 719 901 631 44 327 224 635 245 976 154 260 178 473 987 497 484 993 647 63 873 690 436 363 212 316 595 214 614 407 911 931 481 343 15 86 523 336 297 666 159 416 89 818 412 672 434 324 239 570 530 480 623 20 499 277 430 529 476 968 356 929 765 375 675 33 842 989 766 470 721 488 156 424 28 953 418 884 817 869 796 917 255 554 354 427 883 447 437 458 654 506 525 119 385 581 608 335 575 980 179 78 977 42 187 957 203 693 55 129 937 413 637 813 173 742 172 778 861 965 852 411 668 683 564 578 502 304 912 872 900 963 970 831 656 553 368 379 160 332 366 745 780 445 334 353 323 180 733 663 688 709 686 836 618 30 935 127 839 391 908 464 717 448 915 164 824 109 265 786 116 174 853 790 61 417 357 594 461 939 701 431 19 598 46 309 167 511 770 415 616 143 185 469 797 158 947 589 18 757 141 874 31 609 376 373 892 181 305 70 457 978 222 905 653 677 925 821 107 855 837 590 555 650 785 942 777 383 920 607 258 954 275 919 186 37 367 93 849 896 684 588 53 913 395 270 176 619 569 559 1000 98 131 153 342 288 558 225 710 789 586 761 320 394 716 378 805 501 613 208 744 922 166 708 182 772 580 359 299 583 587 648 808 293 231 58 865 544 196 799 522 250 495 964 27 692 157 995 259 235 572 345 814 950 96 339 467 54 661 640 241 946 369 425 195 189 828 85 95 923 788 868 291 329 285 932 857 556 410 183 754 825 21 489 402 123 527 926 251 741 92 973 518 760 739 703 465 387 306 401 444 211 504 563 243 268 565 724 737 552 870 750 130 538 319 433 51 390 916 110 894 669 866 491 718 806 885 64 958 271 311 667 886 500 351 420 215 105 914 804 274 882 505 643 137 962 22 938 384 389 735 519 898 711 771 246 269 524 346 732 399 928 833 474 748 691 600 730 81 632 132 893 706 509 175 847 272 715 548 930 670 674 638 812 863 985 859 858 273 468 539 2 370 531 626 479 577 537 767 439 455 482 161 423 975 713 264 699 579 223 236 991 972 592 665 726 197 191 453 296 209 29 682 302 45 377 576 421 844 193 446 862 25 902 456 875 840 550 819 834 878 927 659 679 429 774 498 207 755 454 112 695 738 392 117 949 406 9 752 951 740 649 800 662 380 213 655 657 584 148 601 897 26 664 121 290 199 829 451 736 535 751 801 841 634 422 374 871 843 10 835 681 823 261 310 38 573 68 832 803 71 527 66 178 123 918 552 924 230 199 893 278 5 61 309 464 141 901 544 846 447 955 786 351 519 149 798 372 133 193 775 169 669 474 715 368 225 68 108 456 424 702 294 848 170 69 471 579 121 690 615 157 56 881 850 618 932 41 525 914 3 885 824 250 565 857 700 382 369 166 688 564 249 359 79 155 531 367 387 55 287 301 209 490 756 752 852 982 488 504 947 192 900 396 125 477 80 499 999 182 820 110 556 860 931 837 260 443 428 558 339 393 693 680 180 750 314 610 828 279 150 233 808 347 762 143 394 12 709 541 482 818 332 567 661 990 33 751 101 361 827 328 379 502 585 814 458 915 162 89 620 654 727 539 119 187 694 865 962 887 468 492 483 493 810 707 910 19 877 905 256 966 550 586 407 542 697 714 935 575 323 288 152 555 640 451 509 298 546 787 560 315 684 739 956 657 819 196 646 375 200 553 543 662 763 926 271 529 766 896 171 823 476 386 167 978 741 804 939 163 515 507 341 745 47 549 413 409 395 658 364 188 342 665 983 725 601 879 408 545 862 894 104 236 283 671 930 275 224 789 736 330 569 276 840 903 557 574 979 189 676 24 258 855 589 300 349 675 269 869 607 360 998 522 381 2 886 936 588 52 774 48 134 377 63 238 650 595 772 465 726 161 204 466 875 704 528 960 311 380 151 14 242 608 76 215 10 165 295 719 977 942 794 403 805 892 596 30 740 606 87 98 9 277 337 305 122 374 232 562 336 399 547 356 500 46 686 706 570 651 619 401 244 223 262 126 602 181 480 691 81 890 605 414 656 272 653 561 639 268 538 599 442 844 703 494 728 626 353 222 496 467 96 128 501 925 273 338 540 7 644 632 614 995 416 587 350 880 972 118 576 898 729 765 761 941 975 993 945 217 28 326 807 692 138 127 908 489 723 663 554 453 313 770 85 445 724 156 344 317 148 616 590 146 647 864 70 422 660 958 478 16 497 65 874 216 131 429 524 154 397 981 153 906 568 511 218 20 297 635 194 94 362 282 90 348 974 572 472 358 790 72 469 137 991 281 969 919 312 40 22 111 973 185 15 117 968 592 551 928 259 534 116 129 327 431 411 31 195 801 39 205 71 438 996 800 687 388 748 984 37 107 834 264 797 779 637 758 86 943 93 423 584 791 190 406 944 573 385 916 318 463 593 768 987 352 184 854 390 430 365 912 36 421 191 722 533 833 769 603 319 754 135 73 578 88 293 231 270 147 304 882 441 872 793 405 710 247 345 780 537 177 481 8 340 383 253 986 373 815 521 535 832 213 938 284 806 228 659 617 792 785 457 581 142 829 951 203 140 964 970 861 214 92 113 518 957 526 594 255 354 598 38 937 479 904 115 427 744 130 849 172 239 13 51 206 78 286 532 889 636 717 989 316 404 402 760 398 731 530 198 219 274 622 179 459 742 440 74 384 811 145 378 207 237 899 670 612 446 645 967 251 50 813 954 240 716 934 988 771 961 82 346 136 907 389 487 510 580 948 747 883 220 523 229 994 634 292 83 611 75 836 743 257 759 778 803 732 867 559 776 420 210 437 816 21 45 868 666 674 796 99 922 183 484 102 985 376 696 18 649 667 980 17 302 512 705 921 963 49 853 335 851 677 757 613 720 971 753 64 583 639 4 46 350 86 803 957 528 999 382 808 941 849 913 362 489 321 986 644 638 873 52 452 772 558 983 559 22 384 252 431 660 860 944 394 13 5 397 354 547 166 274 979 711 924 683 293 669 851 938 460 602 450 347 8 250 165 621 6 361 508 104 627 207 886 405 260 372 393 673 724 518 306 270 604 895 755 594 407 852 186 346 565 618 80 96 410 442 63 514 355 72 598 726 879 302 812 144 492 243 94 855 510 646 117 587 880 993 1 17 922 987 659 185 480 793 826 413 917 680 752 435 814 21 884 307 672 264 674 456 920 444 692 42 974 159 44 387 428 493 40 291 438 294 181 487 857 418 192 586 230 883 745 345 759 388 97 540 831 368 947 631 650 827 801 682 164 91 370 357 257 147 50 259 205 890 182 23 426 411 478 297 910 225 203 512 162 300 973 472 823 684 304 520 647 377 863 242 978 220 54 819 470 840 551 925 585 373 37 926 568 172 783 446 900 829 708 635 589 471 171 41 204 575 448 153 227 168 196 415 656 212 463 356 202 129 28 353 699 789 885 685 312 135 750 327 695 301 663 709 612 251 911 7 371 908 148 539 156 93 754 817 375 299 484 211 882 569 861 130 532 839 133 573 287 491 15 303 199 322 68 65 488 107 143 138 197 466 89 977 146 161 425 527 787 367 120 794 187 995 588 899 152 246 447 136 401 284 545 741 459 462 541 530 262 81 289 318 969 99 546 891 385 795 453 697 496 221 760 761 778 881 634 854 609 712 637 381 848 458 167 158 111 658 88 454 776 902 579 71 109 710 824 713 416 174 628 640 157 524 29 643 20 160 269 620 537 155 253 728 731 955 570 889 614 43 877 867 358 239 483 687 396 57 522 420 498 392 923 607 31 305 386 564 179 786 131 655 688 779 149 982 691 83 722 376 325 996 653 984 887 374 878 440 648 951 504 549 990 277 629 19 542 959 317 593 424 735 592 921 427 432 494 378 816 485 240 477 82 1000 66 95 281 177 437 931 893 919 652 461 577 62 349 238 195 233 815 743 554 971 605 175 92 119 69 184 765 316 597 963 859 132 738 578 33 464 992 985 590 434 122 904 866 328 773 513 359 966 701 870 704 36 841 714 536 339 369 739 572 511 223 601 964 834 967 799 661 654 380 918 35 58 608 45 467 191 423 455 482 837 151 898 39 379 998 806 25 206 509 721 265 10 517 905 290 308 874 677 18 329 309 341 719 145 846 224 544 800 769 892 311 417 180 331 254 747 775 693 809 337 828 858 700 275 336 961 32 822 796 937 342 439 730 580 707 335 515 507 30 997 406 600 360 665 576 56 958 445 115 474 798 340 124 78 245 953 732 894 897 788 869 268 928 326 248 315 276 516 603 217 266 994 116 105 562 479 616 965 949 671 907 486 934 742 419 666 73 59 236 946 567 611 100 954 746 850 818 141 280 324 991 366 945 717 791 475 581 106 980 690 495 762 219 9 792 348 550 343 134 365 310 988 566 126 756 292 433 200 942 676 128 679 526 139 525 278 933 844 733 835 872 521 188 76 664 813 741 594 669 822 372 393 893 846 804 122 906 955 114 979 185 544 262 877 562 382 203 614 865 897 666 283 76 664 485 8 496 253 888 460 681 691 224 836 678 469 244 564 281 709 812 795 325 984 404 466 421 495 204 182 498 438 310 932 323 907 181 771 881 899 583 561 67 523 398 950 952 449 377 636 140 35 245 604 761 769 55 131 931 220 208 233 124 375 820 536 337 622 483 887 852 472 551 623 605 303 329 719 740 86 903 654 387 112 430 543 428 889 973 467 455 810 100 143 913 154 723 733 27 194 113 16 581 876 152 569 705 690 695 134 270 129 1 866 549 91 522 516 228 118 28 874 374 165 946 87 945 672 515 104 99 528 819 210 578 661 941 219 157 265 361 910 299 226 749 843 546 156 841 32 347 17 149 144 526 277 872 641 493 880 674 626 724 437 643 172 667 30 518 117 782 132 458 701 768 370 193 389 599 879 715 750 914 315 51 642 408 3 975 974 373 548 450 75 53 871 21 247 371 488 378 202 560 101 533 142 503 923 145 520 2 754 268 12 222 853 763 638 803 332 84 416 501 776 608 229 41 484 508 367 524 556 942 170 294 394 471 760 279 684 231 196 996 964 592 465 58 44 78 511 711 799 811 103 557 250 937 986 708 688 990 513 177 682 390 621 446 98 947 693 425 534 645 295 120 971 847 601 474 797 934 675 943 883 263 861 333 833 892 126 417 788 981 585 414 637 854 286 856 395 598 949 207 125 855 48 71 849 904 915 807 857 796 809 454 350 909 944 659 966 24 739 50 918 571 187 235 568 297 980 96 407 627 911 492 432 38 130 794 289 191 953 873 962 234 352 192 164 212 441 479 668 938 418 665 400 927 816 504 987 717 237 600 537 343 31 616 388 644 14 331 195 77 368 304 433 517 527 453 703 320 434 500 45 1000 991 486 282 278 199 431 109 555 844 318 65 584 401 587 775 456 502 570 319 258 180 102 273 547 6 341 272 848 828 632 939 54 554 457 406 217 240 954 300 137 256 356 290 259 403 13 510 835 573 757 309 415 519 473 624 646 617 789 409 921 410 451 267 321 69 898 781 882 63 633 351 609 718 774 139 798 712 238 175 490 808 730 115 744 427 174 384 447 36 565 349 860 692 696 929 787 566 287 745 313 685 386 706 355 90 862 925 305 316 806 381 864 275 246 748 225 482 792 567 108 426 420 162 652 823 338 916 825 339 405 840 85 64 365 859 308 995 324 994 615 169 629 396 184 70 328 302 699 72 602 442 201 663 242 138 392 97 507 348 900 631 9 173 311 999 875 531 786 625 241 254 896 461 15 908 613 800 726 530 574 411 135 978 588 158 306 827 362 436 895 73 824 110 176 525 7 4 977 679 151 107 686 780 639 505 858 475 940 612 660 261 232 429 784 249 595 593 166 452 579 831 968 197 292 111 462 317 34 83 838 542 22 714 591 677 80 385 422 702 610 814 336 448 105 46 288 770 62 951 521 271 330 755 559 463 841 632 870 544 518 786 608 435 170 704 74 685 803 378 592 814 623 282 932 917 31 834 578 377 416 39 539 601 595 459 27 232 708 333 683 888 714 828 496 66 741 673 872 294 434 536 746 524 664 749 119 768 901 930 65 558 428 586 793 596 370 167 33 651 923 353 40 133 681 890 806 445 780 188 759 627 84 276 433 993 955 887 924 197 13 576 817 875 169 171 672 287 702 124 918 340 743 882 437 318 874 880 904 796 546 254 989 845 750 217 97 600 441 538 91 710 848 201 26 341 991 865 348 602 819 641 313 853 485 168 218 775 707 715 717 612 610 281 851 762 883 798 903 306 179 896 457 965 879 396 463 273 831 526 492 337 934 213 616 560 198 37 95 447 270 998 185 778 152 241 150 812 371 837 719 559 304 108 156 679 506 919 184 575 525 797 295 567 403 327 501 238 89 631 649 477 535 274 88 280 847 661 818 61 446 10 431 614 228 346 687 410 665 58 824 694 603 44 504 540 329 62 617 469 471 78 765 401 248 723 475 59 269 68 94 549 944 418 643 493 699 147 181 684 20 331 893 939 229 164 769 11 436 863 67 897 724 69 491 588 105 205 774 629 564 584 158 103 861 676 262 516 411 517 712 405 689 79 142 141 129 839 886 838 36 634 131 409 407 529 571 594 753 521 56 298 98 17 703 902 284 648 908 311 265 297 393 876 30 967 925 706 235 57 542 157 973 843 497 490 177 402 455 937 454 915 468 257 802 789 442 123 825 580 366 2 130 417 390 619 271 862 200 995 948 690 266 799 412 520 432 112 439 909 414 456 855 940 871 242 82 569 744 286 597 767 551 638 87 415 223 822 981 180 709 713 487 25 42 153 174 933 997 70 579 86 858 951 216 957 388 323 404 452 739 23 507 921 339 604 657 570 662 187 175 73 642 461 716 470 788 7 911 101 943 462 985 464 364 978 652 190 849 482 946 85 626 111 252 722 650 523 984 163 75 1 519 48 18 953 554 317 460 756 117 322 207 912 693 835 960 219 920 541 53 430 132 76 577 832 752 829 805 4 784 467 982 494 321 343 359 718 32 593 895 630 244 383 338 479 740 363 624 118 215 60 736 561 804 49 563 583 406 757 633 399 202 884 116 267 345 408 369 151 64 379 192 449 942 429 671 826 659 729 550 365 83 945 625 968 183 682 500 503 811 309 349 622 864 970 139 502 532 165 963 607 988 772 969 821 425 90 52 288 203 357 221 268 533 146 384 996 472 110 565 760 24 773 637 705 413 372 734 120 387 572 510 420 947 474 1000 972 394 208 836 721 816 162 145 113 239 528 827 590 41 992 794 34 360 556 352 913 325 47 305 182 990 644 763 335 22 820 199 927 426 961 850 866 795 99 618 745 106 891 733 833 609 508 728 869 453 292 663 299 881 977 261 962 155 737 599 900 810 800 367 686 611 386 499 906 161 758 680 245 465 669 483 149 936 255 316 80 754 109 531 361 606 102 877 548 731 320 513 859 424 389 807 941 484 143 522 196 776 543 931 214 980 144 423 591 159 77 259 489 373 315 308 374 51 210 71 587 350 975 136 92 938 104 271 64 736 137 586 467 996 458 219 624 729 857 661 352 491 608 788 227 431 166 61 140 807 267 708 891 78 71 210 590 384 872 462 79 263 740 430 322 180 412 545 175 464 333 47 831 429 394 368 20 725 712 401 643 639 667 598 392 780 126 653 634 259 70 44 189 494 878 112 106 563 742 174 711 513 580 822 274 426 53 56 438 347 15 437 804 999 929 989 949 82 782 932 222 173 283 139 211 81 947 757 574 160 686 843 75 119 107 465 524 548 519 407 469 450 6 565 692 829 327 490 839 659 970 362 266 326 155 409 990 313 789 527 512 332 800 812 111 697 17 77 22 268 127 584 130 799 775 147 92 638 439 453 247 654 497 600 954 388 116 328 172 856 963 802 985 884 532 487 40 202 460 225 826 824 99 55 710 435 320 779 5 258 278 816 52 619 645 50 32 607 907 24 972 102 707 10 899 805 306 672 474 737 975 767 359 298 204 589 927 533 515 896 666 485 508 35 637 4 769 121 193 859 353 766 380 37 845 11 476 945 523 232 141 558 627 272 312 488 905 293 87 294 751 240 128 451 62 801 288 557 157 281 734 848 937 34 682 427 922 276 208 943 302 668 701 48 526 522 689 920 114 228 403 440 100 478 745 810 966 229 785 113 413 611 483 618 713 8 30 230 192 706 212 220 931 96 311 549 363 886 292 398 554 201 604 355 844 921 680 447 926 122 342 188 917 381 620 275 722 39 865 629 477 486 703 493 535 238 630 871 385 455 544 894 728 457 700 625 108 43 749 867 269 987 915 261 893 94 149 582 418 938 297 393 988 285 33 138 31 503 213 904 354 521 730 27 560 489 360 262 641 156 405 463 468 509 18 58 726 511 530 369 918 773 825 914 45 373 154 346 895 840 808 425 602 301 983 678 358 209 982 854 771 693 124 1000 758 609 89 295 424 718 948 934 446 965 869 628 442 776 120 834 961 592 280 287 234 818 364 784 395 456 615 299 383 690 861 550 214 218 42 786 13 350 190 772 581 143 942 835 321 853 290 471 184 995 371 516 981 890 449 748 505 307 194 868 224 310 68 688 919 764 351 724 151 935 873 198 507 738 555 248 391 791 847 911 880 178 900 649 502 792 296 632 587 349 683 498 133 325 397 605 110 115 260 959 176 501 252 164 660 759 821 3 542 97 343 76 567 967 752 650 583 971 962 617 998 552 811 144 564 482 196 761 242 357 84 378 109 273 684 716 132 774 906 756 16 386 551 823 336 593 715 441 978 525 644 152 613 251 356 255 793 66 399 719 702 244 26 969 958 721 215 696 420 205 694 29 642 253 123 781 960 741 65 850 709 777 162 534 541 977 797 889 717 993 744 901 540 279 459 790 472 794 480 118 186 159 246 63 518 314 305 235 400 419 599 953 803 98 691 614 588 510 864 484 422 974 520 239 979 289 670 134 897 903 537 41 23 334 815 828 245 944 787 170 980 303 217 421 514 876 768 814 892 19 698 798 375 986 635 181 968 344 372 136 858 528 941 612 562 827 753 940 591 640 432 131 681 125 206 685 91 433 746 760 335 49 436 572 415 88 473 238 305 867 57 284 984 871 724 240 755 230 409 664 925 775 986 138 215 180 322 323 453 764 736 129 373 33 429 570 481 170 830 946 396 605 655 607 710 506 414 289 4 106 275 416 354 89 406 96 295 519 181 657 475 597 399 348 225 493 492 87 944 837 154 183 865 441 565 391 634 370 482 850 317 324 296 554 869 83 173 533 766 918 454 723 599 362 822 592 995 888 108 777 696 646 130 368 132 309 356 859 239 809 620 345 998 968 497 167 688 899 502 91 494 627 721 740 40 637 455 95 93 286 174 193 706 214 885 280 102 444 219 681 680 613 878 499 133 911 338 800 140 937 412 892 417 145 746 526 551 116 991 461 727 292 980 571 616 936 157 708 546 76 127 669 717 366 315 866 656 795 77 919 666 45 553 246 37 540 333 155 428 318 251 503 556 92 316 836 307 242 371 484 914 868 589 456 602 676 297 385 920 861 187 331 262 34 631 673 27 606 841 958 522 832 652 622 716 838 105 486 845 22 120 477 271 603 660 907 8 645 39 535 378 683 817 199 148 51 124 594 745 81 739 190 931 963 564 254 400 552 505 205 983 160 988 256 421 811 415 450 816 722 360 753 90 748 772 770 339 628 178 808 881 28 220 135 65 528 462 852 686 783 63 340 719 938 334 818 78 56 792 20 761 380 815 639 621 574 987 705 423 142 253 500 820 901 593 539 10 747 217 682 306 228 611 386 744 591 15 209 549 802 848 66 226 886 994 352 277 447 712 212 934 52 780 677 222 732 561 223 638 507 62 346 113 232 291 164 947 237 543 204 624 60 851 162 431 476 367 408 598 791 576 243 107 146 601 311 82 541 179 12 806 743 350 405 849 161 632 965 990 272 835 890 610 125 303 679 930 749 433 50 558 374 224 282 959 64 729 172 274 782 294 97 555 742 313 255 68 623 290 643 932 121 709 372 537 763 577 426 29 544 7 388 381 265 73 707 534 123 821 953 559 98 635 665 895 498 512 596 827 626 517 250 834 684 813 472 928 992 758 939 440 619 402 970 569 670 690 308 853 725 24 579 234 846 737 347 514 692 924 641 863 171 269 401 590 873 119 2 241 122 658 283 922 1 509 831 134 287 979 332 856 153 158 489 320 448 79 819 11 144 774 36 563 279 825 545 630 330 235 952 765 693 404 798 804 483 18 278 714 796 221 67 741 23 760 847 518 430 653 207 927 147 438 615 382 573 567 807 667 196 923 839 69 236 614 794 612 211 109 854 363 694 244 32 206 524 985 165 728 691 876 896 884 257 910 516 442 857 398 389 101 458 13 578 999 695 85 94 842 411 898 418 5 964 71 19 152 31 560 948 962 30 874 194 41 341 525 383 720 771 969 566 260 99 926 188 855 581 84 435 662 273 586 916 413 208 904 446 508 642 960 136 72 797 392 457 439 633 26 767 997 949 43 617 301 735 510 468 114 353 511 42 261 585 168 981 21 364 201 6 104 488 776 893 897 176 326 270 583 184 515 699 328 259 759 394 268 527 715 531 487 203 355 166 112 879 940 218 229 752 812 189 604 870 35 327 750 349 267 550 470 751 390 913 833 961 55 452 197 572 128 325 618 453 975 681 120 169 130 105 812 113 904 838 488 222 242 833 80 132 847 699 34 347 224 445 382 19 953 145 21 599 98 772 99 800 447 215 894 499 960 996 422 705 612 460 737 731 578 742 366 441 785 663 932 939 629 43 158 392 380 333 297 317 357 655 835 307 841 650 756 252 468 649 714 811 514 318 128 947 1000 969 952 597 235 323 564 988 129 266 820 577 181 862 927 216 569 432 442 814 82 425 929 750 754 311 448 491 590 725 74 480 456 878 873 461 545 721 780 585 885 635 899 501 197 981 479 397 944 783 959 618 1 895 267 561 593 249 614 109 749 926 706 711 402 376 819 352 7 225 489 24 111 374 744 723 583 463 544 383 934 477 804 558 405 119 764 233 277 173 797 722 164 146 509 12 837 571 964 842 554 967 683 475 977 668 314 508 674 747 18 511 562 513 172 295 550 118 666 423 898 689 908 364 654 153 306 755 315 563 127 256 176 510 135 870 180 539 367 588 993 587 469 174 691 443 220 984 398 301 370 863 781 431 913 824 64 733 231 955 999 186 254 961 843 470 591 462 203 748 191 157 848 61 881 696 83 90 643 466 190 496 690 362 133 727 336 911 419 4 328 640 615 515 415 95 504 685 206 526 320 44 39 560 627 25 871 672 377 124 902 369 71 53 850 809 196 665 430 192 997 473 330 246 852 155 92 140 165 94 559 471 935 709 532 776 363 399 101 85 823 703 424 55 644 566 304 675 963 77 243 622 112 193 299 414 10 773 732 936 813 765 272 303 478 201 746 551 720 62 728 427 312 638 433 274 410 523 285 29 346 767 313 619 41 973 420 22 617 865 832 923 872 239 221 673 581 262 354 213 708 162 893 483 237 27 745 154 325 56 131 96 79 69 279 232 994 319 391 51 613 946 712 738 283 851 31 142 214 276 202 457 103 874 890 555 66 658 108 962 606 684 280 641 183 972 688 542 794 138 538 601 631 958 697 332 486 948 179 91 914 937 864 891 494 30 751 60 335 308 933 17 876 171 828 365 126 580 970 971 541 821 115 693 630 901 792 624 395 925 359 678 600 827 920 421 817 263 553 322 177 884 93 45 436 556 594 527 900 660 271 218 917 639 37 451 184 645 998 982 930 610 163 724 632 384 778 662 741 883 104 990 739 207 915 528 498 867 70 957 58 922 296 530 568 400 826 247 522 226 281 223 349 810 807 351 769 275 188 287 516 495 694 268 458 860 951 941 621 389 258 795 412 449 680 762 808 966 270 954 796 106 373 148 97 921 76 919 147 974 584 956 670 13 507 6 150 983 32 234 710 23 943 877 825 40 782 505 858 49 761 829 777 343 484 492 978 687 65 125 976 521 596 634 589 210 360 321 300 2 114 625 648 341 512 604 324 818 73 536 161 381 853 768 310 455 717 36 452 50 834 664 282 534 856 48 686 743 404 906 803 704 189 9 390 718 327 340 503 344 816 537 879 141 418 719 459 348 786 175 368 844 388 642 107 298 144 995 152 454 790 866 28 326 68 217 151 46 924 531 692 573 167 770 278 57 653 396 204 485 897 170 791 305 759 182 413 677 89 284 735 110 482 196 454 96 215 530 147 798 64 223 992 779 502 925 677 422 276 908 412 685 47 288 652 823 654 836 439 622 471 507 112 332 695 358 860 326 362 867 839 389 649 861 882 139 765 343 455 21 154 623 959 359 55 36 385 189 250 264 840 169 904 982 873 721 267 807 750 844 484 117 363 43 327 366 693 557 32 887 965 810 709 425 25 831 663 819 869 497 730 119 179 334 741 634 107 890 180 613 26 337 428 472 555 248 177 450 866 386 536 271 915 170 635 842 920 624 573 68 221 569 777 738 78 814 272 943 357 160 736 550 411 505 714 198 406 120 532 565 838 298 893 166 919 954 493 352 784 668 962 816 116 233 380 997 562 966 605 930 367 758 408 690 123 354 376 583 527 591 921 786 423 429 399 553 802 901 888 191 645 45 574 372 648 699 837 800 105 923 426 596 684 496 828 988 59 961 717 827 285 243 438 687 673 19 464 517 4 436 972 504 370 142 312 776 658 678 433 642 69 469 543 339 244 794 87 686 792 899 190 156 603 67 742 719 820 213 955 274 245 54 260 75 856 950 615 333 74 325 121 184 15 558 7 486 713 133 118 28 138 516 35 755 639 419 466 689 323 498 868 830 510 835 864 629 594 172 81 508 48 175 145 940 670 790 318 664 545 598 945 879 6 437 963 526 725 568 986 100 826 122 733 625 301 476 38 209 608 157 72 18 941 62 262 237 8 712 126 606 514 188 467 61 396 342 345 818 37 132 434 610 843 468 41 232 582 204 86 529 560 833 53 348 178 641 948 377 227 328 131 351 164 674 161 224 295 231 660 657 929 795 655 427 98 905 724 346 440 34 398 173 338 643 617 521 106 71 1000 445 729 16 933 24 402 876 171 791 65 394 537 306 492 865 549 535 500 619 711 528 918 124 207 688 599 896 979 848 515 894 847 575 809 609 449 239 976 246 547 2 585 761 108 552 580 462 846 365 592 561 129 73 140 780 174 278 183 886 453 448 803 344 636 638 153 989 775 732 322 391 735 310 665 740 143 159 614 570 17 857 241 577 235 275 199 187 200 650 968 806 185 785 234 964 242 58 556 850 238 292 240 937 756 787 885 626 459 563 3 349 805 789 595 727 420 266 313 825 667 146 952 92 501 336 211 414 193 747 782 162 444 258 291 88 760 772 216 194 270 52 192 681 771 773 723 579 716 432 522 403 294 854 458 662 375 602 30 77 698 495 303 676 371 718 50 578 680 93 214 916 247 633 168 317 917 564 293 708 832 520 315 329 542 611 197 125 488 939 813 766 236 130 79 405 607 202 29 383 284 872 815 320 851 27 261 975 149 987 859 417 762 393 706 960 858 167 33 808 283 731 651 110 308 409 993 388 862 743 374 852 225 519 465 287 289 746 710 812 490 903 176 252 410 697 311 113 452 653 56 630 205 910 40 531 13 22 489 460 381 932 769 109 101 884 593 533 353 369 928 967 726 249 470 971 447 446 137 127 703 889 796 128 51 253 331 646 671 280 799 485 155 811 461 251 757 335 935 473 150 539 942 956 978 152 314 918 474 896 121 146 930 527 306 786 326 567 56 256 557 38 103 54 754 738 690 149 417 923 826 913 32 725 905 637 792 104 315 797 660 47 363 927 741 187 420 154 596 966 892 565 768 813 381 575 973 546 451 551 891 832 859 120 452 799 764 802 332 233 841 807 653 641 844 52 113 107 250 138 461 182 909 279 165 6 448 267 842 60 756 172 249 616 88 702 513 834 181 650 410 579 4 437 734 775 601 817 914 372 808 269 547 818 706 403 168 492 122 921 822 652 536 883 254 759 679 82 252 312 850 44 751 110 683 736 11 796 724 685 240 669 166 720 986 779 823 740 128 298 502 902 939 589 615 408 745 486 830 497 308 463 127 473 568 787 227 441 173 261 239 680 136 610 677 943 204 354 148 545 949 391 237 809 458 716 324 780 87 790 595 494 466 815 327 203 506 389 539 65 455 349 263 560 761 604 721 530 934 962 446 84 90 336 975 969 414 472 989 879 712 407 277 577 114 118 999 613 71 878 212 495 338 936 270 418 631 515 618 663 433 858 293 897 924 684 644 66 8 854 884 7 773 271 449 235 369 995 334 454 609 835 274 542 645 731 478 908 819 785 479 600 977 695 217 28 707 253 436 752 195 248 967 713 405 629 659 412 704 290 482 191 694 729 23 301 984 440 988 538 444 619 280 553 36 739 658 947 373 856 549 209 207 963 728 390 705 698 62 361 95 341 257 682 188 27 503 242 214 388 376 21 226 393 331 16 727 272 646 833 286 777 672 133 746 34 216 155 430 667 829 266 198 851 93 189 524 57 101 434 115 717 400 42 185 864 401 504 197 456 933 1 116 733 845 784 518 75 701 541 119 45 887 416 628 971 3 347 509 460 319 467 402 932 284 535 911 812 221 624 581 585 656 137 423 383 432 367 26 800 112 147 946 951 68 175 291 394 276 396 378 359 945 208 164 749 490 236 328 824 843 928 552 772 377 134 489 141 100 697 757 803 561 476 806 603 273 512 622 531 428 152 295 302 760 820 425 730 532 386 771 477 528 278 674 480 836 380 186 699 594 18 81 282 869 525 865 814 320 228 375 651 500 861 481 35 994 863 778 681 344 160 543 258 555 179 73 462 718 413 210 143 983 117 167 972 788 371 689 41 39 176 59 550 50 9 499 634 795 468 626 895 965 153 368 944 837 623 872 1000 364 868 876 202 22 511 955 938 304 664 211 439 31 723 206 362 811 422 427 587 98 593 382 92 662 526 15 355 442 447 941 992 151 980 162 70 665 838 30 234 636 156 860 776 318 265 981 322 177 828 106 853 374 849 871 763 534 693 125 755 709 150 774 673 978 29 64 297 13 920 711 5 670 424 426 190 583 666 365 294 556 647 533 255 747 588 129 523 311 916 821 218 469 171 398 300 340 571 789 135 898 140 529 109 352 243 67 397 743 292 505 804 366 917 816 379 289 537 222 213 985 316 170 514 654 633 183 281 676 993 578 94 942 742 305 19 464 748 648 310 554 360 904 801 881 840 321 370 964 940 330 874 521 974 30 736 538 63 462 474 13 840 984 673 504 676 726 339 592 706 50 924 674 457 766 836 639 625 990 321 535 539 391 829 795 31 468 238 966 147 755 219 910 253 52 765 978 92 814 646 716 96 612 243 224 960 467 609 65 118 958 138 580 363 152 115 899 897 184 149 220 733 732 306 148 764 275 549 166 879 610 387 714 874 606 597 744 146 226 848 972 142 754 453 370 498 263 886 94 542 981 621 628 611 91 322 204 937 722 208 923 133 75 867 817 45 526 616 852 624 362 576 482 90 917 983 348 713 648 651 993 770 502 426 234 122 214 443 106 177 377 801 309 954 544 950 452 407 689 862 87 258 355 267 162 545 916 571 440 383 781 24 344 887 718 477 640 573 190 100 241 788 793 853 587 48 352 323 806 32 375 230 780 785 943 627 283 939 444 752 962 46 287 5 595 964 42 594 371 687 742 123 798 889 882 982 934 69 561 528 730 369 269 265 746 113 216 898 12 809 792 585 596 303 931 402 701 703 239 364 629 575 930 725 666 590 119 417 599 464 414 710 855 271 547 858 543 643 802 120 159 59 445 869 727 47 270 698 396 194 608 179 333 486 885 409 558 161 382 201 314 682 847 630 170 914 961 14 527 318 450 394 822 88 43 245 873 20 260 389 144 832 350 21 784 432 297 403 953 940 555 670 141 783 156 150 868 169 327 273 215 193 131 623 572 969 823 332 117 843 340 779 459 286 358 530 366 261 778 808 637 399 336 805 846 259 484 3 361 111 720 854 472 485 920 560 796 433 661 249 168 663 635 151 76 615 500 935 140 529 849 185 176 524 497 328 199 901 815 41 679 534 925 864 248 514 724 180 86 299 256 374 397 446 99 904 909 511 262 413 501 104 513 8 449 729 401 833 298 202 34 189 570 36 242 448 466 835 29 715 116 380 103 967 655 73 574 334 93 672 787 664 412 392 296 478 107 747 158 320 951 671 566 567 109 421 753 871 38 794 105 762 503 203 584 357 55 891 659 70 548 494 471 622 952 469 229 963 442 695 98 82 154 605 569 39 285 735 877 665 37 476 654 618 684 987 97 677 51 974 906 593 881 883 830 441 281 936 690 183 890 693 604 653 878 480 114 345 351 160 95 694 284 740 932 492 903 272 308 53 577 721 522 173 685 797 985 367 708 324 66 58 18 933 4 826 669 276 398 424 707 277 187 731 564 634 129 552 759 776 959 540 195 420 60 652 719 196 77 418 315 338 325 947 579 172 915 767 251 280 997 751 536 139 491 870 49 777 10 145 894 657 57 970 600 128 342 236 884 341 499 479 246 489 518 171 850 821 465 586 928 1000 127 80 839 130 437 165 54 458 918 965 948 601 988 121 686 598 660 975 519 25 264 957 163 971 56 895 803 565 427 7 626 863 228 72 717 408 631 302 614 473 390 739 455 231 515 681 349 192 799 155 200 838 769 470 83 581 667 632 691 79 346 790 861 143 438 207 293 774 688 211 813 488 451 135 509 696 913 831 385 68 992 668 496 763 460 335 743 454 101 28 119 476 718 777 488 306 726 679 356 875 416 879 657 167 886 658 772 127 33 237 674 104 973 213 404 87 877 776 840 54 211 535 821 53 503 26 578 914 400 309 778 134 199 768 687 260 948 690 940 234 31 591 414 472 797 440 913 467 431 239 622 694 249 834 317 184 967 90 461 163 902 64 497 109 559 124 598 289 294 363 991 588 301 998 919 979 502 487 692 746 82 590 572 1000 757 829 583 891 614 966 571 149 788 974 126 220 10 270 409 832 845 525 575 469 486 813 30 6 533 574 816 327 251 34 601 607 360 276 436 311 800 830 721 403 253 387 600 612 352 37 637 796 300 599 858 170 964 267 593 978 122 136 906 435 218 401 707 16 790 364 854 870 343 835 44 442 479 264 350 826 646 314 428 520 392 584 22 946 624 102 564 889 393 210 147 4 427 226 369 406 281 275 180 561 21 901 712 447 451 717 522 609 912 655 719 546 328 420 71 223 286 530 887 290 802 182 764 2 140 592 159 815 56 385 986 935 730 315 373 665 934 725 962 40 774 996 483 231 209 786 751 185 411 918 789 668 737 728 734 485 949 570 660 537 125 743 999 864 595 157 562 329 412 173 650 573 242 471 785 43 417 911 413 682 97 297 645 720 621 659 990 468 49 336 312 747 383 466 500 70 358 57 803 60 759 701 929 132 729 188 648 881 112 250 613 362 382 24 372 963 263 203 549 894 152 801 675 81 850 814 744 580 42 456 166 971 627 164 767 732 255 924 827 753 415 509 206 273 860 14 280 195 18 138 99 353 331 742 824 120 825 736 121 847 631 982 809 265 326 512 602 463 106 246 773 148 873 52 855 399 175 787 165 795 700 780 766 749 945 305 932 833 709 295 96 868 714 94 671 791 606 197 445 582 84 146 510 839 477 893 931 478 925 841 29 20 482 333 111 576 69 123 366 917 642 178 603 691 143 78 55 775 618 921 634 950 452 277 9 475 957 296 688 91 516 862 941 884 133 988 943 396 361 526 233 103 437 377 861 548 386 335 632 268 278 192 62 938 426 542 257 443 538 741 993 252 190 880 338 869 308 689 12 434 194 558 161 262 762 293 952 240 617 258 808 958 806 812 738 994 282 19 160 761 23 697 683 507 804 179 425 763 779 105 927 80 381 50 15 920 828 32 186 977 984 923 130 375 942 604 652 581 552 244 430 933 191 643 238 215 926 508 444 644 849 13 517 703 937 521 752 908 354 722 438 568 555 304 46 144 271 983 429 322 107 965 656 667 654 515 235 843 909 205 895 453 324 241 532 799 727 783 540 117 524 397 45 446 837 368 519 892 907 371 633 351 888 162 347 638 198 553 852 922 723 285 228 448 636 504 960 496 245 67 750 955 348 266 579 319 307 735 222 954 421 684 214 153 898 565 819 28 193 201 221 325 418 172 473 27 38 669 68 492 398 740 494 7 970 408 936 930 817 465 831 344 236 283 748 610 784 900 661 450 224 441 685 490 859 108 323 569 217 76 629 63 460 98 992 867 987 566 857 365 341 287 155 695 866 896 715 846 635 944 916 61 303 489 292 676 511 202 272 181 59 818 545 320 556 915 678 698 567 897 144 673 405 342 913 974 80 15 622 952 180 792 925 674 744 938 67 221 677 482 522 899 237 901 868 411 213 691 700 260 573 127 281 678 131 143 469 593 400 499 216 60 92 786 47 298 776 670 135 155 850 423 552 643 770 743 957 616 549 362 848 58 191 121 828 664 950 222 306 452 234 701 548 29 929 8 21 520 383 374 123 348 410 154 130 574 177 708 388 229 13 671 283 398 277 883 192 535 241 103 230 504 54 205 492 189 315 882 860 409 239 462 550 830 321 962 780 101 647 271 267 738 46 892 863 710 656 443 579 478 726 559 395 878 714 329 653 225 640 356 334 244 308 997 104 854 79 166 195 460 390 467 797 553 692 288 604 716 796 524 61 684 134 624 942 675 455 163 7 746 730 142 707 699 349 146 711 418 998 822 26 140 83 11 261 110 919 790 220 727 629 732 584 947 385 436 427 685 606 488 984 139 347 464 458 332 69 89 231 406 970 85 948 801 14 422 655 561 920 124 597 888 626 485 754 449 186 534 627 364 794 894 113 856 274 311 551 434 9 686 729 694 991 633 994 905 821 654 719 81 755 969 481 147 964 326 414 43 577 666 742 444 814 608 275 35 366 486 697 511 475 849 120 370 571 992 733 665 280 709 160 337 566 454 56 594 5 318 319 650 48 451 200 77 461 527 610 613 137 961 764 448 532 590 426 336 151 809 476 371 928 747 718 702 256 59 122 263 1 649 737 4 572 681 459 293 985 736 501 351 810 999 325 614 76 803 765 287 12 18 296 875 162 806 71 528 717 456 569 900 918 211 509 245 560 204 408 447 932 869 538 644 996 787 270 330 867 84 357 317 363 625 582 294 116 413 399 568 487 516 437 210 895 368 939 194 148 598 916 331 453 247 417 587 623 500 291 812 507 639 17 788 424 112 937 811 206 377 150 156 827 473 164 763 972 187 931 688 800 279 837 75 987 474 775 602 168 228 483 887 799 858 840 20 136 525 618 529 543 663 373 845 441 182 859 712 197 248 953 979 676 556 615 978 847 578 44 819 176 658 713 55 722 479 223 833 128 96 921 838 861 379 951 723 255 258 188 564 141 963 748 734 118 88 728 468 910 152 105 107 376 798 724 933 835 375 227 876 715 672 175 114 816 352 161 10 804 322 834 295 924 269 874 37 637 165 936 167 955 757 832 72 768 601 276 472 250 557 340 537 335 750 497 807 980 465 575 628 212 190 866 759 226 6 360 235 739 249 28 585 751 766 457 170 943 660 795 394 826 885 777 993 111 312 758 74 353 16 42 703 40 381 620 890 471 489 428 973 958 815 611 303 238 902 102 87 687 378 581 635 536 545 558 741 914 506 78 138 369 345 109 304 982 64 966 599 880 272 50 959 547 922 851 172 680 57 93 956 990 297 721 149 446 1000 66 97 106 679 695 954 965 431 881 731 158 440 338 576 609 265 193 829 382 886 181 259 773 273 944 926 433 215 818 740 591 407 600 693 145 855 761 652 893 657 442 735 704 960 533 580 857 586 842 510 203 864 346 778 98 912 698 133 463 927 34 309 638 439 784 292 496 430 853 905 287 24 111 545 42 601 968 462 12 69 499 480 845 176 141 464 184 465 785 257 392 696 193 983 999 771 781 342 409 824 498 759 484 48 833 475 721 581 180 302 538 86 44 255 450 57 550 119 4 207 635 567 101 245 273 838 915 683 222 75 187 90 746 876 627 520 110 521 998 47 258 80 866 964 939 457 934 32 708 744 243 957 747 347 829 232 972 424 181 401 477 309 281 436 776 517 218 15 611 551 955 387 666 267 761 720 157 511 809 1000 904 416 943 730 236 105 455 653 706 486 792 221 327 553 723 93 189 67 146 655 935 963 871 312 334 160 304 97 575 976 892 911 902 916 133 224 303 907 931 652 599 124 894 82 296 74 667 253 993 675 901 453 938 672 34 613 509 691 929 626 540 594 647 693 202 145 356 295 543 330 808 397 171 660 390 970 718 992 525 780 33 760 225 821 248 494 865 632 271 803 262 727 800 357 411 689 240 877 604 420 442 280 569 654 891 643 65 841 820 10 576 154 372 220 798 297 98 472 227 547 466 927 94 857 937 123 954 810 214 366 128 566 439 18 217 692 315 320 59 559 195 516 847 199 481 775 890 269 284 290 325 544 526 855 532 203 827 729 922 812 851 946 631 444 234 5 13 247 159 414 23 169 403 557 774 736 316 932 874 805 710 945 850 114 445 909 374 470 118 849 446 100 286 882 8 188 326 29 656 757 125 978 441 386 737 311 239 291 712 37 823 839 799 671 959 786 483 358 378 784 602 703 339 219 742 354 756 127 362 822 30 977 965 489 398 319 165 7 410 788 173 503 208 546 507 359 872 967 700 134 984 429 317 716 645 738 144 623 951 9 522 106 336 624 920 859 615 595 556 844 773 878 722 229 476 659 668 150 70 338 89 196 136 709 384 870 933 244 298 695 913 6 619 641 868 283 861 962 570 510 917 264 148 881 816 997 617 782 103 842 940 348 815 817 944 923 83 768 381 81 376 335 223 530 587 856 715 836 948 307 43 606 648 531 161 426 131 404 263 11 670 862 353 375 246 994 168 122 27 66 365 276 794 468 634 371 921 853 120 491 585 259 630 167 459 506 238 279 980 408 684 515 26 571 355 750 432 529 19 205 973 508 332 860 662 603 971 607 256 492 579 108 858 56 21 982 126 981 211 734 674 633 732 130 649 14 49 323 519 504 419 31 370 681 793 310 314 92 3 919 88 396 956 791 642 755 113 456 60 751 743 228 840 548 699 789 469 402 482 875 389 112 900 665 394 899 77 62 975 380 368 241 265 677 479 953 698 440 79 471 873 578 63 830 235 763 166 625 731 22 754 305 473 129 364 277 676 582 306 797 434 661 201 979 137 104 433 608 435 889 724 863 186 636 609 391 991 651 644 474 588 928 586 704 637 914 206 826 209 438 422 87 640 714 560 369 417 463 728 610 61 299 350 534 135 300 896 230 337 818 562 561 766 40 924 770 733 174 596 772 109 669 413 961 260 686 388 377 252 564 107 679 461 192 2 328 194 966 182 367 790 351 142 301 846 705 713 903 986 162 458 73 102 739 523 802 155 598 163 749 502 405 76 270 622 485 434 519 46 835 244 16 713 554 214 75 898 972 19 527 106 670 208 850 305 961 827 162 81 580 702 770 433 962 121 551 458 457 460 620 45 591 281 834 293 533 165 955 714 417 17 438 102 369 965 383 928 50 892 105 430 800 958 986 954 164 974 292 219 984 180 495 805 99 683 721 123 674 122 534 815 970 283 982 791 306 796 107 186 232 910 628 587 313 241 32 709 924 896 946 140 658 594 18 767 278 420 869 134 884 262 508 336 333 9 415 478 879 604 31 240 114 662 951 349 818 577 595 920 213 498 813 810 619 448 952 629 200 573 622 833 633 681 712 822 676 371 584 893 947 795 117 161 60 660 411 678 664 538 993 301 706 363 441 745 944 54 803 736 543 532 177 735 396 10 830 588 209 985 760 950 894 311 755 524 124 93 21 424 568 579 170 596 445 657 230 13 509 28 728 727 190 700 868 514 839 707 559 298 189 754 973 320 956 325 14 474 632 489 436 585 661 773 462 368 339 163 639 617 968 275 872 83 222 685 610 988 454 537 35 288 497 62 175 71 403 870 859 507 496 375 523 366 459 696 372 625 774 631 147 362 501 98 58 856 744 379 908 192 212 866 560 129 738 526 97 817 807 772 37 936 127 354 645 172 837 996 407 316 171 582 976 73 477 520 626 245 840 282 225 570 886 607 392 939 157 971 903 600 752 74 601 118 819 84 338 327 226 740 76 900 318 151 867 918 711 49 677 351 355 506 167 356 440 732 72 20 432 236 303 113 388 374 246 296 535 518 981 793 720 386 821 688 925 416 265 825 798 583 555 312 253 911 352 919 841 178 395 439 307 67 203 885 541 442 975 101 96 247 887 802 575 989 479 762 912 804 750 806 494 385 829 419 473 173 516 614 618 452 451 182 453 880 655 643 983 7 141 331 730 196 264 373 927 649 345 2 367 255 652 211 95 998 598 782 290 790 992 315 4 65 404 146 231 862 921 57 390 393 739 270 48 557 63 465 319 297 166 757 224 491 24 269 421 786 923 398 978 492 199 776 69 930 27 364 812 463 609 651 152 145 346 328 183 630 941 726 768 957 47 731 11 929 66 574 771 100 648 836 399 485 613 824 888 777 194 300 694 136 863 449 640 252 636 353 741 500 394 443 890 115 512 335 851 191 769 493 569 400 987 227 913 671 646 210 747 616 3 248 277 550 679 254 698 78 567 82 937 780 602 788 149 915 943 624 25 697 995 169 90 980 193 15 378 216 70 642 581 897 933 637 844 184 922 267 228 384 12 308 902 966 116 348 250 223 237 751 749 592 548 687 108 969 425 207 33 565 447 967 787 85 669 94 401 881 482 376 80 563 606 324 699 505 435 778 490 566 763 195 299 314 405 204 119 899 701 153 647 792 304 444 556 238 486 578 52 564 654 653 437 150 30 781 350 854 789 332 470 481 931 503 295 268 558 718 916 849 120 41 531 682 243 842 132 561 546 794 158 137 128 174 935 785 597 321 667 621 56 168 691 323 198 499 686 926 188 764 964 38 882 511 406 370 784 342 358 77 513 104 36 710 748 280 719 197 187 475 472 977 623 959 865 179 544 612 949 838 239 540 539 704 464 156 845 521 87 808 260 59 402 756 545 361 905 725 334 556 75 291 198 753 406 438 676 360 31 700 827 939 171 85 855 889 893 84 472 369 854 615 860 831 250 387 393 445 347 663 662 4 166 608 364 767 195 383 954 641 787 627 590 505 655 534 444 531 760 710 107 455 722 773 92 620 836 903 79 986 735 497 283 635 357 296 355 975 420 77 436 956 769 399 73 979 165 600 550 446 25 480 949 244 267 957 589 211 906 164 750 701 724 696 273 146 545 255 293 543 33 706 154 114 100 456 389 120 786 754 937 808 2 429 123 858 426 933 5 699 201 465 281 365 248 56 424 329 852 963 354 604 718 766 89 914 417 902 634 900 469 552 463 321 886 54 336 667 22 716 322 685 316 421 174 333 950 976 197 298 36 356 223 437 260 959 687 132 237 576 117 391 454 888 969 733 304 495 591 262 338 6 401 533 847 911 940 605 451 844 163 650 638 40 254 468 71 809 727 265 121 443 601 708 828 782 619 185 833 763 168 479 778 10 269 326 616 951 841 898 770 588 236 53 216 715 549 762 230 37 486 758 457 87 647 668 738 741 853 649 734 425 813 363 111 105 751 395 346 234 991 623 15 794 876 50 518 113 538 116 287 683 370 306 57 80 83 775 9 149 637 78 519 584 484 563 13 736 215 349 816 68 247 901 929 284 137 594 785 422 729 372 313 580 681 124 29 309 108 432 44 631 970 895 826 995 945 48 568 776 684 918 344 804 450 509 705 610 402 756 726 832 802 896 693 920 331 879 277 707 222 144 373 577 294 24 162 651 155 140 327 397 385 679 694 342 628 461 341 862 218 984 702 837 784 335 153 191 648 490 817 573 985 32 41 388 143 106 449 380 807 390 128 737 849 611 358 130 793 193 607 922 713 780 565 312 205 427 742 150 318 125 184 829 824 732 542 481 305 297 134 561 789 206 7 136 810 999 621 268 21 680 161 375 682 447 310 904 494 632 95 188 238 743 948 537 315 764 955 835 428 820 536 983 973 183 253 282 818 586 213 226 489 501 612 208 798 540 645 55 930 323 49 414 34 598 839 462 176 38 470 500 210 280 932 503 169 97 927 624 524 965 630 93 987 819 192 311 404 958 779 551 131 409 821 521 384 145 883 179 992 746 88 325 173 20 935 510 897 70 99 242 967 69 229 656 516 966 872 873 378 851 178 506 692 271 261 602 328 777 583 720 423 482 664 643 300 180 252 403 12 671 564 350 196 435 887 156 907 204 400 170 86 379 394 278 23 717 276 859 747 47 752 28 554 256 76 546 806 725 850 67 3 64 908 595 592 485 319 698 677 788 139 39 783 491 673 944 109 138 870 275 996 982 822 695 515 27 884 231 947 578 894 690 434 507 596 562 609 559 711 972 474 686 759 18 458 880 382 938 129 960 487 374 314 962 91 697 921 868 512 899 159 61 439 913 207 599 102 606 19 925 11 1000 942 392 158 603 774 104 228 703 478 203 227 324 771 640 861 936 96 800 579 59 90 803 678 299 292 127 618 801 200 225 658 177 65 496 674 964 475 398 115 881 62 953 665 141 448 52 175 295 915 755 264 805 381 642 504 570 199 926 633 94 622 890 931 477 525 332 466 352 8 520 151 513 251 765 212 157 405 220 936 352 156 979 348 238 614 315 208 521 860 874 172 546 51 440 947 566 549 432 300 606 550 75 84 303 371 832 76 414 730 150 101 539 381 953 814 476 207 744 378 11 286 900 786 1000 698 474 904 177 121 404 379 973 787 813 375 743 723 478 248 650 750 696 426 659 60 370 627 513 847 983 486 64 210 793 639 104 112 745 727 201 716 130 113 561 774 598 119 189 829 403 73 578 980 752 468 368 450 618 276 508 721 992 198 395 922 324 803 674 71 492 181 663 454 932 90 116 140 955 87 147 605 637 267 146 257 243 981 490 190 624 853 86 660 111 568 811 495 642 688 50 563 795 153 506 836 812 417 699 38 391 991 758 943 17 305 619 409 940 411 218 367 148 963 151 766 515 726 687 293 253 689 968 873 524 103 180 569 770 555 70 472 616 25 421 321 629 322 393 924 319 358 959 489 801 597 741 290 264 843 227 33 410 595 415 869 342 635 583 15 548 944 59 439 69 7 369 196 311 894 52 5 636 435 107 522 641 850 602 544 504 100 26 451 27 587 270 24 179 252 574 340 998 388 392 282 736 53 821 773 165 8 260 307 236 939 695 970 216 828 681 720 960 581 845 653 96 925 287 169 748 541 975 918 268 402 737 964 423 317 949 61 406 929 702 958 526 610 483 353 136 854 49 461 772 95 226 262 206 950 693 971 779 191 58 842 143 501 256 706 734 686 241 794 448 921 912 631 285 222 92 254 848 117 898 141 920 433 510 846 941 997 765 543 884 551 63 937 816 709 628 279 144 893 800 576 879 336 57 933 235 896 771 398 28 700 656 856 318 878 178 652 954 888 658 221 649 129 431 554 496 20 885 761 931 757 735 389 755 200 911 993 917 865 175 859 80 807 325 35 68 538 634 192 517 708 245 938 756 580 249 202 872 520 626 110 747 174 585 261 331 376 728 654 271 666 790 956 183 994 575 30 897 447 128 383 477 436 651 120 246 1 149 54 154 916 870 662 759 309 525 678 152 844 967 942 102 277 74 987 910 310 93 797 56 211 420 783 380 945 413 588 330 299 306 4 808 142 85 815 494 224 145 867 908 425 951 760 830 313 291 647 158 9 861 471 989 109 265 746 711 399 919 962 591 266 296 536 485 122 193 694 182 930 599 528 499 516 586 883 199 124 304 594 405 339 230 280 788 400 219 79 258 762 969 23 385 617 240 162 13 94 125 372 3 343 48 292 88 160 273 159 132 805 493 864 514 638 386 996 615 725 984 382 863 724 577 753 903 768 625 982 857 289 47 892 316 620 12 480 796 459 798 776 176 418 187 589 453 135 295 220 455 677 500 669 195 827 740 288 907 6 215 902 127 923 66 891 890 565 328 604 77 214 491 229 458 976 675 188 584 452 868 799 871 2 373 777 161 297 387 106 749 817 713 715 10 849 866 646 197 166 308 359 186 825 792 823 133 913 985 34 855 126 782 810 72 707 173 701 467 972 203 99 655 412 217 974 365 901 184 457 529 43 683 21 780 511 914 333 234 671 505 456 320 83 337 704 155 988 497 882 877 934 966 350 91 163 648 596 338 754 556 139 764 182 981 525 648 952 739 682 445 544 157 714 357 887 696 649 828 10 362 866 632 826 337 126 899 84 662 588 275 243 340 28 599 2 726 690 189 334 585 393 994 894 493 207 518 977 63 172 175 313 629 920 290 114 716 625 364 902 402 761 284 461 605 636 453 61 909 945 305 838 382 400 457 794 133 5 800 287 539 885 730 349 763 678 78 850 569 938 206 310 703 614 934 178 218 697 561 601 506 992 88 686 121 542 348 985 989 448 138 939 331 970 158 876 907 388 942 482 962 812 191 277 333 584 612 171 565 314 203 159 250 131 813 670 510 113 44 580 77 758 267 81 475 765 271 556 967 419 483 635 127 944 371 102 657 149 122 562 395 27 788 392 827 140 853 328 40 825 786 659 805 30 103 587 192 135 139 815 842 459 15 849 263 154 538 256 232 718 752 832 396 42 743 221 407 748 508 674 320 803 381 858 602 168 486 198 529 65 593 355 676 652 292 645 35 745 837 963 20 791 868 797 941 549 621 97 484 93 144 26 929 141 936 699 233 11 749 184 356 470 142 741 49 94 426 917 300 646 495 450 886 533 83 844 443 499 245 449 363 689 642 51 554 204 893 53 738 64 859 315 148 567 228 793 265 36 984 789 782 469 712 9 418 751 983 378 217 18 302 988 638 961 736 586 72 633 644 620 322 447 993 900 609 693 86 111 146 640 190 846 928 37 120 990 658 912 514 440 180 478 488 358 119 498 667 370 410 622 404 733 46 864 31 438 946 477 760 872 188 537 891 747 709 808 892 32 688 373 668 579 108 878 964 162 55 281 12 74 214 778 52 861 933 701 71 527 998 578 260 926 511 107 220 286 455 908 617 655 916 294 150 487 394 332 559 43 312 339 772 816 261 536 289 592 70 390 155 986 737 882 570 957 810 169 735 299 972 316 413 33 436 960 991 239 540 557 174 953 757 454 783 792 597 344 222 264 577 293 857 771 246 656 45 330 397 166 303 615 523 503 811 125 258 680 611 914 734 829 563 116 22 819 248 269 273 170 650 361 528 101 895 948 583 710 412 779 82 1 787 672 196 531 824 253 555 630 675 318 742 830 87 194 372 304 631 817 105 128 496 177 910 285 863 405 123 725 947 183 581 589 224 476 575 619 692 968 485 389 492 679 324 546 683 23 996 359 919 904 574 130 835 433 643 317 502 854 490 435 721 950 242 96 338 223 591 975 702 4 458 311 57 780 831 247 210 606 237 350 746 715 151 924 408 225 955 321 384 181 684 754 717 534 777 185 173 167 234 471 966 744 796 409 823 925 694 431 774 351 379 610 201 713 663 847 29 132 439 720 176 764 974 251 958 915 238 494 706 288 923 56 497 553 442 821 90 319 274 666 956 6 92 879 85 724 341 784 164 327 153 871 949 806 590 463 156 268 802 347 39 466 852 145 883 266 380 507 653 441 422 769 982 73 252 231 326 834 641 306 91 820 576 807 814 479 161 147 647 889 795 480 75 99 665 921 890 865 368 301 208 137 429 918 365 971 608 226 76 532 833 560 67 421 845 307 708 325 14 594 272 545 412 504 848 95 760 969 693 560 575 617 593 367 272 754 596 654 877 825 327 810 180 109 857 666 355 485 537 496 445 565 577 11 784 468 626 50 388 423 914 774 664 788 900 714 77 851 749 896 299 525 60 600 1000 350 175 970 466 128 804 192 426 359 717 497 633 106 854 58 121 785 51 456 910 651 46 356 283 683 962 86 813 42 942 729 886 837 265 28 903 569 495 929 386 843 641 883 105 977 293 889 433 707 207 212 512 126 163 440 460 217 139 738 410 211 131 673 36 416 822 64 782 494 451 845 842 674 269 957 329 357 834 398 253 950 699 168 4 934 300 29 894 233 792 520 298 335 533 32 808 13 255 747 452 96 524 330 74 443 463 189 108 920 346 805 101 646 360 114 741 853 838 67 706 909 680 344 583 996 582 521 183 221 200 459 526 57 670 841 737 82 465 898 353 893 169 493 25 815 104 295 968 290 602 890 277 724 415 116 618 31 787 378 761 118 291 449 869 349 713 703 16 376 927 627 404 294 611 730 331 425 662 597 134 803 989 1 275 994 229 941 625 475 907 393 937 391 819 325 9 681 935 216 219 592 974 80 764 107 188 867 505 198 705 765 789 991 364 574 311 228 718 508 252 19 682 59 859 263 389 652 319 677 660 708 603 659 955 793 484 366 672 122 160 891 394 536 434 242 209 23 186 478 156 503 879 657 615 84 728 860 162 236 800 187 276 240 499 254 658 984 743 990 696 982 436 435 481 312 137 181 944 201 119 369 112 513 352 146 306 483 796 143 790 93 861 458 519 66 154 8 288 794 862 401 918 637 987 469 395 814 667 539 204 147 256 669 418 41 904 958 222 94 770 852 390 723 91 403 142 492 897 348 225 701 380 69 750 588 44 752 612 541 786 594 995 746 828 444 243 145 171 151 933 193 179 601 866 595 973 152 202 113 700 381 671 722 619 365 558 864 531 480 274 408 868 250 210 976 462 206 840 178 835 564 912 771 447 630 871 246 827 214 783 572 678 26 310 471 542 397 772 598 963 438 464 414 638 576 318 527 161 821 441 370 679 532 908 645 607 251 279 450 931 769 249 554 47 125 895 516 568 884 273 337 421 887 176 257 285 644 85 534 686 546 511 874 315 830 759 296 631 945 166 374 824 856 20 419 304 573 368 975 3 702 173 779 73 321 922 244 902 799 17 117 473 858 777 124 230 406 530 685 392 882 261 232 634 711 79 97 960 509 45 721 540 951 639 865 762 549 966 220 684 102 556 971 457 197 656 238 697 287 797 535 501 442 27 203 405 964 190 579 411 836 140 529 336 550 174 979 649 284 872 234 636 628 653 610 562 489 245 663 429 332 604 78 905 833 260 555 740 487 144 972 923 424 427 581 687 88 271 328 791 474 818 43 689 111 926 763 258 63 698 264 620 150 477 138 548 983 195 733 270 339 801 798 802 647 665 305 675 165 182 282 839 402 578 22 37 992 734 379 849 768 292 938 725 92 888 831 72 731 307 563 100 616 432 362 431 322 297 567 940 384 387 218 133 262 916 690 642 76 873 580 340 538 239 988 194 49 39 655 622 846 559 10 316 241 347 422 493 247 147 297 542 534 262 237 250 427 505 84 401 272 428 812 757 67 976 765 714 703 593 144 244 702 546 9 328 479 794 751 115 622 94 494 377 107 727 753 636 819 473 480 396 975 775 146 359 322 3 795 72 384 998 699 422 519 386 19 221 197 437 754 592 759 509 948 230 917 477 800 141 578 947 465 909 827 460 275 890 611 716 44 553 694 378 613 822 857 678 240 263 100 124 85 828 87 965 414 252 991 6 347 932 910 174 858 394 832 943 242 688 445 192 418 108 199 25 131 495 745 520 574 863 295 10 717 333 685 650 815 767 931 26 145 302 231 854 930 911 86 385 135 209 256 526 379 213 8 266 977 196 808 849 53 187 923 935 986 681 525 373 529 205 52 464 363 315 181 358 151 768 521 310 973 360 633 239 901 982 489 538 588 277 313 748 149 537 119 513 621 724 710 484 580 657 211 712 875 454 66 708 995 884 720 514 217 711 152 214 466 779 649 229 462 550 848 924 461 669 162 77 881 492 324 679 575 65 834 783 974 223 920 766 778 306 164 987 342 405 157 888 381 75 496 558 675 158 20 400 361 996 352 459 732 862 878 510 476 842 478 785 372 207 921 450 619 707 691 673 544 129 941 992 293 651 805 830 91 566 278 942 852 49 781 814 346 833 731 73 325 126 889 886 453 194 990 572 170 93 598 380 404 303 227 335 802 29 89 215 590 663 364 487 516 165 876 226 939 897 756 55 470 134 665 21 670 182 389 176 270 220 951 245 24 895 744 13 273 739 763 950 715 764 677 354 880 933 63 191 429 883 238 276 625 721 602 761 925 202 32 957 603 615 798 899 983 432 562 118 409 12 336 821 866 893 255 555 103 136 125 433 689 563 331 784 22 855 323 551 631 127 290 57 280 235 439 934 847 583 441 511 903 981 309 846 37 964 772 168 985 111 596 919 545 393 431 629 535 614 872 807 980 436 523 289 224 160 130 644 692 371 88 481 606 321 241 116 35 873 737 806 576 200 397 491 527 570 969 928 264 410 402 517 809 288 564 326 319 624 34 704 128 330 696 639 287 456 468 841 416 249 620 838 340 216 366 104 368 865 835 348 51 690 212 48 591 448 186 15 391 916 777 178 500 568 190 318 269 399 499 536 311 945 95 419 859 638 861 449 27 543 504 963 646 740 225 540 799 616 762 180 294 659 569 219 850 816 829 994 110 906 524 671 305 485 228 357 770 709 630 177 112 420 271 813 329 30 984 733 98 926 531 643 156 725 682 532 109 512 403 138 159 503 788 179 304 210 314 836 469 274 664 824 634 70 81 463 584 557 497 940 390 508 467 474 292 344 515 896 150 452 877 382 680 54 175 80 4 853 143 518 268 50 610 601 914 905 837 106 383 684 413 423 259 260 736 728 486 528 791 743 74 343 955 693 579 308 1000 155 652 718 482 285 251 362 662 997 559 556 334 989 457 746 627 706 243 78 993 577 7 952 411 796 698 447 860 17 810 183 90 801 506 38 667 395 907 218 69 339 154 885 573 780 398 407 971 222 587 444 139 475 565 102 163 741 547 594 635 502 58 962 45 927 299 668 929 798 242 807 878 711 460 920 44 352 936 675 110 524 637 670 540 572 152 121 86 648 895 930 87 377 511 149 346 851 364 758 321 698 247 868 488 686 79 17 492 607 210 550 220 796 330 253 988 499 901 797 218 214 954 331 177 224 302 421 5 471 248 371 890 712 898 962 32 483 998 887 50 567 244 449 307 775 287 639 160 335 356 45 486 911 997 827 108 641 445 880 396 290 392 527 402 759 727 477 896 406 917 41 325 293 29 150 389 918 437 725 430 367 279 854 555 706 339 134 825 117 139 577 693 349 284 300 810 849 151 365 804 538 957 617 968 441 978 341 236 33 413 67 963 999 828 464 682 788 91 991 334 721 652 929 344 95 259 755 813 291 470 436 432 952 513 28 181 193 72 748 818 132 450 935 183 222 582 260 59 732 757 530 947 931 599 54 837 777 258 523 559 317 311 20 561 479 388 254 385 360 553 234 785 731 620 749 200 735 73 109 910 439 536 326 840 658 696 539 71 780 960 992 70 610 609 159 543 863 487 766 502 982 760 404 146 771 168 409 713 313 961 412 227 924 752 566 418 891 633 705 943 496 497 855 119 809 343 171 342 691 368 953 602 921 870 865 964 345 358 884 790 772 517 480 411 190 720 137 571 622 509 303 819 434 124 858 201 34 737 708 189 243 736 934 47 993 261 241 462 237 608 64 996 769 182 435 472 681 394 271 251 881 729 419 972 926 883 779 987 893 619 144 875 674 179 580 52 653 10 398 826 707 381 685 504 447 739 800 176 195 839 776 337 861 815 589 547 621 764 516 959 278 85 579 596 885 869 69 717 184 795 292 417 928 882 835 767 272 905 592 467 38 806 382 975 362 922 783 245 332 955 593 817 786 933 131 140 697 738 36 428 575 501 98 990 591 250 16 246 537 951 515 832 351 226 747 949 169 136 643 192 692 410 316 508 282 444 750 43 77 812 744 92 871 461 414 475 438 230 600 534 256 676 384 700 938 186 942 454 950 205 431 264 312 105 314 263 65 153 672 958 894 126 270 722 733 207 862 23 309 635 836 847 801 743 967 165 426 805 170 661 613 129 135 704 490 416 581 466 989 138 318 570 498 734 103 294 83 158 24 180 576 625 37 148 533 133 63 9 156 937 359 94 728 473 644 701 456 535 387 265 564 829 585 308 941 852 654 485 89 684 493 980 541 202 56 446 476 252 634 578 112 624 726 269 702 532 981 520 185 642 512 919 469 902 423 822 46 463 57 510 281 238 107 142 909 262 816 474 594 724 379 88 393 239 514 327 353 601 616 542 283 651 587 528 7 35 730 680 612 231 659 188 548 663 172 677 118 298 61 563 939 946 864 529 505 286 455 914 102 101 39 348 433 888 51 120 329 3 96 742 155 310 604 395 275 280 78 956 784 904 874 363 390 689 53 808 163 187 375 48 204 422 584 695 948 823 574 130 984 667 843 526 932 573 257 19 673 145 688 191 892 225 845 324 768 531 668 611 8 791 400 842 391 289 636 518 906 274 115 503 615 355 690 397 93 268 866 655 913 162 320 319 811 58 271 606 265 608 813 438 820 819 615 288 94 838 157 417 320 259 197 234 840 867 53 453 739 124 340 886 498 662 821 159 876 489 310 21 390 493 698 391 42 753 96 285 328 74 790 875 299 384 70 628 679 745 593 551 263 882 20 338 719 376 410 337 397 407 550 836 832 552 237 276 935 791 521 725 598 572 861 998 388 469 564 528 361 82 10 413 112 126 322 208 95 805 426 183 981 145 77 893 874 99 987 691 757 866 423 966 22 229 455 501 369 348 494 196 12 768 366 954 798 888 73 238 730 723 144 188 134 921 740 422 220 184 962 538 239 143 799 847 370 249 621 605 48 751 232 634 891 270 279 491 697 466 925 499 304 622 930 319 231 694 666 175 3 982 301 398 660 333 773 612 676 559 778 29 539 565 415 869 186 373 913 972 859 880 155 504 983 777 273 507 104 173 253 545 481 386 431 458 428 986 643 659 958 93 243 305 275 960 108 27 924 296 204 484 69 119 942 421 170 219 775 127 653 911 629 349 109 748 297 912 436 456 602 98 365 40 514 78 468 779 842 824 26 331 807 135 441 266 471 429 639 595 251 721 833 756 540 111 509 563 814 490 513 287 163 132 937 650 735 180 6 496 553 359 969 575 917 829 195 128 65 293 617 87 91 255 761 277 877 560 57 86 227 294 527 720 749 430 346 731 905 387 589 224 646 486 31 419 518 632 951 548 400 178 480 690 141 147 562 797 66 934 902 609 226 235 38 651 968 289 774 947 444 230 311 121 782 809 794 103 23 475 710 883 537 529 762 442 976 524 744 910 644 448 616 796 508 454 946 214 815 792 661 248 396 115 105 980 623 473 131 881 32 973 181 588 890 984 380 743 604 961 327 843 179 627 274 898 574 522 450 345 896 114 656 9 92 192 674 727 381 711 306 669 831 495 926 190 626 213 652 116 353 5 544 903 633 323 394 33 216 533 583 851 205 182 855 901 151 940 139 955 314 878 165 860 47 648 971 308 909 879 525 823 207 138 269 443 125 201 700 645 750 56 375 461 257 272 885 871 174 977 102 88 517 567 709 136 985 945 211 920 433 148 326 929 786 512 284 472 262 530 732 515 389 738 658 52 858 783 872 923 933 464 479 613 258 988 449 573 993 788 420 585 150 477 97 640 849 780 252 120 845 8 189 55 363 228 536 250 193 576 812 964 766 364 887 571 283 726 899 11 44 351 152 511 566 599 944 451 704 637 318 43 535 245 918 897 264 707 432 892 51 582 268 801 638 470 478 200 655 699 671 835 34 733 129 377 800 619 483 996 83 914 810 367 156 900 416 569 894 332 236 834 101 1000 342 746 713 89 906 590 434 770 459 948 492 994 321 133 649 542 979 303 870 218 591 261 587 372 406 177 355 764 863 169 857 817 755 117 672 520 592 865 503 411 686 194 63 670 705 59 482 580 292 742 997 260 995 758 161 1 577 943 706 352 203 667 683 325 256 221 771 439 465 463 568 695 354 939 172 45 915 358 636 818 418 474 7 677 687 601 335 317 724 447 505 681 241 81 689 510 35 405 718 665 949 41 233 763 688 347 625 603 936 84 839 853 526 728 199 16 952 668 254 848 769 992 680 333 62 832 759 640 629 919 387 200 842 987 376 693 718 978 752 964 388 875 910 820 526 577 144 814 914 225 419 943 982 728 654 392 167 154 761 318 930 35 221 285 15 305 111 316 343 274 719 666 396 438 957 990 871 915 514 785 32 128 560 578 364 391 843 304 433 995 900 271 470 58 250 963 818 379 445 637 488 784 237 876 808 190 954 479 972 947 455 403 553 94 52 904 361 27 138 663 268 828 589 215 615 217 983 788 501 99 435 477 280 69 384 434 378 437 329 592 681 736 690 476 933 232 352 241 197 19 450 912 432 451 507 457 341 780 565 850 430 466 51 491 937 996 84 270 688 420 493 906 465 980 671 120 10 711 763 769 1000 652 4 245 873 25 306 603 236 231 502 841 9 568 492 429 40 765 346 157 337 164 201 634 885 938 799 948 24 869 879 723 86 93 88 566 176 812 338 699 288 908 529 72 484 636 704 726 7 277 356 116 839 100 404 251 837 399 942 243 563 223 607 585 657 861 958 46 475 107 208 339 106 580 440 975 533 340 257 909 254 864 618 142 791 369 512 575 73 495 402 623 423 543 172 847 579 667 735 380 235 815 298 500 831 160 658 981 5 662 124 370 733 71 974 150 918 487 63 846 574 659 650 413 34 515 960 104 135 302 678 727 441 202 707 898 181 103 801 746 649 115 74 233 928 989 778 460 348 922 358 97 26 269 849 523 173 323 41 498 783 998 542 698 775 610 838 145 140 639 926 214 89 920 790 273 686 528 224 929 647 203 16 685 301 619 98 810 554 482 772 240 398 552 994 522 456 220 14 185 362 152 776 851 313 852 351 83 584 56 877 863 966 993 322 977 416 471 595 757 80 170 956 844 146 459 581 503 281 932 222 590 627 76 332 49 272 137 400 468 390 408 538 407 856 360 710 287 48 175 804 95 586 509 248 665 738 598 609 587 125 691 70 467 293 945 897 787 821 944 79 561 11 859 970 604 397 559 371 827 541 676 644 411 643 781 724 660 836 262 216 630 571 406 425 101 905 143 899 768 60 497 57 813 700 648 129 345 442 66 777 226 679 602 12 421 599 308 532 461 188 517 383 823 393 642 722 892 109 527 895 255 45 29 621 43 703 179 133 112 917 721 65 344 692 357 303 638 946 444 414 997 21 779 130 126 37 131 91 275 661 258 825 883 911 121 289 405 276 677 835 180 30 664 935 439 90 614 39 149 300 159 519 826 244 496 797 278 550 123 921 189 75 446 193 198 896 426 887 646 347 931 962 886 312 551 6 447 600 833 695 530 212 706 494 375 372 925 169 151 478 545 872 296 673 717 890 979 971 605 187 713 612 1 583 290 163 624 669 155 8 902 564 239 472 755 354 611 961 882 311 377 410 986 770 955 893 687 286 562 916 773 462 848 633 967 506 178 521 153 409 572 613 261 102 834 141 520 33 424 622 534 463 881 310 132 793 874 249 866 800 342 939 359 792 796 350 805 653 951 730 748 389 326 386 77 656 544 42 546 31 739 901 162 464 238 78 256 199 230 260 20 168 702 588 694 959 366 655 952 606 253 418 709 192 764 459 873 758 243 316 912 856 130 922 560 428 125 775 206 297 274 301 760 165 671 391 345 457 263 207 561 865 585 558 431 562 877 516 564 886 121 719 422 266 682 911 29 70 711 928 73 573 694 117 282 378 674 363 126 89 370 264 386 470 296 593 330 613 269 240 1000 100 955 353 763 159 123 954 71 909 135 627 385 268 656 666 947 721 397 533 218 127 295 388 567 151 557 193 416 444 343 824 185 172 396 714 752 872 234 625 629 935 686 7 879 267 545 381 731 375 379 599 288 186 945 681 897 638 657 855 194 820 703 366 498 44 853 129 395 481 502 861 440 335 77 766 357 205 254 964 738 105 17 530 832 697 215 667 197 326 930 244 80 555 975 352 701 383 314 642 816 807 687 774 658 598 479 531 81 843 91 655 189 569 294 223 646 876 313 863 21 805 510 460 699 962 727 112 60 511 528 617 874 735 389 675 496 526 466 547 971 702 350 158 106 799 161 529 552 611 327 348 840 32 501 768 680 168 49 86 485 728 823 540 291 995 177 15 969 883 412 584 784 344 486 108 491 461 927 83 892 387 939 821 570 553 512 782 238 298 487 331 660 908 880 734 96 914 749 273 34 455 272 994 905 310 463 923 278 325 753 773 854 356 788 40 764 468 424 187 211 319 869 248 665 778 1 425 315 410 232 762 68 377 550 796 693 739 602 607 679 453 901 359 255 842 265 643 948 797 324 160 102 275 976 705 920 276 801 673 285 138 119 198 896 176 921 838 959 803 51 868 933 688 19 991 152 136 620 601 677 110 16 576 475 107 783 980 351 18 831 961 931 757 111 449 245 882 800 532 371 464 95 281 473 340 435 808 421 924 30 579 462 999 346 54 661 448 393 676 574 538 890 982 776 201 2 998 987 137 103 588 210 748 476 208 122 591 765 336 406 894 249 600 309 724 696 92 114 683 384 637 767 497 756 968 188 841 221 432 204 723 283 798 828 141 692 228 203 990 9 118 938 270 644 668 242 302 59 200 859 217 354 418 483 850 525 405 484 450 736 779 317 785 624 183 372 433 741 571 793 142 534 437 62 478 26 41 467 860 222 589 334 362 53 164 63 25 554 447 409 946 286 131 97 997 79 31 630 541 713 184 898 300 974 813 814 746 413 594 535 477 284 509 789 653 761 983 577 67 458 583 6 895 664 621 587 993 382 12 542 28 586 870 900 492 167 257 616 878 407 195 684 258 700 236 926 985 452 695 170 952 522 436 499 48 566 563 506 670 304 442 361 691 500 50 322 957 915 822 380 55 61 891 612 706 698 113 280 906 827 513 833 794 394 423 507 299 469 996 321 875 23 66 374 229 970 143 556 76 623 640 802 787 178 634 47 836 132 426 429 438 233 769 812 173 93 45 480 517 120 881 365 809 523 709 818 967 33 742 944 133 403 595 917 214 443 518 289 548 992 597 402 750 614 596 169 157 551 329 650 320 777 910 826 986 893 628 342 472 333 439 495 456 754 610 247 786 716 648 973 592 963 609 652 65 744 213 199 858 559 162 704 937 888 430 323 364 539 64 318 180 740 913 659 960 712 4 981 641 488 124 503 341 43 360 866 36 328 575 572 953 230 516 140 50 130 237 795 391 567 360 483 640 965 373 23 157 60 108 716 372 286 820 877 682 931 729 468 477 22 598 572 860 531 495 747 511 15 811 252 991 901 957 774 524 698 305 469 555 854 821 779 478 307 727 311 225 149 397 797 202 91 295 757 284 766 417 16 333 420 292 132 54 950 961 761 814 422 1000 629 838 804 487 254 888 66 171 312 828 529 329 224 404 994 738 920 603 748 73 515 642 378 83 918 357 447 904 783 167 902 105 262 647 364 470 862 705 513 261 672 264 708 709 102 337 21 749 427 850 939 914 499 159 274 942 895 37 377 35 269 114 753 574 694 500 967 322 281 739 886 563 878 617 927 371 591 805 545 324 625 205 561 396 840 996 847 200 595 542 794 92 681 822 285 273 63 163 98 250 106 220 151 67 905 887 768 319 230 744 971 29 3 275 2 535 858 575 143 519 450 848 655 831 571 678 251 327 781 185 366 879 428 720 400 31 853 867 975 465 997 174 631 839 126 921 762 949 816 953 215 246 546 394 990 411 644 956 941 69 900 689 11 560 837 750 776 276 424 673 343 857 153 701 763 979 74 874 930 861 754 297 806 955 585 528 409 382 455 290 272 10 844 380 317 471 172 685 547 684 490 683 385 873 212 604 491 135 146 755 344 722 175 482 969 335 438 430 658 911 147 259 677 166 773 583 293 374 355 398 881 514 5 889 922 752 924 4 302 657 786 668 630 736 751 899 7 178 605 282 638 558 136 222 743 72 588 359 306 211 425 725 437 131 298 51 188 978 593 538 907 882 107 164 532 650 408 866 756 247 419 59 173 87 315 745 985 552 652 903 476 559 596 543 36 938 819 485 440 330 40 651 326 320 473 414 703 541 778 521 186 244 100 623 349 581 934 785 594 556 203 197 95 536 691 628 199 459 525 410 213 909 496 255 780 522 201 314 356 565 946 600 365 562 85 228 474 498 913 554 981 133 316 77 253 508 270 767 75 808 210 379 53 846 599 458 659 544 170 435 139 196 872 582 381 123 813 80 800 421 540 713 484 413 933 325 56 624 278 12 345 648 896 870 62 973 13 974 526 568 984 836 928 49 976 890 403 461 627 116 803 674 150 134 832 633 670 611 952 489 466 369 97 834 550 25 122 864 564 352 189 313 830 368 338 897 863 788 260 33 193 667 216 258 702 86 84 987 154 959 148 548 687 204 257 606 825 518 125 14 323 395 191 113 449 507 699 207 412 138 389 993 972 894 321 448 181 280 578 704 17 121 303 592 393 715 951 279 331 615 810 76 841 843 119 30 616 384 242 706 431 812 958 982 760 301 456 120 41 334 462 824 944 383 602 109 634 300 342 723 340 660 608 39 55 980 24 809 245 165 432 802 43 492 898 686 852 296 236 963 731 827 6 912 267 735 265 523 231 964 218 235 711 444 501 506 117 168 707 915 790 697 645 998 675 454 712 283 504 192 557 142 849 294 488 619 960 798 442 589 772 497 9 925 842 637 769 206 732 34 187 65 948 332 537 42 460 639 426 530 423 165 737 237 689 429 187 88 607 870 486 746 55 444 904 815 82 63 847 767 663 896 455 411 611 355 597 53 917 303 920 251 929 6 331 878 648 541 490 352 440 895 100 757 376 549 856 629 195 582 228 928 141 864 457 337 768 175 236 125 887 989 371 74 702 254 485 559 514 657 26 831 498 249 475 166 674 250 516 821 394 630 777 214 430 829 226 154 276 758 836 771 177 634 526 67 72 840 159 219 52 897 320 624 211 149 955 729 518 28 793 493 858 662 65 594 377 528 368 107 365 30 853 744 260 753 75 766 646 54 724 481 167 873 568 906 179 871 838 566 280 186 835 604 999 552 68 865 85 782 970 494 877 649 506 115 35 221 924 894 139 927 102 356 902 934 381 586 342 860 478 916 144 189 391 215 90 17 134 639 202 825 521 926 721 344 700 572 121 911 567 945 37 49 696 367 852 349 834 912 203 77 903 238 824 681 640 264 637 120 990 335 555 532 370 190 222 390 375 923 329 404 837 305 43 110 465 676 589 968 659 10 883 83 108 470 393 398 565 47 900 667 751 427 73 426 996 727 446 669 113 50 306 935 936 32 539 542 800 170 705 124 270 603 608 61 416 92 577 626 692 730 283 458 482 664 618 407 987 87 147 868 988 8 266 338 415 326 269 578 983 417 255 323 535 813 820 132 622 742 617 491 296 378 591 817 275 623 424 531 704 651 463 162 943 571 502 967 129 656 605 348 142 625 310 791 364 666 242 71 587 628 277 101 104 678 46 785 819 874 111 99 418 780 851 919 224 45 325 402 384 519 259 380 41 593 350 772 511 756 843 913 826 638 790 723 244 295 980 717 956 645 915 476 844 810 950 406 487 548 267 292 146 588 36 994 135 56 453 301 419 332 554 859 814 849 443 699 957 731 615 241 918 84 508 716 939 842 230 473 798 191 346 827 969 854 846 725 947 327 991 962 225 234 265 981 680 205 695 557 403 671 948 23 627 218 484 972 706 803 497 95 318 22 697 687 754 595 4 693 574 31 538 891 353 143 612 351 109 447 373 150 62 450 363 271 613 735 799 644 210 654 383 420 690 686 239 80 500 884 1 188 979 401 499 449 39 890 78 822 248 660 14 91 949 387 583 86 220 832 596 183 194 961 148 173 460 679 435 19 29 921 761 818 232 585 951 954 848 345 15 507 971 330 575 51 412 584 892 343 632 20 795 469 993 33 140 675 647 341 386 908 466 253 206 400 691 421 984 942 314 694 952 479 436 369 755 467 388 284 616 13 769 898 172 445 881 931 204 992 872 752 462 841 274 668 360 600 966 776 960 138 501 405 741 233 209 133 953 876 409 339 802 3 811 544 128 197 252 973 823 965 749 536 901 570 287 944 374 899 410 256 530 576 806 201 523 333 643 492 905 79 529 322 553 361 442 653 505 304 701 93 185 875 347 652 7 428 495 513 601 293 459 334 392 257 619 925 199 278 698 773 812 985 40 524 995 978 42 357 471 451 764 866 69 888 297 5 621 783 217 620 235 545 748 213 998 441 560 474 413 789 489 684 977 546 176 27 160 439 683 288 520 708 562 60 223 117 760 336 212 855 715 488 161 673 155 598 89 765 863 302 823 709 34 185 427 583 156 276 16 986 434 183 38 660 487 388 746 480 678 416 906 949 240 589 522 95 726 298 35 917 668 887 177 914 288 301 399 509 711 406 175 511 789 88 367 757 744 462 159 236 363 20 840 83 600 477 268 237 491 257 849 245 46 271 381 863 911 764 403 939 990 24 348 243 60 442 827 749 670 448 555 11 242 821 695 550 819 495 834 128 463 281 884 270 413 256 217 925 961 872 520 359 636 350 837 799 472 476 586 951 952 138 997 280 620 685 707 603 379 247 575 538 441 319 71 336 478 85 316 208 132 889 920 710 169 732 556 99 357 307 518 315 317 283 613 431 562 178 377 745 553 548 201 8 779 225 736 806 958 123 86 873 273 278 524 844 374 877 179 97 345 807 614 474 818 419 984 904 777 578 82 782 64 936 890 264 70 730 166 772 450 424 499 852 594 682 700 838 219 692 970 862 425 124 194 676 674 238 851 101 953 913 708 397 19 451 304 143 723 222 475 1000 200 160 648 312 742 3 686 390 964 929 481 894 999 220 479 27 935 974 691 505 17 26 504 311 254 401 741 244 153 471 371 617 817 527 412 191 121 503 308 537 880 552 196 828 944 282 747 272 693 226 630 173 525 393 122 829 694 333 383 44 983 47 703 705 816 646 916 908 349 218 683 781 534 229 605 483 512 853 581 989 718 612 633 601 959 994 775 32 18 420 784 532 751 543 329 993 250 934 826 497 825 689 246 765 546 907 544 766 494 801 940 502 199 489 858 507 300 1 299 55 577 560 341 233 869 342 876 639 541 62 9 277 331 215 924 76 662 392 91 645 93 813 824 269 895 470 868 954 785 352 398 882 112 557 440 45 29 968 380 231 464 571 513 130 810 602 508 554 59 436 978 831 366 15 988 326 991 320 131 117 40 604 567 384 982 587 515 688 933 141 318 956 588 848 286 189 597 845 446 356 631 545 734 585 249 653 147 704 25 198 12 23 998 445 74 154 529 335 376 595 647 68 891 681 248 467 963 210 162 832 542 204 755 687 43 759 836 943 640 715 466 372 521 203 5 69 981 292 295 387 735 574 592 426 37 713 516 551 338 171 165 771 564 843 900 945 72 67 946 856 915 207 400 230 947 89 306 42 570 145 905 351 743 361 861 850 125 979 878 975 473 309 671 414 428 302 293 461 488 296 579 100 14 353 161 628 796 260 593 405 902 252 820 965 701 452 30 253 729 266 923 339 971 56 926 151 599 892 665 53 108 919 267 625 402 408 533 155 174 893 460 714 566 84 875 561 976 255 142 835 664 610 733 632 526 39 297 81 727 547 129 447 937 794 119 418 651 738 146 622 654 684 459 969 768 294 454 972 666 787 842 444 13 394 803 573 66 358 135 812 922 510 104 126 802 888 985 918 761 539 234 258 133 211 421 690 7 330 621 618 290 21 287 109 241 80 960 430 105 365 279 514 506 874 274 800 795 607 591 854 867 190 609 778 938 150 385 896 443 455 672 327 805 793 197 565 329 999 859 881 307 832 722 780 979 245 244 249 184 719 312 997 328 53 548 4 742 754 283 38 585 694 477 961 683 558 313 804 432 795 511 978 862 456 278 843 604 391 522 559 336 42 897 733 666 163 104 786 809 218 120 224 482 600 380 198 703 497 967 113 385 871 1 507 388 179 158 67 890 357 631 530 611 957 139 342 568 219 699 924 623 27 247 573 954 599 172 737 225 138 429 337 766 170 769 962 724 94 636 592 711 663 933 431 800 972 624 251 905 918 986 904 744 622 55 430 537 242 69 570 616 936 669 105 187 281 83 77 834 689 182 435 8 292 641 613 131 84 222 508 415 667 953 777 670 887 484 252 732 942 980 509 822 168 463 776 500 255 352 419 555 309 70 237 451 348 550 72 73 119 549 814 919 706 664 931 314 322 545 864 685 964 994 459 389 263 606 426 900 171 645 43 446 354 434 735 571 217 154 746 632 2 250 801 679 333 325 773 655 928 837 140 424 741 564 297 370 203 116 48 68 915 318 241 471 315 873 392 384 907 59 625 956 461 818 906 298 825 355 373 546 75 833 519 149 811 360 596 958 717 71 453 422 398 793 147 657 340 680 598 441 674 85 296 619 643 536 635 148 715 364 943 829 753 466 310 200 940 196 192 49 939 553 802 353 649 692 369 651 713 132 848 883 884 687 89 517 696 552 836 268 317 293 768 975 595 80 807 518 228 579 882 272 778 416 963 996 726 106 235 908 738 731 65 532 323 828 305 103 991 935 437 212 845 39 654 189 784 909 97 128 584 569 577 41 542 66 157 144 130 423 985 428 716 173 324 503 285 137 627 232 177 637 868 926 115 135 492 748 164 515 607 465 473 765 487 959 990 767 534 108 214 136 100 99 229 101 332 37 159 395 467 749 725 510 215 630 91 469 781 227 647 847 202 925 603 712 32 180 383 576 185 911 335 480 914 123 785 295 403 266 102 151 797 98 661 902 10 629 823 368 284 929 13 672 6 95 81 556 626 684 489 334 382 876 427 591 174 504 338 989 960 921 702 707 359 774 755 944 783 155 739 264 365 261 551 841 5 236 440 481 316 799 379 779 764 206 574 981 488 710 472 538 880 668 262 339 156 400 442 798 620 142 593 44 567 22 58 93 366 319 141 291 56 803 896 299 590 351 54 495 460 407 506 321 110 851 25 547 705 923 193 190 899 378 275 358 920 397 199 491 367 412 118 30 691 386 895 927 810 816 686 243 525 381 498 539 950 582 390 601 886 223 839 82 258 304 197 485 938 602 396 361 605 675 362 146 894 922 86 634 133 47 857 700 112 183 15 544 114 855 752 653 74 708 186 513 421 771 759 971 850 531 650 609 849 468 490 303 166 486 393 824 311 614 234 160 659 757 714 409 846 740 150 750 728 418 92 762 207 213 730 204 756 277 20 628 439 124 830 21 698 648 271 462 760 872 878 831 24 267 279 563 438 273 246 145 433 535 410 656 341 175 863 211 257 561 512 658 231 819 125 758 45 413 331 520 701 260 233 704 60 176 858 790 540 301 347 230 612 221 946 662 916 524 457 290 274 122 286 937 220 29 450 129 33 16 835 194 912 375 844 31 479 734 930 254 448 496 796 109 191 107 992 399 181 240 450 586 316 709 724 94 979 1 508 819 921 17 765 386 74 115 237 91 133 317 861 283 609 772 202 76 994 682 984 574 157 144 894 393 910 218 490 461 879 834 892 613 39 280 367 914 743 696 23 276 630 211 513 977 296 104 327 194 847 314 266 174 745 672 583 362 890 318 414 666 909 427 43 923 22 788 263 981 330 54 372 292 373 671 687 771 473 542 416 922 177 854 343 629 777 931 455 807 370 41 852 180 120 825 896 433 81 692 714 441 523 779 598 950 591 941 600 889 413 469 895 934 611 399 698 659 440 229 485 366 699 521 459 152 558 706 32 308 368 792 294 458 340 907 103 538 869 33 265 68 457 556 689 8 495 503 359 284 898 946 338 27 18 637 976 398 618 828 589 793 234 26 354 71 346 155 136 201 381 679 224 841 968 66 442 824 597 575 663 341 619 49 242 770 167 592 215 877 466 623 842 412 627 254 657 278 878 919 99 127 652 607 337 740 126 665 948 48 40 47 848 46 836 636 704 496 730 691 610 929 543 371 752 593 906 111 971 794 718 800 511 548 924 902 908 411 271 205 664 311 818 505 888 756 549 72 716 4 514 982 493 110 160 529 19 475 293 512 926 150 781 555 868 134 726 197 731 988 654 463 90 434 616 559 108 98 872 566 112 567 303 893 34 940 301 993 928 187 297 510 557 123 179 51 645 930 822 829 778 86 324 803 208 802 728 799 291 64 942 38 44 445 776 221 864 653 255 978 857 482 748 106 478 432 93 149 471 130 754 288 79 161 816 169 669 695 581 515 113 248 339 602 264 775 723 843 552 534 791 536 615 225 764 912 477 546 563 213 251 625 617 920 605 357 520 351 798 129 168 648 241 561 631 298 7 958 526 997 474 655 865 528 943 571 166 845 439 846 3 882 885 643 282 138 408 956 700 837 279 67 452 21 551 216 273 449 674 804 1000 612 727 573 678 380 272 361 832 999 190 568 488 479 642 701 492 151 935 222 142 497 705 746 53 310 901 676 516 656 483 969 871 465 992 312 502 328 345 11 407 572 821 601 741 915 116 998 685 518 737 945 517 830 522 917 102 658 125 500 789 769 31 632 286 192 404 881 285 335 970 755 959 476 983 823 165 751 383 124 990 840 985 260 564 61 707 867 884 30 135 553 614 839 622 240 870 396 183 334 13 418 80 810 638 886 913 290 217 849 874 277 420 954 732 650 164 405 325 185 379 817 304 109 261 675 620 178 579 203 750 639 421 519 230 431 78 52 223 369 562 991 306 606 141 831 468 267 195 55 212 75 507 12 58 938 673 761 491 887 487 121 661 787 119 299 253 647 226 757 159 147 281 326 749 736 947 89 900 498 347 394 588 189 535 349 833 245 569 531 424 259 975 236 811 322 456 873 397 153 207 268 467 733 911 97 128 170 876 73 955 953 358 596 422 193 423 532 677 233 883 387 667 247 633 258 851 350 773 767 481 453 738 734 331 903 844 315 989 721 621 231 196 2 140 238 587 464 578 45 37 243 118 927 83 84 949 582 766 967 382 899 137 972 101 590 712 63 302 25 332 451 172 10 875 399 2 314 292 869 701 385 846 430 61 979 175 875 811 813 618 320 335 986 207 289 351 791 848 902 544 110 923 180 149 959 607 929 210 862 839 302 508 81 549 779 965 700 840 542 581 906 597 773 352 225 730 662 461 347 665 147 819 960 163 113 6 895 69 520 834 946 637 258 227 330 783 608 12 458 623 387 577 905 413 818 790 239 822 539 271 678 739 967 364 572 703 206 1 733 924 92 50 680 666 282 310 185 187 91 518 164 109 688 325 693 683 998 261 14 568 294 326 630 740 174 165 32 751 753 638 827 139 67 462 766 259 596 382 892 336 628 433 323 851 218 404 537 244 74 429 204 195 954 169 734 631 963 927 585 636 966 837 273 674 137 192 80 230 283 690 752 809 356 418 823 397 789 725 904 417 950 131 589 833 54 486 299 97 194 653 197 394 1000 507 73 346 881 380 555 545 383 158 377 105 503 767 490 947 676 524 449 807 126 120 201 398 307 217 130 176 747 249 882 534 463 724 117 250 886 182 684 315 974 112 33 571 65 121 799 493 958 692 160 378 698 151 29 191 600 309 659 566 7 444 741 654 992 814 731 933 956 266 496 476 732 40 483 758 329 436 489 853 35 728 972 172 123 864 712 626 514 300 233 392 405 729 527 756 303 368 471 215 441 995 523 122 114 541 88 68 858 49 586 921 353 836 883 127 598 223 70 276 583 629 90 792 695 487 667 203 673 617 643 788 907 341 393 672 255 312 914 209 21 821 71 202 812 313 403 934 485 79 412 885 830 736 717 931 896 407 873 898 234 644 519 603 55 687 720 181 401 116 943 363 370 17 671 186 492 621 446 64 256 84 481 760 38 871 443 267 425 775 530 522 379 93 587 359 632 28 627 500 705 611 497 801 280 689 19 615 52 553 978 533 171 332 772 115 668 975 94 953 594 567 738 982 372 438 454 445 221 887 796 86 655 735 22 345 411 470 588 479 477 106 776 34 136 247 719 985 286 808 860 153 787 826 647 366 919 200 270 305 774 453 45 794 868 254 850 196 274 865 536 531 917 994 437 238 20 355 205 999 702 41 298 548 602 162 649 58 27 134 685 468 212 501 350 504 857 157 339 670 806 467 44 367 755 937 102 816 427 318 420 488 706 469 384 984 304 847 936 142 880 859 558 125 124 532 89 962 574 183 592 856 619 240 472 428 745 348 872 36 737 552 697 679 691 177 916 970 265 579 798 660 459 260 277 949 652 152 710 926 154 784 450 635 369 609 248 159 498 991 722 480 107 381 663 140 565 491 890 624 540 456 333 439 328 866 870 338 327 580 616 506 584 464 828 30 805 77 973 235 599 576 362 961 971 570 316 715 452 129 279 942 996 909 595 442 419 639 410 842 460 913 782 237 770 569 682 800 955 771 912 156 550 324 262 435 915 761 528 478 119 941 337 777 98 610 620 546 935 104 874 743 748 331 918 938 389 272 510 780 402 557 908 199 793 658 145 634 939 431 835 465 43 512 59 559 168 888 466 447 424 612 648 138 686 633 317 414 358 889 716 645 361 529 841 718 977 707 75 803 48 297 409 219 135 538 198 983 825 893 601 408 357 940 675 785 103 988 173 878 10 213 928 252 228 365 78 311 451 72 416 319 981 373 253 877 56 657 538 204 286 244 305 119 797 207 749 455 680 999 346 878 409 740 534 457 397 186 96 926 475 789 477 694 441 623 829 577 968 287 558 962 731 953 400 393 282 604 625 663 658 868 738 554 979 311 308 48 978 326 221 790 113 686 851 911 448 82 281 196 444 84 712 173 445 709 461 318 216 612 139 529 399 238 556 427 969 42 796 539 462 327 264 869 157 415 874 608 695 382 390 494 848 117 339 586 87 991 510 844 983 212 237 943 401 470 488 728 908 696 188 798 158 205 794 302 980 632 184 562 730 301 248 283 183 621 762 996 127 9 776 783 925 118 32 870 260 655 420 651 914 896 917 576 110 605 742 265 277 411 391 527 190 640 744 387 321 133 570 435 249 653 176 876 162 40 274 466 820 45 122 683 219 67 192 518 222 360 26 960 988 613 722 310 65 57 107 362 667 535 489 509 682 664 11 721 801 38 779 652 306 656 857 423 336 906 889 23 750 805 647 572 449 989 862 970 688 297 280 934 180 909 948 508 957 292 677 546 902 120 560 60 233 863 256 611 636 880 266 808 799 699 404 69 255 903 565 726 706 105 544 103 674 1 217 358 807 262 910 143 904 460 543 100 313 275 501 714 633 456 898 852 963 296 719 602 669 847 838 751 16 153 55 324 452 484 333 279 267 639 79 307 161 778 385 406 171 214 112 361 659 487 199 976 140 436 95 555 454 368 261 458 18 209 443 259 37 614 442 735 521 506 6 822 191 146 29 22 548 421 74 473 90 200 495 177 895 502 131 229 291 959 195 676 540 459 389 331 504 344 68 512 987 167 428 239 723 867 955 52 145 672 142 270 841 575 945 846 25 364 894 767 972 31 701 784 626 977 377 732 764 748 179 971 93 961 91 223 935 402 990 581 920 290 597 630 155 692 137 135 300 928 628 743 194 417 446 104 775 810 20 197 83 98 579 819 254 507 498 734 403 812 780 33 930 922 858 416 245 187 338 637 230 641 123 786 681 559 182 711 931 591 125 755 451 746 583 325 592 603 453 772 193 573 574 635 76 2 516 372 515 739 704 893 28 178 703 836 347 355 500 787 666 645 213 378 434 596 299 618 974 700 690 622 317 993 687 856 747 793 257 482 792 850 741 337 944 569 691 763 75 884 965 791 422 888 165 332 169 890 580 474 111 946 715 511 761 568 505 710 121 813 950 638 71 542 242 567 303 381 774 975 885 619 363 918 315 913 716 432 289 12 210 156 606 81 600 513 354 342 497 373 499 698 582 160 388 624 781 394 900 250 707 986 56 766 108 440 386 232 410 861 175 853 479 598 24 545 773 607 88 80 77 263 818 472 304 496 471 951 806 537 152 998 86 733 463 520 359 994 278 531 702 827 478 271 927 526 298 408 985 788 215 34 717 172 150 620 370 854 14 587 802 407 834 736 823 329 547 661 599 907 384 697 879 464 316 713 940 340 814 418 768 235 855 99 35 27 553 412 102 36 615 905 485 725 383 984 115 395 771 753 564 616 610 468 149 46 845 185 849 992 54 351 866 272 578 915 643 997 490 375 425 528 933 208 873 938 891 309 234 952 552 5 631 465 634 737 396 613 145 693 60 588 822 419 518 429 150 87 202 625 200 451 930 457 559 652 901 567 310 18 842 651 357 112 984 896 349 293 937 574 460 934 907 932 781 467 723 255 409 453 583 343 497 372 141 658 248 929 786 910 384 182 877 336 936 689 492 291 655 908 8 728 719 484 341 7 482 906 380 48 78 461 589 144 879 749 342 264 895 37 485 851 41 296 404 744 555 114 471 277 211 322 827 354 995 40 573 116 233 681 218 61 445 251 229 443 330 801 791 595 761 606 557 185 487 289 603 915 917 115 605 734 677 969 610 525 295 628 126 617 239 377 554 506 695 73 454 388 839 399 391 646 875 217 806 323 103 71 139 783 30 265 212 226 13 586 368 425 665 283 680 224 708 834 123 197 510 959 27 550 551 675 395 427 191 80 751 865 978 405 553 308 883 423 426 670 772 829 823 770 752 564 867 367 446 303 805 228 991 42 820 878 462 771 321 826 234 835 745 318 563 876 547 90 193 243 853 375 316 598 656 657 36 980 12 408 649 828 933 580 271 638 480 593 813 364 483 261 327 266 317 6 326 331 14 845 99 29 389 888 407 503 470 871 792 634 703 520 721 171 223 758 75 124 176 496 872 505 890 151 953 403 999 659 38 844 945 481 956 709 919 366 977 334 100 63 692 44 776 250 814 913 94 402 922 633 392 363 619 110 2 196 974 790 811 541 449 152 16 887 143 523 765 819 452 254 417 566 312 817 225 346 691 996 679 885 332 897 424 179 712 353 975 669 850 944 204 356 552 714 733 739 46 34 77 192 778 859 319 647 909 479 989 458 360 604 967 862 963 517 705 650 565 962 374 637 56 338 438 172 597 807 539 418 175 475 710 561 498 412 724 926 531 304 371 767 70 89 220 775 177 205 958 685 519 276 847 774 249 985 660 442 183 556 165 81 982 921 746 216 198 654 516 732 49 273 410 491 309 592 347 142 431 119 869 154 107 803 577 614 294 729 825 320 880 284 153 766 579 236 903 512 400 673 439 545 741 601 964 21 940 96 950 874 530 84 502 95 965 162 809 138 358 968 527 912 93 831 136 106 134 166 701 381 623 160 713 687 631 351 998 376 292 699 804 476 983 954 955 726 465 252 219 473 428 158 762 794 902 102 281 270 799 65 241 415 971 594 79 345 411 641 602 596 488 946 526 718 808 730 584 64 939 682 279 435 339 731 299 618 501 683 420 870 62 599 161 86 840 676 190 127 4 132 163 260 750 961 329 927 609 671 257 156 841 416 55 763 830 990 352 916 101 301 130 306 611 221 832 447 463 173 672 513 290 788 174 382 627 590 222 361 43 282 104 348 10 960 951 464 302 379 608 238 91 667 905 450 779 164 210 704 891 536 444 113 821 117 500 394 521 824 620 615 920 694 898 406 736 155 837 987 931 546 664 262 542 240 544 748 135 170 53 189 314 398 184 911 816 137 421 45 159 757 493 815 769 5 662 515 235 24 178 782 900 532 843 585 355 711 640 973 269 54 231 247 311 108 854 215 612 548 315 578 288 715 535 146 259 194 3 263 232 433 702 122 864 923 455 700 760 607 668 528 866 477 993 636 653 505 262 14 598 905 908 909 404 360 628 676 168 743 435 27 760 25 675 667 497 208 66 170 141 301 107 647 642 4 974 639 602 767 489 928 56 732 155 559 681 852 316 268 411 573 32 200 815 202 484 706 749 910 86 927 540 142 533 992 652 902 895 151 812 92 733 575 892 890 904 996 648 847 579 213 772 529 874 376 518 853 298 586 387 771 149 843 220 459 428 955 207 410 278 79 553 849 704 34 488 182 179 694 483 884 610 424 153 205 137 525 589 739 333 857 468 986 746 2 77 165 565 875 260 191 966 821 115 374 111 709 248 600 805 785 516 608 175 756 939 993 948 354 918 336 504 596 72 792 271 561 240 211 722 100 493 879 347 511 933 223 67 924 463 389 430 226 47 230 806 818 364 290 292 878 872 80 490 937 836 991 807 477 802 866 833 839 721 683 234 554 241 521 605 915 101 995 934 441 249 481 730 631 541 736 708 894 330 334 546 522 159 469 239 215 658 43 390 764 625 319 495 775 276 146 270 990 982 26 183 442 417 83 164 959 725 274 474 791 617 344 315 795 256 850 651 621 233 247 960 661 145 156 418 41 59 534 889 499 258 449 705 78 896 799 385 283 578 310 372 755 340 22 82 581 835 313 49 437 53 204 673 462 593 903 300 400 614 724 877 17 127 881 355 988 870 491 181 580 309 378 680 911 339 447 867 467 419 401 503 797 976 161 964 664 118 841 987 513 537 84 75 391 174 162 556 406 627 312 971 543 845 130 482 475 695 551 160 569 917 335 421 451 28 243 395 338 320 429 510 978 823 450 945 97 379 570 408 63 808 616 858 813 634 15 606 963 745 172 630 765 571 51 486 194 299 585 801 150 35 645 677 710 711 544 965 655 420 18 798 252 54 985 609 757 281 943 846 997 741 185 433 696 494 840 104 24 318 506 558 359 603 975 604 314 201 659 485 592 11 947 751 496 427 438 787 800 999 517 357 747 199 121 398 885 514 560 103 110 699 744 794 860 217 632 784 432 250 682 136 190 886 531 113 422 33 524 124 285 480 907 687 979 567 646 897 574 416 615 224 654 399 728 810 657 197 123 407 688 238 222 702 99 769 819 284 242 834 192 332 143 938 397 214 341 135 984 381 351 942 623 371 844 564 125 689 555 45 460 595 868 588 375 624 669 851 921 882 887 611 873 919 134 322 734 950 649 715 899 636 157 196 968 817 768 195 259 914 692 781 363 898 279 926 264 140 317 253 545 308 365 458 548 60 824 528 254 613 832 302 855 382 473 466 584 328 189 30 102 64 180 38 144 112 147 520 498 293 109 74 280 591 128 120 729 326 343 23 426 327 599 225 349 944 370 876 267 949 998 930 19 457 455 55 656 263 425 73 935 476 550 384 369 266 108 257 946 388 685 68 827 752 70 12 9 246 716 129 133 353 412 1 973 862 148 445 368 62 519 287 989 346 641 742 535 837 348 828 697 977 956 203 126 922 236 958 5 492 674 295 350 861 793 512 967 423 329 321 780 822 405 275 431 331 788 731 577 714 576 880 139 671 582 906 501 816 50 961 803 804 888 325 720 679 981 188 507 273 237 31 42 94 665 210 288 572 936 663 96 607 69 470 638 231 678 643 79 866 154 912 291 352 82 522 965 266 629 770 942 87 52 935 897 510 577 648 407 902 234 488 544 659 126 904 622 760 527 652 673 128 374 246 24 505 491 302 990 420 493 764 93 634 268 782 410 373 700 241 310 355 443 306 191 714 989 416 605 767 345 423 357 732 379 105 155 827 56 75 58 9 859 756 576 513 621 784 715 565 655 144 856 785 538 792 924 919 38 192 982 887 690 534 303 804 108 166 215 470 708 257 143 33 286 553 110 814 556 489 593 219 441 635 975 346 477 969 745 371 120 846 385 41 57 570 845 915 226 701 521 988 599 992 658 514 523 592 833 174 449 876 55 478 865 735 251 59 123 511 297 4 616 631 705 851 18 572 476 204 15 974 212 311 258 591 160 561 646 913 946 583 717 566 210 288 46 941 40 137 820 914 200 880 889 185 929 584 917 759 401 484 703 207 363 742 372 319 810 228 338 307 445 7 691 864 460 170 885 628 236 890 209 365 391 822 588 900 115 340 807 604 494 309 813 237 103 923 558 198 642 19 955 361 529 998 467 5 763 862 680 263 949 1 676 908 270 313 977 317 704 446 312 506 394 277 330 509 69 456 466 597 479 101 684 892 436 581 910 636 607 11 719 203 877 13 298 419 90 748 921 414 220 181 252 366 653 736 294 594 351 153 169 165 657 575 603 922 274 645 149 471 42 543 791 809 801 326 17 925 1000 746 125 762 783 132 818 905 713 873 83 962 536 507 958 422 457 426 620 97 390 378 836 45 573 501 127 863 440 282 399 171 206 486 63 16 654 375 451 496 831 587 757 867 74 554 53 461 112 555 971 35 769 610 951 247 539 48 222 278 180 954 136 94 31 517 389 589 710 541 497 688 280 520 474 483 920 552 994 429 287 740 619 996 85 937 304 734 884 706 26 829 104 176 560 639 78 89 816 883 661 240 819 267 926 747 492 765 275 292 193 826 402 358 341 771 86 677 490 348 450 229 133 952 733 54 855 844 895 124 627 961 786 95 418 320 707 232 362 528 370 976 716 134 129 276 562 308 70 139 695 102 666 233 825 911 235 148 315 30 382 606 21 462 51 797 281 903 609 758 524 442 930 293 439 36 843 49 602 662 100 526 397 950 667 664 559 651 122 749 761 702 550 891 157 793 906 114 768 728 824 88 530 213 96 847 687 431 27 849 463 482 413 39 729 3 737 173 269 214 956 472 71 848 113 296 425 808 163 43 262 503 175 403 12 779 321 324 487 618 130 255 709 455 984 675 586 221 650 893 794 60 254 498 799 225 301 260 81 772 640 158 409 433 886 872 947 23 435 249 568 336 68 682 979 10 718 964 91 248 250 8 428 545 693 145 574 421 140 217 641 178 615 722 299 967 644 448 50 720 987 939 663 427 515 242 369 665 14 518 839 349 322 66 512 679 264 434 22 531 80 918 781 790 356 812 980 495 674 150 156 532 77 945 502 744 380 656 342 412 896 633 177 197 289 857 681 121 92 868 854 368 283 152 537 612 777 398 327 660 360 611 64 199 617 272 76 614 211 331 62 637 384 774 630 571 151 305 898 957 901 343 107 347 452 256 730 357 211 322 501 884 617 513 918 732 431 464 306 644 870 257 555 583 10 620 806 48 309 472 379 794 698 164 384 585 878 804 903 35 936 49 749 765 318 824 541 284 73 167 882 30 353 145 263 268 261 892 383 3 46 160 525 369 557 869 1000 516 784 235 203 440 236 731 484 29 247 795 707 952 829 120 305 119 683 286 479 955 303 523 480 854 39 570 147 101 904 821 857 177 381 297 961 759 752 602 435 916 351 940 26 116 100 578 370 241 670 190 483 37 934 836 320 478 807 622 277 173 953 165 153 755 139 465 842 999 859 223 733 809 917 473 596 738 426 901 797 70 837 271 74 701 221 649 726 692 243 928 885 328 137 830 33 937 144 695 135 338 482 374 826 16 446 215 779 705 862 684 455 425 217 107 787 89 278 280 545 858 838 497 612 660 968 542 80 307 775 34 312 856 231 28 526 143 875 638 202 333 517 899 927 691 259 438 459 601 657 584 724 682 380 873 815 142 576 343 450 355 606 852 530 218 637 313 366 109 417 344 508 415 663 82 895 662 659 208 375 421 348 786 929 874 783 828 734 507 915 293 877 330 227 356 314 723 544 187 933 536 53 801 635 840 650 548 925 176 398 760 614 471 274 85 325 539 397 86 42 117 11 90 974 898 476 811 32 982 204 65 331 589 31 141 921 855 553 404 652 520 183 124 665 6 346 673 402 540 741 768 973 339 256 77 863 178 489 623 778 67 81 597 715 61 185 926 832 851 582 518 696 767 834 229 808 171 418 460 266 317 607 529 963 860 605 790 389 528 477 490 706 182 444 7 255 820 292 906 846 766 206 721 871 717 843 102 939 847 889 980 643 713 456 311 629 200 748 224 287 207 950 566 149 184 866 593 299 433 971 36 248 410 15 133 23 687 423 449 763 944 13 372 197 155 627 515 154 725 347 610 565 661 998 664 575 986 283 789 41 519 556 776 148 588 631 161 994 198 166 902 625 469 47 975 814 686 730 758 416 521 563 288 633 156 298 654 442 604 488 967 547 2 676 524 746 491 914 387 428 984 205 252 609 496 580 401 894 294 170 880 201 849 977 76 861 134 666 700 45 289 25 850 668 406 269 979 392 334 345 615 121 467 412 818 592 422 688 228 44 993 598 714 393 38 388 258 168 919 911 251 677 327 640 8 400 634 341 642 504 96 232 93 600 285 300 793 88 909 727 108 761 118 213 209 679 399 743 978 958 678 340 131 58 908 163 722 188 234 671 647 773 708 111 494 129 470 462 21 770 699 900 618 712 938 264 302 762 212 382 405 9 710 772 626 132 219 739 158 533 310 941 394 136 965 273 125 308 189 172 94 290 24 812 777 332 359 689 887 879 424 260 931 315 562 429 976 5 110 509 395 18 947 56 126 199 800 350 960 796 114 367 113 853 240 648 535 970 434 329 595 295 103 63 841 616 655 360 932 226 146 792 785 825 335 716 503 365 128 799 239 87 84 833 506 276 253 364 591 988 587 810 493 461 564 95 481 91 104 152 966 572 458 990 897 373 452 924 468 99 368 883 905 233 191 920 40 69 996 781 864 272 378 685 985 43 362 868 574 703 485 742 180 68 396 486 729 194 618 712 600 352 258 941 393 402 768 947 883 363 576 445 839 320 7 422 648 177 360 440 169 555 45 337 453 587 806 504 917 772 198 528 879 812 693 619 744 93 950 925 427 852 167 781 103 410 207 962 570 935 118 204 117 577 153 678 30 409 366 69 707 358 457 865 481 376 255 442 565 749 303 881 9 982 719 910 535 48 787 660 983 905 797 698 341 546 196 498 539 627 798 172 429 310 373 562 514 491 944 598 487 316 860 636 17 72 381 14 874 206 902 551 202 505 286 813 490 193 687 122 599 828 155 150 231 611 777 825 492 313 690 398 758 734 200 107 972 311 466 994 110 955 930 281 426 784 222 22 403 515 233 519 431 572 939 408 896 626 615 952 915 416 726 90 415 292 164 780 723 279 683 35 625 365 240 5 154 681 770 78 942 183 162 920 987 566 961 40 383 486 42 269 799 458 691 478 766 556 614 552 317 37 98 70 304 133 187 43 484 444 993 71 131 755 397 928 66 160 991 347 924 670 610 435 518 563 132 773 326 511 607 795 267 3 620 113 864 631 916 184 561 470 506 933 990 654 733 657 87 884 372 765 411 778 534 996 480 284 989 111 853 214 181 824 503 959 714 730 597 125 359 134 245 159 727 163 700 309 166 151 84 171 689 923 328 74 100 746 668 692 872 297 13 447 973 868 102 15 80 64 374 353 751 603 512 308 428 820 612 613 653 524 909 227 985 141 856 38 53 57 578 451 998 876 855 465 464 720 175 753 385 533 188 485 489 76 810 878 919 439 908 946 404 391 800 655 759 483 815 325 735 420 650 783 732 635 199 179 775 596 44 238 709 542 907 114 367 704 476 65 355 796 895 748 97 624 513 750 264 29 530 126 219 680 951 290 779 801 979 656 553 669 604 305 59 664 943 676 189 329 731 679 139 725 194 963 549 467 786 362 235 517 706 106 846 61 232 984 891 927 509 394 213 282 862 215 494 497 767 637 742 20 224 675 547 334 938 190 926 579 270 643 92 186 321 590 886 756 462 888 616 173 585 949 969 674 94 342 591 592 978 760 390 209 529 262 58 863 948 75 574 25 560 461 743 976 228 840 621 473 526 434 55 501 91 349 788 351 239 827 685 331 992 803 123 482 638 747 705 319 957 273 327 60 250 819 33 324 168 152 399 73 459 929 811 274 271 887 333 520 869 738 287 23 345 699 968 249 841 220 210 82 254 135 932 882 854 191 584 718 588 605 136 834 897 348 10 632 502 212 966 138 903 400 294 647 861 124 623 50 521 805 1000 95 471 545 296 63 677 649 663 89 161 463 752 606 575 899 892 559 307 225 101 836 259 285 609 185 745 695 436 318 582 388 127 601 182 247 112 500 845 39 851 771 424 338 980 702 2 537 425 301 847 195 703 617 790 441 149 849 593 242 911 19 831 870 371 488 8 221 344 508 901 405 21 251 934 573 217 474 52 977 688 837 384 330 543 975 906 306 414 666 659 452 953 302 493 446 223 544 931 921 988 96 741 728 379 380 843 266 54 272 158 586 1 433 119 108 36 105 527 156 99 421 629 332 866 356 12 628 791 288 455 641 580 809 826 83 776 548 848 293 79 867 454 954 11 469 594 672 377 406 146 77 850 475 28 148 174 446 804 163 820 6 706 941 232 245 524 83 515 342 861 548 292 468 32 522 69 364 326 578 177 576 16 109 472 584 752 417 572 728 638 152 126 206 98 249 363 849 238 930 367 51 225 936 874 973 100 907 564 216 879 90 671 847 280 93 169 985 424 383 466 198 967 948 153 574 799 353 764 325 323 437 771 848 773 423 14 430 278 506 388 5 311 313 876 795 565 139 487 750 792 39 673 465 842 553 229 219 407 277 60 460 503 796 226 543 642 956 317 389 305 214 263 822 79 594 180 368 413 400 208 494 426 990 115 95 949 708 349 751 455 338 283 52 130 332 222 414 411 405 362 585 354 18 884 676 92 501 793 239 537 561 211 614 600 818 645 892 890 903 934 878 779 875 865 725 68 254 451 62 841 724 859 635 66 634 316 755 716 2 705 852 461 588 346 630 631 550 133 212 19 319 767 73 909 165 120 4 912 531 836 393 551 754 675 204 242 291 308 862 160 591 290 385 196 122 224 34 496 908 598 894 1 834 45 539 105 82 71 989 248 514 357 632 583 213 854 975 715 682 137 901 656 173 837 678 516 900 710 396 164 84 805 661 300 913 853 621 488 136 387 470 64 719 296 946 744 858 691 445 906 15 237 381 331 255 899 374 721 489 633 947 125 711 893 158 327 161 114 622 954 533 190 729 749 182 227 371 261 328 684 952 464 491 851 257 960 279 704 231 379 802 753 273 789 810 267 128 479 507 957 984 882 969 521 995 654 428 275 547 439 228 670 816 265 185 745 295 707 433 269 535 639 743 492 42 857 922 294 135 343 172 668 418 376 963 471 384 157 80 687 103 769 733 467 829 723 781 637 106 697 971 373 178 736 615 910 324 573 218 485 289 28 587 616 905 421 435 612 104 872 800 97 955 356 557 722 481 293 696 690 689 9 86 187 116 581 24 703 259 938 672 807 70 928 770 268 220 131 983 528 495 394 23 107 762 530 202 81 193 207 483 118 624 159 217 538 843 991 699 677 386 329 112 500 613 22 998 210 868 361 794 640 826 37 625 871 419 869 523 365 746 765 298 950 915 992 233 475 629 235 680 335 823 896 953 276 209 408 714 824 917 513 821 545 358 113 223 339 981 742 192 134 7 712 889 498 340 628 596 205 977 322 881 592 201 20 885 434 835 577 617 167 563 897 926 301 887 26 644 359 737 480 739 337 395 734 659 931 144 27 943 111 380 75 264 694 683 727 914 406 415 526 918 183 510 655 149 484 271 883 643 809 43 132 997 595 285 586 898 449 778 253 87 397 138 817 141 766 502 462 993 191 438 813 653 117 309 420 425 221 25 702 681 811 189 274 720 966 660 463 490 46 986 604 505 999 784 58 200 123 260 544 401 540 404 186 527 110 76 142 236 377 580 747 30 599 440 270 647 336 525 36 473 303 412 234 347 48 258 399 618 867 50 427 566 726 601 542 641 597 10 176 801 284 150 562 1000 85 314 11 944 791 307 88 348 962 441 124 782 143 978 499 17 179 674 741 243 372 846 89 102 59 101 317 992 631 189 781 892 774 956 714 492 623 573 253 21 644 602 153 618 264 821 815 483 715 224 581 723 286 445 261 129 339 915 642 718 425 212 884 671 620 386 422 150 524 414 638 349 7 993 502 72 664 373 990 100 146 68 330 869 164 180 540 374 155 696 109 390 290 338 85 337 256 249 587 441 763 364 214 415 4 755 877 237 243 973 950 239 314 235 758 118 759 37 170 746 484 187 606 74 458 391 92 387 978 890 744 590 585 463 556 183 84 50 523 958 138 157 938 102 299 853 928 517 923 831 70 135 810 927 407 319 381 633 770 760 935 177 922 144 130 247 11 891 609 580 785 273 854 832 54 32 617 110 669 576 454 378 712 204 566 698 924 886 200 772 519 471 311 713 983 295 940 59 312 358 765 856 449 313 646 112 303 24 622 537 852 684 803 812 497 40 894 525 726 428 848 980 350 499 757 56 702 167 421 354 707 562 357 406 624 793 579 628 351 527 240 907 918 430 732 462 985 254 610 984 60 388 23 987 465 551 367 108 917 708 285 82 509 482 569 126 745 433 526 17 15 132 847 851 160 341 933 457 801 974 168 965 439 455 98 327 794 470 448 931 1000 271 80 396 326 219 83 870 541 589 677 896 516 605 229 690 10 921 304 223 911 94 912 52 333 776 913 661 199 882 444 603 920 818 166 586 198 501 782 936 840 171 994 761 342 196 616 651 703 673 962 893 246 231 197 274 919 995 724 334 178 536 315 595 410 949 521 45 791 252 76 859 440 211 190 379 658 969 105 55 51 750 480 952 111 914 903 945 591 975 316 510 706 954 584 599 717 236 545 8 946 807 436 298 676 607 867 352 754 260 134 951 721 976 544 560 329 101 464 145 452 38 701 764 165 596 77 221 259 292 67 547 121 688 265 734 106 649 683 876 283 22 416 5 996 360 809 35 604 148 478 208 473 308 542 328 34 284 29 131 514 251 289 139 184 250 538 143 904 577 506 647 393 736 691 916 210 942 331 366 186 875 133 65 879 469 301 749 272 91 19 594 686 692 948 982 411 827 648 306 96 578 991 725 773 382 97 895 275 467 777 320 48 898 114 257 814 685 380 13 858 213 961 679 643 123 195 608 788 666 500 42 663 799 451 960 667 154 41 687 520 530 964 981 826 297 738 766 244 767 479 621 266 125 93 103 270 459 947 392 181 242 719 494 660 353 657 498 486 804 910 655 722 336 762 888 142 344 173 95 678 612 695 841 206 278 44 740 798 583 46 2 518 372 99 280 926 532 665 291 971 902 185 33 652 404 281 371 362 796 866 340 188 787 310 528 238 205 653 546 176 632 75 234 768 431 287 365 887 73 395 988 885 786 656 905 561 363 194 136 874 873 565 909 729 752 376 248 302 641 511 447 495 728 805 600 748 490 417 203 403 307 775 672 36 512 9 216 563 844 865 47 6 675 611 385 967 704 174 268 488 871 461 986 89 262 267 192 636 288 472 88 466 627 215 220 20 162 645 654 629 855 889 332 209 398 434 630 255 598 104 507 751 28 446 735 670 897 222 668 934 276 413 141 756 582 346 412 845 377 554 491 485 533 999 535 62 939 79 843 817 739 131 129 952 636 477 38 327 649 751 871 208 61 475 458 928 561 957 792 299 467 875 379 621 997 501 74 892 854 372 66 758 102 707 532 506 223 564 625 891 247 872 650 597 671 1 140 329 266 186 285 108 326 68 135 211 777 930 763 318 906 21 663 166 691 376 158 201 927 412 600 888 315 856 138 275 296 416 456 347 844 3 464 120 144 509 797 442 79 297 274 901 742 236 322 591 581 553 514 325 746 491 423 743 50 346 565 363 567 541 191 731 452 470 137 768 100 421 103 588 519 241 257 22 761 272 664 319 205 188 45 790 71 81 745 900 152 793 579 823 976 592 634 704 460 55 558 998 991 365 4 269 611 795 563 729 562 962 119 157 899 27 465 314 441 981 93 369 219 403 825 10 92 569 904 267 177 705 90 516 83 933 367 386 35 432 617 334 428 687 6 493 917 802 673 399 897 151 547 919 924 454 65 596 313 87 905 559 286 593 679 46 130 817 754 658 300 320 167 943 362 785 866 826 142 622 713 88 674 614 942 620 200 626 164 249 171 683 584 574 273 37 220 229 595 695 546 251 385 882 462 397 338 870 963 287 677 330 435 995 956 207 806 568 457 738 782 721 551 290 401 938 118 250 582 187 735 56 25 198 383 471 419 512 426 669 639 222 489 156 466 772 244 815 971 996 69 800 573 686 889 531 234 396 708 204 814 822 783 277 576 640 305 692 194 857 139 476 685 474 221 819 861 647 566 757 552 702 122 876 534 104 433 610 623 438 570 246 824 883 355 184 333 992 756 230 488 181 528 324 931 382 141 812 606 235 304 951 830 238 80 556 116 292 587 67 270 533 237 175 701 631 700 321 41 893 94 125 965 408 301 381 925 124 448 676 884 602 571 180 912 30 821 256 907 775 726 440 262 168 485 764 513 517 331 240 946 944 199 525 14 915 842 934 914 542 929 109 629 580 910 836 150 709 258 637 190 885 987 132 148 860 727 646 720 894 769 654 209 264 828 391 245 847 82 149 15 195 359 916 496 504 820 641 657 309 909 248 178 605 599 354 253 395 447 252 183 980 353 114 424 722 874 635 463 540 420 409 193 895 898 638 967 48 210 619 352 224 9 628 678 852 813 62 615 405 616 642 174 494 601 47 18 39 873 60 295 422 993 49 950 902 932 72 335 694 508 28 377 418 725 427 498 360 948 7 217 527 312 835 26 523 632 356 29 550 351 497 278 361 672 413 529 807 243 911 990 890 96 76 865 554 848 982 389 706 723 936 165 283 624 228 291 789 254 903 492 740 728 947 57 577 949 371 260 111 404 633 91 459 500 407 344 536 455 231 233 714 8 989 662 99 472 316 684 284 486 86 862 560 280 715 538 133 225 864 510 430 445 787 666 340 908 128 505 799 227 594 216 343 762 749 261 796 242 192 32 302 146 921 979 779 964 126 502 16 770 136 145 607 436 521 535 689 33 515 759 750 429 808 983 755 425 20 364 73 121 98 958 736 843 724 461 490 117 780 935 766 155 752 34 402 734 603 583 696 652 206 307 110 232 718 202 469 480 394 162 437 690 784 293 196 342 999 263 434 161 29 498 158 238 159 206 321 510 712 704 363 242 25 545 100 465 938 794 306 450 332 162 797 165 47 902 649 168 929 31 487 922 273 573 88 930 125 654 277 980 758 657 182 169 793 387 834 38 418 854 110 78 728 656 146 887 550 827 668 452 832 367 944 245 630 50 673 523 562 532 297 42 864 48 767 518 505 483 736 421 521 484 588 311 13 703 351 196 190 249 722 263 660 915 906 179 68 805 473 727 614 509 686 760 390 250 907 607 45 880 899 935 153 341 524 970 292 198 130 994 128 354 920 356 300 882 335 879 830 288 513 966 676 725 663 18 369 964 520 213 126 891 761 481 447 349 662 874 624 393 451 709 457 197 37 185 620 747 967 437 628 611 376 470 616 499 83 56 791 534 926 19 635 41 152 172 370 652 822 996 558 4 539 937 634 853 293 362 464 538 294 893 789 790 778 186 659 836 35 960 711 174 735 821 322 981 737 548 248 313 80 89 226 949 883 27 892 398 780 223 909 262 658 951 535 314 939 67 260 8 530 493 391 619 563 587 396 2 412 898 26 339 639 527 317 777 375 963 931 739 171 820 184 803 210 334 145 917 536 144 869 721 267 195 142 330 651 151 694 129 426 594 215 30 526 200 801 5 243 696 265 134 73 14 621 706 729 932 310 742 93 897 507 28 774 675 472 918 541 216 916 557 606 633 670 568 105 207 655 640 546 987 278 227 449 44 845 978 574 166 848 865 840 653 775 436 844 815 976 424 808 329 623 884 806 603 183 374 338 716 325 667 941 617 82 11 432 119 385 746 876 903 701 549 264 252 427 237 298 488 698 724 408 566 753 315 843 947 462 1 604 323 841 528 763 792 181 997 55 858 860 517 613 664 255 586 148 57 496 124 754 235 302 275 276 973 511 999 770 913 149 112 58 372 482 515 178 911 220 123 991 239 715 730 936 714 202 683 456 751 284 281 15 115 745 342 766 723 738 39 72 537 543 955 20 52 444 682 928 842 94 627 382 467 405 833 650 208 141 407 629 312 75 111 17 828 602 270 296 945 253 773 476 107 610 429 784 397 812 189 646 324 36 454 512 157 544 194 331 901 862 471 575 741 502 164 443 91 829 852 772 608 46 877 305 919 203 644 440 953 925 726 355 269 244 428 76 894 379 236 687 896 688 702 343 819 605 401 752 1000 108 553 417 280 757 567 232 740 10 71 551 984 771 863 948 188 914 940 458 861 422 359 807 205 713 214 301 448 826 66 690 872 837 641 24 998 477 881 320 969 886 671 975 720 400 63 942 570 689 187 492 51 781 414 838 556 319 972 54 261 295 783 839 240 466 983 439 622 234 445 373 786 661 804 636 353 847 86 474 101 814 988 674 743 431 831 569 222 871 413 525 873 479 258 564 81 256 103 755 516 824 985 460 468 136 597 825 707 192 817 274 591 419 590 291 954 506 579 678 908 147 977 580 160 191 378 266 34 87 212 328 799 950 70 459 986 813 989 389 368 61 697 211 522 672 895 486 552 571 219 582 974 118 560 114 347 599 643 228 968 669 782 371 360 875 756 971 469 62 750 384 946 818 402 53 233 90 344 992 218 135 503 289 261 69 534 438 364 136 367 115 692 928 969 862 134 199 517 725 952 596 955 39 74 934 566 684 81 397 728 948 377 374 797 232 53 668 896 393 473 46 185 811 90 997 43 189 794 615 436 803 298 373 649 756 522 493 912 998 643 114 547 801 771 492 357 432 196 194 466 151 550 605 612 914 883 843 440 496 168 122 689 663 861 923 306 939 278 148 746 996 575 388 588 732 91 302 38 872 109 736 342 751 834 946 659 972 176 50 900 2 214 297 19 556 183 530 249 729 795 570 958 510 464 71 313 677 288 3 978 95 372 531 943 992 307 489 133 240 930 959 881 4 504 844 810 968 866 355 857 110 532 975 353 512 945 1 737 921 481 190 590 957 714 26 724 683 555 712 879 577 574 611 230 333 392 124 246 950 597 691 693 235 97 61 709 640 845 991 369 138 544 77 421 191 394 603 268 215 267 358 348 384 164 929 283 705 1000 92 606 158 842 589 223 601 336 325 413 617 222 172 217 88 829 385 310 884 361 619 52 17 150 885 876 48 823 932 850 903 591 858 478 197 401 887 72 628 497 27 985 163 248 711 463 831 9 32 752 813 673 578 635 739 675 678 568 59 419 184 726 706 467 680 855 644 202 431 593 68 58 814 669 142 108 916 375 204 99 447 573 770 670 860 157 971 24 999 789 905 486 571 908 42 882 685 11 915 383 83 870 335 130 907 326 581 563 824 576 350 837 195 149 257 618 300 363 832 275 895 960 281 404 699 514 961 613 409 465 266 254 913 349 186 448 177 519 595 228 774 60 533 553 305 963 156 757 343 565 411 329 44 162 54 270 359 604 400 935 727 886 104 145 265 633 424 269 853 119 320 665 768 220 379 8 965 847 332 469 527 293 284 340 528 925 160 558 40 809 128 875 73 139 346 688 117 755 690 892 344 5 515 154 295 280 585 179 205 234 244 347 518 127 444 169 802 389 418 592 192 125 277 722 648 55 491 287 572 792 970 817 542 624 406 198 472 679 779 316 720 856 698 468 490 984 366 479 766 414 193 938 337 949 487 250 993 370 962 80 956 622 894 311 317 769 84 229 231 632 200 381 452 251 243 22 865 410 7 759 594 569 221 303 599 762 874 137 294 123 503 144 548 561 239 338 454 537 703 986 327 645 405 798 754 212 407 187 816 206 498 707 427 721 767 308 259 951 780 796 730 309 446 260 877 981 382 159 276 657 484 820 321 152 775 63 723 827 494 772 919 901 614 662 890 15 207 442 753 990 437 334 103 70 652 785 131 428 273 567 873 147 582 488 271 252 539 807 153 745 242 664 540 113 638 937 16 717 89 676 658 483 897 415 225 989 76 100 380 341 818 710 731 180 395 898 291 629 920 627 78 82 459 639 426 562 671 264 623 944 237 763 738 408 933 203 507 475 782 31 480 304 324 878 634 839 799 208 523 520 790 443 412 155 976 987 808 112 822 263 30 116 893 210 224 942 170 461 508 980 863 784 219 429 511 386 840 339 351 551 902 296 319 580 607 926 681 828 583 132 140 173 536 841 974 301 674 525 765 312 476 516 417 135 143 851 439 62 322 445 354 911 222 351 553 635 765 193 1 847 809 399 670 386 941 517 914 676 557 781 511 959 8 186 50 602 285 674 902 599 4 521 183 71 402 465 929 678 918 48 417 939 837 3 597 387 719 474 844 922 871 46 816 504 328 606 540 280 294 115 487 856 130 247 580 369 281 181 106 242 363 102 543 170 252 461 304 45 889 860 637 39 478 625 459 702 694 799 605 250 418 848 173 976 652 733 700 111 562 298 529 951 388 266 531 40 289 80 567 496 990 613 632 668 358 466 232 684 858 309 950 127 17 201 814 153 830 664 282 287 214 662 634 390 595 397 857 220 514 890 579 1000 254 492 982 836 264 839 891 284 413 842 228 175 752 485 583 878 155 21 775 960 324 924 28 108 915 578 527 985 352 795 568 190 120 158 20 903 49 503 935 920 979 208 760 125 463 407 319 545 758 900 777 330 420 519 965 943 566 121 240 913 336 877 161 993 401 823 233 10 434 448 596 136 647 716 846 544 274 421 717 649 340 992 748 825 564 265 537 69 467 768 422 969 989 667 701 146 621 25 689 499 116 235 491 589 845 780 584 392 638 688 617 515 558 245 565 864 629 779 470 241 24 243 999 904 646 427 885 636 457 249 612 897 19 359 338 834 200 22 154 614 331 627 663 256 736 9 159 219 502 23 430 797 442 747 7 341 18 270 54 724 279 919 372 122 963 325 337 176 85 165 366 495 509 729 666 400 188 451 33 355 482 15 800 525 316 303 143 76 446 585 962 78 423 592 493 433 888 296 510 189 996 899 464 551 615 749 253 119 604 512 547 308 854 172 414 52 949 384 524 67 16 721 741 751 971 818 471 761 550 275 710 61 672 641 483 195 669 738 229 841 901 151 660 452 742 261 813 411 659 616 731 2 763 601 804 894 140 974 306 391 879 51 96 534 268 622 449 428 59 513 27 743 681 533 307 93 593 218 367 415 709 456 194 696 332 348 507 403 178 484 56 455 755 907 494 297 704 928 209 723 371 600 66 789 234 109 477 958 150 937 500 973 26 808 538 732 930 440 685 650 47 107 516 278 167 346 938 283 58 347 408 203 98 65 259 983 884 473 718 227 223 288 192 706 633 711 628 320 783 850 302 508 898 980 89 299 142 60 380 934 498 610 555 488 123 671 528 523 177 631 425 63 236 404 554 77 97 349 796 55 640 883 481 727 895 213 687 956 147 475 639 892 838 5 314 715 168 224 171 964 322 204 426 156 293 582 771 648 226 489 34 271 946 133 118 377 927 311 881 658 921 832 986 942 675 824 196 603 587 460 301 987 852 867 162 315 405 569 925 354 375 135 310 321 438 187 43 90 501 787 810 339 630 445 756 705 435 389 952 577 126 300 556 805 94 211 998 376 806 840 110 720 31 954 784 609 708 546 618 970 560 691 886 199 70 624 530 267 144 29 327 230 333 767 317 81 185 83 273 896 157 995 917 91 182 522 740 745 179 948 6 447 443 38 42 972 893 53 933 586 588 874 737 526 506 665 114 239 75 714 164 92 458 559 238 258 74 453 62 801 657 656 198 861 926 345 379 432 272 318 20 640 551 567 306 329 73 830 172 539 463 40 840 738 691 415 162 136 105 294 998 403 885 174 413 242 964 343 320 673 339 734 578 302 769 855 454 54 165 300 932 65 562 237 857 859 168 925 398 211 481 944 703 187 460 627 898 25 348 47 78 506 72 352 909 991 883 987 808 864 985 501 515 201 907 731 43 428 537 604 809 26 255 61 711 695 503 818 227 155 831 11 445 583 2 835 412 609 938 896 525 981 420 111 246 786 771 788 286 931 560 726 69 692 6 143 801 889 514 915 86 36 377 664 432 418 559 127 502 602 141 199 135 359 790 723 804 27 226 880 763 358 87 477 653 973 754 466 852 14 945 924 735 450 337 89 878 642 287 752 716 50 198 378 266 128 698 451 919 365 850 573 841 122 727 276 787 52 947 705 328 768 13 639 588 318 528 693 948 238 468 733 600 608 837 491 617 842 344 821 549 500 811 322 529 423 689 406 828 900 813 82 368 274 638 219 702 798 657 541 71 213 301 132 102 390 285 699 192 107 706 433 952 522 81 249 983 543 316 753 747 908 139 21 761 611 963 661 722 83 576 871 314 392 342 270 203 745 912 625 819 553 796 186 933 176 32 989 472 23 439 334 853 298 972 335 710 173 646 732 851 231 319 530 283 228 485 980 381 112 33 375 456 886 353 748 984 4 362 119 772 278 750 210 534 258 824 845 585 438 807 221 566 326 741 688 742 391 317 616 649 950 505 823 934 791 125 129 281 106 629 868 504 235 259 630 793 582 494 369 430 263 814 251 714 956 858 467 80 577 149 364 848 113 869 923 605 607 894 230 921 90 123 589 146 475 57 63 654 470 636 713 373 770 975 918 650 779 120 243 355 88 8 137 523 440 953 496 997 170 115 545 739 405 687 169 792 929 356 572 812 724 147 641 268 990 245 785 815 872 290 292 402 185 866 295 436 471 555 777 419 480 679 935 941 495 35 382 9 718 408 794 85 196 965 730 676 914 633 206 958 746 114 954 426 28 345 464 46 441 478 38 758 273 18 524 154 662 561 224 41 22 58 694 250 999 452 619 262 594 635 261 156 34 152 56 904 153 39 457 574 166 740 949 498 465 376 387 658 108 606 552 817 30 493 644 110 943 737 209 751 91 99 778 499 49 849 962 781 720 279 782 709 510 492 241 180 421 581 256 940 844 959 94 623 571 247 346 756 427 181 193 393 24 870 767 159 293 189 656 757 367 951 60 182 458 409 157 462 74 648 45 521 895 512 783 447 357 905 313 917 511 669 70 825 547 839 666 269 134 946 862 284 565 584 84 417 546 816 759 44 379 829 370 469 996 618 5 195 986 531 683 717 425 674 109 191 966 773 538 264 708 903 968 7 621 163 291 508 967 299 305 459 902 130 360 171 843 550 437 651 296 834 384 970 827 971 59 913 151 374 755 407 936 677 239 922 979 532 330 349 490 448 672 101 76 838 667 920 140 254 704 942 707 659 16 800 509 887 749 233 877 116 867 563 725 564 215 315 253 29 97 684 48 789 876 700 204 1 15 774 926 17 871 431 332 406 895 613 781 788 346 373 5 512 793 701 597 527 12 881 667 394 281 24 186 260 688 882 785 692 418 762 834 255 742 709 897 997 505 35 272 802 422 20 917 918 760 143 432 156 256 753 508 416 683 546 311 969 389 52 890 291 29 652 985 213 706 828 773 101 698 178 164 139 596 454 600 4 749 167 89 526 266 64 610 577 174 85 535 430 641 285 187 386 44 250 820 114 325 769 392 514 800 150 660 906 710 30 204 678 803 383 38 300 137 391 215 233 122 794 680 590 224 377 340 34 874 41 922 395 168 529 983 378 721 638 456 719 745 606 450 534 267 397 933 635 298 603 604 540 221 646 877 344 303 153 832 372 582 914 609 198 273 57 795 835 200 796 907 850 16 123 274 216 843 804 689 499 423 574 189 847 312 160 195 958 862 563 287 549 379 818 872 56 589 619 345 741 146 108 264 326 354 72 665 110 479 798 996 467 901 591 814 211 687 225 757 533 409 22 949 445 986 919 587 525 924 363 992 130 446 10 466 784 327 86 713 244 365 142 401 485 78 237 113 517 362 570 464 855 883 427 797 80 282 806 68 181 61 140 370 738 639 982 434 193 493 516 45 171 120 531 884 669 824 457 261 384 49 339 477 896 494 249 102 280 330 927 413 40 707 308 775 733 127 461 246 772 234 470 447 954 87 846 188 410 878 329 524 191 132 474 711 663 813 331 65 854 925 810 277 254 283 77 364 318 496 290 475 55 676 192 973 712 439 900 975 807 869 236 963 898 812 673 8 539 96 817 735 448 294 744 82 259 421 700 121 747 544 767 653 492 844 904 411 53 425 396 257 655 90 730 214 106 322 433 830 487 880 436 564 382 840 59 951 491 6 557 853 791 548 808 575 888 79 547 135 460 538 612 497 175 722 792 94 651 552 353 852 593 674 754 119 458 417 166 355 465 583 471 801 92 790 476 489 934 944 483 357 616 500 601 262 420 399 469 112 21 827 782 83 342 275 305 823 614 873 441 908 842 581 289 521 75 605 341 971 736 677 584 118 637 632 913 654 32 201 657 481 920 93 644 42 398 159 158 879 573 595 414 694 486 841 966 415 816 959 105 321 599 442 426 815 36 163 28 338 293 962 630 634 217 352 129 746 462 295 656 350 670 645 565 438 987 530 752 253 999 624 705 404 263 714 3 240 588 947 626 18 602 307 994 97 111 348 155 748 343 104 170 205 571 620 306 251 74 960 811 780 207 928 978 199 43 46 69 956 805 921 930 66 837 561 734 424 88 787 279 323 403 314 764 452 179 27 509 580 157 271 248 151 650 990 317 768 197 361 659 451 838 693 988 666 95 310 989 758 17 194 495 99 569 2 615 592 770 629 335 972 161 9 809 699 336 393 81 176 779 893 223 685 480 31 870 937 478 519 909 180 926 126 315 566 941 229 212 228 727 408 91 507 765 627 579 836 946 376 562 60 611 964 510 686 724 238 876 953 443 932 239 623 109 185 682 894 13 299 11 48 658 284 993 594 227 723 572 309 511 740 867 857 218 859 400 948 955 598 265 642 1 270 671 473 131 228 296 958 347 887 838 314 135 121 783 380 472 633 274 961 64 770 728 694 35 555 511 323 255 351 689 916 286 120 122 569 501 879 74 897 94 359 939 762 602 389 886 125 851 579 809 244 844 264 677 970 717 3 745 158 848 594 707 829 129 163 807 30 25 752 705 157 367 733 43 360 573 316 126 127 452 15 310 947 476 115 265 686 138 831 455 922 911 87 229 197 810 210 285 494 584 48 492 673 912 496 854 146 435 470 458 27 764 106 488 798 749 937 152 491 415 921 411 17 250 304 259 441 670 790 167 935 339 785 599 124 549 671 625 206 858 768 991 462 873 12 400 166 297 467 972 658 483 652 547 82 174 576 955 86 920 562 693 564 277 20 989 962 327 685 72 497 384 959 235 459 932 213 61 318 273 802 750 353 631 552 644 256 983 263 395 377 765 720 239 361 456 186 558 437 856 305 828 516 773 520 241 84 582 104 799 572 293 514 182 302 993 68 328 222 95 877 10 396 781 850 288 63 849 743 834 79 944 281 724 606 531 910 438 500 866 117 979 196 490 769 267 826 198 550 373 926 864 503 481 23 853 737 906 329 28 583 417 806 468 363 161 103 616 283 145 463 817 832 977 298 621 143 690 355 734 170 118 252 679 287 173 429 645 165 404 600 477 760 874 230 258 421 418 780 321 325 657 185 908 998 80 401 618 215 66 975 46 988 530 47 454 233 963 772 803 881 478 919 446 567 108 96 580 665 194 859 566 674 141 50 385 439 620 280 543 507 346 403 571 92 504 663 953 349 735 457 499 985 111 208 495 795 595 489 119 251 699 913 604 753 927 334 654 540 650 519 423 275 667 607 839 878 21 78 528 284 653 683 823 974 204 613 899 862 77 312 237 350 936 180 364 816 172 589 804 44 623 29 688 13 315 419 808 635 76 211 819 142 193 513 915 67 344 57 42 114 914 426 398 559 236 917 53 341 352 51 684 593 413 870 867 332 551 811 525 940 731 714 570 729 997 101 379 340 755 243 253 39 371 603 257 406 812 541 984 843 307 19 199 524 388 75 956 893 31 474 506 718 794 390 561 629 827 333 708 990 901 709 701 45 706 696 451 822 178 246 248 362 105 660 797 876 70 448 712 703 610 626 747 207 898 536 732 326 428 668 801 746 110 882 200 842 240 90 796 617 740 473 232 736 554 309 723 320 538 249 62 855 651 711 254 860 627 614 598 587 11 591 445 424 148 649 865 247 813 841 716 721 546 60 464 71 634 508 306 183 100 952 786 453 26 336 884 638 669 109 929 150 261 994 294 184 58 888 505 896 93 533 982 967 680 868 938 440 722 702 487 144 479 999 687 91 973 136 548 205 471 59 814 162 357 433 112 128 234 776 159 534 639 782 775 522 301 861 542 202 757 510 678 493 553 354 512 681 55 779 322 976 382 577 223 38 692 201 83 895 767 672 941 140 218 739 532 925 220 715 434 212 872 300 225 168 891 502 792 830 99 374 224 8 987 399 852 791 460 469 6 825 788 420 903 774 393 432 335 319 169 784 461 480 232 468 284 414 66 337 956 459 842 68 757 610 553 196 766 1000 587 742 387 423 899 864 708 841 562 507 827 983 479 791 670 966 350 83 151 381 711 820 921 254 313 409 777 152 29 268 102 105 717 576 999 391 660 849 346 589 113 986 290 170 132 634 176 492 101 991 137 296 771 606 664 399 165 802 773 107 103 536 759 15 67 191 112 604 542 833 32 713 558 85 416 184 100 701 913 826 352 428 549 65 704 134 653 250 700 427 307 836 180 861 969 932 845 621 798 548 835 276 425 444 6 206 70 162 665 515 569 945 401 824 164 692 890 661 289 509 678 288 449 175 683 207 72 543 363 867 353 612 159 718 714 436 696 20 570 89 166 202 547 480 462 327 12 216 953 571 574 485 230 156 644 838 212 607 366 715 668 687 217 539 179 829 639 199 215 188 738 796 34 392 937 586 531 257 18 30 832 111 792 340 46 906 195 342 859 4 128 688 52 544 893 302 743 200 114 640 407 559 752 138 630 438 781 976 96 203 917 198 788 466 48 193 408 805 398 847 430 478 420 783 279 194 848 988 935 605 92 982 82 642 726 359 87 99 891 968 609 637 811 588 240 400 909 7 860 641 658 789 902 147 669 886 522 270 500 652 116 396 929 172 343 505 947 181 43 846 755 876 404 686 356 437 316 555 238 90 338 490 262 148 795 315 178 572 923 751 716 333 295 377 552 736 854 163 309 272 963 694 577 728 535 326 897 877 734 800 733 223 880 189 40 347 482 648 35 397 24 698 219 590 13 504 633 220 964 477 979 922 75 530 931 233 38 679 990 529 464 770 502 632 883 741 453 682 914 473 608 585 803 22 376 246 762 329 731 905 153 980 471 33 2 104 41 878 314 306 19 756 37 253 331 602 118 870 596 465 225 317 749 514 54 819 439 856 840 495 868 110 959 402 910 237 896 483 707 79 324 965 357 498 874 567 457 527 828 351 261 518 560 814 523 174 903 831 248 106 782 730 231 11 300 744 594 71 647 790 149 901 830 421 249 617 673 227 81 283 690 680 448 646 951 260 56 452 503 365 53 42 294 816 887 491 872 971 277 837 168 345 892 214 524 460 593 565 516 601 643 695 546 940 510 591 122 768 380 371 259 672 145 235 675 405 424 746 80 659 25 758 49 568 1 348 852 942 958 291 943 461 611 323 748 992 16 50 335 119 487 550 190 451 873 472 681 967 904 177 813 862 278 280 778 379 944 435 292 126 615 236 226 528 361 412 476 419 69 697 573 450 146 908 631 779 882 154 142 972 804 769 251 59 109 499 916 93 299 564 384 725 807 851 267 907 865 721 989 857 325 818 740 312 150 173 512 747 187 293 445 281 919 703 286 526 382 385 863 623 973 997 182 57 599 888 14 628 618 525 950 378 413 823 339 297 808 995 767 579 970 676 410 667 962 282 469 582 985 84 885 330 133 493 386 393 426 677 563 415 21 619 362 403 540 442 304 489 319 244 981 534 706 161 117 556 636 373 806 622 8 939 656 63 884 51 47 693 192 684 723 839 949 456 481 131 869 900 394 724 115 395 926 691 671 274 810 533 390 575 674 186 5 666 608 171 266 898 321 425 404 677 51 680 160 958 925 760 663 923 49 107 778 339 411 444 406 320 53 195 229 176 697 206 228 928 336 803 554 163 580 239 878 127 871 542 858 498 854 264 390 173 603 45 589 956 52 722 768 578 30 168 666 586 327 779 903 69 375 911 847 565 482 378 989 35 869 974 550 392 64 180 235 767 590 71 278 737 213 100 653 175 477 247 303 812 882 572 820 114 409 487 801 865 211 373 996 656 508 484 556 416 615 859 324 746 705 257 334 562 900 393 574 634 493 412 693 388 77 992 144 33 597 299 11 311 594 567 5 957 421 260 887 559 90 921 966 552 466 172 23 96 3 751 537 690 267 584 815 242 152 177 129 181 530 474 151 941 738 218 723 215 736 808 244 606 617 774 20 256 791 335 596 613 715 977 712 55 255 283 850 31 82 489 72 199 351 2 575 101 893 202 766 370 501 960 543 12 212 6 116 435 394 433 783 842 60 395 78 821 776 473 113 637 415 50 638 403 573 166 17 238 648 665 545 25 292 201 368 123 67 990 47 374 288 470 70 509 717 40 59 946 601 37 703 125 848 39 538 259 904 279 944 619 426 959 664 534 207 762 194 250 749 915 889 560 463 240 793 281 954 721 226 174 536 507 710 831 318 289 319 333 988 62 739 325 104 401 467 838 642 985 301 376 866 687 504 92 620 460 823 662 670 583 789 861 912 704 527 316 65 533 133 505 681 643 933 371 702 668 679 633 906 713 161 491 436 890 782 345 837 980 361 919 253 759 223 607 282 400 358 459 450 462 561 694 588 963 81 747 94 309 582 364 46 97 813 63 807 953 641 968 517 419 41 856 991 929 931 962 947 914 490 790 796 877 695 735 214 441 851 646 994 159 418 955 949 976 476 499 19 732 863 920 66 875 874 258 153 186 814 332 402 795 833 150 800 892 287 305 26 942 203 189 810 410 488 142 328 262 183 569 43 329 930 909 1000 246 971 109 306 384 360 502 753 237 902 553 972 372 344 230 621 978 841 700 503 231 936 754 106 480 743 558 485 883 464 130 198 708 338 185 819 119 518 922 835 263 13 423 727 862 497 465 515 200 270 217 383 84 632 293 917 408 428 148 56 216 131 14 10 365 209 457 924 245 763 609 868 872 164 91 349 24 853 880 103 521 995 644 592 192 522 899 429 786 492 658 846 355 523 531 184 540 579 600 461 525 967 187 910 447 89 86 179 326 843 80 964 918 443 706 146 758 519 386 124 88 427 76 794 420 312 806 855 891 496 731 323 748 44 380 686 570 945 860 28 981 424 659 9 733 157 598 982 128 834 310 357 879 284 382 529 112 294 58 170 595 396 205 907 225 110 840 61 699 68 342 268 276 970 367 248 647 111 626 769 7 510 241 453 432 363 29 599 888 99 724 298 302 935 224 822 314 22 526 604 359 528 343 669 8 894 254 692 997 87 752 366 140 651 563 873 625 118 514 274 839 685 965 844 15 901 399 804 475 451 269 571 827 547 379 689 618 430 413 667 1 304 352 434 479 555 236 108 483 551 478 122 16 32 154 999 513 576 645 828 219 908 741 297 165 698 452 188 377 629 876 824 757 143 616 655 178 772 280 673 405 672 391 486 742 456 657 80 736 209 435 265 678 811 593 85 247 887 75 455 728 645 966 626 303 724 509 817 158 301 535 618 895 110 457 417 441 284 735 271 392 703 800 466 315 770 786 720 737 894 753 686 27 757 91 797 908 693 132 358 145 237 66 120 364 783 570 443 244 993 330 470 650 456 365 818 698 179 944 83 152 792 404 710 311 388 481 784 859 849 72 646 334 518 787 297 934 47 97 599 288 961 606 46 142 305 799 819 673 48 76 637 854 264 853 289 292 547 326 106 524 576 55 191 627 188 98 366 997 236 406 723 701 639 740 400 241 747 423 583 451 543 672 722 888 395 84 335 873 914 500 943 974 594 612 73 730 632 50 95 420 975 361 571 508 180 577 160 69 631 485 980 468 133 661 425 569 831 195 904 353 173 659 193 843 761 923 674 856 327 32 669 935 316 362 446 295 252 460 429 165 607 807 325 611 931 253 958 218 541 989 329 699 135 745 126 676 589 250 58 941 150 275 526 685 221 393 175 924 840 52 755 60 440 254 212 257 153 155 447 29 647 814 194 177 356 405 205 635 23 705 465 708 810 861 609 2 444 742 563 893 277 540 954 479 124 309 536 739 473 86 533 18 386 907 653 56 109 634 867 251 259 534 884 655 942 820 566 103 890 773 702 940 555 198 910 846 545 552 936 379 130 1000 821 39 613 815 712 691 202 765 813 906 760 959 67 764 883 118 102 71 412 986 572 415 988 220 597 640 751 226 945 369 176 143 498 350 700 342 620 394 87 829 333 912 107 681 245 223 758 79 998 17 121 756 100 769 82 368 696 144 304 932 207 263 62 554 565 347 216 189 312 984 270 709 283 101 210 548 602 670 197 383 568 781 96 608 837 413 159 882 560 201 865 314 711 804 426 146 370 328 590 926 671 497 858 355 268 963 866 743 654 184 688 390 313 549 141 689 780 694 962 713 26 925 373 243 949 54 621 439 228 484 965 564 776 238 544 12 585 351 748 506 517 719 759 857 163 476 845 291 196 546 898 89 872 491 116 527 978 507 260 830 167 766 230 558 733 331 346 151 915 281 49 721 63 948 421 344 178 561 8 114 660 371 933 869 918 10 970 380 42 929 232 6 298 262 852 115 474 649 851 31 752 192 427 341 537 449 991 164 9 827 950 951 828 601 432 424 557 879 996 744 754 219 684 22 319 706 322 398 217 920 919 695 994 493 483 805 531 762 581 255 591 913 697 600 629 478 1 957 603 987 946 841 208 808 623 523 666 428 847 900 844 467 532 437 899 690 999 726 293 785 788 336 790 286 51 307 419 588 812 321 729 338 823 276 170 628 499 70 187 381 725 310 248 172 323 378 7 964 855 199 617 231 971 5 453 665 939 113 928 273 222 139 229 692 875 839 656 81 496 580 37 482 553 605 795 492 418 137 38 636 891 825 874 234 682 25 876 4 422 16 598 489 472 68 407 396 308 278 550 332 21 638 838 614 122 881 317 584 525 955 409 641 267 885 976 782 937 538 78 108 211 224 182 391 59 648 679 374 717 214 778 430 235 112 977 296 573 664 162 668 953 450 433 471 402 105 520 911 995 462 868 809 767 973 203 190 445 922 791 983 793 575 249 604 181 166 442 559 663 454 13 345 579 57 215 488 74 357 528 880 401 896 771 2 625 402 883 841 504 904 20 858 120 717 878 660 755 536 984 489 982 753 699 491 200 782 19 668 268 618 633 443 422 142 291 426 949 236 47 169 812 306 564 149 65 790 143 282 106 676 419 157 326 611 577 627 389 116 374 347 932 899 34 104 711 842 315 771 865 249 568 584 424 805 275 193 513 814 90 115 496 664 891 757 813 159 327 400 490 162 637 735 535 889 351 596 669 91 955 152 969 258 333 494 324 575 598 246 894 222 688 461 23 980 707 183 55 344 6 926 681 242 38 226 501 783 102 667 747 173 888 532 129 569 455 280 245 728 1 125 551 658 432 86 393 353 614 48 475 362 948 512 483 670 406 384 497 727 774 548 277 702 997 485 32 719 682 348 574 724 714 77 992 295 824 330 430 278 903 153 128 221 438 685 626 593 113 765 468 223 75 70 743 895 705 570 341 833 635 126 105 405 466 937 267 420 526 214 989 562 197 916 520 729 862 337 331 271 191 339 234 619 623 66 709 487 821 260 199 95 447 184 68 591 11 247 599 739 778 414 340 820 730 150 964 259 767 320 135 122 403 388 808 398 180 397 547 410 641 369 874 507 10 653 147 695 643 177 993 761 740 227 600 981 61 371 959 579 566 645 973 172 933 72 516 168 97 721 687 133 28 752 138 648 515 94 913 254 784 392 795 22 425 588 851 572 953 877 217 253 576 563 756 416 943 847 942 62 54 941 650 343 69 751 202 251 309 158 156 264 79 791 639 845 33 694 506 123 301 918 860 560 391 188 375 373 109 868 119 831 9 853 255 445 316 683 196 421 544 617 985 52 930 978 182 178 15 736 332 151 936 957 876 170 100 269 807 836 920 772 786 678 449 382 901 300 715 88 897 39 931 779 971 794 898 726 991 230 64 454 459 409 531 849 662 934 14 906 873 649 436 140 881 819 233 822 18 399 990 590 89 58 597 284 672 609 273 834 486 44 917 946 690 31 484 111 288 686 361 124 655 354 408 631 185 304 350 59 71 998 640 737 700 525 586 239 110 508 764 987 788 704 101 692 666 657 839 816 334 628 528 231 652 770 17 608 228 792 73 510 12 565 733 141 365 427 605 283 545 163 612 644 146 621 24 27 41 367 50 541 634 321 67 762 82 167 192 237 363 882 754 852 869 763 750 646 582 604 386 680 212 469 480 74 554 263 179 587 745 867 703 276 265 746 4 338 413 232 312 879 514 103 442 826 732 966 310 60 29 846 789 561 656 25 299 203 166 84 674 336 250 441 417 132 578 947 829 256 549 912 379 606 758 518 706 206 823 886 671 437 797 225 804 380 107 112 370 801 696 492 396 366 46 305 701 165 145 357 210 677 581 629 749 925 224 164 467 208 940 293 130 866 543 298 802 624 114 550 272 638 773 356 601 248 49 748 892 613 809 457 42 127 815 121 607 499 642 799 241 342 585 281 659 458 451 647 968 963 552 863 323 7 329 861 218 663 43 787 137 970 364 665 296 741 368 871 539 96 872 524 495 817 1000 534 292 571 261 951 651 567 473 190 857 961 463 919 175 57 962 287 53 806 720 308 967 462 407 63 679 266 996 776 470 956 195 871 403 745 146 691 29 12 148 462 676 304 349 796 942 205 157 674 423 833 704 412 967 838 859 96 513 577 518 424 178 756 562 114 532 436 964 62 345 223 610 386 283 27 555 373 60 712 757 121 439 456 214 770 264 895 775 4 40 238 112 385 761 133 894 886 619 538 414 595 451 422 389 776 519 707 47 321 371 762 505 881 411 490 126 89 43 615 936 826 478 791 803 335 447 435 904 948 97 766 632 502 67 906 621 962 154 954 705 664 309 905 175 537 370 780 86 612 316 495 589 129 410 361 989 196 104 53 599 958 250 391 939 703 642 542 460 91 454 933 714 123 367 544 575 173 234 73 581 81 82 777 93 910 926 204 747 464 535 584 444 875 658 689 87 596 224 726 241 39 924 774 150 110 174 255 862 634 128 310 733 213 718 41 344 813 755 847 960 560 571 801 552 681 631 738 750 887 769 541 369 912 402 59 652 909 994 882 227 883 426 99 943 931 415 225 212 291 506 30 554 908 922 326 867 993 108 301 237 105 618 593 52 937 230 850 629 487 782 858 785 198 388 698 818 405 647 700 671 710 602 467 973 865 22 604 713 295 206 322 916 797 273 171 888 477 302 578 984 548 640 896 181 601 786 318 752 6 799 657 231 249 819 688 72 374 836 219 364 758 399 308 500 61 418 378 720 987 702 57 763 514 694 497 625 202 476 242 162 375 103 69 685 45 891 183 286 235 815 332 590 788 325 85 622 353 445 827 809 266 23 160 616 520 874 662 807 278 15 102 516 101 342 511 438 132 222 420 189 983 267 988 339 263 557 499 392 917 409 33 200 830 427 489 808 648 425 298 687 928 857 491 480 522 472 611 709 244 229 348 292 524 315 536 795 764 130 294 597 767 331 868 715 547 880 582 591 185 240 124 692 650 336 579 835 106 968 661 643 75 197 98 587 407 742 125 751 20 186 419 145 64 63 696 864 221 501 633 740 844 508 732 586 800 955 669 816 1 534 885 34 735 999 441 802 262 74 921 952 515 245 863 350 899 421 338 600 193 143 567 644 14 65 790 789 406 711 624 142 452 44 898 531 638 366 437 51 275 269 680 341 210 1000 668 805 274 530 667 354 282 637 260 70 892 510 822 603 961 974 503 741 820 748 966 754 990 299 746 941 120 140 569 384 823 956 13 88 946 118 479 598 191 54 940 659 915 194 463 440 139 448 395 512 151 605 71 526 529 84 879 483 56 217 646 784 729 792 265 636 824 870 473 285 271 639 276 252 236 320 760 724 811 856 270 798 975 561 877 959 492 517 977 138 723 368 449 8 893 753 18 433 268 654 311 852 211 327 566 296 329 934 26 978 682 147 866 383 122 313 985 730 257 207 996 24 927 851 825 666 471 876 609 645 466 396 834 556 107 546 359 981 504 113 177 134 545 558 957 660 564 686 706 408 256 929 379 482 765 461 768 116 474 613 814 873 728 635 127 855 576 920 450 218 239 914 413 7 701 215 83 307 969 58 363 861 565 918 50 92 457 149 722 540 840 679 455 810 470 930 290 837 289 995 9 845 226 783 949 251 568 623 300 907 925 258 305 182 94 690 846 38 683 279 153 16 901 343 911 574 953 525 739 614 620 695 368 708 768 573 458 356 579 140 551 112 312 164 87 852 772 143 327 345 201 191 747 542 170 181 254 532 194 157 912 159 163 968 995 860 509 166 331 462 333 607 292 118 913 381 173 259 641 631 375 552 417 310 383 360 195 823 285 110 38 528 64 555 167 615 915 754 646 514 535 654 756 507 933 369 655 931 714 727 536 689 788 203 266 978 576 404 949 697 602 261 65 445 251 592 75 149 645 311 593 777 547 283 948 638 392 35 307 600 619 473 561 100 872 701 411 824 406 909 650 378 334 516 22 684 257 180 953 649 977 5 578 827 145 903 795 681 296 32 269 818 557 484 784 270 581 846 700 845 807 365 277 796 841 43 540 750 487 388 279 485 815 919 358 577 441 817 93 790 199 11 104 548 41 853 739 713 616 904 522 683 976 120 958 889 425 395 626 3 963 349 463 213 711 962 119 944 512 634 232 233 183 926 176 321 175 70 337 622 906 74 67 86 264 178 54 932 836 397 591 672 791 10 755 410 819 9 564 237 760 430 586 305 317 322 715 496 598 637 207 502 134 513 725 90 905 943 434 76 611 730 798 130 642 959 57 881 63 355 448 339 403 72 177 308 964 987 549 937 347 648 108 482 21 635 800 776 228 670 247 848 653 677 614 454 710 774 830 374 185 50 917 647 77 4 466 916 186 284 433 876 314 246 267 244 419 970 778 717 729 465 975 583 868 562 855 265 623 440 969 894 718 289 508 560 674 787 724 971 870 446 676 161 820 281 597 169 386 500 802 808 280 209 990 902 991 343 89 58 559 669 699 946 907 416 673 387 142 278 751 60 687 455 109 873 105 588 924 23 34 249 480 771 685 82 69 319 639 627 424 219 33 822 427 525 385 895 435 373 19 599 764 695 875 28 437 193 628 52 114 444 785 123 847 605 973 661 451 124 793 301 945 116 141 230 330 182 156 603 571 14 888 665 413 693 831 326 671 253 737 527 172 871 428 227 813 596 122 568 833 883 767 618 400 133 146 857 911 272 651 408 243 865 753 196 218 640 826 6 370 20 351 940 220 806 840 590 930 992 529 153 533 229 545 759 810 957 128 189 706 224 447 704 342 204 657 910 464 107 811 770 481 920 656 18 288 125 294 499 832 595 719 569 663 467 101 396 625 340 162 993 782 834 402 222 613 726 805 474 541 357 103 856 226 769 135 138 62 861 999 84 897 789 391 147 139 799 290 468 192 814 470 457 363 211 863 225 389 574 947 731 721 612 53 426 398 965 59 537 952 155 835 866 584 867 248 393 658 376 901 757 486 939 117 274 68 518 707 287 367 762 900 469 148 550 765 662 245 377 979 609 160 797 268 390 752 617 286 531 453 214 399 126 898 475 956 563 459 908 745 409 336 354 950 165 362 364 332 85 493 925 786 749 80 927 918 936 698 893 554 241 98 489 471 44 239 803 720 51 300 748 127 242 438 200 298 666 215 45 558 780 47 519 850 620 329 636 221 892 405 171 610 324 491 61 923 984 121 633 668 150 741 972 974 938 382 988 967 580 320 197 526 476 306 206 694 660 99 643 276 705 630 442 79 415 187 432 490 1000 106 217 448 567 930 362 218 71 5 461 529 344 382 792 28 782 131 842 590 429 266 787 846 952 634 630 943 329 477 242 874 97 260 760 418 998 557 839 507 625 499 15 508 861 291 491 828 817 177 451 786 503 193 178 326 56 126 87 19 894 699 698 597 239 640 156 620 713 722 51 911 279 727 355 447 819 780 579 606 868 589 26 834 797 357 561 14 411 855 859 33 172 93 190 543 766 76 725 541 175 607 269 841 897 109 852 668 49 513 912 989 77 89 996 224 726 672 679 603 833 446 3 170 628 288 956 312 94 581 47 376 684 539 938 303 311 765 753 221 258 978 438 248 83 155 31 655 757 487 157 274 695 867 233 255 925 146 34 791 976 700 17 629 214 961 617 283 512 361 70 119 42 595 564 986 891 948 458 964 618 149 316 560 200 790 844 52 267 120 660 577 437 647 556 424 147 540 756 498 689 527 720 688 584 268 778 802 536 566 929 890 807 478 105 907 340 378 741 776 460 57 873 159 563 879 368 838 895 970 171 457 35 900 364 262 289 108 795 678 614 261 213 575 686 4 494 888 347 532 902 454 612 951 20 933 13 227 815 723 353 736 385 569 919 125 25 609 137 69 425 277 530 389 444 292 593 22 332 488 338 230 957 903 572 993 79 759 553 857 691 428 703 294 848 816 12 123 805 371 671 331 229 204 939 562 21 452 345 489 869 837 737 600 935 769 801 8 849 685 735 134 519 286 665 644 275 98 917 977 469 779 194 982 142 276 153 910 84 152 958 209 396 160 482 538 509 531 232 145 582 872 208 583 395 835 824 586 182 633 909 884 987 282 442 853 381 154 133 419 829 384 82 163 421 994 464 973 250 129 180 965 926 110 449 662 496 372 626 339 219 534 980 774 9 599 300 210 91 296 391 392 997 348 967 963 467 295 650 484 701 771 24 878 29 299 708 950 225 439 249 811 141 7 407 226 711 320 166 971 54 616 559 821 887 412 803 827 341 953 715 62 898 669 315 45 744 820 74 432 636 422 565 358 53 734 240 836 818 552 924 781 330 785 18 459 969 788 990 161 927 481 410 504 991 646 520 808 212 587 654 602 408 144 932 742 733 804 427 578 223 400 202 854 899 414 246 366 880 293 812 604 85 270 505 554 555 656 631 399 323 768 32 322 334 257 176 642 369 263 116 515 191 441 813 39 150 128 351 942 627 747 677 502 864 140 72 198 551 65 632 188 831 596 738 370 245 870 680 666 729 549 657 63 27 524 495 800 80 663 318 825 377 615 335 653 694 205 675 254 435 885 92 544 404 81 37 41 966 115 272 546 394 937 405 139 972 710 639 622 718 413 328 387 363 881 325 764 542 173 568 112 743 434 901 516 510 761 526 658 259 876 641 637 611 687 187 465 185 306 305 64 136 111 847 608 43 423 877 243 501 297 195 763 23 38 962 78 174 752 10 314 265 165 697 934 319 799 476 931 767 696 731 256 858 826 574 916 798 936 217 199 59 450 690 472 588 359 730 236 466 244 252 402 893 455 830 253 983 216 676 130 46 995 923 290 231 601 479 127 648 762 88 732 485 388 809 773 940 67 651 103 719 846 682 865 504 447 64 578 436 210 430 276 702 659 724 226 287 204 311 263 766 812 16 490 200 410 803 5 984 398 673 155 525 582 395 335 876 304 14 577 972 141 797 477 828 460 593 677 450 10 501 281 733 616 532 205 391 308 95 161 772 704 39 608 98 652 122 121 940 169 468 618 914 260 924 808 818 115 176 518 862 152 124 375 218 413 158 394 438 47 900 928 83 472 223 899 907 632 919 740 108 557 973 354 426 937 388 112 154 444 160 300 168 97 866 842 514 827 479 925 164 297 320 66 895 716 567 877 561 820 667 79 894 524 420 738 221 920 736 136 238 761 757 286 823 364 68 247 995 679 165 788 350 228 672 705 262 548 764 759 824 485 12 245 157 960 134 809 703 376 852 463 337 688 530 451 669 649 402 588 396 48 529 721 292 980 144 664 290 979 233 386 390 328 421 607 40 779 712 52 414 962 198 692 470 498 184 756 550 27 243 342 710 56 562 600 454 332 838 709 878 427 126 847 452 125 415 381 613 516 146 687 634 239 573 630 78 301 568 506 896 36 963 750 880 257 331 145 986 177 870 676 668 959 191 892 729 987 448 540 159 860 38 950 597 835 288 989 129 360 678 76 844 505 175 107 983 466 666 749 609 203 706 54 825 270 725 633 875 222 626 499 771 836 513 799 220 856 615 897 15 106 207 993 23 857 751 306 631 455 219 658 675 417 366 268 475 74 890 86 850 369 187 520 150 839 400 128 503 435 834 142 949 603 199 683 982 62 457 680 910 31 69 734 651 816 90 197 863 747 231 887 670 340 24 279 274 149 206 522 333 406 254 655 813 553 760 526 315 464 956 487 698 922 87 974 232 837 726 832 748 13 259 299 650 425 999 967 326 696 574 123 966 556 449 767 118 294 819 768 26 551 804 997 978 971 105 491 511 728 685 405 855 202 931 621 94 21 22 261 494 85 495 775 209 599 699 334 970 234 662 188 624 212 519 538 284 269 575 594 73 401 981 383 486 902 91 617 433 96 50 533 148 888 858 752 359 942 173 224 713 945 848 661 795 471 693 537 225 598 916 307 408 119 810 732 789 765 976 969 671 446 92 786 41 684 341 700 493 139 1000 798 657 72 459 988 906 587 6 731 53 822 404 701 581 917 794 32 641 474 227 614 755 660 948 787 674 592 60 560 527 352 954 130 445 312 488 174 739 81 275 826 785 569 441 715 248 277 416 182 399 793 904 821 267 596 393 25 143 137 353 467 854 347 800 167 635 211 183 343 133 790 648 893 439 208 944 627 510 82 217 237 711 201 437 861 492 653 975 34 882 546 853 317 37 351 991 235 643 905 35 434 943 409 730 941 458 330 612 193 707 647 102 743 753 644 473 620 49 913 742 523 230 737 776 539 549 109 382 515 871 367 686 554 89 555 316 489 113 591 17 45 780 496 132 901 196 619 851 411 722 7 720 774 579 977 282 930 101 374 604 717 253 636 252 429 324 998 156 356 249 80 181 534 965 645 323 781 727 4 412 811 2 59 623 313 278 99 845 258 883 151 33 70 915 585 358 859 933 465 758 639 990 942 170 946 738 464 712 310 118 14 227 444 927 714 278 950 253 271 882 773 330 505 896 40 413 860 474 594 411 822 206 145 463 577 778 527 687 181 190 76 485 268 851 144 194 29 466 930 913 294 459 863 67 918 342 298 754 814 675 3 905 495 820 703 995 304 804 242 470 364 198 608 819 69 730 196 301 857 781 574 115 635 113 5 516 546 563 25 502 214 797 618 476 100 270 943 77 926 362 209 988 859 743 66 34 183 394 156 891 977 351 192 387 886 810 365 177 724 986 59 925 580 726 997 361 833 892 379 561 745 605 971 184 729 103 224 733 529 99 204 827 662 231 757 477 883 303 282 143 862 704 267 419 232 540 176 440 783 846 631 901 157 718 220 752 105 136 233 295 998 221 347 920 746 210 765 611 727 881 966 246 358 469 684 448 764 969 472 171 723 454 957 802 825 584 785 300 120 644 138 382 932 216 566 907 655 621 452 975 808 289 711 429 596 548 401 225 395 879 307 319 333 853 456 949 43 20 141 140 818 762 560 47 396 292 602 82 410 771 290 116 900 219 445 993 368 960 461 790 948 553 965 999 480 676 239 397 197 866 587 272 421 406 407 504 352 159 97 772 471 119 357 937 83 186 207 861 821 133 709 322 492 255 911 276 559 888 328 564 36 642 702 838 102 291 391 775 343 607 360 9 248 555 240 839 663 955 58 434 263 768 522 200 280 544 788 665 956 499 760 673 654 155 490 931 473 720 944 551 670 75 427 311 331 121 415 669 431 465 354 259 980 262 433 750 370 858 323 856 585 500 707 208 805 610 640 849 694 353 806 667 567 613 904 258 455 405 645 658 526 393 489 478 992 430 288 460 562 169 739 928 372 706 864 111 899 653 679 337 409 281 261 959 117 497 558 163 578 531 637 24 536 976 426 46 449 277 151 70 334 581 189 528 428 385 57 345 601 628 506 313 874 27 33 104 260 420 982 708 984 903 41 576 96 511 774 312 273 95 88 398 327 908 537 916 636 590 257 131 90 625 48 201 124 8 123 371 501 161 583 981 674 646 512 112 737 769 961 355 139 60 509 74 359 423 985 241 736 695 767 329 498 229 269 869 617 451 127 929 782 677 593 320 308 875 741 135 786 740 835 168 599 766 175 744 275 824 893 441 64 524 238 513 701 656 414 799 592 321 247 923 865 868 681 974 807 568 780 841 951 314 550 941 486 894 487 979 671 871 222 503 146 344 710 392 518 829 10 493 508 514 132 491 375 256 649 80 554 987 630 383 297 693 803 152 880 542 789 349 661 749 234 758 614 823 909 453 475 79 85 416 180 78 306 575 98 525 125 612 81 906 922 689 91 705 845 616 252 685 381 305 72 648 842 84 692 510 45 696 18 446 15 6 150 378 543 657 488 852 953 547 831 834 179 336 172 597 160 967 876 940 195 549 424 627 236 31 545 991 850 230 801 376 700 552 634 2 847 164 218 165 16 539 978 348 615 753 366 106 107 377 287 672 915 521 572 742 963 910 380 641 244 836 49 350 12 226 324 254 686 63 626 651 134 828 924 830 185 812 215 639 302 914 735 56 188 719 737 804 230 882 197 178 100 2 604 878 588 903 72 191 680 912 351 533 472 159 78 579 276 379 527 592 396 268 725 306 246 20 213 868 153 643 640 966 176 239 173 875 505 814 950 685 335 523 161 390 364 392 573 475 124 162 60 566 217 489 208 537 606 676 434 497 382 139 363 682 652 534 149 841 808 828 791 974 657 252 50 543 917 500 422 899 723 881 605 629 715 381 307 408 914 27 855 201 752 18 986 206 453 142 298 935 522 79 731 630 783 314 352 859 102 40 343 816 401 865 223 31 407 25 424 563 328 257 801 290 648 365 810 602 646 254 267 488 525 806 330 93 24 281 895 553 375 487 667 371 458 558 437 395 245 856 67 634 183 130 112 796 844 89 894 740 14 631 839 864 269 836 769 787 896 529 786 953 414 822 691 850 669 807 272 260 607 751 412 21 843 703 321 66 516 421 586 538 753 477 388 716 866 633 789 436 701 906 82 772 945 305 526 535 90 870 990 344 877 687 502 809 564 459 23 613 296 496 798 482 599 244 584 923 697 265 224 303 236 915 282 429 686 910 455 97 469 74 931 802 721 860 170 681 207 302 662 545 486 722 608 939 776 764 144 28 876 664 432 131 552 960 325 626 993 41 638 353 762 57 280 134 116 616 64 283 655 299 277 911 512 192 494 372 736 15 402 68 117 6 7 62 845 700 495 242 444 766 76 210 121 133 517 531 998 104 288 218 473 385 360 418 557 294 820 65 383 621 499 249 157 615 416 181 211 227 405 884 406 999 671 743 316 672 46 713 507 872 337 862 308 651 48 916 387 467 961 940 858 888 756 318 366 832 714 957 320 983 179 590 699 263 958 649 539 35 47 140 212 39 831 688 952 574 91 758 256 879 506 742 744 449 972 105 708 258 749 289 107 250 792 204 465 420 160 694 885 617 897 767 286 765 345 10 956 108 247 759 439 324 86 59 358 825 551 658 332 851 457 438 431 660 185 36 773 575 158 479 933 954 827 354 728 727 322 508 760 550 380 920 812 136 61 785 225 190 729 99 168 478 595 115 572 3 987 313 580 650 717 849 886 471 587 22 593 546 58 441 693 137 847 763 656 540 367 81 818 982 741 795 838 594 913 985 166 143 642 243 333 287 71 921 942 106 848 601 679 228 200 600 947 521 645 852 92 483 761 777 16 259 460 673 403 98 54 466 440 30 925 285 233 663 118 800 485 338 867 519 189 231 861 874 754 724 530 174 122 237 683 711 556 994 938 186 778 342 618 647 979 639 739 377 77 927 824 413 628 532 620 710 768 391 75 635 813 220 229 194 774 172 329 835 340 501 614 110 670 171 654 384 951 946 674 378 397 735 87 219 55 837 562 33 1000 591 304 214 515 568 892 235 746 964 346 596 26 180 578 520 902 132 70 908 937 981 948 326 718 887 145 492 410 423 292 188 152 450 830 209 842 706 797 19 695 975 238 101 555 871 205 941 266 561 103 38 625 705 334 919 898 297 451 610 793 409 470 94 570 784 666 53 411 155 582 589 978 788 271 901 88 195 907 154 44 826 498 904 43 273 5 199 433 922 301 984 336 757 148 971 273 333 140 740 478 449 844 223 873 561 34 574 316 746 340 852 152 94 515 237 697 527 788 41 157 617 124 401 698 390 588 354 755 446 503 292 662 379 530 271 77 170 754 979 345 863 545 255 647 751 725 703 584 495 701 869 293 336 252 990 10 277 676 418 790 205 95 211 79 533 391 425 920 885 909 436 611 311 89 204 900 299 992 409 164 708 217 246 215 632 192 984 859 766 507 548 213 441 914 638 888 317 82 541 973 616 552 359 800 68 216 553 938 457 567 908 466 860 981 426 646 61 789 47 816 497 107 707 249 928 889 959 298 825 21 125 599 402 718 663 531 2 893 549 554 296 780 199 198 26 781 39 630 268 787 347 330 851 684 458 680 759 228 809 639 291 207 171 411 838 185 934 737 86 452 139 837 621 832 230 142 369 496 365 826 306 812 511 903 113 802 76 393 239 258 744 896 657 615 485 820 890 431 115 526 80 181 720 486 558 672 399 389 505 628 179 62 735 353 54 947 608 817 731 955 30 945 209 568 502 279 954 700 346 729 307 137 583 338 222 993 540 950 493 732 190 460 335 69 582 742 905 892 572 327 645 370 278 169 897 769 714 297 90 269 962 7 489 175 210 331 823 285 443 150 53 921 618 487 792 270 774 913 23 876 603 752 146 626 957 397 768 129 267 795 412 463 715 341 455 927 724 563 383 203 127 982 78 924 785 334 352 834 392 108 442 906 301 174 895 784 985 861 4 613 941 510 194 858 856 81 134 25 738 312 492 775 163 382 501 758 29 855 606 305 711 868 9 551 27 799 681 679 404 149 188 664 808 385 339 98 547 413 867 717 123 830 3 135 660 58 480 321 670 960 103 911 481 593 997 779 433 691 783 970 972 320 958 935 72 771 625 356 949 456 186 649 367 874 375 620 791 226 882 509 576 65 843 597 600 154 494 453 562 659 105 337 405 434 102 361 907 693 952 573 394 811 106 104 936 172 537 805 467 640 500 841 491 128 324 674 381 995 328 289 176 807 884 999 364 829 677 986 850 1000 917 864 376 325 303 45 14 814 828 308 635 601 470 932 513 794 538 517 64 423 604 283 294 451 234 290 55 971 35 658 162 257 880 719 607 238 46 141 407 260 6 824 682 472 243 430 655 191 736 624 44 166 111 930 272 685 902 250 528 975 160 764 776 699 833 587 415 266 778 88 726 727 200 705 263 386 831 756 739 968 36 555 454 846 427 980 614 722 946 99 483 596 5 605 248 673 187 559 218 772 151 388 315 641 728 288 96 144 939 514 109 378 281 747 862 448 637 977 33 422 525 570 767 158 233 654 686 557 438 721 578 644 804 49 332 590 853 253 70 546 372 887 602 848 796 202 318 165 57 153 974 712 319 967 482 417 360 543 342 650 966 730 143 74 133 689 757 387 371 922 51 666 512 782 145 275 236 240 688 991 197 15 60 683 891 37 193 965 93 631 221 16 161 881 477 877 586 182 201 424 592 839 435 421 710 665 121 836 793 373 668 629 32 28 322 652 598 85 656 117 224 798 309 803 414 564 302 440 866 594 899 184 797 963 748 408 661 753 384 870 8 871 773 943 63 395 854 845 349 584 924 700 266 326 698 679 46 533 452 137 418 436 967 153 413 305 32 95 966 842 697 587 342 174 852 744 684 313 510 369 1000 212 361 348 989 164 519 992 448 731 676 341 691 475 324 455 791 769 277 370 666 430 978 931 567 816 175 693 674 221 647 339 841 705 589 558 627 457 755 781 643 404 522 376 708 295 688 422 963 710 570 363 884 7 563 207 747 607 743 287 780 478 479 354 296 378 69 951 521 663 351 622 262 334 357 886 453 549 800 10 925 804 51 571 176 608 620 119 673 559 729 602 258 707 215 306 496 823 365 972 204 612 901 819 331 895 629 940 714 660 814 412 473 150 58 345 812 942 857 237 115 517 667 223 110 832 275 65 232 611 788 81 761 469 637 701 318 599 658 27 179 649 432 502 657 149 770 971 603 245 93 485 264 580 905 291 431 639 490 400 655 98 787 606 127 820 677 437 959 956 53 717 268 738 68 802 624 284 329 897 949 389 311 289 899 753 576 938 31 766 278 294 408 645 72 768 217 946 651 468 937 998 16 288 464 581 706 501 900 633 254 386 855 50 878 539 401 979 632 332 712 244 406 535 399 247 442 148 825 495 586 547 78 954 661 648 509 423 193 718 848 481 428 941 500 915 446 30 885 476 285 163 634 410 55 280 109 868 260 343 36 774 922 470 542 991 467 653 159 892 398 990 168 784 690 434 460 381 21 214 238 846 47 359 43 801 789 709 540 722 944 173 555 870 554 943 155 281 415 687 85 775 73 407 445 757 208 147 763 172 251 444 191 411 239 23 358 146 988 122 725 573 108 806 830 863 779 724 161 493 246 670 15 906 916 528 556 178 199 128 384 182 86 60 794 566 257 240 932 752 514 908 427 439 279 273 904 42 537 94 29 171 597 346 947 715 877 272 230 577 129 293 503 894 968 74 121 489 213 933 106 631 518 859 953 141 316 372 484 54 14 37 733 190 574 604 231 680 615 126 181 301 836 511 594 767 696 782 773 551 255 692 64 873 829 862 854 497 882 92 883 259 99 458 298 543 299 983 80 595 822 227 560 130 22 987 185 939 561 253 91 875 810 545 494 82 373 909 578 893 565 628 438 474 515 928 614 974 471 461 145 132 721 211 440 394 952 913 672 526 276 426 367 134 867 523 6 903 49 796 843 271 463 695 169 300 659 918 808 12 762 681 144 328 911 797 890 417 421 783 512 492 790 630 35 694 19 760 322 220 409 77 831 646 383 765 541 919 241 927 824 166 636 582 516 76 538 424 552 525 162 52 139 117 202 45 416 33 756 844 778 702 248 138 985 118 218 297 459 550 524 270 325 327 742 588 960 881 70 759 374 34 338 861 310 776 352 957 929 340 71 236 397 449 923 751 312 592 792 136 838 569 865 685 256 795 785 368 827 100 206 184 498 889 387 772 79 732 41 544 786 3 443 366 28 362 579 83 508 619 590 849 486 156 818 626 887 402 736 124 981 793 116 103 170 355 912 390 90 62 88 746 391 56 101 847 205 641 805 447 5 261 371 180 382 853 57 638 936 105 192 575 850 507 356 419 319 530 226 536 75 353 123 689 466 572 11 896 304 682 140 450 177 472 380 948 385 195 845 414 480 307 234 730 871 902 558 360 839 432 779 775 19 730 936 63 934 100 683 582 766 699 658 534 652 161 866 391 422 132 227 377 430 209 125 140 257 901 742 416 10 774 657 245 275 979 363 127 725 824 203 986 57 439 295 922 378 920 37 126 574 674 368 181 501 290 705 755 594 15 93 817 241 506 879 271 232 300 480 939 177 364 720 495 361 460 42 216 479 142 914 678 694 664 287 521 48 34 186 291 773 813 900 393 740 943 175 24 1000 783 707 124 916 569 229 583 213 923 753 309 433 411 453 182 408 243 374 836 744 436 113 171 713 994 982 564 146 788 130 251 798 103 11 850 437 201 523 376 204 114 208 333 104 622 205 665 998 799 628 399 735 406 571 170 546 555 924 969 915 198 985 996 749 386 729 76 224 97 507 520 827 424 5 372 519 1 401 169 890 527 316 816 763 693 780 444 811 476 373 542 91 457 619 897 412 933 515 398 984 27 649 660 746 491 538 695 409 684 89 715 688 878 405 310 513 159 961 949 759 75 289 709 898 724 440 997 868 344 929 771 686 133 792 445 910 308 739 592 918 711 49 691 265 577 999 722 908 253 872 43 297 528 94 68 614 860 492 272 312 976 117 819 845 590 687 425 881 662 148 770 966 318 937 190 417 268 72 723 643 531 575 631 9 975 233 954 155 646 820 869 328 573 579 581 496 549 250 634 192 682 62 143 332 498 90 800 859 486 317 336 403 266 784 214 61 382 525 355 38 965 767 902 764 847 781 852 178 384 606 932 270 174 313 349 842 988 995 948 640 446 853 930 39 809 26 225 116 426 624 151 137 246 14 690 679 536 20 666 485 854 731 559 630 230 964 576 327 675 512 990 552 841 387 390 101 668 88 314 616 883 667 248 562 131 830 791 497 77 893 195 111 449 414 572 407 60 673 222 814 153 796 383 215 570 919 514 356 283 541 389 732 593 438 981 968 741 911 586 107 884 400 567 829 120 621 535 179 58 726 604 298 413 30 607 797 207 157 351 795 99 44 379 302 655 554 509 865 188 319 274 993 435 846 642 609 418 32 473 743 629 973 52 83 547 465 66 129 861 353 420 505 689 566 70 428 55 304 469 474 164 734 500 451 65 748 322 343 858 80 533 669 942 553 503 202 490 434 315 429 187 191 680 862 69 467 886 189 342 978 335 540 899 338 301 706 516 804 29 905 277 504 677 810 522 323 218 772 612 423 162 394 13 163 340 844 448 18 415 605 334 550 760 768 160 371 285 67 28 499 967 21 941 704 166 777 597 641 700 840 481 927 180 280 73 511 539 431 894 345 736 172 326 165 524 785 651 404 281 276 561 518 267 84 119 587 366 887 121 362 158 176 831 892 22 895 502 106 305 71 261 802 339 450 471 128 718 896 395 299 867 475 620 347 974 931 196 45 750 53 184 85 848 452 833 441 354 239 611 626 156 834 663 365 135 822 938 637 96 765 6 138 656 627 708 217 223 59 971 269 953 141 341 303 617 701 876 419 808 560 244 348 50 461 320 991 557 122 149 8 758 168 926 719 907 193 219 262 782 828 139 603 12 556 645 105 477 825 487 610 530 568 87 311 78 144 478 623 185 733 980 447 385 211 79 661 458 935 331 888 543 210 599 855 154 493 206 51 234 578 903 278 790 983 212 754 653 654 670 703 367 258 795 135 188 618 356 991 209 257 210 810 749 168 946 596 261 252 856 385 811 508 705 231 970 318 516 161 15 793 823 118 987 478 196 785 341 368 117 813 390 153 159 556 875 633 692 912 850 915 974 528 824 583 942 940 1 926 26 154 576 739 939 494 194 387 400 165 86 852 430 217 482 869 243 858 533 485 469 74 511 748 299 910 317 743 120 369 90 538 344 900 568 325 178 488 343 525 481 734 887 69 997 373 158 956 410 184 648 644 28 935 166 174 81 255 453 896 879 364 808 87 757 990 145 10 867 409 753 298 898 791 988 427 668 308 293 11 673 549 310 111 830 324 34 738 367 284 868 978 265 254 83 894 498 620 782 806 695 662 654 611 363 339 932 857 851 37 989 866 22 216 156 670 712 36 248 13 873 42 204 877 452 191 95 306 694 326 613 696 411 141 251 959 750 723 420 121 885 431 615 312 104 721 43 182 667 60 762 733 805 999 515 290 171 625 604 399 861 434 742 336 886 187 639 71 348 941 319 571 148 979 91 664 598 593 61 666 788 327 863 600 916 305 659 215 407 82 602 905 162 796 780 460 812 928 65 181 226 471 822 732 505 374 605 798 517 963 73 820 676 214 280 682 984 797 79 725 448 671 534 483 137 195 895 389 975 747 519 457 223 259 874 540 275 535 253 458 380 848 622 258 741 943 882 642 316 842 729 764 358 112 445 212 128 627 992 349 547 450 904 486 461 872 951 865 433 675 220 737 931 731 99 590 213 55 801 291 172 247 495 35 228 311 934 454 129 920 134 103 396 404 417 735 416 285 834 563 506 150 366 586 698 552 714 98 446 945 973 92 432 929 160 660 828 190 794 799 133 859 641 163 439 818 40 815 124 640 33 101 480 20 301 329 440 996 2 588 953 745 77 966 719 746 56 58 218 436 792 643 524 193 438 845 282 728 566 346 889 361 509 497 352 240 78 710 901 579 626 891 555 59 309 170 776 175 917 39 809 249 783 647 658 302 969 775 48 635 106 266 522 636 262 825 470 152 110 616 245 965 933 72 693 235 961 952 544 829 998 589 202 219 130 237 722 57 871 575 300 736 595 44 557 606 131 18 699 740 49 520 96 46 949 630 594 983 451 967 993 761 19 355 802 320 767 774 88 677 437 176 536 490 884 136 679 241 716 138 441 546 76 914 388 12 529 880 971 338 560 337 883 203 770 542 484 303 122 345 412 67 709 607 936 5 3 771 572 591 23 459 205 274 167 925 114 530 637 708 256 623 456 211 510 681 297 927 610 803 906 558 603 408 950 938 703 573 527 726 704 406 653 66 878 419 787 288 489 1000 553 94 930 295 6 477 944 656 976 224 7 661 755 476 286 545 804 394 758 180 717 146 730 638 183 402 982 271 700 371 581 234 279 321 25 619 565 418 766 139 281 539 962 835 107 473 238 853 277 334 492 443 550 447 711 800 307 833 449 16 756 29 263 765 816 197 357 831 230 429 744 177 283 501 45 395 838 423 398 621 847 401 185 718 108 186 232 377 199 179 769 686 384 425 287 890 289 315 840 841 502 773 994 737 780 129 448 20 259 109 466 558 305 571 596 59 880 509 966 548 249 748 105 519 434 652 998 27 766 237 669 617 733 352 991 859 456 894 829 719 927 465 419 939 66 723 878 559 375 781 741 78 633 436 40 962 784 378 148 369 855 257 718 443 346 973 695 838 464 861 783 853 923 497 170 373 820 948 261 988 135 875 876 912 551 79 603 981 435 341 22 969 68 123 392 832 522 657 191 605 562 240 626 371 909 359 523 36 928 508 807 806 502 920 557 791 217 377 252 717 310 957 507 963 389 460 439 906 822 542 756 872 543 437 676 351 15 996 388 618 283 742 993 361 883 811 12 842 653 192 650 580 744 945 534 979 255 586 738 486 621 654 498 60 214 644 70 380 564 765 320 629 210 243 471 521 4 749 442 248 956 273 254 394 154 655 541 917 365 395 688 501 826 368 88 399 458 919 186 330 897 670 328 387 62 281 345 930 233 416 196 469 925 270 524 709 561 251 960 309 413 441 303 32 812 590 673 758 429 789 776 914 218 851 704 762 7 6 901 830 212 101 189 845 290 677 147 125 407 974 494 171 386 362 30 398 26 779 298 823 69 608 136 353 74 774 848 163 177 625 606 713 900 332 230 126 246 421 274 623 188 615 297 312 577 933 194 401 578 325 631 763 31 915 425 818 624 663 563 638 730 938 99 141 583 911 116 342 473 98 467 396 884 379 856 794 937 743 637 874 61 533 755 13 802 865 795 3 151 503 918 511 71 93 540 796 816 821 751 665 405 383 640 870 422 275 641 839 847 440 535 452 76 734 916 934 554 245 8 610 149 51 415 649 316 161 158 651 611 179 145 67 438 929 86 10 592 219 423 964 805 958 871 65 989 91 198 715 235 444 236 25 224 500 566 477 95 862 593 278 482 420 242 349 659 546 335 103 595 132 118 166 343 111 285 680 573 348 264 959 643 226 110 451 447 924 529 698 775 445 692 648 28 134 73 682 518 244 344 896 684 705 190 427 835 308 72 882 400 481 899 321 908 792 293 745 1000 932 868 588 92 382 81 143 752 216 825 881 195 513 157 591 307 463 144 574 833 356 602 97 877 747 142 169 393 976 746 510 990 736 247 306 296 646 977 39 867 582 411 971 33 228 480 539 100 182 417 893 827 699 972 866 225 545 890 220 824 967 263 589 691 241 354 661 599 279 809 318 860 514 614 864 209 208 381 334 483 64 642 115 372 455 265 987 234 48 936 819 921 80 926 528 869 385 119 324 317 683 576 694 895 319 495 207 291 516 616 799 786 552 982 322 600 517 288 997 113 414 808 122 162 232 238 493 721 512 740 660 601 43 685 326 197 457 17 490 280 772 943 459 124 461 710 85 54 96 788 674 292 34 140 804 686 531 678 63 750 854 581 664 831 532 770 364 50 656 128 58 268 942 975 889 37 645 206 178 940 689 89 579 999 53 729 358 724 300 75 174 172 472 836 797 954 841 905 82 857 681 52 687 572 112 607 903 499 828 184 87 430 630 949 935 213 404 613 968 424 475 333 549 675 520 693 301 700 565 311 108 426 537 662 761 227 229 253 131 56 941 453 504 604 985 777 801 863 35 992 42 834 612 410 298 399 955 10 756 554 390 186 522 664 269 62 155 864 496 135 255 139 706 392 175 320 787 596 201 458 524 679 860 558 902 34 295 152 634 736 833 604 791 701 197 299 6 718 434 872 364 405 193 122 516 840 32 819 195 940 610 848 233 468 443 630 636 64 341 883 240 126 927 692 481 115 307 344 925 832 385 802 533 910 389 408 646 183 627 941 417 492 849 499 648 244 170 116 31 167 220 822 908 884 117 769 815 892 885 261 276 582 741 846 889 15 620 943 348 87 708 483 502 281 918 907 590 368 442 650 256 909 283 107 795 913 842 258 839 143 459 904 749 129 26 411 75 74 387 317 922 713 993 146 381 931 365 961 215 438 894 504 72 97 703 180 85 518 308 157 46 835 517 628 470 490 944 137 119 51 9 552 825 13 329 289 424 174 297 17 976 868 304 102 469 676 162 765 641 121 110 792 92 800 445 472 226 322 337 515 977 970 40 83 302 214 683 548 556 257 315 118 511 598 457 712 544 774 497 3 975 58 816 988 503 327 216 591 194 838 223 967 324 948 397 415 253 945 460 388 43 747 352 427 272 722 782 198 654 930 553 755 773 345 914 786 148 581 338 532 837 232 274 928 105 688 886 45 288 128 876 39 991 421 589 477 393 966 264 12 632 707 957 734 657 983 656 510 353 740 555 809 251 235 239 95 113 841 65 682 336 247 903 603 831 131 340 711 479 440 994 145 76 956 278 790 580 429 959 224 827 439 799 777 204 489 968 425 114 38 161 133 202 937 21 521 27 576 422 757 866 859 698 934 177 608 813 484 996 574 437 742 605 877 905 358 763 33 237 623 326 958 912 980 456 418 260 743 821 414 347 218 168 360 812 843 857 471 1000 964 166 300 24 710 719 820 998 593 697 803 428 949 559 539 47 323 731 371 342 42 88 379 486 583 899 896 55 433 339 926 973 987 507 149 267 526 681 82 464 974 870 242 207 999 744 206 939 164 687 609 20 990 452 380 140 737 696 730 357 80 330 898 359 783 680 611 540 801 500 363 59 689 796 878 732 881 373 493 704 929 523 200 7 49 211 4 546 402 640 677 430 751 286 578 448 14 600 768 674 844 63 147 804 291 487 694 891 847 663 935 407 616 209 404 120 446 321 66 828 982 631 150 67 613 570 494 766 292 560 666 536 5 37 386 606 853 435 189 141 71 69 54 196 78 564 806 400 109 480 530 398 463 426 306 519 182 625 318 485 951 227 73 305 923 391 635 132 301 68 153 319 652 788 709 130 550 805 568 767 520 410 171 343 962 436 103 28 462 856 361 647 525 655 346 19 695 334 675 639 312 597 355 946 873 99 686 282 858 567 622 165 733 35 572 662 954 871 142 187 880 669 86 134 179 542 571 781 887 18 184 56 643 764 461 874 621 684 667 617 277 953 989 245 285 879 586 811 672 762 423 252 413 488 509 160 778 123 225 845 601 409 60 906 748 612 717 61 619 995 236 984 529 108 629 685 328 900 721 254 176 780 690 972 230 475 545 219 547 569 491 942 322 459 561 13 528 957 938 597 92 647 612 730 677 379 458 267 500 670 978 246 927 988 154 681 186 921 542 109 453 353 602 564 159 329 557 555 128 590 224 24 795 216 972 958 158 751 966 916 362 395 680 798 490 371 367 59 489 629 320 531 631 433 993 479 723 255 155 245 614 726 307 150 23 643 146 378 42 648 91 101 749 596 935 354 865 669 776 230 741 659 477 207 999 962 22 383 278 875 534 199 229 702 295 736 654 2 893 253 334 982 468 912 411 208 888 790 780 942 312 78 668 140 955 19 498 731 772 83 438 279 232 599 936 110 309 486 689 392 591 541 607 82 522 338 720 931 947 814 441 387 429 48 352 117 340 29 71 768 991 986 485 106 970 515 983 518 305 242 880 735 803 883 285 603 12 166 58 143 270 816 215 638 139 914 619 133 206 585 826 870 901 174 289 129 908 366 247 918 987 696 425 858 483 126 49 74 364 363 17 952 273 107 152 236 529 256 840 263 423 743 572 861 909 709 276 417 294 813 14 652 543 886 113 325 480 504 630 413 544 633 84 36 869 424 714 856 98 53 30 369 5 264 819 266 350 192 105 494 618 125 729 16 323 205 635 26 627 750 375 358 47 565 406 497 495 461 61 551 516 467 135 501 992 219 191 57 775 781 789 571 651 491 254 259 943 93 892 851 708 608 1 506 582 257 68 552 10 589 961 595 502 431 636 812 196 301 666 4 104 374 507 974 308 767 265 510 984 81 443 168 615 151 540 954 855 805 225 326 315 785 365 321 823 451 187 88 511 401 665 210 287 523 138 600 359 243 756 716 384 903 746 706 182 979 997 683 348 732 145 891 160 853 214 148 20 202 906 787 420 344 222 536 11 300 248 759 1000 277 157 390 72 347 306 463 818 929 873 296 625 179 995 545 38 537 724 719 641 124 885 9 393 808 923 583 163 685 878 637 181 538 722 116 184 79 317 445 610 646 951 303 228 123 766 898 290 734 488 953 452 396 692 100 879 807 435 653 663 183 237 710 622 563 218 566 213 402 349 333 742 868 959 521 465 799 137 764 391 985 67 455 700 351 404 249 120 464 422 762 418 862 114 119 32 46 728 574 825 701 704 721 292 41 134 842 434 198 297 904 738 252 76 739 967 175 286 87 298 403 753 313 444 70 410 902 345 328 838 579 291 628 231 662 233 293 517 932 469 548 905 573 95 332 553 833 194 837 39 56 763 370 588 576 774 250 275 915 201 827 899 593 103 645 613 829 496 642 707 399 817 733 426 559 170 598 703 131 376 31 284 815 269 394 848 416 800 260 911 649 55 809 852 925 539 786 400 156 839 389 94 262 586 195 440 687 33 857 412 841 960 872 644 15 454 226 281 769 462 754 421 492 96 860 578 715 472 718 503 973 388 280 282 118 361 626 324 299 836 989 147 427 442 949 558 623 804 796 894 981 658 316 471 678 694 212 657 594 102 996 108 144 40 802 688 994 791 499 190 889 845 930 757 356 132 777 783 177 744 90 161 121 782 672 980 752 241 605 172 373 368 130 956 381 788 526 655 414 28 512 948 976 520 693 969 939 122 397 330 697 99 409 771 502 967 146 763 764 407 56 541 822 527 36 986 505 785 73 20 944 929 874 203 400 760 975 947 803 195 266 608 719 108 339 492 414 123 549 841 59 316 769 612 121 939 735 660 78 435 633 842 188 869 919 615 445 651 514 863 184 450 798 242 253 11 178 244 553 460 399 336 937 535 990 23 397 134 661 952 13 960 548 817 34 100 644 411 918 448 212 682 832 17 284 848 231 438 744 270 70 723 159 831 129 969 161 578 742 825 6 147 255 337 95 577 447 576 332 664 357 506 111 913 200 781 5 441 277 942 703 63 956 16 895 923 345 24 465 217 687 443 389 343 366 165 748 722 490 355 380 22 469 291 424 395 693 115 227 921 935 433 674 958 30 155 599 881 957 377 528 368 533 787 955 733 652 436 557 589 550 209 480 865 322 868 393 135 713 685 260 333 807 90 928 221 924 223 802 166 691 671 925 87 237 517 201 497 48 419 430 750 715 710 734 567 692 757 416 523 26 640 396 857 191 668 659 618 586 801 518 296 983 561 570 57 83 138 301 1 170 350 140 950 910 768 774 113 35 196 835 592 76 886 164 978 390 152 754 795 39 893 177 252 422 677 610 972 695 689 970 920 814 940 882 524 901 222 818 254 696 495 412 335 295 126 992 813 12 285 984 386 297 866 247 338 385 770 808 906 657 922 907 40 854 879 954 117 521 729 181 805 663 86 206 47 224 973 307 515 877 632 890 216 530 707 875 232 388 89 889 731 666 103 856 363 816 429 669 545 565 327 491 282 351 281 878 401 708 823 326 532 880 464 101 268 481 905 162 280 936 474 726 43 455 114 839 755 562 560 926 607 318 225 796 572 235 228 838 409 900 604 192 564 459 215 328 489 580 752 94 365 374 597 579 42 989 204 46 611 274 680 304 65 767 681 824 791 892 927 600 169 847 630 413 540 91 699 860 826 783 698 428 354 647 245 269 320 163 81 167 288 897 456 513 444 741 864 417 478 912 862 943 258 194 555 479 821 364 202 806 454 971 74 64 736 804 542 51 794 837 21 609 283 619 749 98 453 104 119 852 830 241 462 442 484 305 410 980 37 538 953 84 120 358 403 558 308 997 439 851 233 834 898 655 643 836 128 800 670 475 50 702 392 850 511 499 772 507 213 402 52 263 965 69 175 605 371 75 28 762 638 625 594 487 142 684 38 406 486 298 745 961 732 574 41 93 229 171 500 243 314 602 33 709 324 299 379 915 575 300 279 675 234 271 473 287 573 516 384 974 92 985 721 471 317 566 739 596 199 185 239 311 431 904 341 293 591 743 520 391 815 408 476 777 909 240 718 812 949 58 346 60 210 931 347 788 833 207 934 642 278 485 286 845 883 780 617 537 208 546 325 468 404 779 432 510 157 595 849 249 786 588 526 420 383 995 988 827 717 4 315 88 981 151 276 603 273 629 872 230 186 340 649 137 470 544 309 641 127 472 982 639 556 727 211 771 179 678 766 753 846 143 62 102 53 853 933 19 503 676 27 144 289 778 993 387 746 182 306 701 488 966 896 809 461 665 125 662 964 686 559 616 7 262 190 645 690 590 99 251 238 646 941 885 224 121 637 809 406 759 447 647 703 959 655 629 435 929 191 436 408 740 69 555 906 718 443 613 745 104 30 787 507 726 248 188 967 432 303 574 883 896 115 571 493 155 393 320 107 251 884 888 467 338 699 52 6 721 76 77 592 154 739 732 506 945 365 867 950 963 898 80 434 86 605 688 954 270 782 911 414 410 698 192 24 454 501 717 74 87 335 368 758 61 827 41 204 349 846 13 168 870 201 641 334 296 983 995 841 931 483 711 587 916 585 53 908 618 149 893 289 457 404 305 680 124 384 516 131 139 477 558 318 144 741 780 490 253 819 583 596 242 756 736 925 213 695 804 882 148 45 317 220 161 169 582 938 614 915 449 839 200 744 412 994 273 576 109 249 225 275 764 958 160 648 872 274 266 290 593 722 656 552 998 949 466 367 675 766 856 137 492 111 283 440 505 706 78 211 312 930 8 579 145 633 800 187 901 971 415 325 360 941 776 798 512 627 968 394 541 651 513 578 685 321 195 19 932 857 166 302 198 428 845 372 429 441 538 720 105 824 58 259 556 437 405 547 960 309 397 545 921 716 14 669 308 852 692 537 10 991 452 914 676 27 430 831 277 568 644 897 491 510 743 446 57 185 70 108 285 795 529 731 599 612 438 822 946 775 719 891 226 495 113 500 982 165 123 281 72 331 810 890 456 609 181 343 849 519 970 119 448 683 957 25 239 760 885 342 38 28 821 553 262 981 464 837 939 581 48 473 835 385 11 666 546 961 746 99 526 987 26 880 427 903 779 193 504 5 18 127 282 955 657 934 286 847 927 860 855 747 979 815 969 216 172 268 862 521 59 298 186 377 468 715 951 455 373 194 419 219 989 886 233 173 834 823 475 752 102 426 591 786 451 227 691 375 805 158 543 67 218 206 323 22 73 754 247 1000 236 44 514 314 130 55 138 476 494 345 727 407 207 539 15 763 702 801 697 370 601 333 508 705 972 496 993 1 748 319 875 465 363 918 482 956 584 143 671 411 271 484 940 868 548 215 802 694 707 784 942 978 399 34 944 234 523 310 37 75 973 713 628 376 710 199 772 23 517 380 51 830 304 659 577 865 294 948 423 128 176 361 738 208 828 116 670 873 3 402 658 650 611 347 450 326 276 400 141 621 389 179 252 863 110 418 388 29 635 146 177 681 356 135 221 527 796 814 607 980 287 499 461 877 844 60 806 374 444 245 624 231 778 619 785 708 246 35 416 848 228 202 686 528 889 765 682 133 573 182 348 42 223 470 471 813 235 965 4 768 920 17 264 536 734 103 238 749 64 861 153 267 570 316 382 481 986 425 871 767 559 460 742 453 358 240 600 369 668 563 518 209 478 379 943 895 12 129 327 522 288 953 43 212 433 794 615 762 643 678 874 515 777 293 606 770 203 480 586 210 869 344 976 769 229 853 907 114 351 565 417 279 297 913 630 974 261 362 386 926 112 391 47 737 132 551 966 774 306 725 755 324 278 341 332 152 134 7 9 549 329 20 459 567 532 474 825 16 689 479 561 632 175 560 789 222 83 892 881 733 999 660 851 850 594 714 562 167 750 241 230 498 136 652 292 258 79 595 555 659 819 445 984 625 902 613 284 473 529 73 798 530 455 700 347 232 998 742 938 860 456 171 674 564 279 165 955 556 550 507 197 502 209 807 337 554 274 376 120 151 56 435 640 488 765 521 978 759 546 717 961 10 357 709 794 969 216 262 845 711 307 601 816 353 310 654 378 79 523 870 382 394 924 147 190 919 315 847 496 491 667 857 623 272 930 506 917 36 656 868 928 465 834 512 46 154 395 789 423 61 314 5 285 4 443 621 740 951 881 966 725 152 425 548 617 571 648 892 313 162 918 894 823 498 317 679 26 83 311 541 196 608 728 14 927 469 568 505 760 861 64 328 54 746 193 577 332 1000 428 114 797 975 316 563 103 602 702 574 446 406 958 685 53 438 48 404 670 852 618 57 411 271 872 653 319 693 436 291 533 778 747 943 289 1 763 814 228 873 360 223 156 751 397 490 354 963 167 240 363 336 954 153 410 24 398 405 632 804 125 584 459 501 676 253 202 309 768 454 831 812 764 540 813 481 626 343 549 178 212 876 91 545 781 213 645 683 180 856 538 396 302 973 372 217 840 41 159 614 179 962 560 65 595 609 634 603 516 37 442 121 457 486 475 493 489 825 721 817 38 40 710 582 182 225 31 342 318 7 981 409 598 300 144 824 542 420 672 60 18 572 477 735 115 815 829 790 249 743 75 13 20 127 388 164 77 837 935 534 239 23 599 495 322 895 992 138 243 996 732 11 126 384 214 806 767 905 62 462 452 9 364 515 270 207 2 250 520 203 169 424 69 999 205 399 939 113 229 578 991 51 325 569 268 458 682 104 389 635 686 345 719 940 358 377 891 822 904 124 911 471 690 959 102 416 233 941 771 241 281 288 444 252 821 934 194 329 34 884 643 391 677 668 531 161 784 503 417 979 429 247 715 414 76 407 620 369 971 168 201 356 528 792 562 762 565 487 174 341 472 189 380 277 118 901 916 773 177 689 770 192 903 29 224 158 859 552 340 99 610 593 460 117 348 967 8 334 155 432 678 651 811 706 370 851 511 303 474 122 392 879 78 333 786 987 74 801 910 920 386 509 198 349 844 470 142 655 312 22 612 956 628 87 925 466 6 295 775 699 629 848 810 624 35 899 942 737 882 499 482 330 211 181 736 647 846 748 323 484 926 854 128 145 665 12 393 527 929 526 265 839 293 729 166 993 557 898 695 137 642 968 390 616 783 826 269 976 331 344 160 422 855 698 251 982 727 964 909 853 890 795 885 986 592 581 264 266 514 714 663 757 559 186 522 832 731 600 990 381 208 586 874 809 908 359 965 566 199 427 335 71 96 451 433 308 995 638 215 558 68 723 733 366 374 749 210 889 16 52 219 39 827 694 298 972 994 94 362 799 878 842 231 774 494 320 49 116 782 324 788 383 30 95 478 338 597 641 238 81 33 741 355 244 669 367 553 567 321 907 146 32 263 615 561 913 843 949 761 206 278 661 143 865 580 922 27 680 753 463 447 850 752 637 45 953 47 692 140 974 657 544 739 304 352 248 897 440 371 94 668 940 527 31 879 139 663 15 312 923 391 435 838 992 592 1 23 300 824 132 963 368 678 519 89 196 441 3 796 48 126 995 324 162 103 720 26 63 640 962 125 61 183 501 329 100 38 905 714 669 541 102 679 615 246 883 355 625 30 515 839 727 699 411 645 689 401 431 127 926 636 408 701 875 491 350 233 361 975 313 997 654 499 616 661 204 187 168 634 445 476 261 119 305 297 996 788 276 508 543 265 307 898 828 554 680 277 290 613 86 39 356 34 483 18 250 647 779 382 154 808 761 844 784 83 891 495 596 553 197 868 434 534 512 584 573 226 306 934 500 459 203 533 328 850 777 375 44 155 620 814 698 851 924 745 614 800 186 611 201 120 104 117 283 9 58 148 782 911 562 959 107 214 751 987 41 974 340 330 568 378 935 55 463 535 539 785 854 185 604 11 945 790 536 110 480 303 958 776 569 805 597 558 971 593 249 256 309 35 860 285 444 259 565 138 748 295 852 65 427 506 909 648 804 433 326 768 173 586 970 406 732 755 12 993 387 237 793 704 50 896 452 976 736 595 310 405 683 890 757 585 547 688 461 170 363 235 509 260 492 795 731 194 746 652 180 380 163 40 925 49 771 202 563 582 764 956 206 146 374 331 644 740 486 99 215 81 172 33 961 794 21 484 118 292 763 471 571 166 20 269 572 721 917 496 231 157 14 612 165 867 833 143 608 980 236 949 167 446 485 912 296 744 474 311 505 856 623 843 662 861 335 664 111 390 504 432 210 758 502 700 473 750 42 72 332 691 193 430 822 713 267 967 308 835 606 75 54 894 315 64 207 781 801 200 687 369 968 161 941 7 631 334 887 960 396 525 28 957 272 920 675 786 73 638 1000 29 574 685 866 497 227 983 282 346 59 68 619 734 188 819 79 488 530 158 600 999 399 429 590 666 22 270 665 465 626 869 115 301 291 385 76 268 190 56 90 676 341 318 556 948 131 467 264 413 693 673 333 92 2 965 241 594 113 280 703 314 243 605 82 440 57 412 807 520 710 885 537 818 657 394 609 589 416 518 546 918 421 95 749 728 281 552 449 69 140 208 414 858 398 695 16 149 442 353 304 618 345 289 855 366 263 841 865 803 646 773 195 716 651 482 951 670 490 417 705 135 637 583 469 420 4 576 557 71 709 823 88 632 811 287 846 319 881 112 931 299 349 114 774 799 622 928 337 633 930 977 362 602 37 624 873 532 559 548 66 707 254 575 739 729 939 929 529 778 418 933 97 205 903 10 450 371 649 360 629 560 245 47 658 423 954 840 998 343 189 192 121 848 578 93 389 813 821 373 142 124 836 258 770 428 603 922 886 913 27 955 106 400 798 36 402 239 338 892 853 511 549 222 570 946 24 266 915 169 179 870 696 274 247 837 153 255 46 383 579 129 286 327 650 989 921 859 545 468 105 914 98 900 706 528 248 902 820 404 128 643 443 151 538 466 438 712 159 425 550 273 765 347 610 403 133 831 767 690 981 487 352 52 489 517 990 872 639 513 365 544 242 988 13 642 884 832 809 630 950 321 682 60 323 397 377 182 932 302 364 80 339 741 278 512 32 570 725 924 95 262 671 670 409 871 782 727 758 222 242 561 142 974 794 428 712 160 113 966 378 767 315 899 45 817 416 952 60 532 323 672 340 951 717 404 514 333 578 427 612 352 281 204 212 747 534 623 239 769 947 183 210 455 246 11 572 695 902 776 498 130 653 683 934 930 833 86 99 476 7 338 942 472 424 289 639 629 546 203 999 588 439 595 169 51 256 785 535 218 707 346 228 415 912 98 62 915 392 891 648 411 461 268 530 466 589 659 986 83 97 434 918 150 702 662 633 790 173 669 209 711 108 865 345 908 822 238 807 294 70 266 543 207 631 691 579 20 61 114 408 339 787 944 166 998 138 699 810 405 927 963 851 154 895 126 839 614 490 413 458 332 521 305 641 575 489 950 5 525 44 873 12 3 201 870 442 236 307 181 125 435 102 381 313 801 16 494 814 366 882 668 616 335 676 291 325 423 260 932 721 206 560 364 49 680 997 170 976 692 783 314 738 304 768 946 880 232 646 770 906 480 522 417 141 353 402 693 312 89 685 276 57 133 519 53 824 651 743 756 277 818 100 120 403 793 395 328 775 681 195 569 675 852 229 723 491 507 10 733 382 482 128 468 92 400 287 329 624 581 179 694 786 481 618 149 674 278 582 551 703 647 376 457 357 554 254 549 971 226 451 194 825 186 463 591 841 830 48 596 342 858 943 654 772 509 601 190 253 177 496 217 372 745 103 75 219 63 223 586 343 526 15 803 890 184 630 452 116 485 531 652 555 802 106 59 791 617 556 322 269 980 664 799 731 553 240 964 320 696 565 686 634 513 487 308 863 93 987 273 781 666 208 111 594 227 267 968 559 878 385 104 275 635 199 779 714 761 431 593 28 563 137 303 272 636 827 467 221 740 900 813 129 478 916 985 241 789 247 566 788 359 136 933 474 843 156 460 436 91 862 941 537 656 432 812 462 41 84 367 440 189 26 433 592 821 420 8 122 746 609 751 447 283 393 564 637 493 486 233 888 741 857 68 443 54 347 302 773 77 597 473 867 82 29 2 881 14 562 657 728 383 258 800 750 548 977 989 326 418 192 948 823 585 877 202 163 250 327 698 370 970 397 625 499 178 840 153 627 615 13 766 778 31 518 960 737 893 174 849 234 682 441 697 151 351 866 419 726 626 708 574 454 261 40 506 88 65 729 390 375 649 6 920 816 937 516 197 819 497 995 542 87 962 198 58 868 796 330 389 148 919 284 771 414 263 620 349 959 19 502 220 837 529 541 406 700 757 39 684 331 744 797 762 718 632 200 538 282 925 119 371 456 396 484 196 348 583 809 358 911 422 931 988 735 956 584 907 448 678 955 848 842 394 994 324 774 410 719 243 421 495 784 826 806 887 913 763 121 846 689 426 21 710 872 508 30 544 52 36 279 928 479 214 182 64 571 230 577 965 373 34 4 619 859 524 245 665 926 795 251 709 319 444 517 811 805 603 407 176 828 855 540 244 216 73 355 527 158 165 894 904 356 854 249 450 688 399 25 298 679 844 475 835 764 903 876 687 365 361 37 536 38 286 949 655 748 74 80 547 55 969 152 292 235 829 23 362 300 438 270 780 252 321 85 363 215 354 853 389 768 641 661 94 482 796 20 342 451 249 537 999 370 984 535 523 887 98 871 323 794 41 552 159 38 788 108 114 212 442 446 419 654 573 433 367 280 375 133 821 655 713 17 993 864 878 394 553 105 732 562 909 225 23 26 334 978 440 487 516 153 678 801 935 479 3 387 717 581 58 107 298 158 512 77 927 260 798 942 898 344 404 282 254 741 227 593 850 828 786 132 750 162 239 819 658 7 813 57 815 930 597 157 817 46 594 322 252 886 518 197 164 86 928 591 447 760 481 784 834 687 554 652 180 462 5 634 915 515 725 921 134 169 42 600 70 424 727 690 115 630 271 605 643 429 644 911 90 852 69 615 422 816 91 979 874 498 382 588 576 952 557 329 534 995 50 606 716 343 492 299 250 142 860 960 893 257 63 393 966 95 497 669 493 681 14 517 631 650 154 495 64 12 810 11 304 25 824 106 705 619 985 301 703 922 29 759 217 685 733 912 128 997 781 667 270 19 826 109 501 753 461 519 35 724 122 73 610 165 711 173 357 556 869 894 673 536 30 989 121 585 49 216 629 853 384 82 954 211 168 489 988 694 136 808 653 189 684 991 590 752 975 699 215 974 459 500 369 892 412 508 541 545 506 65 722 92 980 780 120 477 564 677 787 617 60 293 876 465 53 310 203 702 623 868 480 529 861 962 156 841 410 849 126 27 891 83 875 276 179 79 854 348 939 707 18 417 776 832 423 900 467 870 688 608 307 647 638 627 444 473 222 783 484 182 315 218 268 80 337 996 676 37 720 723 797 463 575 963 689 599 540 563 66 830 799 940 127 968 474 255 792 550 920 84 234 836 228 865 408 839 896 302 263 561 859 571 177 665 235 294 99 731 392 696 59 483 102 659 715 214 181 596 172 666 566 680 735 648 937 855 265 196 267 1000 330 873 288 117 804 789 72 820 542 625 772 578 372 112 303 558 774 660 682 959 607 748 570 101 198 649 358 24 710 767 397 701 354 398 931 146 769 662 245 976 130 712 679 771 143 528 728 695 490 176 598 857 406 642 833 163 434 951 54 207 74 324 414 809 262 510 140 188 135 990 692 325 295 469 656 583 403 567 568 773 373 982 409 441 918 632 145 538 445 633 259 840 28 486 551 700 291 118 560 243 388 664 149 586 499 204 336 314 190 93 119 364 746 505 964 706 428 274 888 636 400 232 75 533 193 100 611 934 359 277 569 435 2 285 639 743 843 609 374 16 544 526 651 31 957 932 104 318 485 278 779 947 763 45 360 977 848 253 378 420 244 242 584 160 40 362 825 39 171 456 292 546 822 883 640 345 881 421 454 742 296 532 496 745 137 256 290 844 476 511 777 577 141 913 475 814 987 675 174 43 377 266 866 62 48 418 718 938 531 368 148 862 758 559 646 455 950 269 460 391 736 6 494 621 97 251 33 527 396 219 905 300 47 953 587 178 897 258 131 589 936 67 110 335 55 209 379 413 823 674 376 637 355 973 385 349 908 151 327 635 693 697 200 903 138 443 237 123 202 438 103 595 113 943 320 338 415 191 432 426 969 782 719 13 622 386 906 572 624 539 670 998 696 984 613 75 340 391 120 832 928 411 220 739 101 742 517 849 988 953 867 21 570 88 547 445 954 471 424 808 754 664 32 874 147 989 497 441 219 339 183 209 728 155 372 477 656 539 899 797 173 847 980 802 138 705 553 409 433 11 966 403 496 288 223 284 379 457 70 864 458 358 747 557 482 485 982 407 125 970 437 604 680 940 468 945 78 33 462 405 763 731 440 1000 688 791 307 663 362 993 968 765 110 119 158 135 199 689 115 15 231 206 841 285 14 170 207 240 510 778 756 601 935 662 941 346 569 65 342 563 607 912 781 775 606 455 750 544 843 474 717 536 879 649 529 994 182 624 515 131 767 537 141 198 38 648 83 55 292 389 247 942 447 957 876 522 815 783 868 69 208 812 337 215 311 769 800 387 228 789 22 258 164 283 732 821 62 851 760 745 530 845 480 772 174 640 625 709 896 816 660 431 608 655 235 478 136 679 222 836 290 156 488 585 45 738 665 394 162 406 248 470 546 139 906 708 179 86 986 84 107 450 236 185 113 282 226 410 558 902 614 837 277 355 238 353 381 291 398 401 249 985 948 286 881 104 670 105 47 191 322 56 549 598 295 144 305 463 740 449 464 998 813 890 891 254 269 597 620 782 757 202 901 43 116 824 132 224 366 256 5 686 90 629 712 990 262 584 24 668 100 427 571 633 541 583 621 592 63 752 861 64 737 526 907 426 384 287 333 643 268 872 321 516 771 481 9 848 600 111 343 919 74 730 338 19 693 684 965 506 388 508 318 16 178 774 768 753 345 628 188 955 60 414 275 917 97 587 210 195 855 160 44 1 776 669 961 324 560 181 329 873 892 227 568 858 371 741 603 979 913 983 123 950 859 149 900 46 122 582 962 792 904 895 273 856 889 265 827 378 375 165 780 242 823 360 638 610 842 929 831 687 180 106 580 39 25 787 30 755 42 653 743 325 40 81 167 472 259 829 635 949 418 432 894 230 386 425 978 442 958 112 505 825 590 416 157 266 704 531 819 331 616 681 651 79 758 996 134 764 947 102 685 523 163 574 151 814 507 336 96 218 641 871 806 98 595 3 51 556 566 313 68 779 639 412 551 299 420 365 94 981 683 34 454 7 130 20 578 153 632 332 702 10 93 554 23 301 619 251 255 229 257 186 168 715 671 190 221 495 784 971 552 885 612 201 577 211 770 559 642 826 605 884 690 647 725 914 967 408 675 666 562 923 279 205 452 2 833 53 395 314 41 140 310 695 469 335 367 903 543 92 89 169 142 359 853 114 503 217 602 330 860 303 245 952 777 575 152 916 137 197 617 721 356 35 667 421 498 727 239 308 154 734 964 82 312 489 400 252 300 748 486 830 820 444 511 576 436 475 476 95 396 908 589 807 278 744 66 397 535 491 473 121 525 443 932 626 835 306 17 429 840 975 869 875 926 999 502 413 766 803 117 594 126 846 974 724 448 171 91 969 713 250 987 545 187 909 922 520 701 698 49 652 479 382 177 61 264 793 561 166 799 193 542 995 678 289 370 296 645 930 383 893 834 811 267 494 364 878 369 446 710 718 915 886 963 133 263 423 924 73 264 441 488 989 259 403 994 846 783 549 289 50 990 967 420 999 389 823 99 20 474 838 853 734 529 815 427 680 459 463 898 256 589 968 974 576 121 185 425 438 383 311 308 610 290 972 964 433 499 630 487 444 685 565 998 377 870 626 825 750 694 877 779 644 10 841 588 743 393 984 850 501 409 142 659 161 410 766 230 422 244 15 484 911 740 443 988 52 912 856 491 105 74 281 22 556 27 864 569 90 181 503 268 793 217 374 761 829 985 718 951 585 42 874 663 86 840 669 173 514 570 822 513 387 801 863 400 713 504 222 796 557 293 312 136 745 272 426 324 708 109 150 3 578 437 732 865 246 450 417 68 594 357 660 596 774 574 507 599 448 508 753 692 876 810 700 7 711 636 1000 446 92 177 682 287 106 351 111 790 215 869 330 648 568 313 921 858 224 396 424 727 279 95 678 897 933 949 510 57 760 598 500 373 275 457 895 319 707 455 624 939 689 768 141 295 538 31 69 61 833 394 317 524 107 932 40 201 709 776 486 197 428 965 178 843 2 325 652 862 32 995 127 866 46 612 276 786 638 349 162 231 182 836 452 551 600 367 647 979 336 614 927 735 963 618 704 619 785 94 401 113 904 196 854 98 288 67 706 611 688 805 307 640 213 930 506 498 687 429 29 280 724 940 733 642 581 226 658 882 187 695 757 880 155 789 643 372 379 716 241 759 250 6 190 419 390 536 824 404 924 221 676 653 218 163 812 899 381 366 120 934 129 398 712 582 820 260 986 235 809 160 115 384 925 291 116 89 816 418 907 220 320 239 322 402 602 73 346 523 546 175 977 207 354 352 233 520 780 225 262 681 531 21 522 993 228 586 467 412 813 511 860 954 818 108 30 331 54 252 560 572 781 661 571 48 769 778 342 348 773 684 938 937 868 423 382 936 641 210 943 242 742 146 770 240 434 63 203 38 751 193 204 234 756 39 167 274 764 103 326 198 123 453 440 339 715 646 157 948 75 304 472 867 573 703 521 442 802 691 5 901 361 554 665 131 148 953 664 144 956 253 117 237 386 811 537 595 966 922 495 66 277 257 905 623 835 334 45 478 47 946 435 567 762 639 415 114 353 462 41 271 368 347 355 71 191 489 566 43 535 413 558 881 140 154 784 28 492 787 223 494 908 502 85 8 616 464 254 365 316 758 9 887 772 817 654 583 126 923 261 800 263 872 78 174 555 631 771 539 104 698 697 767 265 509 376 172 301 11 375 634 903 650 909 309 303 613 628 961 950 656 395 606 625 748 889 931 828 454 159 245 447 26 831 788 655 983 296 480 362 128 323 847 798 725 806 180 168 852 458 421 297 532 360 214 991 37 350 534 672 12 814 947 575 248 875 77 530 232 436 649 782 845 728 96 601 839 110 505 149 118 794 808 992 608 51 24 754 878 19 219 879 765 283 975 124 777 23 56 466 792 139 826 328 803 164 194 561 170 590 388 60 731 517 392 469 679 542 65 192 165 199 335 343 211 465 1 300 53 973 670 916 183 397 132 827 482 439 717 736 84 516 411 857 93 471 101 229 321 591 414 543 593 527 667 755 645 212 705 929 305 910 133 693 17 906 564 605 960 597 552 959 302 299 294 344 310 706 446 639 712 687 63 686 682 21 931 196 551 795 433 60 483 182 73 375 700 339 423 663 399 572 808 883 212 911 771 774 363 913 136 271 653 327 839 168 420 517 221 541 183 146 427 899 421 827 787 279 198 863 932 887 641 247 622 665 410 334 810 770 241 599 335 577 993 177 518 190 55 779 967 464 311 278 747 843 553 440 91 225 276 87 699 543 738 126 830 176 437 625 428 294 390 238 979 2 968 512 664 531 794 232 315 210 549 890 229 226 935 667 358 897 943 616 605 806 821 81 378 597 768 40 942 418 341 537 165 580 282 117 369 703 281 892 460 906 815 211 468 525 879 671 285 231 134 472 388 330 516 901 778 286 292 264 731 471 74 891 463 732 491 614 749 337 37 871 53 714 277 987 588 64 874 266 403 127 746 797 509 47 623 24 249 626 458 793 852 66 569 630 338 429 475 716 405 206 385 504 798 411 855 812 917 267 654 108 527 631 128 801 61 877 78 459 419 519 847 244 195 872 807 684 106 457 424 9 179 775 407 617 301 203 920 838 400 357 492 188 691 275 450 792 800 922 886 978 762 952 343 297 782 602 637 455 323 998 655 476 180 19 272 30 884 612 780 148 370 167 493 202 894 379 254 876 422 767 708 309 724 604 381 84 151 760 120 844 289 368 497 999 444 283 701 75 973 544 308 163 950 448 243 666 395 721 319 785 851 34 683 224 860 921 33 585 539 611 587 299 340 563 43 865 44 937 207 925 96 488 161 547 924 246 342 413 915 908 841 882 673 680 156 479 303 624 324 826 758 454 235 58 90 97 350 573 79 17 959 118 869 434 56 859 669 657 914 382 305 757 354 997 790 300 742 949 857 515 530 532 105 971 250 208 22 139 759 619 858 258 710 583 889 383 803 574 743 809 704 312 412 713 802 618 158 248 194 112 956 302 918 52 615 972 927 365 955 228 717 679 754 499 685 38 213 416 199 431 752 629 430 642 432 675 916 288 636 552 209 633 252 480 143 595 253 415 346 741 788 490 947 939 730 245 660 670 317 145 263 478 507 822 326 600 49 16 591 529 159 93 833 719 377 989 523 902 376 20 983 192 69 784 559 500 594 829 903 919 59 766 62 35 744 157 233 905 880 582 14 328 135 453 907 658 895 606 835 392 649 18 584 776 373 681 842 48 181 484 220 522 325 23 372 184 398 141 170 711 521 426 12 980 936 307 173 910 280 137 550 45 362 662 353 465 511 394 293 121 367 364 94 255 25 15 296 946 406 361 763 817 154 846 242 862 845 92 474 985 200 601 162 621 674 442 237 155 856 402 223 705 496 86 443 316 495 216 513 632 386 820 356 489 1000 214 893 83 351 331 745 755 783 933 634 46 68 409 119 197 396 854 748 393 994 816 534 82 227 67 709 992 581 819 347 384 720 866 508 964 124 138 304 659 941 715 51 608 205 756 689 99 668 451 726 804 449 287 172 185 27 751 805 528 401 366 7 13 150 627 186 557 445 447 535 542 160 885 878 727 359 28 274 870 115 579 178 545 510 722 923 799 152 558 26 961 828 814 737 50 589 482 928 103 570 315 646 405 293 857 728 84 248 602 499 213 829 252 919 628 279 83 568 937 917 241 332 985 882 162 552 590 170 428 812 195 143 852 415 47 647 922 543 532 843 458 78 73 185 138 960 46 372 278 120 868 814 406 467 752 604 899 427 641 334 132 822 778 62 776 57 784 16 100 344 225 984 178 529 330 741 988 135 561 369 50 877 226 865 507 535 493 295 781 710 687 709 129 285 34 284 32 346 549 914 556 424 255 826 444 819 574 769 621 677 299 890 482 539 308 230 288 277 851 242 825 43 1000 932 291 411 18 838 759 105 93 13 360 850 862 885 586 581 250 180 328 86 950 750 875 630 738 911 949 905 722 484 217 173 616 811 987 720 579 394 75 51 735 6 113 782 665 457 645 82 744 589 256 817 622 780 846 58 571 179 706 601 691 95 385 884 333 416 199 39 490 452 918 795 156 796 979 727 593 894 445 243 152 668 930 483 958 856 970 969 592 307 474 176 312 557 30 351 378 254 685 438 460 274 247 85 663 956 204 27 976 221 775 318 22 24 228 88 742 160 319 835 246 731 934 757 495 363 815 347 522 40 717 745 849 999 576 146 804 224 595 672 38 511 788 109 713 906 758 90 21 637 461 704 725 974 87 362 49 489 463 625 232 701 437 991 65 207 504 125 147 276 929 869 599 867 33 786 395 165 955 888 130 190 957 26 791 426 643 359 403 633 390 748 393 887 253 261 993 54 896 743 842 938 712 863 629 72 797 696 80 37 623 70 376 283 585 281 488 533 928 803 94 257 569 992 92 837 798 453 410 658 921 608 944 855 548 779 655 719 304 271 150 926 289 518 103 510 920 866 311 114 122 664 653 841 342 962 513 396 421 339 973 734 847 912 879 611 469 737 286 229 679 55 371 297 675 341 42 680 793 4 516 12 853 588 175 355 721 119 420 202 864 377 443 59 824 610 208 961 931 598 924 654 901 366 167 662 768 716 683 834 435 300 534 550 940 151 823 471 3 702 310 660 11 858 219 140 639 5 903 880 456 465 656 711 854 77 881 441 807 454 336 198 673 891 989 563 343 520 164 409 627 635 889 269 689 787 497 848 485 110 596 67 468 801 572 730 323 996 389 98 512 772 480 565 111 612 309 76 25 676 503 331 546 959 828 216 240 661 400 361 181 980 419 1 196 486 321 352 818 783 15 609 301 459 897 368 177 500 808 651 726 544 542 266 236 809 523 382 388 729 686 766 476 383 525 671 700 102 470 414 844 305 348 771 555 577 91 262 7 149 998 923 951 496 790 553 821 977 927 584 450 650 954 692 121 148 159 193 997 892 386 126 972 753 747 370 324 505 430 112 398 418 298 861 878 537 827 239 632 210 971 63 536 669 455 501 287 986 317 995 35 264 136 187 31 191 800 20 990 805 211 412 910 402 799 524 587 695 909 871 582 575 567 101 267 952 97 218 391 763 335 429 60 688 66 423 320 994 155 762 201 131 238 566 942 649 280 618 268 893 161 117 558 259 694 142 913 52 615 751 936 963 434 541 528 479 966 570 746 64 387 681 693 214 475 325 982 754 8 698 99 859 407 158 431 508 526 61 23 674 162 541 187 802 326 117 544 125 832 983 868 948 165 24 94 705 874 723 563 1000 970 978 643 49 468 36 795 565 236 27 670 536 151 442 888 417 462 515 262 924 96 741 445 461 543 11 444 196 535 223 454 280 10 440 906 687 820 330 971 699 484 136 837 976 560 616 944 835 308 950 510 495 429 576 38 589 715 238 695 799 155 88 488 884 496 586 318 340 112 378 747 307 545 418 23 359 999 156 704 65 595 379 584 780 426 388 841 139 419 86 989 329 600 825 357 396 710 509 158 285 59 808 30 335 918 37 403 380 947 74 998 694 592 777 415 675 618 243 76 47 288 199 827 688 729 372 337 606 728 532 926 392 466 513 769 845 819 514 455 610 64 475 755 79 503 398 267 45 731 882 640 306 50 919 648 492 493 575 282 622 313 915 15 413 590 935 408 69 453 250 261 607 452 477 608 188 423 502 993 97 663 251 691 920 870 247 31 226 593 788 996 538 953 431 615 801 494 531 866 145 942 291 130 943 654 416 120 263 641 743 343 658 988 724 75 248 804 814 517 897 871 448 290 218 459 111 683 900 558 360 279 385 390 990 925 628 246 197 537 319 363 470 577 523 967 745 143 7 557 381 101 910 732 690 603 823 286 554 22 34 39 550 239 588 746 674 58 815 395 739 665 533 29 751 702 646 785 1 270 123 44 54 764 310 914 772 485 449 633 132 483 490 127 972 657 91 869 146 933 807 346 605 629 260 235 410 289 774 642 753 937 153 834 994 684 175 734 402 650 913 720 851 709 977 293 911 256 140 792 803 969 63 551 209 570 207 840 320 830 778 190 150 901 5 567 295 940 664 129 611 677 522 956 682 487 756 108 549 542 806 700 980 252 332 349 144 796 391 805 548 315 634 754 730 309 268 169 231 311 818 821 249 824 228 562 160 800 406 420 613 555 638 241 179 491 401 18 128 254 864 833 253 478 212 635 934 121 376 386 979 456 265 102 630 559 82 662 62 366 644 547 275 345 283 781 287 784 686 21 951 853 899 104 907 95 370 585 867 904 264 680 220 660 317 883 489 844 208 192 186 639 8 797 138 512 118 341 849 992 909 119 32 954 424 651 945 692 43 281 748 4 719 269 621 52 733 124 637 689 177 321 122 501 959 963 324 955 572 928 923 131 173 312 85 958 779 299 879 591 438 244 142 458 601 855 407 427 77 623 178 760 498 822 377 486 722 810 647 725 473 9 383 13 787 718 938 813 382 217 596 632 872 529 842 182 234 83 344 877 789 750 72 421 479 422 68 861 354 669 464 625 334 17 195 949 912 776 323 2 460 713 149 414 645 35 176 941 446 240 16 14 574 170 193 891 3 141 889 916 649 717 154 134 159 974 582 116 222 707 157 450 599 191 336 763 214 84 133 854 757 528 232 681 602 432 655 425 87 298 578 749 81 358 71 368 213 469 762 740 137 284 794 189 693 70 583 476 765 659 73 204 566 314 986 556 109 384 752 439 721 826 200 594 93 564 409 259 782 435 860 172 434 865 957 166 903 714 90 706 100 67 768 397 573 499 518 99 511 668 278 902 273 812 520 482 292 237 624 80 301 811 225 300 540 859 353 304 495 393 207 241 590 806 327 940 110 664 136 12 417 395 274 100 67 912 13 389 376 691 890 57 365 961 42 410 226 250 294 558 563 529 938 259 216 515 943 518 862 339 609 463 657 122 666 902 123 439 127 124 907 47 804 617 854 306 909 789 39 896 546 705 88 951 724 999 613 434 426 497 741 987 768 187 353 591 673 267 692 745 74 593 527 468 905 319 326 942 883 500 90 456 448 863 735 930 694 759 970 10 279 197 647 674 734 488 364 120 427 310 576 877 507 725 744 828 103 481 188 255 788 484 494 25 330 52 305 869 453 287 808 918 649 421 482 728 708 845 524 763 794 867 713 379 661 53 146 578 477 786 537 875 351 974 784 63 981 913 472 436 504 602 286 904 168 565 61 758 220 769 141 832 950 387 307 557 170 604 201 199 811 227 338 599 406 20 835 304 833 474 892 751 568 415 471 321 780 968 108 646 265 995 650 733 400 729 747 467 422 849 973 503 621 993 752 971 348 817 144 556 394 37 239 550 998 184 521 396 895 881 442 257 262 81 3 522 906 414 449 308 928 855 163 135 783 861 566 698 738 340 24 757 730 991 243 723 178 15 180 975 209 93 302 328 380 256 133 138 499 619 562 345 926 14 149 868 223 798 787 9 460 343 802 158 329 900 76 219 455 358 958 283 639 879 420 727 978 391 271 934 64 320 423 21 671 485 582 116 213 16 781 660 82 994 130 203 773 66 251 655 425 195 701 386 23 739 480 939 275 361 501 514 965 570 717 390 612 388 678 683 242 636 916 889 533 78 508 860 89 128 914 244 632 722 709 247 755 919 167 901 764 224 858 313 232 331 46 656 635 536 273 73 58 191 910 623 941 85 341 922 505 441 834 62 746 964 337 34 814 487 812 284 493 121 359 743 132 898 927 545 229 687 960 104 859 230 931 33 77 714 847 762 801 547 567 109 648 35 603 377 721 357 164 676 200 510 857 56 86 5 645 159 94 269 297 534 841 179 105 231 198 454 429 459 237 97 620 824 846 142 68 101 925 99 690 314 458 150 1000 803 118 352 528 924 601 210 215 346 464 192 831 903 513 923 682 418 6 325 805 852 559 772 193 880 292 478 206 894 980 26 323 457 573 523 212 731 754 955 175 354 398 740 937 217 670 233 807 382 139 409 876 218 263 349 897 174 156 373 611 363 155 569 281 976 98 826 933 675 893 644 844 888 640 403 790 555 236 160 36 399 719 516 147 392 983 44 760 542 539 509 564 234 416 652 774 254 258 977 336 177 700 401 699 969 589 408 541 519 851 32 182 809 161 185 736 799 750 749 544 663 169 475 347 583 253 433 887 465 72 540 642 80 952 982 742 428 311 506 511 561 71 830 992 27 204 990 40 405 360 295 28 316 411 419 272 171 848 317 685 176 838 771 512 775 821 196 761 891 535 280 988 119 884 972 384 445 252 301 299 929 186 726 668 83 7 610 189 264 315 404 222 662 8 48 38 962 451 129 432 162 959 69 221 114 157 737 680 431 270 659 443 370 718 383 704 813 596 779 296 367 653 575 148 628 795 886 748 554 51 300 756 291 92 276 551 577 350 681 627 282 414 755 735 770 603 66 853 165 596 33 361 842 129 446 570 764 457 241 884 453 235 835 156 627 743 551 87 176 474 495 11 889 620 991 232 794 502 209 250 333 870 328 538 608 545 321 980 424 951 713 856 979 780 221 305 840 7 216 938 68 644 456 347 926 439 600 828 381 536 925 52 683 694 829 363 959 750 819 29 961 317 463 737 549 883 204 107 822 254 135 632 118 178 716 801 359 140 968 903 50 192 425 415 295 126 762 455 465 354 554 878 10 402 352 62 105 680 729 428 411 558 533 839 563 496 27 401 119 765 640 510 310 515 462 429 662 15 507 12 681 569 731 616 194 320 484 617 248 207 957 637 16 999 296 430 599 139 434 327 630 162 329 36 251 270 539 763 993 860 813 900 220 865 717 471 720 988 854 286 145 882 633 146 747 85 357 575 421 708 55 850 962 757 761 406 745 59 356 689 94 728 227 431 61 862 601 836 809 777 746 257 634 565 80 443 904 715 701 473 519 894 104 276 512 483 864 954 479 311 230 992 239 530 199 732 787 382 500 275 845 914 330 567 267 131 941 96 134 621 521 646 881 583 266 652 691 91 525 718 517 784 641 724 44 734 218 475 108 290 899 281 63 782 817 491 744 40 679 942 46 572 531 410 544 613 781 542 939 520 661 598 148 534 766 301 378 389 619 58 195 923 775 247 805 848 877 651 778 606 485 639 436 442 342 448 376 584 274 269 574 605 967 261 395 56 760 200 175 121 981 74 740 413 983 917 478 969 103 90 423 95 117 189 866 585 169 754 284 989 826 154 759 527 168 183 92 344 905 341 908 736 543 412 806 790 400 477 610 279 982 72 142 631 252 331 224 921 695 237 111 249 150 803 392 949 289 201 215 861 582 1000 384 508 386 685 867 364 268 22 57 8 604 748 350 255 918 888 797 706 323 844 906 823 692 676 217 825 827 490 739 658 351 272 541 280 684 355 751 611 404 933 319 566 890 287 89 557 245 273 53 304 911 193 489 506 815 282 597 851 535 687 647 447 416 625 297 727 417 211 824 893 324 920 73 668 418 719 897 907 240 76 177 975 561 645 913 834 800 876 170 494 399 948 678 697 526 302 614 390 943 120 985 592 758 14 460 749 379 115 449 767 659 349 397 205 380 814 403 71 998 343 122 940 196 857 550 869 130 966 152 393 468 219 288 653 190 841 377 246 996 810 666 726 143 910 772 97 509 67 24 793 944 580 203 984 387 964 294 799 831 602 113 965 703 452 222 173 110 358 440 212 426 987 370 228 28 346 38 316 721 498 427 682 698 128 37 451 138 896 334 671 524 34 929 650 931 779 714 564 307 588 292 885 595 182 776 263 789 184 308 663 880 345 807 712 655 705 362 791 832 32 909 391 187 315 990 591 78 830 482 529 932 912 622 202 332 422 624 552 667 244 371 5 444 298 487 873 636 469 2 17 532 488 383 35 513 927 60 314 808 433 93 710 4 312 953 589 223 618 141 48 919 973 707 518 408 466 971 699 756 976 738 785 278 833 64 167 970 409 368 690 459 84 83 716 536 653 808 888 258 198 749 867 901 827 411 247 828 472 540 730 228 90 276 267 325 478 646 940 86 374 159 938 748 102 294 422 782 744 242 957 747 702 664 431 334 503 682 37 618 211 607 763 128 937 457 227 852 179 119 196 628 320 66 353 981 259 614 813 816 400 263 624 970 941 996 896 945 704 576 45 737 255 139 405 368 635 462 510 150 502 87 223 120 360 123 307 208 116 489 859 921 509 1000 883 805 627 963 563 306 620 595 12 54 56 209 977 106 445 596 418 70 785 886 650 447 678 494 757 337 565 222 952 42 59 975 420 231 770 108 971 992 36 71 872 979 164 604 28 547 429 667 200 38 261 84 696 701 199 995 281 791 756 878 110 786 257 173 885 771 539 341 932 781 777 569 448 254 600 985 350 138 403 641 599 1 621 218 556 902 842 978 230 990 645 738 870 339 809 313 94 146 895 766 642 270 178 692 32 643 252 530 192 22 754 740 105 327 182 658 15 24 848 561 109 122 613 148 436 831 340 762 460 456 352 807 394 344 615 430 527 648 991 662 949 736 657 113 463 453 387 361 676 412 253 562 923 761 384 559 221 81 425 606 529 687 444 383 288 811 342 575 229 321 268 594 633 611 100 85 379 602 236 732 950 605 274 160 298 697 249 699 455 330 632 982 967 712 395 501 927 557 367 278 497 144 760 564 181 265 851 983 312 331 507 475 629 495 630 498 891 2 88 308 335 345 717 619 16 709 346 508 171 698 812 815 942 215 836 277 986 948 587 553 892 880 741 358 147 767 67 452 956 708 35 899 349 363 6 714 197 260 535 125 532 968 191 21 796 933 834 4 93 219 537 217 143 568 458 291 357 511 654 920 185 297 675 187 300 663 204 951 323 280 302 626 695 326 256 351 304 855 166 476 470 378 608 684 137 3 423 129 225 186 333 388 912 454 25 44 609 61 111 216 849 437 597 461 845 391 68 666 679 332 955 776 800 876 103 243 203 435 432 275 7 954 190 481 765 514 241 863 580 8 531 560 490 83 750 205 359 573 745 365 743 617 794 506 72 799 343 356 202 774 115 661 11 99 289 69 438 176 887 43 161 65 371 889 897 739 909 449 854 856 555 837 414 162 930 638 974 271 272 224 610 373 673 881 135 194 409 101 722 376 830 719 488 797 879 910 407 652 690 727 999 958 439 282 622 469 310 683 525 725 91 451 301 795 711 31 33 114 212 824 167 681 73 442 468 336 287 34 364 533 163 380 689 538 726 659 381 651 201 424 598 721 482 755 477 246 126 734 41 670 972 826 428 918 829 934 5 935 906 446 121 616 779 916 238 656 591 392 10 165 244 660 577 206 240 459 348 534 48 545 803 473 817 377 220 865 915 634 293 355 316 292 625 483 466 450 908 871 491 685 551 788 305 792 686 623 14 184 82 311 528 402 825 665 366 554 245 804 127 421 189 53 30 631 142 946 519 583 864 718 390 790 195 715 318 13 517 177 964 49 862 801 914 480 911 19 691 174 386 947 427 780 581 513 847 399 772 778 900 601 752 611 879 809 606 764 67 286 2 418 367 515 907 996 94 602 72 182 903 523 171 106 688 321 362 829 939 249 258 828 827 928 906 363 250 790 331 637 427 340 405 932 816 40 311 959 727 934 199 421 569 270 985 212 851 643 599 623 608 474 303 542 533 522 830 596 858 129 254 59 843 167 222 438 963 220 193 313 759 27 3 351 99 893 665 954 530 723 742 776 582 861 737 178 485 480 76 287 241 66 615 846 24 507 813 971 881 901 762 947 943 812 956 35 447 114 660 912 771 960 454 455 203 825 782 504 654 375 641 483 355 700 157 219 260 634 983 484 709 751 196 706 319 320 571 529 556 377 942 115 253 316 576 478 819 29 262 538 46 209 544 575 715 750 408 577 732 532 657 744 439 874 896 468 562 436 494 248 853 957 603 293 981 317 728 186 578 165 860 775 141 527 664 845 204 923 601 616 33 74 818 364 738 314 430 795 852 264 158 386 396 36 39 976 169 137 177 428 369 685 275 969 517 982 675 752 778 379 628 336 368 693 760 440 426 864 686 909 862 769 924 807 403 537 201 493 234 607 168 45 768 505 638 226 337 989 252 329 636 900 791 488 558 691 246 243 205 360 574 215 146 322 848 979 988 541 384 464 713 312 274 417 911 1000 50 653 514 913 886 305 796 786 284 91 803 30 526 391 707 974 191 304 672 992 756 370 590 926 898 613 591 648 743 198 968 85 626 722 967 174 285 245 452 940 899 805 627 822 888 873 710 429 587 730 573 17 984 973 366 998 266 325 64 624 437 804 132 897 422 242 670 170 531 332 659 119 289 48 394 908 567 276 763 145 863 416 208 773 915 339 128 929 9 457 111 134 463 553 658 390 14 90 802 330 381 592 593 123 20 434 946 406 820 994 42 621 353 625 877 310 519 832 836 462 948 318 232 870 622 161 206 415 298 139 712 831 259 914 917 787 972 651 301 131 580 555 47 978 814 916 75 865 233 117 277 412 38 849 473 496 140 4 156 263 925 213 79 65 588 92 839 970 856 882 673 910 98 681 955 306 632 508 811 540 425 150 409 185 741 188 570 469 990 539 729 716 267 237 251 54 328 68 387 300 975 618 268 663 194 725 808 102 841 572 116 758 490 180 823 667 806 189 552 290 931 419 307 358 815 692 187 810 136 451 361 568 227 326 935 373 354 687 889 560 734 195 315 352 919 733 465 126 200 278 217 347 475 385 559 104 509 535 283 230 891 680 5 10 453 789 442 844 460 838 630 163 708 95 53 133 872 309 93 459 647 949 777 60 365 401 19 78 866 652 595 566 837 190 736 143 561 633 87 58 501 15 244 121 272 122 753 684 11 857 231 604 125 512 878 399 471 506 239 69 977 159 867 817 918 645 895 554 883 28 597 1 382 456 964 783 859 461 435 869 184 987 229 690 23 255 269 953 676 192 291 669 25 668 376 612 646 794 704 868 96 731 655 921 497 697 884 446 37 441 413 701 57 780 181 273 101 656 694 55 610 757 350 257 207 617 662 308 639 345 997 695 902 16 100 110 335 521 261 82 153 62 221 172 486 342 650 211 432 739 677 77 619 600 927 323 683 292 120 492 875 70 218 547 393 279 550 880 149 271 26 414 620 380 433 836 690 604 350 141 708 53 355 3 956 649 575 560 471 684 326 827 879 549 842 318 592 235 1000 699 137 960 524 664 103 130 251 187 393 470 46 857 230 801 658 723 439 522 671 516 872 881 505 819 724 636 100 156 199 284 228 432 331 707 792 81 769 480 461 683 918 136 359 449 5 345 745 888 245 238 212 222 208 787 56 337 593 535 224 764 296 55 626 302 200 691 202 213 543 652 290 581 206 511 809 577 257 227 183 693 610 154 597 250 295 928 637 51 133 39 810 527 529 169 824 578 436 774 261 186 17 264 822 570 584 285 279 479 987 134 541 980 352 923 739 298 434 419 602 860 262 673 217 158 628 144 531 311 576 711 585 976 69 143 66 132 785 226 573 42 736 254 563 536 23 940 281 553 823 95 31 204 765 383 321 444 44 188 409 963 839 93 233 645 638 488 16 140 833 121 561 721 746 670 184 151 237 761 420 74 667 954 672 221 715 999 760 489 906 756 193 770 714 901 957 236 106 45 719 368 292 457 170 595 180 447 779 335 800 148 781 441 497 357 362 640 75 989 966 220 14 831 574 417 886 990 197 225 423 521 110 890 951 466 861 62 944 427 451 247 452 343 995 730 499 534 297 794 456 589 889 762 605 804 979 621 755 894 590 392 346 338 697 334 733 613 266 710 395 487 125 606 99 80 941 57 18 210 632 252 996 955 680 381 8 919 182 459 917 315 131 532 111 634 863 962 587 287 122 977 702 735 623 523 205 195 688 309 694 952 780 94 722 477 545 629 425 162 712 2 788 663 805 506 13 517 267 435 727 841 749 232 328 371 564 443 469 552 36 782 323 37 373 695 92 29 462 396 938 612 411 625 700 190 862 216 421 639 763 619 433 455 853 742 491 558 117 949 340 375 414 107 904 991 837 546 474 242 829 975 502 729 192 945 19 544 248 931 992 821 864 759 798 179 198 478 173 815 796 856 685 790 807 877 929 867 820 666 784 64 223 189 263 494 744 119 244 360 630 669 751 678 873 429 486 614 329 178 512 413 114 616 259 972 293 472 303 660 539 390 828 686 513 460 525 145 631 832 48 305 61 26 911 485 825 118 112 24 283 902 709 379 301 942 90 438 752 984 916 317 127 851 519 905 116 12 799 149 518 520 171 725 791 646 946 793 773 365 562 388 341 481 490 608 591 32 859 288 937 835 961 855 437 510 848 898 778 596 342 358 925 622 152 399 174 28 508 243 98 677 85 320 734 347 7 299 306 77 126 818 406 407 400 726 389 875 852 416 654 356 741 76 271 201 161 493 22 969 897 598 885 78 659 387 369 9 830 84 294 808 450 165 448 806 676 943 973 747 176 871 155 351 528 982 47 932 814 397 97 601 656 687 892 330 720 567 6 665 997 530 565 934 72 86 181 4 135 767 20 164 912 651 239 915 54 599 789 542 758 445 73 372 633 307 229 675 33 91 703 467 139 333 783 278 927 876 11 537 662 203 274 679 816 59 60 880 102 624 908 865 270 922 50 550 789 164 551 684 104 620 196 286 868 256 224 879 615 562 60 229 387 677 375 533 29 720 178 705 144 844 166 527 851 310 836 424 691 791 742 944 553 925 633 997 485 845 940 1 87 321 734 288 769 958 13 193 731 456 477 61 155 218 480 464 329 619 453 956 833 501 24 324 609 401 33 102 309 822 210 774 728 495 435 319 678 206 114 292 446 941 73 451 6 315 130 330 514 237 423 233 473 505 117 277 205 498 970 159 524 227 355 999 672 142 877 616 712 414 238 367 765 572 328 634 437 326 811 955 563 303 215 627 3 280 157 36 673 573 118 766 908 825 906 839 434 663 381 105 714 449 248 674 490 646 240 848 855 525 897 872 30 813 231 775 767 154 35 121 445 814 802 960 116 383 51 750 575 891 861 349 384 733 623 824 421 823 82 259 511 296 621 625 579 394 628 873 707 83 975 472 894 688 857 599 936 816 821 589 359 285 606 971 508 417 912 843 777 56 763 246 207 162 755 686 455 170 212 113 880 161 475 926 644 613 913 942 593 255 701 545 188 320 507 169 391 184 44 870 881 153 43 875 192 263 132 348 406 331 416 122 419 883 984 261 357 64 19 123 79 693 988 312 26 146 685 115 893 804 618 558 682 426 779 929 389 88 252 718 386 905 996 700 14 820 266 304 390 244 195 232 366 385 335 253 987 726 333 826 125 48 521 624 361 402 504 921 251 486 847 493 690 249 77 282 746 55 243 890 200 809 226 340 748 163 972 352 576 655 598 441 203 642 216 676 696 460 220 149 279 978 273 835 175 334 923 768 557 106 20 103 650 271 444 635 831 761 841 689 236 257 187 552 660 515 959 529 213 657 23 138 679 555 351 950 411 54 667 899 287 617 747 916 223 135 729 152 68 127 645 323 313 1000 687 150 702 274 350 756 829 290 832 50 373 568 827 433 120 369 16 981 800 15 339 413 141 388 886 53 610 597 469 808 810 499 311 785 222 368 230 903 496 278 648 914 749 871 834 922 559 393 647 990 963 918 432 204 372 25 699 235 167 305 909 849 556 612 293 939 174 979 933 724 544 250 571 409 892 711 991 737 346 347 72 491 298 478 736 180 197 863 202 680 89 186 666 966 713 605 740 953 626 586 671 420 954 662 974 34 622 796 550 757 443 467 294 888 108 716 631 703 214 509 479 924 337 295 270 652 786 801 828 63 71 854 864 915 518 183 973 264 898 404 284 931 418 484 494 168 9 708 837 639 143 656 946 471 962 281 49 869 595 986 517 374 438 506 694 727 760 31 859 670 867 751 549 97 937 342 39 247 732 156 722 643 454 410 338 587 343 878 784 341 904 574 531 489 803 744 482 546 526 910 182 607 654 581 858 753 778 128 208 977 322 376 530 364 365 503 560 86 176 42 710 952 408 719 907 992 75 596 497 792 265 887 327 535 69 582 378 930 111 57 819 41 487 258 98 695 600 840 283 299 100 47 363 889 534 147 884 10 698 967 431 795 11 762 314 173 465 70 126 799 488 306 637 430 45 723 665 583 80 267 738 725 935 325 983 895 450 171 309 450 710 606 787 246 649 430 576 409 807 135 101 525 657 804 745 654 431 751 33 125 445 47 49 99 578 982 465 50 506 394 475 652 190 812 689 257 304 136 93 302 933 879 294 912 643 102 510 143 212 487 581 182 867 897 490 968 151 253 471 932 524 237 901 26 439 269 30 619 345 73 508 737 665 984 708 132 872 164 623 908 881 486 583 586 482 382 668 653 698 22 77 940 5 941 24 589 640 949 821 803 538 944 144 747 905 634 555 957 793 496 64 618 146 535 45 820 552 925 942 334 981 774 868 688 220 1 1000 513 362 778 784 221 790 348 864 834 641 234 833 935 930 717 639 505 13 189 638 934 323 705 41 938 582 61 265 241 781 229 271 159 281 518 810 837 378 263 286 81 400 888 42 321 960 682 830 88 454 770 709 987 707 133 424 754 67 82 476 585 956 473 488 904 861 896 272 301 402 201 195 48 342 614 410 423 645 235 626 983 85 118 397 856 137 481 731 715 595 44 105 153 997 356 224 632 291 176 452 157 154 484 644 596 936 696 489 322 660 391 854 869 985 761 580 613 919 122 499 824 556 284 723 178 609 419 313 988 254 573 559 690 839 273 463 736 767 319 799 406 371 859 516 873 911 441 228 339 892 405 684 403 923 54 43 798 852 96 124 533 604 870 455 451 161 969 57 306 184 986 679 353 103 200 843 173 421 842 46 832 628 128 466 426 270 860 347 266 110 880 918 511 328 692 994 670 965 56 111 828 780 719 739 177 415 333 775 909 661 593 12 607 140 459 312 530 672 39 62 701 550 876 149 838 615 298 329 104 874 547 827 998 592 443 381 55 227 835 617 58 168 204 722 179 631 352 436 404 367 317 198 308 517 952 361 86 588 181 800 674 916 408 14 529 950 444 846 687 427 355 703 232 112 662 17 40 28 990 823 844 967 66 52 970 145 848 954 849 890 123 242 165 693 324 479 991 706 6 493 379 336 393 203 855 491 882 973 951 974 699 327 797 214 788 568 566 531 373 748 959 563 650 900 893 776 18 976 544 216 407 741 279 369 763 523 565 223 414 248 752 963 141 599 551 771 816 262 955 840 456 504 777 728 702 733 15 532 10 721 850 231 989 72 527 338 658 310 170 636 366 483 574 629 31 627 175 365 226 805 738 305 374 387 603 678 158 7 288 156 71 570 718 130 139 575 750 841 760 898 526 385 147 947 390 906 318 548 939 418 564 199 993 980 996 642 680 267 275 975 343 330 536 211 351 995 683 964 74 401 913 384 83 60 354 507 210 671 928 264 121 411 801 610 716 53 258 432 648 213 25 239 80 464 635 597 542 21 249 79 458 20 817 633 847 605 295 730 659 495 277 32 467 537 977 8 742 857 534 208 937 76 218 186 160 724 303 862 206 655 442 113 685 236 729 261 447 625 863 620 129 166 202 217 917 818 953 569 522 567 256 84 380 399 972 622 192 691 884 553 492 9 35 931 540 549 502 448 883 314 891 120 87 961 921 584 927 163 979 877 758 557 457 853 69 577 795 749 624 978 469 759 500 16 858 453 428 434 962 907 11 172 341 325 392 462 449 315 377 554 438 109 285 878 920 362 142 824 630 694 881 707 402 431 348 689 898 146 936 623 224 400 618 126 19 56 508 119 257 99 684 507 410 60 57 230 201 788 779 662 648 395 663 76 640 942 802 875 95 859 571 322 690 144 611 655 806 173 422 440 492 226 247 573 602 462 796 438 880 967 378 919 952 3 399 973 855 83 256 816 114 516 904 254 294 225 396 190 518 700 305 515 278 341 679 42 962 545 851 237 742 200 68 128 461 187 204 704 712 621 94 569 500 521 286 309 279 717 115 527 980 112 263 312 606 790 148 1 835 258 5 496 901 670 307 609 310 638 510 699 406 108 711 360 890 104 872 780 478 121 473 667 607 467 439 846 22 916 255 941 748 468 695 476 671 576 907 8 759 454 149 243 479 117 29 266 998 666 505 762 215 520 475 273 626 652 147 252 836 560 65 169 965 14 831 869 377 152 848 793 408 753 300 218 676 945 302 906 491 524 227 915 826 120 198 135 127 489 162 471 213 21 697 178 928 766 645 733 775 559 388 686 832 275 412 317 791 677 608 106 840 839 538 291 910 385 182 771 517 509 414 556 429 409 50 420 172 52 251 79 603 892 918 830 151 568 798 265 514 156 132 125 11 531 558 269 878 731 756 530 339 398 843 427 540 619 10 261 654 373 528 166 612 754 401 393 102 164 986 281 773 222 345 921 219 745 36 664 296 276 873 191 578 605 426 113 193 827 469 90 585 49 72 101 282 820 724 208 453 17 55 118 13 267 865 96 328 234 89 755 747 929 718 660 981 752 324 474 949 347 221 746 935 346 934 691 411 577 683 330 547 682 811 44 283 758 586 853 103 131 535 641 703 498 763 649 698 710 384 367 870 404 323 80 220 209 849 329 77 155 493 93 808 992 34 601 240 963 397 868 484 644 956 24 380 455 223 938 647 536 170 589 629 194 614 458 627 681 757 937 841 212 985 340 158 856 960 821 2 64 82 539 488 15 54 862 313 502 787 678 635 761 274 81 902 69 749 979 893 961 161 356 195 239 7 863 423 685 553 809 290 887 53 211 884 141 451 456 996 139 176 293 159 988 565 23 59 41 534 449 642 350 896 457 548 597 598 196 236 943 137 561 285 192 783 579 91 301 744 66 725 430 807 801 544 818 435 572 100 316 105 583 837 363 888 308 974 845 67 990 582 760 503 838 734 764 924 383 810 62 650 813 487 88 925 975 379 136 327 999 643 436 554 959 370 354 911 177 333 715 622 971 823 186 306 620 138 260 433 98 12 304 570 447 927 587 723 549 525 216 407 803 633 743 871 133 964 797 850 778 421 315 210 721 955 18 708 939 4 245 235 767 857 51 983 800 882 769 709 750 657 617 546 599 31 885 822 70 321 249 40 784 199 922 523 374 486 318 466 950 134 854 355 688 886 6 526 403 481 736 33 1000 580 976 812 751 314 814 651 16 214 130 311 97 590 361 795 997 672 969 389 123 78 366 364 413 819 994 437 519 357 145 494 610 181 375 772 470 464 405 858 39 550 185 799 740 416 727 335 817 661 174 847 419 692 899 738 71 497 993 792 244 30 107 358 272 789 483 658 978 270 867 705 545 366 426 267 817 780 912 244 455 768 750 125 458 369 678 382 752 915 330 732 624 543 893 970 882 583 627 362 943 794 311 12 958 122 830 679 259 371 79 154 938 318 104 637 816 633 206 991 760 406 542 249 672 220 456 258 478 300 892 167 61 808 558 774 88 99 19 337 649 216 45 87 127 158 551 894 401 612 731 460 579 697 466 89 692 16 395 629 565 210 849 781 698 537 176 113 622 123 948 792 163 827 726 313 569 487 985 484 423 73 77 56 975 725 461 516 533 913 922 663 253 885 493 530 505 896 903 957 212 235 532 973 305 751 62 431 846 735 207 390 412 172 681 148 306 144 823 15 225 329 642 380 338 468 345 503 383 419 36 966 361 788 375 717 447 847 757 787 321 654 924 514 588 224 414 251 377 472 807 440 793 728 425 947 574 492 581 269 908 208 499 784 920 902 475 798 746 688 325 80 26 270 403 645 548 983 825 940 510 55 229 713 278 656 977 937 961 835 282 840 651 140 495 393 352 454 829 272 625 197 606 819 246 960 753 806 434 571 553 143 177 418 202 522 279 597 813 762 989 29 179 677 488 20 930 166 233 146 256 470 560 459 153 254 232 315 824 70 927 211 729 33 822 749 348 42 240 198 506 702 4 684 39 501 644 201 442 494 81 18 852 630 480 923 445 124 131 591 43 98 737 590 999 273 557 328 435 357 772 230 738 368 773 182 84 141 343 333 984 3 805 724 964 117 906 520 504 538 157 992 355 69 21 335 844 865 884 349 110 703 873 481 696 162 284 891 388 536 564 183 228 860 584 350 541 758 547 529 188 260 320 734 151 998 22 646 203 441 340 231 477 993 770 652 264 901 134 11 990 502 485 803 755 119 996 392 667 413 804 767 497 193 602 671 928 106 118 37 160 236 346 465 409 289 396 981 777 111 400 53 604 878 874 90 191 9 925 159 722 489 811 92 432 880 626 764 862 424 319 836 508 17 437 841 58 619 351 932 142 662 670 601 500 700 931 944 603 223 266 969 715 632 74 397 868 636 899 600 897 814 5 28 733 776 215 8 971 853 686 85 1000 695 834 980 344 705 449 929 200 585 268 479 54 71 709 347 974 47 339 354 433 566 690 78 655 41 720 716 457 616 699 31 939 473 976 559 245 887 785 199 252 820 843 883 367 618 255 979 171 115 653 950 608 7 75 524 290 786 247 189 942 615 334 156 213 743 66 49 95 611 327 186 546 57 67 821 322 582 614 399 24 286 641 921 967 550 276 312 205 243 446 791 295 411 120 385 965 27 96 534 714 997 444 83 323 164 196 911 877 227 680 237 360 463 610 576 155 917 952 169 263 471 507 178 137 374 443 592 408 130 50 870 889 257 639 64 184 867 955 706 296 946 422 281 650 274 577 365 453 570 596 108 765 204 97 863 617 933 587 464 687 116 949 828 657 416 107 634 407 165 669 438 802 185 837 890 476 842 511 23 872 517 314 647 152 895 845 376 881 2 483 855 796 812 370 832 589 635 316 598 963 797 147 871 747 613 239 132 838 121 934 309 372 575 363 1 297 723 126 68 219 405 288 48 218 790 707 675 539 988 953 544 779 621 32 214 907 875 593 864 379 467 452 627 341 382 178 304 362 128 819 699 683 430 581 749 991 518 563 710 659 741 393 256 770 860 267 13 703 709 193 377 988 463 752 912 850 484 564 958 917 906 95 661 743 532 840 924 519 29 495 641 69 243 240 937 491 759 671 701 907 493 317 228 86 455 185 639 433 121 354 340 345 977 662 587 401 979 861 856 313 630 765 350 857 811 945 781 836 677 502 60 902 823 664 690 942 143 815 5 387 973 777 109 144 210 961 996 151 419 873 388 678 152 560 449 360 585 798 359 839 51 939 194 874 990 981 745 870 728 934 995 91 976 232 39 305 649 837 205 352 322 914 794 255 365 696 543 441 594 169 597 277 84 916 155 20 421 282 923 112 718 600 578 59 302 264 946 149 10 461 147 529 716 125 842 386 71 561 869 808 74 260 724 849 611 905 932 310 714 994 879 420 909 276 651 1 400 58 418 797 323 315 106 691 775 966 548 644 93 126 943 614 381 184 26 569 625 389 504 392 163 7 480 157 497 901 371 483 398 670 580 403 540 583 462 871 602 290 119 628 838 681 364 473 356 498 271 742 557 380 16 344 33 404 79 146 612 123 983 201 448 785 81 113 208 801 207 746 738 951 67 159 615 298 617 429 579 309 438 273 297 807 675 425 459 626 687 303 96 432 550 280 296 590 763 516 656 40 85 695 200 514 761 762 394 524 970 551 608 790 592 64 116 239 921 760 349 54 693 725 707 533 813 954 526 263 376 881 427 536 115 787 999 607 65 250 629 460 888 226 343 251 358 76 667 685 507 601 451 213 925 501 598 688 929 702 793 549 80 764 248 748 2 769 325 227 891 686 274 346 679 474 635 326 828 490 107 211 723 643 161 717 229 198 784 799 773 130 199 783 410 864 949 841 750 440 311 933 329 822 48 697 118 131 525 700 102 897 913 68 445 721 814 852 740 636 508 624 818 984 375 253 235 652 202 538 980 918 554 883 674 753 657 355 465 494 609 35 338 472 191 539 52 423 766 622 188 396 955 517 780 562 500 153 241 31 469 887 464 431 599 576 238 247 197 141 530 218 324 170 553 249 21 846 704 49 34 848 634 294 866 258 915 219 284 383 369 829 485 786 931 959 319 826 140 948 291 858 722 605 458 556 927 545 944 547 316 12 145 791 572 648 261 534 335 843 283 468 414 698 936 190 806 55 859 275 898 270 122 217 103 73 300 903 863 402 680 528 676 834 729 964 110 101 3 803 53 816 513 160 405 992 782 452 467 953 568 454 499 559 379 571 969 46 94 835 962 336 204 920 63 132 168 434 650 872 442 876 224 757 361 203 135 475 646 120 854 482 262 620 768 972 633 370 351 591 792 57 586 289 312 162 171 328 673 963 395 88 138 216 875 6 306 531 978 708 744 327 938 320 867 137 409 124 755 133 894 510 301 424 181 910 182 453 436 384 83 411 987 935 885 156 831 486 176 97 788 844 111 330 22 882 810 575 439 975 179 577 72 993 689 446 332 56 215 584 333 334 254 851 719 809 295 285 589 817 795 18 173 98 692 505 796 41 187 706 129 705 731 603 314 604 884 17 552 575 510 445 763 535 791 489 78 364 270 901 163 11 997 687 382 890 686 101 588 885 454 710 905 946 131 21 77 24 722 62 287 471 793 265 318 622 900 414 211 28 618 313 108 455 84 459 576 769 273 662 260 379 787 222 212 823 505 540 226 849 194 311 248 369 187 983 837 960 3 829 317 979 651 995 923 344 727 557 383 490 817 481 754 467 111 732 199 593 911 372 374 527 404 449 670 584 626 820 773 93 874 606 896 35 844 145 351 521 453 44 714 918 780 236 316 644 639 541 561 358 939 723 162 225 838 518 249 766 925 49 255 397 274 353 678 984 720 256 328 579 251 43 102 60 410 669 137 48 451 537 863 860 569 352 833 198 276 7 779 386 468 798 159 140 642 927 130 299 652 55 511 303 545 940 171 215 73 306 970 974 990 425 388 530 544 503 839 396 286 761 476 690 9 106 389 269 728 440 848 475 282 796 700 835 947 27 23 348 47 498 335 944 448 50 656 694 1000 184 633 586 20 460 280 115 977 126 661 681 342 149 233 647 37 304 275 204 75 915 156 571 615 577 54 648 929 715 224 546 363 373 470 502 869 736 288 354 478 524 474 673 438 629 907 744 245 262 597 980 297 828 507 630 605 97 266 671 928 33 567 897 895 195 25 486 582 138 680 585 934 563 689 161 1 433 154 607 636 393 565 441 283 399 112 854 58 390 228 492 57 285 334 902 155 824 243 336 493 862 772 307 116 721 894 218 134 17 871 703 238 214 887 367 18 209 122 408 679 312 462 598 309 813 942 92 479 61 748 415 908 921 549 599 477 783 959 519 227 993 216 529 191 230 922 366 910 186 150 794 329 684 465 239 118 713 560 247 8 104 865 613 56 600 706 94 965 804 319 999 107 264 398 355 805 548 857 164 937 473 321 133 856 10 105 650 932 753 332 685 378 88 688 268 976 566 531 775 472 4 427 232 497 411 324 620 666 789 213 428 219 509 298 904 469 464 341 68 624 808 439 482 180 5 657 936 114 400 827 170 174 884 412 371 658 705 919 663 362 634 310 435 635 384 538 401 830 756 941 998 132 534 602 124 655 220 32 711 547 305 417 81 259 432 646 46 850 807 442 621 877 244 861 173 550 542 103 207 437 301 391 601 665 637 880 365 619 34 632 45 770 169 461 413 434 574 664 392 197 628 759 514 512 776 843 381 142 699 731 420 543 822 978 683 52 739 821 889 596 494 693 430 625 623 291 90 962 446 120 176 558 423 221 506 981 674 533 641 809 513 926 868 788 924 235 484 825 816 702 604 954 806 672 701 136 261 141 254 638 935 539 76 802 712 327 733 64 845 323 38 957 19 237 361 284 443 667 762 991 956 982 778 735 242 165 2 405 146 708 516 891 917 121 836 961 406 975 109 568 757 799 466 716 691 252 51 786 160 157 175 128 458 755 866 729 554 709 717 972 536 223 360 987 347 31 840 189 859 587 182 96 263 59 208 882 185 719 562 953 395 797 6 258 873 421 704 751 72 292 743 380 117 300 612 500 229 814 402 166 42 89 181 289 436 419 167 952 522 66 768 627 893 485 504 973 875 456 916 16 933 906 945 357 553 394 53 578 294 420 715 586 142 756 642 785 266 481 369 803 192 573 754 372 885 689 874 861 202 352 793 725 396 127 195 308 457 963 932 4 801 814 391 927 977 445 571 34 637 780 607 937 370 806 119 788 233 446 479 908 649 950 511 929 384 1 770 603 490 297 638 290 510 121 602 772 535 622 888 85 314 145 763 461 229 180 711 338 518 163 747 268 12 108 136 947 534 149 264 394 548 907 896 574 123 501 596 798 739 593 531 515 524 492 154 18 116 970 280 431 41 692 550 980 988 744 56 592 143 546 694 86 915 757 576 640 470 528 619 423 654 666 441 673 336 294 112 503 419 458 568 87 613 771 5 301 836 990 565 749 687 728 791 97 433 957 328 350 161 187 529 365 706 209 890 162 722 682 667 610 938 9 729 653 740 987 525 975 339 818 595 921 648 685 564 94 304 864 179 545 933 320 456 577 765 332 499 526 497 676 331 43 500 696 551 813 684 552 904 978 318 38 589 954 194 224 984 961 677 13 382 901 825 444 277 254 60 118 20 7 678 244 227 251 455 716 215 584 449 128 871 495 93 498 606 926 581 387 850 923 232 505 989 541 705 664 873 783 688 337 364 883 973 823 644 917 721 598 549 983 141 955 966 583 893 919 489 133 361 493 625 47 572 766 467 960 349 404 378 879 190 240 903 354 867 995 570 828 437 213 633 609 630 930 285 769 967 342 73 21 829 171 373 905 913 89 303 451 329 91 430 214 629 114 30 271 774 439 918 884 181 357 809 848 580 374 720 561 289 351 276 15 787 730 943 122 562 527 671 701 974 914 158 64 319 189 260 300 164 819 748 473 952 981 368 698 207 882 316 298 208 542 25 216 998 641 742 250 916 139 842 115 462 655 253 135 125 226 348 383 472 313 299 436 708 58 305 487 925 626 713 898 435 477 84 703 784 282 217 203 768 170 281 718 745 762 566 997 513 443 582 317 982 537 262 860 48 399 717 131 333 302 855 845 222 538 792 910 663 235 844 857 724 413 77 887 877 920 176 130 849 401 326 773 800 68 979 353 652 438 897 3 827 544 488 405 485 789 156 315 741 484 366 999 953 11 159 183 83 403 876 148 36 312 512 796 665 261 193 166 33 78 412 418 693 704 750 909 949 951 482 110 940 632 911 24 32 322 330 400 615 425 8 617 309 840 759 321 658 956 307 483 650 10 553 891 51 597 812 480 343 272 547 247 124 832 292 672 377 777 376 134 52 560 421 889 29 434 117 398 657 587 172 252 153 600 218 454 680 106 241 71 558 810 417 19 945 188 865 851 245 543 502 147 111 555 63 846 646 310 284 426 288 902 972 66 407 557 79 82 274 808 248 432 175 375 670 695 293 820 559 198 150 367 964 49 424 327 283 464 389 152 863 837 92 132 733 206 760 635 643 605 186 80 460 736 236 944 360 514 210 924 758 826 986 519 101 468 160 200 249 371 958 165 830 239 265 475 273 67 852 835 2 270 969 358 976 601 805 199 243 993 347 881 61 870 105 764 841 263 539 453 42 395 709 402 704 904 147 470 284 864 455 765 143 515 46 637 241 861 453 128 712 950 540 166 800 54 281 132 248 411 173 195 710 805 203 140 648 760 724 138 428 604 23 957 510 201 51 473 951 584 331 487 400 938 538 230 369 562 762 763 582 786 816 655 200 275 971 198 114 630 501 72 266 184 218 804 439 239 972 289 649 430 65 907 757 104 178 422 85 946 608 294 122 844 423 815 654 269 919 373 673 99 640 386 611 826 436 725 435 997 34 670 820 387 787 282 476 814 384 570 90 928 832 703 286 846 721 723 13 83 899 409 636 415 897 479 7 131 418 68 228 676 809 309 66 583 502 403 736 263 258 549 927 539 669 355 231 801 416 98 870 260 685 379 3 486 291 546 888 735 989 732 635 169 628 194 86 237 718 30 987 576 223 728 465 783 398 966 332 488 631 185 978 769 498 217 244 585 911 963 368 271 390 663 406 973 573 204 817 15 77 693 433 713 315 734 190 495 745 705 167 677 524 37 639 11 310 308 848 629 808 359 599 645 835 746 80 730 791 380 116 87 79 568 609 97 596 940 164 107 664 225 287 18 353 856 213 21 862 559 822 283 796 737 679 191 443 39 440 347 40 955 340 623 686 598 92 537 767 833 42 564 265 589 885 431 123 27 665 959 53 108 945 64 389 362 351 137 794 277 843 413 560 777 652 892 986 931 849 550 918 926 226 142 186 983 489 526 302 739 553 35 878 929 292 566 216 306 41 507 394 912 364 160 913 259 675 657 62 45 469 152 463 460 197 504 299 356 55 586 825 621 891 125 696 542 56 738 727 471 668 500 868 557 880 276 771 720 215 530 523 348 183 532 69 105 529 531 274 699 991 722 63 658 840 459 914 661 127 385 159 8 602 509 344 234 145 410 243 970 33 261 50 206 689 923 869 448 212 751 157 301 998 404 388 961 109 146 182 714 247 651 811 196 188 702 806 329 503 859 136 505 999 317 877 466 342 446 717 552 638 830 857 965 672 988 490 766 909 979 536 162 772 467 579 616 279 592 74 371 828 873 318 350 472 865 1 337 408 659 214 569 525 233 449 513 753 174 799 829 126 376 349 613 328 61 22 48 933 456 715 497 395 709 797 508 768 837 874 267 886 541 674 227 642 644 646 252 209 660 533 43 232 942 921 494 454 29 304 939 71 534 363 625 803 875 565 414 958 749 326 270 158 784 896 587 124 187 962 480 522 511 948 298 740 908 761 360 325 810 250 311 910 893 626 181 716 588 407 571 57 775 224 850 365 377 996 177 272 992 823 139 148 900 750 28 117 894 590 916 19 853 246 202 179 84 666 419 151 256 855 44 370 421 920 153 930 889 115 452 619 990 295 656 149 240 671 917 742 330 290 729 31 381 764 774 249 925 60 841 320 296 633 412 76 346 831 91 643 4 994 52 314 943 759 113 135 397 285 156 70 24 603 567 358 593 47 219 477 118 600 444 119 506 32 94 199 323 89 313 324 58 519 112 545 543 618 255 73 426 307 238 163 205 161 901 612 103 981 222 520 780 175 617 802 517 887 903 367 680 836 819 974 711 405 327 5 595 854 102 382 345 756 293 574 278 788 462 130 220 253 883 316 475 839 547 858 641 785 208 821 134 447 890 838 300 695 101 792 478 781 572 793 935 528 980 508 203 531 764 920 876 837 279 616 702 831 577 931 24 362 627 291 79 724 625 710 953 527 47 335 309 154 120 312 70 217 669 174 961 857 714 55 348 807 937 71 933 910 517 208 122 851 134 495 186 101 908 765 31 670 385 13 449 178 77 451 94 893 582 501 972 487 169 905 635 323 355 744 718 196 466 263 642 300 660 211 745 850 770 394 894 761 901 479 733 872 607 521 338 885 442 365 212 918 667 486 472 193 705 522 411 23 698 155 382 139 89 774 162 665 672 644 883 962 179 3 663 597 502 409 468 746 681 151 2 396 661 771 547 806 197 44 986 904 657 896 518 708 924 697 978 990 499 39 399 32 369 572 613 474 977 242 795 552 477 787 573 293 777 554 815 881 785 185 240 475 397 170 413 146 729 18 791 609 784 645 337 200 436 231 164 673 166 462 835 15 711 838 776 640 699 503 285 64 782 183 958 559 852 58 687 537 59 238 464 11 255 191 755 528 706 641 942 373 651 834 812 483 443 51 206 828 846 204 207 239 954 592 593 272 749 680 103 140 726 677 754 248 638 793 814 171 438 676 96 652 380 732 803 721 957 350 46 556 91 341 488 526 775 802 763 302 273 346 190 433 99 147 173 664 271 16 976 818 538 247 900 654 339 1000 439 813 633 916 165 947 440 683 187 529 387 50 923 315 707 490 10 37 253 141 544 864 295 823 922 290 458 935 266 738 237 971 595 690 694 175 324 576 201 543 7 398 984 54 899 548 524 367 886 551 297 574 825 356 181 252 177 345 359 750 102 647 282 74 832 659 719 555 830 926 827 366 679 703 561 550 280 969 919 60 375 384 887 985 618 62 590 142 701 589 890 913 308 992 321 519 511 506 581 849 188 353 824 225 432 9 431 26 107 313 184 180 944 982 132 847 956 296 48 390 568 987 28 553 340 848 786 221 378 704 889 424 480 381 600 624 220 778 496 952 249 163 808 898 219 998 72 261 713 471 716 945 591 558 408 569 566 6 38 756 757 124 389 30 869 395 317 259 981 230 232 450 967 856 769 456 333 342 861 20 457 605 610 104 435 131 630 459 421 752 276 343 256 617 111 445 999 895 866 741 21 159 117 12 426 628 620 546 202 979 509 873 535 570 709 903 505 965 226 168 773 35 294 743 352 753 109 513 298 655 172 671 542 779 116 615 614 227 989 584 936 383 888 198 81 968 658 36 325 602 412 349 243 492 223 427 565 92 125 292 601 855 632 646 361 504 844 964 150 368 768 319 376 29 797 307 303 274 781 402 482 951 760 656 144 301 858 123 216 612 314 441 357 530 930 228 406 332 810 112 126 586 545 106 891 199 363 8 284 996 251 430 700 854 414 110 115 959 929 19 476 222 715 316 884 921 453 234 839 515 76 688 83 915 400 938 685 800 143 334 270 940 283 304 73 460 65 192 136 422 783 939 130 662 329 925 571 379 229 485 289 766 388 599 966 737 668 336 22 516 512 789 801 983 723 767 997 69 5 809 194 478 281 233 326 689 182 176 254 258 268 244 428 214 455 927 158 135 762 747 788 974 119 75 606 108 871 735 629 448 955 278 560 157 68 370 693 470 631 653 536 420 751 799 695 98 734 127 953 898 931 17 385 188 491 66 337 203 86 359 154 396 331 137 430 912 750 870 941 82 713 424 483 173 148 90 984 490 903 515 441 51 178 356 99 363 669 944 113 704 753 773 551 965 959 588 907 892 622 346 986 394 500 626 993 771 914 175 617 784 583 14 29 314 376 302 683 925 854 980 730 21 833 28 877 677 16 212 410 193 754 388 887 442 550 637 129 311 107 60 35 642 598 938 298 431 895 257 41 838 367 282 502 608 572 981 681 408 508 720 136 144 482 256 902 450 942 235 600 728 166 142 746 916 501 202 266 181 328 109 884 592 229 231 520 42 75 568 476 866 287 651 863 447 97 513 85 599 813 855 555 411 340 614 761 790 525 25 189 958 52 697 201 934 725 647 824 218 775 517 998 606 840 292 901 930 943 275 366 586 11 372 756 649 814 751 78 236 961 758 195 846 342 548 990 213 401 429 432 762 79 192 467 935 335 437 352 252 421 822 402 873 932 497 496 315 116 562 803 871 105 141 161 111 350 272 419 246 543 160 645 633 805 736 12 7 621 157 454 836 779 909 936 662 625 295 20 200 994 918 605 680 971 5 278 92 776 686 190 593 978 338 519 96 327 358 19 135 481 765 446 544 87 317 624 464 428 306 546 118 426 30 888 530 225 735 179 91 643 847 373 922 393 122 632 38 960 569 13 389 126 963 215 738 565 985 977 534 522 792 76 718 127 498 979 729 353 589 197 812 660 443 15 999 56 851 727 576 390 612 65 357 670 444 760 722 300 414 510 663 248 89 258 40 849 182 397 964 659 594 691 839 238 31 837 763 4 208 153 495 176 581 395 561 528 22 214 440 616 57 983 801 155 573 10 425 49 638 50 879 737 769 2 927 976 128 62 656 741 70 768 169 84 507 595 392 785 800 480 259 604 615 55 1 391 307 131 210 406 289 939 527 969 147 412 309 364 657 162 102 503 699 184 875 570 733 345 121 755 100 380 532 284 947 220 894 809 108 721 140 106 134 793 915 69 967 767 37 273 349 382 239 383 766 629 351 460 788 739 433 650 168 23 489 972 859 579 694 628 336 795 590 536 187 369 297 684 285 405 110 910 506 149 269 547 61 448 747 682 672 499 531 416 521 749 560 312 919 890 288 186 240 255 782 64 251 794 585 911 226 463 825 658 995 265 360 693 726 820 232 371 716 549 564 613 211 518 451 458 323 731 453 199 841 542 708 804 471 139 404 39 74 261 474 664 243 95 566 514 611 183 821 379 707 556 83 640 956 452 535 504 205 597 574 868 687 277 362 294 582 596 244 286 878 644 676 908 745 627 293 115 796 164 797 652 262 674 281 951 250 848 318 271 230 692 407 114 524 945 378 254 759 679 610 305 72 523 466 469 982 835 241 724 276 237 689 245 398 399 488 823 347 344 578 872 224 966 418 505 484 992 516 540 104 881 158 194 228 130 905 170 829 171 264 584 828 206 185 850 831 339 786 233 150 701 146 780 249 843 456 343 325 283 63 991 553 329 319 33 926 929 602 374 381 348 46 852 304 655 103 948 80 762 804 185 623 558 818 71 166 473 572 344 627 98 874 526 553 760 414 11 771 824 115 711 237 309 454 629 580 977 955 973 70 69 92 371 565 957 805 447 122 484 200 665 288 338 109 783 723 22 117 927 733 907 467 159 651 656 675 769 789 797 132 151 491 556 517 503 679 500 543 557 155 204 498 353 466 330 183 936 30 452 534 583 169 54 230 300 268 958 259 548 532 889 404 664 860 924 278 979 175 670 785 795 247 854 239 906 24 284 542 59 700 364 732 375 701 983 450 281 221 875 272 66 904 533 508 228 576 114 101 986 525 301 351 226 743 848 7 932 188 662 585 463 745 231 8 878 481 17 784 28 688 937 929 75 387 400 384 243 847 719 841 963 178 962 689 416 920 493 636 407 944 40 893 751 866 253 438 318 99 277 497 966 123 475 931 528 240 876 549 77 551 996 539 126 341 21 708 994 86 442 570 568 425 219 20 630 683 293 359 554 734 747 898 245 95 311 464 673 763 725 657 682 849 12 816 644 258 431 642 625 791 90 887 908 826 116 368 352 296 717 649 687 13 51 837 883 348 465 145 776 1000 752 857 606 720 626 205 690 780 436 57 799 423 880 755 120 902 928 886 514 426 654 390 252 27 832 82 78 844 32 165 299 4 347 408 451 571 108 888 641 302 446 863 307 346 250 172 128 6 922 812 62 171 766 736 761 935 597 395 118 702 31 448 336 46 593 312 428 291 546 52 959 74 885 470 934 856 212 923 765 598 474 33 385 666 276 482 949 506 308 855 659 516 111 868 655 830 600 34 801 681 154 808 667 316 787 697 238 174 246 872 869 319 618 895 402 507 707 410 731 793 836 16 764 456 430 297 592 225 953 421 802 578 845 584 472 328 224 88 211 405 136 343 29 235 531 283 607 712 882 794 699 223 129 195 380 478 492 972 264 530 349 980 550 587 796 990 329 822 811 148 381 738 227 663 386 415 573 601 563 286 241 913 912 495 520 590 53 781 865 741 672 189 513 176 44 951 134 744 358 25 930 595 251 842 164 61 360 457 357 443 64 397 925 538 967 504 490 19 242 985 510 18 610 552 72 83 173 459 640 433 511 727 163 162 803 914 604 693 103 965 715 23 55 519 14 271 1 488 337 104 444 383 647 374 750 9 502 921 999 58 632 523 638 310 873 800 569 261 709 877 43 740 331 440 131 127 170 363 650 5 181 947 366 216 355 852 541 125 993 915 536 742 289 202 139 97 315 521 149 295 320 282 265 93 829 142 356 586 853 653 107 244 157 372 903 267 199 566 685 555 749 274 38 85 850 167 589 427 545 260 544 817 398 758 332 94 110 113 270 369 213 970 468 834 256 36 458 424 870 303 190 754 229 561 831 648 434 612 730 998 759 948 47 739 522 429 370 825 198 141 2 609 768 201 987 413 512 249 867 943 631 437 3 881 254 420 968 327 646 535 461 567 494 788 879 56 339 933 50 806 418 757 862 412 73 354 455 813 821 710 182 501 997 419 197 441 471 798 220 894 859 619 737 119 770 102 652 919 322 897 42 439 622 262 180 367 234 792 209 989 158 207 161 68 917 616 574 348 798 234 558 389 6 588 985 426 677 83 267 235 693 554 67 887 121 615 438 113 363 281 474 305 231 134 434 973 78 401 906 937 378 477 290 881 494 580 79 306 70 183 647 758 710 354 88 331 555 468 73 65 28 298 864 865 273 882 341 933 206 136 219 907 103 326 904 484 470 888 811 61 779 393 992 688 995 845 664 681 82 996 516 563 372 827 662 629 950 738 767 473 641 92 485 25 853 284 34 400 916 506 454 854 748 55 408 908 371 723 60 648 972 967 133 601 464 21 208 66 463 965 526 578 525 260 709 556 266 324 725 409 728 275 357 356 852 39 842 147 380 660 607 433 651 630 613 93 491 453 490 487 212 711 754 947 856 199 523 4 90 144 384 300 254 802 835 211 940 573 568 851 475 794 656 756 22 495 57 592 544 223 771 8 499 797 602 673 543 741 537 862 617 761 46 302 645 237 823 807 631 263 437 52 650 793 841 844 104 190 740 107 509 777 308 847 279 458 218 813 414 209 878 192 951 258 534 48 176 637 527 655 884 459 155 296 125 327 358 285 572 432 961 259 498 778 990 541 117 17 567 301 809 64 251 288 790 989 687 713 374 35 316 344 385 522 445 874 69 436 29 492 268 633 834 330 625 81 187 977 685 755 760 684 843 369 819 334 370 929 733 203 233 801 960 954 905 481 640 228 71 261 177 780 406 1000 627 332 519 701 652 127 981 770 871 210 269 680 390 111 419 891 829 678 569 634 885 123 286 594 225 743 721 108 812 566 863 653 816 396 246 353 817 993 636 546 402 542 623 168 478 532 920 3 97 978 504 765 417 643 735 337 821 333 392 488 600 570 941 68 19 675 501 870 787 307 672 278 742 407 388 515 367 774 785 16 143 469 317 585 44 868 975 914 124 561 859 244 457 803 991 825 202 747 948 551 377 686 808 883 704 620 528 422 917 75 197 997 896 167 452 151 926 846 184 599 612 689 480 988 873 861 979 450 676 181 347 439 99 919 644 282 838 800 276 36 692 329 328 626 799 274 596 826 674 243 590 512 198 270 51 54 642 840 349 503 194 412 913 511 283 763 460 824 336 152 493 719 517 105 224 315 100 310 364 890 361 750 120 762 606 86 164 466 62 980 753 416 7 784 40 362 632 502 716 482 49 154 309 900 536 365 776 265 609 984 958 77 141 717 910 451 682 942 12 848 58 381 43 162 33 41 533 159 169 814 214 87 295 901 952 91 622 911 732 171 399 405 149 427 804 325 322 435 671 387 796 180 539 696 135 894 712 922 345 962 139 153 586 974 557 547 691 953 562 657 47 727 98 425 782 59 255 507 552 749 170 880 222 166 142 831 280 994 319 736 146 37 576 84 786 788 429 272 718 739 428 898 971 338 867 156 449 442 193 514 535 253 189 909 116 683 27 110 621 869 256 318 175 446 584 291 18 969 966 249 715 751 531 669 303 513 654 227 875 213 598 795 668 262 383 638 839 935 818 497 949 597 877 724 705 376 247 918 924 700 205 789 355 661 240 714 232 939 999 729 479 462 545 892 287 957 752 635 496 122 858 379 764 410 925 548 441 577 601 128 858 351 67 783 392 243 371 968 596 502 465 825 381 297 409 271 481 977 624 587 932 980 315 274 62 679 641 626 983 121 726 750 749 180 261 964 955 685 28 191 109 606 286 761 580 354 55 552 642 981 629 78 690 290 249 912 244 678 198 998 422 997 484 218 377 906 937 126 248 842 846 712 8 911 294 343 414 589 530 272 798 790 176 25 413 993 182 300 561 13 663 737 508 751 914 369 633 959 245 370 46 146 124 865 483 559 566 113 965 776 312 861 448 260 878 537 780 319 568 640 171 33 649 342 723 135 129 460 830 252 116 614 520 771 76 538 239 602 923 29 9 650 534 536 77 698 273 258 652 253 275 139 654 188 741 292 48 435 991 810 206 841 449 490 52 192 241 356 664 296 816 24 264 709 646 903 304 610 489 871 15 514 535 922 782 367 511 360 585 163 917 952 246 704 104 813 619 728 898 988 925 270 730 533 866 531 4 671 954 920 375 686 151 774 521 50 885 83 374 269 132 762 618 87 5 378 760 565 61 748 772 68 613 656 943 778 350 195 405 597 523 328 826 840 851 154 288 675 505 213 869 759 197 600 946 714 1 804 491 338 781 631 428 91 987 670 785 625 667 468 352 838 944 637 289 734 43 16 773 108 172 828 321 223 420 44 630 702 986 763 333 915 950 406 211 434 160 363 510 99 862 889 111 397 30 958 868 599 908 388 767 513 217 634 657 335 779 824 137 738 453 17 385 419 900 941 122 480 500 415 189 472 963 823 673 651 766 389 49 699 426 765 309 174 447 162 438 571 724 931 853 457 235 870 303 558 854 323 572 97 299 662 806 682 940 703 961 989 349 72 818 386 66 540 507 36 721 811 677 529 196 26 219 220 788 400 22 311 564 927 615 373 430 424 727 829 214 882 498 216 177 547 635 506 467 463 953 431 881 403 497 501 396 314 683 336 609 893 744 839 93 265 567 89 65 612 849 875 888 617 7 101 488 398 901 278 283 582 605 347 857 831 970 134 757 205 711 556 812 358 368 705 545 929 454 353 919 575 608 939 716 713 34 455 972 445 456 733 611 834 161 387 820 584 231 183 843 474 119 436 493 872 897 69 150 18 902 257 429 706 960 346 836 951 720 461 892 478 318 432 674 155 251 708 142 164 743 789 443 850 495 82 85 827 518 348 344 956 284 496 136 298 112 411 141 437 380 317 546 250 208 666 145 418 620 659 210 775 676 895 306 153 27 768 221 661 366 936 928 404 541 735 242 268 867 573 361 442 170 583 551 440 35 255 574 3 39 707 234 41 287 883 329 238 801 815 441 324 494 57 976 63 165 819 905 581 595 118 863 106 226 262 805 604 794 792 159 186 758 107 732 560 822 285 594 742 185 470 476 86 60 477 627 990 504 591 365 668 524 996 729 499 532 42 114 516 578 949 372 23 848 117 469 341 555 473 837 899 644 247 228 717 291 910 237 887 95 623 999 325 178 907 157 576 194 59 590 697 412 973 410 975 971 190 138 337 224 408 308 259 19 753 212 764 169 217 83 685 548 778 310 458 241 598 256 854 636 65 612 491 177 918 15 38 184 194 185 855 892 793 869 447 135 640 624 517 1 210 218 958 275 693 317 495 101 316 504 362 180 667 672 784 484 201 581 247 168 103 71 622 395 303 309 172 232 981 923 489 901 723 314 860 187 127 641 95 104 198 551 173 661 11 69 30 653 248 798 591 68 88 302 410 657 193 554 796 790 809 704 441 121 298 546 405 160 251 965 601 760 182 924 966 589 451 96 438 654 36 872 252 743 467 341 72 827 353 975 462 17 49 355 876 684 832 130 57 599 300 107 18 703 33 980 859 529 907 814 385 349 689 54 237 997 960 647 301 856 459 835 644 10 565 181 986 967 569 536 844 357 105 216 820 645 542 772 31 508 795 716 559 358 894 996 911 769 219 142 51 399 373 914 995 805 42 896 102 322 84 541 824 348 720 430 613 369 124 525 841 5 422 862 576 414 442 293 204 910 425 751 815 808 679 179 573 875 956 266 849 593 8 129 812 825 100 278 464 61 675 505 945 137 307 178 415 955 897 779 558 466 113 984 225 887 929 255 570 393 379 695 125 948 567 268 738 476 488 583 93 794 351 983 108 189 886 285 261 858 861 367 602 453 372 199 978 375 131 847 771 721 819 426 106 226 389 32 235 961 334 763 159 244 511 837 717 2 384 377 456 816 333 658 509 283 893 114 671 811 391 110 455 597 485 139 879 745 374 635 588 587 433 594 681 691 155 776 766 109 207 759 280 116 89 443 524 111 242 539 312 392 992 682 40 797 552 39 783 867 750 67 521 904 633 313 396 291 781 276 328 404 79 90 915 480 259 683 37 469 988 938 609 3 782 927 718 270 535 680 664 936 336 81 260 171 752 702 52 922 775 951 326 614 35 885 59 713 274 677 468 659 746 376 643 692 818 234 571 686 507 737 452 296 821 804 444 152 304 411 756 143 475 134 209 418 117 747 666 233 73 728 94 382 962 388 174 503 400 786 361 799 500 800 726 490 933 208 123 64 345 985 329 306 148 582 471 434 553 531 463 258 656 699 889 224 630 905 140 928 481 982 556 900 543 473 474 688 694 523 949 498 712 9 228 944 731 987 299 709 493 435 572 448 925 1000 45 534 41 518 211 810 941 919 954 28 618 662 764 149 708 873 940 55 14 472 749 76 78 655 22 12 478 584 637 445 249 253 408 402 287 346 213 989 58 133 705 930 132 273 830 932 506 190 600 909 227 428 46 652 138 311 292 595 406 432 128 44 829 412 401 665 24 66 891 460 561 332 736 290 20 719 632 371 560 748 327 43 557 580 912 957 579 732 97 801 646 650 890 744 431 250 848 990 788 499 510 170 638 562 421 690 289 515 403 757 347 381 578 845 221 331 714 450 502 741 540 877 768 324 780 895 902 611 607 263 157 465 202 634 214 537 838 727 888 906 826 627 487 549 605 319 186 843 75 755 429 833 245 370 288 419 532 74 122 707 970 25 350 236 365 417 439 839 150 340 942 162 994 544 789 286 482 555 952 734 246 494 223 881 323 946 513 239 701 623 568 575 496 937 21 926 512 153 34 629 267 566 695 130 197 744 731 337 776 127 35 129 637 977 400 586 114 509 288 37 516 742 618 561 759 677 348 207 216 758 849 480 17 357 162 332 311 597 691 922 268 988 391 817 689 757 745 512 345 217 948 19 681 452 588 910 267 949 175 352 312 962 761 803 220 66 936 121 832 442 547 387 79 554 703 929 765 748 69 930 326 249 458 369 329 612 911 456 321 160 147 841 470 441 401 33 161 775 701 663 323 783 492 151 375 920 544 668 538 793 536 724 425 991 48 468 755 658 709 987 106 233 178 431 596 295 529 478 656 697 364 394 823 580 239 192 102 291 993 528 282 278 799 710 152 384 657 605 438 418 813 821 839 525 594 944 770 893 626 788 919 26 9 767 118 870 624 511 581 219 490 403 5 750 825 833 304 322 310 489 344 507 781 1 404 131 862 157 15 865 818 557 101 743 760 652 933 477 346 40 395 568 283 159 659 483 694 429 3 68 655 815 252 367 318 729 361 971 336 616 957 685 254 550 727 831 805 453 868 112 445 875 513 601 718 274 306 317 975 809 377 85 13 810 154 943 575 266 119 416 16 135 834 867 611 390 61 573 180 413 979 184 572 113 280 824 32 290 871 954 90 913 822 215 20 65 693 686 592 27 847 428 133 111 74 340 275 473 519 77 679 740 792 560 381 963 555 25 754 777 457 319 590 209 925 122 896 292 2 333 901 379 673 432 907 643 696 276 906 269 738 420 93 812 648 641 953 969 123 779 92 399 94 806 103 370 189 869 270 125 28 165 460 502 223 302 253 728 411 769 496 537 838 409 859 908 672 481 897 999 388 878 227 339 214 150 354 863 914 564 363 327 854 796 446 171 574 894 23 676 882 140 198 313 24 680 753 712 524 128 569 263 182 247 549 763 603 617 891 204 237 670 300 921 926 244 464 539 368 8 67 816 172 250 902 980 82 448 495 386 359 320 236 86 530 371 885 188 662 163 195 853 98 187 996 916 653 864 946 144 837 998 449 213 461 325 997 334 639 508 521 469 966 10 273 245 408 705 343 298 978 91 466 158 353 467 181 277 494 772 965 96 380 459 279 522 260 56 746 961 800 505 848 206 952 287 797 632 934 687 373 389 856 433 372 589 72 248 382 787 305 500 136 331 551 54 117 582 451 526 109 725 199 426 932 64 909 986 347 62 84 517 968 883 168 49 407 11 708 733 351 256 976 545 169 258 877 211 614 562 362 852 608 34 405 148 141 393 808 924 798 995 644 55 939 945 542 58 570 931 455 440 42 83 633 167 80 881 532 535 45 412 435 785 886 928 646 272 471 447 842 153 149 487 956 666 434 383 840 4 890 415 265 299 541 609 964 271 515 7 126 660 702 240 38 717 534 264 472 983 183 424 497 229 164 675 232 892 682 851 173 780 132 6 482 486 699 959 711 281 756 510 341 203 226 261 674 940 76 454 850 585 108 990 789 116 665 376 53 587 297 392 706 208 835 107 714 872 615 259 721 981 669 880 210 21 992 636 715 309 638 688 110 698 628 137 873 736 514 972 942 622 811 741 747 465 905 604 523 419 350 649 142 155 410 801 479 139 374 95 985 475 358 642 814 707 915 917 439 941 378 960 476 551 962 580 417 939 307 609 299 483 258 862 416 395 438 66 38 143 422 13 490 958 211 452 778 544 885 297 323 86 365 716 120 594 890 696 815 776 92 105 406 642 963 151 405 783 848 764 371 755 856 877 275 505 351 518 469 130 462 655 737 565 375 868 95 137 653 327 369 14 167 801 839 364 897 572 243 934 763 306 73 941 237 508 486 640 58 52 506 795 966 629 608 189 147 861 978 419 971 509 536 209 372 35 884 194 889 334 308 622 791 768 224 593 446 193 245 669 836 616 442 986 538 964 526 661 515 585 658 441 160 865 771 263 336 458 311 847 349 425 497 283 854 831 200 849 457 561 765 434 70 285 473 577 684 57 605 756 697 559 902 450 712 754 374 439 534 511 174 264 261 108 879 295 646 401 598 426 277 69 615 956 475 172 746 647 858 239 901 228 533 461 786 236 376 568 874 325 412 101 380 969 519 832 18 722 98 222 988 590 841 109 710 933 170 400 122 353 728 116 1000 880 537 946 531 777 321 251 974 158 234 477 920 219 470 935 276 180 635 917 316 643 187 990 56 386 150 790 883 253 186 44 942 588 774 20 840 957 926 960 907 904 866 404 940 997 923 280 548 241 136 792 227 922 320 510 27 97 793 573 909 71 378 436 761 460 16 729 480 104 485 393 550 273 314 967 220 55 451 110 12 254 938 348 524 979 621 444 302 265 717 53 81 455 141 267 833 542 3 742 326 612 456 857 599 79 216 282 871 789 624 704 999 899 689 878 443 773 312 340 356 121 304 352 402 286 799 558 898 976 639 563 582 984 835 950 115 25 367 891 31 994 429 206 705 153 168 549 103 62 987 183 154 112 496 545 522 562 652 231 596 502 433 435 428 613 343 24 512 513 33 693 64 166 317 250 274 583 656 944 554 993 331 359 779 983 291 921 394 449 384 817 892 852 607 49 804 195 929 680 420 184 106 39 324 822 223 807 76 924 60 468 882 476 494 408 287 284 454 881 205 47 998 21 503 29 427 403 619 391 626 918 853 102 471 989 34 539 152 808 300 752 271 595 915 132 247 982 800 217 94 546 279 649 63 221 294 732 672 688 7 587 703 413 925 37 319 525 959 541 888 59 928 682 860 93 107 266 149 370 775 782 96 745 498 803 805 812 89 414 770 463 673 464 366 586 600 255 8 829 553 333 767 735 552 723 453 41 176 750 821 43 702 83 493 360 339 811 357 15 338 262 207 567 780 11 955 148 42 731 91 144 654 981 623 467 744 177 644 569 322 138 617 931 834 246 906 818 337 720 192 650 973 100 332 662 215 303 133 842 198 48 757 354 472 318 373 736 387 873 233 578 905 581 543 932 26 80 430 949 28 630 396 161 699 407 813 499 213 584 788 155 535 517 589 711 797 930 78 341 459 814 695 240 135 415 269 625 709 191 864 766 125 760 1 749 748 139 648 900 827 948 2 342 465 850 382 17 61 826 90 837 377 914 972 954 252 726 500 819 687 706 424 597 724 445 961 843 663 397 523 164 45 179 896 965 4 492 293 128 683 575 36 410 762 708 278 10 50 560 296 484 992 361 67 741 390 641 479 520 399 260 944 523 42 547 380 496 611 756 86 591 963 842 63 548 634 384 786 871 117 769 617 778 464 121 502 981 80 724 246 416 666 176 155 952 969 356 440 996 767 139 355 362 822 325 763 32 304 848 577 133 851 914 366 904 452 562 982 76 172 542 447 722 87 237 913 5 680 785 129 68 383 463 535 759 120 746 657 930 168 752 285 31 147 595 796 327 374 305 899 593 410 529 158 271 412 648 603 592 852 170 488 651 345 301 484 454 11 439 605 619 20 622 39 575 755 404 675 909 751 920 445 625 549 130 644 699 682 298 6 143 929 935 253 888 937 194 212 596 781 679 782 459 249 709 58 189 836 73 103 449 210 16 183 494 471 90 626 586 812 685 953 503 668 207 638 889 128 28 100 477 421 776 636 320 406 588 79 490 150 263 396 711 395 608 614 67 363 725 215 618 428 314 191 708 874 867 378 726 110 144 74 161 149 203 391 221 101 739 931 539 995 932 773 376 224 296 14 862 308 583 774 643 849 905 392 59 487 779 329 569 580 379 415 669 430 629 157 474 448 738 122 115 976 84 716 977 124 315 46 85 96 631 612 225 928 972 971 468 476 798 945 180 282 620 690 527 38 458 256 136 48 275 783 760 293 855 753 241 742 604 205 351 715 915 537 660 295 784 411 654 343 723 902 209 869 127 987 29 332 850 858 754 361 274 570 926 125 555 81 805 737 385 500 140 153 670 828 69 171 876 807 324 540 148 924 866 54 169 89 442 435 598 483 45 132 544 232 942 522 959 498 820 956 321 994 886 504 775 49 279 18 613 974 108 419 190 228 50 47 627 202 52 515 160 40 457 673 509 337 815 508 764 72 239 276 553 856 222 514 259 265 27 370 423 414 78 729 437 262 173 758 302 460 306 693 545 847 41 960 88 336 214 254 826 880 13 546 803 438 342 364 655 861 456 339 273 4 692 240 601 565 398 307 313 985 521 795 610 270 696 587 917 387 534 436 879 113 743 800 896 957 918 640 7 193 566 94 137 479 318 107 219 36 9 777 375 501 358 864 705 887 741 865 970 818 316 512 750 590 269 394 466 520 854 999 216 8 248 15 1000 19 898 687 811 832 731 369 573 744 584 816 199 538 664 571 599 630 844 639 885 518 455 533 272 372 434 707 208 267 196 681 152 921 787 299 531 102 359 837 182 964 382 694 34 697 983 280 771 525 717 747 347 505 674 481 765 748 789 831 317 551 736 652 890 793 186 706 873 710 61 686 516 98 506 672 791 109 511 413 990 870 245 714 97 780 667 403 495 244 984 645 947 938 979 352 621 530 432 933 561 556 322 187 911 579 420 892 319 623 349 965 718 211 813 312 704 156 377 422 689 23 543 188 43 294 407 698 353 808 252 962 749 688 461 451 794 761 181 192 943 418 560 141 159 712 250 908 825 883 399 70 766 615 213 425 335 489 450 390 65 903 616 297 912 671 581 557 75 154 646 323 292 532 55 882 713 485 164 243 790 235 986 402 834 528 954 967 797 663 453 134 268 922 594 92 919 443 56 941 536 973 77 745 589 564 568 853 677 401 703 165 582 431 277 607 424 895 446 792 997 236 405 341 814 93 891 417 53 408 381 936 404 349 719 540 683 415 565 422 796 944 352 184 890 131 888 872 324 827 958 893 426 276 222 730 60 606 177 795 760 767 206 966 359 460 152 571 960 115 608 1000 995 836 734 447 914 551 562 823 314 684 621 168 686 662 377 878 926 676 774 464 299 188 470 373 546 613 636 459 972 530 358 813 525 469 899 330 302 988 913 891 936 208 670 708 170 174 156 782 432 452 427 874 356 496 51 389 322 513 53 502 364 87 282 107 172 817 484 291 771 411 278 108 932 973 347 787 241 516 160 693 799 829 102 453 455 494 601 950 924 689 178 591 363 736 819 350 438 770 604 609 633 652 246 538 467 828 772 331 339 705 568 54 491 672 553 984 388 650 939 749 193 199 448 387 141 581 297 23 671 843 825 85 310 531 675 640 808 709 463 919 977 761 247 2 219 526 564 707 753 619 858 748 28 263 605 88 256 785 166 859 367 104 113 64 983 257 586 50 971 118 315 660 304 956 807 720 959 232 145 657 953 967 445 905 343 337 185 207 824 140 419 462 417 10 965 402 607 497 198 626 58 333 5 288 520 528 946 56 856 980 784 763 790 777 1 870 637 822 128 25 536 620 230 654 308 628 722 758 24 399 332 522 649 62 181 762 216 768 176 624 495 690 90 997 394 542 882 533 86 144 139 273 357 325 280 89 903 18 11 981 599 580 641 541 664 323 396 82 806 26 555 79 69 252 554 114 632 614 423 934 148 499 344 441 355 886 918 645 579 746 577 143 157 804 797 576 461 803 7 433 602 809 739 294 182 851 860 862 353 134 589 480 91 243 446 820 631 597 897 665 281 982 837 742 471 458 735 454 228 242 209 180 63 366 472 76 783 253 203 909 147 235 430 512 778 696 883 957 582 424 964 818 869 468 948 723 929 194 383 788 755 921 162 259 37 98 902 570 916 638 511 212 97 805 300 271 321 307 954 146 127 360 550 698 969 699 275 70 74 879 121 213 248 41 928 372 99 833 420 186 717 341 173 135 155 998 77 279 968 474 234 167 677 801 951 682 192 740 35 335 848 852 867 661 832 290 630 912 986 826 847 529 563 68 569 880 592 401 123 590 911 476 100 48 488 668 841 786 578 111 656 991 537 61 703 227 354 557 974 697 487 907 548 595 947 473 949 407 265 334 865 398 885 142 925 976 229 945 369 75 600 849 514 931 328 877 732 937 743 935 615 40 644 6 901 309 616 103 151 747 211 515 927 380 456 52 286 635 524 552 59 634 898 978 434 625 855 22 346 814 42 132 810 405 362 669 244 501 195 293 884 83 702 585 910 124 238 492 920 642 498 835 510 896 694 258 268 917 443 154 490 780 20 409 450 381 9 930 933 284 261 523 421 673 850 338 370 437 993 733 610 678 32 915 15 233 418 165 509 588 866 39 306 519 161 27 572 527 122 285 584 126 792 260 191 403 812 164 266 395 757 952 567 149 990 303 687 507 659 940 518 653 479 766 254 963 400 385 791 996 14 269 361 326 486 900 92 598 224 189 264 895 412 44 376 43 95 425 305 695 220 117 681 368 800 844 465 744 560 868 272 270 666 979 202 517 320 593 962 941 863 225 622 534 712 724 106 545 255 711 728 750 205 46 138 617 861 204 646 889 451 237 485 25 114 194 693 193 403 323 905 417 113 498 554 616 524 906 532 182 788 207 707 677 891 615 85 82 558 522 1000 589 784 737 836 189 353 710 115 543 689 530 232 59 854 20 627 310 393 825 736 204 551 265 469 570 879 595 773 450 221 35 32 103 600 910 234 804 401 347 935 783 967 941 452 931 68 992 380 493 159 434 919 22 294 901 235 430 907 287 877 859 209 714 569 734 688 506 152 729 835 98 741 758 4 933 680 754 162 664 485 601 102 893 449 123 76 792 282 521 674 538 900 646 427 537 871 732 998 716 46 447 144 776 873 465 946 683 539 959 206 939 546 66 230 685 205 767 568 976 330 694 437 271 789 802 625 375 999 642 701 443 881 813 133 213 424 156 285 440 225 989 246 988 880 926 563 576 475 458 863 157 361 126 319 275 739 580 534 557 23 528 227 980 312 50 606 718 191 943 934 944 917 890 650 474 454 151 201 389 904 396 824 832 370 318 63 581 695 785 764 591 92 317 468 267 464 515 733 303 969 137 501 490 124 297 921 912 572 344 61 567 947 712 833 222 262 15 942 844 659 743 461 64 394 494 296 442 704 482 24 968 679 176 869 609 335 560 975 2 322 120 419 251 249 852 364 135 593 348 10 952 300 119 755 724 550 552 878 676 897 145 751 212 181 175 62 663 830 132 582 257 993 141 314 765 242 136 279 311 987 930 295 187 623 828 414 47 197 820 800 269 706 781 848 699 368 218 633 407 495 965 668 540 54 875 656 597 770 385 793 795 715 997 359 381 384 264 640 884 79 101 19 747 657 578 472 125 928 73 628 489 8 523 365 30 188 846 278 350 448 112 978 34 876 496 405 369 821 564 473 148 949 226 290 316 953 596 215 169 382 518 16 487 254 256 565 996 703 423 672 72 444 725 948 366 260 577 932 519 411 742 500 509 122 826 67 638 864 544 896 504 274 203 671 955 155 899 920 388 250 313 306 326 281 868 529 655 6 237 669 342 302 806 107 872 270 974 986 431 80 814 463 190 723 831 590 702 158 17 99 771 462 805 818 324 660 94 18 995 338 415 882 211 171 769 950 5 885 962 862 972 351 304 610 662 404 406 971 55 416 643 719 272 607 812 111 224 511 809 486 408 378 887 43 936 834 88 217 608 637 708 3 231 525 759 775 621 491 512 745 787 744 604 128 51 253 321 229 895 951 179 315 584 134 172 803 14 665 670 746 40 420 441 91 847 41 927 184 763 69 924 288 373 535 856 186 727 918 774 960 397 170 517 630 105 320 153 760 728 308 410 819 549 399 749 649 138 383 857 902 143 398 639 421 360 429 248 27 645 466 991 678 796 966 911 740 922 89 255 542 586 84 96 994 266 140 216 52 336 548 858 958 277 738 233 807 651 327 808 527 687 240 57 87 329 479 843 801 750 154 149 292 139 435 553 768 183 456 866 331 165 635 624 100 177 467 56 178 333 48 592 594 116 185 337 195 252 575 147 455 598 681 908 371 208 65 888 409 459 286 579 86 345 445 721 146 223 71 915 110 585 273 325 247 356 243 7 367 293 705 309 328 352 451 355 794 970 599 453 97 406 882 881 232 655 488 915 249 803 421 943 525 637 297 634 798 109 74 483 237 291 674 240 611 839 988 605 536 711 546 719 552 276 813 348 51 788 401 865 403 837 990 211 7 128 827 651 615 598 712 848 979 387 755 166 593 952 797 826 372 231 898 224 404 708 176 512 344 441 899 347 524 499 410 696 972 113 864 828 168 346 388 931 184 435 748 89 934 203 476 202 835 394 275 148 751 366 501 906 921 183 506 485 850 895 892 83 778 422 156 149 308 544 726 440 464 38 99 986 668 677 247 447 890 73 360 42 252 902 151 204 722 68 463 197 465 417 271 205 916 701 136 616 762 689 528 234 810 54 958 163 653 742 107 749 533 353 901 796 700 691 629 134 840 727 949 595 338 155 733 631 642 248 408 85 259 999 384 603 565 56 235 639 69 362 214 462 25 381 154 220 740 644 47 396 730 67 744 737 208 365 553 357 138 376 725 277 888 633 327 876 825 96 330 675 444 619 244 723 40 531 312 903 103 942 922 632 992 656 130 695 969 367 210 19 667 481 707 542 428 286 412 209 519 427 591 699 540 238 188 195 913 305 858 207 982 206 274 147 502 980 581 226 303 326 52 317 150 282 267 118 545 418 17 37 392 787 250 457 120 369 941 981 399 956 566 548 558 521 484 782 560 808 295 292 102 402 871 268 562 867 78 429 760 515 4 225 820 243 577 559 354 487 771 328 192 530 298 242 793 139 12 169 382 446 948 358 780 10 724 534 448 3 431 478 323 989 601 18 466 212 953 320 104 833 666 300 772 498 938 799 227 95 912 933 681 222 804 741 171 415 583 516 157 592 636 614 567 676 373 474 106 877 586 41 351 879 891 325 873 70 290 743 937 821 886 71 670 125 753 738 266 430 228 301 43 807 315 393 304 509 687 993 263 812 957 445 836 105 470 39 190 191 432 335 900 262 198 978 337 91 896 885 823 355 878 471 368 90 845 352 809 459 329 635 883 133 995 745 449 869 955 453 81 322 489 613 750 497 135 48 579 811 568 984 585 35 409 510 671 829 76 479 609 468 246 550 58 549 648 179 343 62 965 341 152 754 294 822 537 584 910 904 991 777 954 690 669 527 805 729 306 925 456 112 996 31 390 662 82 59 145 518 164 119 100 217 199 654 563 939 705 779 500 278 49 569 961 975 928 769 423 641 314 973 660 596 55 688 53 846 196 685 504 321 414 714 260 715 494 817 79 1000 806 186 241 20 702 589 770 29 621 843 618 547 731 503 159 997 80 854 77 775 377 364 486 92 627 132 117 310 628 602 264 930 573 909 607 789 115 535 860 945 853 963 336 599 420 395 572 816 765 794 561 716 947 158 87 831 756 411 492 256 638 659 976 162 334 450 30 345 768 342 350 24 269 375 293 281 929 33 97 774 844 229 413 26 332 495 110 439 600 288 86 736 219 116 16 657 507 177 386 590 57 874 279 679 143 626 44 397 98 849 261 380 482 66 936 233 776 739 14 998 424 983 180 6 587 45 508 333 173 575 28 405 647 140 842 623 752 713 940 400 461 541 455 612 88 348 434 934 711 548 432 793 722 230 892 323 843 728 738 781 20 301 955 635 839 637 262 543 44 166 443 493 430 295 466 547 893 46 282 932 507 16 833 236 168 528 693 149 586 340 596 835 431 751 822 442 784 362 801 440 865 145 603 447 332 291 233 855 736 807 290 389 505 252 862 320 942 929 854 885 526 541 184 568 830 847 479 629 546 883 949 994 954 475 697 682 241 232 896 612 261 274 537 485 317 229 127 18 710 630 503 788 513 555 517 186 939 794 966 263 579 115 491 454 296 574 778 489 591 187 97 651 933 175 563 21 352 481 523 112 10 627 598 952 809 919 702 91 70 247 549 360 287 460 33 845 891 116 350 802 406 451 266 516 502 506 191 798 664 210 700 925 457 725 167 976 201 123 299 300 472 671 174 926 130 374 173 782 552 495 965 566 848 182 403 143 93 164 831 364 63 858 657 969 435 652 208 408 741 775 864 938 628 61 690 169 797 384 212 930 461 622 882 634 583 474 786 92 496 347 144 605 382 326 530 995 349 860 452 213 918 935 69 669 745 356 975 172 160 614 870 165 907 256 111 816 519 180 154 376 404 636 483 909 703 494 492 139 98 866 136 825 992 544 204 311 308 71 59 462 146 826 38 758 660 459 733 609 12 950 941 677 36 398 363 449 800 776 223 358 42 94 183 35 322 871 128 701 8 328 215 661 956 946 3 615 868 366 648 504 351 607 641 224 769 414 441 109 534 157 560 678 37 24 974 724 87 490 64 545 425 906 844 846 610 377 277 373 650 260 827 748 84 354 497 601 564 692 917 342 298 554 953 178 458 413 789 739 55 312 894 766 51 863 219 152 302 217 197 433 699 132 147 790 581 76 707 399 730 886 80 83 371 570 337 498 594 86 316 708 306 774 158 53 593 343 867 438 820 662 15 704 842 968 771 621 557 271 62 177 206 649 512 779 901 805 585 209 396 529 964 339 606 478 508 912 514 980 647 6 804 604 675 811 712 367 428 876 242 850 772 344 991 959 696 410 329 851 409 723 673 686 4 192 993 984 142 284 576 592 509 834 108 23 13 927 998 45 553 535 238 137 889 1000 100 910 259 951 580 916 331 762 395 60 967 57 49 764 39 653 960 73 427 482 102 65 221 304 887 235 56 753 40 325 22 538 417 79 551 619 642 656 227 276 405 837 990 207 663 727 134 818 279 484 412 105 141 200 243 66 240 120 638 908 625 31 819 286 394 309 267 531 397 597 613 456 914 255 522 422 78 881 540 77 958 884 338 618 734 899 19 161 101 706 732 387 135 511 577 521 237 129 313 401 525 988 216 861 639 971 996 691 106 324 246 716 181 368 944 121 670 193 763 381 902 562 171 761 72 202 743 584 330 787 683 388 185 327 616 365 923 982 162 931 196 659 103 220 962 436 750 439 510 29 250 715 153 407 814 67 383 245 464 981 28 415 75 752 726 904 257 567 122 754 476 310 211 248 832 852 578 997 355 54 487 269 983 239 170 292 270 676 737 749 654 632 808 589 268 742 110 17 569 924 124 689 258 880 695 453 957 836 293 838 888 2 817 52 681 608 27 126 113 810 445 915 420 273 1 336 89 903 47 14 222 668 559 905 799 992 678 45 967 804 614 141 405 370 368 175 332 328 538 453 749 210 952 344 863 304 40 282 773 776 833 982 98 649 547 299 594 213 194 612 619 124 624 781 126 831 811 625 32 517 235 56 383 550 504 236 436 942 172 571 310 798 849 257 381 497 902 399 403 233 183 912 157 162 46 771 255 127 578 271 21 84 699 174 774 730 135 940 926 61 953 372 631 230 68 4 242 596 901 780 249 553 684 244 10 494 292 585 947 704 720 928 212 681 787 476 195 313 58 478 159 339 635 199 535 89 763 985 558 988 530 489 809 112 378 680 889 327 506 424 53 859 293 302 788 272 69 540 792 356 94 39 696 22 484 629 925 431 103 615 394 462 470 42 280 30 253 95 498 207 920 989 422 47 138 254 825 286 567 674 656 499 75 628 965 325 140 373 683 838 723 369 413 468 826 622 366 661 57 190 669 724 892 903 949 18 38 203 691 336 584 1000 835 836 548 389 711 187 886 176 264 981 36 301 569 768 92 961 824 486 950 287 542 598 577 384 637 37 437 375 41 165 318 937 12 775 693 847 119 727 970 634 433 80 359 987 685 606 441 163 407 432 26 467 440 63 618 537 365 511 726 248 131 641 226 572 118 306 204 814 805 832 791 458 803 276 179 783 197 613 864 333 387 153 355 922 7 733 508 721 707 234 107 587 719 209 744 861 439 338 570 123 737 607 81 689 853 380 698 708 501 934 295 867 943 488 298 516 728 316 786 76 11 908 852 898 221 513 531 817 434 96 238 35 851 349 492 955 100 640 686 337 595 55 543 173 762 14 984 667 13 219 178 764 528 731 277 858 225 891 526 121 395 808 364 371 695 621 914 260 3 397 398 485 951 479 746 651 557 905 828 382 709 801 659 251 633 473 408 307 415 449 273 296 331 563 139 565 915 518 639 350 108 692 91 964 957 500 591 960 305 893 193 456 576 906 894 539 143 856 425 879 736 884 93 243 604 980 466 345 777 267 752 941 198 948 605 20 997 274 551 717 931 232 343 128 829 334 311 400 74 171 469 261 860 796 294 662 554 515 184 694 806 258 116 319 819 2 317 913 346 450 655 217 374 522 779 330 580 790 991 428 973 117 474 60 487 899 216 870 322 978 611 666 409 23 921 120 164 77 877 679 278 785 430 932 59 579 760 820 632 109 716 866 881 416 231 521 799 822 113 160 444 429 935 748 464 895 379 839 939 106 549 601 722 169 652 874 411 229 765 386 741 871 559 976 353 887 133 262 854 177 452 885 279 443 810 457 390 944 946 9 477 150 200 954 602 778 241 43 583 794 533 821 192 589 361 862 740 191 977 840 155 603 519 134 156 167 998 900 581 196 546 994 638 28 49 514 239 956 929 890 189 142 972 573 291 87 363 447 446 158 320 597 795 830 491 630 15 609 907 556 759 314 482 354 66 668 608 782 873 687 524 284 391 90 303 888 710 575 627 712 865 927 848 211 289 218 266 732 385 660 110 402 590 166 283 62 377 650 33 16 933 309 101 845 600 25 562 17 626 750 388 188 916 311 9 105 86 820 980 228 594 645 788 993 81 315 125 316 576 994 598 467 400 932 411 23 650 116 565 384 674 356 249 685 149 752 197 250 583 847 320 213 936 561 569 220 501 681 582 5 221 472 244 310 90 82 66 141 264 509 48 538 782 187 493 815 871 563 214 831 621 779 669 455 897 189 673 269 570 378 492 216 454 671 414 519 851 896 52 722 489 498 394 956 72 702 604 817 927 545 511 156 495 505 217 976 514 986 70 899 529 715 55 391 625 982 833 571 611 251 918 95 539 974 614 224 696 99 30 69 837 21 341 444 639 38 288 694 296 219 726 908 350 826 710 630 253 524 180 905 584 304 808 775 332 718 620 938 635 168 665 377 485 282 596 885 208 379 960 39 835 381 317 93 953 97 430 944 298 417 533 503 50 638 626 471 44 338 36 888 581 227 768 293 160 265 678 490 306 103 527 790 2 688 522 528 812 142 54 810 436 429 580 793 321 925 595 447 239 757 382 210 6 438 494 487 312 383 308 128 873 649 679 255 670 254 193 73 963 536 763 500 185 746 510 587 475 660 900 463 725 172 915 482 329 129 656 733 801 96 957 648 398 499 874 825 137 12 348 627 449 753 491 266 664 865 520 389 27 181 326 330 919 1 151 841 204 78 470 647 363 393 431 911 307 555 324 758 173 628 191 118 369 701 830 419 850 237 355 270 515 361 41 802 777 891 62 148 950 776 807 731 195 532 245 848 450 466 921 183 144 334 863 707 724 388 759 517 131 736 796 564 395 423 40 760 418 943 226 553 700 440 834 259 234 750 766 397 612 152 218 706 167 22 460 108 274 879 16 236 3 107 991 557 534 928 526 518 698 33 7 711 792 345 63 633 403 597 230 607 77 785 94 641 940 979 4 87 931 25 34 110 256 866 300 192 276 658 668 893 632 427 79 488 738 939 886 720 608 784 827 462 468 631 200 446 602 723 179 852 977 549 75 554 971 457 273 799 947 392 241 353 357 922 859 727 734 18 89 984 194 277 769 686 453 516 805 783 804 967 709 964 262 58 672 416 408 480 640 629 642 836 767 838 20 46 728 846 840 235 407 153 10 990 521 74 795 305 133 887 207 742 327 396 420 920 299 323 992 609 390 445 949 973 829 325 169 797 819 98 405 284 730 623 209 683 458 903 434 260 387 342 476 933 704 85 654 289 695 223 474 368 543 814 622 439 456 115 113 566 803 599 637 212 636 811 592 910 428 162 737 486 909 889 929 163 574 114 661 573 119 242 791 651 1000 708 798 435 770 771 951 634 761 839 182 697 294 413 199 562 547 864 546 101 924 201 45 575 756 749 61 359 646 465 370 203 898 415 145 281 352 643 853 689 540 88 537 975 684 92 989 205 424 930 712 883 952 531 188 319 816 60 652 122 57 578 876 525 280 541 147 32 268 861 617 845 53 666 8 934 914 292 978 263 290 123 211 542 481 106 781 508 603 713 301 17 687 552 247 272 843 585 139 232 51 140 346 894 202 222 49 354 895 917 165 875 857 126 176 618 605 717 164 530 349 740 942 878 441 869 902 577 699 84 157 109 504 314 999 880 764 524 749 630 318 555 377 748 502 231 607 333 528 121 253 421 431 960 753 735 704 350 90 390 621 488 38 266 798 180 185 804 687 757 33 483 877 235 448 149 404 719 334 117 987 272 758 673 881 574 347 282 861 386 934 782 330 219 738 854 341 948 353 820 433 205 428 838 264 998 965 136 103 106 50 109 546 27 916 900 774 924 302 383 396 645 39 62 624 891 393 357 892 293 652 634 178 808 672 702 480 276 513 793 504 600 562 954 476 48 760 505 344 161 361 327 267 311 222 647 999 972 179 405 886 559 832 532 269 726 162 544 781 812 515 77 460 976 197 963 86 215 983 800 371 569 364 355 78 656 711 148 87 794 391 481 734 776 490 643 92 457 608 539 739 170 506 828 844 939 765 766 203 76 896 563 94 475 991 232 218 835 292 783 878 328 821 909 440 124 517 168 530 376 973 966 111 823 289 571 853 352 10 348 714 930 533 265 112 388 477 996 397 750 246 611 130 487 721 529 534 331 81 213 696 669 599 935 195 12 466 151 572 796 752 474 373 690 809 984 497 166 584 13 115 568 564 100 890 461 742 499 554 392 867 679 975 336 450 619 54 720 744 848 447 858 510 926 21 764 986 640 588 893 851 387 224 24 845 114 884 889 857 870 913 644 20 974 920 931 134 941 610 284 706 646 201 209 680 527 547 244 925 82 755 548 169 993 936 295 789 434 662 443 816 503 154 372 105 910 746 531 622 799 68 214 305 637 187 125 863 216 638 523 829 932 403 895 667 212 342 319 582 313 713 625 206 381 306 118 432 745 677 818 411 615 819 324 402 150 395 287 942 688 420 171 314 681 613 163 339 701 2 737 315 593 577 143 359 366 217 31 468 767 620 928 122 322 8 63 317 994 842 537 229 648 429 536 159 708 156 417 73 165 158 583 543 940 790 578 32 945 418 728 843 301 989 137 876 4 227 542 614 290 953 140 132 947 415 663 261 280 990 14 363 855 430 399 623 710 42 952 493 93 139 84 923 788 245 580 459 658 427 872 636 985 516 9 72 684 633 822 597 519 23 561 194 686 649 279 500 743 813 36 576 308 256 956 980 83 946 251 951 950 449 268 281 262 693 64 133 864 144 186 362 360 587 47 127 368 425 202 703 520 410 157 603 759 958 95 374 927 321 234 596 51 605 642 740 294 514 944 338 385 552 401 805 380 183 961 988 691 263 840 885 859 382 836 729 489 129 346 566 465 785 174 732 873 685 454 585 897 220 438 756 416 19 193 565 349 929 661 827 718 451 526 780 164 439 146 452 408 26 345 316 277 58 495 967 486 730 471 1000 189 977 123 177 413 557 787 255 358 419 91 145 70 225 110 394 592 88 586 49 627 773 271 918 770 589 351 190 53 982 700 221 601 167 772 868 908 473 326 850 379 919 412 831 937 300 659 340 741 1 208 655 492 834 426 906 283 598 862 769 367 152 260 833 310 445 957 107 400 511 128 467 226 871 888 153 108 138 188 558 67 464 312 917 806 865 97 369 682 30 606 705 751 660 698 754 579 175 453 35 697 252 812 516 118 434 878 394 325 766 740 416 207 945 602 759 21 575 864 20 294 732 926 468 525 360 855 533 422 222 79 229 291 408 313 761 738 888 404 496 306 974 278 248 502 942 348 176 935 654 730 440 323 459 84 751 542 141 344 381 686 807 439 783 865 909 164 603 537 308 583 231 209 256 369 728 119 109 385 427 194 521 624 675 616 902 776 497 341 706 501 684 1000 662 450 695 273 66 6 752 585 683 426 36 246 849 665 161 717 31 166 392 396 517 723 694 610 38 700 124 303 976 235 847 802 880 769 8 189 206 213 918 791 469 159 34 771 126 354 604 556 756 138 821 330 947 839 483 148 367 170 618 907 177 555 132 765 881 991 429 987 101 512 134 949 799 911 608 88 241 972 995 139 735 834 12 672 479 451 541 494 964 857 663 873 343 808 781 56 640 716 990 10 265 795 659 466 969 692 871 705 197 984 840 243 334 866 83 845 715 185 264 400 914 225 505 519 433 788 51 493 673 475 679 473 622 858 276 908 500 566 790 851 446 721 518 923 609 868 668 340 97 54 939 150 191 507 112 664 488 734 491 934 309 454 78 438 579 627 642 456 149 982 637 678 628 810 205 374 77 523 896 534 498 245 221 115 37 661 472 946 970 58 899 268 9 739 127 218 480 448 701 506 830 105 481 595 688 562 883 157 886 757 772 948 331 503 419 981 965 565 870 520 835 630 187 828 81 955 931 236 778 836 4 57 777 103 598 365 86 99 895 753 72 601 827 32 712 933 106 861 137 100 199 815 300 292 973 352 625 620 979 655 145 837 63 487 474 335 910 337 913 15 950 202 809 825 449 912 530 652 442 823 889 90 800 227 64 312 528 529 841 336 356 401 482 932 983 643 25 284 319 754 543 831 476 53 903 274 744 938 634 158 417 45 952 375 16 697 854 478 657 398 650 724 2 373 155 698 232 424 848 198 714 731 951 862 281 900 775 351 60 656 48 67 184 144 978 547 107 789 47 644 55 696 128 774 411 893 590 680 961 286 651 916 539 536 250 980 282 410 581 23 513 929 389 423 544 749 817 844 362 996 279 748 720 532 26 485 82 167 999 461 163 495 204 962 894 102 372 737 249 770 943 954 285 371 462 74 793 73 641 452 597 76 853 755 653 75 192 431 349 65 617 122 370 30 986 212 33 574 591 257 803 211 550 892 535 615 582 318 94 887 457 826 667 61 763 68 203 743 152 685 384 154 629 353 255 297 915 463 382 301 275 420 110 226 711 633 234 966 7 142 486 785 687 968 729 897 183 441 52 266 782 750 527 130 261 361 563 314 233 570 230 85 181 120 409 584 522 402 332 558 639 299 403 509 786 324 553 760 49 811 846 596 70 104 386 794 925 288 405 814 208 50 310 470 953 703 713 905 702 850 359 805 940 69 425 515 259 829 660 508 453 736 490 994 116 219 971 587 327 573 80 511 710 42 578 489 18 884 114 612 113 322 368 843 305 877 600 676 320 290 201 779 998 27 121 380 414 19 262 917 538 399 708 135 123 293 125 859 133 924 588 5 17 432 704 813 638 564 514 443 95 287 890 269 270 22 165 339 196 237 251 510 928 806 379 992 89 860 337 554 485 102 44 442 852 199 384 738 589 949 815 279 363 466 479 693 215 16 758 386 927 933 355 879 851 14 957 607 435 609 928 39 194 604 334 570 482 581 169 882 558 773 941 407 677 23 616 370 536 791 249 19 999 12 302 251 695 286 209 858 65 448 571 152 687 392 768 976 303 27 872 710 132 610 967 811 990 242 514 620 716 614 153 886 809 261 912 860 649 275 62 529 252 552 989 892 788 416 347 94 555 373 994 280 371 727 296 283 566 260 633 10 783 580 712 668 769 641 40 32 218 742 652 800 533 808 324 507 229 181 715 429 378 179 737 944 717 821 405 991 212 829 364 284 605 602 916 534 148 824 962 958 492 844 406 843 390 596 348 826 352 934 806 749 276 996 172 417 484 862 111 1 764 420 842 707 472 559 106 446 362 951 819 548 486 827 167 913 671 940 368 918 256 893 601 311 191 657 495 317 434 656 735 539 382 147 268 497 636 945 681 697 960 659 939 140 675 445 190 421 745 664 431 36 475 959 853 803 834 792 775 644 734 184 971 42 344 478 608 540 56 979 325 80 847 923 122 230 863 724 651 557 881 968 360 833 902 789 732 733 579 627 655 391 517 547 578 545 516 214 243 935 553 506 744 700 498 490 765 377 254 942 309 618 453 333 606 58 473 481 658 97 694 509 159 839 520 474 459 119 342 776 25 986 549 376 21 361 353 354 501 22 227 751 66 154 343 831 101 83 678 155 670 146 706 414 603 176 225 686 711 265 388 750 494 503 685 741 632 980 379 830 499 975 263 523 82 196 278 464 403 563 55 825 426 222 635 441 307 281 304 513 98 921 840 762 266 213 246 643 95 718 468 451 63 782 294 813 326 318 114 530 615 387 270 84 925 721 33 622 698 969 591 257 183 845 952 983 865 463 81 684 409 374 327 210 576 439 77 37 781 929 871 626 948 532 29 290 569 228 728 729 236 748 115 219 319 461 522 383 556 288 593 701 761 785 898 966 35 794 613 965 71 449 91 901 743 45 779 653 747 760 910 231 592 180 419 103 100 46 705 680 688 585 704 480 271 223 531 504 629 235 828 351 274 870 193 625 746 26 151 293 365 786 292 411 437 197 175 832 320 550 972 804 24 914 51 87 182 818 163 922 582 469 335 489 394 430 69 428 880 127 412 291 323 774 8 41 628 120 584 850 312 75 79 574 385 160 984 467 812 123 109 460 158 465 4 186 988 950 149 676 28 630 341 802 543 987 611 366 314 726 201 240 454 67 875 322 537 316 841 150 241 107 766 54 328 703 546 645 488 125 909 156 814 74 998 619 787 567 846 993 505 521 551 289 359 142 217 305 117 458 515 562 535 816 915 900 198 346 493 956 399 118 500 780 714 234 332 375 174 410 955 130 168 143 805 272 165 207 171 299 936 345 777 857 124 195 666 938 367 93 518 699 336 104 752 690 232 867 838 68 126 238 136 887 208 920 112 50 849 349 64 233 856 807 691 470 753 890 544 412 939 72 989 202 211 514 882 544 910 377 880 984 892 423 593 784 10 749 483 428 426 931 109 955 47 395 479 169 487 775 440 280 949 553 298 759 226 200 802 748 671 292 286 406 774 326 207 16 936 721 373 745 403 813 433 103 374 251 43 342 361 246 634 600 469 32 333 182 524 195 102 543 317 187 338 424 905 855 106 355 116 272 20 822 161 266 763 356 863 194 304 168 965 515 743 693 611 291 777 63 420 947 12 649 27 299 290 738 977 511 157 541 672 228 367 556 909 42 591 370 501 259 708 698 773 861 924 639 359 697 807 550 812 382 986 125 700 163 889 547 906 244 970 832 551 794 277 678 371 862 146 442 199 674 824 31 405 84 635 177 273 687 783 215 722 319 474 112 504 44 118 714 353 372 793 14 616 872 53 919 589 509 666 682 254 69 843 90 78 257 89 410 144 36 825 842 837 706 723 778 478 530 500 820 401 668 279 113 508 914 950 289 961 183 99 416 538 464 362 414 325 270 156 81 584 93 39 819 815 60 346 366 689 388 218 915 845 87 447 729 657 49 238 704 897 314 50 792 913 253 895 80 418 922 785 320 828 411 415 918 188 64 839 233 284 181 13 191 185 124 101 764 650 952 898 786 473 41 369 791 737 810 186 579 656 788 219 893 75 174 559 940 583 614 608 457 79 335 486 480 456 966 432 121 998 240 641 375 640 387 623 51 105 499 18 389 111 386 609 537 717 571 255 352 311 205 621 54 875 874 724 881 756 33 152 561 912 932 664 476 167 271 827 114 886 450 539 576 679 354 911 497 991 282 245 967 482 303 817 592 434 241 4 173 15 62 220 894 841 337 134 996 960 869 391 718 799 765 243 864 602 557 877 883 684 532 604 801 582 804 577 990 945 11 522 857 439 463 166 239 252 586 176 468 715 552 971 461 222 612 21 175 435 336 19 55 70 229 1000 667 283 838 135 992 376 128 596 654 853 739 329 519 757 189 332 510 193 976 110 155 876 38 638 677 625 52 606 408 928 632 594 82 710 829 973 6 261 712 502 643 879 321 809 628 344 521 923 846 119 980 204 29 267 385 688 394 637 341 190 982 309 496 275 136 803 811 944 518 545 615 242 498 629 30 24 719 528 648 858 969 380 28 494 951 761 108 831 686 5 908 45 381 318 767 285 662 256 746 707 9 269 823 162 133 569 232 196 696 462 836 617 726 65 465 513 904 281 485 713 198 755 930 59 619 627 997 566 734 633 131 472 57 150 927 900 197 570 180 776 848 467 73 154 752 268 999 383 302 736 575 402 170 247 230 751 805 658 23 492 301 850 644 873 17 601 595 276 709 148 652 130 349 816 351 565 665 938 323 975 622 165 248 884 695 920 422 647 68 699 995 449 250 555 438 580 758 208 731 867 859 847 495 603 901 598 525 77 340 968 782 744 573 392 452 659 771 56 160 849 184 651 692 963 300 225 40 466 98 345 231 94 348 305 673 258 330 902 896 288 223 702 572 507 481 505 683 143 534 83 458 429 676 899 925 437 554 393 590 645 430 117 1 159 234 795 217 224 214 581 264 307 115 436 407 890 934 669 123 192 958 287 527 644 765 664 543 638 324 705 340 216 98 534 841 844 762 265 96 893 198 1000 293 941 201 655 521 32 333 755 69 665 404 887 93 28 137 563 860 764 601 55 206 912 865 20 205 945 54 729 533 245 291 162 410 454 145 562 352 432 722 813 395 956 803 211 568 215 173 845 183 586 559 319 390 948 341 830 721 498 187 376 190 968 779 44 121 744 363 414 754 125 358 639 466 671 963 120 593 450 342 751 579 53 792 670 95 908 439 258 835 306 625 738 922 147 344 967 126 11 443 209 771 381 226 820 811 108 133 60 894 911 782 359 680 609 785 683 648 587 281 331 101 501 231 417 826 194 502 637 607 330 144 960 287 623 546 773 524 485 742 141 82 76 471 600 10 815 105 37 420 928 759 3 248 473 247 195 415 292 504 56 131 795 584 954 573 296 336 446 535 898 951 435 890 706 284 9 855 794 253 707 688 42 475 233 628 151 819 261 369 388 157 436 814 62 510 560 950 987 675 996 978 921 142 791 693 134 59 361 496 731 666 309 338 854 327 838 998 888 613 429 608 867 100 805 962 295 400 611 235 789 47 351 495 691 457 929 596 31 174 673 497 106 249 119 614 577 305 883 868 769 469 30 851 783 500 986 484 548 627 641 441 724 730 768 357 214 554 837 549 81 463 528 70 511 997 461 91 86 514 84 188 203 377 48 588 610 943 329 154 267 348 869 961 367 332 605 519 274 66 405 571 984 574 335 926 116 39 111 684 189 703 94 123 723 197 810 276 603 185 346 411 472 279 490 238 270 735 993 413 45 383 87 774 712 298 304 694 686 128 74 958 228 678 118 825 734 401 966 895 135 486 52 539 64 647 531 36 515 618 580 294 428 224 14 682 513 716 927 104 239 872 746 5 368 901 481 146 920 777 7 649 399 478 827 715 604 18 124 525 602 538 689 767 949 994 171 459 427 823 63 41 640 115 598 170 732 713 372 873 606 925 425 303 499 408 186 192 301 939 199 138 582 938 169 876 480 467 622 143 991 217 793 663 402 727 741 19 634 581 362 880 328 99 697 758 218 597 630 79 378 6 148 576 345 230 717 592 556 909 325 540 696 878 772 879 726 834 202 702 849 406 350 847 824 891 17 375 667 196 462 907 391 286 252 662 594 460 672 802 676 944 787 181 931 752 910 117 636 976 875 433 380 553 232 743 392 565 77 382 12 507 798 311 698 889 952 972 652 914 728 72 384 905 389 776 262 465 965 464 107 570 871 385 829 575 761 974 733 904 223 760 719 280 364 423 112 833 323 26 977 161 530 434 212 674 129 536 745 612 448 193 725 720 83 547 933 409 354 114 343 316 260 558 947 113 552 175 808 555 506 366 15 314 102 213 419 523 477 690 529 916 747 204 585 766 899 780 590 373 818 617 669 177 251 13 51 980 38 25 139 130 842 545 884 22 360 913 885 255 355 831 804 661 591 1 937 220 268 886 843 132 988 103 786 564 615 828 532 940 176 356 310 237 699 257 710 659 178 979 236 468 749 493 136 278 557 753 43 80 897 870 846 796 862 654 225 936 896 153 816 704 930 263 191 426 24 379 657 861 290 393 307 23 85 856 821 398 109 158 946 934 620 859 812 992 800 418 50 217 287 617 272 992 160 23 616 119 397 92 15 403 906 728 982 910 985 708 47 338 7 650 835 844 192 167 123 677 678 545 465 559 979 876 681 925 185 889 947 393 363 852 736 116 401 538 741 106 443 275 208 43 225 3 442 813 334 52 182 150 540 542 551 223 296 454 262 669 29 506 172 636 214 120 871 420 949 488 803 62 184 344 697 444 907 706 409 380 188 110 331 11 339 974 519 58 40 755 935 997 633 39 328 237 345 867 884 358 6 322 857 60 141 19 763 84 271 739 22 964 549 346 387 194 951 87 337 431 885 620 682 429 691 114 327 264 558 306 597 563 133 428 244 473 952 280 459 613 12 886 330 300 561 258 827 572 510 749 954 684 297 288 451 526 304 667 918 847 231 825 376 180 702 362 390 369 787 955 480 828 122 587 446 841 824 476 901 659 394 523 255 996 298 427 139 896 391 439 35 958 267 136 326 134 388 189 228 65 917 131 671 2 204 474 514 259 158 631 5 24 284 354 744 971 710 783 305 67 966 312 226 872 578 624 85 152 13 999 567 573 900 80 937 820 816 637 159 771 619 512 66 583 436 732 4 249 740 489 70 129 111 849 434 10 665 59 762 699 455 670 782 796 544 75 683 333 486 173 881 219 536 713 316 233 817 596 779 694 260 786 882 714 517 190 257 981 894 268 534 522 735 946 240 508 34 967 82 248 527 905 528 826 892 566 914 953 37 424 809 342 9 970 97 696 888 243 104 198 695 422 919 582 887 95 440 806 128 579 609 252 20 840 478 689 721 990 831 124 685 819 392 718 781 321 837 801 494 295 933 836 286 421 799 161 666 594 78 978 655 854 687 102 625 879 311 365 157 571 657 265 701 411 32 719 645 324 878 234 785 612 532 679 993 654 323 611 419 224 746 413 938 931 730 1000 948 618 707 929 103 994 890 812 874 438 926 235 127 498 998 584 927 36 555 766 895 903 720 604 351 45 432 525 242 405 772 253 789 853 862 754 943 318 281 53 660 383 149 385 539 944 63 464 165 125 902 647 629 302 355 891 499 860 908 653 456 850 899 277 247 183 581 764 589 437 491 222 518 729 802 703 715 132 962 928 266 642 814 450 863 630 759 461 983 93 30 649 151 178 845 126 995 83 529 246 81 343 774 142 164 795 309 109 187 399 717 880 658 395 638 435 778 209 700 475 752 317 215 135 371 615 441 628 303 805 963 607 241 368 381 866 213 788 940 261 564 864 893 206 530 989 364 112 913 1 756 898 54 504 291 585 254 227 199 289 745 105 621 521 375 705 603 531 797 74 675 823 379 743 722 349 48 575 200 325 930 601 768 410 936 108 216 942 651 269 205 64 975 986 91 155 804 868 202 170 28 452 760 543 55 27 374 546 712 568 191 595 469 516 196 815 282 348 207 285 479 976 263 693 757 769 580 832 737 830 195 406 750 570 515 569 968 377 897 726 507 698 965 279 911 203 870 372 716 186 552 773 574 232 932 176 8 398 599 18 535 356 378 299 359 751 875 143 748 251 501 445 590 912 833 923 487 347 765 991 676 130 140 492 482 780 373 332 357 162 723 648 709 174 790 792 408 680 502 924 329 193 674 163 171 588 458 56 550 471 366 972 941 969 711 662 640 966 355 624 935 778 44 908 951 350 862 889 121 135 296 727 46 496 27 238 309 566 922 433 386 817 235 827 933 515 499 145 234 402 525 217 337 803 54 224 824 905 514 985 488 754 798 710 942 168 763 134 955 4 440 618 66 883 437 720 931 116 804 999 811 641 52 523 389 304 77 790 569 517 544 829 530 453 983 830 970 957 458 467 600 69 144 731 204 604 573 315 508 733 504 318 758 716 57 438 917 243 138 767 58 703 410 299 164 279 845 33 20 962 668 575 533 86 171 971 547 946 273 26 997 896 570 743 938 420 840 842 598 599 396 564 323 948 886 329 918 737 184 18 186 652 915 536 539 123 348 162 357 847 724 581 665 260 929 205 875 311 406 362 841 415 567 225 233 96 828 67 442 691 919 873 108 939 789 284 394 360 118 203 60 461 605 287 807 256 261 92 95 893 579 450 714 34 706 11 477 435 851 757 794 895 563 666 270 978 562 100 914 904 306 695 636 307 62 117 976 785 617 903 188 369 479 376 474 571 459 925 94 139 127 353 549 693 407 239 645 651 855 839 738 619 216 949 768 558 729 750 93 865 314 568 106 529 244 199 79 735 688 551 967 960 899 472 696 969 858 787 146 926 373 814 187 635 290 335 28 937 909 884 115 120 781 189 125 470 532 198 404 230 730 141 444 380 71 940 253 40 475 85 401 950 765 473 911 780 32 254 590 227 834 986 113 892 823 191 21 99 345 923 25 391 759 6 422 979 455 495 471 2 78 266 196 553 766 321 537 593 868 395 932 43 606 502 968 705 143 358 859 174 686 291 109 742 769 992 51 251 872 249 725 349 991 815 285 89 648 764 850 365 802 681 104 172 336 996 849 359 679 478 399 364 857 890 289 974 556 524 16 303 521 674 782 201 793 17 753 663 812 452 792 528 924 209 726 995 385 846 649 541 944 163 709 591 322 748 805 655 460 84 671 68 982 723 390 202 881 621 712 728 443 631 151 271 747 863 565 148 897 327 736 36 516 223 620 130 392 837 250 876 843 613 650 158 152 456 550 493 167 382 124 643 786 65 734 176 24 384 236 507 126 953 137 664 352 346 39 463 219 667 136 987 586 206 112 403 13 972 772 494 226 685 182 56 721 484 912 501 177 343 447 267 491 208 625 684 366 49 387 129 856 756 582 498 928 627 587 761 220 657 222 694 809 274 610 540 280 692 509 690 257 784 813 808 476 207 465 1000 282 771 454 418 646 431 374 378 45 961 577 424 898 283 927 838 774 449 354 298 192 993 776 81 432 584 53 603 773 752 150 920 423 344 810 594 561 48 818 678 642 486 482 831 293 175 546 170 73 155 833 297 375 518 906 557 12 505 142 901 588 22 47 264 341 885 660 8 854 312 445 76 740 595 527 682 715 585 836 806 371 699 434 305 439 820 131 213 190 779 23 512 446 497 200 554 689 80 368 578 574 745 867 347 340 441 783 140 416 87 977 656 506 372 597 15 542 481 963 429 97 105 952 132 907 101 231 319 3 246 35 989 178 560 408 462 397 580 704 853 633 500 426 316 181 381 522 157 114 228 342 417 414 370 241 160 616 910 377 317 308 457 877 800 717 623 543 760 713 936 698 896 329 369 796 155 267 783 283 225 873 807 302 893 624 426 963 854 211 148 153 961 346 368 3 928 732 659 602 568 489 93 96 378 805 129 655 899 859 749 572 737 462 646 875 134 357 186 555 531 563 984 629 623 194 570 763 92 132 835 61 923 224 406 169 818 972 256 123 139 124 577 387 340 580 332 40 767 559 394 527 49 556 98 307 324 512 455 482 926 479 25 268 671 262 271 29 510 37 509 196 534 945 682 543 363 490 851 126 173 142 353 652 666 956 175 56 708 382 199 651 658 367 495 588 57 885 596 686 674 994 528 73 344 14 305 743 401 411 65 925 692 857 845 312 667 334 205 417 856 927 498 336 730 853 971 245 208 9 691 242 158 628 819 240 454 476 53 888 557 814 46 91 20 988 67 442 904 920 424 150 431 352 359 433 64 987 39 703 913 669 447 974 712 762 328 18 825 219 310 446 884 281 960 178 218 842 373 127 966 13 425 1000 23 869 471 38 32 488 970 475 832 162 704 748 347 460 436 887 847 145 231 83 295 473 74 432 195 817 585 973 428 790 752 600 878 156 111 234 756 675 537 745 561 720 233 229 304 636 760 313 900 941 159 62 189 863 513 594 136 942 232 317 445 757 977 575 586 533 427 883 536 341 102 184 828 755 738 164 226 866 372 991 384 843 739 48 168 871 679 576 772 451 540 339 76 274 645 207 386 492 801 709 301 717 371 106 130 839 198 889 71 393 938 416 914 648 799 997 247 409 494 824 41 670 273 876 477 924 236 259 722 742 834 223 967 385 507 610 109 31 377 403 4 58 405 434 502 42 491 516 380 552 147 689 185 253 810 747 751 892 980 979 356 365 50 626 144 614 115 399 414 470 364 450 72 323 777 840 297 47 54 143 958 299 333 861 210 823 946 872 932 81 59 562 809 392 592 309 181 112 275 197 951 511 579 376 60 493 474 174 7 820 542 811 902 459 108 721 621 280 611 486 28 976 711 22 286 992 798 343 632 844 827 381 419 469 202 850 239 578 794 750 968 222 151 625 243 110 34 422 880 5 535 766 734 995 170 172 929 550 15 986 423 841 113 895 918 66 943 639 360 415 188 85 338 249 408 331 288 514 448 318 664 726 699 327 254 370 122 461 620 206 906 684 792 88 506 633 325 713 643 978 86 345 418 177 190 485 780 89 560 374 912 277 775 505 916 293 133 890 779 396 764 107 705 803 165 220 137 915 525 954 642 215 601 637 524 868 478 660 947 227 306 244 922 700 688 483 292 800 209 606 263 118 598 877 10 468 553 315 874 702 917 154 69 400 657 529 504 981 521 444 952 404 826 270 45 11 322 246 569 95 571 619 443 635 860 16 858 630 311 680 573 187 457 358 683 481 131 813 584 996 587 79 724 975 289 138 676 221 407 821 822 279 252 398 235 94 718 287 538 391 101 530 298 103 435 300 566 753 919 379 27 565 176 782 640 797 939 389 574 80 99 77 879 303 770 480 983 965 962 829 719 547 754 517 441 650 213 264 744 70 862 266 75 278 647 867 532 12 622 36 388 774 677 421 78 837 355 212 934 499 830 638 361 855 449 351 678 100 290 518 548 397 634 673 146 649 466 228 116 55 97 501 707 105 124 729 597 247 669 589 527 991 89 974 212 577 925 638 265 841 864 271 309 775 810 353 772 755 836 787 529 302 809 183 981 805 322 746 336 637 889 979 394 35 680 943 512 848 34 86 573 608 476 756 252 568 385 863 789 654 768 480 945 220 834 511 914 723 383 201 870 555 286 164 70 447 171 955 672 976 452 208 149 538 913 15 812 782 520 320 355 205 238 370 155 41 967 799 970 873 53 377 85 488 737 426 718 507 989 1000 564 335 428 867 611 5 241 575 677 354 24 10 896 446 923 291 194 513 366 163 884 314 482 62 388 712 323 99 420 606 514 154 780 722 433 720 535 123 289 813 582 276 900 944 288 690 922 72 576 162 601 134 954 497 137 305 263 11 698 257 140 166 64 423 940 199 547 972 459 57 479 190 928 380 843 650 299 827 435 642 204 664 454 649 130 361 14 343 687 127 33 274 764 112 229 483 51 75 266 566 66 620 327 708 731 829 120 725 40 941 443 240 804 391 126 392 30 902 904 280 356 444 352 663 209 515 629 762 407 553 763 44 503 533 434 956 373 106 938 769 246 591 38 957 738 175 603 414 574 536 554 357 711 341 645 139 946 963 838 406 767 571 776 32 172 213 71 125 228 828 90 552 61 859 117 546 880 740 427 371 706 801 490 161 973 382 918 472 765 754 908 628 6 752 52 733 605 949 826 749 961 474 987 237 215 225 303 994 178 797 316 186 342 617 9 424 256 103 287 823 675 236 947 389 833 806 147 937 148 593 332 796 410 230 12 269 378 282 492 773 710 530 906 173 340 425 509 933 429 788 934 307 432 232 995 109 992 691 268 634 613 842 261 623 559 419 350 850 489 885 83 808 339 659 541 422 115 610 187 892 102 747 743 598 783 98 494 158 311 54 522 113 526 408 726 368 105 831 639 899 464 203 198 25 964 22 560 802 871 545 855 935 569 909 861 556 791 270 878 329 830 108 697 315 121 495 224 475 960 930 678 705 534 997 703 898 185 27 364 701 1 845 143 790 744 129 182 891 856 290 506 572 468 399 219 138 840 114 278 592 959 442 865 304 387 397 707 170 97 348 279 739 903 635 77 242 952 3 481 821 116 471 636 179 587 346 657 895 157 401 985 313 682 998 128 431 60 696 359 501 599 621 174 74 528 971 122 921 653 118 439 264 807 699 907 683 548 167 193 600 633 131 844 159 924 570 110 524 958 221 277 793 337 879 616 333 540 18 926 709 721 694 875 839 781 919 504 584 455 615 660 811 499 235 549 814 156 293 403 890 910 999 695 643 360 825 338 983 144 558 779 986 328 249 367 609 415 846 437 580 267 59 281 135 461 939 188 440 210 347 519 847 786 402 734 325 630 689 42 523 165 330 686 180 200 26 351 774 719 491 966 334 91 590 760 214 251 445 301 550 670 982 150 211 656 745 561 996 819 384 345 857 932 688 207 868 202 318 704 586 646 968 395 441 702 759 770 874 778 595 223 23 100 132 557 897 76 990 886 602 20 231 45 233 404 450 588 308 275 226 578 717 794 693 4 374 349 766 619 798 800 192 46 312 298 88 306 451 409 988 375 262 141 226 686 671 923 205 453 969 37 467 123 79 276 693 293 33 806 100 569 260 739 746 432 997 169 12 144 259 765 222 439 524 884 589 207 145 508 162 955 286 517 429 25 192 451 772 221 901 72 906 64 876 857 52 595 186 127 766 108 147 181 881 519 941 502 626 979 859 543 611 668 78 171 388 530 867 583 504 868 350 357 35 603 698 656 848 129 653 591 81 65 927 925 798 747 552 277 809 487 636 879 638 126 748 107 485 246 275 489 730 215 699 989 14 210 929 856 619 755 885 176 736 329 174 687 292 889 230 625 690 111 516 446 622 175 366 47 752 816 455 908 179 531 551 861 990 892 284 571 795 791 135 497 855 418 899 907 826 199 939 769 185 526 771 342 577 404 365 94 903 544 183 310 999 227 810 341 328 392 427 897 136 647 304 832 585 54 584 726 44 288 764 363 996 706 522 400 691 278 75 213 960 124 417 922 761 824 677 343 608 264 300 709 799 219 462 201 877 756 975 351 534 17 4 231 1 909 945 170 216 3 839 615 448 153 125 302 498 119 198 888 378 110 289 236 133 754 718 807 70 399 669 339 678 558 844 218 944 398 326 964 886 484 605 741 330 187 545 640 688 494 8 980 590 476 714 800 279 406 98 385 787 128 529 254 847 74 299 172 866 528 39 387 850 327 567 779 461 220 865 262 963 80 507 152 854 311 860 62 291 251 537 372 953 97 318 156 727 43 228 943 834 224 578 435 849 19 5 34 835 683 666 628 112 320 263 801 708 296 749 630 177 998 532 777 629 821 797 753 407 902 919 633 556 315 692 725 165 928 412 82 6 486 384 937 573 331 757 422 981 356 258 46 178 731 441 154 602 316 913 563 281 988 789 2 282 223 346 256 383 434 456 874 499 956 402 758 634 271 130 150 803 238 695 542 465 59 349 650 30 781 142 819 29 452 411 225 445 912 670 598 641 337 332 783 134 26 536 511 672 235 654 651 818 972 722 247 48 45 431 53 600 793 194 576 518 978 389 367 41 477 627 550 283 580 740 325 985 359 582 322 336 572 267 613 314 376 932 994 114 623 189 614 566 155 983 374 13 852 250 533 820 873 750 694 414 993 137 957 488 440 815 105 319 644 20 272 620 961 241 482 84 240 373 785 924 833 478 858 655 547 475 721 664 958 878 362 173 506 751 703 631 562 324 253 606 490 430 880 18 200 347 581 986 514 660 828 32 396 428 893 665 375 139 206 895 535 735 782 682 217 479 770 352 86 616 151 424 887 896 728 415 252 823 521 982 733 658 674 794 203 197 984 790 149 784 846 701 113 657 243 737 712 67 968 775 274 926 813 28 285 436 827 716 661 541 991 910 700 971 66 140 364 204 679 599 248 69 617 557 50 663 570 413 425 767 646 460 442 410 261 270 103 742 841 239 495 830 592 297 525 10 426 940 180 11 101 792 697 759 921 148 146 301 864 167 382 466 738 891 209 540 42 745 15 361 920 773 190 161 380 947 680 294 579 71 904 474 812 345 290 423 965 377 863 99 883 309 705 642 395 916 863 576 524 900 801 632 106 513 957 173 126 302 140 284 114 101 297 733 824 766 413 203 93 533 249 72 586 26 552 911 368 34 168 909 807 230 520 462 689 92 316 530 337 253 1 562 952 682 588 56 393 128 100 372 878 441 688 192 729 270 397 269 693 788 919 62 843 165 104 910 163 525 885 408 611 892 498 330 469 720 800 341 888 298 313 20 187 414 319 398 597 519 73 548 150 833 90 769 23 666 215 861 699 623 18 456 612 523 42 726 154 528 131 447 786 3 968 553 423 695 980 573 82 802 358 244 916 995 28 162 342 200 584 143 935 365 309 603 312 561 649 745 803 613 332 534 903 65 595 107 207 205 217 893 826 676 438 381 886 869 614 122 725 818 333 480 134 5 7 609 305 794 231 685 248 437 36 411 538 212 260 854 210 204 97 921 435 654 630 581 307 363 594 318 809 876 222 674 402 356 791 190 591 155 702 619 237 618 44 40 369 510 750 484 964 667 109 384 659 158 75 483 934 799 709 716 652 266 633 856 535 389 932 540 795 836 883 516 655 846 777 238 350 283 851 88 263 755 810 400 645 477 37 426 468 945 990 121 560 841 152 784 741 227 973 130 442 76 459 395 482 811 373 714 673 796 31 969 989 723 142 629 691 182 569 764 433 793 787 690 848 507 257 418 798 951 476 74 981 986 583 638 849 859 22 463 262 444 38 424 658 144 773 375 852 89 179 455 454 598 334 379 838 929 641 735 830 870 747 201 785 171 19 288 94 711 532 172 865 175 223 977 917 806 518 768 99 554 308 730 890 974 517 141 984 620 582 505 457 816 184 881 908 77 487 763 111 47 61 771 514 235 181 273 958 656 125 465 590 954 495 775 250 224 15 570 539 679 913 789 188 360 167 295 407 585 894 994 687 999 610 575 310 972 737 11 406 422 473 511 912 822 278 416 4 429 185 971 993 756 346 574 169 578 115 304 271 475 815 757 78 847 409 391 64 419 499 84 845 567 963 844 503 314 10 58 601 25 739 209 41 340 926 285 782 79 669 627 216 565 102 232 399 712 1000 281 2 261 49 390 781 556 428 742 651 323 731 837 488 48 754 817 541 315 872 868 880 12 206 710 321 289 939 887 54 862 896 640 713 661 944 258 380 382 274 160 339 704 24 239 119 449 355 294 599 835 183 718 436 779 622 135 180 531 353 628 13 453 592 267 69 214 744 639 546 445 118 946 930 717 765 461 301 522 956 177 9 415 68 275 234 637 895 778 71 931 808 899 490 566 698 914 544 715 664 138 371 113 626 439 979 950 759 264 825 431 529 336 33 853 87 549 186 571 743 814 405 749 922 21 850 226 242 120 557 752 976 891 425 955 276 370 486 657 987 998 927 440 116 767 858 70 871 555 199 32 526 245 953 970 219 493 161 866 246 279 559 949 156 568 478 322 174 446 593 98 753 328 362 642 920 96 857 117 464 151 527 724 621 335 282 236 985 617 367 681 348 579 81 448 966 108 589 500 481 326 57 792 509 551 233 572 255 842 997 95 760 466 265 124 961 770 962 197 708 819 707 790 471 396 915 829 855 502 663 550 832 366 489 694 287 60 797 625 665 831 387 936 60 594 804 62 304 207 711 346 53 720 947 316 120 837 669 737 687 379 465 11 191 348 360 43 609 267 323 697 283 583 790 472 106 253 705 955 464 617 399 556 604 17 993 850 155 784 789 846 581 661 579 959 659 601 597 780 724 110 767 46 527 141 873 944 482 167 134 814 762 224 85 950 84 496 936 301 630 308 231 485 220 334 857 758 414 702 116 826 139 954 537 902 331 680 99 340 585 987 551 24 557 610 988 507 791 874 203 216 847 444 740 735 833 312 998 298 854 475 297 281 803 834 263 357 675 831 83 489 25 148 400 882 962 129 842 627 576 49 229 140 410 733 894 964 626 260 37 599 107 30 975 211 55 425 793 634 7 280 574 145 553 403 173 262 492 101 498 41 296 555 878 703 225 973 320 676 63 708 33 326 595 166 719 71 92 477 575 768 299 796 213 95 12 766 538 911 269 589 486 723 240 147 682 10 115 753 635 355 829 473 616 458 177 361 23 502 26 423 322 181 121 146 470 512 529 517 777 1000 853 658 287 214 428 501 821 742 713 571 622 144 82 419 603 212 417 732 356 478 748 443 642 618 441 81 900 957 494 805 754 668 981 895 564 825 204 371 451 402 233 704 97 646 709 125 578 442 695 976 860 644 100 391 456 90 917 692 484 786 446 559 396 665 757 282 279 866 612 452 513 317 310 510 235 838 830 678 778 227 898 696 934 8 132 534 928 321 34 508 117 194 974 277 29 593 800 463 481 271 365 394 937 208 172 67 420 382 913 313 332 257 72 1 916 491 532 255 525 771 868 328 339 747 77 354 113 430 259 638 572 495 376 75 869 657 192 888 158 126 927 242 700 580 471 241 972 362 584 205 483 674 171 815 462 209 797 983 855 997 686 228 176 893 244 647 50 186 190 460 237 908 985 649 656 341 386 587 459 164 690 476 946 738 739 876 276 905 945 726 844 960 823 418 96 449 971 488 535 824 154 80 59 862 219 643 852 663 714 251 951 318 760 112 54 342 415 102 234 694 250 949 608 284 706 440 807 633 359 912 636 718 602 21 195 519 311 904 426 795 163 605 369 290 890 775 68 344 943 22 756 438 942 770 325 662 725 413 427 448 541 69 801 353 729 979 611 864 558 266 640 953 858 952 236 210 178 429 398 56 506 47 897 223 499 335 883 104 670 915 986 764 405 651 650 351 300 629 843 544 685 948 395 774 671 88 924 408 20 45 73 811 516 40 938 881 19 865 232 813 996 58 188 170 404 138 871 884 151 349 683 991 160 875 350 530 521 639 511 914 89 625 314 200 291 169 744 293 978 679 509 185 197 57 920 835 522 918 64 174 817 218 652 372 567 728 76 15 848 750 201 432 411 967 820 984 375 315 645 319 779 548 238 119 613 845 392 118 619 688 206 156 698 536 892 919 524 752 600 856 327 222 989 547 401 956 540 503 243 832 221 776 303 677 469 254 434 373 809 763 606 4 591 570 596 994 903 863 378 66 515 487 782 877 288 461 455 61 306 183 808 245 436 727 985 745 947 798 874 3 899 424 837 158 368 678 256 270 341 780 246 473 626 312 546 96 635 805 345 163 783 1000 646 560 692 49 253 886 629 797 478 787 359 588 514 529 344 33 981 498 893 998 857 228 57 840 197 649 79 579 410 524 174 234 335 315 747 640 852 734 645 599 832 561 126 74 748 533 500 169 437 693 689 627 105 654 810 4 856 673 801 666 710 625 652 819 95 592 99 550 997 731 669 330 358 118 706 129 307 724 364 209 73 670 113 291 224 421 182 924 643 9 760 907 927 343 879 304 202 548 263 876 591 527 610 493 598 655 868 396 488 602 116 127 898 231 589 821 403 204 882 30 356 466 226 884 296 283 764 860 144 845 123 788 455 796 540 190 133 694 407 25 723 290 889 155 120 929 585 725 614 78 880 619 88 464 300 651 885 51 212 430 469 365 255 539 554 245 137 472 2 543 45 624 690 823 68 563 26 165 346 97 969 813 50 56 519 132 858 834 485 134 915 955 92 427 569 559 864 295 887 422 264 900 650 306 956 70 347 943 351 198 765 512 189 5 517 109 688 770 177 996 577 494 502 17 909 419 325 490 387 262 468 429 193 331 463 292 700 445 682 903 87 825 39 328 65 115 366 235 386 937 392 44 192 308 851 453 978 499 454 232 54 681 607 128 143 107 305 46 349 877 916 223 983 98 701 967 460 388 273 372 375 762 252 713 667 972 260 862 271 59 150 397 58 699 504 428 578 853 85 566 166 77 775 179 865 697 101 802 279 917 816 31 220 556 665 261 935 824 483 184 352 753 766 894 803 355 869 814 480 208 586 247 486 156 117 27 187 538 354 584 565 14 773 989 545 66 496 774 677 630 622 251 962 738 476 69 446 61 913 64 71 280 381 647 379 965 369 695 52 711 362 327 557 960 741 414 130 418 222 606 484 971 200 249 75 932 952 218 393 714 67 318 293 380 904 501 477 668 138 982 717 409 970 680 18 162 320 106 170 595 12 830 749 342 171 324 321 230 744 946 791 656 186 348 928 892 299 596 401 131 505 936 242 613 951 432 679 639 776 139 462 7 236 497 792 124 377 820 90 227 828 399 908 243 108 594 389 370 732 740 721 587 329 562 945 287 284 698 922 214 950 944 790 400 167 621 34 159 836 48 459 839 720 923 728 398 911 590 176 378 313 759 872 835 551 895 634 374 974 881 570 487 703 558 767 708 451 685 794 631 733 219 534 530 339 576 686 146 758 959 160 91 769 217 60 333 240 980 838 644 185 771 743 207 730 458 415 628 272 479 213 72 470 121 173 897 564 491 439 153 29 188 168 709 863 572 648 715 755 984 806 440 353 157 966 737 482 601 447 145 847 371 888 777 736 987 609 337 600 583 941 726 100 593 905 768 961 433 268 467 24 615 809 210 789 653 683 948 930 94 102 285 23 567 405 918 154 55 605 515 63 871 958 423 250 537 870 739 973 846 412 850 332 495 289 274 826 426 675 417 151 843 80 16 196 406 581 233 19 573 509 81 914 842 314 431 518 906 269 411 195 848 742 278 152 672 938 661 940 457 875 302 920 933 536 244 391 574 103 702 833 691 191 32 722 36 849 804 489 257 756 976 633 919 610 772 749 431 23 685 724 642 324 916 832 156 73 601 786 177 966 883 919 314 850 796 789 36 206 762 126 501 705 875 779 803 507 235 114 446 750 351 187 814 121 406 452 155 974 970 845 378 633 354 551 942 992 859 170 83 684 95 209 652 837 861 35 250 873 666 448 792 696 574 212 367 603 819 334 524 202 243 397 376 42 499 604 787 160 797 340 625 313 484 657 716 968 190 462 745 437 967 806 700 44 12 434 150 746 816 173 447 736 680 913 677 920 227 815 943 911 310 54 294 522 172 661 982 855 392 90 46 70 725 645 842 331 244 646 909 370 27 527 669 274 511 670 732 734 935 339 31 895 932 559 228 752 977 759 238 25 791 375 739 856 915 218 186 223 866 904 897 296 439 701 936 506 985 239 550 593 400 317 813 853 775 325 183 940 171 231 481 426 512 381 844 272 72 441 292 76 347 906 159 708 78 283 422 236 120 636 958 833 767 703 788 587 694 643 407 402 60 744 692 907 465 514 29 774 278 335 21 219 901 838 639 483 321 794 777 363 841 515 443 769 735 617 912 337 458 489 674 255 620 928 240 885 635 900 537 776 618 353 399 99 445 882 62 566 872 805 403 262 905 450 516 146 930 357 166 89 96 348 270 999 554 34 952 342 893 261 33 710 799 755 567 831 241 971 616 595 667 246 938 51 214 693 519 530 346 473 889 163 56 835 671 356 520 852 863 396 929 702 764 478 162 582 199 366 500 846 59 40 175 858 778 761 49 341 965 323 955 590 923 547 887 939 743 176 377 655 538 47 711 147 820 373 687 609 307 738 318 427 217 112 998 457 19 741 963 849 644 546 828 198 104 444 988 369 401 3 688 871 359 276 521 449 830 79 372 608 860 52 494 371 766 498 306 123 545 191 362 279 85 656 623 718 38 470 425 848 523 207 424 442 665 429 605 529 436 564 487 945 169 809 771 328 37 152 361 714 184 653 840 584 24 268 931 309 355 953 127 879 947 876 847 539 298 414 975 672 48 561 801 783 691 918 332 117 579 418 697 536 695 20 192 420 30 540 266 558 208 867 607 211 765 870 80 997 179 969 834 92 571 951 510 174 898 709 723 868 413 740 624 888 421 144 140 330 87 995 273 408 829 301 491 785 990 65 116 581 322 416 430 477 291 756 475 689 74 41 614 259 628 565 707 271 699 599 526 989 410 627 142 288 98 575 455 934 157 790 395 216 594 290 267 459 432 954 818 86 641 780 415 200 663 220 619 597 68 389 247 557 149 67 983 994 128 102 195 504 350 338 222 811 972 440 45 1000 505 712 125 793 533 71 556 748 153 254 503 577 141 854 497 215 894 534 305 189 203 453 892 299 14 193 588 488 287 50 631 621 284 58 154 823 469 5 763 466 6 269 560 768 638 964 237 704 281 8 138 285 576 180 987 733 508 286 727 585 385 131 747 622 225 196 230 742 17 204 586 168 364 751 782 592 770 795 728 101 467 562 726 10 412 129 654 713 839 686 492 613 956 662 132 84 493 578 737 984 973 886 75 717 249 600 360 476 753 544 311 303 629 451 164 134 570 518 302 13 949 626 136 962 382 950 628 52 663 83 426 783 125 771 645 898 897 438 229 388 803 276 830 379 61 248 413 876 982 239 748 81 189 34 611 868 864 119 755 400 495 566 24 907 280 997 795 989 840 948 137 867 87 452 745 696 543 847 502 395 603 149 700 559 977 912 207 572 968 30 749 293 636 842 184 160 68 305 599 375 113 743 657 77 319 309 336 5 368 679 328 190 475 47 107 367 494 902 192 523 420 805 114 434 730 221 154 11 922 323 317 289 778 126 600 351 482 943 737 956 349 201 964 251 446 718 540 76 758 26 91 530 13 668 596 866 953 499 503 684 398 179 301 19 736 213 574 894 522 9 332 39 973 556 138 561 824 563 571 228 194 45 929 297 471 654 703 459 212 464 562 467 931 981 913 818 255 217 814 380 399 587 304 462 60 92 193 682 441 742 752 975 873 273 550 466 974 567 469 729 29 644 115 810 714 972 97 15 970 156 288 131 951 8 199 836 937 14 652 701 575 764 619 341 812 183 279 583 781 870 65 983 290 594 987 223 513 391 300 643 163 254 406 508 573 136 911 364 789 429 32 707 40 96 823 37 806 601 307 811 689 7 306 501 10 488 850 335 845 727 108 208 612 669 90 659 12 869 498 343 591 903 857 760 697 354 133 768 602 443 203 318 433 191 834 839 243 889 111 875 568 46 496 98 713 187 238 579 802 954 220 779 181 283 524 256 235 88 702 580 533 492 772 930 704 838 268 821 531 653 490 43 588 734 828 728 955 361 334 585 629 754 692 146 118 909 725 885 356 959 507 448 270 610 326 417 479 674 515 247 359 376 84 23 294 285 164 202 872 804 338 340 219 593 738 173 410 846 44 455 541 705 384 620 595 218 174 477 843 134 892 763 236 314 915 278 415 378 769 122 859 266 484 408 292 51 888 640 232 988 403 258 853 791 170 528 425 439 157 89 785 165 303 664 497 926 329 312 904 965 86 27 253 321 874 939 224 62 855 979 6 383 877 171 935 757 991 807 159 296 295 197 927 339 520 767 264 914 227 358 185 269 102 615 265 246 422 532 150 75 944 260 510 542 423 144 963 801 463 816 94 723 932 759 586 832 344 660 461 582 560 800 753 41 287 721 938 161 396 891 226 147 776 934 607 442 1000 234 825 352 665 372 444 69 777 792 618 427 404 447 465 608 110 424 50 129 678 337 746 916 486 225 70 382 310 910 20 140 881 237 31 770 116 817 940 28 884 93 958 731 774 551 366 158 544 985 936 511 401 798 79 387 393 347 216 942 883 166 95 676 210 793 890 100 316 690 315 67 761 786 605 536 649 751 394 291 995 80 109 539 960 120 509 3 900 861 346 35 198 374 715 639 411 976 104 765 205 172 521 342 73 756 564 741 538 971 320 64 590 638 33 405 117 996 357 815 688 851 878 249 576 42 188 949 796 555 735 893 272 952 598 621 460 706 72 66 299 277 419 917 392 613 609 262 631 519 858 854 685 327 414 4 16 819 886 470 390 680 483 548 85 78 709 275 946 473 505 923 281 311 790 906 546 604 848 373 25 324 694 895 370 606 656 717 151 879 808 493 36 377 658 135 437 647 432 155 557 797 59 780 298 350 856 625 141 369 627 222 313 196 812 561 383 751 457 820 104 831 965 119 167 495 661 382 996 5 498 154 294 565 406 296 260 218 36 538 61 195 290 648 724 819 653 518 896 861 652 773 273 150 680 832 210 49 524 625 794 230 223 420 915 809 950 763 774 500 147 149 330 532 465 633 635 376 924 467 931 82 845 946 266 504 366 57 124 236 564 389 237 28 287 740 348 697 877 161 603 772 593 245 737 517 721 999 128 691 152 829 114 58 673 423 145 43 141 253 715 185 446 341 789 537 997 520 270 202 319 299 142 882 646 283 177 647 980 132 719 216 595 410 941 821 385 340 227 65 350 876 351 643 404 987 665 115 21 364 685 873 188 284 261 983 15 914 174 796 438 866 424 490 818 113 37 744 29 900 367 452 205 536 875 27 943 677 826 933 857 75 679 954 971 645 62 624 898 681 280 450 726 599 827 121 274 604 131 18 722 771 486 961 485 526 163 130 365 634 577 325 411 127 372 654 863 334 659 576 192 605 854 739 964 923 199 592 439 249 455 197 510 69 179 583 1000 658 995 88 888 865 611 243 487 885 686 454 843 730 535 200 656 989 472 357 615 780 823 203 815 217 156 488 50 514 720 969 612 67 803 311 728 575 158 529 314 893 804 144 770 228 729 247 805 397 657 492 134 259 204 508 541 637 201 791 234 516 582 958 979 913 77 519 78 702 476 758 909 14 883 785 430 436 792 953 295 291 368 308 173 303 354 640 68 573 974 408 232 87 101 72 727 649 329 395 509 186 71 616 622 799 559 764 786 766 42 855 428 712 355 394 856 342 213 108 118 807 122 710 239 165 708 250 288 111 585 51 235 556 85 926 741 663 666 816 572 449 748 276 444 17 992 692 776 752 542 379 709 784 929 586 110 96 262 830 707 892 231 59 346 305 894 140 313 553 650 103 31 84 956 178 662 106 750 464 798 1 853 607 352 938 581 246 858 233 545 6 337 297 952 623 847 890 868 906 112 32 25 596 171 328 275 478 489 333 693 879 175 148 7 889 563 802 546 133 670 55 211 990 698 97 41 416 479 298 427 940 813 871 671 846 453 629 880 374 991 714 349 530 491 920 229 860 761 137 515 164 22 208 386 98 180 64 932 403 631 590 982 835 695 505 409 610 433 895 706 525 481 817 547 674 417 864 120 483 339 716 222 327 511 99 252 942 743 910 597 356 54 4 984 760 878 182 251 13 976 870 193 848 669 286 435 903 951 822 183 125 281 86 793 89 947 591 359 778 226 551 126 392 884 83 734 962 844 209 828 292 320 594 534 747 838 391 918 701 970 544 105 521 555 981 73 26 768 689 198 418 668 40 45 414 172 53 601 617 463 285 506 170 874 609 711 746 699 34 632 16 399 60 738 94 917 588 370 468 994 867 977 221 912 388 434 600 248 497 513 475 451 608 138 494 373 834 206 850 324 123 207 630 44 429 326 718 316 960 254 713 323 842 639 966 387 482 136 988 256 35 255 779 363 66 928 39 735 916 20 279 811 548 400 839 219 265 533 757 431 336 184 8 678 959 191 512 407 598 289 225 540 619 81 731 384 312 116 801 620 672 667 569 528 306 95 169 887 957 978 331 919 458 662 21 924 541 572 185 244 738 840 116 907 285 739 597 482 166 187 679 998 210 879 569 406 412 96 881 796 974 56 368 793 229 575 315 37 646 291 151 216 327 104 667 64 882 243 363 121 631 682 926 46 658 644 105 22 1000 79 424 614 968 322 236 188 499 80 871 479 760 209 831 873 785 130 139 172 798 465 502 895 899 435 4 459 414 85 600 448 931 190 131 816 745 787 982 217 398 669 308 225 935 592 978 73 310 576 348 294 180 850 690 595 293 955 155 687 922 102 832 710 601 332 446 15 484 854 741 870 257 111 276 451 683 10 779 659 58 896 933 550 876 758 90 577 915 68 835 427 664 533 416 110 42 721 839 963 723 337 357 775 288 805 495 2 207 445 329 902 400 6 635 918 743 422 487 803 827 83 642 784 491 182 307 213 353 318 489 973 168 817 320 202 228 849 492 762 797 498 763 135 197 594 488 136 808 719 50 134 261 389 54 640 91 417 377 395 698 494 30 587 238 113 609 297 359 148 418 728 198 617 40 686 11 117 953 862 556 312 67 956 985 71 744 351 436 509 32 326 163 510 304 371 908 638 162 370 468 578 537 31 602 394 464 374 939 769 568 20 467 504 711 250 305 501 397 386 564 334 799 845 462 437 624 477 39 52 167 883 802 164 99 452 260 470 972 133 655 410 766 688 822 252 154 604 144 792 380 253 284 991 880 267 874 345 140 178 776 399 801 92 282 103 969 737 206 324 44 365 639 262 751 981 754 183 823 129 842 700 512 944 256 277 224 809 715 361 274 460 268 360 599 199 157 150 878 914 287 558 223 940 626 379 668 420 653 283 391 215 783 618 869 549 493 534 905 171 45 975 852 9 53 457 676 629 866 661 179 273 699 122 376 333 936 364 888 77 864 919 480 335 41 158 911 729 447 181 159 141 189 701 623 824 591 170 990 782 143 401 378 586 860 718 12 235 454 413 692 856 254 463 34 174 402 120 88 855 970 196 1 497 672 245 17 943 169 957 69 450 959 248 57 519 627 100 670 59 913 528 759 928 5 950 119 51 945 976 474 932 8 725 625 292 388 317 788 222 946 980 967 415 989 535 545 702 861 532 961 272 752 947 76 81 65 685 295 734 145 844 266 917 588 652 483 349 853 375 767 531 677 177 149 234 765 897 834 306 960 684 997 904 806 680 551 72 525 279 70 156 354 211 560 331 892 791 977 794 146 421 356 722 999 98 770 259 434 97 847 828 220 47 496 656 409 818 584 485 538 543 674 60 109 396 846 666 894 472 885 983 255 362 246 829 987 774 958 553 559 986 343 749 952 355 786 303 965 753 660 237 86 372 118 290 383 665 992 841 476 93 381 703 75 887 302 123 152 62 540 61 616 66 867 153 619 673 565 833 175 649 772 819 466 903 884 529 438 561 912 706 522 736 346 573 675 192 889 810 647 108 505 278 94 339 506 127 518 384 697 689 296 650 408 132 275 508 350 814 633 63 95 730 161 921 385 369 746 657 426 204 301 208 877 78 949 455 43 695 316 900 923 571 941 622 851 552 516 801 291 247 312 828 111 975 314 203 175 845 62 967 88 386 92 89 349 891 196 226 216 270 303 339 981 982 999 174 2 847 990 716 791 408 823 619 830 276 783 156 436 458 172 432 492 331 841 162 879 510 746 507 978 576 475 87 191 673 907 501 634 820 815 52 543 231 796 470 863 342 119 187 149 400 561 390 51 188 17 871 438 77 5 306 861 459 853 7 785 689 341 597 281 252 64 27 628 813 959 795 418 733 887 753 428 849 745 207 320 528 452 511 326 858 574 833 328 55 8 402 308 248 205 913 56 531 803 345 566 763 6 754 391 399 327 325 699 873 340 19 770 293 582 296 897 298 630 173 480 282 840 946 43 762 44 577 565 236 769 685 983 697 258 284 809 354 473 938 523 222 609 877 123 393 90 71 656 519 835 798 286 451 240 670 624 332 553 992 750 206 275 407 775 862 368 126 993 256 899 800 962 73 560 417 972 48 824 277 944 925 790 139 720 499 287 384 534 69 659 764 79 373 994 244 682 38 41 412 910 657 936 439 970 843 866 421 950 4 124 356 711 513 953 91 178 655 838 714 449 900 924 846 677 466 629 409 529 947 380 268 94 868 11 581 701 515 67 362 360 884 134 696 435 834 215 667 855 228 767 541 15 397 917 366 280 658 637 487 225 40 455 702 292 766 640 434 63 578 825 931 350 198 922 681 584 74 454 562 344 22 937 72 42 987 741 378 517 322 212 621 288 118 568 456 460 150 912 3 261 542 249 589 498 573 100 794 940 392 600 674 232 148 502 9 525 24 183 57 465 988 142 394 201 844 179 526 357 611 666 429 158 375 220 935 114 773 33 210 272 161 965 223 217 493 213 405 329 128 86 535 727 731 642 279 200 737 76 58 948 906 876 563 500 971 190 204 955 949 138 547 664 986 461 789 335 109 998 423 431 479 263 389 819 503 115 680 933 996 652 688 125 425 738 116 742 687 650 105 494 984 330 506 301 756 1 941 319 635 679 267 723 103 799 65 387 29 836 570 784 929 788 564 395 135 726 309 826 369 239 713 47 262 50 765 647 1000 692 717 209 706 958 106 260 774 496 601 782 908 572 591 881 610 781 113 304 718 760 333 95 545 469 641 379 151 208 80 471 54 911 233 633 273 21 289 851 632 374 698 557 133 748 653 255 143 976 686 594 740 53 620 728 102 605 514 509 127 489 749 221 370 700 705 867 259 567 703 82 556 598 837 382 755 343 481 447 544 132 68 715 117 59 411 540 693 323 612 195 538 419 839 968 758 271 372 905 708 539 710 410 46 450 136 615 626 140 253 870 864 112 651 690 520 305 732 895 84 70 147 569 622 780 202 848 623 403 943 852 736 491 532 495 575 963 219 724 747 587 729 414 818 625 315 157 472 32 404 719 608 278 474 797 588 351 804 603 668 919 883 683 227 810 643 388 346 997 295 546 398 35 348 787 488 283 857 613 694 821 490 885 269 639 99 995 816 445 484 606 285 264 433 352 334 559 707 648 752 555 347 274 926 842 957 49 786 189 966 302 649 596 778 661 383 920 34 586 531 574 608 230 412 169 277 583 966 235 116 91 762 399 350 270 157 845 372 83 756 501 246 108 547 485 233 975 67 124 466 915 926 152 580 182 826 324 942 355 777 857 533 982 597 189 564 743 788 769 830 45 38 831 265 12 866 686 727 852 64 134 305 426 820 473 882 508 438 121 155 838 729 50 748 563 514 349 881 500 598 10 592 375 422 990 352 614 180 677 178 336 789 312 808 217 419 490 41 136 74 962 330 870 622 99 554 529 48 874 226 938 626 344 378 921 68 161 374 210 256 790 848 483 665 304 632 720 54 238 877 906 7 933 313 744 435 684 947 819 541 768 636 655 910 130 255 479 327 150 653 641 787 704 300 702 365 745 496 751 859 740 786 971 77 167 358 128 239 676 234 218 755 520 880 193 310 981 818 258 214 195 650 135 384 23 738 901 629 766 760 145 482 461 710 158 758 224 505 103 822 776 668 471 418 431 512 534 733 586 759 332 806 572 122 682 798 17 939 377 587 862 486 593 732 36 992 141 406 94 311 817 120 338 517 393 56 232 934 618 326 565 296 623 991 95 386 33 457 688 892 107 292 504 657 98 360 188 712 717 824 151 774 735 88 873 719 166 219 781 705 946 320 659 6 409 795 825 407 536 928 446 956 144 959 223 183 810 380 221 961 105 872 337 66 442 588 149 912 660 917 113 807 194 467 855 301 209 521 260 60 621 458 138 432 351 269 976 436 651 173 940 913 757 440 761 154 609 853 839 90 627 800 716 2 833 202 590 980 132 499 937 82 308 502 694 31 509 192 546 253 295 556 415 919 970 667 960 373 190 701 803 666 903 425 730 186 770 200 489 863 13 986 695 594 741 413 342 356 40 878 985 511 664 55 280 417 321 275 28 624 123 643 410 153 989 918 346 69 4 433 836 478 887 955 168 497 191 535 117 922 796 114 139 80 79 27 528 742 555 602 42 187 293 612 909 302 163 867 864 569 703 52 331 405 70 726 465 638 369 1000 129 560 20 126 383 958 51 488 487 477 140 282 364 888 600 400 925 222 869 368 402 213 87 162 100 268 112 429 437 929 450 525 772 398 948 176 524 941 724 196 491 907 8 527 133 290 783 404 782 76 856 952 596 376 739 493 734 227 617 775 927 57 689 540 832 159 995 448 700 401 670 323 628 669 89 420 763 690 510 272 59 778 965 39 801 361 86 812 630 388 325 708 106 797 231 673 634 243 885 652 649 979 396 289 464 601 241 390 137 542 916 119 718 603 579 674 216 993 441 484 802 821 357 905 445 170 604 754 544 953 663 97 456 359 165 713 799 513 711 392 423 363 24 316 902 894 843 537 283 172 291 261 314 994 185 101 459 63 983 146 199 284 844 516 110 678 978 736 476 685 931 725 963 35 244 561 286 481 19 96 945 156 71 201 900 752 416 371 58 639 935 737 680 658 391 860 969 174 127 428 353 102 475 834 967 427 278 949 387 462 299 573 294 890 984 780 930 345 841 125 767 228 611 696 746 973 784 454 709 160 171 65 30 197 251 804 904 53 131 111 341 519 791 635 147 837 715 273 257 181 480 850 408 625 503 550 723 515 827 522 549 714 523 5 589 449 944 50 160 639 427 686 705 409 800 198 430 563 61 174 458 414 986 519 18 227 363 736 101 263 206 679 661 325 190 98 9 159 599 169 673 863 620 739 128 537 683 542 658 249 433 816 446 126 833 274 204 322 759 828 570 138 297 761 744 441 75 483 950 442 921 664 916 91 548 528 662 145 704 979 827 859 934 880 702 487 39 672 600 337 333 854 831 695 536 114 741 912 92 684 461 31 717 418 244 373 581 431 457 855 543 541 906 237 520 407 241 185 178 762 628 313 792 529 304 469 356 276 277 549 33 369 627 444 775 368 806 464 941 298 510 818 518 336 824 858 136 134 321 308 111 476 290 983 913 789 10 142 523 924 927 591 597 447 200 167 748 484 377 62 157 428 191 838 491 724 40 594 509 164 153 614 391 656 794 743 857 793 456 524 689 132 280 1 959 585 365 772 170 852 72 953 454 757 362 696 937 16 819 2 366 766 641 809 522 940 354 512 425 750 127 423 121 495 412 920 399 621 449 424 443 526 355 468 258 635 553 305 314 740 603 866 777 853 770 273 652 755 245 899 619 480 797 165 954 380 74 993 734 879 38 44 307 588 211 947 229 837 763 359 578 915 649 345 778 302 161 472 267 867 560 604 964 771 829 162 678 956 417 216 45 316 103 929 413 87 723 21 115 706 47 973 799 742 107 515 228 713 261 390 214 930 60 971 765 926 192 573 224 207 370 183 886 878 500 124 177 27 561 749 640 291 196 415 331 644 980 521 116 187 384 511 300 908 540 601 555 781 342 830 429 57 703 352 732 788 785 948 317 485 966 699 938 967 513 951 676 41 176 339 119 43 884 334 253 710 733 42 378 728 475 574 166 568 405 272 698 437 558 406 840 895 849 653 496 467 65 149 239 188 360 615 988 612 445 35 633 254 376 146 738 655 225 823 989 887 847 506 309 607 422 767 223 281 490 846 544 139 438 503 34 693 326 262 760 569 349 630 238 592 790 624 659 961 435 835 181 923 783 870 666 716 375 796 240 637 992 82 860 219 651 556 579 135 335 285 24 122 148 787 719 90 949 364 610 851 108 737 324 8 338 946 312 477 516 432 718 897 642 779 786 701 991 848 532 37 727 876 19 802 780 306 226 14 194 811 283 275 144 11 434 73 711 894 448 53 902 501 71 486 1000 583 266 212 462 725 388 562 904 182 282 489 982 332 235 764 341 608 361 960 268 292 466 751 943 774 55 3 385 593 319 756 663 873 643 682 861 768 803 28 533 903 94 56 351 248 580 29 883 808 821 99 945 868 677 997 566 113 340 77 70 758 68 747 420 436 869 657 295 507 463 367 888 208 907 776 492 97 36 23 936 246 995 685 841 984 233 890 343 156 398 972 173 712 932 232 392 674 7 970 199 616 557 648 525 606 210 939 613 15 419 471 697 805 975 93 893 582 488 918 453 871 372 807 731 552 715 694 389 383 577 86 395 985 259 531 123 505 202 935 534 735 721 801 622 671 89 546 910 545 22 877 371 942 303 323 527 891 353 348 209 242 969 865 310 917 387 554 271 260 288 465 137 203 999 582 530 475 63 974 684 884 469 236 417 797 353 217 566 389 363 616 488 30 335 763 212 511 824 437 191 675 688 970 202 384 65 456 134 681 835 652 151 182 149 175 589 36 259 610 915 986 449 594 744 928 177 584 832 794 897 756 712 830 921 293 963 329 954 352 600 415 301 474 899 518 294 994 886 366 245 465 339 39 922 187 86 60 214 344 752 964 665 493 135 224 216 111 62 295 89 653 995 55 817 416 552 298 805 810 636 622 316 715 435 725 93 608 429 150 937 264 75 501 521 81 512 618 372 555 95 321 843 707 866 985 837 379 526 72 481 694 522 650 894 128 304 508 708 312 947 714 858 115 940 35 201 200 442 862 280 769 808 856 583 888 462 178 982 833 875 248 933 350 602 323 265 520 710 32 47 464 819 692 562 333 660 513 203 336 307 357 246 88 896 705 728 302 545 839 34 8 393 958 145 771 693 412 779 266 209 558 99 12 695 398 114 377 278 492 509 395 826 453 490 271 237 94 146 144 850 451 597 428 320 902 472 898 699 541 423 543 840 118 812 563 324 355 908 29 206 945 174 651 696 105 460 170 564 798 846 863 962 221 485 1 828 776 909 413 38 446 682 548 103 496 381 91 599 517 733 611 56 425 9 420 253 250 635 983 822 640 623 887 878 283 639 340 165 228 784 574 142 277 801 573 825 433 726 284 487 169 687 879 313 383 110 533 359 764 700 560 102 628 410 624 467 978 827 394 673 634 532 556 239 716 576 683 998 48 568 155 158 952 367 742 78 967 743 494 234 243 557 577 478 1000 737 754 427 159 809 674 800 997 506 330 58 444 263 229 73 944 211 528 959 463 991 542 136 662 402 500 713 593 286 644 641 787 24 989 195 916 691 225 22 21 79 222 821 319 409 87 615 689 965 452 806 285 108 680 127 371 20 92 100 179 385 37 667 869 929 911 14 868 799 926 337 499 546 406 106 113 348 322 531 426 670 240 369 432 702 606 281 121 780 612 836 431 877 957 648 360 516 287 918 595 226 758 368 61 719 45 163 881 10 917 199 514 939 162 300 414 292 315 126 766 331 993 101 678 740 457 953 376 276 505 327 900 28 934 484 15 430 860 732 804 515 341 33 969 643 629 581 637 361 370 69 42 497 249 620 656 559 927 588 388 842 913 883 439 768 424 572 529 502 483 591 762 704 818 504 549 604 890 90 930 57 183 731 171 507 84 129 241 112 122 152 859 685 614 796 401 468 458 247 876 167 729 941 575 703 120 346 889 736 990 547 631 143 166 274 343 949 172 919 770 596 786 252 44 523 255 139 269 561 757 374 966 570 382 347 345 861 820 477 976 935 220 445 64 567 498 951 311 408 578 540 232 154 677 590 882 664 328 495 971 97 663 745 210 690 788 633 865 54 845 173 539 668 996 482 390 59 617 621 130 603 242 364 67 7 459 19 661 901 649 273 823 205 218 645 309 40 601 984 6 816 334 592 829 659 569 503 956 973 160 553 885 411 43 510 625 785 325 961 536 391 291 373 981 215 68 711 26 77 204 537 550 741 914 96 80 872 349 51 156 960 905 906 27 356 306 342 332 527 25 164 755 761 706 765 17 13 679 53 823 661 890 687 528 194 484 215 958 964 695 644 621 944 800 980 782 721 284 643 430 309 142 884 96 6 387 739 185 971 176 445 127 420 386 648 934 746 550 250 300 352 392 151 824 658 97 798 198 794 77 923 691 910 377 996 838 331 949 510 784 157 710 53 779 514 717 943 285 209 333 773 8 807 2 518 398 534 689 851 229 531 314 139 477 711 79 808 635 432 772 495 74 141 970 466 892 29 871 124 168 464 440 848 633 465 846 282 368 316 366 91 384 12 343 847 471 629 442 810 427 566 71 150 700 516 216 231 73 726 214 371 703 197 164 165 264 336 646 736 563 414 558 4 407 975 617 750 544 70 341 548 411 723 660 87 714 241 861 645 7 369 205 472 375 672 870 67 856 592 623 59 292 148 324 963 939 138 812 410 859 82 774 865 667 355 302 24 799 361 652 791 279 473 155 65 515 748 841 203 967 945 674 453 730 995 426 822 817 881 701 222 634 428 89 775 286 272 651 385 671 189 23 54 437 625 342 126 894 697 406 722 330 891 338 876 771 183 503 467 306 42 680 858 51 504 177 424 469 234 36 111 755 954 887 431 797 844 486 201 857 296 9 912 383 259 280 602 571 627 540 842 260 95 353 291 381 705 829 649 107 556 598 535 686 693 932 225 391 979 692 594 845 46 805 924 588 254 61 90 908 639 261 669 749 323 637 828 698 788 564 137 34 814 27 610 601 253 37 48 820 931 367 20 738 319 416 706 737 999 581 579 179 742 904 707 529 413 315 720 606 962 232 295 350 321 117 776 443 483 208 60 340 966 785 269 273 339 763 417 401 506 974 752 491 758 811 171 513 769 582 40 664 382 879 102 441 885 762 539 69 415 262 895 388 983 993 682 149 456 603 818 140 374 688 862 978 451 839 480 376 244 289 577 182 33 100 311 713 175 753 863 575 527 274 458 882 187 987 50 103 409 630 498 113 786 47 153 233 640 66 236 604 662 78 218 223 318 275 303 519 360 508 447 915 613 505 886 200 709 826 499 935 743 30 390 57 523 638 694 622 821 13 565 578 482 184 226 419 128 864 112 986 522 172 191 237 989 683 981 393 815 144 16 690 365 425 290 541 444 488 395 221 961 696 92 718 819 754 435 914 893 600 734 44 265 809 230 242 878 595 770 946 418 227 436 941 899 94 867 804 905 620 325 547 450 926 479 396 122 129 287 835 666 549 866 349 913 84 193 211 207 917 957 212 925 123 404 551 258 235 370 832 297 898 346 72 918 210 676 206 761 877 619 202 792 959 25 537 337 268 173 204 536 174 463 922 827 860 591 911 181 86 557 927 947 322 270 654 167 628 725 521 760 115 496 874 852 745 136 131 45 727 948 32 991 836 777 248 31 940 196 853 17 49 596 156 982 56 134 928 873 520 402 108 872 454 902 186 348 702 487 98 584 609 542 448 26 735 992 756 655 313 166 889 109 213 399 278 956 538 985 524 310 356 364 18 568 901 397 543 906 751 475 294 110 162 125 573 308 930 937 118 63 624 217 850 52 305 783 657 929 14 653 532 169 936 160 650 955 470 190 615 489 576 256 372 764 795 497 907 80 347 457 380 868 492 301 953 990 699 511 11 574 787 586 245 602 207 349 459 321 719 374 424 40 595 173 673 352 921 410 932 947 190 415 408 11 403 691 714 737 816 442 9 901 570 841 201 372 106 211 645 527 674 609 334 553 578 113 181 30 101 292 383 29 155 651 858 153 295 910 138 925 164 670 845 734 215 923 514 584 193 409 647 751 191 86 329 412 416 726 188 72 720 563 129 161 507 158 132 637 847 870 952 627 152 368 419 896 872 741 922 406 767 703 404 704 849 524 377 309 930 174 655 942 521 236 786 916 102 12 241 880 239 432 571 833 738 1000 657 559 27 809 116 612 246 149 690 359 518 661 495 445 41 979 681 142 366 84 548 614 483 777 248 835 764 580 506 487 634 846 555 56 736 502 369 340 296 838 94 118 660 436 453 964 500 801 214 631 810 949 463 995 339 918 530 707 137 538 669 848 48 491 62 550 906 590 635 458 955 629 575 525 5 388 336 493 124 435 792 613 827 199 126 694 14 938 683 843 308 189 509 413 175 294 484 667 842 452 874 411 850 85 418 585 967 915 662 6 551 114 186 652 376 180 643 926 28 791 16 951 82 66 112 834 258 51 556 758 185 451 17 218 125 52 274 800 859 520 687 345 945 573 266 284 20 275 710 24 928 337 700 454 986 252 462 878 328 121 438 678 417 869 210 558 261 623 57 90 288 88 178 130 663 43 300 476 773 588 287 756 379 889 95 992 68 446 83 989 312 400 572 783 78 672 554 313 607 934 722 512 302 37 54 779 564 978 213 829 10 891 150 815 182 813 659 840 600 122 63 179 425 324 892 696 950 143 208 837 601 522 357 353 976 276 367 608 577 169 251 640 422 611 371 338 839 701 280 654 232 604 402 890 793 862 622 319 277 373 936 796 206 884 307 789 115 157 537 996 698 650 549 167 244 760 389 109 256 761 943 656 605 420 60 209 141 362 565 861 768 228 709 888 528 496 913 597 145 205 489 131 545 715 946 619 904 971 749 963 929 405 361 860 981 820 197 240 306 414 630 975 230 875 467 774 802 641 298 176 852 100 689 940 919 863 166 857 471 99 639 534 903 317 818 865 335 165 907 960 250 742 286 89 1 763 481 485 532 806 591 832 387 195 128 646 440 905 65 775 985 516 819 648 348 606 692 473 283 811 401 776 221 730 769 569 682 61 134 76 587 163 135 982 74 899 2 731 380 939 962 987 488 7 196 664 32 470 254 386 36 725 755 268 117 794 770 96 510 883 399 282 531 243 895 233 119 693 263 523 823 423 665 431 67 259 395 355 291 560 805 668 347 81 882 490 855 965 79 675 492 323 733 103 123 285 868 34 110 320 953 315 25 893 966 685 658 162 42 226 351 144 574 898 364 541 505 255 866 249 407 23 974 745 544 973 194 46 708 711 732 267 998 968 304 765 497 363 592 999 439 616 64 782 341 93 937 897 480 917 177 279 744 433 333 140 235 253 260 610 469 55 460 598 385 988 649 636 828 53 365 289 184 798 887 705 498 628 146 98 465 504 821 576 676 4 35 270 618 876 136 151 252 29 8 227 427 632 417 494 79 239 672 4 418 199 165 808 946 280 163 229 639 851 110 904 633 701 354 852 823 648 694 574 269 702 869 972 314 842 853 595 32 124 272 933 515 971 774 674 829 562 137 196 565 953 236 731 601 378 500 143 184 833 164 727 490 338 475 84 691 699 952 271 826 456 166 155 840 723 849 159 799 270 37 376 783 160 26 331 997 812 450 773 408 931 591 585 951 337 470 138 438 889 635 943 597 784 759 210 698 551 324 521 989 369 964 259 820 996 233 426 409 89 23 519 385 676 616 828 868 717 129 578 960 846 611 912 289 120 109 625 87 345 301 687 982 596 641 104 832 402 753 541 864 391 850 734 243 765 554 843 64 825 707 428 763 441 802 279 660 956 88 47 993 811 293 588 810 841 202 940 556 866 572 14 459 25 917 68 178 813 656 726 446 583 169 457 606 9 752 801 944 401 631 642 523 16 342 131 253 667 590 195 918 442 298 576 151 268 747 288 6 857 49 598 787 18 364 54 526 533 63 766 205 961 650 880 744 44 5 413 536 569 721 661 477 797 76 332 831 258 705 903 756 629 405 362 437 226 102 251 254 392 673 605 454 968 67 207 836 304 127 577 518 649 485 183 626 299 319 355 532 361 453 640 741 708 970 290 822 82 539 624 455 835 652 928 439 984 496 336 538 323 35 132 976 473 557 949 410 733 115 745 260 655 51 881 430 386 224 175 422 39 274 296 714 99 786 706 305 724 281 856 567 387 712 208 795 95 545 70 805 690 871 55 927 460 604 10 509 297 617 827 921 958 77 48 994 27 325 505 94 483 962 750 700 295 662 231 877 431 273 535 789 543 440 746 161 776 665 262 986 722 80 113 782 90 365 479 739 981 628 300 248 644 911 318 815 670 215 622 461 230 512 480 330 189 225 540 412 658 329 937 420 443 875 671 592 582 476 908 735 664 689 603 83 716 335 449 463 816 343 309 492 217 469 150 107 517 308 366 895 872 581 558 785 122 103 552 448 303 57 66 863 695 748 20 17 508 954 135 139 41 223 891 56 489 614 116 33 788 999 31 458 302 737 451 19 936 838 228 481 206 553 85 792 728 703 950 179 929 573 352 942 882 568 932 152 22 425 594 886 879 890 146 363 915 351 925 609 86 61 141 130 388 693 720 778 1 471 34 894 244 916 809 140 267 452 736 276 11 910 874 219 52 730 93 647 507 899 900 245 467 967 814 398 100 559 600 168 824 21 148 819 190 858 316 379 621 462 75 696 896 134 350 790 162 171 620 396 634 478 356 570 867 383 963 529 580 213 73 548 192 547 15 367 81 397 919 147 511 30 38 579 542 284 117 277 599 657 407 743 358 992 108 370 883 679 97 965 593 969 484 571 488 709 549 249 959 187 780 96 630 914 353 510 381 760 59 411 980 101 487 194 282 60 50 395 804 637 286 525 998 587 755 837 497 923 677 486 261 663 237 212 719 855 157 98 246 973 266 520 924 550 255 153 771 546 770 934 935 575 235 715 979 415 817 692 281 566 598 325 986 129 758 300 870 427 695 327 459 482 168 450 306 683 551 783 532 506 255 693 654 869 339 439 706 69 967 751 713 239 353 565 655 579 466 686 700 229 725 238 800 803 905 987 678 136 52 220 804 915 8 983 84 994 770 948 589 621 702 59 86 883 792 463 581 648 487 687 148 14 971 216 202 502 286 384 984 976 455 901 361 187 846 839 40 492 744 368 829 270 432 673 190 224 742 646 185 18 634 930 287 696 436 469 201 165 435 319 712 88 423 854 490 765 662 864 243 525 336 636 759 205 434 609 341 768 902 314 82 847 241 583 515 623 151 388 798 593 859 779 937 956 942 215 424 43 950 520 771 191 219 233 556 34 280 810 726 936 753 619 167 380 601 62 101 45 430 421 941 841 310 464 20 441 572 694 206 499 407 237 345 141 97 722 116 412 391 795 660 383 247 271 433 246 977 946 209 802 302 400 429 372 57 723 489 989 119 265 431 853 733 838 495 173 746 711 98 99 213 294 279 519 292 267 223 681 470 50 334 390 12 705 625 837 440 298 812 251 326 973 709 428 192 11 29 610 26 574 124 925 807 670 772 103 95 356 42 338 531 980 797 498 909 739 108 507 851 618 512 578 554 269 605 638 855 714 842 363 580 889 381 304 632 410 543 979 895 910 399 590 166 79 518 738 110 203 672 557 130 965 825 606 934 951 401 815 403 249 988 242 727 21 174 504 844 659 58 750 747 978 235 285 147 862 16 497 228 303 509 697 51 354 263 861 13 264 505 245 113 682 312 928 703 871 874 899 501 70 331 122 252 872 993 377 91 833 446 911 275 526 647 211 970 332 741 900 139 775 415 754 254 85 924 778 259 635 257 295 896 962 615 582 10 416 161 123 814 720 78 981 958 831 776 608 835 666 875 261 732 418 358 453 405 452 514 537 256 37 15 890 860 553 27 516 805 760 963 137 549 491 208 997 787 347 947 665 154 142 370 322 577 761 868 74 328 231 73 369 757 721 402 912 858 719 362 48 510 818 477 272 568 157 153 790 944 68 32 179 688 718 184 918 39 561 180 374 60 633 454 679 762 517 955 6 197 236 785 35 77 143 521 692 708 887 365 684 210 774 92 200 118 588 335 172 359 952 80 867 65 150 284 698 935 41 81 414 83 729 134 406 162 177 352 301 63 320 376 140 685 811 823 908 419 289 793 764 827 850 808 547 943 743 821 17 603 461 945 19 315 794 822 468 639 668 234 848 31 44 856 262 456 340 54 904 528 969 552 329 940 540 535 689 90 880 71 471 680 227 117 893 444 146 411 214 149 75 76 67 544 309 817 745 667 559 538 766 597 564 221 373 701 112 409 656 530 291 789 840 398 111 614 596 49 500 996 178 607 595 992 982 960 87 288 485 145 61 478 740 5 89 387 484 133 346 799 55 715 317 1 913 426 542 953 641 293 276 892 480 828 46 447 181 651 570 1000 546 884 343 558 158 824 135 938 599 664 691 587 650 755 736 417 929 183 863 834 882 974 503 125 476 299 408 816 865 457 907 724 529 121 307 47 784 132 613 96 878 813 93 809 460 763 25 773 461 443 367 466 513 351 104 601 638 838 71 517 368 88 333 971 850 829 897 939 81 53 725 571 798 908 960 229 931 52 919 997 535 560 677 191 888 563 906 306 492 18 297 621 359 158 700 40 192 882 403 251 540 936 792 250 215 39 774 698 907 195 644 163 911 860 863 92 4 24 562 658 239 345 63 697 95 692 688 113 887 188 400 187 264 900 778 460 537 818 570 817 923 102 602 883 485 719 31 637 290 777 153 764 429 150 414 635 261 804 348 573 916 842 435 859 844 275 759 238 391 938 569 968 166 789 870 487 551 178 619 132 999 244 872 42 470 22 468 981 745 510 614 649 657 861 364 955 434 909 369 209 544 189 338 587 506 147 295 949 881 592 505 105 169 823 522 996 717 26 656 115 458 425 480 707 408 660 956 831 349 237 179 530 966 129 274 299 985 512 198 790 256 616 748 80 109 932 841 159 182 815 651 724 665 388 194 947 379 331 641 134 523 739 990 671 69 766 228 973 50 149 268 761 199 501 447 291 500 659 328 849 203 868 363 855 926 344 55 269 843 663 422 130 160 750 121 720 152 230 575 258 327 476 728 296 946 681 286 445 709 469 1000 43 343 318 662 227 424 12 497 567 879 284 857 137 970 950 686 437 503 389 416 32 961 752 439 310 902 642 603 120 941 648 629 771 625 549 779 599 976 695 83 362 807 371 266 821 682 636 886 15 226 21 138 586 397 448 222 97 825 154 106 292 795 672 5 340 223 399 585 387 871 528 44 211 122 276 49 381 241 257 808 975 612 647 473 287 679 858 784 131 799 806 854 145 912 729 224 548 754 75 243 832 624 851 201 319 294 630 302 339 579 800 307 518 382 79 56 655 420 578 450 51 957 10 555 703 407 246 491 444 453 846 794 489 793 547 231 891 532 288 41 618 775 628 67 934 206 835 539 690 847 285 969 20 107 430 873 734 118 640 472 901 14 16 433 992 929 504 213 272 233 13 217 452 59 27 962 935 581 543 94 219 157 533 455 378 994 944 336 864 419 520 733 751 402 221 810 354 395 964 511 772 605 48 409 702 711 878 788 550 509 646 320 457 753 65 552 856 502 889 701 972 161 98 566 232 986 236 874 185 36 252 116 356 910 401 278 869 477 816 791 595 341 34 654 538 727 464 747 47 335 558 438 471 664 770 436 374 449 415 481 781 524 19 283 300 740 301 494 676 965 762 411 673 73 305 730 259 170 746 196 142 744 822 164 235 479 308 987 61 840 580 991 596 245 742 493 801 64 519 133 474 93 674 718 100 270 670 262 877 254 273 732 136 514 86 390 953 210 669 785 405 927 834 687 370 135 1 617 432 454 45 626 60 989 332 574 743 954 352 802 984 880 866 606 937 426 357 30 495 977 545 375 627 234 462 143 66 680 78 141 197 604 346 852 427 943 837 311 304 155 812 202 884 948 316 412 82 177 208 845 499 112 639 58 715 172 247 465 940 253 23 749 84 255 610 741 582 967 525 68 559 28 899 737 693 280 29 521 110 156 173 298 418 894 478 958 813 350 323 165 974 896 556 716 982 324 928 384 633 600 72 759 240 917 942 675 949 351 287 677 614 364 10 271 52 806 12 247 398 790 772 613 324 329 812 475 139 887 264 952 214 704 506 157 571 498 3 132 638 974 76 539 435 605 773 837 472 554 80 392 716 580 953 170 901 939 903 827 537 813 130 929 757 422 762 410 872 467 316 388 816 297 962 824 922 550 362 259 822 383 341 601 908 323 686 718 191 890 128 660 145 151 895 24 815 774 29 449 491 645 154 644 359 512 699 835 634 186 684 783 222 380 610 877 722 758 328 563 204 553 516 306 989 855 89 2 193 175 849 313 124 741 202 920 501 624 235 213 458 19 473 478 438 883 177 486 25 474 960 853 260 402 850 981 436 294 694 87 218 187 481 928 155 199 994 66 496 978 439 125 810 998 782 110 820 401 254 823 266 548 450 413 586 986 767 733 492 719 419 612 366 143 643 562 499 726 64 44 203 522 597 809 95 140 252 269 241 505 326 992 27 925 468 840 959 93 965 944 210 564 681 546 897 803 453 404 843 532 577 670 99 317 819 216 791 591 858 353 381 32 568 581 358 510 636 215 20 68 285 1000 160 334 53 178 552 943 190 342 463 221 233 936 13 693 541 228 955 731 385 720 470 507 98 418 304 265 162 517 637 705 608 133 169 678 829 14 300 263 137 982 343 911 126 717 437 405 963 117 134 862 701 899 350 873 817 92 282 97 331 230 231 7 915 558 268 932 432 775 183 389 950 594 771 933 667 999 674 122 349 483 760 725 831 135 970 426 65 109 707 786 588 424 357 476 327 63 239 703 253 913 376 73 303 756 35 274 620 712 242 184 445 21 894 796 781 461 631 338 723 243 118 799 119 567 104 825 275 465 293 182 207 993 283 276 574 556 779 555 747 69 415 116 346 503 983 464 968 471 666 229 785 996 379 611 146 715 626 663 451 736 898 838 101 17 447 301 168 891 493 570 290 814 220 147 278 698 649 706 18 434 889 598 793 973 348 337 138 5 462 916 740 4 940 711 572 121 547 514 6 335 662 484 226 361 261 172 57 250 347 127 208 728 33 288 777 941 847 280 879 680 409 50 713 153 957 113 310 9 766 500 244 565 528 457 878 765 896 312 830 37 745 690 344 867 854 870 682 761 710 797 171 281 984 795 373 687 452 108 179 308 732 832 884 679 540 59 70 84 428 802 192 396 582 256 869 951 489 296 603 700 107 284 926 36 593 934 212 417 584 15 625 851 578 923 30 931 685 144 227 642 844 86 39 914 188 224 395 871 566 875 544 219 251 115 906 440 11 81 764 189 164 355 45 246 123 176 985 969 730 148 74 345 416 83 299 375 576 79 198 61 195 91 647 708 292 258 924 881 477 804 163 421 412 430 433 201 71 709 826 411 561 683 209 197 600 365 314 661 88 26 423 459 174 420 211 141 289 277 900 513 456 408 754 676 295 509 961 573 441 742 185 861 520 632 529 651 136 569 206 807 23 664 165 448 848 987 956 787 746 56 200 523 863 976 545 159 587 273 845 635 305 38 194 236 630 617 958 339 633 48 533 488 592 753 726 750 746 927 821 679 146 779 666 221 564 694 939 331 82 469 496 588 733 156 827 437 47 387 829 615 508 640 452 425 703 699 713 320 6 422 88 772 432 201 612 580 77 896 206 882 428 899 147 445 646 967 34 25 365 482 754 753 40 825 970 560 255 380 61 259 788 884 561 180 972 28 260 220 830 499 487 339 246 953 528 104 748 627 798 468 925 594 866 586 978 409 870 143 860 257 107 90 954 503 577 268 693 744 719 381 963 413 43 312 696 19 297 685 526 789 330 239 941 757 579 438 810 245 430 761 287 635 888 968 396 183 908 334 364 554 677 656 505 159 786 855 110 242 589 682 984 998 486 439 500 120 877 278 493 781 20 718 182 997 676 787 510 555 590 416 322 328 492 999 819 488 709 96 845 766 569 269 864 980 854 310 621 453 897 698 18 507 945 311 89 818 811 362 74 95 687 372 179 622 256 661 962 760 386 378 399 667 792 226 449 176 280 844 568 240 402 604 582 357 915 98 205 115 547 24 348 747 943 251 124 674 379 885 356 675 563 383 545 12 135 680 48 768 434 385 498 303 465 174 8 871 930 672 377 851 856 921 891 861 647 267 514 649 249 776 296 76 657 73 865 417 581 639 598 916 481 472 557 390 688 893 301 241 69 912 83 342 853 905 793 393 191 32 10 207 333 52 546 642 919 354 27 841 946 489 940 616 70 127 121 620 756 126 775 634 947 369 898 154 408 552 724 521 935 7 188 152 721 983 971 993 46 955 64 517 190 31 551 326 262 512 391 219 502 596 243 202 686 618 815 266 392 1 732 758 204 118 974 659 384 541 501 91 497 325 611 938 442 288 274 542 54 172 351 461 397 816 886 959 366 671 102 570 300 475 668 791 576 79 67 683 370 543 324 424 171 566 345 313 263 843 286 969 837 889 869 250 228 13 802 490 890 474 623 282 353 232 106 663 574 252 80 193 231 820 450 606 619 247 436 533 751 722 858 992 892 140 427 924 418 264 911 292 658 323 914 11 138 293 655 117 874 759 975 894 45 367 435 253 878 478 730 4 887 426 53 527 165 222 15 431 519 653 605 987 187 414 662 63 477 316 523 209 105 454 336 631 988 51 831 456 5 2 85 137 273 305 112 857 764 763 931 725 638 867 116 36 981 573 314 805 961 144 906 181 917 847 150 270 958 918 883 284 1000 281 692 153 774 712 420 155 157 44 632 17 23 451 859 986 462 304 470 907 765 525 494 565 641 75 78 558 689 727 485 128 823 828 996 652 134 706 194 229 824 697 446 343 441 723 708 400 148 217 163 839 752 743 119 29 355 321 670 66 995 591 22 186 784 237 133 275 111 876 167 714 929 279 600 707 374 136 197 234 599 977 261 903 873 575 937 216 376 132 341 142 704 363 922 777 277 388 340 771 359 276 628 813 614 838 637 394 850 360 742 103 690 651 951 928 238 3 770 352 208 848 944 39 358 412 72 664 678 97 513 160 957 56 738 164 624 920 868 177 30 832 272 740 587 852 185 224 734 795 122 398 629 483 673 349 92 173 471 782 170 291 717 960 198 93 625 910 556 211 994 518 368 700 583 309 511 137 719 106 533 932 766 454 551 607 181 299 978 155 37 631 545 66 944 485 474 187 342 120 348 135 388 332 980 884 918 360 800 169 893 671 757 145 726 548 326 225 644 421 632 21 368 574 514 408 695 846 367 493 957 39 850 678 122 902 465 667 199 744 650 877 511 717 889 294 892 85 123 738 481 812 212 126 739 265 654 42 235 477 340 938 755 546 564 47 798 386 802 956 337 510 528 818 730 304 349 880 627 872 167 763 361 108 604 512 516 414 88 336 463 820 394 341 605 670 781 189 643 325 922 778 699 926 862 45 226 241 359 841 666 334 443 536 419 742 912 24 928 328 903 617 128 461 436 362 338 480 424 327 269 22 195 529 473 971 664 404 177 431 874 387 887 162 64 531 776 154 148 43 175 466 230 12 620 864 873 990 468 33 182 219 653 743 161 660 815 455 835 883 231 803 761 502 484 506 149 796 703 305 160 139 356 183 7 610 49 133 191 138 916 400 760 775 722 188 272 596 389 335 988 999 422 819 250 856 205 810 144 319 772 707 997 701 97 245 98 907 357 147 936 377 905 836 525 295 601 218 134 685 535 251 100 101 904 112 164 771 363 280 519 74 588 899 84 779 725 2 384 720 804 648 456 355 734 828 808 740 320 248 407 143 300 951 715 55 855 460 150 619 881 425 140 447 68 691 646 724 974 682 606 927 107 844 29 560 567 475 427 581 831 282 923 390 329 848 602 822 339 575 27 448 56 633 89 31 440 741 579 966 496 156 572 816 694 435 60 608 6 229 437 105 330 673 51 914 90 752 170 789 559 586 449 109 318 869 723 562 321 949 165 345 65 537 630 129 220 976 840 78 343 264 284 807 987 749 221 283 758 210 658 786 661 346 645 736 214 441 621 534 121 11 371 753 73 292 392 827 158 783 16 590 317 432 552 878 817 46 568 901 759 675 814 613 622 63 589 28 747 860 750 504 809 679 710 290 438 681 80 281 849 310 249 224 34 136 365 592 638 774 203 765 257 911 842 102 79 110 954 762 469 380 843 10 5 308 845 651 1000 32 791 566 959 396 242 702 111 565 14 806 669 647 593 244 324 209 270 962 352 401 15 81 900 131 194 198 125 799 491 821 857 532 397 714 471 866 963 347 59 217 746 286 839 958 157 948 925 929 379 935 312 597 171 416 521 875 413 434 777 687 190 75 768 238 488 515 996 279 897 784 233 561 201 641 69 557 972 222 476 950 486 378 277 417 116 322 735 770 556 243 640 306 240 383 992 940 178 967 659 72 418 910 953 298 276 837 228 943 780 697 119 77 965 582 57 732 618 458 639 955 403 517 173 207 773 580 505 975 550 896 937 487 863 737 180 704 263 4 411 450 430 323 287 23 756 583 888 571 811 412 520 151 668 247 539 657 391 273 941 851 266 255 70 696 665 58 176 977 503 716 542 459 453 142 254 578 544 311 35 44 494 115 457 302 410 882 795 946 584 684 197 117 994 71 86 406 628 801 17 215 479 543 711 507 25 690 274 968 36 344 375 227 353 555 409 52 439 985 260 867 315 964 721 289 350 873 998 893 186 511 102 364 734 534 644 775 307 747 925 926 663 722 897 828 197 721 77 381 563 680 133 156 451 202 310 433 242 251 884 276 212 375 398 506 868 561 520 726 296 917 352 423 960 294 629 830 541 597 193 994 475 789 914 611 712 141 108 507 740 246 961 105 610 90 732 134 130 640 786 373 499 402 82 899 869 624 505 75 421 715 35 763 676 920 122 503 522 110 178 234 107 317 174 888 409 457 76 163 932 945 263 236 272 772 843 962 557 555 204 396 106 984 59 800 54 883 183 386 240 237 334 753 662 630 125 696 500 959 316 790 57 633 254 717 486 378 154 264 501 116 816 864 918 742 124 74 147 177 955 39 650 490 444 428 265 441 14 98 952 395 302 113 807 198 521 151 43 295 194 319 85 216 286 711 443 273 117 50 377 915 527 584 756 896 44 10 347 882 73 353 749 681 923 323 546 575 525 916 688 466 577 372 906 167 208 408 344 829 798 871 339 281 399 890 690 691 516 671 446 488 148 757 946 437 996 169 489 456 730 115 320 192 325 645 641 833 121 136 314 480 600 953 201 200 802 29 497 583 322 853 965 243 304 31 880 891 995 879 87 973 230 403 637 632 857 338 78 139 993 625 987 181 1000 195 266 203 283 1 228 83 782 850 128 358 766 591 758 72 697 172 767 992 529 430 698 719 355 886 549 384 335 799 814 162 394 24 785 393 991 669 821 646 332 226 47 581 904 977 337 862 746 774 815 606 593 684 861 97 524 99 292 420 22 531 849 720 4 881 933 813 804 751 911 768 554 239 241 812 572 131 748 675 23 101 570 244 898 388 305 822 941 523 213 435 351 40 385 759 149 146 211 564 569 248 70 608 621 847 736 18 328 232 179 138 972 854 622 340 784 922 142 269 725 160 219 135 603 287 783 848 954 550 940 825 290 93 636 199 218 260 674 95 412 596 765 405 867 508 206 109 348 894 801 9 354 7 728 92 519 277 762 708 855 652 844 38 63 909 735 659 607 912 587 599 930 664 942 548 259 970 877 851 921 376 127 341 452 91 568 805 623 360 418 655 618 2 707 929 703 19 752 709 908 737 336 582 123 81 729 872 150 288 628 330 185 62 383 165 545 417 733 643 238 536 413 268 760 60 289 321 368 367 989 492 245 969 901 687 406 780 404 168 439 182 689 701 840 461 422 137 191 638 686 699 615 903 436 356 781 588 401 469 12 184 33 907 809 258 895 313 532 773 990 279 346 592 682 631 826 450 639 919 562 56 971 362 558 235 371 498 544 539 291 656 440 761 502 390 370 419 464 164 342 485 913 982 227 739 318 986 769 983 220 432 595 374 819 69 865 653 5 705 309 111 112 846 793 407 471 745 836 528 143 215 79 839 979 811 935 950 513 312 547 209 21 937 152 713 118 866 479 365 586 415 68 411 997 175 958 542 743 429 495 718 510 48 978 552 885 957 927 343 694 560 472 487 326 551 331 777 467 494 634 685 616 543 36 25 677 956 64 535 750 140 858 797 221 744 667 963 359 366 491 463 695 771 838 567 928 324 224 481 627 225 11 153 389 657 905 806 161 654 37 949 453 818 999 594 256 114 727 504 934 285 369 391 187 267 656 24 29 240 433 857 561 360 65 279 842 691 155 485 554 758 627 180 659 337 671 427 945 798 652 482 863 423 48 340 225 736 992 771 464 977 435 675 921 32 363 555 582 459 10 959 414 680 503 259 484 119 673 271 342 440 756 250 233 467 766 944 854 202 107 362 672 242 253 589 299 575 612 987 779 220 102 941 171 557 683 548 332 56 349 700 894 228 267 996 936 815 373 828 396 605 634 697 716 239 711 524 141 963 960 712 61 11 275 598 875 661 655 311 899 620 932 860 409 405 986 356 135 953 350 701 428 60 431 455 477 780 721 334 755 83 132 331 532 321 86 978 847 553 15 668 44 859 506 806 904 581 812 799 368 164 761 113 160 319 777 123 79 907 23 562 353 324 895 545 507 124 64 665 456 328 294 871 300 194 281 372 246 972 223 786 369 62 900 383 198 495 122 145 168 685 400 725 92 437 513 967 176 492 208 727 110 307 201 626 425 822 98 679 508 596 657 678 517 69 660 541 793 272 30 287 719 344 257 966 523 412 283 952 444 125 85 99 873 931 583 530 880 313 4 940 7 19 183 981 521 954 322 898 947 422 127 468 893 386 729 269 211 760 846 258 746 38 800 839 17 262 252 609 558 924 933 50 192 213 962 406 53 989 404 748 901 651 22 563 95 222 803 465 702 785 991 590 51 70 588 775 565 200 463 426 647 912 546 819 543 457 445 91 585 792 497 883 794 646 393 827 723 956 851 751 235 43 902 624 870 303 831 351 354 397 867 329 179 629 518 560 718 494 395 227 185 754 784 951 381 569 266 472 402 454 576 805 68 821 608 781 392 3 175 688 35 498 838 144 957 58 762 234 63 728 511 276 184 31 199 714 418 735 338 169 574 186 157 104 903 156 593 478 103 864 21 937 708 913 84 8 520 476 681 699 531 411 265 889 934 515 471 747 741 447 47 88 765 142 797 57 818 286 327 514 625 374 979 614 377 355 630 26 54 909 597 247 248 526 204 96 129 421 778 623 886 641 637 452 752 910 917 229 292 486 705 359 282 897 958 345 291 391 856 802 424 622 230 884 865 619 174 449 591 911 824 59 249 41 420 273 948 9 763 743 885 496 997 915 772 20 750 540 879 500 745 49 352 413 310 535 694 398 881 430 255 796 326 215 399 348 733 876 39 268 882 226 551 158 757 753 539 114 371 813 401 408 309 436 502 304 25 320 111 670 305 147 112 710 955 942 849 983 461 669 929 206 533 616 346 693 603 564 869 66 314 121 261 489 974 453 769 820 790 662 108 861 868 789 887 768 37 722 550 770 833 74 993 487 207 841 689 970 432 552 390 73 189 214 33 76 877 982 990 783 475 732 238 667 288 504 920 633 738 639 645 380 308 692 918 848 840 407 182 178 834 177 274 971 136 366 18 559 809 788 698 567 615 844 403 595 441 317 90 749 27 930 154 82 55 100 460 601 720 301 832 131 483 600 193 829 592 302 94 376 34 544 807 115 118 116 994 648 347 674 916 335 965 782 209 318 341 644 221 120 969 890 573 791 365 261 456 827 788 230 152 466 787 22 906 147 5 359 201 114 139 762 790 60 930 37 913 972 384 58 397 188 63 256 2 552 916 960 202 534 237 692 532 785 473 512 941 301 241 302 966 738 211 432 578 501 568 978 367 507 623 604 514 818 572 1 855 797 204 390 475 200 730 172 876 243 900 65 569 937 529 294 106 627 41 703 216 382 699 884 451 550 44 264 36 914 29 669 744 965 361 803 967 530 903 119 112 78 729 933 232 198 847 40 603 428 567 677 521 357 749 328 894 303 176 800 698 316 940 298 789 768 720 399 939 8 812 611 897 963 255 404 709 689 9 580 279 537 956 961 678 398 755 990 873 130 349 756 784 430 871 422 313 145 663 258 415 446 132 566 881 647 617 210 860 17 928 641 173 326 590 282 314 831 964 169 716 725 958 959 165 293 645 794 136 629 217 167 179 587 882 701 133 573 248 289 691 329 799 987 343 386 420 503 42 746 905 50 379 767 296 116 748 760 880 69 589 497 426 835 533 341 92 477 976 262 909 465 613 670 918 621 247 889 635 254 489 597 391 6 640 864 926 118 319 3 192 102 652 753 622 275 879 946 171 180 438 448 494 276 980 970 269 885 330 919 278 776 810 347 593 157 591 284 90 93 661 935 374 824 482 500 164 665 977 971 234 554 280 830 719 131 421 828 859 292 403 664 221 271 71 434 766 931 138 609 375 923 628 893 840 442 259 121 153 194 227 285 400 414 378 546 815 974 128 388 675 772 643 520 782 910 955 56 53 197 624 704 175 844 508 73 846 833 429 807 522 455 135 376 64 506 796 731 117 516 49 283 431 874 674 242 673 626 318 16 193 409 505 52 468 769 358 547 224 717 774 758 723 297 35 856 182 84 887 888 89 433 942 544 870 924 631 596 393 332 636 440 638 338 496 656 344 993 436 739 714 339 570 994 778 945 290 249 142 968 166 999 485 156 335 46 104 240 950 644 878 630 252 99 340 983 745 524 654 408 75 558 509 493 523 95 260 842 25 459 140 620 311 43 540 54 973 299 85 951 957 413 163 425 821 346 356 728 536 561 273 866 732 648 15 274 373 886 478 419 366 380 67 48 257 562 711 805 836 600 107 74 979 594 441 491 761 862 553 907 707 476 555 144 927 883 205 969 574 513 181 743 222 542 392 944 602 423 488 706 852 411 449 270 858 155 263 531 733 327 952 206 637 62 160 383 472 658 742 395 407 791 474 444 79 651 845 363 120 764 549 304 454 792 38 539 586 235 305 685 26 975 195 936 837 877 816 693 96 813 115 123 705 779 4 470 598 467 286 896 616 439 31 47 727 548 125 996 368 519 943 490 657 268 995 396 250 98 238 288 849 938 891 579 127 460 266 599 246 575 998 806 162 543 921 672 696 843 149 702 111 920 61 463 159 59 371 541 783 457 481 190 642 45 804 582 763 688 829 10 287 168 793 450 671 464 24 461 267 105 51 666 577 453 584 94 315 385 625 765 557 614 484 802 348 321 189 551 986 141 34 538 207 922 911 917 109 289 131 147 702 457 104 745 998 288 914 870 397 755 472 708 361 787 346 681 907 677 103 41 427 112 794 17 365 445 127 543 753 835 145 676 540 690 582 115 577 477 804 653 549 567 136 463 744 694 747 190 547 431 893 879 980 968 880 170 218 297 161 359 499 125 27 612 523 217 874 343 252 791 932 556 370 262 623 565 95 544 279 979 4 324 216 909 58 436 729 862 906 861 876 571 69 244 686 215 260 12 670 939 679 205 495 548 186 941 42 385 326 992 96 913 237 859 813 470 642 473 172 609 834 230 520 327 208 283 863 502 655 738 443 316 64 748 915 143 986 227 274 222 683 616 586 286 333 233 189 106 109 831 14 816 838 381 111 865 331 854 403 584 461 614 602 281 912 344 743 746 566 77 38 673 546 155 11 482 295 202 628 956 148 146 737 459 993 696 751 405 211 456 772 149 950 340 795 8 434 957 754 25 603 20 724 695 866 43 469 996 89 387 778 999 285 837 898 460 162 983 995 33 305 706 636 656 624 535 615 768 933 573 430 717 409 777 810 977 521 232 589 936 760 156 453 366 86 920 725 210 818 688 120 243 356 401 769 849 800 26 1 56 842 649 37 856 235 784 332 994 948 157 266 899 70 620 951 697 726 764 377 590 958 2 250 551 627 877 236 937 736 901 298 384 142 539 53 451 168 926 889 648 554 318 196 408 429 712 228 504 325 375 833 449 94 413 891 542 750 619 785 960 73 349 672 593 601 220 271 698 184 819 711 426 150 225 846 997 864 197 78 354 269 680 420 249 166 723 594 400 536 317 183 657 817 422 476 797 468 195 773 421 664 798 389 608 3 792 830 311 28 823 192 224 175 700 513 52 944 580 307 766 924 16 527 518 796 169 789 947 825 972 336 255 802 553 419 758 50 741 178 57 988 219 982 348 199 869 339 931 652 581 364 780 245 604 845 718 489 811 63 478 284 500 559 411 663 707 637 943 88 300 180 97 878 72 49 290 575 720 873 391 949 257 630 299 465 191 46 301 731 206 101 666 61 475 801 466 654 418 633 531 31 485 558 85 970 442 258 347 613 358 374 5 946 557 154 353 382 774 942 321 107 961 54 79 847 516 917 515 390 966 799 378 727 514 310 739 407 212 177 15 102 395 595 188 264 699 576 991 207 342 591 263 892 238 428 896 783 713 839 404 814 626 341 214 525 330 315 40 51 114 251 771 467 433 803 497 934 441 916 446 417 836 320 840 496 312 560 45 24 671 587 954 19 511 583 454 598 110 875 100 130 643 775 231 291 479 617 605 650 709 171 607 867 900 651 938 90 268 276 414 919 335 386 634 392 308 872 691 393 137 7 471 337 21 851 524 164 689 529 860 757 34 351 363 940 578 705 92 923 323 144 815 13 179 857 65 272 522 152 132 47 538 622 734 762 756 474 229 450 716 858 303 855 953 572 399 22 740 555 322 165 355 302 985 903 868 905 9 822 379 528 585 921 935 902 826 242 564 684 55 611 719 853 59 226 117 138 639 239 701 448 882 18 352 962 159 668 357 158 334 213 437 519 200 770 270 821 501 367 71 897 240 714 259 517 765 733 133 644 852 287 763 647 530 569 203 498 223 139 410 372 952 710 987 662 230 511 151 202 322 191 186 910 501 327 321 718 930 686 199 751 227 438 122 86 669 53 567 943 801 994 885 259 78 606 965 388 729 64 355 55 752 932 303 793 290 421 395 604 829 224 457 363 427 749 362 832 238 728 402 890 194 278 871 93 763 862 359 583 711 556 811 600 573 184 250 513 625 629 664 214 592 177 658 410 645 546 796 808 950 445 464 117 552 891 493 916 951 542 795 496 815 5 837 407 717 365 129 982 710 588 526 136 761 413 969 791 479 14 732 804 234 80 770 557 560 299 624 422 165 619 23 312 255 789 679 499 886 208 677 25 347 198 974 244 65 550 34 817 366 387 257 483 966 814 163 698 84 612 848 393 70 702 857 451 967 931 725 367 993 547 470 302 590 911 417 159 906 115 564 990 265 739 262 574 409 737 864 551 52 137 903 21 200 522 663 397 844 534 175 964 858 288 720 373 576 578 324 877 540 706 125 216 609 504 8 318 59 768 97 581 566 721 150 623 154 241 319 391 74 640 597 69 607 484 608 541 193 784 995 539 667 116 401 95 273 816 618 627 823 412 263 941 476 598 769 77 219 532 582 900 465 831 621 220 190 164 614 434 780 807 112 79 380 392 760 174 127 863 734 883 712 716 143 845 648 261 13 937 49 456 141 480 341 999 925 147 282 334 840 283 384 853 128 914 211 634 272 253 353 48 733 32 694 533 372 275 745 523 977 439 1 507 113 639 207 313 641 818 741 928 300 488 500 197 776 935 572 89 342 415 738 335 691 30 157 649 788 989 1000 237 651 297 589 680 701 695 676 647 217 652 323 580 992 15 822 775 714 307 118 277 45 192 565 912 987 473 917 781 765 952 298 124 96 408 134 726 474 138 938 799 331 98 884 696 650 471 757 577 490 284 50 328 441 909 882 854 826 68 525 905 111 899 850 381 102 849 866 72 317 429 851 67 213 949 861 442 505 249 954 825 268 659 673 176 354 266 315 120 82 279 955 747 39 130 47 682 921 834 798 879 836 531 426 549 252 666 894 596 767 477 918 495 332 155 908 494 440 173 336 146 922 705 740 481 3 985 915 269 196 601 703 872 201 11 247 179 924 880 646 460 437 399 221 210 274 593 764 693 684 425 489 383 40 293 62 945 958 515 502 42 713 423 181 746 838 31 4 674 670 271 223 433 443 379 939 986 453 946 778 722 43 36 330 753 508 276 119 447 892 803 357 544 856 571 431 280 681 305 979 944 524 635 516 37 246 183 777 978 662 360 91 46 528 562 956 472 876 754 371 258 797 325 638 364 374 812 859 406 29 468 616 135 203 819 75 107 660 361 343 346 926 310 810 723 344 144 85 517 772 771 953 665 671 377 591 972 643 824 436 736 428 919 352 617 153 416 497 229 690 467 683 26 142 121 487 615 948 779 256 959 881 71 586 843 521 152 656 759 875 628 145 545 171 286 971 773 329 980 878 254 170 340 35 430 103 904 182 189 709 644 83 133 61 382 847 802 809 498 575 940 518 668 215 973 654 855 351 228 991 369 697 140 225 913 462 620 161 248 414 699 309 212 563 692 554 976 800 678 558 6 267 28 510 33 748 790 243 663 582 208 593 657 59 418 971 369 192 351 772 680 199 248 113 713 919 227 31 295 739 868 74 174 805 483 231 437 458 811 201 404 836 901 887 48 51 567 882 510 693 742 163 892 911 970 61 677 968 502 492 98 986 491 978 686 482 708 573 408 587 182 311 922 127 866 73 936 544 828 95 312 446 720 646 601 730 406 269 274 43 186 327 597 400 115 900 270 188 475 443 879 366 556 705 499 750 57 117 252 304 830 518 996 205 45 815 121 318 297 706 548 688 309 794 69 322 654 435 595 347 848 254 411 944 586 468 415 141 375 964 701 755 123 416 315 247 703 890 660 473 975 220 372 452 87 496 18 177 698 758 856 736 246 604 143 997 873 330 146 476 675 138 55 863 328 572 835 215 413 995 603 799 542 152 360 798 839 651 13 144 9 66 543 515 822 858 707 122 488 28 4 454 214 857 221 447 734 196 302 71 874 75 540 840 430 853 22 207 394 204 969 386 801 210 345 793 849 190 470 198 514 692 271 784 50 305 131 509 897 838 821 771 371 696 987 524 884 382 283 553 241 332 583 667 591 650 538 852 142 376 912 313 612 787 290 992 747 814 810 552 170 498 704 401 549 441 56 500 620 658 392 806 216 456 622 554 6 352 574 321 523 972 160 106 958 428 605 96 709 273 714 25 636 35 598 420 789 817 67 871 337 149 374 896 579 380 329 226 130 429 674 397 191 21 539 973 782 373 933 600 19 913 109 564 255 3 52 116 272 961 617 195 291 945 721 356 769 956 844 837 861 212 300 642 647 778 284 535 505 513 410 111 105 954 577 906 249 661 494 193 203 526 78 607 132 908 859 253 234 695 826 357 1000 889 383 955 715 238 129 489 288 699 58 354 108 365 630 559 599 562 918 27 367 100 225 899 40 46 655 907 258 490 112 555 843 2 676 317 335 909 575 346 546 79 917 281 985 824 189 472 694 905 399 402 481 289 286 275 569 445 33 340 641 54 845 568 818 245 185 91 101 860 760 419 885 438 967 749 263 462 850 671 16 511 891 363 277 631 64 981 881 469 228 733 998 551 762 711 619 125 178 262 785 834 775 133 36 566 259 102 159 135 250 803 172 85 377 260 88 639 915 531 213 779 606 310 156 816 584 219 137 937 80 627 124 921 42 770 752 436 140 781 576 632 851 765 167 962 615 520 162 796 224 683 421 387 745 931 395 536 561 218 417 303 895 719 560 558 485 24 727 423 942 724 47 652 26 7 763 534 588 825 645 984 323 72 267 81 148 947 342 344 690 768 550 493 870 338 161 53 118 32 434 229 1 638 878 17 722 405 963 424 320 465 463 545 541 557 728 422 294 49 157 368 672 474 635 888 516 929 977 464 301 251 154 777 894 12 820 847 950 325 348 184 710 242 797 232 128 495 521 299 776 940 90 648 791 862 484 725 993 611 179 875 685 802 331 336 343 83 287 388 478 504 379 519 86 952 217 764 209 753 244 982 819 994 585 928 738 621 200 808 165 14 412 832 783 741 965 653 795 926 390 63 70 626 662 497 20 38 206 957 44 341 460 751 389 385 898 976 527 974 219 7 997 26 650 768 775 556 739 39 625 506 568 615 999 468 780 383 211 677 196 74 170 958 680 299 840 777 379 12 278 586 852 109 970 385 850 362 426 544 940 582 474 977 822 418 489 692 543 944 425 257 488 703 136 377 213 879 110 45 220 50 903 94 117 594 202 214 446 749 880 676 291 843 585 371 239 713 496 351 658 917 500 108 610 98 707 712 227 728 386 15 58 621 63 441 756 945 230 831 163 46 394 112 533 955 32 338 498 201 93 961 536 192 416 156 847 254 859 224 627 573 314 862 73 312 896 166 672 915 273 345 292 509 604 358 998 86 908 655 131 592 346 99 190 910 710 354 608 628 442 328 33 34 472 648 22 329 246 741 802 845 319 923 290 901 453 236 451 481 315 995 101 766 258 637 804 348 782 922 370 888 838 158 252 8 198 693 141 60 287 183 687 851 618 545 415 550 752 617 244 363 771 660 595 400 883 972 378 3 803 247 90 992 675 203 638 557 624 736 914 456 48 737 941 808 806 670 745 969 82 591 790 563 943 281 598 989 867 779 774 485 249 996 309 332 546 469 561 434 639 335 815 361 892 294 62 985 682 261 274 134 458 930 238 283 659 486 590 352 810 76 85 37 967 554 744 769 757 824 151 325 982 123 620 868 222 145 399 570 953 589 524 428 466 206 596 898 391 164 376 566 341 832 475 748 934 225 738 894 337 122 311 864 157 646 733 809 51 931 423 88 858 578 487 702 83 494 128 866 270 267 95 87 614 276 495 793 71 946 392 954 994 182 255 878 130 933 17 404 990 264 560 185 91 297 445 308 644 232 447 414 785 805 293 413 78 826 120 313 231 49 841 389 327 280 884 767 36 613 871 750 690 897 65 983 355 160 245 951 217 911 177 431 406 705 725 801 365 188 827 223 760 272 874 176 938 279 708 869 564 761 912 135 773 641 797 40 521 588 606 285 256 991 792 452 674 107 55 210 64 553 988 829 437 465 471 405 721 907 966 633 665 104 422 558 778 873 266 723 834 937 647 172 241 318 138 959 593 380 706 952 975 567 470 30 663 865 684 216 175 870 980 839 932 81 942 306 144 747 289 68 350 671 29 2 619 833 635 928 891 623 125 950 152 374 807 133 844 580 957 155 433 704 514 218 743 4 657 887 886 764 410 23 683 284 349 885 926 612 528 971 854 479 59 925 735 571 342 169 440 265 307 393 538 21 920 504 282 784 688 53 497 949 664 397 505 848 881 142 796 102 918 384 84 187 812 212 443 669 343 195 522 962 722 673 115 432 79 476 882 645 407 207 459 607 420 9 411 461 857 751 193 537 69 973 316 800 480 503 531 1 700 718 902 799 753 179 906 510 711 317 924 438 366 143 43 794 97 429 836 194 542 167 373 275 632 367 526 876 654 18 333 448 271 515 119 369 821 611 13 640 305 61 72 233 529 986 900 875 576 455 11 551 204 482 649 837 300 421 408 534 814 184 964 899 460 260 993 987 732 929 956 111 491 626 161 629 165 277 197 813 770 668 762 519 689 577 150 508 877 693 102 750 46 571 596 189 756 667 610 722 19 477 913 576 48 745 9 379 94 759 911 467 289 47 801 879 238 660 311 343 37 173 39 281 213 466 754 837 691 221 61 768 565 659 488 223 682 600 485 143 295 975 915 78 13 306 247 781 648 758 715 54 798 12 941 324 108 135 468 738 866 20 307 272 6 332 599 720 562 808 320 883 842 884 431 961 243 955 112 774 162 105 199 683 384 318 957 595 106 474 366 590 291 42 294 636 395 28 441 172 712 119 937 830 15 35 62 782 904 601 822 51 116 196 438 455 205 475 958 511 982 892 821 920 459 580 454 942 740 92 175 460 14 916 449 994 806 495 479 719 873 634 246 357 67 434 110 674 237 55 585 387 22 76 548 887 146 316 767 552 59 614 374 567 404 838 948 943 850 346 672 654 85 419 220 718 471 841 679 79 936 30 328 217 903 93 279 641 604 818 33 111 862 917 686 169 898 677 16 368 542 771 355 973 476 470 927 400 389 627 149 584 906 209 820 907 960 464 525 100 463 504 914 984 733 278 896 331 656 215 140 171 762 988 398 620 124 795 352 262 925 698 870 594 5 430 716 442 632 790 814 288 423 772 835 304 875 747 245 490 509 456 661 345 908 717 545 922 344 993 465 285 255 531 83 753 190 592 521 227 999 770 617 976 372 796 886 390 825 107 854 314 702 880 381 258 644 748 170 417 211 697 378 168 739 520 252 953 413 195 516 865 97 362 178 418 424 819 680 763 857 216 885 523 407 263 966 414 839 874 284 68 591 287 532 323 882 239 499 338 361 633 662 995 480 647 996 393 858 388 970 690 981 298 310 709 945 406 358 624 905 515 101 296 182 8 133 855 797 432 17 53 949 868 89 533 229 487 776 872 784 123 141 568 129 274 297 65 88 166 254 780 452 207 696 280 630 351 446 198 257 451 201 673 234 139 676 800 646 944 453 543 619 41 77 321 44 363 401 909 184 84 652 444 757 267 337 840 538 408 373 153 535 38 240 666 445 269 602 783 811 792 72 341 473 273 109 725 694 843 971 164 823 210 60 23 705 158 940 860 122 549 283 563 678 527 183 952 185 749 359 550 657 10 681 699 512 163 671 668 741 507 546 90 228 58 861 130 978 204 312 664 558 315 349 606 918 290 910 399 938 224 313 420 425 276 827 156 87 492 803 810 956 174 161 491 241 805 350 282 612 856 256 851 847 704 391 177 962 655 354 853 572 1000 266 426 57 26 731 643 593 49 24 75 965 167 309 998 919 299 437 878 736 990 799 742 888 259 508 554 793 494 522 319 529 181 846 505 347 625 18 396 435 472 203 502 721 744 769 752 21 729 394 997 469 194 497 150 151 348 131 832 126 180 923 145 788 849 250 517 541 261 569 428 954 833 528 727 518 794 556 513 867 81 813 212 826 786 902 330 436 613 159 901 787 364 50 734 144 779 524 27 894 692 301 91 154 651 233 36 235 433 365 292 31 669 926 700 3 375 244 136 498 675 603 120 336 929 193 791 544 974 979 622 658 828 308 353 208 80 635 327 983 653 429 615 711 416 326 934 392 623 751 493 382 881 863 32 264 376 501 45 115 440 346 557 163 675 59 423 44 963 43 709 503 861 124 570 310 761 988 424 721 922 788 552 671 698 94 923 89 15 630 753 701 230 648 682 336 932 31 700 169 114 181 324 150 894 906 302 542 272 945 253 541 647 149 518 88 9 64 428 373 5 463 862 844 550 555 669 643 282 627 615 841 201 395 203 512 452 471 666 475 815 222 486 909 261 693 455 564 92 307 517 910 295 913 62 950 686 392 790 266 63 504 719 417 1 77 358 429 184 227 877 488 212 531 934 508 47 459 828 845 192 372 246 959 356 881 907 820 990 800 899 549 200 269 807 506 821 982 665 342 562 535 540 52 407 750 768 53 767 641 918 406 483 646 48 419 374 288 543 720 328 773 810 2 333 435 930 128 391 792 75 204 281 387 104 602 952 818 858 890 238 883 425 942 141 825 287 30 758 886 111 746 273 90 444 583 449 704 19 975 734 526 105 232 626 55 673 681 109 277 715 612 56 254 817 846 584 103 654 591 34 705 993 248 151 536 143 725 637 849 98 595 209 568 226 285 182 343 852 137 332 864 256 650 120 314 485 702 839 961 956 567 224 126 33 787 920 532 208 131 811 413 379 153 813 786 795 229 276 24 888 683 733 422 308 440 598 857 642 998 904 345 211 66 233 703 119 882 158 789 710 878 147 164 782 539 971 382 915 255 749 478 155 162 908 522 938 262 283 780 785 116 36 978 344 335 519 241 947 866 664 210 165 284 451 744 635 196 180 359 39 28 477 774 183 27 188 589 388 456 722 653 893 580 987 829 134 566 946 410 914 341 315 437 576 559 202 317 157 731 338 173 830 350 528 207 331 293 629 251 872 739 415 587 127 770 855 958 977 603 404 432 319 189 937 304 874 168 21 29 318 298 377 305 759 793 421 728 628 3 655 462 685 625 457 385 911 875 513 472 448 458 778 468 420 122 692 154 716 326 470 107 390 928 172 614 171 713 657 113 656 380 365 537 263 257 521 608 688 135 935 737 438 870 118 159 854 299 384 613 160 680 929 663 427 771 838 65 311 624 495 240 353 779 748 403 530 386 198 49 940 510 634 718 597 775 706 244 376 972 494 136 717 984 349 252 60 523 351 22 968 434 117 473 366 101 674 806 250 892 547 546 297 177 714 140 501 416 487 398 1000 876 146 551 912 969 711 953 476 267 687 20 492 35 156 659 493 54 363 672 756 889 490 368 525 79 70 954 619 498 74 430 121 369 161 303 572 644 99 658 991 897 577 694 667 599 489 389 879 82 804 362 921 585 37 571 228 867 461 100 981 144 949 166 290 873 185 18 840 766 450 772 217 12 762 980 594 85 944 231 651 447 129 323 816 347 726 106 499 195 41 632 97 660 467 516 596 640 905 242 278 831 357 426 809 916 72 822 880 479 511 393 514 329 247 887 186 433 354 40 649 933 110 754 412 601 249 274 927 125 738 524 618 678 898 581 553 973 544 609 86 71 955 588 860 68 402 322 676 903 46 175 802 848 465 327 334 11 133 808 360 383 917 558 14 10 453 268 837 951 586 454 661 418 102 797 850 805 330 995 466 220 145 237 735 371 301 325 695 924 798 996 491 598 369 512 69 789 421 75 680 428 271 78 90 108 67 359 469 83 420 705 852 965 343 192 320 953 387 922 416 974 827 646 812 749 492 973 739 484 842 808 892 394 248 281 261 926 376 763 274 417 976 295 801 515 631 326 396 374 277 505 182 370 468 115 487 300 351 2 303 464 177 341 621 989 517 235 557 943 652 176 546 232 687 153 178 340 785 181 709 634 596 560 995 385 715 991 30 172 605 906 460 14 446 664 175 550 447 430 282 163 647 756 694 939 893 489 627 73 697 672 620 613 576 285 754 495 147 726 155 693 20 443 156 312 80 51 969 28 316 375 948 40 120 793 897 914 563 794 228 171 509 691 227 899 656 540 336 859 333 47 685 845 290 472 767 536 595 26 451 707 927 930 760 272 887 663 662 727 6 895 319 431 211 959 3 195 313 561 98 440 124 853 259 298 87 837 190 383 212 126 803 519 466 109 414 507 781 77 454 81 940 674 36 713 586 956 216 392 377 152 12 533 701 514 638 875 886 458 45 286 404 358 835 363 318 818 624 872 502 194 459 805 58 907 744 52 169 537 91 970 76 996 279 804 48 21 266 444 65 911 800 4 879 773 846 157 553 642 442 234 488 651 475 287 520 682 327 947 538 980 433 880 615 236 799 314 787 698 224 165 88 476 111 743 332 34 310 752 478 103 920 901 85 366 215 987 957 925 983 418 902 932 247 486 322 356 556 162 806 635 278 438 655 910 949 815 424 353 831 167 547 704 521 863 379 29 292 145 335 270 8 841 391 797 306 453 210 388 755 574 238 18 518 551 158 677 213 575 16 129 161 104 861 929 657 307 506 708 903 960 854 494 480 870 198 134 912 329 626 102 862 681 559 779 530 771 403 121 594 86 490 463 860 82 993 679 288 362 452 483 611 207 610 206 591 904 66 830 122 400 1000 308 570 954 599 315 703 695 150 371 573 276 918 84 348 380 230 321 979 184 761 629 193 529 144 427 401 675 113 868 354 817 32 873 975 269 543 449 10 205 539 423 125 346 284 766 792 146 968 114 54 19 187 257 101 742 545 413 589 299 998 722 666 999 791 609 924 967 824 686 268 273 592 683 381 909 669 706 106 712 357 933 898 399 22 950 479 197 977 857 71 990 633 350 942 214 425 588 568 982 921 256 678 728 641 988 191 826 5 465 168 966 355 419 255 434 871 397 916 485 110 819 304 571 955 164 951 56 544 62 786 795 978 448 723 952 964 851 676 44 532 240 127 498 148 944 386 390 814 602 864 885 149 436 361 645 580 415 684 133 330 617 994 72 971 751 524 762 882 569 534 578 667 27 565 199 777 511 364 747 838 807 643 653 612 883 497 836 482 869 323 410 100 402 258 249 772 721 200 89 811 365 337 740 13 407 790 60 668 874 250 367 55 877 185 328 406 577 405 700 118 411 928 138 555 958 716 241 296 242 435 237 768 733 639 587 221 139 455 11 702 99 558 208 972 597 665 884 607 961 140 554 753 934 393 201 717 549 23 618 917 297 275 344 68 992 31 263 881 24 843 908 131 654 562 450 813 711 876 896 825 648 764 584 217 219 834 209 43 135 378 759 614 202 510 619 938 70 189 474 745 684 969 600 749 98 66 614 837 747 620 173 564 699 140 590 806 503 128 447 646 389 640 495 926 304 20 305 257 536 254 825 880 228 469 698 341 603 396 80 988 144 642 718 573 888 280 713 282 987 667 356 335 223 141 716 163 78 497 693 677 352 884 865 687 836 33 517 580 720 187 812 347 635 734 518 643 358 768 251 134 982 63 310 656 956 162 516 122 612 245 155 31 738 214 668 980 114 782 625 638 860 286 700 665 58 180 744 529 512 373 981 70 379 24 918 42 978 672 362 848 288 300 55 950 330 901 244 425 696 312 690 382 637 50 879 277 285 626 364 450 395 378 461 558 5 27 723 4 465 193 118 617 803 891 225 164 776 174 790 883 444 363 2 166 811 410 651 272 546 611 715 624 941 578 861 850 833 501 959 440 966 796 544 937 28 87 500 845 521 198 899 571 673 401 217 559 111 890 224 456 375 719 53 306 694 34 132 435 989 724 905 641 847 262 464 993 858 240 920 195 574 809 695 121 499 457 146 429 892 49 965 647 566 735 907 353 958 72 482 728 135 434 74 318 337 383 77 922 864 913 575 947 706 592 219 871 948 708 733 136 3 439 204 350 309 726 632 319 308 267 528 357 209 912 629 264 838 786 964 336 165 90 344 659 303 784 171 129 533 89 57 124 44 506 881 970 788 315 489 120 349 46 829 921 940 64 661 676 56 972 385 968 855 962 654 721 808 236 390 919 185 762 943 703 1000 170 421 549 669 148 819 294 631 532 524 743 579 705 113 206 370 119 23 52 851 343 196 807 893 131 416 384 432 842 607 985 854 192 29 853 453 827 278 408 313 485 86 535 475 249 810 112 213 960 205 293 338 156 820 388 523 102 73 377 679 438 116 952 915 522 525 582 817 243 445 443 925 424 547 756 218 467 470 197 554 253 481 69 701 974 51 161 258 804 615 137 125 154 689 545 71 138 761 802 711 878 649 106 729 322 256 47 889 13 160 608 493 619 550 348 186 769 900 451 477 265 551 745 882 513 8 634 752 633 692 923 622 200 787 691 397 283 742 530 543 226 333 939 746 897 62 843 870 415 496 376 188 767 894 627 329 177 979 302 799 409 994 852 43 872 765 895 531 231 32 296 758 346 441 418 945 772 682 887 417 609 448 246 630 773 10 295 757 95 115 505 587 876 255 963 234 316 9 560 840 801 991 730 153 208 12 957 82 511 14 472 393 93 951 199 930 873 929 360 275 259 68 184 997 331 314 639 75 404 737 403 955 414 190 753 392 751 35 537 613 101 139 867 473 290 59 210 18 983 123 678 339 932 301 967 722 828 323 504 557 38 515 480 433 830 201 992 126 474 176 586 227 334 181 207 917 681 332 628 17 292 212 775 780 671 405 565 652 6 954 859 736 406 368 355 712 795 108 507 944 874 916 39 740 133 561 984 934 675 584 910 618 202 216 636 794 431 604 906 381 422 570 792 380 766 650 942 96 885 953 449 22 725 158 361 813 783 797 143 142 466 510 446 621 460 248 92 660 394 268 382 231 858 935 584 103 689 301 760 176 165 925 352 786 821 22 233 642 223 694 475 981 583 956 958 428 359 535 624 396 305 23 403 53 93 632 219 287 528 519 715 790 644 21 992 765 484 9 574 899 916 551 520 123 295 914 630 900 172 263 603 187 163 87 458 218 271 52 945 400 413 371 438 836 144 743 253 814 304 796 569 194 712 700 778 118 592 385 276 955 817 364 338 516 739 237 954 805 880 282 202 65 325 757 424 629 154 501 81 88 281 369 766 166 711 763 976 911 238 594 476 247 447 236 240 451 414 800 480 665 833 471 311 91 418 557 972 405 60 901 257 982 46 823 877 787 306 274 907 819 990 17 744 417 283 933 983 183 455 136 566 575 792 286 768 340 837 793 506 2 47 397 774 243 303 384 985 626 421 740 10 381 795 656 355 252 534 605 509 859 609 986 36 554 367 267 960 114 457 353 204 82 272 58 697 395 211 170 532 314 309 152 106 928 840 50 489 135 616 850 666 905 7 365 806 827 66 950 706 538 442 411 567 677 408 601 435 229 249 221 636 826 978 537 213 816 922 862 773 227 393 407 635 812 494 323 820 672 627 752 618 61 449 771 169 525 543 30 179 884 989 145 130 897 562 404 120 468 298 586 662 595 1000 929 444 767 409 619 337 931 552 789 14 62 113 924 696 162 342 474 182 124 206 548 443 908 469 168 72 962 829 590 807 379 564 994 197 576 667 316 56 85 90 614 892 84 372 427 863 608 483 776 330 216 716 599 580 250 702 80 48 919 856 436 433 704 378 910 780 591 441 530 882 195 373 184 507 745 186 203 212 839 995 857 329 708 109 542 607 461 948 693 631 328 843 610 845 312 399 937 275 799 430 923 339 128 687 193 944 531 315 597 698 870 459 949 155 100 71 902 467 686 358 979 791 705 909 915 912 539 725 714 302 646 68 889 127 440 878 692 638 669 1 412 720 598 416 366 210 545 209 675 288 322 999 462 815 529 67 612 683 297 838 222 478 578 873 844 415 386 377 527 541 723 573 866 230 964 622 44 808 637 334 466 699 26 653 327 4 429 284 175 446 746 159 946 264 781 290 119 777 864 491 886 623 225 759 896 217 196 74 764 354 524 402 737 703 514 370 783 86 35 681 811 492 894 94 129 49 343 319 818 671 277 490 775 121 410 549 63 151 266 515 439 117 180 772 736 226 628 747 310 390 285 587 713 779 565 18 721 753 674 232 650 540 472 220 244 971 78 143 568 57 153 498 804 116 853 488 273 265 293 496 278 251 959 533 512 643 13 392 361 460 685 346 940 943 841 138 559 374 380 688 241 876 730 634 76 546 756 32 518 363 97 347 181 79 865 810 848 965 185 122 224 785 571 831 600 679 939 898 953 913 291 732 465 318 259 682 570 973 487 961 952 131 450 719 12 360 173 503 947 167 521 208 239 171 648 701 851 748 680 142 258 375 942 921 572 602 523 105 550 296 75 633 33 577 869 556 69 344 849 932 191 938 970 321 362 996 855 463 794 984 709 350 641 419 754 589 425 19 260 292 261 96 690 969 762 726 177 872 279 934 423 473 77 887 215 846 526 16 651 802 324 55 782 746 605 437 640 157 255 692 121 324 703 283 653 123 915 230 26 735 723 327 52 572 842 466 512 826 369 885 461 385 82 440 420 108 110 24 549 95 37 503 409 54 728 834 906 12 432 681 873 830 215 807 415 559 104 126 451 315 216 716 597 492 41 165 850 228 546 92 963 46 42 398 310 600 751 824 895 525 509 761 225 866 976 490 837 58 20 886 798 22 302 18 107 676 669 795 168 47 833 954 154 454 950 774 268 902 555 573 623 688 769 357 881 205 238 102 637 9 930 267 349 913 617 75 664 828 19 180 929 145 648 425 282 933 203 894 775 815 96 719 147 335 534 667 186 292 6 17 801 778 487 471 105 882 945 193 562 796 595 444 855 226 417 84 519 643 405 346 188 287 698 79 408 469 805 463 326 71 31 191 214 90 532 861 947 574 323 587 184 829 996 739 456 897 103 325 248 561 495 367 777 243 606 568 72 195 312 939 527 204 991 273 874 979 713 124 30 803 356 350 53 7 656 685 576 239 242 70 496 846 418 536 146 23 257 360 274 852 967 781 628 714 493 34 592 61 113 269 887 789 50 710 189 927 865 543 446 441 987 83 900 303 547 212 964 724 306 556 668 745 841 770 209 515 853 697 67 181 429 649 847 985 672 307 500 421 162 772 133 161 207 284 926 776 223 194 530 370 43 294 202 717 702 721 430 908 768 435 65 750 111 720 40 636 321 247 190 376 172 249 541 210 33 771 523 603 404 918 373 552 610 241 854 464 554 953 69 460 337 816 136 601 196 144 800 57 569 206 812 477 130 213 244 158 889 342 942 288 726 977 499 81 339 869 614 314 618 835 818 622 570 994 763 114 88 620 507 704 608 790 625 571 309 558 137 474 566 848 140 593 125 650 935 508 363 890 883 997 331 905 262 179 266 674 594 975 990 258 49 955 254 565 948 174 389 644 11 727 940 999 860 64 138 563 163 709 788 251 787 909 911 298 13 476 884 59 2 112 877 823 844 354 589 586 197 748 412 583 177 638 436 981 651 813 733 391 642 542 483 5 25 127 690 407 296 863 167 732 973 484 792 524 431 742 353 263 920 304 946 712 164 665 779 60 762 659 220 857 252 99 351 141 599 670 880 791 632 888 381 29 658 596 116 729 224 647 479 755 957 170 914 557 467 916 156 38 390 118 621 679 932 715 917 455 564 968 280 301 229 386 686 115 450 983 10 663 635 80 122 135 624 966 328 414 281 744 851 379 868 494 403 56 66 578 394 753 588 256 276 862 447 631 978 27 402 340 615 923 743 236 332 341 579 36 657 8 747 175 707 235 358 488 582 264 152 199 330 577 660 545 277 616 478 759 682 943 700 634 334 129 756 982 15 458 919 453 169 654 489 708 35 907 590 427 560 498 899 185 39 311 551 148 231 48 591 793 749 585 364 472 240 98 980 45 960 234 32 718 271 827 400 809 368 131 259 426 694 173 245 938 250 372 63 21 901 722 730 227 155 424 1 737 516 645 666 661 989 416 695 384 97 261 433 233 28 392 784 475 217 510 687 517 73 497 794 777 606 287 618 270 466 168 419 935 694 156 563 729 120 922 946 685 396 859 183 663 372 258 832 478 111 485 233 565 289 163 574 20 655 540 475 613 29 195 981 385 647 657 639 830 336 188 650 52 713 600 124 860 5 302 513 239 174 806 866 80 756 353 706 893 665 609 506 387 934 757 280 166 502 725 667 539 736 203 376 481 494 184 404 277 570 248 701 800 442 991 23 232 359 79 412 75 315 344 617 59 440 371 326 390 296 839 340 42 786 720 936 91 129 501 564 612 187 199 672 349 802 369 130 100 476 177 463 317 286 176 118 284 624 470 847 201 45 141 520 434 490 813 461 726 526 472 589 34 733 133 664 146 397 746 907 932 215 792 12 775 262 569 102 240 669 828 622 615 898 844 643 226 542 769 44 801 379 50 876 948 179 464 739 19 74 108 605 845 507 98 808 831 64 755 383 89 619 218 504 143 269 448 947 107 399 169 57 221 469 955 503 164 812 716 916 292 138 601 17 361 921 449 515 582 327 855 41 623 173 471 322 559 454 500 435 829 730 985 645 988 568 653 703 851 900 549 257 954 36 73 527 330 551 14 748 384 511 967 200 16 880 821 943 818 695 362 420 55 999 718 666 427 175 616 444 987 389 590 930 493 103 210 929 602 443 722 556 978 392 626 673 157 473 402 72 843 422 4 631 842 348 827 905 460 680 462 246 403 499 531 692 963 700 414 11 814 918 939 525 953 227 737 82 316 56 393 561 388 740 145 658 644 962 875 758 247 861 791 562 787 534 884 723 357 989 321 841 37 125 826 276 21 560 394 986 636 976 591 3 488 109 237 966 39 640 904 159 28 328 705 320 92 964 719 836 553 351 675 766 614 607 429 10 865 892 834 416 212 683 941 595 263 819 374 656 165 299 9 468 135 134 85 754 88 632 862 708 217 259 925 408 917 68 896 772 99 550 682 266 529 265 796 378 581 116 282 411 171 543 691 325 421 610 213 136 224 524 714 512 264 864 63 113 211 67 433 260 593 712 822 885 728 95 309 489 497 272 236 306 659 579 604 40 151 508 223 870 637 517 234 959 945 407 912 992 2 139 115 734 952 147 854 910 380 867 202 956 219 633 688 1000 544 8 83 886 110 805 630 345 222 928 599 491 817 635 749 117 25 424 142 114 687 281 6 271 69 521 702 684 909 575 334 13 696 331 924 343 774 914 735 375 776 278 596 743 721 477 856 745 546 417 741 603 878 709 598 628 926 762 881 158 689 771 225 377 418 181 413 46 997 944 324 123 356 760 465 711 153 789 901 48 759 923 890 958 288 437 128 784 782 765 273 482 238 86 906 206 972 268 505 310 231 858 243 398 342 122 70 338 522 990 450 995 509 548 191 871 835 295 279 487 807 451 588 662 879 785 698 373 773 290 580 863 253 780 611 578 228 382 537 256 798 352 799 969 65 307 873 148 446 53 152 484 22 7 26 781 301 339 891 244 251 815 541 634 571 445 182 874 366 547 303 849 681 386 410 592 319 439 833 78 567 850 150 778 779 47 32 897 820 346 931 996 192 97 436 577 788 431 530 554 305 311 18 337 347 678 770 486 27 957 794 979 877 205 381 594 249 823 368 848 677 178 312 214 354 977 186 330 194 499 388 180 373 822 899 955 702 736 384 776 581 337 855 918 503 477 827 6 809 5 429 589 926 557 774 817 643 645 634 636 600 140 360 221 233 521 157 819 938 252 63 544 750 189 303 622 181 326 136 747 680 122 967 902 11 58 238 174 378 998 178 675 328 873 959 929 582 553 210 649 679 236 64 966 311 381 442 889 803 874 184 346 574 715 546 246 344 147 818 536 952 53 551 872 241 712 229 282 476 566 944 703 260 275 334 913 319 849 653 738 440 978 74 295 239 877 375 509 149 83 962 345 635 167 777 525 400 828 585 780 924 517 16 540 407 571 711 595 428 50 465 617 274 937 755 455 232 869 763 941 318 875 165 510 740 105 824 403 267 223 307 417 493 486 561 663 716 830 539 835 853 786 57 808 435 825 173 301 528 408 885 361 185 54 343 224 676 917 562 271 927 30 425 925 55 829 847 176 534 781 183 395 523 831 841 444 251 245 737 806 982 325 452 264 253 834 945 685 89 23 413 884 607 792 126 450 615 154 783 997 501 919 947 164 904 570 814 399 609 974 191 415 514 461 530 47 713 2 390 33 795 347 613 8 743 201 548 812 363 863 565 402 655 335 88 278 323 513 833 215 37 321 12 24 160 430 203 784 637 583 188 146 646 259 564 497 700 250 907 169 292 109 152 348 310 3 753 284 735 1000 697 669 686 654 684 880 386 603 353 882 364 354 896 983 46 38 816 487 939 134 220 881 313 587 49 821 656 719 545 29 9 317 61 294 594 691 342 300 315 324 848 39 445 365 799 15 208 155 491 976 958 331 393 535 469 502 62 577 492 446 969 592 584 270 857 256 706 981 860 21 35 988 19 665 677 693 614 456 620 401 131 421 683 459 840 797 434 117 17 906 287 470 439 431 468 954 931 527 34 905 68 358 366 805 764 505 785 84 832 687 578 298 177 668 198 618 219 231 200 798 52 754 529 20 162 746 522 708 197 100 987 922 153 908 473 382 340 856 320 820 704 411 483 25 658 639 73 258 59 990 733 18 261 892 678 775 230 864 114 107 488 257 420 569 963 286 377 67 989 248 935 718 724 701 813 448 608 752 664 475 576 438 624 302 218 145 894 332 854 504 119 4 537 794 226 876 263 650 175 249 42 728 862 651 625 647 690 542 436 213 101 759 372 868 277 32 187 667 124 139 883 28 14 426 478 156 247 739 296 495 195 193 204 972 467 44 767 151 472 930 305 524 779 801 720 369 339 276 934 161 398 630 463 479 103 707 893 199 108 810 312 852 356 212 933 158 272 376 70 993 87 660 518 289 861 280 443 394 951 379 612 419 629 911 756 999 309 550 291 281 942 956 866 424 172 484 130 921 986 516 453 209 98 409 135 494 474 741 159 71 182 406 682 127 168 148 910 482 115 1 451 418 689 65 86 427 102 652 519 211 368 374 606 717 648 909 457 279 698 327 914 596 912 202 588 765 659 940 90 481 572 206 991 748 851 314 626 520 749 129 433 887 992 380 597 336 533 961 297 745 793 807 51 681 631 437 555 404 773 994 845 558 898 970 598 888 770 466 77 883 624 916 415 124 318 599 823 573 801 603 923 447 886 105 412 223 813 436 702 525 664 680 320 997 334 625 96 184 534 846 829 628 75 902 460 252 853 462 626 566 43 426 949 256 558 244 18 15 640 50 669 32 528 718 350 251 786 374 8 555 595 365 106 932 402 37 411 747 774 29 53 273 283 505 341 17 888 999 764 614 367 303 92 691 354 877 385 228 481 996 910 245 563 487 690 136 924 815 451 161 598 474 649 95 897 437 854 189 94 493 213 188 120 803 51 912 204 214 425 992 643 856 832 634 30 102 132 44 611 780 792 290 211 235 741 561 658 198 593 31 539 456 496 382 896 871 135 841 76 810 850 631 332 781 755 299 959 793 327 773 137 201 371 906 693 123 296 438 921 975 560 295 159 127 333 514 122 630 940 27 263 335 355 654 746 958 368 977 761 900 753 694 909 260 230 974 376 615 895 485 284 531 966 287 291 742 771 141 689 712 347 530 203 165 876 809 147 392 109 265 600 544 570 535 785 66 455 495 272 751 298 709 480 300 824 7 134 692 241 446 477 862 81 393 715 247 623 86 208 653 168 934 682 945 798 911 491 171 157 468 831 586 644 994 754 150 875 19 2 72 469 319 971 990 149 42 817 452 336 981 946 807 117 64 825 55 983 661 978 191 872 863 133 125 185 794 722 527 699 685 83 35 163 519 441 552 849 346 379 597 622 432 637 938 331 194 250 901 405 190 729 433 758 450 270 678 404 568 887 158 429 52 292 467 220 131 344 880 763 152 553 373 980 927 54 394 231 944 884 808 315 58 993 962 951 40 192 26 305 837 406 588 716 384 377 229 304 633 492 175 523 830 987 928 776 217 387 186 240 947 401 777 494 420 182 78 179 482 162 386 770 79 652 372 683 954 646 98 307 636 225 144 478 914 567 294 733 651 582 605 430 423 410 414 562 559 317 454 224 667 70 63 639 848 783 822 507 759 919 787 212 156 45 463 6 672 458 126 618 972 960 991 349 313 108 612 973 5 424 21 323 858 128 277 537 953 471 931 920 608 948 280 580 907 804 547 275 68 835 520 671 867 338 668 802 253 735 276 172 390 67 627 461 48 989 448 391 33 431 964 399 522 154 723 620 409 476 219 549 357 302 1000 427 641 739 218 700 662 254 97 705 200 205 155 756 180 533 749 704 130 353 969 381 536 232 330 370 894 779 550 621 942 816 25 796 784 995 138 421 581 869 408 59 269 591 308 812 101 679 686 576 445 99 859 870 9 516 470 274 676 466 243 963 169 855 873 459 791 352 584 502 738 917 952 601 937 545 590 65 939 726 725 210 89 655 193 60 575 707 197 865 227 465 242 696 613 727 257 261 249 237 3 41 100 326 416 943 498 518 107 34 976 903 967 62 22 472 985 675 736 360 564 899 768 840 288 797 114 986 721 442 170 356 548 772 554 811 757 238 115 271 950 396 925 748 922 745 734 112 233 119 656 407 286 760 339 915 207 666 199 195 348 46 453 629 827 698 933 248 418 309 740 714 819 246 708 237 8 820 527 694 408 513 835 494 574 970 165 241 20 239 403 489 261 269 358 562 778 282 308 895 108 973 196 528 628 761 540 281 723 884 515 59 741 922 621 236 584 560 821 518 566 399 242 150 498 854 673 338 996 629 502 441 638 28 683 536 717 714 247 686 470 594 903 255 867 41 206 314 90 285 492 102 194 587 583 413 50 195 989 222 29 380 571 981 53 318 891 719 812 2 440 70 256 964 608 768 645 493 871 911 267 54 317 620 943 880 320 641 809 409 333 14 390 124 636 919 430 393 772 259 392 62 379 517 801 947 755 9 385 708 186 949 109 951 957 564 202 784 22 78 205 830 649 271 120 729 215 491 391 924 397 263 181 158 669 579 81 449 461 888 678 937 656 327 808 538 548 274 524 578 834 674 532 112 180 288 984 389 987 762 682 631 319 818 283 495 272 697 105 627 878 208 504 382 123 712 776 693 91 155 410 103 847 67 94 10 5 111 705 209 720 23 342 688 865 577 106 839 483 857 929 725 177 204 235 827 803 1000 141 733 362 334 968 432 703 337 774 704 766 291 37 666 421 216 554 838 582 431 171 779 739 384 672 225 607 856 299 219 651 994 238 797 956 99 169 811 568 486 345 132 69 525 559 113 563 437 736 914 443 198 74 48 373 585 881 734 419 848 200 184 897 898 915 545 68 883 966 890 512 31 365 841 523 376 304 159 826 125 602 923 971 79 487 325 962 658 510 52 447 581 154 84 896 240 15 553 260 954 609 292 114 429 760 503 47 26 791 101 605 661 706 599 253 300 156 179 402 573 7 702 689 751 754 172 999 83 293 164 116 974 11 328 828 948 939 927 699 381 933 735 654 104 298 401 297 777 593 189 168 740 744 406 875 526 592 482 558 781 163 312 901 178 157 728 153 945 851 758 32 18 454 998 561 601 130 622 226 117 128 450 411 228 892 731 86 144 472 480 604 817 935 505 611 182 496 953 932 556 27 575 934 129 665 290 858 56 869 715 463 894 659 958 783 726 341 967 920 284 874 815 802 541 796 670 596 92 537 877 89 72 66 230 110 151 586 619 544 676 473 367 863 133 664 246 471 302 814 386 684 98 258 339 644 77 248 30 995 394 983 787 912 234 119 396 917 642 262 942 73 46 207 853 497 763 868 257 427 296 988 842 794 330 597 647 415 873 807 16 167 829 653 832 679 479 511 118 462 500 340 786 174 457 476 908 87 572 13 918 348 529 795 221 270 861 175 963 696 844 286 707 3 977 955 24 372 377 531 38 825 192 718 691 800 279 824 95 759 990 845 407 203 311 909 375 646 468 451 695 680 997 793 17 316 138 862 224 743 131 889 613 211 831 127 872 353 360 555 985 737 336 474 823 519 268 685 35 456 82 453 775 722 655 350 900 992 425 589 773 488 96 143 289 65 433 941 370 671 161 310 57 152 420 634 467 4 455 681 481 326 986 616 214 690 640 819 460 520 364 846 879 905 499 233 916 882 183 40 907 936 549 507 305 516 752 374 212 675 913 677 349 475 351 979 322 855 86 257 52 2 867 191 603 91 21 285 973 143 564 844 173 150 666 958 176 753 341 339 66 433 101 768 499 897 853 357 644 519 209 962 618 460 713 681 361 586 12 796 407 7 260 432 281 323 360 741 8 630 737 581 403 773 839 368 886 147 563 591 999 776 739 647 462 317 665 45 578 69 747 415 684 848 489 242 565 679 797 794 588 624 765 939 186 636 555 302 496 895 707 313 805 381 185 151 640 561 354 838 627 598 394 110 329 214 835 282 934 160 129 456 811 24 883 847 872 229 645 587 216 11 254 393 296 167 15 808 189 541 742 215 144 141 754 705 608 963 75 837 168 308 836 659 77 54 172 479 935 900 784 358 971 592 740 696 845 363 875 894 466 442 165 509 735 420 861 103 135 453 764 58 79 199 731 183 115 440 633 650 22 751 676 438 95 301 378 635 377 889 970 431 744 359 498 779 387 19 465 425 766 686 383 736 422 121 71 820 434 880 890 774 206 664 384 560 161 960 786 170 929 320 32 611 760 597 224 933 345 646 520 721 733 230 67 474 293 392 729 228 265 822 812 125 904 49 4 738 801 868 40 17 778 72 745 234 155 856 594 709 928 859 759 493 917 830 629 942 881 938 123 259 59 762 698 613 73 487 537 137 138 488 470 916 544 436 82 517 620 718 553 239 435 10 70 247 522 817 328 610 364 965 601 492 18 943 655 903 907 457 507 763 921 887 802 291 476 463 772 174 294 13 65 974 122 450 327 335 120 311 722 274 524 272 464 884 246 761 728 330 725 694 673 111 885 306 400 573 670 628 250 589 51 964 318 602 372 978 443 954 240 322 149 843 585 678 648 814 454 985 347 5 56 983 351 481 682 34 89 271 90 631 404 449 414 877 813 870 712 671 667 244 225 683 922 198 355 986 375 945 663 255 485 146 251 503 893 444 430 314 390 842 505 831 459 785 950 132 672 253 975 236 295 572 876 385 910 539 547 617 799 898 558 651 508 197 798 446 181 148 221 972 346 800 201 924 905 486 946 840 579 237 575 756 771 913 896 175 901 411 157 949 534 92 657 752 55 590 625 920 220 108 38 626 639 195 941 755 418 74 912 767 289 724 995 775 60 658 623 940 312 39 352 653 127 925 448 219 570 550 231 1000 819 833 416 599 309 451 816 200 860 297 719 218 410 818 374 548 510 159 668 266 891 371 693 232 426 823 190 376 857 287 783 126 104 388 180 304 262 858 641 748 654 852 600 171 700 606 906 85 701 528 93 803 35 83 50 959 980 726 333 947 500 406 787 662 102 134 23 988 932 616 116 557 194 703 609 419 145 241 373 319 98 521 536 567 207 543 750 495 28 716 99 80 208 119 114 997 749 789 987 386 43 340 675 691 210 919 878 879 270 612 717 353 349 222 730 412 441 782 37 211 502 989 245 395 577 78 908 169 62 832 697 825 321 238 936 850 580 76 708 562 235 874 153 909 634 53 734 128 770 757 96 26 781 661 370 566 300 723 977 106 953 571 595 994 961 107 131 46 952 804 42 542 866 515 57 113 277 338 314 59 623 481 748 335 776 295 649 700 650 238 273 872 44 100 258 81 272 930 661 987 997 972 693 786 422 460 447 152 377 677 388 753 375 96 214 300 929 811 141 703 227 539 342 498 723 802 836 453 368 451 365 833 591 616 857 484 769 205 191 675 553 166 530 33 155 946 571 432 131 251 52 963 840 854 523 848 870 989 248 941 787 500 747 642 169 175 717 239 715 456 525 608 430 505 708 950 108 65 55 912 307 732 604 279 168 617 820 831 546 894 603 494 817 853 908 738 897 937 57 587 891 303 768 183 938 491 15 775 125 764 391 689 867 555 63 658 396 816 259 622 278 16 463 581 496 508 220 979 914 474 868 378 515 478 609 255 260 351 592 264 196 728 290 311 206 30 473 434 837 798 488 818 51 538 687 574 435 235 637 79 795 426 904 967 788 274 631 221 485 799 130 808 585 679 438 154 308 760 567 458 906 826 783 53 380 48 865 45 11 740 939 706 17 417 139 217 949 645 184 864 289 735 215 702 797 32 710 27 112 690 966 127 444 643 145 5 730 919 160 956 514 275 389 162 464 996 762 850 928 364 652 445 613 269 750 345 471 512 247 504 479 673 633 399 852 77 556 510 88 957 998 501 933 241 713 803 263 161 394 582 511 522 619 902 138 210 36 976 513 827 418 980 421 847 550 578 177 568 526 955 665 932 719 62 624 737 668 659 543 992 901 551 701 734 493 46 84 654 600 844 123 559 4 634 751 982 330 952 470 118 262 756 599 809 641 407 105 29 40 261 268 42 454 228 626 480 9 428 943 720 990 459 328 910 436 390 921 669 541 93 24 230 681 711 805 993 855 234 142 662 285 236 651 170 507 529 122 934 521 778 676 745 312 752 381 178 927 171 518 43 773 887 881 411 629 37 197 22 958 20 564 7 187 58 78 280 73 791 83 607 343 386 712 683 449 807 517 420 398 986 540 412 947 905 974 284 846 70 497 888 199 414 995 970 252 194 742 60 192 684 321 218 163 594 317 889 877 792 653 660 595 350 423 577 563 320 630 991 117 968 558 685 237 602 431 282 276 739 201 516 758 61 302 923 281 337 129 254 92 618 288 250 415 34 126 172 823 876 628 782 916 267 146 765 648 383 960 2 948 409 962 686 244 502 754 80 181 360 355 347 527 674 547 801 223 203 222 25 566 64 367 925 136 909 819 153 771 549 450 506 47 180 722 101 164 875 448 242 922 524 825 371 319 91 917 270 467 746 256 663 815 812 733 858 869 535 424 384 953 56 755 148 106 410 185 871 810 944 598 376 286 331 856 374 316 174 680 784 973 999 461 542 249 583 49 531 851 229 134 373 26 253 198 82 954 18 86 882 495 366 561 416 298 349 714 570 866 880 975 971 455 534 226 707 74 716 140 736 896 841 293 636 344 766 109 243 357 224 614 50 670 861 176 23 725 66 959 3 557 182 860 143 277 985 1 113 936 425 898 39 834 149 119 873 95 406 806 124 718 694 207 323 408 374 920 406 32 568 322 916 801 455 705 978 961 856 722 48 222 987 356 628 919 645 852 255 76 194 329 590 245 23 391 604 587 123 102 858 241 209 623 750 215 650 606 721 442 794 173 39 763 332 479 818 341 906 312 153 881 664 511 263 22 59 982 293 88 792 716 252 2 985 157 289 679 869 522 270 615 784 730 456 834 357 599 938 598 498 637 798 505 803 51 491 973 161 759 19 221 555 10 43 67 597 907 418 427 536 573 965 49 469 368 567 826 373 68 78 578 661 419 693 530 882 583 909 979 807 250 295 28 672 802 359 774 616 164 105 543 347 275 528 648 331 185 432 180 976 342 760 516 893 957 699 121 239 308 959 460 354 233 423 345 31 268 862 496 796 75 990 247 983 256 748 837 231 412 74 921 956 737 385 797 673 316 499 365 429 692 729 602 585 193 558 46 940 280 435 613 489 824 65 192 13 506 636 829 507 572 56 671 740 639 720 939 20 611 945 467 204 284 98 394 104 273 657 97 663 924 504 167 726 282 398 462 431 908 764 889 931 915 949 9 378 658 309 334 41 589 922 577 134 457 69 203 876 605 440 714 550 177 685 777 386 148 682 992 297 548 773 473 52 631 553 395 86 918 688 383 36 260 277 821 318 937 654 278 139 608 411 33 733 923 110 872 14 719 859 482 326 995 878 944 575 35 54 232 350 560 449 294 410 662 307 346 181 857 116 501 5 338 243 349 327 452 392 779 781 860 845 519 625 474 531 200 257 928 107 815 841 621 130 404 73 172 559 725 805 712 463 895 634 337 144 670 612 409 142 370 848 868 100 912 820 698 830 381 202 425 967 122 787 653 217 694 913 478 441 717 894 950 218 502 898 727 129 238 618 991 313 72 184 891 514 734 226 402 731 533 785 430 315 92 879 169 466 964 686 668 710 246 199 886 910 728 828 883 242 240 421 972 901 494 154 493 448 459 640 27 958 220 741 197 443 84 996 446 375 988 579 7 492 581 799 211 471 306 638 660 302 690 436 212 600 207 355 262 851 328 809 330 235 595 649 333 770 822 510 405 844 850 71 853 969 125 547 552 517 145 775 366 195 823 57 292 369 279 90 651 635 304 538 286 94 624 219 158 101 397 817 91 629 925 607 503 214 521 305 936 413 754 323 683 470 952 81 835 152 439 929 586 986 178 549 210 388 267 47 376 407 732 535 317 186 738 902 544 162 40 676 283 18 603 795 291 225 360 993 765 556 380 400 971 677 930 189 656 324 703 892 718 885 562 812 182 887 495 37 563 424 704 138 325 647 659 438 580 426 783 772 95 264 143 160 269 610 697 422 114 416 806 253 17 417 675 701 574 749 113 998 303 290 188 960 55 854 980 127 11 408 897 864 108 736 42 871 948 61 170 642 855 684 393 870 168 390 758 564 702 687 509 364 377 569 715 813 977 428 320 847 999 833 434 863 691 761 21 954 896 626 515 911 926 379 66 258 810 464 762 933 831 620 643 776 789 296 791 403 601 532 899 465 79 593 339 223 946 314 790 6 630 975 274 472 500 751 871 368 459 754 636 195 612 770 287 533 922 682 334 727 718 885 669 255 478 975 777 64 680 773 471 532 647 893 681 432 765 436 563 181 249 816 665 197 110 25 835 265 624 699 976 466 914 171 53 725 206 802 159 640 93 732 574 99 658 674 266 200 348 442 406 370 302 123 154 216 981 303 504 411 217 338 890 363 493 486 490 453 671 307 231 869 750 767 797 980 638 711 970 911 772 484 385 85 840 912 788 491 418 909 34 288 783 501 866 603 516 735 662 87 427 179 779 142 913 579 440 272 646 405 14 901 791 956 650 598 472 310 12 27 215 74 341 852 79 375 268 644 623 961 83 758 810 342 577 617 897 915 848 832 908 207 8 407 464 488 120 172 276 720 187 403 184 361 677 148 467 520 165 121 140 988 796 862 872 84 78 582 967 263 311 378 883 186 81 903 36 837 804 523 678 865 531 766 355 214 371 800 864 822 996 610 56 269 281 606 539 404 805 447 82 604 749 69 104 496 289 222 627 426 72 66 247 199 935 959 573 736 764 564 365 830 631 619 968 17 655 778 675 697 687 274 185 721 919 80 409 383 850 529 433 759 344 15 702 219 596 388 97 129 243 565 492 49 102 125 103 46 374 479 930 991 209 139 191 292 213 349 722 135 795 824 241 584 654 335 761 376 889 553 920 145 173 526 653 615 521 319 993 945 995 260 863 105 183 161 50 836 45 726 580 528 296 461 641 943 882 68 1 625 891 330 663 446 320 508 381 321 192 194 280 823 327 740 536 150 649 114 239 719 333 549 992 757 691 300 652 401 696 918 963 842 100 443 716 812 122 780 277 253 868 887 18 455 550 57 898 856 421 47 360 362 65 196 785 6 656 468 10 235 336 659 149 232 379 101 259 499 4 416 28 237 271 61 143 775 701 841 402 668 162 326 880 128 227 458 456 29 679 353 760 724 397 264 257 430 445 829 248 776 293 972 703 585 743 13 439 926 803 495 821 55 136 731 554 393 602 75 482 597 369 878 808 569 907 608 683 952 648 587 877 487 3 92 932 89 229 118 977 642 228 900 545 925 474 337 745 979 552 350 435 811 273 470 132 946 448 299 400 888 107 505 230 843 620 367 593 910 634 748 942 555 609 366 873 267 971 357 944 799 224 211 558 201 425 314 188 828 485 301 846 568 588 141 789 857 251 820 359 734 790 415 600 389 688 489 238 146 96 695 578 616 951 557 48 424 323 26 352 250 109 155 960 399 332 782 628 997 618 316 941 98 372 595 513 163 902 175 737 429 279 965 431 126 108 408 119 220 500 9 252 934 40 62 331 661 693 825 20 226 312 309 860 298 294 382 884 514 738 522 819 746 561 441 964 54 457 190 709 708 144 684 710 328 937 875 160 204 22 551 886 59 694 768 71 262 599 670 985 895 193 392 111 343 813 571 546 707 509 203 31 881 874 419 741 168 463 290 586 614 632 690 987 339 855 189 870 626 205 386 506 792 413 947 950 286 394 33 284 106 285 242 67 60 605 437 572 1000 169 210 245 63 826 515 806 560 30 417 917 156 861 304 91 733 986 811 437 616 731 309 19 860 311 599 890 134 593 133 547 123 417 78 363 545 44 56 563 598 677 684 681 427 522 793 530 498 590 184 621 525 976 749 214 894 519 998 165 946 414 683 921 635 53 209 292 191 799 892 444 421 714 102 536 614 234 167 111 770 900 416 685 188 933 810 438 474 62 370 724 314 15 282 655 460 443 35 499 480 795 768 639 959 999 401 4 257 384 710 729 127 927 419 951 659 739 500 461 725 368 486 42 263 835 205 183 239 823 497 855 813 365 826 691 338 478 688 391 206 602 119 981 430 674 919 887 594 68 272 345 511 113 262 250 359 378 310 802 455 59 195 40 642 720 667 335 715 538 631 909 747 970 982 712 330 392 832 329 987 762 968 404 687 722 132 880 700 613 85 560 204 774 637 772 561 984 411 32 623 766 360 174 27 400 114 153 775 923 850 26 325 928 140 958 168 166 186 744 99 782 306 418 873 540 279 297 36 891 190 348 707 381 484 916 283 66 910 791 544 268 508 375 75 84 521 194 901 251 172 506 852 31 883 752 63 126 948 961 198 769 79 672 395 872 273 441 462 54 559 445 380 383 591 28 705 827 877 496 470 481 352 806 750 439 87 601 763 617 80 798 597 377 572 934 355 503 895 615 464 686 868 618 589 432 29 469 785 840 562 451 221 125 619 267 82 1000 336 809 181 664 988 757 834 144 573 199 264 11 415 542 554 358 523 578 726 627 423 986 286 450 965 230 180 943 117 6 193 885 960 128 39 822 670 755 820 328 690 751 741 130 865 841 734 945 449 422 847 838 956 347 317 653 305 47 753 935 73 108 622 625 8 248 991 604 581 585 25 796 742 189 271 514 69 182 83 475 96 320 472 101 764 628 913 575 232 736 915 303 849 299 37 81 235 546 245 800 300 816 641 122 412 671 815 576 276 390 51 16 341 14 648 586 515 650 626 658 409 233 458 870 192 362 557 803 457 654 647 711 861 382 243 808 50 301 875 48 501 807 162 830 136 374 456 291 993 643 178 388 624 756 33 369 898 159 939 413 143 931 583 949 881 173 989 213 727 661 55 254 592 673 997 13 579 777 975 453 357 163 326 926 425 607 494 217 846 61 98 896 867 156 645 920 288 676 236 678 203 874 524 929 142 177 558 568 399 495 675 612 104 666 904 489 97 937 298 327 878 436 853 833 145 110 797 698 817 93 588 467 512 100 551 972 837 349 778 980 424 748 908 663 603 64 295 216 633 801 260 754 420 405 170 679 884 889 308 9 535 394 269 20 107 176 783 71 746 794 966 294 220 979 531 488 936 112 154 973 925 1 660 429 471 41 907 869 160 52 179 227 10 21 304 482 277 548 649 640 109 570 706 516 351 828 95 829 735 534 77 708 605 517 682 843 265 553 124 302 567 903 366 912 70 293 356 38 146 608 656 323 255 767 149 821 219 863 584 139 201 385 502 479 758 721 45 812 261 743 228 435 208 373 223 964 967 270 577 652 266 893 733 229 116 452 699 805 902 2 651 197 703 620 147 963 792 3 969 851 897 105 207 342 689 46 513 871 43 386 158 130 154 417 908 39 243 10 184 320 388 365 923 422 5 854 189 204 501 47 494 521 284 676 471 559 875 653 170 891 230 124 148 544 276 448 999 465 176 803 537 594 531 668 826 295 677 797 226 401 996 869 348 852 810 770 171 324 727 863 577 347 592 610 951 290 496 405 909 207 932 819 402 139 210 601 546 679 115 182 22 508 540 262 468 553 68 619 648 306 774 457 900 478 997 107 943 823 212 844 447 90 825 654 378 560 360 983 833 970 446 58 867 792 309 806 874 718 38 62 265 66 94 240 859 586 936 40 888 144 379 921 391 984 889 657 400 573 257 292 382 831 482 251 616 971 34 37 2 202 962 363 579 741 861 618 712 83 278 252 119 362 512 529 71 934 486 824 987 760 134 637 504 116 866 186 636 534 947 451 338 264 628 238 143 816 835 495 545 809 250 317 241 393 254 649 26 156 669 209 930 974 73 917 872 8 570 89 959 726 664 497 289 609 931 113 702 487 273 907 118 245 557 152 169 345 283 434 344 764 233 914 862 485 14 413 304 882 952 840 185 690 811 647 972 458 920 740 399 299 490 658 218 367 606 665 55 310 12 147 884 322 767 623 575 499 390 991 564 576 556 986 608 933 137 515 550 739 81 473 323 385 13 784 956 639 435 976 707 684 239 160 187 815 641 773 903 469 432 716 246 660 519 961 29 423 517 406 488 651 578 41 847 638 453 590 416 361 710 704 603 735 626 597 625 111 780 45 331 255 670 20 585 319 630 270 929 804 342 568 873 161 620 23 899 269 346 308 248 910 287 6 742 696 376 876 790 216 232 954 596 922 886 256 349 919 721 72 672 904 267 75 441 253 79 133 979 650 371 179 743 642 988 593 868 527 314 950 389 180 750 655 503 946 33 745 214 845 817 54 375 50 756 337 101 927 855 691 206 46 758 858 53 938 870 188 196 117 850 719 572 1 410 419 778 313 551 574 599 135 52 36 450 91 162 569 74 178 199 851 420 440 459 462 355 687 396 149 535 973 477 514 318 667 968 357 175 159 652 205 408 798 4 231 666 266 935 328 737 695 334 526 957 177 461 906 193 316 9 44 633 587 555 200 562 883 525 860 56 944 754 464 463 589 634 675 805 730 801 814 747 890 894 164 333 506 942 298 611 751 832 765 617 796 723 692 321 374 893 84 807 978 301 808 125 994 449 61 624 746 129 167 963 395 445 990 697 713 28 530 724 366 126 282 300 688 76 794 219 924 198 166 426 757 604 901 791 286 229 612 500 762 516 827 524 885 93 683 384 122 418 452 685 340 150 887 86 749 294 109 776 183 958 82 539 896 98 682 315 24 102 312 674 302 275 398 194 415 155 281 700 305 190 510 897 60 849 627 88 558 839 779 992 332 222 234 781 138 335 967 602 103 763 279 681 705 613 280 429 70 621 918 799 680 775 237 303 820 92 430 341 818 211 856 11 57 722 711 354 857 853 428 359 812 42 759 369 693 27 480 271 879 403 595 836 842 277 442 30 729 941 411 960 591 85 981 132 916 247 689 48 864 632 217 203 466 880 192 548 409 744 543 18 106 783 566 989 728 407 975 915 427 386 892 469 264 882 58 454 864 204 910 143 390 109 13 801 979 631 171 291 698 723 493 452 227 522 772 485 564 740 763 641 236 247 470 857 321 733 980 209 838 584 103 418 816 881 258 360 364 552 982 305 604 431 809 50 534 591 207 488 963 509 620 92 981 528 161 395 61 962 886 218 408 719 217 739 523 163 292 705 240 745 323 6 513 702 689 27 556 944 183 634 354 342 223 623 425 748 804 407 710 998 355 821 892 317 21 29 959 273 570 991 793 901 624 811 553 275 372 343 792 450 365 96 255 468 646 978 333 276 652 716 387 668 872 968 557 548 630 938 834 709 663 788 324 830 995 825 519 455 730 732 4 665 248 350 133 753 440 758 684 494 377 259 975 160 409 215 127 518 202 865 175 817 205 266 735 853 947 727 752 48 626 366 271 585 420 803 743 649 595 960 346 731 840 242 444 316 670 707 315 544 694 869 437 820 762 642 260 628 610 308 241 699 824 475 930 219 210 457 448 462 781 113 181 750 358 822 231 99 311 70 870 697 576 666 767 915 729 151 158 293 191 905 885 667 232 190 134 75 586 91 356 206 529 471 921 611 754 196 76 16 724 837 313 436 581 136 199 677 608 369 89 574 693 563 527 430 63 507 898 18 234 153 996 661 500 734 126 38 320 118 442 12 618 954 751 102 2 279 990 614 884 482 178 951 658 484 917 756 997 619 805 987 939 967 926 413 362 812 742 798 635 496 32 842 713 458 714 537 487 328 411 90 687 106 877 446 526 807 433 297 261 722 332 438 15 573 878 361 516 302 424 746 701 894 34 802 612 41 371 589 866 389 588 486 603 672 741 79 965 970 499 322 47 883 609 916 135 225 764 140 284 129 993 336 890 177 329 572 680 46 577 222 403 97 382 464 230 410 435 233 711 11 68 600 156 363 673 700 532 565 787 637 54 404 725 983 301 601 428 195 213 874 551 726 773 814 562 481 64 974 351 327 686 559 132 841 579 927 721 908 903 51 312 376 427 510 506 405 167 400 786 17 74 909 503 460 114 704 105 843 434 72 83 288 164 605 923 769 381 307 858 459 941 819 125 152 571 790 401 101 660 999 476 325 146 246 23 810 1000 283 254 757 480 826 966 868 281 173 353 783 566 969 799 644 568 861 836 439 144 220 683 37 851 73 520 706 953 244 77 492 55 249 397 737 66 627 445 303 33 945 629 606 937 728 180 514 782 671 87 57 188 130 911 19 796 590 85 598 829 578 359 250 958 913 474 98 406 775 270 148 380 650 201 461 747 214 986 257 765 216 538 263 326 774 617 185 950 932 319 831 780 9 287 895 416 378 447 621 252 479 592 718 785 344 149 893 632 873 692 386 245 715 931 942 875 852 828 685 472 388 150 524 110 505 789 399 115 138 335 330 933 596 906 154 888 651 289 681 797 108 794 349 976 25 373 39 239 8 662 198 334 95 53 345 43 370 123 889 845 337 972 515 489 392 744 282 490 854 3 800 286 71 806 65 238 456 984 14 417 5 28 208 112 934 137 920 593 62 182 656 655 280 415 896 174 827 602 808 94 846 203 862 104 466 502 336 491 263 90 277 577 722 854 354 460 913 226 357 359 187 23 152 238 562 375 311 748 750 561 265 638 716 835 301 930 857 355 308 64 331 318 517 468 976 289 419 568 5 634 902 412 790 992 981 363 861 88 321 964 410 785 472 498 788 413 118 107 242 810 656 212 787 105 876 224 573 261 192 929 30 522 863 856 979 585 625 465 911 809 881 74 304 394 584 282 169 724 756 436 620 853 947 53 486 780 414 772 374 73 240 190 426 145 946 595 200 455 796 591 56 864 731 244 110 353 454 819 13 649 736 142 463 267 615 758 959 146 580 654 221 456 824 783 135 842 933 360 317 241 132 125 133 326 660 217 10 332 640 805 642 806 439 215 101 46 606 21 893 922 700 821 699 721 957 6 459 27 307 502 914 122 290 960 840 768 505 185 136 583 655 381 917 500 551 830 219 895 376 163 54 943 50 443 57 60 72 730 233 388 312 596 344 735 593 37 919 611 15 927 9 624 794 729 480 542 501 677 467 3 77 678 524 610 535 752 310 621 645 86 283 761 807 570 496 415 552 719 713 293 39 158 371 791 618 287 623 989 812 366 305 984 587 905 667 84 38 58 194 210 782 843 652 527 12 715 565 539 203 781 745 762 520 327 396 898 281 260 894 442 149 779 515 921 841 330 174 389 777 199 870 659 808 258 165 866 813 207 814 738 586 518 804 689 956 166 65 670 733 669 793 887 181 555 903 183 8 899 395 594 860 936 150 973 447 170 482 124 598 718 514 950 563 449 536 114 151 978 231 823 817 100 924 987 828 295 664 71 557 428 953 525 918 167 602 302 91 425 541 234 825 627 948 319 590 977 944 441 464 475 361 94 369 453 418 816 886 639 230 605 765 153 839 696 567 740 383 424 636 907 955 196 416 430 206 975 36 440 680 871 93 130 328 123 852 274 141 868 675 285 509 137 205 838 529 411 506 751 647 530 92 28 837 869 771 912 643 320 693 179 674 626 85 892 923 61 695 657 473 156 991 337 340 774 243 832 554 503 404 392 706 710 760 70 253 251 879 313 298 617 995 382 78 569 44 469 437 532 795 900 378 476 633 479 147 851 380 694 698 883 314 109 548 492 333 197 672 421 51 889 466 872 66 98 540 288 878 720 727 920 235 270 613 773 11 632 176 204 508 543 859 95 294 658 910 778 483 556 952 983 186 941 604 446 533 607 470 406 420 349 873 266 315 686 877 75 450 119 507 157 990 108 220 41 915 24 164 68 789 471 776 385 925 553 897 40 967 792 393 213 996 400 52 712 880 558 497 370 59 622 746 227 494 757 429 834 650 292 367 316 767 697 297 81 452 896 986 759 769 379 458 499 474 581 55 749 844 513 275 69 103 753 222 239 928 904 682 477 444 202 786 574 890 306 988 175 47 704 701 104 309 739 401 836 965 547 612 372 575 325 237 755 803 770 784 193 628 516 279 526 971 822 280 531 974 908 334 702 329 646 20 262 673 744 589 980 684 432 865 949 431 457 688 324 408 350 248 493 685 373 829 162 723 651 679 348 511 798 155 945 188 488 127 435 343 754 732 228 614 427 451 909 234 273 207 346 950 996 161 144 861 698 774 320 748 35 331 429 961 274 71 219 560 606 995 327 710 302 434 709 799 91 47 276 684 351 991 417 736 891 385 469 374 598 31 930 962 546 711 86 721 139 653 213 492 443 95 216 977 275 615 584 61 325 153 667 251 559 92 993 501 539 549 817 958 682 770 269 867 27 378 651 287 976 551 407 170 811 728 621 829 206 308 89 895 948 323 921 688 581 236 59 502 237 6 130 1 238 294 883 188 490 705 272 707 70 361 513 923 74 564 587 277 941 471 543 26 260 367 716 324 573 143 657 254 66 569 693 620 530 440 633 767 665 1000 2 685 264 801 585 671 547 645 289 535 597 485 526 712 557 454 619 787 245 661 738 408 821 141 638 946 474 68 265 223 782 387 164 350 253 775 889 918 636 386 944 780 187 622 365 134 114 131 7 610 3 193 9 88 57 468 282 482 656 447 577 532 650 508 992 119 898 376 528 741 426 612 975 900 54 553 797 558 460 360 154 914 796 142 151 957 117 33 202 874 590 244 522 534 690 118 512 924 747 121 200 311 925 832 488 871 444 617 257 30 695 24 203 674 642 939 198 727 249 800 760 789 981 982 297 609 757 246 726 416 177 922 466 208 680 718 87 389 478 38 887 428 352 863 347 804 845 125 997 453 225 611 316 312 988 56 439 102 145 901 496 304 824 646 613 870 284 240 571 195 464 499 356 81 419 123 722 854 772 319 23 247 364 714 394 484 666 545 825 341 491 220 820 990 576 668 183 669 781 952 13 910 82 191 113 10 307 568 637 932 463 514 110 594 773 152 248 415 495 788 222 839 58 12 846 852 769 105 881 565 715 197 51 305 686 945 73 567 392 178 192 375 519 108 333 159 486 212 413 947 233 828 398 353 411 525 498 103 373 334 355 808 812 310 100 438 218 358 291 377 83 776 489 974 579 885 960 850 574 784 926 681 720 32 279 497 431 79 17 211 25 872 505 132 691 403 570 929 972 479 521 903 315 477 791 785 940 892 563 402 689 230 49 860 99 470 335 696 226 111 172 425 446 457 575 658 158 786 756 239 318 340 283 634 537 648 174 150 967 603 4 435 322 980 44 635 480 556 523 572 596 604 643 599 884 328 450 614 124 300 778 227 538 818 250 831 137 678 827 258 462 742 998 432 660 217 45 986 739 912 904 19 890 167 166 256 973 588 897 281 595 14 942 303 372 762 807 357 869 578 109 826 366 263 148 793 655 754 359 955 583 679 745 724 954 133 700 562 112 855 116 259 209 369 915 458 683 199 406 63 835 627 719 582 196 959 687 911 963 920 529 397 814 296 866 673 703 190 186 888 706 838 64 600 424 127 455 157 336 107 122 675 298 229 708 677 50 461 919 104 593 938 628 210 777 865 607 766 798 155 55 448 467 902 214 395 630 647 704 255 837 893 412 618 631 548 344 697 761 779 765 805 750 916 252 22 442 616 85 694 605 149 907 401 516 433 487 641 713 729 380 231 823 39 730 503 510 235 156 511 371 936 717 844 800 129 723 575 564 880 289 151 699 798 957 960 855 923 729 71 947 758 763 809 709 805 547 832 683 791 582 603 55 504 943 229 619 106 525 725 843 706 343 792 342 595 370 452 222 305 45 886 990 713 584 907 780 292 662 773 607 865 967 165 21 234 655 97 168 73 696 779 749 588 505 436 479 728 83 652 864 374 651 431 121 545 22 81 109 230 938 835 454 108 502 836 244 406 949 44 656 634 688 919 65 873 856 144 556 860 397 20 560 383 803 743 118 136 897 567 659 331 616 692 204 365 550 283 428 786 951 823 184 344 988 610 980 902 968 160 740 982 423 488 956 548 625 170 837 307 515 553 425 698 6 346 883 859 626 10 70 324 491 113 441 28 869 46 42 580 290 82 539 322 517 53 93 866 255 819 958 276 670 818 398 233 309 787 80 751 801 961 868 668 358 899 478 246 736 711 337 704 402 364 726 822 132 293 449 784 592 522 141 776 178 64 275 79 448 480 928 237 585 215 348 970 877 528 209 667 752 665 969 815 466 251 920 253 137 561 278 533 511 839 393 695 391 105 482 604 138 122 166 995 465 149 252 164 578 76 654 906 359 416 456 817 426 41 544 487 857 159 427 966 134 854 471 226 326 318 472 973 90 948 845 467 684 963 84 468 935 51 240 991 536 379 761 576 38 382 964 618 519 368 950 77 140 600 804 858 167 530 694 1000 268 622 422 114 341 181 566 85 87 314 241 270 640 284 418 531 475 888 971 242 473 748 562 974 273 905 518 512 636 248 250 644 908 96 267 609 419 474 852 693 369 904 306 100 879 332 724 323 265 139 718 107 700 103 538 145 849 75 978 557 708 597 842 510 646 26 384 453 280 23 620 774 403 236 413 287 874 211 898 186 705 190 702 405 989 57 340 74 653 203 29 124 279 802 269 499 993 319 611 338 813 484 464 355 757 266 997 459 571 206 272 887 824 643 841 579 373 347 86 227 119 629 367 965 658 231 759 150 977 339 48 333 830 981 677 183 500 867 493 543 811 497 821 361 335 286 918 573 910 176 797 678 439 523 349 288 962 91 816 61 909 632 363 396 177 435 261 481 169 175 516 69 707 360 72 336 155 49 716 2 432 450 389 260 624 442 778 158 410 205 35 62 199 939 179 247 148 554 16 225 541 690 282 156 671 559 788 88 913 612 581 549 321 701 532 795 878 940 526 796 133 210 738 196 922 257 637 721 485 520 613 917 782 258 972 687 143 320 490 285 192 627 846 19 735 994 173 112 623 394 789 806 546 648 807 794 720 777 451 926 171 602 734 768 685 808 390 895 327 642 941 955 820 630 195 810 710 912 392 274 689 633 681 542 489 187 111 101 445 47 12 535 219 477 593 934 765 529 524 377 986 4 131 750 781 930 375 975 703 483 66 631 834 291 831 7 123 223 507 27 828 34 893 509 647 891 182 254 415 746 89 56 756 747 188 901 43 744 682 372 172 220 58 14 921 590 429 737 470 863 217 587 126 264 312 409 680 861 228 829 446 678 52 74 385 115 781 496 10 884 383 484 332 463 520 939 480 220 856 640 382 283 880 741 2 919 859 394 290 801 614 727 848 855 835 729 182 601 228 24 49 136 843 685 134 373 977 960 27 391 389 894 653 581 439 599 853 580 724 73 148 679 181 43 922 353 698 155 503 726 610 208 515 82 931 346 274 295 766 8 805 69 225 195 938 398 688 244 313 786 759 527 893 93 81 833 535 120 558 51 227 285 644 454 762 597 548 232 906 728 279 260 434 917 267 904 6 869 871 186 78 792 982 521 645 498 950 276 487 514 310 742 896 502 309 660 714 113 984 431 62 392 166 387 470 137 561 405 337 39 375 307 56 978 632 479 725 497 423 119 692 899 834 609 416 940 403 288 583 885 838 495 809 629 22 793 319 912 414 643 216 846 539 123 944 127 108 949 251 417 92 758 897 308 252 71 303 881 296 518 111 840 442 301 45 248 501 942 467 668 589 562 842 829 511 814 426 702 409 299 572 657 114 625 351 767 50 334 48 158 201 451 552 277 4 822 239 485 910 101 314 708 151 863 824 603 975 680 1000 294 507 594 874 703 184 895 683 985 941 109 962 190 475 185 411 630 280 102 253 490 446 129 749 461 655 481 864 543 347 634 47 174 796 122 823 933 667 177 243 325 952 651 419 293 160 847 138 282 990 32 707 38 275 305 223 165 701 784 482 447 693 825 695 206 569 878 868 827 513 540 437 907 233 306 901 126 627 911 427 21 132 778 882 150 998 15 360 914 500 212 510 255 365 604 588 400 979 90 927 976 28 106 240 91 550 217 191 706 273 696 203 193 661 837 328 440 875 59 595 140 900 25 845 413 551 723 925 326 14 31 224 669 764 677 635 753 746 607 993 187 788 142 892 818 363 478 593 234 947 575 476 499 445 407 179 974 448 333 545 371 980 898 989 959 516 441 121 348 432 902 757 709 772 988 541 376 323 430 559 420 79 349 250 719 752 287 870 783 404 955 401 456 364 579 381 16 205 568 969 369 366 30 170 26 167 620 616 86 928 268 638 675 556 141 254 399 368 418 424 937 450 619 948 802 641 162 131 649 544 860 534 554 40 75 866 356 528 918 339 350 747 259 795 602 631 152 226 322 820 586 600 169 776 183 797 292 973 560 821 5 929 712 865 194 646 89 384 774 315 297 199 671 721 946 189 281 542 913 488 13 532 996 19 771 879 738 983 720 536 238 378 270 756 659 340 474 125 505 196 473 943 700 858 811 854 202 807 304 590 760 831 180 592 53 135 464 379 799 213 722 494 397 457 930 852 997 967 682 264 819 37 926 964 468 743 483 412 565 780 436 755 242 462 156 573 493 370 765 455 553 311 830 105 972 175 257 650 504 570 331 770 963 324 489 768 68 164 517 154 628 687 157 715 883 789 519 730 987 739 769 222 438 636 471 433 421 145 828 812 377 390 96 615 263 951 428 889 734 968 491 966 670 606 408 12 97 393 36 836 235 731 549 816 449 211 576 100 664 469 736 54 458 611 435 55 961 386 584 794 204 716 61 128 477 3 83 872 921 748 406 555 861 577 110 684 622 161 7 509 971 209 857 344 663 876 740 219 266 46 903 520 657 661 288 100 450 253 669 20 996 419 48 842 684 284 506 565 588 984 585 31 947 665 602 854 960 63 154 428 447 906 156 916 788 195 161 812 486 323 599 936 563 211 679 303 781 735 146 117 118 219 877 299 702 858 400 427 792 971 42 573 771 310 590 880 178 589 408 986 678 966 615 386 245 583 490 714 567 927 550 656 652 937 969 541 544 729 247 420 358 140 372 263 660 955 945 473 577 516 849 91 121 964 790 846 571 492 529 52 649 634 457 897 448 697 180 1 820 431 651 341 312 287 422 640 530 626 109 445 912 485 35 609 297 296 750 586 405 70 612 2 923 687 454 730 103 598 317 695 398 951 444 133 464 424 607 135 887 265 14 221 844 308 635 989 614 59 159 478 158 222 127 596 551 81 86 871 693 780 893 6 783 527 144 917 507 647 24 342 261 272 524 10 235 409 761 632 716 343 88 778 934 401 496 348 991 390 322 254 843 43 266 805 867 283 764 469 189 197 105 889 383 94 606 318 921 224 775 99 339 504 562 980 489 187 45 878 232 467 256 793 569 203 782 806 475 471 268 681 933 264 789 929 244 860 353 633 508 319 367 137 298 404 728 967 704 276 523 757 208 974 650 813 470 313 397 787 851 944 132 619 295 267 306 174 827 998 770 101 875 701 311 155 142 518 643 546 883 106 817 886 519 833 811 613 359 746 281 207 215 692 838 186 406 517 61 210 387 682 765 904 455 832 430 340 505 114 870 603 574 335 315 108 683 196 700 731 836 119 206 907 38 488 884 680 128 942 515 943 946 82 747 151 379 481 542 439 722 745 726 282 352 28 49 498 143 67 23 384 204 416 545 198 561 794 554 150 402 433 148 985 940 543 185 391 552 68 290 388 491 712 512 972 592 847 229 246 325 446 139 759 170 113 954 332 829 901 111 220 760 767 251 881 713 16 566 95 559 879 228 395 17 533 269 62 630 356 110 696 412 270 686 44 816 116 642 248 115 500 497 910 868 34 570 324 913 57 983 668 435 595 389 521 66 102 294 663 188 441 130 200 709 378 51 949 999 580 705 751 741 807 623 564 909 69 451 664 800 755 578 804 786 205 124 194 758 361 411 720 808 371 576 53 671 213 30 293 360 460 756 814 956 896 952 351 495 848 822 39 514 958 876 963 645 291 718 336 861 872 32 134 476 479 841 7 257 673 164 685 526 50 350 965 375 483 374 925 711 899 655 977 320 236 355 233 138 511 437 994 738 591 898 286 289 629 644 347 749 453 209 724 27 98 349 172 850 414 183 641 862 581 166 425 370 167 131 538 733 112 19 225 37 845 732 900 147 582 309 744 29 302 380 179 737 201 742 939 304 392 274 670 950 385 915 21 11 461 84 502 769 584 531 818 9 653 688 866 449 555 223 503 26 914 56 434 648 748 694 625 773 908 89 22 690 162 924 932 797 129 752 895 227 499 334 13 216 575 328 93 611 218 572 234 993 90 659 834 65 736 40 540 462 192 739 403 55 719 935 930 919 743 992 618 920 776 191 662 12 33 922 637 456 610 314 509 300 163 826 249 763 941 15 104 426 107 173 830 123 512 422 822 240 193 283 870 21 199 215 178 556 719 254 490 179 602 125 92 554 426 26 22 530 982 666 688 419 529 959 882 911 779 847 266 633 728 928 537 462 543 314 268 166 607 854 774 109 622 686 39 281 867 907 368 473 916 988 4 142 794 123 887 90 944 392 70 270 674 809 603 840 311 637 795 627 660 751 985 211 315 381 692 786 983 364 341 51 599 653 658 377 96 931 420 133 903 996 619 456 570 117 989 430 436 760 628 1000 242 33 770 831 562 977 14 172 212 896 83 60 932 294 991 382 889 459 74 723 904 673 208 183 325 252 365 934 893 3 163 424 860 677 629 663 845 910 520 8 581 131 650 766 880 759 753 671 251 942 536 132 393 248 902 565 993 701 737 812 828 144 150 437 811 30 414 366 950 806 525 678 791 40 550 348 587 875 979 923 128 161 800 293 620 413 369 373 886 583 296 129 964 284 169 323 135 448 744 720 632 201 187 237 715 707 481 213 592 38 375 64 788 593 965 793 895 29 745 920 97 174 802 924 106 851 669 451 890 432 182 428 118 468 758 162 703 388 77 742 838 112 578 191 635 672 200 49 524 54 160 600 773 813 750 667 156 465 585 951 846 491 188 709 981 318 858 995 986 604 733 313 957 975 475 999 255 874 76 700 20 410 386 540 107 842 100 476 425 435 235 765 724 801 165 446 621 871 749 339 321 782 352 580 78 755 335 958 615 346 41 511 279 358 856 484 564 17 956 740 699 616 195 344 741 726 34 222 31 6 493 134 754 865 553 152 664 963 998 967 698 72 292 557 454 305 50 228 684 972 506 241 761 935 605 569 522 234 863 458 584 53 353 710 218 102 367 360 949 104 307 549 734 438 306 936 829 652 299 914 505 332 736 431 277 416 243 576 149 449 546 58 768 610 189 899 762 282 697 474 519 516 24 65 954 796 586 221 713 609 273 805 898 402 676 480 399 531 499 784 304 881 285 657 171 25 409 272 682 937 930 124 730 687 265 675 712 582 757 681 303 28 153 868 362 756 469 184 695 238 878 391 66 711 372 343 113 396 168 406 528 478 359 147 771 861 814 941 651 492 217 487 841 328 411 439 357 848 601 843 384 389 797 257 960 175 926 821 146 862 143 798 918 230 775 611 297 746 418 55 679 552 63 401 256 198 955 514 130 394 173 787 354 747 591 275 648 18 46 417 818 139 80 577 196 340 509 13 717 885 5 443 834 453 37 974 2 808 452 111 390 827 680 567 718 370 503 289 61 833 690 859 239 271 302 16 836 542 84 79 471 274 327 363 810 379 502 176 276 589 912 127 819 866 913 333 137 214 337 541 404 122 116 347 643 202 23 588 824 126 48 644 654 81 82 245 725 526 938 704 371 209 105 220 99 229 661 91 380 566 634 463 62 10 43 32 929 444 120 608 943 231 990 706 470 258 571 329 997 510 286 906 901 894 121 494 15 253 312 395 86 103 167 940 897 783 752 210 73 921 872 115 572 966 873 442 857 186 835 665 267 47 291 461 738 496 691 479 900 507 729 489 244 939 269 300 693 136 233 640 579 590 905 532 987 544 412 264 659 694 141 855 927 839 433 763 731 683 922 140 807 606 236 816 672 756 469 809 630 187 578 165 834 989 924 751 722 405 493 753 908 388 409 940 393 904 746 371 274 386 60 827 506 681 209 258 15 852 482 321 653 398 284 912 350 739 251 273 84 961 678 776 513 30 331 524 172 29 634 184 392 820 199 668 231 440 687 690 780 702 628 519 407 916 777 347 980 831 599 270 327 625 262 581 697 651 373 59 856 177 255 768 115 891 458 879 802 571 983 47 540 553 385 74 842 765 709 860 913 864 465 858 344 305 605 965 145 466 395 105 159 253 577 158 133 410 79 109 585 872 576 78 637 629 46 791 996 474 310 939 541 897 299 525 399 197 796 973 57 200 396 454 639 498 660 275 141 362 65 279 108 896 680 412 523 586 654 800 97 146 948 875 436 671 971 833 822 976 99 648 420 544 679 134 491 476 936 574 910 806 551 138 326 421 740 981 927 369 499 1000 80 339 148 37 592 83 136 547 528 226 781 340 215 877 659 360 194 993 979 710 769 342 705 229 719 703 422 323 713 277 4 676 248 745 103 192 793 370 54 77 700 288 102 266 201 448 91 361 225 695 283 366 811 828 886 982 955 402 42 358 265 711 114 730 761 235 725 282 926 935 923 967 988 438 994 35 622 824 468 455 439 188 868 718 808 641 643 909 129 408 214 950 885 497 238 67 626 880 642 570 562 727 81 280 268 309 911 496 325 230 851 403 871 27 338 320 228 377 731 907 127 521 837 733 111 847 414 86 492 685 666 244 760 985 937 849 932 7 717 227 674 567 848 220 364 787 601 866 542 665 328 795 889 569 213 861 212 799 272 819 424 922 773 170 683 614 738 580 430 267 584 766 234 126 256 790 332 73 437 893 95 865 442 207 123 472 401 51 741 431 968 862 934 958 263 379 899 100 874 750 895 167 774 589 43 489 154 607 500 788 905 560 63 397 890 627 157 763 98 764 914 252 302 595 583 484 45 246 247 669 355 853 986 591 202 732 452 294 478 382 9 432 163 1 859 52 894 394 617 351 24 112 173 411 518 39 48 21 505 419 208 729 952 772 618 318 810 260 554 259 843 598 451 433 5 664 16 427 349 501 964 706 767 561 608 689 611 329 372 938 147 610 944 459 486 534 176 261 638 887 487 975 131 596 179 334 658 289 929 984 196 704 549 494 387 566 26 90 735 959 724 594 590 269 759 297 178 462 242 838 384 933 488 867 943 555 239 522 264 728 374 564 947 792 919 135 712 588 307 539 3 14 166 218 301 839 714 597 892 495 315 565 2 404 142 278 101 572 453 76 467 87 655 471 978 884 558 477 846 162 903 190 920 644 380 587 485 128 633 346 34 62 75 322 621 460 378 287 814 620 376 801 189 319 550 311 696 195 537 223 6 960 106 956 609 290 987 445 515 71 450 314 164 870 737 783 490 786 58 563 758 573 785 749 139 191 548 217 281 221 416 998 836 782 449 210 840 116 640 119 708 825 512 805 183 125 457 298 336 66 990 779 830 804 160 536 155 317 257 720 182 241 559 181 832 118 276 205 688 216 140 682 152 784 647 285 699 942 670 850 56 418 821 901 300 619 531 480 134 159 283 465 178 129 279 495 49 615 346 584 434 457 216 58 657 452 367 724 38 941 788 93 259 857 339 201 238 690 975 769 14 927 62 781 820 892 16 43 77 4 543 256 11 192 239 290 470 263 529 487 637 420 469 445 191 520 685 992 593 34 321 1 497 401 197 47 694 999 843 560 890 772 895 221 629 602 302 139 116 357 679 964 692 963 213 880 108 386 395 285 358 542 183 248 486 107 874 461 952 241 531 508 641 896 861 205 650 5 738 917 264 330 654 522 749 347 736 966 230 270 105 661 595 186 930 176 188 573 243 258 155 502 166 844 224 562 617 845 933 581 332 485 435 555 250 882 218 798 528 133 951 314 729 25 255 345 443 558 663 552 187 734 545 836 746 39 189 26 997 27 727 548 151 426 643 198 113 85 37 886 232 225 164 598 370 613 207 363 955 849 987 214 56 935 455 710 76 249 281 156 826 948 265 828 835 177 331 760 29 818 202 184 611 101 865 743 227 326 153 810 532 985 10 494 625 905 228 422 15 894 837 99 72 627 95 577 633 493 376 789 547 523 811 674 306 277 490 780 244 773 709 217 175 715 442 630 740 17 448 704 414 383 751 838 13 962 949 96 413 160 559 235 662 320 200 604 539 744 655 22 968 821 102 918 220 298 981 660 444 853 459 403 63 588 707 741 409 293 478 69 900 757 378 870 557 932 268 498 464 671 501 127 856 575 82 488 59 223 215 871 947 391 642 972 954 846 876 565 802 253 64 421 873 831 888 338 28 921 923 755 942 511 146 142 415 868 124 8 628 89 276 761 748 247 45 126 521 839 50 706 666 691 850 97 385 681 233 978 989 676 19 388 476 608 132 483 6 806 795 991 246 946 333 771 240 863 393 698 965 456 157 61 100 380 943 351 140 898 325 883 359 920 809 510 284 646 211 428 737 46 295 665 683 512 365 697 33 65 803 60 193 638 696 311 432 53 700 534 693 136 369 390 570 819 463 125 172 18 517 424 328 371 516 94 586 878 764 526 272 316 804 779 578 237 782 851 362 940 206 801 274 36 212 226 913 98 928 885 745 766 2 906 619 440 956 866 441 509 864 30 21 541 368 695 219 138 165 774 936 496 412 579 656 299 910 580 324 812 603 300 664 123 945 813 758 467 524 544 204 266 451 897 961 731 767 252 553 106 658 294 995 236 817 130 208 154 423 377 245 52 527 149 174 762 313 805 51 335 785 533 122 374 759 605 979 887 549 121 644 280 431 799 796 394 925 860 632 834 687 623 182 726 640 372 117 48 872 475 563 606 824 179 535 631 636 967 911 792 364 717 199 209 902 753 842 194 506 667 614 42 775 349 592 167 919 453 621 430 24 148 561 960 471 262 688 301 971 721 713 319 728 670 612 438 337 55 447 714 600 610 884 44 114 684 361 260 518 356 341 489 103 582 827 40 348 705 823 418 832 618 750 170 537 719 310 814 591 589 499 287 867 322 607 983 546 446 408 622 352 297 484 808 556 32 137 778 515 840 984 926 901 765 340 908 392 678 54 195 180 88 135 994 466 893 998 934 877 538 269 115 822 399 181 323 304 652 123 240 271 989 904 90 315 28 818 555 5 55 981 234 874 985 543 539 944 565 951 14 584 537 263 433 387 412 183 493 441 326 835 491 572 108 379 983 304 50 368 67 843 452 141 598 850 816 168 462 421 261 289 910 68 350 569 457 322 594 302 54 897 298 898 157 998 344 977 907 469 999 702 692 741 255 869 170 905 12 637 994 887 438 860 94 672 986 573 808 566 933 846 842 207 699 385 560 73 621 968 788 827 723 282 270 103 649 533 947 510 422 716 87 146 679 309 597 552 536 790 19 789 389 144 417 650 22 340 431 797 69 163 31 142 259 483 583 928 653 227 563 822 567 793 501 65 102 133 2 724 727 235 839 894 561 534 278 316 545 329 571 480 360 556 484 205 787 862 747 223 128 955 204 401 182 854 879 755 920 635 291 990 634 4 838 458 625 209 266 690 374 475 125 514 488 728 268 124 294 819 430 768 155 221 811 743 643 140 770 188 196 902 950 886 405 595 418 498 627 248 238 942 780 239 497 86 446 192 614 535 926 851 868 246 473 232 478 529 953 906 114 130 247 731 758 364 776 158 628 151 313 53 848 228 1000 988 622 931 916 470 975 809 435 89 717 397 884 841 858 913 264 292 829 215 245 424 683 299 273 236 347 756 970 474 279 372 976 805 746 99 762 167 301 132 276 516 949 250 525 689 927 35 771 857 443 667 410 629 23 95 687 499 367 712 631 651 449 855 757 803 213 312 828 995 608 574 17 550 129 56 277 580 701 75 735 786 280 226 218 25 107 934 844 971 202 963 74 195 468 6 978 16 149 333 562 244 658 362 512 154 527 137 542 732 200 112 524 399 764 753 345 224 636 331 617 444 325 754 825 929 464 530 172 691 391 150 881 241 708 893 865 57 63 831 540 903 558 383 201 186 610 752 319 388 416 871 802 600 306 381 448 579 987 122 681 557 671 606 494 632 171 434 161 615 639 734 878 160 77 957 504 917 710 254 664 774 697 739 972 859 507 492 230 873 390 777 24 190 253 490 559 71 547 214 229 79 945 354 806 176 76 520 779 212 477 82 407 38 300 175 311 952 738 425 476 908 511 487 965 820 541 748 682 486 744 436 472 272 52 863 439 582 554 258 909 400 409 706 471 740 308 840 641 948 380 925 450 307 455 663 429 519 991 575 143 549 877 377 105 804 121 437 640 599 935 173 332 216 883 386 40 783 320 152 609 88 680 769 581 267 199 355 620 104 703 607 506 353 922 314 169 7 257 60 106 398 361 901 36 9 11 914 648 939 206 47 938 885 411 515 657 305 174 880 652 373 937 420 773 979 101 356 120 813 861 604 996 48 578 415 962 29 782 810 21 426 453 763 41 113 217 587 419 729 135 596 39 668 233 826 677 210 707 669 290 656 807 222 946 749 759 823 117 442 864 992 81 654 546 359 432 451 645 262 815 694 590 126 463 655 116 197 870 323 513 34 134 930 423 179 145 526 237 231 445 127 765 960 159 882 911 693 837 466 256 670 612 180 208 343 348 275 369 283 895 440 303 531 891 83 961 97 720 700 853 189 876 485 801 342 674 459 165 623 980 601 225 80 346 659 447 936 297 666 719 675 365 1 489 288 131 785 242 799 969 537 487 896 213 593 814 933 119 183 434 776 14 848 940 472 598 867 556 780 930 320 804 342 859 778 678 647 707 695 902 33 126 779 202 595 1000 240 461 385 454 290 57 133 700 94 876 456 105 828 360 627 977 680 243 433 17 856 901 93 233 774 705 886 138 847 145 483 667 468 545 254 722 980 873 430 641 260 2 529 801 846 713 869 180 188 400 813 565 235 242 113 161 38 6 111 659 437 214 745 292 803 328 841 541 858 156 500 567 810 866 664 463 181 31 547 346 818 20 306 637 735 464 387 199 636 368 885 721 952 412 532 863 361 142 313 727 421 58 690 82 12 827 675 750 397 225 679 836 287 187 43 554 228 90 753 436 391 134 300 173 303 230 586 174 408 994 927 657 743 127 46 739 362 997 696 922 756 268 453 878 807 625 192 999 271 648 685 273 805 650 122 34 562 531 176 253 121 840 405 592 726 416 198 937 110 229 208 798 471 265 420 389 634 782 395 84 660 452 338 645 548 631 289 607 491 256 200 508 744 249 427 442 623 201 971 381 261 530 767 510 424 865 377 947 170 958 550 42 687 525 597 915 158 95 610 817 239 969 252 928 155 237 982 692 889 167 446 447 30 118 752 152 53 755 272 893 552 295 546 73 18 932 682 833 278 66 764 736 136 577 806 402 536 224 945 953 809 301 936 70 345 505 124 990 772 370 765 872 32 81 284 931 860 376 388 825 957 159 566 226 946 843 993 609 9 26 612 832 635 549 21 227 98 511 465 25 730 571 668 663 383 557 761 324 337 154 784 666 689 319 686 955 333 649 985 423 820 688 392 975 669 497 441 393 697 450 51 384 68 954 425 754 270 747 715 63 120 890 800 27 770 673 512 293 796 182 724 169 216 691 967 470 280 601 868 302 310 996 959 652 479 699 16 390 83 614 222 358 963 883 771 344 861 544 564 3 904 790 542 585 341 151 298 870 524 822 914 711 621 245 354 630 107 620 153 712 207 812 37 509 339 920 347 379 897 238 414 317 582 326 467 965 24 502 444 234 15 185 658 507 100 172 419 304 654 285 559 626 149 191 277 104 919 538 684 407 415 429 746 23 619 45 305 102 855 251 874 987 219 909 307 887 962 665 763 130 572 462 632 92 440 476 498 522 888 760 203 48 646 460 694 853 255 829 314 558 794 737 899 844 139 613 503 879 773 28 325 490 86 758 135 527 795 493 492 189 710 97 912 563 29 787 162 259 363 604 950 591 65 364 851 978 380 262 741 850 941 308 656 193 274 521 232 41 19 71 143 526 681 348 569 426 418 528 4 676 258 488 616 108 367 62 283 297 332 163 209 643 378 282 895 369 916 87 457 205 435 734 908 329 797 449 88 513 602 330 603 768 823 802 913 842 608 560 718 723 831 398 39 247 291 165 816 518 204 129 830 13 482 983 573 551 917 318 543 8 974 80 540 911 164 89 979 168 44 728 777 706 349 910 880 269 925 640 494 125 907 702 938 74 79 838 359 742 373 223 35 732 477 683 523 594 215 321 824 286 101 693 458 905 288 294 496 835 486 218 365 926 618 7 639 864 642 410 951 78 757 140 871 413 5 120 551 133 635 596 20 602 13 784 122 555 649 405 809 923 785 399 541 587 408 570 157 776 792 236 385 510 951 394 573 585 107 814 694 636 213 518 660 199 609 449 645 675 101 634 481 736 738 521 341 138 569 254 857 416 873 677 484 661 291 941 15 819 299 921 730 386 964 712 402 526 545 361 279 653 285 872 487 284 537 524 764 538 395 774 263 513 506 988 430 982 306 829 350 586 271 340 71 903 73 850 338 528 881 950 762 304 902 453 51 618 562 509 295 110 30 26 11 24 48 483 603 489 60 970 967 787 364 588 820 462 616 500 834 130 842 839 486 105 198 58 7 357 928 662 269 235 277 908 767 977 975 816 163 841 18 246 686 507 804 61 104 268 687 466 65 512 520 161 620 135 878 66 468 183 366 204 652 671 698 352 244 407 195 62 208 220 684 821 721 286 640 930 559 342 511 297 743 383 103 846 112 144 230 935 99 656 2 748 631 282 751 704 275 457 901 780 724 726 911 316 934 783 371 984 973 443 35 390 5 723 318 143 397 431 655 238 32 393 406 141 832 899 217 754 556 889 796 219 384 989 409 16 471 788 343 261 869 117 494 118 100 745 359 789 583 302 995 166 567 496 963 542 795 674 266 34 815 608 335 864 798 962 568 835 165 29 109 50 654 351 113 247 985 926 514 325 981 607 994 121 920 646 740 765 909 734 194 356 719 258 43 763 89 178 42 160 240 124 129 37 933 417 960 593 320 714 331 411 501 8 802 10 87 584 606 300 108 154 290 874 348 791 249 617 806 373 221 333 735 184 224 181 870 680 916 830 818 222 229 347 503 206 182 132 539 491 752 381 446 746 344 167 243 747 202 594 146 906 479 455 614 790 84 669 324 313 145 434 812 703 53 898 561 305 155 315 153 114 647 185 412 691 90 508 533 170 945 831 852 601 742 349 328 456 773 875 476 731 793 705 706 379 452 613 688 891 499 80 868 447 859 575 615 718 576 632 991 128 40 296 914 566 31 177 642 280 641 81 826 414 400 882 382 853 696 419 861 301 232 197 495 944 470 437 917 759 200 472 621 624 610 265 228 711 418 36 913 94 389 958 871 749 289 39 111 986 469 720 116 713 467 876 886 978 57 912 905 52 581 422 717 323 648 577 413 755 552 367 91 529 174 805 459 683 152 465 190 936 592 770 697 702 131 822 965 45 123 326 987 557 396 218 924 797 9 207 339 267 883 536 463 59 362 612 46 919 828 119 180 441 442 931 667 4 877 682 862 664 490 579 196 127 142 824 369 327 365 659 293 404 253 605 929 808 741 679 450 733 191 234 644 464 276 847 211 74 969 998 690 70 56 627 547 47 888 997 900 663 148 179 701 41 270 600 896 428 893 415 692 72 308 599 474 38 345 961 330 867 63 578 582 966 519 678 3 203 298 843 915 668 968 256 810 532 377 147 461 425 115 264 851 6 210 837 193 150 363 939 619 670 689 475 440 283 715 827 554 420 639 162 959 33 332 880 801 435 817 707 947 522 505 884 55 93 272 477 927 685 516 938 424 940 86 728 478 807 840 172 251 553 709 398 854 231 226 699 904 772 637 209 454 856 492 225 540 953 996 433 760 106 139 779 863 388 95 421 523 895 125 657 493 502 804 746 445 642 717 210 666 748 493 957 182 240 202 940 873 6 771 226 449 232 551 5 269 199 667 372 93 723 172 258 255 201 970 619 213 736 924 866 345 234 209 282 965 710 534 429 427 128 118 413 502 365 344 889 155 668 730 506 151 470 651 407 31 295 865 46 664 380 264 592 75 699 616 62 187 648 708 324 125 301 406 637 745 113 751 450 196 505 474 230 197 969 985 604 890 515 803 154 152 439 874 65 408 200 342 146 58 144 129 315 472 192 276 499 352 156 614 158 22 293 713 927 397 933 426 236 70 9 290 401 531 541 435 786 622 597 486 547 337 533 575 647 898 712 120 688 527 955 40 777 457 982 498 168 425 95 702 266 357 223 562 376 983 138 813 384 441 561 338 867 586 190 678 507 879 798 462 790 45 994 416 618 216 90 876 809 980 658 44 893 928 536 870 446 912 829 737 603 548 437 517 490 851 760 588 635 599 48 605 79 612 358 98 34 858 64 566 374 349 698 360 76 35 656 249 814 721 877 891 687 716 707 671 636 988 966 549 54 57 816 884 519 640 456 946 525 308 945 63 175 772 779 99 2 141 18 39 451 379 41 371 975 163 477 367 193 738 628 820 421 390 133 377 471 78 950 694 130 685 381 36 250 198 691 32 140 943 511 741 801 783 601 611 303 589 16 973 908 173 617 583 382 69 919 143 602 843 846 287 19 936 85 837 577 370 989 752 897 963 705 681 750 767 466 131 977 887 555 769 203 404 911 553 593 402 793 330 25 189 174 3 482 999 52 872 96 659 538 468 518 770 311 454 68 448 850 895 939 892 262 475 323 871 766 71 759 684 206 53 815 363 313 61 422 464 645 782 463 314 805 715 610 896 244 743 481 77 958 268 799 528 447 73 412 630 60 157 785 696 690 347 700 1 378 929 826 1000 653 123 953 584 136 834 627 835 443 87 204 972 386 979 221 274 758 546 104 271 495 535 689 981 539 305 761 598 483 248 415 317 238 854 677 320 105 263 703 819 81 857 291 28 523 964 885 109 796 529 442 368 281 591 395 557 235 918 354 215 195 682 391 306 225 626 102 937 484 328 218 92 14 579 971 285 387 316 246 252 594 488 72 298 590 184 906 976 934 606 544 310 860 956 621 161 279 326 492 568 997 115 904 321 581 254 901 633 346 261 861 496 94 178 552 364 833 731 789 921 680 643 459 683 127 424 231 961 251 794 839 774 709 327 494 265 725 171 881 880 974 595 43 270 773 513 993 951 398 942 139 243 4 431 366 27 461 739 37 47 828 509 986 580 522 817 827 289 991 848 88 869 516 217 554 781 510 286 335 438 169 108 754 960 765 259 719 607 959 661 212 550 802 764 853 325 931 176 560 913 899 220 532 822 393 868 432 186 500 211 343 101 559 917 740 875 383 632 675 112 903 348 278 11 613 170 24 228 641 692 697 521 339 434 362 571 711 585 825 542 256 570 949 411 706 808 990 126 762 634 467 962 296 114 984 299 882 573 856 489 106 565 473 749 938 727 841 888 941 444 978 638 747 319 165 795 389 600 207 280 433 753 322 830 359 776 676 341 728 80 587 900 662 646 620 911 782 328 999 373 856 696 193 641 565 313 865 401 983 831 192 260 458 972 901 287 723 908 212 100 333 653 462 905 468 81 337 350 59 368 924 578 554 215 556 861 960 775 186 594 610 558 589 354 579 268 505 524 899 650 914 949 18 281 229 759 796 105 844 608 851 370 365 548 447 122 263 318 69 822 380 238 241 623 531 25 942 543 925 541 441 964 450 967 130 919 666 748 975 477 446 494 568 94 820 73 855 770 533 376 501 527 959 800 850 182 6 598 103 236 930 793 625 703 307 707 669 386 904 726 927 694 437 425 816 247 848 639 320 814 810 116 868 619 395 152 882 628 331 553 621 762 677 259 472 30 127 176 249 244 787 254 500 467 929 175 372 961 926 369 497 486 40 992 55 382 502 58 507 430 363 120 797 607 539 678 955 226 43 981 692 518 261 799 470 588 340 17 732 9 456 651 76 570 626 262 153 738 599 404 540 361 464 200 111 21 443 559 267 65 917 253 943 240 603 991 567 187 357 143 173 424 898 996 705 988 874 832 80 284 729 849 881 277 912 434 986 712 82 367 483 583 869 636 740 956 413 96 289 162 590 644 602 691 671 735 172 680 248 393 310 520 982 306 106 280 870 776 20 857 693 792 535 466 478 509 250 457 198 958 177 802 48 777 374 203 863 375 717 255 471 35 875 479 646 36 135 605 994 356 86 161 293 97 867 564 239 825 574 164 136 227 977 652 327 661 715 892 841 941 576 87 545 739 403 511 660 282 275 683 112 484 1 937 245 316 900 13 190 643 742 766 4 846 684 754 278 585 544 993 918 326 836 807 615 597 668 719 234 555 613 308 26 546 440 989 134 341 697 102 658 508 632 290 951 312 221 219 761 503 344 93 854 309 674 157 188 910 488 364 612 137 68 915 617 637 377 936 126 211 600 815 768 634 946 965 791 51 519 90 305 339 170 631 903 701 474 50 5 817 618 884 789 808 469 237 410 359 389 885 274 833 10 338 538 838 184 196 38 125 159 645 966 391 906 767 54 42 142 614 402 88 826 85 879 78 334 753 452 897 656 549 935 246 415 573 756 990 388 217 439 883 144 332 129 405 225 526 420 864 806 970 688 311 764 944 778 749 63 522 733 679 77 121 592 117 463 542 569 880 771 74 713 34 902 419 31 23 829 302 465 974 616 843 562 79 179 57 351 758 371 642 980 421 922 586 109 336 220 381 662 296 324 640 32 72 444 940 426 551 24 366 968 433 747 813 475 151 667 979 199 695 676 513 837 624 552 45 888 755 499 46 649 871 529 909 482 19 528 149 222 98 948 91 670 362 435 131 52 99 978 746 718 201 360 827 330 647 252 859 657 984 390 751 506 648 953 763 279 95 842 258 659 432 635 166 889 165 272 138 169 27 709 299 114 321 516 64 124 438 496 378 139 181 62 811 489 154 962 128 655 532 728 510 819 195 41 491 706 276 537 459 251 242 995 473 348 939 853 627 345 75 394 872 298 230 67 133 663 156 629 757 383 785 204 349 866 407 70 387 428 398 297 291 845 734 591 214 609 685 512 218 834 606 517 189 823 773 396 702 3 325 84 158 804 710 852 744 56 575 343 113 971 257 442 323 92 890 660 281 501 15 472 341 599 967 408 309 517 421 696 698 945 134 744 529 465 220 893 103 133 652 473 938 706 670 535 785 795 249 319 863 726 772 345 255 962 414 724 849 285 203 714 916 565 927 108 109 579 904 218 486 796 87 766 905 474 143 734 930 576 789 533 713 476 924 434 534 644 300 933 768 602 918 912 439 353 552 702 406 10 234 84 846 57 455 8 568 794 182 293 452 177 90 898 20 260 911 974 987 478 864 878 570 950 244 427 272 569 677 897 832 238 664 705 515 336 703 522 817 201 844 605 135 398 680 401 618 718 853 382 284 838 174 538 37 532 418 211 597 709 357 114 377 919 55 860 271 715 609 180 479 859 495 508 343 957 994 60 402 697 746 762 814 704 326 437 52 917 404 46 496 239 735 948 419 577 635 676 761 608 171 787 424 119 440 516 730 642 847 132 980 808 303 185 779 694 152 991 314 982 207 395 613 480 937 507 858 131 964 778 275 592 979 802 485 355 561 214 992 270 842 33 340 268 771 397 511 837 334 1000 3 759 98 541 359 205 161 378 110 690 335 257 262 656 505 581 464 926 312 805 443 34 722 296 191 157 819 845 662 144 872 712 306 750 965 741 25 73 221 623 593 471 999 375 932 815 651 248 773 360 833 59 816 610 32 777 601 277 246 416 742 380 85 113 873 923 993 429 900 557 40 183 442 889 857 689 26 371 282 352 876 901 645 634 315 510 821 149 981 949 653 405 77 448 344 222 671 460 998 984 956 530 301 332 425 753 544 518 242 354 261 265 952 225 903 456 745 977 349 793 139 417 784 855 854 548 695 549 384 430 30 749 739 302 58 707 575 392 235 329 909 780 616 710 693 129 441 803 176 539 665 612 666 450 824 283 563 117 165 615 367 457 809 138 24 475 969 896 792 410 264 156 572 720 831 852 400 624 346 825 413 54 266 125 867 361 164 928 188 83 458 836 757 94 728 856 209 578 166 56 902 74 273 890 163 947 482 158 960 748 866 50 12 259 908 36 333 717 765 559 252 233 368 373 755 213 446 542 45 487 850 915 199 82 481 226 449 169 122 973 64 607 137 128 494 466 93 851 525 338 528 292 193 141 504 294 321 2 245 752 6 99 743 399 767 29 875 891 733 997 639 798 276 232 136 219 453 562 783 600 362 470 966 885 920 700 682 374 123 390 155 267 674 776 628 848 989 274 953 820 598 337 553 313 595 716 322 729 732 711 216 197 140 654 142 112 829 524 617 633 391 940 35 253 667 788 934 228 412 669 297 127 606 681 224 76 250 637 770 17 506 89 758 369 105 187 447 586 146 995 679 168 555 699 459 258 527 519 678 573 237 906 799 870 812 972 381 72 811 61 502 310 491 884 175 66 959 751 5 583 971 834 327 347 130 986 1 49 428 288 364 320 21 454 236 883 988 566 179 463 620 116 913 210 648 411 840 241 655 822 521 71 659 958 955 747 738 880 961 387 91 65 869 810 145 526 304 827 828 985 31 686 403 580 683 120 990 307 181 560 804 963 468 204 841 536 946 438 194 740 661 585 212 444 865 484 543 323 44 153 879 894 104 497 121 881 608 637 77 369 668 400 430 8 599 463 723 23 728 298 326 900 441 66 93 478 740 477 531 59 172 915 824 305 551 393 533 994 97 773 796 770 87 539 135 561 750 755 301 236 736 168 427 120 314 663 311 986 538 272 273 846 790 799 438 614 990 998 653 428 902 222 691 131 694 175 485 154 123 247 733 341 621 709 936 461 931 547 913 660 571 164 213 929 760 100 802 148 570 792 864 436 153 627 364 702 522 76 800 611 701 839 362 475 559 545 529 562 181 739 782 185 4 672 261 109 798 75 954 447 747 542 387 7 777 94 407 241 572 836 70 977 652 720 24 50 83 629 712 134 274 279 151 881 941 992 665 775 761 309 962 658 502 536 449 649 695 830 46 661 835 730 29 500 721 171 129 686 195 704 564 81 43 233 597 82 650 630 27 939 200 909 204 108 52 831 671 5 239 156 972 34 557 174 198 793 65 262 223 328 805 240 382 625 724 216 617 619 683 306 325 235 347 335 480 425 541 288 670 569 574 566 110 157 555 869 163 373 787 982 585 310 482 549 823 256 281 383 197 517 89 297 264 363 519 718 924 321 945 193 524 140 415 221 596 117 949 494 56 421 95 375 882 190 844 74 656 149 391 927 976 53 259 520 356 343 439 17 479 609 673 471 908 645 764 644 319 99 101 386 3 431 51 293 705 394 217 858 489 437 162 843 296 622 582 886 866 743 232 345 981 318 64 322 580 959 344 757 263 107 875 472 635 451 918 685 15 1000 338 963 767 38 286 397 999 333 602 14 452 512 955 25 928 592 618 563 491 220 392 133 729 785 819 307 39 290 984 450 111 462 406 219 267 9 304 655 376 444 639 385 467 136 806 246 914 402 121 21 901 456 49 583 518 61 884 942 390 797 521 408 847 227 266 827 352 950 280 275 28 16 161 251 106 411 54 486 537 638 632 690 926 476 746 122 127 13 826 105 651 975 242 324 979 525 607 130 115 726 865 535 187 588 177 434 749 624 490 465 548 36 966 194 201 807 464 578 350 598 169 399 339 443 779 230 360 751 708 956 229 907 674 838 226 44 885 727 349 815 276 354 816 88 940 692 60 784 978 587 454 40 332 299 271 648 765 666 526 79 409 581 714 291 487 381 132 943 142 509 192 707 440 337 468 626 160 968 453 283 985 282 697 334 868 250 828 179 71 159 32 228 511 646 676 584 871 302 416 640 212 374 317 917 763 112 418 795 377 20 769 680 995 481 897 342 556 567 906 348 613 55 867 515 832 22 199 633 2 530 11 379 856 488 323 191 987 997 497 789 103 41 636 771 774 894 898 895 253 725 340 91 684 308 634 320 937 641 971 388 265 211 852 372 544 137 147 615 783 405 144 42 951 756 540 237 422 878 395 872 904 742 600 737 854 853 953 873 294 675 642 285 141 893 510 367 698 260 932 116 964 890 989 150 647 329 659 603 840 560 45 738 593 128 457 573 57 657 86 234 292 113 969 817 960 19 912 404 829 973 208 446 768 612 934 988 748 576 923 732 916 507 788 833 693 713 158 63 218 35 565 891 812 753 821 880 432 786 196 575 419 837 424 946 331 426 811 734 458 558 442 801 813 331 429 876 426 147 960 978 285 585 522 225 297 621 950 917 51 594 220 312 277 494 94 401 887 328 790 260 665 919 244 901 238 528 254 624 279 672 56 240 938 835 362 315 728 57 63 814 455 405 400 187 251 928 527 258 461 750 829 384 227 493 639 670 603 891 499 782 831 374 471 805 855 89 352 490 417 373 912 406 265 655 651 158 407 900 143 703 415 682 578 706 154 926 216 381 721 27 30 792 836 198 34 104 949 339 9 197 230 687 263 117 451 813 625 71 318 924 106 673 828 686 26 213 598 936 959 941 711 981 210 4 942 456 767 246 139 596 920 698 124 874 206 62 631 997 153 21 573 308 515 163 989 868 894 307 383 28 772 175 525 93 348 343 380 746 804 204 907 453 861 53 42 157 963 580 669 91 22 81 70 678 95 473 955 444 571 408 797 479 622 587 553 333 601 214 520 10 873 107 108 689 946 867 236 419 428 734 693 49 196 250 890 422 531 879 211 437 837 764 470 683 239 391 412 653 509 322 54 517 619 744 182 165 192 485 710 718 501 385 998 850 492 133 858 467 816 105 173 656 207 610 542 771 884 911 740 96 219 446 496 170 78 76 395 335 148 413 249 691 122 290 289 443 694 545 577 232 329 205 44 97 368 589 820 296 605 357 510 382 99 823 581 530 572 441 882 990 397 905 875 416 35 817 556 943 808 956 707 257 282 593 715 367 259 611 878 294 387 155 394 523 23 273 845 388 351 119 969 284 985 303 623 749 48 776 495 537 2 756 974 191 714 255 353 50 445 389 994 330 135 662 86 739 503 815 247 278 770 833 113 334 286 519 365 314 742 358 217 945 930 109 688 508 995 643 291 872 447 915 507 276 189 156 209 376 125 320 893 743 75 540 64 442 410 848 812 336 512 774 763 162 971 986 248 82 972 37 692 3 675 635 131 61 361 933 47 160 146 371 425 778 803 399 753 313 233 952 237 827 431 324 865 45 840 123 885 427 20 980 543 843 559 79 58 701 794 377 464 727 657 667 810 765 223 466 411 115 798 646 476 52 966 188 547 659 346 274 195 557 36 262 31 150 987 921 462 916 630 287 103 137 642 375 713 356 140 293 68 871 386 647 305 396 73 951 640 629 564 935 186 661 88 696 769 342 434 292 474 717 720 781 544 633 944 913 524 243 360 116 849 638 40 486 130 856 144 128 595 757 853 600 910 59 424 650 680 14 87 948 795 41 818 65 256 604 69 860 449 120 85 1 671 546 773 606 228 909 999 588 614 793 729 6 783 98 806 478 641 142 149 138 181 261 340 800 221 465 268 716 472 583 309 438 454 597 100 801 708 366 645 704 724 923 355 549 658 851 649 648 807 533 550 582 786 569 440 172 538 354 886 568 632 252 393 844 480 364 922 177 869 906 168 272 976 38 224 679 504 402 372 74 66 634 164 846 218 954 973 819 118 612 514 652 5 159 964 430 609 392 229 11 613 784 518 626 777 18 337 719 802 821 775 904 685 418 194 747 967 183 838 608 245 590 500 477 551 338 663 325 534 264 101 270 33 789 179 839 341 185 618 825 760 733 607 67 370 684 25 857 17 752 532 450 541 241 700 962 299 121 870 516 475 736 854 361 122 131 218 406 502 207 754 896 535 661 355 292 551 576 171 376 756 980 649 875 977 979 238 178 866 496 26 432 223 597 642 418 809 374 51 63 919 235 664 557 861 31 670 183 723 415 391 195 115 617 471 643 253 945 694 895 598 549 512 32 672 182 971 177 950 514 824 804 484 803 260 293 913 985 920 956 787 584 33 152 282 161 855 405 15 483 508 566 371 703 220 697 452 610 909 472 975 94 599 321 267 201 626 793 55 798 134 807 42 843 818 353 614 888 106 78 40 941 946 686 255 139 236 589 735 52 362 978 722 431 503 290 180 90 873 295 8 344 73 118 867 280 69 269 388 651 140 47 666 227 574 860 583 301 4 457 870 403 918 58 86 43 833 192 313 363 639 887 940 631 304 690 54 981 38 998 121 242 685 912 832 377 795 426 396 429 677 446 548 203 158 619 200 788 937 812 702 665 3 616 61 36 682 136 778 856 653 397 951 811 141 733 463 264 552 525 721 510 14 761 591 268 261 876 476 417 92 319 258 99 993 101 176 627 244 681 894 987 167 738 587 88 401 331 624 500 276 976 578 748 668 569 663 924 16 830 422 181 923 487 34 271 285 716 640 316 146 110 125 323 806 911 173 386 743 191 553 623 819 263 399 307 780 905 657 691 922 389 224 588 955 265 252 625 222 240 188 766 595 915 560 123 563 902 638 828 850 12 904 477 701 83 245 899 366 683 306 933 215 148 932 44 117 365 527 544 966 495 889 309 129 874 858 337 5 838 478 714 91 436 926 465 539 868 410 330 1 18 98 39 529 494 592 351 284 326 112 165 231 425 62 776 921 230 711 763 698 990 166 547 407 952 965 960 334 137 957 74 886 369 519 277 835 961 676 792 749 718 973 468 28 692 753 421 633 46 187 938 229 111 266 132 53 59 283 572 796 378 550 394 837 272 559 878 77 243 848 947 865 522 695 568 820 706 250 327 628 928 564 936 504 654 725 582 234 332 459 988 827 862 144 656 210 56 312 816 497 917 745 949 103 375 339 302 786 404 451 891 765 679 667 944 644 769 999 202 49 444 41 160 163 189 771 445 482 11 775 409 464 254 320 581 296 927 184 93 199 274 554 442 783 556 300 903 880 275 256 398 779 490 601 684 847 356 354 851 469 826 467 772 427 893 491 534 142 288 408 114 314 108 579 810 585 834 970 929 113 822 907 475 596 17 170 297 395 602 348 719 81 732 846 175 712 879 420 586 813 279 699 773 605 381 931 423 19 400 762 204 128 346 528 79 439 882 930 533 710 541 872 251 68 506 604 962 747 133 607 521 705 209 305 193 517 885 10 877 536 629 89 347 704 545 360 857 315 984 24 82 615 881 739 658 333 823 130 580 120 636 303 48 537 273 228 489 72 892 660 727 606 728 466 30 80 393 197 479 456 435 206 433 213 443 794 60 524 324 908 825 138 84 842 318 107 149 954 791 768 618 190 800 790 150 729 669 157 168 770 156 844 983 600 246 196 430 329 384 289 412 424 448 174 577 507 518 332 913 866 255 531 190 299 388 819 663 727 806 478 607 803 426 232 26 703 284 589 816 33 318 844 590 978 413 892 231 90 279 934 152 389 655 501 326 212 815 897 971 81 914 321 596 105 172 363 186 43 911 160 695 7 698 455 260 890 795 587 801 598 959 512 72 738 330 993 997 605 320 817 102 243 538 854 559 917 467 747 358 883 998 206 221 315 156 440 941 97 857 764 17 527 140 123 577 553 295 427 906 697 856 746 756 958 422 441 387 533 597 241 10 442 34 649 717 714 3 964 937 434 627 179 246 723 991 810 117 787 416 217 729 365 824 108 189 230 287 476 451 155 399 453 799 963 929 165 101 242 404 418 702 495 733 52 503 272 63 494 893 534 218 19 519 822 78 373 734 891 204 700 570 100 915 624 21 61 254 84 622 142 651 395 132 83 383 730 237 973 782 575 369 353 928 110 984 35 435 640 874 192 47 578 507 793 834 707 213 765 23 506 308 949 293 508 329 982 443 226 338 180 309 99 972 468 916 541 257 732 566 994 967 599 219 661 49 571 37 502 989 107 783 118 198 644 306 126 448 214 532 328 636 414 871 770 613 796 8 713 432 511 552 423 27 540 120 860 2 446 708 758 868 662 740 374 682 312 670 225 725 417 379 608 250 367 56 40 280 119 965 351 412 839 286 876 899 861 867 954 77 148 614 573 343 65 106 378 924 778 66 98 360 6 619 407 543 136 310 898 235 930 239 200 497 580 322 191 203 712 133 173 840 462 359 528 985 766 849 642 544 24 491 521 872 804 514 878 323 830 135 572 701 952 76 530 668 266 54 784 875 722 926 124 961 362 424 656 215 715 450 368 797 271 51 59 862 693 53 744 182 760 57 524 710 42 157 392 751 617 18 588 850 366 564 621 161 691 988 273 986 847 128 631 127 488 859 666 377 789 943 646 499 288 719 50 275 301 355 561 439 376 807 95 202 755 438 183 114 393 896 625 41 657 554 425 233 457 474 902 979 5 665 447 372 150 845 305 574 568 948 774 483 539 889 244 498 777 460 894 563 445 58 699 562 454 535 842 22 582 208 910 70 873 633 944 601 968 667 144 262 69 139 333 827 771 881 864 757 477 44 201 791 380 962 62 522 673 848 814 170 292 628 855 121 32 229 331 831 648 15 149 313 14 484 579 731 350 223 261 194 403 643 458 184 461 886 882 610 356 974 931 428 361 71 220 256 950 792 278 750 652 342 168 851 210 919 515 694 999 634 13 222 122 907 177 248 551 269 742 154 586 518 489 953 629 264 927 234 996 779 752 16 612 347 925 921 406 196 411 869 542 74 169 375 863 626 398 918 639 282 324 835 300 545 143 981 659 268 480 768 759 769 805 291 205 653 837 28 970 207 113 853 341 336 748 352 290 593 109 9 969 664 131 137 349 104 836 317 504 683 976 955 763 39 146 473 932 345 739 227 298 253 922 647 405 537 401 672 116 265 995 880 112 240 421 788 743 371 485 325 249 55 452 920 676 267 525 945 67 786 430 775 711 30 936 529 923 224 327 645 319 583 386 753 825 73 370 4 933 684 410 153 433 252 96 592 741 585 888 569 761 794 490 966 658 885 486 175 469 975 496 960 968 360 938 201 742 406 897 115 543 712 253 519 752 27 501 900 164 997 927 443 896 705 384 362 459 90 116 780 36 173 808 548 232 684 687 417 875 400 850 756 974 105 112 598 656 915 54 864 631 233 768 921 363 447 557 109 311 851 665 369 943 538 204 407 862 931 982 175 612 681 85 26 15 210 220 435 636 679 237 916 857 676 248 570 690 929 262 84 811 422 873 212 610 677 353 209 958 544 694 351 910 963 860 918 723 101 649 218 505 731 524 375 754 886 823 697 365 336 869 805 678 523 466 243 161 948 238 395 123 252 547 936 847 245 476 152 718 761 347 255 392 63 854 584 993 836 706 330 898 553 393 502 728 555 359 796 729 51 888 274 816 449 52 725 608 419 747 183 542 18 751 19 540 588 928 278 871 128 350 222 629 591 841 528 265 108 564 46 901 377 272 493 914 315 5 484 753 876 403 826 764 738 268 399 320 53 157 180 571 517 289 602 141 818 710 132 732 635 637 61 100 158 118 182 940 293 832 225 344 323 413 486 151 11 184 372 809 266 159 178 577 317 56 193 264 190 658 280 308 879 179 581 396 215 474 234 445 781 68 328 429 565 509 664 749 191 426 494 103 802 337 822 464 408 617 177 391 221 892 162 287 361 899 364 794 185 134 485 228 576 595 726 806 644 518 672 86 744 131 303 870 855 106 17 98 492 78 529 935 630 508 902 683 138 777 207 650 979 639 700 186 578 611 416 520 55 951 129 146 592 301 959 479 329 673 4 172 380 196 691 814 8 820 713 155 597 641 125 642 99 170 477 889 950 20 358 734 765 450 521 711 736 66 97 473 815 57 766 189 387 788 998 478 724 6 829 992 256 923 246 453 507 905 972 198 990 89 79 874 503 76 425 194 800 122 291 883 748 667 976 903 334 482 22 174 975 2 205 149 813 471 861 587 319 575 254 582 70 288 25 231 327 271 535 148 286 996 77 147 452 511 110 912 693 567 609 345 930 714 42 80 746 34 515 250 343 908 305 9 835 615 957 770 849 30 397 282 490 527 719 226 574 663 424 276 978 925 216 214 144 374 468 907 640 926 550 304 853 402 740 894 662 378 741 859 844 534 707 235 977 195 126 702 549 589 273 456 674 325 717 213 653 516 626 200 790 405 306 140 489 913 532 483 487 793 848 437 934 561 455 716 331 852 318 692 817 727 685 759 23 217 569 846 580 156 332 1 300 415 430 686 166 643 842 969 83 562 669 947 142 563 804 314 715 40 983 526 986 531 560 229 546 153 31 376 621 613 827 666 64 884 675 370 281 810 878 432 594 904 257 240 911 828 661 421 554 383 789 616 566 458 865 467 28 504 599 130 970 71 776 87 259 390 987 440 743 45 961 872 379 258 787 601 81 260 606 60 37 966 389 322 12 165 62 269 7 890 514 290 680 831 688 418 607 830 247 917 556 333 436 877 824 82 891 302 448 624 585 812 933 604 29 58 760 512 949 206 75 838 708 868 488 120 438 203 572 698 701 763 600 583 67 119 32 782 648 107 373 784 932 605 187 696 962 955 623 88 559 35 533 469 837 792 593 4 912 480 357 269 475 317 244 238 665 131 788 640 13 46 945 59 782 582 30 909 156 775 134 400 899 343 394 77 793 225 232 76 859 720 591 659 570 431 905 149 342 688 393 109 71 301 151 812 22 675 730 568 111 802 177 212 710 868 434 344 7 365 762 78 412 919 52 334 510 403 731 969 849 263 185 314 229 751 75 330 507 188 54 217 512 753 810 601 230 530 967 572 504 66 84 170 321 18 478 33 258 180 653 600 256 627 448 454 637 218 87 920 159 32 861 379 416 589 933 285 939 224 565 900 142 752 873 532 125 951 684 482 336 863 809 221 700 308 392 785 624 150 461 671 946 98 930 853 489 966 541 443 55 613 985 881 514 798 726 537 655 994 119 367 598 774 372 419 40 247 961 964 789 924 799 160 813 941 757 209 519 648 822 660 701 765 575 702 647 380 39 294 534 889 352 606 739 272 391 980 128 248 991 795 792 595 609 307 5 735 370 539 476 808 498 988 38 649 347 705 837 965 42 650 540 237 877 997 413 596 200 474 896 37 984 101 500 167 571 743 477 327 44 772 197 422 610 921 223 41 8 722 176 1000 458 562 485 299 276 975 11 608 182 194 268 124 278 825 169 264 963 823 938 274 48 173 673 916 626 607 428 254 112 440 842 893 886 577 442 271 192 469 295 174 750 763 529 12 962 6 950 57 995 61 421 749 361 926 346 993 819 621 402 345 363 313 578 769 356 748 19 368 629 245 864 786 768 445 903 328 309 841 432 857 527 404 331 339 398 426 152 282 944 555 296 133 297 978 335 669 854 605 696 979 36 559 904 187 3 876 465 216 262 839 943 937 511 834 31 736 556 725 957 927 657 611 509 424 277 831 632 184 105 100 677 58 118 742 522 663 492 89 615 236 429 389 90 93 895 266 312 315 590 767 737 620 417 396 121 573 9 168 804 704 132 617 496 108 300 453 791 850 972 776 827 435 770 494 727 145 708 883 255 464 925 375 811 106 689 616 316 546 387 24 220 654 135 483 14 364 175 668 437 495 499 491 418 542 544 706 329 778 862 614 235 211 407 520 642 773 860 377 968 81 874 586 797 158 830 120 987 818 140 163 279 741 724 682 191 353 515 676 845 473 349 362 685 326 374 457 1 936 892 641 130 481 880 852 29 456 759 459 526 518 947 305 455 638 548 683 679 275 452 517 558 569 681 53 814 234 408 21 911 931 267 94 409 439 284 82 181 165 878 26 631 766 800 415 95 405 122 450 311 977 824 69 932 552 879 712 190 246 934 319 506 662 88 50 643 243 687 505 288 846 897 603 199 430 423 97 718 325 952 117 332 306 858 433 783 202 503 96 438 902 358 137 195 233 870 92 996 821 832 318 85 213 45 948 226 865 382 699 917 388 205 497 855 196 257 210 545 913 148 992 803 28 104 189 444 10 801 840 490 935 592 599 574 674 466 51 729 956 74 113 215 535 561 369 227 816 366 322 410 871 381 425 340 383 738 47 970 695 955 670 576 744 661 971 399 359 178 547 771 162 286 280 161 27 72 260 784 619 251 446 888 250 502 460 186 715 672 310 201 35 882 915 998 2 760 401 86 890 745 360 290 24 153 467 908 384 858 118 819 453 948 599 140 846 514 398 651 723 449 840 487 694 489 838 971 250 830 106 790 658 20 344 754 634 4 423 397 448 984 144 787 526 427 892 303 283 406 707 708 833 753 519 770 903 805 221 946 146 943 551 348 595 244 503 269 546 549 349 569 438 122 633 940 912 17 779 502 237 76 415 622 796 781 6 357 296 789 586 111 564 515 41 137 916 537 976 854 920 158 223 740 540 195 755 844 565 446 970 820 607 187 261 661 724 799 154 498 447 259 480 883 321 993 9 899 1000 600 64 376 810 509 863 273 338 845 381 54 60 42 414 996 328 405 424 767 255 29 964 368 306 242 684 294 655 536 136 10 644 288 206 853 207 56 585 90 176 816 895 220 208 827 555 11 765 19 307 968 927 690 3 159 822 905 620 967 730 931 913 886 766 212 103 409 251 143 484 200 857 567 888 436 772 907 712 695 257 871 890 928 274 626 727 963 985 165 504 419 529 450 164 199 323 163 945 782 672 804 856 953 241 378 757 145 403 558 602 181 870 262 512 814 35 437 235 324 457 807 334 915 182 488 47 482 139 926 524 739 677 792 878 243 775 623 582 300 710 278 305 627 5 210 43 372 679 108 314 850 95 934 201 855 399 152 722 429 167 759 571 721 295 365 665 645 382 639 719 533 401 61 930 155 881 333 177 729 479 703 717 302 178 481 882 815 386 944 460 218 744 470 530 988 191 297 728 472 592 923 545 291 134 299 252 751 961 887 960 879 965 239 990 987 62 749 591 465 910 185 271 325 476 801 367 925 547 352 824 236 326 254 380 224 275 28 92 777 430 867 73 637 445 215 784 491 758 260 570 22 439 50 921 847 969 989 702 977 14 588 264 466 101 232 385 387 841 228 949 161 196 951 692 618 681 872 267 543 256 485 859 590 874 538 986 527 773 431 842 233 337 752 680 149 714 809 65 432 379 276 280 120 265 48 817 332 865 736 234 958 377 975 110 148 829 962 929 852 914 578 978 898 808 142 648 542 522 356 211 610 614 720 231 184 435 18 245 711 229 862 760 114 451 364 880 973 318 689 499 653 608 7 230 77 12 253 579 213 366 156 160 638 284 345 169 23 864 891 58 726 400 219 320 786 474 359 669 80 411 750 800 959 657 563 532 632 444 997 992 222 342 938 475 500 420 818 117 574 100 173 577 678 647 980 147 991 304 935 353 617 511 700 831 635 685 803 851 517 825 313 613 459 204 454 629 572 699 346 972 469 561 933 575 331 649 141 548 875 742 812 894 66 107 625 671 442 534 86 748 918 36 520 45 643 456 371 51 133 81 924 706 198 521 998 341 388 96 795 52 686 16 919 843 877 704 624 594 121 40 573 369 39 478 330 434 589 125 676 172 668 68 317 738 370 363 13 135 374 952 876 186 225 982 293 936 535 783 709 494 226 743 84 688 189 102 180 774 763 806 664 55 560 166 402 922 471 289 761 762 497 455 316 83 179 942 389 59 336 31 421 705 209 493 756 131 889 848 654 747 413 272 576 496 866 917 25 897 21 662 138 441 999 203 670 630 802 581 123 566 8 682 287 126 258 74 901 248 745 63 309 298 954 601 860 339 593 957 440 741 836 417 932 215 969 401 830 908 755 514 206 84 107 584 921 736 8 235 785 445 223 858 386 631 4 425 670 695 31 983 535 245 862 486 488 228 315 745 915 884 346 177 190 604 663 371 390 472 863 487 923 554 83 627 911 122 147 104 933 512 968 376 243 253 467 985 21 167 907 773 881 61 381 717 470 423 249 947 833 790 605 843 274 914 256 824 846 276 224 815 109 526 441 143 399 357 935 849 15 34 60 617 389 820 766 254 458 822 460 567 427 468 622 461 902 520 37 282 131 811 38 75 710 703 141 293 809 289 247 995 204 18 392 599 859 880 876 961 185 585 752 370 409 723 407 724 286 365 525 789 524 426 994 919 606 241 246 976 521 510 257 23 607 696 993 125 91 366 216 46 398 481 970 547 403 896 129 960 377 342 654 891 690 47 897 169 575 906 728 446 116 598 549 910 558 674 953 380 648 78 940 749 456 153 965 299 653 720 200 860 465 24 850 699 429 761 343 918 636 591 802 989 397 57 661 40 635 660 509 931 275 411 807 685 662 295 341 511 307 779 608 702 137 757 813 934 6 688 255 237 305 209 633 716 978 845 168 102 139 680 847 621 780 457 959 210 198 72 136 142 700 12 44 529 692 166 76 339 165 219 566 656 861 620 643 909 682 385 478 658 905 920 689 842 437 118 838 936 11 722 536 3 182 344 443 298 202 41 30 836 596 65 565 581 157 173 642 614 892 450 161 551 904 135 201 683 360 340 358 725 369 408 865 740 647 439 528 866 871 650 875 191 753 67 374 516 348 110 117 111 997 888 751 273 492 570 899 7 195 603 613 303 885 1000 267 269 105 28 229 406 737 179 712 964 806 345 767 612 991 268 747 872 817 956 788 629 226 517 973 138 573 694 998 232 349 419 20 290 296 704 982 430 415 886 568 203 464 351 742 436 981 610 957 698 741 413 770 901 975 158 152 421 383 765 827 347 71 279 730 889 887 236 368 114 708 155 123 453 5 600 941 763 225 651 979 498 416 262 473 148 835 762 217 818 103 208 350 154 756 393 799 99 783 233 82 839 89 544 564 320 375 506 364 669 619 943 418 579 440 186 422 764 857 17 462 639 588 990 45 786 469 387 334 306 205 794 1 92 484 352 36 25 292 623 571 220 420 942 400 546 149 583 523 474 784 395 32 87 729 499 494 297 929 856 733 325 540 459 176 705 277 848 196 894 314 805 632 221 156 452 572 259 27 714 26 819 483 895 252 971 777 270 90 287 874 113 412 363 715 739 311 645 625 234 230 545 244 634 814 336 556 77 678 337 537 665 962 798 638 559 271 294 972 193 174 68 618 672 768 900 451 479 706 108 431 414 823 130 309 322 925 602 578 840 954 327 94 776 442 673 671 560 447 996 178 922 586 626 433 666 455 502 926 54 782 321 197 192 912 731 563 825 870 624 821 120 924 679 33 677 844 480 609 759 616 791 106 630 127 489 278 183 58 323 29 772 144 541 332 250 774 124 308 928 851 52 214 284 402 652 476 668 378 898 482 500 825 152 57 37 559 863 461 854 628 205 959 918 961 208 237 878 391 17 244 885 618 834 673 499 529 159 519 428 573 731 734 813 558 949 914 304 468 183 613 580 583 523 67 513 65 883 808 616 397 980 884 951 47 209 127 728 664 987 974 793 527 868 896 694 184 56 584 147 873 291 265 135 848 219 305 285 517 192 269 782 336 482 586 288 286 46 571 676 689 54 249 812 241 331 28 449 450 16 531 89 983 58 139 359 533 229 635 111 436 503 485 979 396 593 5 945 484 915 988 971 554 570 755 61 174 929 920 947 242 701 596 625 958 768 763 514 602 876 239 649 788 822 479 141 129 743 899 380 691 95 417 230 179 776 906 294 346 190 946 779 289 335 992 100 66 358 940 627 498 500 360 62 555 365 409 71 128 990 643 395 421 290 650 172 648 924 911 981 725 306 709 469 546 75 459 375 178 240 696 623 12 975 953 970 280 303 591 866 362 656 416 383 677 522 189 377 25 122 993 253 867 264 966 810 700 891 227 352 904 36 329 328 626 973 243 349 590 157 386 347 70 786 268 341 681 125 760 849 326 355 684 842 817 738 601 399 565 471 557 442 194 247 185 792 284 757 715 140 301 930 978 149 175 781 844 257 749 340 566 922 407 894 402 364 472 737 688 759 217 24 761 378 87 843 213 414 797 218 374 874 324 444 481 82 719 998 860 90 494 10 859 455 115 724 427 564 180 845 381 639 136 658 600 789 996 59 569 231 758 967 717 982 191 45 592 814 964 889 879 745 898 784 1000 441 166 310 704 926 40 855 246 875 632 820 276 486 233 148 371 48 521 912 79 327 84 736 775 153 581 281 831 886 985 464 778 193 156 903 235 473 131 826 487 686 321 171 488 74 8 510 307 398 385 51 176 342 116 537 754 11 121 68 314 864 186 489 389 9 807 203 880 526 275 931 535 821 493 458 351 158 474 524 518 962 796 651 323 511 646 561 1 585 560 357 714 270 881 29 642 143 91 548 587 367 118 256 52 22 847 687 803 832 575 907 83 520 614 266 710 198 829 41 683 200 451 384 853 431 652 800 392 726 38 167 629 936 144 833 369 221 567 869 30 857 550 636 856 750 858 690 2 707 732 685 678 80 272 956 120 408 910 426 901 919 216 774 545 425 77 439 187 260 232 32 827 245 795 692 363 298 888 356 851 723 605 312 480 659 932 846 418 433 228 668 744 99 811 478 640 753 977 619 976 594 989 722 624 933 18 536 334 819 151 506 764 93 839 35 388 420 770 344 799 890 654 871 220 718 837 528 963 422 447 86 73 805 954 438 300 21 387 330 261 161 895 102 50 739 568 466 515 938 928 621 394 293 379 512 841 698 766 366 746 997 97 934 483 96 109 259 410 308 637 3 155 748 7 94 78 279 950 138 13 403 238 206 872 693 164 645 343 34 852 705 968 463 603 948 263 729 163 612 669 861 124 957 553 667 599 816 311 830 196 39 502 516 254 607 773 809 214 708 195 572 534 835 606 538 277 108 361 170 145 134 772 437 655 769 783 576 921 248 491 287 480 439 851 245 764 327 308 388 840 325 187 572 458 408 389 781 457 313 582 256 879 802 142 10 771 845 673 317 883 920 911 610 440 208 267 106 238 787 604 922 907 598 98 435 345 626 93 901 923 156 403 737 799 254 173 50 202 659 917 565 203 328 405 712 419 493 579 122 719 290 438 205 230 511 876 935 986 642 495 998 332 23 259 293 18 716 240 276 830 657 944 373 683 145 29 792 320 910 542 427 743 171 468 174 228 502 125 169 646 762 424 464 560 65 616 306 800 74 270 1000 896 396 818 354 99 940 105 776 753 126 660 628 347 561 682 919 491 668 219 197 85 649 222 690 694 929 749 492 987 12 113 842 549 39 179 455 137 833 672 934 869 196 163 128 442 467 255 477 41 636 374 280 947 331 441 552 269 618 583 397 630 937 422 178 541 68 651 664 997 518 744 543 725 697 600 312 641 135 36 562 410 532 580 459 643 58 168 152 437 452 78 399 906 433 693 45 360 500 273 553 875 207 658 527 915 176 752 766 154 678 979 942 303 516 461 515 406 309 471 64 333 890 146 123 119 674 824 547 414 177 19 307 862 33 948 754 15 961 638 479 855 32 350 295 316 984 938 296 71 772 592 232 537 121 62 206 252 453 183 221 297 127 235 366 482 546 684 394 407 602 506 220 337 499 35 730 585 376 25 761 621 926 188 250 481 339 617 893 510 777 253 335 795 262 733 863 24 611 524 386 662 555 568 80 667 291 51 86 28 806 742 180 116 79 774 343 784 819 983 498 288 112 975 72 227 878 550 37 856 14 277 379 853 97 558 490 134 860 143 304 707 563 346 132 949 881 342 930 769 735 456 633 788 566 653 443 877 278 821 423 723 299 391 609 26 300 691 825 808 637 894 994 400 631 509 554 409 465 448 601 111 757 46 370 31 102 16 149 859 5 703 728 988 11 357 201 425 57 107 843 814 873 904 977 446 470 476 868 210 164 908 115 837 214 6 472 866 966 536 701 557 242 692 77 52 916 945 796 181 588 746 323 540 952 247 60 849 722 95 233 624 965 925 393 475 385 858 3 372 9 699 226 982 750 362 955 418 931 189 971 884 447 153 503 249 605 38 710 8 848 318 478 828 671 644 49 854 670 147 504 4 967 721 874 382 390 655 958 797 594 131 344 412 109 576 675 81 978 217 629 428 538 999 216 652 369 820 760 411 556 92 970 898 569 258 484 981 852 932 736 927 711 282 812 133 361 698 368 816 395 334 666 590 857 73 487 486 311 434 417 526 539 444 401 794 793 261 640 155 387 921 714 70 416 870 584 822 329 274 144 292 151 63 271 429 996 747 811 578 186 286 805 358 248 700 378 13 59 731 192 778 463 791 139 161 108 571 104 287 237 715 623 367 305 359 218 91 20 48 595 895 775 551 352 810 803 436 992 215 383 834 194 704 844 783 528 902 87 223 661 573 355 909 204 897 603 513 685 639 608 264 284 914 330 765 462 182 310 732 882 807 322 839 899 141 231 76 445 162 531 432 596 912 650 195 371 681 577 786 159 627 900 688 200 466 559 865 689 198 110 968 632 591 234 469 829 514 30 826 665 928 790 780 302 314 381 167 90 94 619 341 748 348 924 867 209 941 615 301 55 170 501 740 66 512 589 669 1 353 20 203 742 150 437 741 464 406 451 701 962 180 285 567 278 459 607 396 636 668 739 896 133 732 738 187 990 823 190 675 253 15 76 502 715 331 177 490 268 495 677 521 598 128 188 287 917 130 520 265 43 718 463 53 115 153 873 371 266 537 776 210 800 326 639 640 858 653 585 505 556 197 910 508 948 35 849 186 528 709 34 809 748 208 182 73 324 527 821 335 338 734 571 475 960 725 643 405 112 301 248 633 582 163 620 455 805 683 452 697 561 937 819 929 703 890 131 754 722 433 952 501 542 27 55 380 307 817 771 58 802 913 838 261 820 623 657 949 790 337 590 932 589 671 230 976 851 824 213 603 146 372 340 616 604 786 407 315 980 72 925 497 370 484 415 293 460 679 468 172 716 428 46 139 938 220 756 80 217 914 744 149 263 375 998 489 392 745 227 223 618 831 179 64 199 869 151 36 933 491 629 924 493 886 434 548 332 94 120 327 346 832 166 866 699 572 161 21 564 313 686 339 782 212 341 280 560 506 841 281 922 443 617 486 632 846 232 322 545 279 956 581 283 360 570 626 719 801 201 769 458 49 44 959 975 367 554 966 972 680 988 594 317 447 720 752 530 599 845 431 854 89 403 712 282 535 865 759 110 737 449 613 29 984 189 549 934 229 400 863 113 231 815 672 611 441 60 766 857 304 284 973 515 462 546 289 912 446 862 364 209 100 876 95 562 577 350 297 563 85 40 941 965 939 645 558 855 727 859 848 214 160 694 693 345 171 376 242 899 655 807 81 109 583 979 559 456 108 255 799 129 970 619 891 79 252 473 101 243 382 877 927 2 401 507 481 207 62 234 580 736 798 785 482 665 168 290 37 235 870 221 426 423 916 275 99 106 320 467 534 789 63 185 385 781 184 205 634 512 983 522 111 381 448 844 658 24 342 294 894 547 61 650 374 436 930 588 378 780 757 233 774 597 178 595 308 291 888 246 247 751 853 755 198 971 696 713 884 961 892 813 860 915 662 159 702 311 808 466 828 316 602 622 329 552 418 795 125 391 710 6 66 775 71 516 314 373 365 839 773 673 708 635 165 553 359 596 200 614 951 8 999 868 245 895 224 270 244 797 412 946 852 676 861 950 271 772 158 539 935 349 656 357 631 194 41 898 276 843 879 74 762 274 202 931 606 666 424 277 646 445 260 302 435 390 444 312 944 91 610 840 420 584 963 67 847 141 881 414 555 541 695 733 499 878 691 264 183 39 305 834 17 348 833 323 470 52 222 835 763 204 54 921 740 758 126 103 531 664 30 660 576 114 13 565 3 729 579 974 663 32 721 518 123 652 479 488 982 1000 383 928 4 454 219 387 637 356 494 642 386 540 226 543 900 88 723 269 770 968 480 818 711 816 492 519 102 609 453 28 75 394 145 919 11 107 864 216 124 726 753 218 440 438 469 321 760 419 621 286 707 987 688 880 986 947 569 295 476 940 14 784 993 319 827 238 5 65 717 698 86 306 117 472 450 661 173 239 334 906 647 23 842 897 536 192 893 981 215 730 551 413 764 511 886 964 142 451 303 983 649 562 136 542 253 745 368 834 296 50 671 916 958 677 415 425 140 823 978 215 28 731 993 89 29 39 839 560 759 900 283 137 353 169 566 608 76 101 669 722 170 829 835 179 903 384 827 720 297 192 587 656 648 496 582 981 478 844 783 409 411 697 856 956 810 509 802 16 982 654 245 213 917 125 248 236 943 126 739 881 396 998 157 699 41 775 552 331 206 190 378 889 94 969 788 74 897 882 208 584 991 740 294 620 733 941 489 782 953 479 188 51 200 526 541 88 99 864 838 438 505 118 55 522 493 867 298 85 150 611 738 319 621 634 80 977 528 329 370 875 615 686 895 211 393 10 130 441 709 413 976 433 108 632 273 918 658 347 356 554 846 220 272 674 379 855 553 640 280 237 668 564 205 662 399 365 892 688 781 92 93 812 141 328 184 214 811 268 866 265 785 20 549 175 804 744 351 198 830 62 777 217 546 685 929 313 653 710 635 279 865 568 22 98 665 414 110 924 750 689 600 520 524 488 115 604 814 826 955 300 219 684 543 517 501 551 925 452 534 532 224 447 629 567 360 494 185 172 127 637 757 182 862 121 822 459 702 858 536 401 732 134 348 278 972 216 250 836 899 443 548 307 701 614 317 638 939 760 772 180 589 996 798 24 35 574 336 470 516 183 986 544 803 69 450 704 484 467 78 957 416 148 440 252 149 386 859 158 352 545 178 518 572 791 256 742 476 275 870 262 71 506 226 987 60 160 578 36 666 651 790 292 971 325 503 808 960 601 218 571 617 994 264 540 831 114 539 181 427 596 809 468 202 53 911 394 33 435 103 232 105 305 795 195 165 455 287 603 163 761 842 338 652 207 376 726 970 598 66 754 796 153 741 426 59 312 251 311 327 147 559 618 442 321 274 907 469 263 937 44 525 734 719 465 633 771 962 610 912 197 968 223 43 961 444 19 606 923 131 56 713 691 707 177 997 921 728 83 225 786 990 787 458 848 407 260 512 102 527 366 641 628 154 768 672 291 383 850 122 643 694 847 17 537 473 813 538 428 650 77 511 727 778 14 323 5 602 575 973 203 576 390 34 492 992 235 64 874 474 133 104 106 284 901 721 454 913 8 320 156 166 883 776 820 123 755 68 905 57 774 434 341 309 330 737 45 743 647 460 922 79 286 636 515 345 241 530 301 682 693 914 780 381 144 857 461 583 271 21 159 308 609 557 595 167 486 966 995 565 392 690 801 139 853 758 840 893 514 191 832 7 449 570 350 277 54 176 358 773 945 161 716 61 799 749 683 664 794 162 561 403 770 32 675 779 164 243 222 510 655 49 954 705 670 497 504 529 209 821 389 173 267 626 597 485 676 498 15 187 453 622 974 724 333 40 581 367 806 422 592 845 824 762 244 38 437 377 890 361 906 466 700 712 680 221 502 475 930 593 193 27 793 936 387 645 481 145 238 48 696 863 586 816 477 531 989 1 861 872 616 490 373 25 495 322 400 556 837 315 878 825 533 871 752 723 109 967 13 128 718 31 282 904 910 342 391 410 833 919 717 232 297 593 397 233 17 745 477 359 980 425 175 854 990 229 494 484 847 858 595 867 148 186 342 474 557 775 270 508 433 703 308 817 493 543 460 445 127 810 600 756 470 864 89 310 525 845 754 892 794 871 429 391 412 830 753 547 522 343 573 650 912 791 162 61 128 350 179 490 403 163 670 53 369 225 789 446 704 213 550 249 529 587 11 873 581 945 487 855 414 714 870 194 984 737 798 680 503 364 651 340 687 180 451 352 757 312 521 647 334 913 986 476 444 479 722 656 782 183 546 640 944 920 191 686 646 667 936 997 98 642 221 749 909 144 380 300 584 389 272 321 897 985 566 502 239 510 631 106 857 719 652 333 533 271 102 532 396 68 452 252 387 72 93 40 388 831 542 489 341 601 995 610 43 833 926 323 339 643 418 904 773 716 190 222 564 739 923 139 406 371 895 621 618 205 141 957 404 137 395 495 97 875 655 554 731 304 461 456 868 989 121 996 580 245 596 674 455 849 809 560 236 276 1 145 138 836 294 555 227 666 583 570 447 224 65 185 107 788 33 710 572 214 219 715 254 20 625 438 943 829 748 246 935 590 303 67 360 322 827 500 720 856 637 941 979 288 242 37 837 188 987 32 14 443 458 265 131 511 203 976 916 528 442 685 841 126 964 99 441 223 998 698 421 367 409 13 454 417 878 346 103 318 969 298 531 700 244 295 866 552 908 75 981 238 130 82 819 171 659 641 195 450 762 10 921 869 42 152 712 838 169 160 293 738 284 695 146 200 115 159 689 800 488 806 863 793 740 971 209 282 337 466 177 432 907 16 877 613 816 732 393 104 36 471 834 355 449 385 400 520 216 153 516 113 124 693 196 779 513 507 889 988 419 606 377 648 424 189 135 289 69 978 853 562 49 207 345 351 29 305 850 620 71 280 383 690 176 193 402 440 21 172 776 691 358 286 961 492 820 898 230 112 982 591 832 629 158 822 553 34 168 210 688 929 166 942 292 728 116 660 681 110 992 313 951 565 498 231 467 250 763 201 682 734 654 585 330 149 811 724 122 813 259 480 917 919 19 398 408 569 556 622 634 735 559 187 558 217 315 578 151 56 968 386 859 278 255 692 114 623 718 362 1000 787 901 717 431 730 416 777 108 758 894 439 491 78 243 501 3 240 35 764 860 706 946 22 548 673 15 247 83 2 267 694 319 486 427 374 579 571 181 436 887 514 884 253 290 506 314 977 423 63 846 335 823 603 696 415 324 983 156 910 258 594 948 182 604 6 615 84 133 589 12 58 851 220 184 257 818 726 733 950 770 766 80 426 299 973 457 963 664 410 599 329 296 747 638 538 636 592 228 199 515 826 886 464 697 237 463 401 723 140 363 803 885 157 428 411 602 161 301 778 142 922 256 275 365 865 46 52 202 668 807 896 657 966 291 993 624 645 519 353 326 483 465 211 27 527 725 264 729 5 743 215 164 541 178 132 273 628 90 741 505 91 955 481 617 537 125 338 804 974 94 675 517 701 155 938 59 707 925 8 597 972 844 840 399 119 9 74 954 212 752 524 266 309 307 331 462 41 742 761 802 783 277 526 368 197 38 883 574 910 684 799 972 841 986 941 661 859 386 936 36 560 659 605 554 858 274 761 491 783 305 76 270 680 129 874 251 853 706 957 456 933 692 343 876 493 203 454 475 341 879 878 213 335 35 430 482 958 962 421 934 866 679 369 926 837 277 269 103 402 951 457 987 948 280 547 47 815 743 596 800 244 54 186 770 973 62 763 46 383 977 767 266 434 164 333 261 281 809 490 906 797 11 775 417 26 431 233 310 346 597 153 750 980 730 92 520 935 956 375 96 682 523 566 472 379 578 181 273 228 222 961 807 510 638 140 535 408 668 448 59 99 752 697 959 790 351 772 489 243 584 587 723 541 890 690 996 433 81 551 60 839 294 676 762 63 43 94 852 944 150 628 602 862 507 896 177 253 871 5 18 113 161 741 65 284 145 495 19 611 387 719 562 326 499 199 864 262 362 976 397 860 794 254 663 361 595 7 149 154 983 632 201 198 144 38 100 513 746 480 620 71 534 913 629 623 851 376 899 221 442 964 622 141 884 999 134 634 329 282 297 924 196 75 197 671 455 883 975 70 643 183 522 308 825 407 384 151 415 4 444 432 666 191 722 245 420 32 901 607 818 77 381 382 412 512 287 916 396 821 450 135 774 969 192 165 685 533 803 586 209 371 10 428 784 686 590 120 142 599 515 331 340 339 830 237 880 865 756 105 86 459 194 952 765 647 854 398 121 212 313 707 577 256 255 188 546 109 78 868 289 995 714 559 437 840 570 447 299 49 531 259 435 656 132 446 215 267 930 246 171 694 998 193 385 90 609 733 785 72 13 304 368 613 528 603 621 598 34 669 466 898 627 107 202 740 483 147 155 907 50 380 206 392 777 946 494 374 324 828 320 759 66 497 300 257 732 923 342 451 900 223 919 238 908 833 353 481 993 377 394 400 963 498 576 548 217 111 817 779 942 726 479 511 1000 657 325 67 64 673 322 517 847 997 317 167 314 214 470 467 802 615 918 469 441 960 757 55 575 219 156 832 37 863 564 633 360 616 642 283 2 302 204 130 504 846 914 905 410 461 315 175 886 614 146 579 688 829 159 87 252 476 29 920 781 600 172 393 728 553 725 954 717 573 808 664 79 909 248 939 653 555 332 452 178 538 861 419 440 25 439 168 591 806 160 674 422 922 106 748 571 967 715 477 114 496 509 798 404 891 660 157 572 838 549 117 949 184 636 190 755 260 734 28 112 845 464 943 720 747 403 275 508 887 445 691 619 241 786 644 173 303 505 713 473 877 955 210 359 568 460 678 689 276 649 527 230 225 641 771 474 436 52 73 947 61 518 594 782 831 617 108 989 249 367 438 372 530 984 665 471 539 776 98 819 716 650 110 258 23 424 500 152 20 124 485 675 17 27 932 893 352 823 698 293 327 525 966 695 519 8 677 589 16 357 166 236 810 179 301 41 414 558 378 363 873 637 82 316 516 744 263 931 870 971 889 593 288 550 388 97 801 208 176 567 295 9 406 928 618 370 229 658 892 488 753 44 189 842 705 84 869 51 123 672 885 401 239 911 990 844 687 970 540 940 347 521 965 409 356 411 205 484 24 250 389 561 463 418 978 462 731 478 292 585 827 592 662 182 440 910 280 310 702 940 875 514 306 837 554 309 496 720 711 994 760 171 303 454 100 489 341 201 956 593 613 531 332 788 308 380 477 736 252 656 267 733 927 45 192 52 39 680 673 418 563 808 281 131 463 706 769 547 175 134 323 722 512 899 654 778 84 725 687 129 294 40 776 530 537 447 99 592 834 387 865 299 104 85 300 812 169 841 627 716 642 442 897 713 65 485 611 458 245 482 579 50 667 199 556 434 645 5 32 472 753 963 599 884 985 663 737 726 693 354 625 498 614 982 229 126 970 807 358 848 352 103 331 577 846 269 324 882 508 58 446 745 345 878 575 139 189 677 333 631 660 640 947 211 944 709 266 811 626 883 170 758 815 290 747 53 355 221 535 768 400 235 665 618 180 891 191 558 465 887 561 43 869 814 659 259 655 791 771 610 483 61 567 251 795 977 196 232 305 168 122 374 679 176 261 664 617 906 502 851 666 773 151 995 889 953 20 357 132 402 89 147 105 551 521 339 629 740 143 348 289 861 466 798 415 27 393 672 174 329 748 198 928 700 224 780 557 349 76 405 641 276 157 128 754 361 855 681 41 827 106 948 150 64 1 983 877 97 902 164 785 749 51 762 386 292 218 689 23 620 60 365 337 364 653 522 686 278 449 532 93 426 903 989 73 395 123 72 419 88 187 913 319 605 890 336 69 110 931 843 202 471 919 871 320 974 802 894 238 699 239 652 950 962 487 228 215 124 283 534 17 298 602 825 570 158 638 701 342 872 233 74 161 624 548 545 609 493 859 938 518 683 924 282 8 636 981 676 98 986 915 792 868 997 451 863 411 698 607 492 432 484 334 738 507 35 444 628 350 671 958 62 363 443 184 582 394 539 265 439 356 888 295 800 56 832 732 258 145 544 833 590 998 893 219 230 353 500 302 160 431 649 427 715 727 603 481 90 898 9 190 741 479 409 237 137 422 734 205 612 721 450 632 519 560 373 856 367 242 816 133 867 316 243 651 399 744 946 29 475 274 247 82 286 381 490 203 550 724 922 552 430 929 107 384 978 351 635 231 285 270 957 256 468 109 392 144 972 782 173 904 297 515 691 973 321 68 195 159 222 79 94 565 684 809 225 360 662 801 886 148 469 761 461 34 510 366 932 7 445 790 343 296 24 1000 806 528 425 810 764 264 260 271 914 600 186 153 594 842 182 619 794 562 682 644 596 729 15 401 707 885 835 220 115 990 646 287 391 975 881 976 880 81 179 92 21 246 896 217 83 156 335 942 992 637 864 987 503 943 964 417 255 587 436 608 616 13 916 462 193 858 385 325 441 743 188 152 585 945 584 917 984 470 657 136 166 2 954 253 674 108 988 767 604 91 739 941 703 980 77 670 538 42 546 155 569 838 763 453 165 697 930 588 318 273 359 347 866 460 494 433 918 31 920 36 746 226 410 495 907 346 647 504 857 390 301 312 805 817 742 66 826 923 86 892 572 272 516 416 244 146 491 751 138 634 828 428 291 623 595 517 452 121 423 830 717 407 48 839 207 372 250 438 257 523 330 597 870 37 852 420 529 568 564 912 140 322 63 993 719 112 328 513 799 22 961 241 473 382 429 730 213 268 804 413 327 969 117 10 573 571 822 96 194 731 54 585 97 569 416 811 670 681 257 536 196 205 878 952 140 802 789 710 872 151 255 229 4 760 611 756 174 236 970 356 603 638 358 480 750 530 683 332 653 888 12 168 121 981 508 181 752 885 366 29 309 743 150 987 874 94 197 113 111 499 38 962 781 98 894 479 986 95 921 231 672 816 126 202 26 606 820 318 421 791 262 470 36 785 209 304 583 486 233 529 182 221 407 867 473 67 835 81 223 678 347 795 157 697 424 975 725 644 240 133 739 565 584 303 138 773 118 56 924 277 881 736 951 770 427 343 778 925 591 589 992 893 414 996 734 265 361 679 590 228 305 380 158 256 527 852 465 520 726 136 86 609 448 534 299 777 162 848 908 478 909 10 149 764 246 801 367 586 771 859 864 430 61 208 337 911 544 385 936 37 993 163 625 695 671 23 514 531 466 813 572 46 984 39 882 912 226 592 704 818 767 215 563 103 218 336 291 359 947 387 475 522 754 742 994 765 766 673 858 433 207 560 850 538 261 675 234 390 575 895 127 463 123 645 512 272 271 604 809 301 733 601 357 419 88 200 275 178 599 614 388 464 220 731 934 364 738 199 830 213 74 274 976 142 543 350 707 745 331 804 68 796 790 396 212 717 60 839 134 686 431 263 64 242 365 723 715 441 152 720 285 398 624 639 346 757 280 827 192 617 941 782 907 176 188 902 437 712 454 511 965 904 955 306 125 412 832 926 493 114 204 510 75 826 559 225 92 629 587 964 685 186 532 944 554 973 690 931 713 923 453 533 411 440 71 549 52 321 458 928 836 748 252 89 173 635 82 270 169 557 519 276 498 264 844 344 892 161 5 360 840 187 210 132 753 900 652 626 170 403 474 266 615 72 689 886 484 643 369 991 868 898 825 845 310 83 619 513 838 288 880 450 550 640 540 505 972 131 696 487 47 837 593 616 124 667 716 688 238 410 485 245 937 959 564 977 815 526 471 446 693 793 855 296 737 290 1 866 294 330 90 302 193 728 961 953 913 666 377 198 472 779 249 698 179 787 273 35 382 903 841 492 660 694 459 251 413 974 906 663 798 656 553 935 425 621 481 324 392 548 541 828 406 632 612 608 535 165 145 594 500 922 727 253 969 404 814 217 824 156 119 319 268 810 927 983 18 897 876 235 722 483 954 232 30 462 434 105 153 775 887 875 17 394 950 48 682 222 137 482 821 190 823 315 677 267 420 929 32 982 901 749 468 812 701 298 545 112 42 890 746 100 436 417 539 655 110 618 87 342 580 995 847 194 568 856 96 461 763 203 588 988 164 854 552 80 719 871 502 76 623 598 408 692 107 384 338 786 216 932 457 84 415 966 3 400 521 293 489 247 311 409 120 397 352 445 379 579 139 602 395 783 418 658 503 195 596 883 491 50 70 58 135 368 286 665 144 642 628 348 106 31 524 65 128 339 654 542 648 63 946 25 283 998 244 581 355 160 772 979 528 574 833 115 59 556 214 78 77 325 506 166 807 159 822 735 896 316 55 259 956 740 129 91 269 108 718 335 676 990 651 806 201 705 573 175 768 370 989 189 49 842 73 471 50 917 684 229 853 481 273 155 232 2 101 362 989 282 943 185 670 969 694 856 884 270 354 428 489 403 419 867 817 970 361 310 6 643 74 572 248 738 568 42 545 139 822 717 51 200 627 138 265 725 276 587 159 603 663 916 538 358 440 477 78 726 680 962 75 399 919 485 882 683 1000 719 907 335 736 988 596 845 650 890 578 508 690 960 487 816 978 910 63 209 865 547 108 504 729 339 503 787 473 934 921 915 104 588 837 253 895 37 148 602 656 53 424 750 539 166 246 338 644 179 311 72 575 97 752 894 147 341 49 48 648 83 370 937 415 641 169 79 940 463 965 183 704 685 250 254 455 637 202 576 95 857 668 312 296 269 446 218 56 920 852 564 830 99 377 998 511 277 811 786 171 745 551 802 671 924 478 611 873 579 103 298 877 691 700 164 314 427 826 133 323 855 465 549 828 332 992 136 531 241 34 765 69 972 61 174 756 436 722 449 451 724 573 143 908 806 593 619 586 600 678 210 17 939 450 784 982 900 961 466 441 783 281 532 261 994 438 401 623 59 863 810 152 168 904 122 649 979 957 543 770 365 107 589 316 938 779 274 68 243 468 762 524 599 546 502 115 620 514 892 55 653 386 313 275 584 634 521 286 848 800 886 342 536 306 509 178 238 121 89 100 983 874 621 723 537 834 294 15 755 835 293 11 385 129 303 337 38 609 597 658 875 384 320 343 9 44 479 495 533 577 493 228 746 931 876 216 518 995 236 408 772 791 942 220 510 913 976 618 519 109 617 795 535 266 305 249 172 583 891 751 490 371 445 909 951 635 352 664 144 540 769 215 985 563 827 699 425 984 237 885 562 227 820 740 844 622 629 703 843 387 734 336 666 971 486 430 862 31 40 905 595 790 128 91 226 871 638 964 302 645 195 380 39 258 132 906 912 434 448 146 832 902 947 887 657 868 233 182 199 201 252 753 963 805 110 507 491 781 10 319 580 529 467 607 789 149 936 416 113 58 831 407 260 870 953 383 929 647 761 413 677 661 317 861 235 190 914 106 325 290 283 660 567 840 665 389 447 556 682 956 687 763 242 569 655 239 515 654 198 526 987 760 16 986 774 689 701 412 973 804 950 214 735 652 782 469 46 688 12 754 616 720 197 484 251 903 223 32 541 295 291 497 966 559 244 821 211 284 999 80 640 803 651 475 672 423 187 1 693 601 105 225 714 974 758 571 570 615 889 327 36 516 19 527 405 721 348 552 625 981 131 977 402 796 706 948 742 872 866 22 411 207 324 26 718 952 773 328 631 255 498 823 925 98 417 728 525 204 814 142 528 659 137 841 768 268 60 496 29 794 188 326 247 289 636 847 287 442 130 610 230 686 206 713 330 356 606 928 711 748 381 815 3 898 357 406 662 160 127 392 234 453 426 850 120 935 954 153 512 598 351 707 675 184 554 301 62 344 605 240 176 167 851 196 565 997 881 737 13 542 809 141 259 482 505 926 858 224 25 420 418 404 955 864 673 764 474 429 710 300 923 208 592 941 993 930 739 829 730 483 813 181 819 57 548 421 444 372 642 77 390 124 363 396 896 883 799 170 456 591 897 205 775 221 213 522 692 715 76 696 529 982 976 907 829 403 549 856 901 909 36 676 294 546 769 18 163 668 270 311 562 157 21 427 165 124 767 123 223 787 98 323 521 519 314 571 582 867 422 74 62 65 728 563 515 606 337 881 121 967 664 54 102 173 670 228 475 525 90 906 423 731 933 625 810 471 996 788 184 290 578 545 624 467 118 679 524 638 895 756 453 914 474 41 286 470 945 174 263 827 725 13 468 830 30 705 765 987 189 900 712 943 860 61 956 183 399 833 522 86 482 989 43 861 957 939 365 194 882 292 953 309 591 472 328 923 495 696 667 316 647 410 651 964 146 85 926 341 610 789 605 376 421 430 918 140 340 42 185 738 336 236 782 120 287 445 385 137 794 276 334 568 31 555 406 219 697 321 532 210 394 644 763 275 88 204 702 534 818 689 369 572 285 743 688 47 384 958 28 52 380 979 507 404 657 785 217 12 256 58 440 168 355 16 615 11 416 89 665 48 499 649 680 73 936 386 76 364 303 891 771 306 159 297 108 249 772 683 825 998 186 434 500 9 589 658 222 754 501 111 295 439 915 871 291 640 92 875 910 473 252 432 999 863 592 206 588 527 302 988 893 455 106 331 247 586 959 148 333 235 747 889 541 466 277 937 690 537 814 433 202 922 40 778 737 437 187 905 478 766 345 704 759 557 84 608 37 742 593 961 650 666 412 770 203 963 544 351 662 949 799 804 793 758 180 972 178 39 68 378 465 613 489 656 513 652 361 734 533 569 711 479 264 354 848 271 580 7 87 807 244 2 692 745 195 653 490 812 677 908 319 995 234 630 169 960 171 965 888 4 978 554 820 773 462 145 135 227 415 442 832 971 826 935 526 225 483 255 315 543 147 17 550 762 83 828 655 492 77 112 201 75 50 196 843 631 486 396 940 614 764 886 800 45 983 296 583 921 431 504 892 718 67 308 230 661 251 29 851 413 199 616 920 320 100 986 347 531 622 523 932 10 752 44 597 556 850 911 741 205 503 654 701 332 46 240 348 134 866 8 245 602 110 441 313 126 372 942 837 709 188 776 381 461 576 730 59 700 612 391 641 716 32 899 150 260 464 182 176 342 428 426 693 559 931 840 645 710 984 96 71 322 53 902 604 621 368 14 66 191 289 671 686 994 530 675 419 751 868 387 280 496 601 408 790 239 846 318 903 388 417 642 418 57 298 567 599 809 512 278 733 703 912 974 242 484 561 729 60 103 520 623 233 748 156 617 579 687 447 93 487 528 883 272 352 946 395 167 885 192 122 114 1 257 864 791 379 808 460 94 590 398 970 678 269 253 894 339 951 510 152 383 177 600 115 3 69 551 740 566 151 153 390 834 715 548 535 373 279 491 505 698 816 179 726 488 193 815 673 517 216 326 607 452 375 237 248 218 266 897 130 366 618 363 420 870 917 824 633 327 79 502 454 113 356 831 5 553 872 802 414 821 708 648 781 360 359 859 190 200 215 350 717 20 220 480 329 975 722 402 425 181 51 930 898 797 854 343 139 803 632 924 724 841 798 857 143 444 407 161 564 107 663 362 695 243 284 985 344 72 542 300 22 627 82 811 349 49 570 424 508 913 229 852 154 33 954 635 389 755 904 947 101 160 973 660 138 6 197 735 916 344 972 648 741 513 497 430 540 22 739 556 616 336 382 198 459 697 653 825 411 407 772 370 951 443 517 322 147 49 603 180 500 575 724 111 830 894 123 661 395 100 70 237 46 771 792 854 865 60 933 72 926 133 860 906 708 624 577 406 139 326 857 599 17 255 743 638 470 142 728 333 48 473 476 763 913 975 33 760 262 283 80 93 195 412 332 897 596 986 108 463 715 606 223 562 386 558 374 747 240 258 598 35 458 947 349 423 920 55 14 508 52 318 359 36 225 578 852 507 787 560 721 982 824 848 424 401 811 820 8 292 358 145 862 409 510 209 899 964 149 592 557 178 383 323 667 836 339 884 324 331 898 934 218 445 276 140 179 767 756 890 461 134 234 935 607 196 706 587 580 248 489 291 308 369 436 378 19 662 746 76 696 583 303 11 352 163 377 289 611 902 559 130 695 392 604 384 973 298 844 618 266 2 112 853 511 183 917 925 859 97 186 222 889 479 740 59 940 635 565 993 502 193 327 966 68 984 376 693 393 699 755 469 67 184 243 955 73 483 850 582 688 674 135 770 107 642 150 169 687 737 341 979 23 256 790 254 987 828 588 800 646 380 797 270 396 281 286 861 410 647 527 220 671 665 678 998 788 752 13 840 320 268 247 217 794 976 104 533 389 745 796 804 478 932 764 350 869 91 717 214 749 855 682 601 990 113 997 571 612 366 501 47 827 626 882 190 229 941 457 181 736 954 608 12 346 5 484 942 753 89 434 129 506 918 165 486 698 514 494 312 37 754 471 977 293 249 651 919 846 867 839 226 127 74 348 991 233 231 57 3 329 627 307 420 272 807 726 361 24 345 590 775 652 733 453 574 685 639 895 301 259 805 119 799 15 351 870 294 492 38 555 419 304 856 440 546 207 956 337 529 488 552 768 714 413 253 96 938 664 985 43 783 757 924 727 402 103 950 585 215 125 538 893 227 189 236 536 131 605 64 773 250 999 663 153 676 631 868 532 981 241 992 50 625 213 936 40 995 594 798 375 267 572 617 300 61 116 450 845 192 930 417 713 551 447 503 777 779 623 467 400 576 18 561 963 835 542 481 593 892 175 106 279 433 689 959 39 831 668 539 980 446 609 901 912 354 9 709 485 79 455 813 232 512 422 670 634 297 296 786 10 645 944 817 978 288 769 837 176 353 30 589 876 1 173 146 335 65 454 86 269 927 851 649 802 641 310 637 405 321 908 833 568 143 915 610 194 566 622 144 881 155 216 841 137 877 273 493 720 251 591 628 182 705 530 564 158 531 595 271 305 960 842 313 170 191 858 929 474 553 437 16 896 449 615 398 692 883 544 537 597 491 120 613 640 660 789 509 343 385 199 71 355 261 548 563 309 53 600 31 315 203 428 82 838 4 602 803 643 864 42 904 723 680 931 875 516 284 208 495 63 431 832 452 388 644 543 425 238 774 280 156 937 633 416 818 172 295 448 330 21 834 58 819 691 287 472 414 212 1000 160 914 782 814 968 658 62 69 823 475 872 900 371 128 518 675 535 360 690 368 482 264 949 138 888 275 435 765 126 252 725 547 121 810 681 397 953 141 219 235 94 629 260 102 826 149 587 201 652 967 698 608 7 692 384 205 532 333 521 647 365 655 904 704 546 233 756 442 100 512 932 204 369 637 750 734 320 86 296 610 32 611 793 265 780 815 984 480 676 851 998 609 657 580 523 225 880 36 25 630 635 499 640 219 954 547 344 76 74 529 552 119 631 287 656 852 300 567 603 679 170 641 60 207 879 493 146 931 293 317 686 561 531 838 79 268 394 842 898 871 553 950 912 81 670 190 407 40 409 878 305 867 990 343 93 274 482 230 33 359 286 428 379 323 345 973 461 660 689 131 801 749 445 113 807 772 715 837 48 353 658 682 937 834 84 820 469 650 917 283 455 535 833 112 398 947 873 129 477 865 791 759 372 910 132 804 812 797 451 327 306 47 997 348 364 614 843 714 701 745 297 684 267 330 98 435 150 948 577 847 570 266 488 542 423 75 920 413 223 361 674 302 236 708 753 195 125 211 925 187 316 280 806 383 673 716 767 470 117 813 748 666 751 259 719 194 483 576 539 685 782 942 52 528 284 198 88 501 776 883 441 246 495 625 229 826 137 260 976 352 179 356 456 962 985 680 11 505 562 916 524 17 943 368 336 519 136 209 471 648 181 338 38 376 215 66 410 592 476 584 537 918 926 34 363 860 897 59 573 406 747 760 185 718 721 534 654 494 525 64 665 349 994 400 981 156 741 73 706 723 872 957 106 35 773 672 419 485 661 901 257 484 72 914 472 299 735 158 63 805 31 425 159 597 465 278 301 830 953 922 22 628 825 378 251 206 560 459 467 291 304 649 730 941 726 393 464 437 80 695 688 615 468 176 71 183 757 1000 153 412 743 818 91 492 935 800 452 479 733 824 738 239 6 924 184 19 102 432 849 200 823 829 386 430 8 540 382 591 858 298 620 683 888 568 401 862 279 145 582 421 308 269 882 809 90 781 172 325 876 30 270 282 571 796 840 381 663 138 983 5 717 448 787 522 831 978 103 3 958 504 566 581 621 220 980 174 162 83 242 905 612 332 770 596 14 439 104 558 313 792 853 186 118 538 923 949 127 420 27 208 678 617 12 94 919 273 961 527 405 785 99 395 691 276 322 403 290 120 217 607 551 263 697 454 549 513 959 623 856 979 675 337 126 633 956 26 414 197 651 163 256 632 517 78 107 237 970 790 589 892 811 930 20 175 128 832 929 530 533 845 868 869 312 151 387 261 157 707 502 51 653 453 67 438 729 742 105 503 765 554 768 713 784 536 786 133 245 396 130 775 696 39 565 41 662 147 377 160 945 231 418 966 895 216 500 399 475 690 722 478 974 795 303 977 681 111 705 622 402 10 154 390 385 447 96 543 460 315 821 92 271 687 247 55 936 18 177 939 709 877 411 600 864 380 836 164 783 288 481 489 244 626 357 646 458 754 350 744 166 971 42 762 114 908 659 135 310 556 321 391 569 816 362 82 624 498 250 859 326 515 758 374 95 446 616 97 903 841 443 951 996 389 563 769 703 516 844 590 222 54 173 366 774 889 771 155 424 828 240 496 861 264 965 165 13 999 586 507 101 575 700 761 548 342 778 848 371 763 109 886 677 318 431 473 798 545 2 870 928 56 510 514 884 668 602 213 737 305 883 524 934 399 619 315 774 994 132 275 930 582 674 593 612 580 329 265 230 871 85 209 189 374 484 115 697 660 94 730 302 967 285 404 12 414 639 245 894 117 964 778 457 776 570 141 197 917 974 464 376 907 205 737 106 67 193 486 111 536 351 729 622 505 186 372 368 681 938 734 221 142 196 833 331 15 654 540 740 999 98 95 338 347 353 640 834 720 384 49 511 768 721 611 867 613 667 931 972 578 905 299 585 847 263 439 228 901 469 210 435 268 543 17 819 820 533 675 54 672 269 766 743 896 862 385 334 651 507 557 60 473 604 379 600 279 757 171 123 86 565 946 147 260 273 528 180 271 568 162 482 103 43 452 588 606 156 689 561 26 633 662 900 138 378 789 552 520 22 326 716 706 630 91 813 276 78 864 823 21 90 229 853 641 945 398 194 786 556 953 223 465 16 513 899 788 831 213 324 114 983 214 5 32 477 490 851 966 691 149 154 817 567 989 584 911 307 241 381 283 673 873 891 694 130 88 631 330 602 687 492 11 723 291 204 832 101 392 798 995 373 216 446 792 44 304 200 922 56 836 442 146 409 628 750 904 332 298 432 365 877 485 763 278 514 218 499 765 244 239 185 478 462 342 493 498 211 391 523 696 466 309 140 183 987 433 978 990 75 415 340 889 164 522 579 642 591 126 474 436 770 445 937 422 64 494 8 46 965 957 532 145 354 174 120 529 257 830 131 722 431 306 242 489 859 828 753 437 105 844 935 238 63 858 518 84 564 97 41 361 669 878 702 234 947 800 636 277 537 910 207 829 274 808 615 463 81 860 815 506 885 932 545 488 355 710 155 357 410 717 287 583 178 128 752 777 161 810 356 366 427 206 9 549 360 412 886 143 991 301 158 982 880 659 909 647 791 818 998 443 576 208 685 167 960 313 104 668 401 790 487 328 93 562 590 718 969 449 152 231 621 977 24 476 286 764 708 686 467 962 711 558 497 997 136 897 256 172 450 843 822 295 920 531 986 856 728 698 677 783 40 635 233 127 657 835 664 71 217 806 646 27 919 855 941 377 738 430 323 62 327 35 212 201 652 933 879 481 958 267 607 678 807 479 712 402 838 824 504 411 688 758 906 773 480 10 644 350 572 542 541 249 251 756 296 627 508 20 195 1 876 521 811 993 597 69 118 475 629 665 29 74 926 658 563 714 58 746 984 921 609 715 14 868 992 460 742 825 573 423 683 551 784 881 471 747 695 395 704 571 82 116 192 248 912 336 996 645 322 440 36 517 569 893 959 37 707 289 191 39 760 918 502 444 895 739 310 676 346 290 952 96 971 653 311 293 928 963 503 530 748 548 420 842 416 618 968 649 827 389 6 732 655 417 150 18 405 929 177 163 7 949 944 262 157 247 749 92 314 816 985 413 159 863 428 224 950 975 509 501 237 927 255 134 731 589 553 782 317 61 380 840 176 73 547 246 362 733 122 608 846 220 595 797 741 303 865 65 648 133 888 182 555 826 190 456 453 939 169 343 292 454 139 787 344 515 312 225 99 908 371 441 358 483 726 407 166 425 199 325 575 586 936 129 252 663 601 42 775 151 625 447 496 52 680 337 651 27 234 358 886 345 670 957 789 951 715 427 616 723 337 847 866 407 423 381 98 787 617 38 704 385 416 554 956 878 697 946 92 135 780 561 868 32 49 630 511 290 47 275 80 410 927 750 736 788 593 861 879 186 741 596 755 183 351 743 974 717 478 483 798 960 315 671 251 650 815 300 826 380 791 773 411 966 562 540 383 744 294 221 843 913 719 114 885 898 267 137 509 802 740 179 144 175 233 784 344 274 664 870 406 595 672 339 13 314 997 492 794 60 747 189 519 429 329 248 830 194 249 230 599 138 215 805 821 657 832 792 99 660 570 29 810 846 551 421 589 639 426 818 393 4 857 899 512 461 928 3 752 563 782 839 770 535 729 681 355 296 382 480 462 286 557 848 366 72 293 909 422 766 656 193 237 184 652 472 273 806 405 264 158 440 73 311 93 171 874 155 109 257 658 547 23 94 894 823 11 368 930 695 592 484 157 629 390 693 102 696 958 376 841 609 680 831 418 778 775 711 569 834 439 168 922 975 41 220 111 582 525 621 635 387 865 228 74 56 8 347 712 301 291 452 498 399 948 890 161 655 654 495 524 214 926 471 675 242 188 458 486 877 131 905 283 532 481 666 574 714 143 838 669 172 87 819 573 474 475 357 979 921 485 727 995 632 241 467 973 980 849 14 746 537 991 845 558 963 851 280 836 465 812 134 277 83 867 468 647 932 677 59 579 954 288 751 107 941 365 950 998 575 191 779 34 692 910 764 308 549 342 305 21 278 219 160 22 904 331 688 733 256 628 689 607 548 721 623 876 817 44 514 694 844 615 560 123 304 384 82 516 572 369 232 508 229 15 178 227 518 454 1000 673 323 435 499 814 809 173 133 119 728 253 756 395 446 804 568 545 929 302 459 61 959 298 983 978 985 364 875 936 121 808 590 618 235 725 888 916 852 772 526 324 152 456 398 247 767 783 434 759 165 352 924 811 445 360 156 820 889 309 923 976 362 591 602 303 239 216 132 709 396 270 901 761 181 559 858 85 649 493 284 494 202 130 50 801 297 317 641 112 565 419 952 310 145 543 678 218 89 210 631 268 147 9 377 497 18 319 737 122 36 873 576 154 432 20 608 403 285 24 6 768 903 128 409 713 231 661 30 833 665 52 730 971 212 520 482 469 659 105 566 217 610 457 553 900 533 643 491 626 855 716 799 674 265 448 769 126 62 644 441 850 734 40 346 822 564 140 496 503 742 786 668 915 169 989 698 571 856 287 648 701 116 386 947 307 594 612 544 507 318 735 33 299 240 88 776 580 754 261 320 871 10 967 354 953 939 825 625 996 326 682 332 523 45 325 906 260 597 127 139 224 515 91 722 348 732 58 48 151 447 258 935 887 619 987 213 687 505 170 961 627 962 988 585 683 246 129 531 917 686 897 911 517 934 622 636 252 438 902 428 796 245 880 840 994 527 373 68 198 26 624 828 65 908 753 375 370 490 662 502 312 408 620 506 546 577 341 372 882 757 501 476 539 163 586 142 201 969 359 350 691 81 7 203 272 703 739 125 710 209 199 182 338 892 451 895 881 110 84 637 567 920 550 938 555 389 327 86 66 937 180 316 262 361 824 136 860 464 196 271 442 706 211 891 353 174 587 43 100 308 925 862 800 694 240 686 834 675 69 341 124 620 714 623 505 291 84 122 152 525 950 406 246 628 610 508 837 470 703 57 592 652 129 248 660 777 585 600 252 376 345 183 607 195 713 822 196 389 202 905 40 928 282 216 730 806 874 530 621 809 571 539 726 224 699 881 284 121 635 789 762 766 436 856 719 78 935 627 73 648 166 639 506 257 531 324 955 594 593 60 400 228 626 852 354 65 199 820 563 625 238 656 609 994 900 301 689 37 365 911 605 447 583 960 579 271 479 420 443 160 932 379 654 154 70 775 513 162 18 664 5 532 329 187 86 705 464 432 139 307 253 405 887 30 450 430 903 75 749 888 265 458 787 581 985 580 229 306 640 440 807 863 665 24 226 587 795 415 147 21 285 455 158 473 767 424 245 483 213 643 269 972 572 410 555 95 394 952 658 159 691 155 812 520 209 496 438 645 701 141 435 941 890 995 134 720 295 518 227 366 242 145 636 649 512 348 310 76 544 54 533 363 120 968 978 577 289 100 908 570 796 836 889 259 937 810 55 560 16 133 828 281 38 270 880 486 708 219 942 764 463 171 918 138 823 601 998 44 944 451 774 895 200 683 61 428 268 220 907 402 951 9 727 987 6 765 335 208 575 192 89 844 146 361 241 53 380 659 292 188 886 729 58 811 175 386 597 757 946 501 892 236 167 431 225 672 541 80 352 104 471 170 599 846 398 534 360 830 680 477 872 551 300 778 495 841 965 326 803 136 336 452 151 986 988 130 273 739 851 469 721 896 87 294 126 13 459 752 527 456 646 638 357 375 724 565 243 106 564 123 119 2 817 996 678 839 347 516 137 921 94 702 562 553 168 855 590 977 814 207 671 709 149 422 983 979 519 732 164 876 957 485 280 36 319 829 264 523 150 337 869 215 748 43 481 750 618 669 441 759 27 392 503 275 540 125 267 19 554 198 28 574 875 858 815 573 102 591 88 933 364 108 42 416 522 582 768 552 429 378 938 311 193 758 613 425 83 454 90 870 943 140 472 700 169 173 745 515 68 776 263 161 11 411 653 931 426 502 637 494 383 339 276 217 446 381 466 556 10 434 833 696 221 50 913 948 790 201 871 780 223 674 185 46 35 801 467 314 413 397 97 751 468 382 457 487 66 712 835 204 909 144 91 409 180 369 22 286 535 916 984 234 845 444 799 754 414 738 23 340 980 85 917 511 528 362 840 12 172 548 781 33 578 393 547 728 334 143 237 490 604 417 372 990 819 203 567 34 831 128 20 878 847 632 956 629 662 323 423 325 816 934 682 249 385 56 374 332 975 614 967 798 186 177 489 529 698 39 304 861 14 910 915 969 101 634 305 445 93 407 384 958 349 849 657 792 690 804 388 250 838 733 462 559 109 615 504 244 179 235 737 312 824 288 825 82 190 114 898 992 449 821 688 71 693 679 478 390 753 989 205 510 704 184 536 174 8 437 860 412 330 595 557 606 210 644 251 663 81 368 961 538 770 734 735 189 558 602 859 741 49 924 731 927 773 493 509 500 619 684 793 1000 296 783 914 262 45 959 826 546 617 854 214 802 603 507 64 772 322 576 722 346 206 677 157 488 687 484 973 919 710 320 359 96 475 692 866 639 317 534 660 861 197 750 630 173 346 930 757 808 765 125 266 759 999 478 988 774 662 655 100 619 802 144 146 456 152 141 600 379 533 962 124 191 217 162 590 472 666 794 305 603 238 121 23 987 620 604 989 595 20 523 727 480 415 813 994 35 479 811 187 504 131 359 943 984 732 723 824 340 259 953 883 137 280 119 435 771 789 307 917 216 708 153 230 421 566 243 857 304 488 308 622 258 731 752 895 66 652 970 192 349 959 920 339 316 618 56 292 834 706 530 447 780 172 542 410 237 991 277 399 791 855 236 46 500 606 550 91 558 181 250 812 134 19 437 874 462 171 756 829 118 532 195 389 261 735 30 602 685 539 36 958 430 860 253 376 646 334 225 801 466 810 536 768 477 565 428 319 950 665 12 938 769 468 869 825 687 879 529 664 268 375 564 899 476 347 396 925 936 623 93 528 338 777 805 736 704 521 645 986 562 555 596 6 898 353 445 578 799 495 401 333 982 28 16 793 574 97 716 215 475 210 952 683 702 142 790 286 831 58 934 591 654 728 206 386 512 919 185 451 849 326 493 594 287 380 722 357 758 64 963 587 854 198 82 263 48 453 436 935 940 560 611 107 73 439 203 17 27 822 527 22 676 547 295 344 366 505 221 302 459 501 224 601 109 115 843 891 157 356 540 638 546 169 902 285 637 241 598 397 448 10 371 588 568 213 724 398 570 422 211 273 383 985 548 309 910 406 663 614 675 782 575 188 180 38 621 642 151 762 168 43 150 193 912 748 635 83 348 624 159 452 745 673 25 887 465 231 332 385 661 658 632 836 956 39 778 275 369 71 76 24 889 693 671 218 315 54 79 196 628 734 865 329 830 945 450 467 404 846 306 140 226 754 57 324 908 520 222 644 650 973 787 420 877 49 29 427 509 381 506 9 694 815 515 569 841 390 923 911 3 616 942 783 31 264 426 674 845 870 431 739 50 327 714 486 104 961 713 164 471 581 725 455 75 248 68 579 116 391 300 166 160 804 615 444 474 483 933 828 876 174 701 260 775 297 354 490 143 310 914 388 749 847 84 433 743 190 689 838 856 337 711 859 554 526 108 208 33 878 432 163 897 519 323 40 335 826 301 458 8 257 251 677 186 52 667 928 726 653 971 795 194 199 133 42 921 470 117 809 681 417 423 659 409 65 584 833 274 443 55 201 927 511 641 21 913 903 695 901 567 755 382 648 485 156 372 613 45 270 957 126 214 460 245 792 147 175 607 132 440 155 442 13 322 776 86 204 368 469 377 715 576 995 807 844 853 282 996 72 205 657 608 503 102 892 686 816 882 249 800 785 626 15 975 5 627 730 89 209 668 551 710 779 454 571 552 154 303 284 572 70 87 553 434 851 492 367 378 202 586 95 18 904 457 402 788 387 583 863 99 384 696 312 244 894 678 320 625 937 135 128 229 26 960 94 362 32 2 688 669 634 612 837 864 464 330 296 355 741 177 252 784 498 74 875 764 983 508 700 556 246 886 803 88 541 325 786 345 269 862 289 429 394 239 545 232 656 932 309 219 423 546 359 485 885 76 361 803 233 770 399 387 918 8 668 580 426 678 716 640 711 223 743 12 971 939 528 351 497 478 545 577 137 270 101 98 688 365 245 159 278 613 201 218 879 771 355 748 691 86 141 169 203 390 6 458 215 385 772 681 651 378 33 977 158 733 136 19 54 900 595 406 553 424 252 905 709 444 853 503 715 576 222 388 492 833 902 862 182 583 650 624 646 734 565 331 97 89 164 13 888 706 205 312 940 370 824 909 533 723 171 665 34 323 145 919 981 310 598 712 376 717 449 910 96 963 254 907 999 869 181 443 602 780 793 49 265 786 925 799 541 567 923 276 56 984 405 837 672 762 475 527 117 664 867 170 512 484 63 356 151 156 120 214 865 267 751 847 835 515 328 191 460 976 868 190 273 337 457 754 820 955 896 373 350 411 57 855 742 326 774 468 690 242 313 177 973 632 696 969 180 695 836 930 559 629 28 462 420 604 31 45 881 917 119 220 199 557 700 912 944 699 592 704 738 447 25 82 216 633 130 878 926 344 416 635 950 372 115 608 801 93 21 132 954 804 757 280 341 439 353 354 491 58 187 876 779 436 826 397 249 992 814 692 937 721 873 581 85 26 300 154 88 601 346 639 764 333 452 677 418 571 947 727 83 500 563 891 70 140 959 148 67 524 883 654 282 22 17 735 195 197 540 980 186 825 374 243 794 501 698 574 229 526 442 988 739 887 311 791 60 404 244 432 832 124 693 600 636 960 731 368 551 586 978 52 431 320 953 125 529 44 90 549 866 682 621 519 890 114 481 864 564 160 73 789 844 568 383 80 756 142 965 314 680 795 872 157 679 530 846 591 616 726 184 165 513 619 72 505 649 247 974 610 464 74 841 207 839 103 863 369 578 16 202 1000 831 440 884 848 332 511 208 77 409 283 922 102 271 534 569 139 5 752 340 521 782 129 729 40 518 193 84 65 118 402 800 798 617 437 91 850 162 882 509 143 261 335 9 582 807 914 852 363 53 345 257 42 660 308 924 389 104 556 722 767 479 657 14 155 166 998 131 64 408 230 224 708 655 79 915 446 645 588 211 371 471 663 566 523 112 334 958 554 10 198 382 24 407 292 147 956 194 122 661 275 113 538 943 504 597 495 656 506 548 815 755 870 818 266 482 343 921 628 330 856 702 525 759 587 828 843 174 612 809 450 951 750 172 689 609 611 235 121 234 792 686 99 620 41 342 927 48 123 892 667 204 274 875 192 877 75 398 434 428 394 993 555 303 705 37 50 55 493 20 622 226 7 936 347 237 188 297 325 816 213 2 357 68 168 448 694 854 558 903 520 542 144 857 713 15 874 178 327 362 573 173 858 277 489 253 769 747 934 167 153 952 321 232 785 532 676 913 393 51 110 967 62 11 796 687 46 487 718 396 508 637 736 822 302 603 961 805 415 670 634 189 761 241 893 474 652 476 788 248 908 364 176 653 797 87 18 997 972 470 494 111 259 307 316 808 225 217 262 459 605 360 455 830 490 539 895 987 146 138 983 228 922 899 68 114 523 600 785 985 505 219 537 933 184 89 491 325 914 43 719 349 171 534 561 75 738 82 829 886 136 924 152 730 597 639 703 800 927 998 727 448 645 334 906 263 175 461 475 126 814 148 725 657 116 821 64 129 58 322 438 613 356 617 741 844 288 819 197 105 686 446 86 826 357 16 400 528 368 916 665 52 823 364 221 525 35 874 661 252 781 946 549 170 321 519 1 371 683 845 932 931 988 555 833 999 957 601 421 869 476 275 179 660 900 627 723 941 918 268 102 387 18 644 319 944 309 498 588 45 101 247 521 625 531 431 940 393 885 563 690 564 733 570 311 81 666 926 637 765 481 774 884 514 684 562 248 420 5 51 846 739 589 868 731 336 794 20 331 671 108 687 635 432 590 556 436 153 188 48 813 104 234 223 15 149 326 500 843 848 888 506 281 812 971 271 11 775 595 459 958 767 429 616 240 676 831 128 121 993 8 254 674 217 734 746 366 990 830 233 706 516 859 842 586 19 520 443 454 631 73 938 917 237 925 749 759 550 262 266 430 763 540 220 966 629 790 908 396 80 191 158 482 204 162 580 810 98 39 807 511 471 206 702 976 721 134 712 972 838 143 118 980 79 820 137 282 260 180 805 333 705 9 902 668 604 7 832 277 750 568 320 462 372 228 239 572 526 246 530 680 698 963 974 864 42 634 332 494 74 361 815 777 202 652 473 536 754 467 921 856 483 802 439 804 450 877 49 83 582 183 780 696 729 26 598 857 997 608 161 168 323 97 241 517 12 270 165 212 229 602 253 199 714 959 213 834 863 784 779 984 726 643 928 896 822 606 405 996 545 463 451 33 444 510 769 313 935 836 299 740 211 878 981 458 569 401 276 950 289 135 207 56 226 410 542 897 782 106 583 329 669 518 167 693 989 633 539 533 192 164 788 145 670 565 115 296 305 783 174 825 402 952 310 25 318 591 381 581 369 383 273 385 367 649 257 480 214 799 345 94 351 172 87 119 811 196 169 303 30 360 264 193 853 125 127 141 36 423 574 947 911 817 499 672 290 716 280 69 711 272 32 584 160 968 654 689 709 567 554 464 718 876 456 982 962 399 340 244 722 920 250 477 397 57 434 488 986 614 675 373 839 300 599 605 256 850 841 109 954 41 142 335 403 50 620 155 84 544 965 200 412 913 339 522 912 445 359 384 304 468 330 987 287 720 44 955 662 398 251 611 852 53 117 849 236 808 413 341 776 404 113 752 936 182 930 547 692 365 816 66 796 157 594 760 194 624 548 647 797 278 286 751 715 267 13 465 934 953 577 47 943 22 77 695 453 546 995 919 10 891 651 235 745 970 374 111 245 54 181 258 382 855 389 679 761 609 377 317 915 59 948 61 772 460 854 201 343 961 452 347 587 154 91 964 224 209 748 835 623 704 363 265 486 697 979 28 778 655 883 88 942 103 875 764 708 894 736 792 474 664 146 508 728 653 560 893 285 72 743 327 485 515 409 973 929 524 677 203 85 793 2 538 337 120 478 132 630 738 229 48 206 668 40 915 332 217 618 619 662 329 190 318 963 27 655 664 38 118 769 284 462 602 869 658 747 307 920 45 32 415 782 439 222 705 348 794 461 761 18 946 834 17 691 179 956 158 567 321 147 558 712 232 950 51 987 985 402 378 986 899 420 838 639 375 687 96 579 507 826 230 304 789 510 213 201 380 896 615 455 325 625 810 120 589 269 203 612 407 636 418 438 397 940 314 532 823 882 538 681 714 767 413 265 494 303 967 47 205 150 811 226 249 293 467 886 469 858 492 12 975 700 737 243 588 34 748 620 280 458 813 441 506 235 925 351 270 30 806 972 650 555 876 395 877 709 371 744 649 370 1000 309 181 344 247 783 452 883 49 599 673 359 597 347 745 814 16 739 29 572 677 524 91 661 267 785 800 448 684 154 473 934 904 209 399 312 741 465 545 9 520 414 608 208 215 757 528 923 977 679 849 444 807 186 894 552 406 708 722 960 516 926 556 621 227 544 57 879 63 39 141 20 125 970 450 427 220 242 417 342 999 252 411 815 509 390 742 108 839 641 266 58 723 200 936 100 749 553 495 643 258 773 289 526 847 429 961 872 971 984 77 604 174 887 768 846 92 842 919 19 978 228 157 124 760 942 642 172 865 860 792 137 59 542 331 387 521 274 685 272 367 793 483 83 523 412 566 499 836 295 135 577 743 994 890 780 889 300 669 195 175 239 502 735 513 583 534 75 176 140 895 459 89 282 772 132 840 584 508 774 663 547 392 71 715 393 214 111 146 525 337 482 372 466 449 477 315 778 983 54 719 822 910 795 799 423 959 323 104 197 909 903 732 345 595 354 145 804 90 268 766 237 698 779 832 702 671 61 468 568 357 539 966 219 451 656 844 297 548 95 194 731 543 130 710 740 981 573 870 199 273 204 640 405 224 401 143 139 400 13 490 350 501 255 379 900 512 603 496 551 491 864 515 368 601 519 484 126 995 666 580 657 982 686 433 99 725 381 187 364 751 969 3 992 784 76 113 275 880 426 292 177 884 246 173 922 8 114 830 110 859 632 430 2 624 69 487 486 949 169 824 593 976 659 352 805 189 127 937 857 957 617 809 470 264 256 453 559 720 635 644 907 571 831 376 683 155 42 574 928 358 611 117 168 261 221 996 931 791 128 391 787 340 607 103 56 474 514 305 718 866 84 790 454 271 561 260 119 446 557 476 14 23 781 365 953 932 210 560 485 906 44 902 596 308 591 755 913 121 442 196 605 717 356 165 670 105 933 498 163 218 916 697 554 776 322 912 929 993 410 576 829 503 943 594 623 202 70 582 724 563 362 729 31 592 277 952 231 53 241 480 796 319 25 921 159 382 310 540 770 867 706 333 481 97 164 676 980 198 299 788 151 67 962 651 286 15 353 464 388 341 460 897 565 850 746 287 973 24 518 630 694 713 600 562 893 184 628 60 109 802 288 434 259 248 98 62 581 610 384 927 988 472 660 511 79 136 253 881 908 81 339 82 930 251 138 924 948 808 951 366 855 817 690 170 868 349 765 457 500 998 938 167 471 771 945 78 820 726 432 431 212 648 944 421 335 493 236 486 282 358 48 35 132 234 238 295 509 647 307 144 484 3 796 341 825 610 911 735 669 296 376 557 999 639 848 784 365 768 518 866 977 954 609 383 816 929 89 585 775 881 801 348 804 398 335 910 952 425 385 676 200 955 325 466 228 90 549 12 208 913 683 918 581 131 978 217 81 919 711 454 264 117 594 568 507 434 56 732 378 275 916 331 406 8 575 951 391 936 479 164 749 901 416 798 552 433 62 457 268 560 147 137 521 313 865 810 467 475 64 963 819 162 868 632 469 718 393 840 870 388 660 63 60 263 874 269 271 785 235 590 600 545 622 752 498 611 713 455 294 699 465 377 519 261 649 771 76 506 780 459 460 582 586 966 387 126 315 838 73 317 83 364 554 471 953 37 201 343 169 829 429 822 227 420 998 996 823 287 285 979 340 991 682 754 826 691 113 604 695 570 5 472 111 202 490 900 441 194 727 563 939 533 971 77 809 807 442 244 793 159 411 628 142 680 940 293 128 547 174 438 677 31 205 949 879 657 445 980 58 136 750 904 755 102 541 4 168 477 337 370 767 843 924 988 74 607 339 654 402 875 512 400 399 503 405 674 835 440 32 292 278 834 247 112 389 453 599 369 892 827 437 962 382 728 852 163 975 967 758 239 46 175 789 424 18 707 508 770 897 145 225 510 21 14 867 704 410 957 473 314 524 121 242 772 858 579 562 245 556 561 851 309 542 381 166 272 615 485 379 539 270 291 504 443 203 705 995 50 624 176 614 17 70 670 288 548 697 198 969 629 422 857 536 511 794 987 968 583 321 43 878 267 281 808 815 777 167 740 464 412 322 520 427 347 538 258 696 884 764 530 723 99 937 218 551 722 75 925 589 846 390 327 259 921 799 114 372 302 679 802 266 914 451 841 876 667 338 844 678 943 976 685 817 933 540 101 444 652 792 42 231 155 531 945 20 950 59 40 842 894 306 494 648 612 818 143 57 577 634 283 684 726 68 912 316 156 483 516 907 787 421 854 15 324 54 408 149 447 535 28 154 869 762 352 756 414 985 928 178 122 584 982 482 964 449 845 620 832 883 170 864 222 981 158 206 88 221 565 106 893 537 191 650 219 853 119 241 491 753 431 311 593 430 468 902 860 183 899 161 71 84 956 209 499 265 157 720 931 800 859 880 44 61 769 29 803 27 543 53 946 196 344 941 820 640 757 983 550 895 993 693 588 821 690 788 96 724 930 765 917 45 182 616 576 299 890 417 150 123 130 243 994 47 297 135 87 960 873 342 558 476 597 709 423 681 92 712 944 446 702 571 984 33 346 103 252 942 19 742 189 782 240 345 428 226 642 69 598 220 766 763 480 354 330 989 290 319 30 592 578 882 847 207 357 643 260 224 360 974 492 613 55 596 153 452 184 39 204 779 395 426 353 407 926 250 133 601 641 778 249 888 213 487 350 403 134 98 329 481 462 947 572 836 185 736 730 744 371 534 990 811 909 861 891 675 906 885 251 368 51 849 436 573 94 514 230 165 905 351 651 587 180 108 795 229 961 605 731 86 645 673 631 155 539 199 749 284 388 69 546 16 989 796 637 295 617 724 571 556 257 496 581 797 513 333 623 463 360 593 255 710 579 137 378 672 17 207 762 681 658 706 536 809 404 707 180 751 487 116 992 127 131 918 318 799 391 374 616 28 435 80 828 877 680 542 72 125 449 632 313 773 14 727 426 669 802 765 63 919 700 745 151 582 976 382 27 590 219 200 983 365 1 114 677 523 6 714 269 689 932 942 532 341 979 939 837 467 202 168 425 197 107 813 410 392 384 109 854 499 726 397 994 86 720 520 803 968 330 954 620 334 725 398 367 998 352 291 665 438 507 933 282 914 718 461 93 965 515 508 488 870 296 861 81 817 892 910 555 298 758 663 45 862 648 834 981 47 65 458 859 152 270 226 36 962 618 210 925 484 215 287 889 21 494 991 871 67 10 935 41 208 847 652 275 980 602 824 175 563 750 735 239 615 453 659 958 622 633 629 825 739 433 829 614 415 872 437 693 188 58 832 779 256 667 452 708 162 68 292 912 145 684 451 478 821 429 973 60 840 771 274 816 174 49 169 126 346 704 940 937 671 267 531 641 497 561 946 675 206 385 289 888 767 417 805 46 528 713 444 695 855 102 511 38 349 541 243 196 89 699 668 153 790 990 791 297 503 22 534 251 95 781 560 987 795 841 529 446 588 40 696 192 120 929 589 977 907 846 195 654 930 261 868 746 356 33 176 517 466 283 305 731 189 124 324 904 787 344 242 442 896 860 299 149 436 201 186 221 721 867 133 899 928 266 9 473 422 75 717 551 32 59 519 621 996 364 71 756 88 70 931 369 90 380 903 737 314 203 477 232 944 698 106 884 715 13 173 603 307 712 512 325 193 664 577 635 222 598 865 768 55 702 323 530 83 42 757 798 183 310 386 393 394 793 326 407 335 732 50 730 921 723 362 969 157 141 129 213 52 509 883 999 171 462 634 984 661 408 150 476 886 611 319 585 778 229 772 158 419 535 244 204 988 3 801 253 443 146 181 599 948 760 673 709 504 82 627 411 591 894 740 775 97 516 354 544 956 427 501 670 265 371 144 108 853 934 328 370 278 774 592 818 971 619 780 900 177 7 836 875 848 647 905 506 167 337 849 752 557 475 764 322 136 815 238 936 656 573 558 701 660 250 822 281 308 650 716 521 400 873 967 303 156 505 5 785 280 355 76 863 205 522 25 927 163 786 399 690 691 470 218 951 514 548 214 420 340 258 29 44 878 568 610 230 293 62 8 1000 140 198 788 481 165 685 347 84 343 891 753 311 115 26 564 268 880 679 639 39 448 916 464 212 99 662 170 814 500 638 363 800 390 952 431 31 490 306 985 147 234 148 997 312 309 413 142 316 741 277 683 857 526 866 978 722 483 719 580 609 273 911 543 640 66 412 338 711 844 37 134 819 692 320 164 345 376 777 228 810 938 734 586 789 533 678 636 806 424 403 893 423 445 123 970 955 110 92 492 450 471 402 537 78 845 613 440 227 943 876 676 687 594 359 963 460 655 474 416 395 135 645 783 336 964 759 552 576 995 264 294 405 749 204 229 493 542 143 656 605 743 355 165 112 745 286 120 863 183 114 499 66 124 974 18 208 424 336 775 512 395 820 793 174 95 511 934 175 739 83 9 829 1000 194 998 561 370 895 850 522 214 892 45 878 597 843 371 917 317 185 556 830 311 169 64 156 536 359 80 585 890 99 902 22 547 51 433 766 982 735 515 665 956 289 480 255 173 319 97 63 503 546 81 314 957 724 573 524 608 920 374 245 87 572 118 849 197 580 864 846 270 100 598 326 606 519 155 919 220 983 916 287 443 643 233 776 369 316 358 682 720 629 945 762 60 419 211 192 142 302 39 773 427 654 70 366 56 563 496 411 43 188 343 164 647 110 675 65 875 490 624 679 943 893 128 273 562 456 383 691 861 318 35 429 53 621 24 14 971 731 434 210 116 36 719 908 206 872 502 992 602 186 972 271 854 840 328 363 666 951 436 729 601 669 152 596 887 334 865 357 698 74 27 747 136 364 232 275 347 180 638 400 354 915 960 48 86 148 738 300 339 470 555 558 199 13 47 482 910 868 950 362 102 593 932 295 430 69 281 789 944 282 205 121 372 7 527 439 497 67 764 219 540 856 122 727 44 307 523 305 471 538 579 612 498 414 758 607 611 710 506 477 82 882 693 12 144 508 389 125 106 699 26 516 912 50 276 261 256 254 190 707 879 260 754 827 201 278 59 375 653 291 973 975 787 249 349 450 331 777 689 578 696 277 681 574 631 274 635 560 207 385 84 218 134 388 619 684 437 329 581 646 241 452 900 448 16 464 530 193 817 740 520 990 310 168 104 485 93 828 733 115 769 483 671 105 145 995 324 595 131 225 928 224 230 757 557 870 119 58 458 465 98 338 91 135 705 535 554 894 660 257 108 978 212 454 941 417 71 396 410 52 541 489 583 599 903 288 988 761 72 228 866 883 378 999 236 446 62 298 569 428 15 703 911 534 914 251 285 160 701 181 455 809 965 663 586 78 117 925 253 68 924 544 468 11 195 235 426 187 672 770 361 841 202 623 869 799 368 816 650 432 936 967 549 755 408 533 352 659 440 898 732 783 876 792 259 297 34 938 129 159 54 927 457 421 415 296 901 158 217 425 472 127 111 23 301 803 694 130 466 509 166 49 570 668 993 258 859 340 704 315 344 10 384 172 337 942 445 907 812 889 711 622 373 800 246 717 333 805 29 149 101 824 725 244 481 453 486 543 266 209 293 21 742 227 933 712 715 139 845 821 785 184 958 325 985 759 692 822 309 386 548 292 625 760 226 33 935 885 680 559 565 284 462 529 658 342 970 592 966 198 401 627 1 215 791 678 25 652 402 19 818 441 521 886 356 4 778 640 767 630 604 398 463 613 752 772 842 959 196 61 176 676 407 617 504 584 330 609 449 552 590 299 494 42 685 921 103 133 996 568 304 353 940 591 683 786 126 351 674 657 741 997 795 268 582 571 31 662 444 40 222 442 381 923 779 138 413 132 163 525 90 834 242 632 794 223 478 765 335 367 348 248 170 804 323 714 614 814 37 826 322 844 151 661 382 510 461 473 140 788 931 76 790 780 670 858 837 234 862 865 585 873 580 260 353 991 175 962 433 756 726 573 460 733 81 3 792 509 514 923 831 467 835 483 618 591 166 710 560 57 323 77 631 142 258 427 629 895 424 897 714 735 298 381 359 840 25 92 673 76 209 469 111 762 314 905 547 53 748 311 351 174 295 189 440 643 950 983 958 655 972 352 805 890 180 828 595 45 182 105 138 376 907 280 132 891 811 884 44 834 16 370 10 650 373 849 291 729 894 397 883 730 796 110 259 222 50 880 902 96 481 179 971 813 444 518 634 356 607 290 336 963 734 426 208 543 624 84 535 282 742 51 621 975 846 586 326 78 989 342 281 120 58 695 327 308 301 94 379 694 939 851 990 644 95 645 942 615 184 422 881 195 472 626 940 39 896 22 79 970 703 172 98 767 413 519 124 151 358 949 569 947 676 267 471 383 749 823 528 398 80 899 800 659 122 391 82 320 524 371 784 152 806 104 957 328 746 773 173 801 455 332 838 623 418 539 484 867 822 632 802 977 563 436 1 600 145 976 66 335 405 924 155 536 488 363 7 158 439 134 321 243 755 538 135 34 754 168 845 669 74 555 541 697 775 369 550 55 97 473 61 277 346 442 910 237 56 648 244 284 747 192 417 692 68 935 232 783 221 886 576 300 638 229 656 946 496 428 936 441 27 706 781 827 234 200 885 292 635 542 322 500 271 431 59 546 390 589 620 674 854 751 637 190 715 597 213 875 270 578 978 177 520 446 115 47 185 592 62 387 69 186 487 367 761 996 389 658 224 119 272 810 933 466 377 202 918 816 247 246 598 231 739 795 364 141 700 521 238 489 309 165 994 497 140 968 169 365 920 758 596 159 199 368 218 667 233 864 974 847 699 108 599 354 340 409 144 499 574 38 285 517 879 717 411 378 264 513 307 719 450 11 123 432 558 506 29 689 510 176 744 297 843 687 219 503 922 553 478 606 740 324 987 19 809 23 8 171 527 951 708 225 992 932 651 402 584 912 129 797 235 723 965 393 619 956 544 21 633 150 372 575 526 855 117 986 533 437 163 529 764 116 329 227 567 691 263 505 223 688 693 757 548 549 808 860 594 67 552 980 662 374 491 787 657 114 191 403 641 731 468 554 652 771 878 146 817 930 765 925 901 572 197 265 848 786 20 299 212 30 31 37 36 684 680 305 837 75 137 251 384 102 612 593 944 772 696 829 945 511 396 485 502 678 507 216 254 73 931 577 293 112 711 71 728 319 769 732 562 954 101 279 774 415 938 504 959 334 33 999 602 690 482 955 83 941 445 35 868 423 646 617 993 705 100 357 908 613 248 750 877 872 720 960 317 153 893 663 906 559 164 449 508 564 557 984 727 241 312 909 245 869 228 926 287 420 640 310 404 759 479 89 286 660 743 88 401 476 86 242 556 590 803 193 785 866 226 609 900 779 255 904 318 889 262 257 93 136 475 230 344 964 131 419 63 52 793 143 266 804 791 26 313 315 283 366 921 463 707 113 360 249 530 289 642 677 236 515 64 464 647 830 434 493 819 716 807 183 798 722 686 220 833 581 480 294 874 214 408 54 99 622 421 537 911 625 608 406 788 859 876 832 987 10 723 601 355 709 230 24 950 557 716 474 540 502 681 46 63 954 135 11 112 780 615 751 127 103 72 26 850 6 17 673 310 932 55 986 435 936 472 240 690 762 770 22 664 348 876 168 216 493 200 927 177 801 744 622 516 428 852 500 778 187 790 951 602 199 97 243 487 35 120 616 123 662 784 150 302 646 633 597 857 520 371 687 640 454 128 363 74 492 760 826 158 988 849 512 604 412 895 358 879 239 192 87 900 712 734 325 577 711 714 152 51 727 676 184 994 212 745 909 265 49 595 88 706 764 608 851 253 469 946 255 70 456 43 945 795 845 293 422 85 449 174 154 364 490 438 391 858 404 452 256 105 140 62 503 494 254 409 322 411 54 37 180 137 854 700 485 841 524 107 834 772 749 697 238 465 600 628 195 262 792 337 402 303 431 29 169 890 52 875 586 482 387 685 292 227 511 682 844 599 774 208 437 509 373 755 206 349 587 439 562 101 53 392 872 136 838 659 329 800 786 989 272 549 110 271 60 197 859 559 526 675 972 27 426 167 290 732 985 266 672 665 351 94 182 694 41 750 782 130 510 634 45 395 614 186 658 419 260 326 789 832 598 768 207 242 171 92 939 488 931 534 413 968 145 297 327 201 819 925 301 448 793 342 816 837 215 715 996 248 132 953 626 603 735 285 109 674 973 9 693 157 466 612 552 641 807 976 804 377 775 442 31 691 481 773 799 291 855 289 259 730 159 984 862 220 740 739 738 210 323 590 407 737 913 827 328 446 77 480 896 991 61 949 977 856 447 376 941 23 440 574 190 992 295 234 624 514 279 814 627 193 389 264 341 178 14 998 785 497 339 539 491 867 777 315 138 733 806 396 423 90 86 173 683 689 710 194 241 343 698 620 995 538 822 556 912 478 942 218 245 957 695 161 924 575 639 144 741 332 42 98 823 609 36 899 306 344 753 805 905 461 761 993 361 48 477 891 625 523 530 304 424 473 143 420 457 233 911 331 211 944 214 251 108 463 901 667 648 990 571 408 833 263 796 340 886 863 56 335 410 542 353 887 388 568 468 847 843 974 67 948 929 368 853 507 696 386 555 551 906 550 471 757 50 515 605 100 861 296 117 338 613 383 888 531 699 910 111 518 385 282 308 148 915 336 131 670 525 981 663 928 189 126 934 517 720 713 122 80 179 701 142 467 933 479 882 983 871 366 64 802 319 38 66 756 765 580 236 535 115 270 450 825 432 767 635 592 655 418 610 955 545 153 401 69 175 558 657 529 585 274 4 416 892 680 433 299 93 846 922 702 810 653 724 365 808 746 569 278 522 678 313 506 970 889 405 394 937 579 731 865 397 183 743 797 717 345 501 246 684 817 427 583 926 393 722 78 124 589 305 275 309 163 527 458 381 705 969 149 779 129 25 809 284 935 921 3 573 873 68 370 638 671 71 848 102 747 504 280 536 20 170 519 897 961 877 258 356 231 566 252 390 864 824 618 617 225 880 399 441 965 191 959 15 958 898 430 637 495 505 798 940 982 584 582 237 578 133 59 16 669 40 417 708 794 533 871 605 523 222 539 452 732 409 138 454 799 136 718 286 424 306 519 649 161 90 369 418 933 419 895 482 429 484 527 185 121 183 910 530 256 475 249 82 212 321 166 345 980 367 129 783 726 816 936 943 36 139 955 248 365 144 142 92 477 514 866 957 522 78 598 267 351 887 966 809 27 671 119 261 145 946 586 9 375 979 32 882 34 201 257 42 320 639 710 626 14 57 919 747 667 318 967 904 902 973 346 282 281 607 633 339 583 420 928 945 579 876 412 159 719 372 909 707 974 690 758 265 184 665 935 545 529 210 721 608 689 255 214 326 195 924 59 923 927 406 942 487 394 400 458 355 682 361 403 538 131 296 588 821 555 498 939 606 722 335 548 60 317 56 877 486 841 85 39 110 209 981 755 815 387 851 651 359 918 594 868 285 929 74 313 91 505 374 503 961 976 874 655 593 3 664 379 521 743 427 426 987 173 777 478 781 455 621 105 141 843 493 822 465 734 753 206 847 842 438 746 58 516 969 937 768 200 80 848 808 865 219 508 549 741 615 252 597 64 737 113 692 931 157 897 435 993 759 297 611 735 268 178 123 490 654 879 26 701 399 681 341 432 20 709 323 371 669 95 901 704 751 811 840 127 363 552 830 290 744 287 785 618 540 98 149 77 577 316 447 179 385 378 968 329 300 526 720 846 561 829 12 70 307 310 165 932 585 708 828 162 652 534 660 189 650 62 338 670 972 786 612 542 242 825 826 767 622 567 260 356 764 470 765 712 376 772 411 958 96 688 571 6 733 940 926 706 656 544 1000 270 653 517 425 258 535 66 507 810 216 353 793 388 574 451 10 415 148 891 293 423 443 970 392 960 8 218 628 610 632 31 536 956 573 619 103 156 680 861 79 495 557 558 560 51 491 187 575 748 776 494 481 445 731 284 645 227 921 154 52 885 377 878 186 831 623 912 570 111 181 22 467 908 742 634 890 483 16 106 836 410 327 520 384 724 89 207 417 717 869 673 500 199 740 442 314 952 474 241 81 23 668 820 761 862 944 229 125 934 863 130 342 504 750 436 914 532 397 998 120 19 760 839 35 349 223 236 883 796 855 2 448 591 872 562 959 250 584 814 550 525 922 576 373 330 962 745 984 800 702 55 107 134 631 661 309 101 153 401 715 312 476 245 835 117 230 838 220 528 853 554 177 324 675 303 630 360 292 302 856 99 711 343 29 818 938 995 907 428 854 977 609 259 146 269 277 221 636 782 263 1 196 479 276 805 217 243 88 228 15 780 699 889 440 164 794 990 94 272 497 752 97 581 728 48 366 368 779 730 126 305 595 880 460 271 714 685 4 53 813 472 457 775 589 824 84 694 637 421 167 954 386 295 489 832 686 480 152 695 370 275 691 845 182 807 502 834 806 171 414 736 892 289 347 888 381 168 648 389 390 696 582 771 915 278 155 543 986 792 578 870 949 798 41 978 635 679 705 215 663 240 677 405 762 213 499 563 407 537 50 49 466 404 666 319 864 754 896 996 393 174 160 599 962 413 121 901 139 492 325 437 527 913 91 577 833 480 641 825 526 412 115 475 198 881 197 408 381 482 975 687 851 551 744 399 384 878 916 479 806 184 8 257 941 452 660 445 721 525 29 574 703 297 427 610 508 330 559 136 497 447 696 758 444 844 158 994 712 205 888 419 706 629 150 817 659 911 134 465 905 275 510 200 565 212 867 178 763 214 921 852 850 356 993 589 498 620 72 953 764 717 458 462 48 790 870 185 524 819 979 416 151 284 788 869 520 958 53 357 130 400 603 173 857 579 320 910 829 314 289 936 662 898 463 274 73 105 961 626 311 795 586 606 281 58 756 976 897 17 595 256 701 266 142 841 667 849 628 120 441 583 145 201 732 32 135 329 630 948 531 488 872 679 129 727 346 1000 836 45 393 333 689 431 904 3 908 396 363 155 398 453 217 903 752 698 743 88 741 496 649 938 516 864 19 111 564 366 528 233 821 515 954 824 176 891 947 469 973 224 929 319 116 77 243 789 781 476 411 244 734 166 614 272 219 845 191 22 855 751 308 665 753 313 149 226 611 107 192 153 79 97 403 791 103 877 255 94 535 168 714 380 30 718 471 298 324 240 812 646 175 980 57 907 810 31 757 248 965 653 100 262 131 742 972 816 364 15 372 435 794 374 196 438 624 148 847 731 187 64 34 203 801 652 705 800 152 365 409 341 41 777 638 735 27 389 974 617 190 631 713 798 596 654 780 746 6 793 147 576 944 992 401 711 839 856 423 885 977 236 647 279 873 886 491 871 238 534 87 210 21 56 277 213 811 637 964 109 315 927 305 36 762 506 674 770 90 383 114 719 265 204 933 668 989 552 804 601 934 563 530 978 807 661 782 678 585 95 323 991 354 729 235 96 49 247 673 180 433 749 251 440 693 369 593 420 292 605 644 967 280 360 39 373 840 10 808 424 848 784 165 699 664 597 340 181 164 355 945 40 167 636 44 230 900 407 700 760 648 902 119 880 625 123 657 814 748 738 805 229 513 291 889 286 854 550 415 692 509 285 448 392 709 141 394 803 317 268 207 723 986 882 925 461 254 985 98 859 170 174 943 253 335 405 858 464 584 568 483 125 261 981 108 720 602 733 581 443 561 522 834 110 455 252 612 195 269 47 799 894 688 769 634 378 918 161 484 949 390 676 157 310 681 532 249 553 304 358 675 672 104 385 241 772 940 968 959 615 622 996 493 588 874 809 62 704 429 209 963 656 295 716 449 328 76 20 785 557 643 868 926 50 843 896 499 919 446 113 189 932 613 260 5 658 245 24 726 650 572 970 697 133 578 422 140 7 796 456 71 442 737 430 250 767 511 818 775 935 560 299 619 942 237 2 459 128 883 434 283 686 632 179 199 966 172 862 221 171 548 301 460 338 276 478 677 988 74 909 651 208 725 391 14 89 477 485 137 541 691 227 220 309 102 418 915 4 132 359 414 736 645 990 307 487 594 270 987 296 969 750 223 222 417 598 242 69 80 368 117 38 879 633 575 451 523 745 450 556 159 194 529 544 724 957 382 473 884 239 893 375 52 246 11 138 294 474 571 892 211 555 160 554 517 533 287 984 722 558 42 666 186 183 950 728 344 639 914 802 206 331 853 502 858 985 534 725 362 272 273 163 491 843 622 621 367 434 908 643 325 319 183 26 969 449 181 282 778 91 682 559 419 951 459 327 661 968 2 827 432 779 708 619 119 416 192 553 48 545 81 653 900 202 75 893 959 355 730 21 162 108 333 466 565 45 658 345 61 842 418 496 41 982 657 654 589 995 344 302 407 328 294 929 19 563 855 586 457 468 820 722 878 116 141 421 720 650 709 557 515 310 898 464 734 700 472 144 838 112 337 601 8 494 82 821 488 926 521 222 819 533 693 167 357 924 54 932 154 259 748 804 665 934 692 884 255 738 673 511 627 330 479 76 129 247 973 505 340 792 685 757 789 463 729 103 907 913 570 187 852 16 257 234 981 417 15 508 38 719 30 550 874 122 688 676 53 767 649 256 500 24 560 600 777 120 359 581 481 861 404 17 591 176 125 153 33 613 626 830 346 851 715 277 152 866 726 695 853 575 912 899 716 88 998 535 547 285 942 894 526 92 80 254 324 10 43 13 536 164 232 865 190 585 77 928 386 132 438 289 161 308 219 14 299 805 604 747 392 160 6 172 252 147 746 65 142 93 919 761 456 684 656 870 952 131 85 948 839 83 532 960 442 594 877 70 605 467 930 229 818 690 444 136 859 765 168 280 721 267 4 470 478 644 598 250 697 864 966 322 949 542 871 652 595 578 205 66 499 519 443 334 648 426 352 965 448 689 199 958 350 178 495 326 62 74 680 714 953 462 307 371 824 609 203 785 137 741 699 46 492 576 338 311 846 727 433 540 826 184 270 397 87 175 364 543 291 935 405 201 503 206 480 675 999 361 42 759 817 400 145 156 223 446 954 316 388 712 157 564 341 3 754 7 25 634 336 599 241 897 588 235 368 558 917 614 775 787 396 707 44 383 841 833 389 381 616 802 698 422 796 869 606 485 989 963 253 880 582 683 117 979 191 264 513 931 34 224 739 770 395 248 477 64 278 382 200 637 490 941 509 105 236 663 977 177 710 281 956 146 298 354 391 672 886 130 170 458 768 655 410 939 52 244 923 991 517 217 608 660 373 831 717 159 546 182 461 751 620 544 530 265 847 212 1000 258 937 590 800 537 803 261 915 185 295 528 102 262 552 445 769 493 437 752 489 892 674 320 857 104 703 612 197 829 245 668 32 554 618 239 143 195 705 518 218 474 788 347 597 786 198 317 207 681 662 914 976 713 822 810 251 895 36 469 840 647 171 439 791 972 762 139 686 186 180 520 321 133 329 875 990 679 349 363 304 687 671 99 97 196 188 933 645 331 801 911 95 249 39 592 735 890 138 123 574 750 314 128 221 835 387 795 596 209 780 351 425 568 332 790 342 107 514 89 845 216 569 22 429 454 79 848 297 567 811 100 59 783 318 522 37 920 749 465 450 910 356 702 84 867 854 584 583 484 507 737 94 427 523 348 424 901 724 837 411 718 940 799 753 174 451 506 773 440 276 577 774 743 101 723 876 179 453 996 524 28 301 420 148 309 798 794 213 428 169 529 512 823 502 815 646 756 882 694 573 651 580 531 736 214 888 375 242 906 525 220 204 358 58 527 149 113 78 67 335 731 872 561 230 240 988 134 950 984 964 539 623 475 158 288 403 733 927 587 974 399 607 615 12 385 140 993 975 300 283 994 887 287 921 315 625 114 829 913 380 991 7 392 713 539 494 411 982 252 671 721 489 871 146 785 335 673 209 583 259 532 233 601 195 126 677 635 519 667 718 445 169 905 833 845 318 399 739 58 894 933 602 206 822 699 170 744 166 697 490 201 861 33 257 789 809 213 382 558 314 468 351 708 642 996 588 938 462 568 294 341 66 649 531 85 928 460 24 883 283 103 990 591 63 255 998 653 88 824 535 715 742 984 240 235 771 479 513 251 600 1 250 298 370 876 607 493 306 284 910 180 567 500 300 136 177 228 499 920 522 322 332 319 173 866 603 212 559 281 525 681 1000 862 220 89 50 110 47 895 763 15 258 405 623 937 301 935 770 656 417 516 624 422 262 71 64 929 239 710 683 167 753 523 118 815 655 38 196 675 164 102 383 289 207 27 101 700 873 903 965 218 636 973 65 593 962 853 270 786 748 610 772 14 495 178 316 438 587 227 443 414 391 43 898 79 189 53 409 761 855 128 773 264 141 304 121 165 889 97 94 104 825 571 609 309 403 879 659 618 794 989 835 764 882 150 526 384 256 74 900 840 506 807 836 841 690 692 91 474 96 428 159 972 496 769 182 48 135 854 140 689 947 880 608 685 994 434 878 944 540 81 359 378 249 942 606 598 295 832 564 2 387 517 98 648 132 615 698 978 427 350 634 23 888 627 373 719 117 672 69 704 717 908 307 927 784 867 865 768 142 686 433 664 365 347 821 158 396 957 389 573 725 431 975 28 869 302 464 388 269 46 979 892 705 424 293 976 909 766 6 981 915 576 324 803 902 481 538 682 31 919 899 275 230 670 621 945 731 950 321 67 617 544 557 261 511 696 162 964 679 958 254 560 4 778 372 856 237 912 566 811 644 585 487 730 113 376 654 288 35 20 461 619 796 447 473 509 885 848 437 712 310 678 29 299 530 458 726 80 872 639 131 52 625 57 174 386 611 260 439 582 510 857 613 127 337 701 756 36 161 746 26 906 211 120 452 622 881 967 733 575 790 348 804 344 78 12 896 638 795 850 887 421 39 987 139 153 327 599 543 483 282 471 342 214 830 415 155 279 361 10 412 18 775 572 366 232 508 368 385 77 272 703 245 157 916 776 425 820 969 225 466 352 584 553 265 961 843 470 339 477 956 514 709 9 8 95 727 320 577 632 561 3 379 716 578 400 737 62 502 40 637 997 597 308 59 834 767 817 837 188 83 503 823 918 144 732 217 329 151 375 446 860 641 278 395 315 687 674 874 11 574 72 123 758 555 646 22 694 735 325 407 943 757 614 345 49 684 842 801 806 663 970 362 194 524 569 629 977 145 751 171 988 594 402 800 808 787 363 745 340 394 404 138 852 799 450 605 645 839 923 779 728 536 149 992 105 163 193 455 353 267 401 184 13 17 750 643 454 440 665 223 661 160 253 343 122 827 893 765 529 231 334 941 467 986 291 734 691 472 374 219 87 280 200 492 777 851 955 442 512 626 647 738 420 124 812 859 844 456 221 243 936 435 926 749 296 336 948 181 303 488 436 782 390 357 528 877 963 814 826 849 84 125 215 498 924 999 292 662 949 630 226 75 112 172 868 369 92 798 82 331 45 115 846 668 430 176 666 542 729 82 816 678 17 296 715 651 133 525 122 974 926 580 817 797 189 920 149 258 918 196 219 4 177 429 515 841 744 458 265 32 216 737 630 799 401 572 735 848 94 20 530 912 591 900 350 573 215 37 135 946 140 694 247 896 402 778 1000 644 794 657 376 61 6 397 631 996 461 717 176 859 824 935 862 97 420 549 845 446 155 803 465 695 424 511 462 259 435 671 482 8 43 442 856 808 63 938 999 501 55 755 74 2 917 412 833 29 879 334 50 314 405 575 68 628 590 585 289 647 709 450 893 774 144 613 869 415 736 111 352 385 125 355 932 752 313 581 496 838 712 507 440 861 260 428 983 300 921 185 673 492 992 84 957 989 517 648 987 42 437 948 653 342 538 332 830 529 262 236 100 986 380 252 940 343 661 170 375 531 322 243 629 364 509 47 114 286 527 853 906 689 469 874 421 519 718 562 728 782 592 309 791 451 881 86 336 877 962 470 463 545 438 58 480 645 650 328 406 732 669 409 844 28 810 233 615 565 223 48 408 520 15 359 378 789 245 3 672 840 604 919 897 621 743 866 340 393 495 240 937 390 780 865 934 368 609 726 299 54 11 763 145 793 34 301 944 965 73 449 682 152 71 508 911 493 611 134 225 220 88 570 978 560 70 967 36 904 112 139 724 521 137 498 108 266 244 522 106 783 618 990 659 607 413 460 821 279 67 13 929 578 868 961 186 928 147 356 308 184 773 770 842 331 941 10 273 302 494 970 379 45 664 499 939 208 510 583 72 1 554 700 197 788 800 872 357 528 541 218 447 835 399 524 594 174 895 188 512 153 710 606 354 431 206 235 815 646 617 544 284 705 57 365 271 801 905 748 312 995 925 843 756 146 642 472 238 716 403 192 945 242 831 126 533 217 18 456 66 464 231 914 730 261 121 588 246 109 49 703 903 772 809 633 587 190 64 131 875 641 293 977 181 248 222 614 858 704 725 141 741 411 488 388 723 612 459 325 832 656 761 885 105 745 250 827 568 593 85 663 569 539 168 407 884 855 382 142 960 229 51 205 684 214 825 282 127 923 771 679 484 860 418 722 130 310 767 95 81 734 552 781 576 876 635 38 349 398 837 209 436 194 951 25 207 344 165 304 852 975 56 738 546 787 52 754 427 383 608 503 558 595 701 566 714 457 971 113 751 927 195 757 198 270 454 330 643 740 455 547 444 381 268 307 486 360 807 159 154 731 333 603 602 776 478 822 213 850 979 742 477 46 880 65 500 290 210 870 878 116 968 179 178 329 275 26 677 98 339 256 103 160 107 806 589 638 924 119 441 670 891 851 719 574 947 348 373 596 138 847 849 363 324 883 829 157 453 148 228 950 404 92 733 199 551 203 358 297 959 79 338 909 164 337 540 39 30 798 395 232 377 169 251 668 871 697 445 96 264 758 936 693 994 347 966 254 351 128 150 490 623 708 306 624 969 193 953 187 600 972 759 586 163 627 136 422 784 115 362 555 727 579 318 341 161 171 513 118 564 654 62 660 943 269 616 14 182 681 958 922 491 542 505 191 696 27 345 504 41 90 392 670 514 567 509 497 959 857 571 309 805 843 313 437 983 958 156 511 788 859 707 749 530 235 931 630 634 10 94 363 232 815 439 85 561 673 233 424 679 832 459 25 153 269 134 425 580 354 828 537 897 16 394 611 792 674 84 702 945 605 594 88 602 865 636 814 341 784 836 800 382 645 943 879 896 564 688 423 274 563 921 62 462 529 690 170 48 932 350 574 987 753 211 906 649 273 166 928 872 306 248 617 665 208 188 496 326 506 489 72 218 355 24 947 952 176 812 635 183 719 132 377 821 237 204 113 158 304 948 161 426 827 430 36 209 656 648 684 46 118 99 356 142 549 601 266 858 69 554 219 19 471 231 553 216 651 293 967 263 2 979 504 13 901 191 53 721 822 677 388 336 954 96 340 59 205 55 824 755 555 718 33 780 981 582 747 29 775 270 319 212 573 772 323 322 464 181 376 220 353 468 750 480 745 559 578 923 130 700 474 522 148 951 73 403 517 787 287 730 660 116 799 160 475 80 229 258 927 996 711 532 848 833 632 625 984 488 395 512 883 141 600 400 125 531 641 121 598 552 452 337 960 374 546 493 946 243 664 119 825 456 484 383 644 398 197 502 454 628 764 864 265 186 735 498 668 411 971 873 933 101 239 796 615 342 283 381 81 8 652 535 272 154 70 444 908 616 392 683 157 975 192 419 519 939 410 740 860 42 316 866 569 470 839 289 348 697 743 83 3 791 669 30 696 870 765 321 802 691 631 850 876 853 352 917 415 469 937 965 463 890 819 299 332 246 501 770 167 905 516 557 349 639 953 992 458 294 593 499 801 650 193 818 65 329 716 223 9 748 172 541 969 288 145 944 900 442 98 86 440 914 817 713 93 566 433 485 629 420 402 115 278 919 978 888 646 375 331 728 224 279 443 793 361 994 479 729 794 225 146 483 974 412 789 871 104 694 253 89 201 829 766 657 227 568 565 169 534 768 71 251 140 199 241 261 344 823 40 151 527 17 460 803 105 136 256 117 320 779 473 43 276 503 222 76 230 658 689 177 988 758 303 508 1000 78 346 407 915 152 528 957 198 453 22 404 581 466 275 751 41 597 155 401 51 359 513 973 371 536 507 524 284 972 195 368 846 190 429 171 387 662 610 589 912 447 226 389 882 820 296 194 620 798 49 816 277 120 137 621 82 834 438 50 47 681 324 327 838 754 835 590 291 129 378 416 297 579 676 525 940 290 325 543 685 551 267 741 5 11 35 663 422 733 875 126 448 339 614 428 852 732 333 482 124 704 285 693 189 760 455 168 431 57 869 892 715 769 427 210 570 108 123 521 112 518 252 647 763 851 830 174 92 701 236 301 217 391 79 661 434 110 399 618 762 709 159 360 575 28 409 774 163 369 446 357 372 889 143 262 286 478 804 887 653 586 880 695 608 706 242 307 250 868 476 95 27 127 746 467 358 666 75 722 604 726 91 699 144 854 234 985 351 292 591 305 924 893 550 708 386 738 335 90 58 487 393 385 599 811 807 885 492 548 109 739 451 203 244 52 902 867 742 450 314 633 308 379 147 682 317 542 162 918 790 1000 172 570 751 913 65 720 950 127 753 883 925 553 203 982 504 739 317 3 506 332 825 654 694 4 867 681 869 645 384 998 862 1 969 505 899 406 819 709 707 663 233 486 12 852 391 18 123 243 563 144 878 647 599 604 104 746 330 247 734 562 160 905 125 124 834 665 886 980 427 73 691 23 36 995 964 255 789 275 811 318 594 662 131 481 415 430 6 419 806 130 403 542 349 549 60 288 26 835 612 773 402 546 976 232 10 846 931 378 708 805 234 163 85 181 752 150 241 668 923 363 922 595 24 498 294 273 535 256 756 245 705 684 652 491 315 407 769 459 151 440 341 937 166 537 84 371 601 192 730 999 644 673 983 274 871 718 122 638 354 398 52 215 5 373 675 342 916 949 9 509 829 325 863 69 514 388 910 839 293 416 313 744 101 277 650 376 351 603 472 287 593 520 961 468 62 46 196 433 120 464 602 892 973 395 219 955 613 740 780 614 340 710 551 128 197 948 290 89 692 292 589 712 70 637 347 305 17 307 141 591 385 557 278 882 380 449 473 643 906 162 477 485 297 300 343 41 286 228 263 934 260 888 877 669 139 436 451 844 538 577 561 309 231 837 484 851 201 783 584 240 439 575 75 717 202 132 164 118 659 195 653 133 138 417 725 954 25 532 840 298 841 737 938 369 71 813 8 699 988 108 605 429 875 696 353 174 66 721 830 510 784 762 872 610 265 795 250 866 81 475 58 939 366 306 225 688 711 539 114 628 434 80 446 895 193 978 455 452 188 897 142 823 221 879 970 161 914 521 559 996 820 445 14 390 438 364 827 791 898 760 621 82 308 971 170 915 100 571 917 690 727 849 979 548 63 285 754 766 671 153 334 541 399 456 932 20 488 422 929 952 367 777 607 598 191 657 761 267 38 102 967 793 374 517 248 91 968 540 928 86 502 624 569 798 683 272 845 115 441 679 310 209 205 873 750 909 178 229 257 640 337 396 930 28 625 47 29 641 592 479 156 213 902 515 566 147 808 111 152 810 859 987 49 697 572 853 993 724 379 200 321 560 180 960 686 715 706 458 135 281 157 770 98 55 16 590 536 554 649 990 368 489 741 677 974 299 768 487 269 608 666 324 414 785 289 496 626 64 802 815 465 821 382 735 588 670 158 812 51 701 344 113 992 460 194 956 283 296 320 186 53 168 420 411 216 61 34 356 860 218 199 453 555 220 282 471 110 981 634 965 99 918 295 95 217 722 357 926 72 861 431 261 884 587 437 264 907 736 37 790 800 316 809 412 887 803 997 630 524 794 797 796 759 891 611 719 32 633 534 695 190 767 480 556 493 329 658 779 40 148 253 333 848 68 78 392 528 432 179 919 167 574 977 462 728 896 155 889 146 732 893 404 184 87 448 880 807 855 311 246 210 518 636 383 67 401 745 375 358 249 424 903 600 405 443 88 901 550 667 423 182 107 338 618 312 230 890 56 31 529 787 346 985 154 858 619 716 499 826 747 749 54 171 490 470 698 836 212 280 336 93 244 582 149 242 90 254 134 145 497 211 492 912 989 159 428 140 365 377 501 359 410 126 693 198 206 177 227 818 19 143 33 284 951 495 421 828 947 595 997 758 63 572 767 309 666 2 47 394 785 219 284 912 849 860 160 415 861 186 875 476 730 790 500 727 947 227 55 384 519 122 347 939 561 882 77 398 587 68 895 499 70 408 748 733 660 100 223 619 858 681 885 356 425 109 765 824 116 640 916 29 30 536 763 706 956 813 914 779 287 931 190 585 265 627 941 316 410 210 750 850 457 358 496 3 691 197 719 929 866 774 34 793 525 604 769 665 550 649 485 162 399 679 117 753 533 228 28 85 551 972 370 909 397 668 388 423 821 900 42 318 804 732 552 36 756 406 567 375 836 512 5 432 170 652 182 69 511 843 549 515 717 489 688 277 820 830 582 456 468 664 62 745 650 971 138 236 320 985 659 949 115 667 39 797 243 391 518 859 589 584 946 969 324 630 461 66 209 149 800 281 963 147 716 237 557 405 180 762 497 507 725 881 89 313 33 269 840 636 4 579 988 777 970 385 743 401 167 257 124 654 517 592 376 671 145 827 442 35 718 275 61 231 189 661 694 889 65 766 402 450 948 330 520 295 71 95 837 853 950 322 976 653 24 540 418 740 106 642 645 283 253 50 747 94 387 845 205 945 709 53 40 773 663 937 341 658 928 48 776 526 591 435 51 266 273 960 738 336 784 460 546 682 672 206 968 835 254 631 98 833 449 638 651 622 241 996 737 919 958 531 392 416 166 641 751 368 596 892 560 621 438 379 674 245 854 973 150 924 580 568 789 588 466 575 834 365 355 490 300 404 276 611 599 96 780 938 8 548 195 446 831 128 825 829 407 722 523 734 863 251 982 877 530 570 52 978 614 20 798 951 32 576 841 770 981 168 298 744 695 894 791 953 799 842 218 902 396 930 862 112 543 13 503 333 534 459 248 366 966 256 222 305 328 992 656 319 883 250 285 159 132 746 156 915 755 493 455 539 268 851 574 715 103 352 678 235 81 634 278 504 464 306 280 475 787 657 964 230 823 90 436 855 662 107 434 142 369 752 702 151 632 7 710 879 413 998 18 445 961 202 308 903 172 816 382 764 185 311 422 469 97 735 541 88 361 815 386 839 312 15 87 871 121 437 293 224 114 232 1000 372 544 573 542 22 646 683 78 439 527 118 670 594 258 846 965 600 176 127 215 454 183 962 327 491 792 46 547 339 389 920 714 364 739 444 479 419 687 193 196 873 260 17 129 891 905 984 545 899 942 483 801 704 713 707 146 990 371 191 943 279 203 137 700 359 995 440 852 994 155 618 409 857 154 685 775 616 38 742 559 212 498 296 529 856 213 226 908 999 216 553 778 261 174 896 431 844 521 698 583 571 625 648 377 771 577 321 819 781 487 357 363 108 412 921 171 783 113 624 44 538 334 581 728 513 286 16 528 944 45 426 983 134 242 214 380 299 136 10 565 699 817 786 111 637 221 198 505 757 870 893 301 21 605 302 874 868 869 373 701 508 73 148 31 979 705 140 480 644 360 403 19 54 323 808 452 201 317 880 141 104 847 492 967 933 11 563 420 374 144 615 239 729 133 217 208 443 350 119 895 461 858 883 363 936 786 668 389 406 516 932 173 839 766 919 922 740 536 538 785 595 136 640 656 92 294 767 530 605 848 939 632 659 165 414 17 23 711 371 128 345 381 609 209 227 226 751 151 531 983 892 665 175 471 308 999 964 436 804 74 482 95 864 459 62 559 97 96 592 378 428 430 1000 525 948 681 267 655 540 111 703 957 360 337 34 612 929 300 321 750 981 392 637 126 188 855 823 214 296 565 512 556 910 690 958 137 851 215 5 129 532 421 480 497 180 141 794 830 148 599 217 651 845 646 636 544 959 550 379 373 153 323 42 413 72 98 493 348 265 205 520 274 370 19 140 481 567 269 582 691 281 433 124 776 888 115 622 542 14 36 813 684 954 253 158 434 237 797 770 710 857 663 712 218 633 183 508 478 33 619 814 386 463 44 833 239 545 408 343 445 900 135 376 204 424 161 86 79 490 613 923 299 869 108 986 172 133 966 835 977 579 585 806 197 450 745 623 397 356 366 960 475 709 332 660 827 819 510 644 802 798 293 4 662 70 338 705 7 206 961 333 486 76 707 142 995 994 597 121 154 577 394 934 664 330 735 393 176 963 11 856 867 574 498 440 694 575 159 607 306 836 524 156 673 207 729 500 425 726 593 244 725 790 229 754 258 464 54 903 309 985 708 639 305 649 724 375 701 815 620 727 685 87 276 800 820 304 716 282 491 734 22 466 298 942 588 271 809 522 718 234 696 131 275 876 45 201 589 992 35 956 719 509 899 134 91 100 580 247 116 127 816 312 853 641 112 941 914 610 674 404 533 594 901 906 438 395 548 926 270 346 937 611 350 721 688 399 679 967 364 81 184 238 24 796 170 862 728 211 181 93 167 477 503 596 993 791 539 331 749 442 744 865 825 504 788 326 634 29 775 492 581 949 451 82 861 562 982 997 252 470 555 291 359 811 401 693 687 621 669 913 645 608 535 666 89 528 675 191 970 943 978 250 564 843 891 324 398 212 484 989 762 155 496 952 458 162 123 103 260 353 774 446 432 527 879 130 771 335 543 661 15 792 479 996 400 146 58 501 514 485 916 908 733 90 787 714 202 850 782 953 277 720 292 517 476 139 444 224 877 860 122 352 195 88 885 731 844 979 402 739 178 769 316 31 143 777 590 573 273 69 104 241 194 871 643 947 26 904 930 723 310 314 221 46 975 387 174 138 20 617 991 372 189 160 272 921 27 374 416 101 60 396 472 245 706 169 878 417 288 105 437 549 349 391 489 469 223 642 887 37 177 120 114 455 831 78 950 429 418 518 972 944 83 61 746 880 781 748 340 25 511 602 357 920 257 778 369 897 240 886 447 10 894 758 998 85 8 759 969 974 59 627 51 403 256 764 488 264 246 680 587 315 41 64 426 412 842 210 755 973 648 448 789 80 16 236 39 287 84 311 30 578 6 976 460 736 604 784 467 232 526 849 931 557 380 551 928 838 431 760 32 722 715 439 628 56 199 584 568 698 793 166 99 318 67 866 529 889 157 803 182 552 171 405 487 483 917 441 354 732 186 699 749 490 345 792 734 586 826 600 473 573 620 487 415 314 245 938 406 240 396 987 489 989 500 617 225 141 563 877 335 100 528 805 353 106 690 612 416 99 410 80 739 498 505 309 698 556 323 540 81 483 154 919 933 885 507 138 75 336 236 182 521 649 782 294 585 96 202 961 65 653 778 637 54 205 598 975 337 807 625 296 95 575 890 583 271 392 942 231 655 92 905 208 317 147 876 809 398 824 592 446 200 16 142 590 747 729 187 167 549 181 144 104 967 994 402 878 151 599 185 253 577 796 856 413 848 522 552 980 814 145 493 90 574 710 394 970 559 831 277 259 806 663 390 772 817 488 423 722 713 726 676 420 742 40 308 41 881 628 992 660 667 982 348 633 111 547 688 354 641 974 510 921 110 596 779 58 273 74 260 847 748 319 17 511 784 642 924 252 945 846 289 955 504 916 326 258 437 864 459 389 222 377 279 33 60 607 940 82 788 680 606 137 445 861 868 891 543 884 533 287 127 249 61 828 950 224 384 133 991 50 725 414 630 163 686 601 804 78 21 648 303 304 681 8 251 859 63 157 548 518 452 702 751 234 763 962 954 665 576 197 97 658 571 207 976 292 550 360 409 73 509 582 265 98 299 155 1 412 867 526 759 821 800 537 927 514 306 87 502 479 52 560 11 794 169 428 724 866 270 283 822 546 295 478 342 939 220 675 578 678 833 77 952 158 718 929 371 333 103 988 839 953 451 291 731 102 113 139 832 175 72 914 811 470 629 329 631 86 419 30 754 481 68 204 886 770 206 732 341 57 979 343 387 7 719 753 13 214 712 399 464 91 226 45 485 671 922 715 246 534 959 173 986 827 55 195 165 818 766 682 76 274 217 541 243 501 381 913 312 591 888 448 44 707 813 623 162 685 661 775 14 475 468 38 318 844 132 512 352 664 622 768 656 708 491 757 322 149 789 602 704 646 936 515 958 457 458 597 109 215 256 117 497 593 776 854 883 435 339 484 758 825 120 840 495 858 947 69 733 740 472 228 146 615 453 978 408 477 610 372 650 159 153 170 801 278 455 683 376 765 465 963 105 433 581 183 203 31 781 728 668 290 174 5 59 39 618 594 171 494 613 999 237 347 199 709 161 210 474 895 364 990 780 266 434 128 424 405 123 736 418 744 672 567 442 378 926 88 520 918 116 525 482 643 791 984 269 830 735 677 762 750 902 64 755 626 242 12 964 659 351 211 356 201 611 300 367 397 870 467 738 209 535 89 22 83 134 901 238 635 432 730 411 580 23 845 320 993 764 692 670 47 934 527 624 879 177 697 198 193 530 937 454 803 499 247 523 689 32 925 49 614 572 370 898 570 977 10 401 946 130 727 555 216 250 298 920 911 93 469 966 380 745 687 447 35 2 761 340 94 480 301 235 823 985 449 873 395 562 28 810 793 188 70 536 496 190 569 263 760 363 148 852 164 439 346 425 191 305 907 315 900 284 282 143 551 532 230 476 213 24 849 440 554 492 767 949 684 4 362 632 431 355 267 666 897 461 860 119 43 456 166 338 293 669 943 673 695 124 6 121 965 545 553 853 841 422 313 579 143 857 698 673 60 461 122 262 582 263 934 485 469 267 26 741 32 91 613 203 379 76 189 967 870 707 714 211 513 165 941 978 300 173 574 892 958 307 628 53 147 573 7 529 320 380 54 152 818 405 159 557 179 390 61 928 902 555 791 669 584 530 293 969 80 438 465 962 123 363 877 750 908 411 182 410 196 746 711 533 446 398 881 373 215 284 754 755 431 261 517 760 493 309 343 589 201 484 591 771 687 774 578 288 853 338 191 246 640 325 630 685 780 298 983 732 758 871 306 460 129 949 357 422 911 824 744 183 677 181 146 291 661 423 856 236 654 894 700 445 140 118 193 773 650 790 524 441 792 217 618 126 882 680 917 355 240 274 199 8 257 87 940 567 491 556 463 198 399 500 404 515 370 197 647 66 541 19 512 726 383 702 535 103 888 96 35 860 945 259 474 294 11 253 631 331 656 249 27 34 168 828 756 683 260 957 435 449 374 817 400 503 862 296 929 580 553 387 728 696 735 256 721 315 233 935 392 384 723 250 419 621 869 310 909 155 471 77 280 807 483 990 838 806 521 697 778 340 43 799 849 311 976 451 663 671 637 982 6 241 350 586 850 905 569 180 782 130 488 863 549 369 223 748 689 612 973 406 930 258 731 740 381 596 208 972 501 939 154 36 912 743 425 108 859 354 626 304 704 329 966 833 742 864 968 448 638 519 456 681 358 544 337 951 649 561 2 883 312 559 918 229 545 248 699 156 41 187 127 583 415 482 106 719 30 825 693 845 318 429 177 876 317 3 442 710 93 534 502 70 375 712 242 114 86 635 135 360 440 231 346 389 305 985 518 458 342 23 739 611 575 777 675 69 244 221 133 688 327 813 322 703 433 393 356 720 24 200 548 768 831 846 763 295 873 12 412 330 28 852 33 655 542 641 991 394 546 64 724 271 409 727 278 848 808 889 532 895 668 55 737 214 718 73 79 607 186 68 4 878 138 854 84 686 605 95 837 372 273 665 92 552 149 89 609 861 952 867 13 403 619 633 238 266 511 247 964 913 464 634 716 762 216 874 927 568 205 662 965 58 264 989 212 29 670 832 365 345 851 950 63 563 131 858 819 82 479 139 783 701 736 560 1000 658 690 226 40 292 170 107 979 543 946 450 49 39 472 459 172 17 313 401 809 452 664 653 747 974 802 694 37 269 20 948 938 910 823 636 14 119 9 695 977 21 117 38 816 439 608 667 255 937 803 600 169 597 335 407 366 879 598 332 629 85 487 281 428 323 148 554 18 408 204 537 239 136 528 880 185 22 417 174 470 507 642 166 767 520 841 142 540 639 477 333 1 996 610 475 804 571 97 81 531 227 536 652 943 235 842 301 924 657 527 275 509 885 506 111 47 890 395 659 936 660 218 162 615 801 766 866 606 299 898 277 430 83 56 787 402 132 601 319 361 577 992 109 798 443 811 752 121 490 558 588 709 539 283 377 254 171 98 282 364 603 486 538 514 920 772 593 362 413 627 523 644 779 386 265 303 785 994 341 453 622 151 113 788 94 324 814 184 15 290 581 572 45 128 63 641 559 248 311 371 631 718 448 954 386 312 932 798 200 351 93 491 676 746 513 584 720 9 253 823 869 493 71 542 680 250 868 837 504 729 724 208 594 822 7 252 395 380 558 207 690 591 194 568 472 545 356 394 929 305 812 714 326 6 81 756 193 401 67 58 755 609 358 761 900 302 383 786 526 850 649 367 458 596 476 551 101 826 474 268 644 848 612 211 855 574 730 134 806 350 578 646 640 904 467 35 314 197 254 126 224 255 815 543 689 308 988 727 324 3 237 196 990 556 817 354 242 595 824 344 400 752 892 14 523 102 156 987 858 157 550 793 261 180 405 618 247 541 42 95 188 908 433 341 154 109 27 137 829 719 777 435 426 586 642 399 413 773 451 813 913 74 222 26 856 414 15 901 979 930 276 214 121 601 736 800 284 457 323 534 442 881 759 811 499 171 228 216 319 778 989 743 229 792 320 388 455 659 708 935 61 13 444 317 288 116 376 580 937 357 507 910 283 359 949 554 955 272 257 480 159 948 233 516 924 996 136 564 10 190 519 115 11 66 878 88 43 703 488 463 155 744 33 447 590 72 56 382 857 481 510 838 221 28 406 5 570 696 598 487 264 953 430 114 879 404 571 794 325 834 531 294 461 384 585 917 202 365 767 673 269 725 173 699 164 113 613 161 909 958 780 944 355 562 637 139 518 832 478 965 403 410 657 974 529 110 218 883 588 579 183 629 402 751 807 660 381 827 864 600 787 31 424 466 734 251 665 918 162 285 566 500 884 182 808 198 625 262 78 686 605 713 897 511 661 530 860 667 789 983 946 19 638 956 265 175 50 177 997 630 443 281 716 494 608 593 685 702 2 418 346 16 152 300 68 688 923 552 763 168 393 547 614 726 89 560 985 603 238 627 489 464 842 246 415 191 728 69 145 654 423 517 129 656 938 546 83 449 117 119 51 606 352 437 104 712 854 875 453 991 266 360 952 203 483 772 497 90 30 828 527 280 961 473 980 972 482 146 771 941 548 206 607 512 841 178 379 553 706 968 861 538 671 610 230 52 819 86 64 643 522 589 219 330 781 788 445 853 290 111 37 409 687 490 486 764 721 886 563 648 49 446 273 639 223 999 141 32 790 893 303 672 343 835 142 24 945 186 441 992 899 664 174 912 29 503 91 310 783 831 549 112 192 943 44 153 92 520 621 416 624 436 940 799 889 684 796 984 749 898 747 732 801 597 925 628 277 840 84 131 776 647 890 635 863 866 53 140 501 525 903 143 907 581 677 368 292 387 130 963 205 470 148 715 599 867 421 440 758 785 723 167 539 170 998 239 663 982 249 535 484 978 634 496 77 370 682 57 189 347 372 364 462 847 765 739 25 46 836 911 172 967 602 477 127 169 150 452 693 295 124 662 210 694 508 524 754 133 122 533 926 914 977 717 873 397 392 375 450 79 54 695 471 750 895 40 492 784 971 342 587 1000 681 378 235 181 509 731 286 768 753 309 419 338 951 217 327 572 8 882 244 540 420 321 391 417 363 669 454 459 80 532 120 231 707 279 396 816 521 834 177 967 188 2 976 969 409 782 427 58 592 184 536 556 118 212 219 417 665 855 396 975 798 155 838 316 242 646 752 615 850 521 722 240 981 291 440 841 462 760 837 870 95 856 692 54 808 28 72 653 688 459 659 293 622 76 348 483 456 418 52 136 419 631 374 572 265 435 251 543 803 619 743 951 44 810 822 813 669 300 725 176 573 954 824 24 978 756 657 354 330 277 986 744 528 59 121 81 86 764 623 698 271 674 17 755 719 353 244 625 21 865 809 924 968 378 879 520 610 959 111 403 681 507 604 164 617 649 833 587 518 199 14 863 570 930 478 100 275 197 599 704 236 939 69 996 68 389 415 820 323 319 56 5 919 720 451 785 375 616 61 682 83 60 115 728 829 183 985 12 239 892 876 765 882 285 496 943 11 209 513 699 644 359 346 532 446 630 85 827 393 740 638 264 258 308 671 880 552 383 537 647 534 875 226 749 361 220 896 831 10 93 443 255 804 38 366 877 196 103 298 828 436 229 206 936 609 932 282 900 581 474 733 662 957 504 133 379 179 701 654 426 624 63 525 332 643 830 228 923 363 261 727 391 787 455 390 106 384 873 99 31 290 650 965 195 7 452 883 297 571 352 295 1 422 842 527 420 893 22 786 737 306 441 8 305 192 530 945 634 705 678 471 273 399 843 358 664 497 201 475 713 438 65 583 620 947 640 763 935 149 632 437 675 161 961 250 329 160 16 575 211 762 9 122 336 847 75 109 62 999 691 567 386 148 908 432 425 406 392 633 395 872 732 70 259 684 181 139 784 401 465 918 591 218 902 147 783 468 42 601 510 469 48 101 163 846 555 887 200 916 281 173 685 729 4 73 429 327 697 232 871 377 247 966 637 663 477 394 175 909 32 41 997 34 579 795 597 423 989 187 135 990 152 580 621 501 159 351 333 679 529 878 576 405 339 466 511 742 584 493 495 807 753 792 268 770 754 921 642 554 774 120 741 262 449 547 747 472 574 84 172 168 127 941 791 215 130 202 714 430 448 486 590 548 421 972 382 911 481 284 952 963 589 861 6 522 771 563 165 283 931 686 450 279 138 458 51 158 761 453 178 928 802 53 470 540 342 307 641 750 960 18 812 498 693 411 721 96 502 717 519 992 71 143 227 898 345 614 677 839 832 43 57 635 899 376 142 344 137 88 766 948 516 500 979 920 309 256 777 105 461 324 515 889 424 89 768 606 166 726 222 463 826 355 950 362 816 278 934 208 460 30 156 772 514 910 113 321 549 485 716 397 851 322 897 938 233 535 709 946 13 800 790 413 775 286 618 445 769 464 980 221 313 434 508 416 266 123 917 337 231 730 372 888 246 380 27 194 320 613 814 193 491 80 738 860 230 545 112 636 949 154 915 296 349 356 35 612 141 723 410 836 551 776 593 977 958 335 77 859 817 801 746 442 998 974 29 853 533 538 145 773 922 270 964 568 956 655 858 334 292 36 117 505 64 487 748 20 129 169 107 128 672 252 652 598 182 506 402 988 561 146 203 311 815 124 611 715 132 45 596 97 360 55 603 739 151 412 793 190 373 944 852 387 398 757 984 241 821 565 695 263 991 234 347 914 971 724 929 607 388 134 517 862 108 248 94 648 484 473 19 492 953 605 767 925 942 476 869 44 90 61 161 28 45 501 305 659 884 151 417 799 931 627 10 764 889 129 839 334 949 602 198 604 402 30 770 487 227 53 263 237 360 415 830 109 261 358 767 319 737 629 500 476 562 724 812 763 516 337 740 700 870 656 603 793 639 335 119 935 514 977 814 97 968 448 318 991 87 258 169 819 993 292 675 94 939 694 620 252 589 871 186 825 910 247 841 533 474 436 283 890 823 345 544 495 136 930 50 273 165 718 546 268 112 200 24 63 985 723 422 92 240 971 59 909 822 942 840 343 160 248 232 41 294 988 676 722 779 678 874 65 618 917 484 140 953 731 594 282 77 745 78 307 846 529 35 203 612 537 304 863 964 926 411 920 11 773 196 541 356 895 236 633 440 115 445 710 442 483 130 827 936 837 626 969 23 852 409 963 135 363 255 865 803 95 106 178 323 398 43 32 556 547 210 560 743 430 354 622 245 49 340 216 775 648 329 903 671 923 707 154 851 692 21 179 498 473 726 274 684 405 957 221 932 965 81 148 555 588 792 538 864 260 645 69 961 994 721 888 36 17 311 150 468 711 566 14 382 1000 8 250 54 696 22 189 638 387 93 950 39 471 958 79 86 187 734 320 787 349 697 309 919 891 120 272 680 616 925 660 777 464 523 757 730 600 551 479 353 762 522 167 348 912 428 367 824 962 9 426 312 573 580 981 155 944 720 390 811 829 435 427 643 127 567 84 287 564 599 955 756 535 89 575 253 416 849 243 776 915 918 300 142 559 297 784 751 705 543 116 209 152 397 850 768 410 5 275 983 992 641 224 80 425 451 117 83 231 868 12 848 878 201 539 657 748 134 519 785 4 876 206 188 928 582 879 327 102 380 673 739 168 804 147 317 531 396 47 758 453 790 184 364 37 58 892 145 71 699 389 408 712 677 284 646 509 614 171 457 197 746 581 666 286 732 230 987 207 40 506 204 166 941 834 381 624 455 508 223 650 809 103 270 404 111 368 412 173 766 228 133 967 241 225 266 667 490 73 974 900 836 844 101 246 782 649 159 978 20 972 333 291 894 833 947 251 505 924 48 220 181 485 350 552 736 999 526 713 754 741 85 593 6 191 293 911 625 688 664 628 465 27 131 952 772 532 838 548 271 856 139 431 598 456 528 482 217 647 843 922 877 352 244 118 644 817 338 375 215 214 672 990 960 608 679 346 461 591 735 496 610 376 13 592 322 391 975 446 619 205 185 310 62 108 857 392 51 908 141 796 786 98 663 175 153 617 419 669 157 832 525 816 218 394 997 862 820 462 226 504 194 800 336 808 104 421 749 122 264 574 233 984 517 502 326 76 447 853 3 488 781 208 183 866 470 515 182 316 362 359 572 929 325 783 905 813 443 554 164 831 429 873 137 222 289 480 982 149 331 845 202 2 146 493 432 760 886 281 180 156 621 67 807 729 344 642 459 229 774 303 366 875 568 313 631 299 549 503 302 341 401 190 882 579 406 16 324 801 199 365 835 921 158 550 789 399 162 385 869 125 954 956 56 681 640 695 211 586 57 413 945 170 747 418 654 916 174 653 238 64 826 970 521 607 744 68 733 369 373 489 576 296 690 989 257 239 854 778 896 980 940 513 709 434 725 25 959 518 942 155 95 88 22 240 618 257 374 360 768 806 794 980 578 107 411 59 272 393 564 270 749 170 417 318 431 607 698 209 784 599 999 989 702 881 549 763 831 302 192 981 939 761 703 515 842 197 268 868 282 846 243 178 804 158 225 358 778 67 7 262 553 859 405 193 372 133 554 943 925 391 950 946 988 537 770 812 222 792 638 219 430 363 141 724 450 901 726 971 605 419 25 473 285 66 805 747 365 460 210 922 629 196 754 331 860 996 705 21 379 732 674 239 758 910 793 722 101 755 984 433 486 783 953 496 332 680 446 986 440 604 37 983 398 306 273 351 936 546 560 13 228 937 168 786 356 856 105 589 457 536 70 779 314 39 51 897 429 875 639 886 146 36 162 177 990 743 35 46 467 248 534 427 263 83 871 156 324 913 695 20 132 30 38 18 818 385 926 790 753 84 43 279 345 6 608 701 531 760 930 552 725 407 182 56 945 3 71 769 125 957 94 734 681 693 878 137 866 997 434 650 562 757 23 727 516 748 694 280 463 960 985 532 660 72 481 121 475 271 278 205 439 215 300 500 346 644 68 134 244 668 406 773 100 798 62 179 838 929 359 495 666 567 711 682 504 87 659 592 108 418 651 126 961 577 880 663 771 378 471 308 187 841 234 833 736 781 844 224 400 598 916 246 298 932 128 796 287 902 319 904 89 595 142 670 14 548 816 445 60 775 824 145 92 231 76 247 801 524 102 186 803 269 377 267 342 914 569 275 821 572 888 442 253 172 541 119 830 53 465 466 120 972 544 581 152 461 305 34 733 573 612 874 611 49 329 617 104 819 951 777 281 478 658 919 327 645 635 969 626 394 738 354 303 948 832 167 118 995 883 184 304 887 352 328 740 894 843 864 426 415 404 40 723 441 684 920 355 175 15 48 561 661 97 373 955 689 530 649 861 216 828 633 310 321 678 591 462 751 112 402 390 181 673 335 655 428 696 451 211 632 557 313 799 437 601 991 258 171 583 470 200 585 98 858 811 907 964 848 490 522 822 845 213 501 641 297 586 188 86 840 992 979 958 201 489 45 47 227 820 376 962 579 697 52 482 370 847 879 366 647 543 892 528 836 147 9 720 380 235 50 938 568 636 149 795 4 32 290 334 807 588 800 420 330 814 906 413 160 529 276 679 204 780 494 545 255 535 829 311 508 882 479 721 410 284 978 123 212 782 523 165 772 438 229 594 176 484 194 857 117 444 261 646 289 576 729 106 386 877 388 491 850 218 899 154 664 716 710 563 728 347 151 690 555 686 191 254 600 640 443 375 556 333 217 498 409 905 918 315 692 750 78 75 538 739 238 862 737 80 169 423 389 180 55 891 931 582 337 64 122 488 202 643 884 135 277 307 116 869 1000 344 533 744 403 338 526 917 241 665 606 259 895 5 74 199 815 959 575 709 362 717 542 294 616 625 527 336 952 517 855 435 422 111 835 79 392 477 675 547 397 741 708 339 764 947 627 683 550 637 885 226 730 447 326 994 220 384 622 459 762 719 383 854 161 301 656 603 788 935 189 316 31 852 24 672 921 712 896 583 114 867 276 773 838 129 555 469 832 487 437 844 441 53 123 935 650 662 384 350 858 267 849 214 551 237 280 421 602 921 917 395 736 955 111 294 626 648 76 455 971 992 882 713 981 585 206 663 351 578 740 698 530 807 375 733 519 963 10 450 254 466 514 56 758 406 517 688 883 603 160 436 7 452 769 808 100 950 112 141 33 725 795 321 577 153 370 772 856 611 30 374 972 266 319 63 86 213 768 176 676 66 810 22 220 314 122 249 615 229 584 260 919 43 689 778 564 330 679 250 210 657 864 243 847 157 597 345 566 178 465 147 429 837 829 845 964 684 152 857 109 644 805 526 729 427 39 479 149 151 198 339 579 208 575 627 398 918 435 640 622 791 978 617 833 27 414 527 18 944 322 105 592 424 897 226 668 854 548 901 789 358 501 415 189 277 371 347 765 188 143 762 715 722 165 255 990 472 595 408 31 102 443 598 929 386 781 786 852 892 278 787 340 186 907 355 983 658 546 169 232 181 1000 841 119 731 32 61 279 62 612 15 529 103 353 376 996 328 5 574 368 413 317 633 549 190 953 17 536 25 974 259 233 298 623 301 732 432 439 683 272 341 224 532 337 428 349 500 959 60 761 948 954 558 192 576 399 588 717 219 222 256 893 170 516 721 343 144 540 632 362 44 962 502 910 463 453 582 485 665 759 402 257 382 900 925 262 26 961 179 798 71 743 58 860 571 185 913 434 426 794 29 968 28 724 204 268 756 117 91 801 796 785 311 629 315 824 877 173 400 94 288 596 390 118 273 510 323 70 535 686 47 904 767 107 982 23 492 247 905 915 518 884 825 726 303 826 481 831 654 878 653 127 521 379 19 586 766 520 621 941 45 945 380 221 541 965 980 3 750 820 862 939 754 378 59 381 739 145 850 104 645 411 336 305 670 113 770 228 89 914 13 704 101 212 115 869 164 589 46 281 361 195 985 509 888 547 656 236 669 745 836 608 664 638 85 763 643 201 440 938 776 503 906 468 459 677 196 251 6 293 936 312 875 620 202 624 372 928 457 949 889 258 357 898 846 691 835 177 788 886 482 292 329 512 83 296 641 35 291 940 593 130 193 861 172 99 599 705 451 346 843 524 744 572 354 923 366 217 261 711 334 158 563 417 410 714 271 96 21 723 335 605 652 871 567 205 803 827 690 783 274 97 16 282 194 216 554 912 979 920 182 135 499 199 275 310 952 359 513 747 4 449 248 636 108 819 416 933 365 553 241 448 922 525 438 78 712 412 156 779 946 707 655 569 730 184 755 316 265 132 458 651 716 174 673 52 753 462 425 998 511 570 484 797 984 565 240 960 504 813 863 338 133 270 11 486 497 815 799 895 951 246 977 460 809 879 545 842 728 515 124 507 659 894 420 324 508 737 394 534 874 309 828 369 65 924 680 560 12 646 356 661 234 477 433 556 490 300 994 607 80 697 999 286 587 703 997 931 110 37 792 306 289 326 496 231 681 389 242 692 442 628 34 235 718 926 79 263 473 966 82 2 635 183 218 804 297 839 749 211 239 304 480 840 932 543 667 258 612 125 426 52 870 214 791 743 683 152 397 224 100 411 201 674 567 559 523 65 308 185 69 288 933 11 472 797 678 514 676 994 731 198 966 767 467 469 609 407 677 174 708 781 404 281 442 384 624 866 132 222 487 365 23 711 360 909 450 776 596 838 446 526 246 326 304 796 316 706 186 576 265 663 890 652 930 700 490 320 402 30 317 590 333 916 356 780 173 837 230 834 252 833 825 502 696 175 134 729 828 395 660 789 855 548 891 868 359 387 267 143 298 162 113 181 109 563 80 849 655 598 943 583 149 619 906 981 91 929 10 61 355 245 928 554 961 405 900 875 410 408 403 801 978 522 209 958 785 905 167 991 438 421 865 9 445 319 444 727 547 670 114 604 792 585 643 503 219 38 420 207 552 424 845 768 27 157 497 17 210 1000 225 16 852 112 620 273 461 285 342 259 196 440 124 681 844 675 53 432 967 170 632 646 367 606 565 485 480 637 107 593 362 116 602 996 111 963 488 712 921 919 452 765 484 661 339 842 860 509 22 54 401 237 292 18 51 465 324 595 388 832 941 920 515 208 529 221 335 385 804 77 341 138 561 423 628 764 200 716 505 400 568 71 492 88 466 662 15 391 140 32 5 794 835 895 19 464 979 74 995 44 570 692 63 7 55 389 4 856 530 511 66 272 106 969 158 976 127 394 942 340 42 854 234 235 244 278 744 982 425 78 14 816 191 758 202 8 770 145 323 236 878 869 664 524 740 717 434 122 653 117 494 535 538 879 881 519 594 622 673 151 951 430 241 817 36 188 250 902 98 266 671 779 534 648 216 516 777 457 154 809 857 101 87 993 470 239 374 650 584 999 883 48 896 741 254 204 103 184 704 183 894 277 665 876 456 486 475 123 293 610 168 105 40 136 139 459 418 784 242 358 550 364 987 631 747 975 580 560 58 790 851 205 984 62 889 93 605 447 33 43 454 537 769 908 370 329 60 850 669 463 3 558 26 481 579 307 433 1 973 783 562 738 983 839 417 715 621 310 171 739 848 953 279 287 822 104 368 21 957 846 654 907 213 357 275 863 823 462 6 90 89 47 748 772 119 751 120 693 382 146 321 730 232 544 79 471 702 952 195 658 301 261 73 714 299 94 566 474 746 645 253 608 830 371 96 626 414 539 56 311 599 41 294 799 917 948 50 893 557 163 695 638 491 813 853 460 25 841 689 92 108 569 888 722 726 668 495 803 778 295 508 182 805 220 786 351 435 874 710 954 724 756 24 489 818 399 501 820 586 441 956 380 126 525 684 49 885 507 483 926 332 763 147 527 587 944 556 28 686 886 436 228 872 39 449 965 448 178 774 226 211 642 810 884 379 455 639 962 949 931 521 690 248 611 847 964 800 309 897 989 37 189 99 882 812 980 115 34 353 70 315 156 169 814 603 577 831 412 644 352 453 45 992 752 614 429 754 20 192 925 218 955 913 373 130 291 766 231 180 960 871 795 940 328 121 416 688 238 725 260 819 531 939 68 843 199 826 153 493 697 540 732 331 873 499 542 451 283 892 383 627 986 990 325 904 745 468 344 84 798 687 229 95 482 159 927 635 713 97 437 945 912 150 197 373 220 718 107 172 654 725 753 831 267 469 864 236 790 13 4 715 396 143 605 673 10 773 893 741 63 339 467 719 291 361 468 470 574 670 449 681 619 805 418 796 579 924 806 139 473 240 978 524 928 125 690 849 820 1000 464 1 374 168 744 514 193 427 254 19 276 662 697 317 505 603 949 734 589 253 196 743 838 165 764 877 109 456 90 571 60 119 677 512 721 729 853 242 217 116 44 22 510 215 137 96 768 947 609 178 50 935 566 549 110 858 167 565 506 829 386 297 732 833 155 169 344 951 371 825 755 202 229 225 590 65 479 319 313 206 263 52 771 24 869 658 432 86 54 3 621 219 758 883 290 140 235 699 481 81 907 453 856 74 789 309 959 930 760 879 221 445 51 261 360 642 950 491 194 518 426 303 745 151 885 93 436 923 385 631 915 274 255 461 95 830 69 634 788 33 312 49 961 458 599 21 321 639 78 815 964 916 48 105 480 553 305 601 615 7 645 375 954 471 495 517 162 355 531 667 154 429 592 540 281 539 463 945 996 933 594 42 258 146 410 520 786 400 727 411 447 983 556 195 800 166 406 952 441 226 863 57 821 6 249 937 808 269 826 861 296 708 847 370 152 843 177 8 944 120 759 537 685 201 294 377 575 709 142 931 492 906 14 351 270 387 969 686 348 40 779 703 835 811 283 498 53 94 306 701 994 11 84 713 437 485 488 323 171 794 101 184 278 246 623 982 798 182 812 34 439 570 359 280 493 216 277 347 738 649 329 504 286 567 450 554 156 367 919 259 68 382 328 536 265 99 669 425 851 133 819 832 622 801 199 422 757 611 716 114 124 576 657 896 960 857 528 636 844 299 122 624 207 679 939 112 227 435 855 912 731 860 905 875 775 521 231 584 45 724 597 32 77 816 403 237 12 975 995 293 722 250 349 577 656 208 672 353 191 544 999 957 547 559 197 890 648 262 580 979 423 268 607 962 472 987 452 318 700 103 839 674 785 31 770 689 484 747 927 530 203 420 871 459 848 784 529 974 183 497 870 748 315 284 15 892 866 147 398 160 311 578 462 799 415 390 552 187 224 356 943 300 972 641 665 218 228 102 585 666 887 967 302 750 337 25 684 809 354 659 984 572 733 904 882 522 372 350 920 633 616 535 451 818 643 859 175 647 707 232 397 921 922 891 898 16 766 338 977 569 929 434 29 918 402 941 486 873 257 245 118 67 27 749 595 958 127 128 840 5 630 557 438 720 230 499 593 761 332 696 141 867 159 326 502 698 655 327 692 740 538 694 108 292 455 135 272 807 650 865 714 769 335 131 598 264 352 395 895 680 562 608 79 591 457 543 214 688 783 36 765 691 144 388 823 889 308 157 149 115 419 970 123 343 526 279 340 966 55 938 824 953 37 822 181 61 394 391 903 80 710 56 330 26 971 991 751 726 404 392 477 414 213 273 170 446 854 482 428 106 173 705 325 490 763 209 380 612 136 460 653 836 527 320 507 717 774 728 443 828 640 986 508 988 778 91 111 541 129 192 581 413 564 198 104 660 179 777 126 72 389 551 511 130 985 205 610 190 976 289 298 563 683 331 568 934 678 465 158 266 314 989 341 781 586 252 884 481 469 527 378 595 870 101 395 772 955 259 451 693 252 17 960 515 636 325 716 191 681 992 122 542 263 174 705 3 921 376 991 941 785 384 647 333 37 519 364 39 112 440 626 770 857 781 142 434 198 391 181 833 537 543 867 197 202 592 425 311 710 273 918 155 554 421 345 446 888 358 31 486 109 97 837 365 614 321 698 168 205 862 577 437 144 790 58 435 195 493 152 889 623 848 348 627 782 323 398 586 953 201 931 269 266 11 958 985 641 801 310 228 67 366 50 898 652 514 383 317 214 287 561 925 717 468 432 178 571 418 942 752 16 423 165 949 565 904 75 506 589 463 52 223 573 157 994 935 759 454 430 299 897 173 946 10 838 947 518 842 249 1 447 264 21 683 553 604 557 688 118 773 635 294 668 15 818 413 359 135 886 712 808 691 706 872 510 661 53 163 499 229 123 694 175 276 631 27 734 798 346 382 978 490 355 410 46 336 607 916 419 76 740 328 924 861 177 503 989 497 314 873 896 275 648 529 972 213 999 227 659 207 327 501 776 963 760 643 467 741 541 281 839 834 660 952 539 825 313 262 849 945 405 605 161 226 723 731 363 845 841 866 282 689 108 453 68 496 176 549 877 439 385 762 850 271 517 828 811 349 675 186 267 869 792 618 386 721 625 570 829 594 283 597 172 562 74 461 622 150 231 464 619 819 319 788 225 471 367 890 567 187 667 899 766 100 718 944 880 13 548 633 114 460 730 651 809 69 255 535 966 125 233 727 602 645 160 59 331 996 522 742 488 445 568 245 81 860 208 12 280 240 767 789 892 244 893 479 878 644 852 390 907 879 151 166 32 153 329 495 584 322 415 874 600 844 983 587 372 215 970 146 102 802 640 976 638 975 289 103 666 771 51 35 91 863 284 116 462 854 394 830 628 303 203 457 513 853 929 350 512 793 392 134 900 928 843 748 129 526 657 738 876 380 919 745 199 977 143 674 26 750 911 725 593 41 871 147 251 797 24 93 110 70 891 335 711 309 164 914 107 95 769 715 521 217 210 192 268 235 905 824 800 957 342 230 34 377 397 814 373 402 449 637 83 686 128 477 6 279 465 658 538 232 36 816 575 736 950 14 407 302 403 438 616 40 171 956 620 88 722 296 183 441 708 835 901 744 761 965 979 301 649 82 858 545 64 679 257 106 948 351 298 381 318 343 476 832 779 511 881 480 544 297 494 755 940 799 608 804 669 193 221 719 374 369 253 926 765 796 120 540 806 145 805 653 56 851 984 606 316 224 894 426 148 138 353 261 516 982 885 248 887 237 634 967 412 823 550 812 344 29 498 72 505 308 278 988 337 274 753 400 827 923 680 206 124 754 609 954 583 547 986 285 332 326 524 361 840 242 864 784 910 629 974 169 399 612 473 417 89 810 236 642 868 791 763 695 732 219 859 247 141 370 650 452 588 429 55 655 475 254 137 84 167 756 768 334 927 943 981 909 939 504 775 987 19 509 820 379 632 401 993 917 961 934 813 246 292 260 922 48 932 22 973 882 406 185 272 295 563 105 54 998 822 969 682 448 132 33 119 743 559 474 90 20 924 821 111 636 963 66 670 194 748 775 293 579 75 641 180 684 797 16 397 465 239 88 410 766 780 114 594 574 687 343 138 289 587 456 28 809 783 472 503 738 514 717 130 545 770 668 311 176 626 962 664 847 213 834 245 859 415 981 468 378 643 163 954 87 371 292 340 632 429 900 519 804 516 843 355 62 155 737 947 337 276 474 508 110 581 733 98 551 119 392 183 278 263 247 750 811 953 600 207 473 922 23 54 274 419 334 993 782 577 27 856 710 7 52 117 542 241 438 152 958 303 528 999 149 589 672 623 831 369 682 718 489 531 209 191 512 356 526 246 257 995 402 679 287 988 306 170 619 791 273 805 197 527 156 689 799 767 299 485 637 624 815 700 366 135 165 396 552 734 931 536 621 351 72 216 231 131 284 918 461 294 865 326 285 437 151 103 640 868 980 405 509 22 201 739 432 929 118 826 616 812 759 656 614 12 884 185 744 57 934 639 662 631 426 288 727 32 586 872 442 584 282 228 77 644 219 445 153 556 235 666 93 928 758 492 71 829 883 466 76 17 164 330 691 74 908 121 880 575 195 862 736 678 148 867 383 715 841 480 943 393 570 487 481 620 46 939 462 140 43 495 654 97 886 453 13 903 279 810 803 795 308 761 838 169 511 731 674 798 529 296 628 192 845 346 205 270 725 431 571 182 390 642 280 926 142 497 949 58 86 318 290 345 673 741 706 37 215 211 435 618 765 722 537 814 534 601 772 94 927 813 167 53 507 533 762 756 128 940 136 448 203 874 40 617 42 982 840 204 754 267 650 549 855 9 125 127 825 909 200 222 166 635 876 885 244 36 323 660 367 60 615 941 817 848 550 730 510 494 572 685 336 202 159 174 298 391 198 65 559 878 701 646 853 266 81 573 398 90 413 888 698 599 657 291 501 220 387 404 696 956 256 175 376 388 757 827 694 742 969 778 331 348 384 341 379 887 806 372 134 735 265 896 423 807 576 218 161 411 957 313 705 863 595 708 260 233 504 50 555 634 676 749 168 301 377 129 808 132 585 987 184 467 597 483 966 686 866 959 302 789 779 796 652 746 234 123 295 172 243 316 920 229 237 851 707 598 34 401 253 272 269 360 433 124 904 112 933 358 353 879 342 38 48 986 610 895 179 333 354 910 181 370 905 802 5 406 116 144 948 255 51 747 259 373 768 979 450 25 638 605 300 20 824 91 625 18 596 630 653 427 64 162 659 227 359 877 268 521 836 249 703 800 1000 667 548 562 452 964 115 320 352 832 923 629 83 196 525 786 310 719 486 297 937 760 420 39 240 709 327 425 61 122 368 720 33 407 479 723 101 950 221 917 421 675 454 29 975 671 189 764 173 518 991 35 858 861 788 335 873 436 693 11 724 688 68 852 582 236 955 897 544 522 985 970 566 484 258 857 3 332 915 338 344 613 520 92 248 322 850 919 4 137 1 977 976 350 206 889 108 224 416 647 960 21 916 776 645 651 171 936 546 854 414 513 364 714 793 669 996 704 362 476 314 408 828 104 984 2 835 400 457 864 968 524 540 177 67 99 10 502 491 902 697 325 875 819 561 661 100 158 893 305 126 312 496 773 844 190 816 428 875 837 87 390 977 91 170 407 350 67 671 700 121 881 35 47 928 64 545 474 731 13 607 840 151 304 366 129 974 169 189 667 542 512 108 334 733 485 221 679 551 357 789 225 472 939 960 137 393 303 419 726 478 439 710 290 479 329 652 437 934 480 890 751 852 94 22 643 34 176 140 937 548 915 226 713 354 786 355 509 535 697 162 463 475 484 203 714 344 388 909 799 737 380 848 252 866 958 971 236 296 577 807 370 85 426 257 505 315 541 442 160 33 120 715 573 906 452 401 983 752 12 353 794 365 395 611 965 899 219 469 327 891 659 51 642 462 206 975 158 870 360 770 250 927 291 835 917 929 60 796 953 712 72 982 269 451 301 832 202 762 919 936 69 182 26 19 471 139 988 441 98 566 10 413 996 902 340 470 36 701 312 614 880 736 769 612 568 42 428 528 599 783 625 374 16 879 336 699 969 732 141 860 560 610 558 576 683 171 757 385 76 498 581 89 204 201 767 192 830 104 503 159 468 174 546 768 52 765 912 688 876 604 856 992 722 464 823 594 44 527 818 476 554 272 627 884 193 453 324 450 326 32 422 434 721 197 784 397 556 563 220 728 150 922 941 716 595 903 346 869 147 987 123 161 248 99 650 251 534 361 402 670 640 833 617 606 668 792 557 669 601 648 839 547 905 8 865 97 81 520 759 539 369 673 256 460 461 309 188 660 943 844 38 785 286 396 181 967 431 980 552 723 131 208 949 109 933 194 952 510 255 647 155 824 191 9 62 83 638 851 516 458 239 707 675 124 79 626 575 271 524 134 634 2 196 246 6 429 935 114 127 168 787 853 173 292 854 427 615 386 654 724 333 653 394 605 74 644 213 112 613 253 466 88 764 579 258 838 359 494 584 143 703 811 600 233 972 86 826 424 416 417 945 241 53 117 444 526 305 646 800 894 281 399 199 440 690 277 755 218 586 153 924 1 655 706 375 368 798 228 730 999 48 403 347 559 889 948 299 740 377 624 183 383 122 570 572 827 406 339 918 515 243 561 555 364 754 727 37 136 495 815 885 229 957 457 618 793 635 895 473 102 836 821 379 210 244 381 946 970 694 287 842 351 809 766 857 65 901 868 801 543 373 923 810 583 871 195 230 995 376 717 628 872 223 898 828 989 268 684 500 167 950 443 735 776 165 30 288 831 330 132 778 501 322 932 214 677 323 96 273 805 519 307 633 598 321 963 477 569 398 511 621 372 118 78 705 502 259 198 294 491 352 711 849 391 978 536 447 747 658 685 154 310 421 177 962 779 976 920 149 886 693 313 593 709 739 289 483 862 507 29 404 130 681 620 720 530 57 896 567 200 984 955 5 68 180 802 190 488 80 482 41 489 743 746 718 363 254 565 222 423 217 337 846 788 993 816 738 45 822 279 537 58 578 753 887 532 90 748 387 224 662 682 940 749 998 448 285 392 378 205 858 968 232 550 261 235 645 686 77 119 608 276 487 803 878 619 741 280 242 597 806 704 115 908 283 138 734 964 40 797 412 184 227 113 70 308 504 695 95 973 270 28 954 571 781 602 367 772 639 152 631 518 623 925 82 564 459 596 692 574 782 900 328 666 873 497 721 546 390 184 621 884 481 659 637 167 735 49 61 969 257 789 153 685 317 603 610 197 452 660 403 542 574 259 992 374 170 883 809 831 133 6 616 198 191 232 978 675 665 512 669 132 453 529 766 657 747 97 92 482 493 723 268 802 782 83 387 157 215 667 169 371 751 272 563 341 297 505 28 664 252 771 949 899 755 709 551 227 324 896 80 417 168 351 115 353 673 845 301 834 813 373 786 267 86 271 956 734 81 381 65 306 627 336 314 213 827 196 682 25 926 530 561 740 941 815 405 860 398 943 349 552 401 569 151 567 34 361 74 203 622 511 159 962 263 933 311 769 186 869 68 489 757 525 423 572 292 76 945 84 798 33 7 328 12 177 338 202 35 975 989 114 535 764 914 51 261 686 173 37 415 741 836 486 189 539 793 331 242 137 865 147 155 778 691 428 716 528 108 900 663 548 658 733 939 456 724 580 295 477 340 717 464 350 864 329 774 839 947 58 960 952 554 689 422 160 761 467 788 973 843 136 694 141 45 431 954 121 48 701 608 99 285 950 927 236 10 718 212 273 174 605 748 846 828 364 870 299 586 358 822 642 821 20 507 811 440 787 911 309 830 218 613 113 207 620 861 564 479 852 995 47 448 538 819 582 323 557 513 560 868 614 719 393 976 984 693 647 948 646 550 559 817 233 684 645 524 222 595 780 777 662 433 293 64 672 581 518 688 172 412 150 183 1 604 38 653 69 318 72 90 107 240 692 502 588 18 255 144 465 220 982 880 576 392 825 458 344 180 471 143 119 829 253 66 230 370 288 166 446 56 519 599 886 695 806 154 722 348 378 503 871 187 619 650 178 816 697 924 347 85 597 801 79 730 617 909 979 54 808 325 897 729 148 997 497 394 102 818 750 970 322 62 302 514 918 704 794 36 835 583 743 651 596 400 784 436 366 656 698 451 629 245 990 866 544 459 19 282 901 655 553 149 355 158 478 931 796 668 776 210 790 878 100 746 510 725 310 744 624 521 200 556 410 895 591 715 126 977 500 9 807 678 182 321 216 907 523 134 391 840 95 296 1000 110 593 122 450 469 495 438 996 958 420 708 607 543 805 726 246 526 631 42 858 584 283 63 634 849 577 22 473 265 145 935 611 117 671 998 506 266 14 111 797 485 558 319 872 443 254 129 176 633 78 131 541 424 728 888 379 590 985 359 125 248 536 70 116 368 260 946 289 406 235 848 430 333 386 847 993 67 638 775 31 380 384 365 399 857 345 648 791 752 612 228 219 756 810 234 316 547 602 307 194 575 785 315 832 705 781 652 578 891 276 88 876 23 291 732 287 862 375 40 894 991 738 130 953 356 43 201 46 625 824 762 418 5 702 461 699 449 439 106 598 120 585 152 165 205 427 961 4 204 93 279 844 760 352 906 534 893 736 677 326 91 626 641 181 407 217 720 251 429 879 274 863 330 814 416 683 753 727 441 707 759 940 491 190 243 163 290 241 674 792 3 87 600 278 623 24 280 772 913 442 472 30 955 382 104 974 435 770 988 711 221 357 527 193 223 303 936 937 887 867 731 589 77 138 610 994 630 932 65 797 376 767 286 731 702 504 265 747 774 777 629 102 962 972 444 861 642 502 315 33 380 986 275 637 27 323 560 514 804 960 835 104 155 529 204 863 159 498 763 976 304 742 660 301 525 826 240 561 628 338 138 813 538 393 678 679 824 185 432 414 939 214 399 823 291 559 277 362 934 347 64 748 199 248 720 971 548 339 923 712 781 284 907 130 732 574 348 577 182 605 895 906 261 617 105 312 148 401 725 403 352 77 56 322 249 760 818 567 2 139 23 872 954 599 814 708 912 805 589 190 694 620 547 36 695 757 99 45 746 677 478 260 568 621 320 430 995 633 189 368 110 245 336 79 977 940 375 989 332 751 828 488 91 434 418 700 419 594 342 542 857 588 683 807 900 876 719 239 897 394 408 201 69 55 806 156 10 117 94 233 965 641 489 535 359 262 431 363 120 501 76 455 611 854 984 521 556 268 200 728 37 822 160 465 903 961 292 86 832 467 215 645 750 762 82 373 943 269 374 841 672 463 669 744 142 622 938 889 634 566 771 75 176 575 131 868 145 121 703 192 494 999 950 500 879 273 303 643 90 852 600 495 602 982 198 810 300 686 571 278 127 410 222 254 98 412 772 310 706 955 710 468 821 520 377 930 194 682 794 553 122 119 461 745 405 13 425 453 590 780 809 527 503 586 991 281 423 370 691 565 226 60 354 227 231 8 38 80 109 334 211 271 217 195 296 789 729 707 63 209 298 372 493 685 3 764 792 7 509 232 397 47 799 802 968 416 853 945 440 901 177 902 351 256 250 508 241 187 540 993 92 607 50 656 626 755 673 843 990 238 531 519 883 68 151 569 350 609 867 973 490 452 676 584 168 964 225 462 228 355 779 510 871 681 820 978 817 988 466 721 330 997 665 448 246 663 873 449 598 949 436 293 734 881 385 739 917 14 235 162 429 389 752 922 341 438 550 247 776 603 831 554 280 549 951 967 95 770 433 107 6 71 358 618 150 406 862 174 288 518 345 378 279 123 51 383 460 387 451 223 975 289 687 317 407 555 815 31 783 563 87 106 299 11 918 152 74 983 382 484 957 980 887 539 578 931 191 733 506 234 570 711 197 340 16 705 297 17 839 97 220 773 497 523 144 778 591 836 398 910 845 366 704 846 19 606 947 464 202 53 623 646 692 856 929 391 834 171 157 369 582 335 479 101 608 216 619 384 186 252 54 827 647 413 46 313 42 392 638 83 512 981 164 458 445 32 470 84 866 585 274 415 379 149 5 196 874 648 888 146 743 974 690 697 143 454 487 263 913 842 723 953 865 205 161 40 849 180 346 491 908 459 229 30 424 738 668 221 496 302 136 48 716 390 165 507 515 306 808 847 662 141 875 311 796 443 206 632 833 116 386 132 25 545 786 267 795 925 533 935 125 753 52 615 35 825 840 409 396 421 477 57 766 891 837 653 614 890 579 791 442 769 713 328 258 39 884 552 446 652 640 858 208 911 183 624 878 1000 251 24 946 318 356 979 402 758 601 664 476 400 659 992 1 612 327 137 89 59 649 674 933 944 411 426 580 124 41 595 462 872 287 810 838 143 32 642 594 505 921 990 21 683 787 214 889 222 805 868 16 316 953 605 720 350 727 367 980 632 144 638 942 264 782 654 661 276 418 616 968 18 73 476 749 68 627 371 701 737 996 775 7 417 226 779 221 154 789 339 711 580 602 392 15 461 658 104 407 217 398 581 726 826 207 122 831 150 678 972 729 151 303 404 842 375 481 35 540 131 547 590 664 977 561 758 703 412 234 451 449 783 23 885 290 435 880 19 592 586 258 816 211 630 742 338 628 988 668 698 399 296 543 707 597 333 186 152 357 285 533 713 550 304 690 844 956 862 169 324 886 871 294 704 611 426 126 573 955 195 1000 591 852 40 818 689 516 368 5 863 271 381 794 260 667 800 450 245 900 857 390 410 64 69 652 796 273 841 190 898 382 866 275 387 185 693 545 795 583 408 231 982 502 528 813 913 736 444 360 269 603 267 906 936 579 817 520 56 587 744 389 716 105 759 879 130 848 24 596 548 420 331 199 205 514 466 884 663 440 752 51 393 443 301 807 850 118 556 170 546 702 362 242 471 94 320 162 535 981 765 454 194 633 491 715 472 927 463 46 753 802 923 84 999 682 523 562 710 926 459 173 745 553 963 309 425 887 256 191 993 832 987 43 30 482 364 81 372 891 70 524 326 164 312 455 465 719 622 428 829 699 374 883 577 63 558 487 931 688 786 2 415 979 957 311 687 788 696 1 456 746 430 836 748 738 732 406 235 739 513 768 204 315 96 801 108 127 508 681 452 705 532 865 259 282 20 495 945 8 427 967 822 814 778 197 212 644 280 85 257 128 978 254 208 353 830 669 439 834 341 11 641 992 378 650 229 937 730 215 821 483 453 421 809 776 974 139 576 858 881 847 499 36 240 964 200 784 589 458 722 527 176 539 560 489 265 323 27 971 416 252 840 168 859 109 684 656 177 935 129 268 183 98 932 976 366 867 55 184 521 79 537 136 896 297 551 158 239 675 515 174 113 905 48 519 132 918 735 474 651 14 237 811 225 986 635 480 928 665 167 507 902 321 423 403 351 486 599 284 873 595 827 241 559 278 575 938 359 165 330 54 72 397 414 261 725 920 916 549 354 422 676 115 861 61 172 846 133 484 636 41 941 228 187 525 998 929 352 475 246 370 305 274 345 657 31 908 156 724 223 148 574 179 377 773 248 447 10 925 740 947 349 790 666 731 279 618 289 815 50 943 57 155 526 120 899 247 717 175 985 342 75 76 236 764 962 78 80 864 601 65 401 29 181 114 100 534 157 160 828 952 860 327 833 493 140 469 812 973 733 692 680 356 198 639 646 671 101 202 110 960 522 42 593 984 762 950 503 672 22 714 250 492 434 585 431 67 677 607 614 119 643 940 384 557 37 97 919 856 210 910 310 839 60 904 90 319 882 777 149 912 448 446 542 112 770 572 335 874 621 477 606 62 914 87 409 659 878 660 82 457 933 694 771 625 907 509 855 743 824 111 909 263 851 679 994 4 95 949 554 355 243 825 792 959 997 432 728 206 116 723 497 102 837 954 163 626 876 17 691 610 373 961 806 34 216 89 322 510 25 441 45 134 314 433 612 146 117 437 73 234 86 264 642 279 998 265 418 92 421 429 807 240 380 803 14 783 806 830 671 712 815 730 675 88 447 780 724 224 154 401 69 273 36 966 102 865 756 522 243 16 216 317 639 370 997 899 526 853 557 451 558 876 373 967 947 461 518 822 308 776 147 379 567 129 492 84 922 385 898 903 977 259 426 651 319 141 904 49 176 187 29 936 718 892 188 572 491 662 697 912 686 580 122 349 781 614 309 367 136 823 628 123 794 549 945 716 34 759 868 692 197 195 691 471 79 172 500 650 772 983 609 201 704 931 98 535 586 457 241 164 290 45 2 619 502 338 848 106 452 295 930 824 996 770 735 965 389 143 721 643 80 44 184 601 207 260 350 906 186 625 476 652 927 82 942 616 52 742 357 390 727 450 589 456 325 621 206 277 934 282 255 299 226 777 159 850 205 173 250 515 194 99 757 27 688 61 790 679 424 753 453 109 698 731 946 113 525 894 481 329 75 646 800 394 111 520 816 252 419 826 72 55 464 467 792 709 750 683 402 755 46 67 629 710 887 146 909 227 219 412 813 645 779 372 110 975 191 981 511 231 921 384 393 158 64 352 972 465 50 432 85 342 336 97 12 531 890 137 761 870 238 483 214 100 611 126 145 68 925 498 271 311 527 540 223 917 298 961 851 714 926 736 636 270 787 348 969 849 943 637 103 560 566 937 148 661 258 866 768 333 37 18 597 825 324 565 668 571 817 178 633 774 376 287 475 189 209 168 575 880 407 183 900 443 916 455 228 490 78 767 593 836 23 663 623 632 699 434 134 666 337 834 198 819 42 754 581 229 764 559 10 568 952 124 497 328 681 489 808 135 314 89 114 446 680 789 48 25 818 81 330 41 74 705 305 765 635 944 438 313 811 53 331 306 631 615 584 573 185 38 83 131 859 626 203 810 960 474 744 638 413 58 913 133 405 21 358 949 644 582 284 634 288 702 1000 230 740 210 833 204 128 332 246 989 344 150 54 166 7 397 669 360 297 620 591 346 478 797 844 257 220 151 294 411 843 693 218 864 911 459 477 510 249 514 316 873 62 179 76 719 715 439 387 35 627 423 51 641 524 976 1 690 503 832 499 5 875 28 334 846 829 215 758 156 445 312 622 26 30 546 363 221 24 266 556 814 897 941 973 276 907 512 545 479 236 570 576 117 986 802 399 19 592 292 303 696 766 673 711 964 532 415 886 958 375 606 648 417 733 801 242 165 377 40 553 57 726 905 400 974 695 440 232 486 268 170 751 472 362 8 895 547 618 778 285 442 548 700 939 760 984 462 889 269 788 167 542 320 743 982 955 427 657 706 773 992 121 193 6 15 838 353 988 536 940 441 403 684 108 361 470 656 599 130 708 862 153 665 879 529 828 171 487 517 495 144 321 513 237 674 107 43 658 95 771 96 550 994 667 409 664 530 368 737 504 138 296 182 355 391 381 741 77 860 347 795 723 831 598 256 468 291 473 796 659 404 448 884 59 437 720 32 539 301 747 798 181 22 274 881 670 544 563 987 506 957 678 869 196 914 861 466 11 139 416 208 152 882 501 180 519 408 612 261 617 959 163 929 970 248 251 915 840 436 785 588 769 323 254 300 354 649 485 509 855 728 951 392 600 433 272 31 577 359 837 908 444 703 480 543 315 395 534 304 593 253 48 758 929 637 400 138 900 896 386 705 958 68 605 737 565 910 249 480 503 700 364 600 492 636 826 848 396 912 113 359 714 725 504 889 164 813 423 597 288 54 210 188 723 120 690 95 587 557 864 242 318 982 388 114 685 479 647 881 863 118 859 943 148 259 327 146 807 620 568 110 849 596 817 511 656 764 851 575 307 427 217 556 585 167 92 274 218 63 970 838 884 549 330 122 41 911 638 324 81 525 250 398 329 339 706 731 961 326 356 639 801 19 732 319 949 470 607 944 701 907 996 429 300 514 570 843 978 425 846 800 834 230 144 59 645 867 454 841 778 989 740 993 756 513 211 644 902 296 351 183 220 439 38 224 975 991 798 160 880 855 913 812 657 615 376 171 886 661 794 395 33 580 608 960 109 6 393 523 97 560 529 369 649 876 99 150 441 869 272 11 576 378 193 878 229 990 295 129 152 962 191 908 373 404 455 430 397 983 64 194 85 231 762 141 558 8 481 20 744 195 126 933 331 362 938 177 243 526 262 614 928 236 483 536 622 872 213 202 782 90 583 986 665 379 895 589 948 682 368 264 10 836 726 965 735 290 790 977 56 291 44 733 873 103 100 937 609 332 74 321 343 443 586 917 824 449 671 149 494 662 687 741 707 909 426 260 112 967 456 271 303 510 953 91 920 132 820 143 748 298 276 804 890 595 212 860 516 489 668 47 751 238 240 577 403 554 548 789 392 105 708 619 670 822 674 134 914 108 180 136 94 384 882 438 420 887 355 83 858 15 266 630 305 166 30 634 155 574 320 465 509 952 452 623 964 409 391 316 508 502 954 70 107 716 533 73 932 710 27 390 719 874 127 66 840 463 770 581 338 156 742 214 285 17 5 431 999 854 407 963 9 57 328 412 147 591 666 93 158 646 773 415 566 857 370 247 69 677 721 344 190 976 673 200 783 802 206 720 713 828 115 367 137 694 32 257 394 308 12 428 648 728 520 727 151 871 192 1 845 302 282 283 702 184 473 165 992 760 124 347 46 24 865 573 729 417 434 486 870 268 839 972 528 942 551 698 945 281 692 693 254 496 925 172 223 246 899 125 493 322 599 545 906 505 49 457 389 768 806 956 3 927 197 43 293 766 342 145 746 939 101 641 341 265 402 35 16 58 26 765 550 37 61 52 199 484 852 973 774 174 926 699 459 333 966 651 182 232 178 722 808 299 297 894 738 829 348 659 98 380 163 998 311 79 861 433 53 696 323 466 123 179 75 239 499 175 771 72 827 688 971 745 616 842 617 96 739 785 868 753 317 358 578 610 658 159 792 286 625 29 472 482 385 786 780 154 361 279 507 345 788 422 204 664 695 21 411 590 984 139 901 950 418 2 335 169 734 292 104 985 567 781 631 642 255 157 875 736 111 413 678 815 559 377 444 997 818 301 354 372 988 888 552 512 672 676 891 531 477 77 478 784 162 624 885 187 643 22 334 767 219 273 383 831 207 221 34 349 542 241 205 835 440 468 227 803 371 287 947 469 594 421 844 106 208 408 750 467 628 683 613 810 350 522 374 67 153 936 414 487 898 981 604 537 453 711 777 663 922 543 269 7 102 381 131 689 795 424 314 500 185 31 903 811 278 850 660 779 618 515 546 116 475 4 36 897 237 626 968 235 598 805 691 672 681 517 804 751 670 482 963 731 810 646 588 807 114 622 453 647 357 929 531 115 921 577 404 188 718 994 575 163 355 347 489 548 481 155 686 656 87 140 417 591 903 985 643 135 922 597 173 52 725 242 230 116 91 324 704 336 202 305 24 544 949 913 16 879 498 59 144 907 970 896 17 459 536 428 254 241 67 766 671 358 742 460 165 306 876 532 98 598 301 405 166 789 295 629 122 377 378 179 339 472 744 668 650 956 881 382 154 535 493 64 930 991 512 236 375 556 505 596 871 359 350 615 839 551 832 706 659 219 902 49 204 936 497 245 302 917 904 318 869 264 711 814 759 233 88 298 946 403 968 510 215 990 847 304 633 467 198 74 480 164 368 606 892 130 117 54 999 96 37 927 175 21 239 55 62 801 316 329 326 446 865 515 13 578 443 833 507 625 352 747 503 935 5 454 802 775 573 303 145 948 138 168 555 267 836 756 490 310 18 720 44 977 205 874 660 786 243 805 727 207 492 270 776 384 721 861 812 906 479 947 136 589 783 81 960 285 757 376 189 366 471 662 212 172 761 251 875 603 261 563 743 132 710 501 808 554 939 487 784 642 395 83 682 995 793 931 393 857 661 715 235 518 137 416 418 468 56 293 185 943 193 953 612 431 75 23 340 139 790 363 194 528 941 846 914 430 753 20 657 256 621 391 595 651 259 99 909 1000 683 572 458 485 853 640 483 176 599 856 729 705 719 213 849 794 911 959 980 288 354 218 269 158 594 590 693 989 421 186 53 558 961 826 971 78 427 119 462 560 257 506 700 411 450 966 734 25 180 222 825 533 898 93 84 120 33 48 639 134 43 830 908 973 736 765 478 441 868 157 634 737 60 748 504 82 677 364 928 774 674 652 69 156 442 738 398 768 827 496 569 321 981 618 294 733 51 831 177 66 885 925 422 151 387 690 211 758 342 76 80 740 452 557 71 10 475 519 666 778 552 289 346 986 623 897 390 692 566 940 338 361 587 694 962 1 435 392 561 910 388 325 29 969 571 707 678 769 143 72 834 608 954 455 624 749 112 852 782 400 396 313 565 878 932 843 420 687 667 333 799 764 974 850 717 414 4 509 508 474 702 713 617 854 848 97 891 153 631 712 547 307 320 958 553 187 883 888 200 9 429 308 546 386 614 523 410 703 447 42 699 278 426 870 701 600 821 381 199 121 68 722 945 170 423 680 698 226 780 858 611 182 559 440 549 841 280 996 369 402 741 50 708 919 604 470 676 220 696 246 714 840 855 159 337 287 795 127 934 247 432 728 880 530 126 632 397 529 36 146 223 406 526 260 214 709 570 654 788 620 323 373 209 331 844 345 684 444 101 40 582 379 380 3 735 797 779 520 370 6 449 583 268 752 975 997 394 484 273 637 147 469 822 806 477 663 550 568 265 8 845 486 14 513 104 221 92 972 73 952 464 619 724 983 228 322 191 882 938 863 424 760 448 196 229 46 263 225 123 605 524 491 998 867 89 716 746 901 367 887 500 149 365 982 353 216 362 437 610 109 824 787 252 514 798 669 28 79 466 203 538 174 274 238 240 864 330 349 638 7 181 399 207 404 152 999 680 385 233 421 248 463 835 868 132 743 444 842 682 449 484 874 305 387 272 805 26 536 748 218 685 979 386 442 952 3 289 932 721 723 727 37 52 877 907 431 902 423 105 909 447 107 544 683 732 167 773 780 651 901 560 684 964 992 832 531 261 848 196 21 139 951 254 47 691 538 991 770 164 433 443 239 428 278 333 12 168 925 329 159 436 491 157 327 753 425 774 395 648 310 940 263 445 529 622 629 61 635 170 131 43 693 46 284 87 137 687 826 977 879 601 580 220 155 182 379 127 797 298 953 504 974 911 360 850 224 725 92 30 731 697 851 151 540 401 136 146 587 274 548 150 482 644 943 393 957 110 342 941 701 604 377 885 74 222 547 221 343 834 869 142 535 69 1000 31 709 357 437 935 488 539 133 776 755 592 654 156 188 591 396 811 118 486 757 978 468 96 574 950 489 765 35 714 237 882 66 839 469 88 392 735 710 510 125 895 115 173 98 829 259 615 266 586 889 356 969 853 995 749 906 822 653 391 681 699 191 678 226 557 265 375 918 18 994 546 458 737 866 516 739 400 619 429 923 965 520 846 45 36 101 354 490 556 563 303 729 246 922 411 483 213 847 89 740 583 111 870 384 166 85 470 376 578 711 542 756 610 778 620 60 791 667 543 813 532 662 595 260 365 630 713 793 698 408 608 326 355 4 930 394 349 898 79 193 279 614 195 825 782 988 736 161 1 944 734 82 103 967 83 581 479 628 566 481 419 474 320 91 702 17 692 655 893 183 815 899 768 116 371 627 225 571 534 219 533 215 361 378 623 867 517 910 726 498 659 955 398 189 989 707 106 75 462 525 121 38 285 389 234 123 370 485 282 416 738 84 963 777 817 948 621 864 584 154 493 344 871 135 956 271 174 689 503 884 804 984 62 824 927 917 44 523 849 80 769 270 330 790 594 695 247 366 382 986 475 658 58 668 276 890 78 312 764 448 478 827 833 228 255 258 494 949 794 569 496 264 554 241 290 841 966 838 972 530 677 456 924 108 606 603 511 495 786 57 828 886 104 358 119 99 642 169 814 162 281 287 130 675 787 335 176 321 440 633 332 29 307 521 453 912 652 148 938 381 251 380 859 70 572 204 277 134 561 513 519 789 341 201 696 663 640 772 149 446 954 178 403 717 407 719 362 888 502 818 837 33 562 420 647 522 238 892 616 589 175 160 143 649 229 313 926 551 153 367 14 878 338 304 599 718 317 112 873 593 660 779 347 322 641 686 855 441 227 863 852 253 165 316 858 665 638 405 775 435 390 114 845 703 337 505 414 799 197 552 903 524 759 577 340 934 582 231 908 865 124 896 500 920 34 891 427 102 929 472 308 100 351 297 245 280 803 295 634 177 527 296 184 434 588 887 288 894 985 708 144 975 883 294 455 348 715 243 656 63 39 242 624 761 301 368 688 249 77 426 374 976 706 565 438 319 352 987 763 450 55 181 728 145 508 187 716 383 56 200 643 7 843 388 16 334 300 657 292 670 211 257 179 679 402 506 94 22 397 671 54 20 129 460 497 970 722 452 788 128 350 163 705 459 669 467 690 602 872 598 958 991 267 555 908 809 526 452 730 507 332 615 649 699 459 999 740 210 950 167 590 187 529 439 125 339 274 268 71 892 785 913 342 569 597 935 46 52 194 587 718 377 388 877 883 624 380 510 139 401 725 570 287 231 607 39 499 886 428 431 502 671 183 907 828 291 853 292 367 854 628 493 696 988 876 182 245 765 75 786 72 835 41 21 682 448 34 618 127 166 336 611 326 472 271 409 164 189 726 613 45 474 96 936 423 591 154 320 141 924 331 530 146 293 89 486 22 762 821 943 485 209 731 131 942 680 605 184 537 616 811 841 114 47 142 133 903 871 60 637 389 61 987 945 750 701 756 722 390 160 413 842 6 151 59 720 675 57 360 511 683 434 658 419 831 78 25 609 500 973 951 196 176 554 198 83 371 117 629 763 674 80 906 980 58 947 525 668 860 318 480 824 676 87 208 244 544 533 252 226 741 13 68 81 195 148 468 516 955 815 483 121 464 410 178 433 343 240 582 488 190 454 665 306 201 70 149 652 14 352 714 767 898 398 944 799 941 323 830 781 865 400 32 383 850 592 902 84 302 832 255 599 724 547 12 657 684 494 424 94 717 305 51 5 583 580 134 989 644 95 826 952 10 162 565 707 788 623 513 761 771 934 257 123 460 74 153 376 205 626 135 879 774 921 930 247 735 77 444 159 372 140 110 373 646 758 672 920 517 243 688 833 708 345 144 857 19 369 812 563 803 363 174 290 129 69 319 370 116 610 308 514 881 893 602 746 849 180 102 275 632 900 296 870 549 998 258 977 260 640 801 874 595 972 794 443 112 534 362 751 179 359 738 894 365 793 875 532 612 933 222 161 348 949 470 461 86 269 239 165 278 324 695 737 186 759 805 150 700 802 477 314 527 721 564 844 152 273 561 358 85 356 636 521 228 301 804 137 282 200 643 97 213 692 315 248 394 393 733 648 238 512 281 250 206 333 328 350 449 747 996 545 317 177 864 9 551 627 594 997 211 429 455 548 456 716 505 888 316 670 8 458 572 568 872 338 411 823 606 288 157 552 256 619 869 40 909 169 2 979 219 822 221 16 469 325 664 311 412 497 852 284 956 280 777 848 286 553 264 279 17 73 622 543 887 386 882 138 307 26 344 217 28 475 66 128 559 961 995 694 364 846 851 790 868 441 784 541 321 425 294 918 509 960 705 519 106 647 971 685 498 108 199 253 558 523 104 303 62 236 981 912 48 576 191 340 970 103 214 635 663 985 132 712 837 748 415 27 634 158 754 451 156 787 457 63 405 408 289 233 259 337 928 938 44 736 749 673 440 385 964 743 266 203 312 625 50 254 650 496 3 285 355 873 478 813 163 782 42 706 473 783 270 297 603 109 562 246 43 375 251 775 911 118 660 586 237 403 404 432 834 229 584 631 780 382 937 689 399 807 764 242 335 82 661 575 218 797 926 710 856 484 798 990 681 929 925 966 368 212 313 739 709 435 65 577 361 791 445 817 863 840 100 426 538 241 986 914 669 490 446 495 968 98 772 983 230 829 589 839 916 546 542 447 88 351 919 727 816 838 843 267 673 807 953 71 269 669 784 136 3 619 192 160 470 995 572 635 464 952 263 958 771 938 214 776 178 430 223 374 350 368 579 602 935 516 384 208 296 614 577 197 916 30 294 479 167 604 620 800 621 962 12 264 998 277 821 747 678 64 704 983 468 242 514 969 779 230 720 57 409 548 984 676 837 418 557 925 246 63 9 744 478 974 371 772 921 931 165 132 894 513 524 845 767 853 130 369 914 290 567 957 42 751 182 331 532 816 302 256 354 843 526 333 850 133 552 287 617 383 335 940 589 103 351 309 559 618 939 891 840 137 352 612 711 152 187 763 874 500 128 529 131 496 421 191 712 428 481 576 965 344 527 623 446 217 38 59 540 48 394 101 550 946 121 300 973 729 261 107 328 722 445 37 304 630 407 488 741 79 45 310 140 234 367 582 756 106 534 814 53 696 599 77 379 22 689 385 119 94 792 541 332 75 810 639 615 406 489 494 549 561 357 67 626 207 95 358 852 846 462 183 189 327 337 87 249 318 804 849 871 285 663 574 179 522 312 245 578 907 745 842 419 766 701 658 637 164 209 929 580 736 596 440 653 858 397 499 657 158 990 29 731 949 601 498 399 803 698 999 980 97 656 898 47 336 739 144 933 360 917 691 685 571 608 203 827 405 467 429 190 515 150 99 750 258 597 18 110 382 461 644 236 987 992 854 503 19 237 558 753 225 690 707 981 174 713 282 996 55 521 993 396 226 651 24 909 641 423 291 323 6 646 134 543 575 972 888 785 482 26 520 865 832 899 875 692 184 536 896 232 769 563 947 102 340 82 86 380 506 586 239 778 703 325 764 480 591 454 934 693 228 202 937 46 159 362 460 76 966 497 490 539 817 873 960 570 422 317 509 117 885 16 222 66 881 220 4 664 835 902 11 201 836 528 427 199 127 10 755 458 459 912 311 326 450 176 719 655 483 795 126 493 14 112 162 754 23 438 240 65 233 343 486 280 780 721 708 388 715 474 349 444 682 283 913 321 801 883 847 834 632 595 538 118 900 125 905 449 868 5 378 155 81 573 502 292 93 956 60 826 680 416 398 762 463 113 650 62 725 831 642 634 395 759 598 28 525 161 668 530 660 802 537 372 863 616 787 316 135 734 797 645 773 341 109 40 936 700 453 782 364 273 253 32 535 950 705 671 607 375 523 975 437 679 84 254 219 861 823 436 105 681 259 824 475 356 777 997 251 157 487 13 855 472 818 809 768 697 241 583 171 194 414 198 120 710 74 346 166 877 224 466 386 878 625 92 830 104 322 765 248 562 594 319 306 723 452 565 864 592 221 147 266 585 675 590 188 180 869 1000 942 667 588 145 274 451 412 584 149 547 879 839 169 977 820 770 531 961 560 611 796 694 2 911 413 866 403 876 717 501 683 748 848 91 425 288 231 278 507 215 564 272 417 654 702 61 967 235 542 213 968 392 172 727 299 979 441 886 41 43 897 313 163 141 518 554 153 377 347 775 906 20 610 262 862 740 927 659 811 370 798 686 456 941 434 926 982 44 477 146 49 808 892 62 602 385 69 760 427 960 327 506 991 339 193 102 740 478 199 71 186 21 789 555 17 909 90 159 985 296 484 695 147 371 407 927 477 74 877 362 238 66 520 500 42 127 614 518 942 249 988 707 366 158 200 365 871 376 419 727 8 744 732 956 893 766 141 899 368 188 526 289 320 430 14 801 552 839 718 183 717 578 142 837 539 48 649 683 278 568 881 814 55 337 171 279 364 537 710 302 487 778 268 998 402 536 968 807 227 424 465 18 975 879 677 416 659 849 911 664 929 894 405 445 11 311 153 120 827 360 208 912 470 846 687 921 678 510 783 107 796 948 230 660 123 798 495 989 488 954 356 575 889 891 361 214 511 692 804 306 645 590 195 493 418 790 862 22 347 252 735 32 870 997 250 780 875 559 524 980 49 966 456 609 996 67 981 746 194 130 454 384 751 938 65 234 1 240 688 729 706 700 509 378 203 413 210 584 962 287 937 201 87 482 859 832 212 905 547 880 698 221 486 449 933 633 607 582 63 867 865 993 137 535 447 786 314 507 497 618 605 397 621 821 876 776 714 380 703 785 569 596 34 883 802 131 762 548 29 913 157 897 197 225 295 53 701 313 480 994 557 70 175 974 50 650 863 694 181 19 246 222 350 54 838 479 587 204 627 373 460 91 816 892 970 174 115 284 286 811 852 515 426 437 211 600 898 128 595 983 715 35 93 978 475 169 904 878 972 164 52 959 593 359 205 97 950 854 425 884 708 329 78 749 903 542 906 297 669 209 177 432 294 39 166 88 119 369 612 935 591 990 462 436 370 888 532 741 10 944 770 269 767 231 95 358 505 36 995 213 379 601 247 135 987 887 483 60 79 869 30 316 138 13 271 581 914 139 86 122 529 323 110 438 835 64 794 472 224 743 383 626 955 756 853 759 434 146 363 349 298 696 764 28 453 421 704 318 958 550 623 223 946 736 463 12 420 331 68 377 826 653 648 334 571 711 588 400 132 260 324 101 635 952 182 723 5 461 192 455 583 576 622 825 348 152 658 642 178 403 864 758 745 619 731 288 276 216 444 443 113 934 544 777 634 689 431 133 98 843 84 992 245 668 103 140 792 640 220 782 967 674 345 580 901 713 651 172 551 969 165 763 94 163 481 721 943 690 343 819 830 570 644 637 795 679 647 491 722 353 840 406 803 667 558 44 352 408 922 841 562 451 957 161 469 167 179 720 818 326 925 932 949 217 915 812 503 321 765 523 150 527 43 514 620 41 290 72 772 281 680 301 774 452 672 319 239 26 861 202 531 675 896 81 351 162 332 598 747 549 471 737 639 226 85 412 753 459 858 597 206 534 256 641 292 404 1000 243 868 833 671 170 401 941 263 806 940 705 750 442 270 154 474 822 344 304 229 121 237 963 586 59 800 656 685 726 610 423 117 266 684 333 592 540 719 375 872 860 810 83 396 873 105 16 342 267 886 441 828 589 775 567 111 80 198 930 446 51 467 473 191 76 248 728 6 907 928 517 628 546 399 787 530 56 632 848 315 357 259 308 411 232 118 788 23 625 104 96 916 99 276 992 424 392 996 667 794 985 609 927 17 362 891 151 415 671 323 296 561 702 36 662 295 334 371 950 207 748 918 405 619 851 506 45 648 103 343 84 595 140 279 972 425 584 976 786 148 905 524 388 226 898 457 778 613 780 134 348 436 640 209 539 214 129 554 818 795 837 224 24 419 473 516 496 74 327 755 970 204 158 404 68 867 797 582 798 952 658 125 237 587 946 277 223 994 152 397 709 653 93 170 941 452 537 740 10 770 741 372 856 502 802 848 344 481 801 267 165 459 576 767 169 643 135 596 329 76 903 5 360 110 381 620 97 881 145 441 715 632 877 784 664 220 929 249 852 932 792 412 389 12 507 660 624 489 758 347 79 447 194 31 764 511 501 747 346 962 432 225 522 399 471 409 773 947 144 525 547 232 936 593 698 964 332 308 428 796 498 398 273 781 227 430 983 396 813 107 760 294 914 254 451 359 90 926 746 136 281 438 697 9 768 469 167 257 317 458 198 351 435 694 52 647 924 759 505 189 188 737 384 564 106 88 461 973 589 83 821 325 301 252 887 408 860 274 721 833 379 872 393 127 123 734 953 66 838 201 298 766 614 54 386 70 330 635 264 172 777 120 102 895 266 321 727 738 119 974 491 259 572 391 484 763 656 369 791 639 336 333 211 164 732 580 637 563 490 615 991 569 328 1000 988 241 206 935 456 900 342 96 528 350 370 242 247 910 314 685 196 431 816 65 222 742 720 401 155 603 15 623 831 98 736 686 75 771 53 793 133 235 987 378 785 250 450 998 533 14 132 513 776 166 480 248 324 597 752 3 659 590 839 182 800 48 82 627 29 986 868 557 803 834 260 543 262 509 177 607 504 35 666 407 845 514 878 156 51 917 577 126 304 921 822 268 406 143 413 874 478 548 944 485 581 352 928 400 602 455 116 185 841 735 290 733 69 271 978 772 588 885 865 46 599 706 160 137 417 246 866 849 711 55 701 787 855 518 251 138 141 313 799 335 568 411 783 680 673 880 385 708 288 230 754 724 774 319 812 844 817 365 890 58 349 41 565 494 695 30 957 651 497 111 534 439 649 253 886 789 892 72 920 842 477 719 62 884 871 716 255 654 291 215 147 337 163 729 414 750 692 474 631 420 515 948 628 437 25 470 687 908 42 677 239 462 150 81 873 373 930 376 468 521 168 191 779 556 961 888 969 368 322 857 18 583 551 245 265 713 718 700 7 933 934 78 146 449 149 377 200 591 197 804 586 213 621 529 199 283 33 358 124 744 636 131 59 465 661 310 331 520 73 101 676 942 955 980 326 549 923 139 835 668 316 299 205 775 560 486 175 8 174 114 394 562 238 626 22 828 44 567 704 889 240 338 545 203 503 681 115 843 705 178 463 284 153 305 536 117 286 652 339 743 819 482 728 909 604 830 193 89 261 80 617 981 508 499 300 85 546 61 476 574 601 600 966 611 641 92 357 442 696 448 395 208 20 466 270 622 612 757 753 893 56 745 975 907 979 387 289 823 77 670 919 824 63 710 272 782 100 221 421 655 869 108 756 912 4 488 28 906 311 479 212 159 49 374 922 967 605 672 944 299 78 931 130 297 383 880 597 796 167 472 625 351 699 26 897 388 265 595 874 860 202 674 741 910 722 621 869 114 217 332 628 883 19 230 599 311 640 205 900 915 615 677 137 560 712 517 678 438 469 226 417 463 650 731 824 888 809 912 889 546 596 382 387 879 519 527 414 196 645 93 301 737 987 233 146 799 260 489 669 928 978 720 206 509 736 510 486 893 163 544 6 573 827 866 102 170 169 896 227 550 120 186 317 882 592 948 180 933 913 814 613 109 783 649 132 171 745 727 979 381 341 147 826 437 766 216 296 79 870 474 468 2 3 946 668 174 861 598 580 291 692 925 493 364 655 477 284 875 601 853 63 871 27 405 199 738 140 708 778 657 400 237 719 624 424 82 877 562 229 64 847 898 683 830 9 909 461 92 932 837 23 59 688 508 593 689 878 166 713 295 275 181 838 887 402 742 450 153 973 442 460 155 358 422 475 753 532 921 505 266 433 962 977 335 473 950 759 751 16 361 467 579 787 218 983 805 700 588 18 263 136 964 781 865 208 795 709 515 99 111 591 277 415 972 95 106 15 721 627 743 310 854 430 413 391 38 845 997 902 245 97 816 337 57 594 617 203 757 47 695 758 342 951 611 354 630 268 919 240 917 626 446 392 530 250 894 506 863 481 589 418 903 307 32 420 367 273 50 262 11 500 537 779 733 907 427 228 684 675 554 499 483 548 178 607 215 379 836 636 300 730 194 864 125 340 881 148 29 566 679 129 41 714 421 843 729 380 62 820 635 765 191 60 55 850 777 331 294 905 252 350 142 145 81 717 258 436 966 633 395 175 231 197 20 643 141 522 339 526 706 21 152 892 800 362 457 514 504 813 862 752 792 366 121 321 662 974 982 585 739 583 447 772 619 30 760 965 103 918 568 803 922 756 280 355 177 131 967 160 104 485 614 705 989 555 12 811 790 393 606 545 8 831 963 225 868 821 126 236 435 715 952 780 501 83 39 895 432 682 1 540 188 886 971 212 254 534 586 314 711 670 150 54 817 338 4 661 76 343 119 309 942 324 346 247 193 306 676 829 651 647 470 564 496 251 659 723 43 793 278 494 503 289 690 13 958 403 288 261 135 312 118 603 747 855 471 154 110 629 396 929 542 58 491 89 465 528 248 726 285 956 269 201 521 665 551 620 459 834 940 612 578 815 558 327 308 108 378 28 992 696 789 770 409 513 857 185 804 927 176 557 412 608 25 622 531 86 671 785 858 242 448 209 539 72 333 654 801 694 75 334 810 66 658 305 274 954 419 623 660 322 754 368 762 724 812 271 210 994 634 802 390 214 37 256 767 605 823 867 345 691 970 856 353 68 618 200 123 67 138 988 701 908 69 287 161 768 428 73 443 788 410 65 411 828 94 582 646 105 851 693 943 849 53 253 347 574 458 639 157 48 451 348 786 934 844 325 313 716 304 377 404 476 445 632 561 179 638 735 159 456 416 567 164 398 935 292 235 648 238 315 243 744 246 192 961 652 734 616 993 224 455 40 497 223 207 484 833 232 923 584 725 117 728 498 969 122 98 687 87 318 697 546 186 917 636 539 70 272 832 181 342 465 310 292 987 451 522 433 178 106 210 317 749 473 247 136 707 290 781 893 898 507 265 799 529 587 926 244 884 651 75 688 703 721 258 865 557 845 616 12 617 479 66 641 163 429 129 509 962 966 9 219 339 949 449 619 76 211 474 993 304 638 421 731 112 723 427 23 758 403 904 36 398 152 149 150 891 333 327 18 635 634 970 767 977 228 913 784 189 60 170 890 423 51 726 27 605 764 139 694 443 887 237 341 709 936 154 713 118 996 128 701 585 400 780 823 833 224 295 246 120 385 773 294 238 899 169 25 468 853 201 269 274 387 800 362 231 95 428 172 461 372 223 375 29 680 336 331 396 93 722 933 946 882 705 65 511 263 158 74 750 838 650 603 371 225 188 866 975 307 684 59 862 859 324 276 771 955 155 418 15 422 765 523 402 999 115 628 643 30 595 248 285 594 662 691 673 466 681 840 852 608 236 450 226 871 894 855 612 340 91 195 453 72 249 173 330 69 452 298 109 674 176 470 914 113 795 560 13 62 670 121 315 374 415 332 896 646 412 133 880 569 381 545 760 854 504 1000 805 868 778 300 503 653 777 94 206 363 717 601 168 790 943 96 861 199 928 160 141 793 910 6 564 700 755 672 334 20 257 278 988 102 505 124 376 769 712 623 54 350 851 814 92 514 752 558 692 918 798 872 864 831 826 763 809 974 745 792 631 652 325 19 369 56 174 528 807 215 598 117 177 931 364 260 84 552 925 923 217 492 580 620 984 348 367 303 1 945 706 488 729 497 571 625 373 413 301 924 877 735 802 323 354 948 123 737 995 390 67 920 547 417 352 747 535 521 379 566 776 104 157 171 57 582 555 664 856 563 416 637 108 895 77 135 233 613 183 477 437 42 573 804 399 267 589 549 658 719 414 957 744 718 661 337 355 725 801 994 724 321 578 16 130 436 230 748 816 947 179 281 314 768 442 447 699 73 519 17 498 963 824 657 287 897 351 698 934 559 469 431 229 753 732 757 11 951 378 480 184 911 457 343 548 162 886 34 588 444 806 952 90 5 964 668 464 420 524 847 593 227 475 611 192 322 251 187 386 360 80 495 44 185 919 645 472 146 419 347 659 586 405 599 935 10 678 813 288 41 728 110 434 857 361 8 262 639 990 676 973 937 476 68 459 365 591 525 312 89 779 876 985 134 818 839 28 615 357 518 574 867 921 986 685 940 389 627 214 530 291 138 255 446 858 782 860 836 513 212 471 38 359 4 114 240 982 633 111 785 407 622 478 485 883 213 550 491 675 590 998 486 279 107 286 960 944 903 259 775 395 254 105 145 368 846 614 222 761 544 797 463 33 572 493 815 888 49 142 607 125 410 326 484 967 915 366 774 992 517 391 35 207 424 754 209 297 842 122 39 406 456 885 969 972 991 156 938 346 956 335 411 541 320 654 596 137 743 401 848 708 562 789 820 482 738 64 235 597 912 216 822 282 794 965 983 583 166 175 618 221 551 202 167 393 383 610 756 256 50 532 671 751 48 531 426 271 458 770 440 289 942 31 592 101 164 554 151 382 536 131 234 655 397 489 976 501 575 500 931 179 257 46 531 260 611 806 33 483 48 839 703 424 702 582 87 418 96 508 101 131 451 466 365 863 132 999 456 791 885 154 138 45 555 899 870 308 200 333 84 449 681 889 359 956 930 229 949 869 126 218 235 193 222 548 325 767 320 110 641 700 471 417 134 747 818 600 442 750 960 406 868 724 673 452 478 596 619 432 192 987 294 185 105 311 597 893 606 194 842 851 159 848 808 510 337 997 479 734 801 469 425 255 634 866 64 158 629 141 29 883 213 368 692 902 299 445 668 265 845 389 677 887 968 571 178 104 912 784 145 711 523 27 335 909 680 820 385 76 798 362 93 557 169 73 785 771 935 650 414 71 32 391 348 904 765 898 100 882 529 74 261 268 505 438 40 371 345 231 217 241 749 400 837 148 97 823 961 506 91 686 490 518 26 80 929 431 983 539 334 439 850 485 978 707 382 822 656 802 602 926 420 958 682 88 120 651 339 800 302 568 774 95 782 941 162 569 237 876 39 609 644 290 514 278 186 670 573 967 475 495 828 387 303 544 550 530 970 829 3 764 813 733 79 982 756 53 363 41 731 618 936 992 310 165 927 627 633 68 494 693 5 655 437 357 793 267 457 540 858 472 884 58 594 565 121 428 719 563 273 447 595 951 312 35 914 575 465 98 13 942 587 157 57 759 608 397 920 360 380 939 458 753 732 907 695 256 817 123 630 787 862 44 454 631 419 520 119 971 726 55 330 890 180 579 288 460 541 367 988 164 184 172 90 962 463 667 430 824 376 336 189 234 206 770 423 589 906 512 815 654 289 304 896 794 991 804 196 897 269 422 761 888 509 89 364 803 526 146 625 859 65 775 340 124 321 605 639 67 307 574 821 81 224 323 381 735 10 832 448 598 25 227 583 75 947 950 133 975 586 649 492 953 473 891 282 826 943 807 661 593 24 632 564 599 78 621 932 830 272 4 934 515 957 856 199 542 572 82 646 338 151 994 394 955 276 894 274 612 841 760 979 232 706 788 353 561 730 61 588 433 198 352 374 669 253 617 174 408 7 21 226 777 917 546 685 790 871 543 671 940 361 236 560 171 666 640 203 62 933 462 107 167 280 581 877 314 741 717 604 266 372 795 913 309 901 347 622 37 143 990 554 773 925 537 464 799 216 416 399 910 911 56 718 864 524 729 511 796 558 319 434 758 566 369 567 283 811 401 647 585 92 205 752 102 754 396 480 496 980 351 263 855 144 60 326 426 623 210 547 329 346 356 688 240 551 819 721 522 559 944 22 31 318 491 9 833 615 197 242 51 534 20 843 762 676 865 861 875 461 287 743 995 195 786 517 779 664 316 714 696 392 16 872 15 277 665 973 694 233 187 8 258 63 965 853 704 789 919 393 421 658 607 683 47 663 450 996 279 386 342 125 286 214 284 766 577 642 660 810 797 620 69 635 643 191 297 127 580 11 881 746 578 486 166 722 17 816 459 528 713 354 139 737 993 23 684 161 208 938 468 2 239 963 740 246 976 484 52 499 924 410 390 498 181 857 716 295 264 549 85 301 922 306 708 474 443 689 691 878 637 723 900 998 176 384 728 493 373 259 436 19 219 411 322 835 108 556 721 980 750 511 46 909 176 707 944 878 394 192 918 487 153 923 813 191 256 962 514 754 292 727 574 685 387 43 652 183 972 633 743 625 378 533 784 219 424 129 622 37 412 894 621 736 636 449 30 114 141 358 112 436 352 588 34 321 456 619 194 330 96 981 148 757 78 682 65 160 767 381 285 140 836 84 483 400 469 515 986 772 333 398 328 261 311 971 5 473 809 231 931 7 252 335 362 237 572 177 774 15 486 427 21 723 495 132 716 306 315 956 421 883 873 985 143 626 259 425 301 92 823 608 477 339 745 18 649 169 45 126 787 238 519 969 607 846 6 860 281 230 528 241 538 631 603 629 405 982 220 895 791 327 23 888 202 779 54 399 271 88 455 445 591 444 994 976 807 983 664 199 810 104 928 637 101 85 963 564 840 182 282 747 380 589 516 897 217 11 216 509 1 243 102 62 820 214 212 201 109 513 714 833 912 245 546 401 113 535 319 821 789 410 123 119 595 147 738 996 770 577 609 209 816 392 98 756 447 56 422 19 702 283 896 953 854 977 922 166 127 877 89 946 347 31 917 299 858 651 804 921 697 635 729 565 117 958 868 673 984 948 190 617 233 768 523 44 414 808 759 508 725 580 484 978 510 561 614 439 900 356 479 465 741 947 692 503 908 677 910 348 154 278 374 627 59 376 404 701 562 880 706 694 309 146 755 841 81 987 3 551 681 902 529 314 733 735 964 822 558 845 988 713 924 232 524 570 244 416 494 632 678 605 954 302 674 16 432 611 377 505 751 349 935 298 666 149 1000 812 409 648 926 777 548 951 543 534 40 24 853 925 668 91 940 560 303 38 125 431 79 155 251 360 970 585 478 805 295 318 838 903 476 334 613 467 136 765 507 532 343 712 906 438 234 876 893 559 569 856 504 684 341 763 446 121 753 448 781 138 797 336 739 406 73 620 429 579 752 975 222 571 407 939 647 952 623 792 86 468 851 566 864 573 616 945 901 653 355 819 250 788 843 780 188 715 831 973 794 630 10 49 27 267 265 242 599 710 837 776 662 671 541 373 610 705 800 869 778 361 615 638 329 145 485 849 461 72 270 274 368 999 257 106 890 719 872 193 186 708 195 995 240 76 665 239 799 550 115 690 659 396 313 842 9 167 312 120 179 785 291 930 874 549 178 363 889 475 786 307 602 71 165 346 793 474 634 221 408 612 452 642 604 911 848 815 482 830 865 134 834 324 90 33 402 862 905 60 426 568 20 639 835 498 47 144 430 643 521 646 967 83 829 914 881 795 530 284 450 520 658 207 462 818 52 782 943 670 824 990 582 711 489 390 554 260 531 419 732 263 870 957 51 331 25 210 423 852 110 100 344 709 882 887 66 13 689 525 151 955 185 920 979 247 641 657 859 997 866 871 991 762 992 686 118 771 825 454 433 552 650 916 308 464 36 289 913 740 22 919 802 41 268 342 351 904 907 203 122 103 941 12 796 156 161 173 369 758 379 817 832 264 937 563 420 699 325 693 68 300 645 82 227 517 35 64 492 601 225 814 275 107 783 720 687 775 411 587 55 728 389 675 357 317 898 734 393 526 624 722 370 663 296 63 679 258 801 584 279 293 567 168 882 759 523 475 383 146 604 357 453 295 994 637 123 421 309 513 713 642 538 75 730 487 585 615 960 942 890 702 714 402 867 769 33 704 171 902 698 354 229 215 945 372 285 447 223 68 73 775 516 971 901 429 896 474 467 848 690 627 274 320 679 3 289 76 236 541 324 753 504 512 609 448 583 20 288 608 137 59 388 552 360 990 780 346 130 37 677 861 53 145 684 1 881 726 499 214 641 999 287 364 745 65 284 434 851 575 55 996 89 41 558 265 773 48 121 813 47 25 410 669 158 969 921 525 481 427 405 131 300 82 303 377 567 393 579 652 858 672 680 566 724 87 922 305 425 521 732 553 480 433 626 482 306 950 459 924 328 939 17 122 908 224 715 56 347 449 159 572 277 692 155 281 584 81 920 694 722 863 635 621 761 108 842 689 152 904 28 778 754 408 828 670 91 667 729 93 460 751 207 963 695 988 348 92 905 752 885 272 636 725 370 984 892 170 590 45 211 193 465 763 292 441 442 201 925 297 38 799 463 747 662 179 883 866 466 344 980 631 787 157 160 437 518 36 149 577 246 426 419 319 283 19 514 469 985 539 304 647 43 710 247 418 968 173 610 803 365 938 353 237 772 443 515 351 746 822 174 947 703 436 350 661 599 333 24 594 576 614 734 232 396 651 128 607 261 166 446 371 23 612 401 496 872 588 57 148 650 993 199 628 674 849 815 868 591 468 936 208 144 528 760 318 653 40 808 986 798 362 153 598 77 765 327 379 21 80 876 440 701 296 953 978 106 51 785 682 340 381 871 251 275 826 843 227 133 510 342 16 991 906 181 72 27 14 965 509 399 928 956 856 560 310 86 824 489 545 432 548 836 142 660 493 267 781 359 62 795 595 147 932 550 646 816 666 735 743 286 779 571 623 129 675 673 911 197 269 454 299 339 338 727 755 940 959 683 561 556 120 977 94 431 846 111 311 325 634 586 617 782 109 212 313 202 649 865 276 176 414 1000 12 875 838 113 190 596 708 376 958 659 84 511 124 792 597 505 400 742 180 737 334 216 34 946 392 830 417 416 355 800 788 767 740 744 929 119 681 452 367 855 543 476 151 104 937 182 709 900 187 259 555 819 520 700 471 578 570 935 498 253 398 335 644 997 717 762 117 878 228 934 374 101 331 853 758 757 844 278 565 889 79 837 955 693 69 534 470 424 832 508 805 136 705 31 66 15 887 873 107 524 472 7 169 526 749 243 451 220 624 957 573 330 833 46 966 98 888 457 790 260 970 458 445 341 323 495 213 369 450 794 943 423 262 918 593 880 13 834 156 126 411 847 718 290 879 809 864 656 39 257 245 686 336 175 663 116 435 50 907 112 501 676 222 479 154 507 992 554 910 409 972 188 167 486 321 721 807 97 606 551 657 32 870 240 192 886 415 860 312 716 982 852 916 90 307 162 733 540 349 455 605 141 210 817 668 825 134 110 78 857 850 172 219 791 200 85 506 502 786 316 264 242 814 618 186 194 789 337 178 314 22 638 210 252 507 401 687 939 391 718 63 551 947 489 352 821 641 336 138 679 137 95 122 678 596 654 353 232 479 643 736 725 294 650 865 510 972 733 62 289 754 234 125 765 89 579 790 351 632 240 538 301 366 600 127 787 41 619 488 966 325 365 993 394 716 322 645 228 282 986 18 652 121 868 649 827 154 326 813 979 204 512 623 235 535 962 592 146 284 446 959 846 513 689 461 142 776 339 595 342 47 229 581 974 356 745 216 825 941 359 810 112 881 772 620 698 888 540 768 709 981 363 428 419 29 794 231 965 410 707 406 312 285 915 560 851 756 412 658 76 422 575 408 871 128 472 477 278 209 75 699 907 7 624 519 912 891 135 533 998 961 267 40 747 541 561 856 892 728 878 299 396 926 440 52 893 454 491 800 10 45 968 563 546 671 38 433 456 44 910 115 60 710 587 296 761 185 866 357 371 481 875 706 692 911 666 741 780 182 487 330 338 896 239 890 808 199 969 751 462 593 953 441 244 917 238 918 334 618 372 920 971 420 70 82 822 767 286 723 837 770 964 631 97 686 506 73 379 337 314 237 933 364 867 673 923 908 614 411 255 625 604 999 690 184 268 570 113 311 792 360 828 466 796 279 280 695 680 298 65 956 730 722 627 899 398 660 577 167 820 247 909 71 661 58 684 374 34 166 15 93 517 793 25 565 773 86 928 361 225 719 49 134 530 940 256 421 714 271 524 629 991 628 845 490 177 497 220 102 345 559 545 978 191 617 310 594 130 501 172 648 4 469 393 775 257 304 383 889 662 176 331 693 809 362 996 574 269 175 683 448 17 218 98 876 259 704 882 417 916 700 656 657 582 404 548 87 370 344 646 870 639 99 400 221 818 124 388 318 213 669 647 937 724 21 79 333 503 685 562 42 599 323 57 826 94 415 554 681 61 839 970 329 306 784 416 992 795 872 938 459 830 816 8 748 1 697 752 811 224 763 250 358 674 215 173 556 12 219 705 902 283 387 54 555 588 498 798 572 429 612 505 144 69 399 857 460 290 598 407 929 528 644 249 241 110 529 375 19 31 332 103 373 843 43 92 621 670 606 659 622 957 642 214 694 160 24 85 676 442 847 943 934 975 571 743 264 186 192 750 148 105 927 403 988 22 78 954 522 626 731 713 453 59 791 887 589 123 273 27 789 963 378 242 118 107 729 636 68 688 786 341 771 668 349 293 261 208 139 260 321 755 300 397 145 37 340 607 307 552 760 635 302 708 980 721 511 51 101 732 496 862 665 799 534 757 196 390 801 457 580 436 557 28 447 425 129 838 880 835 308 586 864 147 427 932 83 223 445 476 389 414 201 805 742 170 744 509 951 960 254 616 346 651 152 46 385 207 717 431 66 444 764 150 117 230 853 430 194 274 195 439 198 544 480 894 913 485 467 297 977 564 253 739 484 682 277 900 858 696 869 576 746 492 67 655 48 712 276 677 303 392 328 531 483 740 258 384 317 638 573 91 227 906 450 33 812 610 486 494 879 11 381 193 402 35 56 1000 178 591 179 608 553 438 759 829 369 343 989 877 292 452 153 590 884 788 609 782 976 781 949 84 901 955 474 508 36 355 248 779 162 859 537 170 316 307 47 675 4 704 574 906 776 60 645 32 403 765 877 520 421 376 816 747 833 386 650 412 359 744 896 373 623 620 936 183 857 680 319 855 751 995 321 374 228 588 511 414 61 260 352 941 663 398 832 268 830 371 538 360 385 837 52 424 659 391 364 665 808 602 68 960 141 626 487 654 986 890 429 646 919 861 495 559 51 656 580 554 158 778 452 616 962 775 702 83 984 308 440 460 606 59 618 811 249 219 325 449 940 687 114 608 213 490 139 225 200 130 358 597 875 621 469 518 880 160 540 567 280 44 400 182 43 649 734 401 835 163 604 676 28 804 109 537 193 137 907 931 921 281 938 180 622 100 521 905 290 777 793 71 186 302 760 661 215 157 847 515 82 795 732 939 78 266 640 842 667 522 590 250 902 759 508 505 23 950 73 76 179 258 146 564 476 243 475 682 942 619 563 58 57 573 41 378 8 209 331 697 551 752 279 951 456 810 184 138 803 427 151 265 287 128 408 462 898 148 395 864 380 333 737 781 167 527 714 849 278 802 393 21 127 836 284 801 674 172 786 483 480 600 491 461 296 668 370 126 852 792 433 977 190 834 37 647 917 844 997 313 741 879 695 894 246 79 437 417 53 362 432 413 92 924 80 220 820 171 263 725 651 304 807 589 891 729 784 669 925 763 107 642 992 558 135 144 173 884 1 103 410 108 224 118 320 869 909 728 357 568 575 6 794 862 583 161 125 222 513 97 229 971 706 29 658 979 322 854 545 817 974 637 428 262 709 887 985 993 104 242 994 912 271 823 546 292 407 771 543 198 683 870 693 586 968 689 534 631 613 617 935 98 561 203 539 990 749 750 406 881 64 579 84 624 315 596 473 348 330 18 800 996 846 946 334 900 700 472 444 94 633 961 478 705 610 14 790 980 309 175 212 256 369 828 973 789 35 701 753 239 599 496 236 56 115 67 121 681 745 153 365 967 479 306 504 211 286 150 582 769 947 288 66 653 943 612 45 615 382 291 531 655 494 77 641 255 506 453 920 713 276 101 761 699 416 93 684 742 634 116 928 323 231 234 339 824 69 335 662 142 27 188 757 15 635 893 235 532 484 26 201 474 390 17 177 603 458 301 468 970 595 112 450 25 485 827 418 953 987 557 867 91 438 274 571 379 955 625 841 293 516 24 523 886 311 577 865 926 120 916 839 448 102 876 355 673 562 132 159 692 154 88 716 99 768 216 648 787 528 598 202 549 134 298 399 908 949 210 736 2 162 627 957 252 503 963 443 387 22 402 464 261 55 576 796 694 556 664 502 614 958 853 773 983 691 269 866 785 944 593 818 871 366 7 644 643 671 199 300 197 420 381 825 498 672 805 591 541 814 821 770 525 547 156 471 976 5 555 295 632 164 809 499 196 788 565 569 87 75 981 11 1000 185 899 945 536 194 872 764 129 332 273 733 90 710 303 19 356 426 342 221 363 9 305 782 74 477 934 329 688 739 592 698 978 336 294 165 888 840 267 465 195 988 707 489 111 106 544 738 176 96 524 110 553 312 975 930 347 497 762 798 46 346 677 895 251 703 882 367 755 147 310 192 548 187 883 914 283 338 117 447 892 62 354 685 244 417 492 777 253 864 654 226 803 659 785 734 938 211 524 745 346 452 746 763 302 839 122 701 640 824 923 807 617 610 825 667 364 712 664 721 793 237 487 579 357 109 687 743 827 178 715 750 956 867 601 250 510 375 170 233 943 911 830 451 620 702 698 615 650 474 406 377 295 315 413 176 255 150 778 882 530 25 154 865 726 766 964 171 600 963 264 438 826 477 869 409 653 349 430 704 935 660 107 408 910 245 236 36 593 411 47 731 58 234 982 631 751 683 506 352 336 296 124 682 612 536 903 875 347 137 32 136 353 968 913 843 362 586 868 980 381 175 133 284 68 574 475 50 532 197 247 308 144 575 891 975 513 400 752 399 481 84 880 673 965 672 229 796 287 329 977 458 420 544 90 545 53 635 100 186 836 576 11 559 499 896 207 594 262 899 157 779 325 810 403 33 636 265 180 942 516 34 983 740 838 533 656 801 728 125 735 195 221 948 821 147 17 126 225 995 235 367 303 38 581 780 271 592 88 401 971 343 396 397 710 304 338 570 626 598 538 355 39 794 275 382 619 22 220 566 44 72 925 456 419 520 568 927 140 285 313 625 517 383 893 638 845 449 599 92 978 854 577 112 29 194 116 297 447 569 773 681 468 991 309 713 189 887 535 460 725 277 997 585 675 531 143 252 590 184 141 584 879 191 564 257 334 769 706 105 169 183 973 193 7 553 217 605 829 783 623 724 529 380 551 83 994 482 799 926 155 158 132 901 688 613 549 261 890 182 371 609 298 832 498 274 591 671 885 439 892 101 789 931 897 294 63 957 418 431 321 243 479 219 41 485 228 679 791 556 835 857 537 782 427 103 541 239 709 571 319 130 856 99 950 5 988 602 393 647 138 894 223 342 786 955 555 554 333 800 863 96 174 936 842 542 77 720 337 469 358 768 583 772 21 669 534 1 79 394 227 748 19 657 213 707 163 288 872 365 74 847 249 514 775 240 196 215 633 494 767 981 540 587 187 711 127 815 792 813 210 634 959 818 951 490 354 391 676 258 172 686 866 491 589 916 708 852 242 142 548 840 870 666 56 742 941 670 691 616 444 674 28 790 272 241 646 917 14 20 859 714 759 432 567 518 370 945 94 462 954 423 156 192 644 643 922 685 561 61 690 317 402 254 416 57 788 717 846 46 705 3 2 135 311 40 760 106 128 290 59 224 415 909 693 181 470 387 204 366 113 895 996 884 214 484 330 151 361 212 89 351 466 200 993 359 562 969 459 992 848 811 597 924 736 928 340 314 117 703 990 91 10 649 372 48 216 572 85 696 889 51 604 861 376 18 526 23 952 855 578 753 356 42 398 384 958 603 278 465 552 328 12 166 201 388 52 741 463 841 729 27 49 483 966 268 118 389 435 93 421 641 360 480 425 97 946 129 301 81 934 188 71 629 737 24 665 476 429 198 723 390 776 344 858 256 915 500 378 164 145 833 332 756 395 608 716 677 744 851 528 718 596 454 202 26 69 496 445 888 270 588 812 947 263 67 108 121 16 467 299 521 515 168 345 914 787 919 443 412 764 732 323 939 286 607 645 797 37 283 678 680 601 634 861 263 390 400 252 776 257 777 162 116 802 642 402 543 191 249 34 194 583 707 406 496 571 338 38 26 713 833 221 201 195 5 855 692 283 476 20 244 366 824 604 817 452 423 760 683 167 123 325 291 730 551 821 132 544 255 84 547 700 429 274 14 625 217 22 950 521 701 96 705 130 555 624 838 251 342 731 635 262 866 7 868 32 58 45 575 548 691 451 806 593 525 767 976 71 820 17 183 668 906 41 136 500 464 815 404 722 537 413 187 619 734 626 649 921 726 770 840 789 781 771 865 513 679 853 118 209 956 282 948 687 128 743 222 509 729 101 697 80 334 109 677 563 883 168 523 487 115 343 552 294 215 528 444 170 69 83 531 927 143 152 954 637 176 882 972 769 654 773 966 526 943 695 714 878 539 527 293 303 522 319 223 245 562 497 655 673 382 179 120 582 75 351 491 536 577 147 378 995 140 723 835 728 304 258 226 372 595 367 749 284 517 990 911 219 326 323 212 122 925 427 393 564 630 914 682 566 348 119 957 888 377 808 213 368 704 392 430 752 796 524 960 79 295 818 330 198 941 991 354 56 146 419 703 70 510 254 754 710 887 553 242 424 192 111 462 125 676 383 793 904 29 846 542 688 660 310 832 534 450 766 243 126 790 505 923 336 893 786 912 408 25 839 477 91 297 689 466 792 715 712 426 718 275 926 271 504 416 412 933 197 415 787 224 301 438 421 895 809 448 795 137 569 884 931 805 285 1000 711 239 813 859 877 587 420 332 72 154 442 663 3 456 445 204 845 608 409 93 803 794 799 353 916 499 381 151 463 611 556 266 314 549 753 470 54 684 573 13 559 896 472 335 2 112 216 299 944 352 765 666 135 260 576 852 989 735 623 594 751 561 586 340 329 830 411 600 632 978 449 173 370 928 230 270 782 206 454 898 629 471 203 199 290 675 606 791 273 622 405 867 121 403 686 432 618 331 667 65 641 674 742 841 369 736 60 720 984 584 588 854 57 15 856 68 656 797 875 67 724 161 514 982 532 983 939 159 253 741 996 30 568 973 64 439 414 498 603 900 289 615 535 992 98 886 350 699 110 512 117 869 82 636 481 999 885 1 774 248 360 557 605 235 696 685 508 550 102 827 870 987 580 145 355 652 114 85 261 337 50 831 964 74 18 95 345 164 131 357 759 920 932 775 142 955 640 922 458 346 880 540 533 490 99 49 465 842 461 924 763 52 814 16 398 434 862 33 725 138 341 231 339 538 446 247 834 858 42 240 169 480 184 185 968 78 732 952 997 565 210 391 570 902 607 364 825 460 479 225 578 181 298 903 670 761 268 610 347 890 113 965 153 698 236 645 745 422 97 971 11 994 467 620 659 757 200 530 39 171 280 850 28 758 250 371 871 44 664 207 719 591 321 816 658 292 737 66 48 61 602 47 891 440 756 847 431 918 644 930 361 397 596 76 385 309 913 949 4 178 189 241 633 380 579 507 988 286 395 643 148 9 940 324 37 798 92 894 585 844 307 819 998 229 202 327 974 646 24 962 560 589 872 837 473 947 227 493 657 246 107 511 23 356 399 272 365 362 963 344 149 443 592 488 190 599 158 484 973 938 846 327 68 505 497 769 582 232 385 647 764 777 807 164 987 548 598 551 844 47 210 211 694 77 183 923 272 113 580 292 946 158 816 585 384 423 882 573 904 599 837 668 939 957 512 56 444 525 959 526 369 968 182 69 103 36 631 682 420 953 712 518 301 693 228 454 295 793 119 714 76 736 570 609 53 171 20 701 678 219 990 462 797 52 86 820 276 789 500 812 941 928 989 515 57 165 617 531 781 169 571 666 51 268 863 662 770 461 411 153 772 962 689 896 376 111 428 917 906 828 2 732 101 286 273 996 78 229 382 441 26 162 511 354 822 645 5 431 926 648 808 269 958 118 592 143 436 815 827 188 628 280 157 925 349 932 519 970 875 337 508 37 566 419 721 726 417 723 624 776 75 254 314 66 399 677 424 132 388 670 826 915 422 908 762 409 140 137 676 266 640 766 429 487 955 285 577 801 341 501 836 751 112 930 897 3 544 99 966 835 82 720 638 950 715 483 759 34 279 79 331 223 956 198 988 819 532 554 95 146 105 850 994 73 545 466 144 803 537 402 206 705 568 430 596 298 194 891 787 749 84 386 890 167 595 881 238 178 226 841 951 127 540 893 449 653 795 894 883 558 733 31 838 516 752 329 283 330 783 974 740 115 623 190 367 363 874 755 963 106 262 401 581 489 22 965 443 414 64 672 83 457 655 359 604 335 85 895 352 632 426 586 986 854 619 469 722 104 392 407 590 824 225 924 468 446 528 185 614 665 458 509 260 774 983 136 583 985 172 735 147 374 921 761 163 400 372 660 995 809 131 867 629 221 713 727 65 81 748 967 731 404 344 853 29 71 529 351 610 362 134 482 117 538 673 8 432 456 914 879 365 978 471 524 716 681 258 642 410 284 192 756 97 325 145 866 176 945 855 738 152 754 709 161 871 555 603 294 734 534 265 41 204 719 156 671 116 342 44 32 607 300 606 684 345 403 343 499 166 911 96 612 304 247 745 887 877 321 823 89 257 381 231 209 547 481 832 197 884 378 370 474 674 278 878 148 175 451 561 520 947 639 813 644 98 55 649 30 811 168 477 699 317 641 553 616 174 150 244 326 587 860 216 88 259 242 141 758 124 442 998 336 943 780 427 496 447 299 976 33 306 717 10 356 237 868 355 506 605 102 788 230 288 589 195 961 347 626 704 858 625 559 575 584 972 135 654 796 261 323 239 241 360 800 453 416 739 707 977 61 790 181 484 805 927 287 478 72 109 557 685 872 200 818 898 39 880 465 405 485 296 814 289 741 922 916 572 114 779 25 920 588 535 256 227 234 517 940 852 290 550 905 186 954 208 637 281 695 27 130 993 213 316 406 11 303 892 173 302 636 885 491 593 350 425 80 1000 91 753 179 969 274 170 708 293 395 608 133 792 361 122 74 480 522 23 371 933 912 126 691 486 845 840 191 308 322 366 473 686 782 357 332 120 729 100 724 539 149 909 243 202 38 16 193 982 463 960 448 569 773 233 24 4 59 907 297 437 470 490 856 560 929 110 869 13 315 578 702 440 669 415 675 387 858 773 730 714 513 108 885 139 903 623 795 158 152 612 616 391 60 265 464 797 755 407 490 673 816 920 234 917 270 515 915 568 508 540 397 563 595 325 639 176 14 6 207 47 812 248 477 175 144 51 9 579 933 91 504 890 12 806 827 587 752 522 950 725 711 983 246 367 829 465 438 146 599 564 672 528 121 22 605 110 7 80 749 85 221 263 223 260 772 700 53 441 162 299 82 56 669 831 406 501 474 664 276 201 695 989 79 287 688 498 375 484 74 842 136 102 511 458 971 798 205 50 980 229 18 855 347 607 124 403 273 39 94 951 663 973 63 548 870 471 691 70 311 571 719 284 194 366 209 791 335 354 456 106 83 399 731 411 624 1 68 174 566 985 423 280 524 113 974 534 345 191 709 866 886 958 230 388 398 741 774 613 529 288 633 705 818 410 351 374 693 419 186 683 897 630 860 98 28 641 721 987 891 820 852 46 661 211 927 250 30 450 338 455 814 928 404 48 932 379 472 114 538 894 785 355 64 984 319 698 542 561 685 304 376 204 109 805 859 161 408 868 545 189 170 740 720 168 655 167 45 602 308 249 841 640 59 72 807 494 154 69 826 31 790 165 369 990 181 44 279 728 272 264 19 414 96 131 481 744 340 274 35 254 313 823 559 8 13 65 343 591 380 665 226 609 658 267 502 261 777 943 49 577 819 415 213 892 240 266 843 586 389 27 887 549 880 99 307 567 589 25 55 686 482 326 637 141 303 386 925 233 965 585 723 708 227 959 76 922 509 555 460 864 512 454 557 422 821 173 862 225 75 526 134 405 331 510 200 919 126 452 877 701 390 301 147 653 733 362 763 732 339 271 459 784 496 638 443 904 300 667 253 940 372 889 517 259 963 895 156 237 986 743 761 286 137 690 794 283 81 184 210 222 15 649 444 581 873 112 26 231 298 364 913 846 519 682 782 736 309 941 334 606 878 583 619 360 845 220 960 597 381 651 704 975 875 908 636 598 848 262 228 670 527 756 514 893 869 750 536 666 378 678 361 615 122 107 578 745 247 610 776 420 317 125 10 706 742 572 97 245 120 395 214 551 879 994 954 930 269 88 285 238 565 679 252 849 329 373 817 242 662 350 453 703 330 87 506 622 159 61 294 485 385 216 553 552 592 446 923 906 909 961 863 41 976 948 853 811 575 520 24 809 753 521 654 799 991 738 856 576 825 40 765 854 243 837 128 430 244 327 368 62 645 163 268 499 461 882 341 918 808 650 949 907 468 58 573 710 898 694 523 23 235 656 684 346 902 92 627 883 440 476 786 993 439 751 888 95 801 781 432 42 944 574 218 302 478 593 955 764 2 336 726 358 437 518 149 417 840 874 52 396 179 290 715 539 393 215 324 383 241 251 429 857 594 352 881 800 449 130 357 394 428 296 295 780 84 621 171 865 867 988 462 914 532 164 409 942 544 488 356 982 78 560 996 992 617 788 608 466 348 256 789 195 516 343 262 266 200 127 471 557 966 750 344 3 862 528 342 493 64 247 743 80 22 117 883 268 466 609 237 712 658 777 361 844 577 228 231 351 745 721 49 254 409 502 425 726 623 47 275 908 828 432 434 585 540 885 560 341 421 491 225 845 366 113 306 172 281 877 995 479 945 136 45 27 461 489 766 554 924 110 472 20 369 927 170 397 516 91 373 618 710 246 211 677 6 13 48 257 751 298 256 354 187 445 951 422 947 651 902 33 258 183 903 482 715 446 115 208 38 61 230 676 317 395 55 291 435 290 636 561 56 647 463 853 904 783 307 605 991 535 980 452 642 474 357 174 978 88 302 276 943 415 918 50 63 413 547 142 469 405 624 589 930 915 227 831 675 572 66 192 819 761 37 744 793 873 948 457 393 358 419 303 968 154 408 477 347 332 391 320 987 149 696 679 326 496 129 886 229 198 538 280 475 785 700 674 17 788 132 917 107 52 239 41 215 607 62 102 125 481 827 683 964 184 655 776 775 167 971 720 269 404 39 608 124 177 961 714 603 504 881 51 31 985 69 972 756 506 843 563 671 509 741 375 79 628 959 591 973 459 738 185 637 118 652 398 359 515 163 368 835 923 615 984 840 249 593 582 727 829 396 527 826 566 190 456 682 525 36 235 630 388 265 774 699 600 733 480 649 492 962 248 505 832 694 252 34 954 65 723 704 709 854 138 21 334 165 894 410 224 548 87 519 223 864 292 305 619 438 386 816 809 765 800 584 287 450 137 380 140 893 919 660 931 403 206 313 478 771 476 346 67 975 181 340 653 889 739 823 760 747 680 888 152 879 822 103 427 860 574 321 859 433 839 570 234 219 666 632 310 754 614 130 134 319 286 950 897 465 518 669 884 311 545 857 521 890 144 970 512 989 353 178 956 847 575 18 197 444 93 203 299 698 72 81 400 763 946 602 735 610 580 900 168 58 941 789 89 241 717 449 965 998 791 293 406 687 204 29 253 394 705 468 772 122 128 911 282 656 43 944 494 372 448 861 205 97 746 688 598 428 30 451 820 801 218 212 815 804 180 99 327 542 799 737 84 702 507 795 402 486 782 111 818 363 599 524 382 210 753 411 278 905 807 9 126 817 537 75 473 594 318 983 898 922 364 901 852 988 784 1 315 322 162 133 824 166 514 501 272 929 8 645 953 913 355 153 646 773 914 678 664 701 349 378 331 175 667 418 626 592 182 356 813 976 389 116 979 803 878 673 324 173 329 261 147 28 57 277 7 499 423 659 500 337 242 939 994 825 550 304 220 764 601 691 429 143 10 35 440 896 620 617 186 830 573 25 148 503 207 267 14 865 485 283 15 882 441 217 336 202 834 899 83 638 543 851 498 77 335 243 439 94 522 734 564 641 814 806 541 470 176 273 569 872 856 338 707 942 549 54 559 697 251 531 100 345 245 71 588 969 767 414 4 668 708 992 158 778 633 68 812 842 693 867 558 780 390 24 838 643 685 880 464 399 379 139 871 706 264 325 495 367 692 374 996 216 82 274 285 362 716 226 171 214 725 316 742 640 510 748 661 769 728 401 437 309 544 695 264 674 115 868 522 976 137 433 898 241 328 668 332 65 26 20 634 757 673 758 103 966 564 792 791 694 197 388 582 884 699 485 131 994 700 688 282 623 972 638 630 625 510 507 745 908 820 490 960 322 568 12 278 652 903 643 932 686 948 549 186 350 637 347 906 864 615 658 718 470 931 941 462 394 504 321 127 198 947 894 134 545 199 988 803 608 268 123 598 814 148 436 958 37 60 345 870 159 362 858 579 752 365 298 502 530 473 286 434 897 633 861 453 819 326 204 227 731 285 749 809 544 104 651 1 448 574 420 483 58 82 76 930 273 439 992 373 121 604 570 996 838 478 319 952 477 970 401 476 17 921 603 238 391 710 223 562 916 303 272 613 542 806 924 949 383 329 190 128 885 166 307 559 142 27 36 500 208 980 289 851 583 372 42 445 149 379 422 872 395 243 89 25 158 411 810 771 311 212 601 733 368 592 697 48 86 195 567 895 695 572 723 168 475 551 111 678 765 774 62 202 773 588 220 597 143 798 659 599 717 50 491 563 732 226 203 627 72 693 828 412 607 356 330 866 511 531 928 555 738 830 53 515 534 162 33 177 729 170 415 763 716 244 245 337 274 430 593 672 301 360 370 130 606 253 276 982 92 636 407 927 813 52 291 547 753 382 22 857 239 950 514 943 55 167 920 235 501 192 292 990 891 525 911 346 489 578 367 295 878 361 799 21 796 529 69 98 807 822 43 463 446 267 4 451 714 214 788 614 595 99 766 423 933 622 90 776 728 711 871 854 681 712 797 352 691 135 309 351 963 859 270 284 585 997 320 917 703 880 508 690 2 392 101 397 447 591 665 393 343 40 24 543 256 751 935 573 779 956 378 313 973 34 706 577 644 290 124 611 800 398 466 632 10 580 576 297 409 221 826 683 403 888 164 255 327 944 136 188 249 84 66 46 431 666 184 376 669 991 129 271 389 977 385 552 961 454 38 85 113 187 234 836 781 145 584 831 175 847 653 349 744 999 663 812 390 571 296 248 344 523 882 207 217 432 676 410 554 495 626 769 464 419 892 231 730 262 107 246 971 498 856 841 846 503 406 117 120 558 983 54 649 28 647 684 565 110 735 720 232 506 302 556 206 242 29 787 839 163 380 617 768 808 305 105 641 189 802 509 675 481 443 537 228 468 93 287 95 667 5 250 334 371 843 492 229 780 832 874 505 193 778 265 835 323 721 662 281 513 185 169 81 512 49 726 904 400 263 386 953 850 30 75 986 670 863 849 132 629 210 64 486 480 35 161 646 358 624 404 150 224 655 587 919 954 153 205 600 532 827 106 755 890 823 456 363 387 984 308 496 905 664 312 539 801 833 429 215 83 965 698 324 16 338 471 705 260 939 14 247 748 767 985 696 526 108 550 709 314 41 377 421 18 219 639 794 962 79 680 876 366 853 449 548 438 277 484 909 191 460 140 45 317 923 883 357 736 233 457 867 661 520 275 968 602 922 259 364 560 173 459 900 97 975 707 304 750 887 722 517 586 77 441 518 761 631 817 734 842 416 946 88 414 775 724 785 901 612 102 15 427 700 586 582 677 288 175 904 212 984 342 14 277 513 637 618 662 881 362 665 300 419 79 464 918 38 838 326 333 451 755 728 641 928 465 912 555 644 643 321 664 477 221 893 483 176 347 849 852 509 488 976 674 964 365 718 209 952 102 799 73 892 669 599 701 997 417 702 115 335 15 839 224 22 286 317 196 40 3 215 950 973 551 970 230 604 189 292 376 415 348 370 41 985 337 862 202 817 816 717 548 391 573 157 99 953 944 748 605 476 843 243 894 826 381 414 241 979 947 814 508 933 132 535 42 828 583 793 47 948 567 435 124 781 987 291 273 303 264 84 867 160 61 468 389 494 297 753 853 407 957 364 845 382 260 100 93 835 931 689 134 158 909 968 612 188 883 135 433 480 65 363 237 779 721 148 923 457 727 526 336 108 473 719 794 62 117 462 628 906 501 331 46 323 512 813 815 422 959 937 750 9 21 343 475 54 126 929 354 651 708 961 304 167 123 837 282 444 418 71 13 405 726 882 450 369 177 467 775 791 650 798 561 790 707 521 570 710 107 255 68 168 589 121 559 943 229 591 744 327 776 714 595 709 214 873 537 393 725 731 262 146 859 804 416 801 20 552 854 31 274 879 446 635 822 86 472 654 377 590 244 81 934 208 299 797 688 395 910 213 427 764 192 568 809 63 207 178 789 547 621 320 352 159 130 64 447 267 757 423 295 900 745 601 247 309 889 74 80 145 254 773 920 841 89 1000 112 496 226 749 90 486 902 975 318 890 734 19 687 783 245 630 663 619 958 179 914 114 399 409 371 646 257 455 578 808 938 792 741 647 756 136 510 287 963 234 141 528 484 329 660 386 474 774 301 66 10 729 652 284 147 566 110 759 657 919 410 155 492 821 434 901 542 339 594 886 448 564 311 420 310 523 751 711 485 432 514 449 935 795 777 373 694 431 913 72 693 50 553 684 593 85 554 324 143 122 682 763 498 697 639 999 898 683 623 1 530 706 796 858 238 269 96 875 388 421 163 716 703 128 408 137 945 296 811 2 522 516 625 519 941 199 442 988 932 223 313 723 770 459 974 856 190 261 29 511 645 305 88 520 616 617 113 458 614 470 271 294 581 401 290 253 577 672 569 187 236 720 691 91 506 504 394 648 445 534 359 27 344 579 280 248 739 833 502 878 690 803 23 353 129 94 191 631 7 283 194 860 752 733 17 767 308 993 439 698 971 896 946 899 144 161 127 250 55 103 930 378 125 603 505 758 383 443 56 162 738 608 851 626 780 279 216 298 911 325 45 949 338 615 983 515 289 667 4 761 402 671 174 24 986 11 154 743 951 105 543 430 246 140 232 374 784 681 685 312 996 704 695 805 83 642 994 916 850 37 908 334 981 584 544 587 580 713 575 28 692 907 403 620 613 204 903 36 820 252 786 48 558 686 634 306 735 842 495 557 478 600 385 392 225 481 588 412 847 387 518 995 426 131 375 256 607 368 802 240 35 270 597 372 659 715 915 836 679 840 456 119 259 358 962 39 355 787 268 834 525 396 675 315 460 563 239 960 827 219 307 661 60 768 754 200 109 556 379 872 153 772 466 30 553 608 743 930 425 834 252 182 140 304 178 715 986 533 797 313 195 705 985 574 662 345 505 241 545 698 687 142 80 460 886 70 809 948 544 63 192 152 814 670 244 198 523 957 747 516 38 412 707 208 67 952 370 354 561 7 943 885 895 648 879 689 769 928 100 509 157 422 14 773 145 204 771 358 634 166 156 832 603 20 481 793 592 250 973 85 822 286 88 136 257 483 327 248 94 470 916 466 207 344 243 839 934 723 402 858 593 680 11 64 498 146 79 866 757 411 563 506 267 129 598 42 306 655 296 297 188 442 385 859 954 736 959 138 830 932 828 989 587 625 816 560 896 976 331 405 741 31 694 184 485 214 540 910 392 994 713 153 144 971 71 748 17 427 640 347 237 242 890 8 68 780 795 653 342 993 674 128 700 410 365 261 274 946 549 508 794 621 205 447 434 558 36 421 386 73 622 869 233 101 164 525 582 699 758 681 413 931 609 870 450 519 438 109 181 323 321 175 960 739 21 596 141 518 568 122 835 767 173 319 629 903 649 702 659 824 826 905 968 83 382 514 722 997 383 54 639 913 13 139 912 907 121 123 482 841 554 111 958 909 738 981 768 247 158 744 487 819 532 651 446 594 617 254 48 77 650 49 941 556 872 575 591 550 894 334 963 645 391 636 843 796 510 97 801 193 602 50 272 66 652 535 416 862 876 479 853 393 752 500 784 27 787 807 82 112 108 643 424 315 403 646 366 234 435 196 725 226 492 810 299 114 89 799 633 537 210 197 772 349 137 240 703 107 979 455 820 898 969 641 491 211 851 92 1 888 871 81 102 106 956 644 238 864 935 270 611 786 180 811 975 878 60 778 9 408 104 367 199 341 531 893 330 10 942 34 800 579 132 134 521 892 41 216 875 731 119 798 283 183 302 637 309 398 584 926 606 920 96 374 987 804 409 522 850 494 891 290 399 187 225 328 326 363 766 860 388 468 26 120 825 179 266 829 677 742 929 353 115 836 325 456 230 171 601 218 499 686 868 536 927 93 176 307 174 352 917 430 759 62 783 838 720 351 376 269 889 293 222 461 813 263 488 135 983 415 265 255 469 710 43 103 343 387 169 777 770 616 462 15 206 854 660 588 55 915 566 170 504 429 118 534 56 613 472 212 300 298 679 259 3 168 671 692 360 626 40 291 524 458 320 600 124 125 256 861 389 396 467 998 924 620 604 404 378 904 619 880 539 160 712 690 489 849 967 589 130 324 923 995 57 278 260 284 476 821 721 390 110 264 803 249 475 417 86 471 457 555 827 562 189 373 761 572 314 339 316 253 564 407 724 496 340 493 746 372 918 665 577 59 515 361 899 369 567 682 996 484 789 570 159 401 202 444 336 762 779 262 105 817 87 818 754 281 750 423 502 282 317 12 310 543 728 763 583 147 753 400 833 632 19 991 58 614 191 454 305 258 451 775 657 808 597 970 921 972 22 28 45 709 507 74 91 733 683 999 765 580 368 381 113 501 362 855 569 745 815 852 333 18 578 394 165 914 155 529 329 812 348 23 962 966 988 857 704 697 785 887 610 311 546 322 84 439 275 823 420 573 831 437 630 161 303 143 541 148 676 936 756 984 791 473 375 203 923 667 75 128 461 750 769 102 708 831 353 197 960 306 569 758 846 222 188 555 730 342 697 790 524 507 980 350 427 63 450 931 610 568 485 482 675 164 160 415 120 684 15 500 852 198 32 621 288 328 586 99 688 593 733 17 907 253 549 820 320 909 428 942 171 849 738 543 792 795 578 938 476 800 577 129 953 752 118 510 666 455 50 925 993 296 654 233 292 859 551 865 821 114 266 96 705 650 892 463 393 767 168 38 108 883 934 205 718 74 232 612 803 944 678 819 77 975 490 911 356 202 92 119 330 144 869 826 627 611 584 295 329 349 244 273 324 575 990 619 157 3 685 239 24 963 902 6 41 557 419 696 258 504 27 254 386 327 722 651 844 283 216 936 278 701 121 404 760 855 255 434 150 124 971 646 635 857 407 465 871 984 837 360 270 853 834 887 223 947 28 357 553 748 862 477 94 56 773 66 823 664 457 347 753 660 397 312 951 181 444 522 117 373 583 152 813 122 740 928 240 565 472 959 412 153 221 95 597 367 966 915 812 451 614 766 652 235 512 735 42 300 967 417 881 690 411 924 713 995 247 12 458 538 940 973 84 37 123 134 138 13 154 655 912 644 267 321 36 603 332 137 863 502 354 992 62 531 398 910 783 788 669 774 305 72 431 525 969 49 964 57 492 791 416 623 185 649 261 326 723 387 337 209 653 550 681 749 692 679 400 335 294 109 379 368 249 838 410 698 182 683 48 937 634 493 293 897 1 479 488 850 994 917 186 340 695 44 225 781 533 374 830 241 625 847 228 487 764 115 260 473 816 401 554 710 142 207 997 18 358 528 517 913 497 561 339 620 768 665 265 711 333 656 756 641 286 101 308 69 2 20 484 825 671 840 645 810 858 262 876 351 762 712 230 466 67 592 842 290 636 52 408 658 284 376 409 145 918 851 348 540 751 509 741 785 581 579 471 440 187 648 703 505 54 211 920 677 177 315 449 699 113 87 537 503 580 5 276 334 714 389 274 864 231 630 742 962 804 317 702 429 539 481 599 952 180 659 848 208 4 100 668 83 246 638 491 193 70 196 787 462 534 974 380 828 693 194 39 200 978 784 598 814 777 943 559 146 822 799 215 875 743 872 378 520 170 633 478 521 25 632 878 159 447 167 381 79 9 979 195 591 515 264 362 289 929 893 891 140 148 680 727 906 149 399 588 226 898 338 34 73 310 81 628 460 895 454 43 437 314 922 772 629 802 242 377 600 536 571 275 199 807 116 771 624 135 396 594 55 201 595 932 139 880 112 921 105 281 950 545 475 486 746 302 514 563 518 663 736 544 370 406 747 566 322 914 291 573 166 26 420 155 33 827 248 506 901 587 877 85 905 873 325 737 933 841 436 336 106 172 71 558 297 483 93 889 535 811 957 395 860 495 97 132 567 670 433 998 82 344 896 441 169 311 68 935 759 203 797 954 341 904 572 263 728 939 355 304 729 815 824 687 480 789 442 691 552 574 133 882 874 90 390 418 786 313 532 448 363 884 446 403 754 494 45 511 642 609 127 867 375 564 88 179 989 673 793 988 547 757 986 136 60 965 178 173 238 544 626 58 893 582 930 462 56 958 992 532 630 88 663 40 558 489 808 588 29 964 236 747 631 833 941 361 244 678 736 669 79 852 761 198 795 597 881 117 444 440 501 475 634 604 776 549 731 442 132 232 800 676 960 296 152 578 448 217 195 879 910 975 785 946 928 596 85 718 545 246 484 266 991 732 155 167 371 552 433 338 20 742 158 337 159 73 783 168 451 445 618 633 372 366 786 412 794 183 314 410 684 389 748 386 325 790 502 179 252 157 650 694 703 836 625 908 653 810 65 360 955 561 621 342 598 534 309 413 414 551 352 35 956 300 402 256 92 806 350 480 39 180 51 593 358 570 590 563 248 237 478 734 750 840 194 376 553 119 824 751 710 54 52 757 289 315 562 466 715 617 713 619 673 509 925 279 230 641 471 797 460 983 571 108 912 503 834 396 605 424 970 165 557 817 780 109 121 333 591 126 495 291 467 287 306 411 37 773 3 614 271 463 755 945 251 712 434 210 577 594 141 382 99 348 302 745 793 894 535 792 98 113 796 75 149 662 310 497 63 173 31 932 112 491 153 369 884 609 90 293 944 104 696 775 110 741 936 135 722 295 188 953 53 654 181 851 257 346 647 874 819 59 69 172 632 825 286 274 200 267 948 733 439 270 422 849 889 697 292 432 862 125 766 278 638 394 105 897 131 469 250 97 526 772 969 143 316 976 801 989 506 162 679 771 120 613 746 379 937 892 233 973 838 95 457 228 829 326 128 169 313 356 530 30 38 714 723 677 830 876 226 706 901 813 875 716 416 499 114 978 84 111 24 370 400 584 343 322 592 568 496 968 498 949 7 374 362 329 658 880 367 554 685 323 788 569 612 926 426 667 177 895 122 72 481 243 957 145 123 269 87 353 729 344 239 208 134 377 636 770 398 221 758 760 752 36 184 186 688 282 154 611 482 211 351 74 9 247 418 863 844 649 672 600 449 620 1 765 298 687 447 280 918 340 215 201 671 193 185 841 76 927 980 827 586 116 202 473 334 674 814 364 375 93 965 156 670 871 933 675 575 479 574 133 987 140 212 979 378 106 726 245 547 995 6 903 781 525 743 839 692 516 359 28 906 566 753 581 355 998 294 702 640 922 196 354 665 907 818 83 107 705 887 505 213 859 711 175 950 17 565 993 235 860 86 164 284 341 648 380 150 727 826 579 2 178 768 967 335 835 656 583 264 34 787 994 533 740 96 311 392 299 762 136 779 80 510 259 321 222 709 657 324 23 102 681 623 26 500 127 357 885 664 71 809 624 170 539 50 255 203 777 923 602 606 438 963 307 124 25 572 454 488 514 902 12 972 767 802 254 721 406 831 199 832 513 754 856 878 791 103 699 587 62 764 853 540 971 390 642 543 984 60 285 101 345 652 443 437 288 317 216 869 954 511 320 546 769 336 404 385 427 387 529 142 44 15 635 4 560 719 891 273 429 238 163 868 924 774 419 519 182 261 461 666 94 214 846 91 610 242 756 118 986 312 693 487 847 421 917 144 204 55 695 46 919 388 205 646 32 595 855 14 425 639 564 888 129 521 176 854 171 735 18 146 615 148 452 240 643 485 691 494 373 223 739 896 347 890 940 401 821 258 698 407 608 910 928 304 413 671 953 604 517 653 850 48 937 343 252 987 758 869 84 443 364 236 516 626 641 346 608 326 902 223 427 185 476 13 240 594 162 770 674 242 768 195 713 874 841 852 130 743 574 845 537 247 259 766 618 408 380 243 634 890 188 429 881 676 568 366 213 35 309 791 540 147 661 509 972 331 75 544 19 637 784 639 281 930 384 34 374 933 714 706 246 688 584 617 3 299 14 730 732 333 612 460 273 289 924 360 643 701 958 982 475 336 860 525 581 836 579 86 908 788 224 317 72 7 280 406 414 497 578 463 66 842 5 844 442 461 624 526 521 131 447 465 779 314 570 726 557 547 373 651 941 338 17 321 339 493 77 234 145 455 441 458 887 619 954 698 496 435 217 82 970 294 410 27 292 134 555 47 325 599 271 399 931 627 1000 508 936 2 754 434 642 375 895 479 212 238 254 959 295 515 150 913 885 194 903 405 45 531 915 320 876 9 22 347 367 965 337 29 287 580 473 490 180 598 606 466 685 614 715 786 432 513 572 50 16 426 519 503 334 278 597 855 625 595 656 707 834 695 290 422 56 423 330 398 830 648 23 775 71 745 487 235 249 681 750 888 955 81 363 51 262 187 199 90 78 527 596 948 344 267 556 905 498 231 873 370 58 995 986 419 318 173 288 603 349 220 886 687 646 957 744 588 668 390 381 276 459 735 283 755 752 389 177 277 470 62 918 632 135 938 600 424 802 638 118 763 94 818 6 313 205 550 960 197 673 803 776 18 760 974 348 708 747 670 629 669 808 328 504 409 396 559 87 899 822 499 323 178 351 859 944 956 168 704 823 46 734 912 654 226 57 566 192 268 722 851 324 809 164 906 453 607 988 605 569 835 741 310 157 403 549 837 200 767 44 545 806 664 935 70 622 285 494 462 921 703 140 395 506 368 379 74 260 530 920 483 542 697 694 821 488 4 757 846 635 719 927 73 170 196 884 563 210 683 951 720 751 248 269 484 418 564 520 123 286 552 15 710 97 736 774 125 946 228 430 796 308 804 104 169 678 124 36 810 939 999 514 630 358 176 291 361 609 352 699 471 721 840 865 24 452 319 383 141 649 43 602 866 854 85 232 663 969 839 302 92 245 279 875 962 107 83 511 480 182 113 445 154 862 1 562 665 917 961 631 749 356 868 49 800 536 340 206 739 990 662 133 446 753 826 979 916 444 879 109 793 889 565 10 675 132 592 433 571 402 468 914 794 799 32 582 144 345 746 898 354 181 297 233 524 491 590 456 152 114 576 448 950 20 407 932 538 782 807 311 382 724 138 148 994 940 691 867 575 469 560 203 929 828 686 790 467 771 548 644 129 827 778 848 25 672 431 761 647 218 878 293 820 79 397 425 327 891 216 146 502 973 387 831 257 350 922 342 610 156 454 781 901 282 742 450 122 975 702 756 945 814 811 518 919 897 819 357 301 723 41 158 359 428 256 650 30 963 415 980 985 101 222 684 926 716 53 89 186 764 115 904 863 611 244 934 489 215 853 812 911 451 98 636 833 894 394 26 179 306 229 817 567 705 816 161 171 551 151 65 645 729 227 416 229 41 348 222 613 820 617 85 481 773 513 315 806 545 252 689 555 890 560 14 427 777 960 907 616 111 848 963 501 373 708 402 417 705 213 435 275 711 460 649 139 640 474 772 768 502 97 551 415 123 720 75 283 860 677 571 983 785 805 630 289 62 488 311 259 558 776 407 413 984 296 909 572 739 109 391 750 529 55 20 433 9 188 832 78 746 624 2 422 665 330 675 443 643 103 991 847 389 410 566 599 747 32 955 999 804 816 604 927 467 206 992 144 52 194 793 67 1 321 623 618 394 60 894 59 671 846 668 656 729 204 400 781 30 235 696 648 469 277 941 800 118 231 865 884 693 470 517 151 680 541 734 326 265 849 71 938 143 737 426 987 525 574 641 364 843 789 981 926 187 976 267 211 842 844 4 234 473 124 149 856 867 825 128 38 50 835 147 864 121 858 432 199 184 886 969 343 608 760 521 979 393 526 174 995 281 384 382 251 183 362 701 625 548 565 660 994 146 398 182 53 895 626 778 874 271 290 56 902 1000 133 834 959 799 11 240 456 697 102 264 208 126 854 137 719 163 754 645 302 396 223 310 721 156 170 744 180 564 465 463 39 871 876 295 730 639 70 670 217 699 581 919 536 912 690 819 635 788 543 209 766 176 154 970 306 458 716 72 676 117 598 434 18 710 906 104 700 228 725 499 241 249 511 934 15 368 813 291 300 863 703 586 807 113 852 687 803 478 928 827 782 936 794 986 177 168 471 101 175 539 430 892 92 575 45 957 260 554 10 331 349 99 186 294 953 414 877 533 962 87 337 408 669 82 181 943 965 592 344 324 36 220 42 248 8 76 629 585 86 646 818 361 546 621 732 822 516 35 80 37 990 882 385 628 22 652 84 875 200 497 158 780 105 916 897 3 826 868 998 237 901 812 451 504 255 918 250 286 988 752 500 171 356 342 196 160 851 425 524 718 419 436 304 795 654 974 961 329 445 880 65 569 910 787 282 666 172 514 442 372 83 740 227 58 303 698 980 7 309 765 736 692 738 945 232 173 6 377 695 390 462 54 522 602 559 370 205 591 64 784 741 347 247 360 829 733 949 505 153 932 129 815 383 287 898 821 494 775 686 651 335 346 190 63 612 893 728 792 535 801 672 590 313 238 88 637 532 162 600 48 387 397 831 888 150 345 288 530 116 891 911 596 210 706 437 253 73 461 937 655 466 178 503 327 95 544 601 69 661 258 712 658 439 318 493 582 225 632 650 68 594 431 486 236 452 308 167 148 557 164 553 23 619 31 406 93 441 717 191 576 201 256 268 636 611 279 809 726 528 485 707 336 66 136 929 679 138 169 975 96 130 694 638 496 405 688 226 757 98 244 19 653 447 830 982 371 106 332 245 674 547 243 17 691 659 477 709 797 607 366 91 899 889 684 338 16 520 395 89 411 230 724 448 605 519 482 833 25 786 380 269 221 325 958 633 771 921 498 587 299 924 942 386 212 838 951 57 853 922 997 127 715 179 523 905 457 662 967 570 46 193 620 811 947 515 423 322 614 316 12 828 610 682 450 506 550 401 887 588 798 74 298 573 756 837 185 948 823 312 683 381 480 925 966 261 357 444 198 166 973 939 839 578 203 667 219 5 280 195 790 631 872 207 115 985 424 448 344 591 830 675 93 214 44 147 837 2 889 861 616 336 179 244 283 739 641 351 91 648 169 17 64 273 304 146 353 108 510 754 347 726 856 358 189 943 839 212 120 994 164 802 879 919 36 315 696 99 221 590 123 828 21 462 47 546 12 485 117 291 949 781 356 210 685 266 848 403 504 136 568 337 193 669 483 618 748 339 321 236 870 657 795 285 13 811 475 379 785 20 299 408 484 121 430 579 62 451 384 724 958 127 114 557 6 834 383 489 191 317 382 374 350 76 740 235 50 429 195 39 567 998 28 574 226 242 666 552 48 806 892 441 922 840 115 885 308 328 205 269 357 522 434 251 575 345 481 105 867 757 688 30 804 103 712 566 106 746 595 449 664 491 981 401 606 182 736 550 771 386 450 631 817 935 254 599 298 939 711 506 198 138 786 538 957 562 513 249 56 682 316 762 364 558 553 22 643 78 466 882 18 629 248 387 716 555 445 705 992 199 267 486 654 639 594 243 204 366 838 31 331 778 209 322 969 930 741 791 88 467 174 849 798 908 822 192 859 61 440 218 168 8 976 51 611 361 94 852 463 419 7 815 43 455 369 19 891 847 630 216 871 915 524 999 227 948 628 139 66 270 14 355 367 670 228 172 231 979 819 987 684 968 140 498 569 425 693 531 734 944 710 759 717 335 211 294 129 122 512 731 749 858 535 835 479 286 385 272 150 203 671 532 79 92 258 597 178 914 703 10 1000 829 545 225 635 789 301 306 340 805 162 454 687 920 910 158 80 899 585 663 181 636 400 71 932 229 77 720 34 310 444 529 554 137 725 414 541 238 511 111 907 903 145 60 183 393 916 978 950 668 857 797 155 223 699 492 613 402 95 280 69 873 170 676 459 577 973 644 988 426 297 341 473 961 496 55 9 90 824 593 893 201 478 560 371 307 432 502 157 327 68 359 415 868 143 780 407 349 897 536 33 256 803 252 698 888 844 501 617 863 281 655 521 933 549 86 608 686 391 488 709 128 282 855 598 177 647 533 788 446 719 692 29 906 197 600 482 652 5 904 607 974 874 571 582 194 202 548 951 619 799 912 832 876 458 918 151 153 634 612 82 715 586 982 141 622 439 753 326 587 808 233 602 845 702 259 264 208 573 464 905 207 927 295 929 980 836 825 395 362 952 332 991 303 220 89 551 334 769 520 841 645 942 206 421 864 898 3 697 681 862 112 436 125 909 580 637 776 814 131 276 843 559 447 975 23 894 530 378 816 132 433 677 707 779 515 881 955 813 661 989 901 325 614 101 417 65 187 826 713 494 774 465 744 570 468 722 394 241 184 381 623 777 603 615 363 320 375 289 287 119 656 388 300 507 405 161 234 620 807 38 456 442 674 667 966 588 959 727 993 73 190 539 589 625 865 967 319 917 217 96 556 392 564 534 690 646 290 59 508 752 41 695 100 237 240 543 547 389 766 81 796 624 428 185 15 305 70 649 517 413 87 365 116 937 255 911 895 986 691 831 733 309 399 410 292 104 3 30 293 369 844 874 430 234 777 649 522 925 145 973 45 397 820 684 12 771 269 707 289 638 786 660 993 258 25 403 787 676 740 483 956 173 737 335 205 211 789 241 254 159 339 88 629 830 479 600 924 569 960 248 634 207 859 108 977 937 6 581 11 991 113 848 894 972 394 177 1 481 792 535 494 224 868 862 396 198 929 431 442 996 82 67 507 361 875 235 85 57 763 418 742 839 754 427 571 903 926 44 321 726 673 444 537 351 736 974 239 562 884 718 170 510 195 685 74 147 458 252 387 597 872 852 619 299 939 851 962 573 31 498 549 344 216 19 32 307 837 98 564 127 618 826 441 524 932 35 652 855 861 247 744 300 877 585 905 199 574 368 66 415 732 95 805 367 500 687 229 883 152 964 61 378 260 516 194 21 626 554 697 628 475 178 476 452 723 469 823 553 471 73 727 409 565 531 329 555 824 835 58 119 103 514 795 286 459 544 432 226 131 120 622 297 532 29 408 688 16 749 233 643 373 663 857 605 725 920 567 748 517 423 914 613 301 566 105 793 376 275 693 464 345 595 228 413 313 504 280 238 8 689 722 575 219 882 60 909 954 84 879 111 166 577 472 327 333 586 305 456 790 189 41 20 611 132 141 478 609 317 915 393 814 731 690 615 698 342 644 617 249 100 860 440 4 863 69 940 480 285 599 231 986 496 80 801 426 646 91 760 78 309 716 210 39 807 320 811 215 56 491 283 282 457 588 201 943 930 769 631 832 715 236 665 484 980 546 447 453 800 143 608 627 125 515 735 951 938 542 121 967 540 620 610 128 230 450 482 359 274 591 734 530 412 209 391 179 994 984 770 658 357 311 539 711 642 303 86 220 511 68 196 764 966 349 518 284 596 784 126 174 343 310 729 536 592 425 955 509 714 404 623 383 326 255 192 24 759 416 703 904 923 935 741 743 221 654 455 386 406 400 48 389 717 36 259 46 757 990 348 14 370 997 816 508 137 942 437 263 889 849 251 843 556 775 669 682 898 647 405 963 957 828 870 136 138 979 130 420 214 42 987 90 589 806 390 474 671 705 686 360 208 888 519 845 799 422 624 176 501 203 677 2 841 250 449 846 473 158 961 223 681 912 672 9 918 7 598 134 772 89 213 81 656 906 651 167 827 819 528 169 506 892 856 79 525 965 959 776 812 933 381 999 616 901 520 948 641 730 927 217 277 77 495 49 270 887 981 779 55 328 810 653 487 560 451 953 350 696 461 864 429 319 802 163 836 803 72 218 124 724 486 785 747 114 264 330 118 893 602 262 916 632 180 200 227 978 116 288 645 354 576 75 399 64 570 822 700 466 374 674 733 818 983 499 122 261 635 593 17 414 568 523 607 708 680 268 538 796 667 817 502 662 65 50 287 721 842 428 157 876 435 899 265 379 188 140 534 99 438 655 52 279 995 867 364 411 545 692 338 382 952 489 890 492 110 720 752 694 809 813 175 59 148 750 168 366 701 363 112 664 13 630 314 561 33 18 281 969 365 908 485 578 648 245 129 666 730 839 541 679 728 444 424 55 45 670 15 773 822 372 602 223 651 5 22 542 640 236 683 686 646 816 526 807 166 981 384 856 233 675 475 73 852 761 44 318 983 608 535 530 657 597 239 623 931 398 739 149 262 134 592 366 589 791 736 252 959 313 709 647 781 796 834 789 574 964 6 473 300 225 164 748 495 212 106 369 700 554 507 211 105 72 423 240 383 806 395 656 150 415 31 91 148 491 557 249 833 876 844 998 671 331 523 342 392 637 158 227 116 373 128 64 984 643 727 881 508 972 84 426 446 311 467 944 649 190 782 516 659 183 123 933 788 848 458 858 267 996 986 328 338 483 422 673 938 731 411 975 60 381 973 400 189 989 514 619 716 971 317 719 616 621 760 303 847 550 345 584 496 838 676 37 35 790 561 697 690 65 987 764 420 970 802 990 403 641 263 706 469 573 558 305 518 497 612 135 992 144 543 960 911 286 935 603 354 275 68 696 722 661 854 900 866 915 379 17 320 579 451 644 485 813 588 755 715 346 353 812 650 46 531 691 289 611 245 323 327 994 572 71 580 206 617 78 533 506 626 711 954 607 228 122 907 226 899 878 428 36 777 895 869 435 591 140 918 799 97 857 527 877 988 425 658 399 8 363 270 775 920 699 568 246 309 917 351 665 620 133 111 883 916 302 886 871 47 635 925 11 370 681 53 287 461 221 254 463 957 744 406 487 867 265 371 474 928 24 409 713 749 56 750 341 146 215 923 534 340 545 179 202 627 563 198 810 511 814 887 582 489 416 43 121 49 430 264 413 3 256 207 977 642 714 604 978 314 803 837 575 364 756 482 143 783 333 436 101 124 537 698 447 147 941 879 861 456 200 851 292 780 431 685 504 692 901 188 913 293 932 577 397 315 358 569 310 912 273 763 344 386 131 325 172 840 726 266 40 377 255 820 237 126 723 648 468 452 486 732 794 421 903 672 89 842 160 332 742 599 795 952 439 638 897 955 38 359 82 141 297 929 154 356 388 130 547 835 231 156 58 949 598 402 335 817 93 104 850 937 902 778 396 927 67 919 846 645 87 979 585 349 70 113 710 609 307 908 827 108 882 271 551 120 157 553 306 999 284 138 253 429 434 770 849 538 625 187 664 391 294 457 708 57 449 14 139 387 934 581 695 536 494 23 564 107 703 63 205 242 404 872 484 654 930 502 199 729 355 825 407 525 470 769 628 704 281 610 117 329 250 192 600 214 9 110 127 991 737 948 951 982 304 808 350 738 347 524 995 81 260 217 441 500 549 12 182 42 171 173 290 694 185 532 855 357 308 829 660 815 83 100 159 997 618 54 680 740 689 864 282 348 257 800 39 966 224 889 454 476 191 362 288 720 875 667 283 471 244 455 465 922 614 939 819 906 733 405 519 798 26 976 693 177 152 717 811 368 841 155 251 280 498 958 48 587 594 477 556 218 98 652 766 394 418 662 836 567 565 1 247 142 793 870 21 595 66 559 18 229 669 90 2 472 32 295 539 880 701 510 892 378 170 112 804 493 631 762 898 301 316 832 498 660 624 789 457 108 7 790 432 181 394 161 925 970 372 482 557 503 221 49 398 443 715 31 722 476 294 339 750 318 573 641 113 478 137 114 421 320 196 919 447 834 248 121 733 676 428 795 561 350 675 650 833 686 837 382 402 286 664 529 939 219 995 507 689 278 284 257 633 491 539 770 605 288 648 576 709 616 274 523 850 445 659 417 297 397 403 510 860 14 425 782 366 825 411 12 612 938 291 983 695 629 512 395 993 388 32 861 123 663 124 563 927 436 634 495 105 901 369 393 726 88 735 69 461 224 876 867 614 77 493 327 289 483 866 214 267 781 321 54 667 81 508 496 276 162 999 262 165 748 914 535 617 317 608 639 160 61 887 753 341 195 453 243 102 277 601 757 816 944 144 223 201 843 344 534 893 371 525 819 139 786 541 245 583 298 854 209 672 705 222 618 452 849 131 968 292 578 186 662 74 116 166 763 279 465 607 960 8 701 303 20 176 362 26 511 845 494 627 373 989 67 500 555 820 652 33 937 97 560 401 60 1000 412 760 714 41 908 148 1 458 913 943 313 565 642 156 101 537 702 898 490 363 734 586 626 215 364 668 940 956 835 205 945 293 71 424 112 791 381 391 933 934 75 149 896 218 942 185 406 747 76 631 666 883 140 594 637 707 700 481 972 413 568 152 73 83 256 863 23 104 909 179 229 828 797 895 851 459 590 338 65 969 354 46 40 744 611 592 242 226 742 87 530 180 66 155 479 655 259 636 300 630 47 355 647 806 216 470 976 390 53 796 550 263 258 620 865 422 368 323 693 301 638 189 374 241 485 813 848 21 570 640 654 878 275 716 387 251 949 468 505 905 285 997 924 27 926 204 324 435 135 3 440 82 109 44 346 304 719 653 635 358 706 855 43 63 559 415 64 319 831 981 463 9 953 206 602 868 290 595 711 717 232 170 888 174 785 613 800 231 787 439 577 975 396 776 249 580 409 974 414 91 11 448 228 582 836 958 153 151 96 671 606 881 875 532 543 405 337 801 902 244 386 839 253 24 979 92 591 904 900 588 884 316 562 35 264 85 567 106 713 281 210 699 17 154 730 754 462 207 520 986 597 593 871 247 622 936 410 768 679 13 724 383 799 356 193 475 352 146 484 743 194 136 890 332 349 130 469 72 793 120 378 678 809 261 766 39 522 704 348 807 370 273 906 688 683 18 575 299 197 143 103 441 745 545 353 552 79 86 122 870 126 99 188 234 142 78 656 912 133 225 190 524 741 407 596 340 729 574 677 623 98 487 823 910 150 379 762 473 89 419 691 687 812 442 657 22 90 814 172 361 769 779 646 533 265 10 538 38 759 827 200 431 990 746 59 558 423 199 984 783 477 751 310 856 177 959 347 107 385 314 962 515 644 872 51 25 296 492 342 963 947 460 70 336 29 775 980 175 921 308 480 946 551 173 240 211 929 991 718 516 418 187 621 698 145 669 68 987 238 127 977 731 212 455 915 84 34 167 684 544 897 518 157 600 840 920 426 95 598 732 566 899 755 282 269 531 599 333 56 93 842 203 736 252 874 737 250 230 562 211 542 331 527 656 920 437 478 913 563 492 363 22 848 504 176 267 752 277 984 498 17 666 446 970 41 688 103 816 538 237 568 212 661 983 15 11 319 479 800 649 402 201 303 248 831 652 135 377 864 546 950 76 258 841 154 447 545 9 69 544 606 705 727 865 773 840 34 401 273 703 683 508 294 235 192 292 231 641 961 56 369 740 40 608 845 169 79 700 729 54 787 747 672 340 186 711 757 339 582 279 73 20 322 361 866 839 569 316 280 680 643 378 12 349 664 506 543 148 609 483 403 647 193 860 195 893 572 241 502 718 901 173 283 325 791 815 912 616 62 677 535 226 969 68 972 679 143 202 108 598 871 963 790 520 278 928 302 509 142 991 28 98 486 433 642 93 150 778 945 805 617 313 936 646 66 443 737 326 487 224 726 243 812 603 346 269 383 786 318 112 497 304 511 821 190 49 636 491 13 484 916 833 462 398 307 782 615 915 539 842 364 770 533 372 765 637 198 992 374 735 246 853 114 312 293 101 570 351 188 900 999 798 571 184 665 561 938 768 59 94 384 214 281 396 882 794 964 105 550 357 789 774 348 631 343 919 534 927 818 119 766 500 257 64 870 454 371 25 567 528 958 994 784 792 356 861 793 467 859 58 345 251 336 227 159 465 299 407 663 808 621 385 290 136 754 78 65 547 50 266 485 763 934 524 507 515 215 382 328 494 253 228 420 221 415 618 924 333 495 565 537 868 785 981 368 471 57 67 879 48 434 668 988 457 444 5 660 684 611 205 170 450 758 986 35 989 880 903 390 522 199 182 115 503 997 429 892 530 814 60 335 723 365 268 488 820 601 219 516 197 210 209 238 813 771 796 6 245 276 975 918 590 309 501 573 489 89 87 881 274 967 311 806 604 315 177 910 911 97 824 612 968 481 23 750 592 51 305 734 137 670 760 985 425 742 917 104 905 461 132 45 8 83 895 532 676 167 260 321 288 404 730 657 987 43 223 932 531 554 906 596 753 249 897 687 271 852 7 19 939 206 409 566 120 512 204 966 406 475 72 360 272 696 759 139 843 189 482 896 655 744 623 207 862 282 708 863 686 358 291 658 625 817 584 117 678 432 764 909 240 741 394 536 998 239 426 449 284 153 583 155 835 577 953 624 468 799 317 579 875 697 980 775 134 261 746 392 82 330 942 699 809 242 574 397 832 95 743 102 951 113 422 435 673 694 493 90 127 46 872 850 556 557 263 323 830 18 979 438 80 121 77 158 559 270 614 42 474 234 976 229 593 337 179 956 124 297 194 341 510 931 92 320 888 476 37 373 367 218 26 44 298 635 327 540 473 126 974 1 851 477 91 393 995 971 803 855 581 762 191 300 630 828 109 405 634 591 710 329 262 286 140 196 638 213 756 889 691 32 174 466 499 295 923 719 391 308 739 576 732 175 681 722 749 181 529 674 387 151 769 418 130 776 85 161 376 922 914 947 388 81 811 110 755 801 208 736 589 247 605 171 715 731 490 575 960 599 856 553 558 306 948 902 823 470 907 783 410 904 733 751 894 977 452 157 86 921 827 4 33 797 714 662 720 996 441 978 178 334 709 131 144 138 944 311 654 661 190 262 151 336 643 548 688 882 697 609 176 986 784 686 923 100 24 40 80 99 352 798 983 787 557 130 15 640 846 243 685 102 913 227 805 365 885 304 210 319 320 21 368 887 602 820 120 294 546 33 818 125 51 398 482 378 736 178 114 679 328 558 404 462 367 942 827 269 318 325 263 443 485 995 744 8 590 415 310 271 892 7 794 128 774 880 674 550 179 549 413 994 973 790 39 861 417 767 29 363 960 150 710 266 119 437 289 460 63 259 152 630 604 369 762 909 189 926 569 859 175 158 234 748 50 251 508 396 478 841 312 403 692 953 206 904 495 902 260 121 143 581 722 773 43 59 375 469 296 497 334 215 399 601 229 617 35 358 410 642 814 362 68 474 936 966 38 113 6 632 760 343 982 585 211 532 687 214 67 807 657 371 970 809 506 28 812 766 14 191 849 441 110 249 749 694 205 671 163 631 207 116 344 208 949 799 797 510 392 856 772 452 30 580 764 324 605 603 730 2 534 109 313 599 667 55 188 660 197 353 118 726 86 711 919 252 54 483 442 862 527 962 903 475 236 795 346 274 615 810 848 648 453 500 563 629 914 421 77 594 854 492 756 783 980 245 429 98 465 607 792 477 447 915 622 682 326 877 889 126 349 852 719 824 286 891 586 702 967 502 972 681 706 652 775 620 146 941 870 937 26 297 405 954 554 147 308 149 292 451 556 796 993 823 896 167 498 957 735 454 101 821 412 258 517 231 865 932 345 64 576 732 705 389 316 930 536 963 589 127 723 888 765 600 84 572 264 985 906 57 123 832 18 608 180 731 32 670 56 159 444 20 255 833 70 463 499 566 41 935 564 182 739 839 253 284 139 201 665 254 516 36 619 623 247 426 373 627 690 789 339 31 933 144 44 587 170 351 218 341 851 996 459 858 11 484 337 268 981 673 282 912 830 432 5 166 713 395 633 357 261 779 194 649 507 331 669 79 78 606 239 9 457 90 525 938 806 793 535 551 217 74 72 137 62 778 473 668 656 354 763 759 883 574 683 241 611 842 964 539 49 97 71 959 874 133 523 666 921 645 969 117 641 303 547 366 23 925 233 613 721 867 287 13 647 928 843 186 900 200 397 741 757 747 528 801 724 958 280 596 171 876 943 135 105 401 850 383 886 565 853 314 422 817 419 835 407 107 471 521 884 203 893 440 864 153 752 25 709 898 934 769 552 901 467 533 115 866 541 237 625 103 945 293 704 952 584 501 639 248 65 834 89 374 984 278 157 526 761 436 350 198 826 472 659 288 69 379 916 322 470 836 196 132 725 989 638 680 489 811 387 356 307 216 863 82 504 988 1000 165 52 17 999 299 81 992 185 819 360 537 192 637 895 857 300 897 434 672 530 545 626 922 553 161 124 220 238 538 19 445 911 616 223 872 924 464 746 42 60 385 828 235 168 323 458 997 512 242 570 94 908 729 718 265 455 582 291 708 338 664 430 372 847 272 878 612 675 650 578 917 714 4 96 479 129 301 58 644 734 712 136 727 172 155 745 347 733 342 505 579 141 728 653 332 829 183 907 555 490 939 628 381 881 844 317 209 509 496 719 528 55 420 103 495 736 27 758 975 12 655 23 825 343 129 947 291 678 155 370 757 449 654 416 908 477 397 227 201 574 430 279 346 898 334 792 131 316 999 471 19 173 10 80 518 174 492 88 53 575 432 219 367 675 38 498 652 386 864 494 315 807 585 275 783 790 51 660 527 946 468 354 44 389 944 637 727 300 978 892 86 154 1000 267 231 17 475 313 879 379 532 61 318 373 583 534 249 308 90 107 453 104 988 666 701 667 497 545 731 266 828 203 324 136 164 909 327 733 888 901 605 412 844 595 141 210 782 479 628 505 725 85 101 734 60 827 359 535 225 805 467 365 383 418 375 309 847 941 522 880 25 348 953 773 57 302 297 696 549 422 838 234 525 411 5 766 356 713 565 70 759 332 384 958 932 840 992 863 799 763 26 822 184 889 690 604 976 867 593 714 982 817 160 712 639 745 830 563 243 245 866 611 905 957 2 617 558 582 860 235 556 393 84 132 653 537 145 514 707 277 473 706 18 48 994 459 207 162 698 272 646 928 802 682 949 839 900 819 739 171 704 612 317 452 695 511 594 280 797 638 320 524 363 661 884 139 454 16 434 424 959 542 294 73 966 662 67 921 970 122 886 718 293 91 187 543 491 590 540 872 209 230 665 960 765 305 478 331 7 597 220 904 369 329 688 555 781 691 190 606 821 382 559 113 741 656 906 96 217 152 553 939 622 680 40 798 720 794 236 438 850 226 800 257 123 536 673 185 182 487 943 150 815 621 407 809 732 248 158 253 134 911 961 516 754 607 657 126 509 260 179 116 823 796 808 626 856 964 109 312 423 826 858 406 596 795 771 244 986 747 142 852 685 981 371 202 681 9 801 984 642 599 97 780 321 337 240 931 33 769 554 414 737 878 663 677 273 896 99 115 551 455 916 991 71 933 167 47 883 570 296 855 974 632 228 259 350 708 93 285 618 366 87 176 360 874 630 729 102 768 832 326 586 474 170 196 63 577 140 963 372 760 58 271 286 239 36 936 111 457 405 893 433 995 544 381 875 910 501 181 100 269 74 191 899 578 697 742 263 649 218 216 531 648 106 15 779 292 211 20 64 853 547 399 793 49 499 517 566 710 659 521 8 361 993 345 358 24 62 362 1 669 415 572 490 352 355 224 398 222 520 935 349 462 464 573 857 114 962 755 918 676 130 881 846 440 83 255 506 242 425 519 463 117 77 461 105 969 161 650 262 859 357 391 301 715 579 767 668 258 310 806 748 264 156 937 588 59 716 818 623 133 261 69 98 971 561 153 37 124 204 603 232 76 684 929 735 877 983 385 304 322 290 845 785 39 776 533 703 378 834 66 14 21 165 13 709 237 609 530 482 562 387 188 448 614 481 868 112 251 686 250 922 643 168 208 571 431 624 108 810 814 163 608 333 472 28 694 601 470 175 523 954 4 945 270 395 985 724 750 339 761 752 229 851 54 486 833 413 193 513 641 295 441 927 45 891 541 282 870 862 502 926 338 552 778 194 89 485 512 635 246 952 789 149 159 890 325 427 784 166 256 311 634 183 569 503 304 657 507 587 311 864 522 417 607 247 321 728 479 811 226 195 142 15 47 363 210 908 313 865 347 653 618 783 78 92 644 169 685 603 539 748 362 867 29 114 287 170 176 150 500 495 577 178 676 785 886 650 868 422 427 519 168 925 808 52 981 731 43 257 492 296 128 945 896 767 369 216 407 185 795 76 5 805 164 143 673 412 920 166 107 489 130 884 610 575 567 493 656 620 346 528 660 826 694 719 470 529 434 992 215 462 912 134 574 708 986 458 308 109 687 671 834 525 382 378 331 934 815 863 110 478 732 939 238 252 2 447 955 231 877 289 655 953 601 738 635 278 833 391 158 902 269 843 837 600 661 420 626 429 31 715 481 123 984 995 807 129 72 364 502 89 727 872 849 119 437 174 496 562 956 938 475 267 294 639 569 374 171 526 508 172 337 253 480 306 125 578 857 126 560 455 806 947 403 736 848 133 513 325 996 545 933 183 706 810 669 307 243 214 221 652 367 246 922 790 967 705 53 149 968 248 471 453 116 333 291 658 393 979 235 818 442 463 536 380 424 749 144 871 474 386 323 156 190 494 571 83 265 589 49 675 452 256 163 301 629 752 900 286 410 275 755 889 594 118 659 773 625 797 570 159 24 155 192 915 375 720 196 36 973 12 82 50 511 147 401 439 632 1000 58 641 875 203 929 919 348 365 90 472 111 254 469 591 290 85 101 769 791 80 856 186 541 75 718 26 999 611 552 345 636 717 792 627 918 324 828 604 18 978 98 772 593 964 431 572 598 535 761 55 852 548 392 108 188 483 220 394 907 213 668 506 882 272 173 890 204 760 665 355 132 989 464 240 745 443 954 223 926 297 971 354 801 399 69 667 340 854 799 825 160 326 448 122 332 794 444 543 283 59 533 744 830 540 615 557 237 270 441 350 556 222 903 842 690 250 40 566 377 777 320 131 646 544 105 274 225 454 532 446 940 338 372 505 637 232 991 117 827 281 809 65 630 624 998 701 10 361 778 619 803 904 115 197 775 516 404 316 249 802 972 261 81 4 982 716 651 861 212 729 765 433 616 397 789 330 969 568 161 662 477 941 894 322 846 621 524 885 648 292 435 786 334 510 426 800 127 756 96 273 139 831 499 702 700 461 887 796 77 743 408 515 689 344 643 585 191 634 546 352 124 484 518 285 946 909 613 63 534 244 841 233 42 504 640 921 100 497 633 1 888 7 263 878 960 829 581 318 167 277 209 542 914 957 682 236 67 140 684 821 910 419 628 923 734 449 911 486 780 199 819 686 315 385 691 832 86 855 838 135 824 711 381 990 608 25 336 22 99 693 360 473 230 32 234 23 182 245 102 764 17 317 402 527 451 670 927 14 851 66 649 148 793 798 638 697 387 905 750 844 950 467 30 774 405 491 835 771 899 788 975 465 951 713 517 357 482 917 730 54 962 343 202 327 714 595 33 103 28 314 218 530 106 48 38 735 521 883 373 839 501 988 151 154 328 924 906 396 704 157 784 762 146 487 817 70 368 485 264 813 255 239 228 162 677 359 724 605 384 549 208 825 55 909 498 658 426 99 919 659 681 596 170 212 51 496 183 283 330 865 268 817 190 758 997 197 271 241 742 335 631 783 923 777 278 29 569 711 459 40 570 98 109 677 265 466 540 537 643 757 123 70 479 331 968 682 232 254 882 839 221 792 246 820 661 599 297 390 165 39 721 127 575 816 772 858 673 346 502 453 345 467 202 148 167 455 284 827 921 932 823 341 134 738 736 674 102 607 931 883 83 709 646 280 778 133 996 114 255 489 990 917 660 339 818 319 935 983 886 308 289 939 215 9 911 269 356 131 581 145 218 507 249 351 374 583 558 834 139 172 724 706 552 186 16 60 71 804 949 806 328 125 54 563 185 755 470 26 773 701 795 675 913 579 392 810 722 538 794 49 541 835 514 841 685 941 404 965 409 313 635 106 928 480 743 629 189 304 22 992 239 877 321 432 396 336 464 796 974 571 651 209 532 475 367 423 691 37 344 663 539 856 929 879 449 85 435 585 285 401 704 790 231 788 312 524 468 999 75 469 962 329 650 878 366 431 482 48 8 979 415 564 966 517 628 801 266 598 700 848 950 893 327 353 615 836 347 443 959 286 486 905 478 491 946 337 219 324 169 622 476 784 916 605 296 135 930 696 274 94 419 303 338 678 203 244 25 363 158 355 868 195 316 196 824 35 200 751 471 652 252 359 828 149 906 901 295 546 147 776 281 590 780 24 744 813 385 425 988 955 260 357 76 831 117 815 417 504 413 381 963 840 612 805 248 245 19 912 407 406 589 228 642 301 520 903 725 91 58 199 592 620 291 267 360 340 238 444 958 639 177 970 694 146 97 108 531 516 116 162 282 551 770 775 961 499 33 61 101 555 720 898 132 762 130 544 975 314 144 876 680 967 981 576 636 729 73 937 821 487 568 623 256 174 889 984 728 182 343 375 707 822 739 213 885 292 528 791 902 376 210 400 699 188 915 518 23 534 948 655 647 645 766 156 991 80 315 372 287 405 842 808 562 847 536 387 462 515 656 591 173 105 293 273 1 495 880 168 609 349 811 737 86 43 529 250 436 752 62 484 236 53 325 277 613 227 410 782 193 730 140 789 687 653 786 28 403 120 748 65 288 115 368 44 920 103 987 556 547 12 812 800 440 896 358 980 633 986 64 157 234 998 383 100 201 412 253 627 66 617 206 457 235 311 68 155 654 143 908 154 494 837 648 899 683 519 781 418 211 445 224 4 309 13 386 422 96 584 388 492 740 600 580 362 458 299 943 819 830 614 657 793 397 18 697 433 960 754 290 667 750 226 618 861 421 666 379 535 888 448 503 869 371 664 7 263 153 862 870 473 318 398 512 910 833 175 142 510 326 914 456 698 447 474 814 81 859 74 493 395 112 714 644 15 938 942 242 320 472 763 191 768 126 187 184 619 895 31 669 160 741 122 993 272 506 69 20 672 747 348 352 52 573 46 166 625 710 6 369 513 723 761 179 373 150 554 521 118 873 87 860 686 601 460 733 380 679 952 416 505 951 525 204 530 881 233 279 370 437 264 608 424 90 485 717 638 163 756 262 441 543 985 446 969 719 176 832 718 634 944 67 973 342 925 14 560 553 964 887 434 382 79 745 857 164 809 463 361 907 983 277 31 39 598 531 538 986 613 975 657 624 328 25 364 465 348 197 301 266 485 740 127 47 607 136 95 150 281 5 874 6 907 876 715 123 468 4 584 943 385 490 679 839 366 158 486 180 282 19 357 493 962 913 793 383 207 11 524 334 737 670 169 18 979 896 237 815 229 310 746 152 599 741 990 803 750 300 505 788 420 621 2 20 122 221 295 799 935 35 540 480 956 409 208 168 642 1 108 631 335 428 561 189 438 641 685 729 388 412 83 244 492 675 733 219 284 384 622 720 889 183 706 14 557 659 523 483 656 434 340 293 639 254 417 142 134 762 973 541 467 166 992 903 228 443 924 107 773 960 652 308 399 915 324 558 69 549 1000 832 947 473 518 398 397 941 176 504 785 240 156 290 723 969 436 373 802 132 248 130 796 333 139 787 795 430 422 78 808 619 322 178 220 771 669 783 562 268 993 575 299 338 497 736 920 141 185 525 530 780 911 72 533 280 387 577 791 568 678 192 225 508 753 458 16 167 414 206 356 676 449 526 592 148 810 85 403 537 566 471 758 759 693 841 680 966 926 805 617 479 689 894 627 946 919 23 187 701 235 604 929 620 345 835 585 985 33 103 43 365 439 696 7 408 754 239 957 193 188 410 256 784 246 840 909 869 699 716 565 170 539 297 350 489 121 632 128 978 315 748 806 963 988 325 719 510 347 763 625 162 646 191 68 165 51 582 883 749 579 174 880 405 28 567 952 672 543 853 105 224 461 320 65 177 482 82 163 704 816 697 15 67 42 778 709 100 727 529 423 950 820 731 955 645 735 766 318 895 151 623 717 298 119 393 161 283 426 355 809 319 499 822 664 276 205 725 401 432 873 159 768 125 309 182 559 501 705 181 707 124 102 498 573 98 546 262 842 931 316 271 830 323 982 59 344 488 890 336 770 852 629 226 864 847 914 506 583 454 574 687 554 576 514 212 52 285 251 474 332 201 910 690 660 56 828 601 353 661 99 359 272 958 209 425 49 997 878 849 667 862 555 833 553 818 24 836 936 22 761 21 879 772 769 542 45 513 390 93 372 73 184 544 375 757 238 714 635 396 307 608 386 370 855 278 233 605 394 595 463 74 789 590 694 76 865 991 917 938 662 597 695 404 829 637 730 765 446 75 527 902 55 977 886 452 448 951 755 942 406 445 967 223 517 776 109 135 800 337 62 114 834 638 457 863 210 175 263 823 870 164 143 587 289 702 921 48 377 96 279 363 77 302 462 57 831 339 97 144 391 346 688 147 663 710 937 934 231 101 424 90 265 71 131 686 104 721 611 827 275 912 603 996 222 648 400 154 892 50 429 965 444 88 999 777 900 53 743 522 203 916 708 317 173 536 360 683 671 649 137 198 887 153 253 843 451 491 172 846 294 751 10 270 933 349 550 29 995 116 106 824 875 427 258 259 600 756 442 792 881 868 673 651 369 786 287 433 994 722 589 610 450 502 893 905 814 906 509 341 572 899 331 602 654 27 857 877 202 34 940 825 129 569 243 306 149 970 959 447 507 440 691 580 837 126 647 37 477 257 138 242 3 469 838 778 798 498 979 644 859 759 84 875 684 737 494 380 615 28 741 952 606 871 809 146 807 305 471 577 774 825 332 648 131 832 175 925 828 274 880 259 154 533 511 716 56 614 567 986 632 636 147 990 495 116 2 705 183 536 953 641 505 385 967 805 475 10 178 200 433 398 490 717 311 658 36 908 557 611 375 776 406 182 669 376 916 957 417 584 755 145 603 425 762 616 473 578 207 992 691 559 525 656 487 401 71 770 668 136 151 878 216 309 62 652 554 854 629 915 333 887 222 356 369 709 924 918 149 118 299 22 468 767 622 960 345 607 276 934 243 300 591 466 292 53 334 835 695 635 900 169 769 892 666 395 32 168 813 773 724 928 430 439 599 374 435 167 1000 664 968 107 743 942 646 55 187 197 910 713 670 66 764 85 70 195 793 562 336 287 681 829 971 738 959 665 5 459 573 13 782 981 388 719 972 865 14 173 582 909 570 715 643 604 186 251 964 18 95 780 703 927 158 443 944 203 973 347 348 228 580 121 766 624 454 411 850 90 638 301 6 936 391 756 111 730 933 426 489 319 172 402 914 728 41 913 46 76 522 225 708 819 526 725 153 296 343 740 34 438 124 114 488 193 651 260 400 969 352 241 125 371 448 853 108 399 676 894 697 747 277 364 392 506 12 686 328 368 362 78 463 246 842 524 414 771 804 857 21 631 102 988 917 39 446 79 537 961 298 60 610 432 16 239 893 630 236 727 370 250 249 792 806 240 760 120 514 338 754 152 263 24 508 513 729 450 354 119 449 15 350 675 667 642 790 381 579 27 45 255 564 208 692 706 999 823 297 431 282 873 194 946 836 572 978 801 824 161 816 521 576 903 320 723 634 982 712 419 784 758 855 40 383 455 541 954 211 68 956 929 288 31 413 346 779 886 100 424 947 396 184 218 177 268 247 945 57 568 150 833 38 477 209 583 196 284 531 63 698 226 791 58 519 645 344 83 188 595 509 110 742 673 109 507 749 474 597 447 54 993 429 99 682 532 812 775 65 822 851 943 558 620 262 811 994 834 808 217 265 861 539 830 922 442 157 481 378 444 625 931 165 598 690 81 677 618 101 324 553 317 408 245 372 267 421 935 837 963 831 142 517 545 453 974 890 29 457 726 569 856 696 35 393 219 360 497 484 991 139 921 787 996 496 714 373 797 349 877 451 221 428 907 232 418 285 223 61 619 170 862 331 984 224 210 37 663 722 98 1 660 143 20 456 863 866 998 212 710 304 817 358 930 594 602 516 278 905 840 821 160 653 601 365 106 596 115 201 264 561 803 127 325 253 266 958 77 407 718 707 528 555 540 409 231 985 849 33 47 838 82 543 912 327 141 415 864 67 164 355 335 613 785 989 140 75 341 97 566 166 156 529 135 552 129 504 966 674 123 538 867 132 261 64 440 412 244 544 342 59 89 711 181 765 734 302 800 593 49 860 518 461 588 757 547 826 359 479 932 848 237 592 701 884 671 126 678 384 733 220 889 796 73 23 117 465 69 688 295 379 272 772 422 587 702 469 86 680 340 874 535 499 689 11 155 441 460 25 148 852 306 43 322 820 427 897 366 623 398 500 509 275 278 766 423 447 394 861 58 384 168 101 428 111 828 512 959 711 809 720 686 524 597 532 152 446 71 811 862 648 769 978 795 269 455 756 675 577 386 910 975 665 618 172 308 22 639 671 684 640 710 505 475 878 382 330 306 470 792 326 309 461 261 291 30 283 821 952 47 785 210 681 530 657 456 805 519 804 226 341 621 365 758 59 241 91 255 787 691 76 280 604 875 843 616 528 281 643 876 264 28 826 693 552 65 852 777 332 459 302 16 638 405 207 742 265 158 340 609 27 567 72 184 287 385 376 977 752 103 688 682 740 393 607 276 355 877 633 774 981 547 722 902 274 987 377 823 131 342 166 854 25 389 803 407 913 791 687 186 737 590 296 799 581 881 663 807 437 467 282 124 960 773 725 125 855 238 399 135 540 667 159 825 51 516 359 753 606 19 921 727 912 120 17 181 652 620 880 824 464 738 477 334 778 99 132 353 239 153 20 734 12 1 701 136 221 991 215 966 990 816 175 545 35 743 43 311 810 548 107 537 313 998 412 317 41 114 523 647 266 246 292 102 533 33 580 402 217 788 199 188 994 62 815 501 673 708 248 395 155 6 820 949 992 797 39 844 443 522 635 473 14 196 969 476 231 636 527 923 955 695 927 973 535 891 869 259 329 714 347 349 664 772 735 905 250 337 594 491 164 830 827 892 889 222 18 632 78 819 765 840 442 906 360 204 948 628 656 273 919 462 85 305 886 564 240 46 883 755 831 786 651 396 538 142 585 802 926 929 415 112 962 141 173 837 452 146 420 498 915 938 920 573 346 40 900 719 924 885 316 589 234 482 454 677 864 315 38 285 449 520 739 435 463 432 253 672 413 984 588 331 894 307 144 980 469 68 718 964 879 116 118 34 410 121 143 586 381 77 968 845 529 430 794 321 888 390 323 119 333 64 928 233 224 57 518 716 659 859 748 147 781 946 870 348 591 268 759 223 931 492 976 592 202 890 578 328 744 884 784 510 504 563 61 129 293 378 848 444 499 627 339 958 957 587 471 723 228 209 81 277 572 750 982 150 934 179 551 642 731 322 549 974 707 484 472 54 220 249 123 818 702 833 438 942 213 219 433 288 409 557 933 867 32 180 362 546 560 69 439 170 128 67 178 10 485 943 185 127 70 937 397 468 66 75 9 579 763 3 995 162 922 45 145 98 15 310 486 732 212 829 834 465 730 514 304 383 961 896 832 351 935 940 706 113 873 771 605 901 182 842 658 907 521 260 721 709 634 356 993 593 599 850 531 556 963 457 425 555 503 526 254 489 80 105 610 426 660 466 314 416 441 985 400 216 608 838 726 94 53 566 661 747 602 108 562 8 252 189 835 764 375 989 295 789 363 507 364 187 90 37 336 86 611 214 568 451 806 612 583 760 134 954 257 379 614 650 79 624 367 44 84 666 678 421 431 793 458 138 754 344 860 140 434 227 335 541 582 645 534 853 814 569 303 244 148 474 161 595 780 496 24 613 419 203 736 872 996 746 262 571 668 603 757 163 190 89 169 448 401 930 414 745 50 690 387 897 297 286 846 813 343 917 42 863 808 770 483 109 361 48 433 124 77 917 904 556 660 879 552 353 291 820 867 727 742 171 427 648 378 600 182 980 984 712 766 743 392 505 698 683 730 468 687 316 526 35 753 594 893 55 248 719 2 422 389 150 469 912 769 701 856 36 548 400 76 916 266 385 341 484 805 964 520 983 869 208 380 31 955 129 204 391 476 361 365 237 27 732 797 612 104 902 192 154 849 140 217 745 549 282 194 825 846 650 412 84 357 899 239 765 545 747 891 888 637 209 370 682 396 716 40 850 978 59 982 404 522 625 178 116 492 311 143 525 242 15 826 371 132 98 717 935 83 939 803 24 58 304 930 249 580 630 115 777 511 815 247 967 868 864 489 200 356 240 680 229 775 360 692 575 80 866 218 269 679 227 968 368 452 677 363 327 779 273 840 750 497 626 9 974 611 597 146 48 92 362 441 168 560 223 315 70 883 201 535 788 562 783 889 718 627 530 475 414 46 106 221 17 590 207 689 843 464 319 352 792 324 463 614 923 848 349 561 426 613 402 975 963 37 898 617 664 461 695 407 202 971 408 184 442 86 38 61 887 466 913 163 456 164 944 340 94 714 376 424 721 708 312 190 596 579 191 53 665 133 494 910 861 519 691 390 892 13 342 298 531 515 780 925 339 406 812 972 713 152 430 34 906 60 147 413 510 185 761 470 186 197 33 941 436 644 236 294 384 927 537 203 894 72 965 724 581 137 504 991 553 643 369 842 228 114 810 26 884 290 517 551 878 274 943 317 502 405 572 833 397 830 93 421 992 283 961 293 559 305 14 606 823 794 166 570 952 299 811 350 593 122 462 588 158 165 607 532 616 929 508 836 323 827 183 951 66 759 187 257 859 307 108 281 245 822 381 448 173 652 636 940 52 945 278 958 3 382 675 770 642 791 172 39 25 785 71 485 262 142 399 571 238 458 331 541 595 831 756 568 706 333 653 220 42 50 22 96 678 169 914 647 301 908 295 608 213 534 711 762 346 490 824 931 401 946 995 604 602 521 450 195 685 501 155 443 960 175 538 90 481 351 64 959 857 834 598 21 981 786 141 101 633 942 744 544 956 57 516 870 447 610 873 206 529 62 966 117 705 557 309 337 605 16 804 267 895 619 754 373 624 134 285 45 260 329 123 174 709 885 996 446 162 131 795 224 734 547 138 787 589 205 398 933 157 693 69 659 403 768 932 591 258 592 947 771 729 546 509 434 354 950 987 145 366 121 639 226 103 215 479 994 997 686 78 667 789 881 907 816 704 8 875 853 234 954 411 457 210 749 707 673 225 135 806 297 631 512 897 347 374 7 690 674 793 988 740 471 159 918 419 801 449 782 837 334 56 394 523 100 973 876 656 741 110 75 696 212 694 542 977 286 367 246 499 118 127 928 10 1 440 68 156 603 417 99 670 757 73 658 113 924 176 482 911 629 773 355 748 102 300 684 882 755 383 934 554 634 438 921 219 986 970 250 344 618 821 345 41 874 125 498 51 321 829 778 918 518 846 780 892 537 538 506 154 512 63 479 469 125 866 513 82 54 34 769 527 375 386 988 463 411 372 161 277 388 992 564 326 113 920 626 807 166 882 4 815 404 622 222 434 566 795 440 224 708 492 93 292 823 521 830 893 390 332 802 986 875 349 631 711 500 593 62 294 164 560 731 580 365 699 666 415 911 625 688 180 679 245 223 531 943 3 549 670 429 945 89 61 265 689 981 635 980 102 273 387 114 374 542 681 143 596 695 198 550 649 690 792 138 825 296 712 371 620 496 55 612 601 140 341 539 437 220 657 19 433 99 722 476 200 940 253 107 873 497 249 124 585 829 982 127 252 910 737 840 933 331 227 565 448 715 835 236 819 92 418 628 323 504 109 267 577 677 163 686 515 290 944 268 947 122 39 700 71 704 447 37 65 533 871 230 250 736 705 152 73 85 453 275 422 738 716 767 335 350 953 989 913 600 881 650 809 208 756 361 18 748 757 710 194 832 358 968 501 233 528 632 442 421 192 718 714 901 394 604 784 845 244 599 105 40 800 141 834 118 960 177 179 126 818 663 401 282 755 524 185 11 151 287 317 240 160 396 926 841 297 656 720 741 168 359 32 765 169 327 382 680 594 420 133 465 859 106 367 232 621 798 318 15 178 329 554 548 406 134 759 812 355 115 963 691 728 816 246 651 978 811 158 685 938 576 558 898 826 27 377 25 493 320 634 749 678 995 8 833 490 535 460 471 13 701 66 555 436 301 129 254 779 258 908 213 88 843 241 503 983 295 291 912 274 473 857 264 967 948 403 791 868 306 78 886 48 668 797 461 474 271 182 693 762 692 346 67 602 732 428 281 299 186 456 319 366 477 389 924 216 884 876 276 787 545 478 885 191 195 352 24 416 557 803 734 950 12 922 897 94 890 610 172 491 510 847 942 357 672 987 575 452 951 116 973 861 399 348 53 239 225 409 454 744 977 243 572 608 899 9 820 997 50 891 887 70 315 743 209 754 427 578 218 466 523 804 956 269 821 417 487 59 637 644 439 775 838 119 827 69 360 969 217 998 669 658 101 397 91 482 325 929 175 201 964 879 936 782 930 541 870 805 1 312 391 51 935 38 567 494 753 667 902 457 144 136 150 117 607 204 976 400 462 97 516 20 187 810 153 263 965 210 735 499 407 104 159 860 308 627 108 709 517 923 378 813 370 739 785 543 839 80 486 272 68 907 592 228 509 302 613 939 519 413 231 928 130 310 853 974 316 723 103 553 595 28 694 633 60 854 648 242 932 837 618 23 619 852 590 915 155 425 354 799 646 438 373 338 525 284 484 740 35 251 72 286 919 174 30 781 98 280 721 776 660 76 569 896 966 850 162 828 778 214 353 520 766 368 190 772 706 789 441 674 139 682 790 47 696 100 58 568 831 954 636 985 16 322 571 903 475 529 238 450 629 347 120 959 81 758 904 955 726 49 344 7 808 432 470 226 2 551 849 561 135 559 145 725 727 173 865 380 895 883 972 894 822 745 957 279 914 170 6 905 337 383 643 483 783 642 824 858 653 949 507 149 376 43 489 984 221 305 283 906 431 339 313 14 842 26 610 479 970 260 552 466 886 838 841 133 668 345 194 718 158 954 918 451 704 846 477 847 13 140 439 273 355 465 821 383 169 961 61 948 15 305 425 430 148 213 559 582 566 151 248 670 972 409 781 46 502 440 880 99 623 235 126 853 137 885 85 587 88 438 528 709 5 462 592 823 127 19 23 283 390 256 937 131 752 826 153 660 835 964 178 857 9 967 455 877 184 420 55 975 360 898 747 70 689 832 818 930 765 101 191 947 340 892 924 491 374 754 67 93 180 639 991 284 788 252 405 999 716 498 65 299 737 792 448 772 468 330 834 474 336 995 911 249 6 782 978 490 584 410 237 581 303 461 75 293 103 759 604 810 94 882 760 89 487 797 244 78 30 736 426 206 813 289 683 399 389 279 682 377 514 862 245 868 957 146 661 367 226 546 297 676 120 956 597 899 267 147 784 416 768 652 773 40 457 444 326 473 776 764 358 125 348 394 577 529 119 865 280 458 295 324 534 541 913 601 675 585 113 217 720 920 201 635 996 337 494 803 888 210 503 725 809 535 42 167 570 615 334 678 456 10 72 240 25 270 321 614 629 198 128 26 298 306 463 482 997 579 441 332 665 763 142 909 143 944 52 644 452 845 903 325 870 866 453 696 387 894 726 691 939 945 933 227 443 196 700 175 58 551 777 833 637 654 110 941 231 369 424 620 547 102 630 294 669 685 376 223 372 583 159 51 428 396 232 197 935 190 632 335 7 753 68 607 721 674 510 767 554 638 354 262 27 658 687 48 488 365 386 854 338 875 598 872 434 977 518 830 837 755 931 228 342 936 988 744 656 272 385 17 499 634 454 497 160 710 364 492 806 891 729 331 243 36 422 220 706 170 606 29 523 815 694 431 149 423 370 734 968 761 157 285 187 902 787 371 575 107 436 312 702 302 973 860 557 59 308 742 318 242 780 545 953 361 185 292 616 807 966 980 392 625 450 353 723 60 91 717 940 851 757 69 530 667 379 774 218 378 11 746 105 278 943 83 418 987 470 686 316 274 895 735 265 192 145 576 315 480 887 814 95 603 569 538 998 2 186 811 640 375 849 47 100 907 527 219 521 699 339 612 505 276 116 413 946 313 189 869 234 311 87 884 259 861 391 714 724 1000 73 824 230 758 595 672 680 484 548 403 264 515 139 993 655 641 395 842 57 917 96 740 460 63 738 84 839 449 115 486 212 329 44 647 496 481 349 600 415 43 825 650 556 268 296 881 844 565 406 277 350 411 402 642 974 645 50 963 707 290 351 605 327 177 519 221 427 275 979 779 743 828 749 388 624 908 22 173 971 118 433 20 985 183 722 633 618 643 90 32 31 684 195 478 343 578 164 812 984 271 602 459 485 883 859 3 786 141 171 309 516 822 843 18 976 893 537 222 544 879 848 533 435 770 122 419 863 362 258 34 562 950 156 981 138 62 257 363 594 282 471 508 513 432 617 291 176 982 750 14 215 373 692 741 896 469 287 154 858 307 550 955 958 906 111 589 98 123 951 483 739 239 464 412 766 188 560 543 211 300 790 789 199 21 76 613 407 708 38 539 446 816 380 493 621 989 648 701 467 200 646 613 515 965 914 309 189 432 496 955 586 1 998 61 606 216 32 332 378 513 989 528 379 910 93 83 134 584 145 96 706 671 875 705 548 709 667 502 968 31 215 950 682 175 198 156 804 161 449 824 907 909 889 192 1000 115 718 426 760 862 507 75 917 371 155 585 737 939 261 948 873 711 24 50 891 880 642 434 283 157 920 576 349 868 144 164 463 640 676 896 5 899 951 765 912 260 788 228 481 988 617 848 319 16 704 458 869 970 443 300 654 204 94 653 303 34 141 287 563 720 253 500 234 715 934 235 114 153 450 512 419 995 731 121 415 15 135 187 123 963 409 52 40 689 74 318 863 795 826 530 579 101 381 516 763 777 168 594 906 943 259 100 626 547 852 98 348 45 126 232 883 953 821 338 712 21 866 541 935 472 193 200 928 985 462 726 986 589 26 413 615 87 196 520 635 54 559 940 211 294 427 908 622 431 207 241 504 755 342 683 810 181 807 297 358 714 239 236 296 979 936 355 308 858 961 956 747 552 20 407 972 285 723 35 514 290 814 835 201 293 191 363 9 771 492 820 274 982 567 250 677 599 430 990 317 849 315 158 864 238 735 569 570 385 473 465 851 700 770 393 894 927 662 775 686 719 993 767 632 372 854 439 140 405 663 842 587 684 674 536 564 818 665 331 402 82 124 255 256 844 130 208 694 242 566 302 384 962 341 954 797 761 806 976 733 80 643 850 2 176 95 280 428 794 169 390 753 611 375 269 229 128 460 418 627 833 51 330 537 915 53 657 494 952 699 932 435 527 13 479 716 345 453 900 679 41 930 598 277 210 695 750 267 482 265 992 412 773 648 555 966 521 984 127 12 556 508 79 33 519 967 159 72 802 815 352 592 478 631 18 369 888 177 573 354 17 690 142 150 190 467 129 400 423 366 406 454 85 66 403 785 71 973 97 108 305 132 913 583 748 451 47 886 847 313 136 424 922 958 980 469 63 781 202 365 702 213 610 924 89 336 119 184 416 257 278 151 276 787 304 498 841 90 503 609 673 162 661 560 30 106 433 618 845 314 447 730 186 486 506 275 382 630 206 861 68 878 102 834 376 292 575 856 58 456 370 316 884 588 577 165 122 324 86 574 55 911 475 457 557 220 879 670 793 339 230 529 971 38 757 107 901 110 743 819 139 947 78 964 60 798 487 29 882 846 27 853 660 56 746 649 466 892 596 221 839 3 125 668 916 6 509 77 109 251 203 146 440 295 461 194 43 501 664 550 801 118 209 749 343 942 526 326 817 549 938 360 268 624 271 397 545 264 417 652 957 120 247 638 377 414 411 778 65 88 483 655 57 698 99 231 510 969 822 803 843 237 721 944 637 288 949 70 111 420 678 197 291 734 855 872 441 421 628 367 728 811 222 245 298 902 740 813 756 659 799 459 941 783 14 789 389 607 600 48 999 997 919 831 214 163 149 224 946 357 522 227 725 645 981 76 205 147 931 633 311 474 368 859 724 784 717 243 525 809 898 446 195 790 404 923 333 174 361 792 860 591 137 395 651 772 524 281 312 46 836 827 597 307 219 353 511 356 464 364 656 262 646 918 701 885 786 183 350 523 399 321 539 437 425 996 759 8 710 568 266 774 62 448 825 96 330 648 534 6 518 622 762 939 567 764 206 795 242 768 667 89 706 719 785 815 846 51 665 310 972 748 525 222 720 482 266 867 36 184 503 936 472 118 820 582 584 123 70 119 959 902 571 590 698 287 653 628 664 60 944 64 142 552 683 176 186 922 811 798 358 982 469 528 403 652 240 813 985 833 251 816 357 362 427 727 136 348 604 271 122 635 868 13 618 31 859 92 644 801 763 920 316 197 378 517 585 446 728 561 199 49 1000 731 938 752 315 802 342 159 143 845 498 465 875 154 514 54 755 738 69 454 670 401 883 11 741 417 112 252 873 161 869 257 832 973 620 779 260 480 305 535 983 470 77 858 182 911 560 591 135 988 895 333 516 818 394 351 61 327 708 214 111 654 248 79 575 778 595 151 461 72 674 884 318 332 321 661 48 625 56 492 188 108 508 148 387 198 864 537 473 117 477 874 556 912 464 850 204 203 640 105 341 350 356 504 309 865 132 447 658 270 878 85 156 807 849 886 643 889 157 637 354 445 205 32 657 398 352 894 844 900 102 925 419 803 244 295 569 633 923 854 40 512 285 781 170 180 545 402 980 428 1 323 75 313 993 106 440 468 647 269 888 773 946 771 390 743 289 224 660 910 717 353 57 603 405 642 416 765 843 47 202 550 877 290 887 324 93 247 915 426 81 901 55 975 953 897 524 634 775 962 881 334 328 14 682 851 58 467 502 484 425 945 856 26 716 686 745 558 245 751 439 978 725 588 190 714 520 375 195 383 932 805 227 747 966 476 422 63 885 990 916 265 71 83 337 17 548 302 931 407 544 336 596 338 288 373 926 830 949 165 317 784 821 579 216 183 960 987 264 521 563 209 223 82 463 742 906 692 592 319 711 429 7 377 684 649 420 866 409 235 533 589 541 261 367 455 597 229 787 639 213 937 322 578 28 928 131 471 29 109 263 8 274 489 50 113 827 432 369 124 963 529 666 799 610 359 365 226 754 662 267 951 211 374 701 581 594 254 580 998 557 718 542 663 372 994 783 474 411 149 822 607 62 412 298 236 968 103 496 284 458 612 699 410 65 146 681 565 174 729 475 641 478 870 279 724 777 98 59 573 964 127 876 702 457 879 605 631 164 672 101 551 273 756 695 84 810 555 414 577 903 991 189 42 155 726 632 73 935 130 539 384 546 721 346 689 237 345 893 68 615 619 907 759 918 909 707 294 368 178 651 757 91 997 831 41 303 129 256 444 220 527 871 829 483 872 38 559 296 979 125 838 680 488 791 793 145 669 460 600 162 121 679 52 238 587 774 193 974 255 395 976 826 308 4 861 814 408 241 233 855 115 218 841 786 593 433 177 553 780 99 629 239 66 307 530 9 860 385 134 513 421 268 404 94 919 617 491 970 381 554 796 144 259 339 95 19 450 430 693 18 758 776 215 86 169 723 74 955 767 299 97 436 431 957 576 34 696 905 364 675 943 804 536 898 396 459 969 602 116 495 301 363 499 230 690 715 335 668 88 835 572 626 192 438 908 280 917 704 355 734 400 442 24 424 586 413 956 44 486 23 824 232 312 78 452 531 659 231 700 27 150 529 294 310 491 20 390 641 366 698 346 293 557 479 342 131 165 361 984 850 601 560 997 262 289 112 333 158 27 572 807 67 583 117 181 53 141 127 714 865 736 386 507 765 290 328 689 878 436 588 424 631 705 725 162 637 846 377 314 231 77 475 937 420 645 987 488 3 802 688 556 873 301 608 105 616 25 788 866 43 463 122 114 515 134 75 869 351 271 808 220 376 145 934 243 707 701 683 296 249 423 307 440 179 102 113 441 635 135 901 163 638 232 581 370 447 887 160 856 978 274 334 312 818 820 944 73 713 258 990 219 697 347 717 903 16 477 272 539 318 458 316 825 932 63 123 931 189 434 184 783 755 372 37 925 484 558 156 797 580 585 72 300 52 355 883 90 121 39 587 745 462 237 787 656 167 409 632 659 247 964 12 428 821 487 87 938 605 999 74 56 375 876 478 40 982 443 331 59 454 861 644 703 690 516 439 837 306 897 923 206 772 69 882 977 453 118 288 466 525 908 109 742 894 126 459 746 678 47 741 965 476 171 827 796 94 260 308 9 881 115 230 910 256 257 176 851 504 928 767 924 391 302 382 188 885 492 761 640 234 665 411 847 315 913 663 972 244 464 413 660 22 419 782 472 129 107 474 62 590 555 270 31 526 983 41 30 356 573 322 667 136 699 801 207 668 819 992 692 684 245 771 655 816 217 916 810 499 737 444 855 282 104 727 911 841 700 565 48 817 124 407 743 915 344 779 508 569 450 974 172 870 185 740 738 338 702 326 711 762 877 445 470 357 673 358 723 332 465 612 278 199 867 379 396 940 42 649 561 989 774 190 106 284 716 403 651 963 739 633 481 38 254 79 530 863 662 813 785 446 991 904 311 174 960 753 849 490 285 489 629 675 226 198 952 218 830 760 586 276 824 283 46 577 353 956 676 805 532 790 178 21 494 182 892 888 65 89 954 116 909 943 617 544 679 531 154 648 547 61 224 578 273 562 449 85 600 895 948 786 842 497 777 317 128 868 691 694 202 985 773 54 838 144 19 7 352 610 975 927 602 468 280 917 579 550 835 591 567 812 519 898 341 549 313 5 148 831 595 161 349 500 180 528 597 604 259 432 859 388 551 543 536 627 51 433 732 425 513 953 76 685 399 780 730 298 664 84 212 966 626 196 858 968 299 60 708 970 406 153 483 687 823 752 535 96 840 518 86 749 266 177 335 235 681 329 204 303 430 806 661 49 715 389 29 721 321 35 275 394 92 36 799 719 55 125 857 939 527 950 792 815 731 14 295 140 735 542 23 336 339 522 839 834 875 548 603 829 175 143 653 261 367 429 26 83 609 97 410 471 620 860 461 404 618 501 57 594 286 712 498 758 961 448 502 981 373 724 709 994 907 452 706 606 946 744 248 864 559 926 776 682 890 929 524 13 628 362 146 693 872 636 951 151 81 734 18 186 596 130 238 704 246 517 800 393 670 412 533 467 729 652 33 919 442 193 82 279 194 822 988 710 592 170 213 695 941 566 211 546 534 277 935 264 889 996 1000 759 862 768 920 654 408 350 914 268 164 582 221 139 392 337 200 674 496 368 789 320 754 523 252 111 422 568 6 486 274 849 650 758 245 771 89 273 289 601 602 315 913 624 300 747 510 749 800 813 714 729 702 550 538 128 254 852 359 984 42 936 114 11 160 750 710 72 571 541 187 958 410 99 408 604 587 824 320 382 579 185 878 559 606 434 929 134 933 724 554 221 825 504 732 776 106 874 563 281 670 229 86 901 532 742 533 259 46 205 938 986 770 896 303 429 872 590 735 648 345 640 847 961 483 552 477 308 855 711 939 209 934 291 954 364 444 681 440 88 578 683 980 332 695 363 759 283 718 427 659 401 485 133 394 876 574 431 5 844 788 713 263 19 163 480 95 517 851 615 324 343 582 147 176 712 698 228 651 321 267 595 376 405 253 516 612 950 58 633 496 944 966 174 354 77 258 97 214 926 202 700 856 18 388 156 243 621 798 12 391 333 616 317 549 237 622 30 78 583 360 518 384 534 393 51 82 618 656 892 703 927 840 781 691 252 118 808 543 567 282 181 341 292 642 430 526 138 457 416 275 795 536 769 336 875 319 171 217 230 540 183 8 778 23 880 753 439 262 589 665 177 307 951 337 613 645 438 437 45 456 811 241 757 739 110 448 846 353 991 166 362 527 451 50 746 247 358 55 839 592 490 723 499 762 962 218 123 680 999 22 737 357 960 799 994 548 694 924 721 297 850 866 26 935 822 306 464 818 390 194 165 195 765 313 705 520 370 974 977 861 93 406 117 15 948 812 897 545 52 692 130 531 890 119 726 493 909 693 817 34 125 644 112 562 639 224 886 917 184 342 998 143 972 287 638 593 497 471 322 206 815 646 74 392 277 98 367 132 910 744 469 905 189 883 158 730 560 763 885 826 403 453 369 609 525 395 514 489 539 887 144 990 586 941 585 175 383 895 794 71 212 600 524 53 774 301 29 706 674 859 668 265 73 323 201 142 1 804 236 414 801 278 124 276 914 240 344 836 678 145 423 148 821 614 90 741 903 707 964 636 733 31 717 196 973 608 558 995 422 655 459 953 33 949 619 109 328 832 967 834 591 129 498 220 734 677 249 547 180 704 231 679 738 701 802 352 385 823 959 720 421 863 103 311 296 356 775 870 853 473 537 503 268 542 368 997 462 9 62 943 412 37 285 955 773 140 191 932 607 858 399 380 625 570 725 100 305 838 407 956 837 728 120 494 522 928 786 374 435 68 227 658 1000 760 286 92 568 486 330 572 6 761 675 521 115 845 784 432 339 232 193 862 467 102 244 519 676 121 882 294 787 137 931 940 736 976 902 772 805 39 141 919 699 888 149 428 20 981 239 348 584 413 154 190 111 425 789 14 139 588 716 632 982 234 978 992 4 696 745 67 779 628 442 842 293 968 669 857 250 829 207 766 371 233 270 492 470 657 626 907 312 930 397 740 819 752 889 879 920 957 347 709 452 867 104 338 478 264 596 454 152 906 912 91 647 463 41 782 409 975 816 225 971 168 465 153 355 32 865 495 162 449 791 377 179 271 575 690 988 921 433 551 70 667 599 366 398 208 942 135 299 455 664 288 63 809 79 266 445 84 150 424 25 284 248 682 803 215 502 256 290 35 81 83 219 841 868 946 530 401 123 74 88 162 543 189 787 158 126 524 626 282 113 496 251 624 907 870 650 984 185 834 739 522 475 552 429 843 532 336 731 90 124 852 280 47 77 507 431 851 206 234 804 776 826 707 633 508 341 275 39 982 136 183 661 278 817 836 58 618 764 71 594 371 286 30 438 714 269 662 794 704 937 504 386 947 64 653 98 483 861 428 94 261 459 444 808 951 659 15 259 933 292 375 448 21 155 337 815 166 398 137 709 437 540 596 789 238 681 85 629 497 597 578 463 840 683 710 284 673 223 68 607 307 108 602 713 468 792 252 603 133 957 139 833 770 526 226 325 362 562 227 151 392 380 880 253 667 365 805 197 54 110 767 176 12 786 472 869 320 514 59 775 89 853 806 203 363 130 560 510 164 970 347 393 520 571 668 701 73 841 614 762 929 684 67 949 925 484 953 92 384 835 224 537 9 13 445 499 19 768 43 635 351 11 619 342 172 154 111 246 914 751 706 140 530 962 675 844 322 506 521 435 480 516 622 3 114 793 231 235 24 96 584 192 193 553 181 414 996 744 726 148 517 240 637 931 876 80 720 300 388 687 818 557 112 500 908 262 374 999 28 800 979 250 620 359 761 867 6 952 590 960 546 917 574 327 72 758 605 417 5 209 332 502 742 503 309 981 310 242 48 733 294 57 978 696 609 854 150 204 695 423 304 326 977 419 117 157 690 741 490 20 297 955 712 207 306 264 106 316 926 233 971 409 646 330 426 990 165 245 169 394 773 396 963 877 221 848 287 862 874 177 179 715 993 35 81 433 575 588 415 680 180 829 780 360 850 549 18 593 895 52 119 640 652 529 654 474 803 271 845 339 916 84 550 946 692 217 283 727 664 410 985 411 600 745 717 285 390 44 335 442 315 266 152 903 116 449 868 36 778 213 273 796 159 418 61 518 370 781 909 921 239 973 249 314 408 436 494 243 535 686 896 547 170 328 149 41 422 381 570 950 735 656 232 368 190 725 184 911 25 45 247 897 676 244 324 236 427 677 573 376 887 634 40 666 645 340 641 598 890 118 828 298 865 863 425 323 338 391 927 379 471 617 200 919 814 122 763 31 615 961 313 279 665 489 321 182 104 99 308 501 878 718 481 531 568 406 784 737 230 135 608 144 859 416 688 958 4 383 353 211 934 809 572 587 559 882 873 356 997 100 956 697 860 191 837 810 736 839 875 97 218 748 823 55 922 671 902 511 906 412 672 655 210 942 612 959 760 492 548 452 527 606 756 702 378 487 289 820 186 918 1000 454 754 904 649 10 349 70 643 260 361 670 892 42 272 143 62 975 78 708 816 743 467 373 669 769 830 470 991 716 855 196 346 682 774 33 458 561 691 525 639 34 421 631 317 644 498 329 205 153 711 515 651 407 788 403 879 913 382 258 623 145 582 82 201 333 910 541 564 889 2 900 941 705 700 466 965 69 293 592 627 455 694 939 175 721 660 255 616 50 901 519 523 613 7 430 513 16 703 402 858 38 678 464 79 263 439 413 740 83 156 657 220 367 753 732 429 890 723 682 199 31 260 256 756 897 155 266 773 892 328 219 410 343 984 979 599 625 203 288 759 244 824 24 385 193 936 401 812 703 79 146 708 320 664 443 673 942 472 73 999 140 428 368 931 775 241 7 297 133 262 658 622 8 129 914 655 798 39 530 349 497 432 990 576 116 22 190 654 918 995 513 346 586 828 202 309 786 893 130 404 174 898 617 799 724 389 453 639 649 365 879 854 179 621 657 706 273 997 363 696 777 845 583 835 445 259 834 790 923 17 865 877 488 440 171 283 687 324 570 555 285 167 30 600 527 784 648 821 378 544 405 676 342 379 905 916 519 124 182 469 232 667 169 767 145 424 501 184 632 364 522 823 255 111 641 728 376 613 972 26 287 329 40 479 964 375 306 234 795 751 974 886 704 670 301 164 610 126 780 787 495 907 119 503 158 147 980 480 566 47 686 160 783 698 434 677 466 431 807 517 408 768 263 36 465 94 856 340 44 735 442 713 425 758 718 757 557 608 867 652 792 642 137 507 810 763 109 817 895 548 421 933 637 591 518 981 935 727 618 37 958 84 831 366 371 388 504 844 569 311 106 276 69 719 15 900 636 433 110 747 841 68 693 671 204 563 194 528 571 498 904 154 141 848 928 683 659 691 96 491 509 779 25 941 195 100 240 572 726 791 926 581 578 105 394 345 16 270 909 561 669 456 92 532 50 881 774 809 180 818 10 781 620 280 651 688 302 312 614 937 547 293 789 521 308 537 749 884 316 829 746 944 148 793 299 700 28 461 414 118 274 674 975 475 815 286 71 54 239 511 377 825 855 271 123 449 294 474 185 196 188 481 878 546 500 82 860 869 679 191 629 896 9 868 634 245 731 857 782 989 605 906 882 382 499 562 744 411 393 694 938 32 850 587 296 61 819 584 930 580 13 45 400 543 573 307 858 520 624 505 235 640 125 70 214 250 173 960 903 380 18 463 290 177 201 635 741 217 341 210 953 281 797 987 811 211 567 597 515 506 295 189 709 978 665 317 968 398 327 760 35 985 212 418 921 64 871 539 685 875 138 808 447 4 381 397 820 611 699 205 438 843 672 170 910 901 523 319 986 785 21 339 542 943 14 441 957 85 977 128 590 254 3 525 492 253 752 934 476 550 762 473 452 919 454 27 325 553 231 554 668 150 448 579 246 788 55 175 247 243 112 187 690 386 516 592 322 163 559 223 891 595 291 284 471 540 19 303 478 459 252 720 412 966 510 971 420 216 601 1000 242 29 72 390 861 653 90 962 887 993 305 80 512 804 172 732 725 362 656 267 864 558 257 457 395 450 176 736 615 218 314 161 872 236 740 946 102 514 407 927 122 359 20 97 228 248 34 455 427 899 739 487 853 734 996 344 391 417 213 310 689 157 470 585 43 796 370 402 74 594 159 852 347 115 912 707 227 954 745 358 826 439 663 413 165 813 833 531 802 534 357 847 662 609 127 535 268 86 200 131 103 98 279 183 430 859 678 800 78 705 436 484 464 702 673 384 162 86 719 880 845 492 464 288 663 814 792 341 599 27 292 573 641 441 368 910 786 883 906 737 187 220 366 404 935 667 310 551 243 35 101 563 81 359 339 689 827 805 108 468 224 381 458 93 692 543 589 971 761 327 115 3 728 891 382 365 355 980 406 12 397 695 390 44 200 617 268 450 754 909 672 317 996 179 230 940 972 467 24 413 961 71 510 706 391 106 495 475 758 32 912 512 398 941 330 985 977 870 350 176 507 60 22 888 95 405 925 526 542 757 202 205 768 386 304 415 246 842 864 128 555 924 476 955 385 129 283 643 316 136 865 802 976 434 561 87 960 66 688 587 399 776 760 297 190 471 826 989 164 284 859 926 172 524 474 747 273 139 931 861 730 375 499 181 500 795 303 151 816 545 84 581 566 746 569 209 302 703 489 96 152 866 705 851 503 208 567 523 216 257 314 872 376 645 85 540 104 260 609 15 110 748 324 419 762 331 656 431 992 305 454 61 922 666 860 43 126 585 173 487 693 239 763 813 999 58 765 887 564 934 186 527 840 651 726 272 360 690 347 729 616 862 50 440 683 647 276 608 373 708 445 956 262 461 837 676 231 642 236 322 90 595 712 122 558 270 321 469 711 871 565 918 51 62 755 124 751 280 191 658 457 953 328 470 34 652 140 194 389 407 882 232 509 660 159 92 778 570 799 290 8 911 838 619 7 65 417 119 675 833 779 715 677 606 453 701 343 628 586 491 775 521 753 332 591 73 248 592 923 710 828 505 167 622 637 147 704 485 31 668 308 685 817 648 750 89 944 174 850 103 286 815 958 930 294 212 241 481 801 229 498 291 315 577 629 113 74 541 749 251 517 17 218 903 97 160 258 812 312 161 237 745 293 459 752 438 183 206 987 118 516 669 313 830 271 646 215 345 847 420 644 394 48 348 533 965 803 325 836 877 919 168 361 132 82 655 781 30 235 959 808 363 807 780 120 422 945 410 396 696 41 733 171 538 77 357 203 155 947 823 982 873 169 789 895 699 514 134 739 21 691 46 242 367 274 289 446 127 255 401 782 901 575 265 707 867 320 557 858 661 309 6 326 298 299 853 69 553 649 796 615 177 736 988 437 59 76 416 598 222 123 153 144 957 921 264 631 455 664 938 852 68 937 117 244 197 166 547 462 135 657 351 311 950 681 520 494 820 593 511 150 480 697 377 295 402 78 105 466 756 388 963 484 639 11 430 213 978 579 508 54 425 797 913 9 741 452 680 889 217 894 623 80 834 568 42 156 855 684 227 798 259 371 839 408 874 204 221 23 19 800 285 530 403 716 962 635 278 300 878 53 881 148 13 578 432 951 340 157 353 72 740 686 393 138 552 207 636 379 787 4 39 149 49 621 771 831 875 225 449 904 180 600 605 354 114 785 478 949 627 199 497 772 981 372 146 133 618 783 640 506 112 266 411 709 2 954 825 245 56 412 559 214 927 483 979 370 970 544 974 975 463 702 920 18 654 810 896 554 723 427 94 335 100 560 488 743 742 602 574 518 342 465 790 57 442 436 88 486 223 111 219 460 364 863 556 898 142 665 946 456 479 933 496 210 902 178 482 650 182 653 83 38 338 198 428 418 391 359 999 533 159 344 155 851 861 116 287 504 494 99 894 584 630 802 507 673 199 977 184 875 554 261 652 489 898 657 610 38 865 496 1 423 435 437 318 959 769 281 47 750 775 669 323 685 224 940 842 382 175 219 676 21 206 535 33 781 844 568 458 752 548 819 303 142 282 508 867 823 231 863 829 580 101 332 884 469 302 627 58 465 430 73 186 459 687 847 86 243 820 958 148 522 396 813 306 990 225 347 747 468 452 378 686 76 870 404 707 1000 371 658 960 54 154 725 984 625 114 727 757 858 105 668 798 259 474 400 280 485 352 855 900 405 500 585 68 749 942 74 136 689 792 113 28 51 550 31 183 730 540 449 664 889 597 572 794 256 996 647 808 60 726 882 566 8 639 738 248 954 778 722 935 985 979 181 338 410 800 836 606 239 552 955 755 275 121 43 483 602 176 733 251 406 516 422 680 997 177 204 845 41 513 514 719 71 80 850 659 340 7 605 756 85 556 94 381 295 688 783 902 806 30 754 502 370 25 573 317 233 409 168 816 170 451 971 629 283 484 89 115 788 717 158 334 414 495 983 132 912 310 161 273 185 117 309 524 389 591 329 328 770 361 897 928 240 814 499 923 187 696 919 271 253 122 354 119 793 207 276 369 596 594 356 192 151 705 592 245 759 575 544 471 84 807 130 910 852 837 180 90 53 944 567 88 506 946 782 753 860 981 662 762 702 950 95 815 751 448 650 399 246 50 704 555 531 234 478 812 257 519 249 655 237 840 742 839 619 623 710 498 932 890 644 578 150 476 853 13 393 191 764 461 768 443 571 355 407 918 425 803 411 386 434 397 614 822 364 987 59 235 797 481 372 899 279 986 87 241 268 945 11 879 772 420 10 998 709 217 70 583 201 690 190 543 666 501 96 166 388 758 510 916 801 475 78 100 693 881 740 252 634 216 441 15 285 746 609 953 604 330 438 670 36 907 353 888 102 212 929 538 5 109 265 218 695 993 926 828 925 927 975 214 590 811 200 24 339 194 131 390 818 574 622 906 952 957 562 138 362 976 632 277 421 127 581 886 401 799 39 921 653 264 67 72 220 621 402 978 14 135 324 834 196 165 871 322 744 61 357 447 221 911 497 995 924 520 137 848 157 34 333 616 716 346 82 905 515 708 267 817 416 490 144 473 663 546 854 843 525 635 603 721 731 692 278 292 12 439 427 46 681 462 917 649 642 914 379 703 963 636 169 250 129 227 63 453 557 723 110 684 529 351 691 314 577 160 528 20 455 982 745 901 826 701 582 711 698 732 991 307 81 949 883 360 44 23 849 714 42 679 868 229 367 671 97 141 320 384 593 205 349 787 140 179 846 780 479 445 559 600 195 667 974 825 699 304 128 736 505 413 970 55 941 626 335 994 189 232 968 182 620 124 301 601 139 795 22 299 857 272 904 316 64 654 873 79 674 188 891 739 383 833 512 503 477 895 789 560 773 774 763 440 394 530 222 487 19 542 565 467 433 377 564 258 83 238 518 785 718 766 385 638 838 408 587 226 643 211 790 903 172 743 570 599 728 263 830 112 118 436 260 873 780 126 981 439 101 334 435 602 76 901 697 559 856 889 822 829 1000 64 434 660 686 267 790 349 999 991 593 550 420 229 254 784 809 266 674 36 475 510 938 953 500 566 290 220 413 32 222 764 684 432 643 854 375 417 79 670 975 998 916 588 382 59 348 570 914 478 729 862 724 130 22 976 506 218 533 464 255 339 693 335 979 106 575 353 939 176 689 446 236 277 749 930 624 635 922 581 808 473 174 161 279 269 72 94 597 5 598 594 195 833 427 454 952 869 127 119 590 235 549 502 866 900 170 799 368 207 907 608 198 284 329 625 739 51 154 639 365 260 27 487 562 942 520 505 712 476 847 527 604 528 52 576 846 350 115 728 410 836 355 937 205 16 651 247 10 683 232 61 457 751 547 408 631 923 384 268 414 448 426 71 361 276 675 286 920 433 652 380 239 216 870 70 949 178 621 204 453 58 906 429 449 633 919 969 99 68 297 601 46 274 223 534 394 275 118 898 960 294 185 823 558 589 30 789 707 162 98 842 605 959 134 4 159 203 206 466 328 555 924 282 57 501 698 412 253 695 442 97 396 471 640 636 250 845 612 18 143 189 603 120 447 234 645 151 109 150 146 871 179 694 393 932 967 725 553 692 180 743 315 124 398 7 242 445 300 734 273 418 913 175 811 92 138 116 536 798 931 407 455 796 484 672 678 591 248 316 522 111 896 491 140 551 28 311 113 963 469 935 578 308 402 320 431 666 714 243 25 343 628 616 800 617 133 679 895 542 980 827 521 606 24 480 338 305 880 228 89 671 687 804 662 664 763 858 44 397 139 283 526 386 649 137 818 532 905 753 55 62 758 117 958 733 884 354 797 485 801 992 720 395 971 630 740 568 518 227 452 288 363 67 63 285 112 638 66 512 336 622 233 351 184 342 102 965 21 567 103 786 34 322 940 324 346 618 244 259 928 762 80 956 759 370 554 977 773 48 172 667 356 700 702 441 719 202 637 265 84 371 750 893 171 517 436 345 642 295 156 840 366 193 607 416 256 477 251 263 312 486 860 378 805 212 367 582 726 9 890 177 882 313 20 609 736 289 917 556 190 78 271 341 832 470 909 69 653 711 650 158 114 199 540 309 513 583 904 715 867 462 481 129 144 957 802 19 105 826 132 855 376 411 95 388 310 141 53 241 157 238 96 330 281 443 648 225 374 865 511 261 525 767 933 122 237 541 2 400 948 369 318 868 996 564 887 995 135 682 654 844 770 33 544 524 8 817 537 632 874 389 403 769 803 147 75 217 83 722 379 850 681 656 444 6 43 710 196 548 303 945 961 215 699 360 972 200 192 224 164 325 754 530 136 165 851 614 221 894 489 257 792 744 49 362 761 973 496 812 661 392 326 74 91 641 519 41 599 934 820 539 77 302 717 571 872 405 962 26 498 610 423 387 760 742 82 359 595 331 708 12 40 155 421 187 438 278 655 406 580 372 834 757 86 88 892 73 565 768 821 782 955 986 29 147 430 646 883 833 53 56 40 689 318 486 501 914 774 291 808 896 868 826 362 364 176 161 510 133 574 662 902 789 595 863 739 579 206 889 933 867 221 383 99 557 577 255 545 326 915 701 148 546 88 169 393 120 647 62 528 673 591 451 525 463 997 219 941 615 829 679 6 734 681 894 858 511 857 618 252 297 743 825 232 999 807 773 333 517 9 143 348 757 365 631 323 320 129 141 418 607 404 671 828 564 7 555 15 180 276 978 89 338 22 19 839 814 363 550 327 424 36 315 496 582 298 815 838 409 771 87 730 818 851 57 960 958 79 354 703 541 760 913 638 698 899 236 856 403 31 226 719 658 971 175 796 696 884 95 904 110 92 204 529 907 395 378 256 893 422 321 319 584 715 649 843 859 520 819 435 561 67 755 981 990 929 178 984 641 426 437 614 71 101 163 945 28 328 862 170 49 421 397 23 725 852 420 267 370 720 847 220 670 446 149 874 653 249 111 68 710 279 751 951 475 910 263 387 1 920 373 201 132 680 52 406 489 776 429 927 547 822 790 551 925 275 431 718 568 644 678 657 230 380 259 167 342 663 415 35 212 235 448 666 539 433 76 467 113 861 780 356 810 492 131 569 918 405 775 309 640 601 5 674 196 504 514 324 995 664 474 186 14 845 166 80 923 313 150 625 268 434 566 173 747 875 900 294 835 996 47 72 493 624 372 104 970 683 704 943 505 200 685 837 239 733 729 407 165 633 469 158 761 164 470 374 682 125 332 153 462 224 911 768 961 183 248 586 762 25 192 270 240 758 182 890 567 587 139 686 78 137 74 543 940 157 97 926 367 576 159 745 956 737 866 273 630 172 277 398 578 269 645 619 439 61 468 55 106 781 552 717 888 622 414 73 783 992 983 376 722 391 456 123 637 968 254 59 199 11 227 216 712 75 533 487 912 954 352 549 935 135 621 253 948 392 311 357 979 897 103 937 353 765 767 616 942 727 4 571 778 684 454 744 886 876 1000 369 119 988 335 830 518 521 690 746 310 786 508 384 130 459 91 461 987 882 617 43 850 665 832 598 388 924 530 950 791 535 330 423 45 299 449 284 930 122 792 623 445 96 302 482 877 804 145 66 974 921 709 661 345 214 752 325 798 241 873 399 472 262 989 443 731 931 289 447 136 906 972 107 605 692 26 908 198 195 436 534 155 382 134 594 283 272 952 800 556 194 168 706 70 713 261 408 260 811 154 231 982 185 834 440 898 973 627 225 677 203 264 37 977 660 233 766 452 63 699 121 243 42 17 895 140 693 708 485 413 955 94 27 949 515 343 700 358 444 441 991 50 361 642 612 522 480 519 656 281 360 600 290 174 32 349 691 869 592 16 85 805 211 753 13 390 146 142 946 116 160 878 12 190 998 127 453 274 695 668 377 572 788 102 901 756 375 282 246 824 813 247 797 484 544 687 820 64 994 953 770 144 187 724 821 672 742 411 465 675 20 787 336 394 213 285 244 251 735 483 531 944 215 801 410 865 478 228 355 126 210 513 186 96 237 980 450 411 32 740 619 875 631 180 508 34 86 733 842 895 595 894 589 754 834 275 649 891 844 973 685 227 421 912 356 304 38 190 83 441 546 831 134 303 815 262 418 939 348 16 137 331 944 371 785 995 277 810 132 892 278 741 336 429 239 496 819 770 533 166 370 840 670 153 384 556 308 399 99 890 456 141 734 412 70 918 775 613 330 93 109 68 959 719 707 544 898 538 14 322 773 43 570 232 288 859 756 711 993 168 833 798 272 686 420 646 199 169 204 391 339 310 630 376 878 1 464 72 803 553 588 484 673 315 477 942 757 104 801 964 662 155 61 274 101 294 563 873 357 332 458 329 642 660 172 557 522 202 811 951 604 333 846 459 592 71 211 666 679 566 97 197 710 312 85 254 564 632 10 800 247 24 223 164 256 547 47 474 818 98 949 325 405 340 302 296 860 698 142 368 807 812 991 524 966 962 888 289 311 841 425 143 777 326 428 319 151 578 307 772 201 94 634 362 920 550 967 39 163 191 528 416 555 270 408 367 282 793 830 887 897 706 67 720 671 26 388 244 492 755 13 75 497 928 987 768 932 45 495 328 171 586 982 907 257 921 724 350 682 4 346 353 759 82 569 116 668 91 417 233 182 313 392 410 695 240 708 681 369 192 969 161 585 432 675 699 462 879 825 220 638 444 548 366 234 480 293 241 820 193 17 218 243 576 501 691 341 938 536 460 263 971 258 354 782 856 598 440 531 198 335 457 390 490 15 961 449 9 664 736 292 739 826 871 427 606 847 633 242 62 342 28 913 205 984 120 309 481 375 990 121 175 187 821 355 504 50 402 479 454 135 616 230 689 599 628 816 352 383 829 266 845 389 669 374 540 287 19 694 554 179 893 117 565 919 347 103 503 338 986 253 52 796 596 766 210 997 549 361 560 790 255 284 937 534 18 607 935 37 286 55 156 948 813 587 746 835 728 482 551 625 283 434 624 485 154 947 316 419 145 943 295 626 996 915 641 960 63 723 138 228 700 925 881 559 249 424 422 446 978 215 594 929 195 712 386 515 106 381 435 387 167 767 651 667 648 437 152 128 738 985 527 605 119 110 51 809 705 267 752 665 472 111 184 822 493 122 426 602 53 3 382 742 709 824 60 717 224 656 926 196 877 144 219 568 41 273 250 486 885 507 784 552 659 776 20 645 653 865 208 320 31 90 914 957 248 976 443 623 488 214 439 876 334 178 902 637 769 922 65 260 722 989 869 36 593 217 259 452 866 58 92 542 850 498 629 532 129 235 415 165 57 502 864 676 900 466 901 136 358 5 701 517 351 207 403 127 802 749 123 157 448 512 930 404 688 529 597 788 541 212 972 373 571 994 735 209 343 583 614 745 600 779 125 579 716 514 160 627 778 105 603 950 525 177 400 468 808 704 107 545 609 924 126 363 1000 118 69 867 66 661 2 76 827 814 870 130 324 872 672 530 940 652 636 251 206 954 618 510 73 639 927 12 414 953 89 100 360 903 677 762 992 78 931 147 805 744 765 506 868 112 305 397 79 911 615 977 297 858 194 7 760 372 59 323 494 170 838 807 594 110 120 158 829 536 242 758 123 46 689 878 70 362 440 788 653 769 573 481 65 389 806 937 125 735 368 535 556 554 727 725 989 421 864 883 488 297 517 822 145 595 144 226 374 79 922 519 315 518 474 524 867 722 353 499 184 143 404 874 640 148 602 446 819 400 545 638 62 825 833 835 820 587 537 321 772 506 861 550 92 183 3 523 645 639 59 319 631 330 787 61 685 278 900 840 705 721 907 974 632 176 157 609 966 669 496 48 930 647 204 189 684 818 846 993 606 831 107 580 271 325 672 574 563 599 263 676 301 695 879 677 538 648 826 345 491 450 662 719 521 428 385 168 718 163 581 191 607 497 630 712 929 140 97 552 327 960 312 824 553 577 192 509 687 686 24 957 752 477 839 852 539 137 436 790 629 965 890 569 770 361 767 390 49 809 149 704 527 701 516 323 768 856 720 335 951 318 969 147 417 859 533 154 81 83 283 403 115 209 571 331 889 760 232 464 816 716 26 42 817 764 162 748 800 804 614 434 375 439 934 249 32 216 128 882 25 627 526 240 326 17 274 350 850 933 280 468 724 317 740 779 406 901 873 150 616 863 346 63 784 914 555 164 928 699 967 548 104 471 96 543 891 737 949 322 437 802 603 939 40 703 964 909 796 241 572 470 483 30 73 750 86 429 789 814 842 678 197 1 89 591 942 108 181 841 582 692 605 544 142 210 952 169 916 621 54 44 74 830 504 514 697 367 851 455 84 405 347 747 667 135 741 812 141 52 780 801 634 381 940 968 702 624 409 646 39 592 753 872 206 947 155 332 601 201 454 707 253 992 875 931 628 593 413 264 857 985 195 336 749 311 658 366 733 461 430 328 865 462 881 343 466 786 480 275 313 392 467 320 668 248 487 51 219 781 983 576 532 905 306 329 869 114 759 561 547 963 978 463 6 746 334 531 987 214 433 823 35 41 218 936 64 289 369 762 383 805 105 393 262 408 501 443 666 596 688 360 43 194 233 100 659 222 566 213 193 663 316 34 160 908 284 564 717 349 938 959 45 472 619 231 452 386 478 267 228 775 7 395 635 970 200 239 810 844 871 612 9 498 919 445 505 751 783 680 870 608 447 981 60 885 637 598 68 906 484 256 843 132 55 337 290 448 766 815 744 693 774 604 584 711 113 69 489 513 618 177 411 420 85 269 29 578 562 379 202 171 397 23 101 613 178 221 713 50 179 560 723 868 475 510 586 431 235 469 736 803 250 654 739 172 270 156 541 33 66 473 207 139 899 76 257 427 117 696 828 549 579 354 798 887 121 303 917 298 926 622 215 975 338 299 854 734 808 708 530 832 18 111 352 661 426 675 418 453 234 384 1000 765 94 296 112 357 37 568 732 973 465 211 287 412 813 999 95 551 38 898 611 435 456 860 251 730 342 416 355 310 997 495 217 98 794 227 205 126 494 726 12 72 444 273 911 20 892 419 731 651 559 442 432 583 88 28 920 710 792 886 394 265 441 757 855 848 372 136 690 932 728 756 203 279 90 525 302 862 955 212 589 19 715 888 8 636 617 683 173 998 356 293 664 196 507 223 742 941 410 745 91 22 797 365 47 575 359 493 382 872 801 95 755 264 151 950 301 4 216 914 474 706 240 183 205 248 847 430 865 206 709 263 716 50 454 636 796 203 675 433 81 899 198 832 920 662 15 842 459 594 246 887 511 756 952 852 505 773 779 428 738 382 120 824 669 978 223 688 398 323 618 100 234 219 231 142 901 729 362 310 283 238 695 191 209 342 820 334 845 691 769 554 91 620 329 504 31 184 533 780 519 173 241 63 996 982 495 677 356 343 197 186 72 970 138 860 489 367 389 991 623 979 404 918 552 834 789 166 935 34 171 385 843 361 772 635 507 604 394 453 1 265 381 426 415 440 284 330 833 286 512 566 172 684 481 2 255 783 247 539 182 471 498 353 574 876 958 874 432 869 277 605 545 267 981 853 540 850 60 985 518 510 314 455 740 529 11 749 506 719 651 999 116 548 36 128 875 326 734 281 7 442 998 230 318 52 325 937 425 926 614 199 297 655 460 515 984 503 293 143 73 123 527 77 107 666 771 6 20 615 463 837 694 416 271 282 809 253 653 392 884 180 631 487 698 895 880 306 160 470 906 154 84 322 701 659 214 185 569 822 637 69 784 401 522 48 997 838 26 357 215 711 341 346 99 896 261 797 946 327 547 46 898 316 588 520 630 678 987 488 851 243 830 804 307 787 386 54 781 676 595 948 534 319 878 479 753 877 517 304 218 616 457 601 909 907 33 793 187 115 767 144 745 64 826 226 130 763 290 923 375 78 621 644 969 968 538 894 456 646 19 777 992 104 108 345 995 882 41 38 994 571 436 603 355 645 244 251 873 288 642 823 420 269 661 427 260 582 938 98 657 14 189 157 686 581 955 181 289 687 419 296 298 942 679 245 916 572 632 859 299 905 805 526 795 976 862 126 710 439 388 117 21 627 622 886 597 225 437 828 195 490 272 724 44 776 175 770 778 530 934 125 613 366 194 438 28 221 45 849 575 746 202 721 418 168 733 372 273 158 250 806 921 737 736 922 422 118 965 702 472 377 802 525 331 537 491 210 114 550 462 925 846 276 312 237 535 252 664 825 931 576 208 88 148 799 683 668 829 640 957 866 818 551 12 930 671 966 18 22 485 473 680 80 285 599 722 839 513 531 682 707 963 5 654 961 410 844 863 414 373 112 929 16 788 988 704 448 681 204 658 43 766 451 229 561 396 902 803 841 608 663 868 656 974 399 580 400 712 714 650 541 25 897 986 32 270 317 256 577 465 121 466 444 765 782 633 458 811 17 232 103 324 486 242 723 558 178 556 167 609 102 89 292 807 624 405 509 567 461 508 739 359 959 502 917 35 449 975 133 65 977 262 800 908 500 879 693 598 593 641 867 600 349 380 79 549 387 257 960 617 37 786 337 703 413 708 790 328 493 220 131 720 521 315 109 791 379 423 744 212 699 336 993 856 424 134 482 912 758 96 555 814 464 190 924 808 13 27 278 919 106 274 748 360 670 137 68 524 904 754 47 542 294 544 892 591 639 949 764 629 735 92 169 390 145 122 39 452 85 320 222 560 446 940 478 927 363 891 268 692 397 718 606 193 827 136 861 947 888 564 750 441 42 715 8 339 855 83 501 176 647 162 411 962 369 235 153 67 348 354 492 911 239 259 313 170 370 835 943 308 579 812 177 358 113 536 757 893 960 302 509 751 701 998 858 870 922 765 87 444 163 166 150 188 511 149 252 579 336 365 625 54 492 450 344 887 106 272 215 706 210 590 656 994 768 521 225 861 72 580 712 859 143 544 267 274 140 318 749 667 848 782 674 737 506 992 891 472 645 483 613 396 330 535 912 556 981 94 287 713 802 936 377 96 533 259 627 352 17 974 85 294 738 606 504 447 61 172 944 180 271 775 693 695 657 723 423 976 996 530 678 70 304 518 57 540 929 522 340 373 214 629 991 928 920 731 490 26 258 969 441 439 21 718 321 475 442 236 676 174 369 240 813 832 541 211 865 875 158 561 157 7 382 461 14 647 573 806 295 717 729 954 135 652 132 91 488 995 897 789 842 708 754 342 245 819 562 888 643 916 125 641 778 153 32 104 728 982 463 839 53 622 869 793 725 399 13 943 975 3 505 142 886 383 191 805 555 933 51 558 193 170 635 817 692 230 830 300 451 868 788 56 462 669 833 576 155 466 761 594 409 328 63 368 756 845 347 484 27 168 493 784 339 114 508 624 20 899 945 985 835 178 612 619 173 690 808 113 428 683 546 219 964 93 277 758 796 726 885 171 319 301 77 918 311 846 550 587 426 498 779 400 250 525 820 414 993 406 999 101 953 984 133 100 232 289 454 314 570 431 745 646 623 961 602 248 187 65 502 940 707 746 968 735 457 958 543 246 630 43 182 299 794 6 260 378 256 959 696 212 531 956 354 694 386 854 105 896 494 715 963 130 251 379 421 673 23 658 937 438 742 872 900 398 273 661 577 148 803 607 278 366 160 955 752 228 34 194 893 642 84 850 62 586 49 317 879 372 733 391 763 306 497 501 216 169 209 309 310 30 202 569 584 242 118 28 496 932 773 764 977 919 264 255 770 862 121 554 520 115 19 79 818 703 200 915 343 567 159 595 983 917 611 828 719 11 222 247 95 877 233 563 783 670 537 139 901 337 978 591 946 741 234 495 705 689 549 487 596 76 679 787 89 515 455 346 588 332 890 446 486 92 744 626 942 864 395 68 593 345 608 253 291 516 24 261 165 275 66 348 152 654 655 640 548 8 109 910 195 312 293 437 269 986 184 660 334 353 430 432 207 389 628 18 477 420 12 147 583 363 327 616 926 263 650 254 362 25 307 325 86 324 122 144 239 249 75 904 136 771 98 939 5 529 305 923 990 698 774 448 37 934 536 849 270 582 565 1000 387 843 662 376 938 323 603 73 281 884 767 840 776 74 672 902 449 217 710 831 404 478 384 320 480 876 308 895 82 947 772 392 814 539 811 412 753 359 286 224 416 925 952 67 777 206 632 243 205 198 465 935 795 4 482 730 47 288 841 138 880 226 564 927 815 59 680 127 609 38 807 108 970 279 798 485 894 473 424 50 523 914 33 189 791 572 681 510 551 315 179 385 697 322 873 634 736 851 957 552 60 824 44 227 434 405 410 821 358 499 636 282 335 471 997 863 381 883 361 950 757 349 58 390 604 81 809 671 620 40 415 375 241 686 162 440 829 181 316 418 826 755 709 560 739 126 836 874 137 666 743 517 878 436 585 2 161 971 527 881 120 116 941 828 378 841 696 273 607 179 224 380 472 305 36 480 562 75 506 358 485 975 318 211 406 132 146 251 995 621 400 10 131 479 882 7 272 84 447 795 33 462 741 932 903 796 45 369 455 298 225 996 375 839 748 90 377 152 553 886 850 268 792 957 93 266 905 56 11 70 866 807 345 650 811 582 525 155 91 250 291 89 515 285 399 931 288 747 865 252 645 51 752 780 831 88 963 720 228 404 85 846 25 50 383 180 528 809 920 86 783 907 985 833 65 754 744 544 635 778 728 624 881 643 57 738 627 306 699 143 123 393 287 339 906 821 765 333 235 799 505 987 187 446 542 694 536 948 898 989 537 704 202 716 451 500 522 450 329 763 686 669 789 511 407 139 877 148 398 935 243 183 587 753 364 427 415 861 750 2 941 336 482 129 381 46 641 630 949 392 516 118 294 421 310 203 683 600 520 227 491 293 361 689 701 80 477 805 457 430 971 604 583 354 751 191 879 573 263 302 578 538 550 127 334 355 471 444 896 697 466 992 207 279 332 425 834 29 246 758 619 218 494 873 210 923 4 801 411 510 412 290 849 185 349 718 408 816 900 30 767 144 244 636 253 629 830 460 495 997 14 478 622 173 757 503 463 119 863 889 157 711 911 927 803 589 608 385 205 109 242 448 104 859 353 66 432 644 548 389 262 598 341 962 570 575 603 980 502 693 926 646 137 591 817 988 215 254 917 64 626 539 605 892 708 240 976 193 3 543 649 245 647 842 201 498 560 994 673 72 743 429 469 326 382 925 233 79 658 106 83 282 124 112 808 9 958 966 663 883 374 27 676 55 316 209 501 519 982 740 499 815 101 909 181 895 166 710 456 368 320 939 487 973 725 111 772 769 82 534 612 130 761 24 631 371 295 620 535 675 517 986 248 679 301 269 116 258 596 874 558 918 140 440 68 840 384 648 655 234 659 848 492 899 759 851 158 418 554 556 443 489 387 579 151 956 58 49 188 274 296 120 122 481 267 681 953 872 154 461 115 445 526 820 125 518 611 568 236 762 239 133 100 695 990 524 735 692 365 217 666 825 278 870 159 5 632 571 95 638 73 281 893 674 470 615 454 685 637 822 308 914 946 969 943 182 944 794 667 614 723 731 343 586 934 609 458 972 402 705 734 945 777 806 156 162 755 580 712 915 540 62 493 891 916 991 749 247 961 703 289 787 410 317 639 802 876 563 857 593 951 823 366 660 222 527 87 656 312 878 567 936 77 388 416 790 98 15 372 161 150 486 661 904 422 760 31 307 48 328 71 965 164 20 200 581 34 261 680 724 438 651 826 746 532 197 557 921 176 26 838 955 555 672 359 810 688 770 726 766 894 662 431 887 284 265 204 690 774 44 561 788 199 902 979 775 488 401 800 474 541 299 219 168 912 551 324 232 145 420 43 414 441 435 189 54 610 60 473 691 665 706 97 529 713 194 733 779 588 628 924 594 311 773 613 300 449 428 727 397 756 652 42 379 565 682 653 178 852 128 508 452 717 574 998 275 99 321 335 330 530 94 967 325 959 860 63 39 192 853 216 28 819 342 677 198 396 346 403 847 547 212 670 467 41 21 114 736 217 774 36 355 794 786 964 677 752 869 52 897 547 365 938 230 488 933 853 18 638 304 741 390 759 580 694 138 652 263 762 401 84 626 12 520 324 967 778 15 309 367 215 659 527 644 697 570 13 321 297 891 290 978 143 876 480 8 991 414 686 535 40 624 227 323 58 241 927 947 870 524 981 258 540 403 687 707 942 928 701 795 337 727 892 776 800 680 389 889 329 292 599 884 293 655 59 912 804 811 195 452 725 90 248 96 712 408 204 633 22 435 987 410 460 506 944 391 281 393 773 556 654 790 347 519 353 80 730 850 771 770 558 419 356 395 124 43 494 420 703 532 30 11 623 168 142 473 688 552 995 334 150 119 937 102 956 895 902 521 704 451 866 257 131 528 812 55 251 839 349 550 92 162 447 228 445 219 664 814 103 729 140 698 491 691 339 47 986 476 191 951 39 785 650 317 583 46 543 421 629 611 433 888 722 672 609 625 957 533 907 823 515 123 16 374 387 318 404 153 328 211 185 738 135 513 669 314 744 382 171 180 394 27 806 196 76 41 660 717 574 182 152 350 438 266 579 896 74 569 235 536 726 606 631 568 809 62 262 345 398 665 517 858 754 397 577 371 734 772 713 158 178 639 17 485 189 427 164 737 635 126 681 572 44 676 567 575 121 481 604 877 883 603 733 94 763 484 590 311 832 768 386 541 127 589 647 822 56 753 906 60 302 313 526 984 289 918 461 277 525 89 756 724 373 300 118 340 430 125 614 3 83 489 518 775 240 192 132 464 105 358 359 720 846 913 179 383 929 761 872 425 865 826 190 220 903 798 32 860 588 20 57 53 511 689 593 407 996 319 836 674 470 971 617 301 728 959 384 758 548 482 615 194 879 368 67 504 72 769 571 708 198 95 492 187 914 34 711 268 636 596 931 751 941 602 326 503 455 871 613 539 307 487 557 78 845 244 97 372 218 295 483 710 376 723 341 833 201 370 844 651 875 968 563 225 952 188 545 282 802 820 147 643 134 286 288 514 974 559 542 555 963 915 234 620 714 862 813 702 49 338 330 899 343 989 100 378 33 501 767 829 54 357 380 646 475 154 160 7 683 354 923 360 855 561 495 551 982 426 87 436 645 663 259 366 139 137 284 146 490 864 560 848 831 352 216 961 450 77 699 68 396 243 797 157 966 943 530 411 830 500 882 662 64 880 272 177 854 510 499 709 231 962 91 731 202 747 940 116 919 238 149 170 406 50 299 607 612 388 239 379 537 107 595 523 409 965 716 808 412 576 953 35 260 584 544 939 306 791 648 363 315 505 108 250 399 23 945 144 885 562 649 104 817 856 857 166 4 159 657 618 784 868 867 254 920 273 948 988 851 783 972 849 549 10 673 274 921 531 176 400 924 587 538 692 364 267 303 748 79 847 98 429 155 619 285 255 718 114 207 441 721 916 448 449 842 816 990 51 792 442 859 148 502 66 949 28 85 634 841 474 925 209 973 998 224 308 264 994 675 109 980 113 496 656 82 385 910 24 670 749 1 351 777 327 566 210 746 456 554 186 261 69 422 275 276 278 229 898 684 695 446 424 418 743 453 269 469 936 197 954 381 992 582 627 205 911 172 280 976 932 136 843 253 96 56 780 623 293 153 118 869 712 35 927 191 414 290 989 823 590 454 550 681 983 791 800 951 299 677 812 226 104 613 231 108 667 71 642 385 51 668 549 285 817 765 504 367 693 417 203 968 777 710 162 279 744 864 806 701 568 665 428 431 176 498 584 369 904 582 508 510 150 875 650 837 601 574 939 192 496 169 567 1 393 694 480 655 371 784 759 640 787 433 680 78 413 654 564 345 659 788 724 212 346 134 239 686 399 357 474 876 16 45 10 563 109 213 484 39 688 185 61 795 868 416 330 573 99 328 851 326 159 473 833 479 562 592 137 620 97 204 605 145 842 477 215 887 760 958 595 503 666 284 120 977 583 578 639 521 64 715 996 685 526 194 497 307 281 807 221 146 337 987 27 959 803 465 886 321 429 948 243 332 683 272 843 475 322 338 266 604 520 457 265 545 260 294 378 942 363 28 512 401 916 238 274 269 652 616 754 163 789 859 638 37 376 903 845 669 175 102 122 66 170 626 974 220 123 910 894 358 254 426 1000 77 774 188 717 415 409 443 32 603 487 372 437 87 237 419 985 291 351 819 533 91 340 196 403 889 469 506 662 319 258 384 880 513 945 936 173 635 333 810 835 973 178 286 139 726 482 664 359 758 160 621 581 799 944 107 5 836 596 619 325 720 350 775 54 95 793 166 404 914 556 268 625 997 143 394 731 135 292 547 937 2 514 156 678 928 234 586 406 539 552 46 691 273 502 854 708 630 815 261 911 849 505 451 398 20 208 947 200 771 360 492 216 972 856 818 589 656 297 610 55 7 921 386 236 14 925 740 22 966 844 483 940 206 847 152 444 397 421 430 661 30 167 373 658 992 981 460 154 707 316 456 450 323 863 334 865 449 895 379 682 247 117 873 8 883 995 931 13 606 809 599 133 536 126 302 62 6 831 643 624 193 848 878 335 225 448 900 436 757 727 607 298 802 317 374 811 164 813 453 211 280 671 956 89 982 751 896 264 767 181 476 250 963 897 377 919 938 612 29 768 538 516 270 425 755 713 466 324 31 380 745 344 739 113 602 9 570 438 43 753 776 796 820 303 84 874 464 527 402 830 245 546 637 517 709 229 412 970 49 490 214 289 792 515 26 348 201 459 633 463 17 631 734 839 94 794 752 967 872 961 934 259 63 320 778 798 140 263 40 235 949 572 79 770 301 70 131 608 362 199 248 92 915 311 902 828 381 165 729 230 636 275 395 73 587 151 649 19 355 615 893 50 12 537 255 458 918 560 447 881 277 267 622 579 501 158 101 218 747 308 786 256 24 387 33 888 197 68 821 455 932 826 805 553 862 136 790 998 912 391 797 877 179 327 544 766 838 892 870 702 890 988 53 674 489 124 728 598 781 575 58 72 991 74 90 119 80 300 733 980 986 917 801 233 187 410 542 418 718 722 738 846 676 879 741 60 93 929 673 773 913 557 405 499 251 278 128 132 127 746 493 975 529 692 906 990 555 172 219 554 471 935 354 732 315 249 594 960 252 182 901 525 420 735 761 684 481 262 352 507 283 866 34 375 484 118 162 291 747 741 337 777 54 370 166 220 269 769 753 611 136 671 954 694 992 273 907 362 876 393 207 109 406 593 32 58 365 3 537 902 301 444 738 296 986 600 601 149 848 582 245 956 915 849 689 317 794 130 51 707 275 1 560 401 744 15 661 123 469 125 614 990 581 917 497 334 696 403 973 161 383 931 84 424 280 143 344 121 144 695 454 117 620 858 867 893 698 793 541 435 111 165 381 660 1000 173 480 489 133 827 221 519 205 861 641 295 419 374 563 841 466 632 906 701 551 304 963 224 999 935 839 514 197 648 309 712 627 41 853 979 674 630 969 263 442 569 895 681 828 410 379 10 327 622 684 439 516 119 321 30 889 359 360 634 299 729 692 602 507 86 957 772 499 693 976 723 243 980 462 584 470 353 795 248 61 212 261 898 282 455 255 631 642 759 170 83 968 453 253 411 307 597 565 725 29 390 733 798 319 829 531 713 926 414 811 830 377 450 102 894 449 463 103 904 158 198 662 139 984 93 408 838 22 859 373 37 326 99 927 591 533 886 473 23 40 553 34 911 922 786 708 429 504 69 19 805 566 866 877 825 231 686 568 388 871 705 12 163 690 184 988 851 82 289 225 833 653 683 279 592 53 476 180 810 78 765 318 964 493 647 824 832 364 745 873 75 384 363 36 266 754 172 98 892 958 336 310 306 4 471 31 88 285 528 232 776 856 613 55 483 474 675 292 339 646 405 415 297 66 217 458 843 864 150 668 919 599 730 238 649 233 404 260 95 201 316 486 823 994 154 715 110 152 763 134 428 65 418 67 687 303 138 488 369 840 802 227 356 230 472 503 880 432 938 594 400 673 633 991 137 104 416 609 770 635 182 194 113 857 518 719 711 57 993 509 270 398 440 293 494 21 330 844 912 510 766 740 923 850 881 578 549 502 272 208 446 91 909 300 142 932 116 64 890 479 28 195 60 223 691 862 92 556 294 530 596 636 87 185 878 962 209 229 396 216 557 959 727 417 129 947 16 761 226 331 587 801 346 651 459 619 874 24 746 703 897 903 699 311 186 498 62 26 685 357 905 322 283 640 749 513 526 156 126 760 949 397 43 743 380 8 680 506 203 500 920 288 485 101 457 213 246 868 475 654 819 267 74 340 39 638 210 921 967 278 189 235 204 35 153 222 27 114 188 604 724 77 603 612 372 456 822 214 606 175 896 426 48 171 70 392 79 378 789 946 399 259 256 780 94 771 412 913 722 72 524 726 127 679 522 628 122 995 916 131 495 352 7 277 361 491 644 929 448 778 501 436 2 47 554 467 788 998 948 234 202 482 20 826 338 965 930 347 573 120 966 767 71 550 240 985 355 676 933 666 141 884 465 588 665 218 351 669 784 809 128 100 882 773 89 262 875 716 496 972 441 407 181 918 836 176 781 820 617 799 387 997 421 155 324 206 775 425 329 728 478 914 508 870 343 145 589 265 252 782 900 447 659 970 547 643 650 276 63 555 572 219 108 349 783 808 49 11 595 81 629 670 487 281 558 852 532 535 520 663 577 983 860 888 697 284 438 540 96 575 577 332 281 926 372 173 860 260 414 417 925 94 708 285 38 26 675 534 413 381 123 569 295 353 56 45 497 321 598 265 583 311 604 886 917 13 37 492 98 878 726 336 807 558 95 584 882 374 998 627 220 722 824 355 169 477 109 619 11 786 313 847 857 894 695 350 397 883 162 67 585 876 873 767 319 200 804 669 934 868 324 331 822 111 645 148 42 707 694 527 431 747 204 163 225 899 155 156 171 423 994 284 454 86 522 346 416 855 746 59 206 563 500 970 856 404 130 184 242 226 493 189 4 881 256 436 259 428 182 863 394 813 316 159 496 36 7 783 846 698 964 460 18 135 969 587 193 32 157 731 178 601 207 529 590 602 750 640 848 484 825 548 238 471 686 258 687 758 858 210 357 263 568 888 456 137 764 566 77 652 947 921 664 377 445 862 92 490 209 347 219 761 916 961 212 268 525 306 88 549 116 702 138 339 113 450 789 593 614 662 126 992 326 725 140 399 351 911 370 838 255 286 409 689 349 748 373 421 965 901 16 613 317 327 152 446 517 679 119 401 312 185 790 359 935 766 733 620 737 875 755 507 398 264 626 540 785 430 100 667 149 246 186 90 408 250 836 615 561 903 143 498 424 17 900 581 76 247 455 228 231 728 51 501 599 144 310 703 181 701 564 458 906 252 932 987 880 175 261 762 729 74 452 915 6 376 854 296 449 257 289 817 610 221 19 629 949 248 945 851 937 177 65 756 780 234 958 810 890 136 957 303 891 985 605 69 410 40 305 131 892 962 85 570 39 884 125 542 495 354 215 794 369 634 279 898 674 832 954 27 637 442 235 557 811 290 769 120 91 55 812 914 66 655 625 864 690 266 502 106 621 990 907 468 966 889 706 971 826 188 145 622 523 133 670 444 545 778 272 345 84 271 685 407 989 172 697 309 396 216 829 801 959 68 510 905 64 951 611 274 48 956 239 205 933 161 35 982 283 196 494 505 479 114 50 660 362 972 141 375 342 102 796 276 995 537 819 636 870 572 298 437 439 107 223 344 541 718 180 719 101 930 681 52 402 43 705 447 973 367 617 386 509 390 166 941 211 515 368 802 538 302 322 942 699 487 459 314 716 834 508 142 415 192 104 453 743 202 352 919 837 586 158 657 443 952 908 1 648 134 87 929 799 96 308 734 579 791 93 544 363 389 770 81 723 673 850 503 659 237 488 379 683 262 292 118 41 931 187 153 474 46 963 384 744 25 924 197 975 612 772 997 979 867 751 30 323 646 343 777 983 232 457 910 63 551 831 596 499 606 278 633 524 270 879 828 463 420 99 641 473 269 912 740 774 859 955 656 571 642 757 745 554 267 14 704 253 199 129 724 361 677 603 73 781 793 841 547 333 839 489 480 520 562 49 315 821 461 909 448 815 651 531 866 418 742 506 871 865 663 194 422 406 787 273 294 928 400 816 371 874 34 639 304 403 236 666 176 329 946 307 224 546 441 833 536 691 222 869 108 556 214 62 552 132 967 287 773 730 405 741 897 511 902 720 486 513 981 904 147 54 110 823 122 800 325 340 714 696 835 365 895 483 779 464 203 843 721 752 806 482 146 776 244 692 325 122 336 718 577 925 406 810 430 827 347 399 507 384 351 604 93 25 55 36 125 592 46 638 632 466 504 380 23 817 408 640 230 674 189 629 12 978 231 290 954 212 683 397 356 346 612 641 758 583 622 867 881 232 699 557 358 606 177 521 452 909 574 646 940 833 869 206 997 440 806 572 179 691 227 879 318 280 270 81 553 276 684 446 370 279 282 539 166 977 287 43 22 900 293 883 472 631 379 451 475 772 271 706 482 445 847 119 303 917 393 311 77 182 825 268 654 831 912 223 724 776 344 842 149 107 90 248 44 966 233 789 618 846 468 141 952 292 633 56 720 668 159 955 532 872 843 774 791 418 739 587 910 560 946 647 686 544 969 692 835 285 387 469 565 109 383 601 92 57 481 364 366 207 928 687 723 801 550 787 693 21 818 362 155 340 137 564 140 386 273 413 634 939 291 614 508 61 848 580 899 658 527 52 663 921 443 327 253 1000 412 712 569 495 582 304 541 905 205 913 421 404 144 861 666 394 477 746 120 615 651 375 465 420 308 710 594 896 727 945 199 656 501 937 549 333 480 696 352 610 721 555 254 573 217 840 488 434 429 887 556 306 489 103 16 447 816 860 432 764 922 40 288 210 376 563 367 14 339 101 552 864 498 124 331 877 45 769 181 669 964 163 97 415 853 426 342 657 241 748 558 463 953 672 349 324 561 41 897 416 5 178 31 213 143 500 575 60 630 319 800 980 9 24 960 514 172 490 613 348 425 982 478 522 174 129 161 407 79 661 584 895 530 105 73 68 211 479 751 898 247 804 234 535 616 401 763 826 460 866 998 538 372 260 894 777 929 334 2 948 305 69 775 33 643 118 755 637 681 943 597 462 244 999 726 135 30 313 944 502 813 114 82 459 715 851 762 803 926 198 551 765 492 127 221 540 942 374 361 729 65 398 91 581 100 738 368 884 722 702 317 908 761 169 34 874 506 94 716 391 62 67 8 797 814 855 47 947 903 796 783 700 474 689 986 396 252 543 286 78 653 974 134 142 771 652 984 85 281 345 836 112 307 197 779 168 402 626 377 786 611 29 337 697 378 546 593 32 889 688 805 576 904 965 75 388 96 200 819 941 35 757 496 126 531 99 184 237 915 353 642 603 983 828 570 454 636 473 329 862 809 19 628 256 320 766 901 773 417 515 240 585 916 794 275 448 824 464 644 503 709 602 545 37 679 156 837 151 695 608 931 87 802 455 509 655 728 427 302 625 332 295 132 300 845 160 235 972 11 707 442 677 671 83 659 71 878 218 732 617 246 414 906 104 768 932 670 548 967 86 719 139 117 138 547 192 961 229 985 859 598 411 865 214 299 959 191 619 453 188 98 834 968 102 911 871 533 115 537 449 627 778 586 994 130 450 266 259 880 487 788 744 844 665 753 682 578 781 599 269 255 600 752 7 128 201 902 890 222 208 780 381 870 568 705 499 749 382 747 278 782 735 461 173 624 314 520 441 949 854 588 321 595 923 750 856 676 857 476 736 589 190 236 183 799 176 491 297 261 770 296 228 605 289 988 26 343 225 798 337 235 872 80 476 595 890 39 396 441 657 104 703 463 208 558 87 175 38 895 488 42 541 706 103 163 181 437 452 894 796 449 818 346 913 502 628 581 622 356 406 417 372 848 220 994 886 813 959 710 924 298 651 822 395 374 8 845 202 404 25 93 697 794 619 572 150 307 401 931 775 579 131 160 96 988 922 309 378 867 381 497 528 520 382 233 804 925 507 580 477 932 958 673 741 682 473 729 94 979 447 749 23 304 864 26 608 62 32 917 771 747 191 386 811 588 185 19 442 782 944 121 816 467 696 755 228 278 990 349 646 598 591 209 550 841 462 745 177 604 601 937 833 137 428 362 295 411 515 312 797 789 683 322 503 965 259 961 448 366 970 267 661 793 627 256 156 236 983 325 286 757 89 530 590 977 59 785 774 592 464 246 679 851 279 232 501 880 48 399 418 258 637 180 594 392 188 903 549 982 547 597 54 700 523 686 67 445 331 10 685 945 662 433 511 135 533 314 649 759 360 645 635 197 617 721 221 41 274 287 834 823 344 332 946 543 71 998 887 159 510 84 155 158 273 647 779 938 854 754 116 398 577 498 199 64 784 275 75 90 313 610 170 930 936 968 113 153 708 624 513 957 458 648 888 992 760 265 215 655 166 357 976 3 807 659 795 436 956 768 731 733 736 133 489 102 383 828 571 599 678 2 178 343 914 451 122 551 616 194 996 316 290 777 459 148 457 289 499 908 826 874 847 169 29 504 928 167 339 145 384 280 560 147 444 465 143 323 254 370 385 490 415 389 44 487 732 991 70 478 724 200 883 203 676 123 91 650 375 570 77 115 564 272 751 31 368 88 7 539 984 146 333 85 245 301 634 974 57 667 361 575 670 742 929 786 320 540 613 412 230 198 193 519 717 606 219 859 694 719 805 397 884 849 5 171 953 6 778 305 989 270 107 253 699 993 239 43 517 225 827 352 11 74 264 907 388 734 843 124 532 850 740 765 454 165 863 636 40 665 481 910 630 110 672 33 493 86 393 216 643 963 470 836 79 125 136 638 614 542 387 182 509 306 553 819 773 424 18 942 652 63 20 948 892 292 776 354 875 715 554 781 621 111 13 966 916 876 217 832 584 261 764 427 410 625 644 906 231 739 746 318 766 792 28 633 518 414 666 288 593 526 319 483 187 359 790 905 529 698 583 900 783 138 49 460 514 45 495 856 525 491 725 860 641 714 664 997 461 455 756 562 727 881 223 761 456 293 407 975 505 521 429 100 434 960 453 51 718 767 920 568 527 889 294 12 144 799 691 941 211 184 432 654 716 468 548 142 106 257 466 324 842 105 92 735 585 358 207 695 126 943 330 149 933 53 423 561 14 538 76 16 536 870 413 639 222 981 237 78 802 108 269 791 284 376 55 500 72 830 297 174 36 950 99 252 186 157 206 688 34 810 282 603 707 868 713 496 58 321 139 341 861 909 60 83 762 420 469 728 213 471 440 4 814 687 537 565 626 66 345 183 512 172 472 669 680 949 852 844 857 242 189 308 839 311 987 260 340 923 732 687 896 838 421 622 707 558 183 854 386 10 510 378 940 267 57 870 912 30 910 667 919 791 740 300 991 122 274 374 528 358 49 509 155 608 710 180 540 835 711 863 391 717 310 60 298 597 871 862 880 748 632 494 545 988 743 217 497 537 650 197 204 933 100 872 900 59 973 975 589 682 333 43 889 902 76 786 616 773 556 348 319 176 947 918 473 417 250 127 531 769 992 560 680 951 718 582 126 966 251 128 383 467 688 654 825 130 70 12 96 33 187 987 820 321 792 234 917 1000 772 426 293 811 958 314 730 198 535 15 306 660 964 101 548 715 437 591 5 923 848 562 362 206 208 607 245 109 191 513 596 133 42 778 112 254 614 309 877 971 447 400 281 612 587 409 756 3 399 750 86 257 82 357 414 167 243 295 81 226 40 419 368 268 946 305 701 663 157 893 888 285 287 427 613 413 106 657 610 683 629 369 890 768 666 803 899 470 31 367 230 373 960 747 177 324 998 135 906 959 647 873 454 51 415 468 392 626 668 516 846 839 182 594 805 547 147 802 539 270 878 816 435 774 969 65 376 858 569 817 73 412 50 700 619 920 289 554 277 296 173 551 986 628 161 859 144 460 205 393 75 781 685 350 978 337 313 945 819 433 266 477 79 731 218 776 503 105 806 640 909 570 404 952 145 557 341 28 627 832 239 269 235 573 164 579 634 907 584 397 726 143 438 420 381 407 695 496 430 652 656 922 990 749 588 989 822 716 767 534 810 550 812 280 836 837 493 488 331 107 762 466 111 574 521 359 88 379 887 815 241 200 796 504 742 722 757 34 472 965 777 699 278 448 69 996 19 874 630 849 214 580 366 94 349 62 924 864 434 140 950 514 455 567 6 894 559 856 659 136 533 932 703 976 377 800 370 68 304 586 347 684 962 780 661 47 16 636 67 953 751 876 329 464 967 84 793 119 74 258 901 2 770 385 847 821 784 55 174 339 58 71 994 302 736 585 29 284 283 895 529 834 592 210 113 787 646 334 734 655 338 578 853 46 929 169 665 372 264 390 352 984 335 956 599 220 196 719 690 515 519 80 416 279 194 498 908 617 389 829 704 471 804 456 87 708 108 522 351 831 980 192 175 775 355 231 53 118 931 788 244 346 644 44 944 948 818 674 995 303 336 721 181 524 506 678 83 20 299 645 698 542 860 850 131 605 170 753 913 190 508 844 457 249 406 291 481 813 809 340 673 213 739 720 91 129 153 609 148 648 686 345 11 246 566 641 855 95 271 282 360 32 401 102 675 77 110 563 405 98 755 789 179 490 733 662 132 840 916 785 387 972 228 238 758 103 222 501 600 207 664 564 697 671 993 593 963 957 311 41 365 631 439 9 209 89 156 807 691 999 411 897 184 48 139 865 116 120 881 869 361 219 651 211 262 495 499 61 469 458 25 489 861 256 286 276 713 530 526 759 623 37 168 845 342 658 643 224 265 783 714 26 581 465 886 968 432 154 138 320 252 939 723 185 452 402 444 982 410 233 949 232 746 39 330 925 201 476 518 193 315 326 363 779 4 8 461 955 635 66 472 955 31 684 725 726 516 830 451 417 374 12 469 930 474 24 974 205 907 817 311 596 559 621 273 139 342 984 685 787 91 676 590 896 568 182 53 545 222 485 902 195 402 483 647 105 640 943 692 334 419 708 555 827 404 125 151 128 392 274 901 538 244 193 754 762 958 612 315 648 964 785 954 43 263 979 739 835 164 487 976 343 450 90 556 870 874 934 557 687 36 609 521 71 150 662 411 713 462 614 446 561 926 635 866 552 364 72 565 373 318 767 457 192 544 814 900 738 912 803 813 227 488 261 671 235 293 850 531 276 93 610 295 611 670 963 333 995 424 159 48 285 378 61 723 368 430 403 169 433 643 533 400 23 919 207 833 75 296 752 858 860 124 272 313 751 371 13 106 947 577 793 599 376 530 298 681 507 756 929 836 190 332 570 709 534 51 130 694 911 349 312 468 983 502 879 302 970 98 414 409 923 800 505 701 581 355 620 888 89 849 861 690 237 226 410 316 876 55 435 761 732 668 981 42 153 491 82 716 818 819 112 944 529 887 478 495 812 832 546 117 278 950 678 834 482 3 317 197 655 380 771 657 707 210 905 281 727 688 978 167 749 97 321 547 309 148 959 569 294 375 146 669 131 109 305 498 292 961 275 104 442 257 27 825 11 256 880 398 539 952 583 406 869 592 957 718 416 231 330 300 549 120 307 429 115 562 920 219 936 320 624 20 162 993 578 511 585 560 140 820 30 127 699 77 198 94 280 742 249 15 758 286 798 829 851 579 641 463 35 204 114 781 96 301 314 168 241 243 144 245 326 891 638 465 601 384 729 686 37 265 25 603 780 938 176 437 632 304 477 126 810 824 801 63 706 339 352 201 460 449 882 142 629 395 223 85 217 598 137 268 773 838 757 604 357 600 524 19 796 466 973 770 452 456 234 765 447 512 470 122 916 22 133 340 246 987 728 56 788 731 45 872 897 809 381 659 310 121 695 377 14 345 499 455 909 229 264 50 927 575 615 184 778 975 116 532 200 915 252 303 393 423 240 338 566 589 602 626 135 878 917 768 369 216 202 711 650 18 842 509 76 595 935 327 70 831 735 877 157 868 420 821 49 704 350 500 712 427 308 518 563 859 28 175 341 654 666 689 722 4 228 591 871 38 637 660 260 705 62 173 138 84 108 441 259 606 753 675 885 854 580 960 677 865 6 945 792 95 777 208 401 434 985 679 794 415 720 220 358 517 613 351 174 951 387 558 904 698 972 8 528 696 497 956 967 136 608 239 283 933 873 319 994 443 211 664 658 636 189 567 988 248 206 44 504 80 79 426 913 152 365 646 52 17 918 47 385 473 996 755 815 811 361 161 344 266 407 804 493 102 464 58 653 769 551 5 745 828 582 715 893 998 180 526 73 471 795 481 622 213 644 607 440 267 33 791 969 680 335 514 980 807 203 789 158 10 134 746 748 989 540 628 631 862 702 348 667 928 289 165 489 910 843 845 218 548 412 291 903 399 962 523 238 564 652 717 501 123 322 661 847 436 475 113 221 693 397 328 816 346 853 299 714 737 453 110 413 740 2 247 428 191 710 360 990 808 857 889 966 747 594 914 651 535 949 142 800 873 138 145 568 750 405 445 182 912 424 25 80 331 582 666 118 276 550 446 763 795 197 296 600 10 877 852 675 731 682 824 946 803 918 373 254 775 321 603 900 361 273 757 645 219 109 45 166 168 987 516 258 200 480 427 72 969 52 398 253 228 248 811 609 947 474 787 320 630 979 34 352 504 348 942 995 399 423 394 670 778 846 881 928 836 121 155 443 628 362 812 412 876 271 627 115 804 657 299 592 333 89 854 759 310 962 860 96 24 564 14 249 874 769 669 47 566 291 916 927 977 404 84 150 374 389 652 436 650 383 598 4 688 724 831 898 710 270 337 910 396 885 610 264 672 606 902 187 686 74 786 161 66 272 711 741 275 687 379 433 577 490 616 797 204 772 677 780 936 673 410 560 833 261 907 618 48 605 68 18 847 241 575 839 608 370 717 193 707 767 287 733 43 251 414 173 129 230 821 21 570 39 925 932 478 562 513 888 951 498 871 712 135 647 123 408 982 110 857 464 542 282 442 777 588 454 484 745 889 967 426 465 407 229 255 699 252 439 934 421 247 499 401 522 62 662 743 774 227 453 461 655 524 169 587 367 870 462 646 935 872 671 922 729 220 990 8 681 11 709 762 555 924 739 323 612 314 346 444 202 950 546 735 998 791 518 283 541 890 703 146 495 901 754 814 181 106 653 147 479 725 288 980 185 505 156 57 700 438 593 685 752 519 719 838 651 500 517 512 60 537 122 882 690 3 95 103 909 701 843 387 617 111 194 467 235 284 708 926 978 953 61 365 667 489 779 976 693 411 435 319 770 211 217 178 260 904 149 638 879 160 859 835 386 746 38 113 958 563 527 476 7 37 515 32 172 526 855 353 133 643 413 28 214 75 623 390 583 905 165 954 841 381 674 83 108 624 788 732 132 796 350 848 621 278 937 415 996 263 201 723 289 559 86 324 456 585 713 437 112 507 358 35 631 604 561 886 748 188 781 210 481 933 999 119 716 622 668 957 44 509 856 400 494 475 768 840 851 944 680 637 914 720 23 809 216 63 422 286 825 658 784 579 53 233 695 751 730 199 807 351 994 806 232 536 641 316 342 466 948 899 137 305 71 20 613 596 82 540 208 869 366 911 764 179 815 853 354 573 417 431 97 42 127 574 819 892 94 984 434 131 813 356 766 302 231 864 802 116 87 298 538 330 827 117 49 883 654 293 594 991 344 492 642 557 85 923 280 993 558 866 920 341 184 157 830 279 660 6 458 376 363 59 691 572 329 502 552 704 154 221 19 893 256 785 705 792 277 639 73 822 58 736 569 973 773 891 378 506 285 782 576 997 511 584 243 151 406 54 826 242 808 79 91 328 755 971 177 626 696 297 100 41 190 529 919 776 683 549 908 234 203 124 447 503 290 98 545 471 428 130 737 429 450 523 359 215 327 648 335 929 878 225 375 205 544 715 483 602 459 884 692 553 93 543 236 961 12 738 665 530 678 633 599 578 875 810 756 595 938 486 664 1 656 349 144 460 259 521 940 816 31 163 629 581 939 430 789 508 992 274 834 377 76 589 152 198 246 722 801 309 265 15 585 947 344 944 988 664 390 250 626 930 149 746 345 731 529 964 3 92 106 244 289 465 794 352 201 386 824 399 643 95 772 440 340 604 496 113 899 475 692 442 628 662 204 41 307 469 683 813 927 709 543 199 975 137 443 644 294 476 855 720 8 13 670 133 152 763 4 277 871 370 431 847 797 18 50 397 227 593 459 77 40 630 415 174 421 885 485 805 884 452 563 989 914 909 633 417 726 367 821 304 970 102 614 752 271 701 90 965 893 727 100 166 330 53 11 411 693 806 265 226 502 175 109 881 907 167 711 74 625 780 862 998 353 87 694 913 420 516 936 295 636 584 142 798 378 243 923 561 309 257 665 548 449 742 388 361 602 303 223 973 674 695 357 30 292 788 33 685 259 448 161 972 725 723 765 381 545 493 588 364 377 959 88 894 279 983 637 462 804 447 875 729 97 937 770 789 207 426 179 129 744 283 553 547 915 777 217 32 213 648 748 903 15 9 117 649 115 385 191 321 980 703 848 486 610 165 557 313 751 503 572 865 554 719 814 168 787 958 582 698 82 112 202 686 73 251 795 620 282 433 329 619 478 416 1000 534 754 55 12 714 393 246 601 680 667 2 851 655 470 266 93 953 676 705 94 952 306 606 758 621 404 484 541 438 917 886 749 482 489 481 704 775 950 712 235 889 956 820 596 987 967 114 597 641 697 64 116 132 57 208 323 408 457 159 234 834 887 346 455 274 258 661 773 39 264 66 121 256 141 366 882 962 104 362 872 326 509 467 10 315 859 969 629 792 422 464 300 706 615 957 911 638 240 63 951 308 189 281 450 912 6 880 7 515 845 34 409 200 320 192 439 860 424 379 992 205 222 203 896 418 86 895 982 44 423 260 193 187 631 799 724 302 868 876 153 822 617 288 350 19 127 51 85 888 808 897 172 558 231 298 846 483 56 639 69 864 818 37 398 776 659 730 414 908 940 718 337 677 394 556 675 188 400 170 324 528 942 38 768 573 89 756 403 380 819 575 180 517 239 212 905 874 542 507 607 413 678 148 948 138 835 402 544 163 255 511 519 549 741 365 939 375 949 20 261 249 934 68 879 463 647 531 537 815 708 135 23 430 890 347 577 713 28 571 598 17 327 312 225 687 1 672 211 635 118 445 810 348 419 728 107 832 743 382 177 627 297 778 505 526 656 946 579 932 671 929 564 650 173 603 454 101 995 494 981 523 125 171 501 164 812 960 26 580 918 578 807 781 290 550 568 131 252 373 738 755 158 311 524 663 682 979 72 555 878 762 599 5 405 228 427 247 185 521 220 977 276 785 76 499 318 994 669 291 646 622 590 707 570 919 963 392 238 119 384 581 391 334 852 368 688 916 867 322 733 280 710 955 272 176 178 840 993 387 480 901 61 198 468 210 151 938 263 269 691 275 734 996 245 209 791 477 551 122 552 608 24 218 349 858 285 62 609 136 286 715 921 802 861 736 434 108 722 451 611 317 793 831 232 892 562 623 407 65 796 146 96 761 270 43 35 504 587 941 358 654 652 690 854 567 461 592 877 432 747 594 338 910 906 595 262 696 460 441 783 700 224 829 42 771 59 436 389 306 982 238 123 357 186 650 543 654 343 83 432 751 769 638 222 742 499 885 563 127 403 132 961 927 571 15 455 817 268 375 6 688 452 594 996 444 451 713 359 407 391 803 670 808 657 743 841 345 545 164 960 505 291 642 728 590 226 829 56 126 362 576 414 723 700 364 972 711 805 69 940 943 125 346 945 436 155 690 247 532 643 891 46 506 510 237 335 965 324 474 658 865 537 327 201 54 756 40 971 988 753 289 27 782 807 863 979 959 684 66 809 843 472 635 631 382 204 534 820 317 634 522 821 878 869 550 547 269 64 295 136 907 86 304 890 233 556 884 57 217 512 770 157 919 409 649 764 255 908 220 229 98 950 462 478 853 172 159 52 100 811 676 523 373 301 599 405 991 252 340 987 673 536 516 280 55 257 917 431 605 964 29 502 328 429 53 77 115 786 39 970 774 954 137 619 577 385 526 861 780 206 395 210 546 859 612 695 211 762 240 253 585 492 540 135 913 207 471 531 87 89 813 318 893 79 91 852 694 763 469 191 806 130 874 882 905 426 223 33 254 962 606 706 330 22 339 144 232 65 977 299 909 489 121 482 42 750 867 517 725 300 595 589 615 3 103 929 937 879 567 180 851 902 418 1 336 858 142 935 347 488 354 176 374 378 904 868 9 50 365 59 361 473 548 35 81 458 617 32 999 404 106 181 266 166 62 651 864 94 442 527 251 60 521 131 8 554 856 235 129 920 82 578 823 326 800 349 153 440 104 630 793 394 718 608 297 609 747 161 814 424 692 190 951 242 377 760 261 616 837 533 541 184 788 271 600 915 120 899 92 258 427 936 704 331 49 976 924 640 530 355 10 396 922 281 97 781 739 386 198 834 514 749 475 311 698 854 248 5 515 200 566 78 560 307 633 412 208 785 231 955 507 199 648 341 243 28 876 148 883 438 538 730 320 842 463 696 636 457 263 862 572 140 880 997 857 958 889 93 194 495 644 722 114 70 598 360 835 674 465 552 308 938 195 111 443 588 80 953 932 677 149 390 656 74 765 735 90 663 298 895 303 680 282 607 881 508 163 286 484 367 234 179 63 183 296 277 719 2 400 353 402 939 332 840 603 579 387 272 96 906 715 21 921 11 855 167 118 434 783 393 99 710 665 380 72 973 830 109 573 748 14 491 329 816 703 7 441 614 717 604 117 621 679 565 740 564 376 236 993 504 804 325 597 305 652 101 992 678 544 185 646 733 128 182 215 381 930 844 173 470 420 887 319 422 244 558 486 500 501 333 487 986 138 205 709 212 708 267 41 721 623 481 348 162 911 828 775 549 290 156 591 75 524 870 73 629 384 896 724 925 214 139 31 801 666 26 423 447 731 196 25 773 836 241 815 587 738 596 734 995 461 13 419 124 464 683 795 582 737 888 574 119 900 624 421 165 12 249 584 827 956 45 356 528 720 949 618 755 47 901 693 553 978 967 519 974 768 225 903 141 726 661 839 497 283 990 278 761 912 480 61 58 736 699 262 687 641 966 122 729 383 620 498 398 485 448 838 150 408 237 711 319 868 683 560 992 211 572 352 929 86 979 440 202 684 216 32 758 830 594 595 53 168 878 879 284 45 844 379 605 495 849 546 755 266 599 312 404 336 232 15 120 825 198 28 119 737 760 895 871 824 434 550 301 153 903 59 837 114 72 571 996 286 567 745 677 317 199 781 66 260 917 356 357 351 135 690 558 876 270 726 327 498 258 839 26 44 734 660 139 656 973 525 658 697 773 412 622 249 374 69 253 29 179 108 487 476 400 791 522 401 751 862 82 80 716 233 637 497 721 62 307 228 944 676 852 113 47 382 543 288 92 99 955 590 149 89 843 853 997 378 1 580 848 974 343 231 940 512 730 948 787 387 50 273 22 897 24 348 164 731 938 248 385 256 946 389 9 76 158 349 547 930 736 394 993 921 806 709 380 935 200 208 390 57 397 377 579 162 615 708 947 510 491 474 617 196 116 816 435 437 125 443 422 46 34 728 159 813 100 661 795 800 507 858 361 508 316 345 713 427 414 415 504 277 782 166 444 3 181 263 976 970 667 174 604 609 803 692 221 370 693 205 814 643 953 430 78 859 399 314 557 110 326 250 801 815 234 668 151 845 994 702 880 626 786 489 173 699 798 446 283 548 679 627 468 499 416 185 514 700 735 43 647 587 279 789 695 493 490 967 267 118 819 35 564 18 747 294 608 475 182 882 769 884 778 531 445 985 297 799 911 910 332 533 779 483 874 481 981 302 448 261 920 106 636 7 949 766 666 255 55 428 40 629 893 70 458 794 840 190 611 393 201 530 635 960 488 691 252 613 17 210 796 337 513 229 860 77 846 126 972 788 968 83 436 804 30 84 797 49 741 646 541 913 398 463 117 827 600 67 275 818 176 618 746 817 143 456 529 37 222 916 479 265 805 482 678 685 866 641 619 197 226 639 573 717 584 134 632 42 300 588 354 988 75 756 212 616 774 942 765 419 140 165 224 885 872 425 748 213 640 723 51 703 696 362 705 659 841 10 230 657 460 688 950 919 33 21 977 652 865 115 958 376 780 570 790 854 193 60 987 888 473 875 245 975 136 908 217 952 887 575 280 431 990 219 554 863 293 642 509 681 145 122 826 339 585 821 391 292 363 671 654 650 552 466 847 566 861 194 739 334 945 655 892 912 763 369 16 459 820 592 167 634 359 724 601 85 95 516 898 423 811 31 244 447 218 922 963 628 672 906 133 733 835 597 535 720 999 132 998 304 939 467 156 36 644 264 172 785 591 322 112 965 521 951 925 251 73 549 56 128 620 160 645 14 454 602 757 296 653 500 630 79 81 289 90 829 561 850 687 329 614 238 607 957 544 943 991 707 842 64 954 146 519 214 38 941 989 247 918 936 187 828 383 822 648 812 409 651 927 457 932 563 749 105 388 272 451 503 873 310 505 101 347 298 559 413 856 596 762 324 568 472 333 308 203 355 449 358 311 569 664 894 715 931 274 278 257 526 177 772 291 450 610 290 344 39 802 20 366 784 204 606 902 254 350 877 439 243 368 540 844 254 793 163 750 420 641 536 629 419 434 139 343 180 339 80 239 274 220 667 306 341 686 221 787 446 785 767 52 297 894 579 663 206 525 253 85 840 967 474 407 14 810 199 710 532 454 498 613 411 249 449 121 736 786 84 760 553 489 753 961 737 75 354 140 460 368 430 66 100 996 233 797 752 885 267 687 158 666 107 459 178 200 926 696 506 578 12 387 851 189 258 345 819 530 875 581 145 56 668 8 234 647 890 939 809 824 130 565 453 784 134 935 918 65 610 353 665 702 829 34 925 672 575 577 527 745 186 929 862 879 358 706 50 694 86 826 624 612 704 485 744 603 426 782 488 828 574 495 132 940 608 135 724 403 845 615 638 688 759 62 19 165 122 802 212 872 812 305 733 662 42 292 31 997 796 170 413 539 572 790 807 179 867 483 806 37 542 6 685 269 438 442 83 381 934 822 342 907 493 648 770 244 378 398 96 247 73 713 900 33 218 959 67 308 335 846 634 113 803 883 555 655 242 876 864 978 957 870 880 287 147 87 653 523 492 679 985 427 923 10 224 633 324 511 384 133 302 778 567 600 131 114 681 616 568 467 63 205 209 369 621 748 857 801 761 16 981 291 393 897 152 962 965 352 799 327 625 496 99 583 237 219 196 921 183 903 526 190 747 516 772 155 635 764 332 659 946 187 538 762 587 827 743 286 726 980 947 103 386 830 738 92 972 28 5 657 712 878 169 640 541 877 556 604 270 374 188 487 491 863 236 823 401 966 893 161 868 108 246 853 986 141 953 102 636 780 2 932 765 151 49 79 855 276 886 592 337 630 560 468 245 914 304 716 447 705 251 948 349 697 942 777 451 64 839 614 27 949 887 429 945 365 602 500 299 509 895 682 360 825 585 735 265 936 821 268 4 664 976 838 129 841 561 45 888 213 82 382 314 461 295 350 376 898 32 771 210 874 922 285 808 406 982 402 338 160 97 501 524 464 48 284 112 558 17 317 119 884 388 182 521 223 23 90 448 35 340 543 181 974 654 517 970 191 834 91 469 507 243 652 837 470 465 937 742 675 22 757 51 293 280 372 832 3 715 482 731 861 595 905 513 729 257 816 944 9 94 123 611 971 619 983 700 899 708 362 390 330 779 994 626 252 301 817 892 601 499 346 591 695 443 441 660 552 167 758 379 741 847 363 674 593 318 656 544 554 505 836 795 266 418 185 385 168 856 156 38 843 462 642 256 718 755 74 551 15 217 598 417 623 768 958 120 911 677 917 281 11 371 683 408 367 444 142 148 533 202 975 649 380 397 144 882 479 563 355 531 359 54 458 283 924 344 383 582 215 589 564 910 72 842 166 519 678 207 754 95 230 214 927 639 727 537 195 650 456 622 848 136 361 631 912 788 732 77 126 124 13 238 943 176 719 395 57 321 422 606 463 309 115 717 528 272 415 475 47 336 776 399 396 433 529 992 725 255 328 984 59 671 76 990 805 294 969 618 319 866 913 833 699 820 570 928 347 149 428 646 515 873 871 889 311 514 150 61 811 734 746 40 373 289 773 20 658 998 282 709 235 607 858 375 226 669 497 88 322 173 518 93 714 854 222 414 55 956 999 300 586 601 51 177 1000 391 192 199 357 328 584 355 647 433 728 92 123 617 614 897 82 205 203 315 696 462 148 510 387 667 556 479 312 235 60 350 982 369 59 83 421 867 581 444 720 44 423 932 741 418 943 543 763 114 477 179 539 66 117 951 622 435 918 126 303 979 911 522 874 449 337 318 947 453 576 505 754 529 495 597 700 221 974 385 669 413 210 302 427 506 502 378 564 953 239 138 415 613 250 615 528 841 645 327 544 568 961 957 414 565 580 374 274 342 627 222 243 899 827 217 686 412 703 469 511 767 188 398 610 928 635 483 679 701 776 277 926 276 714 490 939 161 54 692 990 879 420 665 280 924 980 631 304 916 908 609 654 832 305 878 77 426 396 494 766 906 466 202 244 333 574 480 608 118 612 300 704 325 715 611 116 903 91 332 823 727 193 919 451 639 196 26 755 200 830 230 792 142 850 245 214 29 331 985 63 787 593 833 808 944 775 390 795 290 211 204 293 546 34 268 353 922 67 530 705 340 695 585 724 488 384 406 470 737 100 206 740 747 486 448 774 94 889 912 712 959 351 638 294 650 219 314 962 72 553 588 877 620 603 15 41 358 61 175 324 136 566 535 213 936 624 437 972 352 655 521 254 474 778 394 287 891 96 90 759 930 48 513 501 819 532 53 279 5 37 646 786 575 8 630 710 817 296 62 262 507 674 162 380 229 185 812 171 306 596 760 856 440 454 616 504 768 403 151 442 115 227 463 69 719 419 223 915 137 607 238 834 298 626 447 859 460 468 929 743 945 693 135 675 519 141 31 969 822 733 32 189 682 702 843 628 723 129 180 465 726 65 677 347 80 525 935 772 299 35 917 557 699 362 215 649 542 341 234 329 173 431 765 955 722 592 20 884 388 858 861 517 473 236 102 237 132 744 459 602 844 11 666 806 751 42 586 256 122 81 6 311 687 518 653 862 845 99 430 2 322 16 456 75 436 989 242 672 606 30 345 216 43 140 849 409 74 18 802 275 551 952 854 338 846 247 921 225 400 753 954 660 868 258 689 731 107 125 931 176 130 739 271 992 678 278 104 79 984 937 145 671 86 489 124 356 890 550 190 233 166 95 688 711 22 493 901 657 392 524 673 68 110 797 690 317 752 561 21 70 38 170 562 851 994 158 261 632 770 814 981 652 963 555 865 169 120 976 790 165 618 590 570 789 791 600 389 191 756 569 773 810 464 373 907 594 156 334 174 871 837 119 804 803 452 641 746 295 509 73 269 283 840 860 809 750 864 84 372 103 343 154 404 838 366 496 467 761 386 257 896 848 799 152 7 111 876 56 367 914 547 259 209 591 779 676 313 487 133 395 401 498 927 729 87 335 950 637 207 301 397 167 155 24 19 149 146 267 560 793 941 184 925 127 484 531 934 336 25 887 900 432 371 888 182 563 680 623 572 1 382 958 644 885 93 187 195 399 783 658 784 913 785 212 379 458 471 220 376 938 375 224 886 683 181 194 288 52 445 50 870 23 408 208 629 893 273 241 416 853 940 443 573 537 872 966 270 108 986 905 996 949 975 307 514 993 370 534 58 977 691 197 933 39 708 482 762 163 186 147 831 619 598 895 157 339 291 960 883 698 738 323 320 364 746 85 892 232 164 681 310 228 190 29 752 507 221 982 325 719 757 244 419 878 307 432 869 711 28 588 142 536 213 688 102 658 794 575 936 626 363 579 666 342 791 71 317 153 571 375 996 344 370 67 214 316 45 508 196 100 73 443 910 68 259 30 117 994 734 172 875 334 80 649 908 654 834 10 330 6 877 567 15 793 453 604 156 163 43 617 784 920 478 692 795 568 637 314 959 149 501 388 161 462 131 487 489 373 280 454 248 476 354 12 399 270 183 992 24 229 36 154 889 577 226 852 990 186 618 556 686 112 141 739 114 665 158 594 64 870 935 499 855 18 496 56 469 537 593 390 570 713 766 480 155 44 970 104 682 634 965 35 400 50 465 255 274 230 583 70 22 420 648 242 466 99 282 807 69 300 103 754 714 768 815 887 297 558 879 502 820 411 448 447 385 797 685 662 824 128 418 92 178 444 397 504 284 732 473 722 586 59 555 581 306 179 116 318 111 423 101 921 200 842 201 509 833 159 74 603 631 550 698 860 34 574 301 53 552 835 592 273 321 838 27 25 428 288 548 218 755 926 958 298 918 207 882 922 724 138 817 512 760 97 498 859 846 233 703 721 640 551 898 841 490 219 376 365 500 991 412 839 934 787 477 313 687 94 742 851 206 458 205 657 763 680 677 144 785 322 450 439 165 919 295 4 215 252 621 431 978 167 37 48 966 980 517 479 134 260 874 762 395 624 868 695 628 254 645 451 636 391 702 60 542 361 582 349 914 216 809 66 627 223 907 960 467 995 924 434 613 559 413 775 133 623 940 171 761 446 969 956 493 455 198 407 653 150 208 13 283 651 118 472 86 384 175 405 986 533 62 516 800 790 359 736 720 590 147 268 897 535 308 436 638 905 279 595 309 136 339 885 402 204 660 240 729 693 305 814 174 710 523 937 329 382 246 863 808 394 304 993 931 753 988 848 488 520 367 690 865 355 671 1000 267 33 561 182 468 160 456 14 984 369 506 663 187 902 251 614 430 759 545 896 805 862 75 639 708 130 810 19 999 460 212 78 292 806 519 483 481 457 445 585 890 438 547 39 955 974 299 750 124 998 261 945 587 565 406 735 803 2 584 202 109 684 366 804 119 745 515 904 962 185 981 526 947 327 689 813 220 893 217 107 106 818 398 372 544 162 916 738 779 256 463 540 113 642 389 679 856 222 234 415 120 360 560 505 235 168 195 435 741 609 770 883 42 21 712 192 16 950 591 578 782 727 900 491 126 601 597 90 821 976 401 347 203 811 425 952 643 737 725 798 486 619 416 726 906 673 262 11 84 55 471 521 949 676 764 474 166 819 825 740 854 532 830 358 296 353 184 122 529 783 61 427 173 380 861 180 442 485 440 644 51 596 840 79 137 876 895 873 368 743 678 780 615 76 528 197 181 646 336 121 771 668 730 948 350 437 374 941 837 915 132 778 371 193 152 845 641 675 452 264 41 853 49 629 541 530 54 323 911 912 393 975 573 482 816 850 765 408 396 253 315 801 756 942 694 903 576 716 670 699 971 608 91 605 836 773 514 828 858 387 129 494 238 140 656 522 379 733 337 209 652 659 884 303 348 68 625 88 364 356 969 788 745 35 595 591 648 603 568 521 167 482 489 295 114 933 115 916 798 808 362 956 792 712 2 330 675 412 431 993 323 823 198 328 317 718 943 736 491 103 332 220 560 919 699 216 722 851 716 239 274 998 272 241 116 737 963 501 142 421 52 999 773 532 514 859 892 744 619 327 221 980 934 905 590 9 713 640 616 472 383 503 473 853 504 791 658 399 300 487 191 270 222 857 121 333 158 432 765 549 575 996 543 952 693 490 219 706 539 607 882 680 954 520 447 373 922 484 928 515 895 107 889 973 258 155 787 689 352 586 512 960 896 290 36 111 923 334 691 78 877 124 302 739 175 411 627 64 172 60 663 508 752 732 441 653 227 785 753 50 394 738 234 51 228 576 414 245 385 67 695 388 40 122 747 349 79 991 719 396 509 403 536 946 838 236 445 775 981 310 48 407 750 365 424 284 84 288 717 941 438 930 570 401 626 678 650 505 574 74 151 419 927 529 796 688 280 840 696 518 143 395 110 610 269 49 485 202 467 169 672 989 936 697 862 433 322 613 20 779 375 17 526 611 75 148 340 406 429 303 986 312 369 246 85 140 475 137 446 589 32 185 671 987 281 420 282 55 442 797 545 784 359 704 561 898 660 884 105 331 633 308 774 176 201 581 583 26 229 437 298 12 325 131 337 985 848 242 763 354 751 43 374 73 965 646 237 457 573 606 762 601 510 435 682 768 903 900 27 82 254 256 815 692 870 200 742 304 711 57 761 408 734 638 615 267 326 286 47 854 499 291 251 218 211 99 305 367 519 450 698 701 127 820 21 230 897 917 533 215 397 670 901 572 724 194 759 448 214 729 770 38 587 398 849 360 795 428 177 548 676 577 164 754 56 655 462 405 782 824 276 967 890 596 953 65 906 947 771 344 1 825 669 226 932 126 983 101 608 471 812 54 639 294 1000 16 253 149 964 161 390 778 725 481 837 830 93 850 279 80 250 617 994 961 988 721 836 666 474 154 318 187 872 609 618 623 909 740 552 507 306 232 789 141 843 522 833 705 347 767 231 413 199 846 910 794 556 61 173 72 77 355 915 677 213 781 805 59 463 641 89 982 466 876 632 130 307 62 464 602 816 96 235 225 119 584 874 835 363 409 163 811 123 863 387 786 145 393 86 974 278 451 31 769 380 777 133 679 91 379 569 557 620 860 720 104 881 92 908 629 321 8 847 357 418 511 273 904 459 204 856 19 730 948 179 293 929 271 23 260 183 223 873 748 477 29 238 480 673 439 635 262 524 726 377 541 425 756 828 893 454 649 832 728 313 10 714 571 206 944 780 248 593 335 366 907 527 831 166 257 156 210 338 83 346 621 600 975 203 758 87 3 25 880 864 731 891 887 970 108 776 7 134 404 578 342 962 252 81 209 920 605 842 995 456 6 643 803 44 813 319 233 861 681 749 599 371 938 39 350 259 866 33 63 978 22 547 58 727 138 190 924 657 400 800 804 976 546 868 810 97 224 410 24 588 894 452 129 766 664 212 783 392 144 324 530 264 553 113 498 826 184 955 935 977 247 735 772 159 46 875 53 189 453 554 495 165 567 869 700 645 162 839 449 743 275 856 157 508 955 521 115 45 454 88 42 757 353 360 122 148 403 5 377 91 176 283 339 983 570 750 155 970 920 985 562 407 180 589 846 837 719 806 574 531 210 248 358 997 182 651 66 55 382 430 993 300 439 938 705 798 61 697 889 695 445 376 517 905 740 681 336 611 183 951 906 100 422 224 301 65 619 451 507 254 345 185 20 598 416 578 679 151 229 513 406 136 435 390 946 349 503 363 797 384 443 542 277 424 29 749 96 839 999 815 434 421 1 644 228 842 791 17 419 251 325 316 738 897 448 800 865 139 602 811 105 417 712 174 15 769 781 698 373 22 490 499 933 575 599 843 810 948 803 436 220 234 385 82 480 546 614 904 890 391 910 298 135 379 616 629 627 40 734 690 745 628 367 667 481 133 754 672 52 962 356 961 432 491 642 440 49 260 492 170 72 663 486 143 281 518 537 540 684 43 271 470 590 467 751 473 423 794 936 56 334 974 952 395 287 916 191 311 853 660 361 868 582 103 761 387 977 62 944 680 207 69 814 80 998 973 692 401 246 650 634 299 383 752 221 280 441 466 161 832 10 389 186 588 647 131 475 269 495 717 303 635 340 639 140 530 921 114 741 274 742 81 465 608 927 152 828 433 850 514 326 776 777 309 947 626 516 92 19 506 658 144 953 426 397 989 485 323 94 30 297 127 57 730 956 892 597 214 175 813 784 849 771 816 500 696 707 259 694 494 688 790 400 714 79 976 452 882 753 773 959 206 372 418 524 577 393 396 662 847 557 365 242 896 124 327 509 109 388 793 937 768 949 338 549 258 615 674 156 479 783 77 969 129 799 637 262 415 241 211 273 408 610 687 664 827 193 786 412 141 789 420 6 665 596 924 147 555 994 624 25 34 912 515 765 606 723 945 631 558 675 763 986 178 543 205 972 877 346 804 93 117 204 118 342 594 775 638 512 612 963 76 113 527 243 566 24 223 830 718 895 838 931 859 885 250 438 7 657 855 132 693 209 472 222 525 63 329 110 446 215 954 711 981 18 208 792 97 747 414 544 964 655 967 592 547 106 601 968 902 758 561 355 883 861 153 292 332 255 330 710 410 520 50 253 911 8 567 344 691 732 233 676 551 689 150 858 453 721 604 834 825 167 86 572 556 940 226 216 184 767 957 370 980 725 354 671 532 267 942 622 907 713 471 41 493 284 476 670 4 46 282 580 833 482 351 603 179 796 275 618 529 700 724 903 739 755 90 844 795 852 726 860 548 922 249 304 455 16 306 64 48 172 236 659 523 586 779 722 394 848 3 720 312 729 333 915 820 169 534 990 173 536 504 661 263 318 640 195 348 824 99 163 913 685 653 137 919 352 709 934 643 218 429 378 869 235 44 450 288 535 845 404 12 930 341 746 310 498 645 908 366 706 809 502 331 873 192 669 187 633 474 120 801 731 744 227 198 108 772 929 733 171 996 374 593 368 322 736 67 107 177 576 975 324 307 925 261 380 290 337 587 447 166 585 836 98 240 237 992 295 83 893 678 571 526 928 279 232 285 880 266 623 78 442 802 867 560 313 621 321 30 360 155 892 707 657 521 955 700 704 485 758 255 474 192 571 395 931 893 227 803 975 210 394 483 876 680 405 202 703 330 370 107 41 258 125 816 218 888 932 248 603 8 232 499 228 276 256 520 305 899 96 626 517 808 239 950 801 659 930 205 921 721 67 503 862 839 246 470 610 606 878 150 78 289 15 89 183 366 453 786 936 907 40 900 693 765 282 924 42 346 325 905 873 844 867 278 522 245 814 406 215 981 372 43 384 572 76 288 408 61 90 927 177 671 763 611 323 874 848 640 886 823 666 604 425 585 525 618 638 551 153 163 209 84 531 612 31 938 114 526 909 591 574 681 75 945 870 59 439 856 496 187 403 343 257 653 216 224 583 692 747 369 190 73 620 599 506 696 860 213 247 550 157 951 136 464 976 63 730 461 306 171 919 484 639 578 744 303 28 852 779 840 106 588 884 595 794 120 891 378 732 999 475 800 926 691 221 673 662 310 942 833 193 580 706 684 796 200 383 868 304 724 460 895 253 243 690 250 737 269 923 512 717 903 124 220 792 347 753 834 354 204 984 752 830 925 222 281 432 65 622 270 194 479 162 667 240 126 989 960 211 139 1 998 160 882 336 524 766 685 767 167 280 165 613 866 487 598 915 968 917 973 770 849 10 643 381 687 359 629 386 714 829 219 584 2 590 414 890 937 627 58 565 970 972 523 811 813 355 426 421 332 18 411 587 545 350 952 971 53 455 740 308 26 552 401 755 179 12 6 541 897 478 337 617 916 953 454 713 781 772 986 293 821 558 678 392 132 456 624 735 669 726 252 663 189 828 363 954 225 129 134 790 320 739 376 236 422 651 201 625 169 62 549 208 654 582 444 398 199 723 433 428 101 906 314 661 600 561 420 776 97 820 446 835 694 918 416 947 196 628 530 822 339 147 307 555 266 660 449 958 783 181 977 636 898 504 645 563 272 664 233 941 184 812 415 371 146 133 771 274 902 974 309 448 476 462 791 842 249 616 689 122 672 23 621 507 172 712 197 544 722 469 234 367 356 334 670 481 614 174 9 871 711 431 482 137 151 291 756 430 57 846 301 438 466 957 686 513 962 534 501 212 556 95 527 382 709 705 597 734 54 489 32 825 914 39 708 313 759 683 152 540 259 351 427 154 198 997 429 727 956 144 79 546 963 910 929 20 516 3 774 13 203 702 537 442 733 573 768 637 880 511 715 785 467 273 802 451 188 338 161 818 764 373 978 749 175 399 819 116 966 286 396 450 265 85 410 877 110 710 102 68 560 769 297 71 108 615 553 855 231 912 569 605 810 389 117 294 564 532 837 279 170 91 390 480 128 64 577 329 135 861 559 230 400 105 838 635 229 33 379 901 51 119 48 619 143 824 345 37 719 608 742 949 554 799 780 271 113 987 131 944 388 698 341 70 502 980 729 798 275 104 140 326 787 988 463 568 985 908 750 397 646 682 358 983 94 793 991 56 668 1000 374 424 928 302 263 440 528 904 492 500 631 364 321 283 731 80 168 843 50 457 650 109 817 458 98 185 262 52 969 933 570 596 317 775 292 827 934 112 144 568 819 939 663 234 325 614 805 502 119 596 720 589 165 193 282 3 530 83 126 995 286 15 703 602 728 184 902 418 889 192 462 741 262 725 287 350 999 485 781 60 657 414 70 845 338 849 719 215 618 121 2 830 648 927 458 349 980 861 423 67 344 676 428 425 629 688 814 847 649 735 268 556 984 212 111 914 438 762 729 486 371 269 510 238 365 116 685 29 893 747 52 473 842 9 226 395 941 380 313 860 903 895 194 552 312 333 630 996 967 105 98 408 160 180 708 255 624 661 72 625 919 230 293 478 959 208 294 480 74 40 422 391 745 370 239 775 394 907 470 557 567 232 206 831 800 299 362 717 875 857 838 710 277 410 574 246 964 157 680 873 218 953 245 494 123 755 638 850 402 196 611 887 507 646 148 816 429 53 421 302 516 746 532 832 753 43 199 25 7 654 290 466 453 658 132 46 598 924 616 620 309 752 942 102 147 787 799 114 797 261 382 642 331 48 590 36 859 479 754 981 667 545 983 304 566 253 665 670 677 420 586 825 509 594 175 812 118 411 593 6 583 22 686 713 702 27 759 339 973 202 513 778 971 946 177 894 854 10 865 12 5 254 198 869 155 159 815 330 730 291 549 26 585 756 571 45 170 951 54 562 141 37 882 931 707 768 521 31 403 456 65 235 666 419 915 605 783 511 377 724 524 806 481 90 515 804 82 689 161 506 659 464 384 51 77 493 580 795 758 142 579 628 776 488 24 80 684 385 687 954 706 693 450 852 427 632 711 296 985 28 327 681 495 167 92 564 320 388 104 63 283 764 189 671 653 767 236 851 182 828 575 982 573 289 554 217 237 340 870 179 181 576 695 789 484 431 224 343 751 822 203 222 989 190 345 891 561 794 683 774 704 528 997 14 499 813 591 565 149 354 4 127 639 417 334 517 279 457 213 68 38 553 734 757 353 448 610 698 643 960 928 896 652 58 933 242 434 763 782 726 335 986 361 784 412 76 397 655 926 465 30 278 534 436 172 115 390 936 474 961 627 356 641 913 801 364 106 455 447 292 71 766 731 950 965 533 476 360 359 765 352 389 527 164 668 880 372 912 214 220 100 169 722 321 877 122 694 790 761 23 608 33 578 468 61 150 749 519 341 791 173 274 34 47 617 792 833 187 674 280 777 651 935 701 829 619 705 538 205 744 273 314 988 133 990 435 281 441 497 136 742 117 645 932 378 945 459 886 692 930 231 112 81 375 520 773 93 826 258 679 166 523 867 622 176 866 347 669 120 844 400 818 714 994 512 204 257 834 492 487 56 916 696 396 445 548 972 263 8 888 443 357 207 75 451 413 454 19 955 328 426 265 221 732 409 843 535 910 305 183 592 786 460 699 351 178 368 134 672 87 168 297 1 917 216 228 743 599 623 227 878 716 876 636 406 103 219 588 970 336 197 39 243 542 130 544 110 201 595 1000 415 11 407 66 95 821 432 640 892 154 874 551 405 560 582 664 525 91 301 718 317 185 329 355 266 613 956 463 152 923 940 868 452 550 569 94 18 555 737 316 229 853 125 609 615 311 89 124 827 526 748 977 57 86 529 634 13 900 715 948 247 824 472 682 864 210 991 872 738 839 388 80 578 646 447 604 135 632 231 970 681 549 398 794 659 444 779 342 616 990 943 808 254 721 310 10 361 641 871 839 668 856 204 298 947 61 633 205 584 249 861 289 83 707 512 815 629 685 559 193 435 458 155 982 334 710 110 667 94 252 656 443 831 858 854 7 384 423 916 318 720 800 823 330 567 606 555 372 562 545 598 137 873 824 151 898 706 737 556 160 677 354 287 644 245 359 935 238 740 682 325 286 296 353 505 810 903 996 613 600 558 838 457 412 285 980 492 4 879 867 553 239 28 975 103 748 729 678 313 494 390 552 974 787 478 96 757 901 631 573 148 393 529 261 921 969 918 378 223 123 536 199 763 595 46 885 949 967 705 25 983 267 683 273 95 76 484 470 446 415 145 535 346 857 981 451 433 538 767 295 36 620 846 200 717 149 188 256 669 508 741 150 56 302 888 745 486 993 908 129 469 774 525 883 6 754 406 229 182 565 257 956 166 542 9 995 639 576 852 813 540 306 500 274 163 26 195 263 694 91 642 812 165 277 288 403 988 929 695 244 527 497 950 825 466 833 760 936 804 554 645 225 73 55 281 294 826 488 627 490 394 39 590 835 382 106 43 625 185 214 793 387 385 822 219 303 159 279 580 599 783 962 957 109 834 605 592 658 802 654 177 712 100 222 582 569 904 428 657 329 67 755 860 373 520 991 984 130 437 69 697 679 933 515 638 211 603 920 442 337 799 711 356 624 503 251 850 979 366 909 3 571 146 896 455 719 504 234 320 178 728 65 89 66 546 522 583 315 597 716 892 607 532 51 362 167 422 332 663 672 201 764 617 436 236 473 723 357 560 518 271 878 514 175 907 454 715 491 537 383 368 262 738 528 963 474 782 946 523 753 928 890 986 45 105 299 792 472 438 335 543 585 30 84 621 243 511 258 680 701 400 899 925 240 64 684 718 71 235 389 169 452 203 581 987 797 301 805 397 395 836 547 208 174 828 78 615 92 68 623 622 47 924 877 172 790 876 20 275 54 253 186 614 79 551 278 660 453 162 340 819 402 198 688 509 323 818 283 499 112 689 733 821 179 333 917 618 417 647 650 652 304 90 202 762 97 519 111 859 139 1 539 309 961 132 564 743 889 396 237 637 989 758 322 50 541 820 502 727 803 563 675 233 609 700 131 465 927 213 954 676 912 531 8 220 731 379 482 140 944 272 955 250 317 945 973 331 501 380 221 18 483 434 269 1000 493 227 788 640 33 662 978 827 863 934 796 703 930 134 544 471 941 496 429 461 344 830 785 534 374 40 141 773 693 722 14 865 882 926 226 355 596 550 441 363 724 246 766 881 189 207 579 107 696 420 893 795 5 247 841 184 649 409 510 468 602 16 806 23 416 972 386 489 63 690 305 481 869 153 99 377 577 673 48 862 414 884 951 410 897 113 168 932 371 855 651 840 939 770 376 59 463 937 829 440 418 427 475 713 347 938 316 206 477 270 339 692 479 781 27 127 636 212 910 751 594 643 439 942 575 524 102 312 776 38 940 125 154 911 62 485 765 11 360 506 691 895 194 902 687 977 259 367 470 583 258 812 172 783 56 682 901 944 627 215 735 579 982 781 110 117 259 661 337 291 368 121 951 48 488 827 928 542 427 540 201 611 159 839 849 697 472 703 466 960 4 381 927 947 275 448 686 502 429 862 68 53 723 875 28 256 829 527 817 120 130 405 741 326 798 17 801 523 69 207 589 902 235 731 295 487 72 643 658 38 492 404 815 199 228 769 673 754 606 758 745 740 847 943 70 975 515 21 353 796 879 549 476 303 83 178 496 225 355 454 78 359 924 726 149 378 254 191 687 77 439 698 572 507 946 40 60 369 564 968 136 100 101 967 537 631 350 550 165 776 49 204 111 396 861 546 771 730 941 747 490 828 205 377 625 934 668 290 850 623 281 88 114 51 2 635 308 604 332 248 214 633 994 317 85 835 882 893 789 177 553 709 493 309 299 394 605 785 227 645 524 335 588 977 255 831 514 380 64 50 969 395 626 319 155 115 790 481 318 891 719 430 426 176 569 237 621 352 206 578 958 725 670 880 240 133 541 387 663 316 142 89 479 221 362 289 610 286 601 135 195 76 963 824 460 516 67 44 822 87 863 983 665 675 696 499 792 338 103 272 521 211 440 414 468 630 504 390 474 485 99 756 106 287 462 415 24 574 346 594 948 293 567 349 844 57 590 809 922 52 805 678 423 762 186 990 867 345 328 984 325 878 297 422 154 45 406 411 802 993 95 143 32 694 96 883 365 367 952 763 563 104 716 743 126 890 386 36 739 921 607 972 249 300 810 383 324 613 900 109 671 874 528 357 269 616 233 856 398 860 457 577 41 942 216 323 417 261 684 654 150 713 760 691 351 570 5 913 344 911 920 997 746 618 656 690 296 253 923 140 236 483 239 888 193 865 81 384 30 181 148 495 339 212 222 778 141 314 884 93 167 3 595 876 146 619 894 168 171 232 887 388 179 562 267 531 372 935 976 522 273 90 501 950 989 298 456 302 180 939 409 506 39 473 274 424 940 264 597 433 234 842 59 124 510 217 649 545 366 932 765 161 813 408 391 208 244 837 86 974 364 591 446 558 598 683 949 35 965 451 833 985 587 283 585 400 808 66 471 260 198 458 157 356 636 127 602 407 360 334 263 576 25 9 877 915 695 418 420 660 467 397 669 954 266 436 957 361 363 981 715 158 15 358 245 840 112 276 166 170 310 599 188 16 475 327 970 586 341 916 34 843 102 571 761 667 441 91 19 814 10 444 535 717 196 701 480 434 757 662 973 500 565 268 999 128 156 712 14 699 978 497 243 929 169 773 708 573 511 689 322 885 382 505 800 209 529 26 853 62 612 869 685 265 284 933 554 788 119 732 767 280 557 910 518 647 552 202 288 688 644 641 841 873 759 908 189 937 113 526 271 751 401 107 581 247 956 803 421 491 238 816 755 786 700 84 58 385 190 832 74 257 348 220 242 791 329 848 138 31 914 123 469 858 47 889 959 826 744 898 307 343 777 596 131 830 342 855 399 164 693 174 173 331 638 560 306 97 12 896 94 151 494 376 651 749 639 321 452 386 802 310 134 853 917 454 50 292 141 673 360 701 196 919 830 736 1000 27 898 20 165 12 378 809 877 346 47 268 421 348 313 825 123 392 186 906 16 715 913 483 557 816 65 868 847 96 572 279 710 358 64 315 639 925 985 590 891 579 797 819 795 796 507 567 227 801 26 28 751 127 347 617 214 425 998 615 505 422 222 989 780 765 444 920 36 516 491 156 559 733 933 580 662 258 994 202 525 596 935 334 719 142 758 352 698 172 203 550 446 694 264 86 490 930 540 755 9 680 957 683 406 826 51 807 912 687 981 93 129 331 513 309 665 450 887 384 115 163 821 69 574 482 31 969 303 799 157 806 110 962 389 374 319 173 548 833 78 416 248 810 339 594 922 108 742 934 63 936 964 148 883 931 103 217 199 77 138 592 675 602 441 697 773 17 622 514 895 191 484 41 125 835 124 52 255 873 671 126 831 259 178 318 332 852 479 308 407 244 729 175 651 343 471 634 946 630 669 420 581 294 153 283 181 866 953 982 968 380 145 46 619 107 564 706 187 568 640 368 235 83 983 837 415 302 752 645 785 659 428 727 136 369 11 879 984 160 89 119 234 949 789 363 210 316 49 824 709 355 585 100 536 342 414 858 965 162 532 305 509 762 609 200 901 627 439 92 277 668 606 204 923 604 976 14 740 398 915 897 938 856 798 432 741 370 56 501 356 623 843 551 375 114 726 881 223 257 517 59 937 486 105 459 262 326 970 578 871 653 914 465 164 443 4 166 842 184 650 975 713 524 464 287 608 256 761 658 6 909 458 724 174 321 667 121 424 362 980 737 725 860 692 152 908 790 179 357 216 423 312 250 472 506 323 190 54 498 712 584 112 857 478 297 37 220 924 688 904 783 851 474 972 333 493 243 960 447 376 453 894 705 249 774 766 349 966 433 565 67 286 892 527 171 973 494 57 804 73 591 215 328 672 403 22 745 504 419 769 786 991 169 194 272 772 462 239 635 94 274 988 652 225 238 232 252 732 82 721 48 185 84 586 150 882 325 614 875 990 55 603 779 952 840 782 967 829 62 784 545 394 97 13 300 182 10 848 685 711 993 81 143 959 291 275 338 34 708 642 900 43 487 400 593 529 409 770 728 869 8 410 502 481 788 987 803 699 625 817 735 771 132 293 285 70 932 626 731 644 950 818 66 678 251 647 91 104 440 193 607 345 885 306 201 695 475 311 583 541 364 836 457 485 573 889 460 189 72 265 656 495 570 714 576 396 367 405 641 870 827 902 546 379 350 560 823 775 854 661 263 299 266 865 800 39 664 660 111 812 955 754 654 717 271 508 716 849 939 940 974 118 101 928 670 30 314 154 522 768 888 448 646 947 884 241 211 535 273 954 893 542 815 910 743 643 192 899 354 237 288 820 489 183 684 276 689 999 7 442 329 956 556 284 696 144 351 534 151 911 846 477 518 317 629 718 71 677 723 927 553 382 690 139 734 637 844 218 385 569 679 373 792 267 469 759 776 530 278 589 336 437 531 402 467 600 21 611 496 146 159 890 613 791 986 480 832 753 929 102 106 676 905 896 874 839 366 372 867 691 408 822 304 377 307 918 520 76 492 397 60 693 663 575 246 876 773 814 515 160 469 753 294 622 676 119 383 585 182 380 528 589 436 31 28 617 82 281 972 280 250 166 823 554 159 654 124 557 552 114 76 538 67 846 448 318 739 497 958 532 428 165 886 944 450 761 730 372 492 5 992 536 822 8 231 455 524 308 790 337 463 64 197 2 264 685 941 907 407 12 292 62 738 908 862 341 745 285 752 601 24 184 909 784 689 328 127 717 125 820 670 140 34 358 939 228 414 209 32 785 489 715 779 858 321 747 181 201 217 198 980 251 596 83 606 722 90 959 551 792 105 331 993 179 177 320 66 169 189 272 844 303 246 219 831 157 374 737 472 575 333 947 295 759 915 866 979 126 900 352 357 688 323 71 147 481 661 774 636 517 957 172 756 322 77 571 256 14 502 718 437 195 158 724 965 23 421 580 78 129 672 746 176 741 648 239 665 153 104 245 960 905 302 827 72 775 644 274 248 213 873 13 803 574 48 987 667 930 340 963 196 973 791 488 396 521 742 191 478 222 967 202 663 560 540 869 906 523 962 423 701 591 386 891 192 598 977 853 288 194 155 561 87 673 118 379 476 185 433 631 789 693 398 81 150 364 940 299 850 11 218 649 572 215 212 136 510 840 938 616 692 97 646 788 932 316 94 581 377 836 313 149 378 880 871 314 211 595 390 819 793 262 535 645 444 568 668 55 812 220 734 427 255 897 412 415 851 704 998 205 315 475 284 807 69 678 461 825 642 969 178 204 234 98 953 146 335 721 664 923 733 804 494 549 547 430 985 60 490 326 653 875 47 607 815 51 441 778 473 841 599 54 400 401 265 464 325 279 882 345 565 608 883 602 241 933 603 659 183 484 954 839 267 948 9 630 131 480 268 20 874 193 726 978 208 764 541 829 101 849 243 627 950 501 918 355 399 143 694 700 867 39 339 802 21 438 780 507 929 242 553 470 4 338 152 453 809 259 808 588 26 760 570 870 269 164 651 983 175 600 148 847 224 837 385 643 922 579 419 499 660 404 41 926 210 6 115 44 43 392 696 334 976 445 587 702 669 96 111 50 783 592 180 782 65 93 890 156 1000 519 770 713 970 447 263 865 949 273 558 107 46 881 618 928 787 662 163 88 397 456 120 495 798 230 919 577 276 199 70 801 384 539 772 902 351 232 619 402 226 710 225 474 740 293 916 162 525 755 810 22 771 161 468 95 477 329 509 559 301 68 260 122 7 868 800 586 971 811 799 706 861 336 632 200 270 422 991 537 482 366 137 467 751 634 27 698 531 362 435 134 818 154 375 824 498 545 526 17 628 961 142 347 857 266 80 486 986 974 901 720 440 74 229 416 283 247 258 394 777 917 830 460 542 309 235 207 138 859 626 749 681 522 214 612 282 924 429 365 920 485 57 306 518 109 838 349 342 845 10 508 625 805 610 615 964 132 863 103 271 765 834 332 786 102 49 244 637 403 167 550 806 59 548 491 687 656 887 638 249 42 296 354 190 312 503 466 878 141 418 236 369 842 855 238 995 56 675 278 381 650 736 934 382 512 257 946 116 714 732 576 409 609 620 505 691 716 635 590 707 652 428 35 14 856 635 194 669 372 437 536 172 799 283 461 369 706 728 526 521 386 763 935 326 342 212 293 889 282 997 392 363 413 180 255 563 272 923 805 343 97 565 299 940 862 548 429 592 498 394 313 446 931 573 726 880 104 380 690 475 86 15 747 711 304 780 511 678 140 496 830 987 218 108 88 144 833 349 989 627 969 439 665 831 864 109 382 205 146 882 671 643 477 651 870 817 355 231 250 577 383 876 784 331 624 775 636 297 471 338 905 70 330 145 334 727 425 84 767 525 666 968 741 793 333 40 289 13 495 241 65 581 226 244 21 371 653 90 236 689 829 611 710 937 315 296 458 645 416 760 922 484 160 603 774 8 391 602 746 10 883 761 720 224 321 753 265 464 537 509 420 269 351 378 684 557 906 169 508 558 890 200 1 74 967 552 22 463 524 176 238 481 421 638 751 47 958 507 64 221 43 449 360 513 516 718 873 981 192 986 713 868 312 562 294 733 654 118 54 806 9 58 947 902 961 69 658 607 730 714 818 445 797 500 367 888 734 648 652 79 687 977 838 100 201 36 715 919 510 346 953 295 787 676 613 677 623 884 4 610 963 952 900 423 131 722 843 551 808 98 944 770 234 37 273 170 162 197 82 164 111 189 612 641 151 401 975 404 239 927 348 515 764 791 327 942 19 879 274 637 826 175 758 277 368 999 559 792 252 17 680 604 821 113 576 188 798 447 344 854 877 992 655 717 300 917 276 754 941 628 757 232 229 736 468 502 867 681 406 698 215 452 874 209 440 631 345 191 418 166 298 949 875 822 667 973 543 247 159 503 716 156 661 622 193 211 762 119 959 393 136 620 574 670 356 147 68 20 267 649 336 980 167 656 361 845 878 530 650 886 316 634 322 790 955 804 896 208 901 991 918 266 34 893 29 778 735 284 996 840 729 765 114 240 465 32 483 555 608 235 56 686 625 412 786 389 486 411 301 286 6 347 264 832 759 960 270 842 409 451 185 505 328 400 448 117 766 112 76 171 827 365 72 585 24 779 812 149 202 137 647 800 852 91 359 891 407 258 752 92 535 664 374 433 983 49 453 579 544 978 213 688 422 204 928 796 377 317 881 397 157 945 972 532 692 976 101 305 580 871 971 914 106 606 375 588 934 781 45 128 262 583 512 73 318 909 887 974 152 402 700 984 474 354 251 130 122 549 956 920 863 424 824 598 281 46 912 479 388 105 872 497 675 855 44 341 773 518 353 370 708 866 89 897 572 26 129 782 640 685 155 542 366 127 31 163 659 107 915 556 593 220 705 492 591 199 554 168 699 249 533 528 285 629 415 679 858 460 982 851 222 578 748 134 132 550 103 362 742 186 589 148 435 263 803 646 811 849 28 314 25 385 280 745 847 245 807 450 644 547 77 33 143 566 540 724 546 434 379 310 979 795 219 660 133 750 522 582 597 924 18 61 861 614 11 596 138 325 777 693 48 71 738 707 459 85 184 696 438 7 725 110 444 732 569 187 869 695 99 57 223 990 789 259 462 115 894 865 925 135 719 531 190 768 694 701 815 311 154 723 306 853 414 324 81 388 442 301 797 680 514 964 419 11 584 871 571 115 300 58 30 732 31 673 734 737 812 478 345 124 971 16 907 901 872 486 281 615 493 314 753 241 435 855 187 674 612 764 290 530 771 59 251 477 801 309 162 452 333 765 689 370 934 261 194 167 432 632 91 238 123 981 69 20 947 642 599 724 335 377 906 796 426 805 783 803 896 627 206 110 979 92 223 17 149 334 823 94 129 675 367 504 649 882 804 285 839 842 360 928 777 145 4 790 72 299 44 390 479 219 146 133 242 697 322 787 818 260 311 166 46 170 864 434 214 413 481 273 71 225 28 276 283 626 337 721 154 517 987 397 888 280 150 158 64 181 221 830 636 591 637 183 2 629 903 15 561 157 136 248 760 521 885 406 26 466 840 963 948 808 436 754 909 457 353 993 707 385 400 108 122 548 751 99 77 428 913 593 7 662 474 862 106 196 691 321 18 240 722 316 257 610 471 446 12 42 294 468 244 996 791 752 639 56 448 845 837 76 597 650 738 733 267 118 89 772 852 945 761 222 398 38 782 331 228 81 74 63 831 437 667 365 788 505 151 483 768 458 298 415 758 955 515 3 204 972 282 746 216 401 103 762 60 709 70 570 656 347 232 944 757 402 201 454 95 354 277 249 375 350 269 144 407 592 920 634 887 784 255 235 890 739 603 82 98 243 859 205 923 37 527 841 545 681 910 131 912 528 919 161 811 986 601 775 245 635 898 440 728 930 703 362 574 623 891 112 826 749 424 886 410 815 355 810 846 33 769 581 420 962 302 179 683 6 747 475 291 445 463 295 740 224 643 501 824 386 705 135 376 946 672 312 743 330 403 411 383 774 677 786 24 128 969 252 147 628 726 922 900 669 744 317 767 519 341 701 572 262 622 200 172 32 546 27 171 613 113 271 482 272 573 342 843 658 717 836 119 579 184 279 563 879 695 523 660 780 652 741 488 902 940 549 127 881 878 292 503 633 676 348 630 332 22 173 153 735 324 506 102 433 833 125 250 134 929 132 838 763 522 361 938 931 617 949 427 889 53 588 860 857 648 564 719 526 552 423 943 498 911 378 699 54 78 625 600 105 916 594 951 759 567 175 142 533 218 366 329 939 668 578 174 100 569 168 444 998 326 868 394 908 828 640 614 178 459 351 516 566 14 306 755 465 657 346 725 822 499 140 990 551 686 856 138 897 50 590 914 659 502 820 217 35 730 233 714 1 84 631 57 664 917 264 604 287 795 39 75 880 387 554 391 985 531 177 275 731 101 40 644 950 953 83 34 544 685 199 227 111 816 305 927 87 555 374 9 323 989 706 417 512 368 967 665 484 188 208 67 453 259 973 968 965 687 193 525 817 983 230 286 959 10 781 379 41 556 861 340 500 328 392 954 537 720 651 960 952 29 159 863 139 510 48 349 776 995 543 195 700 511 779 865 495 535 429 892 821 409 438 462 966 395 607 447 661 992 977 696 212 827 461 120 86 263 766 800 47 79 25 778 310 723 798 794 492 364 236 371 303 847 835 595 211 991 258 343 748 853 875 268 148 905 389 356 338 85 289 470 339 456 562 736 441 538 921 5 820 592 606 49 372 675 693 815 669 203 593 459 934 655 529 590 9 327 90 583 616 605 603 224 116 883 340 582 118 880 418 435 557 373 854 367 311 337 374 712 600 698 384 200 45 767 911 765 542 465 141 104 33 285 771 404 130 440 409 792 699 339 261 637 481 489 70 81 447 271 845 132 400 429 408 199 232 176 324 88 210 635 29 471 318 569 242 66 405 672 427 961 172 808 161 56 212 323 455 773 652 191 230 442 996 829 286 100 646 307 457 305 241 851 380 917 310 774 647 75 332 510 41 101 308 223 587 463 841 80 555 840 900 577 226 899 970 297 812 850 992 859 73 612 945 535 915 401 769 554 411 126 680 475 718 717 538 959 702 495 759 823 108 158 115 839 284 306 52 993 128 59 607 281 703 744 269 193 456 217 233 685 674 633 545 248 353 659 282 683 509 265 796 872 556 366 965 399 670 828 519 641 511 638 803 632 507 113 342 954 630 697 571 968 923 553 148 875 706 775 119 227 296 123 424 131 301 692 615 55 79 662 971 837 86 117 414 359 160 990 477 564 53 83 155 753 157 884 520 326 445 810 599 713 484 800 105 423 112 278 473 594 31 216 834 149 480 3 262 293 40 213 268 798 378 151 110 627 811 939 994 794 741 563 886 550 610 567 596 686 347 735 38 742 263 194 748 154 486 805 476 207 448 68 239 574 170 644 76 275 273 809 368 793 444 312 91 65 220 198 341 588 962 979 935 881 388 164 64 474 182 918 163 434 909 431 364 398 28 764 375 833 613 35 425 656 299 614 47 551 869 907 977 838 8 710 924 817 819 722 95 381 888 525 723 997 626 807 23 406 129 967 313 202 185 790 67 267 16 913 976 549 897 688 215 973 705 298 802 989 561 955 728 575 245 739 50 485 330 146 292 85 785 96 303 386 597 586 167 727 451 102 2 392 30 192 704 89 950 208 801 12 258 896 673 861 214 894 42 707 814 844 868 565 831 902 762 676 142 236 944 636 180 430 490 690 111 521 619 780 806 730 910 921 162 488 152 530 349 821 799 716 648 175 537 43 541 734 437 658 338 547 761 77 279 871 874 787 667 943 749 174 6 631 572 343 867 492 294 895 789 499 328 13 454 336 441 591 270 772 504 252 11 684 981 601 72 190 757 143 319 642 433 483 709 356 916 98 385 277 26 694 578 622 37 755 643 503 932 531 464 394 396 625 729 783 410 383 147 568 832 136 370 930 246 352 468 135 470 579 449 422 412 321 890 58 559 715 925 878 824 984 247 426 19 847 395 276 436 963 763 493 624 82 181 904 21 758 543 228 416 720 905 184 177 620 856 678 927 782 931 682 696 813 876 835 750 929 602 951 522 460 496 1 539 513 201 661 211 777 552 687 446 259 964 752 948 560 25 467 133 701 585 969 379 788 376 255 795 345 766 853 165 125 960 920 272 524 514 137 740 346 314 743 733 746 891 768 533 988 99 322 229 221 235 623 671 862 544 952 393 791 770 360 857 849 901 121 754 44 320 302 751 222 731 870 908 629 898 502 204 97 618 334 266 87 822 666 240 497 60 415 71 363