831 0 621 233 485 665 120 434 626 757 538 834 846 351 195 418 493 13 838 531 497 712 205 865 48 999 812 294 354 724 270 253 554 890 485 39 906 956 472 532 712 361 365 909 63 911 678 556 923 516 86 771 579 291 988 627 641 151 920 346 875 541 950 780 431 435 818 336 742 641 219 454 354 583 714 416 845 392 323 768 907 409 890 485 51 877 111 43 28 382 740 254 923 690 33 353 476 203 40 217 195 611 22 548 193 736 316 390 127 638 157 33 398 46 869 448 275 980 842 302 361 934 555 283 623 939 987 450 141 379 18 336 989 392 235 533 127 550 922 605 188 430 989 585 828 857 385 102 188 578 755 901 511 661 183 485 599 522 934 92 252 304 779 240 695 13 124 821 563 398 777 102 827 765 686 6 973 422 107 161 1000 213 61 510 873 595 995 824 116 280 915 719 583 693 958 277 57 434 449 619 183 225 72 361 341 110 367 314 531 825 474 530 38 886 392 262 480 738 85 948 369 351 666 304 395 976 580 452 761 381 422 943 605 494 303 946 603 669 611 133 494 436 15 883 321 758 496 152 847 933 99 215 283 117 518 30 92 450 481 852 830 902 146 786 395 448 83 349 469 693 482 314 128 848 196 800 605 691 952 803 975 402 17 258 518 887 287 961 336 119 164 517 20 309 302 767 757 737 115 225 429 948 538 909 795 85 60 751 127 11 553 102 765 922 711 282 808 349 243 495 467 758 11 486 67 664 604 175 400 719 751 181 666 640 441 813 76 500 915 202 863 468 655 627 389 365 908 548 65 502 42 531 612 52 369 678 715 972 204 467 42 954 647 60 945 87 224 20 586 138 573 448 605 228 426 345 944 686 892 9 187 285 891 150 336 259 827 403 583 382 869 624 335 867 35 631 953 258 650 890 396 223 338 352 802 115 49 97 800 292 457 339 577 348 488 264 958 667 666 540 48 886 516 735 752 550 365 56 160 367 946 555 589 635 258 742 749 306 838 549 598 295 887 174 642 374 437 951 40 455 491 440 692 358 174 444 907 890 499 66 256 796 972 844 430 230 937 179 535 775 727 484 421 965 657 414 338 446 364 730 252 854 169 943 211 694 738 470 583 589 887 839 384 211 34 814 440 971 344 326 97 70 810 517 386 818 930 723 615 293 804 218 499 972 161 61 665 250 882 248 190 769 438 574 331 471 739 770 441 434 447 537 855 608 405 240 778 334 962 392 979 766 962 829 89 474 241 106 723 123 705 913 243 142 838 573 612 928 694 405 361 492 941 215 100 698 806 229 383 767 620 713 884 933 541 325 406 134 430 129 608 134 393 202 275 582 126 238 861 819 642 573 662 935 139 761 632 944 989 14 62 961 727 298 893 619 622 651 752 51 779 359 536 523 560 162 456 685 399 668 855 393 240 869 327 730 629 958 673 970 323 734 282 49 31 526 20 4 176 771 406 306 482 941 180 393 102 987 430 853 654 636 245 893 504 571 622 485 880 646 806 202 732 87 603 114 964 974 118 492 744 523 149 577 816 329 322 269 315 751 121 321 386 717 213 890 639 187 374 870 184 179 424 267 617 26 381 932 999 850 423 94 372 924 23 187 252 344 808 918 94 928 238 831 997 803 72 635 341 445 505 876 975 928 143 943 305 523 227 655 372 1 100 95 924 122 634 527 817 441 445 262 720 34 93 716 188 164 703 880 961 559 756 287 838 898 582 494 772 808 148 495 808 599 589 732 73 574 610 889 366 54 151 86 440 595 153 979 758 207 859 70 765 966 709 602 863 290 95 986 97 594 480 256 193 420 339 265 346 949 153 711 354 655 148 145 249 301 124 359 507 334 428 624 299 488 577 513 777 672 498 225 617 329 833 809 100 171 425 445 119 930 508 0 825 584 655 969 185 307 92 543 166 425 322 789 75 810 365 587 938 388 436 163 5 116 995 165 216 517 590 12 636 519 519 460 454 526 428 638 832 872 180 997 648 854 137 723 663 502 661 952 889 449 114 245 564 460 410 131 977 999 495 964 869 365 775 322 890 554 312 74 777 491 422 425 696 559 499 710 412 511 662 652 959 127 897 875 587 306 5 915 656 499 230 876 864 4 549 105 909 860 178 686 703 952 462 398 510 960 108 921 470 769 572 781 247 820 655 833 477 659 99 132 510 328 359 725 683 908 829 592 119 359 629 821 310 90 571 171 49 30 443 870 798 14 650 396 834 656 229 310 315 679 794 176 7 504 900 689 411 80 632 882 790 260 702 451 349 272 973 749 301 415 971 450 429 972 846 614 628 426 275 942 104 420 469 462 924 720 503 686 151 134 567 293 746 621 743 446 244 68 195 897 482 165 698 262 136 895 227 763 320 502 56 776 273 876 589 196 595 91 234 98 577 152 390 322 772 484 767 16 551 313 264 33 829 961 646 317 856 873 431 527 726 839 302 998 714 243 546 661 333 779 758 909 930 499 582 54 982 701 69 885 13 332 269 194 292 914 510 499 786 940 26 863 778 679 861 844 921 406 504 254 536 613 514 465 111 96 518 444 148 938 328 160 621 596 353 265 862 214 763 999 154 788 862 283 819 722 126 739 479 981 344 14 945 858 830 55 305 700 851 804 637 530 963 258 478 668 874 339 881 636 337 386 776 550 669 594 623 146 684 101 127 28 466 71 237 296 478 893 995 680 696 983 209 10 592 686 29 465 24 262 453 713 999 228 262 19 173 885 165 208 337 643 235 803 65 823 450 894 67 796 573 114 778 782 476 722 819 856 186 195 469 638 907 468 217 520 486 389 404 2 597 741 644 183 895 709 358 344 954 776 139 527 890 268 660 717 989 478 572 527 672 41 164 930 860 381 450 345 121 853 347 69 945 342 604 191 402 313 534 356 88 24 882 329 644 893 45 984 370 617 510 394 9 674 323 868 406 772 564 878 977 262 299 273 604 902 464 357 214 349 712 301 373 945 630 368 837 26 351 559 642 861 952 2 886 626 221 291 398 785 520 726 398 818 998 1 719 461 358 284 810 421 585 534 366 566 901 554 591 251 112 585 463 415 586 348 41 159 990 790 295 510 515 692 679 512 693 398 325 402 33 134 174 617 667 539 534 919 93 125 521 556 61 984 971 998 331 363 156 673 152 450 534 18 142 212 881 186 961 205 939 994 690 112 610 708 3 496 626 95 620 499 2 32 482 324 29 164 686 185 836 189 986 369 558 127 933 439 664 893 995 602 886 37 66 848 744 68 343 722 162 314 220 515 345 53 839 373 216 524 909 404 65 895 124 622 373 56 412 37 949 407 990 834 795 55 33 890 122 375 611 635 688 182 150 384 234 340 109 802 863 17 557 927 263 680 901 636 736 312 24 36 70 365 221 864 420 254 754 893 628 716 880 668 898 29 51 483 368 511 636 582 528 192 861 790 872 761 777 959 424 152 994 494 517 214 357 288 467 110 532 447 826 411 466 75 791 868 909 158 379 897 92 906 88 304 47 311 416 176 269 839 679 262 332 195 828 41 834 646 502 366 92 327 776 557 753 567 777 14 76 155 910 519 412 997 822 458 308 589 985 928 428 664 542 111 210 369 503 44 366 5 409 458 683 536 366 436 102 142 801 530 648 710 48 59 58 222 869 365 810 853 645 589 516 186 700 78 906 202 121 271 206 881 80 889 416 446 676 870 939 476 399 939 537 798 997 594 19 865 311 829 718 955 417 585 140 468 662 397 670 134 667 227 366 747 467 134 544 494 3 834 321 753 772 857 550 769 451 569 985 0 761 397 702 67 813 639 558 633 652 954 302 786 620 880 503 366 699 636 261 192 638 95 513 742 866 721 292 986 523 860 971 635 608 24 701 772 662 258 404 314 563 57 451 183 289 305 900 987 941 161 530 578 255 394 320 472 115 963 458 637 174 428 272 133 451 324 904 465 934 660 130 496 716 932 678 356 236 930 342 176 90 872 106 696 265 777 167 731 739 976 720 912 755 991 44 206 666 299 22 599 310 151 95 378 82 124 733 669 405 75 845 846 298 950 541 914 726 60 645 816 35 364 79 790 706 474 347 723 772 368 322 82 870 768 811 303 891 543 971 648 969 815 493 266 116 34 532 841 445 176 8 831 891 86 972 948 559 318 670 683 37 343 116 258 110 926 560 353 468 883 1000 437 697 492 54 813 877 585 5 673 112 365 504 354 450 475 653 361 145 323 43 533 665 510 791 127 435 702 479 254 584 830 42 633 321 96 797 550 32 153 222 496 517 77 849 967 552 854 679 48 176 721 580 192 230 722 670 16 776 148 269 359 977 663 343 650 110 139 551 141 292 124 988 160 201 189 478 752 42 156 151 217 228 730 760 457 804 430 824 579 929 445 289 258 107 632 259 216 122 809 708 765 284 696 925 484 884 402 587 925 558 737 493 785 819 252 594 622 33 417 552 962 861 192 571 319 175 829 534 297 989 242 61 272 937 985 756 820 387 694 744 296 431 588 80 249 839 25 222 224 794 125 537 654 316 107 973 491 287 858 787 627 99 199 898 35 184 5 206 922 699 301 217 481 888 648 81 79 673 654 302 466 778 190 471 93 648 795 935 934 5 73 560 103 272 809 490 807 814 695 80 864 348 296 344 235 295 776 665 319 429 318 136 206 507 959 650 154 105 585 439 109 657 998 212 280 159 701 86 972 747 165 187 446 812 882 33 459 657 697 777 85 15 265 642 873 223 291 379 327 227 817 436 236 167 999 515 325 51 953 648 149 469 834 595 633 715 627 91 371 323 219 807 689 483 448 562 705 90 940 384 669 108 171 904 274 169 770 598 219 74 245 719 895 78 313 527 144 939 969 866 614 187 24 302 670 471 215 726 913 506 109 581 614 631 836 887 799 605 837 369 31 81 88 925 511 752 451 6 691 419 872 656 957 895 957 626 718 524 704 982 29 164 562 994 795 749 233 945 705 69 314 735 501 753 659 363 504 109 369 546 879 592 201 836 838 510 813 555 33 868 888 413 32 801 407 178 549 639 122 254 59 787 988 559 539 647 274 395 107 642 940 338 585 493 525 422 2 337 329 34 557 216 798 940 17 204 117 565 194 590 170 252 377 158 163 267 156 436 13 614 429 953 303 13 797 827 434 798 516 762 183 72 978 980 11 346 184 479 262 729 68 432 333 444 941 847 63 96 634 75 61 62 379 364 426 175 542 859 324 57 973 506 480 302 486 490 647 21 968 260 101 388 691 433 183 631 279 245 78 912 672 491 325 50 854 750 577 747 961 900 804 285 758 283 938 243 125 936 615 444 195 715 831 886 500 14 868 130 610 946 42 281 436 718 683 641 820 611 387 132 510 542 416 619 177 353 861 301 288 827 744 834 894 575 719 393 940 939 522 549 884 915 830 671 633 864 663 804 474 401 935 335 943 350 954 119 54 166 771 693 993 514 526 886 440 597 630 379 535 151 280 770 418 461 792 402 324 454 205 149 854 139 483 148 840 788 618 893 954 388 937 298 902 814 535 341 410 164 72 296 666 351 417 83 163 208 836 486 661 40 634 867 178 468 14 369 256 632 613 209 19 549 858 272 715 392 965 124 907 388 772 924 738 188 359 252 748 194 737 760 234 722 626 763 189 992 484 444 975 96 4 345 997 213 969 711 956 933 186 214 0 320 957 138 409 497 496 660 596 41 748 355 626 469 981 389 9 324 872 805 650 319 808 994 315 373 962 25 328 894 211 542 565 167 31 325 15 878 984 610 918 731 965 544 551 297 284 560 972 507 364 621 825 523 614 140 895 928 164 575 173 374 468 738 893 498 414 259 375 398 221 292 480 537 187 31 185 470 942 156 976 657 776 153 179 741 292 426 20 807 352 193 533 819 282 777 316 695 35 690 444 607 333 924 143 872 306 327 341 247 834 669 255 609 821 433 702 464 210 721 270 561 265 802 379 546 578 46 241 965 87 684 571 420 959 66 291 264 392 983 862 226 3 116 186 823 901 239 286 462 960 908 23 224 709 753 122 639 799 714 955 237 397 877 656 708 942 298 323 686 633 537 263 635 652 800 810 904 39 95 366 350 354 740 925 415 492 46 53 642 759 359 879 508 235 886 215 529 536 889 566 168 425 828 154 77 979 963 332 17 410 697 366 763 436 291 177 280 688 581 273 447 939 151 306 526 389 520 54 924 408 971 91 833 798 244 261 128 559 944 145 968 641 862 730 428 504 907 59 192 487 332 990 778 834 295 303 222 166 708 145 925 678 587 757 827 183 369 954 741 313 450 708 305 312 789 84 815 47 495 358 886 178 347 663 11 641 317 233 158 24 729 83 53 316 191 879 850 560 184 590 224 634 649 880 297 789 315 111 836 809 821 73 986 167 735 349 160 51 933 317 426 661 751 478 328 942 708 529 501 891 470 76 876 470 307 172 259 621 635 446 782 455 518 119 973 604 467 132 654 751 801 431 412 551 908 91 492 967 620 344 209 89 771 85 559 77 256 169 50 890 614 831 344 483 301 669 86 768 800 91 518 952 521 281 855 780 724 698 746 695 42 954 135 164 38 693 241 646 213 642 535 826 472 231 308 772 899 745 891 50 835 761 354 355 393 208 134 116 905 879 162 298 185 297 462 222 341 54 867 554 695 754 731 166 336 391 289 586 135 180 987 970 292 340 676 684 899 810 152 804 40 313 101 224 961 914 798 302 967 16 855 661 769 937 178 456 327 467 393 462 998 380 783 289 719 458 324 618 267 827 773 659 492 225 882 452 139 679 105 105 695 311 118 815 248 295 623 574 113 15 387 110 394 169 750 465 627 426 434 245 252 558 903 95 782 785 547 920 815 3 377 861 314 494 676 561 140 298 486 253 312 225 362 58 393 464 874 371 889 307 616 492 864 870 587 997 6 485 269 821 487 645 681 152 490 708 64 629 5 902 233 669 126 595 78 518 410 951 241 298 609 208 141 824 77 79 820 83 563 88 255 402 84 935 905 573 643 969 554 999 222 786 19 347 732 96 216 141 398 456 790 6 663 283 829 92 361 649 174 276 88 428 29 172 714 933 96 708 253 1 59 474 787 77 172 870 525 388 363 922 195 504 280 210 786 108 301 499 108 826 774 196 605 802 367 318 86 814 378 691 815 436 516 953 864 688 822 388 427 536 662 973 40 941 182 825 400 834 323 508 659 448 55 263 601 773 933 687 586 310 729 400 97 244 352 960 283 526 700 709 61 713 682 100 653 215 277 404 49 951 263 59 399 317 322 999 89 606 37 675 915 765 426 363 361 778 322 643 655 373 352 715 85 385 167 89 951 443 493 999 745 755 410 495 424 731 494 512 336 882 538 602 999 964 964 359 93 637 1 747 362 704 461 446 88 979 887 39 773 379 389 518 485 798 12 260 880 857 772 567 91 309 520 89 624 835 799 716 472 799 462 833 503 275 630 942 253 516 332 378 246 73 895 83 222 258 342 102 467 465 20 557 126 540 997 749 374 795 465 197 945 926 381 447 552 11 741 805 878 72 534 124 144 428 558 718 37 899 819 503 716 0 190 411 841 729 407 589 455 553 405 3 498 683 384 944 234 746 36 390 623 108 923 98 603 702 7 320 739 258 490 593 973 680 4 165 760 410 753 566 315 510 569 812 192 304 755 777 49 791 167 23 250 89 473 204 143 479 876 881 736 365 473 60 396 828 224 508 590 329 73 904 838 641 715 381 944 821 157 344 963 675 719 212 116 191 768 258 21 643 138 109 359 962 520 755 790 744 262 731 424 334 634 261 327 348 993 622 168 501 318 483 176 36 46 291 578 813 548 950 455 37 58 814 350 578 920 139 673 181 221 96 866 854 708 544 553 700 518 73 552 835 555 727 222 600 369 151 413 916 100 219 304 158 384 654 87 303 144 759 483 365 854 701 218 913 596 771 964 113 843 515 299 749 242 872 348 610 22 112 878 122 331 181 631 714 834 717 17 330 475 851 694 680 903 263 592 499 33 555 963 227 69 614 327 662 485 675 624 507 786 501 980 116 33 610 182 219 326 550 548 152 400 241 831 655 503 774 505 888 680 467 466 100 432 793 114 917 819 737 775 604 237 106 72 621 715 605 839 392 154 386 543 905 978 725 559 833 850 63 720 529 882 537 980 313 681 93 581 499 829 707 103 417 812 526 390 878 130 228 269 635 614 163 539 943 239 98 775 88 512 846 968 745 383 300 58 63 392 990 914 573 49 368 341 212 893 730 90 374 958 710 8 923 873 546 865 111 995 992 551 507 837 870 603 571 169 660 986 561 2 899 485 50 266 825 261 158 555 702 883 512 412 890 786 636 787 2 98 782 993 648 640 182 870 242 752 38 254 737 598 255 635 82 656 900 259 268 409 813 322 643 676 733 532 461 720 319 814 817 452 807 817 91 988 686 684 91 723 937 828 673 543 462 106 550 714 364 818 474 176 139 117 203 223 1000 15 294 670 829 110 121 987 278 211 326 315 247 416 38 183 243 62 726 57 519 275 122 883 444 947 410 934 63 613 508 63 627 801 732 807 263 205 793 892 767 118 207 13 886 596 196 128 657 273 536 175 899 9 409 695 956 819 980 370 783 488 784 409 640 868 216 254 72 360 146 838 478 352 203 715 299 750 194 307 22 730 481 272 90 242 966 397 60 946 767 842 785 550 602 776 769 169 382 192 529 527 382 358 230 584 72 528 333 265 186 706 346 666 977 436 259 295 832 318 592 950 511 728 852 465 503 620 985 884 812 513 762 193 222 343 128 645 222 460 262 407 165 607 425 141 394 683 787 578 353 378 879 863 105 730 679 608 702 664 843 865 528 957 57 102 299 184 746 873 995 7 279 511 966 703 3 711 738 790 640 90 167 519 304 272 600 983 231 301 998 425 165 877 381 573 978 32 108 724 904 102 82 534 612 399 589 967 110 326 756 101 415 922 619 70 545 219 404 775 871 401 200 36 278 932 960 255 315 68 330 570 521 764 104 485 162 692 451 623 369 206 724 135 479 694 204 24 912 608 798 783 360 349 170 989 633 129 596 947 548 925 517 69 40 620 553 202 663 355 176 383 560 899 517 38 945 720 413 856 679 211 990 391 911 511 379 543 640 974 490 187 251 358 607 290 329 159 843 991 513 19 725 424 269 241 814 213 312 226 421 343 788 762 733 699 273 463 593 264 437 434 802 39 791 409 328 119 919 523 461 784 893 537 207 513 777 372 78 89 598 498 783 737 611 515 435 235 977 380 498 765 813 300 803 956 60 483 426 978 5 239 761 249 775 320 761 552 691 838 992 640 687 126 377 298 640 163 532 968 542 382 733 707 681 887 662 740 369 439 69 725 677 830 973 804 501 734 707 191 571 50 831 610 175 559 907 166 721 790 133 615 171 217 321 203 104 334 942 824 124 363 901 801 192 873 956 692 0 958 662 234 881 711 416 490 885 974 396 402 695 537 534 661 708 103 981 910 558 666 204 381 789 566 281 941 109 506 896 152 463 909 385 343 619 153 832 855 126 579 256 172 116 142 832 823 244 812 732 801 829 287 533 618 852 166 910 960 671 806 463 133 714 200 828 685 352 659 891 477 590 499 649 705 640 480 527 235 644 610 387 824 897 271 441 100 436 351 412 458 508 874 943 573 73 770 609 424 780 500 253 369 998 901 73 989 732 951 223 727 913 609 551 161 231 343 260 667 45 671 124 904 897 66 477 321 187 437 745 967 936 349 335 285 249 760 273 332 710 495 411 974 455 313 134 686 7 394 704 52 416 179 307 312 597 135 633 783 572 729 101 507 77 788 792 677 547 416 360 608 911 122 582 717 434 715 754 441 460 457 844 876 636 502 539 232 637 523 366 208 603 467 66 31 254 209 59 152 625 771 759 887 892 692 955 678 759 709 470 218 517 665 445 504 166 336 87 802 210 453 361 165 271 779 195 876 339 606 27 315 376 137 201 267 181 508 944 939 568 413 508 84 429 305 940 595 992 26 396 201 830 109 717 452 887 912 327 225 869 705 540 244 842 92 510 22 599 806 312 518 570 819 602 999 475 893 593 466 270 340 19 452 800 735 903 38 998 582 615 866 286 506 109 479 597 971 500 548 128 163 65 49 982 18 47 456 910 991 274 532 683 292 983 834 26 885 872 24 466 486 241 104 991 350 582 939 672 434 486 151 596 903 199 929 272 598 737 534 940 10 65 622 301 47 456 678 931 679 53 749 164 294 852 154 995 785 92 18 218 930 168 166 184 366 94 455 963 830 988 903 191 404 876 843 450 683 521 733 361 573 481 524 218 684 29 564 468 473 581 38 754 748 203 937 466 296 743 428 478 83 682 668 486 910 511 936 592 383 668 305 307 500 180 525 535 209 440 2 33 21 391 786 120 593 722 585 241 816 365 718 898 398 737 384 307 599 671 899 981 690 555 288 189 734 164 75 942 603 428 974 623 819 759 743 763 832 679 3 648 43 72 545 441 161 280 99 759 950 349 740 639 903 379 179 637 542 253 578 144 681 904 119 851 14 213 613 198 891 968 197 286 39 741 78 199 373 176 310 674 525 49 665 779 427 843 415 320 448 345 463 480 248 581 330 613 793 294 810 36 261 6 673 300 99 750 850 823 277 159 496 153 559 160 932 337 355 346 656 802 42 119 633 289 51 962 254 196 255 415 583 868 773 255 167 223 4 368 45 632 527 540 785 437 52 68 774 406 765 429 559 807 547 191 447 950 504 700 145 110 467 727 977 239 981 495 461 336 863 857 319 741 748 455 177 799 522 950 556 287 379 114 445 277 304 891 226 159 943 722 269 409 448 245 999 780 740 811 467 602 19 138 694 766 592 870 917 466 820 472 104 550 586 548 826 241 790 404 400 732 125 20 492 925 264 842 56 355 652 875 308 670 12 1 788 603 223 704 68 394 175 171 943 112 718 120 705 508 875 456 591 1000 475 83 276 90 276 683 797 928 557 104 949 568 457 736 171 679 439 590 424 966 761 366 429 830 837 485 689 712 940 280 63 766 714 338 208 989 20 356 268 577 811 217 496 267 304 666 297 95 256 720 60 368 437 840 197 274 325 886 337 616 517 399 734 230 88 293 570 107 648 838 35 458 406 883 77 709 548 725 803 155 445 214 874 233 54 423 506 730 660 194 697 176 592 782 757 679 74 326 138 73 515 524 883 920 406 959 629 306 683 431 812 479 997 686 712 402 108 569 483 767 763 179 294 706 313 50 385 738 727 522 811 242 397 693 513 803 3 141 108 37 924 919 516 272 956 579 673 63 499 155 181 261 685 474 319 997 523 703 735 0 602 576 897 195 972 941 707 126 943 200 233 331 123 504 198 746 459 776 418 874 627 924 54 239 608 528 557 957 402 259 43 3 186 939 197 158 879 904 283 173 455 868 855 577 371 53 674 181 180 91 54 806 14 108 45 973 987 601 929 388 212 971 743 397 261 939 554 491 194 189 15 648 56 870 576 778 922 249 310 101 691 716 907 56 823 303 29 161 903 309 548 114 632 642 863 244 933 416 735 126 956 749 126 363 970 53 492 891 654 802 344 696 517 602 752 691 904 132 851 158 792 750 624 775 392 486 19 324 253 105 801 209 205 278 571 175 683 415 417 688 216 760 383 84 713 486 126 968 617 976 126 761 77 749 535 820 586 905 495 838 9 648 46 214 925 969 388 959 383 156 646 950 268 29 385 980 514 510 948 483 837 73 595 913 173 129 85 758 386 579 595 394 226 993 959 503 313 346 461 47 854 107 348 121 135 732 100 1000 241 399 834 429 823 428 341 995 909 777 104 294 356 51 687 933 395 646 435 707 343 248 105 548 354 452 668 840 535 120 191 127 518 25 555 341 452 247 687 360 24 143 5 379 193 692 663 939 689 98 997 383 345 101 931 50 904 598 889 438 69 79 916 587 103 470 279 907 716 965 618 739 107 623 469 651 666 132 941 706 581 937 88 277 389 370 326 292 320 566 81 388 996 996 974 451 817 604 357 533 569 974 623 27 948 444 30 613 927 970 318 507 907 758 783 647 479 460 939 798 25 371 538 20 719 863 470 535 467 178 419 35 504 394 413 451 837 794 416 763 764 733 621 22 842 403 668 321 214 958 470 238 329 7 609 47 870 79 933 336 256 352 722 111 745 486 562 933 280 977 695 43 61 667 416 255 69 435 575 282 393 44 871 73 403 479 471 624 909 403 959 517 106 32 627 850 517 188 134 148 516 828 542 577 846 957 831 914 392 757 547 136 152 769 208 906 248 30 529 156 432 487 24 538 870 651 739 739 838 873 886 706 52 428 634 898 736 816 163 479 572 62 614 75 830 173 981 429 202 509 937 986 348 960 523 217 610 613 307 800 485 545 505 537 972 138 434 59 953 948 890 876 9 855 950 191 28 282 619 581 791 555 566 138 867 440 706 476 53 13 275 537 557 131 425 880 620 210 290 924 158 179 799 518 34 101 708 413 382 327 993 172 233 911 661 99 702 367 927 106 731 553 995 639 684 419 870 655 981 159 579 138 690 729 7 723 829 715 135 211 393 479 734 625 741 747 76 795 465 2 900 195 906 894 185 589 313 54 596 293 564 174 782 253 902 140 975 731 854 461 293 246 292 378 223 32 124 650 826 588 3 78 134 908 971 318 849 635 371 444 279 935 617 60 187 870 200 514 952 405 974 244 3 617 974 577 1 97 226 826 37 580 255 170 487 226 840 687 860 210 130 139 496 98 550 35 968 101 900 919 506 225 515 860 842 488 436 842 936 13 19 324 592 274 846 430 499 685 117 710 246 246 848 742 344 750 128 663 202 27 933 59 251 447 918 444 286 353 285 574 717 304 897 308 929 742 738 427 778 854 488 24 451 688 117 794 437 244 808 638 622 741 697 224 539 966 668 825 319 952 750 387 607 998 695 535 92 784 313 869 989 801 892 439 488 8 585 276 603 392 913 224 484 961 448 23 927 115 199 597 418 300 983 25 297 29 559 388 164 872 257 152 24 500 591 511 508 527 786 110 270 50 686 754 363 133 128 641 599 326 237 16 625 571 40 273 952 599 661 115 822 269 619 845 768 561 707 627 87 844 737 356 245 774 461 607 906 588 247 856 265 835 871 241 406 263 514 357 861 526 823 34 794 441 230 561 1 936 188 87 779 276 795 23 49 255 982 306 195 228 513 459 63 0 383 52 820 645 565 528 857 90 350 242 235 791 471 795 143 406 334 582 536 961 376 911 361 982 892 18 528 471 530 339 885 913 390 56 909 306 583 766 395 933 7 629 75 830 775 217 235 461 798 123 421 525 385 134 859 276 151 386 98 33 76 335 297 465 390 205 770 973 322 516 905 681 144 331 510 271 547 96 731 697 570 503 573 954 988 431 581 491 169 679 523 244 13 819 709 754 375 830 726 697 346 982 729 841 312 590 111 211 37 193 259 607 48 831 912 35 262 493 525 782 523 399 25 887 217 85 640 944 915 366 992 260 347 720 100 11 661 563 573 697 755 831 655 154 661 567 189 274 59 65 55 581 464 432 819 32 516 458 975 430 823 318 41 522 37 493 884 49 55 456 746 161 286 400 315 298 966 855 924 376 271 978 308 86 409 126 118 277 584 444 706 758 762 747 631 150 591 514 199 645 321 296 157 958 695 823 608 13 677 531 388 300 860 48 385 269 173 502 897 756 298 602 866 411 700 496 560 290 362 110 286 34 405 443 344 100 265 951 464 294 481 203 593 340 250 977 960 423 831 856 530 128 810 395 538 509 243 449 151 956 559 436 341 315 230 684 766 495 634 229 140 466 432 732 158 681 60 117 455 890 325 985 369 134 731 258 994 973 59 496 280 969 932 621 283 513 304 49 7 290 277 498 755 60 581 912 93 641 381 547 530 705 531 251 190 262 508 535 586 566 31 866 534 314 486 169 826 141 217 185 430 845 682 185 257 263 448 349 255 828 895 136 884 426 386 73 39 246 608 624 163 990 489 49 655 326 217 480 467 433 16 248 629 50 784 885 312 232 585 918 411 480 53 295 257 791 367 647 36 326 270 198 667 111 246 321 788 462 801 606 246 168 854 227 217 989 463 880 220 48 797 631 879 850 925 135 640 643 781 27 321 402 224 987 864 822 308 652 635 460 609 881 627 462 107 844 803 921 723 22 968 520 4 846 721 280 332 712 275 464 738 595 218 313 581 81 134 240 84 769 699 693 1 326 506 459 521 308 379 243 330 347 114 685 544 186 965 228 249 239 691 986 185 908 651 765 989 784 357 424 904 55 116 256 732 622 714 252 929 93 847 610 791 312 647 686 498 963 913 746 553 604 84 737 863 734 853 203 869 209 627 125 264 742 380 347 715 446 599 996 538 797 957 680 108 603 717 957 565 630 703 117 585 138 205 447 223 58 650 443 266 628 919 881 721 299 580 436 96 178 783 633 326 739 664 433 342 380 390 258 361 444 727 945 933 931 392 155 988 393 949 606 20 868 838 740 518 417 527 613 946 309 597 271 48 612 56 741 991 445 998 704 240 724 648 172 7 391 326 994 135 626 951 506 493 141 598 10 557 124 974 855 785 570 477 832 181 884 924 524 328 273 227 919 997 874 90 3 617 767 348 751 393 651 257 237 791 854 599 699 329 572 553 113 142 382 296 674 265 219 197 945 844 423 215 192 649 305 194 617 423 893 719 167 543 975 404 685 180 2 384 861 925 288 973 418 21 621 92 286 191 288 582 34 63 796 225 63 452 770 679 875 15 397 41 909 724 796 594 255 149 977 115 74 616 440 491 637 60 934 274 250 574 855 636 636 2 860 50 454 630 80 680 644 476 720 552 551 868 497 806 368 473 272 793 441 711 636 77 770 569 350 372 142 556 7 129 557 218 178 10 847 257 689 842 85 761 746 635 980 242 792 347 67 64 140 507 774 775 935 896 343 284 619 837 839 977 965 395 194 143 757 393 399 445 586 835 557 331 470 536 925 613 883 343 676 374 849 802 148 783 49 842 418 667 678 608 995 995 354 188 137 110 580 887 907 166 722 815 848 543 351 772 155 585 114 183 958 314 336 457 0 448 384 650 217 402 328 824 396 322 178 935 810 639 867 48 545 32 769 360 231 663 62 355 170 646 468 352 955 134 687 763 581 422 412 150 175 91 973 922 412 502 856 573 141 722 621 37 105 741 748 336 404 809 690 925 806 509 276 112 994 314 874 927 87 638 76 261 728 400 182 140 902 37 64 42 111 684 430 215 425 178 902 180 338 943 104 144 804 379 607 797 44 833 75 130 470 150 742 197 550 275 688 803 311 752 844 773 435 625 340 211 802 241 390 140 536 493 635 691 223 593 839 618 425 914 99 894 415 840 91 964 114 130 766 777 881 961 901 668 586 240 878 739 833 620 230 368 112 216 410 687 809 248 304 233 161 403 127 576 594 569 891 60 50 9 188 931 321 88 950 258 328 827 997 160 446 578 879 910 794 288 596 602 887 251 834 48 5 312 975 599 232 217 10 282 225 197 564 898 284 513 155 611 691 151 122 489 81 1000 750 874 639 345 475 526 947 660 925 952 324 251 550 907 467 559 540 44 755 103 941 390 967 95 1 10 598 474 850 678 826 599 903 464 295 377 341 241 388 265 192 63 867 93 970 334 651 509 729 757 964 21 499 282 467 851 291 416 324 140 93 149 90 347 965 384 723 305 625 463 922 816 525 788 909 494 473 911 355 553 20 318 573 518 599 40 368 242 455 43 733 900 192 823 246 156 206 321 812 830 783 733 998 659 873 906 505 345 168 859 898 539 176 822 408 126 861 127 367 668 170 452 919 713 274 164 220 479 836 31 661 970 116 658 629 988 915 133 684 434 343 581 973 870 755 380 995 967 507 714 634 676 165 552 740 438 68 959 268 903 989 280 873 104 289 853 91 555 337 127 989 679 59 313 548 813 692 894 780 550 607 413 577 123 317 316 912 384 274 532 638 263 811 862 718 100 66 161 6 402 287 994 432 345 306 331 158 350 225 937 899 183 701 476 306 369 791 569 104 417 100 742 31 263 955 748 362 21 908 719 774 546 713 206 891 370 536 400 719 112 688 618 295 740 445 952 109 587 520 212 3 620 305 33 882 260 781 595 632 40 313 405 938 377 962 180 747 498 579 817 609 618 786 255 357 230 206 465 817 726 29 819 697 333 204 930 592 984 876 223 375 188 980 664 917 941 843 15 790 773 831 751 390 617 5 99 846 563 563 14 288 943 833 336 276 36 265 867 371 140 442 97 679 421 761 947 713 955 961 503 728 792 253 469 760 257 567 605 819 482 971 458 424 155 145 699 190 761 918 912 252 359 360 931 131 472 229 195 427 190 697 154 333 949 622 92 558 541 48 728 22 18 186 445 172 682 144 713 443 61 976 694 771 336 976 253 807 205 447 585 394 144 738 78 444 712 169 353 604 216 81 625 586 618 69 757 299 564 470 93 976 445 787 746 132 762 350 291 318 149 875 63 644 965 140 87 28 308 440 631 876 872 255 461 489 675 217 139 239 38 232 214 835 370 312 318 483 661 608 801 161 483 215 804 447 355 243 474 14 682 104 241 905 710 701 745 384 270 883 622 659 466 836 493 835 499 811 318 511 770 118 672 252 332 475 50 38 717 523 52 750 978 292 6 687 345 750 423 966 633 44 624 98 231 469 933 729 631 602 592 400 719 263 652 402 89 53 792 806 576 843 907 905 486 913 944 182 662 366 147 646 761 771 96 992 239 380 72 221 981 663 620 51 277 623 452 366 676 243 523 603 437 781 859 275 693 802 456 707 519 955 704 280 725 799 271 315 530 694 535 510 709 506 560 985 481 364 350 156 958 224 110 747 5 968 21 697 122 828 755 640 782 459 271 858 609 893 524 139 587 410 1000 295 916 560 631 396 275 981 903 232 204 364 330 208 683 702 257 804 882 363 796 0 15 173 66 873 134 311 748 272 897 158 271 543 425 182 173 172 808 505 426 392 61 789 721 268 471 423 876 627 656 239 774 670 763 191 894 896 501 642 519 749 799 142 291 575 323 816 746 483 320 171 874 380 959 946 1000 781 720 227 407 375 817 180 45 580 371 938 475 871 931 994 972 729 135 262 303 809 429 400 291 749 570 516 480 880 462 479 661 181 58 419 556 874 951 952 453 321 889 280 543 820 273 514 900 759 128 555 919 556 954 210 656 876 725 136 107 538 966 767 719 23 538 274 897 488 577 701 160 465 980 702 636 604 568 888 714 47 442 633 602 747 194 258 974 270 745 81 808 710 199 526 85 736 151 333 223 727 33 382 543 365 436 179 320 355 418 34 401 859 666 2 957 859 611 931 128 355 363 287 65 561 812 501 649 314 833 223 40 865 957 935 581 392 465 901 98 882 286 498 92 951 851 48 161 462 330 640 816 44 927 232 605 90 732 605 404 916 827 795 133 783 729 713 526 193 965 623 426 250 120 517 200 971 565 712 784 246 704 599 290 982 183 246 71 266 850 826 182 28 621 314 811 701 378 688 246 343 311 671 592 782 188 144 752 104 207 887 349 910 838 638 891 20 235 962 637 84 139 170 112 759 835 274 812 213 961 57 555 623 727 498 405 266 641 508 369 848 395 70 109 232 707 1000 603 942 313 239 377 451 409 840 562 595 465 373 807 426 781 713 400 859 211 804 125 203 312 845 402 706 914 863 937 973 862 891 266 526 129 642 328 889 834 241 484 298 965 642 75 745 707 827 604 269 630 80 471 941 276 225 998 190 87 286 514 300 176 779 177 657 772 504 897 605 97 380 255 61 374 681 806 80 507 761 348 489 192 170 781 467 394 779 8 832 416 521 131 944 299 307 600 423 163 496 379 259 228 633 671 601 666 476 32 524 588 379 12 131 548 793 598 294 923 957 125 690 478 256 633 128 914 584 550 428 432 929 686 11 913 709 611 930 536 994 806 124 372 817 254 919 961 203 564 235 512 689 925 989 944 909 468 209 845 370 637 276 298 674 286 562 382 248 844 918 241 649 393 964 817 998 234 778 553 798 364 64 486 640 52 781 549 871 989 745 240 977 372 889 651 657 803 384 256 646 301 848 294 45 811 462 43 44 239 595 193 955 658 678 594 61 458 494 931 799 238 171 775 609 59 425 617 861 809 872 858 461 71 503 506 881 965 548 277 203 142 469 509 151 499 103 211 956 596 141 106 834 311 881 794 722 657 411 934 465 634 792 278 705 294 783 937 610 682 565 165 175 386 673 325 884 775 535 191 723 27 297 556 690 177 701 411 833 111 696 650 97 839 927 153 485 61 441 94 742 6 258 916 391 931 592 274 705 478 816 427 504 112 334 193 288 387 955 473 497 651 474 945 489 752 97 325 164 538 419 905 543 676 172 285 958 115 910 15 592 725 793 95 837 127 288 476 513 594 300 361 244 125 306 85 876 754 409 39 291 179 295 185 855 818 821 812 932 730 826 523 807 971 970 995 449 257 470 961 850 122 673 446 246 330 882 474 436 642 512 726 821 159 263 27 976 435 190 908 165 368 782 323 338 751 317 786 359 138 98 561 611 770 358 857 452 239 330 887 232 193 964 52 351 578 78 679 13 620 938 529 987 71 203 324 822 519 109 532 8 206 92 619 327 801 475 130 391 156 368 623 700 684 674 403 261 104 81 625 723 18 153 61 88 355 384 261 225 844 793 233 401 236 851 727 389 677 209 779 832 576 401 883 259 427 285 872 530 365 496 604 734 1 664 174 707 399 786 284 242 930 516 994 166 718 72 906 394 280 684 577 208 85 459 818 511 744 689 392 460 537 347 194 889 362 719 947 760 504 0 230 353 434 97 346 951 166 417 856 911 49 539 487 256 975 298 425 485 393 114 228 852 2 574 397 242 935 467 188 46 971 770 750 756 218 447 706 384 216 913 294 264 803 133 871 778 782 295 262 174 760 842 377 113 415 126 354 702 592 894 747 562 15 849 669 232 295 374 967 510 638 613 125 441 97 347 218 878 642 831 403 753 672 779 866 439 904 571 140 848 464 238 409 830 86 430 62 381 155 380 242 793 344 719 233 440 65 802 669 58 632 71 811 304 202 28 94 105 598 233 952 414 470 713 243 556 142 656 288 648 388 529 440 731 599 672 523 664 825 191 73 457 614 235 112 815 614 205 271 564 437 575 977 906 287 571 813 780 579 100 427 966 981 219 48 931 242 570 946 67 113 19 523 726 605 986 540 219 190 810 782 978 384 110 235 22 680 48 153 258 499 932 223 831 150 623 762 743 192 707 809 304 725 683 29 330 668 920 900 209 82 681 186 817 790 421 191 821 820 343 79 670 626 653 501 127 275 262 870 467 968 30 122 45 713 503 726 732 422 977 941 503 657 126 672 798 898 862 618 69 204 696 739 182 701 239 308 327 500 529 145 819 559 267 215 271 769 292 354 542 268 294 397 276 772 68 73 669 929 691 738 484 738 476 665 438 66 325 765 917 853 909 87 411 527 302 33 295 945 387 837 565 680 585 840 803 652 913 472 580 603 561 415 340 388 80 130 453 756 894 721 608 154 807 371 681 108 403 327 405 141 515 969 821 99 808 975 750 720 446 681 674 358 96 366 97 527 495 901 282 740 621 889 893 428 259 925 887 14 252 291 154 766 611 326 865 419 301 614 490 98 647 516 808 742 881 904 268 375 805 549 466 425 789 710 852 48 635 91 61 238 381 566 3 344 892 219 762 192 185 603 641 831 118 448 572 998 352 191 724 508 739 189 932 527 251 136 926 237 226 338 474 958 904 828 301 147 47 414 338 583 17 330 413 134 778 336 484 129 526 559 636 616 100 919 142 350 406 420 586 631 757 59 941 12 238 593 158 284 359 847 866 375 177 630 860 954 965 695 434 842 254 421 457 353 339 951 702 745 370 639 727 478 49 19 490 286 612 647 922 970 494 787 696 670 769 907 975 85 602 408 927 855 828 383 207 166 333 260 262 54 898 341 532 946 359 21 583 322 19 504 291 512 291 338 533 411 245 507 495 846 914 773 52 93 156 258 611 840 869 872 246 118 564 777 415 923 149 997 244 167 501 887 679 143 224 563 553 468 70 399 665 335 172 716 428 679 325 390 870 545 613 115 662 177 243 76 99 391 73 342 558 573 580 588 715 804 150 619 623 571 17 288 906 540 355 685 218 680 74 440 224 38 554 886 214 149 313 312 539 385 6 96 309 585 35 375 740 185 345 363 755 362 2 12 253 356 696 823 35 121 262 611 159 167 848 372 315 160 36 206 897 393 301 557 329 336 284 69 872 628 783 626 341 784 638 594 139 685 416 526 806 29 488 316 547 335 39 862 846 74 419 94 818 71 3 147 406 286 567 629 913 349 607 254 132 244 199 622 280 614 499 437 994 986 752 540 672 791 753 870 216 171 315 34 242 317 180 999 602 746 628 867 446 234 120 577 829 670 550 460 283 49 897 628 386 1000 167 58 142 272 279 358 442 593 743 35 910 274 34 863 19 13 729 816 598 200 744 778 869 293 237 503 693 133 130 79 485 649 488 626 920 766 335 713 358 77 748 619 350 133 834 720 145 914 535 742 466 278 519 686 571 107 189 615 240 670 693 76 670 180 701 941 945 36 654 655 464 753 625 814 885 458 885 29 372 420 122 837 49 992 522 619 98 62 234 689 84 278 764 105 458 817 46 754 204 699 760 667 451 385 0 480 687 842 717 715 213 136 188 401 184 531 275 155 628 336 740 669 771 17 432 876 826 600 921 932 803 971 691 470 773 75 301 459 269 17 525 833 504 64 234 688 594 860 194 221 195 285 241 318 653 673 193 479 624 465 762 427 435 452 248 559 879 900 369 147 917 893 331 772 956 916 811 901 775 4 473 970 640 714 639 293 738 831 123 361 647 884 139 433 687 386 991 565 286 359 63 554 603 394 325 910 309 488 810 84 843 282 405 483 347 395 775 84 577 897 445 223 780 583 655 466 321 997 383 606 355 445 511 309 190 187 218 851 674 379 286 517 12 42 999 359 436 773 442 12 21 238 586 800 173 240 617 493 236 999 450 942 796 960 250 337 146 819 539 172 197 176 688 208 217 38 918 4 162 360 367 182 949 952 333 121 543 949 613 130 300 414 423 447 373 672 135 871 842 26 42 390 201 81 950 418 118 867 773 279 578 492 460 527 795 144 999 338 444 964 819 95 377 242 541 750 265 28 972 107 53 13 496 253 445 445 22 562 664 147 840 241 638 651 119 432 146 118 769 589 81 588 684 457 181 576 558 445 603 529 903 655 893 751 260 337 547 281 250 210 427 441 451 416 91 921 848 588 38 968 177 118 555 860 927 87 435 484 532 390 365 434 44 257 184 655 946 731 936 195 292 714 636 94 130 78 15 977 666 52 944 194 522 851 53 448 289 839 931 820 228 647 606 624 904 141 278 201 223 565 747 867 631 734 960 760 164 974 88 181 378 383 374 899 585 778 346 874 616 628 45 196 275 2 819 530 495 448 82 69 13 828 935 643 562 895 754 77 220 193 257 597 575 630 495 512 407 192 737 374 172 133 569 798 135 739 679 981 187 760 49 199 587 984 841 500 878 946 576 97 138 832 46 64 813 892 575 571 84 663 945 607 796 513 404 282 604 82 262 790 193 310 988 131 645 180 983 522 125 910 971 614 94 16 677 906 907 604 477 342 266 421 300 61 285 55 694 888 488 955 677 680 617 16 811 261 195 145 135 671 54 105 284 147 472 313 53 730 916 881 424 533 301 75 594 937 130 639 177 617 594 205 649 562 221 811 822 767 955 956 790 8 412 425 155 235 737 559 317 4 439 740 537 739 814 482 27 295 120 203 264 65 760 912 626 332 722 800 98 28 755 239 35 519 664 189 753 752 747 69 108 185 160 644 275 326 477 654 620 596 208 883 13 967 146 990 298 219 789 748 246 544 986 281 414 1 821 518 105 920 587 212 456 98 207 731 423 683 736 395 630 943 629 642 262 775 632 559 993 772 658 239 667 996 871 80 348 691 598 452 962 536 15 418 633 221 500 408 903 235 802 885 177 782 878 790 556 861 349 901 633 358 491 299 353 361 379 53 403 328 504 365 863 519 782 847 91 281 606 346 515 407 230 43 541 107 833 96 968 533 348 600 242 838 898 947 198 628 999 953 955 502 317 169 372 98 16 463 730 621 808 596 380 37 990 272 495 174 367 814 706 715 413 300 552 663 246 102 642 244 54 597 745 722 117 469 171 484 931 900 457 90 495 836 478 836 107 972 10 825 786 715 891 550 366 795 564 611 248 206 854 301 154 951 22 270 419 192 754 701 443 210 790 289 397 267 124 855 590 133 31 727 200 922 277 565 716 840 528 963 45 381 615 198 331 988 820 101 531 573 153 325 134 942 613 530 560 88 384 502 573 766 228 124 687 856 40 754 696 567 68 92 948 34 642 630 21 461 83 903 385 235 227 518 529 191 47 440 631 782 941 203 547 521 326 586 376 365 339 71 284 759 515 231 792 156 212 165 968 294 419 352 529 998 869 409 188 267 848 818 48 789 372 946 309 697 531 684 414 222 107 697 332 973 279 475 0 128 842 991 95 136 410 798 16 407 666 424 946 932 271 116 331 411 487 628 71 536 511 755 301 84 213 997 415 185 627 241 664 468 232 110 955 641 907 970 399 924 745 344 207 16 811 889 778 298 516 849 185 26 603 485 109 167 833 875 703 811 116 718 278 347 827 233 339 85 554 89 8 299 784 214 666 595 102 443 244 969 291 428 995 245 912 455 763 96 682 465 906 149 182 535 847 360 767 185 444 673 625 451 971 408 16 988 2 469 430 245 438 721 24 784 317 287 590 80 382 623 544 639 771 78 174 617 437 940 153 233 964 777 35 286 537 403 273 538 871 55 135 660 127 158 795 443 445 385 522 178 7 418 817 130 847 990 98 635 281 603 219 245 379 254 882 915 656 155 805 878 209 939 538 687 448 332 129 244 68 3 422 427 772 590 556 970 579 653 604 211 255 823 807 986 428 689 252 83 195 408 960 755 698 849 441 146 533 921 741 600 923 162 26 46 103 581 15 681 586 971 244 192 793 50 177 572 738 781 654 932 188 965 686 886 166 478 383 698 399 123 297 321 637 323 719 739 255 733 772 840 703 15 384 847 64 560 418 154 692 423 437 880 388 475 117 553 952 499 602 350 973 898 23 609 572 741 348 827 825 119 18 528 485 401 374 548 313 144 53 4 566 490 235 305 316 703 209 267 553 810 969 526 708 991 134 631 83 833 809 907 951 827 786 435 579 512 335 891 655 387 247 220 228 833 877 543 888 85 162 440 895 130 965 954 472 451 584 906 283 393 164 586 571 950 20 149 461 706 392 467 445 990 38 24 174 914 919 61 999 80 501 245 561 817 198 384 267 133 289 550 877 452 487 799 753 858 300 565 564 691 31 360 32 69 383 205 334 301 618 332 732 118 576 292 934 125 675 553 610 315 454 486 119 940 637 871 797 936 436 360 978 818 719 9 238 454 565 572 754 182 903 486 299 831 129 585 307 156 137 916 470 590 754 940 881 390 163 677 677 950 37 654 767 107 662 5 560 578 576 666 760 830 503 410 12 631 346 319 138 834 586 960 775 691 899 655 432 61 332 108 10 720 761 777 178 774 133 90 352 60 755 463 241 609 224 253 591 570 923 729 403 508 688 178 551 586 184 982 999 515 90 8 586 202 136 764 976 620 853 679 679 959 141 920 567 716 524 157 285 446 237 40 305 924 217 855 862 400 189 860 267 278 867 852 479 355 615 806 974 819 484 5 777 976 924 343 692 799 852 328 596 88 367 900 364 935 107 225 687 647 84 953 924 302 804 754 656 771 560 982 589 395 986 366 723 261 60 766 59 263 93 654 351 812 905 714 746 363 290 432 9 373 384 284 26 540 38 34 662 949 15 250 695 352 967 417 612 379 182 670 641 627 675 991 438 931 56 535 646 345 967 6 69 702 290 447 593 679 480 254 979 846 856 673 197 822 90 808 200 623 829 841 601 855 183 38 137 239 925 782 935 891 788 356 944 429 802 537 107 281 790 85 126 645 757 674 819 198 481 370 173 661 210 773 515 745 163 3 335 87 785 269 329 572 624 272 352 425 808 458 57 950 894 534 594 650 207 764 200 687 134 372 699 695 496 565 439 658 568 773 96 352 394 424 275 369 48 626 146 855 435 202 804 328 736 750 329 294 865 528 333 998 251 31 693 99 596 483 756 515 608 204 866 1 979 492 721 26 469 866 881 903 68 36 582 155 137 910 800 2 790 132 999 40 163 43 138 110 878 246 624 485 801 841 837 779 684 557 157 152 423 389 406 842 424 987 348 561 248 147 914 37 279 264 429 793 307 918 254 184 163 229 20 315 69 856 446 752 412 602 255 834 990 12 27 765 998 374 677 245 521 590 634 151 854 62 295 512 979 548 0 695 494 776 66 808 844 921 253 947 332 854 553 518 195 564 544 960 913 270 636 157 142 226 142 292 431 203 586 942 182 485 988 27 260 53 834 455 973 439 753 656 644 305 525 839 220 421 150 132 690 785 640 831 362 782 474 792 336 59 733 517 543 720 543 154 772 729 608 96 519 360 104 162 16 628 352 235 400 853 718 89 638 357 919 999 490 744 143 826 154 875 694 48 947 589 201 718 669 160 166 187 519 621 700 886 248 404 472 648 256 189 88 245 898 359 596 739 102 738 916 256 612 610 303 558 550 856 628 218 15 145 404 886 765 455 123 364 210 595 363 466 135 451 710 384 161 657 123 262 394 390 869 358 999 524 915 548 379 894 117 745 38 872 630 154 327 753 518 536 699 880 353 833 682 415 569 842 71 43 456 465 432 676 822 431 199 88 330 929 982 447 26 371 670 655 525 996 759 394 884 809 273 588 994 307 2 562 500 425 604 955 241 35 631 414 817 181 501 499 462 834 297 487 557 966 493 433 314 604 826 197 412 98 784 405 756 138 966 256 914 921 210 154 956 192 567 124 725 419 622 186 605 918 672 513 884 516 945 197 119 770 745 531 219 880 287 975 369 605 230 282 525 791 435 832 335 353 956 59 772 929 244 728 847 267 240 82 782 184 630 253 953 726 135 171 605 421 497 974 377 78 255 902 869 42 85 203 394 40 261 517 969 856 244 167 122 483 248 255 18 229 507 970 954 993 493 910 414 341 883 142 419 490 43 287 883 480 841 276 519 101 145 839 308 388 357 781 223 956 35 240 184 894 562 137 886 54 399 651 746 281 145 164 122 187 802 4 18 642 632 537 742 776 727 401 515 84 181 737 39 216 977 575 461 890 63 698 295 461 701 40 94 845 204 215 383 5 571 401 999 554 289 740 329 367 493 195 450 673 932 841 240 260 415 700 501 829 750 795 290 450 834 383 646 389 949 28 746 519 780 744 72 68 835 752 435 327 947 236 1000 230 428 239 841 194 939 341 23 40 487 664 489 320 46 134 709 994 513 454 865 293 549 288 360 383 40 146 710 338 734 709 919 161 299 111 355 237 803 729 628 289 392 116 608 789 601 668 782 114 473 998 406 21 286 117 756 677 615 465 366 348 525 636 508 823 746 214 412 900 294 39 188 685 507 147 825 107 167 959 572 639 956 329 12 241 798 767 269 412 583 634 759 107 269 618 281 366 184 692 265 829 83 804 514 589 951 690 47 117 648 619 107 604 299 470 196 96 588 465 507 170 450 617 628 71 587 261 788 770 952 53 598 386 856 463 974 158 153 373 626 800 991 733 755 641 554 951 737 142 767 595 663 216 212 643 638 798 903 426 919 206 830 868 592 685 331 917 195 835 289 820 986 631 904 741 272 458 43 360 951 161 954 613 728 165 255 366 314 509 791 232 715 972 100 658 8 782 574 202 616 215 374 953 845 277 45 468 734 87 827 684 599 781 649 327 297 255 692 611 764 834 842 478 805 293 135 812 74 60 366 41 274 739 994 471 15 390 290 101 477 117 136 427 249 136 753 545 391 796 507 154 629 349 631 785 993 117 949 67 528 666 459 802 404 452 624 770 842 913 222 670 381 358 96 981 845 201 526 235 996 384 388 977 732 370 761 77 838 61 143 366 726 953 519 481 405 142 251 598 406 472 619 139 181 66 119 26 266 996 612 614 380 1000 590 463 721 702 539 559 763 33 924 840 986 442 321 742 583 923 339 340 746 309 478 279 726 597 656 344 592 267 957 323 618 546 786 339 599 324 897 361 357 820 553 694 261 225 435 195 499 125 534 244 433 12 874 510 960 529 853 903 148 161 226 765 706 11 103 657 686 999 369 394 818 921 87 430 497 521 624 995 0 645 510 591 429 873 464 939 832 993 143 86 492 304 311 256 361 321 359 17 359 709 386 752 879 658 839 660 155 359 636 149 356 145 739 784 369 203 74 200 547 217 285 390 872 948 645 232 620 355 601 978 64 986 730 294 643 920 953 797 630 588 298 985 84 36 121 452 590 546 3 488 114 640 877 985 587 874 569 206 228 169 536 643 506 265 288 148 536 241 297 165 180 946 150 264 333 622 67 275 167 70 762 633 709 991 617 647 864 537 852 443 705 387 438 210 3 725 710 538 317 358 703 497 303 204 112 635 177 178 909 695 599 23 327 659 13 944 305 228 832 509 670 537 247 107 98 250 184 807 139 500 164 193 996 818 396 459 453 924 989 713 619 587 735 945 598 99 240 902 326 72 410 348 608 657 806 57 258 989 864 396 489 379 589 836 549 336 647 1 612 635 65 230 573 800 174 170 250 414 72 928 485 833 275 444 841 432 500 98 421 715 846 261 446 786 448 994 473 94 346 84 728 410 313 301 561 839 822 811 604 245 738 440 78 364 235 270 795 86 720 567 801 917 827 598 702 275 943 526 368 288 962 448 49 626 100 610 464 921 772 67 166 861 506 595 224 740 216 370 826 935 937 978 851 115 927 904 741 869 430 109 508 743 908 556 368 7 517 832 279 640 250 444 500 108 390 75 199 606 445 376 540 733 705 743 847 631 998 588 851 779 48 358 521 955 266 889 313 782 720 591 774 969 387 273 428 776 700 627 733 144 2 625 876 707 367 74 689 716 661 540 495 708 897 15 14 162 903 326 296 622 269 69 943 655 693 370 782 392 348 515 887 350 139 114 408 857 188 96 572 848 635 66 908 532 81 921 45 983 247 692 957 515 760 251 521 805 972 302 196 320 816 435 669 306 548 428 514 735 523 86 583 158 503 490 41 935 762 437 270 8 129 226 874 240 828 746 396 799 48 592 118 215 378 138 873 925 565 386 660 440 823 594 949 326 435 341 612 196 777 881 556 257 458 781 849 637 527 244 436 574 187 905 140 564 43 12 489 959 398 148 398 220 93 698 897 527 38 861 722 815 741 277 423 551 58 271 187 584 515 974 509 701 879 648 617 921 660 105 231 57 604 629 628 696 678 877 222 716 737 295 882 829 572 304 379 981 927 918 916 441 891 424 493 769 71 109 41 82 565 272 490 168 252 470 215 929 346 788 644 82 83 877 262 6 181 641 986 107 910 901 899 800 676 743 921 98 204 313 180 768 584 21 288 187 490 502 468 835 642 111 268 724 988 530 729 520 522 66 978 431 318 876 582 993 618 854 90 173 167 621 941 102 642 580 289 131 433 108 318 74 218 937 149 557 818 877 428 339 294 405 121 611 632 55 603 602 260 45 774 778 665 714 880 306 645 520 789 78 627 106 151 196 394 300 105 212 528 532 902 174 289 375 784 920 781 739 521 40 783 647 818 447 712 49 105 357 568 893 434 546 350 584 741 743 235 197 954 115 81 208 288 369 582 71 640 714 161 513 753 943 159 570 742 870 970 846 226 537 738 11 434 87 947 175 181 181 723 135 647 803 694 934 523 627 357 515 340 517 379 92 812 537 14 553 758 983 750 336 872 839 346 305 925 292 831 457 825 554 591 471 708 636 757 583 262 113 449 601 981 827 45 792 363 410 696 472 744 445 807 615 635 505 272 911 796 102 368 972 7 310 795 67 946 903 649 559 15 97 512 347 923 556 139 637 317 186 108 60 983 267 27 617 771 298 528 566 751 895 890 758 204 36 824 501 938 824 60 304 272 571 650 194 478 140 182 794 326 641 205 660 907 231 276 677 880 155 595 631 49 484 388 605 871 563 457 160 738 516 463 9 438 464 554 915 604 735 60 281 375 617 0 940 634 199 567 310 79 722 904 709 122 739 448 78 609 362 535 768 99 50 582 107 840 46 12 106 1 98 166 281 824 134 572 457 332 490 767 410 211 670 470 685 409 269 762 369 630 296 489 80 698 70 538 537 467 549 642 467 646 159 99 470 644 22 926 976 512 44 737 74 714 559 758 474 827 520 194 809 167 682 888 864 104 426 752 922 326 746 389 324 256 839 145 900 213 70 227 724 466 963 797 531 873 555 356 700 426 549 860 592 583 99 456 38 524 559 959 202 304 699 525 560 890 669 811 102 90 37 825 555 351 973 437 224 527 792 275 952 341 134 896 275 232 351 312 108 261 622 661 565 321 537 476 210 205 286 311 646 322 487 553 24 459 989 247 338 781 873 641 473 358 536 99 942 238 410 401 499 31 61 415 703 597 890 264 153 175 926 798 848 412 702 871 223 43 470 912 175 694 552 647 52 440 745 993 677 506 393 527 888 805 941 943 401 830 206 553 356 132 702 555 895 756 778 117 798 247 380 972 292 932 970 343 723 66 687 751 923 431 278 810 235 218 752 987 400 310 891 755 441 945 310 687 700 87 156 849 685 535 172 976 818 141 671 540 558 709 291 480 140 920 641 726 137 745 65 888 54 955 643 846 251 304 532 950 742 687 150 426 574 321 753 391 813 775 931 722 484 573 201 975 492 194 52 980 938 116 868 343 423 862 188 673 165 71 975 906 110 124 683 683 797 787 73 961 914 355 683 397 279 235 723 770 428 126 102 365 594 969 59 16 830 598 40 346 669 366 251 778 490 285 812 638 423 884 598 336 591 280 84 869 515 806 991 942 284 92 659 877 412 69 244 241 667 635 586 335 1 188 464 842 824 275 479 246 510 76 582 452 708 665 321 574 823 663 867 458 754 525 686 165 946 929 757 612 915 694 298 915 233 761 756 56 387 586 653 248 14 234 700 721 251 372 646 425 34 512 882 139 389 919 655 334 847 411 945 113 104 242 28 336 354 135 743 92 73 395 339 86 981 390 158 231 761 803 7 146 314 240 284 702 158 938 35 356 700 331 468 155 572 847 490 277 334 584 368 406 979 59 491 959 448 1000 541 561 802 547 706 115 138 342 169 295 631 555 650 331 886 469 485 809 316 327 86 649 910 805 54 240 863 896 198 663 895 90 223 696 988 280 162 125 621 682 419 252 237 420 934 122 889 418 930 204 96 367 204 358 524 609 597 738 504 147 400 750 588 974 797 576 254 310 700 874 992 471 477 228 890 410 349 778 180 630 333 627 349 888 984 872 496 933 609 351 431 9 452 18 334 248 593 587 558 645 813 549 115 641 128 356 51 828 486 582 809 818 208 157 58 544 28 905 476 637 608 906 997 59 275 330 307 868 269 216 864 81 116 978 721 243 333 123 422 818 56 230 988 616 387 397 159 766 301 986 402 908 243 750 967 517 432 625 736 700 840 599 132 307 928 204 549 261 679 322 430 734 551 769 349 937 165 859 703 466 844 456 725 438 558 43 307 989 667 42 40 858 993 171 164 920 374 64 532 404 385 962 138 936 730 838 224 247 697 278 64 892 86 788 330 995 831 636 983 849 29 374 707 21 544 222 941 269 638 824 673 22 785 162 309 867 999 885 465 47 514 528 939 599 315 620 593 497 607 927 346 635 652 404 8 195 977 948 816 614 771 840 988 908 1 648 126 351 532 590 398 46 117 688 996 783 307 941 280 265 219 977 899 871 732 906 417 708 205 584 674 328 423 661 587 775 660 712 478 192 653 875 589 121 914 936 903 220 876 534 484 95 862 734 965 593 992 733 653 196 317 326 875 739 338 461 866 997 524 343 540 176 569 480 296 482 416 551 53 291 84 888 737 946 621 53 890 964 786 0 542 160 102 219 386 192 556 847 57 905 370 751 796 898 671 276 545 504 691 95 556 333 531 795 70 828 768 122 717 731 907 259 242 8 477 628 552 385 826 960 641 547 711 436 444 733 711 989 237 753 435 792 86 965 587 155 792 354 276 509 436 535 119 678 894 947 657 445 331 482 405 971 28 467 759 824 199 469 164 435 222 598 579 307 915 165 813 706 870 440 566 657 974 36 334 868 983 990 312 665 823 68 988 203 534 746 26 733 214 541 167 787 490 97 445 404 613 257 462 834 697 379 491 22 415 176 889 397 166 553 413 340 620 400 542 506 145 919 238 711 459 756 497 949 853 294 704 465 550 165 299 598 896 789 620 310 964 860 58 481 764 470 173 384 870 714 889 14 633 478 76 91 585 573 391 437 866 95 254 767 611 904 717 506 692 688 167 7 899 224 840 663 694 12 398 915 77 286 280 709 115 356 152 699 280 894 136 497 340 741 263 951 644 331 808 687 18 975 45 917 198 236 579 243 599 976 157 676 613 437 736 727 144 887 777 423 133 264 919 472 4 533 422 647 864 582 685 233 556 730 149 105 965 79 348 564 406 856 591 18 644 326 96 787 565 873 561 697 488 831 168 492 364 942 490 579 875 175 811 430 256 960 534 220 390 233 135 796 441 725 165 84 403 261 223 967 485 783 15 972 614 534 815 329 475 657 907 349 831 717 130 438 28 16 9 418 600 144 565 40 220 729 124 622 989 346 940 825 480 954 149 445 488 963 773 314 619 679 15 801 748 144 238 775 511 247 544 111 742 108 150 961 837 273 935 177 970 874 2 802 180 150 246 19 464 371 332 83 49 698 235 148 842 473 275 704 71 818 814 812 278 964 124 114 588 58 290 910 284 643 711 815 144 956 833 608 326 516 42 727 214 628 226 407 100 500 110 522 318 924 333 595 239 809 60 826 218 701 87 853 344 797 667 839 105 851 446 782 367 839 860 932 467 86 338 918 585 799 440 254 722 124 200 312 284 259 490 502 312 576 354 7 373 21 845 829 223 643 610 589 833 470 520 299 907 209 569 491 8 360 97 81 835 296 393 119 907 882 620 218 457 325 224 181 697 68 9 920 62 619 860 895 440 732 545 346 940 113 188 947 824 284 28 659 580 772 129 838 653 100 55 109 424 278 642 473 697 650 392 111 268 251 5 59 982 901 404 274 14 944 220 189 227 599 847 158 370 975 995 374 74 49 835 850 678 476 322 727 125 65 837 745 315 193 803 649 93 559 274 458 502 845 647 80 444 845 238 165 172 232 891 597 633 725 446 310 200 119 388 676 183 576 772 498 768 927 498 213 485 771 22 338 615 20 417 410 217 6 927 388 238 817 984 870 893 782 531 92 900 919 119 83 846 891 932 966 817 781 178 653 903 551 342 869 923 110 631 139 116 557 878 353 725 213 574 617 994 456 60 246 726 530 328 572 420 611 537 588 391 66 592 293 968 933 161 890 43 791 28 158 699 905 862 423 118 787 391 463 242 450 708 320 980 387 891 751 997 779 691 387 844 282 31 811 567 544 53 961 686 432 470 385 337 683 159 806 469 902 620 62 351 328 733 682 66 975 785 63 753 475 801 948 108 832 111 674 727 163 986 412 594 455 148 282 137 659 439 957 560 411 371 262 90 103 296 155 78 80 217 182 554 18 482 13 201 592 687 927 106 24 338 51 479 838 685 967 496 475 276 55 885 646 668 974 100 963 129 529 42 697 711 947 66 192 960 266 135 998 544 240 21 882 642 851 71 326 818 566 801 445 972 685 90 991 11 541 954 139 70 347 187 780 294 253 323 253 518 457 250 62 48 622 295 689 473 717 367 642 282 167 86 605 203 527 595 213 67 900 703 136 247 0 890 267 540 494 941 144 363 749 745 776 796 366 422 837 838 138 203 479 771 721 564 375 923 442 322 488 509 221 542 996 467 431 615 358 276 907 501 639 656 245 414 803 611 836 639 800 325 193 279 96 913 194 822 188 636 143 675 496 716 216 843 534 999 457 892 626 716 392 264 371 989 30 173 951 217 812 750 541 356 380 636 269 926 458 808 913 600 834 408 667 401 602 201 399 411 92 25 126 835 640 496 823 669 668 125 885 831 875 426 187 254 413 807 531 870 614 443 822 447 850 488 847 452 688 598 862 131 974 339 966 965 834 140 634 853 265 870 684 491 647 222 96 60 380 627 281 993 69 102 791 271 590 989 74 629 938 287 760 263 625 725 228 458 216 213 310 480 82 345 970 81 918 66 140 297 692 420 641 112 874 431 382 815 772 455 443 61 741 554 324 365 630 903 174 846 115 836 677 548 180 647 628 98 64 119 394 107 891 387 218 764 169 952 578 940 406 372 353 499 926 28 215 555 930 389 400 396 224 77 295 755 75 275 204 490 745 950 596 635 336 165 398 504 116 327 796 874 699 148 372 624 175 938 530 456 326 282 203 901 710 497 656 784 771 859 625 516 808 220 502 495 736 252 999 204 578 794 77 276 293 800 251 467 737 781 274 415 414 476 315 123 324 322 906 447 533 882 314 692 453 815 187 188 66 185 743 644 330 819 271 622 970 874 440 59 6 713 473 419 540 139 541 863 813 798 309 345 679 622 36 131 437 574 318 854 758 61 849 439 231 120 60 553 345 499 611 350 563 435 768 102 925 308 317 737 105 625 81 783 599 469 913 387 42 582 240 152 994 89 590 225 560 2 129 904 852 739 253 415 525 372 868 449 679 184 538 135 161 970 269 759 438 181 145 832 114 736 983 108 176 572 684 735 925 812 990 777 902 594 543 778 965 410 578 995 946 115 129 458 85 397 568 874 929 712 705 395 799 687 502 975 611 537 61 535 348 51 311 601 996 205 378 961 967 955 307 912 422 788 721 506 184 288 731 465 351 436 859 149 474 712 475 84 248 536 971 947 938 633 547 285 838 276 245 804 230 904 67 651 691 787 508 226 74 239 690 424 26 900 572 499 611 47 935 210 934 905 508 223 537 54 507 374 681 104 177 911 7 595 913 697 381 773 274 454 363 964 877 740 215 801 238 178 199 172 387 484 76 895 706 965 300 564 690 981 667 219 243 25 813 507 73 194 631 347 647 993 662 876 732 876 28 322 53 226 845 792 709 273 38 766 237 337 329 926 669 348 144 911 372 957 770 445 150 400 143 148 393 804 375 476 679 402 797 732 979 642 875 687 266 912 804 502 248 485 427 269 832 923 179 555 231 300 351 732 700 493 879 444 296 254 919 975 7 68 58 986 61 932 24 326 195 828 179 442 664 957 62 847 879 241 401 109 540 752 840 591 244 71 34 540 676 305 866 682 372 923 667 784 206 43 461 400 222 639 193 885 595 255 731 826 847 131 934 738 234 126 329 478 196 362 369 223 666 234 256 389 508 923 524 713 317 984 464 538 622 8 422 569 614 504 394 460 634 679 550 868 804 230 697 351 943 65 925 609 650 181 349 157 455 873 221 771 208 36 308 830 43 81 750 657 584 143 468 217 821 369 436 977 598 484 327 541 900 252 501 549 432 849 705 886 73 277 8 281 312 315 462 355 395 211 363 978 705 182 546 525 551 334 501 148 817 180 40 717 783 540 265 566 741 322 803 813 950 810 445 262 476 258 968 870 468 682 199 172 863 744 49 765 77 901 265 246 432 304 962 566 844 578 131 584 251 285 748 201 94 193 814 569 450 781 790 270 462 988 793 676 84 193 441 512 94 705 757 877 8 70 443 203 1000 573 0 786 602 858 534 802 303 78 615 224 527 747 13 148 208 353 941 236 788 133 676 299 578 732 408 455 91 829 897 294 180 821 79 782 30 964 935 333 41 550 908 920 648 272 419 208 624 359 443 763 844 470 62 421 201 821 227 291 1 475 584 181 296 15 962 325 330 896 9 371 797 916 642 445 188 60 652 163 771 446 926 966 915 339 738 115 511 965 757 511 439 693 691 86 59 4 411 388 900 771 110 48 39 103 492 578 163 495 740 285 940 17 250 854 707 987 320 217 303 429 80 742 121 122 827 531 126 589 918 377 712 380 424 750 482 916 327 644 762 418 280 702 435 881 555 493 868 227 710 522 655 141 263 127 262 442 657 387 382 926 763 93 305 539 194 787 454 520 782 215 290 414 268 76 294 175 568 161 401 629 683 407 769 297 533 31 90 541 769 824 466 532 916 123 70 462 909 875 981 42 441 622 455 61 697 749 235 265 261 635 893 295 41 662 944 925 44 33 465 812 856 282 343 124 404 764 585 664 990 917 706 783 539 512 843 235 260 77 851 873 63 744 167 455 757 462 731 800 495 195 611 702 828 306 177 232 421 113 247 763 30 304 545 920 816 739 506 427 815 709 299 229 804 818 35 560 279 765 711 125 311 321 179 138 978 355 721 399 468 968 161 849 271 57 120 438 795 977 865 961 685 515 189 488 332 223 47 611 339 757 87 649 430 265 786 407 620 507 157 439 826 669 639 448 77 758 238 871 734 102 831 419 616 371 906 300 945 305 262 283 413 348 931 842 613 69 601 232 575 109 22 752 130 660 551 206 769 788 77 502 889 259 272 857 982 530 508 926 834 769 561 246 116 491 440 80 559 392 311 485 852 684 588 981 343 139 187 111 926 615 965 167 873 236 375 854 765 882 132 950 650 692 548 117 534 987 197 93 730 859 929 581 895 517 562 237 655 100 700 932 714 16 98 938 603 824 792 720 705 275 669 706 966 216 175 851 554 723 943 283 581 224 216 475 740 777 64 746 228 115 29 941 130 127 878 732 950 21 803 7 295 472 712 612 39 238 463 593 960 757 227 893 980 442 367 71 570 782 168 797 248 197 89 377 675 967 461 976 339 263 334 634 86 398 597 125 635 59 69 595 168 295 487 499 89 205 922 10 339 89 807 586 637 247 315 663 213 127 991 552 741 324 537 827 721 133 303 708 544 371 302 63 17 140 561 457 696 482 467 34 923 625 972 559 871 286 574 436 412 564 339 152 887 875 330 960 359 632 667 254 354 320 316 723 811 877 179 858 710 997 244 632 621 215 543 844 500 468 279 263 31 969 766 269 843 448 580 553 79 598 807 785 269 122 507 79 350 37 937 412 34 532 395 6 746 289 849 597 756 479 859 786 447 976 407 641 423 986 194 854 584 352 990 852 473 496 283 175 532 571 938 917 102 332 923 847 621 123 795 376 954 653 514 400 980 272 393 755 257 938 608 192 289 949 396 113 444 678 639 327 600 576 596 701 908 518 899 880 992 693 607 945 697 472 697 28 743 89 782 1000 378 741 543 666 689 938 778 484 967 417 811 566 344 758 618 603 275 868 482 618 912 89 563 608 912 259 988 655 699 769 6 76 510 548 93 198 838 222 682 804 990 844 722 334 601 339 936 227 559 770 844 470 210 758 430 121 368 417 775 418 185 780 845 46 680 937 244 517 159 277 672 148 120 393 833 72 84 121 298 642 890 493 463 99 251 892 219 618 660 346 36 197 477 880 242 156 169 837 24 327 113 696 826 584 88 11 655 171 131 952 164 20 797 627 118 47 870 688 16 530 385 403 726 214 635 967 721 803 804 745 481 268 792 658 852 879 668 506 402 798 810 917 817 606 543 286 4 413 326 371 294 62 0 774 19 275 760 337 996 914 492 740 394 112 531 51 963 761 71 820 514 868 629 431 37 586 325 322 941 737 999 312 382 61 437 752 335 548 89 682 461 932 421 854 43 303 256 357 416 326 177 929 546 805 359 582 743 36 903 683 772 254 346 506 314 134 257 1000 681 697 682 141 629 454 346 23 757 602 380 524 279 556 452 824 712 163 405 806 198 660 489 321 913 186 826 578 320 435 577 352 131 610 493 111 64 838 486 172 791 865 695 422 772 498 245 835 660 2 641 209 661 481 530 925 666 707 502 337 141 430 689 624 40 533 734 103 722 219 626 865 435 320 286 558 817 530 393 829 531 33 37 543 865 918 467 530 977 968 219 117 398 907 92 437 791 178 891 512 396 516 376 183 187 661 740 355 543 132 535 425 516 924 968 380 841 786 262 817 754 480 286 503 738 729 291 880 906 181 391 654 48 119 836 586 131 575 940 673 59 827 450 926 750 769 306 942 554 919 111 307 750 396 161 839 476 451 718 382 983 108 35 30 578 222 967 709 796 259 733 206 85 182 132 834 950 789 775 504 59 885 162 808 632 323 646 108 773 363 841 756 822 875 137 400 96 104 108 243 714 840 801 798 374 284 631 323 72 757 178 482 994 692 289 625 14 286 84 138 648 924 245 821 150 734 220 597 189 679 192 902 871 992 699 244 275 681 918 698 789 448 179 782 139 819 759 504 104 842 993 103 118 238 275 619 323 847 216 511 525 759 412 747 102 462 990 728 142 260 425 282 707 955 64 197 125 822 700 580 15 44 682 132 281 956 751 603 802 318 465 679 428 876 425 529 689 767 256 182 26 32 464 84 986 527 280 462 700 331 41 714 374 722 198 7 29 300 961 183 969 426 213 396 653 989 924 694 755 179 875 132 210 338 215 547 216 846 8 267 528 48 333 254 121 530 612 501 829 572 35 149 349 247 544 354 236 467 47 990 997 921 474 206 611 688 104 178 886 463 445 765 510 777 18 982 658 629 482 838 553 517 986 901 115 529 254 350 347 652 692 343 573 165 900 535 204 355 64 89 817 508 854 326 636 223 659 645 204 140 482 756 8 819 656 123 699 262 824 45 913 515 739 837 679 990 723 235 344 787 323 160 646 528 837 634 103 495 278 306 987 112 61 346 930 68 468 981 681 292 377 594 158 116 782 189 457 857 423 801 643 97 312 288 977 501 921 79 347 551 736 333 662 796 31 943 215 850 923 896 141 300 841 651 767 622 839 575 830 261 727 472 709 39 112 685 539 384 763 237 934 498 922 947 645 952 890 860 801 164 107 294 815 947 944 581 920 134 508 750 394 234 573 102 272 36 139 162 420 901 399 705 751 320 652 747 623 893 958 423 56 64 716 871 10 11 803 282 144 310 31 889 544 955 343 167 991 481 329 410 733 79 466 835 398 117 582 20 361 891 794 417 955 862 639 316 872 441 597 368 751 979 256 646 934 950 812 276 430 492 685 515 570 502 349 319 619 282 690 331 173 484 747 479 345 385 146 568 178 95 935 280 425 543 925 358 492 88 985 274 580 669 140 149 171 488 468 141 122 509 471 294 992 570 124 688 306 269 608 483 715 542 114 140 436 38 849 280 478 834 905 57 502 44 557 24 883 376 516 4 885 339 649 228 908 772 916 565 393 875 48 107 768 161 246 204 551 447 835 380 280 739 436 133 134 344 157 16 720 24 372 956 362 20 183 621 144 450 186 536 324 585 994 92 97 592 647 999 38 481 378 317 571 165 801 56 509 957 423 228 333 794 535 46 814 717 19 309 519 204 196 842 140 189 285 588 132 931 587 521 763 964 189 685 129 990 92 989 298 515 568 630 308 102 676 473 818 46 781 336 601 976 530 740 517 814 0 327 648 97 265 521 859 229 709 896 709 698 987 49 996 501 616 625 161 717 652 985 534 697 766 222 297 93 751 388 609 564 67 609 12 331 129 871 911 837 118 971 535 104 19 882 957 634 506 469 350 510 453 236 558 570 457 207 15 207 594 623 122 660 583 134 343 63 356 253 252 473 224 138 928 242 19 236 876 876 704 225 385 509 460 943 78 268 149 92 826 94 67 948 106 1 433 448 64 140 700 667 964 923 804 891 517 174 127 392 49 182 968 434 690 780 728 768 47 228 211 873 321 277 172 426 630 956 873 693 447 925 711 410 199 514 300 715 39 778 458 87 312 426 872 1 557 599 120 955 178 331 179 499 959 702 276 588 657 501 632 103 425 342 512 623 207 164 338 245 293 147 332 604 924 203 605 480 154 76 435 331 406 613 181 717 315 457 304 323 309 936 778 733 629 641 355 836 804 44 80 449 543 763 52 466 318 8 946 471 84 732 153 841 696 686 557 10 494 213 685 802 500 462 886 128 102 240 963 258 636 395 706 178 157 109 643 474 469 940 296 904 671 801 96 367 486 653 728 331 217 764 132 716 225 17 843 679 608 158 288 595 552 993 124 60 453 119 534 921 58 829 824 81 981 920 799 466 924 526 148 492 290 631 207 866 647 401 896 607 910 183 553 813 175 29 873 980 147 406 900 556 586 76 636 919 347 434 736 622 312 884 465 953 514 23 170 513 775 66 471 685 248 23 497 775 51 369 754 549 126 5 105 64 432 92 982 130 878 717 751 541 952 567 493 466 589 662 978 364 727 448 48 327 822 896 101 225 617 854 773 742 210 229 157 642 321 138 771 550 207 874 90 158 440 934 975 381 947 952 744 26 751 791 352 573 38 452 149 654 657 921 396 866 502 904 859 822 394 982 723 952 207 812 109 998 97 84 378 43 387 121 68 490 263 419 414 301 222 562 306 878 834 53 96 335 957 306 156 350 639 230 301 845 393 761 843 489 196 572 532 583 45 951 424 659 722 837 959 943 398 617 173 231 669 620 566 625 925 73 326 564 303 978 760 695 739 954 536 286 526 419 868 922 369 643 580 442 479 891 385 876 507 557 107 175 176 24 152 452 96 477 367 750 807 127 797 545 432 684 830 309 102 50 230 822 692 810 264 523 52 1000 398 558 908 856 84 435 879 235 886 327 64 605 428 870 83 224 766 514 259 947 823 360 348 404 534 40 213 149 562 264 148 311 173 55 167 257 489 397 843 726 75 906 330 503 127 412 78 892 926 337 839 100 48 186 503 581 577 68 729 490 683 876 801 856 282 319 464 770 67 306 848 494 564 177 996 690 941 425 582 866 113 772 317 161 957 171 93 886 238 822 375 273 49 527 480 331 197 943 452 616 600 299 109 163 828 104 205 768 880 138 985 993 909 301 153 217 471 245 102 61 418 829 333 819 355 812 149 904 106 952 519 705 603 627 220 430 82 424 197 313 913 181 305 821 833 809 37 655 406 139 67 175 967 751 993 673 914 493 928 19 797 446 76 399 424 647 828 857 422 376 170 334 908 826 154 92 635 542 746 392 680 165 566 998 915 911 23 829 403 302 199 199 748 626 597 523 272 776 732 693 503 901 378 410 726 531 853 712 425 951 455 456 115 373 454 381 283 828 209 685 129 760 236 228 385 184 103 657 312 834 701 814 86 79 576 163 961 780 875 385 730 681 841 844 53 646 225 335 825 785 372 305 544 959 885 929 142 987 585 805 172 637 971 257 715 546 419 28 325 645 764 407 326 604 250 378 601 826 65 777 611 788 82 506 746 318 434 239 304 370 44 827 7 366 435 73 263 853 100 939 850 216 345 175 819 595 904 772 772 320 548 734 107 981 240 204 298 673 795 953 0 395 838 779 401 203 213 825 817 418 277 755 267 492 100 793 662 46 48 433 817 368 333 551 826 313 790 382 963 814 176 915 208 365 46 960 919 258 785 735 27 61 489 645 904 588 789 565 633 837 998 450 556 682 352 733 994 141 114 956 306 289 223 514 5 268 473 923 877 609 657 904 21 146 900 924 733 689 489 366 877 838 167 784 519 518 516 864 10 982 172 315 622 394 180 627 13 653 549 889 613 206 144 634 351 44 557 435 732 397 152 960 234 318 743 104 187 610 968 196 591 491 511 565 236 690 191 248 694 739 136 307 296 280 292 998 675 200 433 758 597 936 717 182 254 811 286 440 420 605 636 11 95 498 575 330 539 117 929 585 207 64 243 855 695 534 852 369 733 636 126 681 572 194 863 177 4 500 616 424 104 603 786 550 452 712 231 343 828 159 927 386 222 169 240 269 702 92 637 786 79 115 819 650 308 681 178 664 532 146 87 635 748 224 184 552 935 414 894 114 924 172 499 145 340 739 413 393 830 402 530 260 868 348 910 175 380 439 190 911 584 276 897 684 499 432 235 785 197 480 898 120 651 397 617 990 135 381 734 316 782 263 575 649 963 484 176 342 275 365 605 858 993 501 541 491 285 127 276 481 606 525 953 608 921 569 949 55 949 682 370 83 945 945 731 259 780 258 600 54 623 556 912 967 409 804 457 693 931 84 525 536 609 477 144 881 397 92 936 346 126 657 428 422 601 510 680 733 768 631 786 742 187 49 708 595 853 516 639 783 952 515 670 912 992 165 792 740 257 79 85 734 736 864 155 688 726 834 420 845 464 206 586 650 606 645 596 458 512 586 592 463 101 262 726 444 426 870 183 34 948 620 767 35 835 273 723 560 106 142 404 570 699 341 571 305 985 519 114 497 104 706 311 204 319 389 647 96 258 830 130 557 801 248 592 635 521 314 195 978 807 598 899 506 939 822 162 275 340 627 123 443 332 434 647 650 822 645 98 431 826 227 987 626 826 578 261 698 243 455 676 402 404 926 259 694 747 420 969 86 46 91 881 730 524 527 731 697 523 828 127 349 406 114 974 584 43 586 281 638 40 308 39 796 234 297 489 332 68 457 418 465 900 298 194 775 176 277 472 50 104 950 398 862 415 724 445 458 309 77 447 701 385 485 496 970 133 984 653 200 793 70 664 692 719 210 466 246 838 937 296 941 239 693 154 653 768 598 462 77 27 908 129 411 392 624 732 876 959 384 75 751 806 91 442 524 652 908 122 489 196 417 781 434 461 935 87 229 884 900 657 910 808 785 672 551 760 755 427 718 491 853 821 296 943 262 171 946 521 292 434 717 60 215 502 521 501 940 101 384 840 757 646 647 893 317 549 4 424 975 73 914 828 893 209 122 155 731 68 27 375 853 743 434 419 597 954 919 536 54 655 375 162 652 373 406 320 922 761 743 248 834 656 427 726 216 549 232 299 968 259 673 172 353 106 591 301 412 861 837 817 867 563 331 518 936 736 838 209 849 932 456 682 588 883 759 155 783 343 453 102 601 125 273 305 583 215 606 346 428 794 162 294 356 844 164 643 932 353 851 780 284 659 461 223 893 219 378 675 913 182 128 513 659 752 170 593 967 127 938 746 920 451 39 627 295 202 270 226 554 120 5 190 778 817 412 670 387 141 696 300 323 175 164 981 927 685 573 245 163 862 990 434 312 380 61 958 934 330 183 487 801 539 28 931 707 440 600 446 932 648 745 254 822 260 586 100 945 510 696 459 723 37 893 35 417 953 344 702 282 527 540 434 417 568 364 476 359 316 921 290 963 17 896 136 276 833 588 572 695 635 31 417 672 923 803 440 227 147 141 860 25 32 293 441 599 657 268 957 972 188 599 0 286 204 494 773 832 678 360 403 372 347 785 789 370 59 591 161 285 89 653 144 113 684 437 906 283 445 173 591 768 361 189 53 916 34 825 747 712 537 502 83 235 638 223 604 697 814 764 981 902 416 477 367 99 913 272 381 357 444 324 476 156 512 528 72 546 704 170 257 592 23 339 826 661 562 429 357 727 192 689 980 959 165 698 58 429 969 790 137 765 113 612 920 977 139 343 522 195 513 130 786 887 468 964 547 381 392 255 459 936 944 791 894 460 488 303 889 809 445 25 573 557 989 492 533 479 187 406 673 51 535 811 937 355 774 484 87 517 90 898 452 33 688 698 845 527 1000 733 335 444 109 907 353 97 751 237 576 937 995 600 987 529 410 275 235 535 758 674 52 848 571 855 232 610 904 76 136 256 160 823 699 269 729 403 717 831 992 644 767 986 244 105 866 5 380 453 892 489 126 295 688 696 149 920 305 53 347 792 308 507 614 358 775 695 113 843 525 104 487 644 441 82 748 306 86 479 758 329 968 235 623 7 930 772 926 586 176 273 378 835 131 343 544 257 37 656 99 914 111 937 557 551 18 656 209 456 487 318 784 806 553 407 812 482 530 738 420 705 362 149 891 844 491 434 100 528 90 550 793 552 487 349 103 504 356 663 311 842 980 95 647 884 501 811 718 382 900 137 86 613 285 328 456 775 761 907 654 202 456 798 754 942 146 208 798 854 222 108 47 553 202 46 437 54 856 154 435 755 642 872 367 926 199 174 52 312 80 58 513 535 855 618 829 353 177 978 206 398 85 604 951 639 649 739 44 856 892 831 610 885 54 328 810 605 853 213 916 932 270 780 819 477 750 999 829 926 976 386 676 412 989 978 50 990 716 446 845 959 628 807 843 681 134 4 285 987 568 552 270 838 684 88 666 433 86 494 710 413 231 737 825 219 714 226 560 781 671 405 739 298 211 933 331 696 288 615 34 856 519 304 45 202 743 710 986 181 555 47 945 785 136 769 355 849 995 915 982 17 319 72 315 881 357 645 576 644 611 962 499 129 617 543 682 711 604 19 891 158 418 836 942 553 956 649 753 950 563 734 967 233 158 633 113 514 629 40 157 239 1 656 720 969 550 753 680 154 772 570 663 189 757 605 93 713 253 845 14 167 931 332 399 88 964 863 601 592 902 757 183 255 764 902 223 666 654 254 171 777 176 833 317 932 789 409 996 41 606 362 559 536 693 957 623 9 819 575 952 73 683 134 679 799 387 253 464 393 507 986 169 34 818 838 965 607 598 313 999 203 26 558 90 70 866 64 78 37 638 30 461 673 515 491 471 902 95 286 646 953 271 166 986 440 3 303 46 601 967 397 155 992 306 245 61 171 308 491 559 298 520 19 970 386 861 440 287 956 77 932 908 347 98 246 786 452 548 184 404 514 932 559 505 237 155 917 759 814 407 670 111 278 40 432 664 901 223 302 856 299 586 115 997 683 360 135 486 907 670 890 772 601 800 628 189 954 545 299 767 951 968 230 581 8 661 244 260 884 545 115 534 130 581 531 164 293 665 650 199 334 891 323 286 690 950 474 995 494 772 761 797 92 342 377 451 3 620 710 238 516 176 771 646 756 301 161 48 317 810 599 2 52 921 287 741 222 760 735 716 884 848 864 975 189 240 425 543 211 134 780 726 661 903 723 416 555 236 816 224 397 766 225 449 686 512 541 907 271 628 974 506 475 837 832 15 428 256 910 990 741 41 68 753 943 142 169 850 377 336 73 774 101 297 222 138 808 762 396 431 389 370 288 215 558 120 582 338 727 491 327 820 531 394 572 826 536 740 675 912 427 99 37 527 395 258 664 555 372 60 337 112 781 624 327 338 743 260 27 822 102 354 641 984 99 0 212 809 986 304 835 250 730 285 286 609 680 896 272 586 267 331 922 730 111 545 56 801 640 667 827 461 768 532 101 752 983 664 912 968 967 747 569 49 383 855 657 62 102 280 647 720 611 920 449 73 465 857 225 456 523 52 916 291 935 368 394 917 31 305 237 350 403 805 750 786 11 406 199 112 685 846 831 647 117 280 72 581 488 296 36 10 347 303 652 634 670 45 902 53 350 138 402 104 295 151 889 305 908 88 769 944 285 951 943 401 582 14 334 69 309 721 431 8 24 82 641 45 127 542 97 828 32 850 931 326 1000 172 982 259 259 102 555 543 53 497 943 986 510 628 407 818 349 837 825 372 918 465 768 396 359 865 575 390 714 506 715 66 677 48 676 287 150 230 181 554 726 123 539 235 103 945 53 451 781 229 174 51 694 941 446 404 805 373 793 871 230 859 936 258 906 611 544 407 841 724 960 566 198 499 153 300 795 557 750 576 785 275 978 830 216 775 233 20 147 377 890 376 235 177 633 493 140 176 899 980 251 211 897 449 709 401 100 855 957 202 430 742 476 759 571 691 534 156 63 680 532 304 56 119 481 40 963 972 568 213 303 818 423 551 618 483 952 70 338 908 271 119 1 746 878 572 789 411 727 851 442 610 506 849 728 338 889 690 309 808 903 611 625 325 162 595 160 113 664 497 372 286 615 373 383 844 296 171 254 374 373 48 983 231 896 711 568 136 752 877 943 654 839 920 331 1000 866 490 464 881 338 836 166 952 560 900 796 855 423 401 228 147 800 210 377 696 272 945 183 24 173 478 29 11 397 359 363 614 200 826 494 537 13 659 841 572 910 988 778 332 740 5 479 540 567 855 587 190 799 121 565 971 598 594 334 994 304 696 607 856 521 452 392 886 462 584 809 372 571 587 703 311 943 181 202 861 36 788 51 186 908 615 509 858 560 194 851 864 889 810 719 761 613 462 646 75 46 455 446 616 41 500 278 335 681 479 196 68 618 246 605 878 212 465 735 772 658 937 987 546 98 705 307 711 166 304 785 563 758 582 179 150 81 808 485 113 287 32 532 256 629 137 133 840 601 219 963 611 156 949 156 605 653 814 315 171 118 451 85 227 384 263 729 817 423 565 929 709 596 461 316 576 949 449 415 901 19 730 511 174 678 19 779 683 184 445 205 653 896 289 880 631 904 960 447 326 524 728 386 471 188 701 46 488 501 812 740 872 541 251 45 219 621 175 253 804 972 457 457 219 97 688 849 1000 647 296 677 170 23 62 640 562 115 37 401 967 848 140 838 389 742 235 607 362 761 211 166 732 667 974 950 763 661 151 115 659 446 791 828 820 205 819 733 671 855 133 637 702 272 827 442 14 61 400 727 173 610 244 905 628 217 206 743 229 356 857 887 153 999 66 324 203 236 56 873 442 188 862 496 812 688 937 177 100 337 903 272 946 147 528 926 363 86 668 944 441 524 830 946 522 896 269 77 131 325 949 925 864 810 420 675 849 356 851 948 692 106 572 990 252 99 267 966 536 934 909 977 809 91 274 330 986 542 406 468 218 707 392 82 868 811 108 717 519 959 664 562 416 235 903 19 686 169 984 221 102 245 549 910 335 822 592 672 716 349 491 933 55 235 14 923 397 122 639 915 432 654 477 199 241 379 217 926 900 552 498 1 796 399 263 482 572 854 153 287 554 644 220 609 230 585 883 626 58 873 541 841 526 369 39 766 99 255 43 998 807 893 351 954 291 613 436 862 818 588 149 371 583 720 331 812 656 213 438 714 85 330 554 963 698 945 80 796 199 123 146 357 15 496 311 657 460 746 518 277 685 18 999 268 737 330 431 393 894 220 458 979 549 11 293 598 955 372 746 506 494 891 862 860 738 524 0 516 197 269 34 825 954 51 175 573 140 504 355 884 398 575 341 728 475 351 20 73 658 391 170 515 237 412 728 96 149 252 964 697 520 349 873 825 399 47 749 890 903 104 773 300 30 113 379 504 816 398 928 825 140 97 339 376 508 66 824 8 317 787 704 189 135 928 365 885 975 114 127 877 569 899 528 598 364 906 453 179 655 381 3 794 829 693 522 689 110 697 696 779 483 752 967 969 679 683 205 5 796 331 881 716 582 408 313 945 665 766 475 671 498 829 465 678 521 338 366 630 34 62 760 868 165 726 188 843 761 392 848 556 75 80 272 656 840 936 600 856 53 74 527 550 902 343 228 774 680 945 755 65 6 515 284 522 592 471 717 352 214 916 260 288 995 883 943 186 818 894 42 871 319 568 772 220 910 351 345 941 296 100 357 653 614 640 175 557 462 891 909 27 806 168 315 152 50 609 338 219 855 379 441 173 298 213 745 559 915 89 499 210 188 207 863 153 198 37 710 659 279 970 685 436 489 351 587 890 312 924 108 166 654 549 338 303 113 82 861 27 171 711 237 710 917 451 215 114 839 276 124 117 245 161 904 85 863 490 974 174 766 433 339 771 981 677 74 445 758 934 824 280 645 60 342 913 862 556 379 700 183 502 168 779 14 71 863 877 912 188 50 677 620 389 448 953 65 521 397 174 806 220 806 802 631 147 715 844 54 445 543 236 298 62 14 312 484 228 540 396 415 589 424 34 329 871 986 745 743 735 919 901 306 76 702 937 222 768 780 275 564 675 862 862 88 875 173 572 102 64 319 516 652 742 901 333 965 887 77 59 621 347 959 926 422 13 214 995 132 346 269 696 20 130 557 459 356 81 30 457 144 348 324 147 442 225 479 406 463 908 464 83 254 775 360 28 139 926 22 622 271 291 317 642 772 225 100 480 657 482 936 152 181 612 651 622 188 481 379 650 388 195 84 994 969 795 21 459 720 394 80 990 36 397 983 808 973 435 287 630 916 574 133 96 537 783 70 724 264 448 373 3 642 808 996 962 603 368 420 674 762 500 664 797 248 998 956 220 432 242 201 699 168 686 795 704 468 864 780 83 663 504 86 305 312 433 266 266 801 686 939 914 537 954 62 784 952 18 355 735 611 908 434 778 593 228 834 412 443 965 495 457 468 932 761 131 364 379 396 516 64 335 781 952 288 843 87 591 860 793 326 822 700 111 952 644 690 785 56 132 749 902 588 568 833 701 699 548 79 94 416 494 780 196 445 420 390 531 362 249 675 687 71 375 797 22 370 486 158 777 969 258 678 909 177 862 961 875 762 39 321 177 884 100 724 328 871 114 210 233 714 884 919 136 610 68 509 980 905 18 108 226 275 786 486 452 999 446 678 760 836 998 288 719 450 364 398 320 477 959 552 542 194 823 678 804 242 538 135 146 556 242 723 182 379 208 985 730 5 663 489 192 12 129 910 461 492 659 781 320 617 684 861 811 506 890 966 99 428 100 245 983 693 319 516 424 879 501 153 235 163 993 427 174 121 336 987 964 995 119 635 611 802 848 773 660 737 738 758 516 189 354 850 234 673 366 657 903 866 161 137 380 153 563 905 626 251 891 941 245 361 576 207 515 423 332 174 511 421 283 379 610 637 228 195 661 945 203 563 162 363 51 541 515 614 798 492 216 40 433 460 401 8 18 915 782 701 440 644 122 722 374 83 358 954 277 370 898 479 284 412 193 335 304 707 300 101 199 515 493 983 326 893 990 695 159 123 396 598 118 517 671 492 599 381 445 227 750 694 57 34 105 249 368 409 307 19 509 857 885 353 839 210 245 180 904 755 302 651 704 420 519 375 263 117 755 707 695 856 752 751 889 857 351 608 265 658 626 125 514 0 510 478 353 71 74 532 327 181 186 977 884 957 496 610 219 964 716 277 11 572 380 761 460 236 112 420 852 121 45 329 634 907 158 338 329 583 870 655 763 407 984 999 363 831 960 933 794 676 561 156 247 940 917 58 528 380 477 731 500 522 59 485 780 568 823 108 151 44 115 265 450 98 263 164 928 223 448 73 250 360 229 496 651 497 553 178 228 30 909 79 903 319 915 34 887 737 493 389 132 607 653 933 56 268 96 335 842 895 408 91 606 988 586 257 836 138 786 415 519 694 493 773 365 407 806 251 496 299 639 627 257 643 560 313 910 7 647 751 254 406 841 859 745 778 115 580 268 901 994 786 946 838 559 310 597 716 912 92 14 902 70 623 545 629 935 806 636 933 557 889 339 749 99 435 527 214 15 794 466 360 931 411 550 841 73 146 557 336 589 922 238 658 544 134 639 830 291 626 763 199 866 453 948 964 887 826 529 253 971 994 965 901 757 514 742 829 11 650 164 599 571 753 608 467 238 246 648 529 223 410 727 88 214 674 52 453 851 580 57 821 926 21 74 682 886 167 510 896 816 25 846 738 130 806 556 367 403 204 895 626 965 622 713 179 647 116 983 498 48 39 670 973 60 743 6 945 909 515 841 76 891 38 814 20 843 369 387 246 572 633 871 537 254 935 67 253 403 49 102 450 87 771 774 498 866 779 443 126 645 635 202 887 672 15 907 867 735 645 112 307 277 334 195 883 620 261 487 22 661 588 471 747 710 596 245 927 726 39 53 370 673 254 609 696 268 515 562 2 511 25 660 139 710 854 21 330 466 859 351 126 798 174 225 508 121 469 786 847 859 838 568 531 91 176 578 710 690 492 64 552 516 75 691 578 281 63 907 746 922 257 224 719 782 448 578 903 268 364 749 126 553 316 8 644 492 585 705 533 76 768 437 944 195 127 521 475 189 427 220 462 35 795 181 817 242 110 71 861 825 819 986 378 486 993 373 329 578 77 214 653 197 650 948 391 776 468 217 316 894 788 778 281 583 310 97 824 419 167 685 596 337 22 973 174 15 345 503 944 773 68 948 969 717 896 711 844 363 927 511 609 715 288 889 297 949 985 472 720 503 508 315 191 530 639 364 896 983 218 839 107 637 786 76 353 33 138 548 396 417 59 4 483 698 892 131 999 228 602 718 82 462 384 624 343 22 987 590 356 557 780 462 193 917 889 898 950 27 797 345 795 207 348 277 905 591 407 255 818 360 972 251 173 355 874 515 728 212 456 83 120 235 544 665 152 433 562 101 459 710 445 605 917 144 881 173 86 287 427 255 998 750 505 171 104 730 685 831 941 141 265 61 375 808 77 878 240 638 978 50 347 774 654 615 269 534 787 354 172 213 960 170 962 464 340 417 545 376 599 486 868 863 898 595 671 974 472 262 963 802 312 661 575 317 276 196 851 62 549 374 627 509 895 588 324 234 5 869 962 955 706 829 818 955 423 840 280 247 101 242 48 412 254 622 729 529 817 931 943 718 656 569 578 551 156 253 136 512 121 97 819 178 278 636 132 700 475 411 946 575 652 345 339 906 967 419 786 135 349 728 204 356 296 781 906 804 34 42 667 506 490 485 684 767 472 815 819 298 578 764 873 581 109 563 838 427 981 624 913 681 703 469 36 351 601 942 154 986 335 172 492 176 9 527 943 480 693 761 778 270 876 2 851 336 564 688 762 896 311 27 576 366 495 963 716 95 256 869 81 942 392 924 118 400 450 60 880 142 172 9 412 47 10 614 383 925 301 496 820 964 874 747 329 368 61 44 815 317 264 247 258 655 170 727 407 971 786 286 112 957 646 875 356 655 488 738 931 141 233 102 104 107 200 432 826 260 827 992 928 90 238 186 0 96 407 912 502 729 50 139 841 358 784 67 713 790 907 450 720 47 35 173 502 493 372 933 670 632 111 662 559 200 899 96 647 658 360 149 738 761 287 578 118 423 997 183 564 903 984 636 301 18 808 802 862 180 86 884 163 196 545 73 747 795 169 393 804 880 893 542 640 180 471 109 954 819 291 517 73 275 152 373 644 960 526 858 491 963 741 5 158 637 77 256 783 597 1 587 476 893 480 467 424 302 576 377 121 218 246 193 492 397 918 488 708 443 345 550 758 85 554 915 721 631 523 503 227 523 441 55 415 272 521 839 574 96 567 694 666 812 238 157 561 507 644 268 302 340 170 59 424 723 973 496 705 847 999 932 721 791 338 136 63 858 326 636 306 892 681 971 56 270 479 616 777 475 235 78 814 404 136 238 479 460 85 183 307 83 466 27 226 803 514 288 13 191 275 318 83 955 640 490 576 118 105 352 944 339 429 758 95 916 347 925 376 431 107 34 866 925 412 91 79 926 378 91 116 4 760 550 958 399 39 533 869 495 237 812 186 665 921 632 933 267 556 308 50 14 341 915 938 752 5 369 29 734 811 497 737 571 46 46 321 437 930 541 283 166 353 820 183 625 451 115 892 6 422 941 20 114 207 309 217 211 29 246 296 840 742 384 410 139 429 82 927 358 623 562 524 327 381 706 951 184 172 194 189 593 486 560 58 692 221 274 254 249 871 549 88 964 932 849 455 712 931 733 70 905 294 945 231 27 2 533 210 173 727 750 117 564 662 526 256 882 799 861 482 22 410 922 337 693 770 791 405 52 876 826 956 169 122 538 547 123 71 756 647 149 858 763 712 519 288 319 752 438 180 585 811 941 506 148 985 628 938 389 679 813 566 987 334 687 876 880 161 298 988 807 798 197 921 510 715 560 180 818 350 359 402 160 651 908 307 636 535 597 376 565 761 942 903 94 980 131 326 141 428 665 299 226 861 220 87 927 131 266 744 480 977 145 640 627 404 298 262 938 894 638 855 655 931 109 100 910 239 425 402 19 441 53 244 301 624 682 579 754 299 322 234 275 819 225 254 222 522 867 160 416 856 366 70 786 826 521 48 417 946 801 435 738 853 30 391 476 711 969 582 361 643 815 988 461 391 241 682 912 459 193 327 315 558 748 452 736 269 499 152 566 652 586 655 504 967 45 332 677 14 913 389 656 79 376 116 469 616 797 380 427 990 59 741 899 158 192 634 426 43 785 343 694 722 998 549 688 42 880 716 407 792 105 414 222 480 881 690 448 30 70 874 19 480 966 269 637 157 255 415 551 391 757 244 113 106 793 152 500 672 868 258 816 324 672 37 155 552 727 954 581 148 179 951 627 144 572 263 653 826 677 203 568 786 447 32 243 591 184 742 614 403 1000 429 78 23 818 232 574 896 538 507 43 716 809 21 212 732 635 216 909 664 418 477 449 216 508 691 806 43 785 420 445 784 200 522 806 369 106 731 264 643 589 658 710 750 678 921 481 313 136 390 976 906 866 776 121 725 818 279 768 602 50 212 385 601 86 542 970 543 625 233 185 213 891 894 314 920 167 795 232 302 184 559 559 401 334 680 125 152 310 892 105 711 456 842 311 893 383 632 435 359 865 971 924 107 216 237 26 382 31 610 36 566 168 594 966 854 625 443 357 934 686 461 996 493 302 307 385 37 938 171 747 154 493 670 260 709 259 638 90 641 247 477 207 766 71 524 971 47 966 327 981 652 140 328 496 793 634 881 181 924 403 928 77 896 597 689 956 207 678 45 848 276 874 54 41 296 577 12 342 895 690 674 898 181 2 393 974 987 625 154 910 380 433 339 275 382 379 230 588 56 626 435 331 851 840 723 146 769 86 488 663 128 161 912 308 0 514 656 633 501 281 787 410 660 571 100 286 952 478 867 540 885 844 326 215 47 166 290 192 934 375 31 948 502 544 859 810 57 514 794 557 146 932 319 157 503 770 794 454 248 12 345 484 208 671 699 254 836 988 445 121 714 828 68 216 371 278 377 427 143 170 336 641 102 654 797 604 423 943 409 22 306 754 506 513 424 556 766 611 895 563 731 608 390 150 175 112 427 551 538 921 73 873 561 526 878 710 129 301 652 889 674 957 642 179 822 65 734 939 27 628 853 757 588 594 906 762 705 684 665 243 605 89 467 517 614 345 226 94 645 229 982 318 538 624 849 359 40 934 297 67 914 502 175 501 95 81 614 800 116 630 394 72 718 860 589 331 204 814 424 200 395 406 870 932 381 70 290 420 3 938 838 916 791 13 768 886 445 382 37 560 363 430 632 81 641 220 411 197 385 187 748 779 592 969 62 972 38 703 743 41 993 581 308 783 593 76 668 37 809 56 596 171 485 579 251 478 150 14 674 887 200 773 665 143 742 79 466 779 781 208 171 773 788 479 556 732 554 575 768 714 631 716 884 467 646 487 944 796 500 969 682 51 94 698 545 835 128 10 613 909 569 136 681 709 614 588 440 519 163 560 232 145 627 467 611 272 953 907 419 804 227 452 206 320 502 750 506 629 111 471 537 680 606 570 388 219 157 179 89 671 738 320 815 716 138 426 988 443 684 758 598 910 210 804 582 63 905 87 691 16 557 580 47 162 149 786 732 657 316 820 328 406 491 142 121 629 919 460 71 602 218 668 864 779 823 445 841 728 531 531 95 440 462 493 953 610 630 685 619 945 856 946 350 347 439 471 327 358 930 749 311 147 416 174 277 591 618 117 670 501 1000 764 292 461 608 244 423 237 280 41 533 488 986 883 834 424 705 512 133 634 260 444 133 27 617 409 617 587 878 286 87 877 401 730 689 360 973 111 596 605 151 481 92 488 363 277 264 419 788 396 52 399 191 536 425 808 297 394 746 526 31 184 402 432 913 442 143 237 553 91 841 55 571 932 543 285 560 158 703 347 905 106 97 96 994 874 255 290 267 1000 167 297 183 568 80 95 361 223 331 913 313 172 968 235 455 862 519 15 371 221 713 275 678 810 370 671 683 976 960 301 975 478 949 157 45 29 603 758 603 934 670 267 457 989 853 263 202 371 629 572 943 342 847 620 503 568 291 537 544 602 837 870 80 785 27 476 165 981 233 119 914 903 737 722 243 589 337 445 959 965 368 901 306 566 873 160 134 163 696 29 764 884 898 195 21 276 671 185 257 903 656 522 157 392 596 752 981 932 196 291 896 915 544 554 481 416 65 966 578 761 346 693 996 243 888 16 871 910 553 479 164 208 1000 673 599 595 424 931 526 971 222 774 885 765 327 717 180 391 682 109 503 27 153 499 622 392 514 844 653 418 322 817 625 321 489 224 268 912 506 145 234 727 918 118 843 596 835 22 339 868 482 193 247 987 43 220 378 909 63 31 326 384 199 951 56 687 526 675 950 31 820 183 758 89 652 600 37 838 974 375 58 807 919 304 793 962 523 523 870 585 905 195 320 103 145 727 141 22 402 90 53 573 624 162 661 627 113 697 465 438 423 874 245 342 177 389 303 51 911 172 635 815 718 306 269 215 384 409 236 785 498 640 357 473 801 18 100 266 66 916 703 489 789 299 830 317 688 132 367 598 655 353 765 724 658 33 938 41 442 174 178 291 813 534 764 966 903 215 231 969 482 285 809 270 584 638 586 271 121 304 220 127 656 984 850 665 369 788 57 810 313 234 452 477 120 567 442 374 781 24 342 262 309 502 883 892 491 820 162 611 123 381 89 778 717 939 794 85 78 851 246 390 84 49 866 203 0 616 660 577 748 683 270 10 343 124 244 234 614 64 747 577 538 128 665 316 196 955 109 632 32 311 229 773 395 277 991 949 892 2 877 640 684 499 1 379 622 596 612 235 659 359 811 197 838 828 864 385 782 324 16 166 635 244 938 29 520 928 329 764 929 206 755 965 56 107 343 677 702 306 263 713 16 426 909 205 253 124 589 386 447 604 551 433 199 489 813 719 768 142 834 49 699 940 365 754 46 59 782 99 364 44 811 732 821 71 936 73 194 525 459 993 128 9 425 327 849 238 397 617 731 582 17 429 873 381 534 270 439 315 368 154 710 531 885 531 601 173 603 795 697 413 139 176 774 563 854 974 152 602 590 882 535 958 310 407 338 195 676 128 509 44 634 219 574 518 749 174 42 703 320 738 468 810 266 241 373 119 214 524 73 156 758 607 113 419 14 803 614 689 282 122 732 915 340 657 785 440 183 826 143 854 564 610 664 181 202 388 299 767 911 371 922 668 330 387 87 343 541 700 31 822 173 115 89 865 123 873 304 305 698 798 511 613 759 174 793 960 561 444 727 823 166 1000 843 495 738 281 837 630 332 220 452 504 334 540 368 808 764 672 113 461 821 623 426 580 148 218 891 708 13 969 882 179 321 724 25 58 4 862 688 335 81 491 191 766 382 558 573 145 581 37 605 402 11 30 333 510 600 223 569 964 192 451 142 864 174 167 921 530 380 960 216 812 450 406 929 831 316 853 327 896 890 932 649 252 313 333 762 264 908 330 228 99 780 721 314 306 239 234 187 618 546 402 429 347 160 709 530 475 562 856 722 451 139 723 54 452 55 815 67 962 497 294 412 628 367 77 933 605 311 471 223 856 225 3 554 384 712 83 210 273 939 283 75 77 5 480 880 412 295 947 725 143 592 489 770 958 565 55 563 227 525 137 434 749 491 988 484 554 70 693 178 8 328 252 437 332 84 316 95 378 262 820 872 206 660 641 163 224 695 77 451 572 565 236 672 408 223 508 961 293 552 139 652 879 742 88 211 825 756 305 554 17 476 425 574 135 418 89 711 464 517 513 35 82 748 59 841 971 566 801 615 117 939 618 348 33 58 558 209 813 214 763 181 42 539 755 528 956 843 238 772 359 750 806 792 850 216 632 820 781 785 786 250 75 755 597 107 812 506 316 976 71 430 157 112 320 263 640 628 105 229 399 815 979 204 959 828 772 590 999 552 374 136 153 449 890 749 907 54 606 574 29 677 3 537 140 675 799 779 302 255 360 700 70 338 255 28 517 26 969 867 930 695 2 82 495 243 183 753 648 788 327 29 816 681 565 956 355 364 86 656 618 445 355 39 134 610 418 650 987 739 868 916 785 869 350 279 464 532 31 111 671 709 139 487 390 56 442 744 419 879 400 388 324 106 779 457 67 548 459 54 286 326 321 70 547 670 700 362 553 83 824 224 791 963 710 180 18 503 924 788 381 675 527 56 780 305 513 199 205 323 604 490 1000 924 912 898 594 611 259 498 693 83 721 836 397 430 15 766 284 290 553 665 316 431 720 96 88 584 646 292 258 249 133 258 172 44 155 117 655 414 615 699 848 687 534 244 117 901 9 752 190 913 416 506 343 488 953 782 423 598 73 681 198 206 938 369 249 444 838 255 209 804 306 56 490 839 299 958 91 659 710 281 571 477 138 266 316 90 399 739 39 472 419 236 29 708 956 629 151 145 236 712 948 541 767 438 731 418 747 822 76 456 454 999 285 591 616 600 32 14 690 70 837 460 657 865 167 964 846 670 109 81 381 56 973 499 845 703 916 944 876 344 751 329 694 35 919 661 635 302 26 676 371 863 136 379 79 654 343 924 323 451 356 55 858 328 554 55 383 821 998 258 516 748 939 0 209 135 209 221 121 511 247 796 233 109 931 612 539 585 306 815 259 108 170 666 317 850 571 371 232 391 720 841 907 820 779 467 306 340 688 426 850 934 573 82 394 504 45 932 440 350 98 50 457 620 715 774 469 285 496 52 28 568 244 286 739 23 752 44 362 791 821 563 76 393 644 469 248 41 753 687 390 202 89 199 821 803 324 289 440 171 692 467 738 936 104 476 310 855 871 23 998 691 585 73 84 580 894 331 620 646 370 362 199 810 912 20 964 235 660 403 405 352 221 495 287 324 322 948 531 193 970 528 235 906 952 318 485 845 1 457 842 722 170 41 531 81 60 846 667 719 601 423 422 821 917 708 497 239 7 379 783 976 258 17 881 209 687 718 406 39 174 247 760 343 639 642 775 50 839 441 121 439 863 542 612 132 602 108 370 608 838 504 936 95 520 816 655 206 533 60 244 58 659 355 752 649 348 526 699 187 318 819 625 181 712 236 312 313 695 33 921 884 536 856 978 55 23 985 613 908 44 208 965 54 915 69 55 614 594 753 800 912 923 777 444 634 364 107 947 411 139 219 294 674 426 624 80 448 608 44 707 3 604 24 57 518 92 111 131 37 215 283 300 137 411 743 122 774 849 420 536 339 990 830 12 415 453 444 215 412 839 921 414 442 296 470 959 387 932 442 776 498 724 75 986 134 818 108 259 18 879 795 357 869 976 720 283 780 515 849 191 354 122 604 795 417 426 106 156 709 899 931 207 622 5 192 107 174 651 717 192 530 863 548 398 190 619 32 969 134 881 511 487 2 467 633 770 892 90 925 600 988 207 158 961 564 350 419 737 1000 136 280 529 998 179 278 540 798 310 508 283 190 371 769 543 837 753 312 728 843 589 679 182 795 837 143 710 538 561 799 889 48 78 770 398 609 47 937 758 708 444 40 249 166 160 143 2 912 455 729 106 395 760 288 541 948 430 251 837 342 49 725 390 478 846 787 438 245 723 195 952 518 586 201 684 745 695 685 9 149 766 114 895 877 401 436 176 182 38 12 524 438 88 913 267 934 51 705 178 773 251 481 642 837 33 325 581 728 362 589 228 127 55 123 355 455 910 530 989 299 541 512 736 628 776 354 913 826 410 442 950 661 923 591 849 955 268 429 34 629 370 262 107 776 384 813 230 645 342 570 943 882 81 30 861 208 735 126 385 145 567 334 157 489 277 5 796 544 785 829 524 154 90 982 281 825 794 863 821 135 432 115 368 865 144 580 72 231 705 457 375 624 790 531 464 418 535 259 961 319 440 836 825 529 817 105 706 962 967 526 96 751 641 815 615 136 747 686 366 451 494 92 426 284 622 890 53 508 148 14 179 939 201 3 820 370 459 525 331 778 402 427 528 394 593 142 882 339 179 599 142 673 691 567 308 664 456 360 172 956 725 350 894 926 704 713 295 162 589 625 291 343 403 818 736 996 311 617 686 490 216 827 162 258 746 821 921 553 180 92 860 905 793 106 182 496 170 828 10 759 452 300 453 207 470 188 554 780 157 239 621 724 418 134 981 515 954 901 67 486 345 927 742 489 32 923 985 201 102 346 311 905 997 763 111 818 303 16 950 811 255 570 534 24 56 866 538 9 118 604 846 462 882 587 951 265 861 287 818 962 984 480 867 980 243 977 150 897 993 99 707 599 668 592 974 723 457 863 84 574 466 281 388 700 868 690 964 728 976 133 690 311 613 908 642 207 884 791 103 228 889 161 178 909 752 151 983 208 13 418 133 831 699 520 882 566 209 197 645 536 330 686 846 294 593 840 500 829 630 954 408 871 114 586 779 217 88 113 424 453 531 908 635 581 428 868 498 636 64 142 524 745 180 369 38 772 560 889 952 190 842 360 60 307 297 0 190 523 384 654 298 188 184 206 174 764 633 41 261 620 457 755 143 553 934 864 591 57 423 831 9 964 673 368 375 979 664 916 854 399 570 151 939 105 356 112 221 340 505 481 312 313 587 806 865 872 21 807 929 796 638 289 111 310 8 486 640 23 401 493 773 322 996 711 427 703 175 647 43 31 479 706 343 418 863 207 289 884 14 569 31 651 857 141 312 216 626 303 238 379 148 11 52 143 73 478 845 247 476 239 629 955 296 971 372 159 530 12 394 543 581 424 545 789 564 208 5 542 862 242 920 9 604 971 503 677 801 700 275 276 938 904 582 586 874 953 744 403 965 489 297 897 912 193 685 475 400 689 368 262 283 287 622 886 610 125 562 762 824 837 37 113 92 971 698 965 923 793 720 239 633 16 135 544 561 172 371 312 860 738 925 142 377 547 380 338 23 941 99 846 129 487 310 220 457 360 537 732 504 256 322 137 623 809 680 183 980 402 495 191 140 771 685 516 317 64 853 339 4 303 536 485 789 846 704 246 557 240 329 60 847 650 196 822 458 876 4 437 277 850 628 768 973 664 635 289 727 487 980 730 789 867 566 930 64 270 527 620 861 855 680 60 856 875 881 314 102 236 102 731 438 81 850 410 744 485 50 470 971 29 552 112 896 117 41 959 738 919 579 951 773 610 10 628 484 890 293 938 477 395 20 914 475 869 323 571 353 373 40 324 753 943 787 648 60 179 959 149 97 889 99 221 498 460 200 333 349 493 270 178 239 289 91 65 158 766 635 510 490 27 185 242 969 323 242 380 501 200 529 949 88 979 169 937 439 721 269 139 213 539 316 451 179 759 515 336 524 150 198 13 528 734 254 496 409 847 876 909 46 756 210 485 86 730 421 524 450 690 15 662 580 330 464 758 440 331 446 963 832 995 327 359 80 933 854 488 779 81 397 177 188 958 661 274 687 434 797 137 123 163 150 54 845 966 811 284 296 608 599 127 602 925 485 682 857 690 169 988 123 917 164 310 226 176 583 913 609 732 401 83 894 902 136 738 867 299 374 514 906 972 640 508 896 476 541 105 518 61 444 640 978 959 301 203 134 236 467 95 319 867 177 212 121 313 302 339 611 675 853 868 998 844 375 893 320 267 349 189 328 144 180 305 102 480 859 236 67 326 330 385 544 858 949 16 170 602 355 132 628 207 1000 625 50 726 869 721 993 570 909 320 713 440 976 815 272 186 50 338 511 731 75 407 588 23 422 110 976 776 593 603 334 944 227 384 22 447 456 366 16 717 37 729 156 12 895 427 197 296 117 60 26 191 818 965 565 591 426 540 719 19 142 52 314 720 787 335 518 243 52 534 959 88 614 114 99 508 893 648 803 9 707 180 199 876 496 115 466 922 654 184 292 147 588 605 218 374 292 735 968 343 620 926 431 585 392 881 92 284 880 246 644 938 777 194 813 273 308 279 194 961 814 837 107 401 441 676 127 84 410 94 779 382 20 561 966 763 793 410 398 673 7 41 610 784 234 423 56 541 53 601 853 218 437 311 619 229 986 745 665 747 190 443 128 561 355 446 323 147 855 720 819 213 112 429 996 345 203 403 237 607 355 89 824 143 399 442 372 384 538 36 483 728 830 610 288 184 407 963 330 613 34 501 826 146 281 173 842 483 576 79 441 930 519 264 73 918 58 796 653 595 183 135 674 12 97 314 547 503 276 228 116 661 728 293 806 360 465 648 194 40 78 634 322 596 898 746 865 955 893 518 901 75 652 575 438 748 240 984 603 867 563 718 527 643 362 333 2 826 332 196 218 761 181 539 356 78 636 221 384 528 90 285 954 741 211 743 841 450 78 443 316 640 512 842 282 873 526 636 698 209 183 267 969 363 157 677 441 0 792 249 176 671 338 460 976 430 22 718 270 823 795 64 138 787 575 332 68 799 857 703 849 66 885 115 386 600 272 62 392 415 310 567 438 999 379 413 429 400 131 50 223 277 114 712 63 40 43 483 191 252 537 39 669 422 505 54 373 128 468 764 543 777 330 332 128 708 744 556 460 226 957 682 503 70 393 565 462 788 47 652 39 936 42 707 709 546 112 81 26 579 844 920 708 173 251 835 233 994 742 692 572 698 373 74 120 117 990 581 904 389 584 294 324 625 352 32 522 464 112 547 394 307 466 101 479 68 287 711 62 380 754 985 78 478 58 197 595 399 129 850 787 712 144 462 336 847 845 209 310 956 756 56 262 573 156 93 641 795 155 54 174 909 38 603 386 447 151 332 845 279 182 984 342 677 445 29 523 642 238 185 597 993 240 211 917 747 655 557 893 161 962 67 69 351 669 807 797 172 138 642 450 671 977 792 699 773 820 574 414 57 110 363 401 701 925 318 447 579 226 692 739 540 110 160 890 130 318 687 301 455 680 751 478 656 894 176 780 65 101 194 474 210 908 226 910 832 895 709 762 473 400 852 12 509 11 901 638 328 939 939 135 618 41 964 625 286 491 405 350 592 950 175 801 857 401 711 40 295 419 153 767 818 4 778 678 367 31 315 46 969 605 532 939 645 495 563 282 986 319 632 577 620 806 377 828 558 439 867 853 857 19 971 26 375 101 703 741 131 18 786 451 974 318 389 971 812 304 252 149 622 235 77 594 393 454 421 950 244 640 154 101 658 125 126 32 577 829 124 707 198 910 509 171 579 898 493 742 553 745 891 174 979 967 119 371 772 540 673 16 179 826 468 188 302 593 572 878 773 695 936 970 604 445 493 534 694 985 276 246 81 518 771 60 836 890 782 608 429 454 975 959 280 794 146 933 386 717 811 511 412 746 832 367 542 324 901 235 661 176 480 741 45 603 152 880 492 286 487 272 739 813 230 370 606 375 303 344 92 465 854 855 210 37 221 752 713 473 338 373 1000 818 465 44 420 969 924 263 254 762 534 344 927 763 66 884 489 720 227 932 184 432 786 393 469 359 496 181 831 834 905 183 3 721 226 774 689 149 36 294 263 569 638 189 683 55 72 171 774 651 103 957 434 240 701 254 598 197 434 781 382 690 963 384 411 540 157 451 41 544 745 303 112 734 843 794 788 266 964 561 916 418 517 350 658 217 603 607 765 389 387 498 430 701 881 840 241 389 643 281 932 387 935 395 120 777 540 907 42 856 819 310 273 335 659 282 903 613 889 20 353 627 517 783 328 750 622 920 490 616 552 774 2 486 168 473 614 708 379 7 563 197 316 187 883 326 469 138 291 357 157 643 983 25 425 662 126 399 933 616 14 484 741 368 321 908 840 286 967 571 645 881 767 960 68 2 638 536 139 280 244 647 922 578 23 699 592 149 449 524 116 814 8 856 181 680 115 21 966 82 591 962 314 709 273 381 710 910 268 200 541 511 198 815 89 221 513 680 721 313 555 836 126 914 43 307 594 509 679 911 942 269 872 256 329 144 636 391 406 904 942 946 414 140 112 854 712 624 885 432 936 440 619 414 353 13 720 298 521 750 560 463 370 783 718 698 279 705 440 36 960 382 333 374 873 445 579 584 68 816 367 356 607 337 121 311 349 840 609 221 941 520 35 310 303 104 7 933 809 799 968 768 180 300 493 52 744 424 987 164 239 705 871 845 41 991 155 741 182 115 313 122 987 348 431 641 803 789 573 611 587 540 731 118 839 575 521 935 350 507 98 940 563 320 784 603 310 291 695 491 757 8 964 743 355 746 383 157 534 955 120 473 846 202 942 37 128 463 971 478 321 420 417 884 739 553 838 400 195 533 0 242 951 540 205 46 246 950 428 402 835 735 873 659 580 426 601 968 554 63 938 383 735 709 151 970 799 703 808 198 897 340 791 200 879 995 245 124 296 24 877 483 110 102 493 42 527 93 9 432 507 299 166 594 7 317 563 806 19 370 355 268 709 146 819 939 492 415 414 140 438 643 622 900 744 114 941 622 559 949 406 417 247 571 10 254 887 573 411 258 942 765 877 3 910 695 941 754 109 707 893 898 349 866 797 92 331 89 65 889 38 470 306 636 41 315 241 279 239 651 536 181 768 412 535 29 106 827 782 566 533 674 464 233 539 612 324 870 701 741 110 90 210 767 725 602 434 966 881 672 968 416 204 87 828 90 116 285 917 897 851 801 923 666 34 813 629 709 34 329 449 144 418 11 262 495 612 695 812 492 719 131 908 274 218 87 364 333 723 632 581 573 432 503 590 465 668 219 174 701 547 974 196 317 984 458 163 596 504 974 439 222 104 698 496 321 136 211 5 859 842 586 783 273 440 373 90 107 591 615 808 489 588 3 157 924 812 671 871 316 644 309 537 100 7 384 420 494 594 777 352 435 362 135 60 153 859 149 260 801 115 419 641 702 773 798 977 585 820 847 900 464 156 788 563 514 172 334 7 117 462 711 904 823 845 963 328 55 463 939 855 577 357 495 630 129 644 607 65 464 453 964 279 960 752 193 825 275 526 184 391 340 894 294 162 90 608 841 144 70 779 350 998 135 844 628 616 840 586 680 303 38 996 581 350 99 773 174 725 650 709 115 989 602 761 503 43 720 695 538 790 474 887 139 608 83 766 575 922 703 607 224 741 954 156 442 52 280 967 776 281 676 242 622 629 2 476 672 722 170 209 863 643 448 353 603 530 471 177 451 173 135 26 265 88 181 706 491 812 673 266 92 700 860 713 328 213 188 999 286 358 560 500 352 359 853 954 888 323 483 690 495 969 715 760 57 247 817 547 58 841 165 501 540 376 566 868 588 753 218 874 462 129 373 166 487 577 119 726 899 953 415 746 922 481 857 330 79 673 228 488 866 744 989 405 119 554 624 707 658 842 932 472 970 304 637 809 881 107 886 131 412 653 876 685 133 732 14 212 757 241 51 622 337 39 378 455 592 2 161 602 843 92 73 164 748 61 324 980 167 210 110 578 862 338 262 346 69 627 909 177 220 960 150 556 350 528 362 942 529 523 895 723 966 967 238 65 379 562 44 545 123 506 475 336 843 88 681 263 67 942 440 286 901 589 193 250 468 554 543 996 428 437 70 746 755 308 810 485 869 206 30 343 711 856 678 553 295 358 815 361 299 606 998 551 547 542 153 14 96 695 362 875 484 431 620 590 738 782 75 958 987 456 300 697 663 977 601 957 687 767 670 985 725 19 888 271 913 40 636 8 86 997 234 569 428 854 511 165 635 585 475 973 392 774 669 54 751 621 362 437 387 383 773 111 754 12 733 666 51 369 25 137 365 258 57 792 463 919 309 449 855 135 421 246 908 441 651 10 61 365 798 448 747 571 910 852 934 643 517 985 11 893 473 727 503 881 871 965 800 179 414 654 313 186 252 572 627 902 582 687 266 379 486 365 301 748 568 235 390 437 571 752 329 395 478 831 275 348 796 426 878 561 80 542 98 683 466 724 584 47 763 202 777 600 918 430 347 485 664 88 921 586 839 250 332 669 80 606 368 227 384 246 139 815 139 237 497 604 312 80 650 426 633 779 378 550 208 724 35 223 164 955 808 354 556 139 22 988 96 390 214 831 987 705 645 125 293 141 729 956 573 730 382 205 508 759 107 67 834 141 289 349 95 448 703 3 938 724 990 386 465 555 216 451 259 213 576 551 705 656 859 277 737 240 834 597 350 940 663 535 432 0 304 884 878 751 938 880 689 13 869 426 478 424 641 928 682 205 855 585 910 862 795 538 599 34 723 195 735 662 857 621 445 160 856 323 263 793 202 303 806 423 728 635 846 720 562 879 925 769 815 834 630 609 723 580 994 446 774 80 107 983 701 904 494 908 226 108 53 427 410 210 201 137 844 46 209 757 277 485 525 91 318 507 52 392 86 45 837 212 125 296 546 177 199 39 436 424 499 488 202 908 697 403 397 540 800 605 649 76 89 525 519 758 31 570 149 469 966 986 32 442 281 577 618 831 967 406 254 465 893 807 725 942 209 121 833 9 77 481 436 517 6 954 626 388 523 774 208 489 111 591 930 743 167 900 573 486 305 178 302 549 985 26 842 545 498 27 553 574 507 989 442 864 294 67 604 817 193 811 657 655 402 938 398 920 837 322 757 493 852 411 394 836 436 587 380 286 613 285 211 472 625 653 335 918 719 290 86 911 453 742 566 854 680 315 125 868 988 234 361 839 644 106 26 431 692 758 716 305 394 927 776 18 931 462 287 649 752 373 912 204 466 829 409 145 495 885 365 834 118 725 673 761 182 50 544 225 807 259 529 200 537 656 569 467 470 856 468 221 580 379 776 45 559 536 542 405 420 906 238 890 982 262 2 163 312 545 387 118 804 268 670 340 275 238 807 744 445 626 316 24 4 443 421 914 978 962 318 750 867 907 639 848 169 640 362 480 537 100 949 340 367 970 31 994 560 189 89 4 814 405 380 169 847 800 434 177 761 103 926 979 10 916 178 178 907 539 9 443 638 957 134 357 927 165 702 486 705 790 841 871 194 220 391 393 371 825 569 483 927 846 461 936 761 638 465 667 528 473 462 518 782 595 874 60 111 575 897 816 364 737 38 910 309 428 654 31 252 574 514 531 419 326 466 531 964 283 549 843 107 10 360 888 605 585 947 715 159 195 882 875 932 919 136 592 347 789 622 950 362 135 480 132 461 946 662 776 580 210 618 686 572 330 574 176 914 872 890 425 67 124 651 350 42 786 941 388 926 562 338 287 49 817 770 861 114 431 636 45 992 605 731 563 934 656 90 200 879 332 624 945 455 274 646 496 411 938 236 336 500 925 974 900 93 743 760 559 525 747 603 868 703 685 431 637 340 872 188 219 203 811 515 9 436 513 857 846 450 92 181 301 368 154 200 812 248 311 722 772 57 325 639 760 361 421 748 701 293 935 271 847 97 137 856 532 649 712 729 99 155 909 399 874 414 599 37 13 261 759 784 318 83 774 429 443 195 528 495 839 462 117 37 910 254 244 441 902 307 169 1000 813 429 399 686 194 349 723 206 609 481 341 278 915 114 58 709 660 585 556 498 398 672 887 307 925 130 99 827 437 619 178 249 47 928 287 592 276 361 797 237 193 489 866 107 603 924 167 262 508 722 112 258 746 350 564 670 479 15 848 267 633 378 868 32 305 506 623 933 866 772 169 58 260 34 516 214 309 682 828 817 756 939 74 501 288 989 522 118 3 722 737 988 99 604 19 403 109 993 335 974 116 855 383 728 241 898 941 549 931 768 717 38 58 142 538 697 131 412 815 485 133 551 472 231 506 842 633 614 835 320 939 950 174 673 29 414 570 970 963 852 89 31 890 147 173 779 843 303 190 9 139 322 559 611 904 416 452 537 381 638 208 319 940 381 343 968 147 264 289 461 116 378 491 5 524 663 783 366 317 973 375 456 646 285 66 550 701 869 438 433 859 645 104 798 377 446 117 523 710 406 983 825 783 474 181 306 488 963 23 805 287 749 260 285 386 677 186 438 545 623 870 755 619 973 552 995 419 21 518 128 426 852 304 560 677 484 865 165 798 239 969 437 340 228 721 725 256 906 514 152 880 383 0 907 498 356 810 492 126 830 361 605 607 213 908 166 889 743 382 53 540 973 373 328 312 952 400 388 207 305 901 359 536 283 265 33 990 426 877 467 256 237 71 214 449 330 380 690 72 761 94 964 733 819 643 396 770 43 783 329 347 683 687 235 318 303 267 659 728 495 126 335 732 548 549 532 230 280 573 653 40 667 616 125 485 259 872 606 653 655 934 999 689 620 585 358 274 852 17 354 346 494 40 429 393 940 961 622 219 885 275 611 551 242 735 387 852 958 993 504 612 926 855 653 898 439 10 523 642 378 876 340 223 916 120 616 855 432 589 426 317 215 36 867 457 122 254 660 79 598 516 43 523 370 695 772 160 704 295 154 434 170 493 656 437 964 623 644 396 212 69 712 778 456 578 586 577 183 246 7 780 761 49 655 482 743 426 641 799 720 146 232 242 990 239 678 954 862 673 349 425 93 60 202 548 989 788 124 524 385 483 303 145 531 309 978 626 735 970 424 806 116 7 47 105 245 77 410 458 749 758 882 842 817 436 389 158 575 865 681 959 347 335 455 229 644 432 854 730 753 277 535 868 635 582 325 880 10 734 337 758 844 571 599 12 6 340 169 580 556 849 890 254 536 344 482 179 127 336 908 879 964 794 99 599 727 775 830 736 860 518 494 703 88 444 715 445 135 235 24 690 436 265 943 971 608 777 149 86 464 408 965 427 201 415 377 280 189 558 15 48 76 860 103 163 304 817 960 790 51 983 480 486 248 774 456 207 550 956 293 365 715 609 792 268 375 520 547 563 78 561 962 505 421 64 19 76 232 978 865 283 313 696 120 912 822 928 118 723 235 762 88 950 722 231 217 96 750 115 658 179 675 972 683 447 35 54 874 267 31 739 901 343 786 372 254 607 651 724 330 886 485 417 835 207 999 403 302 748 517 312 279 543 283 313 342 669 366 215 935 397 305 187 91 91 559 697 49 209 420 730 446 904 498 632 462 496 34 116 244 902 427 874 797 61 186 138 729 904 352 16 652 657 202 742 99 112 438 147 673 209 877 118 465 374 750 926 222 135 393 817 389 819 690 185 231 227 322 960 130 673 975 781 681 528 875 131 992 664 630 664 873 858 133 689 231 234 966 804 721 359 620 109 529 309 645 760 536 966 71 17 990 397 150 23 924 24 153 915 39 782 930 263 639 415 951 222 648 917 25 368 627 645 828 155 305 472 914 840 789 984 209 131 380 358 153 656 381 657 922 771 791 852 34 781 618 336 2 265 604 379 985 230 375 164 385 679 988 650 871 128 986 79 258 717 436 762 724 168 771 646 290 561 849 323 341 466 11 695 82 614 73 66 196 447 582 580 477 569 581 699 696 566 777 306 635 564 67 358 83 837 3 373 397 203 47 90 668 57 784 750 23 208 167 218 6 748 797 482 316 729 181 364 295 309 669 281 225 735 638 307 924 993 679 672 195 726 761 215 134 896 964 156 103 482 373 108 230 521 942 897 250 474 260 896 782 928 176 358 15 165 665 938 157 343 961 352 420 722 918 554 969 881 61 72 362 434 531 943 306 472 840 555 945 99 802 79 27 329 436 393 494 100 330 650 795 290 353 566 363 270 471 684 502 532 755 216 965 637 158 270 109 349 177 405 448 978 483 826 307 271 218 152 370 899 801 516 540 506 434 903 127 904 938 981 435 44 196 751 680 705 373 788 54 549 193 501 878 27 678 536 297 895 687 19 793 840 886 332 697 319 586 823 223 523 803 9 566 350 760 246 55 484 385 108 384 929 960 261 956 637 149 604 883 187 622 675 26 508 358 722 178 296 897 752 170 699 761 736 49 872 333 103 355 69 562 90 350 873 350 657 861 850 260 743 37 234 769 414 93 478 488 270 773 0 384 22 943 82 134 30 482 5 714 936 711 782 849 800 131 721 501 139 581 703 399 675 739 632 795 504 76 273 991 345 45 374 718 987 808 203 368 289 559 81 577 269 215 425 420 697 498 273 836 430 975 234 105 65 217 899 568 644 171 559 340 568 284 58 906 91 260 274 732 819 706 660 439 920 84 211 969 581 483 804 11 809 389 467 873 957 717 792 600 888 702 939 807 986 348 712 428 960 337 511 130 43 170 920 314 254 130 282 186 964 437 548 124 825 14 996 133 731 140 84 970 841 23 776 178 722 839 958 681 528 468 810 570 638 82 235 243 211 869 780 527 305 328 650 482 341 998 966 423 137 50 392 329 72 519 507 145 358 464 826 885 283 987 806 272 68 392 514 631 260 294 157 917 621 806 398 313 155 363 736 643 412 479 972 835 998 830 980 707 645 157 943 927 143 100 551 563 491 64 193 751 709 349 667 681 506 416 994 13 130 81 655 894 559 626 728 908 807 59 614 803 215 908 730 710 7 632 272 850 695 816 952 756 516 618 436 21 385 781 385 514 213 40 407 124 17 487 31 176 897 997 978 112 904 59 173 263 690 796 112 737 611 63 492 126 32 279 498 416 412 883 281 624 274 40 99 290 526 130 465 422 126 443 885 381 501 409 643 543 204 754 279 814 168 770 291 199 400 789 966 163 23 599 787 296 990 885 585 515 366 402 288 843 196 525 224 48 285 218 590 489 324 868 654 491 989 945 42 741 85 359 903 107 957 41 402 946 278 338 812 643 91 452 486 286 328 61 334 612 278 275 452 601 495 106 92 835 402 485 575 486 843 478 944 152 518 345 449 795 34 613 790 125 416 627 762 743 687 447 706 964 74 158 917 568 615 360 402 16 844 977 853 38 806 796 189 323 492 990 470 525 602 611 1 17 237 115 111 275 561 816 590 634 325 506 553 939 865 955 306 60 283 158 450 88 305 638 762 796 979 583 673 580 193 25 948 781 139 58 55 52 226 645 685 902 502 590 841 719 544 498 778 826 8 227 265 312 217 26 108 547 609 132 127 153 156 426 934 295 836 988 346 61 632 382 962 134 971 154 852 866 652 981 43 659 560 307 322 128 333 781 674 293 912 152 445 68 578 378 362 413 366 707 473 349 440 786 834 411 940 685 628 943 18 671 953 577 977 626 704 661 407 377 953 318 881 750 385 458 127 746 870 844 804 694 193 596 831 378 358 122 63 985 64 432 655 368 8 984 994 63 644 400 791 949 717 671 698 454 480 176 551 349 20 707 394 564 302 225 941 659 698 355 995 762 786 650 481 145 985 826 559 628 225 702 576 294 372 625 99 852 801 649 552 172 355 298 735 8 874 27 18 571 382 13 684 519 14 165 16 998 990 926 625 567 627 553 212 351 177 310 554 329 958 105 500 665 754 234 672 627 613 690 198 346 702 881 216 67 397 231 64 739 509 688 657 135 592 868 485 769 529 38 97 486 495 597 502 248 182 174 875 794 215 424 139 268 656 355 334 53 937 397 143 445 436 799 932 28 18 768 148 546 158 244 31 652 192 885 251 726 58 477 871 624 900 362 891 908 68 224 960 356 972 454 801 407 252 84 434 269 851 581 166 360 177 196 363 720 432 614 797 489 442 668 464 694 381 354 601 448 929 912 803 900 365 955 307 968 38 92 588 241 25 753 600 553 300 963 272 732 928 421 572 369 88 36 62 468 389 662 267 670 925 69 569 289 376 227 256 413 319 195 5 695 947 957 247 247 919 870 978 198 290 901 566 729 936 980 548 677 993 166 346 918 235 914 558 610 493 166 374 163 360 731 857 659 687 455 905 957 324 234 154 966 134 71 46 70 402 946 746 395 111 443 664 697 356 221 658 848 0 386 384 362 98 114 218 756 800 672 12 756 348 245 261 313 730 331 710 151 85 655 248 479 766 690 494 814 398 66 472 597 804 855 959 901 968 176 8 119 200 19 226 547 615 486 211 344 168 920 847 252 575 94 82 692 136 927 505 533 993 328 129 796 182 439 48 501 967 55 971 166 73 196 712 687 33 274 382 201 193 228 804 119 674 238 810 809 164 667 341 508 994 821 303 176 612 702 28 578 756 999 95 828 194 158 866 579 431 248 131 623 827 934 742 500 523 903 660 39 569 352 546 915 173 201 442 136 902 469 713 10 467 159 189 13 316 55 591 746 654 721 720 832 6 813 332 881 716 991 919 636 343 816 550 867 368 991 354 622 812 418 631 630 576 819 642 891 225 584 988 878 304 707 710 662 872 393 542 939 735 812 574 429 627 476 647 995 818 1000 968 629 417 598 611 344 416 252 234 641 188 573 870 843 632 931 504 503 675 397 441 410 208 366 190 187 193 837 533 363 188 500 343 605 97 953 300 864 557 886 856 744 458 726 586 89 8 442 943 683 838 735 444 46 453 633 584 997 821 116 359 9 615 54 965 63 6 264 926 914 149 782 657 607 507 243 47 866 684 342 548 873 76 991 918 528 624 501 877 444 968 235 804 582 640 768 644 646 32 570 559 180 703 568 138 561 162 537 426 197 878 974 69 953 964 339 833 939 191 709 735 159 295 538 92 935 306 736 932 689 657 842 220 711 409 358 271 922 246 696 118 123 669 187 427 985 877 259 275 67 319 9 225 966 899 669 252 556 404 535 244 412 728 815 122 137 172 744 410 769 439 528 891 460 66 318 796 942 928 422 360 599 783 585 916 681 605 519 236 360 53 831 771 780 645 244 268 169 339 678 937 777 557 180 588 974 849 735 915 776 157 274 726 939 210 993 619 814 511 206 173 915 388 295 47 384 890 314 552 228 343 841 357 251 372 944 224 220 679 138 347 835 764 425 125 325 417 743 139 928 300 663 842 687 958 240 70 199 554 974 427 248 166 783 851 537 78 74 756 108 564 454 294 679 878 418 3 295 512 141 574 811 156 767 849 113 7 271 311 912 244 89 159 409 223 9 297 301 435 52 760 998 505 54 28 735 823 30 29 335 523 602 497 678 368 346 790 726 968 452 637 211 893 796 971 115 156 267 767 942 670 527 291 526 932 318 260 106 348 288 792 870 241 289 547 961 986 688 686 953 491 323 515 383 470 485 850 977 103 616 919 772 494 209 649 425 527 909 531 226 548 674 447 141 962 345 101 299 384 138 603 874 812 117 609 281 953 458 610 407 425 528 530 919 88 179 695 966 439 577 191 986 251 637 478 564 333 930 863 716 68 817 590 879 286 550 512 590 359 121 997 783 1000 526 701 87 56 748 53 494 324 595 832 574 584 661 490 916 591 352 632 10 520 573 240 805 122 751 747 480 223 743 614 222 620 315 309 28 414 713 521 737 307 704 663 890 365 152 158 307 855 789 316 374 361 555 531 482 658 277 313 880 371 926 454 990 592 762 17 5 826 890 94 484 945 756 726 661 907 883 967 113 671 282 486 31 189 368 864 846 644 176 725 14 453 178 356 45 291 724 49 468 613 142 952 910 249 677 570 507 559 537 619 581 170 457 963 358 824 826 203 468 353 280 833 805 809 188 201 452 912 602 919 876 95 222 785 344 898 355 850 808 891 821 388 412 277 350 770 100 527 972 919 231 603 752 36 412 291 588 215 554 189 133 430 284 707 214 627 956 920 828 764 162 648 503 574 276 205 343 376 83 666 646 314 621 749 701 384 392 288 598 945 477 82 374 112 788 940 90 744 859 917 859 373 917 361 946 544 917 640 271 1000 657 917 313 277 17 365 660 408 652 0 257 353 480 691 726 943 478 17 32 221 228 301 431 600 217 792 897 760 708 888 31 59 544 299 723 173 315 87 184 723 91 793 75 922 483 152 865 960 169 248 533 748 548 963 699 764 106 595 876 166 482 258 224 377 556 299 901 222 385 85 944 827 877 370 101 359 522 317 670 42 564 554 789 112 517 487 227 974 433 102 139 266 711 715 994 618 13 895 840 749 979 135 576 207 505 28 917 378 344 938 771 907 492 911 18 360 749 245 333 181 698 824 446 409 538 439 378 550 685 569 298 15 704 225 221 560 252 489 289 595 427 59 502 918 969 871 629 717 115 961 249 813 784 46 573 673 836 302 222 521 871 872 535 926 448 108 485 52 596 125 646 22 183 499 291 503 722 919 571 836 232 819 1000 367 216 924 40 51 226 613 923 96 836 458 21 284 565 857 335 512 981 332 534 515 183 176 17 904 95 939 91 678 109 91 44 324 14 83 726 591 48 649 686 883 106 58 166 22 914 852 885 246 536 770 760 718 946 128 973 392 66 63 69 526 505 464 201 871 899 927 461 946 575 499 828 32 556 346 405 822 549 289 67 84 59 827 153 356 954 125 747 372 540 167 897 44 630 98 914 528 376 727 825 950 225 5 333 132 350 737 953 250 377 20 334 787 846 486 494 151 963 592 874 502 758 771 897 740 220 811 619 595 889 444 896 113 800 228 244 501 316 197 750 44 568 83 831 765 921 676 267 235 268 141 88 377 911 984 116 482 146 87 76 34 882 971 498 681 550 742 181 865 290 930 260 209 365 90 973 285 118 239 871 385 731 958 761 641 941 229 474 87 315 901 472 196 871 970 876 772 63 408 988 352 337 248 560 701 689 884 337 806 474 559 190 205 516 303 197 457 531 671 895 845 571 366 392 794 687 267 917 749 674 905 100 362 152 11 415 192 246 103 998 72 662 539 276 177 841 824 985 723 846 879 919 769 597 310 914 283 928 830 384 601 734 835 315 237 198 729 429 443 831 778 514 492 316 141 669 509 317 5 583 162 884 502 930 832 811 843 466 739 25 849 691 110 36 5 347 233 85 127 27 916 256 893 759 923 33 427 431 701 784 366 863 667 867 144 850 29 339 667 767 363 868 810 824 903 166 170 135 251 648 161 166 903 53 276 178 438 55 608 138 838 325 352 856 191 848 705 220 186 723 338 900 590 147 723 492 313 245 978 563 244 491 80 499 543 355 676 332 409 635 822 598 960 173 453 150 20 157 721 557 880 59 808 821 557 531 313 221 127 642 135 370 132 214 220 675 921 895 358 681 530 179 279 841 704 731 990 75 240 63 632 471 473 439 291 29 321 955 250 799 597 736 521 728 302 740 754 222 987 112 254 516 290 884 356 345 967 697 420 558 111 51 28 583 841 318 964 514 625 565 312 221 300 184 948 601 924 54 174 910 165 428 777 806 663 484 151 981 532 922 538 643 972 565 225 164 235 188 677 859 752 341 431 52 876 730 652 151 783 826 60 299 605 188 457 619 671 959 600 203 880 137 845 203 54 421 366 640 961 395 850 712 87 280 115 962 361 119 113 496 296 524 794 252 64 602 870 734 912 821 288 791 958 484 345 363 257 711 2 217 457 851 280 895 482 395 208 842 865 672 337 160 196 483 763 259 84 632 344 996 805 984 138 762 819 483 124 75 545 477 291 353 327 571 247 808 317 454 1 181 126 338 692 673 172 806 283 607 789 978 954 593 961 92 706 132 926 829 206 470 305 849 822 983 771 420 142 87 225 143 619 350 832 662 22 355 467 656 961 607 634 915 200 594 358 905 725 283 86 283 104 742 131 277 725 901 48 218 339 272 712 309 622 895 970 995 249 788 651 210 394 284 476 593 229 833 498 306 0 467 935 940 922 676 70 198 400 322 245 970 12 516 681 320 489 576 289 484 824 76 486 385 821 121 860 414 701 44 263 358 862 197 297 783 872 718 332 624 391 576 593 402 444 625 721 284 200 361 767 376 788 604 760 609 76 972 374 777 15 988 134 229 184 783 11 407 500 343 382 243 270 326 644 65 951 365 349 502 77 467 877 865 71 989 473 146 960 846 274 326 833 760 554 368 542 565 126 393 259 860 635 528 537 279 593 839 995 941 341 71 759 569 935 829 557 759 327 516 956 600 194 140 359 747 859 252 663 337 645 921 196 279 801 732 909 745 923 255 37 263 678 795 183 964 624 740 723 302 607 30 253 800 170 964 899 28 215 561 364 859 834 911 490 634 995 398 378 917 5 414 531 682 208 713 645 183 804 719 836 763 749 89 914 270 52 812 297 266 725 13 477 558 923 966 543 269 715 920 185 719 685 67 752 244 132 749 427 935 467 614 49 567 702 963 836 753 126 485 371 202 497 847 759 771 812 301 40 878 572 576 597 608 643 700 852 774 448 630 60 267 243 109 185 945 423 373 49 548 857 419 102 705 265 860 827 428 513 866 306 436 794 254 44 436 953 895 209 753 524 620 19 766 728 203 62 502 575 111 402 783 881 503 839 498 714 666 925 226 883 230 662 676 835 57 111 788 951 671 540 826 291 910 943 370 112 5 872 39 467 625 173 699 127 12 196 840 29 121 418 911 702 79 587 537 135 49 676 437 72 215 262 714 124 204 435 587 560 658 977 378 282 502 77 408 513 624 600 541 744 17 803 798 95 741 686 581 790 361 369 213 575 630 926 50 185 360 988 97 18 965 474 651 818 902 59 330 526 10 222 621 26 376 770 472 117 455 52 906 815 772 118 389 401 395 790 937 106 778 33 475 94 859 126 911 112 536 592 989 545 165 962 570 540 731 41 656 186 444 913 1000 215 382 741 967 128 882 903 234 659 288 708 104 498 185 14 961 720 957 950 616 121 263 185 13 993 577 20 178 20 285 530 586 18 270 552 146 503 807 731 162 446 438 265 295 975 631 255 694 587 556 310 60 818 846 424 811 423 443 340 794 727 869 380 97 490 283 242 993 441 972 506 886 761 122 532 735 104 787 781 43 694 442 102 864 287 877 674 61 319 365 207 398 586 938 494 427 220 87 771 13 58 628 898 170 750 782 905 853 920 37 247 613 478 700 476 116 576 501 529 895 218 735 644 803 672 489 581 243 575 352 255 984 979 505 153 80 638 409 933 557 445 531 169 274 231 997 742 806 849 270 52 66 356 695 220 379 535 801 973 109 152 580 92 482 436 597 562 73 5 846 629 802 376 149 75 606 145 168 412 994 437 463 411 144 510 631 522 44 431 495 153 582 426 596 63 861 192 976 933 197 821 561 998 197 709 424 802 206 592 213 551 380 28 961 524 537 591 397 932 373 243 84 306 668 32 721 528 223 696 812 771 517 724 120 713 785 544 866 990 487 79 892 218 458 852 93 346 795 490 277 167 84 361 473 752 744 193 631 966 888 795 737 756 518 208 468 302 751 334 643 589 764 534 807 573 386 899 918 180 740 194 698 824 906 170 927 649 714 909 615 954 703 703 709 573 910 177 874 13 862 517 953 977 50 759 549 787 10 466 318 101 11 16 276 917 537 202 565 603 463 531 556 517 233 264 89 495 792 315 507 653 831 811 981 232 922 881 371 931 698 40 383 709 407 659 625 944 860 189 546 674 720 453 191 304 716 279 798 508 945 656 512 775 467 845 359 388 725 81 670 423 120 52 131 527 62 107 822 274 647 367 947 718 819 489 22 886 768 171 393 712 179 257 839 645 101 549 384 825 629 405 599 100 808 729 626 870 187 447 143 0 834 165 441 551 335 930 572 221 49 95 965 112 273 573 950 917 673 850 652 850 830 56 448 930 215 529 555 84 715 354 578 548 518 19 451 853 948 22 425 996 116 389 107 388 314 409 656 986 610 659 187 440 66 635 721 281 515 275 716 581 628 294 129 498 312 931 702 611 952 126 606 420 866 64 159 179 824 167 517 434 825 703 873 243 689 593 523 203 219 238 784 199 883 264 696 546 194 749 156 497 874 113 268 91 529 779 270 352 945 786 785 121 840 9 363 529 601 237 83 172 475 218 370 709 481 417 255 26 165 762 875 390 227 142 480 755 272 101 458 216 886 243 689 78 603 51 606 204 288 40 727 114 258 448 174 90 216 428 468 732 542 342 121 120 835 952 226 107 53 683 674 290 277 362 367 880 413 324 83 52 364 161 517 621 608 690 62 175 470 529 906 11 870 378 130 57 329 707 515 733 389 188 23 666 550 741 545 314 65 979 717 780 139 233 400 98 922 813 272 391 342 529 753 563 906 234 619 234 940 133 967 329 673 341 346 574 81 890 239 497 868 955 276 358 187 27 807 460 840 430 851 181 958 955 743 863 189 714 448 128 198 766 808 222 106 153 795 539 394 33 35 613 339 311 970 525 337 128 337 176 557 187 708 514 141 803 376 681 516 824 161 65 589 968 287 47 473 81 585 866 466 619 479 804 929 800 681 266 928 17 793 484 203 501 998 695 303 373 728 170 548 888 234 489 855 520 535 679 953 119 545 418 737 23 573 666 174 253 283 101 269 427 585 823 927 582 518 581 306 597 750 206 484 336 694 690 207 228 369 159 346 265 928 434 639 501 451 812 105 733 913 374 160 497 196 438 430 65 19 87 661 120 644 496 455 337 186 14 916 906 524 613 170 452 47 808 304 497 619 408 582 531 781 741 379 329 530 808 393 548 247 406 20 890 901 826 579 86 839 494 991 363 459 160 166 505 319 469 353 938 228 934 468 361 26 199 689 556 358 433 455 604 838 826 846 739 652 424 176 490 269 519 204 727 30 369 583 349 189 936 638 417 869 457 777 247 655 465 154 13 897 608 616 87 786 813 177 437 236 704 278 857 222 482 583 604 850 166 304 391 453 941 807 673 397 583 919 52 399 424 64 295 384 31 733 169 844 909 605 431 613 234 639 186 715 222 789 917 739 92 307 543 32 113 215 781 47 486 832 445 909 247 91 292 629 824 460 824 732 416 607 696 650 245 882 364 818 670 632 556 114 290 450 497 754 665 277 800 150 460 596 58 706 687 702 687 510 161 510 593 577 116 289 226 361 522 941 530 191 925 438 656 214 887 153 968 551 429 119 52 889 715 462 946 401 163 632 262 675 494 206 251 609 846 828 321 367 121 203 910 45 640 565 610 526 717 577 429 498 696 480 386 762 941 683 162 455 315 775 130 808 980 732 768 178 560 441 544 32 643 805 76 634 370 685 159 438 614 587 935 661 419 672 422 711 355 935 166 21 709 647 180 40 378 299 217 289 739 113 320 733 917 747 718 638 784 877 428 397 815 714 409 233 386 830 296 92 116 813 112 176 459 643 567 188 941 784 829 32 248 500 764 516 247 482 506 30 710 933 778 524 646 538 109 383 719 756 826 834 568 289 9 378 931 927 917 872 710 745 903 309 245 18 825 843 851 330 224 560 614 353 436 611 890 896 994 608 651 171 441 570 460 801 299 390 727 215 613 789 960 515 449 556 533 273 750 735 954 973 295 567 325 82 178 214 977 523 821 979 45 613 548 504 765 846 246 491 412 210 631 723 725 80 278 609 704 27 343 10 351 989 576 675 70 105 888 398 979 60 376 24 24 275 879 788 472 476 631 884 686 613 606 410 692 236 370 748 262 64 757 613 0 53 684 639 474 141 879 872 119 290 599 494 314 874 373 101 345 848 83 228 533 696 186 294 739 421 15 486 34 79 594 998 483 630 637 956 770 867 179 888 156 778 382 469 651 106 922 347 305 4 927 838 51 112 483 790 532 498 627 917 928 221 915 410 850 903 717 971 769 896 858 276 673 591 745 323 48 18 21 353 21 947 542 72 58 24 213 941 873 839 858 152 411 124 561 612 378 630 582 498 525 792 773 197 382 869 871 430 886 891 134 259 838 675 330 247 698 894 188 923 732 397 74 143 872 987 106 249 616 688 98 140 479 870 688 212 91 910 993 976 800 126 586 989 800 267 236 850 160 775 124 892 171 197 386 394 535 491 642 150 530 91 641 360 312 328 924 402 237 916 730 389 394 315 377 545 582 964 394 741 738 517 984 260 66 721 653 600 564 646 102 93 736 742 805 48 422 728 801 10 995 530 398 388 845 127 933 778 90 678 870 180 195 206 439 612 926 92 211 489 89 664 934 825 406 738 224 179 465 24 188 811 906 938 199 102 64 131 879 505 160 100 684 354 305 123 317 231 566 880 71 654 543 4 830 300 93 53 478 909 429 666 720 686 955 918 787 18 400 17 522 559 116 206 265 421 680 581 3 245 460 73 250 355 429 80 654 873 484 132 782 264 149 501 949 103 770 735 472 521 751 993 79 219 550 695 991 229 628 993 825 87 417 75 441 197 506 447 70 989 578 851 253 78 703 553 180 472 640 651 992 390 995 422 960 897 469 950 477 96 294 302 534 711 728 327 907 233 773 328 573 350 178 177 427 880 730 958 703 369 960 46 110 306 820 70 202 288 371 31 383 665 332 916 375 411 594 633 995 366 961 567 67 490 744 845 722 825 802 776 545 113 822 654 771 641 75 972 928 446 2 662 462 685 929 188 447 523 172 441 888 484 8 307 974 103 151 47 927 305 822 471 769 643 476 539 635 903 511 562 348 864 575 161 901 504 348 347 378 519 788 617 3 147 923 328 601 74 374 527 730 195 349 498 190 176 37 824 78 547 738 777 762 312 937 14 815 284 361 192 155 500 809 157 998 731 836 598 156 209 476 885 755 176 383 944 351 419 768 429 317 505 205 430 816 494 444 983 129 156 526 283 7 334 791 4 417 626 953 924 186 428 809 941 603 543 884 305 313 3 733 981 859 290 762 27 783 205 9 263 712 534 898 70 220 688 425 988 666 377 911 851 156 71 791 110 965 27 415 277 29 147 609 888 788 371 914 922 927 274 185 991 807 82 60 378 121 485 365 786 213 628 989 369 698 779 478 663 157 244 291 186 743 252 425 530 622 690 452 900 963 988 890 121 421 302 499 893 786 215 31 998 842 19 718 892 149 196 906 306 439 548 843 181 799 267 63 772 956 866 24 918 205 913 390 625 566 240 869 351 455 899 701 648 269 418 891 418 613 796 75 404 696 917 936 494 183 998 618 490 863 641 759 419 905 148 43 471 388 264 173 194 162 873 193 431 291 84 200 255 879 274 10 574 190 946 420 724 295 389 565 510 29 323 928 285 822 971 107 209 234 280 754 747 152 947 529 794 30 728 401 260 1 410 186 542 355 605 617 650 345 181 159 725 855 86 9 677 408 468 237 993 747 991 92 250 289 620 396 318 700 796 577 52 205 114 594 560 70 562 561 414 95 71 138 949 508 499 625 268 966 214 612 712 204 703 313 492 675 708 161 374 503 89 425 708 203 370 619 272 932 531 686 378 601 175 326 460 673 303 727 638 516 339 701 71 41 14 562 67 721 74 440 576 162 865 635 716 586 605 340 517 135 377 894 87 551 572 546 224 874 273 861 389 611 562 459 3 927 372 70 999 797 861 574 310 77 208 26 663 812 717 0 179 298 93 425 384 643 348 930 866 221 554 79 961 516 992 771 870 918 494 291 916 290 152 842 599 228 401 976 890 565 692 421 862 784 197 598 779 544 527 644 764 80 74 76 595 65 846 464 334 339 107 602 980 258 443 930 485 195 906 727 759 949 147 973 85 343 570 863 886 96 858 1 527 932 76 473 348 921 288 682 611 394 635 590 651 77 519 488 271 776 214 382 725 712 354 161 406 923 23 291 370 880 643 896 163 718 720 511 990 7 544 600 753 178 189 755 606 59 242 228 835 807 609 911 870 962 71 275 236 445 917 605 676 559 852 839 276 571 701 265 930 244 216 682 773 756 436 378 815 30 605 1 836 566 911 58 879 333 332 115 777 249 71 804 807 923 642 435 845 342 51 774 937 267 807 709 22 243 438 188 272 395 540 459 960 450 516 190 134 200 304 262 448 375 66 606 649 59 40 493 753 443 619 689 709 425 750 82 19 539 622 290 933 161 101 244 963 968 434 96 167 89 710 966 815 775 924 463 185 963 308 937 405 926 626 465 702 727 899 721 617 520 10 550 680 462 145 994 782 578 90 948 19 151 266 833 277 189 296 461 503 603 398 260 880 375 76 581 453 974 301 69 493 663 618 525 124 115 518 257 44 959 205 62 109 822 895 385 10 542 198 864 496 595 123 375 321 199 307 773 524 608 841 369 622 811 893 97 925 762 354 968 73 910 382 181 731 628 918 92 169 115 955 664 61 430 390 381 980 696 153 503 655 345 871 276 155 115 373 431 229 726 751 301 635 132 481 365 759 750 808 279 216 762 942 276 543 683 8 522 378 160 377 33 505 247 660 11 714 32 442 942 109 192 242 743 323 74 459 433 176 266 711 391 380 4 19 922 686 26 444 63 538 820 447 394 418 107 404 483 490 845 424 599 388 17 341 62 91 152 494 266 417 204 8 796 207 26 70 892 404 865 307 941 36 105 686 453 563 89 288 53 286 711 651 673 728 343 735 170 494 580 787 263 784 146 58 342 172 479 586 927 343 244 867 378 348 904 183 911 992 470 315 629 532 965 654 611 659 740 780 153 319 918 415 454 64 824 148 587 303 733 513 997 328 731 375 675 634 557 937 977 378 603 606 909 567 259 520 226 350 651 730 668 569 496 122 984 319 269 570 973 353 434 970 680 164 696 706 797 604 995 773 981 597 730 241 516 340 760 93 689 763 822 357 683 669 830 666 987 450 235 312 802 668 633 833 183 680 890 331 283 884 103 615 833 185 855 348 524 967 792 213 81 613 921 763 633 750 428 971 551 14 282 704 33 266 536 215 945 425 545 227 661 999 193 493 535 400 192 59 718 983 623 798 947 543 560 579 644 339 549 194 352 183 897 736 448 784 302 745 208 198 323 220 548 516 64 83 267 255 141 984 589 115 781 535 657 692 465 300 30 14 845 733 548 741 468 347 524 121 91 83 318 766 303 865 281 718 947 547 973 439 882 913 553 662 448 561 353 264 212 734 629 56 466 176 796 285 875 671 757 965 754 74 730 408 290 362 125 589 260 449 379 141 362 284 154 161 844 858 424 56 591 53 111 408 580 259 44 454 929 800 419 682 225 500 441 867 214 566 455 473 366 833 966 727 468 119 239 312 977 663 719 919 67 829 327 646 439 722 100 368 874 870 401 98 369 194 964 934 759 770 759 476 955 724 203 422 194 793 85 170 807 803 89 873 984 767 519 422 488 618 141 361 839 894 811 559 87 126 493 197 248 251 672 202 974 226 975 167 19 60 689 825 214 129 698 197 895 568 971 734 537 111 447 375 4 609 933 442 734 777 638 981 27 310 534 352 535 861 871 905 920 911 730 485 39 779 682 285 698 652 370 234 114 816 960 118 424 244 0 911 510 21 549 842 47 858 728 751 744 588 621 649 859 531 730 343 921 508 376 205 557 27 574 790 141 742 101 610 517 344 520 26 364 68 220 763 277 947 513 373 886 485 21 744 367 750 438 287 609 814 491 165 840 416 306 332 157 406 293 674 101 813 51 465 232 622 579 861 568 443 233 805 927 605 548 293 354 986 579 314 151 421 478 342 836 783 674 345 540 966 370 640 130 772 456 714 394 34 574 313 828 158 118 754 762 17 398 467 354 328 780 504 748 257 846 936 391 871 632 282 188 1 273 318 124 729 383 517 114 956 182 942 465 651 47 226 19 445 44 373 124 823 228 224 431 425 159 173 295 790 454 835 142 726 152 265 806 534 134 272 841 667 565 305 317 611 882 335 407 925 59 531 99 287 754 529 711 264 701 358 405 506 192 898 583 695 162 389 580 647 660 420 313 224 76 981 186 309 316 945 585 374 827 683 12 580 211 75 195 263 784 951 768 975 848 350 21 361 90 600 360 101 371 672 676 798 653 862 106 320 806 42 45 632 724 57 563 286 131 109 548 914 59 667 240 258 16 612 618 106 211 977 206 933 1 882 730 5 95 187 324 252 228 368 235 303 776 149 588 906 257 135 171 667 153 762 276 168 373 893 625 935 222 183 867 574 416 948 578 510 134 253 113 713 972 347 15 748 495 602 5 103 88 528 769 240 289 44 760 14 288 384 948 861 918 815 786 333 114 715 194 248 319 306 960 291 652 327 390 498 928 746 600 368 273 720 959 914 115 718 927 755 454 874 615 371 40 753 56 154 467 249 753 786 555 64 428 558 390 817 56 670 562 655 37 187 375 995 452 841 65 378 595 518 603 210 240 995 314 647 500 780 896 252 565 802 315 992 359 57 160 766 726 74 421 762 260 147 108 711 987 172 440 582 41 42 143 633 388 456 279 887 587 526 490 152 327 157 495 38 213 7 803 938 80 575 699 691 721 158 753 60 330 192 641 722 585 135 354 973 942 633 211 528 510 701 31 837 857 878 226 69 884 28 358 963 955 408 5 675 565 757 86 894 948 78 968 884 212 321 208 153 305 419 33 815 471 63 3 327 940 228 747 823 607 104 137 561 511 141 588 75 897 673 321 196 103 288 80 666 960 287 819 265 57 851 79 527 265 81 205 205 660 951 379 266 406 516 179 268 8 118 695 257 142 367 452 244 6 883 910 965 522 80 229 578 282 659 457 546 91 661 102 750 964 481 368 721 996 898 989 355 15 683 611 156 401 415 400 406 297 309 370 170 388 951 748 21 609 556 566 52 216 668 153 531 148 520 252 495 417 240 201 431 274 812 587 674 226 338 431 874 998 800 396 737 102 495 757 63 50 322 114 265 341 266 796 840 138 399 686 554 638 887 337 263 50 275 288 627 612 718 500 961 869 895 697 971 389 453 33 790 126 146 55 819 763 202 658 900 600 344 806 589 582 142 203 631 768 490 257 731 559 108 691 427 355 387 749 95 191 781 885 316 278 291 486 393 844 144 292 795 839 97 383 420 590 585 402 357 426 658 87 984 117 777 762 471 515 511 566 705 643 450 373 273 92 858 665 935 353 308 729 191 757 463 962 346 399 715 703 824 724 141 159 841 918 920 311 784 430 876 489 425 677 861 697 768 70 713 54 423 20 782 965 776 244 279 474 642 993 176 817 717 316 975 557 585 895 867 369 676 95 209 100 123 421 796 891 490 860 944 264 880 78 229 7 673 507 480 315 851 7 131 567 675 458 475 259 352 694 979 27 788 187 127 262 607 274 152 97 486 448 360 717 877 940 723 549 798 555 215 649 913 698 567 587 155 42 846 506 87 824 884 874 11 362 135 969 988 639 65 473 438 777 189 314 716 263 214 0 514 817 429 514 730 126 80 668 280 473 513 137 559 689 20 784 51 382 271 19 721 261 436 193 50 212 381 715 279 995 928 144 164 708 657 245 833 89 912 464 561 777 952 472 465 972 255 867 705 877 237 425 137 672 969 186 235 349 900 866 695 180 361 858 887 18 102 72 458 14 535 18 790 839 841 606 162 448 824 866 324 60 642 813 84 962 998 670 662 250 887 356 781 248 214 667 265 315 738 722 328 625 91 469 463 932 74 624 379 897 841 54 309 834 866 392 795 216 413 456 465 300 811 245 547 24 263 163 691 353 236 370 977 326 839 791 609 264 766 339 513 958 745 821 791 610 564 937 825 328 392 641 627 554 237 525 930 500 687 620 204 922 989 532 600 179 322 560 443 439 251 307 396 995 479 538 604 42 474 781 721 217 421 348 770 10 224 699 509 911 670 712 184 659 595 135 189 916 47 983 706 297 289 101 643 767 638 246 808 463 378 881 679 151 228 448 160 803 499 668 713 168 731 249 178 677 735 367 944 781 349 649 77 638 101 719 756 90 317 916 552 46 796 230 196 375 29 355 177 527 374 242 47 456 490 224 132 224 942 75 5 643 75 433 632 175 504 387 264 172 302 167 217 449 396 765 823 777 119 1000 655 493 241 701 300 82 277 432 657 570 858 13 564 933 798 195 107 301 934 723 824 587 889 40 36 637 804 858 413 275 209 67 119 801 120 418 882 396 201 891 317 411 903 881 343 700 75 801 352 360 523 175 947 764 567 334 400 370 543 812 996 752 230 114 552 349 884 786 744 436 28 61 846 930 941 540 982 367 341 333 727 215 508 25 978 74 358 377 795 900 540 143 3 770 256 555 118 491 692 214 927 719 626 124 1000 918 664 981 636 356 666 714 570 173 738 900 598 95 628 744 347 168 886 349 289 494 255 758 336 298 323 262 16 300 738 368 217 401 700 205 756 365 918 677 537 656 576 486 102 556 582 448 75 467 149 363 312 403 472 648 701 795 261 68 94 998 787 663 750 487 867 505 851 784 534 740 791 461 577 893 16 158 692 90 977 192 452 288 947 276 287 647 70 900 66 515 897 205 529 999 691 395 855 541 531 388 632 321 849 209 565 864 366 609 954 342 800 757 982 746 384 620 744 805 519 162 320 768 366 848 766 408 595 620 948 477 360 932 797 208 140 714 71 857 674 376 551 473 485 532 571 868 151 666 673 22 827 344 789 544 543 906 951 137 877 251 965 236 182 762 443 673 827 866 529 500 593 79 324 429 962 894 297 465 912 321 486 90 664 626 634 558 883 936 47 759 538 11 995 719 124 437 743 950 654 624 449 247 702 125 675 16 370 323 480 281 995 317 371 10 942 4 568 824 291 614 582 829 624 928 899 100 717 642 49 370 265 850 968 318 974 995 333 343 669 164 976 664 480 346 673 421 701 592 596 991 205 530 171 181 457 70 280 173 711 680 895 327 529 214 996 854 208 329 549 229 492 524 892 972 869 916 744 921 508 692 911 64 221 82 244 29 503 875 554 565 555 800 891 83 13 238 289 573 566 837 801 410 360 44 733 580 959 828 500 818 519 762 882 91 195 125 120 697 1000 25 261 906 824 503 988 188 741 628 112 658 464 912 67 175 307 151 754 618 979 605 435 849 367 316 940 561 793 411 610 144 435 870 49 610 725 388 149 817 16 261 474 479 524 893 6 831 43 111 448 373 716 234 222 82 550 161 994 694 923 603 837 357 825 885 318 549 272 818 365 287 78 190 118 954 82 475 136 477 585 583 849 300 168 70 733 717 582 727 762 504 681 598 212 857 482 881 757 106 699 473 392 128 663 861 81 96 335 216 572 272 150 421 571 318 842 304 386 424 382 148 927 414 745 491 271 0 579 371 27 684 69 500 427 197 162 640 629 257 974 845 181 597 346 953 168 663 794 823 401 569 556 900 848 969 644 338 239 574 708 618 257 129 117 684 677 630 323 305 238 648 149 418 597 847 370 764 509 516 938 261 84 493 160 283 813 156 620 404 729 680 21 986 808 489 21 484 118 695 788 707 694 289 125 290 135 846 405 995 713 342 256 149 186 767 431 351 922 403 754 651 82 126 988 241 614 360 724 83 54 863 789 99 503 265 741 637 111 145 984 175 839 591 323 376 357 754 726 631 156 831 281 589 956 620 829 921 979 904 3 384 766 144 482 269 408 222 257 870 719 592 45 557 182 367 932 891 472 10 521 979 840 153 567 148 772 747 68 750 650 71 133 416 566 614 684 973 188 292 843 906 884 887 814 65 605 97 307 77 106 827 55 298 331 974 445 102 720 512 851 370 934 335 785 499 301 820 472 488 111 666 745 994 904 910 411 508 6 69 936 464 248 991 761 578 316 205 680 35 68 882 404 354 217 540 852 869 711 675 708 822 692 452 167 595 713 929 455 718 998 390 181 597 732 293 174 47 849 205 434 917 87 189 270 655 729 473 523 791 500 582 612 191 385 131 786 97 411 592 166 760 981 347 356 65 991 530 111 840 734 896 756 172 85 377 178 165 849 52 955 700 633 919 891 17 401 28 465 811 619 631 571 599 977 278 663 319 807 126 158 893 373 265 416 457 641 594 973 842 997 928 541 630 846 431 998 246 810 463 408 428 93 330 379 421 608 393 739 766 870 897 658 243 513 426 699 154 371 672 347 367 951 239 348 148 22 346 745 831 160 152 259 604 482 637 24 441 381 114 206 251 362 216 493 875 641 543 380 11 566 726 729 516 316 429 15 337 774 759 168 285 263 778 888 96 766 263 536 146 376 741 396 738 956 888 964 596 783 343 958 348 420 39 864 735 467 878 72 592 989 239 876 251 368 115 346 133 377 881 278 752 973 26 841 929 265 804 876 47 146 186 395 565 224 610 300 42 487 723 633 475 313 860 77 680 974 422 164 702 654 441 453 979 818 646 907 83 449 134 481 947 319 875 511 894 484 162 935 323 236 919 149 548 778 226 579 103 999 742 804 5 535 609 983 704 254 241 786 702 374 267 648 693 493 511 938 977 24 873 299 612 791 799 159 921 24 90 23 23 183 827 379 717 787 361 421 40 601 558 93 326 176 741 18 669 603 308 645 978 180 295 589 322 445 100 242 469 189 265 843 371 443 221 440 229 581 212 620 533 769 712 858 945 804 228 613 406 535 609 736 66 255 324 387 699 775 629 519 315 245 361 38 39 581 477 619 513 688 238 397 808 949 255 752 753 834 716 510 368 324 597 785 930 921 171 629 47 151 499 362 395 860 399 785 792 227 403 657 914 992 53 721 293 659 825 397 844 540 258 563 216 855 347 145 127 518 125 173 668 976 534 415 835 284 199 978 510 954 634 775 297 39 848 589 49 672 985 893 563 243 455 778 449 802 275 575 319 751 747 338 726 633 752 912 916 303 890 426 608 875 552 904 913 399 845 962 422 181 854 985 775 660 114 223 461 740 797 131 491 544 821 568 176 924 480 443 226 721 220 185 595 772 441 508 522 637 821 944 817 674 928 592 333 393 166 146 133 963 628 975 858 448 542 385 372 373 827 949 93 399 134 688 170 926 547 691 562 367 986 730 392 913 321 76 306 839 221 438 801 201 412 10 648 305 394 19 678 572 968 122 970 453 161 491 378 59 534 939 425 519 668 168 784 341 244 441 531 816 230 683 16 993 692 664 297 437 682 326 360 1 800 330 453 960 172 830 19 705 120 795 576 140 963 359 832 206 799 362 373 28 44 741 20 87 404 668 523 437 0 994 882 790 793 563 242 104 735 424 122 791 895 269 366 386 231 76 217 788 874 930 512 253 973 252 624 411 655 292 933 444 637 167 233 781 729 826 884 815 249 358 606 496 626 323 881 208 399 450 995 624 379 506 877 704 758 500 114 764 791 399 559 779 565 791 559 645 617 443 812 217 152 769 712 777 91 945 984 841 394 330 465 124 187 693 827 296 544 293 60 687 691 618 465 607 761 24 603 377 466 414 945 969 534 9 745 977 953 80 817 698 761 633 821 947 677 648 243 221 940 654 907 982 623 371 940 383 394 542 111 211 308 56 179 841 416 275 817 368 706 986 65 466 970 237 765 647 884 359 867 175 12 125 156 634 495 95 369 241 989 479 803 296 886 334 488 301 960 305 20 666 642 436 483 611 673 247 609 908 605 827 83 968 951 590 954 798 37 322 38 377 800 192 672 38 525 159 690 485 815 710 502 808 497 984 419 169 231 27 429 187 206 863 155 156 452 460 305 840 781 342 216 932 886 239 969 410 750 11 246 916 720 747 724 216 731 494 737 313 872 165 499 77 27 5 585 830 464 889 22 596 231 589 528 468 180 848 877 929 858 475 196 929 221 919 497 303 412 585 615 284 101 466 712 479 822 296 660 638 185 681 233 767 622 112 234 801 312 462 81 521 936 276 450 509 547 298 811 958 882 778 593 982 243 657 460 416 952 471 53 136 152 638 902 773 749 487 925 412 949 5 933 236 280 382 744 826 31 907 136 912 684 80 245 278 736 56 693 688 526 98 175 29 735 429 153 835 915 77 247 863 81 179 451 713 912 194 538 942 100 25 205 135 105 801 412 192 208 105 231 733 202 406 114 288 834 266 122 748 343 368 963 423 898 413 135 161 958 25 454 410 401 658 544 857 810 956 49 17 412 279 102 613 36 215 900 869 480 373 969 822 93 283 597 342 47 83 503 4 107 956 413 508 966 309 364 775 264 764 144 675 395 245 639 430 811 890 651 642 262 619 464 706 253 412 48 299 494 550 654 953 857 67 812 822 375 527 949 990 291 92 664 37 688 654 466 498 543 116 139 156 86 954 862 338 717 261 988 563 810 642 867 18 60 678 840 434 556 140 775 198 583 790 234 622 443 52 471 337 167 961 492 605 267 705 294 983 965 282 897 126 923 763 144 982 440 335 767 348 826 541 545 408 330 779 29 124 830 499 460 348 459 303 304 725 360 598 60 324 879 956 802 801 719 297 134 510 983 900 857 808 440 754 567 121 884 595 596 65 445 407 764 255 61 68 332 420 665 391 96 543 698 249 695 768 545 828 278 527 727 486 686 518 591 252 990 474 846 937 538 642 343 654 896 403 721 579 175 385 321 270 279 19 518 325 786 414 152 415 940 230 901 977 99 843 228 440 317 73 376 206 66 70 859 313 472 931 892 998 667 212 267 945 230 136 621 368 901 124 782 192 353 34 168 803 877 395 242 193 467 969 750 884 38 961 197 510 891 88 859 558 651 478 854 881 613 475 248 514 598 29 705 303 415 873 457 291 619 699 483 86 667 584 321 705 544 517 566 435 956 424 344 607 253 197 839 866 23 86 731 973 466 787 275 880 11 731 522 630 781 4 67 800 940 387 856 483 256 773 269 211 548 964 169 801 161 7 18 535 444 748 507 262 886 133 493 897 216 15 878 348 370 944 147 309 682 2 144 937 126 412 500 674 376 668 474 888 675 491 774 470 590 633 731 475 765 224 723 980 238 600 328 607 895 826 268 929 180 411 217 305 822 716 330 549 736 803 788 762 645 914 231 234 546 962 61 310 537 135 642 774 735 321 732 981 498 999 909 677 409 126 334 583 193 663 483 928 466 623 41 462 536 272 48 81 585 108 742 121 594 383 0 246 328 55 977 661 553 976 921 581 736 46 914 670 591 577 153 518 394 775 559 855 662 182 254 742 766 713 835 238 307 570 483 986 624 459 646 528 786 567 109 522 964 374 543 554 950 695 424 695 821 982 902 834 515 155 575 280 868 762 517 174 331 351 159 954 809 157 834 595 75 942 468 38 315 362 592 617 57 367 311 229 700 212 63 214 719 989 845 586 750 713 111 80 63 621 386 871 777 219 817 203 512 636 241 178 998 184 794 406 550 457 986 249 20 48 462 738 389 306 675 138 370 137 570 432 758 307 654 886 877 823 89 388 810 681 917 159 864 711 564 413 167 550 13 186 949 474 276 337 131 302 827 852 439 748 283 196 406 288 433 282 110 873 21 920 553 289 78 768 999 994 532 517 895 544 55 195 369 330 532 851 983 710 702 421 809 984 968 566 624 753 199 733 625 571 4 530 859 434 297 858 427 829 726 673 372 780 867 741 461 750 943 444 811 645 216 619 980 184 536 603 936 734 688 912 304 691 441 515 124 738 724 902 918 449 574 289 581 441 381 41 190 324 836 353 320 52 323 299 587 859 902 522 592 589 433 248 631 226 762 107 963 485 8 880 285 934 520 865 374 253 258 915 928 93 267 247 496 590 897 434 800 798 307 743 738 740 990 721 965 103 827 279 939 834 510 224 767 29 440 492 633 697 759 560 142 25 158 989 966 55 423 765 204 729 508 294 820 849 14 136 304 840 766 242 25 275 817 792 656 609 635 640 305 393 200 798 770 709 787 735 763 561 852 319 641 711 612 461 911 625 948 214 816 714 808 840 340 976 631 995 584 266 987 241 10 186 38 779 246 176 866 361 736 69 679 729 779 290 189 41 266 488 255 81 553 414 920 893 741 903 239 325 520 225 917 529 762 954 308 8 482 525 368 569 593 398 297 371 39 837 763 304 325 17 736 877 782 7 121 523 261 360 199 780 936 115 309 698 420 968 57 901 492 776 470 84 173 118 806 211 955 568 866 631 937 953 859 70 959 980 592 220 691 142 351 626 256 11 323 676 978 731 928 821 506 397 256 30 515 413 592 821 981 457 451 269 761 309 338 72 640 282 643 330 423 993 308 31 4 982 706 333 713 633 506 218 382 761 248 248 174 191 68 506 648 870 126 760 530 463 831 170 96 473 851 871 466 158 901 821 140 606 153 852 590 658 421 971 771 20 218 296 211 637 801 210 858 278 969 388 92 800 909 188 624 759 58 89 917 958 261 408 915 414 611 504 423 31 827 545 403 396 840 613 385 992 174 242 621 142 629 713 293 537 900 269 648 309 709 916 266 970 323 532 735 933 387 509 315 213 54 717 961 245 681 345 589 854 586 209 348 567 921 992 455 172 260 454 480 969 369 97 938 43 628 24 327 15 532 642 579 937 710 539 182 743 235 122 948 173 682 647 739 603 639 545 126 250 999 606 570 719 702 859 762 682 882 88 696 414 81 626 350 791 517 883 885 103 356 832 275 38 479 365 640 469 910 765 718 260 722 288 978 424 146 739 457 380 179 504 793 259 129 494 401 997 729 285 100 84 469 374 121 947 91 112 767 352 229 836 611 302 475 940 725 973 679 533 352 209 36 496 467 165 341 220 513 69 504 612 505 324 338 977 622 428 441 388 779 669 224 389 322 698 328 399 670 358 931 373 566 967 868 385 483 209 604 995 629 459 607 485 783 944 462 404 371 902 792 501 922 367 889 243 64 568 641 86 278 572 810 195 890 678 579 372 238 534 366 218 993 324 703 775 267 164 178 989 417 321 489 690 687 729 284 103 649 277 540 926 848 349 120 89 378 51 460 615 584 177 833 576 501 887 350 119 402 880 108 818 552 948 859 239 677 142 693 325 418 232 0 602 617 932 73 705 310 123 516 924 707 693 108 634 545 994 984 663 395 215 770 564 766 70 774 356 98 916 48 774 685 631 375 654 915 447 710 224 922 578 499 628 270 607 261 814 952 596 828 699 162 598 614 280 19 388 635 116 655 35 889 691 17 615 344 931 413 406 154 334 983 653 961 604 611 574 417 914 521 596 964 683 545 578 314 563 965 948 678 971 334 918 661 351 532 357 281 945 762 435 630 96 439 591 699 401 516 467 314 388 62 630 422 607 207 735 169 523 683 199 493 16 116 505 718 1000 213 999 296 974 785 925 421 575 867 119 975 734 585 640 122 999 269 543 605 827 630 125 349 664 323 193 31 791 50 749 142 262 747 437 588 883 713 8 457 580 479 783 313 415 774 786 413 395 681 369 221 310 494 922 973 168 466 3 310 515 751 451 129 849 239 716 83 952 75 539 883 553 673 547 968 799 333 732 193 13 101 765 674 594 38 646 761 504 1000 71 370 103 873 498 303 112 565 386 415 640 276 297 544 301 843 511 99 175 243 643 539 343 759 212 288 797 209 400 652 209 822 373 311 695 871 965 158 435 350 572 426 626 868 970 926 710 832 376 237 426 18 127 120 776 339 759 924 547 159 575 107 980 948 769 674 170 734 831 956 435 754 734 412 621 55 689 683 886 64 271 664 433 397 783 209 87 542 484 986 52 411 92 31 710 213 57 879 946 239 186 732 993 919 144 965 973 832 647 211 896 269 874 328 666 8 888 752 901 724 89 952 134 181 335 843 745 391 73 42 981 610 773 973 881 916 938 205 100 936 415 347 205 640 26 222 1000 914 325 252 989 414 556 122 946 890 316 690 632 740 731 612 701 855 585 581 771 874 786 222 809 552 568 13 544 593 234 895 858 559 146 846 972 53 319 917 942 986 958 573 725 688 537 778 542 121 358 664 346 495 885 154 399 452 167 294 45 752 540 902 310 685 100 633 738 418 901 31 404 858 956 480 897 492 257 791 964 967 806 309 461 691 462 211 494 980 504 890 84 43 144 745 80 243 378 169 660 630 551 415 840 506 895 88 997 503 878 312 469 684 972 282 726 786 492 219 117 348 109 200 742 252 945 821 846 674 341 857 655 892 272 494 397 518 582 746 372 811 409 841 494 381 122 219 166 965 790 282 312 250 482 54 501 778 226 698 451 567 554 105 458 825 951 206 694 532 303 66 342 712 258 188 92 379 758 609 695 899 890 7 148 723 412 1000 500 637 697 302 203 251 759 12 427 709 218 121 592 520 538 285 583 795 824 674 525 582 634 219 832 524 577 980 598 988 979 450 625 676 751 179 926 861 191 704 569 760 176 512 631 713 797 566 859 972 239 735 905 873 954 737 748 882 716 345 870 694 146 846 721 897 376 998 757 918 702 678 677 877 541 660 942 689 225 800 661 815 535 565 39 840 301 138 721 16 483 942 62 628 139 782 876 515 132 985 432 833 14 461 61 554 472 2 243 48 154 903 862 688 819 253 527 120 390 599 487 224 893 548 852 31 682 79 897 165 415 681 349 428 141 409 334 964 763 928 11 916 182 224 603 1000 476 481 471 866 431 958 89 675 857 292 58 890 723 954 54 137 634 402 917 126 163 250 441 925 177 451 192 710 675 146 709 502 978 180 367 408 489 808 83 345 451 492 235 173 445 640 662 431 394 578 908 908 179 349 184 707 799 375 416 825 520 476 327 497 655 45 256 143 852 690 840 655 181 426 827 978 65 488 408 810 417 315 717 595 15 900 653 166 626 68 342 145 544 668 993 550 65 249 45 268 290 884 922 471 309 749 448 725 588 207 535 5 873 251 951 888 503 604 53 128 23 394 625 566 414 617 468 830 217 512 97 507 395 19 329 55 119 0 776 779 58 982 313 414 206 916 365 93 770 320 497 897 342 243 873 260 8 490 727 837 58 590 285 916 336 303 244 390 773 371 168 831 352 833 244 910 100 960 2 221 279 851 469 621 93 342 232 100 183 310 288 240 899 572 156 234 227 751 623 351 122 142 533 825 326 129 734 777 88 736 997 719 586 818 691 30 159 922 481 341 231 768 932 481 691 87 714 917 838 688 620 311 181 152 135 859 280 869 635 368 956 984 86 893 801 776 922 311 49 402 651 279 521 582 759 563 21 824 832 210 511 451 520 43 602 6 901 882 874 888 601 829 223 686 721 23 813 994 333 213 747 335 491 619 268 601 182 640 776 13 201 638 463 72 680 64 78 581 297 303 820 897 132 42 934 204 416 98 550 100 310 296 434 152 915 53 104 448 693 879 460 893 516 274 317 196 689 394 128 986 696 947 234 179 340 520 735 755 617 284 854 279 931 639 430 197 43 534 644 735 412 455 980 280 728 648 827 769 41 954 106 88 252 339 267 591 858 1 697 827 636 902 105 566 540 886 115 934 419 758 21 183 565 352 462 292 999 640 412 39 593 517 126 196 208 744 138 65 96 834 243 731 87 347 649 978 233 763 911 3 872 931 537 436 282 350 80 280 989 491 670 581 8 148 128 215 891 265 631 339 450 226 69 536 924 69 513 508 831 424 511 55 354 399 490 988 749 569 267 737 60 289 670 419 436 797 985 678 414 967 16 863 192 437 751 116 857 263 623 40 38 485 94 744 884 583 731 632 152 349 720 563 637 389 981 424 538 317 454 951 283 821 813 475 257 563 942 466 178 564 505 215 401 598 958 636 180 688 619 683 389 338 245 377 727 577 801 264 893 606 566 176 426 730 2 35 645 943 500 822 858 4 36 258 601 346 893 780 385 511 815 773 849 59 150 927 636 302 542 880 907 107 55 332 188 56 366 832 350 217 653 208 220 41 465 172 386 710 304 770 220 118 895 420 176 44 698 163 345 239 43 251 697 449 934 885 857 652 716 206 868 721 413 440 761 230 611 146 939 914 267 510 383 161 930 559 556 627 73 900 218 467 502 266 916 788 502 124 439 218 329 658 290 94 449 50 323 60 547 261 325 813 770 708 326 51 618 881 30 690 133 247 157 986 864 424 773 366 547 563 935 227 573 224 320 21 273 994 432 171 606 109 335 376 168 660 778 137 893 807 826 377 405 334 362 269 109 487 986 7 49 920 234 973 495 905 346 119 899 777 289 504 237 623 231 756 635 361 892 879 167 718 255 924 403 968 544 864 454 529 870 855 800 103 827 294 360 172 412 610 301 700 465 889 674 696 645 660 408 536 538 926 605 144 849 8 112 392 223 565 272 92 419 71 547 598 364 906 769 775 515 421 826 331 662 500 378 306 511 785 841 49 711 446 544 559 805 655 303 379 572 574 470 990 997 16 939 360 273 60 487 139 480 312 470 141 163 847 798 674 984 639 74 694 436 617 604 592 624 258 970 195 184 791 184 180 159 475 539 783 534 25 274 13 689 95 506 851 941 303 876 276 293 949 969 80 918 925 23 541 182 344 735 365 487 270 544 645 744 435 779 277 811 52 642 499 146 147 702 439 801 577 714 446 526 35 877 443 959 252 983 492 595 69 857 433 338 752 429 82 538 208 358 349 259 999 847 405 497 548 843 650 125 908 95 2 942 323 796 900 574 130 392 521 198 600 953 535 351 382 968 889 589 326 589 199 676 435 603 173 335 797 822 811 705 268 164 646 590 959 898 516 88 641 36 637 240 988 523 942 721 491 182 661 816 770 860 843 557 814 367 891 611 540 53 667 807 216 664 749 526 561 264 613 201 299 601 792 638 123 734 711 613 267 371 780 37 230 623 0 593 396 989 835 6 529 239 24 687 454 687 787 979 600 50 943 152 700 543 944 690 17 29 752 630 295 122 409 331 704 383 275 99 724 461 456 604 699 479 290 152 517 429 482 116 830 424 268 882 318 211 571 335 591 322 964 885 795 724 216 498 459 842 948 182 303 403 785 353 233 426 505 750 854 338 217 36 762 484 917 431 46 487 765 636 160 80 521 306 804 88 156 614 281 103 795 583 858 931 936 90 356 792 191 562 129 408 597 242 243 513 673 641 351 789 276 862 869 148 167 24 587 322 637 868 777 431 802 634 713 89 723 68 232 914 981 713 673 577 954 915 441 978 555 143 767 183 4 635 682 523 658 269 844 646 488 972 428 641 605 140 730 328 559 961 593 540 673 265 468 979 179 909 956 86 51 74 268 407 708 949 929 717 569 124 714 408 96 141 49 700 280 130 379 839 442 323 730 115 939 197 445 470 457 752 555 508 826 174 266 885 474 194 954 43 669 667 802 116 808 850 168 439 331 898 629 773 221 358 239 159 555 683 980 363 434 534 222 611 707 487 496 181 32 449 575 701 115 728 168 274 578 335 65 260 233 693 32 805 51 270 315 957 952 295 319 738 828 541 348 887 379 843 419 411 643 345 463 110 72 630 735 1 317 799 261 549 492 292 705 894 562 19 850 865 313 520 602 493 412 950 379 143 144 149 905 139 845 367 248 916 348 982 917 664 781 529 564 624 820 268 517 733 287 718 598 951 589 551 443 353 852 173 495 996 321 399 134 165 117 733 433 464 714 701 480 846 229 395 469 400 15 985 133 653 702 82 603 291 984 46 643 836 570 489 831 243 887 316 759 3 48 191 818 113 891 649 959 471 44 779 223 410 764 707 62 817 788 664 459 771 61 453 958 631 941 140 225 179 455 983 181 854 174 351 319 416 999 629 239 394 407 461 803 522 167 864 339 954 880 149 76 292 602 34 274 542 525 498 721 980 481 253 185 654 603 855 421 954 483 659 347 242 119 502 763 285 365 453 590 596 602 18 888 555 403 513 448 927 11 520 258 491 773 795 496 727 649 268 32 484 927 379 725 397 880 839 34 596 644 975 544 245 992 431 799 746 943 598 673 305 118 282 795 890 76 642 968 77 910 1000 912 188 730 988 936 961 826 969 908 469 944 451 65 287 233 215 33 528 813 57 832 930 338 979 171 766 972 138 194 233 489 105 420 218 92 356 530 917 676 438 738 619 888 802 258 473 369 290 1000 181 346 183 462 35 161 632 800 485 121 993 717 610 449 489 179 540 196 709 809 871 146 546 842 385 699 99 857 419 388 208 599 85 391 60 119 903 43 271 387 164 615 456 773 64 944 303 955 139 11 763 361 508 660 202 893 711 652 101 129 391 309 80 475 51 491 946 953 534 568 692 697 182 499 821 597 794 123 552 284 486 666 644 993 678 198 237 388 849 338 868 592 998 947 66 48 438 363 352 323 930 395 371 112 893 191 60 686 665 611 969 150 277 965 495 954 162 731 693 362 68 560 953 65 859 371 464 296 733 168 618 15 562 340 478 807 530 537 844 546 148 165 48 776 129 542 81 642 624 773 3 692 684 308 108 542 30 924 189 114 91 158 128 4 497 605 810 26 142 654 924 641 818 971 416 946 864 848 939 487 620 941 530 655 600 990 197 629 913 385 743 355 543 222 358 39 827 168 417 968 821 692 608 990 14 375 287 877 222 225 715 193 517 245 847 469 586 395 97 498 780 191 852 674 413 209 64 239 728 832 558 900 523 517 889 536 243 527 764 464 751 831 8 620 75 854 88 12 249 536 509 380 727 712 405 491 272 820 729 1000 652 638 899 526 506 140 414 748 666 177 563 769 7 570 740 433 775 827 444 375 362 0 304 106 440 367 510 930 639 682 10 990 333 999 240 210 504 379 623 251 397 152 165 517 510 734 256 295 509 82 90 235 795 394 341 235 112 202 516 750 883 526 91 215 524 331 777 380 709 399 630 457 550 795 973 412 880 228 706 740 309 795 975 456 540 667 42 652 868 557 753 751 82 844 317 958 174 93 337 234 492 318 691 393 464 663 804 696 243 861 435 903 8 761 358 547 427 399 550 295 956 655 397 389 498 713 698 23 806 386 608 649 704 298 393 519 313 549 214 907 409 1 809 416 761 167 315 540 917 216 834 224 870 582 965 719 294 14 93 451 400 701 451 455 350 196 973 662 744 187 568 504 539 729 272 299 247 938 838 163 153 23 387 23 956 703 93 250 716 186 52 115 886 855 569 235 50 894 249 793 432 168 648 970 896 919 620 142 856 810 657 361 184 395 383 140 97 475 741 812 12 792 279 897 646 199 484 47 92 732 839 523 251 839 844 147 757 464 640 965 273 296 325 456 42 59 595 138 885 335 302 897 479 932 793 476 130 276 523 574 359 713 448 610 551 292 108 308 755 99 624 27 747 948 482 788 6 429 278 890 763 579 138 593 510 931 69 991 558 591 564 269 655 12 230 206 303 689 513 409 787 488 435 533 435 268 673 792 696 950 33 811 528 171 755 389 453 823 379 362 765 295 630 420 658 211 625 312 899 489 720 686 976 506 570 762 773 242 553 821 543 937 983 70 107 737 810 911 912 541 273 676 835 254 95 844 465 71 155 715 911 874 752 886 731 322 999 503 915 551 675 458 488 9 879 946 98 41 857 9 581 481 684 767 86 131 610 550 553 764 617 464 989 368 349 719 41 348 573 956 250 600 765 89 608 995 387 57 35 243 65 967 75 101 733 160 231 694 62 135 809 678 598 149 45 299 867 86 998 792 393 599 391 509 688 350 503 74 407 538 668 823 856 94 923 589 253 505 634 666 640 443 343 589 591 740 887 810 177 884 953 569 835 695 77 522 396 931 947 154 820 966 977 676 59 899 264 663 756 249 329 395 691 23 983 634 114 222 795 290 457 747 210 291 793 638 164 188 569 110 342 388 427 318 63 837 568 678 852 323 927 532 69 969 554 52 954 668 625 748 309 81 846 519 372 638 156 535 826 76 997 167 816 423 836 878 612 403 908 463 726 834 994 794 802 899 197 756 566 821 855 875 254 701 745 625 338 252 511 515 328 507 681 143 282 516 372 893 271 279 355 996 464 700 141 618 598 690 725 164 510 579 390 763 631 486 739 321 737 250 835 416 756 868 910 37 735 634 281 5 912 635 352 376 686 493 345 284 182 69 799 43 647 188 158 278 25 896 598 761 497 784 529 605 651 438 641 386 71 274 390 335 908 94 62 946 586 406 229 119 474 27 513 120 566 22 749 590 270 698 350 766 482 230 370 132 668 363 517 90 636 259 424 895 352 485 840 289 890 68 759 363 446 623 835 11 645 935 600 914 633 302 679 114 531 401 597 550 763 466 640 398 76 63 292 427 900 484 67 789 551 177 504 997 799 690 359 795 624 311 708 608 964 739 721 494 139 670 396 901 135 35 650 210 449 941 988 700 424 406 841 327 582 344 675 732 385 33 527 8 695 234 616 658 324 688 504 462 357 899 362 843 285 363 52 85 304 391 785 79 796 625 757 729 320 783 461 704 816 339 63 862 924 30 520 248 70 23 709 778 921 423 621 557 785 24 641 440 415 777 871 562 401 627 643 720 410 103 775 577 793 838 438 716 219 309 963 288 331 672 66 603 94 686 159 230 61 152 670 827 928 540 389 681 518 31 752 927 485 527 855 277 716 645 344 934 953 307 574 636 330 639 238 775 676 749 4 736 252 673 563 179 564 0 303 211 82 685 963 360 521 841 567 149 908 563 492 193 515 150 766 502 479 756 740 253 783 840 609 519 91 633 433 621 197 87 832 630 123 146 989 643 338 555 143 597 469 634 789 984 136 907 837 614 14 928 219 797 767 827 667 209 459 451 830 7 537 13 636 11 158 977 653 847 883 147 443 352 780 583 687 915 841 523 881 855 451 99 3 217 277 669 426 87 471 607 94 7 619 81 369 128 57 21 974 940 167 768 291 298 350 977 565 191 499 797 397 949 247 399 518 523 419 295 961 889 901 54 247 871 487 615 998 543 987 323 482 505 90 124 154 791 100 70 333 951 866 729 899 112 479 768 986 249 62 947 489 314 352 735 184 838 701 181 381 39 503 214 543 944 338 49 735 437 118 67 387 984 148 638 447 978 757 433 227 819 731 715 132 82 802 316 920 502 848 652 541 703 865 435 646 554 483 732 343 953 799 81 936 298 718 734 275 475 166 853 645 896 920 128 330 73 795 249 574 643 252 466 697 468 253 342 22 735 74 364 687 224 444 974 521 514 708 147 340 225 352 336 473 623 463 802 695 610 50 620 252 653 86 300 120 690 641 141 776 66 856 815 641 652 788 513 517 847 660 856 424 363 543 896 985 357 697 679 966 98 650 569 750 735 868 869 776 861 362 552 926 217 366 567 868 153 79 736 352 90 943 775 804 485 670 788 842 718 818 807 815 468 728 916 554 595 136 330 455 497 881 733 66 246 299 285 750 729 21 101 819 963 227 974 800 248 762 641 965 931 799 131 398 526 398 304 473 534 633 927 30 865 659 447 462 309 732 211 38 104 664 208 66 242 181 865 490 294 857 806 225 8 937 974 885 334 629 357 219 613 636 601 477 294 47 938 955 130 501 344 233 164 903 651 757 83 867 246 729 76 52 305 83 340 630 967 25 259 676 244 223 311 844 700 956 890 989 262 372 489 605 604 4 507 254 761 942 473 358 22 548 409 326 630 100 307 948 125 917 975 368 140 285 563 839 593 804 179 854 175 668 811 779 23 317 384 135 610 856 493 631 403 253 956 384 353 263 684 829 531 658 196 670 943 110 508 887 913 687 740 440 706 550 218 80 219 953 215 828 161 59 459 915 311 766 299 15 380 982 843 911 639 390 580 933 499 440 819 764 126 911 203 183 812 772 262 382 724 828 210 236 886 20 151 549 785 801 563 165 134 406 427 124 795 6 57 646 445 227 409 922 489 611 456 653 382 718 34 457 897 243 693 783 262 195 683 399 995 245 915 128 2 341 251 149 346 659 794 143 238 554 416 726 164 872 378 897 589 412 353 837 6 45 619 620 591 301 370 585 898 284 64 899 624 667 47 321 677 192 815 914 745 231 640 908 102 369 804 690 132 509 526 490 905 497 109 496 149 478 432 46 113 496 297 736 514 343 408 190 535 223 104 631 453 95 539 554 463 694 595 947 202 472 436 459 320 896 954 469 373 385 866 485 232 514 572 745 209 331 935 95 553 390 725 357 484 263 262 298 309 856 244 862 680 679 320 999 574 625 819 298 10 37 134 241 550 57 338 758 388 272 852 292 661 577 649 496 191 910 793 851 118 37 713 797 67 384 147 993 9 318 642 18 354 128 610 255 536 299 365 275 922 568 567 582 144 567 429 687 828 222 889 945 610 601 93 28 337 240 372 345 909 14 714 262 493 675 868 28 974 232 303 895 800 221 829 295 787 257 333 614 830 222 911 439 174 3 819 510 594 190 206 502 555 919 763 47 946 983 427 919 214 81 165 365 301 993 12 87 602 344 52 431 917 962 870 91 965 40 952 910 229 158 412 784 428 526 182 373 508 608 643 74 688 808 438 340 800 449 778 753 145 830 184 61 143 405 503 107 0 444 455 369 672 964 780 807 743 305 989 468 813 948 110 238 988 917 675 327 69 476 105 821 972 934 356 32 428 760 535 887 203 341 255 227 656 34 33 398 338 21 865 502 321 327 739 308 595 766 634 15 241 738 188 564 23 543 595 803 303 481 689 857 173 943 83 828 976 116 226 313 488 442 167 808 768 905 467 363 670 101 377 262 190 564 825 565 459 772 367 761 604 55 969 777 997 52 604 324 519 181 636 358 623 154 518 742 59 984 456 80 436 185 694 626 100 870 542 558 993 260 670 597 666 639 373 662 690 328 337 560 509 972 917 483 478 434 576 536 418 32 967 853 568 12 830 667 882 723 577 226 982 246 822 647 236 546 660 277 874 996 836 734 320 105 216 797 538 143 684 307 174 2 160 93 14 341 112 247 64 688 472 397 285 294 396 873 191 55 149 64 403 337 149 74 441 364 222 978 507 905 285 32 906 796 477 271 488 588 517 551 275 989 300 911 634 695 783 176 101 932 240 503 268 388 928 708 104 149 37 962 405 321 345 663 468 821 933 956 408 450 858 34 790 157 945 775 851 79 950 304 10 541 158 629 281 86 688 736 586 725 49 991 397 393 5 217 566 937 172 325 738 381 359 879 890 655 653 740 733 955 395 95 495 553 75 127 990 115 862 575 839 910 917 587 655 921 155 220 210 678 544 947 59 254 178 948 908 182 39 993 136 434 439 983 338 513 109 327 627 323 901 817 584 818 756 238 738 910 809 947 588 705 246 998 958 423 945 218 604 335 562 92 120 1000 426 457 864 534 783 491 208 684 659 144 853 414 733 942 676 542 241 263 598 486 612 555 260 556 124 215 242 685 658 362 36 83 818 900 969 601 742 176 636 400 319 488 814 52 781 841 945 21 103 542 858 66 448 117 621 924 684 214 960 341 575 996 424 745 895 392 345 636 919 332 387 590 171 200 993 951 392 937 972 494 830 829 911 629 298 531 904 333 97 864 673 671 859 448 415 105 839 111 92 110 442 478 699 612 30 691 915 421 979 886 267 160 66 177 788 715 60 692 47 156 907 72 178 117 519 945 221 710 55 312 819 849 141 517 812 170 559 726 591 537 963 209 696 29 385 835 95 444 878 142 951 784 213 129 900 83 73 472 792 479 135 962 327 276 478 491 445 36 216 387 924 531 595 619 559 980 806 5 775 683 146 726 819 710 206 718 793 278 542 936 108 676 898 435 951 375 925 748 763 492 134 38 22 81 9 932 412 814 937 538 848 434 263 666 144 820 736 288 449 277 223 557 304 120 991 255 847 267 354 609 110 487 998 484 919 6 767 330 819 703 868 19 489 482 684 632 302 771 271 750 399 493 306 703 613 648 309 811 266 662 771 728 148 768 211 67 774 977 748 944 32 615 962 520 449 998 503 750 768 773 851 167 617 509 869 581 508 177 391 774 838 161 853 337 929 63 755 54 391 855 997 422 821 311 293 269 308 795 370 75 919 221 593 536 81 813 468 588 341 859 713 530 19 565 219 299 979 973 352 370 179 701 143 1000 11 436 268 318 582 638 744 501 210 689 388 642 501 855 229 842 65 294 723 436 858 941 734 189 266 438 558 444 138 700 443 500 487 63 169 69 52 912 569 613 600 308 254 453 514 834 646 579 127 368 366 337 661 451 525 926 888 434 721 377 485 516 228 972 578 396 40 981 308 960 593 259 267 198 63 132 31 708 710 510 428 427 198 88 878 722 365 765 507 85 494 991 600 721 314 529 117 705 509 776 664 453 386 282 2 449 414 33 508 475 894 935 902 91 374 779 164 738 895 670 175 388 12 774 461 678 303 577 382 163 704 46 968 89 679 969 889 92 353 749 919 246 683 820 336 409 950 851 498 844 872 672 0 232 884 446 692 561 100 620 294 614 323 339 581 763 18 550 4 461 902 752 379 500 786 550 835 194 499 38 44 343 909 715 926 144 512 969 56 963 588 350 577 262 40 157 376 409 58 731 870 312 482 600 811 268 150 997 813 648 34 856 342 943 923 267 86 434 235 142 749 174 843 325 787 882 833 515 291 243 245 512 554 79 111 364 698 260 360 862 260 394 70 601 688 992 868 773 777 454 266 525 980 460 201 118 342 386 632 632 628 229 495 181 307 605 544 356 865 255 217 124 648 286 76 335 277 943 460 406 749 77 930 728 537 483 197 230 868 181 213 495 409 707 675 67 311 570 422 527 824 990 2 824 276 78 510 904 372 969 661 120 398 591 199 286 425 396 515 292 576 79 786 336 785 812 402 447 733 175 974 908 164 975 731 791 404 241 47 776 561 707 895 958 649 446 595 73 193 461 364 768 539 501 455 323 664 856 770 396 382 95 304 897 421 386 40 825 626 86 600 539 144 846 848 145 291 443 217 483 903 933 602 442 785 56 116 449 263 237 196 996 331 851 245 752 237 284 928 214 721 527 752 864 724 952 8 15 394 577 849 648 509 803 441 645 210 557 93 825 145 641 820 828 491 64 579 79 699 858 645 419 384 748 283 107 699 642 473 444 218 674 92 78 828 532 75 37 440 519 213 585 159 33 412 2 448 342 432 147 199 76 565 934 176 199 392 874 193 217 318 762 242 761 192 69 292 266 457 84 784 670 668 295 54 431 648 853 772 79 999 322 507 916 607 682 466 998 907 10 214 224 772 807 336 315 875 628 580 684 711 715 705 730 9 758 160 656 610 283 87 961 604 593 228 562 626 45 559 532 55 125 108 178 931 443 492 158 422 423 841 132 137 545 213 498 654 372 505 615 6 591 575 961 535 154 522 160 199 81 44 605 557 151 134 839 945 625 996 367 47 188 850 535 732 415 384 737 786 889 352 144 831 278 104 366 432 626 877 982 58 920 938 614 422 71 804 719 47 800 437 445 987 286 979 71 700 363 807 838 603 158 981 433 436 436 798 219 61 27 552 470 946 489 435 720 911 239 790 957 390 226 401 376 863 731 446 915 445 605 752 47 762 84 480 549 871 629 767 284 655 670 753 953 510 188 24 420 778 813 728 167 38 480 894 252 563 340 166 7 944 269 406 57 704 885 606 575 865 724 858 872 746 610 824 255 149 199 27 278 11 106 444 400 586 690 3 500 29 169 506 324 437 911 732 141 147 689 67 12 765 924 883 510 885 58 764 386 256 142 663 618 248 459 369 185 148 371 684 528 891 541 203 328 804 286 820 950 975 886 313 739 809 547 248 45 956 363 430 211 857 445 180 456 903 900 640 402 623 675 281 513 215 835 192 18 120 11 320 94 248 632 184 408 179 783 453 134 498 234 697 354 678 228 809 932 480 800 685 102 474 965 966 40 799 158 58 919 520 377 364 120 360 900 527 538 682 331 24 531 565 72 884 594 651 44 526 130 843 562 583 668 527 549 708 677 58 117 947 929 493 663 48 852 562 927 742 243 257 117 774 173 540 9 767 190 405 644 320 247 557 902 267 83 802 974 112 859 90 58 788 934 720 187 137 281 113 230 876 722 698 1 894 237 9 12 427 413 7 746 12 564 999 630 998 801 603 109 11 44 167 150 329 886 337 817 519 801 47 394 522 744 746 768 981 754 779 759 519 138 504 882 701 854 511 698 6 465 807 17 860 325 518 188 562 206 4 80 7 402 825 528 498 570 295 830 676 426 588 546 563 443 427 615 296 289 664 302 753 822 670 612 146 539 151 60 745 506 139 751 908 316 630 757 237 277 586 264 54 173 809 616 615 587 582 910 227 245 563 979 67 584 942 212 0 123 92 271 867 950 762 969 857 429 950 613 665 578 198 281 631 722 89 598 336 28 179 597 254 424 512 585 842 95 526 53 569 970 676 435 919 789 755 127 217 705 91 233 282 640 513 265 361 954 862 48 333 41 996 586 816 859 170 657 954 48 61 874 369 88 309 639 876 415 117 444 471 207 29 753 846 893 17 558 846 230 957 178 622 304 116 437 163 637 445 116 684 858 989 404 945 649 42 173 416 158 616 886 716 996 990 913 889 6 822 734 588 778 264 209 82 731 998 244 367 794 711 403 651 51 806 596 52 200 120 467 709 735 352 425 731 342 337 971 699 511 56 286 288 319 847 721 49 844 964 768 637 26 170 640 77 327 587 128 526 706 946 235 792 649 11 522 990 699 844 41 209 900 678 849 570 524 569 971 719 533 738 708 910 907 347 986 585 933 465 111 638 762 697 429 411 59 303 752 757 146 792 318 45 470 166 967 345 734 937 64 618 674 123 880 932 469 865 516 401 682 978 390 443 26 818 205 84 472 957 193 618 748 862 14 569 379 980 914 112 268 329 82 941 451 961 224 271 177 92 671 210 421 412 653 447 229 209 882 53 165 426 22 265 287 35 833 665 367 98 129 986 778 562 927 580 522 502 850 50 593 872 260 14 283 264 812 864 472 693 916 989 471 937 253 757 323 85 774 41 535 902 27 312 815 305 892 688 806 741 737 751 613 348 116 247 611 927 110 435 971 25 423 441 313 675 550 636 111 675 676 645 928 702 957 742 6 200 429 812 292 165 914 256 513 29 503 475 307 612 261 629 989 683 422 301 709 971 936 820 645 964 816 572 665 124 665 23 323 93 186 615 609 99 870 473 479 724 948 785 688 560 413 676 243 834 328 303 156 264 474 152 579 290 75 243 413 739 265 88 831 802 54 792 900 275 264 378 999 211 514 686 771 927 713 365 112 40 19 268 655 493 771 233 134 846 476 898 936 92 337 119 894 390 910 145 17 173 523 15 736 36 52 858 314 764 574 778 155 592 397 810 436 167 42 921 364 869 171 300 313 507 770 206 249 679 350 265 203 224 631 938 612 682 795 277 797 720 54 951 312 450 760 99 969 154 20 332 22 190 983 334 48 752 891 296 782 593 560 985 168 190 274 131 223 421 408 19 140 461 322 803 263 433 902 231 586 273 562 960 814 545 645 861 648 888 509 430 480 420 766 999 962 39 130 184 459 537 555 599 349 228 401 611 660 654 193 598 926 755 557 739 651 553 952 650 440 460 79 271 879 844 270 192 235 399 376 693 287 282 291 635 509 44 598 520 697 790 117 623 896 25 713 898 578 664 548 369 475 978 640 354 174 261 545 408 659 272 100 297 905 743 283 413 138 232 933 834 22 401 808 269 426 521 167 355 536 66 723 11 43 714 716 216 974 612 623 984 236 75 280 140 817 915 905 954 146 189 139 167 589 947 788 366 819 306 720 706 371 795 716 765 508 783 333 482 747 307 817 982 381 449 473 549 363 377 854 508 565 993 27 506 291 814 871 461 471 943 166 193 737 234 957 244 16 641 77 114 948 894 95 328 694 568 229 56 296 82 563 213 74 941 718 716 106 588 176 576 882 342 768 618 575 77 214 942 717 290 56 16 535 502 344 228 421 924 635 717 5 550 929 431 490 646 146 596 585 674 523 467 15 291 436 941 719 649 882 787 291 289 803 825 791 498 405 211 421 39 279 425 940 207 207 430 204 353 25 789 26 547 607 392 189 42 332 259 691 565 46 981 206 848 157 348 345 913 558 765 304 189 541 243 395 748 672 599 452 48 739 829 947 345 220 487 738 903 746 780 819 791 112 24 990 621 723 334 533 633 450 188 821 990 431 215 737 454 165 540 854 903 368 0 152 599 939 638 689 841 735 468 12 877 932 387 866 552 110 551 436 742 1000 624 914 990 406 128 78 859 645 618 64 547 337 215 498 276 205 186 468 291 5 479 520 936 218 737 839 327 288 275 420 639 898 333 980 303 812 58 513 456 27 577 355 363 143 204 990 699 741 458 990 745 288 509 33 505 597 871 183 884 145 954 523 42 638 502 696 450 911 209 257 289 137 611 652 279 814 993 978 554 450 319 651 90 179 683 946 775 905 129 11 50 434 533 443 72 386 139 521 649 699 777 937 835 740 940 113 905 933 442 811 734 112 461 823 290 495 769 417 399 249 427 800 682 311 595 105 48 733 977 696 783 754 633 617 845 924 81 749 856 875 559 942 986 371 116 628 865 236 44 616 484 822 415 518 132 361 622 179 445 599 875 227 704 859 843 900 134 276 648 342 502 559 283 487 929 398 466 146 634 861 761 469 682 527 986 165 888 960 344 684 910 570 911 965 780 105 864 913 732 863 254 233 773 888 72 54 286 537 199 271 398 311 739 431 189 77 596 428 388 939 112 649 860 22 613 639 478 828 903 210 42 509 442 815 396 513 868 33 50 418 655 799 728 746 581 268 174 176 696 561 466 807 561 325 180 525 315 657 704 570 866 745 78 660 911 473 172 130 858 573 547 512 723 626 257 304 246 430 479 941 342 945 99 902 621 630 426 936 286 129 505 504 226 934 163 136 758 686 618 615 259 516 479 333 494 87 636 739 869 115 679 210 411 129 464 31 758 241 318 395 722 174 898 299 459 412 434 217 98 403 183 708 919 661 40 412 100 676 150 968 142 180 177 552 308 992 934 417 233 604 811 306 129 709 604 588 472 389 156 569 792 338 628 710 999 668 473 450 695 974 417 836 153 945 739 812 937 24 580 521 979 390 178 108 450 781 47 922 521 202 842 312 891 470 373 241 489 197 690 183 170 106 18 322 51 108 485 339 483 64 859 462 454 388 921 255 168 319 176 688 520 370 352 410 191 76 3 679 273 692 861 442 798 230 116 200 689 600 538 171 664 748 632 469 135 552 75 654 222 603 693 741 972 44 503 162 472 505 840 744 548 52 185 345 633 300 544 321 252 81 491 267 180 123 87 314 26 161 967 248 763 12 340 86 55 194 247 878 50 438 621 598 841 158 294 473 809 838 793 60 270 284 678 802 758 764 115 135 277 434 734 39 445 74 125 851 619 723 729 669 513 701 618 353 858 911 826 667 100 970 78 722 253 756 523 362 871 989 497 147 774 230 186 570 655 662 773 274 736 853 294 248 553 263 953 763 525 130 781 977 99 858 698 352 965 572 65 836 560 561 334 686 143 871 255 797 532 27 422 620 879 67 219 432 329 171 546 206 300 326 182 399 183 231 102 500 802 166 687 713 79 20 398 221 891 5 369 774 31 791 393 262 209 612 693 890 134 238 95 786 915 628 536 97 858 637 948 11 154 634 75 232 654 825 452 544 829 821 317 859 963 62 120 171 673 164 60 158 753 506 943 667 133 478 116 990 466 63 352 620 49 427 203 702 251 7 597 79 827 913 289 141 974 761 663 998 276 723 508 381 228 802 47 713 280 514 54 97 929 406 68 977 832 271 678 82 277 274 160 455 538 800 595 864 560 257 861 188 331 720 568 911 522 966 623 153 480 676 249 408 81 317 736 264 939 413 345 215 38 856 21 575 656 967 438 567 575 651 106 906 370 673 168 243 639 142 395 470 817 644 229 250 312 964 513 602 728 210 168 765 65 188 691 72 154 129 991 728 131 96 985 852 121 152 95 111 293 489 580 462 484 160 63 147 123 927 748 850 136 267 966 553 454 656 624 959 136 966 39 266 62 375 118 534 879 564 644 523 404 575 984 888 0 734 398 386 856 325 486 57 812 752 22 364 558 29 988 868 165 953 258 782 366 633 251 899 511 814 542 33 218 468 369 457 201 118 842 408 442 327 464 254 431 837 617 988 218 956 855 382 261 113 163 978 97 414 229 959 579 770 343 796 590 711 252 790 181 446 198 622 772 13 227 202 202 196 541 419 503 748 800 763 860 314 93 308 79 321 266 658 442 608 805 31 671 57 821 851 502 370 824 625 382 403 179 935 598 719 353 100 466 504 215 677 818 307 984 896 627 601 905 420 209 710 451 879 766 271 81 619 992 904 595 725 306 125 660 255 844 12 707 661 516 921 690 685 579 673 932 557 274 837 976 834 546 426 64 663 48 144 633 391 399 579 116 57 704 775 311 899 786 17 559 653 289 248 689 867 273 621 775 898 809 751 83 706 528 146 368 928 641 352 318 39 930 433 95 633 559 758 531 345 774 442 349 415 41 390 281 665 10 408 562 170 510 644 875 37 141 242 316 781 945 634 820 874 418 266 859 977 23 741 673 149 534 373 563 575 762 195 239 123 602 153 292 111 148 518 500 289 111 167 69 55 152 240 281 570 506 139 898 880 231 922 28 765 294 942 691 408 137 929 882 90 433 174 553 581 43 404 869 154 570 937 208 722 529 488 291 34 978 540 913 561 461 293 325 106 234 15 513 370 295 395 812 728 920 364 308 962 767 528 467 336 816 675 57 344 514 699 377 844 238 642 404 50 934 80 156 167 446 20 889 92 766 700 819 37 63 478 351 181 357 817 516 173 843 925 516 709 975 245 552 213 238 307 614 171 738 121 689 183 493 577 274 258 276 445 647 690 274 997 870 631 813 738 803 656 14 670 364 988 266 267 552 503 925 166 673 662 638 362 844 130 290 469 740 566 913 386 607 539 382 829 169 194 918 323 201 931 992 916 918 258 182 470 760 458 987 785 119 624 146 314 106 435 783 845 352 47 230 311 585 963 491 753 508 408 75 709 690 419 976 607 676 510 428 787 967 766 571 86 390 68 399 847 855 533 691 558 580 272 220 516 586 710 621 93 117 47 153 806 465 129 765 492 990 544 631 956 310 201 393 51 621 792 897 475 676 939 384 607 562 604 123 147 313 743 591 782 789 744 939 606 224 703 97 213 247 727 520 556 280 913 606 252 56 854 726 731 792 461 338 353 64 812 851 729 906 441 510 46 536 448 651 111 503 100 323 749 178 195 656 809 107 613 60 162 466 137 892 609 598 581 313 13 392 163 741 297 955 250 343 491 50 345 601 552 444 276 300 974 470 307 782 928 919 842 89 736 330 332 696 927 265 8 940 656 522 680 305 476 282 999 318 331 343 271 882 139 898 533 112 719 191 245 646 461 438 86 196 768 769 891 694 33 250 985 689 771 17 345 598 298 343 268 980 37 538 213 175 787 97 638 505 287 883 502 747 320 939 294 87 707 184 133 740 433 117 780 555 133 124 152 782 466 419 761 502 308 325 29 94 421 666 950 707 548 803 805 220 741 98 306 448 281 790 187 65 907 966 619 391 441 771 525 258 541 637 759 849 962 139 294 734 805 244 441 704 46 597 923 787 695 581 586 327 370 772 744 628 89 362 371 529 484 247 786 377 883 896 225 196 35 870 930 191 465 722 246 863 318 169 1 364 101 586 43 822 357 786 450 797 499 172 677 335 418 462 711 652 709 287 848 95 508 777 637 973 498 883 835 815 403 835 531 503 420 573 324 128 358 125 924 208 296 952 542 65 413 604 717 473 890 564 568 398 692 204 722 189 438 556 355 840 390 885 342 161 457 18 288 166 142 563 374 790 514 267 854 278 871 922 750 112 837 669 861 528 225 582 716 662 137 423 502 878 307 195 38 116 564 325 633 0 706 239 6 847 752 625 52 381 495 974 483 958 810 151 819 338 727 400 405 741 889 827 594 766 486 788 804 953 352 480 585 409 719 943 255 822 567 306 203 413 631 685 722 441 187 540 130 266 292 886 6 532 65 599 649 550 738 804 854 89 284 438 849 354 380 455 527 298 113 81 710 743 117 432 535 304 323 16 921 966 902 926 497 318 524 146 219 261 949 72 702 584 509 902 289 241 357 816 538 469 896 600 563 13 383 98 668 57 113 588 23 366 865 519 35 388 16 253 1000 317 324 701 900 185 955 189 425 311 4 314 131 251 913 693 615 647 790 282 704 255 221 726 972 85 596 7 824 964 259 824 280 935 876 179 471 830 719 895 492 74 560 622 325 825 315 939 471 456 573 526 710 793 603 34 230 199 40 53 162 650 228 793 936 456 323 406 285 42 652 777 115 212 398 791 388 64 730 210 520 654 736 581 798 338 614 27 888 5 432 401 7 659 193 942 466 516 700 751 557 351 879 23 914 628 814 653 692 895 863 211 548 598 791 345 287 757 372 175 761 155 575 767 165 120 61 631 635 760 733 543 462 611 917 728 238 730 380 281 624 242 491 171 191 634 868 830 390 591 4 502 745 930 621 261 401 681 891 387 792 623 929 253 585 846 980 823 927 712 103 903 305 946 73 848 931 292 677 672 882 32 173 978 961 793 239 714 825 481 100 616 104 29 869 40 226 200 862 504 263 317 406 568 614 831 415 896 122 91 567 356 474 91 333 434 884 923 147 60 404 599 676 859 979 896 898 204 447 112 59 710 780 465 277 393 295 43 640 768 485 206 123 958 296 456 743 531 378 242 591 133 840 266 991 818 161 889 373 959 352 431 668 131 895 296 875 541 338 514 309 174 71 431 131 366 238 226 897 968 467 487 100 306 104 91 475 616 331 847 574 682 629 242 164 876 889 390 416 227 255 76 752 325 859 883 690 96 108 938 63 926 776 163 231 879 605 57 846 935 255 420 968 883 13 483 758 901 872 526 479 478 601 231 802 811 465 843 907 924 781 969 849 908 483 431 787 87 487 984 373 741 403 692 975 767 174 733 20 397 610 850 874 562 432 27 373 896 870 279 171 2 599 19 909 434 801 47 520 287 31 245 379 785 936 354 552 462 438 923 858 47 772 732 608 204 110 332 451 979 962 622 980 561 992 241 346 793 287 865 431 317 461 810 102 397 163 5 858 952 279 67 998 402 150 957 605 260 641 408 238 602 381 570 162 372 810 859 164 448 76 595 765 536 756 218 284 918 574 493 221 852 560 218 253 61 526 210 320 166 969 910 120 349 479 633 720 640 492 236 87 567 182 203 102 937 420 386 206 345 230 426 548 789 995 153 202 872 714 521 38 682 430 157 382 260 141 453 899 632 688 338 198 869 540 300 157 312 37 362 8 266 787 556 407 781 60 608 653 773 480 42 806 910 550 187 521 690 639 772 322 679 109 871 899 1000 170 56 663 558 417 671 176 204 578 934 336 637 541 340 761 372 733 566 281 634 752 154 324 742 925 997 772 33 867 671 384 389 726 47 298 494 69 473 49 646 406 385 634 298 76 394 670 809 311 302 442 62 455 117 155 731 465 927 763 684 597 499 424 674 897 721 167 965 546 216 962 303 952 947 601 379 340 622 539 650 275 981 63 82 449 569 812 266 847 927 949 795 425 372 468 673 444 987 637 989 554 598 292 857 544 244 235 235 217 774 236 843 106 650 276 906 218 88 171 65 366 119 859 142 842 679 814 286 665 450 626 570 399 269 426 294 864 12 880 432 137 115 627 242 116 902 500 333 989 670 749 706 141 960 847 334 638 660 971 654 461 597 223 211 217 1000 504 433 11 735 864 148 201 842 741 316 744 0 240 1 84 262 749 790 402 708 636 87 697 648 58 350 108 654 924 319 222 923 174 654 286 261 870 785 461 711 877 777 806 469 777 890 730 877 679 483 585 666 569 281 313 978 983 773 631 906 443 205 181 616 210 818 876 79 602 689 142 830 465 947 298 593 836 379 469 866 213 53 532 134 686 196 111 668 968 94 925 410 298 105 378 507 922 605 938 875 293 431 705 109 729 354 701 917 733 170 782 297 574 665 430 611 861 541 630 828 986 555 590 283 11 967 141 285 571 430 511 216 212 567 324 941 921 25 857 5 546 638 301 471 655 731 82 515 623 711 694 608 617 283 242 628 249 734 264 172 516 774 387 727 693 62 667 613 86 875 617 983 865 917 454 519 999 535 33 973 597 726 932 214 9 173 193 609 259 808 780 774 933 518 852 625 580 871 237 17 745 205 1000 609 122 805 479 472 339 511 445 287 589 376 500 949 901 44 909 511 851 41 636 136 558 487 760 489 357 349 506 454 553 857 414 26 661 893 498 351 755 294 637 695 21 489 995 921 884 904 431 87 944 66 222 853 905 981 342 613 329 199 418 234 407 832 259 67 76 108 769 182 401 405 877 422 245 871 694 129 126 477 215 69 894 788 274 798 768 615 411 449 165 828 682 571 11 292 989 86 400 757 268 152 513 496 573 110 718 619 238 844 95 804 264 988 591 537 138 710 503 900 510 667 79 543 589 90 835 577 527 586 685 146 737 550 993 310 659 711 280 248 906 374 51 169 713 993 706 850 54 208 749 916 227 828 458 815 269 644 744 795 229 428 941 966 329 933 275 987 995 906 234 900 279 636 69 991 980 126 841 386 685 941 301 263 768 758 78 36 402 173 831 630 952 123 595 281 407 221 267 754 126 853 653 756 840 73 747 820 550 939 205 587 879 505 849 999 614 278 34 367 450 216 997 402 690 943 34 449 516 652 202 993 856 206 101 696 631 199 867 180 137 71 766 367 927 615 717 892 244 103 259 694 670 607 447 360 901 832 160 416 483 713 761 339 918 861 386 548 59 252 80 547 674 845 265 952 811 982 843 55 84 453 100 753 59 898 464 960 729 623 727 211 687 839 901 605 699 638 504 109 889 583 655 914 780 272 865 590 253 708 996 336 512 447 440 571 344 256 882 72 878 608 635 565 447 887 521 497 525 24 606 765 607 612 679 738 883 543 327 487 602 675 174 114 121 614 684 465 869 565 888 98 524 522 14 322 761 886 819 285 910 776 49 868 739 727 605 974 622 283 460 223 309 634 336 430 599 371 246 819 287 133 916 811 7 282 484 767 167 302 403 428 429 451 647 168 530 251 141 151 886 600 373 194 585 61 623 183 783 220 1 70 353 269 232 711 550 715 477 68 369 879 496 797 681 142 964 210 745 104 712 630 56 437 175 992 497 150 175 279 369 527 700 73 795 283 783 696 998 611 116 366 489 611 162 522 104 478 83 200 933 795 829 340 231 356 332 79 505 506 709 873 384 761 298 531 43 80 226 40 691 341 757 531 303 271 404 759 748 487 958 32 633 139 372 863 494 703 293 350 560 1 574 943 761 871 473 804 951 51 195 993 743 952 875 398 574 279 156 673 765 465 704 397 955 427 611 448 481 903 797 40 903 371 335 16 593 159 819 543 561 365 535 304 668 410 53 241 40 560 913 804 24 969 552 979 395 162 778 876 416 927 267 318 649 601 685 241 112 855 136 672 220 22 327 887 783 379 480 822 290 392 977 666 712 528 644 107 41 773 334 456 51 600 126 51 553 810 292 664 665 779 335 236 800 14 474 583 744 953 756 34 697 733 699 408 612 694 866 653 466 199 108 869 151 233 919 703 395 562 718 411 340 52 646 140 417 471 74 161 424 0 829 194 472 913 892 231 525 585 449 177 402 999 636 622 149 869 541 203 615 102 920 25 794 324 22 285 740 492 358 900 267 538 445 738 451 688 321 975 272 769 151 26 767 786 999 268 6 539 470 620 993 742 996 138 65 369 422 156 861 779 408 479 316 852 569 118 540 889 92 163 9 594 540 127 380 539 394 737 429 216 709 773 957 56 910 373 425 683 528 285 461 935 763 129 787 331 246 678 571 690 192 579 283 732 706 14 622 451 103 50 666 811 175 974 866 84 346 290 767 226 926 579 160 41 59 298 723 657 327 294 698 519 872 980 250 929 346 871 380 448 272 397 258 446 371 475 882 68 117 1000 293 42 930 805 82 989 102 157 997 429 450 694 947 673 673 548 954 18 770 333 817 41 81 74 487 451 549 368 871 665 367 163 58 296 967 492 636 421 648 632 849 449 677 147 121 702 46 74 719 815 758 888 855 839 961 693 641 861 412 511 877 778 674 287 426 640 778 413 412 777 397 612 225 73 758 345 774 155 771 845 969 528 732 176 718 44 868 359 905 280 869 133 409 894 419 186 886 548 951 297 324 347 909 548 771 18 245 545 173 367 741 493 246 472 668 964 515 888 674 771 519 542 256 279 436 674 465 321 222 767 617 897 113 877 445 883 895 41 779 67 407 519 559 4 342 579 967 209 818 640 979 336 534 234 614 969 260 430 641 833 548 609 729 660 486 525 895 380 565 25 798 323 544 708 679 885 286 997 445 103 637 424 790 522 9 756 842 268 537 482 100 85 442 181 96 927 705 990 658 622 15 455 296 910 163 974 146 800 971 591 903 959 366 44 832 374 799 673 994 688 506 445 772 947 625 867 874 682 209 531 655 575 338 302 484 500 276 981 299 598 571 553 908 936 597 739 662 747 763 655 786 268 451 557 214 76 776 439 109 984 322 763 558 659 416 393 510 43 373 808 640 944 713 899 231 661 989 892 407 751 898 193 18 349 101 584 776 876 22 236 211 343 350 120 353 765 512 862 808 885 670 799 180 382 698 762 42 38 6 800 789 255 344 158 603 797 741 730 24 763 317 235 457 666 706 810 431 218 671 590 454 692 388 985 425 437 746 466 475 103 618 615 358 313 772 312 109 865 394 133 979 710 719 435 376 424 596 158 993 267 747 798 958 486 782 735 923 880 200 749 982 169 363 691 482 486 3 942 350 396 426 680 105 496 115 832 272 710 341 264 328 439 414 638 925 195 372 199 426 923 947 408 92 661 98 925 498 452 866 200 847 644 879 304 139 993 487 410 55 828 26 382 266 439 19 190 985 742 740 411 665 686 170 756 698 619 32 196 71 249 747 269 892 625 924 383 970 411 144 24 238 169 757 503 959 128 45 296 869 784 58 533 822 227 640 519 197 671 66 267 920 812 888 811 789 811 193 758 573 337 781 810 857 537 665 168 664 61 815 885 844 872 417 17 98 57 888 294 79 305 913 998 469 152 161 257 962 353 14 887 41 146 696 250 34 712 769 50 772 583 934 968 454 350 336 903 758 223 196 837 880 460 834 348 611 994 604 925 699 617 811 91 114 858 692 147 922 812 196 45 394 129 364 199 831 700 101 588 274 649 776 153 108 610 500 71 955 103 347 5 71 509 448 184 366 491 331 639 303 878 684 696 7 47 247 837 98 347 776 372 995 552 524 455 513 376 877 819 830 223 176 901 731 975 436 448 465 118 87 119 996 770 815 354 168 413 542 266 759 317 637 106 220 512 912 84 887 788 903 717 362 430 969 92 404 404 891 220 874 977 339 869 98 505 222 618 917 763 883 675 431 871 132 3 734 395 86 621 182 340 689 895 769 657 338 524 412 229 744 285 557 82 505 7 586 78 624 502 192 858 528 0 623 728 12 977 461 406 62 433 940 402 473 834 170 481 172 694 245 752 789 881 308 870 386 314 807 815 289 308 7 146 187 981 225 550 957 38 956 18 822 895 771 295 80 293 127 251 986 371 2 774 252 662 995 989 327 801 803 616 460 161 113 646 141 338 548 449 727 503 819 548 749 589 194 828 881 321 79 218 691 432 343 294 445 337 282 772 489 437 739 948 597 851 946 738 540 493 538 266 347 356 166 95 945 359 922 825 679 352 395 722 784 737 15 228 426 649 351 914 85 89 862 681 940 159 770 831 651 308 97 349 663 614 443 607 972 364 784 3 716 178 724 851 266 90 430 691 738 781 605 822 869 818 855 160 976 624 991 978 283 439 326 946 52 120 904 375 483 39 377 550 568 452 400 834 542 830 524 631 962 480 805 182 297 659 342 624 282 684 953 565 474 630 862 525 749 117 251 584 156 628 133 723 79 885 556 972 66 432 603 27 911 407 208 560 417 901 535 50 584 488 614 57 117 827 933 218 944 536 801 451 163 933 173 593 817 81 917 234 512 871 260 774 629 820 685 45 720 220 94 304 707 60 712 175 886 997 392 181 532 544 631 46 477 804 638 645 236 906 231 99 776 490 872 404 309 557 448 29 128 542 684 834 953 747 360 838 743 104 371 626 647 1 671 475 156 661 472 391 566 702 489 694 191 713 449 852 621 897 232 748 790 915 581 742 13 292 931 756 395 301 733 42 302 756 516 809 416 339 200 333 40 40 378 583 752 827 434 372 723 665 471 864 931 51 605 943 695 887 50 89 188 135 482 841 890 350 649 305 688 200 989 728 240 367 310 343 193 95 67 267 111 537 130 41 940 86 335 634 972 737 722 511 871 204 351 760 553 352 416 592 551 404 319 790 122 980 133 314 74 551 932 184 87 413 576 26 498 263 659 822 999 733 332 221 288 35 980 192 386 395 783 288 150 102 78 272 433 562 585 859 112 517 394 550 281 970 576 779 584 586 952 582 318 635 802 605 669 133 796 406 527 931 694 676 384 123 947 816 36 884 674 499 752 68 48 32 389 623 162 972 209 113 905 878 748 58 835 768 190 630 174 68 912 219 95 295 341 394 111 376 277 136 874 380 203 273 763 943 248 925 914 808 37 170 685 136 227 519 904 768 501 429 835 412 647 282 707 339 675 169 714 303 656 939 682 859 563 444 153 810 720 67 617 109 588 302 596 815 820 499 934 672 279 769 84 277 402 142 615 76 662 328 730 317 618 763 527 181 558 680 990 278 98 959 386 685 260 981 851 431 832 785 103 462 905 186 739 306 679 353 733 340 33 462 656 650 224 183 182 781 214 524 58 311 482 795 995 741 128 198 523 311 982 625 772 886 162 862 543 840 215 275 531 247 736 187 248 311 721 782 91 286 305 501 596 786 647 942 878 774 139 752 436 472 377 560 709 890 421 251 730 987 525 612 585 612 150 833 922 222 966 365 507 270 865 454 407 863 396 636 637 886 387 424 358 115 983 66 5 756 669 86 742 193 697 327 157 847 511 78 68 828 794 927 97 658 380 855 521 775 490 509 13 228 284 722 343 619 139 347 374 807 432 467 352 480 145 508 326 7 937 746 834 731 672 282 740 51 136 612 178 977 472 542 557 756 263 899 374 401 597 99 560 380 565 911 859 62 770 537 68 58 634 254 788 657 535 880 707 671 491 236 999 963 777 555 718 39 805 443 792 753 893 703 132 809 965 343 870 734 231 290 143 216 543 931 872 77 810 930 99 652 166 98 614 294 4 683 685 161 477 828 913 369 530 397 178 494 91 47 579 321 336 721 888 878 3 759 307 164 40 405 816 557 854 781 851 858 816 887 18 292 714 282 661 595 678 838 440 768 236 0 370 440 924 90 327 153 445 437 459 960 477 864 127 33 717 908 235 926 75 121 295 366 186 577 378 780 254 215 219 374 803 588 813 726 30 492 230 826 928 689 785 756 904 264 141 620 523 375 898 597 848 192 962 385 768 340 165 374 906 735 747 60 675 911 137 56 754 367 233 682 55 369 789 958 632 929 929 154 656 178 750 855 370 712 239 489 403 755 214 308 842 960 720 868 223 856 923 976 222 507 9 628 875 798 585 507 78 866 660 85 43 410 939 764 473 530 253 227 284 466 886 477 778 605 344 352 461 618 679 682 124 40 310 999 189 246 857 266 463 516 351 858 277 641 621 101 170 225 327 806 43 213 282 172 817 978 875 629 595 553 311 71 592 972 421 780 217 277 398 680 144 100 889 421 740 509 873 910 86 200 715 128 764 348 651 932 325 525 561 272 429 223 342 21 194 762 152 762 38 901 793 181 1000 681 953 740 190 826 649 627 377 715 754 492 62 756 423 739 280 983 10 708 205 351 80 750 464 584 512 853 484 304 385 484 985 690 575 526 867 223 152 243 289 257 734 702 12 508 440 643 491 449 702 47 151 134 797 966 717 660 818 552 963 555 35 299 244 609 824 110 183 975 704 823 583 789 525 946 296 964 588 138 765 642 537 915 775 333 881 491 344 50 394 306 604 429 605 199 389 780 660 924 107 363 746 689 151 270 635 799 586 574 936 350 215 472 616 341 156 496 183 499 898 577 157 501 5 113 52 745 892 711 668 998 74 766 687 576 387 673 374 972 246 662 673 813 485 289 153 641 136 336 491 33 912 647 534 268 759 585 12 3 647 32 1000 720 797 38 648 183 710 373 507 308 34 179 120 871 467 272 511 603 959 1 635 870 1000 520 137 110 456 501 112 103 532 464 174 328 501 173 862 563 546 368 870 931 547 341 801 365 612 663 967 923 16 954 792 367 473 929 476 281 781 940 735 312 755 908 991 255 81 852 169 978 220 38 260 118 730 61 482 694 75 449 616 90 754 407 456 226 687 284 858 467 223 592 778 977 852 768 583 932 972 104 261 191 493 520 308 223 580 141 916 7 941 531 96 694 937 904 272 976 187 129 442 761 721 572 89 572 691 23 855 662 126 115 204 619 986 863 841 918 4 756 924 944 286 19 638 574 922 909 549 460 389 343 220 461 914 308 384 956 331 590 970 456 704 173 74 42 36 266 959 39 21 882 334 658 252 971 232 174 231 132 633 972 474 205 432 739 512 816 695 194 405 664 650 461 188 75 502 223 341 812 613 713 693 947 371 944 269 954 469 852 85 454 823 911 658 606 649 169 421 695 363 178 710 364 990 898 790 491 472 130 302 85 195 346 383 917 289 3 870 110 206 954 563 28 864 220 634 865 388 406 559 102 583 621 465 924 518 255 414 989 736 67 425 282 764 159 198 405 514 67 514 719 373 76 99 588 295 84 804 34 489 363 136 424 983 952 347 852 558 113 192 646 531 969 927 295 127 125 699 992 191 212 711 915 639 809 503 933 244 306 966 732 20 453 507 354 405 206 205 314 318 749 959 200 717 886 494 843 10 544 835 552 107 897 467 745 57 321 677 300 978 995 383 350 799 890 703 203 95 260 869 764 8 827 963 724 712 809 918 721 352 104 625 459 1000 91 555 408 763 584 707 740 578 442 89 376 331 144 931 777 755 799 892 762 977 854 837 689 662 106 761 14 210 737 824 561 827 378 321 941 961 379 681 890 820 121 618 502 616 900 630 370 50 521 483 26 375 671 66 388 777 179 753 338 915 576 250 94 306 570 34 618 949 714 860 120 187 829 622 802 728 251 524 777 772 6 154 498 677 220 885 805 750 638 142 664 565 391 757 222 313 791 192 613 856 51 732 0 394 879 353 548 958 956 71 86 79 428 239 576 104 810 812 908 559 801 401 223 366 792 979 939 456 121 130 68 329 532 799 722 762 152 269 719 459 691 804 537 119 43 112 222 204 275 482 763 76 882 985 793 25 315 731 480 788 213 899 116 744 698 189 506 201 810 576 659 500 380 195 618 774 658 192 977 932 25 91 7 258 427 799 635 742 882 466 881 94 365 348 189 62 536 694 614 345 622 272 197 353 818 814 126 475 357 454 758 733 897 765 991 323 915 625 64 796 90 296 241 454 643 430 867 179 475 480 875 96 103 71 448 920 237 925 746 945 731 504 678 627 268 668 949 534 644 365 682 85 12 922 539 655 351 757 185 178 237 59 273 691 482 73 611 70 349 356 14 431 859 43 409 478 62 358 12 705 74 45 790 85 966 680 739 669 436 275 846 24 686 470 67 519 542 677 588 243 384 953 673 243 996 82 72 57 791 435 762 864 479 903 300 797 934 391 465 721 665 310 97 350 779 163 220 673 839 807 915 222 760 587 816 755 20 240 163 810 26 276 25 505 178 677 301 111 67 117 184 83 426 280 433 204 442 652 876 632 811 142 205 922 81 373 676 100 612 190 262 637 466 638 493 995 314 145 458 380 261 641 463 38 920 247 242 361 250 469 992 412 963 196 333 43 568 360 142 531 550 755 520 367 393 364 361 58 509 818 438 121 458 252 159 377 850 752 89 451 572 432 863 534 980 195 576 899 555 70 430 456 176 949 822 568 664 182 626 172 352 415 645 809 18 803 538 867 906 978 669 477 410 531 11 389 726 938 287 632 7 68 439 183 368 260 102 32 793 79 555 144 845 199 305 862 353 842 80 258 819 749 87 580 631 449 320 708 386 959 691 745 26 129 279 394 740 380 777 533 811 331 28 655 530 332 869 234 525 300 844 696 400 930 275 31 730 595 738 115 553 429 211 930 557 489 323 649 221 99 181 31 782 208 37 663 892 257 896 416 557 91 111 308 372 738 338 101 684 76 216 588 856 778 517 764 267 192 412 487 642 944 869 423 504 257 85 395 514 333 162 422 775 273 729 147 10 67 247 693 494 814 632 701 592 148 464 858 339 228 696 981 171 916 755 26 172 192 420 685 876 582 106 650 206 187 796 567 253 43 611 98 856 242 798 799 389 613 8 80 840 55 412 363 970 166 388 494 357 808 178 584 741 636 234 298 822 29 864 426 423 826 523 631 67 672 429 807 284 789 886 124 843 297 486 813 815 873 306 523 32 835 107 124 822 340 421 995 368 636 772 143 461 294 773 879 317 553 686 601 341 571 724 184 220 561 348 34 785 5 908 817 191 14 292 13 353 713 7 73 700 779 215 161 424 339 39 93 891 76 693 232 999 768 415 218 328 762 603 112 118 510 280 308 876 572 320 228 636 679 652 335 809 866 847 584 556 238 676 447 313 720 678 311 487 92 880 166 205 834 630 674 696 909 981 571 832 653 150 467 683 802 154 491 19 1000 426 575 237 454 21 902 173 698 564 660 141 444 177 697 629 806 370 324 67 350 246 898 354 396 717 36 197 222 878 215 573 304 141 162 109 161 63 281 210 626 292 350 421 469 398 402 626 767 725 692 469 323 942 822 718 10 210 914 231 87 480 803 742 973 316 850 133 378 483 695 356 774 396 128 594 794 529 572 912 606 263 380 928 556 554 645 565 763 910 147 849 741 950 943 65 265 792 198 995 626 892 702 752 639 829 697 432 358 268 344 315 531 723 594 86 628 238 3 390 499 149 591 591 450 885 656 67 676 205 61 654 448 762 405 86 942 101 870 651 369 213 965 251 287 558 336 915 147 690 656 997 839 598 940 288 482 947 354 510 503 766 163 950 879 567 387 821 19 0 256 823 739 820 788 989 107 697 677 21 196 366 28 544 204 626 483 492 459 781 197 968 283 963 482 584 841 400 971 13 419 578 836 157 398 975 146 504 23 822 876 218 187 255 762 743 880 596 586 691 377 782 658 11 96 140 595 289 539 917 301 309 494 488 466 243 814 963 98 837 784 325 406 322 580 167 416 811 115 1 501 843 783 511 853 878 650 447 166 540 363 819 849 209 306 314 803 472 276 901 308 411 225 713 84 156 232 500 967 698 852 819 540 634 329 392 864 978 839 29 518 553 199 718 113 857 31 916 328 658 168 987 420 392 699 503 900 282 354 866 979 206 36 518 191 365 262 406 694 452 435 563 4 985 280 469 841 310 384 520 319 551 506 738 294 557 593 193 190 298 410 169 855 446 38 46 162 299 451 855 102 237 418 106 574 697 574 414 359 309 286 677 211 791 767 504 347 359 49 537 656 458 57 511 255 446 908 416 97 710 623 198 947 40 655 872 88 580 285 446 888 922 475 98 713 241 954 411 951 2 299 958 811 707 468 66 153 727 833 601 437 455 798 735 846 805 606 934 384 242 731 624 164 205 721 228 797 674 638 747 27 289 705 838 995 524 255 499 603 439 99 391 246 249 125 91 53 82 376 788 675 107 411 190 663 484 417 460 157 407 558 536 695 614 373 689 490 979 188 92 417 286 482 662 886 958 105 938 39 480 78 65 586 488 255 249 971 671 60 480 429 969 15 123 583 739 812 72 717 351 515 485 988 996 499 874 305 603 163 695 434 592 759 20 80 13 620 402 36 31 233 816 999 247 939 933 337 102 4 405 804 870 890 791 865 740 16 169 342 531 863 775 122 974 146 553 338 117 955 373 499 187 541 498 786 479 782 474 580 786 879 735 655 120 525 872 211 893 392 552 423 607 678 544 580 176 449 917 644 755 642 143 941 182 992 78 12 773 904 943 910 134 677 917 605 553 140 815 445 531 718 867 489 747 763 420 922 211 689 918 965 330 60 257 863 403 687 226 175 942 168 437 75 196 353 679 748 492 493 193 374 562 59 215 308 173 634 230 735 322 499 51 3 910 308 217 312 346 442 838 287 961 274 713 156 978 743 904 821 587 96 547 148 506 761 455 679 746 36 765 68 534 816 422 443 475 639 106 172 432 944 810 393 569 522 900 899 264 803 719 850 250 617 349 756 729 803 786 475 839 550 894 372 717 315 167 191 305 272 362 89 567 171 481 136 44 732 34 659 535 104 860 136 73 208 891 801 11 28 275 201 930 520 924 998 835 90 189 491 714 902 579 280 425 411 415 820 143 800 479 29 256 338 164 328 898 407 128 908 786 755 108 715 274 383 713 460 473 253 951 538 506 881 817 930 292 584 102 434 383 580 814 638 269 977 317 166 735 797 425 521 903 884 587 176 267 299 988 91 903 290 628 409 170 444 690 813 27 791 598 762 722 411 751 343 740 68 508 474 864 285 994 766 168 581 293 786 231 632 876 486 273 855 246 443 651 935 607 677 78 205 438 151 615 541 493 354 608 353 180 823 637 173 588 156 105 232 942 688 864 169 173 136 376 418 930 26 704 537 702 133 93 492 284 59 32 776 765 991 480 944 813 116 468 400 624 573 983 917 260 846 437 784 334 812 553 263 837 256 151 891 389 243 734 672 654 117 799 418 107 279 361 919 746 828 670 721 752 652 637 363 850 74 146 183 885 698 797 74 306 300 964 694 542 697 717 547 813 867 964 271 497 676 541 595 856 210 315 607 213 304 970 414 377 467 948 613 517 745 686 822 44 1 867 937 49 935 484 861 801 799 483 650 475 23 596 330 584 910 288 149 565 257 562 941 76 510 906 592 606 943 765 1 944 631 289 344 565 124 557 717 0 923 39 718 749 62 313 430 645 223 717 145 787 974 707 80 401 568 337 344 525 279 108 877 574 738 165 918 654 641 474 722 915 512 440 663 925 752 92 922 326 808 66 113 133 124 544 885 691 880 228 215 510 335 443 436 424 608 353 77 600 178 799 514 41 238 528 966 341 971 239 667 778 304 779 263 428 674 499 470 905 727 37 414 61 479 849 837 438 553 913 37 730 63 550 123 652 77 88 993 47 678 659 177 981 789 791 760 814 289 582 718 367 618 131 780 448 332 616 886 236 880 922 966 295 824 88 946 252 527 290 651 204 948 179 536 88 321 648 901 961 229 618 328 846 101 459 293 784 74 530 19 305 804 336 599 627 775 897 230 653 186 880 208 486 410 96 573 730 743 826 43 971 795 722 168 247 180 812 30 605 342 401 909 145 88 508 123 863 404 352 867 941 584 75 426 345 522 351 427 264 176 469 586 322 190 753 569 721 916 950 325 609 350 233 105 438 92 227 652 847 931 870 788 514 296 565 210 817 915 636 80 442 104 665 764 645 769 684 365 37 633 689 645 983 274 750 772 365 976 775 212 258 644 351 123 940 915 333 756 182 968 188 975 72 204 90 716 973 773 433 361 758 121 5 740 394 754 863 111 82 637 674 339 632 24 462 571 290 794 679 823 113 218 150 184 421 239 252 745 364 36 105 121 156 462 212 902 215 74 12 648 62 685 339 45 60 800 616 701 945 646 876 57 215 25 593 635 615 196 380 978 231 836 450 738 297 661 639 864 86 2 511 499 38 201 544 449 352 511 150 296 508 25 705 722 401 649 356 15 196 87 345 778 275 794 515 571 807 506 786 892 859 649 743 897 849 286 697 201 148 846 848 655 222 904 728 974 904 83 989 99 522 333 228 148 126 95 70 932 600 856 176 810 856 270 58 704 907 755 256 54 952 456 60 526 359 787 499 615 221 487 65 94 819 293 241 297 387 311 580 338 518 107 147 373 376 205 428 282 311 684 687 262 491 98 787 849 884 286 815 457 124 880 550 295 172 143 591 558 805 522 895 322 981 393 46 356 597 473 990 259 156 28 521 646 126 659 847 361 296 13 817 420 892 719 714 63 213 656 972 17 529 866 690 509 259 735 217 207 207 206 818 715 585 690 712 710 348 910 71 996 923 239 415 814 309 480 229 521 487 200 889 15 418 578 876 676 312 92 234 871 649 51 585 233 740 648 295 440 558 717 435 832 307 201 645 616 680 873 488 166 425 377 532 842 306 407 869 970 850 102 840 850 505 776 83 596 775 729 35 332 445 469 163 751 669 160 718 700 384 206 217 160 934 101 1 591 859 869 560 709 323 751 558 179 878 992 774 653 720 809 336 516 629 851 619 650 362 688 701 745 245 918 905 178 370 257 121 228 126 680 288 800 783 846 978 12 189 751 664 261 911 352 128 892 202 746 893 915 434 593 659 30 862 915 560 231 524 680 459 1 711 746 800 493 943 129 857 484 231 520 744 142 223 223 385 776 969 277 690 754 869 701 135 731 967 694 961 490 373 419 490 84 517 641 928 811 769 784 294 1000 656 389 493 230 612 877 6 932 153 47 37 373 747 171 103 66 865 416 555 237 834 397 672 702 37 600 513 158 735 158 157 742 547 1 972 158 229 977 89 381 375 477 753 122 647 208 539 511 623 445 100 808 841 771 510 230 722 374 387 457 531 895 550 77 247 521 586 475 849 26 207 224 502 959 697 501 518 235 11 140 679 462 300 520 585 161 101 306 534 839 114 416 85 664 845 331 536 430 805 385 808 11 608 661 321 304 161 191 538 524 330 568 985 981 439 921 141 539 227 674 729 692 442 813 707 286 143 243 67 299 627 226 661 234 887 982 889 47 172 778 0 922 853 345 259 834 136 179 974 674 405 1000 403 449 441 567 155 78 710 397 496 360 375 722 21 608 608 2 848 6 525 977 928 729 322 186 562 457 716 888 482 473 239 236 921 679 803 75 108 864 824 603 223 198 324 243 158 931 596 357 289 472 334 216 201 655 753 762 463 820 1 296 292 239 532 212 269 334 639 376 549 814 979 771 11 654 14 520 937 961 877 225 433 210 792 633 216 896 746 678 715 747 973 7 337 856 570 606 541 560 981 89 373 311 860 736 317 225 255 253 537 483 829 969 692 620 601 907 867 347 936 581 445 261 939 781 116 861 738 657 420 71 97 145 381 308 232 49 884 838 301 421 321 129 389 12 100 990 271 966 688 206 899 484 466 837 616 934 49 354 942 821 424 38 965 156 346 548 205 229 385 857 649 705 338 38 69 437 379 339 755 418 896 653 253 362 841 868 647 242 573 588 62 348 625 378 856 322 925 412 551 309 268 551 366 957 940 434 394 670 124 500 439 19 504 691 732 344 911 378 937 835 965 998 183 942 375 38 263 651 449 165 312 68 716 677 25 7 462 770 677 585 621 115 955 124 158 687 819 68 64 756 254 381 753 436 322 480 825 584 482 625 749 793 45 816 821 69 822 634 190 498 570 162 965 525 285 122 211 455 541 626 210 794 6 315 582 327 146 406 263 627 383 11 772 427 826 592 847 647 226 388 497 147 549 813 671 833 286 881 639 826 859 849 971 864 515 904 543 660 662 805 638 44 815 409 470 992 353 316 638 930 703 486 76 251 298 747 435 583 979 425 760 837 273 83 701 139 338 243 798 999 47 788 42 213 196 863 204 900 530 193 829 232 31 905 834 328 3 620 263 981 45 374 818 669 808 870 808 146 464 957 144 862 96 538 74 292 400 629 191 930 173 372 513 203 276 347 883 630 318 497 610 714 870 779 383 678 648 542 823 463 850 318 324 946 855 749 589 255 729 131 536 902 502 48 456 129 746 690 758 416 186 720 129 408 498 863 437 498 404 611 960 606 928 636 551 783 384 139 389 113 621 276 366 123 323 173 603 421 215 361 836 400 80 964 159 929 827 947 426 582 557 738 187 837 373 737 619 756 227 359 220 848 634 937 322 308 462 924 728 676 636 563 427 67 527 586 996 705 532 773 286 441 510 473 277 882 561 247 990 140 957 561 987 590 850 660 249 311 583 977 986 219 539 764 285 417 349 632 121 233 405 759 25 914 231 301 148 143 547 489 282 503 49 268 444 250 927 692 560 862 20 897 80 911 13 716 327 361 348 800 945 104 558 969 17 140 621 516 282 167 4 564 21 405 183 464 6 110 508 918 323 527 166 402 437 178 469 116 539 816 267 835 919 824 156 288 315 776 155 596 295 511 511 315 267 694 131 272 155 638 189 477 516 355 230 305 532 698 420 422 866 38 609 136 213 116 775 527 891 930 474 537 792 985 852 58 678 334 681 832 323 222 660 838 576 889 494 459 586 265 233 803 302 193 939 514 308 65 40 198 994 866 735 137 850 938 546 527 271 227 710 945 448 369 782 375 257 628 185 194 892 417 349 194 609 639 59 916 703 451 466 49 316 552 185 165 489 731 43 111 957 752 55 756 472 188 130 80 815 666 625 59 83 973 252 43 611 662 311 314 112 776 362 427 679 898 943 167 628 985 629 936 88 35 691 559 222 172 990 389 838 615 447 272 939 50 314 550 711 976 215 175 103 928 953 781 825 896 947 453 232 927 388 672 961 79 582 183 602 572 923 439 538 721 710 476 770 376 25 832 351 591 6 454 518 959 234 343 206 533 795 789 459 534 460 420 964 42 954 566 965 228 4 502 948 66 977 69 441 354 900 791 944 906 596 462 216 830 804 773 0 714 950 561 172 835 373 943 799 414 248 364 378 827 719 231 774 784 207 842 576 560 94 719 504 999 314 317 566 495 472 690 208 773 250 732 607 622 26 757 387 626 472 116 452 191 346 578 326 905 419 254 816 512 972 671 862 637 987 779 132 458 468 691 582 70 774 189 43 152 945 430 777 417 897 580 959 243 157 636 499 928 889 314 791 860 985 653 497 971 783 980 781 603 670 714 672 796 902 66 947 199 847 723 967 744 302 277 338 811 912 836 738 801 149 528 12 485 532 508 808 315 839 940 269 861 653 292 656 907 357 602 105 204 676 423 299 329 699 636 139 610 471 876 762 971 404 774 808 287 633 615 953 472 554 221 332 558 512 339 464 221 940 920 424 967 342 722 295 392 709 786 354 531 661 115 853 416 888 660 703 873 274 655 344 179 228 27 737 739 365 552 311 656 472 86 622 165 807 268 557 867 53 910 397 66 24 250 481 264 909 535 488 535 542 183 713 769 209 801 859 925 353 522 580 176 607 553 340 414 820 896 632 225 157 29 290 181 278 122 796 538 657 635 72 550 817 137 670 25 937 880 949 641 401 880 816 8 432 508 773 603 403 404 827 560 432 468 92 61 590 239 599 598 873 670 147 689 806 168 65 95 47 365 87 800 244 903 807 675 410 579 629 164 334 808 75 766 275 518 178 864 108 776 813 980 446 311 20 603 478 84 697 877 448 784 676 43 38 834 69 799 764 698 314 97 857 741 214 131 258 392 347 366 167 159 697 964 822 69 919 651 504 615 527 304 750 554 346 139 739 415 937 502 464 603 951 320 343 164 802 952 907 148 317 426 659 366 389 480 786 307 482 289 274 9 592 375 914 290 514 653 56 802 154 871 756 104 190 98 620 343 50 526 491 718 951 501 435 692 332 220 350 813 861 975 173 452 350 87 93 215 739 148 368 244 18 124 700 559 573 319 902 974 196 744 44 499 244 478 190 927 50 891 739 910 866 912 713 567 350 806 133 440 305 852 35 675 975 734 233 900 404 486 873 600 229 268 98 824 98 639 750 147 529 489 56 746 752 120 312 453 277 796 892 582 648 926 256 974 660 840 873 415 326 98 14 554 365 111 730 462 749 479 960 630 319 367 375 70 487 39 874 763 834 765 696 481 43 303 455 54 143 327 468 820 776 482 725 493 944 454 954 45 933 266 674 251 632 48 673 118 86 546 233 920 663 928 752 705 231 206 110 725 885 577 544 660 410 268 504 354 74 810 398 6 75 423 608 706 470 632 176 908 178 408 179 192 335 930 248 917 136 357 641 372 933 536 383 343 156 887 48 229 696 797 586 770 219 193 827 40 825 2 947 354 409 477 545 96 407 792 12 894 148 5 265 432 540 999 126 695 885 173 275 932 969 860 701 539 53 880 579 229 881 877 582 290 354 478 385 760 621 748 5 768 752 621 551 644 619 677 338 856 201 965 787 522 824 840 60 876 719 990 104 599 867 37 240 220 514 624 331 134 724 335 253 475 955 156 118 573 832 808 780 384 772 567 905 595 758 317 823 476 306 278 426 172 315 666 743 180 641 73 666 364 407 918 191 713 425 660 638 256 819 417 992 590 335 248 537 92 564 711 919 222 988 345 393 654 362 488 186 2 560 851 718 319 120 908 31 545 567 20 152 386 437 143 327 771 391 215 215 306 277 133 527 265 477 272 270 838 759 455 192 318 657 909 988 777 816 19 673 734 390 824 471 826 319 798 949 61 364 163 366 641 295 893 257 124 164 878 313 274 685 504 591 341 412 931 469 579 949 141 313 690 965 783 516 635 932 816 695 296 330 60 288 624 304 544 99 819 421 412 92 105 915 35 446 679 965 266 257 265 407 921 954 723 56 821 357 339 0 636 403 986 965 462 273 941 118 168 39 936 589 802 28 45 69 62 842 747 378 108 355 642 866 276 595 588 683 416 296 21 403 698 7 368 511 631 308 628 799 698 564 739 852 943 783 920 356 625 666 733 732 20 726 597 647 320 536 329 87 183 702 490 232 60 209 742 690 868 722 840 565 637 578 416 579 713 687 286 337 352 370 420 724 95 368 370 766 903 51 205 437 104 694 668 163 902 409 204 769 130 44 685 766 973 453 696 685 139 333 373 843 702 792 566 148 159 287 914 413 689 118 849 792 163 516 306 416 277 510 184 758 905 220 876 229 24 571 914 163 256 286 357 309 430 274 457 588 912 722 1 601 839 201 744 353 717 50 768 345 911 303 102 815 522 977 43 546 900 308 60 155 946 768 463 375 41 271 962 952 992 314 904 182 515 1000 534 583 49 301 927 311 955 380 125 477 357 519 374 256 827 785 762 124 552 576 498 944 847 459 895 838 125 151 20 639 150 905 573 550 206 851 212 512 230 336 988 586 206 713 193 384 497 306 507 400 882 4 343 728 815 590 917 939 740 288 929 241 193 501 142 750 351 353 261 580 40 601 518 597 313 62 981 162 368 839 561 249 843 904 328 9 493 596 947 584 884 875 176 428 727 669 177 77 21 789 8 412 389 877 8 54 939 340 215 306 179 775 906 373 30 585 381 874 180 679 809 415 553 984 842 279 652 370 707 24 159 66 435 547 943 795 952 881 134 166 186 664 293 443 36 322 27 768 548 206 446 356 973 998 692 166 628 343 536 686 719 46 752 153 944 694 299 896 574 785 61 111 448 353 553 484 27 931 251 926 488 697 281 460 46 972 626 26 667 513 711 385 558 462 889 501 155 540 396 80 324 809 542 771 513 446 606 891 376 857 816 864 905 449 323 302 772 300 327 438 812 38 174 721 851 415 574 358 954 969 437 277 129 331 399 642 776 5 532 152 213 348 367 469 148 41 770 919 341 449 357 504 486 882 577 688 296 150 45 601 470 834 229 599 164 628 592 939 632 123 442 196 822 808 664 969 849 433 240 541 881 596 44 718 829 620 406 477 121 450 77 591 283 306 189 446 285 780 737 268 254 178 463 428 338 126 748 186 910 987 726 791 934 121 860 763 93 265 239 213 67 667 155 349 324 343 147 608 474 235 227 80 412 689 859 101 166 606 286 76 945 363 866 878 836 725 992 280 342 582 492 408 249 647 108 924 341 254 884 167 840 110 598 604 799 456 704 964 413 342 391 357 56 256 587 891 333 930 170 26 512 14 433 112 12 892 35 704 498 918 222 337 380 819 940 178 274 644 493 687 985 236 395 40 491 333 283 175 263 804 552 774 817 984 237 180 228 623 236 725 541 457 61 920 276 1 449 549 996 293 587 980 528 334 371 371 666 653 897 928 809 449 53 625 784 289 157 11 912 392 87 804 848 148 75 123 500 875 24 495 519 962 826 399 295 196 769 961 201 17 240 9 817 293 985 601 933 141 963 196 884 402 999 732 549 425 206 48 299 581 894 170 543 719 568 189 914 688 149 466 704 389 474 521 33 811 473 965 303 787 161 187 188 511 270 88 288 827 135 938 408 28 107 302 98 674 490 12 361 991 829 417 731 303 937 763 465 761 79 767 899 591 305 87 454 574 174 741 753 661 678 160 40 137 813 138 810 654 501 523 644 329 291 374 983 227 136 447 339 567 566 237 157 870 675 610 444 201 702 548 213 380 707 604 868 871 741 29 524 593 551 168 922 841 893 256 419 381 55 109 947 620 698 103 489 372 65 284 924 766 831 136 497 889 740 364 759 832 393 635 425 295 154 698 488 46 305 906 426 359 367 724 978 64 179 819 787 243 454 711 360 285 198 857 525 0 289 572 636 121 964 270 897 259 423 946 746 820 250 3 598 961 721 673 938 784 851 108 923 445 562 985 805 198 182 13 722 823 584 357 943 548 978 191 158 752 136 255 924 737 609 521 697 330 193 987 465 396 446 387 840 7 723 996 204 257 8 278 79 944 986 373 491 964 563 1000 67 50 606 990 786 214 862 835 543 407 173 360 802 618 98 993 977 821 989 180 77 348 809 507 291 795 879 133 110 441 132 176 842 737 518 979 303 731 813 197 137 337 556 938 955 654 931 931 826 271 462 902 618 623 408 909 417 638 41 878 78 525 405 271 613 922 249 915 653 414 112 789 750 667 79 704 672 361 986 497 631 800 750 248 422 509 156 190 146 549 67 223 73 471 845 37 745 94 952 397 507 415 537 256 433 967 312 105 327 649 953 309 800 703 557 221 211 64 762 357 964 828 931 36 651 776 425 395 869 376 143 727 790 31 982 222 998 645 678 676 646 631 985 445 685 893 666 895 308 427 603 272 607 534 659 257 661 83 651 881 810 793 607 599 175 940 173 172 937 202 200 582 184 536 26 868 780 691 115 87 470 717 710 76 602 369 684 262 803 334 494 613 478 100 563 652 392 735 176 328 289 727 909 472 614 934 692 393 977 806 831 798 522 541 873 476 909 908 89 63 593 583 675 70 34 238 73 777 324 600 104 612 678 12 436 291 298 127 683 626 932 514 423 805 54 647 632 314 554 721 376 146 655 403 567 40 640 991 817 315 943 920 279 620 284 714 263 933 840 945 558 123 810 980 279 215 626 263 880 531 983 608 676 989 10 594 28 1 584 844 315 526 116 593 498 399 658 760 683 849 56 240 323 866 571 602 432 196 864 312 726 198 271 753 538 280 346 565 632 929 761 946 807 876 891 304 626 548 415 308 397 470 899 71 687 469 672 119 16 887 782 93 436 52 845 973 683 190 538 314 470 650 611 628 525 501 283 502 401 697 161 149 167 59 219 205 527 243 323 542 481 104 634 917 507 830 889 189 371 778 502 840 427 113 820 303 965 102 804 717 799 316 217 317 374 436 521 252 30 196 793 510 651 778 778 158 607 19 346 329 148 848 169 927 312 988 229 628 89 385 345 239 700 561 555 426 348 428 677 729 623 822 239 273 599 368 782 558 386 128 886 534 327 406 460 638 745 40 617 186 776 961 424 828 874 331 253 221 110 929 302 732 750 892 356 701 259 138 610 997 617 495 882 943 253 693 932 997 732 548 534 860 509 958 687 734 640 291 306 749 571 607 832 673 498 539 373 757 676 334 753 644 180 986 586 432 678 517 781 409 417 314 620 925 623 658 10 262 948 315 362 871 922 193 543 771 732 267 527 759 600 631 403 779 616 340 563 293 857 343 54 625 8 25 901 631 683 910 244 982 224 606 852 497 150 746 268 881 364 146 992 315 129 394 446 96 85 8 389 293 702 794 917 709 818 817 691 852 726 935 834 302 540 37 798 689 135 65 922 498 211 913 813 691 658 258 786 742 617 526 387 318 319 303 378 489 120 69 692 845 355 525 146 894 914 296 934 48 360 207 897 922 471 709 612 128 318 398 222 934 275 608 603 594 262 981 434 381 401 125 578 755 2 75 1000 267 370 285 314 82 492 562 355 962 271 319 442 940 68 15 874 342 974 828 287 235 160 720 616 560 197 545 666 198 619 17 464 341 302 129 422 145 690 776 106 312 94 899 252 513 913 477 855 886 304 141 473 816 861 440 727 409 984 393 606 954 761 421 294 62 901 715 206 942 843 664 254 288 562 857 801 827 685 655 64 340 795 536 155 7 975 882 415 310 626 372 264 386 144 557 448 44 624 5 986 466 20 591 753 582 447 553 760 483 559 823 822 354 359 977 712 0 685 858 479 995 483 850 258 220 994 166 667 389 789 24 726 254 43 316 359 976 114 263 735 596 822 558 770 527 268 746 238 952 955 716 946 789 918 555 8 263 721 675 651 509 50 377 115 92 44 473 68 510 735 154 457 556 711 226 434 330 323 672 282 277 739 579 65 656 134 73 270 206 99 921 714 148 649 828 239 44 300 658 905 387 164 714 942 226 939 376 556 262 399 837 890 489 767 955 497 900 27 766 105 125 686 171 624 686 998 214 82 650 224 986 36 387 699 329 612 990 704 167 603 454 355 492 943 122 798 439 373 824 556 830 300 594 1000 923 279 349 489 712 998 712 698 385 98 748 714 709 737 769 876 691 223 582 183 517 703 980 307 76 156 862 905 807 455 256 82 86 604 570 797 602 281 494 986 378 594 699 438 330 820 665 373 42 247 555 558 949 886 216 376 393 77 632 200 532 887 281 617 491 850 413 444 482 259 781 859 852 832 296 533 651 961 905 44 559 811 953 859 697 168 235 441 244 218 640 775 105 272 743 947 473 156 742 954 766 522 164 617 353 460 149 3 772 54 398 330 864 350 188 912 517 774 353 761 344 344 535 448 616 630 746 88 785 487 394 902 360 557 518 713 16 666 67 139 71 465 820 287 814 360 198 683 485 902 443 828 246 329 627 213 958 372 652 94 210 45 995 570 602 512 634 969 530 52 460 952 868 279 238 34 990 788 716 475 41 158 302 638 486 281 850 796 4 502 889 214 898 884 135 499 747 120 820 628 171 279 580 391 557 169 424 547 308 139 373 349 648 26 986 485 306 836 280 310 689 169 875 586 404 9 85 502 480 256 130 2 534 61 392 442 229 167 988 537 305 712 237 304 738 222 789 43 409 68 352 97 588 226 35 343 586 471 845 65 726 326 419 259 386 810 700 966 977 40 854 633 751 90 937 488 312 77 883 72 144 234 169 84 812 203 426 749 673 622 814 750 299 584 8 684 393 707 650 721 98 503 706 849 945 642 688 256 70 570 327 213 156 847 648 967 401 426 715 425 399 880 174 698 463 533 381 208 240 382 280 337 237 985 537 181 978 225 788 47 146 466 612 301 313 259 267 65 36 334 490 435 565 15 132 28 548 864 587 139 598 866 827 834 851 364 366 828 940 505 875 85 970 486 386 634 96 4 699 132 689 540 566 254 554 49 633 453 912 219 591 509 436 418 694 286 133 411 466 72 915 692 156 237 177 893 222 624 249 920 755 937 811 672 190 717 720 174 169 984 392 760 844 828 529 890 465 661 300 282 732 567 973 239 155 501 484 376 125 732 648 231 668 458 903 210 526 622 383 695 605 127 806 801 306 686 690 770 346 989 52 429 907 376 19 61 877 502 789 1 233 436 231 253 245 133 462 771 107 196 817 63 322 622 863 979 307 552 749 4 893 152 784 151 879 802 564 755 304 352 755 888 787 338 140 383 822 953 153 280 149 969 343 822 942 557 801 600 461 901 603 705 404 386 855 282 188 418 389 843 121 495 730 259 832 222 642 654 174 794 285 674 115 627 848 56 536 1000 656 996 252 610 700 655 996 906 288 535 324 676 729 796 171 458 55 354 679 696 359 205 841 644 230 307 622 77 363 157 428 370 152 679 979 203 333 326 109 973 860 784 1000 588 579 522 398 985 876 428 32 234 984 873 229 214 179 851 642 893 7 70 262 511 100 593 713 785 918 173 757 130 956 756 69 887 630 466 223 505 246 255 90 229 479 319 794 9 169 788 902 175 209 515 37 308 107 102 92 377 274 200 506 582 308 926 820 937 744 42 441 989 296 530 569 774 848 715 135 368 502 36 543 710 902 931 369 361 32 461 737 306 660 594 887 967 519 58 903 262 99 695 250 747 225 171 0 872 424 885 6 792 386 393 686 447 295 616 815 7 648 627 743 305 287 688 543 605 206 600 860 468 50 554 69 796 130 591 668 906 475 673 697 212 418 734 10 64 701 177 70 348 803 164 4 441 851 546 398 408 145 257 227 547 162 648 342 644 238 361 549 65 386 245 276 803 330 638 866 30 814 287 730 968 450 733 409 300 279 806 59 775 414 286 321 575 933 15 570 170 375 118 234 760 714 862 562 43 851 779 73 664 65 154 631 514 886 391 165 516 548 224 643 961 861 315 888 793 329 457 314 704 927 900 815 640 761 729 683 963 507 107 626 924 260 608 437 497 351 954 13 898 529 655 211 389 969 450 181 650 258 846 705 184 745 519 824 505 247 858 467 106 964 444 29 575 404 817 71 754 770 435 651 650 441 213 38 762 662 570 763 920 416 467 103 160 985 926 17 584 135 835 689 98 631 69 24 386 885 447 139 7 233 141 656 674 354 46 787 367 967 549 286 382 15 741 894 351 18 262 286 153 448 974 602 430 42 626 815 279 424 305 285 656 446 940 681 151 985 467 869 952 367 507 685 733 247 930 84 616 543 369 768 343 695 370 772 88 347 939 366 122 243 650 777 40 942 458 190 278 276 411 581 643 917 618 727 515 547 810 130 442 531 898 784 577 619 555 664 317 845 382 438 88 383 214 127 676 23 669 954 651 79 886 645 347 503 371 861 50 181 990 843 63 239 626 991 857 532 654 525 377 387 962 816 122 528 942 797 902 962 102 552 392 988 196 738 490 567 598 891 99 588 733 513 826 710 503 35 594 508 559 970 895 873 785 368 400 78 164 653 40 618 205 431 605 400 169 446 318 118 689 416 57 773 928 235 483 782 269 76 290 179 397 184 51 533 551 802 610 66 807 1 35 11 432 639 762 952 437 80 421 125 847 478 249 127 712 83 908 332 158 197 510 906 732 913 438 634 66 48 52 872 400 86 234 183 77 348 134 865 779 907 341 625 384 589 103 447 672 363 778 181 911 639 87 643 551 524 628 969 923 679 192 675 117 778 857 193 125 991 409 903 249 749 879 632 337 982 78 8 696 207 189 606 845 627 600 748 502 228 716 425 258 259 99 726 36 307 270 512 649 678 414 897 426 293 528 763 626 957 122 321 163 662 278 8 288 878 107 142 457 174 918 66 432 368 144 820 674 413 331 323 91 97 219 868 741 99 982 366 55 456 38 570 117 667 929 757 896 35 898 352 208 815 770 991 534 913 162 207 677 845 529 119 941 748 987 33 846 968 750 252 775 139 821 892 805 101 1000 701 135 249 404 694 415 173 37 948 437 198 154 114 42 683 232 334 782 570 366 979 890 115 230 664 605 403 907 410 855 906 110 990 506 865 35 920 390 71 219 826 621 373 291 14 407 875 348 540 444 65 518 333 532 99 349 136 853 255 897 708 161 6 49 18 223 83 938 612 506 156 437 126 880 80 139 638 954 838 177 397 255 46 82 138 497 430 273 349 36 170 408 548 527 456 566 749 891 855 360 396 10 149 873 242 228 11 231 181 201 760 929 455 805 362 592 653 143 216 2 179 737 409 78 264 217 643 364 107 497 76 502 859 224 374 452 803 736 682 335 936 441 615 742 598 977 685 250 471 901 603 1 989 364 79 252 580 721 968 686 570 43 539 428 618 264 231 420 999 912 106 287 353 720 380 302 48 65 551 519 317 506 871 305 869 949 909 800 22 228 837 591 270 375 370 239 990 952 10 340 863 115 626 567 834 358 868 882 774 771 752 442 276 622 98 496 571 6 295 944 585 131 886 854 857 607 444 846 558 453 185 420 567 163 339 753 520 558 634 645 328 737 86 955 358 183 802 280 541 96 575 125 578 460 331 434 418 774 0 279 975 579 816 747 145 978 85 897 849 994 882 493 674 970 578 980 328 112 782 959 652 229 886 129 807 345 459 240 763 584 871 89 162 38 187 307 15 623 555 863 617 789 707 290 758 284 269 437 747 50 748 399 279 633 527 437 329 337 28 443 920 898 532 82 935 718 740 301 341 294 515 309 434 221 598 544 856 218 980 603 620 79 353 250 711 231 686 392 567 713 834 486 963 365 919 249 435 658 902 127 304 416 435 737 989 32 632 196 601 964 798 220 42 502 469 105 732 506 496 650 219 329 136 533 46 54 781 832 64 682 958 367 450 392 455 438 775 439 633 375 402 783 947 443 636 767 899 368 273 394 17 491 75 504 375 472 910 155 303 973 189 260 691 990 3 497 779 129 935 763 503 688 897 801 483 533 568 381 900 840 127 268 682 553 124 56 24 33 562 326 357 102 937 399 443 291 247 221 419 534 336 273 221 232 74 703 764 641 84 15 832 562 635 513 114 758 920 489 142 481 166 498 935 102 248 377 392 494 950 810 27 285 434 248 516 507 950 632 499 385 646 330 298 632 194 411 389 113 899 530 946 64 379 880 517 626 608 260 472 557 421 498 841 855 97 709 361 399 340 860 783 337 541 81 969 735 843 709 199 94 239 144 157 969 375 26 595 335 285 418 891 706 915 84 912 12 144 272 762 835 483 896 171 376 976 491 110 171 200 308 264 438 804 772 758 530 797 352 864 434 769 107 491 36 542 402 399 685 25 160 519 508 55 41 883 383 532 344 905 731 3 168 520 158 291 277 688 440 981 551 873 101 9 715 488 550 116 886 586 140 397 104 999 804 497 233 186 28 576 442 110 931 961 629 88 251 257 775 690 237 678 914 690 686 980 177 236 95 63 821 587 811 277 937 614 773 170 151 152 97 592 261 27 552 889 115 155 145 241 844 734 918 110 423 956 89 599 191 536 13 363 122 176 991 410 789 115 579 940 266 28 883 526 54 435 766 520 589 263 761 784 996 678 245 770 985 334 720 527 221 85 890 342 260 232 103 48 699 682 339 964 709 222 842 114 8 959 634 596 221 746 731 568 775 976 337 760 661 409 286 881 493 527 574 752 759 676 799 809 709 490 772 417 711 965 883 718 924 516 665 496 613 395 64 387 722 752 146 382 160 432 262 652 958 835 755 68 511 906 876 219 395 1000 988 105 964 870 174 239 737 838 735 349 584 150 87 306 901 233 687 413 16 949 64 325 135 171 745 645 76 620 216 470 971 203 926 287 424 99 525 512 936 611 212 871 760 298 176 13 882 863 425 249 163 840 574 297 10 318 294 85 289 509 554 260 63 479 546 838 929 422 349 216 33 912 87 144 209 262 508 443 476 932 691 990 772 264 639 133 933 932 218 222 440 123 481 854 954 378 691 882 799 391 98 183 302 184 679 510 797 186 304 625 118 347 614 241 610 604 373 895 535 942 116 326 65 948 179 18 325 221 251 475 611 348 10 912 883 688 774 680 873 77 656 990 423 621 582 385 225 955 631 759 896 746 437 312 45 615 681 721 836 932 195 798 279 204 710 514 891 483 545 116 911 200 105 686 172 39 70 396 993 700 507 240 797 943 904 193 909 584 913 96 867 459 246 146 15 955 11 257 789 555 372 699 106 829 384 277 867 805 25 211 856 531 802 4 825 705 196 85 641 460 533 507 919 778 4 285 732 14 541 872 568 913 570 673 93 306 950 959 462 326 521 318 856 322 673 32 27 221 468 667 680 1000 525 950 777 529 234 860 894 775 731 462 39 653 486 131 310 787 441 771 112 961 440 319 282 113 350 660 685 818 678 364 169 203 314 298 83 899 509 976 673 592 437 63 244 275 193 905 413 985 675 525 945 115 843 227 579 0 545 238 615 714 916 978 234 118 643 531 552 894 40 527 566 983 316 981 578 590 173 482 2 158 156 878 454 622 73 32 552 969 270 166 682 185 496 915 654 490 798 205 383 189 731 301 171 46 281 100 987 805 581 341 314 88 218 768 62 290 799 965 258 420 483 291 604 978 558 609 819 707 813 202 895 896 854 417 293 486 516 632 290 448 972 956 535 541 723 948 183 873 913 440 293 395 83 248 724 992 857 542 698 21 95 592 268 300 360 913 785 875 544 75 322 515 30 208 407 104 156 589 328 68 381 972 814 463 220 537 454 428 430 151 800 525 94 68 824 453 980 609 679 875 35 352 741 416 559 147 871 66 736 198 133 116 522 298 930 93 834 735 520 264 237 671 140 330 90 315 134 421 275 812 295 661 163 35 76 73 534 298 139 269 496 623 736 17 921 17 109 106 751 980 369 987 2 860 668 92 527 801 864 801 612 159 462 126 545 889 198 78 187 336 698 34 959 785 402 231 801 862 336 903 193 57 889 194 916 556 637 442 708 501 595 671 11 408 796 907 296 994 337 834 681 34 219 991 171 620 221 971 481 557 874 25 965 114 219 232 22 207 26 729 59 620 400 69 27 195 976 674 540 312 860 573 697 78 915 867 50 136 190 882 44 415 907 8 528 477 239 549 683 264 630 742 235 29 162 613 575 137 639 467 800 498 39 849 927 953 67 976 440 256 858 835 670 764 842 550 240 433 98 274 48 727 367 635 107 529 247 682 17 885 148 817 734 538 17 661 842 83 636 282 339 493 468 360 256 662 909 847 94 359 121 493 437 487 479 544 15 726 577 384 962 76 200 696 965 568 708 806 650 343 439 340 836 907 700 443 568 960 642 13 318 762 857 107 600 336 2 967 413 578 350 374 5 901 421 969 468 128 126 117 823 917 457 10 823 508 804 742 467 445 106 137 206 314 243 158 649 244 124 413 173 473 139 177 373 911 145 192 391 270 660 213 538 116 222 360 975 25 453 442 470 910 578 27 224 820 184 224 415 307 637 587 131 127 763 855 37 259 46 427 880 706 639 418 173 212 777 148 589 582 941 410 491 518 436 66 689 972 290 103 630 278 689 761 404 451 967 440 61 365 867 940 422 857 357 594 421 134 93 9 67 33 418 909 902 205 975 590 176 264 44 158 893 732 270 296 534 236 735 594 600 953 534 21 162 890 967 582 375 411 590 793 444 359 702 697 563 676 287 91 291 682 248 183 414 869 830 299 104 916 245 56 869 130 76 382 371 394 963 98 805 904 890 600 262 943 296 176 618 934 618 260 616 217 794 381 85 623 679 541 539 275 596 407 404 671 140 127 65 102 224 221 357 465 820 970 408 115 497 377 49 115 989 664 683 782 44 120 405 74 660 943 349 255 701 104 277 840 582 693 293 805 913 649 622 732 618 29 199 114 757 247 580 745 262 263 527 305 734 931 378 393 225 78 647 925 534 275 764 115 968 408 272 880 56 893 964 25 273 162 138 29 760 70 126 21 684 652 325 417 934 54 809 158 484 807 434 17 81 549 483 400 956 754 280 11 998 595 35 270 108 524 651 867 593 776 887 276 427 563 44 712 968 852 221 451 10 654 819 91 202 654 490 157 407 121 519 757 67 905 26 174 428 676 392 373 803 630 1000 581 192 44 292 512 247 512 314 257 517 485 347 718 138 188 226 896 661 744 652 727 648 30 253 428 57 644 152 860 274 151 440 817 194 84 680 793 947 994 49 464 478 747 181 967 934 407 862 946 502 514 673 150 895 277 929 951 920 80 810 545 582 602 714 128 685 393 920 631 738 968 94 215 714 275 181 999 33 395 945 534 260 969 35 154 597 315 104 516 394 914 413 328 515 478 455 551 870 0 374 181 608 341 275 174 406 901 707 756 285 101 700 170 712 20 205 865 616 871 968 484 617 233 248 944 99 725 398 649 946 771 182 553 463 808 79 868 708 785 623 344 237 675 513 948 46 69 164 14 940 131 497 556 716 744 499 166 820 896 167 765 18 348 670 480 507 748 699 566 884 321 909 472 347 421 771 745 490 934 758 781 416 254 336 483 349 834 649 520 81 167 284 98 866 953 929 372 52 627 937 935 299 845 406 646 617 528 390 106 461 499 238 877 104 573 359 804 758 359 323 190 525 606 287 390 559 215 761 610 193 49 897 492 245 654 137 862 182 878 319 994 728 557 870 831 129 581 634 239 939 956 428 464 561 67 205 471 281 318 433 474 366 681 317 611 334 453 472 867 682 142 861 409 698 82 591 179 662 224 417 601 179 844 416 91 262 620 914 543 937 698 368 303 378 684 913 63 488 736 930 521 877 142 281 927 223 871 105 237 446 873 837 624 68 252 66 330 871 979 872 808 676 591 462 405 626 726 468 465 813 749 985 689 890 617 967 464 487 71 700 284 943 888 907 11 139 324 340 362 655 563 521 330 505 982 87 130 59 554 594 871 302 930 911 543 898 878 358 736 948 410 19 243 297 277 253 788 600 944 149 254 506 21 936 362 354 22 491 412 927 436 634 228 717 544 122 614 421 831 349 721 240 367 315 537 643 919 324 242 862 824 848 719 844 135 80 197 156 922 960 82 709 593 661 425 488 134 38 261 964 738 333 204 104 647 740 98 565 415 691 426 590 538 496 433 672 927 981 179 848 292 612 556 236 272 332 723 405 721 983 369 458 315 572 913 961 663 10 877 429 700 654 18 590 149 450 613 75 782 144 922 73 755 829 660 27 160 382 783 880 717 151 689 31 74 601 344 88 610 220 516 662 874 533 603 374 334 215 449 467 710 722 891 465 551 550 491 62 932 625 294 648 128 982 30 553 583 725 641 544 945 508 205 170 393 159 543 78 726 343 545 435 65 787 899 967 337 741 28 620 366 321 619 845 655 1000 397 237 725 37 780 21 897 337 542 289 847 84 366 572 779 262 7 843 49 257 809 737 350 188 708 715 861 326 559 515 677 955 103 401 344 234 421 240 922 314 880 769 398 597 692 176 859 698 370 259 307 530 995 656 69 702 722 929 379 632 795 55 938 249 456 281 483 228 872 756 542 103 524 291 700 216 818 910 265 539 168 923 68 162 578 136 215 651 417 593 282 563 647 220 164 454 852 646 34 76 753 927 178 277 217 229 844 386 138 460 924 305 383 343 818 312 830 32 963 246 976 244 161 975 815 324 428 667 321 813 94 73 739 271 701 307 500 896 692 637 356 967 294 738 309 111 401 491 495 363 88 470 959 248 444 125 923 224 791 595 36 236 668 775 507 720 81 358 616 125 346 971 443 639 60 104 102 812 594 596 527 681 417 485 929 213 609 203 436 752 798 471 987 817 597 845 536 30 202 503 506 900 825 948 538 236 403 991 48 996 586 574 677 355 410 957 567 370 511 2 473 308 824 460 124 773 656 12 802 210 514 659 109 339 958 998 574 361 989 621 356 926 546 384 280 955 340 846 325 851 199 797 510 23 608 986 795 616 997 948 825 510 958 285 848 915 282 774 275 622 394 983 548 292 366 179 246 58 377 922 260 575 71 769 949 30 754 95 645 102 42 821 612 351 105 811 266 739 584 892 360 330 874 259 621 240 438 218 649 166 140 908 740 210 28 689 239 134 135 236 235 529 56 198 879 161 9 144 899 944 388 610 273 261 869 245 852 658 463 500 175 602 759 914 163 139 954 753 272 89 340 858 617 396 56 847 908 416 991 158 359 378 767 632 990 987 228 842 996 690 693 170 643 452 0 436 805 590 389 910 213 829 249 70 797 996 477 644 903 892 986 60 603 715 179 586 704 165 813 897 513 503 942 682 145 393 117 302 334 858 563 898 38 811 319 835 159 796 830 61 39 167 473 641 881 651 226 936 167 391 185 679 893 126 713 389 870 829 42 203 38 604 452 76 767 770 262 925 917 443 337 956 609 809 948 489 811 526 776 978 916 960 656 160 85 368 900 954 549 942 508 938 545 959 365 663 81 626 587 997 420 924 304 28 84 604 516 895 129 644 872 396 603 879 555 40 599 454 993 499 747 853 436 292 163 801 954 243 778 893 592 198 168 895 225 251 498 93 145 978 736 368 373 690 599 279 729 197 85 74 695 831 278 130 122 440 282 428 35 60 320 626 609 487 872 833 89 722 277 586 699 364 953 424 54 551 702 782 99 786 207 793 969 484 275 442 924 556 869 958 967 540 935 927 378 158 112 467 879 388 52 578 752 356 1 805 907 54 938 5 192 145 150 160 980 424 601 903 331 822 212 650 361 498 576 91 656 687 557 534 427 960 463 178 315 815 334 573 869 623 930 60 119 431 219 99 206 171 353 888 992 917 537 353 414 465 795 421 503 351 955 929 662 417 458 328 232 143 253 452 766 182 511 236 964 81 334 169 251 39 56 243 955 945 947 368 409 741 789 911 443 95 192 104 863 649 783 446 144 35 897 261 216 759 496 531 839 182 699 442 220 107 36 174 51 334 893 459 426 33 721 868 127 264 323 990 265 105 787 408 492 684 668 59 794 515 590 633 696 288 426 915 394 461 88 796 794 981 254 219 13 327 438 492 590 112 833 206 568 619 613 59 654 632 118 448 147 707 432 842 346 857 757 92 317 196 887 462 528 493 680 893 171 469 384 112 932 568 318 851 186 930 910 192 562 379 639 60 437 70 901 134 926 9 225 594 205 464 55 84 956 86 976 126 554 711 589 837 278 906 687 816 836 948 7 749 326 997 808 114 66 60 248 343 69 472 936 625 935 990 708 242 427 36 719 332 746 308 168 376 213 206 191 400 154 197 500 831 193 307 945 610 719 192 304 139 663 239 763 950 580 822 191 6 857 910 689 955 217 856 330 781 61 872 181 566 420 680 397 964 339 341 573 57 532 228 195 546 466 309 495 397 130 38 754 339 299 442 293 867 649 974 647 61 845 827 627 616 507 23 579 197 363 503 253 894 730 799 791 547 107 638 943 588 675 48 926 325 489 570 191 489 543 837 549 739 664 175 354 522 197 284 718 911 786 322 156 515 120 947 413 578 584 355 165 610 754 91 934 242 660 124 82 555 960 631 645 975 157 351 848 706 634 917 616 772 238 124 638 709 70 51 286 5 757 451 614 511 893 899 104 904 22 186 458 333 816 455 660 324 805 859 29 790 776 997 913 365 120 551 426 541 953 711 545 709 513 510 219 757 408 323 661 429 508 470 113 675 924 772 350 80 631 379 222 758 727 134 474 846 36 899 386 988 962 282 697 826 791 267 583 198 589 243 978 448 712 90 474 988 214 824 419 196 554 640 305 280 126 778 477 161 677 214 501 638 495 197 463 637 463 45 834 404 639 163 851 351 604 325 690 817 500 108 364 53 100 668 332 225 446 160 737 122 373 237 111 219 785 925 855 600 970 40 355 960 202 205 310 805 881 351 974 380 459 689 784 558 357 467 134 802 626 870 275 998 459 737 216 595 661 422 194 982 461 548 942 662 105 603 819 337 954 144 69 764 832 852 321 540 319 806 341 296 27 967 294 485 55 861 432 716 283 977 697 743 877 638 757 981 241 927 669 546 422 737 309 253 941 981 793 611 786 485 906 812 804 551 649 858 412 80 573 46 56 622 140 284 611 248 616 851 174 285 748 595 0 373 56 200 665 36 992 275 821 828 533 985 631 83 985 841 846 416 765 891 823 386 31 107 997 278 722 199 804 6 947 750 731 2 949 395 390 292 22 562 120 554 546 102 636 882 942 834 297 707 724 120 444 106 226 440 736 947 639 891 305 937 640 387 938 589 781 327 880 154 889 351 707 786 453 695 668 746 528 964 804 603 435 248 61 660 39 148 959 29 38 615 965 677 1 255 617 133 933 849 287 173 199 345 959 3 391 978 749 918 293 904 873 728 151 285 739 190 432 49 218 469 15 535 497 367 789 114 500 721 314 138 246 512 834 556 867 225 533 615 142 177 518 366 904 21 650 995 562 81 43 779 901 58 665 398 424 453 863 275 526 176 764 771 39 598 326 905 822 210 871 315 386 741 681 642 761 682 636 322 115 30 452 15 439 117 764 215 921 626 841 446 801 605 216 840 202 893 96 375 102 967 689 488 707 721 129 467 755 116 140 869 145 591 883 584 59 999 150 980 624 990 777 777 594 345 968 147 237 63 521 691 29 562 178 735 634 658 553 388 773 692 256 269 635 491 852 45 489 1 376 464 343 153 240 936 849 559 83 85 622 955 775 2 868 304 89 502 961 641 241 85 685 849 354 671 691 557 67 179 910 443 994 252 947 586 539 795 144 621 231 117 928 6 471 795 661 559 648 974 551 889 410 587 737 763 257 427 672 676 957 581 118 302 184 416 887 722 210 383 695 440 499 974 797 969 768 810 879 768 783 430 8 192 16 96 307 625 874 978 300 182 910 769 483 445 184 370 166 745 752 860 184 602 833 333 923 953 142 801 72 276 582 79 819 598 526 125 574 399 454 225 580 715 993 62 159 176 783 677 272 886 888 807 840 721 139 762 25 632 914 448 259 496 878 78 445 403 554 18 801 360 242 732 426 586 793 585 113 928 261 384 813 148 190 652 220 681 765 596 312 679 395 923 526 272 1000 970 674 905 339 826 616 932 557 42 517 350 626 981 629 238 364 441 737 905 445 309 585 561 256 249 239 651 171 764 922 522 85 948 426 775 773 42 706 330 83 574 31 60 554 659 649 269 451 737 174 247 397 758 808 5 6 398 655 528 514 928 49 598 875 827 373 1000 220 430 329 654 4 711 65 909 721 713 178 523 801 351 770 550 108 929 554 466 326 208 993 839 487 394 789 714 572 513 713 791 942 393 444 297 455 508 206 175 572 383 697 724 733 818 273 192 746 826 9 72 385 2 262 872 747 50 585 318 914 649 108 208 393 903 504 847 762 709 21 333 91 69 56 175 887 681 367 632 506 375 55 243 728 669 114 826 70 50 495 984 50 602 191 442 856 694 288 617 755 660 301 197 728 709 372 966 389 90 950 246 816 356 488 896 24 601 721 94 2 216 77 51 169 619 844 377 664 483 993 418 142 294 967 222 2 338 539 742 779 488 987 946 844 475 841 867 75 914 960 429 481 388 831 1 6 675 377 22 157 722 439 651 15 405 224 368 94 762 109 224 250 95 170 93 569 362 311 996 627 623 776 107 10 606 460 368 632 836 741 141 557 179 791 923 936 14 642 381 127 750 605 376 197 126 820 117 839 131 112 466 105 239 924 114 845 383 833 828 219 573 968 127 104 110 402 391 475 395 771 602 497 727 329 693 852 149 809 691 631 273 508 735 863 431 200 707 814 33 887 384 957 854 862 412 316 615 802 790 10 573 743 506 651 72 198 503 220 358 545 850 982 404 936 845 834 135 903 647 519 789 382 476 995 244 887 310 858 41 451 867 965 546 372 615 617 921 117 188 631 13 389 612 416 324 808 602 458 711 248 329 851 982 804 845 225 42 506 82 434 309 301 398 854 24 13 470 945 481 9 575 846 397 538 261 72 346 0 214 881 408 814 209 258 795 364 103 19 758 960 452 191 268 752 589 121 776 601 942 72 81 950 998 926 698 535 539 121 232 752 2 639 917 562 897 711 926 351 729 683 310 181 873 578 284 813 50 411 413 992 482 846 293 831 123 343 718 13 463 949 117 816 940 33 378 188 744 655 538 824 337 199 356 561 776 640 726 178 402 138 169 236 335 813 66 458 507 783 822 970 84 938 137 375 971 866 562 714 520 451 889 208 649 245 121 777 884 846 954 285 335 474 520 670 638 938 479 145 72 300 466 155 238 602 529 560 468 442 625 339 244 513 547 893 757 667 21 992 512 326 277 198 151 148 867 788 437 697 932 509 997 749 663 586 703 544 497 170 337 121 860 581 633 406 825 742 424 845 733 287 522 361 485 672 861 703 459 297 400 743 805 748 491 820 333 193 363 829 714 51 301 926 631 285 683 455 26 107 651 759 745 172 471 581 843 331 284 654 628 35 748 432 782 238 251 466 783 965 294 848 16 946 773 998 230 808 805 256 914 807 366 10 979 836 591 173 167 226 178 794 260 925 577 41 515 828 506 649 144 151 848 511 96 973 509 325 780 313 932 693 119 297 54 449 133 644 974 299 869 151 444 128 428 20 520 942 199 25 590 343 527 789 853 622 761 713 299 540 25 230 584 496 879 638 296 11 633 269 661 502 772 104 981 199 475 501 492 674 877 433 368 404 221 220 377 982 933 27 521 309 257 105 156 487 94 452 497 726 72 157 579 843 612 560 41 86 412 532 759 640 964 126 43 537 698 772 518 982 798 38 642 406 494 798 892 939 601 388 665 672 896 243 515 507 154 907 945 917 791 703 557 106 181 951 642 230 74 511 211 872 549 204 277 394 1 169 333 601 908 349 625 156 591 139 14 97 397 958 365 539 13 273 645 193 224 638 774 297 149 984 520 49 187 797 794 540 317 126 492 576 474 116 731 417 606 745 865 3 54 229 541 66 502 537 610 77 527 383 725 675 718 245 75 257 393 868 796 61 994 639 636 819 755 719 587 360 815 451 714 868 32 607 934 885 495 543 313 21 278 37 47 995 633 121 251 377 989 398 789 334 389 777 504 143 495 91 854 661 893 920 528 924 878 813 160 372 708 472 393 985 861 439 331 845 912 934 574 900 683 362 585 71 138 88 565 984 178 771 644 71 690 524 346 919 336 858 290 43 329 34 379 541 825 710 738 736 643 311 987 325 24 571 396 514 10 312 849 188 82 493 610 123 368 307 41 55 164 331 450 845 716 828 385 540 889 474 627 883 136 613 208 160 535 955 673 545 266 873 84 700 365 693 822 84 999 863 139 515 545 588 359 260 767 95 152 656 569 778 538 704 391 97 215 277 403 239 821 21 112 904 720 828 948 893 912 299 755 402 813 651 341 171 911 107 617 62 114 537 191 4 241 933 100 807 210 855 46 382 875 509 638 946 336 585 838 599 235 945 352 47 595 692 569 857 151 186 270 264 722 461 619 314 393 71 473 954 925 870 336 151 378 973 96 65 909 285 664 144 229 367 542 176 59 463 32 209 648 302 824 721 114 443 387 506 865 859 460 789 80 147 939 457 119 386 521 379 670 536 874 251 255 768 426 313 230 809 873 229 110 48 301 223 842 687 81 706 897 892 846 976 38 136 784 508 521 657 886 543 544 112 145 798 879 570 110 460 730 334 688 840 734 988 414 575 675 494 281 923 385 478 899 774 614 34 281 134 690 519 28 234 630 524 31 860 445 493 319 175 178 6 14 911 345 779 486 371 625 118 294 361 595 544 135 208 577 415 694 267 933 73 852 914 597 882 773 41 726 443 215 904 448 580 166 145 359 651 515 335 120 808 695 67 703 829 626 280 596 671 898 0 880 744 101 794 692 982 918 84 60 361 299 315 160 230 480 304 940 483 171 274 602 978 969 20 681 149 646 312 96 316 561 976 411 661 121 102 994 390 186 53 102 836 367 614 65 199 917 357 681 87 630 282 417 950 654 449 99 299 760 194 966 672 521 377 332 641 830 677 31 15 730 132 202 448 745 619 646 14 975 326 452 604 960 220 554 613 668 4 263 779 549 228 802 70 956 133 62 786 162 92 152 891 576 354 690 672 972 688 37 298 365 841 901 676 60 806 288 80 809 902 210 710 130 12 779 85 496 840 222 657 284 374 899 211 79 941 234 50 628 271 347 344 463 599 20 874 405 659 305 565 561 515 274 42 878 404 126 725 596 700 734 879 73 984 441 151 924 674 552 903 296 250 247 758 848 266 632 604 276 288 521 836 802 146 877 31 550 355 108 145 54 841 375 478 824 815 628 100 840 531 2 136 780 600 893 979 217 876 935 493 164 455 680 317 600 557 700 501 263 807 645 668 999 371 145 822 537 124 273 377 654 275 512 785 874 756 763 443 632 697 935 147 503 614 815 455 522 866 955 136 24 952 803 22 322 299 196 859 774 468 235 779 94 98 563 320 853 678 762 836 726 696 334 229 661 149 683 183 366 637 670 390 940 473 411 262 123 606 472 897 426 58 675 519 155 238 838 7 267 599 195 992 646 528 220 307 28 254 841 394 243 862 783 182 334 545 795 809 503 266 705 928 323 379 798 829 968 636 188 234 586 382 578 232 261 149 890 289 403 82 34 997 943 168 178 629 64 973 437 566 590 141 845 265 871 643 93 191 278 280 776 863 13 353 446 274 502 335 914 256 416 947 252 711 466 781 339 529 753 775 95 695 267 291 959 137 933 403 679 210 35 455 425 399 159 870 24 660 205 937 267 972 235 518 682 700 299 372 581 403 146 27 449 412 317 759 901 250 162 931 811 548 385 587 946 896 457 970 907 13 258 174 336 493 691 370 544 341 741 476 96 887 502 544 650 171 303 902 772 816 185 582 715 569 169 12 816 977 333 723 989 591 896 676 435 938 45 330 279 786 806 726 24 659 621 25 829 923 927 952 90 111 886 156 31 54 168 199 382 500 921 722 442 816 397 876 753 442 206 383 227 363 460 602 373 81 626 554 355 904 505 445 366 390 952 749 795 119 947 176 971 867 897 412 34 646 288 786 87 845 521 665 559 980 266 931 412 243 484 767 147 341 563 864 730 514 612 877 985 558 52 955 776 301 366 809 946 5 947 384 849 467 48 759 798 665 42 562 907 877 328 405 217 242 269 299 755 232 175 91 790 578 45 917 878 411 726 175 767 672 558 968 490 957 726 639 621 767 200 880 644 879 284 212 120 904 510 875 136 36 965 925 614 362 193 843 124 918 18 890 589 575 857 430 884 583 69 504 701 268 383 696 147 19 908 266 922 769 492 57 805 809 333 418 522 526 260 645 795 277 534 384 204 391 165 87 325 233 942 25 853 677 73 351 695 980 616 968 748 460 25 552 620 709 321 141 586 581 785 381 209 670 116 764 60 280 202 736 865 496 761 717 172 833 67 218 164 34 185 263 845 561 167 464 622 487 956 207 419 92 939 980 762 54 95 821 686 297 557 550 792 669 266 315 853 684 532 368 717 68 630 562 629 796 377 250 635 685 808 53 776 747 32 537 800 127 710 837 775 618 386 918 638 3 584 490 686 115 209 755 182 838 668 162 986 44 411 620 80 219 24 856 317 56 744 116 534 453 305 660 422 690 577 59 693 160 900 730 626 108 484 159 298 151 321 635 547 83 254 626 301 629 481 969 684 577 85 569 29 741 228 803 430 156 861 474 667 761 556 292 220 39 451 869 542 771 503 88 853 108 713 0 506 737 546 474 772 122 910 693 502 650 920 656 432 428 517 257 94 629 812 386 200 851 188 69 744 958 923 831 162 31 895 19 119 792 845 242 265 754 934 119 756 206 774 539 633 290 795 726 270 959 463 470 161 650 890 904 959 812 734 473 194 980 843 312 772 687 554 36 793 839 154 548 44 280 438 676 569 584 754 191 542 568 660 702 570 901 605 528 712 690 352 258 670 195 569 441 881 474 828 25 313 334 924 356 613 361 384 533 945 489 723 486 56 734 540 625 634 144 505 698 186 208 955 855 402 523 647 635 349 826 659 13 159 583 720 123 295 103 656 239 943 730 77 999 464 616 975 97 111 831 794 296 39 748 502 792 623 500 778 323 326 789 335 836 723 406 311 17 861 966 256 803 47 684 153 510 651 480 959 761 310 752 409 700 852 262 844 826 762 621 500 439 409 186 626 131 591 936 148 451 253 755 606 300 790 758 161 440 237 119 552 899 223 960 598 426 222 441 251 335 414 102 773 174 287 750 657 229 686 156 680 290 262 285 941 51 394 102 490 983 220 41 881 794 353 830 219 574 623 469 908 36 922 32 561 208 781 217 437 818 372 468 460 633 104 400 683 497 853 524 831 425 565 711 218 269 541 437 842 163 257 101 550 179 484 110 738 264 679 526 434 50 993 245 683 448 996 717 945 849 241 775 625 157 838 194 425 730 982 618 244 239 70 793 769 553 254 858 168 932 384 601 334 376 197 368 176 193 84 472 393 676 598 17 184 435 562 960 164 544 577 407 782 646 551 902 550 157 759 718 440 142 670 125 870 867 492 45 59 928 516 803 955 113 819 491 900 380 450 415 923 379 822 56 376 724 309 926 232 420 643 24 561 664 148 782 530 640 178 940 919 45 742 873 510 912 363 409 644 165 823 918 543 996 974 918 72 634 195 303 53 189 678 966 853 826 99 382 817 277 674 735 673 415 959 182 327 674 942 970 838 765 887 732 112 212 1 183 198 196 838 250 384 515 215 588 692 314 322 508 942 995 594 614 409 905 148 87 578 89 408 767 205 647 850 317 858 850 851 55 397 40 657 133 555 871 720 246 536 41 106 829 35 699 443 796 603 942 234 532 30 642 650 235 288 499 903 497 701 753 552 97 793 208 229 699 430 301 296 318 693 401 146 80 452 940 875 406 881 108 938 911 101 939 497 388 438 399 885 138 151 788 586 295 347 167 993 776 467 289 445 159 41 591 238 492 882 464 250 763 924 539 25 24 477 521 412 914 919 648 403 421 435 989 716 781 155 708 908 973 348 353 483 389 295 73 232 528 536 481 290 459 19 666 483 848 186 246 761 456 893 516 229 679 856 944 459 362 3 718 686 351 422 168 739 716 240 322 244 128 803 885 586 173 551 420 20 88 17 133 896 261 1000 124 939 855 67 397 568 421 467 253 771 888 420 861 604 12 183 199 139 337 435 76 861 337 848 881 777 864 13 672 125 364 147 63 218 565 812 137 985 278 389 108 517 160 968 120 171 502 670 309 838 457 385 699 145 232 931 921 447 295 944 923 658 90 338 227 6 149 363 991 778 751 98 294 910 417 766 433 271 787 741 108 595 477 158 740 60 440 660 859 734 956 781 743 45 118 969 403 618 331 745 395 81 194 41 343 610 158 775 880 296 867 340 891 696 849 630 107 641 289 965 374 596 746 117 993 863 437 395 481 768 139 227 200 332 619 894 293 776 668 525 72 887 864 962 582 64 943 688 704 583 653 430 179 750 898 171 612 334 565 444 453 703 23 5 386 641 898 30 417 918 554 840 804 769 153 737 833 95 776 888 677 780 669 207 529 566 377 493 252 941 288 704 995 310 708 732 951 958 762 719 875 315 910 30 436 62 766 268 0 508 893 507 536 673 176 743 553 93 471 45 696 412 685 400 758 994 459 842 944 768 955 14 642 269 923 671 704 984 788 323 843 681 182 379 705 709 473 257 801 943 654 849 706 338 248 816 683 58 657 979 826 611 992 819 231 915 842 287 250 629 961 93 661 142 823 365 202 647 974 355 589 627 203 295 316 802 110 998 859 118 976 36 80 320 207 662 234 48 948 835 676 261 279 689 754 453 53 956 99 378 310 688 4 512 334 671 313 795 669 523 264 996 911 343 315 469 4 900 516 304 87 543 916 365 231 669 818 636 624 268 13 285 955 369 148 640 39 812 434 59 687 697 407 597 391 73 65 747 973 932 50 411 474 965 775 57 985 944 44 961 564 56 245 518 776 745 158 815 556 943 225 242 992 983 190 382 56 606 128 380 889 529 790 715 845 916 771 830 212 814 790 775 221 386 644 997 482 153 163 38 96 387 631 87 370 173 820 777 130 948 156 19 476 945 733 321 212 855 502 423 668 291 197 240 28 841 236 510 345 398 899 440 137 881 878 858 405 698 634 535 645 141 905 472 437 989 144 648 195 645 423 214 287 971 453 315 811 689 176 156 438 426 947 926 306 825 135 711 874 120 597 870 260 853 341 696 193 485 696 387 129 118 600 416 88 52 82 251 92 609 758 882 34 56 159 691 232 294 753 105 413 701 974 673 553 315 720 745 151 767 483 279 884 82 46 324 486 127 926 929 87 683 162 120 90 321 163 322 614 915 426 26 616 752 50 520 66 122 617 216 888 99 846 124 533 892 799 370 370 724 650 457 758 812 928 847 132 90 168 97 357 946 474 324 697 876 843 114 997 811 681 236 262 526 359 794 769 157 515 139 880 164 947 989 327 874 836 810 316 355 906 672 652 732 995 348 607 189 813 955 1000 493 190 613 371 901 758 139 57 272 629 289 787 575 277 114 801 464 923 468 171 181 491 822 912 485 522 870 25 334 824 376 827 13 988 197 913 745 335 322 368 316 610 507 242 238 620 394 54 894 861 224 426 351 397 337 187 918 206 212 252 29 939 78 394 279 626 306 23 960 979 743 275 940 249 869 178 220 262 583 465 123 158 891 825 554 227 12 472 785 575 75 165 513 152 558 791 777 216 166 88 194 260 715 134 508 583 663 79 844 597 543 318 754 433 143 659 12 506 482 796 80 556 312 592 707 222 735 835 789 252 275 982 511 989 467 18 923 481 96 118 77 638 436 182 423 930 841 434 435 322 581 514 878 892 457 936 113 543 123 901 794 397 235 304 737 53 673 659 886 120 776 962 110 563 496 532 844 688 317 278 9 897 143 238 788 952 526 253 494 648 153 640 396 739 295 132 792 968 790 677 439 917 990 900 832 837 783 675 524 99 953 885 995 447 474 783 398 999 35 244 998 539 883 393 278 177 524 421 496 665 449 287 934 438 186 765 627 969 439 150 67 743 34 62 190 860 196 939 858 582 182 208 120 64 600 749 593 476 169 440 492 617 726 425 407 264 189 33 232 628 182 650 722 568 63 911 427 610 850 636 191 31 843 311 447 795 411 39 270 580 478 113 548 556 538 954 819 726 338 402 705 872 51 427 791 466 337 217 75 538 204 266 921 399 928 367 193 690 757 814 269 586 926 169 493 463 474 311 541 812 712 245 35 115 671 825 580 360 393 6 249 596 623 169 346 902 887 538 592 995 703 860 933 629 380 425 443 854 736 983 17 799 580 51 913 602 875 844 313 619 850 562 566 472 82 912 374 321 449 965 667 504 176 599 132 908 24 926 761 111 261 777 261 840 179 526 793 405 369 106 23 570 19 940 394 100 851 119 772 652 435 439 155 610 37 638 869 412 563 629 874 823 757 135 14 287 12 807 691 0 380 912 65 302 282 5 695 381 207 813 505 858 247 943 12 208 331 649 77 743 564 57 968 386 166 102 400 452 465 558 495 845 469 559 498 102 915 192 482 122 356 338 979 954 280 343 161 611 991 589 705 554 646 672 292 811 126 43 262 590 600 108 786 420 667 283 521 933 826 354 54 181 692 385 134 971 727 647 933 69 235 637 975 880 309 266 42 786 308 656 375 259 763 161 678 781 795 198 714 621 903 119 153 594 503 287 917 229 285 849 650 519 838 624 751 498 241 144 283 548 799 657 158 914 169 835 694 964 384 759 584 286 878 736 232 732 374 148 961 658 348 610 529 185 585 279 34 825 422 316 724 573 973 881 838 493 67 883 456 802 642 39 87 871 127 670 602 500 817 914 510 517 875 38 53 459 668 87 283 441 402 6 13 726 238 850 219 304 733 674 105 726 65 544 596 543 213 549 394 382 463 903 250 337 292 302 796 959 388 430 400 790 436 764 867 25 614 85 329 698 111 785 423 527 328 370 69 893 918 462 274 380 717 523 69 8 176 864 319 564 293 718 705 80 481 571 105 446 8 785 495 470 569 269 996 897 638 416 141 908 229 414 639 945 288 707 305 463 570 623 378 215 340 434 646 172 5 750 970 364 534 464 833 103 733 180 351 722 595 491 629 823 256 268 120 895 326 424 709 248 46 87 462 737 520 107 260 876 209 229 591 94 693 775 548 425 954 898 498 900 740 127 75 347 746 194 241 71 969 950 318 14 388 131 102 259 590 361 135 798 942 725 891 634 500 439 410 805 688 907 705 780 385 779 126 130 324 719 553 292 20 870 657 407 353 758 665 942 470 151 91 411 228 333 396 79 123 157 235 811 64 939 942 800 69 419 282 744 137 834 35 156 55 43 914 407 152 931 700 622 433 790 384 660 123 132 90 245 288 325 407 703 615 348 503 36 119 784 779 255 969 166 763 23 560 28 782 712 958 481 685 391 623 68 402 97 551 844 341 839 520 100 541 134 799 43 521 917 178 652 524 146 169 286 169 728 313 302 439 623 134 475 365 756 895 118 852 445 313 545 283 832 644 824 318 442 218 838 359 396 841 882 541 9 519 61 89 183 362 527 157 496 354 521 603 248 991 455 692 303 351 975 135 994 798 452 787 367 641 145 762 482 378 655 842 248 715 930 431 429 809 587 276 162 460 878 409 450 684 100 104 34 426 238 379 223 41 166 590 34 310 703 867 40 357 708 639 72 990 69 852 798 8 127 311 819 4 71 620 40 170 723 73 596 313 804 170 705 969 111 738 630 814 604 669 522 664 660 945 5 728 796 154 87 922 464 257 278 534 876 317 55 951 741 2 263 544 172 967 512 634 57 494 799 660 514 321 675 173 265 679 253 413 832 339 334 295 948 963 180 823 279 235 125 372 236 387 915 759 706 779 745 762 272 543 773 137 215 448 310 832 126 562 244 310 252 577 956 199 892 136 22 170 722 498 541 309 885 808 68 942 938 164 55 561 706 827 697 921 274 6 752 752 567 995 413 171 923 368 369 814 855 742 336 576 240 228 885 476 35 304 417 324 467 471 884 524 297 581 444 923 938 547 26 857 893 438 27 168 157 395 333 12 137 20 587 376 248 823 851 634 478 619 958 296 89 841 820 737 773 615 11 711 162 388 567 406 177 593 925 686 339 258 697 475 277 635 202 524 810 404 510 287 22 467 583 462 659 754 551 784 368 913 846 881 653 412 639 829 356 563 514 694 820 562 521 449 197 722 972 6 478 833 644 499 299 226 961 310 331 863 93 699 775 938 931 427 701 569 608 408 132 473 453 303 35 325 751 583 399 75 588 876 907 583 374 558 809 686 219 139 548 311 189 675 600 120 453 652 40 60 0 411 171 885 863 474 919 188 576 853 586 650 792 461 557 374 186 466 182 872 684 673 771 994 213 797 945 684 250 948 724 661 358 246 545 572 71 815 759 647 667 696 296 458 508 204 832 46 669 365 917 352 389 39 697 602 836 641 637 437 940 712 97 297 958 994 221 28 808 331 674 827 27 970 284 886 525 467 931 194 832 199 545 220 238 242 173 425 882 162 213 174 873 661 822 830 654 42 210 462 373 883 640 751 204 923 636 729 390 919 922 573 117 466 144 706 59 669 482 293 830 694 466 702 355 287 884 8 329 93 821 53 327 460 803 531 735 438 611 476 708 884 48 825 701 191 530 760 211 364 52 40 57 517 94 763 155 977 771 483 421 943 535 747 755 689 629 489 479 591 964 186 474 363 10 175 905 892 286 116 255 337 155 663 205 600 426 359 576 548 194 348 490 80 95 596 769 75 436 247 666 751 784 491 113 794 17 18 37 302 485 291 990 639 953 194 591 730 905 166 277 98 866 119 529 312 714 297 386 150 895 51 900 679 894 365 824 910 734 860 564 218 150 553 208 454 99 798 184 3 316 812 452 181 930 980 492 996 277 229 145 523 280 396 553 525 112 376 434 845 235 997 414 736 902 622 542 1000 771 725 2 86 888 453 618 818 432 461 813 60 690 309 935 321 56 487 845 168 863 278 364 449 627 130 185 528 751 726 527 873 802 880 311 689 684 928 858 115 389 670 527 78 330 813 750 386 299 594 905 513 223 268 962 849 397 146 728 499 223 606 372 376 485 34 416 168 961 274 635 701 295 513 130 625 325 879 10 975 472 914 488 47 533 449 247 930 946 975 780 168 932 503 895 769 536 310 288 849 583 274 549 878 786 31 502 462 909 863 789 733 128 276 779 660 76 25 941 21 351 721 540 635 575 434 403 111 743 690 959 678 964 859 555 101 889 408 563 798 622 351 882 749 978 12 760 53 388 701 73 91 773 964 725 347 397 127 809 491 816 119 168 131 978 74 232 218 833 146 367 454 848 248 554 825 259 314 229 647 14 653 737 138 616 813 836 12 939 645 854 106 763 22 237 92 447 468 310 280 965 676 733 812 276 287 636 534 600 216 532 965 868 620 102 483 432 937 846 722 933 699 828 48 720 64 491 167 883 800 798 847 828 530 658 103 168 645 988 119 860 872 435 79 843 536 561 627 825 406 348 757 456 175 156 528 590 647 46 824 798 843 670 977 724 679 79 892 675 419 362 886 642 797 964 836 684 876 462 860 633 810 617 89 336 124 616 278 770 661 101 920 503 123 896 578 153 327 821 180 745 183 417 738 331 381 573 14 608 387 874 241 196 842 329 883 317 296 512 87 956 965 358 810 439 253 387 591 579 208 122 675 742 539 412 72 271 337 437 878 723 662 118 270 855 798 152 172 93 16 610 400 980 967 561 418 219 300 360 798 507 482 472 600 20 236 23 290 924 459 167 646 121 637 267 975 786 770 498 231 785 107 630 764 73 543 181 292 842 541 441 700 374 264 299 393 499 321 682 774 131 200 419 251 188 37 578 974 807 427 204 591 534 185 707 606 727 239 249 920 779 41 619 152 305 917 896 155 589 929 929 720 129 699 322 668 736 251 641 542 678 196 484 211 381 190 168 459 429 769 379 559 809 997 63 113 266 958 620 854 239 548 925 367 246 599 386 333 849 27 226 878 222 710 88 602 899 608 61 679 376 439 238 536 787 652 1 52 961 620 258 199 519 182 917 764 780 303 449 981 329 674 858 902 383 298 856 634 257 268 664 984 58 253 519 844 904 871 896 865 490 505 415 8 686 332 124 818 634 572 150 314 597 359 215 332 8 70 965 264 337 980 247 394 233 118 238 488 988 485 352 478 989 767 0 837 26 450 960 195 83 883 696 396 480 55 610 811 62 32 127 678 720 458 924 114 690 393 703 178 381 539 881 210 879 999 398 256 448 710 803 882 592 498 277 423 904 239 585 318 622 63 995 341 521 270 454 562 15 508 91 747 398 972 956 276 322 705 884 122 414 686 355 358 535 632 780 791 222 717 108 843 131 454 535 651 75 341 565 89 848 655 835 246 978 142 873 652 847 756 773 260 793 127 969 680 110 749 470 683 817 929 877 947 382 412 950 456 752 514 545 951 168 379 196 498 873 421 149 719 528 273 330 673 399 299 352 861 399 173 895 215 101 772 513 482 183 462 289 934 327 185 884 847 916 432 344 788 204 844 506 83 116 187 755 866 485 458 726 883 630 621 449 730 744 314 563 926 775 852 211 454 388 446 300 303 877 995 442 432 838 299 515 953 486 621 818 322 79 896 557 708 868 5 438 611 318 352 536 445 555 98 898 943 543 549 597 772 543 39 203 380 337 69 684 822 690 501 496 768 748 52 827 615 408 264 225 726 968 112 522 522 209 771 816 752 319 413 875 213 451 429 944 139 498 627 313 539 127 808 306 875 859 132 841 266 748 66 343 67 529 864 588 738 986 404 841 656 816 715 868 618 143 163 756 992 789 68 530 268 227 187 494 85 319 334 351 418 399 45 484 928 261 423 17 246 826 209 254 993 923 121 962 417 636 718 761 424 137 290 691 364 477 184 800 147 518 502 564 268 547 399 547 807 821 915 404 999 123 657 343 397 130 305 814 765 374 926 188 510 215 231 225 691 766 377 189 635 878 104 255 776 502 801 582 675 68 338 25 190 994 367 587 123 671 752 239 44 677 779 906 891 9 482 934 126 858 474 761 88 578 15 863 431 167 797 457 234 134 481 424 127 848 362 602 870 465 192 266 141 970 171 383 330 4 668 456 214 142 568 301 71 934 515 501 100 311 958 686 444 790 109 923 637 822 524 507 286 715 772 778 37 294 160 366 649 180 173 862 321 740 514 743 673 29 595 125 691 904 810 135 694 270 57 682 91 932 188 728 998 311 505 34 956 664 752 957 843 924 818 515 664 684 609 688 64 204 812 754 107 621 888 800 890 296 482 332 579 21 59 577 684 563 962 991 579 713 947 773 637 117 288 652 800 248 339 215 451 503 968 558 123 208 357 365 855 190 696 434 211 107 362 894 669 323 884 599 36 183 372 672 299 11 323 450 258 13 664 709 515 631 266 990 190 974 706 45 164 753 478 726 859 839 619 880 513 854 478 548 36 849 571 686 859 245 135 117 258 798 177 124 781 442 465 970 767 170 14 930 275 843 655 485 33 625 364 546 831 194 445 218 42 16 904 253 260 38 721 869 188 897 993 968 690 809 937 456 331 303 386 605 497 392 89 882 369 805 779 199 998 223 416 391 590 671 995 850 61 715 718 248 963 62 215 652 223 503 108 553 157 845 509 6 588 597 239 956 753 17 506 102 591 274 493 181 944 839 30 4 906 99 251 868 513 817 872 735 672 979 639 180 175 147 185 762 743 423 70 848 791 575 949 382 848 793 562 792 632 943 147 537 41 750 756 905 566 627 639 589 957 629 769 131 775 305 245 870 80 314 717 870 240 665 251 88 458 164 231 441 106 377 977 499 478 732 755 396 711 746 984 667 374 104 798 149 761 394 18 840 707 734 709 946 750 312 385 559 827 967 351 285 696 679 783 173 411 889 568 121 634 904 139 8 7 936 156 767 329 525 958 387 610 19 685 711 682 421 270 508 388 972 792 83 651 926 255 413 815 175 885 448 78 23 807 436 959 314 555 639 838 512 26 799 882 62 510 563 482 131 71 869 102 214 303 752 492 910 164 306 84 48 105 513 71 264 300 0 381 577 854 19 767 718 396 565 951 457 426 514 291 556 936 159 10 501 462 761 992 723 277 649 806 676 106 670 746 369 969 478 297 175 849 63 244 244 980 194 53 405 707 343 313 994 853 322 495 666 434 486 388 710 135 545 386 240 214 483 960 183 961 256 709 161 671 952 404 650 145 808 406 204 502 718 197 707 39 691 372 473 529 112 534 15 656 919 606 870 754 565 404 66 172 464 226 842 415 981 843 911 789 249 114 642 318 663 348 709 705 720 533 233 831 66 247 838 337 204 707 442 768 462 507 940 925 732 133 691 712 976 602 852 576 67 846 245 81 193 953 786 264 837 370 446 255 969 284 591 172 342 32 940 804 890 231 80 973 715 771 36 690 372 888 617 790 733 214 871 277 166 8 541 355 377 986 609 345 621 199 517 963 582 808 766 823 390 845 795 104 967 830 146 690 69 762 480 153 975 702 430 493 709 322 847 437 659 455 782 280 5 650 242 938 809 7 760 198 203 554 301 170 383 446 211 452 560 690 956 534 743 385 378 451 58 224 888 717 30 21 996 34 670 237 971 478 595 82 27 149 635 327 670 370 773 881 173 332 922 128 217 665 865 947 467 922 170 354 638 552 726 985 937 747 573 260 576 167 341 602 668 976 929 337 345 53 569 517 384 491 996 952 507 860 898 973 134 420 679 123 971 404 108 259 151 680 518 78 199 859 680 218 186 608 906 882 660 475 750 395 317 745 698 823 957 596 795 90 367 473 212 689 229 671 947 731 351 817 808 901 675 487 118 212 446 23 93 457 849 842 851 165 938 901 987 894 848 782 983 214 606 547 902 834 217 200 564 919 16 724 819 42 210 288 605 656 663 697 112 511 890 315 28 828 215 366 73 414 499 56 627 105 602 880 290 170 79 206 89 447 929 259 840 138 547 445 145 561 493 609 423 383 923 450 562 489 816 634 902 314 41 528 770 994 759 60 164 189 617 604 987 545 862 827 34 760 623 179 320 115 787 743 849 709 544 410 549 711 396 450 377 788 329 146 782 439 557 297 627 173 900 614 717 113 792 751 873 414 929 192 528 67 286 729 127 830 138 675 892 885 476 268 673 156 414 806 594 970 454 220 143 705 185 211 817 976 961 689 741 241 233 269 307 518 997 785 699 486 459 943 723 286 210 747 441 623 904 34 945 357 606 439 61 142 649 229 118 962 918 858 554 502 478 213 371 826 997 422 664 456 364 386 93 573 132 534 548 35 567 844 743 524 282 803 666 282 31 135 595 300 992 149 801 822 361 172 647 357 593 310 164 308 47 257 880 178 142 779 564 60 622 306 584 255 460 601 537 843 735 483 142 78 631 295 899 991 818 898 700 762 559 215 69 606 823 300 135 964 79 699 24 52 356 607 307 168 207 195 10 293 29 503 370 660 149 269 2 318 518 53 79 76 268 499 681 90 151 168 54 229 218 77 632 925 35 290 92 593 836 453 885 865 308 254 524 456 874 877 126 391 930 204 819 549 55 851 638 205 18 43 785 587 471 416 512 857 58 603 449 893 408 333 757 715 939 632 522 164 861 647 907 142 203 725 690 257 927 679 461 297 74 245 883 544 12 394 753 69 349 201 314 756 886 70 470 176 54 991 339 266 990 245 407 192 321 96 448 248 126 260 544 199 504 426 95 867 172 847 936 520 399 249 275 636 670 96 163 75 438 502 340 427 98 98 618 419 545 417 18 671 676 561 221 531 338 667 398 509 865 685 380 264 933 654 251 954 101 414 29 539 267 720 317 364 818 287 134 362 703 151 384 731 63 605 261 401 271 658 261 136 694 641 751 626 646 1 932 99 766 960 637 32 31 305 748 848 591 881 562 294 384 945 24 446 901 636 846 172 646 459 0 659 339 451 409 317 448 761 248 546 879 559 534 262 589 839 9 789 429 242 702 74 625 646 449 70 547 85 268 70 82 726 728 420 176 136 88 623 248 335 521 126 245 54 388 186 892 748 326 321 989 27 746 613 24 195 35 570 279 302 991 712 379 718 131 906 205 219 880 453 905 400 930 502 454 317 687 697 417 12 369 405 38 115 370 61 309 404 983 939 57 973 650 435 691 132 340 247 702 219 51 607 619 981 108 424 649 146 120 65 157 841 470 546 955 191 958 263 594 940 553 650 265 202 436 307 685 775 553 387 345 956 345 315 936 804 738 584 949 210 1 457 50 822 2 356 12 311 970 957 603 522 606 867 75 41 525 759 167 429 497 511 384 841 178 319 644 915 255 592 476 255 48 877 428 401 232 439 712 553 395 314 74 352 532 500 744 56 611 262 484 107 772 868 948 949 538 591 216 792 535 43 398 934 272 825 335 855 263 398 408 9 711 833 360 594 333 455 649 943 716 132 49 840 351 348 140 889 291 355 680 825 750 430 758 373 254 444 227 869 841 634 877 903 819 589 496 151 395 496 445 111 628 845 950 330 193 89 218 483 796 250 659 897 679 768 269 284 212 495 152 404 481 381 659 299 321 154 801 715 650 245 825 629 89 126 958 633 567 528 467 362 129 125 610 159 893 878 442 456 724 946 211 204 326 869 854 998 23 6 712 24 250 889 4 691 366 313 675 932 840 142 645 968 266 254 478 510 131 920 317 855 865 528 410 542 396 616 539 770 621 602 145 223 490 148 265 856 461 939 139 652 432 784 972 698 37 449 559 168 368 876 374 584 755 135 125 502 102 15 272 75 617 768 649 458 916 913 665 728 203 804 379 635 587 350 684 975 799 242 494 518 469 219 102 223 354 578 725 807 945 348 881 913 115 529 722 382 793 387 109 996 542 488 982 480 189 665 454 987 258 948 857 727 166 310 301 871 239 377 678 183 76 910 95 191 439 817 572 583 555 681 578 448 520 911 927 708 575 380 47 833 679 903 911 197 564 563 67 802 940 96 337 15 6 431 557 796 599 481 378 505 513 308 952 32 218 230 739 145 962 785 977 640 39 239 188 602 153 255 756 92 702 92 459 707 874 367 854 825 847 232 329 359 891 633 390 108 862 481 604 823 617 932 815 8 170 2 609 323 608 716 766 310 807 576 368 681 295 574 505 141 157 185 852 47 817 593 506 31 73 110 205 42 41 371 49 563 725 9 237 332 725 354 993 531 930 713 563 576 286 67 716 442 252 919 488 420 512 345 450 936 454 7 977 847 377 25 761 101 386 997 433 110 350 777 640 631 489 203 206 126 621 274 567 224 192 406 644 703 751 445 639 556 451 967 754 828 344 514 928 729 510 712 838 212 841 829 842 681 383 400 807 4 673 373 579 864 131 222 919 233 19 909 140 469 875 894 648 218 407 928 298 269 991 135 832 831 316 673 512 698 72 318 53 96 42 984 960 524 205 878 756 575 786 896 396 12 789 43 582 547 970 879 167 313 366 998 143 681 23 6 730 446 675 783 542 69 766 501 592 322 730 348 249 867 243 644 878 383 686 811 281 8 690 800 672 55 149 814 87 171 172 816 617 846 950 510 914 67 10 506 741 91 205 989 957 799 984 186 533 669 349 813 28 38 964 699 444 113 865 530 635 388 697 603 233 647 112 499 65 473 356 805 563 560 145 871 358 128 409 890 149 757 54 528 794 370 579 589 834 795 470 468 182 166 71 414 164 534 264 581 7 619 737 921 178 882 792 887 361 200 128 861 308 534 389 101 903 967 41 736 113 510 555 294 27 977 59 543 511 323 123 869 941 859 789 471 92 580 357 453 131 837 313 438 370 53 890 624 371 282 0 359 483 791 265 776 170 242 187 712 752 509 186 972 801 44 760 271 488 692 980 940 174 816 604 964 537 657 853 160 27 487 870 862 629 134 637 798 375 823 861 478 683 46 801 484 442 561 106 929 604 85 220 777 252 823 740 140 831 945 299 210 783 520 71 411 654 59 209 380 234 421 210 916 819 10 751 260 922 857 188 525 941 759 654 545 581 745 684 764 41 335 973 823 854 43 234 859 101 794 239 686 214 800 602 32 161 352 643 435 208 182 311 501 940 964 397 521 61 80 284 101 766 256 924 620 650 157 830 102 302 420 788 515 219 389 899 732 92 541 166 652 723 476 152 14 792 900 534 852 331 169 952 97 776 227 68 425 735 897 879 36 317 666 903 887 406 801 618 849 693 135 500 767 963 3 781 754 902 666 957 233 187 260 681 962 487 748 739 221 644 617 609 312 634 511 199 391 663 816 239 707 303 91 474 265 93 606 370 347 623 326 931 809 585 611 771 423 710 861 996 353 829 604 17 462 114 215 852 776 382 442 482 684 532 307 948 977 264 317 323 887 642 605 695 579 215 817 1 924 677 996 628 505 951 644 318 64 210 521 191 592 963 673 275 846 331 223 822 595 539 496 481 533 100 527 463 314 344 463 589 20 811 569 877 761 564 194 177 774 715 367 365 29 39 639 874 722 861 48 316 752 543 148 636 643 674 98 308 17 560 249 389 722 817 617 835 380 810 11 505 876 729 869 904 768 508 130 841 720 529 156 471 71 303 106 65 328 203 725 345 115 973 85 188 141 701 374 872 862 384 377 738 113 245 993 232 104 474 424 824 2 579 646 425 233 104 841 560 658 565 256 124 889 692 312 29 392 37 253 606 773 629 343 885 225 687 468 681 161 891 504 514 821 501 938 405 604 779 316 614 695 572 737 584 615 400 964 7 437 216 964 209 196 306 445 773 344 264 453 504 506 956 370 326 808 659 82 412 789 397 25 484 320 113 67 935 513 30 293 949 598 256 509 793 913 953 565 256 216 369 112 721 676 481 398 484 139 479 895 928 875 271 411 547 735 829 481 247 210 773 547 807 28 55 952 940 7 868 547 574 237 658 646 912 138 43 747 629 873 993 556 100 263 318 646 998 498 126 596 707 250 143 866 629 197 169 920 556 388 466 129 976 124 775 240 613 169 986 241 42 979 148 141 593 817 138 942 314 263 538 373 512 32 590 492 580 110 411 135 497 876 616 825 999 742 64 964 910 401 204 303 731 352 795 324 168 932 617 834 194 506 558 57 537 147 900 469 256 310 603 104 186 570 928 536 311 343 499 573 744 55 227 474 758 22 149 925 953 118 110 499 623 667 907 512 813 807 980 420 468 934 524 5 504 451 893 166 146 743 90 889 797 317 714 554 690 215 831 994 332 940 844 954 959 751 817 123 909 796 543 728 730 418 733 585 220 625 102 365 367 192 253 516 860 319 69 549 533 251 542 864 543 386 169 501 488 986 975 748 133 517 475 214 286 207 798 506 183 900 870 902 443 475 417 302 793 837 202 325 440 95 540 982 480 60 834 319 45 808 66 530 677 893 743 314 451 893 819 634 144 689 887 586 163 655 239 307 843 440 983 282 534 522 615 366 933 448 36 978 608 102 507 636 346 601 949 796 493 120 781 636 808 667 221 322 673 811 628 516 602 962 797 488 835 412 853 767 211 240 96 170 693 602 157 38 555 458 834 47 577 966 683 384 985 255 57 657 418 36 172 19 997 321 506 831 84 710 949 646 950 45 168 642 646 324 680 552 781 865 599 709 830 633 444 166 239 500 823 656 535 346 675 883 18 532 65 101 242 14 747 543 58 914 184 55 589 215 607 722 431 557 430 613 189 874 778 427 725 952 435 612 0 298 109 494 315 640 911 768 233 924 514 775 333 779 311 387 719 525 345 440 956 901 222 920 441 95 697 220 819 649 654 430 298 114 276 612 753 186 379 338 461 244 112 793 374 422 531 445 299 228 884 606 480 457 525 921 551 573 492 722 221 145 503 518 258 130 482 362 315 212 51 127 808 163 271 181 936 802 625 586 381 861 191 860 317 67 780 220 640 271 293 212 767 795 730 376 925 563 738 591 774 788 70 581 302 340 114 590 493 90 527 873 950 718 733 619 136 864 190 775 487 482 987 253 628 68 629 904 630 718 847 755 857 916 688 511 255 801 452 100 890 978 972 192 47 56 810 183 272 351 309 758 832 647 362 811 714 342 715 695 59 561 802 268 828 489 778 434 641 229 533 530 206 857 73 253 912 234 787 183 584 95 292 767 742 654 578 807 995 644 502 406 556 655 673 383 143 802 816 783 382 701 664 939 557 89 543 468 322 329 3 258 776 294 24 517 299 601 675 294 596 176 699 151 182 723 533 324 876 701 458 257 401 474 195 957 914 90 776 235 418 778 492 193 424 868 61 722 820 736 367 416 263 417 566 445 139 99 120 366 799 930 622 199 755 169 507 668 258 282 254 675 60 746 220 835 965 632 556 784 367 275 199 982 691 765 778 182 863 897 547 13 178 169 563 932 337 69 951 946 702 205 972 113 302 191 947 266 823 855 49 541 129 248 874 819 364 651 352 578 900 899 590 77 419 504 361 107 924 663 52 625 867 23 90 168 566 36 785 740 242 186 280 370 433 506 541 148 156 892 725 55 142 666 484 560 169 196 666 444 858 717 420 725 92 509 244 657 897 381 396 138 566 27 860 998 532 400 145 40 643 221 94 785 886 929 696 406 124 362 849 334 430 268 58 521 129 653 177 25 33 924 514 598 951 373 947 834 124 443 873 767 663 319 903 548 247 598 953 723 311 153 56 741 773 465 261 901 117 790 277 150 713 790 99 15 515 46 849 638 840 721 756 503 39 10 402 638 608 707 360 918 859 415 10 631 879 623 883 347 764 159 848 828 301 947 843 167 344 43 804 183 763 912 685 154 921 87 791 880 145 502 150 3 268 159 986 498 133 868 844 896 379 692 724 31 638 566 197 981 608 1000 515 722 263 200 227 184 638 369 63 782 870 564 136 489 723 121 986 855 989 830 751 719 873 826 749 862 391 945 194 350 296 708 423 559 907 2 94 896 370 508 29 592 72 165 80 794 285 418 1000 625 599 102 695 471 927 443 684 669 739 877 370 35 584 145 945 843 146 38 90 515 897 119 458 968 635 890 113 919 307 113 896 257 566 590 727 493 385 762 513 123 638 883 509 573 27 453 415 172 842 505 38 739 975 848 58 609 737 171 879 395 635 774 651 200 716 729 44 452 490 557 574 127 439 435 699 817 887 466 340 81 322 729 171 296 576 228 256 312 398 134 58 32 260 708 584 975 788 627 778 277 183 351 755 973 785 806 789 24 271 480 456 592 209 626 239 784 205 494 448 955 627 505 338 238 565 921 564 352 548 341 981 82 692 735 55 828 540 195 203 162 675 658 105 235 635 343 18 192 188 817 146 167 322 483 404 238 756 968 589 303 308 569 384 351 656 790 531 195 985 733 357 11 743 813 245 377 156 614 568 695 431 65 861 104 900 265 693 655 232 281 957 539 202 692 890 857 834 420 403 818 504 111 180 246 924 776 975 431 389 894 125 171 959 986 626 858 602 318 864 833 951 820 723 152 863 964 360 696 735 114 865 239 577 396 836 852 171 162 634 912 56 758 434 366 95 60 575 696 729 438 880 679 609 603 182 823 918 893 519 653 359 735 243 935 483 78 138 653 240 771 916 647 528 702 364 975 761 938 22 841 0 727 902 520 335 856 53 157 773 946 27 777 304 114 19 590 596 449 727 600 40 849 516 686 728 217 49 702 329 338 76 169 64 329 40 750 184 93 906 308 390 285 85 45 398 455 986 993 903 64 592 942 912 459 979 639 27 379 693 707 716 768 228 131 96 267 880 631 711 138 938 452 422 374 496 819 829 481 811 731 896 754 25 807 213 355 446 591 734 138 298 801 257 525 932 352 143 163 982 854 300 271 305 721 645 153 539 473 985 701 555 881 807 931 687 371 286 484 961 371 973 258 171 229 134 454 932 277 969 913 482 268 536 138 341 180 290 231 4 627 932 910 507 738 841 545 108 478 29 420 200 353 30 370 582 163 176 865 791 496 778 624 763 665 114 455 844 755 686 199 381 969 108 887 58 300 784 517 129 812 936 328 516 317 50 97 832 577 962 622 72 91 598 834 755 711 641 950 465 326 148 846 294 607 84 703 259 867 219 387 30 506 715 898 823 116 994 654 692 307 627 763 749 224 948 855 934 588 156 751 265 655 948 910 262 383 612 520 602 830 258 983 336 324 880 158 439 226 163 130 532 789 244 633 13 192 839 298 131 995 400 396 649 347 305 262 730 269 133 331 98 391 313 785 714 545 294 505 770 456 634 653 245 230 285 609 773 476 906 903 470 306 650 470 4 307 84 85 575 216 415 24 958 80 809 672 624 102 528 745 910 513 397 506 742 34 114 514 509 371 769 978 28 770 799 32 76 882 116 2 98 883 26 407 314 834 430 289 287 957 33 548 470 781 53 211 814 166 725 322 537 845 651 564 614 450 947 42 331 63 43 780 297 68 187 962 253 616 250 892 573 634 439 42 414 844 604 228 9 680 901 897 524 552 813 490 1 759 531 683 173 573 463 469 993 1 782 245 616 31 488 540 16 279 933 430 122 537 9 482 568 909 379 92 460 191 581 812 301 463 495 474 35 309 294 379 309 76 976 276 458 463 168 474 741 452 255 214 988 615 696 556 875 426 999 335 616 931 498 268 393 344 741 779 652 387 510 312 462 485 940 271 947 107 96 40 558 350 253 898 316 948 805 191 373 155 877 340 85 374 608 829 718 700 959 721 86 468 33 899 952 324 170 251 430 265 290 339 967 542 588 282 842 744 824 214 898 52 906 334 778 865 162 847 916 473 567 354 940 951 252 892 274 421 142 55 38 783 746 4 324 685 637 165 429 813 731 678 864 988 12 641 204 525 839 119 997 406 472 937 708 76 180 982 848 673 388 885 455 485 240 778 170 229 295 598 41 377 627 256 364 638 249 919 163 87 37 159 844 861 447 552 936 626 885 783 298 624 20 104 109 259 882 630 487 528 579 879 904 205 487 619 843 87 537 5 525 925 515 369 785 962 272 720 939 508 855 589 131 874 692 591 132 573 220 971 452 798 201 707 3 39 677 197 125 565 553 650 490 67 370 626 380 641 698 319 500 552 907 630 777 598 573 260 523 792 582 326 590 135 33 944 173 61 140 650 626 692 651 467 110 20 92 490 12 789 160 511 692 418 492 468 15 64 728 889 208 309 215 797 443 599 92 968 659 231 617 636 274 619 102 383 990 194 224 1 334 383 863 378 800 706 845 167 770 924 407 329 233 973 477 27 571 568 346 582 150 962 217 423 932 671 157 921 216 381 921 549 115 135 926 267 841 123 433 962 46 191 290 630 164 118 9 734 685 354 667 834 668 236 608 599 258 764 520 473 496 792 373 611 279 651 229 119 773 13 432 170 203 73 152 366 190 160 452 226 513 470 59 180 705 18 131 962 133 650 786 629 793 159 591 71 161 819 541 933 183 972 454 385 396 605 103 937 764 554 162 629 23 572 160 80 941 290 393 74 291 179 702 84 689 644 0 154 849 814 695 133 996 18 586 380 766 543 482 702 658 387 216 286 762 139 798 841 80 87 233 153 378 763 206 461 451 201 966 299 14 660 431 9 30 369 740 795 911 574 848 568 960 63 206 721 554 3 913 633 89 498 137 818 260 694 630 63 894 596 713 907 607 496 267 636 864 358 430 126 931 278 693 243 692 250 315 245 252 228 877 693 725 365 510 336 58 140 398 303 87 463 209 693 958 827 329 821 537 758 298 467 387 990 709 79 240 376 323 843 603 552 535 679 268 45 14 326 536 764 980 622 226 541 314 535 367 994 355 903 104 4 722 490 345 782 920 936 157 595 779 759 146 313 789 765 709 803 442 244 918 422 217 143 962 883 677 328 876 383 583 979 738 656 821 82 437 740 18 946 334 796 56 831 460 845 948 169 999 389 764 916 810 981 410 771 863 438 451 90 172 385 421 909 40 593 990 828 332 7 773 18 154 181 200 614 25 147 782 23 888 545 290 697 877 699 468 91 136 270 181 659 654 953 567 45 545 556 872 228 915 997 597 68 177 797 681 553 295 814 575 182 711 864 231 587 914 50 678 401 319 210 59 324 162 977 720 58 884 943 285 798 939 882 218 467 30 250 19 676 64 945 210 774 160 440 712 73 489 741 825 807 950 883 482 463 859 201 520 743 143 157 892 434 390 109 252 419 711 271 94 774 567 303 899 727 94 610 151 582 703 976 740 652 210 221 467 69 773 338 163 268 494 406 701 235 867 304 653 577 574 99 350 141 753 600 219 847 561 369 428 263 344 520 267 554 92 733 974 865 422 488 484 268 893 536 502 759 839 155 687 765 605 388 257 357 987 475 555 548 843 335 810 539 854 76 444 945 160 769 161 582 256 996 849 500 531 350 611 722 856 297 486 460 685 742 169 23 216 723 570 410 409 732 300 262 159 95 559 671 863 71 252 470 419 452 970 949 153 932 670 9 228 155 820 264 248 340 639 463 63 208 225 823 291 876 85 802 971 995 472 833 417 723 303 835 526 624 136 678 555 157 686 134 664 858 398 911 197 36 726 611 595 302 434 238 177 870 39 147 216 510 980 632 584 634 819 461 257 306 138 811 462 176 944 125 33 693 388 229 80 113 840 27 414 625 264 942 494 654 89 709 515 420 692 450 53 862 910 309 167 47 119 629 222 414 105 606 107 492 187 538 956 378 564 721 2 179 663 495 184 751 555 698 170 598 499 222 460 408 882 626 807 1000 254 380 765 359 986 871 850 524 761 806 901 324 526 902 855 540 748 38 290 654 736 811 251 586 384 710 994 265 336 152 616 941 531 381 299 868 251 501 391 363 658 291 687 535 544 541 75 291 930 716 296 665 879 547 251 262 256 596 527 943 747 142 884 629 522 534 497 125 34 239 487 43 530 525 578 73 417 4 716 347 71 11 363 949 909 965 211 165 560 89 107 658 230 342 287 104 876 135 580 909 373 418 304 902 943 233 327 711 236 394 57 658 756 420 607 665 384 169 829 296 257 287 953 838 629 591 293 504 725 872 764 98 642 67 351 936 651 29 646 238 422 703 896 530 474 502 194 209 22 374 856 630 660 161 467 640 751 112 495 828 335 611 277 976 29 979 911 680 8 557 917 781 611 812 310 84 665 503 644 686 876 500 315 888 660 134 879 762 245 374 589 579 984 865 907 12 844 817 691 203 373 608 983 335 771 645 418 436 147 414 473 375 913 140 614 572 273 492 333 869 865 274 447 848 490 705 212 685 522 254 887 246 861 222 581 984 866 350 419 364 763 891 738 27 30 351 950 654 843 635 522 59 908 321 259 397 25 470 82 546 723 320 144 936 541 724 919 406 425 689 770 540 579 859 566 961 562 516 966 756 150 488 814 409 0 808 72 805 184 541 238 82 616 558 225 903 450 300 821 856 76 509 977 615 439 187 181 751 100 48 717 855 549 204 669 957 363 740 761 898 633 351 979 600 260 555 502 709 854 674 916 282 182 244 896 972 431 428 723 530 827 439 737 375 994 405 331 708 496 444 605 480 794 584 79 53 138 932 113 344 605 29 625 786 272 872 758 54 300 832 936 126 622 672 501 615 428 183 322 923 626 926 755 419 861 833 823 351 765 936 694 369 316 670 507 587 541 616 993 192 799 280 670 420 303 522 34 730 704 707 4 330 984 110 100 845 943 923 195 59 210 240 779 525 261 637 463 153 252 455 345 50 86 366 469 388 887 854 469 590 560 825 271 896 934 371 740 228 645 286 638 854 877 417 378 137 53 192 641 657 999 985 58 84 350 879 824 588 732 292 530 644 468 800 539 402 522 630 629 518 267 267 371 143 35 100 631 439 292 271 95 290 608 505 725 309 383 548 897 466 840 426 461 307 577 999 60 451 980 41 968 246 659 691 388 693 790 370 131 433 993 578 74 600 82 799 908 816 346 156 281 537 933 742 196 862 92 255 312 72 295 279 317 953 321 57 997 111 778 480 895 770 57 969 369 138 119 629 953 816 784 585 353 717 326 900 578 418 154 241 841 801 871 157 105 192 565 454 654 343 933 548 112 989 868 481 478 338 461 782 154 244 366 858 312 44 757 241 813 262 481 653 62 352 161 519 543 726 972 548 68 256 95 531 244 315 363 73 652 823 854 157 67 571 14 730 966 770 971 778 32 451 782 445 154 943 315 48 668 638 595 87 893 42 617 488 356 332 560 359 154 765 516 572 336 881 302 653 3 624 431 34 426 212 830 580 154 497 627 173 134 574 611 379 615 580 866 322 911 778 32 416 542 899 988 229 780 641 882 782 616 664 167 41 875 348 972 381 844 951 905 330 524 868 60 490 447 277 811 709 54 842 124 948 93 463 176 872 455 409 5 70 72 523 111 299 870 82 31 66 32 287 747 907 154 158 396 952 434 558 660 840 752 136 787 844 598 314 67 53 75 71 122 498 945 584 148 814 18 178 231 401 817 329 308 322 486 55 274 272 613 933 111 364 68 249 207 18 914 273 70 988 695 543 838 639 479 985 452 496 515 35 896 331 363 555 4 201 610 277 472 222 562 582 585 981 830 791 998 95 415 419 83 109 314 272 747 792 256 550 287 770 936 534 452 299 89 456 499 698 84 970 271 645 903 855 978 84 997 975 178 411 746 612 871 59 883 969 850 491 870 136 612 806 21 416 456 109 223 306 158 306 627 428 303 529 634 280 964 982 606 141 392 351 105 614 409 339 582 610 829 452 97 441 609 118 208 64 226 430 369 736 735 995 163 37 523 149 668 486 130 274 978 874 624 82 487 385 421 421 994 601 224 91 393 832 560 600 895 137 29 263 872 116 257 387 504 131 535 172 968 664 445 945 537 420 379 376 804 151 796 150 751 19 592 496 850 151 95 96 287 476 358 159 591 966 545 94 96 431 617 63 94 61 359 631 481 737 358 636 239 153 785 342 523 728 837 724 878 283 819 165 110 528 675 52 493 571 498 940 1 114 354 94 175 64 76 7 153 785 994 391 937 779 732 811 858 920 534 736 555 704 252 664 231 278 716 75 848 213 366 200 326 719 645 852 783 721 210 935 505 204 677 794 334 761 604 191 680 490 278 234 193 529 250 776 806 965 202 5 177 568 204 854 638 849 58 772 921 267 58 777 822 87 922 155 847 878 698 878 367 975 112 911 856 713 38 661 677 592 18 205 159 221 410 148 421 467 272 341 86 329 470 907 415 391 414 613 268 111 491 986 437 954 897 292 666 286 305 342 877 322 898 387 542 307 0 535 315 774 806 655 859 486 124 765 253 515 530 865 134 640 355 120 77 308 16 720 973 653 24 666 530 345 563 916 239 870 802 553 643 607 559 853 445 683 969 697 549 499 913 34 490 268 153 566 927 520 286 900 173 661 565 702 6 480 969 596 349 771 148 343 729 706 547 173 740 515 221 640 13 134 674 503 753 826 420 679 698 57 930 870 70 847 923 75 326 891 22 674 13 521 368 742 578 914 266 318 428 839 309 793 324 334 647 428 160 418 106 209 827 388 78 896 234 352 322 559 594 343 584 607 863 951 700 440 864 317 109 291 155 418 435 830 751 81 257 262 499 715 470 325 102 899 572 687 602 893 245 196 235 828 802 97 130 853 888 993 169 997 635 324 766 70 505 868 150 762 482 1000 476 303 676 929 202 247 615 803 491 211 350 725 390 151 173 519 3 61 511 524 409 145 847 174 566 703 393 68 464 874 419 291 177 95 571 730 693 185 884 184 747 234 260 136 736 433 654 91 845 516 966 253 13 164 778 578 866 170 645 330 396 64 972 924 510 543 653 554 79 888 89 826 473 349 961 561 781 615 3 625 482 968 229 494 131 6 424 996 527 68 677 922 483 649 845 344 543 849 898 621 89 986 446 913 334 759 473 466 725 827 442 206 146 670 700 276 675 475 624 554 542 300 475 377 300 672 720 842 872 969 815 960 955 260 225 640 370 49 458 94 876 899 300 21 569 351 649 595 825 272 148 718 923 975 446 223 646 166 416 869 486 230 181 792 842 405 432 211 453 241 657 680 139 956 53 59 658 701 654 834 324 153 551 246 127 997 820 124 514 236 993 999 817 525 791 658 929 574 221 733 814 877 765 304 184 817 363 841 869 16 26 192 168 928 789 647 924 609 122 789 844 466 140 660 990 282 670 270 855 890 3 20 118 119 323 301 935 685 493 155 52 518 346 572 445 486 218 721 94 339 509 289 805 1000 949 146 281 970 416 135 211 770 506 328 888 829 628 822 513 120 328 565 989 673 488 433 510 705 153 604 395 14 892 551 13 192 697 646 161 464 132 371 233 638 698 120 466 677 293 330 148 620 246 136 644 733 569 153 789 73 756 184 86 1000 86 451 191 134 96 704 597 227 74 181 216 124 300 681 152 592 11 300 211 608 435 206 341 3 359 129 428 466 664 865 465 750 315 8 235 762 711 184 341 136 364 556 259 664 589 763 607 951 62 170 558 496 375 898 851 733 379 278 551 42 494 15 143 161 22 378 274 84 561 614 220 924 522 830 939 110 592 546 412 653 715 969 501 441 219 351 526 597 980 76 638 825 442 133 985 464 510 259 547 422 224 118 697 745 948 636 206 539 181 617 544 247 586 44 39 804 746 564 752 77 639 741 901 433 873 238 248 734 496 146 155 719 264 852 816 211 487 21 101 19 990 996 617 927 39 655 730 136 219 833 564 209 573 465 641 446 54 240 179 549 386 686 619 649 537 434 211 375 455 663 393 796 659 361 722 697 15 803 185 585 635 748 146 207 564 138 4 617 378 183 517 763 220 136 411 756 569 973 130 375 635 874 170 293 234 891 342 600 693 526 185 679 625 330 886 189 467 241 805 196 775 674 958 994 809 720 749 377 692 230 104 327 455 273 619 688 516 960 640 560 837 176 239 462 505 476 2 323 68 158 519 843 831 828 836 639 548 937 16 239 518 471 565 973 95 536 12 610 847 651 522 684 826 112 497 682 939 498 357 6 655 227 848 486 54 36 124 601 972 491 192 489 961 108 813 56 643 825 17 490 475 890 525 301 1 21 334 939 518 690 945 524 916 144 9 322 179 133 274 502 975 465 991 288 573 803 695 567 979 63 408 454 953 932 106 953 304 439 892 821 481 188 345 396 0 331 705 717 510 189 343 11 164 807 353 803 731 508 497 298 486 559 57 291 511 989 396 816 292 187 59 465 667 246 161 414 576 865 483 437 406 825 800 569 631 504 371 714 363 219 363 849 777 419 491 640 759 887 455 51 73 513 867 91 758 379 504 685 595 986 474 1000 810 625 568 793 128 290 506 843 508 220 691 637 638 533 276 397 419 82 799 843 594 665 933 703 43 789 739 989 774 212 989 584 188 556 728 668 198 233 510 57 452 552 45 441 84 320 837 503 401 987 697 346 651 982 48 45 770 787 34 543 350 374 478 538 929 205 205 478 789 66 887 592 617 931 385 700 603 221 554 355 208 251 701 210 584 748 607 353 886 992 247 588 365 725 477 645 281 33 475 70 98 361 13 714 291 397 765 893 970 319 248 529 921 300 90 504 399 48 208 285 39 454 224 755 178 700 400 811 732 226 232 829 586 244 894 228 993 658 473 314 328 72 842 600 371 283 103 769 331 662 405 721 116 628 476 645 327 227 455 410 452 38 238 389 282 131 616 626 141 440 291 468 511 484 68 233 766 522 354 448 184 758 169 651 738 996 295 416 222 102 826 25 139 415 413 772 898 380 749 38 820 39 857 682 522 924 915 640 798 268 87 333 377 255 983 466 250 629 882 823 82 59 847 573 473 611 696 370 343 445 759 162 835 616 195 357 891 109 996 688 728 434 372 457 689 354 922 290 335 155 465 768 213 311 340 686 274 36 407 616 832 166 129 666 781 323 374 671 784 721 711 511 155 82 319 195 788 241 484 122 395 948 241 608 611 581 645 236 968 403 851 799 568 979 816 700 653 190 371 436 910 433 299 416 514 617 610 653 857 446 126 604 393 367 563 355 947 559 590 266 961 440 64 529 770 879 228 423 420 950 210 330 734 508 745 600 125 707 252 333 152 378 288 544 96 850 251 394 408 840 659 721 632 722 249 753 952 828 527 372 130 737 53 863 244 149 814 720 855 66 53 6 795 340 902 890 542 152 283 301 343 293 21 326 14 621 79 317 801 605 40 282 341 92 496 937 593 310 656 447 375 60 453 521 752 706 762 293 857 44 945 551 336 318 877 701 290 307 369 90 911 409 723 604 852 219 892 796 528 547 243 902 607 47 774 358 752 535 2 960 930 298 510 265 615 386 317 905 692 37 346 955 797 69 910 1 287 801 796 166 699 38 419 305 436 192 14 187 726 367 146 655 17 8 271 631 393 939 887 437 975 585 743 124 5 652 124 643 804 919 808 502 957 226 159 744 769 524 931 494 891 428 500 907 435 122 889 180 60 128 968 386 64 710 509 68 713 632 62 516 903 869 17 211 446 175 954 566 699 884 59 941 664 910 199 98 31 439 629 442 566 596 179 629 305 40 48 17 23 109 884 925 329 901 135 126 427 89 691 477 324 101 417 987 362 967 437 744 406 65 185 323 661 716 304 317 755 351 686 777 812 569 702 492 821 188 970 600 276 12 76 600 113 845 938 826 163 374 570 568 791 106 891 451 821 546 119 575 896 156 704 59 77 405 903 249 592 872 848 220 235 276 171 699 472 108 525 634 482 94 554 272 199 796 74 20 341 544 946 588 700 649 647 128 405 901 376 349 772 576 568 358 851 738 57 674 197 581 307 30 674 860 653 224 655 78 595 995 622 893 583 673 541 581 152 298 481 527 646 604 102 565 961 304 654 17 977 850 949 636 232 974 495 884 198 502 962 144 496 935 36 430 959 929 362 110 578 194 636 223 149 90 139 462 745 144 830 722 345 779 357 576 752 203 460 301 704 773 797 552 59 832 333 17 112 695 126 689 240 761 263 389 202 401 850 947 544 31 20 241 809 728 816 913 930 627 565 986 751 361 537 809 545 221 0 825 656 915 950 697 155 63 959 895 264 712 96 562 607 126 581 847 287 660 15 551 942 641 115 279 392 476 167 200 372 387 377 379 302 326 75 808 388 386 54 4 449 149 565 55 626 498 254 912 509 268 462 450 260 577 728 651 404 894 203 127 281 579 505 934 904 580 93 644 317 498 999 765 646 915 171 623 764 424 535 273 43 348 74 303 276 802 305 679 47 507 157 679 437 662 964 693 593 408 336 909 905 686 25 902 600 195 525 364 619 411 636 13 758 61 315 34 214 620 64 261 126 221 291 563 234 607 255 826 14 942 86 271 627 110 524 578 656 48 941 274 458 928 287 568 989 953 601 202 572 664 814 50 236 457 964 469 63 218 646 428 511 731 50 489 192 574 66 848 621 7 473 431 286 111 998 626 64 950 180 635 965 345 684 201 801 647 669 215 216 667 995 78 397 44 566 589 617 632 436 590 990 260 372 275 371 721 253 434 670 432 68 986 776 104 186 929 102 207 143 670 873 137 747 621 533 313 209 149 296 996 90 285 256 461 911 978 533 163 411 202 594 830 188 370 285 725 650 739 283 792 408 155 281 506 776 813 818 336 313 465 684 403 749 291 215 12 268 748 174 30 301 120 859 840 489 144 917 490 882 199 281 641 706 913 146 481 725 316 168 390 780 203 144 881 493 710 892 112 809 417 141 110 536 352 301 376 495 217 865 728 768 146 720 473 58 865 305 135 532 472 876 312 27 19 544 519 728 787 983 537 203 475 998 739 826 650 114 672 219 979 399 986 476 470 458 885 335 114 19 218 585 246 881 963 264 424 834 344 210 816 232 413 290 581 151 116 230 616 139 448 594 890 785 69 359 594 954 45 707 324 263 644 922 143 606 185 919 439 880 128 254 463 892 896 43 394 363 625 10 501 424 955 390 209 24 749 802 329 145 861 4 407 504 925 902 109 462 820 548 693 299 153 156 543 400 550 936 762 174 297 615 598 252 356 158 627 104 311 307 601 171 310 7 674 587 260 135 400 79 34 444 730 186 599 272 938 501 207 699 674 504 665 623 107 21 132 733 476 443 39 76 965 700 435 639 286 694 125 37 125 158 481 854 343 431 477 632 931 35 683 957 890 347 931 996 367 63 728 195 505 118 270 469 818 704 459 455 750 583 492 226 740 324 431 435 754 907 66 37 941 748 993 183 447 275 178 813 337 258 359 193 375 629 14 192 684 472 999 785 407 490 10 498 165 440 284 270 698 702 306 639 801 650 821 247 277 350 412 613 607 770 806 982 750 171 525 434 994 523 570 400 364 580 250 528 371 533 150 69 586 807 59 387 809 879 985 85 580 396 697 187 518 854 520 267 24 44 52 370 919 622 121 282 553 370 162 923 255 311 991 840 469 49 578 277 279 563 361 859 310 410 397 827 263 916 446 639 311 849 8 229 822 128 863 374 850 376 297 104 38 639 295 506 40 225 783 318 787 495 528 448 904 276 627 519 543 424 157 854 272 516 434 94 995 648 819 196 23 115 299 412 106 946 918 145 170 52 814 308 546 694 755 802 969 733 320 512 156 828 717 428 695 502 873 41 150 691 237 524 158 887 936 263 832 205 759 353 608 924 12 505 969 119 306 290 851 977 153 7 804 869 786 850 722 658 891 871 700 127 747 857 13 682 471 197 238 229 901 845 505 913 349 473 31 655 762 233 983 266 239 787 134 376 988 856 385 878 78 85 356 824 941 369 857 412 917 446 992 817 290 496 81 991 321 111 997 434 344 979 700 934 117 185 662 105 392 46 982 822 130 338 997 71 58 854 834 326 299 825 142 941 673 575 931 345 685 927 130 380 257 181 666 374 366 327 478 109 724 811 930 854 500 927 276 557 132 109 234 782 933 0 376 74 957 950 4 653 986 282 783 718 539 963 735 264 328 413 741 789 136 551 718 989 403 996 264 311 479 372 545 261 657 272 334 965 221 690 618 558 323 400 627 213 714 361 476 42 773 216 182 261 119 251 249 873 247 865 183 725 588 727 337 596 998 23 561 570 712 530 128 386 281 106 599 994 819 74 387 943 642 568 203 112 819 804 984 417 668 166 141 255 893 830 203 242 852 763 812 563 644 291 948 924 396 898 917 214 972 304 157 965 223 711 76 41 514 59 457 181 576 950 788 820 779 990 62 630 104 873 544 747 163 843 670 910 741 938 476 712 241 984 28 816 694 103 856 208 513 665 740 88 614 527 908 744 868 321 725 971 193 268 69 707 462 90 616 202 28 443 265 620 426 292 435 472 746 291 679 258 307 770 698 272 649 957 15 516 277 91 839 821 358 907 527 819 997 494 373 376 937 637 995 714 281 430 185 26 72 215 284 378 985 981 649 633 289 15 148 565 105 338 385 814 597 911 984 593 756 356 968 44 345 314 758 625 743 942 650 814 509 285 543 493 617 191 125 905 557 624 821 13 314 205 826 910 467 162 854 223 869 821 266 565 486 375 189 229 669 191 394 177 827 937 669 444 479 145 700 36 120 521 400 433 77 578 694 544 739 547 118 959 719 735 524 205 110 64 433 778 606 826 306 433 114 326 228 593 822 279 980 941 799 379 726 228 308 419 771 46 966 888 357 684 622 880 888 83 295 672 212 901 850 517 685 963 842 264 555 15 542 886 308 693 617 33 920 924 803 42 322 120 281 678 156 902 909 395 337 203 67 548 455 268 417 139 230 610 402 137 625 296 374 932 340 990 316 611 914 118 652 587 590 932 616 745 185 524 491 521 726 909 69 181 176 837 671 758 446 425 894 70 720 267 1 59 609 316 21 874 786 672 460 375 603 75 471 139 950 961 660 27 222 80 207 397 916 230 154 713 654 399 783 725 666 135 135 626 451 155 499 588 826 958 314 780 384 784 270 333 96 929 359 317 360 918 66 627 147 571 340 152 970 474 876 987 608 10 612 58 164 110 997 341 419 310 472 802 445 741 486 541 22 844 209 733 761 626 712 259 197 51 410 518 876 637 856 483 646 467 893 161 928 889 853 346 199 324 499 995 417 984 887 438 179 96 522 940 73 233 550 621 635 312 138 510 948 993 993 946 811 237 458 738 125 311 435 675 986 933 670 402 268 556 191 447 3 65 738 428 297 287 48 932 950 538 793 250 530 137 195 693 373 4 430 850 314 865 876 652 149 897 405 769 805 948 215 807 12 952 586 308 590 634 591 540 171 736 141 52 872 687 744 597 690 526 446 356 742 321 7 890 218 763 658 22 710 224 180 721 175 118 29 117 751 971 8 273 706 148 676 930 834 420 526 523 297 323 230 38 995 236 279 564 999 289 585 60 512 117 781 39 234 161 155 336 131 514 960 189 661 635 118 846 406 995 720 702 317 950 91 311 537 370 875 887 658 811 947 521 279 79 559 864 239 65 551 721 578 510 909 590 497 378 787 902 724 507 956 40 808 46 703 344 415 929 583 424 91 881 945 722 959 503 585 197 568 136 269 497 997 530 439 493 259 225 747 983 83 702 374 890 747 76 586 514 356 520 937 799 400 881 520 358 736 456 906 655 943 526 151 940 55 589 784 314 166 530 296 248 231 21 138 978 449 75 843 804 594 779 602 345 660 473 702 747 929 959 401 871 484 551 810 891 492 946 556 657 475 203 256 706 223 745 35 671 819 877 475 764 655 428 108 666 901 161 764 829 471 164 51 955 715 213 197 558 158 752 566 632 954 821 337 528 566 723 199 384 599 25 148 606 804 607 623 704 768 387 884 238 902 935 544 0 616 147 92 525 656 843 90 287 148 911 976 676 476 698 226 859 649 250 358 606 53 317 580 109 84 318 992 673 220 278 569 187 776 660 712 431 503 801 70 2 711 45 677 538 94 902 749 94 503 106 699 908 774 631 16 857 948 359 882 519 989 450 706 764 109 417 547 963 569 616 965 632 12 993 169 457 247 917 551 749 375 601 656 148 231 23 357 531 382 238 49 370 687 754 485 147 522 383 110 91 350 74 722 361 66 242 818 312 159 720 413 885 320 68 384 551 443 740 433 824 329 481 545 367 587 381 514 108 764 975 550 113 48 623 826 465 865 995 129 375 714 541 611 33 960 994 935 402 86 367 577 414 200 473 133 786 854 998 245 617 972 795 81 371 769 906 187 633 900 315 359 613 207 969 998 519 315 932 272 400 651 849 165 850 321 297 987 526 646 583 142 617 729 575 339 498 480 526 482 732 192 841 696 399 161 693 269 475 625 540 226 627 740 391 828 413 39 814 938 685 748 432 653 477 6 992 326 837 869 807 568 60 999 264 810 512 956 78 986 932 618 564 558 709 306 737 121 696 902 411 732 650 842 385 126 847 728 451 35 596 609 603 7 608 866 817 119 173 894 456 457 863 371 366 572 676 103 44 372 4 454 103 653 295 839 130 493 918 932 528 513 541 482 520 500 699 336 970 871 581 425 327 444 148 45 367 823 147 410 546 150 864 1 155 510 839 284 355 757 568 234 621 460 715 492 959 413 179 928 635 760 704 314 555 203 358 921 26 504 330 923 5 545 923 159 407 114 795 761 222 362 346 194 821 60 686 131 824 216 410 810 327 465 123 881 668 832 153 45 687 835 967 692 379 890 202 137 355 348 249 576 61 594 769 233 5 806 363 180 22 124 990 348 589 464 581 608 296 85 652 982 919 970 25 650 859 579 786 565 926 35 140 987 628 261 219 985 66 934 164 439 57 153 139 997 617 719 604 264 803 255 597 74 225 622 723 435 552 860 352 477 894 491 815 874 103 34 858 169 319 373 607 375 526 745 372 494 815 327 757 970 934 705 43 510 678 117 296 229 976 647 58 222 138 872 95 240 257 304 760 575 28 719 302 553 463 25 398 630 351 506 599 284 211 993 793 888 109 89 469 436 87 526 657 576 397 103 168 6 758 927 932 786 645 233 690 460 257 88 441 960 945 391 595 155 383 740 395 843 180 863 630 266 388 287 842 136 741 9 493 499 287 425 636 932 9 677 743 618 764 183 577 61 573 171 215 307 910 961 501 89 823 130 707 562 416 548 50 509 556 894 359 842 318 994 125 679 670 219 296 786 401 872 198 325 394 412 631 656 725 131 96 899 261 802 461 28 349 862 888 256 755 246 450 425 591 926 103 613 145 750 750 897 973 947 222 366 358 204 373 434 687 469 333 947 622 145 326 323 358 214 930 112 811 731 888 402 657 342 14 153 91 763 49 63 709 622 781 418 826 505 852 512 325 536 810 947 680 135 621 37 700 550 500 511 281 388 264 289 81 277 441 524 391 841 938 99 463 70 868 288 575 719 151 899 606 960 197 285 446 169 321 498 719 821 360 351 560 623 991 992 899 431 515 289 623 453 739 85 522 606 724 448 677 874 699 282 833 895 919 631 416 239 128 486 411 487 836 322 109 826 314 359 608 180 999 230 984 737 667 506 694 390 305 370 264 3 4 448 250 922 78 665 512 557 150 275 395 985 596 855 162 261 213 121 441 563 702 424 299 368 281 345 758 586 66 373 588 69 820 837 342 250 853 854 158 2 128 553 338 75 407 851 336 972 323 128 534 25 903 185 744 536 529 853 121 594 225 60 15 397 249 356 998 101 561 155 455 688 707 792 115 466 643 450 789 317 929 322 341 831 0 506 437 718 386 641 838 980 866 250 994 614 850 701 611 302 262 117 756 301 176 548 415 641 542 216 429 858 144 102 551 327 960 339 44 345 979 234 676 196 483 21 161 684 722 771 985 335 240 741 635 415 640 50 55 533 617 835 742 761 936 292 439 247 982 482 592 961 67 619 508 549 640 669 232 713 791 569 399 30 309 33 444 948 434 498 480 51 684 221 163 620 865 601 866 846 434 809 158 501 780 666 401 419 334 985 483 124 553 881 154 861 265 597 160 51 447 639 453 130 211 967 101 75 567 319 273 352 479 782 204 258 447 605 28 132 589 510 256 493 742 761 705 359 709 864 409 507 854 213 989 64 179 89 491 97 759 115 448 238 896 652 495 343 608 875 474 548 384 81 40 478 193 96 188 254 959 948 760 812 160 748 227 338 189 69 786 299 183 233 536 79 236 383 421 195 257 246 742 992 679 133 821 871 580 8 124 538 955 236 701 114 335 280 803 523 348 588 822 531 173 709 609 760 91 29 307 699 626 400 691 304 885 511 175 464 871 650 2 825 237 54 291 572 333 445 94 681 385 267 211 909 976 819 20 418 199 326 117 824 726 159 128 610 21 654 425 891 655 426 68 892 832 710 463 164 154 908 844 890 175 406 150 502 576 170 271 774 495 387 950 572 897 429 533 918 82 958 160 88 735 227 979 566 936 793 730 442 701 925 683 227 683 833 728 258 2 350 384 848 737 333 772 985 761 304 902 194 613 62 281 348 640 612 265 928 404 346 721 104 271 403 682 305 235 761 914 588 111 297 788 199 629 559 183 741 214 85 934 827 498 215 526 137 826 790 64 581 136 784 37 758 539 718 62 125 479 975 713 941 624 500 139 252 410 321 993 623 757 926 801 606 492 326 743 669 116 158 250 603 294 286 360 184 3 773 308 833 99 372 773 722 223 911 326 632 584 670 607 340 947 407 946 791 733 40 459 200 549 708 154 194 345 865 377 700 989 685 532 87 56 657 161 279 919 838 262 502 859 868 194 805 275 491 595 359 882 406 910 430 465 63 976 810 927 352 509 915 388 392 353 796 48 865 74 967 54 687 820 912 555 365 717 181 855 663 891 88 68 152 870 885 214 845 694 492 196 202 758 936 593 462 731 993 679 156 311 732 842 130 644 748 495 712 280 701 726 170 789 146 321 658 30 886 502 723 729 49 276 838 984 220 652 714 564 330 869 874 61 63 4 56 810 850 119 90 902 845 611 690 342 932 699 371 169 552 445 250 953 72 87 288 643 738 2 207 67 222 80 480 636 435 887 446 636 6 887 538 202 497 579 543 780 630 265 949 181 709 550 485 132 636 773 774 726 126 332 792 699 764 623 335 550 510 132 186 515 18 75 68 514 5 610 646 634 874 946 167 934 495 651 65 130 775 190 855 900 522 999 599 285 973 285 834 482 416 371 348 785 797 415 298 802 24 295 787 249 240 953 182 734 956 598 216 82 788 422 982 661 420 932 297 393 568 130 226 335 853 926 119 649 340 416 450 716 711 237 316 302 541 498 36 848 447 251 930 586 672 263 246 444 546 894 188 465 24 765 799 228 690 917 876 382 684 326 97 746 914 412 48 806 261 83 6 60 685 935 645 708 549 243 503 446 136 42 910 511 807 708 738 848 976 966 229 659 291 325 405 556 89 452 713 701 886 718 760 570 4 757 629 552 351 132 349 838 525 258 349 331 317 438 179 292 403 407 951 45 84 707 952 524 158 665 224 43 382 984 964 386 92 944 289 442 75 638 279 600 247 979 282 916 769 812 559 523 571 861 920 654 567 871 529 76 887 752 470 621 87 433 358 178 377 646 971 803 635 250 754 234 580 388 501 348 199 59 223 121 920 142 126 838 364 0 654 266 251 406 735 871 844 520 580 22 896 225 344 50 212 593 156 445 525 543 945 224 93 355 446 214 626 939 691 464 303 345 729 905 102 463 127 945 982 706 318 229 930 662 631 493 606 138 937 130 680 233 354 124 588 151 689 213 90 380 28 744 724 108 648 825 923 774 121 256 479 439 485 760 100 467 253 705 604 541 835 635 774 540 110 713 690 799 925 131 530 953 874 253 412 873 429 334 646 549 590 476 987 426 588 438 892 192 143 847 84 329 481 857 868 590 569 909 740 846 392 269 150 265 873 561 138 301 895 135 202 484 963 540 261 550 978 152 93 472 998 176 800 830 33 667 419 953 927 511 150 318 779 651 935 652 212 424 304 458 558 505 293 520 397 553 421 374 56 513 845 53 689 996 234 73 662 652 377 940 514 879 258 293 529 544 944 92 967 247 549 524 104 193 396 500 745 168 225 800 681 421 204 721 416 437 145 429 441 873 720 954 751 329 246 632 872 541 723 838 140 624 714 243 816 109 94 913 276 318 64 308 90 268 380 857 56 524 637 848 749 356 154 851 685 399 482 556 292 557 394 431 180 459 25 347 567 118 611 194 787 675 854 876 294 585 84 701 461 720 549 209 75 702 59 759 452 541 667 743 449 60 525 628 870 549 326 788 666 937 333 804 963 186 679 256 771 762 308 583 481 856 791 908 909 201 666 361 93 332 455 541 743 332 520 612 880 846 751 898 134 84 701 96 269 732 703 391 845 10 973 678 218 115 585 126 316 602 838 408 286 645 949 380 328 468 344 559 665 94 808 798 177 861 245 798 592 947 540 788 309 865 465 878 979 401 3 646 355 193 54 640 189 354 371 868 173 714 426 838 808 234 987 336 94 232 133 37 530 25 176 838 889 993 715 219 393 70 865 99 614 270 738 154 975 109 21 499 174 798 336 333 383 323 669 828 906 153 864 435 177 392 625 417 384 691 636 128 760 852 227 725 473 316 230 799 776 250 297 950 400 633 282 782 307 302 610 564 455 825 350 983 216 974 752 599 665 739 79 776 942 305 853 414 620 82 564 396 332 860 697 83 844 978 864 502 632 473 65 438 298 415 420 865 740 523 464 404 261 894 532 202 198 384 967 169 465 530 564 148 390 260 230 233 590 94 87 221 918 151 10 215 917 781 80 657 304 895 412 564 788 943 118 337 326 84 505 143 614 421 290 355 32 520 939 973 965 25 545 882 528 554 449 444 335 528 452 638 774 864 553 913 158 670 601 836 754 105 978 719 877 267 425 909 138 715 881 102 740 426 336 619 979 784 414 665 663 866 302 436 81 855 700 238 524 300 73 629 756 402 699 633 21 475 893 158 190 773 612 281 550 947 899 881 730 312 545 392 529 199 179 961 53 878 199 928 529 623 909 636 377 959 620 397 786 512 554 975 637 165 607 538 463 505 418 192 168 315 583 49 513 761 9 917 990 559 196 870 534 456 506 910 415 477 306 200 989 859 526 977 376 132 514 838 988 284 382 507 598 316 907 462 77 916 378 418 474 573 640 7 381 497 916 795 973 221 346 313 432 223 289 159 706 155 348 693 438 729 551 387 45 458 848 473 725 577 242 198 501 881 557 881 377 472 675 702 45 372 14 828 594 303 338 651 809 37 695 246 766 246 632 162 55 831 986 779 407 579 976 907 812 884 788 188 708 814 889 752 538 255 931 483 909 620 134 717 656 828 962 773 73 945 286 479 127 271 257 533 202 585 439 13 468 578 552 175 392 793 278 281 47 560 763 955 179 896 671 835 724 984 959 148 280 245 627 406 867 235 938 68 819 728 80 639 306 632 165 49 424 443 329 822 354 443 776 533 339 798 719 414 781 29 561 412 273 539 817 140 126 106 559 0 296 833 639 934 490 622 99 890 397 893 570 218 598 13 993 130 703 142 200 116 274 581 28 685 853 919 501 344 44 958 903 691 142 541 625 632 514 75 873 910 319 443 479 916 807 823 398 509 964 949 976 237 529 3 921 382 273 773 77 316 730 979 7 871 519 983 854 384 409 727 293 727 521 123 994 679 945 391 539 908 692 514 144 220 868 416 953 141 188 30 808 917 8 166 140 879 500 993 614 908 71 907 986 943 29 332 621 326 74 159 233 765 24 729 337 892 144 641 32 332 670 191 600 30 357 91 260 208 436 873 116 506 131 453 449 512 784 421 837 858 932 421 974 955 149 310 846 293 951 229 976 972 772 927 353 480 18 612 687 453 837 154 310 319 607 110 182 742 531 370 599 814 791 573 768 939 234 966 583 184 546 910 156 317 837 860 148 854 472 835 658 660 988 967 330 946 429 512 688 959 881 638 124 23 210 891 314 796 208 896 979 754 806 486 422 994 346 570 199 169 756 856 180 95 174 509 41 602 372 728 912 605 717 35 627 279 278 940 74 485 188 52 590 345 538 12 338 235 933 888 403 688 743 582 134 268 442 174 222 814 253 485 418 970 872 396 248 149 688 321 985 227 724 575 571 613 938 260 847 870 147 601 909 241 182 42 860 624 568 81 789 820 566 206 141 437 953 388 937 640 60 921 866 136 495 788 748 432 47 947 653 545 547 561 785 729 955 997 704 522 77 492 693 994 49 834 782 1 573 718 641 985 639 858 120 485 646 867 917 692 165 921 589 712 482 373 792 788 721 495 661 798 338 353 143 386 186 925 738 111 642 378 95 632 588 214 117 233 432 385 276 597 305 864 660 138 589 451 277 309 297 937 458 634 290 601 371 827 525 108 937 166 838 383 150 425 596 618 657 380 354 284 328 10 148 987 148 88 789 776 396 85 713 854 718 354 454 88 180 978 547 469 495 384 851 996 808 799 613 816 178 966 100 857 976 599 195 475 686 335 250 81 419 314 286 488 667 739 927 199 68 473 667 915 857 869 910 16 667 523 832 196 840 283 404 815 881 598 641 566 932 243 998 702 556 284 189 575 374 467 773 442 940 791 356 148 659 265 163 326 139 994 873 979 628 277 145 508 226 786 425 158 28 423 211 935 58 752 509 431 218 633 872 509 423 579 656 434 196 819 111 334 164 983 664 144 259 809 651 837 946 76 346 973 850 556 907 907 307 768 337 877 400 561 385 175 139 393 608 686 563 718 372 78 700 35 221 311 195 872 147 140 299 492 464 148 399 723 406 58 490 742 934 889 654 670 415 145 414 22 830 976 739 201 54 791 236 626 453 782 497 951 922 147 794 737 646 192 459 51 601 948 145 886 189 798 556 603 942 321 977 772 297 715 324 702 857 911 327 309 693 176 611 966 322 404 702 320 948 161 370 548 460 514 434 1000 664 341 955 605 13 931 728 309 997 52 362 854 962 41 514 6 216 477 971 889 880 673 560 179 833 930 79 644 795 864 644 458 204 598 415 568 528 494 229 876 897 590 729 859 982 595 216 197 71 187 438 302 859 997 481 43 278 559 686 425 422 329 234 977 278 1000 544 157 494 772 33 390 714 761 600 695 707 816 244 777 2 33 79 212 381 911 254 659 821 291 435 594 972 668 570 249 668 465 406 161 589 790 902 302 550 502 348 609 669 591 385 22 975 815 233 356 77 838 366 897 128 800 490 99 819 411 700 486 228 105 998 816 894 252 469 795 105 168 755 773 759 492 794 85 306 378 440 735 215 805 631 694 956 473 793 775 235 492 612 462 948 962 277 193 213 97 339 317 265 94 89 375 585 234 459 242 963 251 976 177 407 959 222 715 431 14 489 665 857 452 479 156 413 107 348 0 625 204 687 941 820 132 381 194 716 966 4 957 928 606 933 456 13 243 678 727 25 43 567 41 900 18 519 407 783 626 755 407 829 793 700 1000 924 432 545 639 398 900 947 325 506 231 133 518 473 810 596 497 852 162 538 103 531 56 510 313 33 616 72 213 408 771 212 683 554 756 673 951 656 619 628 161 850 112 30 674 921 625 171 124 786 60 227 316 467 88 981 500 703 52 712 462 822 924 496 727 31 168 30 38 138 657 198 339 120 579 13 40 203 535 163 340 946 741 8 412 180 988 911 234 39 975 47 212 898 542 938 280 61 967 318 199 975 867 537 94 446 901 485 648 787 1000 340 732 92 347 144 272 686 406 505 724 380 552 287 629 93 576 909 506 895 578 704 221 444 592 667 889 845 151 889 631 150 228 715 594 926 858 865 611 615 369 686 347 272 324 975 717 899 235 222 793 812 277 14 256 220 680 496 64 182 384 47 684 963 761 277 888 970 141 850 936 861 887 282 485 210 257 201 109 843 774 901 655 50 266 262 621 945 757 685 479 493 83 162 455 843 438 695 164 578 896 99 790 783 381 274 992 989 826 100 831 599 353 837 1000 970 450 621 267 207 657 745 699 739 906 505 581 343 551 96 272 447 194 413 229 926 39 572 914 864 24 97 463 376 933 814 697 383 434 963 941 90 707 991 828 964 847 760 658 398 855 281 844 401 694 424 326 732 995 240 595 18 688 409 745 620 223 442 354 656 756 646 98 463 636 277 778 483 37 436 232 243 716 75 995 761 498 321 492 844 912 439 862 599 847 606 570 421 47 924 77 155 569 526 617 557 802 746 391 838 181 622 433 249 48 427 9 897 747 853 740 10 291 601 608 489 559 178 910 605 453 338 759 373 863 727 281 664 825 671 854 357 644 286 605 691 64 966 587 811 170 327 172 460 279 780 948 837 309 209 794 113 546 904 485 408 631 766 72 807 788 277 163 432 562 120 122 625 437 61 787 606 387 959 417 17 90 716 854 750 925 647 862 470 550 346 230 532 463 653 338 603 929 501 34 490 972 507 466 408 567 605 365 305 915 781 322 4 496 175 105 420 821 966 242 722 663 471 254 126 123 591 728 403 443 113 244 414 619 709 173 538 665 537 194 579 317 867 934 813 393 38 584 565 3 825 287 666 647 540 143 121 482 222 523 925 334 766 690 304 827 863 193 491 751 387 70 420 605 355 584 998 393 167 562 747 344 848 764 990 387 906 111 221 479 985 145 164 751 186 820 577 400 12 67 151 750 488 570 355 843 153 704 587 671 265 333 14 465 97 356 203 354 818 423 833 802 567 348 904 753 167 480 152 531 899 654 280 386 223 986 580 727 689 166 750 954 499 115 770 947 470 972 300 639 395 484 793 961 184 696 65 350 528 569 880 426 222 512 163 797 497 743 875 538 908 624 843 758 739 612 704 560 583 356 551 977 191 343 290 374 390 354 76 917 274 955 694 496 818 857 292 667 951 518 204 210 142 46 968 880 657 23 791 591 730 341 568 921 683 209 646 425 914 721 341 188 28 387 683 845 595 326 863 545 843 66 754 336 111 73 567 119 448 358 710 177 698 629 449 733 189 95 157 102 167 849 289 546 587 323 743 181 1000 605 77 195 671 183 530 133 255 449 604 54 806 665 231 855 293 679 587 833 125 95 934 292 296 575 837 882 249 579 63 601 536 139 147 206 321 28 338 928 476 941 981 281 957 563 488 249 594 74 433 718 521 367 361 816 293 550 49 893 480 463 493 15 954 991 572 626 19 910 553 494 202 886 127 159 800 614 759 393 39 192 463 911 910 823 78 554 724 127 446 204 589 291 570 894 633 142 520 651 403 424 497 956 661 623 466 461 588 225 853 626 768 0 315 537 29 490 966 934 213 92 731 768 33 373 338 926 6 831 797 656 233 221 504 188 881 126 654 341 65 230 546 691 349 860 579 729 349 544 662 914 988 392 681 372 117 18 649 122 848 446 129 432 18 633 972 898 110 625 591 175 206 488 865 554 347 795 634 48 690 295 961 29 38 641 400 154 11 49 275 210 846 756 642 863 388 965 112 497 589 54 671 146 541 887 51 240 33 684 287 75 978 599 103 367 239 855 521 601 255 147 163 100 902 156 314 641 120 425 138 708 479 160 205 371 399 255 610 431 938 896 857 267 846 960 985 437 814 505 37 420 4 199 519 257 354 832 898 473 608 35 532 438 546 736 809 944 342 418 727 631 666 583 249 511 894 234 947 59 90 336 478 93 886 348 350 240 179 247 64 139 633 948 576 178 35 384 474 377 154 552 7 171 486 608 33 732 841 332 790 930 667 620 23 904 967 724 143 498 970 559 636 954 506 563 483 892 947 956 268 452 859 627 622 697 234 654 428 74 337 569 355 355 540 377 259 859 100 753 356 421 311 343 374 168 905 857 60 203 164 679 654 23 657 627 71 890 633 498 315 969 418 670 324 958 398 934 816 498 686 523 918 349 865 644 516 121 500 927 324 15 958 329 389 614 956 459 856 588 308 170 556 726 191 231 35 589 164 850 438 850 724 707 198 940 350 65 60 201 344 735 216 301 64 604 914 19 63 769 606 370 291 513 447 481 744 481 421 907 682 858 756 757 565 305 696 266 722 108 467 65 842 682 365 905 637 630 275 51 751 880 421 41 393 219 873 488 52 294 394 733 503 502 490 419 806 537 685 527 644 503 943 486 536 659 742 172 289 369 223 391 248 995 431 992 213 655 479 264 300 225 349 803 726 190 573 531 78 257 410 722 759 352 559 646 11 652 818 651 20 392 41 620 386 823 963 950 829 794 566 129 18 266 283 743 455 855 625 884 464 386 605 222 90 515 220 100 167 37 102 538 428 494 157 165 316 120 114 144 265 31 624 282 296 906 376 102 761 352 986 224 738 942 797 827 457 16 278 975 404 731 512 183 224 669 699 539 140 165 34 404 195 658 37 843 563 412 944 675 115 281 250 852 223 399 30 679 766 307 653 170 37 164 704 260 184 403 150 675 919 184 430 113 193 466 955 755 229 251 782 344 531 31 547 753 429 577 783 547 235 435 68 624 951 771 883 486 525 385 161 443 920 590 908 112 408 862 218 988 464 999 683 995 382 230 99 162 158 882 708 392 668 775 15 618 546 250 104 422 634 616 865 905 557 772 16 316 985 233 304 449 232 338 795 965 919 893 126 76 774 834 468 442 608 834 411 505 83 866 927 68 481 143 972 38 266 339 705 602 572 8 50 155 698 196 119 616 89 244 692 214 77 511 7 37 696 418 893 131 283 819 198 116 313 522 505 578 212 209 532 783 217 933 289 266 129 407 881 217 3 572 782 431 434 789 467 130 206 360 260 840 530 809 955 195 682 459 124 894 668 655 676 236 588 965 501 716 723 381 284 725 305 417 156 738 205 974 219 762 685 478 602 567 287 908 761 968 367 884 861 386 891 889 973 478 205 473 545 279 205 180 4 861 596 511 951 801 484 169 914 521 647 515 87 285 423 847 604 141 82 817 526 972 705 850 801 261 322 345 539 878 876 894 739 472 404 689 624 240 209 537 760 855 404 846 491 178 44 95 318 125 911 195 449 967 44 249 579 717 946 117 946 821 363 36 292 118 724 915 357 933 804 468 139 207 665 630 384 60 724 53 185 986 599 985 952 642 233 530 710 178 998 655 999 712 691 642 830 766 909 538 50 64 6 541 270 22 170 5 82 245 409 618 582 7 602 885 1000 186 414 709 716 763 715 0 66 475 757 707 304 523 967 193 924 30 550 464 651 572 985 655 5 229 415 974 162 421 575 46 420 112 811 480 827 574 195 892 400 303 599 55 825 917 247 749 947 797 564 597 368 549 604 724 129 18 697 291 791 623 336 562 734 147 42 561 72 588 452 471 890 402 525 67 319 123 167 617 919 730 213 638 630 168 361 759 186 409 49 328 31 736 889 765 234 930 677 305 869 480 127 111 882 3 177 552 126 343 168 396 424 732 34 54 252 746 812 789 155 212 116 185 299 4 301 533 286 329 189 154 809 668 264 42 670 792 945 147 486 464 543 910 195 576 315 446 673 478 234 827 41 701 364 339 705 16 223 990 345 764 495 505 431 111 546 452 902 490 599 388 953 493 649 499 420 963 297 92 792 882 919 832 583 634 170 287 1 745 628 345 508 474 849 290 584 746 741 838 587 691 577 539 535 225 390 954 539 686 46 330 567 316 161 149 301 682 787 301 778 766 998 637 592 198 926 175 944 19 364 530 61 940 421 596 516 810 549 54 495 946 735 413 261 895 914 561 929 700 214 58 818 211 695 409 408 620 935 703 990 299 233 51 238 5 646 754 814 546 159 660 492 894 424 752 140 337 665 420 37 230 478 206 440 172 614 199 143 548 902 485 846 486 535 436 490 532 541 655 77 699 666 568 944 89 672 84 426 688 503 814 917 332 19 708 503 984 906 998 531 807 482 729 644 368 516 485 899 56 139 327 106 156 247 50 597 270 485 374 957 339 187 225 671 557 284 525 892 189 874 422 348 355 502 343 74 17 828 972 424 318 651 530 474 897 931 70 166 767 795 474 105 333 50 127 889 333 652 132 873 525 553 572 232 407 915 305 423 742 629 847 59 279 728 884 527 10 305 44 776 99 869 232 431 918 359 671 602 362 802 826 238 707 750 821 113 664 478 535 757 106 733 167 736 460 51 614 821 355 657 596 806 525 180 236 794 538 259 747 251 60 572 840 118 321 13 230 336 490 117 444 947 849 611 682 661 13 647 481 719 303 429 524 179 608 112 972 497 370 718 99 781 641 938 899 314 950 480 649 791 596 93 737 797 55 770 457 67 416 289 785 718 69 309 896 676 420 219 524 141 936 622 273 929 912 523 242 213 3 242 4 950 334 92 746 388 862 554 454 277 195 239 347 263 899 242 291 670 813 166 162 100 788 434 28 51 957 269 263 311 511 618 612 196 710 710 936 571 615 741 199 809 979 545 424 229 139 66 898 951 231 59 50 370 845 430 420 153 50 35 815 560 4 426 108 713 135 43 635 750 783 834 910 114 378 333 694 516 750 944 818 981 2 868 350 198 649 122 350 698 156 164 610 159 942 717 224 76 111 858 177 245 43 87 710 773 771 404 640 521 347 458 501 700 677 202 898 325 323 599 22 830 763 631 341 704 699 564 131 809 773 308 406 168 394 115 940 516 518 579 36 216 388 536 916 416 90 165 740 412 763 114 594 877 96 934 932 795 497 415 955 621 722 360 788 467 827 79 982 344 10 370 560 397 257 827 813 346 991 904 110 105 17 703 334 465 636 265 611 484 679 917 456 752 629 244 570 455 674 552 798 683 921 709 432 177 887 244 875 229 147 984 686 516 686 19 332 321 635 942 156 666 210 611 417 838 206 987 292 880 890 442 914 162 150 345 690 389 588 564 617 87 547 302 954 584 320 637 256 307 578 411 972 139 22 388 977 579 726 268 458 615 709 372 776 211 68 466 599 8 381 567 94 928 869 399 511 540 35 767 846 964 529 169 102 902 557 78 481 634 698 290 249 406 13 376 968 81 193 566 88 574 133 533 853 353 931 715 244 317 833 442 632 362 610 85 263 518 515 743 152 212 33 400 969 45 127 937 0 477 320 854 564 245 986 96 97 690 378 163 934 694 996 375 677 709 984 762 971 502 276 66 653 839 450 404 807 846 882 95 323 201 949 238 797 286 334 245 976 711 408 909 757 755 635 785 463 970 546 433 823 173 850 827 363 651 582 522 497 464 616 171 16 916 408 813 202 741 57 177 804 816 437 912 570 423 696 32 744 594 817 567 118 18 393 481 669 975 2 517 790 969 687 805 885 94 617 438 187 26 966 342 193 754 253 763 176 300 146 919 893 314 837 11 684 230 491 352 556 844 220 345 812 906 501 48 351 118 485 889 495 802 230 687 555 482 801 730 134 299 1 26 964 837 36 647 418 878 350 325 73 569 21 885 474 522 284 177 991 121 65 485 922 295 523 477 128 676 558 261 974 910 639 937 99 26 936 868 904 285 193 976 854 565 212 679 86 848 855 76 968 272 912 889 566 787 717 45 462 627 658 787 536 296 75 634 673 10 502 576 647 46 904 500 610 467 178 48 314 385 475 633 656 739 874 573 525 590 969 338 216 978 476 104 625 902 89 298 912 942 225 910 987 480 409 949 947 938 348 612 674 822 245 681 912 118 605 436 707 574 125 275 551 600 730 528 502 818 825 765 760 401 674 98 881 434 398 827 723 745 438 397 919 682 77 830 151 682 618 210 607 742 484 509 694 565 36 547 382 212 663 141 613 688 239 493 121 636 671 843 733 460 591 651 494 20 480 644 701 449 853 659 191 688 167 236 252 555 134 634 766 796 126 378 483 716 222 955 704 892 149 436 352 740 438 197 759 269 840 811 718 693 469 260 732 987 495 984 541 628 969 659 775 94 388 609 810 610 563 865 853 63 300 556 154 737 752 264 5 944 74 722 636 894 981 719 233 827 702 773 806 22 783 580 468 171 188 277 132 102 141 984 517 792 892 670 880 995 934 884 938 359 958 925 253 290 644 837 469 697 961 274 719 744 206 186 914 745 814 45 847 306 380 363 97 271 384 328 618 317 563 555 676 520 480 280 162 123 116 630 819 428 255 889 171 460 426 84 205 239 480 403 896 212 117 992 482 500 671 99 817 234 6 844 105 485 475 266 959 942 247 777 369 502 18 540 961 443 975 517 682 807 919 577 18 35 921 851 535 943 302 703 176 307 898 281 143 724 546 101 665 793 229 385 646 246 276 958 689 251 475 722 409 393 650 426 428 922 628 314 865 929 368 40 587 265 320 729 988 218 829 4 362 58 388 7 303 664 964 343 266 438 416 674 183 66 451 610 987 78 275 851 359 642 243 945 258 914 26 245 131 854 600 844 911 339 202 566 354 166 260 619 955 676 644 489 741 446 98 79 876 724 282 234 365 524 530 622 437 555 218 920 409 817 763 671 508 317 588 861 834 848 480 788 523 475 277 615 921 726 693 796 450 974 381 166 849 910 788 638 465 357 909 225 526 23 895 33 339 835 893 172 682 724 312 556 551 940 170 471 665 862 618 466 188 998 984 36 907 123 25 723 479 933 947 356 956 194 388 294 28 633 818 61 708 129 616 258 68 785 728 732 998 697 550 185 694 533 573 953 7 597 675 485 530 974 841 837 167 580 482 546 212 299 958 920 427 573 177 494 357 257 578 706 953 479 891 999 363 463 951 369 411 625 853 292 950 45 128 468 625 962 365 188 260 322 459 39 894 988 532 602 244 461 308 548 939 198 546 301 12 496 21 422 473 226 714 422 270 193 890 246 154 254 786 766 576 244 804 821 231 687 423 826 148 730 374 438 279 919 739 642 767 111 63 239 336 128 12 958 673 901 203 178 507 340 943 434 584 98 606 166 785 28 992 284 109 365 721 739 635 459 380 401 922 795 639 257 922 651 214 946 903 769 124 761 108 418 546 43 0 868 504 209 652 531 552 935 992 268 655 730 254 466 462 655 387 256 645 995 529 647 561 475 902 329 950 14 788 719 912 183 586 415 743 589 297 294 523 288 913 530 370 166 347 831 820 85 438 817 79 966 463 639 792 716 319 93 730 459 812 993 641 749 407 735 338 703 28 212 343 940 93 712 457 439 894 277 875 683 445 954 1000 259 944 792 975 615 236 56 425 399 48 417 148 806 151 837 508 530 48 850 469 141 913 277 931 806 553 806 840 349 111 840 608 54 983 934 20 218 989 444 617 388 860 116 193 362 952 700 891 999 902 711 491 814 988 774 972 892 579 811 241 689 650 848 94 632 781 466 202 121 261 170 508 473 285 52 834 236 103 725 586 4 435 429 170 422 202 141 314 132 951 554 172 953 753 617 936 533 82 137 5 343 306 512 167 942 915 1000 177 17 724 115 373 511 543 542 932 96 682 597 227 984 502 398 936 254 14 224 786 448 712 142 142 18 5 308 311 919 659 840 288 383 954 660 893 848 201 176 943 882 773 521 217 274 918 505 880 283 728 17 82 439 159 223 808 163 882 119 82 541 958 369 923 263 380 167 462 580 694 404 813 818 276 29 444 193 533 323 827 612 339 909 51 849 483 210 12 365 680 445 905 637 165 179 251 544 697 712 123 390 467 287 560 742 315 3 286 200 677 113 163 367 373 565 216 855 775 227 219 454 23 475 443 187 5 45 730 701 757 204 443 575 490 354 317 156 356 954 707 384 66 870 750 790 434 965 645 208 543 215 14 565 42 456 103 46 500 832 99 608 387 893 183 876 246 851 32 953 804 90 336 222 959 437 363 745 754 359 304 648 926 317 565 967 124 667 364 976 851 814 583 237 706 117 113 951 319 496 255 475 937 590 48 896 379 410 992 132 769 295 779 694 964 343 12 87 362 375 62 212 189 997 448 894 465 912 197 136 759 451 610 696 393 657 943 771 66 934 254 186 228 32 879 191 727 890 630 440 617 43 651 157 391 450 402 856 714 598 343 472 401 952 519 793 960 461 915 25 394 168 563 974 551 441 164 629 683 793 68 651 188 70 807 578 520 208 785 585 158 127 56 910 78 575 54 37 387 968 414 781 487 976 754 389 768 269 18 802 414 437 452 601 507 610 178 378 818 963 962 327 441 369 236 519 295 289 907 682 608 672 462 446 999 567 834 767 187 203 920 600 640 372 552 498 981 82 227 150 396 188 828 836 908 63 706 203 703 613 884 662 636 697 107 635 615 293 753 801 495 24 753 486 395 656 983 728 737 209 229 484 748 57 320 8 471 377 210 526 341 445 187 977 141 646 963 107 938 715 907 784 738 11 270 485 667 604 564 755 165 144 239 912 200 910 271 23 286 480 548 627 276 86 955 768 83 917 874 20 983 133 156 72 143 425 908 161 380 471 268 544 967 858 808 166 119 78 540 404 910 439 382 185 525 688 953 607 604 826 979 938 310 486 10 805 910 269 317 289 92 584 185 58 441 992 575 911 69 115 667 978 553 48 163 429 736 467 388 691 644 366 629 954 851 990 758 112 258 74 752 701 10 936 758 802 279 333 713 348 799 379 325 351 778 839 780 865 305 519 556 949 884 536 254 86 877 11 549 486 436 652 187 445 940 944 247 218 628 311 917 426 689 242 777 466 432 908 331 89 426 238 37 661 773 642 98 1 4 998 486 439 1 672 236 940 616 834 510 595 144 426 21 184 19 149 649 451 56 331 539 833 568 927 845 692 920 294 692 923 291 178 361 291 201 596 583 168 781 444 763 924 869 783 107 240 931 108 42 338 438 580 170 358 858 366 49 777 659 93 699 949 622 411 591 822 359 173 990 139 968 752 415 837 534 873 76 464 980 117 801 770 0 48 322 127 257 687 527 385 345 971 435 645 592 845 235 414 555 760 403 694 727 506 460 915 39 332 342 854 664 810 6 433 209 327 911 465 365 789 201 61 760 635 705 351 832 291 116 386 402 870 431 481 375 890 395 765 574 89 618 237 898 623 669 107 301 931 923 665 719 124 77 478 110 781 181 941 424 296 679 825 166 461 305 892 703 52 657 276 140 274 864 37 249 884 495 901 814 770 918 532 245 994 362 354 775 542 647 198 837 677 374 354 137 679 246 839 730 254 466 221 527 329 257 127 564 104 28 377 873 945 909 117 938 622 822 64 163 820 613 351 496 987 705 985 17 302 175 98 555 641 318 433 321 926 912 885 29 291 261 253 587 521 369 524 142 543 940 656 362 904 7 858 890 63 194 258 716 368 355 622 8 24 406 681 950 317 565 330 959 177 583 545 50 303 421 543 845 360 199 207 263 205 416 505 619 609 762 334 976 469 307 336 492 712 16 793 381 932 123 339 108 705 884 509 7 656 52 204 15 250 762 629 806 529 485 424 137 599 109 464 67 415 151 910 126 518 703 506 449 177 197 909 881 432 417 239 87 820 442 453 69 555 81 874 83 918 649 571 516 757 387 934 523 537 195 649 407 249 506 855 425 54 115 305 485 884 896 571 55 689 23 124 244 456 349 326 373 350 897 240 458 283 525 981 171 71 981 577 320 486 784 744 892 250 401 376 485 648 947 540 336 321 663 579 776 363 257 500 712 505 91 170 787 967 150 309 38 482 886 357 319 21 452 210 270 852 586 755 499 884 294 187 204 308 117 332 670 373 183 734 877 626 903 15 592 404 676 629 237 561 337 555 933 789 765 202 992 350 956 843 585 601 29 788 908 145 471 930 870 6 663 98 631 917 113 222 672 140 203 908 700 539 462 984 679 226 185 23 927 493 865 511 93 245 651 353 741 121 282 610 126 296 708 108 212 172 330 883 311 884 142 362 422 603 345 453 181 529 475 107 373 691 618 818 935 620 170 675 740 803 285 218 98 344 325 661 515 6 895 825 889 36 538 663 638 882 115 818 762 941 277 135 631 246 952 917 865 473 943 956 275 227 173 724 922 850 384 436 207 278 612 96 665 501 758 654 382 224 824 496 516 100 982 498 345 933 414 209 757 356 164 31 935 689 106 856 890 489 644 96 118 607 191 782 108 300 435 841 875 258 336 390 357 317 887 53 601 652 613 357 360 129 739 294 817 844 501 58 684 496 153 801 103 696 934 562 347 369 402 222 978 90 963 687 406 202 739 359 205 352 67 564 480 806 857 648 1 710 57 685 205 209 485 659 904 771 220 603 139 974 824 116 63 138 802 820 691 893 178 896 596 245 459 427 402 668 426 402 377 482 86 933 690 923 592 946 693 811 548 183 784 723 650 198 212 804 18 903 696 547 798 291 143 256 69 544 923 494 298 651 975 735 584 664 657 527 961 701 689 860 235 473 582 885 22 794 688 39 696 735 586 845 377 728 100 445 624 375 938 921 25 912 655 960 927 664 486 240 716 175 99 951 999 33 835 372 826 874 411 873 960 348 717 336 427 168 780 50 542 69 970 919 332 977 230 610 640 68 849 355 594 300 305 592 332 491 963 509 716 725 381 675 72 449 362 851 616 141 900 510 561 222 780 892 198 9 502 837 76 702 543 669 1 848 612 332 690 927 840 758 3 572 432 427 372 146 277 988 638 176 849 199 749 628 442 946 988 943 134 64 997 677 84 997 876 696 681 917 974 872 674 976 444 458 402 815 603 678 154 240 206 354 438 306 333 880 252 321 174 737 384 170 413 819 519 640 866 199 557 839 70 230 167 865 687 920 680 289 950 185 881 155 891 318 812 223 549 63 543 723 800 278 0 244 564 97 762 204 962 960 112 153 382 341 671 246 380 590 277 20 539 814 900 45 704 570 857 926 118 271 469 192 422 98 436 986 194 549 541 508 861 4 12 242 344 682 839 75 623 468 95 162 281 346 558 336 915 414 261 385 37 81 576 458 179 363 795 724 912 687 583 772 690 594 365 386 627 555 460 250 22 906 411 302 252 320 637 518 734 250 254 122 682 182 579 212 896 726 936 807 412 518 930 102 464 646 487 90 201 298 339 222 204 101 876 807 421 864 676 506 465 930 627 147 111 557 358 358 282 645 165 694 515 446 147 978 444 633 67 644 930 758 217 485 858 444 291 630 308 967 135 124 248 113 622 710 670 332 67 303 976 583 996 490 381 142 819 824 126 886 819 408 643 35 244 852 831 535 482 490 853 968 613 100 81 235 809 102 566 227 404 893 810 752 735 190 245 553 13 723 438 831 482 432 217 725 284 399 259 765 888 463 84 501 562 164 87 722 617 652 949 373 896 758 124 630 299 720 183 311 442 972 493 923 404 61 648 39 460 258 155 347 73 238 199 634 754 285 708 370 288 8 94 184 117 217 165 415 937 347 77 730 319 569 653 74 981 652 112 440 261 618 139 333 855 337 319 960 622 378 682 261 385 775 444 501 344 609 915 632 307 343 361 977 911 365 50 243 368 513 683 629 482 821 313 689 509 631 648 482 8 329 743 392 104 186 244 447 146 510 78 805 852 790 781 114 155 183 357 522 47 39 502 529 211 815 217 719 445 864 201 805 545 295 548 648 832 792 446 978 301 875 782 505 664 914 618 170 96 974 692 143 364 545 23 926 359 591 997 804 454 549 960 998 843 507 997 674 298 794 3 951 20 784 455 36 50 424 205 145 398 248 639 113 793 13 39 503 603 35 306 409 583 265 758 777 772 107 450 421 252 453 723 272 588 529 307 637 953 863 134 702 463 124 814 607 489 204 109 91 590 767 499 524 383 609 300 506 715 750 279 966 554 1 237 141 530 895 130 482 110 263 535 924 738 348 530 226 904 990 669 493 108 519 17 491 127 668 996 841 417 274 807 970 627 395 463 156 642 592 989 751 206 523 26 295 222 907 521 125 896 541 970 4 59 338 494 186 5 841 26 774 467 184 743 93 931 557 600 572 500 940 674 705 814 51 1000 35 957 872 512 852 412 833 207 470 170 52 7 174 893 385 947 711 920 42 155 850 950 106 773 450 45 798 154 858 848 505 244 804 728 107 8 139 939 214 961 108 266 319 634 510 703 932 572 623 325 726 472 627 831 597 76 227 394 581 84 594 438 679 397 165 786 756 656 724 970 968 184 587 286 169 96 989 100 19 611 777 744 434 403 926 382 830 152 776 410 587 369 847 265 117 12 402 873 667 126 194 986 661 780 271 829 227 259 280 245 221 56 340 7 810 265 388 639 768 515 49 354 883 247 970 352 258 372 224 276 849 417 261 509 548 884 337 774 142 616 18 715 24 357 73 185 973 460 824 740 975 224 445 209 470 766 560 80 489 135 707 337 903 320 197 450 203 533 575 696 501 944 762 876 300 834 60 624 294 235 715 620 458 159 828 280 277 740 711 765 874 769 454 129 88 650 930 642 535 505 690 387 448 451 262 100 637 673 723 930 908 790 901 717 948 728 348 576 467 58 341 693 179 146 821 266 795 102 260 681 606 949 67 406 751 680 505 387 705 579 668 964 368 920 680 668 648 380 243 466 789 935 510 967 80 682 585 227 784 844 907 389 144 326 146 246 357 2 985 61 933 652 376 652 572 408 319 571 787 914 388 575 200 898 542 280 579 126 506 714 321 764 455 464 441 600 61 798 602 45 210 534 697 586 185 620 993 856 542 131 769 929 57 968 178 598 599 0 757 75 456 470 747 220 924 562 660 876 623 809 477 667 19 362 715 956 546 334 948 401 227 430 521 156 486 841 333 436 439 441 510 247 263 609 466 538 170 477 413 792 286 241 459 304 602 173 259 500 859 558 900 85 339 773 240 824 965 925 259 755 365 121 1 979 729 466 517 250 295 281 42 580 522 500 235 123 24 845 622 882 754 874 319 92 998 910 915 962 834 526 716 551 998 69 529 78 886 397 327 180 678 368 759 199 219 345 673 243 189 295 476 942 520 794 33 517 704 300 478 889 177 545 439 174 613 320 251 499 68 929 678 745 297 789 943 867 133 616 461 674 262 937 615 781 82 1000 297 137 651 126 26 827 22 816 352 635 487 602 485 555 882 514 299 178 654 594 45 139 561 857 812 174 793 778 954 227 777 602 363 779 79 388 605 100 556 956 734 42 909 570 596 791 84 247 320 89 192 716 227 104 573 38 277 717 168 582 943 944 183 306 723 261 45 679 360 600 987 446 994 247 367 589 389 802 187 709 891 730 776 117 833 348 507 109 65 674 690 359 969 224 664 43 484 61 74 196 660 60 993 653 306 359 594 695 161 132 755 51 862 530 519 694 230 25 155 646 50 196 4 19 420 20 413 255 80 486 450 91 545 442 744 203 153 689 249 313 820 3 363 33 884 881 79 113 258 233 758 307 428 114 677 847 133 90 454 564 575 903 654 120 697 749 674 849 437 922 161 609 924 875 993 159 107 71 272 364 303 381 671 731 494 347 929 978 436 382 541 363 637 195 834 685 943 507 533 732 428 45 692 703 919 684 861 25 755 484 741 57 865 411 139 710 109 420 688 897 153 228 259 789 422 444 473 717 950 357 800 729 753 491 783 671 174 995 48 928 479 140 337 695 550 827 404 10 246 443 258 751 671 516 539 444 959 364 512 260 72 311 340 825 801 122 847 975 469 246 254 299 385 942 993 286 769 748 296 366 191 553 116 213 421 7 8 731 722 520 343 793 182 682 969 335 156 168 309 624 413 914 922 150 856 914 435 976 13 82 341 555 987 809 119 759 815 127 841 536 998 183 680 531 217 1 865 372 168 525 995 932 439 916 81 646 181 868 621 545 301 313 100 639 121 218 397 935 696 238 822 45 772 854 576 988 206 440 359 373 965 353 656 755 620 89 752 800 956 372 345 608 684 796 247 157 365 643 91 61 232 265 105 356 470 32 343 675 824 54 47 140 758 54 894 378 142 997 529 449 368 225 57 403 20 303 559 385 297 2 797 529 618 253 236 87 285 578 761 108 631 159 599 389 212 492 118 706 488 646 154 207 871 210 961 242 864 872 626 161 225 774 41 842 27 276 280 311 205 40 770 188 550 368 928 761 211 45 818 50 42 972 608 264 533 920 506 397 791 483 557 367 257 949 208 635 576 839 945 780 878 66 967 427 785 894 540 347 290 357 748 332 680 355 595 213 274 452 609 417 935 517 783 543 465 343 177 40 533 473 171 411 890 138 189 26 383 80 372 673 789 119 4 468 825 950 32 450 402 640 866 688 508 1 582 324 695 110 363 227 582 886 989 823 23 530 848 757 961 219 429 749 689 784 569 865 86 600 314 839 592 532 878 99 884 459 423 578 568 137 156 501 22 497 323 396 26 170 153 986 740 933 87 780 717 655 644 154 606 957 992 549 840 869 648 723 327 422 300 246 910 808 98 284 304 420 679 681 941 183 666 32 468 104 811 184 758 806 689 716 762 680 264 602 548 263 324 226 36 976 823 946 135 920 581 438 691 259 470 631 794 487 14 261 591 824 796 700 629 484 415 742 163 31 695 62 645 371 639 681 698 461 978 832 732 558 621 422 168 442 404 961 928 417 573 518 592 368 218 572 203 984 313 0 717 14 360 130 659 82 768 691 779 580 668 962 311 225 934 84 392 375 487 705 654 255 629 172 846 349 389 417 551 724 82 620 738 441 749 748 874 869 438 652 448 457 965 111 681 250 546 424 976 385 480 629 639 109 800 485 457 540 253 359 264 334 978 353 126 727 452 999 947 241 2 394 697 318 856 729 567 402 152 542 786 984 523 776 92 322 260 900 214 865 258 829 198 588 533 676 666 984 674 612 576 676 5 272 993 213 1000 912 966 503 805 751 838 327 878 929 1 490 180 214 354 790 394 551 377 926 226 42 261 252 653 188 279 9 459 623 573 810 534 538 664 339 640 502 17 518 782 17 7 962 582 360 751 975 262 479 252 840 872 864 443 876 51 721 236 861 343 809 22 229 698 686 919 338 187 935 855 968 304 213 281 885 924 383 212 537 861 815 728 84 31 170 959 81 890 195 294 585 355 315 165 52 1000 435 389 538 721 595 858 24 159 138 261 82 521 472 619 733 638 346 817 668 516 775 101 757 321 394 693 675 60 209 727 412 643 467 949 364 62 806 739 220 296 999 302 168 822 272 900 812 969 716 479 836 843 579 945 163 324 637 838 384 198 916 147 840 382 95 555 443 253 294 15 900 644 668 67 818 939 966 629 259 34 107 95 876 38 39 38 361 27 227 96 224 142 242 64 524 337 970 318 941 263 332 192 259 999 258 76 289 575 704 548 608 810 642 483 847 32 873 560 58 99 655 282 593 897 345 468 585 314 785 877 929 469 68 187 467 325 262 108 899 317 7 859 478 1000 693 325 31 565 884 88 16 538 369 608 786 65 427 370 731 211 246 11 679 313 197 498 989 810 957 240 126 963 98 603 962 790 279 344 707 514 431 722 404 152 681 189 216 459 911 298 669 156 308 700 821 856 549 809 665 505 400 142 467 849 97 780 991 727 123 697 593 905 770 996 56 802 536 624 260 798 921 280 954 229 979 126 84 527 286 101 31 686 594 849 534 42 980 524 121 102 572 713 7 341 60 414 494 947 37 753 745 958 33 50 538 363 175 973 242 460 425 272 497 19 473 31 412 452 906 884 906 478 948 264 170 7 677 664 306 714 768 402 23 152 451 560 867 977 532 108 436 957 731 933 327 203 315 738 7 572 974 264 49 921 527 571 280 555 586 585 268 705 986 290 857 788 201 723 764 733 182 551 41 912 835 367 467 149 456 473 73 429 88 473 350 614 43 629 168 980 565 788 685 902 429 541 41 630 615 156 714 148 706 754 59 541 472 525 41 927 349 113 708 436 586 57 401 980 37 569 960 953 708 644 206 136 536 246 117 502 401 182 649 458 935 707 350 406 584 391 685 284 855 392 720 792 800 120 772 836 40 83 140 747 726 345 235 613 942 351 466 342 885 114 151 819 172 501 577 107 891 261 391 97 4 462 889 803 581 12 990 621 94 129 719 171 825 953 135 766 656 600 459 540 65 609 710 236 461 638 695 351 250 85 800 253 546 40 55 478 51 44 450 496 524 169 666 700 473 800 817 480 399 275 371 463 236 81 50 696 70 96 399 320 532 550 572 77 589 627 907 991 22 356 486 898 876 151 949 701 302 766 180 52 392 551 866 627 983 267 675 52 363 425 371 894 974 943 323 914 921 229 904 294 936 389 543 812 891 492 864 192 609 43 243 1000 945 108 979 927 374 5 331 88 429 701 982 754 995 656 667 267 884 570 913 171 310 807 334 200 650 197 391 258 240 985 258 536 444 588 463 817 592 145 257 20 197 238 125 192 893 791 810 128 712 74 650 373 881 984 572 530 180 314 140 771 650 397 659 93 336 473 261 927 617 517 298 813 754 422 356 998 564 518 477 627 591 127 999 823 462 922 705 641 235 844 764 884 0 592 774 328 927 246 588 853 862 105 150 26 210 923 382 560 486 251 36 112 841 514 110 664 975 31 720 968 617 563 83 852 506 856 179 432 101 766 636 314 222 137 339 784 59 72 343 544 322 730 655 515 244 116 530 218 146 249 185 114 163 267 965 668 122 495 451 574 612 86 887 834 574 578 617 632 649 311 527 323 40 533 837 283 648 366 501 145 614 37 258 776 304 574 795 777 68 245 351 679 682 589 864 255 166 832 238 167 142 116 489 182 648 325 816 295 690 316 791 655 705 400 782 8 973 576 136 392 172 838 422 853 427 638 459 944 469 48 110 963 163 598 496 810 922 311 456 611 979 246 265 683 997 46 42 969 973 177 712 144 367 485 348 793 122 806 736 943 853 198 905 367 795 400 176 717 62 983 679 40 580 296 722 576 693 763 896 666 292 607 809 658 444 509 802 917 314 889 859 519 86 115 885 881 866 413 949 928 395 627 967 975 922 41 550 967 155 446 632 446 404 792 455 199 300 608 116 966 497 974 484 934 441 720 166 306 132 114 585 879 741 552 853 14 944 754 980 98 551 963 896 307 755 350 505 406 310 620 371 806 946 206 91 738 926 257 395 57 370 980 935 462 883 139 476 826 893 807 923 795 770 818 101 876 520 958 281 829 929 4 986 874 209 76 963 134 332 358 191 54 337 477 515 219 616 342 44 860 149 318 654 918 488 107 145 7 64 425 187 992 780 172 218 989 599 180 122 283 537 664 336 225 493 850 795 108 192 838 319 340 508 972 609 995 430 753 353 493 529 539 837 309 62 406 649 12 937 122 294 826 786 629 50 278 479 845 737 22 34 55 713 893 378 673 887 808 425 591 652 305 481 840 965 894 245 613 906 182 735 199 359 872 180 760 501 10 604 237 31 990 643 743 882 20 415 121 827 191 711 479 847 544 318 164 437 915 128 694 448 214 245 806 85 424 917 937 433 521 173 815 862 815 909 95 835 675 215 13 217 278 843 63 173 513 578 609 427 706 655 226 919 899 383 356 322 299 292 106 171 817 920 384 631 828 479 817 502 45 830 70 674 24 132 846 536 62 807 314 767 461 539 37 359 273 392 680 924 684 785 94 500 56 478 482 235 308 651 88 352 832 157 26 855 640 223 743 701 29 56 467 489 947 504 199 219 247 230 142 282 366 588 133 421 417 615 655 724 617 742 75 448 898 100 302 538 675 396 590 703 452 57 544 750 912 742 968 158 972 462 440 689 401 924 110 817 538 116 540 506 210 966 953 459 418 607 348 92 2 938 794 805 346 337 554 257 431 874 766 754 335 557 442 87 481 551 903 370 19 794 876 228 759 828 38 176 786 386 619 788 323 413 944 668 101 498 276 531 371 41 284 57 598 78 143 430 980 397 799 998 190 674 577 300 854 615 828 991 352 446 778 674 858 722 693 311 571 968 841 941 360 477 997 309 906 139 738 885 535 889 235 76 562 811 727 767 777 554 758 128 1000 887 153 209 960 845 519 530 164 712 470 524 540 818 184 445 956 922 681 842 810 915 269 723 726 996 842 854 549 599 982 900 837 134 109 149 331 979 678 494 690 500 369 581 317 905 25 625 826 706 818 987 620 439 61 697 434 902 551 334 852 884 586 41 369 694 189 699 672 218 545 714 717 265 294 386 169 671 362 346 376 531 332 347 321 745 396 106 998 298 440 202 181 377 242 549 70 782 600 93 999 144 158 68 408 804 453 929 474 166 274 201 48 958 547 369 702 294 474 699 591 265 252 771 641 493 672 62 274 623 507 625 118 16 692 877 819 496 805 292 13 79 844 60 36 743 780 89 36 606 139 627 870 391 749 863 235 772 276 509 394 134 485 511 150 176 388 320 671 544 964 683 622 0 807 94 9 549 874 97 585 479 236 563 700 626 311 914 860 435 542 720 180 27 204 691 528 731 430 848 401 325 811 435 947 969 529 955 518 754 404 454 232 639 16 283 616 678 197 827 112 90 899 292 116 102 334 644 185 115 491 585 439 653 372 737 621 900 44 138 653 447 943 236 437 958 518 52 636 66 230 99 507 128 742 623 582 427 266 766 893 108 702 332 760 73 420 732 324 463 222 328 261 164 563 49 474 433 452 461 850 682 559 357 809 653 979 390 79 596 155 972 55 209 655 166 281 426 897 605 889 118 932 501 634 847 550 107 631 1 567 480 34 477 188 843 129 518 584 560 465 91 531 519 299 537 684 931 962 581 535 202 50 819 55 35 17 604 141 647 956 59 478 342 536 18 536 16 535 119 575 1000 561 457 518 859 345 202 142 307 134 676 860 535 846 914 570 214 869 62 860 177 473 690 518 8 707 53 375 241 523 302 592 84 758 462 294 103 663 435 761 148 463 620 682 660 886 603 874 754 665 85 282 137 774 151 496 480 203 222 73 78 523 664 513 281 125 806 735 139 593 847 638 407 818 672 66 703 274 291 809 290 376 442 778 501 593 625 981 147 847 405 224 369 420 736 1 545 894 87 35 838 933 25 596 103 696 13 157 321 304 965 611 31 759 388 531 351 13 863 497 211 267 73 579 687 160 932 583 405 18 969 594 303 993 189 405 688 202 913 9 857 230 971 887 988 710 417 338 722 632 186 284 898 610 863 936 770 146 518 174 163 839 120 817 831 308 573 871 861 486 231 717 715 201 603 702 910 372 391 984 3 928 267 252 538 481 188 307 626 57 832 141 895 951 957 78 611 882 948 471 367 178 188 433 378 142 486 639 865 228 622 867 155 889 471 692 369 658 350 347 66 182 487 961 484 795 390 94 676 337 565 394 514 104 178 243 245 663 881 110 890 855 328 397 743 798 88 463 807 438 809 225 971 647 537 454 442 926 900 469 262 464 215 127 567 392 721 163 407 953 624 648 807 304 44 549 453 484 364 612 273 524 836 243 171 372 48 964 297 947 432 910 410 998 388 328 390 108 843 148 60 466 795 867 121 191 767 574 674 482 185 946 358 20 540 528 391 587 843 39 534 626 300 295 624 687 623 365 794 817 512 205 634 658 423 755 848 542 680 873 23 864 170 380 235 709 259 977 296 453 15 181 79 314 475 54 1000 449 418 145 265 281 701 251 938 124 357 138 665 36 10 39 899 180 771 133 888 381 109 535 834 475 715 264 140 542 317 491 990 734 635 607 14 687 209 303 810 565 440 826 600 450 217 498 981 339 982 220 719 442 755 904 916 821 167 55 714 483 545 56 568 531 14 933 217 222 236 379 786 27 556 385 476 772 234 456 110 567 676 181 8 782 84 275 954 251 329 668 733 225 723 653 107 736 585 675 309 820 405 94 847 961 830 674 84 415 482 546 981 509 726 988 642 161 262 595 411 942 614 496 518 688 148 976 775 732 650 83 904 55 528 102 367 357 127 802 771 608 347 751 468 424 90 109 585 703 56 347 996 669 842 513 357 341 840 483 425 490 566 328 896 93 781 614 802 907 415 572 867 762 675 334 537 116 443 121 171 498 468 166 518 661 31 226 2 870 709 426 711 626 105 958 718 237 571 871 495 338 795 361 451 821 695 987 936 489 108 106 338 927 272 855 587 654 81 588 523 141 365 234 766 821 191 835 57 114 706 552 451 852 912 901 672 958 239 959 798 346 65 135 272 688 342 859 341 774 798 215 914 163 800 31 983 343 865 392 456 922 943 258 773 206 510 796 164 748 755 313 446 171 448 717 858 141 927 550 914 725 116 179 239 916 561 573 258 777 964 65 51 906 322 823 464 183 0 971 627 930 725 939 375 895 738 444 104 230 722 5 495 446 120 673 36 35 585 961 644 362 924 708 412 182 381 586 645 915 556 623 197 632 913 923 878 651 366 981 880 88 985 375 885 105 399 273 491 336 233 487 697 508 194 460 689 927 397 685 841 305 307 37 936 572 960 814 222 677 146 453 116 131 179 1 587 930 625 429 265 857 915 313 364 461 772 405 387 168 441 579 472 100 968 760 671 279 925 244 955 70 696 423 200 227 775 138 508 399 567 772 255 833 436 970 293 207 726 679 726 167 610 550 266 577 661 936 855 585 179 161 654 226 583 206 804 357 343 311 755 261 434 361 94 869 683 386 427 408 417 153 574 26 54 191 954 714 126 808 650 656 968 303 234 551 508 37 259 203 348 14 463 781 374 908 650 56 646 76 816 62 580 741 439 985 932 744 50 57 551 699 65 870 2 298 772 861 334 31 63 33 396 878 814 769 785 815 177 430 242 344 843 174 84 281 158 15 376 560 424 926 258 488 148 611 785 919 472 470 301 886 503 696 763 316 817 548 482 345 977 723 688 820 248 771 452 406 138 828 317 561 105 574 48 252 537 184 523 360 653 175 245 155 871 8 822 39 907 303 383 883 378 422 54 625 544 858 382 681 685 698 241 141 272 640 745 160 175 619 519 828 793 763 334 15 122 156 53 28 810 787 263 187 208 316 164 752 173 545 432 209 243 25 702 866 16 446 25 191 416 543 18 208 657 351 575 779 858 627 806 668 766 68 206 973 736 369 76 260 914 860 821 156 236 522 373 251 319 397 441 734 291 810 293 947 513 867 77 370 846 883 389 963 302 595 935 37 963 363 649 228 222 469 735 809 342 107 59 12 855 852 745 145 661 389 444 525 608 872 895 805 106 635 767 408 229 53 796 544 415 444 771 988 264 506 796 605 612 855 616 819 58 712 315 718 453 110 595 60 982 489 216 87 475 982 494 704 34 642 599 449 437 369 788 701 226 584 657 190 790 273 8 847 336 322 916 140 432 510 199 413 350 414 851 177 747 345 880 781 338 830 581 774 550 368 474 776 951 483 965 92 107 972 290 442 645 206 582 76 67 132 840 769 898 691 945 644 387 176 424 724 5 356 849 554 724 675 681 26 157 645 118 263 616 407 704 613 964 637 688 383 121 528 151 18 570 447 13 956 974 789 31 330 144 879 883 867 905 564 245 61 560 362 323 528 120 379 140 436 367 827 818 487 706 320 856 627 118 869 934 91 9 964 420 152 195 654 371 99 569 615 512 129 328 834 656 447 564 795 234 931 973 51 769 31 722 625 657 839 845 591 929 853 906 348 356 452 354 726 551 922 692 414 50 19 247 57 818 163 203 51 445 176 454 213 558 175 189 566 366 33 508 294 237 414 994 593 217 347 670 119 620 714 532 670 84 131 726 253 293 929 656 737 456 109 949 13 635 490 930 352 874 438 998 111 203 991 55 419 689 76 538 308 789 69 329 225 551 407 477 843 335 132 579 142 592 880 506 579 369 435 930 242 872 927 704 426 269 110 845 309 538 734 969 678 154 297 902 705 703 379 547 389 862 478 530 454 709 387 32 429 822 961 670 45 240 726 471 508 187 667 817 724 752 137 402 905 433 303 609 488 33 508 228 895 337 110 348 45 496 731 473 669 43 494 714 282 571 536 142 758 554 310 481 305 446 882 209 230 537 170 69 569 677 297 815 365 758 162 409 253 244 233 922 287 726 987 920 297 874 61 54 427 370 886 731 815 120 939 397 656 460 465 576 488 761 391 852 870 904 260 123 500 492 396 786 570 734 705 866 607 118 271 33 487 508 115 654 627 53 50 634 513 514 562 1000 627 304 852 496 207 463 970 706 307 717 843 876 450 0 900 93 408 17 715 792 503 222 906 508 201 311 557 834 823 423 395 174 401 698 377 248 257 192 570 314 498 286 157 725 88 56 169 847 424 883 639 926 456 544 434 656 854 342 842 28 116 236 554 516 286 930 764 894 121 685 207 970 970 715 46 409 122 566 256 545 800 894 823 256 789 608 263 995 301 104 22 417 692 575 932 329 857 47 222 329 731 780 651 53 495 48 461 616 614 716 513 413 961 335 20 750 294 283 96 594 386 117 10 429 44 294 757 252 340 978 932 423 758 582 475 604 630 287 219 243 355 83 7 315 769 27 416 62 309 511 656 46 980 17 475 23 310 231 626 2 561 557 776 318 491 250 921 120 888 491 714 242 574 72 557 694 98 972 756 758 835 763 156 814 779 630 188 441 212 813 442 772 721 217 441 211 818 713 682 57 556 747 299 129 819 207 174 268 178 929 378 364 691 533 177 822 514 364 262 725 528 703 849 249 271 289 811 440 354 845 496 909 591 146 389 761 352 562 381 882 491 110 245 533 642 422 354 155 137 615 231 665 669 79 265 291 720 427 82 73 271 930 981 214 75 721 326 427 282 706 308 772 815 904 657 808 677 10 314 814 625 545 830 645 975 446 936 694 872 369 118 495 298 450 708 373 170 33 151 452 91 810 575 257 713 231 417 390 593 730 555 569 626 736 213 601 181 500 646 404 869 764 898 166 565 605 890 735 990 40 538 432 849 464 40 914 47 456 303 639 186 209 207 811 944 771 763 124 271 409 879 491 524 777 8 88 733 898 174 74 937 711 505 138 527 545 51 573 1000 705 211 537 265 769 348 208 539 110 683 161 870 561 3 745 689 11 833 422 260 358 495 548 421 352 685 947 896 87 519 247 791 81 784 55 849 483 614 739 944 296 252 814 209 254 558 897 616 742 670 875 452 165 423 872 516 459 170 763 546 688 9 688 120 144 95 320 626 708 58 922 356 661 735 916 267 644 812 882 738 482 109 541 998 883 412 513 693 581 627 238 620 987 278 739 131 372 410 108 431 819 29 786 480 115 701 746 111 865 979 848 346 439 388 695 321 151 559 14 83 185 603 702 171 880 792 653 603 201 761 34 19 789 819 498 904 872 595 366 736 926 565 433 364 304 127 685 454 685 50 536 221 652 589 391 884 380 44 486 580 156 519 598 296 690 448 199 913 42 916 648 967 480 432 331 783 910 367 236 594 416 123 814 419 711 556 654 90 951 140 669 106 10 619 402 51 66 952 315 459 868 314 426 347 745 108 482 654 474 717 599 241 192 412 11 902 320 665 344 270 156 364 728 517 982 481 920 399 784 234 858 3 548 283 702 292 390 183 298 215 251 896 807 442 660 817 696 979 833 39 600 988 402 679 857 736 511 776 134 295 361 991 649 908 273 350 552 14 884 201 580 135 96 386 576 107 203 271 85 387 661 37 375 63 67 583 798 578 710 283 224 70 274 872 330 898 574 233 264 457 433 843 591 528 229 519 635 783 141 71 169 802 459 895 216 526 477 365 455 538 647 678 608 272 901 289 170 474 521 785 931 953 627 873 832 207 743 818 341 884 241 510 37 699 756 252 576 585 968 30 122 966 707 81 238 960 369 759 433 889 543 715 193 521 940 25 728 682 194 68 565 434 929 953 133 37 204 60 621 523 90 94 489 148 175 726 107 543 484 892 784 378 606 328 898 545 352 625 579 546 45 143 331 325 96 815 713 651 875 333 174 964 779 662 111 953 739 570 847 222 461 982 599 418 310 496 963 13 473 893 910 869 387 241 545 482 55 258 485 281 942 10 244 720 23 707 24 761 628 871 334 88 204 284 505 513 131 819 878 603 711 787 823 98 27 368 931 434 977 767 714 918 776 310 990 798 0 368 13 910 995 235 243 82 439 526 938 303 657 757 180 611 819 967 434 268 345 153 199 130 481 317 196 750 93 505 739 242 872 752 504 218 338 746 299 776 624 588 431 280 696 610 242 515 928 27 782 273 531 332 754 11 649 949 761 93 453 499 686 676 602 189 893 940 287 543 67 910 131 497 541 826 459 782 692 738 161 826 362 691 157 116 702 157 64 814 601 869 312 287 896 266 827 789 557 465 683 975 374 165 824 266 343 282 400 34 19 560 859 381 250 368 848 303 524 911 116 477 131 780 115 27 45 941 815 953 406 849 927 131 14 750 749 356 383 148 741 754 59 600 134 660 967 333 963 842 243 430 318 374 209 432 400 605 725 566 909 482 766 836 964 779 585 712 486 320 211 227 73 621 178 206 281 496 538 595 337 132 376 655 857 585 438 608 541 162 525 450 643 291 637 959 421 573 670 907 892 233 485 964 853 14 521 485 509 410 431 845 542 807 851 750 743 289 358 635 802 882 436 797 172 72 755 945 645 776 203 536 8 687 500 213 700 20 49 208 430 480 404 323 286 607 72 380 895 781 14 48 663 450 844 186 521 950 130 517 726 332 53 85 370 904 297 421 275 698 628 56 177 384 730 814 990 802 193 236 582 206 635 596 7 831 782 880 780 911 396 857 595 800 942 964 55 590 385 330 287 364 737 815 99 467 628 88 620 172 675 553 730 310 149 736 140 282 615 271 544 363 128 138 162 69 454 217 10 838 898 649 553 634 463 652 452 443 91 71 614 766 624 343 427 124 431 566 405 397 188 948 759 315 438 921 735 891 489 745 80 386 745 632 371 207 635 823 649 726 245 615 843 220 957 269 343 739 186 99 136 373 399 246 40 836 518 774 78 6 870 157 743 614 140 114 173 775 288 821 852 532 435 694 752 744 962 446 834 499 897 321 223 295 567 262 482 84 388 559 442 609 67 536 575 206 1 747 980 288 919 831 172 706 876 275 801 189 720 634 687 968 955 262 262 873 523 743 956 262 653 749 223 719 285 797 925 285 895 256 925 165 439 96 222 314 370 22 503 441 8 541 409 962 802 22 834 677 117 141 938 769 242 160 840 526 308 116 162 554 371 86 71 809 181 292 475 902 314 977 695 321 517 103 634 671 476 819 347 592 311 284 713 552 796 552 429 455 19 591 361 389 28 431 550 561 722 376 462 387 352 508 59 220 962 692 242 438 862 588 381 173 224 93 76 371 996 505 177 14 447 537 755 474 319 656 34 41 31 848 427 734 355 486 305 317 529 547 106 391 134 486 915 709 931 990 79 278 494 608 644 292 144 398 766 463 405 151 855 787 350 281 520 57 118 176 725 999 722 830 741 208 315 655 916 597 644 347 875 490 954 518 133 449 267 898 263 23 401 117 809 102 750 328 158 219 503 882 217 577 63 957 136 378 963 403 326 607 749 552 448 54 69 580 855 687 830 117 61 582 234 869 683 983 548 193 201 403 74 770 979 137 726 114 866 689 516 543 647 617 95 446 22 515 377 876 554 558 993 614 491 226 483 526 560 30 718 112 784 143 881 762 631 959 227 496 999 95 391 997 63 485 794 84 999 170 960 552 80 304 166 570 881 1000 447 440 381 164 903 165 307 784 278 937 94 857 785 92 951 175 440 13 11 233 448 9 754 407 913 185 62 430 107 942 781 553 381 161 717 636 677 375 419 955 311 864 811 447 307 113 973 746 477 983 330 924 344 435 683 608 620 744 37 726 686 817 278 418 329 346 53 6 720 823 960 383 38 122 829 344 234 802 441 62 136 770 985 479 205 19 86 824 115 474 901 152 290 530 921 971 876 974 976 947 148 935 329 186 408 510 881 993 311 322 54 798 91 390 277 647 761 714 0 470 875 188 722 26 829 252 946 799 479 271 774 425 771 60 754 956 467 263 188 459 925 509 864 722 952 254 350 598 366 64 420 240 251 141 265 431 744 562 230 222 833 355 647 603 415 752 910 233 14 449 692 290 958 907 363 909 512 713 858 877 776 277 116 378 770 732 808 513 294 389 735 478 744 733 432 510 484 693 742 849 141 785 490 98 692 852 358 203 564 216 80 691 844 547 420 965 279 580 478 924 968 564 401 63 648 184 572 131 876 666 331 16 450 820 114 141 671 823 696 587 390 127 629 586 673 49 550 303 628 379 226 947 294 978 362 941 161 285 423 36 950 753 404 400 572 869 540 595 691 587 533 433 713 161 18 386 209 567 40 188 298 618 487 591 595 848 532 108 132 306 495 82 59 898 481 982 766 372 928 809 311 460 241 23 621 258 760 181 176 800 369 473 417 855 64 363 54 947 470 185 252 317 618 310 214 450 644 332 822 571 492 484 31 732 506 3 989 266 183 516 65 903 989 833 757 52 195 162 350 17 347 601 333 964 263 898 414 906 581 587 828 72 70 858 803 927 212 143 192 395 659 608 297 647 792 406 50 987 567 399 355 265 351 687 581 613 936 346 870 517 284 698 588 353 907 391 631 119 885 175 865 543 134 161 541 926 566 942 264 485 692 618 749 43 656 329 7 591 674 877 107 957 926 695 661 832 437 644 302 321 818 166 216 951 679 756 228 596 50 491 80 741 460 181 783 115 509 142 706 535 18 164 843 295 210 856 478 646 499 780 967 316 297 534 618 327 289 846 923 338 688 2 431 148 182 565 614 43 706 671 929 75 187 771 369 396 626 847 42 124 978 360 791 626 893 409 953 533 606 875 871 645 228 653 144 762 217 758 156 923 780 84 349 966 206 718 362 832 916 403 307 245 114 450 222 6 210 526 538 815 752 760 459 980 412 603 93 981 712 248 255 491 683 603 809 888 672 170 719 939 924 378 183 37 827 757 394 36 282 283 202 34 43 12 365 806 966 809 786 677 408 40 520 90 995 328 977 666 849 48 605 124 425 139 512 603 895 905 638 529 187 191 914 581 202 630 387 520 438 524 196 845 916 67 934 910 746 262 927 594 309 531 69 733 22 580 335 916 484 324 796 23 866 709 603 68 690 341 587 479 865 134 323 132 553 608 41 298 870 319 244 178 850 312 263 871 244 949 138 727 273 286 101 138 346 704 557 36 396 495 514 260 981 189 743 533 148 135 182 17 454 425 547 303 89 161 525 332 109 14 410 733 299 511 223 645 566 779 680 961 626 545 573 958 733 315 490 881 450 671 249 903 448 147 557 536 307 81 867 768 446 628 500 745 138 722 389 703 853 420 16 478 964 940 787 49 254 276 281 55 298 881 957 97 380 865 632 38 297 850 805 743 478 305 487 615 378 227 670 230 646 37 59 961 976 845 361 581 472 641 636 122 874 944 218 253 809 850 290 457 51 447 199 528 103 685 495 480 263 516 62 908 552 120 221 879 317 581 459 140 222 446 261 447 390 831 699 550 32 340 6 82 786 205 962 888 241 456 720 856 323 781 763 226 252 983 104 920 916 914 412 137 360 672 935 749 854 633 650 885 324 655 319 110 211 280 349 804 735 420 659 409 552 773 634 804 756 737 75 23 2 486 511 361 510 445 461 363 429 110 600 752 765 918 213 327 197 562 130 283 333 140 691 885 913 676 40 20 764 114 42 765 952 552 126 813 996 938 527 424 48 126 175 164 395 388 490 943 301 972 225 633 111 267 869 23 294 908 42 57 374 435 822 325 986 299 137 333 236 663 756 635 141 283 798 535 22 640 830 322 611 54 306 73 673 175 448 966 82 841 23 807 276 196 131 261 846 619 946 433 0 634 701 68 126 983 217 12 4 856 841 677 818 247 335 243 919 509 690 236 942 530 610 101 805 157 231 418 2 202 363 787 187 415 854 312 750 422 323 105 630 516 134 447 762 468 41 32 328 730 267 621 260 877 721 416 33 304 185 387 505 899 173 691 666 378 354 415 799 28 871 428 543 4 227 304 471 267 335 798 349 954 771 960 830 491 727 214 794 264 952 298 514 476 340 179 853 45 945 4 73 816 783 615 819 361 271 642 628 957 791 328 910 561 287 91 52 13 657 845 628 608 495 142 436 186 320 288 231 617 291 655 432 426 269 602 786 891 243 765 848 386 92 109 946 730 200 349 95 856 546 722 815 40 863 250 577 535 890 159 151 532 813 934 957 434 535 95 324 130 859 171 515 303 632 812 32 831 161 126 38 706 200 204 97 62 454 25 948 695 184 98 226 996 383 535 429 918 629 753 399 487 275 265 789 906 428 173 88 588 298 125 645 497 329 93 911 134 118 858 180 653 308 405 648 690 291 77 959 271 181 357 758 807 973 898 65 401 422 152 340 720 629 337 568 309 429 830 442 898 40 621 550 347 377 550 388 20 978 347 290 158 55 399 316 28 649 380 428 70 884 767 141 512 103 61 820 884 890 613 133 929 585 683 627 313 584 15 332 561 361 974 70 767 372 737 794 20 117 573 442 352 692 582 863 794 642 34 29 532 646 162 812 582 196 439 894 779 453 578 691 165 551 112 931 274 848 77 646 964 649 87 315 340 20 529 486 662 562 514 545 559 27 356 140 222 146 386 352 598 315 394 114 865 505 397 490 353 473 135 668 121 573 335 813 593 863 298 606 777 163 150 687 190 857 827 411 355 564 115 952 878 508 418 94 13 814 583 717 286 718 384 758 290 718 570 234 581 867 839 709 30 340 395 571 197 573 333 551 136 447 854 365 307 623 458 671 436 41 387 73 110 770 831 751 840 752 985 772 619 175 480 1000 515 874 570 63 799 254 613 934 701 818 651 359 441 108 29 228 500 767 301 961 888 483 712 727 234 48 498 204 222 977 555 736 203 476 798 1 730 762 286 430 932 936 140 724 396 168 951 895 286 603 856 173 85 919 900 319 966 397 874 539 726 429 627 280 904 424 280 633 538 917 414 469 205 553 192 600 72 494 846 357 97 53 530 533 971 781 203 288 177 77 827 254 505 453 533 760 228 164 393 765 81 158 585 285 711 128 236 134 622 81 843 70 486 372 602 456 152 805 744 680 233 922 934 89 726 818 848 953 982 592 70 62 750 6 698 812 134 285 945 755 717 787 176 202 510 777 10 13 933 105 45 517 26 978 605 103 795 805 55 128 748 476 189 497 482 238 660 615 874 605 721 591 743 896 144 605 24 153 617 957 257 13 825 282 342 782 384 137 586 791 616 333 618 805 182 451 394 841 417 268 797 137 210 892 384 353 496 408 506 464 716 762 477 892 396 818 673 131 306 258 273 922 943 243 78 124 693 823 316 110 90 113 598 651 4 334 4 851 741 861 314 808 974 790 699 721 960 724 852 265 981 476 538 275 718 615 398 763 438 714 872 879 178 821 530 181 154 885 31 246 97 696 53 70 838 104 791 797 827 994 413 159 469 951 434 539 917 183 301 354 248 524 585 425 344 466 957 498 702 339 743 798 387 148 219 224 603 361 372 781 354 784 939 175 86 724 65 3 259 365 708 506 240 292 283 583 757 591 80 458 282 175 607 668 674 826 243 276 538 614 56 892 397 346 418 483 422 482 485 680 198 192 537 437 836 171 19 944 762 451 754 395 977 360 62 650 537 304 925 75 269 332 318 665 677 735 499 450 568 335 129 765 879 666 553 714 188 923 657 949 725 410 695 701 122 108 350 10 763 0 626 84 31 957 753 696 986 487 546 435 406 881 916 522 759 933 74 824 120 349 480 421 73 242 115 774 715 223 475 724 985 453 160 16 761 912 63 98 751 608 533 156 840 800 30 598 732 455 421 203 803 253 623 876 846 90 1 560 664 827 635 648 279 794 15 40 58 429 137 808 389 21 315 228 820 696 178 903 151 950 106 953 202 80 828 47 521 180 958 184 7 593 184 285 738 198 676 795 979 165 954 719 185 621 946 357 316 475 611 466 425 68 419 626 500 598 25 20 778 982 204 784 926 387 420 16 936 96 810 266 260 116 984 796 736 282 504 51 756 115 869 180 534 287 158 33 884 182 405 13 515 608 796 793 346 216 808 633 663 617 899 922 84 882 69 819 163 573 222 271 39 90 450 572 728 607 957 963 140 361 976 655 320 771 447 17 338 606 649 1000 574 547 273 658 781 342 828 295 914 49 565 952 490 15 875 217 973 831 180 113 543 155 119 214 277 565 230 967 170 879 318 743 425 591 752 557 932 580 852 197 980 416 500 470 782 374 686 755 557 217 867 451 723 985 665 352 901 894 670 422 772 987 516 549 577 268 457 860 199 308 56 178 76 555 647 857 281 685 963 189 253 181 639 976 517 655 679 769 549 348 190 672 334 58 572 263 677 29 122 875 688 178 404 763 84 51 972 716 87 934 904 339 467 895 666 983 549 696 104 97 43 645 121 729 702 692 991 730 720 464 956 408 641 360 522 77 762 493 792 200 779 48 890 597 942 908 931 490 603 34 939 998 679 59 726 732 102 68 462 174 531 417 581 524 128 454 952 241 947 743 440 77 790 330 673 83 237 603 573 191 637 863 188 667 921 265 398 374 684 859 547 215 628 127 90 107 581 41 348 879 135 787 307 925 468 979 7 56 933 931 247 921 793 434 587 65 51 985 439 734 195 985 300 174 464 389 281 396 781 628 626 916 766 932 192 586 262 550 641 194 481 887 115 625 673 701 690 723 37 480 808 232 816 108 405 279 848 37 26 629 16 651 896 782 582 87 367 843 636 7 389 468 246 503 93 918 555 134 640 592 613 799 823 428 906 579 59 106 616 84 86 983 735 981 764 668 67 482 863 54 841 251 522 86 753 966 355 659 451 346 250 415 144 424 842 402 355 252 507 322 336 592 304 422 924 420 441 342 253 303 395 93 905 268 530 9 585 236 668 35 581 917 449 725 693 643 478 47 894 336 368 581 279 671 354 202 442 795 543 695 449 937 787 706 557 669 714 141 904 381 176 837 650 624 913 342 266 390 740 160 725 459 92 3 481 446 556 923 592 98 617 392 386 403 97 942 423 811 83 679 543 258 515 192 233 427 885 499 168 976 10 244 434 453 246 915 898 153 837 841 250 453 233 635 207 681 577 982 491 11 660 34 620 526 577 852 304 814 702 471 789 63 714 575 516 311 489 765 463 677 958 64 481 542 698 39 222 626 20 713 988 31 98 607 556 26 811 211 839 864 681 980 927 746 554 794 408 394 910 222 422 867 637 902 408 687 940 630 664 312 694 652 342 143 610 250 168 420 460 359 284 493 338 562 590 891 707 350 636 616 923 57 835 560 310 594 246 249 575 909 912 268 912 606 762 522 855 930 941 666 288 576 510 625 489 100 867 195 801 854 811 723 910 997 282 219 590 879 819 165 788 731 784 699 688 546 220 894 475 513 559 114 440 69 90 929 520 308 123 320 161 285 42 422 281 676 640 871 554 810 387 693 892 170 392 579 715 963 472 541 827 383 6 267 803 95 195 322 402 317 993 914 954 386 335 234 61 326 456 967 136 842 659 379 12 50 958 78 365 781 971 191 163 976 809 965 71 3 638 824 672 982 738 625 368 72 210 780 398 666 746 0 885 859 757 263 870 158 572 300 522 705 270 65 867 597 873 184 667 876 173 843 899 155 580 875 874 3 84 5 752 749 103 636 608 859 251 829 16 822 480 538 878 101 602 745 698 474 280 716 701 804 558 599 310 489 473 183 492 909 540 243 9 642 231 968 500 833 149 515 6 628 404 884 729 357 980 778 831 259 493 883 62 51 834 724 891 658 258 382 566 797 977 575 438 559 894 937 391 42 804 396 670 207 279 750 564 258 527 746 868 371 980 282 773 813 5 664 471 262 397 388 59 725 314 848 283 208 137 25 601 940 773 622 498 403 723 413 13 249 510 880 972 490 513 744 654 517 407 476 131 804 864 541 528 529 740 163 88 876 187 689 167 311 662 665 714 385 429 726 985 939 605 956 780 470 700 433 338 106 909 468 261 772 360 789 652 100 303 740 975 841 780 494 152 441 510 865 825 938 590 810 228 546 765 7 15 816 440 705 922 348 172 534 471 884 674 122 983 976 213 309 817 992 802 968 433 311 184 609 601 125 770 828 670 887 835 37 702 274 741 975 973 264 509 443 499 182 916 481 158 129 142 326 472 295 293 256 606 828 865 558 952 634 385 973 520 219 361 574 844 453 548 816 69 56 610 567 238 526 400 395 6 541 72 477 835 364 733 792 543 949 349 494 934 86 818 806 304 179 379 500 631 926 315 51 982 277 618 571 802 17 317 807 909 388 635 95 103 367 887 645 667 587 490 601 672 307 406 328 837 784 827 820 61 493 870 394 769 487 964 922 855 280 80 763 667 715 858 769 433 96 765 100 34 254 52 58 913 457 385 101 592 563 920 652 407 142 46 528 628 361 801 835 641 881 949 659 947 158 780 731 253 544 182 639 150 233 696 414 41 432 514 632 994 434 636 752 575 33 631 554 393 432 740 33 664 689 44 610 846 823 692 451 718 874 89 219 458 784 632 499 215 146 482 560 931 117 663 857 501 294 762 894 725 502 278 740 542 321 349 739 495 392 189 213 265 277 431 723 412 63 573 978 560 54 537 842 523 552 50 23 845 811 268 921 664 546 660 557 218 360 296 713 751 484 925 368 113 355 442 876 769 14 854 680 419 742 521 941 293 570 316 137 733 583 409 748 480 420 305 698 131 952 410 234 787 686 601 899 40 394 775 161 407 980 840 177 721 713 470 14 282 785 502 366 719 911 466 199 682 770 248 813 73 657 46 859 342 998 758 733 391 884 245 149 215 85 325 935 797 794 948 430 930 802 148 649 64 613 199 745 734 446 557 806 454 954 664 147 951 773 879 693 8 124 193 222 560 518 157 708 663 456 489 593 257 636 593 320 600 143 65 333 940 973 490 393 279 154 539 581 278 769 274 286 892 818 859 803 335 367 510 350 823 351 294 431 986 238 751 938 380 167 270 319 491 760 711 769 265 601 702 542 369 327 179 613 144 38 415 831 404 277 180 578 627 473 9 964 710 111 901 441 629 523 759 471 634 821 592 898 421 293 791 141 619 970 753 762 359 520 592 762 148 123 692 774 595 700 89 656 162 990 448 790 512 558 612 145 378 203 394 150 495 184 643 465 153 747 227 863 266 170 625 413 293 668 538 239 719 627 247 880 616 694 21 479 604 632 975 981 835 368 483 681 551 125 146 56 871 724 918 489 893 894 253 537 913 791 776 631 769 374 510 736 419 882 566 22 514 540 355 700 907 837 732 809 313 877 216 535 952 486 375 197 731 628 733 644 770 860 274 538 585 136 273 4 17 838 25 882 729 731 933 987 919 665 147 231 893 363 118 197 200 492 393 930 119 125 573 888 337 199 777 921 334 401 276 702 590 653 584 318 383 868 304 302 884 803 532 129 165 1 325 364 493 717 645 963 193 218 203 0 529 768 331 802 101 732 77 154 321 729 89 991 112 957 646 413 840 448 296 968 964 649 644 327 141 360 324 455 553 893 657 433 660 988 586 112 71 663 265 743 743 354 733 854 662 731 618 853 178 266 173 142 266 816 820 406 176 143 212 80 35 221 864 46 560 450 157 630 112 422 372 206 127 457 60 788 187 29 640 364 646 812 857 911 628 29 668 155 523 880 234 910 452 449 955 11 898 464 640 361 885 11 567 363 467 626 150 5 6 141 721 4 305 577 914 284 957 934 790 480 813 375 741 264 823 695 274 721 158 265 81 394 627 647 108 94 624 609 450 982 750 170 985 406 99 898 41 55 183 830 886 995 204 626 610 26 673 235 98 182 851 179 928 478 177 35 923 801 644 372 134 745 542 118 502 640 367 542 46 550 723 932 896 926 909 858 303 581 444 401 115 295 931 394 772 107 428 694 259 423 65 392 519 958 861 20 949 228 913 995 777 635 926 24 912 186 881 567 119 325 967 233 971 249 626 742 707 405 787 966 180 851 709 698 161 570 718 109 797 982 103 925 617 380 948 880 566 181 446 36 857 412 620 827 12 245 568 719 1 354 684 180 556 392 878 68 313 947 177 109 928 631 385 896 11 685 776 928 865 221 963 73 985 582 899 996 178 818 714 530 523 749 710 430 493 939 498 805 237 674 914 164 304 650 412 666 334 187 593 550 407 907 622 391 840 520 739 369 337 452 899 859 201 960 289 693 250 138 849 486 811 762 1 114 764 412 132 97 598 724 647 357 983 268 99 174 788 837 543 476 641 793 687 193 752 327 237 353 464 85 838 626 847 838 739 962 250 870 58 199 946 704 555 280 324 6 453 463 842 995 938 834 139 976 26 242 654 262 594 117 347 783 742 545 621 833 506 222 54 563 772 351 619 679 630 294 684 435 756 877 781 45 711 920 21 88 161 26 350 107 143 696 889 236 592 861 420 97 434 826 11 558 176 981 236 158 274 271 944 29 499 724 426 209 995 446 649 156 471 998 614 965 45 854 553 636 715 324 84 500 149 94 57 677 75 644 186 700 914 129 729 765 852 154 973 847 951 973 354 773 970 319 90 14 172 642 1 238 965 84 738 466 530 146 142 956 790 679 655 55 807 735 819 10 240 144 208 542 116 913 667 438 231 756 803 403 749 804 992 65 239 81 530 768 227 23 75 368 701 730 774 859 816 945 869 56 88 428 597 555 341 615 992 571 370 147 325 118 950 317 183 540 397 64 660 975 439 734 342 139 815 468 998 631 412 218 38 499 645 986 405 985 601 749 908 970 895 232 440 196 900 974 87 297 389 746 623 827 832 965 966 646 784 315 628 195 884 665 45 880 651 449 865 603 197 124 572 443 355 363 638 255 336 725 903 725 822 525 903 653 841 868 651 624 534 278 818 769 943 214 649 945 663 865 547 211 988 470 654 694 185 643 300 872 719 202 948 541 79 851 193 271 70 195 247 604 473 416 372 767 630 372 63 292 236 609 502 575 430 507 269 614 150 568 838 868 122 785 760 552 635 305 822 705 499 68 660 971 484 383 737 113 755 799 756 342 759 257 917 541 116 537 506 617 104 343 836 577 128 596 128 114 900 950 170 398 369 829 721 852 564 809 316 670 960 71 11 70 680 279 610 795 815 116 763 271 810 598 847 289 193 327 403 444 628 924 194 996 753 266 200 668 74 515 337 33 586 347 103 617 978 64 763 792 531 525 62 341 122 261 981 667 587 735 462 214 659 7 561 763 272 760 430 346 627 766 730 564 464 184 180 793 248 942 585 130 818 998 470 291 610 803 309 548 537 771 113 195 129 674 309 401 785 738 98 411 855 179 974 671 363 153 463 962 446 399 91 263 749 913 906 0 358 715 214 906 251 336 18 798 465 43 106 865 828 196 962 238 402 492 212 424 854 716 239 815 514 637 258 776 385 170 681 743 236 247 1000 486 582 369 635 46 412 93 262 591 288 223 180 41 715 743 465 920 459 703 87 972 691 344 99 428 865 132 170 100 378 521 937 311 889 572 357 652 664 618 242 303 193 422 343 259 164 159 530 974 213 616 297 904 311 396 331 175 879 852 626 608 724 563 918 612 486 626 616 501 244 209 803 788 982 497 46 146 656 927 471 868 543 768 123 205 515 453 380 745 656 357 352 379 271 621 343 756 247 958 256 842 518 58 629 500 907 26 997 562 952 467 781 846 586 904 51 100 708 782 844 364 138 547 94 409 168 436 516 414 745 772 607 263 181 235 762 87 260 110 1000 563 576 781 409 162 36 459 613 743 240 809 458 729 355 904 137 874 691 653 639 436 776 245 50 308 479 163 747 90 272 746 5 199 878 413 360 913 223 973 656 462 781 465 542 487 368 679 361 59 683 351 846 810 596 247 117 426 409 215 868 32 961 872 230 838 636 942 751 858 914 758 671 46 574 212 884 942 242 596 352 276 947 197 437 894 795 906 319 203 120 538 586 80 761 815 270 396 756 372 605 21 481 627 418 54 191 654 347 784 249 698 60 547 246 496 792 40 401 463 594 873 1000 179 952 761 346 573 508 453 944 113 474 424 739 243 830 281 896 176 65 497 226 124 395 471 971 187 863 724 649 456 596 648 987 899 760 332 824 268 784 767 732 609 543 822 852 724 103 99 899 167 947 476 642 342 299 964 528 161 687 528 968 634 175 954 885 287 637 708 906 421 826 637 381 720 458 584 443 912 683 694 78 629 169 71 322 819 35 201 979 73 728 299 59 255 604 943 541 241 650 446 13 475 82 393 547 891 977 989 803 11 34 232 991 555 655 313 373 689 865 352 113 593 2 171 847 605 465 739 845 114 184 857 941 617 602 487 507 930 827 661 940 861 245 282 415 899 946 787 939 811 490 403 403 491 926 601 96 390 339 292 504 522 501 796 490 102 634 348 31 460 9 322 672 605 603 86 855 901 225 145 711 66 547 465 557 472 65 4 862 403 647 717 276 147 512 765 600 145 112 982 956 472 303 628 428 258 65 282 158 289 426 868 355 325 684 263 796 748 618 9 502 264 725 777 763 588 893 362 732 4 344 688 828 998 667 255 255 731 889 412 20 666 631 726 990 666 988 138 413 957 146 914 220 871 42 982 458 934 696 542 290 39 581 469 36 247 723 643 977 963 406 348 629 389 73 618 54 412 755 467 368 253 732 940 123 774 273 932 707 968 473 348 358 53 816 746 651 891 388 628 853 793 327 833 181 400 803 235 163 909 53 531 161 784 822 283 557 94 567 616 414 39 963 771 444 131 868 446 21 255 73 873 48 752 58 580 151 860 814 665 768 866 195 929 650 368 563 558 462 129 525 227 520 840 349 315 970 217 760 990 471 185 214 870 936 271 450 438 482 615 102 250 481 649 530 482 16 92 391 829 573 916 55 92 107 404 758 76 620 517 417 442 53 630 312 988 253 113 777 734 727 879 335 559 879 864 392 246 956 783 75 528 50 481 971 156 236 728 231 207 596 647 649 649 628 312 988 232 424 765 318 502 995 652 61 225 868 452 470 823 586 544 702 987 377 24 142 612 751 724 819 698 722 819 346 702 482 334 933 905 450 250 758 796 254 818 20 121 622 489 295 559 385 348 546 761 371 687 724 473 763 894 170 484 712 868 537 193 553 470 449 354 71 559 149 676 376 168 148 349 656 442 908 40 789 453 152 511 491 876 335 605 769 857 89 481 724 977 25 628 798 826 981 869 736 129 896 111 296 44 812 951 485 71 343 0 626 523 494 488 365 721 823 970 490 679 410 322 754 386 698 381 184 875 361 404 610 489 651 721 136 694 884 438 531 954 780 508 828 626 995 192 346 169 513 187 847 922 508 600 660 206 332 195 80 692 950 690 532 600 762 667 646 645 457 176 950 588 35 777 213 29 320 911 550 833 97 748 754 605 700 765 162 31 959 241 75 908 282 606 508 43 625 153 39 81 680 988 668 714 116 233 94 436 495 643 268 591 743 373 547 442 138 60 472 96 653 546 356 934 504 863 329 480 367 367 912 398 707 579 463 822 163 556 257 657 551 524 600 293 897 498 734 34 558 557 481 210 455 836 495 958 50 823 437 768 542 348 165 248 278 627 421 793 535 678 801 437 553 400 729 449 250 814 834 159 370 667 720 824 502 214 133 904 37 921 671 930 620 188 177 898 166 949 42 700 626 842 488 179 594 568 979 843 381 165 1 103 831 720 278 684 285 763 587 673 683 610 602 303 149 130 552 314 79 593 366 704 786 853 234 379 421 565 573 153 729 573 607 559 644 885 594 929 647 181 601 681 142 555 335 290 684 886 603 762 830 968 818 968 173 403 346 945 967 919 97 47 843 704 605 487 940 199 767 938 731 719 618 872 273 953 161 957 190 115 70 372 435 239 339 607 994 36 903 960 954 999 7 149 54 963 987 993 513 753 930 595 471 548 466 744 852 978 52 393 445 121 764 879 712 454 837 705 490 739 16 795 89 374 943 143 337 281 135 201 33 65 796 504 964 613 599 167 943 650 559 387 122 675 617 185 480 453 889 969 543 905 116 631 278 410 773 966 691 260 519 75 324 666 930 639 278 528 805 572 529 715 310 3 389 926 187 221 730 428 189 272 332 656 255 961 418 27 279 108 286 797 534 961 462 464 951 91 991 755 15 872 822 324 874 562 602 60 782 331 487 323 955 170 978 209 483 747 587 113 854 225 909 388 185 722 203 136 164 193 242 530 64 63 854 289 625 807 701 758 137 539 80 443 61 410 651 543 156 590 655 362 814 915 101 998 988 303 485 503 847 727 33 263 141 238 551 117 44 251 875 532 790 306 975 850 715 977 744 223 566 750 936 731 664 36 729 3 690 565 505 536 643 889 798 784 126 701 252 169 951 478 53 740 784 379 941 850 355 684 72 273 433 359 3 448 394 83 802 435 648 307 971 290 547 120 425 673 820 677 193 771 154 245 862 937 623 155 139 330 838 562 602 623 921 956 422 666 39 224 101 38 882 71 327 428 190 104 100 362 780 645 484 285 889 345 574 864 851 712 193 41 273 146 663 193 101 436 211 491 11 311 528 892 381 207 672 922 310 123 283 89 767 766 725 656 463 298 519 665 9 63 705 634 208 719 178 308 155 388 799 165 698 326 409 78 884 80 352 193 202 986 633 969 104 358 976 918 655 846 582 16 908 287 649 115 5 826 774 159 214 572 676 911 250 84 341 133 515 692 678 716 29 310 36 132 19 11 49 674 856 631 689 115 269 337 229 273 514 355 784 727 926 811 990 527 894 330 12 408 373 689 475 753 998 511 885 17 873 285 42 81 267 82 195 535 770 776 808 283 130 591 362 407 753 351 934 646 32 297 405 756 985 231 508 334 741 744 702 966 29 743 46 295 176 240 830 945 367 989 228 496 931 589 255 683 291 540 328 322 836 84 429 820 314 936 153 407 680 207 372 60 949 769 354 477 8 535 421 375 523 648 222 453 588 476 135 878 15 814 551 850 897 979 21 563 267 174 321 946 380 44 357 680 812 62 156 171 597 929 897 119 928 119 924 516 946 58 745 961 872 296 162 120 626 183 34 892 708 706 189 439 101 545 470 912 607 978 83 203 906 979 673 833 449 596 700 395 6 445 707 0 229 92 220 700 717 754 86 609 813 791 797 251 892 694 73 155 300 402 589 854 659 568 878 843 368 826 543 762 831 339 820 411 430 40 110 146 793 195 106 606 338 255 208 229 948 632 735 247 33 324 452 691 243 329 886 610 154 428 724 336 766 543 746 547 934 208 44 79 402 150 684 91 404 243 671 703 875 406 949 259 729 400 302 971 80 187 932 234 614 655 921 731 550 667 629 835 874 672 913 627 173 596 718 928 191 740 630 65 145 930 675 225 681 976 547 761 162 479 346 127 485 266 209 386 932 837 221 157 861 485 136 33 433 205 313 623 944 942 39 89 872 713 665 552 689 212 312 202 690 657 681 526 275 889 264 206 78 484 715 938 968 850 322 400 54 634 374 997 576 412 437 799 125 102 350 165 665 14 366 706 22 46 231 296 287 494 854 364 329 568 653 649 417 974 400 822 608 774 818 535 537 607 333 661 60 34 177 724 399 543 429 773 940 11 420 578 857 273 941 185 192 593 185 608 919 937 429 526 62 599 60 598 557 744 611 616 777 787 339 528 681 119 300 973 129 719 550 985 992 843 522 183 787 706 143 705 994 923 582 55 873 993 5 429 736 967 396 865 105 734 392 786 852 691 110 981 409 11 317 752 853 838 287 992 896 429 696 889 703 630 296 576 622 652 356 358 618 752 222 722 837 613 859 689 303 968 21 63 331 689 815 535 527 101 526 774 881 574 14 583 203 309 510 824 312 218 533 929 969 754 651 157 718 861 845 372 181 217 435 511 258 601 397 784 53 275 909 933 848 922 867 402 583 729 577 894 946 110 175 266 215 177 422 933 37 619 656 217 187 442 79 444 42 476 579 94 750 487 378 949 409 245 702 343 973 278 236 918 387 410 535 954 586 956 238 975 574 893 191 761 335 622 204 728 449 783 822 550 269 199 498 29 795 199 371 767 828 607 36 567 368 570 520 306 878 757 280 451 1 822 211 335 795 767 415 243 549 236 792 169 786 641 550 933 191 920 51 371 878 87 937 598 8 456 903 885 564 182 688 564 355 898 251 150 16 665 392 916 252 536 85 389 528 634 321 71 905 372 441 783 810 377 380 169 184 282 54 747 815 741 310 521 990 912 670 6 576 414 273 827 301 357 568 828 342 888 898 247 611 338 381 420 66 760 589 249 393 994 995 559 86 657 79 75 568 101 432 496 514 705 674 814 413 241 993 107 129 891 353 91 580 85 863 998 844 451 246 588 796 593 498 881 601 576 307 168 28 91 663 541 147 689 706 559 929 699 665 409 589 369 500 520 453 362 517 648 164 115 587 311 59 84 191 659 12 849 178 39 939 193 932 437 881 637 996 809 335 12 218 275 733 69 147 537 430 15 185 945 129 123 255 539 207 797 197 570 645 375 960 936 567 891 372 447 528 719 255 214 83 824 841 815 892 987 351 673 1 887 969 482 10 223 20 568 19 569 137 16 295 96 951 861 339 322 659 218 41 913 431 475 89 271 289 332 609 991 5 962 878 973 443 239 548 814 806 566 734 294 933 28 741 883 240 79 557 898 296 949 163 79 423 251 701 711 582 310 53 938 271 282 911 65 520 458 230 677 375 964 970 308 343 63 542 583 141 98 480 789 46 642 867 820 244 567 530 826 228 935 115 498 216 25 914 736 834 144 764 561 459 734 220 801 148 113 383 640 211 215 428 608 208 646 428 452 213 309 629 440 243 743 290 459 120 203 546 305 346 309 865 156 394 436 957 541 549 691 181 111 257 960 718 465 606 497 916 818 806 544 609 400 286 250 210 757 453 755 62 150 64 926 306 809 714 614 702 262 304 882 372 913 841 441 377 798 938 644 967 95 187 576 494 824 825 704 581 629 810 994 779 225 919 0 84 34 984 49 735 245 352 968 968 616 160 409 992 958 346 635 924 440 173 851 285 349 28 988 281 656 798 274 434 22 544 869 407 528 917 141 124 621 460 92 236 620 500 580 929 197 566 852 636 739 703 272 439 730 260 719 385 409 344 171 782 887 391 541 766 660 681 890 280 493 981 867 112 480 446 40 676 364 243 663 454 297 286 892 26 545 962 763 305 305 285 439 543 675 979 309 334 11 198 965 503 178 832 966 9 629 357 36 344 600 698 797 896 983 688 274 880 649 36 536 305 672 326 848 346 304 156 32 315 353 348 169 530 531 135 538 160 491 573 503 442 622 652 338 956 339 963 187 340 998 75 644 21 400 491 366 704 646 749 370 998 97 538 879 627 24 416 138 867 340 993 308 313 644 997 269 334 959 807 673 308 881 317 328 281 807 46 336 453 794 705 802 242 594 681 221 618 448 358 484 788 702 143 100 697 140 720 31 98 527 703 758 759 19 85 39 178 130 374 982 276 430 783 869 24 463 89 993 911 799 828 50 852 970 149 549 461 221 579 911 99 633 668 857 4 752 896 181 234 621 514 861 403 296 81 426 111 170 770 373 320 597 422 171 918 922 71 379 142 1 289 240 634 308 449 989 411 696 169 644 316 34 856 70 329 937 847 439 458 616 811 129 564 584 651 482 506 722 860 999 74 500 591 707 807 39 695 217 734 215 213 401 248 420 471 929 708 317 719 165 285 882 645 848 465 296 329 970 369 540 969 442 391 559 501 549 597 547 118 682 114 682 82 713 101 904 641 809 573 360 325 857 241 970 56 705 617 737 27 337 628 995 778 19 905 630 919 853 177 36 534 290 717 967 2 818 223 995 978 795 354 302 3 946 623 58 2 591 794 28 927 422 374 705 792 278 334 710 130 862 746 15 503 814 334 505 631 556 851 960 702 204 262 704 501 236 761 502 827 907 530 753 680 903 809 471 181 495 180 662 356 277 29 211 91 362 715 73 269 917 33 970 120 646 25 620 881 137 121 59 43 2 812 722 905 620 544 437 466 76 450 822 704 478 384 794 191 450 219 459 366 251 428 485 896 452 456 128 589 928 187 983 930 350 57 186 321 600 622 787 27 71 960 731 549 343 524 739 792 94 550 157 344 329 993 591 781 448 71 721 727 257 55 8 958 111 193 278 63 814 64 89 237 23 819 137 365 695 227 508 788 776 664 484 105 656 74 237 455 496 309 182 752 363 189 61 826 734 339 888 899 402 328 135 777 499 623 493 193 850 1 332 977 16 815 433 24 241 21 478 736 681 11 840 396 552 900 221 285 238 460 535 992 139 22 768 637 644 612 829 845 612 161 174 980 327 958 3 567 979 832 303 11 843 142 406 746 41 978 382 631 789 916 622 928 937 741 564 933 352 745 777 316 257 950 647 583 908 649 502 238 480 804 248 674 297 6 771 337 983 504 319 772 420 292 699 708 32 614 640 736 710 769 403 318 70 49 253 329 697 754 566 528 909 166 554 205 171 676 893 153 180 212 276 951 503 326 658 887 292 650 622 1 418 24 671 487 72 923 168 120 28 733 999 936 250 552 140 420 228 32 925 759 595 200 709 98 526 366 336 817 367 957 169 784 332 839 623 403 113 790 874 140 874 872 75 124 776 566 895 355 950 819 113 544 19 821 993 896 186 328 712 905 284 232 688 967 71 662 369 183 803 594 323 677 466 749 152 241 315 46 595 264 217 707 159 235 879 152 482 416 479 193 320 115 424 360 433 846 21 802 381 176 395 55 852 212 803 355 804 469 752 398 732 968 456 243 202 334 394 683 102 224 227 421 690 3 780 123 200 801 276 580 976 22 634 179 234 789 885 389 257 636 139 341 604 594 583 157 280 328 0 192 381 551 770 153 593 124 933 715 324 85 342 255 60 363 241 590 948 29 826 337 285 461 475 977 416 420 911 925 51 238 468 783 141 237 936 733 713 220 799 36 304 492 642 715 206 882 304 154 910 481 842 547 941 668 875 709 439 786 633 842 23 452 624 163 688 911 247 400 130 397 787 433 888 781 147 94 662 802 599 572 282 792 470 575 459 344 635 249 129 619 90 504 70 66 18 109 328 265 509 810 13 647 242 253 427 741 346 441 894 296 364 528 87 833 454 897 528 88 145 657 706 235 512 775 652 529 883 979 145 743 788 510 742 382 762 520 474 459 960 719 754 323 246 840 507 51 736 35 138 232 43 195 818 554 321 469 434 556 800 931 298 939 440 391 320 201 911 145 659 222 864 412 897 461 603 403 512 690 437 1 273 831 196 91 736 516 911 170 71 710 452 721 649 891 463 320 91 373 465 101 947 328 864 843 140 818 245 651 507 34 652 131 216 199 221 952 714 132 473 137 841 924 209 841 814 671 161 256 44 625 708 342 304 571 184 443 388 780 94 246 165 97 376 381 295 949 684 360 80 156 496 272 431 704 113 596 375 625 203 770 249 910 111 904 832 646 346 571 777 791 168 294 239 895 674 533 843 709 893 274 216 740 546 646 796 10 593 170 634 795 291 234 56 753 137 239 750 834 809 526 625 976 819 863 222 844 748 65 904 992 690 119 731 235 116 526 596 708 47 229 854 689 814 261 793 950 499 542 136 307 420 760 634 590 974 856 786 73 272 689 64 961 808 147 548 923 24 143 983 423 724 836 111 537 97 904 487 595 797 622 254 216 733 887 158 58 94 943 483 365 631 546 678 438 692 225 713 68 367 695 490 90 882 952 979 330 855 817 277 4 438 530 219 522 768 376 931 214 318 413 930 301 311 607 738 354 183 802 421 550 848 910 991 82 214 321 411 68 137 39 423 574 568 642 447 688 369 730 253 39 142 182 691 804 141 780 158 323 582 578 224 429 840 567 510 53 887 273 472 24 311 895 949 231 888 396 270 608 477 522 998 618 703 688 774 843 468 931 166 49 860 389 829 699 307 691 103 194 963 927 217 625 173 165 855 412 912 124 19 388 997 17 358 700 56 131 894 523 61 411 923 920 152 104 971 458 794 425 651 108 351 867 732 875 32 939 286 943 414 305 331 411 673 688 462 80 818 355 603 230 766 877 501 917 980 471 374 773 248 377 232 950 243 316 825 274 606 462 569 19 766 251 781 790 938 594 870 107 949 824 688 66 700 188 334 32 11 59 156 258 435 388 559 678 703 735 303 308 197 223 678 314 473 811 104 762 404 325 868 704 500 907 769 551 95 454 582 105 865 738 714 299 477 272 328 531 7 983 838 555 205 867 868 30 677 323 791 433 999 11 136 498 917 257 401 11 62 334 467 926 71 532 225 547 156 904 77 514 886 266 68 443 485 935 472 513 258 262 945 256 624 433 106 541 689 506 903 750 839 722 676 262 253 252 160 408 507 589 273 745 206 340 187 42 275 10 555 884 623 851 491 247 283 596 139 971 453 41 73 644 114 100 257 719 703 768 126 209 356 399 953 914 90 139 955 364 148 509 599 771 360 90 369 994 37 507 965 842 899 389 837 13 488 93 731 190 212 208 398 568 958 703 833 400 841 787 115 341 648 714 463 359 155 831 352 191 689 668 384 587 56 220 951 895 664 33 436 876 593 834 795 902 888 627 301 728 765 416 420 764 481 882 122 635 64 826 177 104 845 561 43 253 132 993 147 796 378 583 23 970 768 817 223 655 795 524 734 559 291 506 675 771 739 796 757 803 973 933 258 818 845 300 70 977 645 568 772 22 502 146 343 269 962 565 275 108 440 361 666 82 0 866 340 204 604 488 960 758 812 893 16 629 737 315 50 65 959 618 188 980 119 333 674 740 294 591 14 753 382 726 771 464 591 462 667 195 949 627 952 761 871 319 741 959 634 791 24 944 760 211 276 230 544 949 969 189 539 335 294 921 60 64 736 651 525 402 197 474 380 500 586 250 819 678 561 452 820 584 395 579 146 670 809 41 971 129 582 509 463 875 781 523 938 516 525 462 270 721 287 649 220 224 251 390 902 163 841 73 746 588 4 243 257 164 636 227 292 217 88 107 91 220 981 380 88 505 193 357 577 480 357 148 703 607 538 956 769 730 381 866 317 384 461 926 547 96 504 838 664 943 296 106 163 276 485 250 780 677 958 708 508 314 208 563 273 745 870 393 826 250 611 143 633 71 420 531 518 923 721 181 866 16 286 380 292 122 981 423 150 938 131 658 603 338 220 875 434 441 268 259 691 878 753 675 300 172 206 817 447 926 349 664 293 634 43 584 107 375 7 256 312 489 913 914 826 484 141 611 277 408 869 967 637 622 993 288 145 198 456 591 475 804 254 768 789 648 703 895 22 709 502 333 549 415 599 374 250 739 336 526 498 557 844 486 178 837 125 674 386 580 265 861 383 870 980 523 518 682 769 539 743 270 224 291 36 174 17 638 264 352 163 113 908 359 950 437 547 74 111 932 653 727 144 387 596 123 909 113 805 29 4 899 298 579 189 334 752 205 971 367 557 485 479 464 195 428 253 741 501 363 673 505 441 816 891 36 291 151 501 447 179 856 345 828 434 533 513 537 738 483 903 646 320 733 109 514 160 713 607 12 427 279 516 867 446 758 903 88 260 755 534 790 610 878 617 43 763 130 579 500 964 833 145 635 565 605 149 76 670 107 87 96 737 954 963 182 63 217 270 322 971 155 111 580 385 79 974 147 208 552 998 524 736 494 158 300 450 658 727 119 764 813 215 500 118 529 34 532 745 655 853 715 809 315 294 193 745 267 691 305 170 688 828 257 181 985 556 983 643 282 101 758 446 667 258 915 195 291 446 939 945 650 5 105 316 650 650 60 268 340 716 437 28 543 693 560 880 600 542 522 233 995 631 30 661 888 296 208 530 741 146 826 742 151 931 409 800 932 821 68 271 536 856 650 79 901 562 958 852 103 831 437 449 461 818 462 701 114 669 230 854 166 408 948 668 690 356 468 621 176 887 891 712 94 893 142 346 454 451 550 908 281 986 357 93 803 818 793 916 838 375 122 3 782 421 671 823 128 490 443 304 728 685 367 173 577 860 519 30 310 420 938 590 405 646 34 559 815 827 827 652 553 300 654 686 720 676 508 847 165 950 502 244 634 220 417 563 79 287 592 388 706 881 329 462 526 363 20 692 541 846 343 93 497 349 778 216 24 285 415 541 586 916 136 571 136 552 133 566 838 725 954 895 957 634 356 835 996 728 526 536 573 869 980 70 569 757 637 944 393 51 836 978 319 972 549 806 523 681 371 713 757 676 959 66 310 315 900 657 42 425 545 966 293 524 387 213 633 376 157 25 426 992 355 96 963 903 901 838 935 624 902 44 299 860 109 960 174 8 617 567 784 161 885 429 36 271 641 668 646 797 693 424 789 399 519 751 301 772 940 587 747 841 982 45 701 442 5 226 449 973 793 585 133 677 13 168 299 653 188 297 450 232 720 590 630 590 692 282 713 632 868 459 472 202 856 172 643 860 750 444 184 894 28 668 922 40 835 220 692 374 516 493 605 587 82 234 177 774 515 241 405 735 700 228 936 555 752 578 766 501 21 949 746 400 616 667 439 802 238 483 176 754 975 780 692 409 366 220 534 880 461 290 614 160 517 901 714 268 831 831 120 851 779 865 603 746 883 41 547 121 875 0 74 226 202 854 917 610 219 137 495 450 597 784 416 756 652 316 821 920 146 3 391 349 781 608 303 878 490 343 424 962 218 498 187 419 703 104 380 273 240 874 722 188 9 489 295 660 805 467 931 302 469 322 2 601 281 304 478 122 999 253 84 568 102 270 338 804 725 717 76 316 942 150 503 950 638 149 609 794 615 540 448 83 213 801 35 845 457 512 966 455 765 49 374 866 671 711 22 747 779 449 63 72 950 917 21 940 66 981 733 32 872 532 115 84 333 149 928 141 13 246 595 129 294 320 346 316 30 367 415 160 168 829 231 117 745 603 56 162 583 141 194 455 672 660 890 356 160 818 496 524 63 442 652 708 113 350 376 142 68 142 653 235 970 883 704 66 485 759 228 68 251 773 874 275 784 763 982 943 932 478 819 346 271 470 406 384 171 133 877 239 274 530 473 243 412 528 308 249 639 887 668 889 11 541 163 794 303 145 89 587 974 907 932 596 728 689 331 899 821 208 137 94 89 961 688 500 489 996 100 127 234 767 15 245 307 530 38 962 26 126 900 351 32 831 946 112 872 277 10 692 836 146 786 924 106 473 775 946 820 875 72 54 641 439 650 300 320 687 261 345 165 160 695 548 342 640 659 213 268 668 257 103 165 394 26 623 218 801 568 38 675 992 443 667 430 92 966 749 130 578 445 294 737 139 194 431 130 852 995 750 872 251 852 36 644 230 10 862 30 578 251 56 569 693 74 350 136 40 450 265 617 894 911 706 384 104 136 865 307 482 614 530 733 818 918 728 47 927 941 428 856 191 835 776 235 908 125 722 947 926 339 916 819 249 621 554 704 108 419 10 589 384 892 673 201 809 753 599 735 693 26 591 236 212 366 822 120 843 544 418 768 882 685 939 482 305 844 185 764 262 546 353 646 437 377 198 245 129 797 332 174 174 922 761 386 639 582 857 833 477 626 953 710 311 891 191 967 734 727 731 348 273 435 345 61 811 542 306 292 690 989 465 864 262 225 601 900 158 809 85 635 434 37 344 96 927 887 63 12 613 793 359 885 227 55 298 37 597 603 328 638 591 144 501 852 720 453 103 878 261 187 512 47 575 207 142 501 93 204 865 706 996 575 942 222 630 239 611 578 193 290 215 135 434 68 338 153 520 793 30 781 979 893 827 906 100 968 406 544 524 622 249 519 197 543 93 178 781 703 755 326 992 321 460 777 388 798 282 908 590 663 40 920 908 218 825 7 537 583 550 60 556 151 931 104 693 23 281 825 725 387 150 68 708 962 197 447 111 830 354 52 844 745 971 751 314 148 109 851 82 11 262 637 161 192 93 205 214 373 29 290 112 531 710 171 492 258 617 954 87 323 5 930 67 975 681 381 474 789 583 907 151 844 896 311 36 988 867 601 712 896 891 823 778 600 345 621 209 962 574 295 284 578 576 702 904 608 434 730 749 368 636 899 212 531 210 599 870 76 199 582 323 441 756 452 392 101 72 600 62 997 246 697 926 822 750 830 429 536 559 177 903 546 76 466 77 637 416 946 64 615 879 739 407 635 190 799 735 614 398 148 610 644 844 536 817 945 717 245 480 627 774 735 172 201 200 600 837 616 898 900 582 776 638 988 410 180 138 496 793 536 643 754 531 838 641 699 783 709 295 262 335 68 996 507 268 548 458 456 515 355 708 96 131 697 435 892 876 573 388 20 460 30 126 342 868 118 40 2 827 334 263 161 754 611 19 373 158 477 829 672 831 536 119 313 584 553 205 460 125 592 831 936 973 956 277 192 74 316 193 252 2 808 412 755 418 783 127 927 611 307 950 793 842 420 106 426 972 662 237 449 605 67 736 929 375 13 121 800 680 665 51 33 824 814 787 593 596 266 519 558 0 572 820 351 766 239 808 543 563 469 131 363 425 549 98 353 275 462 473 74 142 490 124 174 313 938 313 906 885 930 776 795 853 948 497 970 186 304 864 100 124 994 814 548 543 264 252 169 725 77 243 218 566 366 744 230 655 408 135 892 337 263 686 189 210 182 511 747 837 374 847 312 368 12 211 262 275 462 430 1000 538 672 569 103 390 312 685 396 719 819 287 55 81 324 596 290 857 106 37 693 831 235 4 198 246 214 811 521 676 241 872 565 264 440 20 5 752 704 753 822 522 39 229 955 715 824 596 571 281 984 264 111 570 619 661 816 833 471 688 860 63 911 776 679 350 795 683 453 498 435 275 372 826 855 326 892 30 273 462 310 609 77 772 178 696 784 345 880 607 384 91 669 294 866 699 996 661 734 448 158 168 74 881 345 280 558 236 309 831 50 970 439 126 742 616 173 877 313 52 483 696 494 504 990 360 202 985 372 935 784 529 455 210 762 799 489 319 387 798 149 788 767 939 265 860 907 438 89 219 489 571 266 983 74 255 694 276 591 65 210 727 945 664 936 706 815 424 25 553 573 525 692 692 816 956 903 722 393 991 292 234 562 557 568 635 812 261 262 754 325 824 480 621 839 767 327 5 191 703 557 115 579 600 806 394 556 709 115 948 699 758 533 612 315 100 599 478 360 212 583 36 35 63 9 874 829 335 878 371 389 787 838 967 386 643 713 293 703 179 241 754 937 773 717 603 225 315 80 936 527 662 972 913 76 980 786 905 666 16 627 406 154 464 724 539 459 436 832 513 615 424 618 903 548 335 505 772 1 936 708 879 597 31 792 673 362 929 929 379 944 555 784 97 371 859 988 829 295 171 693 261 594 311 515 493 645 19 617 645 954 324 876 902 706 667 926 67 595 206 797 891 113 580 987 483 438 326 663 84 496 355 696 441 665 210 934 661 580 902 658 885 577 533 787 282 551 64 700 145 622 496 35 734 427 374 568 216 699 230 652 195 936 347 987 953 557 272 965 136 173 622 373 749 506 511 382 56 574 81 201 195 928 587 280 706 960 847 274 659 428 925 205 716 271 191 668 179 815 632 667 987 606 39 736 463 549 117 519 474 550 71 21 829 657 300 535 969 147 808 979 926 732 183 641 354 725 660 533 891 644 551 878 249 589 965 63 489 433 581 962 982 651 982 811 660 634 697 980 132 856 958 57 587 492 50 292 568 709 176 459 352 726 336 952 666 300 15 506 84 947 468 66 950 801 228 961 434 276 940 917 131 897 974 69 388 23 360 955 83 888 765 435 613 100 738 631 751 104 136 835 51 955 252 1000 108 831 960 893 106 251 810 588 147 783 656 886 157 367 192 239 254 957 25 219 408 115 849 511 218 984 345 620 291 948 619 398 130 930 290 587 532 99 174 678 233 181 563 741 899 755 980 153 63 4 371 470 118 571 980 688 906 676 307 196 975 278 945 104 559 235 690 91 685 215 768 270 747 683 10 646 789 341 798 851 697 520 320 814 90 652 853 995 327 160 543 302 437 487 757 347 721 799 437 758 13 557 379 760 239 388 405 379 729 554 581 425 73 252 590 514 903 795 860 582 954 402 883 742 889 991 88 961 789 877 70 154 433 448 265 23 188 21 401 916 574 981 692 998 232 633 863 487 427 722 68 732 124 302 825 364 292 913 324 433 141 746 586 573 193 202 947 380 222 699 647 147 31 690 144 614 323 358 100 101 79 167 833 554 820 657 917 464 921 593 896 61 338 833 985 530 34 283 262 255 981 908 753 11 950 248 625 624 605 76 724 683 595 908 237 414 565 505 877 837 97 772 250 434 956 234 316 989 517 577 595 849 836 347 860 137 594 836 760 198 263 484 233 857 391 821 271 307 0 325 499 144 422 623 393 207 578 978 522 919 846 450 513 695 638 212 906 774 805 93 534 355 355 17 587 564 759 407 834 66 83 684 561 856 306 305 63 236 634 936 154 480 386 666 526 375 877 783 148 34 227 681 388 933 49 326 496 808 84 681 225 166 365 137 22 22 441 84 257 74 371 410 905 108 428 782 482 304 916 630 689 142 662 76 427 711 753 922 870 836 603 446 2 319 582 23 340 374 458 597 799 828 358 56 936 785 837 417 441 105 398 129 598 60 557 24 122 309 946 991 145 900 788 146 570 721 520 909 94 329 857 244 156 215 299 443 999 488 212 439 592 609 920 541 20 476 565 141 784 862 483 280 113 270 777 682 990 296 942 435 624 799 679 132 13 329 926 363 816 137 154 759 98 73 300 117 548 216 610 683 77 92 315 541 714 91 222 55 739 163 490 714 961 520 197 325 848 123 40 664 259 193 422 356 265 73 825 164 288 434 198 716 877 864 256 590 955 829 645 45 992 486 758 304 5 307 981 852 429 20 867 39 212 641 747 828 65 571 343 353 356 892 420 232 756 676 174 710 504 170 106 847 7 215 151 363 521 483 566 949 502 433 340 65 425 86 244 489 8 586 193 363 477 613 946 232 288 471 293 143 992 398 990 998 613 140 360 485 974 926 434 475 710 125 539 486 210 782 974 217 719 519 931 195 131 876 779 770 699 71 912 690 821 901 40 433 392 399 917 365 676 702 191 737 826 81 574 387 214 548 603 932 66 533 479 548 761 257 317 459 679 228 500 499 481 539 283 872 290 552 589 317 253 779 406 431 860 979 817 73 878 772 357 295 656 835 842 416 91 158 226 121 738 78 620 218 616 902 441 257 453 381 574 58 160 979 840 371 309 8 795 187 131 151 481 787 985 675 554 427 184 132 900 921 209 519 490 176 772 283 433 577 663 6 986 174 336 825 896 644 184 691 182 315 841 15 101 178 689 654 956 872 137 855 793 345 373 634 521 497 916 953 73 931 310 58 104 997 234 1000 992 417 42 174 731 234 188 183 411 876 189 367 747 325 221 891 670 946 877 542 794 792 846 866 74 155 275 530 151 860 881 142 276 922 667 7 155 854 541 566 81 729 284 180 54 856 70 75 153 946 616 946 90 461 163 163 967 789 692 117 648 572 610 924 845 277 282 1000 482 822 917 915 551 552 94 604 407 515 30 912 813 645 857 902 105 372 416 423 160 460 539 808 383 500 83 228 128 364 579 610 537 495 524 87 46 969 42 804 483 423 715 295 67 924 548 523 295 964 945 454 775 835 613 157 335 695 384 814 410 962 423 947 808 298 385 205 266 779 9 101 201 75 395 268 998 943 142 292 258 87 98 32 273 62 188 959 757 924 773 518 237 195 464 397 845 849 601 462 979 609 562 179 684 957 798 33 251 940 677 508 378 126 891 650 187 430 961 295 705 733 813 294 279 276 690 123 476 290 937 806 251 498 985 934 806 134 318 408 73 994 267 802 119 157 804 306 939 764 952 643 496 764 936 126 392 977 601 219 267 537 25 517 34 361 802 192 494 119 599 919 465 866 720 583 374 875 240 312 638 192 307 485 307 242 963 50 219 563 621 837 99 997 705 484 357 506 675 202 976 626 120 792 491 192 375 216 418 966 528 408 509 834 892 816 427 854 217 997 416 189 185 866 185 889 350 893 746 24 95 74 1 566 865 491 757 239 707 527 557 586 934 65 771 825 880 549 31 449 546 798 637 82 664 174 971 365 66 68 740 160 141 741 78 6 583 186 596 641 712 152 226 645 217 348 822 448 897 204 248 442 1 885 875 16 58 845 732 475 913 472 987 53 212 64 410 146 249 358 787 313 509 364 957 77 712 778 877 608 333 124 0 401 686 360 275 701 769 120 785 244 384 256 230 788 819 645 198 964 245 907 750 557 415 114 514 844 825 643 720 784 328 843 184 13 555 458 65 323 929 849 566 312 104 147 100 274 791 649 238 36 555 339 592 321 804 457 164 980 452 235 763 779 430 946 791 984 404 855 306 684 56 872 996 159 370 447 433 161 95 22 196 1 360 139 321 164 596 837 495 399 423 258 529 852 555 671 835 310 877 493 994 932 716 989 91 85 435 875 245 881 248 440 881 607 579 553 122 526 741 617 276 164 226 804 15 780 474 202 90 350 694 83 282 409 423 724 493 857 950 738 89 197 529 969 155 459 873 629 984 614 597 611 777 822 414 791 601 239 992 42 589 685 124 222 93 546 297 938 754 246 675 842 794 203 162 948 662 35 928 997 648 524 960 424 345 373 214 298 612 558 339 552 242 815 773 687 360 421 624 466 18 650 307 811 204 469 110 217 503 38 214 150 561 525 573 258 897 138 555 860 695 245 763 289 59 887 327 419 307 950 884 324 951 542 134 154 10 596 371 864 633 936 13 545 460 937 154 708 75 708 920 769 953 682 409 11 569 735 781 875 36 16 551 986 558 36 492 919 631 862 783 615 797 147 512 608 84 665 667 158 725 586 278 677 268 687 39 188 421 172 414 809 539 964 794 96 1000 285 367 982 498 149 949 646 295 460 605 730 124 272 887 848 857 517 876 124 203 267 663 975 438 77 783 328 40 929 776 391 565 142 725 415 642 673 60 936 132 665 666 607 288 904 455 144 420 682 620 974 948 282 949 737 358 83 65 750 363 840 492 280 981 216 694 974 240 105 261 371 121 278 330 408 182 784 904 953 817 523 927 765 156 227 501 866 661 917 615 24 108 458 655 440 26 700 413 265 156 674 988 277 951 317 36 132 452 291 85 268 813 363 32 969 589 885 186 601 153 800 976 261 609 630 700 634 681 113 899 837 786 238 465 736 554 852 220 5 143 656 624 955 18 656 275 958 892 460 558 44 611 886 656 220 515 356 205 196 468 103 384 605 692 848 692 245 699 911 601 841 918 225 148 287 232 774 596 123 234 506 518 196 391 174 415 257 881 620 804 700 74 187 304 118 386 347 362 85 610 315 277 527 891 424 814 122 198 409 596 783 914 465 978 656 990 745 913 870 716 716 569 141 903 224 258 640 571 972 724 180 638 1 58 528 776 871 1 325 632 948 107 897 412 437 553 402 181 817 623 248 532 544 388 786 767 998 426 689 969 501 220 958 853 278 485 629 500 837 305 483 784 412 380 547 200 284 948 732 452 923 979 983 466 718 121 584 715 898 273 35 398 844 992 603 121 828 583 973 664 887 455 799 650 186 346 849 821 645 580 272 567 910 607 32 628 727 968 342 624 240 729 373 83 72 975 556 900 909 880 915 796 334 714 445 520 411 646 692 55 225 964 974 135 570 5 114 296 972 807 271 563 535 995 998 607 322 905 858 230 784 124 25 117 189 822 988 599 467 680 6 43 995 979 529 564 335 994 211 659 801 833 221 687 827 570 645 500 474 502 730 609 978 106 726 166 279 65 117 97 96 122 492 90 100 20 5 786 14 215 444 166 47 17 852 226 586 497 725 412 350 806 20 679 264 97 845 542 514 313 639 609 434 130 51 885 501 55 670 866 622 466 31 20 482 235 245 419 83 322 830 432 127 202 111 390 298 307 284 811 619 274 772 404 403 822 640 255 228 661 121 849 126 503 869 959 89 465 378 171 786 559 955 265 760 417 6 410 75 641 220 45 914 343 448 316 516 439 923 744 99 395 944 577 249 164 535 338 981 264 860 766 823 166 382 934 934 740 343 8 380 915 52 294 257 851 961 773 289 883 868 740 277 811 316 0 878 327 850 215 307 114 426 424 288 592 806 221 525 897 564 885 276 478 936 569 86 139 530 210 427 764 77 166 393 240 833 270 566 683 836 872 148 261 647 435 204 452 7 81 348 570 965 976 399 252 544 837 390 425 46 169 189 123 686 581 362 871 202 279 553 37 150 52 649 796 838 853 600 844 285 299 766 601 274 516 852 170 352 594 594 398 114 134 872 151 66 585 21 267 863 925 655 364 976 304 511 165 508 462 361 144 761 126 744 386 641 947 907 345 540 853 94 5 986 965 156 404 549 528 670 411 453 677 126 780 980 636 297 839 98 657 982 210 782 725 595 774 671 502 470 563 354 563 919 691 879 74 94 427 954 116 189 406 144 314 537 123 302 833 313 399 489 294 608 622 370 554 748 392 407 217 954 112 132 873 803 10 298 248 789 251 715 329 8 858 643 897 332 944 729 644 694 570 289 301 543 658 206 290 402 613 859 355 724 342 579 878 703 229 478 491 831 192 820 191 402 814 87 733 109 815 729 802 736 17 454 279 27 659 920 428 271 130 134 347 823 65 224 526 293 701 16 475 245 187 665 646 1000 751 378 108 918 458 261 653 475 714 283 853 373 555 280 995 36 765 341 211 829 917 736 473 969 103 948 565 290 612 210 641 715 940 101 632 397 361 636 223 75 271 75 799 177 354 793 564 119 486 774 299 754 861 772 722 964 71 287 605 34 848 245 748 787 697 731 536 58 719 758 484 341 833 282 517 538 426 432 656 911 206 307 664 418 430 738 381 500 24 337 885 223 934 985 10 630 67 897 39 785 654 522 125 838 155 993 376 581 425 383 843 982 689 507 399 118 596 132 969 971 468 206 193 401 190 554 383 608 450 421 393 456 943 869 293 97 214 668 29 638 51 872 971 739 730 369 209 325 852 529 647 320 734 839 72 275 745 454 883 546 227 627 1 521 847 294 969 60 313 998 49 363 221 19 454 950 740 14 626 591 542 272 262 628 462 334 254 206 139 488 752 365 466 104 885 313 397 854 372 62 203 773 424 423 143 229 372 882 242 349 825 136 620 86 115 433 419 720 991 558 208 742 274 673 197 511 985 594 364 709 655 566 833 430 340 975 659 711 857 252 411 33 739 30 118 205 814 537 925 804 446 132 897 71 156 94 581 493 39 944 553 45 861 385 474 200 359 484 262 567 88 672 951 826 53 69 31 219 957 307 22 402 438 919 824 593 364 405 437 402 700 989 446 913 373 271 464 84 107 78 2 546 749 953 723 154 373 105 372 329 411 745 82 200 663 905 145 378 309 581 779 361 570 576 273 294 199 88 729 657 165 83 202 266 35 924 419 407 29 142 87 791 886 168 991 901 72 135 630 733 715 409 445 636 336 717 930 886 156 658 542 321 740 95 586 126 371 356 884 399 849 970 541 734 137 531 986 561 665 616 645 732 376 89 367 63 157 296 949 312 306 842 632 397 937 569 523 307 924 758 57 772 728 597 858 216 480 195 128 144 162 772 875 889 212 594 952 368 889 252 680 546 93 663 943 381 232 817 687 507 574 95 631 653 44 840 221 523 34 348 18 548 472 893 436 683 486 387 403 726 638 434 272 83 96 566 463 679 382 502 186 955 596 168 608 639 7 180 513 392 527 531 939 350 775 375 385 260 761 787 337 751 572 960 833 19 525 295 698 906 796 235 213 744 754 172 734 760 351 247 151 229 777 90 579 551 464 315 162 576 453 498 326 24 810 510 42 334 805 91 592 952 677 804 695 430 327 429 541 677 27 692 905 803 133 835 705 948 149 866 523 601 715 201 624 876 710 18 210 866 460 153 170 489 308 864 918 634 644 811 310 22 502 566 824 986 401 880 933 901 745 807 502 812 7 477 687 69 0 846 248 286 306 400 455 794 707 671 63 340 666 873 1 688 726 567 863 711 319 743 995 219 839 802 72 650 160 901 689 580 746 936 866 403 336 320 196 394 342 611 86 8 835 438 695 561 356 557 623 674 651 618 245 490 419 316 139 578 216 827 158 314 115 375 716 802 694 264 195 388 874 632 395 708 70 441 268 425 349 243 451 1000 860 695 489 278 362 979 207 930 158 364 243 272 738 958 73 784 221 267 523 446 251 917 154 320 357 773 96 705 15 546 56 226 240 544 503 954 523 710 883 32 425 125 303 515 434 375 650 7 993 172 452 243 440 957 914 148 82 10 204 448 555 260 674 147 803 528 100 677 237 334 708 14 810 10 880 243 736 529 601 81 52 53 323 491 361 589 638 442 598 841 242 504 452 915 650 607 442 101 283 31 434 343 396 243 704 275 838 792 155 438 872 558 842 194 400 555 134 37 996 731 229 589 587 33 503 236 639 297 689 921 679 474 615 74 69 319 700 258 110 206 695 981 763 889 526 162 443 660 550 790 742 130 379 328 162 233 916 800 529 956 73 207 429 687 632 849 357 331 106 818 888 801 150 650 41 28 811 483 39 712 624 780 842 2 460 3 235 727 155 115 682 227 674 110 265 305 959 974 988 416 791 875 216 293 877 608 320 39 442 358 751 66 489 944 419 948 298 5 674 452 120 355 30 145 817 647 449 127 620 788 542 762 15 110 54 243 69 373 281 511 730 383 576 571 678 994 518 976 999 544 779 470 250 809 614 418 455 414 896 426 554 438 187 568 899 241 162 967 965 442 477 695 177 404 265 854 750 134 829 748 29 960 569 279 768 182 696 574 595 592 351 148 381 537 67 631 129 228 949 94 22 778 140 550 181 756 403 930 889 584 29 918 543 597 548 662 130 243 587 77 186 937 576 918 825 643 548 954 222 497 47 595 274 538 144 806 293 547 88 533 482 116 802 376 65 349 37 194 944 623 270 481 911 846 399 735 840 298 688 413 146 86 8 419 975 151 577 267 49 664 152 882 131 953 257 195 654 293 741 949 267 362 781 177 207 179 264 398 829 303 811 974 389 818 745 363 320 321 982 369 336 133 602 466 437 859 13 442 503 753 390 770 114 171 298 673 701 913 70 529 216 880 503 956 49 599 670 369 919 651 89 254 135 42 71 924 900 83 365 403 187 107 524 301 629 173 973 681 86 394 210 301 626 64 256 674 662 277 394 932 280 834 537 414 876 607 689 127 42 54 529 228 512 404 880 140 577 204 820 662 598 381 314 223 796 921 248 457 197 994 740 476 179 276 242 406 235 930 533 276 335 413 503 846 817 383 985 745 586 157 758 535 889 71 109 685 343 357 493 539 702 233 367 880 860 960 286 94 889 818 369 224 230 224 421 398 606 758 142 543 914 899 78 154 969 186 838 663 894 331 554 947 915 920 827 774 879 464 868 119 633 588 694 214 811 115 612 768 872 753 311 137 4 740 290 324 277 128 987 171 810 540 469 76 459 295 201 689 110 420 159 742 8 853 308 818 967 919 586 190 23 248 326 26 987 615 350 263 94 336 785 255 227 254 330 37 900 531 725 362 950 235 103 309 87 762 127 405 680 64 594 55 311 271 80 297 886 781 911 331 468 696 586 694 301 267 730 552 797 806 913 99 393 368 759 479 129 885 236 809 300 181 863 610 452 294 258 337 427 169 19 894 216 604 940 868 871 21 419 19 179 332 469 571 699 228 401 827 464 636 987 764 817 201 725 268 847 335 956 273 503 326 518 70 930 809 937 152 830 707 522 360 38 343 930 88 922 682 267 385 670 253 500 486 454 577 105 652 911 412 924 765 737 793 834 18 602 122 169 783 828 43 142 218 385 423 305 306 0 104 571 42 773 176 542 610 629 470 66 632 380 477 555 144 214 347 977 583 300 450 752 82 277 146 223 846 530 645 151 187 101 73 228 225 248 121 835 228 590 900 859 969 729 413 464 294 112 792 876 411 241 979 493 870 124 67 715 5 64 217 191 516 290 771 740 537 891 926 765 833 178 623 153 906 388 617 199 851 408 74 613 1 53 457 870 528 524 936 533 939 153 75 454 442 845 193 330 88 471 446 920 648 421 72 553 808 688 103 10 448 528 622 448 932 431 317 460 954 252 344 244 756 418 697 549 615 241 879 702 711 324 621 358 744 44 262 903 732 716 264 531 244 886 978 175 316 646 986 621 249 681 216 5 99 912 553 713 152 431 766 215 107 386 924 202 429 538 105 512 253 368 394 496 605 371 23 272 368 360 244 617 41 459 621 491 722 525 555 226 956 320 440 414 57 363 615 837 900 71 701 505 791 94 352 395 817 374 19 184 86 614 800 478 73 420 968 794 945 874 19 252 193 810 17 601 173 631 437 424 702 137 928 844 583 280 590 399 5 608 582 442 222 382 919 646 153 238 439 449 111 810 52 655 619 68 255 143 699 44 919 752 180 198 595 762 477 184 512 834 144 94 275 365 475 546 362 979 783 152 428 246 961 479 252 932 547 507 426 597 902 344 700 81 542 294 195 370 829 706 203 972 151 830 688 625 727 49 956 861 201 383 106 513 213 710 796 111 216 222 59 469 565 758 549 458 403 95 828 232 153 382 555 303 563 595 280 289 643 235 150 195 969 607 60 181 316 855 644 883 76 702 351 993 460 252 450 862 346 629 445 498 363 352 153 925 946 432 214 940 666 363 135 986 969 546 518 637 400 161 519 828 863 870 172 674 121 621 887 466 602 684 316 964 35 468 240 980 251 453 919 268 167 405 253 488 950 770 124 350 283 642 529 145 863 700 170 983 672 56 801 625 91 468 588 125 287 180 104 537 632 23 804 151 427 408 638 729 177 113 78 459 106 958 955 969 657 476 951 680 884 103 305 974 570 892 99 856 423 202 392 55 576 547 557 3 954 546 731 483 658 160 293 115 469 600 83 477 75 386 156 310 488 460 284 58 704 382 913 126 935 657 532 511 555 88 865 509 633 947 343 642 458 987 757 926 586 191 402 13 576 557 322 416 369 605 825 72 338 89 197 273 745 729 135 300 168 351 160 153 297 854 794 754 840 902 31 778 445 784 790 372 692 463 787 60 420 963 131 109 52 680 733 148 760 867 799 927 217 958 79 865 163 225 970 3 478 1000 780 922 135 921 294 827 735 432 886 154 395 369 263 446 48 995 945 807 214 744 733 782 53 164 647 216 388 616 218 865 968 349 787 102 621 432 928 355 863 166 861 609 534 475 406 581 821 351 387 34 94 471 168 146 634 814 361 21 781 930 238 100 630 376 202 602 807 481 309 21 998 169 630 531 995 35 463 815 737 201 201 830 672 368 328 305 533 40 678 665 322 267 765 951 642 318 905 800 798 213 172 148 733 801 678 727 188 493 893 924 693 445 106 364 164 433 21 696 824 50 713 145 316 477 448 309 794 352 460 943 564 631 90 648 784 120 374 971 612 618 246 304 63 351 20 226 135 40 274 959 441 986 103 108 814 550 768 959 253 227 901 168 857 343 815 640 814 540 962 425 158 208 80 572 910 451 797 45 842 422 355 282 759 809 741 572 359 508 882 963 734 783 131 943 477 297 934 290 837 896 66 346 455 497 917 716 948 65 112 789 839 466 71 597 275 811 521 985 671 402 947 404 536 429 698 12 726 632 653 914 879 718 259 333 215 175 400 514 591 512 302 429 977 724 378 603 535 898 587 205 651 886 960 187 666 658 550 391 641 203 304 519 272 0 914 203 838 88 602 351 31 113 5 459 442 728 836 44 614 85 983 818 736 868 130 274 533 139 175 276 779 729 931 649 1 845 851 190 284 452 893 314 565 897 125 6 624 312 401 238 749 383 407 836 250 536 109 135 26 283 762 804 12 44 804 364 888 654 905 524 106 797 189 22 693 313 379 317 977 779 906 725 162 312 560 763 200 20 249 577 654 10 733 17 54 536 380 293 190 637 816 295 433 5 668 126 669 46 794 997 824 51 721 985 714 632 100 913 3 348 842 657 358 574 673 763 109 405 55 298 41 223 944 473 579 963 950 247 8 95 596 184 497 316 520 211 300 619 475 302 967 316 958 676 889 983 790 350 739 844 647 779 418 943 603 996 905 905 595 265 351 190 448 848 857 319 58 508 938 532 810 256 848 119 931 88 453 720 437 191 915 436 321 333 730 924 680 986 180 274 250 530 815 49 377 24 368 786 531 657 670 340 912 517 811 194 956 263 913 745 454 179 180 126 863 909 49 895 894 580 168 496 110 335 896 838 358 615 976 888 271 645 580 182 513 390 727 468 652 991 212 457 170 743 583 384 3 983 278 897 915 798 744 376 132 639 213 841 606 540 728 876 184 307 410 696 48 136 516 52 127 79 508 648 822 442 31 824 777 309 72 691 458 167 66 589 158 630 429 763 170 508 638 705 167 47 401 214 535 268 265 661 346 125 308 519 566 690 695 694 350 766 384 807 933 801 747 442 431 527 204 952 35 841 656 553 240 408 766 774 675 31 786 373 155 445 891 72 486 585 766 836 703 501 994 987 654 741 428 436 267 631 387 653 823 394 205 62 802 323 187 828 353 324 200 859 768 443 282 254 379 399 441 81 252 434 419 905 526 846 340 145 828 78 797 651 471 354 64 624 676 603 804 380 926 3 590 46 797 223 651 176 622 443 608 225 876 27 129 402 224 820 898 52 897 694 702 719 399 117 343 426 719 146 157 997 500 98 42 649 321 44 176 294 486 783 518 713 161 998 114 385 817 11 436 65 57 489 783 807 957 477 585 28 974 741 24 826 839 417 474 159 460 649 452 297 783 321 9 944 318 475 680 134 837 115 198 245 955 332 52 911 809 636 938 134 376 313 959 566 729 784 724 540 432 527 836 567 847 845 862 164 671 541 649 507 7 198 752 961 530 803 223 690 790 513 823 517 825 782 83 906 565 158 797 349 685 633 267 883 829 128 399 499 668 399 5 674 597 108 986 126 910 560 167 51 72 989 568 249 770 650 506 687 159 302 387 195 286 653 78 466 132 828 964 799 226 321 824 174 428 161 651 690 720 817 740 792 806 307 392 927 308 897 965 467 550 351 661 836 355 90 301 486 269 617 636 847 289 459 20 716 619 671 757 691 839 497 834 644 155 225 923 815 473 887 281 374 590 293 209 296 735 862 782 3 830 417 849 118 228 221 185 198 243 942 888 81 790 721 77 944 297 999 758 769 237 390 495 178 35 55 474 769 916 255 123 97 23 324 566 602 896 751 800 138 44 687 218 833 760 294 128 56 644 238 177 233 627 671 410 13 725 235 133 993 841 608 441 864 931 7 465 178 109 616 315 152 655 532 336 414 178 463 821 173 700 997 757 679 19 519 43 96 753 176 440 594 783 880 809 65 238 625 242 346 241 908 497 895 791 832 308 968 647 480 493 698 829 249 376 847 119 771 294 872 946 733 817 80 965 625 496 202 249 89 548 841 996 396 735 786 580 394 106 578 874 598 275 702 198 3 900 317 773 194 540 70 278 356 149 242 332 644 796 932 732 695 773 79 442 859 864 21 253 969 950 478 566 225 531 116 227 430 784 351 975 323 420 253 30 568 846 713 563 641 644 646 687 768 724 129 627 587 501 0 231 908 451 708 825 27 238 940 605 19 723 955 994 397 726 598 778 293 443 490 207 436 486 204 122 253 279 602 879 865 103 461 772 905 168 597 931 757 888 887 776 963 841 769 711 566 366 489 210 160 330 768 947 167 323 421 420 601 22 650 465 476 111 589 380 630 537 662 387 776 900 162 738 92 282 801 9 999 641 570 158 322 337 457 489 659 877 908 259 898 909 76 726 371 16 457 1 904 119 387 679 370 900 769 462 181 921 470 531 561 40 40 882 376 496 370 387 372 629 997 622 890 424 347 260 439 803 260 694 273 998 725 643 249 493 456 429 765 925 311 325 964 351 206 692 846 928 430 570 908 426 191 797 202 889 57 992 43 668 686 316 18 410 310 266 254 765 47 18 41 357 694 5 707 251 48 553 178 477 122 86 254 664 882 455 552 290 447 594 958 484 261 975 893 922 592 498 38 638 867 79 995 560 435 53 810 482 605 340 958 78 777 211 93 658 666 996 300 464 942 609 947 554 935 191 476 526 688 865 164 554 943 510 113 377 562 274 858 519 613 167 948 389 378 41 399 395 388 50 858 329 658 156 883 592 346 710 117 33 574 632 938 869 141 402 245 55 675 455 925 640 621 872 380 350 264 130 96 652 179 305 332 836 460 214 427 157 923 896 541 497 527 478 365 20 879 961 426 906 767 350 897 740 573 276 89 189 758 185 192 936 489 523 772 301 737 550 457 659 445 998 507 324 475 223 343 706 184 768 963 950 469 211 689 41 486 130 229 595 666 420 531 154 943 654 806 31 555 263 41 352 612 548 675 438 770 17 143 305 136 457 255 604 667 295 996 505 776 225 99 441 996 981 947 290 986 752 672 541 366 713 892 977 260 566 415 29 934 909 334 69 718 940 24 384 586 19 240 362 595 691 802 591 671 100 232 657 852 904 549 217 616 440 546 227 357 960 607 290 220 292 710 937 583 733 673 169 751 912 882 698 602 35 288 625 135 871 281 986 126 181 554 93 620 99 671 328 410 278 969 982 569 678 918 504 762 590 672 864 854 905 561 455 939 200 79 73 423 711 58 548 891 964 993 862 414 663 189 176 940 157 157 861 186 74 364 299 16 387 163 869 291 75 675 581 275 754 654 49 464 63 596 707 26 588 568 792 603 109 967 894 617 123 754 803 548 469 453 563 207 615 783 849 42 458 430 668 211 435 716 26 497 311 84 875 251 652 666 205 760 984 98 376 106 852 530 653 672 983 568 879 949 350 79 990 807 508 657 369 942 724 395 791 35 830 665 637 481 682 841 592 665 938 320 770 141 201 774 165 535 341 395 484 43 473 825 849 333 834 218 274 557 964 416 943 793 80 931 626 113 771 569 777 61 888 898 553 441 24 717 975 716 111 458 758 584 635 607 916 820 176 541 376 491 957 671 283 388 601 260 501 724 829 629 784 68 879 688 508 902 405 483 617 867 292 375 802 926 333 717 745 508 610 473 998 918 143 632 305 95 244 157 818 72 786 953 139 16 641 999 917 45 481 885 263 772 259 65 50 943 133 146 802 742 618 799 659 112 783 316 207 26 824 24 449 609 977 939 624 969 937 892 13 769 777 627 541 387 691 942 330 824 87 131 917 57 282 928 520 416 243 726 793 66 102 241 27 430 179 2 398 468 246 762 236 22 388 128 760 79 421 89 902 508 572 170 916 853 97 435 620 339 161 412 757 614 652 783 43 182 136 440 1 381 201 237 754 588 716 514 666 137 602 919 996 525 89 263 729 537 697 348 876 209 759 984 822 410 766 216 944 253 655 944 634 855 532 739 795 600 252 812 736 206 83 83 730 523 345 459 59 41 806 934 602 565 917 775 326 34 991 621 639 645 917 624 852 448 362 646 47 0 614 809 134 819 891 568 548 413 912 358 472 305 164 757 258 80 26 32 757 411 22 378 49 19 294 672 870 93 34 867 492 999 675 977 169 566 545 68 330 808 426 801 464 941 910 73 20 935 105 128 345 478 857 746 496 502 769 365 595 154 583 438 152 258 414 320 175 310 388 856 470 165 9 285 105 918 710 476 204 814 955 900 643 812 645 139 313 414 855 259 567 790 696 71 399 462 742 573 123 481 780 944 645 788 229 101 705 290 928 260 455 883 160 97 694 156 587 6 569 442 265 488 583 312 910 981 773 651 553 896 484 332 839 128 472 419 581 528 708 508 788 162 742 947 611 435 102 197 793 23 990 409 862 572 720 771 552 845 773 456 92 256 140 282 736 611 53 316 138 112 175 925 626 917 223 236 703 677 432 495 699 774 255 912 345 327 34 897 523 806 704 614 414 843 895 149 453 299 816 943 411 990 219 36 258 442 271 961 118 54 807 168 827 62 431 172 740 464 420 262 621 123 875 34 966 121 534 770 420 349 64 182 691 283 217 948 76 487 260 545 540 67 712 719 480 142 890 219 605 661 832 577 783 58 611 100 178 144 870 949 845 933 130 887 567 698 186 642 184 446 186 76 864 249 794 695 390 35 913 346 695 744 923 477 153 885 929 330 380 798 631 224 82 112 462 1 810 648 642 345 445 180 420 308 428 565 2 170 951 266 867 645 361 141 474 513 25 402 194 757 551 176 332 984 288 794 984 449 441 626 793 237 157 565 896 584 481 249 753 432 514 620 76 226 112 901 90 137 302 283 893 852 811 224 836 450 369 819 898 161 796 42 397 952 606 292 888 439 540 640 870 405 611 297 982 75 198 71 563 499 706 807 703 516 382 890 965 751 60 214 911 856 255 660 159 213 951 398 651 843 390 872 599 352 168 581 426 365 651 988 216 356 794 918 223 176 807 187 926 866 400 188 73 7 847 584 219 798 981 221 992 722 92 590 74 259 170 499 976 173 487 543 528 280 812 103 455 970 289 732 187 41 920 612 47 766 195 617 915 527 837 906 249 280 848 322 890 369 172 217 541 658 759 421 290 570 523 96 539 163 828 726 203 747 337 601 864 883 217 779 761 405 36 9 684 235 682 574 604 854 790 496 863 901 916 152 470 790 248 361 953 427 86 507 525 774 108 388 656 676 518 416 81 554 777 116 140 810 41 743 15 183 239 878 83 506 381 552 296 980 264 248 406 349 754 930 474 213 670 129 889 187 897 321 92 25 436 232 834 477 974 201 659 564 430 93 70 810 996 717 142 260 316 899 960 69 829 434 634 850 562 522 36 810 194 128 834 629 711 20 457 36 220 467 600 649 559 21 810 555 737 303 814 52 202 773 472 382 206 105 231 120 978 266 281 523 745 467 152 455 486 960 491 57 427 442 57 985 814 218 891 550 521 704 953 74 829 424 455 386 881 685 857 210 302 138 733 399 956 236 853 441 195 695 849 621 488 905 958 301 474 848 202 994 904 154 67 732 578 873 469 810 557 326 19 211 815 103 609 770 338 813 562 533 860 410 505 347 666 462 1000 139 662 201 485 565 355 903 648 284 776 468 93 684 145 463 894 959 566 854 80 255 667 993 139 526 402 644 872 419 457 223 558 118 424 42 34 778 944 681 61 719 149 505 755 293 319 1000 604 236 854 35 491 520 28 629 397 781 272 620 200 81 843 757 198 266 150 232 43 93 264 455 164 412 311 270 57 981 269 12 217 122 46 707 993 73 687 389 854 311 9 53 391 851 161 588 116 310 171 510 754 435 316 269 198 978 890 606 958 159 617 174 280 663 232 625 87 271 13 940 581 21 344 971 223 856 910 338 517 433 199 623 219 866 243 416 843 133 374 153 291 0 990 678 922 4 262 546 91 532 911 382 112 931 78 434 506 933 695 195 802 479 394 424 697 611 666 465 806 150 838 958 440 827 635 714 831 248 611 273 779 521 654 242 804 83 27 309 368 722 503 169 552 248 944 249 859 961 713 664 111 902 973 902 728 607 615 910 207 578 534 985 450 188 227 253 622 605 913 989 326 768 157 230 15 100 478 225 61 542 240 523 443 212 424 522 171 391 432 377 968 965 361 417 504 939 22 478 544 286 466 221 53 975 450 420 426 279 644 486 820 884 360 614 95 784 136 265 174 919 641 141 235 354 909 91 292 282 568 187 568 33 408 620 7 209 39 785 488 35 270 659 270 630 273 716 765 760 333 938 678 325 430 912 678 690 354 322 972 921 508 539 306 267 510 664 828 901 448 667 935 70 325 556 51 949 271 815 708 603 104 737 928 533 1 957 574 354 278 545 275 138 435 932 756 945 595 935 845 43 601 131 464 278 686 514 226 308 680 286 911 783 22 190 667 22 146 240 376 776 785 2 265 571 285 372 515 879 307 711 273 907 841 88 184 878 601 762 186 280 47 448 414 68 637 80 442 134 320 169 261 456 522 525 26 806 249 541 36 555 251 661 813 444 748 997 321 701 110 506 332 156 305 746 575 941 825 368 427 144 536 687 951 409 564 977 214 812 869 602 366 471 262 530 914 361 878 587 61 987 444 393 142 749 138 69 41 314 436 467 458 324 506 760 732 421 736 946 232 956 899 949 779 160 478 692 872 356 630 285 694 74 677 836 174 166 256 214 479 43 33 288 366 890 400 98 310 487 395 893 443 293 841 221 804 670 264 675 377 246 959 71 671 987 258 844 504 865 409 335 907 441 974 273 330 373 722 991 212 116 883 654 760 75 226 563 97 841 589 473 86 900 895 756 238 504 951 94 368 360 428 275 800 753 547 482 478 268 824 689 735 707 694 494 133 919 408 229 111 996 54 197 247 300 304 837 804 255 930 171 614 709 445 765 461 343 246 938 610 422 978 696 480 671 189 612 941 596 193 52 944 598 248 542 897 903 378 52 157 307 223 770 15 19 887 828 362 484 117 323 905 95 19 384 117 559 348 58 155 540 109 450 489 708 343 385 610 721 789 767 379 11 888 746 29 774 573 390 258 41 65 514 135 83 898 252 641 245 309 147 136 769 948 624 476 291 360 85 363 148 203 741 510 443 838 539 568 762 280 177 803 344 691 289 778 940 540 419 536 200 917 671 968 865 646 795 507 357 232 869 505 786 961 366 228 151 904 148 912 536 324 714 231 366 3 9 305 894 779 840 446 47 862 765 263 507 560 769 864 143 989 720 928 302 85 508 452 341 655 715 228 330 781 458 696 783 818 352 28 948 544 473 995 405 238 257 264 149 378 127 291 366 198 218 19 282 77 470 974 731 537 201 413 317 11 460 99 180 811 478 128 354 951 122 111 540 730 374 688 107 852 330 825 49 899 843 682 976 665 656 58 201 208 470 517 218 929 967 750 92 444 877 797 746 350 907 285 79 280 324 538 483 653 362 531 904 204 213 879 220 220 936 420 427 758 936 997 38 254 746 129 698 974 278 443 323 184 80 753 816 403 642 298 408 3 181 311 559 745 541 778 964 828 550 742 585 485 90 975 739 187 455 788 160 732 582 834 916 661 587 83 416 228 732 175 583 912 837 493 656 377 270 971 204 819 713 141 656 154 115 746 341 569 533 500 653 466 686 920 479 624 2 894 851 85 68 785 997 904 277 4 632 899 327 835 69 39 327 76 544 793 821 884 714 705 736 366 171 421 285 649 44 638 894 246 722 313 383 70 568 11 74 199 909 752 385 330 790 64 405 685 856 578 569 569 282 656 286 804 76 570 804 471 0 207 49 68 281 361 450 350 280 461 775 478 721 526 215 50 667 278 807 352 485 384 272 54 17 927 339 821 354 261 976 824 819 25 891 99 737 693 801 17 505 575 846 225 453 412 627 471 689 433 822 526 816 445 579 184 371 269 356 724 881 332 899 700 708 142 150 796 834 950 164 338 877 362 914 681 773 540 151 814 324 325 339 491 769 269 675 140 537 30 215 418 713 114 469 420 255 618 568 440 920 731 777 796 444 42 828 569 934 978 382 609 302 72 100 423 340 126 562 228 155 128 997 220 241 817 991 847 435 558 286 706 641 414 853 84 456 680 652 741 657 385 349 311 456 448 733 147 925 646 727 432 773 75 651 366 892 641 212 678 199 498 383 191 263 235 274 70 914 278 810 922 14 159 232 822 958 316 968 883 961 46 314 86 121 316 451 12 956 14 41 506 863 423 696 126 9 322 195 274 599 5 195 964 515 779 785 824 94 753 58 407 150 723 492 270 38 294 633 994 307 673 499 170 447 547 647 455 868 841 728 818 197 275 781 63 53 566 887 146 670 296 904 819 371 395 441 408 688 73 753 347 98 604 516 544 150 162 351 369 354 430 186 551 704 318 965 756 235 203 254 904 499 157 75 869 904 867 628 591 939 733 289 388 336 804 284 837 317 634 557 23 63 742 925 767 411 889 874 646 92 127 549 942 284 975 162 539 841 789 129 132 873 770 871 208 925 154 396 242 787 952 616 202 45 540 320 456 428 193 101 871 672 1 164 307 328 325 845 520 466 325 651 338 94 874 898 19 27 645 612 166 597 227 719 993 766 38 448 545 582 900 768 253 253 931 559 580 608 403 99 73 728 102 762 821 975 11 191 353 656 802 518 604 28 588 596 145 625 396 42 207 647 161 459 899 91 370 830 50 772 281 474 851 382 236 24 708 598 566 412 253 368 282 856 747 869 804 244 494 199 285 52 845 445 862 96 887 231 925 289 355 205 762 557 938 349 580 997 947 146 409 199 865 690 407 611 558 210 854 51 760 490 454 956 286 316 51 173 546 328 813 900 532 574 457 822 275 388 818 221 885 226 771 101 915 177 712 825 738 917 227 497 759 681 453 44 996 855 568 541 182 380 793 714 306 601 535 580 340 704 152 577 930 922 677 196 451 740 20 540 9 247 37 767 279 841 162 274 695 82 166 877 813 958 942 118 910 828 49 250 531 200 826 460 474 502 8 276 242 27 815 602 625 203 368 903 43 881 176 90 962 694 966 775 3 907 244 913 86 645 514 616 844 691 428 669 192 435 944 785 813 111 386 438 313 105 692 356 986 868 445 299 913 762 73 915 20 669 827 105 313 340 720 508 382 499 529 574 933 472 710 746 582 448 183 247 904 874 602 241 93 398 540 5 159 964 272 530 632 98 634 296 790 705 156 171 204 684 96 136 507 158 233 441 957 767 687 212 993 640 453 437 37 992 442 547 307 65 76 939 162 61 586 303 765 741 826 320 776 273 808 283 430 40 723 738 159 761 950 151 400 754 587 436 97 380 334 403 444 409 341 958 821 279 260 937 19 437 257 147 710 416 429 491 807 503 229 965 263 530 115 662 283 702 449 379 433 782 781 877 542 474 834 362 752 445 650 122 882 258 620 591 673 48 81 832 902 309 796 164 190 263 177 472 964 625 202 396 406 335 624 299 808 457 12 911 902 662 384 783 919 4 725 944 403 805 775 305 466 922 468 655 184 645 479 147 621 32 895 379 366 518 677 525 327 41 435 580 702 171 714 972 174 438 267 928 242 393 232 59 315 52 66 498 48 544 645 668 927 891 398 293 760 427 817 438 467 604 17 520 126 730 843 651 167 110 578 761 502 162 171 816 213 236 314 260 131 310 279 58 552 0 677 702 311 103 870 101 921 825 117 440 950 847 282 600 365 391 530 477 245 691 648 60 903 883 725 514 366 386 792 423 937 820 124 600 274 345 700 194 170 816 633 119 14 915 71 731 657 600 559 901 290 206 313 192 441 37 705 806 423 848 580 711 20 55 310 293 399 9 487 568 177 471 39 542 737 109 624 394 708 183 646 997 740 958 540 180 347 596 337 121 795 916 831 814 970 141 107 721 501 945 288 29 767 678 923 504 786 546 249 845 80 894 193 820 852 732 351 550 327 688 670 474 955 500 287 925 640 745 645 493 41 284 521 808 962 795 311 99 341 559 944 772 804 136 591 655 220 294 204 898 333 225 371 287 725 658 211 716 754 207 208 795 843 81 602 156 875 264 254 567 174 549 339 977 685 281 984 904 926 539 153 258 764 524 545 488 181 107 555 286 666 763 80 508 195 33 15 421 296 268 988 821 169 678 798 205 958 133 460 884 671 612 141 786 135 37 273 667 144 828 953 809 942 32 668 488 417 682 908 712 301 895 885 469 924 34 673 882 166 484 117 188 96 609 974 230 646 598 249 141 777 201 949 718 584 968 557 1000 649 465 64 301 711 300 122 635 333 146 868 850 630 336 37 725 944 10 306 941 960 554 81 736 106 381 806 42 348 362 393 348 178 808 649 889 107 122 875 439 267 94 288 896 429 677 620 724 686 278 17 645 831 449 733 289 830 538 330 529 899 722 229 429 530 229 317 636 350 543 427 616 636 66 512 416 742 483 139 780 760 155 776 943 604 508 231 785 45 560 665 296 633 245 724 514 473 392 502 174 934 928 142 921 345 5 336 87 487 474 866 599 981 641 541 936 149 123 720 545 34 736 840 666 981 915 532 805 306 33 979 591 312 120 511 656 124 846 742 962 672 959 560 652 600 452 587 100 574 658 996 607 393 836 625 725 102 156 530 760 540 860 350 851 331 213 858 454 410 952 767 433 910 679 436 861 130 374 960 704 31 956 662 776 143 286 852 596 793 381 355 332 592 57 534 922 621 392 727 30 343 494 815 252 172 250 465 653 624 776 356 6 83 370 781 577 7 633 173 800 365 879 483 957 935 17 230 907 408 957 937 750 450 103 353 973 352 169 625 975 945 333 981 27 702 113 604 708 97 776 859 814 654 342 770 941 710 351 847 117 307 135 218 756 237 922 80 589 91 705 915 35 37 895 413 738 360 16 797 456 143 8 269 149 701 390 89 410 741 287 878 47 774 447 155 362 368 234 302 810 938 217 844 974 463 257 63 822 624 212 278 767 571 898 915 271 288 355 32 380 993 909 426 118 355 932 480 74 166 781 884 455 997 727 781 812 335 195 633 311 406 262 77 328 512 343 598 799 49 629 530 41 889 955 159 595 887 990 669 404 770 552 858 119 630 990 930 965 185 914 627 942 528 703 270 39 397 867 189 445 848 718 837 88 24 347 683 262 336 351 17 458 902 875 576 531 216 857 847 400 770 473 342 649 527 611 687 923 829 227 719 28 296 908 116 320 254 798 933 942 148 950 399 401 176 326 931 391 182 130 791 951 954 484 952 481 446 638 755 626 217 474 654 512 733 121 183 986 918 116 279 417 65 677 817 592 2 99 982 535 580 124 838 534 959 789 366 404 778 120 382 994 945 35 858 677 507 40 15 424 507 293 192 923 322 360 514 675 810 848 210 390 971 47 275 282 835 640 685 612 759 418 958 56 804 815 732 310 206 98 85 713 391 276 635 64 987 501 738 797 348 299 186 318 345 812 599 531 451 636 495 561 53 452 616 857 618 700 518 175 149 603 887 891 230 874 954 217 374 44 13 721 342 550 390 687 361 989 569 163 976 63 723 380 866 691 588 835 390 106 10 890 60 0 896 781 289 121 734 505 494 777 869 566 119 418 956 157 130 296 725 644 623 788 367 2 5 57 942 840 798 399 849 687 458 96 819 746 569 553 603 62 329 471 980 799 241 287 955 722 582 32 366 556 819 84 557 823 492 850 14 289 248 862 327 705 310 146 803 878 50 405 291 730 227 270 529 467 908 835 541 489 866 906 44 36 989 953 211 480 154 224 120 402 438 798 458 747 295 260 976 696 16 618 426 595 240 306 413 147 492 953 636 710 210 31 745 550 335 955 381 489 531 852 242 968 2 699 66 296 311 393 344 678 10 769 272 249 426 685 396 917 637 383 626 199 413 723 748 100 677 129 940 559 980 181 526 981 231 943 629 541 335 972 571 697 92 842 945 517 878 340 785 515 74 411 713 839 133 812 938 161 940 877 720 272 409 597 252 639 892 232 532 578 203 102 274 294 295 219 162 173 910 947 39 336 709 103 174 193 914 111 705 206 339 776 477 747 725 80 737 616 312 268 193 514 721 467 160 16 37 321 188 298 619 578 633 327 680 806 519 945 268 576 150 606 351 626 704 75 706 441 690 17 60 235 882 781 701 393 148 89 714 687 386 684 264 371 11 943 176 881 239 796 456 389 401 159 14 457 233 71 249 275 439 308 509 321 440 561 713 587 649 778 273 386 814 536 108 824 830 284 56 69 431 864 457 183 22 822 639 254 893 887 528 683 547 388 3 986 948 68 573 596 197 845 334 10 733 441 185 914 76 593 982 506 456 790 689 829 964 679 82 208 918 962 890 464 701 245 449 649 664 21 596 860 218 929 222 950 722 406 215 149 998 197 655 453 338 695 633 653 373 715 860 290 28 102 105 728 346 554 728 9 926 324 220 143 604 441 444 325 847 11 474 196 207 480 1 896 174 633 549 898 699 760 540 78 861 644 158 558 197 885 566 475 208 138 617 812 578 413 488 776 423 313 972 981 792 324 228 317 956 128 215 655 240 754 84 100 397 241 10 946 126 927 420 333 64 388 496 642 152 336 769 926 648 92 258 440 415 486 108 371 965 322 377 204 427 460 656 824 701 665 121 178 591 540 862 655 927 710 648 431 45 416 356 692 508 614 483 274 99 591 644 415 264 372 619 691 184 274 866 236 938 986 413 880 877 626 534 803 335 533 233 379 949 941 423 808 554 905 81 4 847 77 418 111 800 36 153 983 661 18 570 950 355 982 830 231 608 715 385 294 248 618 673 548 910 447 355 463 703 787 466 550 215 235 12 15 623 164 349 283 533 919 233 887 252 414 117 211 128 501 505 727 470 529 274 379 975 980 193 677 767 658 578 333 245 941 699 867 104 400 149 988 318 733 226 921 498 694 484 626 195 340 352 16 868 978 747 194 957 939 222 75 949 800 408 193 740 458 59 196 857 559 535 526 644 761 447 141 454 282 118 1000 621 822 368 488 799 114 33 755 404 254 830 704 405 589 896 497 46 306 692 255 217 578 780 860 338 578 352 792 859 470 143 479 291 510 318 89 623 702 843 379 956 24 82 712 964 330 208 362 987 251 616 203 829 747 414 166 325 766 309 535 235 804 366 877 313 683 965 936 385 159 666 692 535 747 755 850 76 963 211 63 213 178 617 393 925 31 911 601 148 571 135 734 374 500 610 687 535 926 974 271 84 639 314 970 737 68 820 813 30 30 227 595 560 843 339 484 225 249 84 372 820 570 105 545 70 714 231 956 639 556 226 75 194 539 396 931 606 215 95 988 597 673 934 156 515 272 991 92 521 74 463 692 995 920 236 416 985 467 371 976 22 948 50 568 838 445 850 796 12 944 783 608 616 716 115 482 987 105 925 859 530 388 550 524 659 786 292 643 604 662 618 977 962 19 544 799 464 745 594 0 827 688 376 786 655 443 900 489 782 356 413 640 885 152 542 760 810 327 51 805 282 65 422 258 378 441 154 176 256 898 770 82 938 497 867 944 292 118 432 73 473 197 64 709 348 605 468 510 283 871 314 564 287 87 174 664 527 327 191 134 576 960 215 513 809 433 809 100 902 240 524 374 788 587 434 488 192 254 997 826 124 662 390 762 748 915 777 627 593 967 760 168 927 327 33 87 111 841 538 13 432 61 386 572 999 172 59 542 425 407 368 548 420 757 661 519 671 437 145 263 403 257 782 681 583 166 119 45 6 656 57 790 716 795 361 67 966 419 608 390 177 975 289 596 731 949 114 753 737 611 367 491 867 149 172 801 314 290 845 672 298 902 813 13 48 173 79 13 943 39 402 119 13 42 66 744 342 179 848 78 789 215 920 7 715 443 807 380 733 652 403 382 905 215 394 952 739 825 964 681 863 717 151 227 110 568 322 451 747 170 880 887 736 799 894 802 242 700 181 326 703 584 707 607 150 452 910 889 628 225 569 842 941 72 69 402 639 390 852 737 911 83 624 646 234 517 447 475 568 980 152 623 915 210 229 64 13 491 952 641 715 873 834 8 296 902 409 934 292 613 671 554 695 646 200 280 514 998 754 433 977 257 55 243 818 636 307 831 126 610 471 840 482 304 199 777 558 608 63 201 572 85 754 266 730 953 546 595 303 651 27 631 260 82 874 77 717 532 907 194 141 729 385 623 385 584 751 942 191 813 494 762 897 247 379 978 552 276 572 854 279 599 836 890 32 709 318 100 240 225 293 733 305 677 355 41 260 457 334 802 622 827 915 870 74 646 848 625 921 771 830 551 721 665 440 752 726 110 851 317 686 143 49 990 820 403 31 431 212 364 233 833 543 147 702 616 792 901 592 65 672 773 615 744 437 407 496 514 516 346 831 201 841 879 542 12 634 924 442 845 640 26 29 182 173 730 797 316 983 740 380 6 512 347 749 300 105 244 814 972 942 644 524 134 522 65 145 155 341 938 999 980 964 27 513 136 109 661 451 443 400 183 448 263 529 196 562 985 792 375 956 733 370 479 866 892 895 362 398 235 299 397 566 262 775 78 749 235 738 200 677 489 734 476 751 262 672 313 598 815 39 553 547 409 383 764 652 629 477 49 864 775 797 781 389 572 211 137 158 300 336 187 789 69 662 891 682 333 555 631 147 594 183 45 354 917 160 5 546 988 53 761 763 850 541 151 773 751 287 930 403 975 468 191 395 130 81 429 814 988 59 313 581 594 357 934 510 869 938 407 856 342 167 970 191 60 472 315 162 111 597 564 85 64 754 831 193 187 259 7 174 670 319 106 263 27 391 124 247 680 531 455 21 49 424 564 108 248 878 270 358 474 833 794 890 939 624 82 477 235 440 2 904 758 107 518 137 497 641 383 528 523 837 548 572 613 463 31 860 341 300 217 166 485 362 55 423 985 489 899 219 928 252 474 38 358 991 174 206 984 556 733 506 745 632 429 709 95 460 568 787 759 136 952 243 497 359 17 833 847 267 52 774 518 877 811 227 868 336 784 851 892 868 708 988 500 137 696 946 948 615 732 706 102 35 301 598 745 669 782 591 936 185 717 805 62 879 32 929 215 815 131 458 683 190 445 534 326 492 831 625 106 562 331 207 948 983 156 693 651 937 635 938 122 351 743 183 230 126 463 444 940 945 901 974 134 697 859 812 188 689 436 293 602 118 851 902 100 6 594 103 942 228 392 415 931 486 949 160 611 411 955 903 355 207 228 841 903 87 652 90 127 87 734 729 205 584 630 656 589 575 110 882 154 854 297 84 339 245 595 950 8 901 204 714 107 431 554 9 869 557 450 996 996 183 724 552 766 705 207 706 0 631 669 588 784 874 236 220 212 832 166 513 191 67 716 905 173 147 810 534 15 367 983 362 362 166 437 913 283 141 471 989 123 491 928 259 364 163 478 928 346 643 440 537 61 508 793 234 6 602 767 372 320 749 734 681 266 170 945 549 663 768 537 785 610 464 43 326 978 872 253 675 867 44 211 927 551 3 160 556 957 278 928 276 379 13 309 644 182 605 192 196 724 80 981 686 895 375 11 224 247 615 899 465 658 461 391 561 816 903 116 772 532 395 399 910 407 707 554 941 664 97 136 387 177 468 72 423 195 434 647 793 48 545 257 58 357 647 618 524 901 733 295 433 480 46 342 238 752 247 530 767 696 18 154 872 485 577 646 31 11 292 823 410 188 431 467 545 78 84 68 330 817 715 762 648 112 456 885 863 702 415 982 397 432 135 620 268 63 266 651 73 909 473 483 97 904 949 993 333 33 412 14 201 478 776 848 589 231 84 804 932 850 785 681 281 271 652 901 333 269 551 758 178 375 240 274 630 540 618 314 924 381 328 124 859 103 323 799 685 759 602 968 608 738 648 241 8 652 493 693 920 43 450 97 769 689 722 399 580 339 712 504 720 391 627 930 845 302 728 529 60 330 497 19 419 496 259 427 147 751 119 67 145 568 163 914 608 237 664 187 575 727 690 646 118 669 927 962 322 655 843 733 336 339 751 754 186 362 532 333 464 2 399 961 921 913 874 528 501 889 67 76 615 756 73 84 776 1000 398 449 6 240 181 341 930 284 446 115 645 978 447 460 979 197 420 900 462 645 779 962 533 845 389 500 953 814 935 80 165 332 529 170 923 709 510 852 344 955 319 340 284 117 800 615 666 219 866 127 216 644 440 748 841 181 599 145 994 534 224 510 865 104 679 140 165 540 343 508 846 661 848 130 778 999 96 795 217 961 921 784 956 712 884 796 244 482 292 589 15 516 98 232 619 776 371 783 667 713 643 513 726 490 994 855 488 89 649 56 49 921 840 4 632 723 152 228 556 443 816 571 310 914 154 281 41 876 63 708 940 705 572 665 546 565 519 385 653 167 441 53 439 632 56 423 706 559 650 261 2 465 183 663 730 336 943 123 563 358 182 503 414 753 167 960 317 38 344 321 556 136 373 995 119 780 417 176 339 66 437 692 882 971 354 964 659 649 86 221 6 619 723 419 371 890 730 39 279 426 711 834 913 83 828 32 862 244 207 552 661 995 595 895 966 301 858 976 949 295 196 306 913 271 724 635 160 806 25 790 231 735 623 143 817 451 526 30 46 85 934 59 79 528 953 396 828 162 723 128 456 919 433 720 189 509 354 700 314 378 489 896 112 463 390 280 265 916 661 311 352 594 721 430 474 25 178 653 186 900 781 641 170 565 360 358 73 65 409 738 442 249 633 905 712 375 184 976 642 844 638 993 790 358 774 263 382 951 915 919 203 47 559 372 612 270 82 684 334 490 774 127 91 758 31 802 132 566 777 773 762 767 117 551 124 891 165 858 193 431 128 395 478 687 119 441 308 200 124 994 41 249 120 131 7 503 284 138 68 61 263 829 827 379 731 302 621 247 511 814 678 639 560 507 677 678 947 336 229 422 329 622 671 801 104 677 655 388 166 74 448 780 903 626 511 985 279 131 232 142 944 261 780 504 767 808 533 713 143 762 134 824 735 804 624 838 832 630 225 998 703 24 129 957 649 639 942 280 770 525 421 65 785 552 920 551 359 453 263 501 566 748 676 300 552 299 489 735 928 714 84 983 737 213 939 738 851 880 17 620 404 789 685 540 340 956 90 698 408 704 550 325 452 226 976 355 876 465 441 156 178 525 138 914 737 76 3 587 308 371 559 63 159 595 603 498 550 44 547 310 100 449 634 0 551 26 962 257 901 426 697 408 603 221 545 868 309 973 223 248 280 593 158 342 752 104 296 601 653 340 500 314 439 948 300 341 973 261 949 225 686 997 633 640 570 529 859 878 501 81 125 780 26 634 474 777 737 121 729 742 460 580 55 250 527 706 942 851 966 890 428 3 239 60 994 808 588 205 685 441 285 162 572 662 795 45 438 532 518 519 273 329 98 679 579 977 385 872 179 350 114 606 705 352 17 50 159 957 254 195 397 891 356 968 552 503 365 342 34 882 860 658 562 309 336 492 637 720 364 816 422 829 773 478 180 790 527 690 98 781 884 494 23 240 813 574 94 529 915 127 762 126 136 324 435 471 815 71 543 530 238 316 358 11 145 889 152 23 578 601 155 462 94 177 53 258 751 146 139 665 624 252 791 759 927 577 581 94 999 475 623 237 142 333 599 286 221 102 309 799 702 463 612 147 640 664 404 742 161 894 406 784 498 548 894 424 124 826 517 123 301 492 711 794 824 309 80 44 410 740 842 111 202 453 257 193 468 12 934 980 258 692 115 755 239 8 178 715 186 47 837 838 538 547 631 361 207 710 404 616 449 598 78 3 402 686 547 222 697 481 201 306 524 316 60 762 675 590 476 860 636 664 697 173 562 328 885 768 389 640 735 190 237 164 544 991 849 90 212 898 922 412 203 445 79 615 559 754 204 386 613 191 50 662 715 963 341 599 83 729 590 817 918 179 333 461 169 181 903 732 430 824 495 985 621 574 599 179 327 154 564 291 696 965 952 410 928 292 360 10 373 949 178 642 479 510 103 647 43 357 730 472 180 225 456 800 798 406 330 476 911 894 766 606 210 70 367 137 713 78 498 85 379 676 727 857 537 181 504 579 537 233 403 68 809 210 220 606 616 549 433 878 794 199 836 4 620 202 492 684 632 990 769 10 17 847 866 553 379 721 484 267 306 886 334 114 447 905 72 414 806 504 292 599 54 127 954 673 680 446 357 311 787 477 672 803 675 538 707 53 610 542 319 915 779 4 381 226 261 452 639 66 307 930 664 361 408 618 385 440 415 741 102 553 569 774 355 243 663 413 647 272 307 965 539 85 321 919 310 581 722 949 646 28 230 661 388 990 630 773 429 396 865 530 948 434 655 654 28 317 67 675 589 373 991 127 809 311 397 119 243 118 419 240 145 1000 901 885 989 882 657 769 278 873 651 225 306 305 879 686 622 297 360 562 21 702 40 829 13 436 299 607 905 69 847 49 421 99 285 409 332 941 530 609 814 180 186 471 836 416 508 457 712 867 370 84 569 409 912 933 196 563 891 100 983 89 501 403 539 785 164 871 78 693 831 243 224 16 65 59 783 573 868 494 791 237 929 711 646 193 995 193 755 886 293 737 326 793 492 865 577 655 87 654 347 917 248 570 285 313 980 419 885 847 913 675 84 841 386 81 33 380 273 139 617 917 228 943 709 719 159 638 373 245 643 71 513 891 992 149 203 971 568 87 818 832 113 253 24 498 685 409 230 309 547 846 226 126 140 286 844 298 923 568 894 918 638 407 808 629 907 362 600 474 800 769 305 912 373 681 762 57 89 991 717 987 188 942 113 680 580 956 977 502 876 871 771 513 629 930 142 535 291 93 361 442 213 17 354 585 697 115 993 785 457 61 124 996 3 236 675 934 543 4 787 418 874 558 931 854 487 424 740 130 868 100 571 80 117 924 16 165 390 360 302 198 420 425 546 774 660 220 707 202 223 494 972 448 403 902 653 889 677 393 370 544 492 941 975 960 216 342 125 958 701 426 507 472 850 52 246 509 624 304 62 198 149 33 998 551 286 650 792 314 42 161 857 886 453 183 845 669 524 969 978 224 394 484 48 595 888 293 455 511 596 0 869 708 745 901 705 647 539 707 438 852 748 599 61 633 51 595 478 71 119 798 48 694 544 884 741 138 771 385 945 633 333 813 692 429 65 749 75 603 455 513 807 202 111 219 187 513 813 16 584 283 165 983 329 708 866 69 198 988 806 142 620 138 954 312 566 18 60 640 973 866 504 779 67 614 349 605 479 161 620 62 796 785 396 124 844 262 544 41 601 349 534 573 838 487 236 403 857 295 395 181 160 898 311 578 864 659 183 342 171 154 755 966 290 150 441 134 763 985 526 716 685 60 288 523 898 523 277 106 169 671 286 680 921 596 257 136 254 791 829 425 297 583 742 586 84 183 71 199 519 597 266 203 656 553 77 905 427 354 11 595 376 296 274 648 892 882 783 145 25 611 921 673 545 663 258 981 197 681 179 715 277 796 269 284 348 346 188 774 699 198 720 426 494 993 74 737 226 856 233 602 819 154 274 363 168 884 343 716 564 873 430 192 668 50 475 367 395 662 492 445 212 211 871 57 555 296 793 133 503 25 734 321 530 8 36 49 243 730 764 806 955 545 997 622 595 823 341 989 836 832 786 47 395 656 455 949 303 599 81 805 976 815 126 505 174 513 906 768 242 669 573 196 566 921 170 160 95 862 500 930 693 285 329 87 292 783 388 594 382 468 751 357 634 228 213 159 740 118 926 333 139 850 529 704 122 50 215 216 911 714 146 955 351 474 394 994 608 781 940 341 600 690 697 586 917 262 744 8 731 22 340 221 871 220 924 993 269 138 208 531 204 353 838 906 178 231 899 786 363 838 126 314 879 175 899 147 788 643 154 518 664 494 739 886 65 14 878 686 504 86 216 59 790 53 964 320 635 214 105 997 404 582 311 282 108 209 429 895 203 934 765 218 779 855 104 844 220 333 529 723 770 96 133 912 149 96 231 783 662 687 132 65 268 442 698 728 2 478 622 557 412 738 774 542 592 229 385 812 914 265 886 683 361 19 594 861 466 824 995 127 862 126 191 130 919 889 209 273 718 830 829 129 568 954 671 511 183 407 322 96 672 208 130 384 578 724 596 43 899 590 170 761 68 712 242 338 952 450 610 670 631 438 150 550 392 820 61 926 579 734 373 602 293 502 985 870 577 932 913 828 873 434 940 292 145 533 630 449 982 591 118 964 29 619 514 772 439 926 49 17 659 421 618 304 274 954 173 851 885 437 30 109 870 969 401 367 501 30 815 834 620 284 149 1000 902 14 123 692 939 171 60 950 943 29 605 217 334 777 419 570 214 448 679 435 768 79 801 620 460 967 805 431 602 953 783 856 967 905 547 257 76 959 558 370 339 162 586 673 291 356 242 504 803 920 290 922 350 91 541 161 409 697 592 11 650 374 218 968 630 116 224 57 74 134 427 413 295 12 437 585 368 678 440 522 950 730 796 651 172 688 812 932 385 755 294 34 128 511 353 109 627 928 166 52 61 944 816 708 307 252 644 674 282 436 548 231 517 695 881 40 382 692 971 766 446 617 151 925 127 503 386 105 783 551 509 843 494 324 902 800 928 546 826 209 333 725 439 849 419 671 888 800 715 210 918 512 826 420 437 305 275 822 761 57 724 269 251 569 945 153 720 872 50 545 432 382 621 222 582 39 892 821 191 606 382 460 118 208 879 906 864 153 79 624 561 802 245 812 722 189 964 441 412 365 338 843 98 958 64 679 349 307 851 891 913 232 350 382 439 580 287 654 85 717 278 645 870 522 456 591 62 771 31 473 135 368 315 232 678 730 262 26 36 112 916 300 344 617 33 782 196 319 788 632 387 65 277 256 938 732 846 999 855 229 471 989 596 137 221 625 218 482 650 253 594 917 905 289 533 937 422 81 608 209 712 994 273 340 250 210 424 0 447 560 278 675 30 266 623 518 838 247 735 672 897 340 617 165 244 905 698 532 326 130 139 535 193 485 159 533 734 721 308 180 280 585 207 662 202 829 179 392 75 266 63 323 605 31 488 200 287 537 731 964 18 870 850 210 354 9 94 439 81 401 970 712 337 176 373 539 356 904 930 783 169 344 105 773 726 944 972 12 832 702 327 849 923 177 411 276 537 504 66 617 257 36 328 593 563 53 131 919 956 412 701 124 755 157 896 832 453 219 843 636 920 170 485 843 698 247 470 234 102 888 202 358 275 529 951 837 581 433 107 888 845 159 11 951 316 258 135 120 476 329 755 396 850 591 590 547 837 411 780 939 650 333 648 924 862 598 761 794 383 219 34 579 378 44 881 45 302 15 164 777 344 270 524 193 861 465 92 49 228 871 987 877 556 635 153 417 584 913 562 318 483 595 896 860 991 129 904 292 143 419 420 838 689 296 383 901 760 474 949 339 696 936 216 251 922 368 19 857 632 933 527 466 879 774 326 869 902 581 512 397 1000 284 586 40 579 968 940 690 441 888 29 489 175 596 91 448 315 110 657 298 394 183 763 272 956 440 141 858 21 4 606 372 287 191 411 217 159 350 907 951 589 287 791 764 882 882 211 548 991 219 197 384 401 959 7 357 751 499 566 771 503 171 142 141 361 904 358 871 253 616 174 193 902 964 956 135 845 519 682 187 737 230 922 138 188 929 846 938 427 763 60 281 285 553 774 997 456 131 868 60 746 41 253 999 4 560 133 201 78 166 387 167 395 309 656 934 589 853 224 367 615 635 648 899 188 773 895 995 903 114 55 1000 154 659 350 510 218 834 710 648 351 448 814 745 108 469 30 696 321 605 63 287 240 62 185 779 834 431 773 88 545 179 439 50 837 788 559 407 621 620 54 971 68 219 67 527 39 448 223 711 405 637 997 644 50 533 774 235 963 546 674 859 77 112 909 265 251 467 671 223 439 76 545 506 646 611 32 684 410 606 746 814 594 742 809 643 626 582 229 589 480 902 799 556 365 707 820 615 174 843 837 964 918 381 469 564 343 852 599 105 810 345 270 403 438 79 398 64 12 978 4 491 880 802 46 244 861 218 211 34 60 399 997 329 780 817 244 474 20 843 930 181 539 200 936 328 278 333 743 641 310 98 132 541 252 529 137 112 746 347 145 157 745 493 486 876 661 729 702 32 923 631 213 813 830 148 141 459 832 235 100 493 333 583 34 584 463 170 695 209 868 191 717 612 35 202 488 47 283 541 78 557 171 642 722 353 141 862 811 972 448 262 465 780 196 850 363 659 19 409 219 886 599 935 849 985 489 688 31 123 228 109 679 751 102 400 103 243 613 265 566 61 527 30 840 722 231 555 732 249 315 950 486 914 885 687 898 373 374 281 847 954 741 525 704 842 277 806 84 889 70 650 301 948 31 493 22 262 399 753 862 713 703 700 978 939 386 228 663 111 508 509 416 248 33 119 89 661 276 525 902 698 526 202 645 556 46 18 169 444 771 383 157 825 82 134 763 819 361 425 929 220 285 345 467 317 815 908 330 91 432 231 788 957 432 784 864 830 802 385 273 924 767 781 100 848 267 862 666 979 638 946 199 922 642 665 590 809 572 919 899 355 501 38 311 285 173 527 114 326 911 738 601 677 519 700 876 137 913 893 115 902 838 313 823 832 330 765 640 253 35 890 608 536 279 270 820 803 148 285 129 58 22 81 86 540 781 961 676 45 853 143 947 43 807 121 874 136 237 865 741 272 106 700 159 384 969 330 186 469 614 666 878 635 99 964 527 231 276 554 275 129 696 573 523 503 694 748 990 282 612 730 905 717 429 63 452 750 392 989 570 357 7 447 344 105 762 870 335 0 38 775 961 518 823 534 40 325 579 787 666 860 750 396 765 466 176 179 269 277 923 257 846 279 263 645 974 719 406 195 405 443 970 366 960 792 251 999 468 181 137 133 392 886 880 508 703 408 687 971 684 961 580 882 591 194 878 565 913 283 111 669 726 80 34 37 223 636 388 690 816 524 175 560 762 54 67 816 813 105 787 497 417 718 730 8 911 607 924 823 241 34 492 318 114 877 355 688 865 94 730 32 617 904 591 730 309 10 546 122 114 684 970 883 401 51 890 311 9 813 486 249 846 329 567 311 557 921 351 421 14 80 805 982 335 395 64 643 756 609 116 222 644 85 104 44 135 993 706 143 157 191 744 354 871 310 17 428 582 367 200 947 446 4 928 780 751 343 774 506 303 890 727 946 974 830 989 461 822 695 955 978 237 698 684 108 359 700 887 940 66 86 886 863 442 166 994 192 508 119 697 811 8 424 756 334 253 97 146 427 143 452 756 731 150 439 190 860 138 76 800 555 514 37 769 307 202 762 498 62 881 194 224 240 969 979 573 222 427 70 648 569 522 403 652 23 194 841 882 331 269 33 238 134 422 6 440 975 120 937 36 1000 482 259 591 451 590 516 672 16 585 671 937 106 425 940 128 618 780 362 301 48 746 538 181 167 895 620 142 14 908 177 365 390 788 956 840 377 471 863 744 55 533 32 513 957 971 992 927 103 353 227 502 451 116 35 617 10 6 758 24 914 287 388 303 74 343 494 802 165 356 897 220 888 281 84 196 603 75 122 705 780 700 559 230 815 593 198 825 598 956 200 511 594 587 165 19 282 658 172 446 365 68 17 252 700 452 448 303 527 921 359 658 621 917 239 787 509 436 963 107 743 162 969 336 101 486 706 382 495 877 179 860 297 548 463 996 351 262 650 229 183 9 886 155 925 476 941 786 912 904 244 6 65 564 694 517 49 399 250 896 628 429 755 924 328 217 271 678 479 921 907 13 281 144 167 205 620 459 342 883 714 585 240 131 149 933 647 549 684 897 444 311 677 198 586 356 767 856 33 597 128 291 609 408 787 127 965 758 585 306 640 299 891 879 781 39 164 427 587 847 323 383 509 999 580 94 354 698 301 739 294 429 381 254 836 167 380 800 924 317 106 915 967 348 146 747 738 309 173 676 507 848 58 15 198 990 460 904 687 760 642 333 188 374 586 376 541 318 527 816 634 984 731 952 331 228 698 68 536 222 96 394 69 153 760 267 494 219 170 533 330 163 865 870 536 802 245 428 119 771 596 752 107 678 55 437 905 752 857 792 974 952 185 394 456 296 12 950 514 181 834 195 695 698 64 583 499 660 362 970 783 957 73 889 634 128 325 538 879 533 329 204 836 865 598 292 160 609 593 25 142 426 220 188 475 283 122 325 943 484 294 725 440 719 613 426 846 289 315 76 174 644 632 9 860 229 652 20 189 244 396 682 21 615 870 847 250 343 524 544 826 169 620 618 887 584 395 84 872 709 160 45 704 791 406 564 371 57 935 559 653 330 593 673 297 814 872 546 156 395 89 334 563 708 951 450 291 345 533 514 405 44 911 109 834 316 24 556 372 958 467 24 639 59 49 935 872 920 832 379 314 920 712 228 979 14 677 621 358 562 487 763 605 397 223 791 64 246 346 435 203 812 811 193 870 211 128 93 130 959 824 795 231 535 374 561 549 403 182 258 964 668 372 920 416 594 710 479 839 408 265 393 219 427 586 441 637 65 885 118 375 708 264 605 243 638 166 143 40 699 400 355 718 772 274 485 717 336 315 556 743 931 300 313 358 237 105 346 301 990 816 676 697 79 632 291 68 149 785 107 199 185 813 916 308 87 752 24 774 66 931 516 997 231 180 706 467 285 51 120 0 274 218 795 322 297 778 965 364 279 749 823 477 933 635 745 592 73 496 616 846 914 546 713 910 128 893 967 595 177 369 714 802 587 860 123 883 637 439 598 915 188 772 744 472 759 488 64 831 983 31 29 248 576 741 157 704 985 475 650 513 844 363 314 430 574 789 664 210 227 613 477 766 385 220 238 143 59 653 325 393 683 353 641 610 446 149 665 430 624 314 943 467 28 608 248 601 396 911 163 975 875 639 740 259 210 329 753 268 333 78 660 15 430 652 977 875 801 641 657 424 307 951 242 334 558 489 935 954 751 97 280 625 87 371 236 296 52 988 915 384 65 926 751 847 578 727 73 730 367 729 505 673 679 746 359 589 586 293 894 336 741 173 312 827 895 547 474 946 887 740 330 951 665 80 149 594 158 222 675 524 302 179 549 333 924 259 921 861 551 814 196 643 338 860 469 232 758 294 178 644 33 859 947 49 938 95 995 95 668 669 970 970 848 870 654 123 128 926 984 30 91 531 672 428 390 492 659 500 137 188 143 521 46 441 570 335 536 916 781 555 584 103 876 783 324 529 258 804 454 241 833 544 123 857 323 513 700 334 364 837 873 858 709 919 299 278 605 834 545 738 740 481 840 616 615 163 144 872 318 950 112 503 845 235 359 168 99 410 853 814 598 725 671 307 995 969 936 600 154 481 337 894 313 528 509 927 42 4 799 360 953 262 862 798 848 572 317 946 333 169 111 931 245 782 237 240 750 524 191 904 4 879 149 316 406 657 595 799 660 393 510 965 654 371 114 502 294 430 799 627 950 262 557 546 43 145 785 792 668 975 47 24 205 547 691 610 203 285 761 215 29 270 531 35 641 644 888 286 425 38 912 726 299 820 271 341 316 56 485 336 382 883 359 587 430 401 548 984 38 308 550 66 578 80 100 570 723 987 207 499 377 119 224 675 290 495 16 606 550 852 941 283 734 651 869 515 51 769 499 440 76 400 506 5 480 957 574 554 296 133 53 672 251 276 346 892 770 713 497 671 564 789 954 650 439 174 164 842 942 14 281 370 766 138 374 597 447 300 150 742 432 554 765 34 182 462 925 303 175 774 974 90 914 279 91 705 804 607 546 98 620 178 467 385 668 192 981 114 491 483 207 274 388 323 307 569 784 584 872 310 357 197 752 270 827 842 974 630 448 871 727 420 401 545 156 420 737 489 885 579 971 443 853 358 765 159 279 548 742 150 210 450 346 961 720 524 802 45 153 250 268 232 669 20 128 824 791 864 312 675 443 634 117 295 344 233 453 622 132 547 123 341 996 820 301 67 343 103 464 847 704 83 78 724 102 206 547 892 421 211 918 863 196 386 509 539 618 314 512 101 860 634 442 207 453 742 274 147 196 737 994 251 819 423 974 272 980 873 515 401 435 784 615 630 169 124 169 138 437 32 238 648 666 31 854 470 125 127 969 672 215 962 923 385 384 896 656 716 120 522 116 554 305 730 184 473 853 704 962 641 735 552 640 752 582 494 574 58 972 542 730 539 855 652 923 590 899 931 305 371 452 420 924 757 150 459 581 354 514 895 347 601 446 986 352 379 479 277 789 803 818 518 341 672 521 615 262 771 545 918 141 349 338 417 457 839 875 37 544 741 283 890 341 80 228 692 459 58 969 599 860 138 116 552 162 988 167 775 758 63 692 251 763 29 19 219 219 245 608 763 985 890 4 325 970 231 17 780 289 337 378 500 474 493 404 987 832 570 761 941 984 453 191 747 833 209 965 52 454 572 166 790 814 169 115 783 752 483 562 392 819 939 891 644 783 294 631 614 215 391 554 551 195 97 649 28 657 965 79 462 537 596 252 702 764 366 484 867 848 45 258 18 335 501 13 469 146 643 82 361 386 0 987 263 932 435 911 959 92 875 389 553 763 984 804 464 100 169 947 966 368 343 576 385 29 76 398 497 221 392 930 933 129 917 195 61 351 105 371 794 980 760 347 742 743 502 206 842 671 504 160 390 847 735 775 875 810 524 724 382 267 653 315 748 921 509 160 624 966 530 417 945 289 763 38 384 265 243 577 287 99 736 28 945 822 154 171 983 677 246 365 296 899 31 395 819 539 554 794 504 435 211 800 724 325 838 459 941 432 35 579 530 771 607 474 944 760 997 927 789 594 291 436 492 321 830 663 211 383 456 67 817 666 866 892 343 703 350 283 135 737 862 664 859 468 490 802 227 838 728 367 431 18 802 275 690 631 937 901 365 744 967 534 410 184 425 104 887 127 386 21 863 247 36 73 66 877 874 645 714 602 11 497 971 165 771 13 795 707 913 512 450 231 45 211 414 821 314 652 299 52 24 513 650 60 585 716 936 459 712 2 412 722 498 734 238 268 746 33 326 658 896 775 240 292 338 6 112 3 657 763 54 681 275 56 92 212 771 379 22 834 380 433 907 229 166 145 496 912 529 173 921 424 300 513 715 637 518 178 991 174 940 397 206 567 452 297 778 574 28 799 407 407 583 313 988 100 457 835 11 985 8 284 760 307 796 826 295 313 4 637 838 295 33 396 861 836 692 990 761 71 788 167 478 722 832 817 822 640 651 184 977 658 819 736 316 614 562 610 278 917 247 468 211 631 863 72 467 906 61 227 977 201 746 806 274 929 622 95 568 624 631 544 634 449 632 949 415 545 911 44 813 509 863 23 491 725 446 309 983 859 536 959 411 633 116 684 561 737 131 480 712 761 376 345 561 359 646 327 903 556 723 67 416 585 89 906 662 887 215 644 745 102 602 155 86 69 190 646 157 320 477 868 432 852 213 345 210 210 671 464 117 393 530 532 330 619 789 991 857 3 634 601 456 587 107 541 655 296 538 811 968 15 30 399 866 594 95 428 803 118 891 919 862 421 450 191 391 591 181 247 945 166 199 401 752 305 293 758 952 831 920 919 197 950 670 62 543 116 841 698 233 732 616 95 504 418 637 894 8 170 492 952 335 690 704 439 346 997 196 297 179 468 568 375 417 589 788 311 704 629 8 289 712 624 735 215 393 371 108 400 540 599 703 875 640 759 665 985 107 860 633 285 679 200 11 95 140 150 758 196 130 765 836 841 740 570 55 132 940 514 883 832 464 938 58 103 696 722 439 154 933 72 438 612 623 800 706 763 949 815 310 79 580 145 271 671 714 326 155 5 191 37 836 655 326 893 109 373 966 548 526 899 971 315 510 593 114 567 707 415 382 16 845 313 512 115 983 225 440 137 582 983 526 417 637 851 662 97 576 627 644 101 877 614 768 386 559 233 305 265 647 38 633 843 350 144 958 332 721 749 821 302 731 346 70 719 548 83 816 123 62 811 576 938 425 343 676 335 575 980 599 574 17 231 416 366 727 373 49 447 474 221 748 204 566 169 275 466 252 90 940 313 900 515 250 676 209 925 10 784 256 961 709 272 543 476 989 269 201 390 715 674 610 814 229 528 983 503 993 234 592 284 546 844 799 147 519 7 72 881 142 679 841 202 951 383 678 291 4 878 680 70 903 642 884 131 169 218 986 513 803 577 796 700 772 946 846 291 305 269 523 798 948 363 1000 250 97 677 540 100 906 572 170 808 213 405 290 733 974 275 245 776 204 392 475 975 690 320 617 994 941 139 791 888 853 142 137 302 170 28 401 75 599 922 234 811 678 876 895 651 150 491 426 353 883 900 680 924 572 648 917 512 139 59 751 991 201 887 292 370 266 45 797 865 318 382 27 996 257 922 646 759 412 424 463 646 323 142 921 246 142 189 0 109 280 248 859 270 800 97 914 521 363 310 669 227 627 51 605 622 659 526 620 417 290 43 880 287 717 373 208 963 514 396 71 793 995 282 415 794 378 680 667 740 989 335 318 615 737 923 589 396 800 208 812 441 250 43 80 966 768 639 280 633 386 351 426 381 984 192 526 361 871 192 453 211 879 122 177 615 396 765 10 548 972 174 340 573 568 419 539 335 57 818 968 443 520 745 175 503 288 700 216 510 244 20 720 122 141 248 736 537 13 98 84 336 271 775 909 838 194 799 525 602 968 844 396 488 940 570 342 227 622 909 88 217 928 807 338 421 406 425 957 418 522 392 106 792 166 14 982 711 812 858 313 131 701 60 618 640 630 312 218 603 220 305 819 500 463 508 920 868 932 228 638 454 971 743 245 488 756 578 199 919 435 863 49 487 922 19 126 903 682 695 857 253 999 675 752 813 182 23 681 114 250 318 919 572 60 515 60 167 93 610 437 879 472 837 366 745 207 843 648 888 538 504 141 888 531 244 701 64 619 381 529 220 50 447 792 461 962 851 979 406 812 415 284 283 603 1 27 810 196 26 697 733 882 189 972 764 785 672 827 403 404 356 974 453 154 765 265 467 967 243 872 778 657 508 412 260 860 791 421 55 816 469 787 49 658 759 812 794 782 991 548 186 698 521 990 851 638 255 318 956 497 541 734 506 400 497 765 260 287 185 314 103 653 101 503 662 211 315 807 344 657 706 529 354 227 519 204 216 125 873 171 621 766 256 126 165 753 242 424 39 778 738 493 783 190 996 796 752 662 603 95 318 308 624 671 886 494 226 453 618 451 624 590 216 879 68 732 631 309 156 670 439 245 514 221 434 509 16 185 170 970 279 839 630 254 509 867 99 87 320 68 537 295 658 104 173 77 835 156 737 990 177 175 234 690 747 19 551 115 555 720 84 186 911 65 439 419 932 890 505 603 957 393 897 966 496 421 42 331 576 779 672 104 305 258 794 52 276 344 166 183 415 601 368 325 666 158 96 949 47 952 551 356 697 799 321 192 219 715 874 147 845 546 250 149 155 43 552 430 738 69 964 505 670 331 181 687 489 276 987 887 580 889 242 276 687 915 819 905 629 693 51 825 238 653 973 392 695 877 173 785 945 489 289 614 819 469 652 659 97 638 898 28 526 491 303 212 405 121 469 385 165 871 209 754 523 534 497 570 410 670 706 354 510 994 320 328 814 971 339 262 961 236 289 486 726 943 50 483 416 518 867 932 740 428 686 263 313 182 184 74 203 889 427 712 234 98 40 399 421 730 661 381 965 301 866 42 596 915 524 363 784 743 294 876 522 979 490 834 513 673 907 715 913 685 427 146 135 818 544 555 547 556 935 863 857 152 256 804 67 780 166 202 874 811 77 395 142 918 580 654 590 838 368 502 874 146 999 8 963 543 562 861 98 496 75 306 648 331 461 66 462 978 619 335 789 48 81 930 965 12 583 907 201 302 408 74 448 407 82 762 301 643 623 750 491 49 408 490 379 868 555 192 846 525 878 986 572 310 267 537 321 849 443 873 502 202 947 949 960 28 711 612 22 685 362 864 733 769 353 464 988 907 7 833 784 885 170 355 194 436 243 867 636 37 739 138 591 685 86 902 64 148 514 438 184 875 301 269 995 654 84 982 912 90 167 47 974 336 402 168 124 996 386 759 33 124 896 975 161 334 876 576 833 389 365 17 615 18 285 609 23 368 943 934 457 109 981 783 796 734 302 919 81 687 678 113 162 925 439 674 258 315 602 443 55 966 459 670 983 95 630 5 814 572 291 622 32 623 404 180 708 57 98 788 743 127 253 257 404 691 930 13 357 883 455 412 849 265 81 183 359 710 540 524 634 830 146 665 804 0 901 196 511 958 646 298 700 772 550 308 527 593 590 540 949 472 994 360 672 611 792 855 969 854 394 493 487 575 990 503 378 890 699 240 847 344 889 899 467 791 206 994 383 147 885 683 619 878 43 290 488 186 496 809 39 241 653 525 815 642 28 544 883 78 135 730 773 24 980 239 814 537 584 548 684 468 230 654 346 624 943 185 162 791 345 200 31 997 77 846 990 104 741 873 533 876 954 305 251 285 543 416 821 479 963 856 946 544 509 643 520 804 828 681 946 524 880 976 873 956 173 862 411 914 86 295 141 391 599 391 675 494 806 848 972 120 55 917 663 916 912 534 71 91 214 16 614 446 991 486 753 164 700 516 429 785 810 569 528 409 311 202 254 468 401 577 587 808 845 601 723 756 135 793 846 700 160 460 145 150 297 898 665 996 413 445 133 574 365 660 334 675 213 587 494 614 515 80 421 360 681 495 467 167 639 313 866 798 124 363 299 420 260 316 768 24 760 900 949 125 911 283 151 123 221 645 88 736 76 860 447 756 354 913 274 992 225 140 141 700 502 440 472 113 755 239 488 866 490 436 342 400 70 493 874 291 489 962 26 564 821 472 672 527 736 945 870 961 436 11 12 937 802 483 401 908 73 240 773 562 676 115 313 745 959 187 35 447 148 412 362 320 235 385 198 971 682 68 283 117 430 294 406 583 777 806 490 201 46 614 763 73 728 75 169 38 261 556 836 760 967 198 432 554 934 629 524 615 48 158 732 477 451 137 411 579 294 900 780 691 514 894 115 593 320 284 631 933 839 466 692 157 15 475 710 949 104 585 563 151 94 646 980 897 134 390 475 780 642 606 470 507 851 937 99 171 572 729 103 410 547 146 918 913 621 980 861 76 916 776 578 10 421 557 906 555 299 732 334 292 690 155 798 540 91 896 62 14 977 516 775 875 662 693 787 634 24 1000 709 939 775 286 300 195 195 557 101 493 289 434 136 330 941 933 869 383 828 283 397 156 798 171 30 459 215 817 444 238 816 152 529 942 438 828 136 984 385 589 828 25 374 963 354 314 895 574 697 722 856 445 230 654 615 259 464 830 427 908 419 594 59 947 535 848 127 671 183 511 611 10 535 984 972 888 298 866 813 346 940 669 142 169 674 108 779 137 937 206 396 708 799 455 654 334 654 780 356 837 642 966 198 528 301 170 767 950 35 580 647 326 248 788 846 921 896 625 409 184 830 805 891 980 611 897 665 264 676 20 452 670 337 650 197 638 171 964 939 557 543 586 883 142 373 728 62 620 704 822 804 533 626 46 865 236 942 529 852 970 901 655 639 589 656 187 578 826 150 517 383 44 102 617 185 826 344 598 446 400 420 601 932 45 646 148 633 588 677 484 557 929 138 547 517 794 733 95 971 883 611 705 278 64 321 463 889 17 412 686 416 831 286 699 228 932 847 860 871 875 695 779 803 184 325 671 329 57 765 300 291 375 4 921 438 677 383 679 693 146 364 108 329 2 158 556 933 356 767 803 230 813 933 384 996 257 55 677 665 819 328 308 546 683 228 335 359 962 13 51 107 729 510 435 730 20 342 14 375 460 168 957 272 100 340 620 708 746 648 372 565 975 31 462 657 258 796 16 571 161 418 30 241 280 816 322 299 510 335 25 969 502 981 593 953 321 564 660 66 211 31 982 185 414 795 193 23 943 208 594 455 978 975 695 257 142 16 907 651 702 931 972 203 912 916 507 584 831 166 1 41 548 335 577 961 129 769 984 71 329 929 877 306 903 571 914 44 938 820 47 639 102 18 193 13 285 51 948 115 216 949 507 764 635 83 76 763 203 411 186 883 339 62 540 593 985 453 989 274 624 387 265 726 404 809 738 688 860 38 154 427 338 660 0 542 972 94 618 734 648 28 271 531 719 685 70 663 21 875 651 646 498 37 910 223 792 71 313 831 930 350 984 356 39 643 898 10 736 867 95 384 894 718 266 964 402 687 627 774 561 629 419 411 18 681 633 809 751 297 992 680 646 975 387 36 970 636 45 57 502 140 440 748 857 57 711 610 744 689 383 656 318 801 66 335 481 51 495 583 347 486 262 345 813 1 380 782 636 425 838 138 916 630 237 124 686 947 733 781 988 115 789 305 267 206 991 100 256 837 682 603 323 296 299 487 296 678 268 283 454 457 420 369 86 656 492 124 955 576 256 294 690 44 598 309 602 940 760 857 776 793 811 450 88 109 936 735 139 555 18 592 12 789 313 449 797 156 572 103 732 828 396 773 223 345 81 824 284 192 33 411 985 195 213 72 304 500 159 794 407 176 737 418 316 401 866 112 557 790 214 288 969 609 412 543 305 845 367 940 36 751 351 20 945 915 444 600 766 602 393 172 129 482 941 444 882 159 908 438 948 121 77 916 82 841 458 386 685 176 326 72 278 28 92 223 294 887 822 59 840 567 583 968 400 523 763 281 681 670 71 980 143 499 895 576 339 705 313 375 232 638 447 510 17 890 84 662 776 257 73 615 175 655 934 574 529 696 855 210 718 277 189 860 775 436 787 466 492 99 840 723 89 638 584 105 527 667 119 654 924 191 620 98 197 553 24 77 601 878 638 670 506 179 881 280 614 667 97 457 765 289 531 853 926 115 310 805 133 428 810 408 970 430 858 518 334 881 594 934 110 232 603 615 410 835 246 375 501 343 831 266 983 361 470 260 827 779 64 960 558 226 719 879 655 576 396 988 456 342 274 565 925 228 531 334 63 777 60 563 471 890 180 453 602 650 712 429 780 128 740 338 353 458 568 359 34 964 346 841 657 619 758 581 847 288 914 261 64 325 823 534 214 355 338 167 356 50 947 135 529 686 824 233 496 392 591 881 707 288 721 363 907 478 943 105 118 208 365 181 532 539 67 97 245 756 263 600 805 210 87 685 247 910 917 742 653 859 622 359 147 695 73 405 524 367 509 641 574 225 174 457 115 592 553 360 347 168 959 504 729 397 540 327 307 809 421 311 667 394 22 165 88 94 569 964 813 429 604 386 653 129 195 120 720 99 479 419 266 789 922 346 186 461 673 844 269 93 154 288 838 527 452 926 621 21 889 433 449 844 170 454 973 716 573 44 815 403 462 432 191 735 130 728 196 802 571 816 246 77 103 83 603 907 360 575 927 600 359 727 444 881 180 768 596 104 811 762 506 625 194 49 359 323 776 906 476 347 722 73 775 176 507 377 82 219 304 360 818 662 87 613 542 618 732 490 722 895 251 579 519 444 627 229 118 403 135 945 101 856 369 875 383 876 603 465 446 906 824 615 568 262 580 461 880 311 950 953 557 201 883 75 996 510 304 466 264 790 410 716 645 779 942 379 6 544 843 803 802 19 417 721 280 996 533 511 659 483 463 215 35 346 642 30 207 297 495 822 86 257 537 82 387 830 812 744 725 655 546 526 25 314 598 656 662 131 167 320 613 981 886 999 326 879 380 884 527 227 705 964 483 593 397 221 422 209 964 147 215 509 24 239 822 622 894 835 104 412 154 716 393 392 66 70 622 445 954 149 671 10 464 505 955 861 725 376 421 688 874 635 548 250 225 722 871 470 556 974 882 62 41 626 453 458 695 426 902 1000 926 573 10 390 77 964 250 154 691 22 841 917 656 389 166 232 110 388 701 665 361 934 726 753 559 530 562 254 956 463 253 881 387 614 622 816 929 223 969 620 244 161 536 899 549 701 482 10 88 183 27 800 468 104 904 27 986 465 632 293 279 236 525 666 850 147 833 778 0 369 801 749 613 313 284 863 862 336 345 223 423 879 249 574 346 705 829 724 690 293 355 982 572 943 506 589 792 4 773 921 373 925 670 337 237 305 199 98 641 895 673 415 773 273 341 471 977 169 194 18 462 901 351 385 843 857 325 634 212 97 906 584 21 927 920 257 584 471 707 224 717 731 990 490 3 330 312 980 851 505 997 664 405 348 48 247 556 724 232 119 172 490 703 544 416 974 152 999 796 858 574 513 588 916 354 943 597 665 922 447 169 270 110 926 969 509 524 876 232 756 995 403 597 49 298 12 374 450 363 170 659 288 682 247 203 35 189 800 699 462 246 219 83 356 144 52 216 20 279 448 127 625 202 723 673 500 86 47 949 448 568 607 88 249 205 290 635 745 441 685 558 39 903 641 746 399 44 961 418 674 408 544 299 962 266 971 813 703 369 113 503 936 71 590 536 276 231 170 372 672 206 930 710 109 922 455 859 317 415 276 990 175 171 288 488 788 611 300 490 331 412 992 619 482 581 154 109 812 676 833 835 881 762 544 341 35 350 199 351 116 826 340 642 348 980 129 135 590 428 977 920 191 968 890 25 901 44 133 64 71 965 898 303 78 793 644 464 494 194 814 609 372 506 251 719 485 379 854 426 159 830 697 701 149 587 725 401 982 210 464 404 526 713 706 956 505 701 419 998 247 585 959 618 90 209 336 926 939 541 703 97 722 399 798 871 337 874 271 318 83 87 721 961 799 779 916 656 479 334 653 725 918 611 694 359 171 30 284 110 922 338 558 644 737 707 866 425 581 488 95 15 574 815 975 373 945 242 28 776 576 32 852 845 995 546 204 517 927 839 626 848 177 536 843 265 242 708 689 174 196 783 189 121 950 515 493 894 109 872 21 684 256 873 880 602 418 83 118 696 274 96 895 450 631 738 66 872 445 754 46 992 889 586 113 838 452 957 83 560 829 104 595 436 328 475 37 97 909 154 792 182 249 686 983 231 423 48 103 220 802 500 211 690 437 675 879 888 632 313 800 812 416 394 247 95 220 635 191 129 788 982 310 389 20 293 619 794 340 73 13 493 572 576 534 8 602 412 248 233 77 399 396 492 792 642 939 364 276 129 492 416 463 153 156 482 445 774 275 137 199 640 629 122 567 515 130 168 278 729 753 354 127 148 198 270 790 136 633 417 264 124 184 78 277 339 559 73 465 186 209 663 177 190 784 743 56 265 910 333 345 662 687 471 810 236 93 951 371 725 719 986 201 255 64 829 593 974 253 409 511 814 423 687 3 207 429 58 823 691 742 168 704 428 990 865 663 434 167 385 159 886 371 711 140 786 891 84 759 143 493 270 956 915 308 958 473 737 367 648 779 109 815 482 888 156 347 903 590 513 287 100 750 9 162 241 794 52 325 905 194 817 174 150 83 833 459 556 569 178 203 699 638 369 181 525 876 879 779 817 743 66 268 845 74 429 85 220 480 409 124 26 577 649 175 12 481 985 567 402 162 121 100 151 841 632 676 716 862 454 885 605 871 152 801 297 581 885 516 412 646 639 437 574 639 963 585 119 948 503 520 461 623 972 612 815 955 639 883 817 444 767 773 667 270 573 963 850 457 478 614 454 468 402 28 106 365 612 576 664 115 96 476 89 419 439 904 373 429 786 189 873 552 313 539 821 885 501 23 694 330 988 147 149 389 174 254 105 138 829 768 252 276 596 692 694 34 595 419 463 380 607 687 283 920 577 456 156 77 830 849 758 817 348 906 557 873 511 662 10 691 429 613 967 24 305 12 410 251 430 872 983 389 910 265 660 486 72 815 914 253 16 671 69 715 928 978 587 438 639 949 128 419 913 446 795 569 810 204 820 239 427 802 979 336 418 638 821 842 805 86 0 94 172 756 515 886 35 492 824 472 130 124 951 900 37 749 694 957 558 249 776 796 675 929 127 362 347 764 534 188 920 619 633 91 726 147 976 760 638 152 583 119 275 886 19 663 634 64 620 191 313 747 338 339 676 464 701 374 580 234 913 851 205 545 942 930 692 269 690 681 420 624 152 47 509 170 709 142 585 680 332 897 427 22 588 454 837 288 827 416 873 739 619 77 635 560 7 678 180 48 359 600 671 510 998 180 31 58 673 615 738 357 864 164 378 451 617 214 90 795 982 962 885 600 391 519 511 749 197 690 796 907 641 818 416 638 997 798 696 670 764 785 378 979 300 755 781 268 320 870 62 653 184 298 252 574 816 114 322 364 804 469 622 444 286 389 434 635 186 481 656 950 265 33 280 916 139 61 183 458 930 596 111 465 893 714 38 60 828 711 424 631 179 397 426 817 786 211 803 971 43 458 272 659 842 552 574 980 964 756 437 893 351 899 358 243 613 747 655 440 810 430 422 988 826 199 156 611 410 958 934 452 767 557 463 608 108 36 587 423 792 376 316 494 274 25 89 238 123 743 29 932 172 802 272 349 1 427 960 762 737 893 565 503 449 27 111 909 63 49 331 206 424 998 51 50 374 139 639 497 233 668 780 404 469 51 753 821 830 64 934 566 308 851 68 108 877 530 16 291 579 699 848 354 48 899 755 422 389 394 270 622 413 401 377 881 452 481 54 281 544 987 198 203 837 617 311 66 147 678 708 77 728 556 430 776 806 537 549 194 930 170 815 342 570 544 574 373 24 979 653 920 318 202 122 154 819 784 571 965 462 279 41 189 186 822 964 991 358 864 184 639 33 351 332 603 894 258 975 269 236 980 188 553 533 662 59 351 445 629 667 258 259 707 447 444 881 762 434 590 626 970 581 10 672 912 964 565 169 939 185 405 270 725 309 802 386 367 505 182 996 171 440 254 230 238 50 110 999 483 51 976 804 631 986 475 895 949 391 63 239 576 819 860 300 128 14 37 846 518 218 841 688 9 447 917 246 496 378 597 330 429 572 486 411 909 960 305 858 703 720 448 630 890 660 281 369 673 317 215 190 886 407 877 247 853 146 492 700 523 88 30 303 12 515 714 920 826 370 129 528 89 929 157 331 588 437 699 260 105 913 801 343 672 677 589 524 174 432 224 697 520 605 999 883 471 712 154 296 434 635 176 522 563 332 204 150 121 903 761 225 167 561 567 838 589 507 714 763 939 937 811 810 893 809 692 363 873 197 10 306 831 185 179 393 517 383 894 989 285 654 565 803 566 484 641 507 990 354 621 928 642 431 89 886 239 780 248 463 977 257 120 159 442 299 552 310 681 445 650 317 451 214 471 368 49 463 874 39 168 846 318 809 276 407 46 867 538 293 681 866 902 801 25 695 99 928 356 131 724 5 799 174 570 269 894 619 732 119 9 899 965 678 60 592 436 105 458 326 750 139 191 651 939 567 697 389 494 52 519 218 408 669 743 977 937 988 947 20 107 955 919 423 985 330 14 420 786 824 745 535 314 288 537 252 854 233 992 700 284 862 269 43 530 363 20 466 703 966 486 161 273 756 583 609 437 948 28 222 771 125 757 84 412 293 687 617 878 678 668 513 891 288 556 420 651 575 886 353 892 723 513 516 830 447 124 266 394 504 839 517 628 595 952 39 240 991 7 117 20 675 629 911 962 536 330 964 462 567 668 706 641 532 221 822 978 697 87 724 200 926 592 827 872 543 217 111 885 223 579 905 249 560 815 563 95 496 878 909 63 546 614 703 429 834 525 407 530 963 482 729 240 425 907 464 319 123 574 204 698 505 108 946 416 274 860 862 769 738 770 831 635 383 886 63 217 762 821 98 724 654 179 0 316 78 85 779 397 560 704 600 257 560 59 554 975 684 766 837 452 503 606 635 489 989 520 551 557 633 724 6 708 377 184 23 455 621 153 203 532 857 154 788 768 564 693 743 247 458 579 698 312 536 684 800 876 555 703 432 187 426 790 895 154 325 269 960 297 422 162 828 630 315 967 397 230 660 491 476 469 69 526 133 957 209 932 832 764 986 616 302 763 405 196 917 81 817 228 378 590 390 205 219 56 172 967 286 183 458 761 651 878 638 783 186 847 67 18 962 404 633 263 167 389 811 435 469 627 662 198 568 403 403 786 459 926 104 96 108 913 208 110 143 846 245 328 44 663 345 5 66 329 619 584 69 429 18 890 407 32 87 974 434 841 111 244 766 567 691 225 479 251 687 621 96 931 301 491 593 997 495 10 678 113 594 98 894 963 987 652 346 426 626 132 618 88 375 384 654 418 960 485 668 646 457 115 928 757 605 872 106 451 882 783 915 827 880 808 789 219 460 135 996 437 266 613 876 992 348 882 761 308 366 428 305 174 894 233 283 850 104 388 300 337 522 215 163 753 374 304 971 185 438 318 973 55 931 849 398 278 730 159 937 447 938 242 972 184 826 254 33 281 993 333 618 514 899 132 619 272 435 941 809 872 259 781 278 189 629 676 818 710 186 755 156 475 348 128 658 525 733 691 805 726 375 774 591 625 906 209 248 340 502 56 564 760 837 841 300 817 868 117 527 405 223 34 880 922 513 889 446 246 931 603 323 305 376 265 281 281 826 529 973 327 584 536 86 772 728 737 589 948 853 467 704 428 852 935 349 365 824 795 962 754 397 636 411 124 900 691 405 725 219 729 51 155 264 488 278 343 224 218 642 429 684 346 856 888 280 204 252 103 350 565 209 98 200 619 222 99 661 626 176 232 706 578 738 321 66 15 663 641 233 657 421 268 2 276 507 633 832 758 88 181 674 296 279 873 266 852 324 278 477 499 509 534 76 246 854 493 613 868 486 197 524 906 816 877 534 323 510 365 432 597 897 106 244 527 978 509 378 653 138 206 151 647 739 579 244 944 423 856 812 908 404 335 814 220 564 347 894 73 63 325 21 959 430 264 838 760 124 215 412 261 773 915 259 863 845 503 807 267 710 618 175 114 304 340 685 867 686 578 939 100 902 311 58 684 574 247 795 49 814 558 662 586 472 920 448 668 774 254 935 484 223 109 949 527 448 633 393 485 562 684 584 463 994 993 498 920 240 292 968 405 850 981 990 673 901 789 341 26 395 627 509 617 735 809 143 534 441 536 370 2 219 953 817 564 297 666 483 888 958 451 292 159 783 281 183 683 422 523 709 816 149 569 432 235 378 575 120 170 462 489 524 680 441 692 243 90 357 726 977 666 528 269 824 310 901 7 345 322 881 405 137 382 325 921 968 702 495 88 224 956 576 99 987 369 790 581 458 146 306 434 812 185 54 987 847 955 993 543 628 226 299 117 607 623 37 574 677 883 13 900 838 589 998 824 309 139 756 118 636 414 903 799 598 957 786 796 263 130 690 890 355 988 6 313 611 394 239 287 276 251 538 113 191 887 288 851 25 44 968 660 457 871 459 406 827 596 554 89 725 243 330 432 231 688 96 841 81 686 479 357 289 16 821 831 902 461 682 278 856 649 289 664 519 99 421 697 694 326 785 771 569 467 554 151 154 1 991 586 687 821 294 327 836 467 157 89 279 838 366 486 487 654 149 357 753 921 54 798 247 190 568 167 656 473 317 809 474 659 747 160 479 40 486 666 506 642 754 784 832 471 269 318 124 769 26 228 42 79 26 640 269 945 806 924 418 122 85 891 132 831 402 610 222 887 627 728 880 380 863 63 850 484 732 325 604 758 553 645 836 930 0 284 104 874 441 380 291 914 464 181 45 646 582 6 867 820 632 946 52 363 161 466 564 996 198 241 599 955 145 596 790 74 231 246 947 672 625 590 585 440 122 982 85 704 339 303 875 323 601 278 685 761 744 601 108 941 841 706 247 985 653 388 58 884 633 356 555 609 945 491 48 67 824 484 122 163 139 348 485 739 978 521 851 721 121 958 13 313 15 259 297 668 998 706 903 631 414 457 591 358 299 639 776 475 474 249 637 612 949 473 702 926 345 552 646 818 861 10 130 228 620 779 895 617 484 797 599 897 605 190 607 255 180 734 729 653 335 365 617 283 189 318 208 534 222 205 703 82 214 832 309 833 962 555 801 446 351 400 694 307 589 652 562 768 386 642 772 720 359 388 354 547 706 561 432 927 117 134 360 682 318 669 866 279 575 666 76 278 65 122 584 5 773 497 772 510 139 544 229 497 283 934 395 988 846 179 266 962 312 978 643 981 998 508 612 572 526 39 849 590 160 785 595 933 281 718 442 771 613 23 619 896 956 14 235 154 192 501 115 855 830 758 188 827 617 799 398 142 837 247 84 349 31 678 281 663 747 74 434 360 448 404 255 756 417 489 909 960 341 23 167 522 132 354 348 749 504 746 242 692 344 325 40 726 354 672 388 453 746 173 812 193 577 418 948 345 258 856 657 951 231 175 472 362 528 820 462 383 565 704 426 260 380 466 985 86 137 724 538 234 897 701 427 825 118 726 521 375 934 177 325 164 351 797 525 230 968 339 964 884 394 390 143 773 207 479 210 695 202 99 929 450 799 707 274 268 784 147 643 717 323 319 880 26 467 757 607 786 95 571 669 488 312 163 612 518 641 174 564 843 272 492 292 423 198 918 690 982 64 684 50 738 3 930 763 821 38 722 607 132 644 275 971 307 438 582 824 430 107 387 272 379 231 916 153 780 833 842 113 248 526 163 985 880 444 100 700 481 173 658 964 816 933 934 122 722 867 297 151 974 35 775 704 617 42 856 397 874 697 509 473 574 23 457 453 818 908 505 298 80 162 261 895 446 546 368 167 413 16 670 738 51 796 441 667 837 648 415 62 344 276 534 270 298 342 722 116 250 578 765 681 740 378 928 185 923 295 704 335 311 725 424 713 520 864 379 708 511 794 121 207 69 6 476 718 347 549 185 948 479 950 981 218 327 908 754 249 554 457 936 864 533 359 928 404 575 307 111 437 452 583 643 872 588 470 941 287 371 126 234 849 427 566 418 105 473 171 705 27 628 640 242 512 351 170 916 925 828 378 361 631 961 356 854 548 177 146 834 547 623 420 747 49 985 164 153 810 335 858 836 314 849 429 825 551 950 740 475 129 118 188 759 78 895 964 977 71 110 811 618 732 230 364 133 566 528 285 375 214 494 210 527 695 991 351 245 940 443 72 69 912 259 179 989 153 495 965 223 604 127 192 687 356 908 819 922 787 104 648 1000 949 858 878 643 200 228 240 491 22 311 911 933 569 90 273 73 936 590 647 539 716 191 225 424 98 44 697 236 499 344 235 799 553 112 442 752 691 681 243 65 991 505 997 911 946 622 335 881 211 981 419 278 171 996 701 620 391 397 855 889 741 441 687 293 904 480 397 947 512 991 11 854 495 359 764 441 980 98 321 542 431 92 820 601 87 520 221 477 269 75 717 9 516 755 653 771 235 49 717 746 391 727 600 886 86 715 326 417 165 998 311 595 89 130 195 175 1 767 3 269 194 719 629 61 474 634 831 60 34 548 157 425 274 756 310 711 823 987 480 987 984 790 581 73 271 127 599 271 894 602 892 439 672 520 499 497 153 681 908 187 228 65 611 854 820 272 916 994 258 747 980 593 536 912 665 158 39 616 429 284 569 320 0 722 240 191 572 89 696 252 996 882 832 60 844 37 232 467 304 577 724 51 557 668 938 468 685 96 506 300 876 141 868 195 862 459 737 785 899 432 389 895 665 572 306 508 608 889 326 911 466 401 313 374 69 251 841 753 346 699 52 573 839 271 119 53 729 855 837 628 287 577 874 303 148 531 163 755 420 488 18 237 889 330 610 957 932 450 709 629 500 112 201 339 382 319 743 110 174 931 89 812 508 314 114 655 845 628 762 616 116 779 852 4 460 461 960 392 262 20 20 762 131 573 452 512 891 194 973 416 124 414 227 631 727 693 638 923 320 399 538 435 529 389 790 340 201 749 83 463 120 455 224 250 27 675 113 917 220 438 333 343 203 911 326 281 955 315 556 275 65 93 61 945 834 851 284 386 951 367 848 423 173 423 24 199 449 489 467 668 926 151 363 480 62 40 112 368 354 667 642 770 760 55 714 945 257 997 330 207 715 530 981 887 952 5 437 753 493 904 420 770 406 134 249 819 525 360 187 230 27 180 999 138 234 712 82 490 61 763 49 127 292 29 366 244 33 802 348 877 57 119 646 463 253 894 633 129 606 819 359 632 999 357 121 584 421 202 74 833 316 474 959 608 854 324 203 239 478 550 115 534 668 761 348 272 654 981 401 259 151 111 242 149 819 362 733 239 915 158 423 231 631 382 190 836 57 392 74 534 293 189 420 312 949 767 584 954 99 336 565 250 446 806 750 264 520 834 855 434 991 277 16 973 10 557 809 419 300 234 952 592 422 371 256 722 490 191 676 940 526 240 541 323 397 291 938 268 476 144 702 467 773 69 791 134 626 951 552 925 185 504 869 958 226 124 680 67 314 707 359 191 298 899 865 46 541 802 314 17 298 367 835 70 435 977 203 412 928 755 689 464 610 557 773 835 32 804 254 697 510 612 887 807 510 751 205 403 904 518 419 201 884 253 622 318 581 825 82 508 931 770 323 540 678 96 726 61 899 331 757 761 942 995 919 804 97 123 206 1000 640 976 553 523 580 174 193 160 350 274 668 280 395 342 171 72 789 249 132 688 579 240 800 873 234 718 676 330 193 233 681 832 208 585 707 787 111 899 946 460 172 965 92 918 307 614 989 95 862 472 134 793 711 933 665 296 3 340 977 195 572 9 378 779 594 84 917 56 982 862 867 505 827 958 422 485 924 762 931 785 585 65 577 295 349 241 942 703 932 918 897 855 279 275 633 224 710 901 279 692 763 145 548 941 455 322 777 378 83 707 514 668 123 91 314 472 683 256 174 967 525 423 821 155 49 806 378 758 706 656 801 820 801 701 760 255 22 536 632 456 595 145 123 717 587 789 540 622 396 66 588 920 488 760 427 888 565 804 997 623 460 150 442 612 850 554 866 223 441 849 678 35 345 801 752 932 589 643 905 984 708 844 255 195 603 33 434 520 837 431 142 296 580 935 259 781 488 124 3 281 324 680 315 668 832 418 951 420 61 855 755 768 698 362 315 653 394 100 172 230 530 665 877 461 599 135 241 439 610 595 719 933 275 385 953 106 155 903 878 215 758 984 334 807 697 1000 459 91 100 982 672 981 646 901 442 597 387 34 387 349 629 105 281 255 841 233 360 995 488 589 561 597 573 247 403 621 246 214 711 697 547 735 30 193 987 471 141 373 856 527 721 836 983 354 90 823 938 802 818 425 390 730 21 314 976 776 935 574 341 997 270 887 83 299 431 69 121 571 794 329 449 514 164 431 219 254 606 157 55 423 933 796 504 306 462 480 81 748 53 773 744 674 11 827 325 442 247 797 364 40 125 165 906 641 595 124 894 200 632 300 974 565 447 478 870 908 309 302 655 361 74 751 386 84 929 62 877 175 859 593 567 335 757 472 0 975 351 595 220 903 227 519 228 791 318 705 12 577 13 313 584 725 738 334 463 173 614 524 50 788 382 642 354 69 750 825 43 100 772 263 354 998 133 582 140 450 638 503 27 651 815 610 727 904 295 189 76 908 713 477 47 446 470 401 514 219 577 909 671 700 171 376 697 303 957 188 105 595 690 483 597 856 92 323 111 386 864 187 645 928 15 691 725 837 443 239 55 20 499 77 719 669 453 768 323 409 307 779 355 349 261 951 556 704 626 667 89 489 853 85 768 219 776 492 55 218 730 462 589 580 538 660 248 342 427 923 103 85 701 457 433 314 760 989 17 385 655 458 225 859 542 992 429 317 483 484 887 565 297 475 144 186 134 744 528 912 18 982 349 718 438 781 383 549 121 400 285 127 857 509 337 398 852 766 67 335 601 305 251 249 131 394 434 617 489 313 880 506 294 228 576 84 361 958 632 481 357 917 960 565 777 296 315 629 413 733 315 365 37 565 613 167 310 47 783 151 711 663 656 5 242 231 440 602 541 423 435 249 339 394 814 468 41 128 96 806 860 762 170 896 326 783 414 987 181 549 137 891 563 145 247 804 375 686 758 267 109 192 516 799 937 329 266 329 808 713 134 667 474 656 914 151 790 679 490 970 579 626 212 141 770 459 297 497 144 54 115 252 597 630 403 885 310 668 565 117 733 51 135 206 706 400 709 495 79 198 816 657 175 27 150 297 485 446 145 981 851 259 584 799 241 986 35 550 6 599 19 738 649 153 295 706 905 355 200 983 904 367 991 79 394 492 727 230 289 871 562 139 481 146 289 721 483 323 271 840 274 641 929 922 145 224 628 49 930 179 383 834 546 374 264 291 865 990 872 154 212 434 644 692 931 285 413 765 959 35 605 232 675 533 506 171 108 485 220 38 663 602 871 560 975 134 202 192 475 74 697 686 507 340 377 789 976 141 553 935 175 157 518 201 42 23 372 149 507 591 186 522 544 408 433 871 893 635 62 367 708 110 52 566 801 781 354 777 921 258 711 448 767 580 1000 808 603 723 956 461 665 494 982 209 901 767 79 794 401 492 160 108 601 564 25 401 344 730 177 616 987 239 415 753 819 415 912 773 137 868 585 154 361 567 362 261 333 792 54 85 283 566 544 883 129 568 635 824 297 164 791 635 402 206 740 572 972 651 696 460 518 281 613 230 199 326 843 883 117 248 967 399 813 510 633 293 77 268 468 725 431 259 359 184 816 98 108 139 749 803 950 618 435 563 200 633 888 42 515 357 289 833 755 102 694 740 746 122 7 214 846 789 472 557 972 639 6 431 777 106 234 726 76 20 640 275 653 880 316 519 236 604 704 342 57 397 81 803 519 439 16 716 227 839 272 551 477 630 981 605 735 214 682 810 234 322 436 238 553 751 108 140 707 811 481 763 208 914 565 78 352 932 793 579 770 417 481 598 46 461 554 132 675 236 294 260 909 729 849 813 480 956 952 186 767 784 300 326 697 217 403 401 148 195 331 270 611 811 219 8 271 773 140 297 360 433 908 620 161 756 432 640 64 735 177 830 870 477 155 919 693 909 319 192 103 1 461 66 811 32 73 433 156 212 82 515 996 989 486 157 97 269 148 160 3 677 341 872 153 847 790 197 755 460 388 209 460 201 274 622 232 699 55 387 262 488 253 258 476 738 414 572 6 913 83 360 589 423 231 93 269 373 289 23 184 29 232 644 581 857 617 812 555 23 550 817 510 154 74 986 891 839 909 248 103 992 607 692 766 189 136 35 913 777 57 97 805 640 92 737 497 708 548 403 731 449 219 592 602 644 929 844 482 838 91 937 181 49 628 946 237 115 980 502 891 389 598 47 380 689 783 228 748 682 631 830 482 849 422 83 0 845 350 278 678 539 720 614 71 768 241 17 357 708 348 858 598 88 807 997 468 847 779 47 594 813 677 776 294 878 549 377 722 250 6 399 141 726 13 211 845 605 579 201 664 279 410 262 366 216 258 185 414 388 232 360 200 260 135 494 489 35 222 562 284 227 961 424 304 325 987 149 281 565 349 945 843 111 558 561 678 167 745 92 554 328 451 106 588 937 599 428 971 172 990 606 398 302 30 54 626 368 202 258 932 550 554 127 12 463 687 690 629 431 781 535 111 583 640 698 519 238 477 489 761 466 446 158 767 475 563 744 842 764 354 126 666 907 252 677 370 938 366 350 720 498 884 830 80 523 879 598 112 356 438 872 821 884 382 588 710 944 331 904 708 684 381 373 943 632 401 664 921 767 13 640 616 897 470 696 419 348 645 531 703 435 754 876 670 135 463 379 431 145 634 138 181 14 862 123 997 262 786 917 380 150 909 348 46 730 43 817 77 39 699 132 473 452 7 142 939 821 873 369 965 858 506 497 224 719 619 572 332 756 841 712 906 749 59 303 478 453 119 906 491 817 37 316 269 395 809 207 215 33 575 532 891 432 28 114 502 999 685 833 106 525 896 363 625 306 666 102 758 784 8 601 601 396 268 221 791 76 779 357 109 705 888 351 136 268 464 637 618 500 469 723 377 717 86 353 22 103 455 132 238 814 732 838 561 351 410 703 426 188 60 886 892 299 236 379 566 51 367 183 903 188 258 279 904 695 631 925 797 437 56 34 602 139 224 163 489 633 217 267 173 276 152 416 927 740 147 844 790 513 379 692 52 636 322 955 682 305 232 478 741 639 863 695 778 86 857 618 71 73 236 595 701 740 10 979 479 508 822 620 21 552 312 424 187 633 379 868 937 610 697 30 600 560 724 377 997 932 347 67 356 582 661 408 673 23 386 151 530 560 771 902 111 434 326 650 418 56 869 707 17 566 88 616 477 811 345 473 94 43 540 449 976 552 857 649 926 594 151 808 153 273 61 616 706 386 265 476 793 133 182 809 50 269 777 526 431 473 999 524 515 538 324 490 441 180 490 367 126 641 174 630 913 234 245 619 972 509 446 116 994 627 277 43 247 53 569 677 525 567 200 391 456 523 880 248 55 370 966 532 362 139 161 274 725 758 244 48 618 689 163 611 667 791 6 913 843 574 589 719 492 140 109 299 15 341 546 69 710 512 952 423 2 464 696 78 221 292 477 839 980 992 801 647 782 806 559 625 731 500 343 222 639 804 520 653 144 418 73 205 929 24 627 930 488 674 360 60 965 836 898 945 827 51 943 609 856 853 585 587 352 279 160 343 82 680 347 225 97 420 429 377 795 55 658 634 729 17 694 45 853 943 989 679 345 283 639 201 136 223 139 839 502 298 533 583 329 880 160 777 651 588 153 445 995 811 431 75 179 476 119 31 770 460 62 115 94 52 667 581 275 157 420 128 454 952 710 135 831 869 911 833 809 416 278 155 578 60 229 756 535 699 139 656 510 552 770 604 603 788 184 229 944 955 356 750 907 418 884 89 286 146 274 446 561 903 952 490 962 532 598 848 231 88 503 92 639 625 695 593 764 231 822 708 185 529 457 443 946 340 884 584 485 157 29 398 59 981 239 372 512 836 571 94 923 73 186 913 49 232 858 813 814 679 520 999 207 328 793 505 667 28 88 503 536 468 252 946 800 843 317 664 678 887 757 953 312 294 217 712 878 74 524 691 104 395 41 663 74 186 167 92 213 254 947 101 721 198 46 521 392 363 536 422 601 292 374 912 938 942 624 167 16 499 857 119 246 250 781 319 787 299 763 351 552 709 451 625 258 497 497 650 211 32 71 811 675 796 75 964 737 50 130 752 548 339 223 145 0 588 355 816 726 6 578 76 557 638 527 533 895 23 381 544 585 412 614 395 439 761 469 402 498 518 884 601 418 222 175 914 161 882 729 886 887 658 961 795 295 839 328 542 861 708 85 445 472 51 192 262 811 660 15 660 530 898 261 299 119 787 212 631 668 293 516 554 302 829 349 597 667 28 490 880 87 926 676 910 976 867 171 139 879 186 150 760 435 410 58 906 549 269 536 216 561 404 770 863 232 470 811 898 497 652 129 935 577 805 845 553 23 367 43 253 904 192 12 339 954 421 244 502 42 131 717 602 534 838 816 765 659 978 15 507 981 143 442 558 299 286 462 674 4 504 926 908 47 290 246 1000 62 841 853 103 971 922 57 505 111 224 621 770 554 635 276 534 130 717 91 780 354 552 453 358 407 731 265 806 372 862 157 433 54 10 536 24 283 592 880 393 167 501 162 720 135 438 254 616 506 344 396 212 248 848 921 6 930 537 811 301 398 968 86 803 329 621 826 611 564 706 3 730 206 517 450 692 306 55 308 163 750 55 374 997 902 294 355 184 182 517 484 931 484 569 733 164 541 559 126 456 616 481 538 173 997 339 864 302 393 523 816 142 577 190 491 831 835 197 366 17 713 201 947 549 770 32 712 662 590 190 470 557 670 7 729 666 345 944 319 89 819 134 582 747 675 72 929 862 268 294 230 981 495 528 529 616 559 592 277 500 781 98 56 450 104 784 467 800 80 137 888 898 623 470 644 297 893 925 158 513 218 739 845 712 267 373 327 825 316 956 325 97 53 732 898 509 868 717 660 947 853 900 196 475 721 191 124 613 115 281 477 333 372 321 396 638 45 723 462 361 30 138 809 434 870 706 942 737 422 954 35 627 853 582 101 573 772 224 537 239 857 366 571 228 686 966 865 731 40 678 443 421 168 251 855 389 956 148 477 730 101 511 356 305 92 808 229 215 32 118 453 888 483 375 467 168 693 331 250 732 360 692 153 879 942 359 267 250 506 743 331 607 605 686 911 48 493 492 263 876 609 67 115 91 442 581 610 134 263 860 217 623 551 721 501 845 79 120 94 585 214 776 543 819 461 805 218 305 296 832 533 904 899 647 346 692 228 956 825 490 815 393 464 717 114 317 561 544 436 6 480 649 781 22 819 593 179 37 250 474 868 782 730 118 428 75 809 655 30 633 497 196 378 960 913 843 628 825 386 415 183 866 416 963 239 234 556 417 622 805 243 842 938 324 959 365 398 768 372 780 752 868 327 129 179 591 971 159 416 709 573 598 574 988 912 164 574 819 581 195 975 823 36 912 146 347 629 895 114 1000 26 865 219 353 994 749 295 316 907 710 24 832 659 949 171 923 113 744 741 45 291 716 867 678 979 364 24 607 610 137 606 988 354 176 340 347 925 986 14 183 696 390 366 706 338 537 628 802 280 721 846 922 788 64 600 766 779 623 373 389 112 330 728 465 858 419 163 134 404 528 316 451 917 682 157 607 218 136 408 849 208 606 771 995 669 370 761 800 344 485 188 807 814 267 271 671 685 785 804 88 313 472 539 581 505 695 187 74 182 947 922 390 552 692 736 220 413 496 19 109 980 558 915 146 824 538 816 860 674 972 948 986 443 486 567 299 532 105 372 65 51 293 454 602 337 542 174 101 37 544 209 369 454 476 514 629 365 681 489 38 652 436 376 446 921 294 744 804 398 115 868 449 760 674 402 96 215 575 548 251 119 109 619 572 936 484 552 300 165 40 689 168 475 416 614 747 709 709 550 459 176 418 907 935 443 308 382 657 235 929 259 353 389 230 276 324 713 827 975 877 219 16 45 693 431 10 792 492 718 341 950 893 110 208 179 904 867 560 560 101 841 819 805 229 48 80 553 760 259 879 0 989 477 894 385 521 325 746 312 816 815 5 117 60 466 324 238 370 190 150 281 643 342 99 447 570 498 879 474 610 137 353 598 965 598 334 837 922 431 501 89 245 505 205 304 322 880 894 43 422 43 324 64 384 774 510 305 272 388 131 881 876 483 830 192 432 515 29 354 945 529 794 189 385 999 845 58 230 90 101 651 484 424 714 867 549 576 523 820 963 653 52 191 487 233 734 919 747 762 624 43 642 417 584 26 767 428 84 997 869 536 999 352 311 713 218 859 288 92 31 602 97 82 144 583 667 878 853 413 991 476 456 633 245 39 10 11 818 445 359 686 980 358 37 290 422 606 501 61 49 531 662 145 964 158 728 630 35 932 395 25 408 202 9 4 240 19 14 409 463 725 446 795 434 834 84 855 791 936 915 839 818 928 984 782 85 63 763 471 346 157 496 753 358 504 108 949 874 122 709 337 198 154 131 631 339 566 837 129 854 103 320 671 30 655 804 467 69 567 937 414 723 784 519 433 640 626 381 513 99 442 201 296 595 331 926 286 249 114 414 102 216 733 124 598 739 928 64 807 494 352 221 568 136 739 352 775 364 85 287 463 526 488 758 472 170 36 757 770 501 523 223 717 607 347 314 346 626 729 152 119 80 372 38 215 462 390 341 826 474 980 640 351 819 397 822 340 784 931 110 285 453 684 353 59 30 666 404 655 746 908 125 825 631 515 392 93 904 732 918 729 63 557 79 881 305 252 221 441 182 682 77 986 365 429 45 395 446 800 401 191 59 878 15 690 392 758 782 647 490 51 727 904 607 157 785 263 760 357 703 942 38 779 927 402 559 323 148 4 475 901 194 533 130 561 222 873 318 3 519 159 53 597 63 11 753 199 626 512 555 328 805 944 459 84 697 17 406 197 21 880 449 566 413 578 126 634 450 796 989 320 954 393 916 368 756 20 566 381 883 472 60 688 415 518 771 464 887 528 660 259 408 108 824 172 37 302 157 486 97 145 157 50 890 72 418 645 443 335 25 325 807 84 364 573 954 486 36 840 14 47 450 773 506 273 944 542 574 100 379 22 597 535 72 838 958 841 482 752 175 858 77 333 293 440 906 246 926 293 437 291 692 886 63 197 511 358 91 436 457 821 458 405 708 881 242 17 73 75 769 247 284 197 580 577 636 837 174 913 481 963 555 172 848 617 721 710 974 163 146 783 335 955 539 42 835 133 411 907 207 179 505 843 375 436 419 362 624 944 627 105 906 181 628 106 150 348 815 123 862 312 257 197 266 796 590 452 928 1000 710 486 530 567 680 904 2 98 618 978 42 596 82 299 776 61 404 925 761 571 400 622 882 8 170 500 803 760 303 82 111 13 920 641 931 599 896 932 49 513 261 442 108 694 740 236 755 496 512 515 66 911 488 299 919 658 798 73 769 101 507 879 465 778 519 395 728 767 678 776 279 939 569 739 632 661 974 738 156 485 604 573 748 92 871 18 101 669 442 221 121 948 451 937 77 322 331 805 88 360 932 718 298 501 456 282 161 781 371 668 618 975 240 717 418 110 734 870 130 527 442 250 827 892 186 903 213 868 707 300 228 639 18 877 491 825 510 651 606 881 670 575 207 909 291 976 18 376 845 148 902 638 749 728 529 287 631 742 154 689 393 381 327 762 610 169 587 119 171 544 351 840 118 557 748 760 532 766 135 728 265 36 365 13 116 246 299 746 987 805 434 731 537 113 493 146 281 431 617 804 974 967 643 443 876 391 554 759 508 688 839 124 75 203 488 190 800 787 935 138 943 721 869 479 185 713 977 817 143 593 620 468 559 263 262 434 5 815 545 512 502 383 635 928 937 122 118 737 260 404 874 554 476 94 33 660 806 9 829 948 953 448 767 0 863 710 28 649 66 842 193 577 695 575 563 975 511 37 92 247 648 847 473 202 675 566 586 334 724 946 514 23 250 962 790 112 23 817 760 89 11 952 665 57 526 580 31 389 968 474 987 967 321 811 520 995 377 105 680 452 402 194 474 651 507 263 763 529 432 874 617 442 826 634 498 703 565 881 443 532 354 430 498 674 240 370 20 968 474 52 419 228 597 893 230 103 507 992 631 938 218 600 731 43 233 581 97 797 461 892 680 814 321 529 840 912 898 211 232 724 262 2 951 210 894 532 312 753 876 295 42 93 894 773 487 478 353 583 626 165 826 657 330 146 185 169 410 435 732 641 158 345 642 460 555 888 991 866 992 866 512 33 310 757 805 796 234 509 731 211 25 556 867 355 54 52 875 463 838 606 455 347 951 448 806 505 687 148 722 678 366 234 711 675 342 867 471 576 376 553 786 400 108 653 106 161 56 981 975 893 586 429 239 536 877 396 392 563 895 466 593 612 51 303 287 392 521 109 967 896 661 105 648 120 109 753 281 164 733 255 408 671 36 998 558 912 745 950 826 639 415 770 251 465 424 889 856 945 349 175 840 361 631 839 480 739 944 760 254 28 367 13 698 402 362 608 665 106 557 842 96 323 612 698 139 35 586 346 979 934 872 171 294 502 361 126 592 656 885 845 684 251 209 733 4 570 340 668 675 248 510 771 570 473 468 60 859 406 406 190 691 277 360 337 131 72 462 722 728 698 567 411 301 127 495 304 697 835 972 371 434 833 493 356 657 313 415 515 70 172 704 760 449 415 96 579 487 909 652 566 607 570 328 907 697 822 210 393 8 533 115 794 717 960 149 373 272 563 240 341 87 943 452 535 710 548 465 548 808 468 113 414 38 440 320 734 613 882 478 973 414 592 766 483 551 914 855 174 828 446 866 914 389 318 800 450 217 616 997 24 84 461 790 121 252 109 206 864 342 683 836 756 626 953 590 177 866 444 702 46 242 920 959 982 237 111 431 805 726 779 828 161 239 617 281 490 78 838 705 419 520 541 526 146 493 115 674 711 911 727 756 152 646 66 133 882 176 915 686 254 693 866 414 931 834 47 420 263 884 124 34 756 16 559 901 861 26 926 923 288 652 30 791 298 95 923 531 623 837 569 876 529 786 641 811 619 39 582 234 923 705 267 678 73 177 930 933 554 207 207 841 858 236 631 507 330 905 38 304 93 958 531 973 743 172 783 713 210 364 946 484 421 564 513 493 741 794 777 294 1000 983 135 858 218 117 716 899 22 753 555 114 710 85 87 804 608 221 517 170 585 814 5 5 378 518 849 470 663 625 763 663 959 249 872 528 366 587 426 739 692 980 204 753 417 290 557 24 511 425 545 447 238 550 803 967 67 651 436 729 275 551 743 585 151 614 112 868 553 889 606 244 221 810 348 637 451 904 12 313 680 557 759 270 106 561 236 524 211 24 604 837 574 347 773 724 312 884 592 864 773 549 459 993 710 807 981 161 62 992 825 742 548 584 11 653 496 598 528 59 621 132 247 546 478 20 622 141 255 565 5 27 113 815 371 823 621 351 335 683 343 159 424 890 94 786 895 942 383 422 1000 4 905 598 901 734 617 522 875 872 86 231 250 551 45 621 373 18 971 59 700 665 569 475 907 663 612 801 956 994 574 955 349 831 904 250 564 873 771 438 96 209 668 345 759 65 317 483 82 640 893 133 304 461 607 210 475 218 362 430 563 288 736 912 118 640 513 681 512 635 471 959 843 490 303 953 554 972 435 987 611 327 119 914 140 725 476 614 294 837 396 857 476 131 120 593 122 632 626 985 266 96 943 461 937 598 413 491 569 200 477 531 878 596 796 17 672 271 983 318 460 378 174 935 860 645 0 528 982 276 153 966 893 600 909 353 536 506 118 378 426 317 207 956 546 802 751 915 825 374 897 142 833 626 667 767 485 311 646 818 586 150 784 831 101 44 183 637 901 652 366 678 320 572 633 866 373 735 780 550 108 28 691 292 5 358 411 841 20 56 659 958 558 794 788 658 189 322 294 89 974 660 766 645 231 750 510 956 836 641 857 944 20 547 587 24 256 997 865 276 53 875 233 610 20 372 267 208 693 913 648 18 924 765 663 506 514 524 813 701 165 669 644 184 216 583 560 823 579 776 450 631 650 34 592 21 405 211 228 450 123 227 819 398 991 481 903 856 5 716 556 521 736 552 56 303 134 615 126 712 742 575 695 391 961 286 763 717 496 990 166 970 216 985 367 558 817 622 413 173 689 969 693 424 872 101 727 5 67 204 68 809 130 762 199 90 400 962 807 247 303 324 217 871 660 935 428 477 908 841 649 948 161 694 372 32 794 450 388 860 5 807 668 134 569 219 576 968 532 734 214 186 57 782 56 717 69 484 545 976 676 193 924 188 238 647 219 31 448 958 243 452 764 910 937 684 480 512 3 363 597 569 549 654 350 604 722 418 439 266 746 466 810 669 653 48 667 223 430 114 532 672 917 296 934 853 331 765 717 334 128 665 902 676 670 603 631 391 21 422 8 766 887 818 786 892 217 804 114 646 917 646 670 185 293 603 37 623 367 105 308 846 770 209 873 439 812 504 182 184 277 541 301 515 710 438 406 926 241 872 924 157 869 593 341 161 547 729 135 913 186 443 111 307 3 983 97 814 486 278 349 114 819 649 629 528 86 386 806 678 609 729 834 477 673 526 989 219 607 476 483 144 918 593 450 272 576 546 438 61 176 786 527 346 787 507 873 224 244 30 902 853 758 87 681 782 613 670 1000 571 145 483 714 414 75 515 685 650 412 474 63 587 260 589 932 46 447 157 621 690 186 522 542 296 609 223 77 573 244 77 143 388 911 208 153 985 74 189 635 485 663 49 72 274 989 3 671 435 511 291 124 697 813 666 992 421 240 420 993 483 848 487 870 758 46 374 743 119 914 729 603 576 777 674 201 765 29 871 199 539 162 322 587 326 339 930 98 578 350 442 60 197 280 281 955 325 6 49 443 920 777 45 847 905 71 48 669 451 918 219 341 431 892 280 108 583 209 205 160 910 998 572 459 277 204 413 601 210 813 395 129 589 792 975 493 862 374 513 664 292 731 356 74 974 635 534 556 196 90 716 105 88 639 563 364 842 327 317 51 139 711 531 79 502 506 923 715 879 435 730 522 517 86 948 491 72 481 46 267 570 113 724 9 751 286 373 593 965 41 995 455 751 526 534 605 383 456 319 613 243 49 135 759 486 434 249 557 266 295 176 187 759 899 196 510 536 920 454 852 960 448 307 62 973 192 666 707 999 985 320 241 385 806 1000 222 239 600 778 504 246 305 690 5 203 237 514 91 156 319 942 467 766 600 529 91 791 194 797 790 530 468 30 266 273 381 487 511 981 617 366 226 921 408 230 476 644 95 918 152 413 859 618 531 811 498 621 601 692 769 390 573 237 772 839 861 152 677 372 484 293 89 710 566 848 291 393 844 738 310 347 502 520 964 32 330 462 4 283 505 125 672 429 361 795 619 221 299 296 944 782 940 385 843 857 584 134 249 427 223 910 773 724 782 89 756 111 902 111 393 758 235 417 186 947 563 805 520 861 452 815 643 391 199 485 248 783 970 848 561 544 758 334 268 539 774 375 1 675 837 746 432 72 514 969 370 76 125 889 937 576 704 931 319 254 767 566 36 89 765 949 632 522 634 251 412 407 977 413 433 814 158 216 237 671 184 606 98 309 495 34 236 198 964 554 451 731 471 839 0 171 236 139 802 109 772 53 521 178 381 933 962 194 442 177 430 464 360 36 561 20 530 947 256 79 910 809 881 992 632 71 162 867 209 316 975 332 720 847 861 100 131 822 646 572 998 75 387 358 462 948 729 991 894 984 421 155 145 654 499 776 724 12 994 285 327 320 968 398 167 829 850 649 650 495 221 648 569 959 357 31 906 85 373 151 421 146 658 917 799 156 44 874 167 37 510 846 708 478 595 226 306 444 875 307 938 95 954 859 53 662 889 311 99 613 813 871 758 470 787 908 977 830 782 496 218 643 693 925 120 287 151 777 731 25 84 20 471 389 878 875 51 118 537 501 83 350 371 840 171 509 100 148 338 881 995 555 875 687 831 347 973 981 123 55 357 206 427 179 947 304 406 349 774 942 849 856 643 571 47 166 79 146 665 768 378 659 322 253 345 152 599 669 485 73 76 193 279 854 372 577 157 777 925 282 70 125 137 713 695 536 230 125 681 894 892 59 552 565 663 248 68 613 268 552 685 695 745 315 548 468 891 57 244 815 338 313 939 827 377 985 362 606 109 42 499 352 452 402 916 466 1 336 78 621 887 763 315 983 77 215 450 968 271 45 134 960 710 425 786 86 409 499 44 870 541 894 573 344 648 841 810 648 176 239 268 414 1 935 397 78 149 198 397 419 595 530 378 304 954 516 741 715 14 784 584 906 30 508 602 677 348 411 324 523 649 944 937 2 878 685 431 26 234 827 796 828 708 525 483 662 40 224 728 406 359 663 311 388 170 912 416 518 674 740 40 675 35 328 676 912 364 106 289 598 284 84 425 991 960 260 4 1000 483 731 405 193 393 67 581 563 979 996 432 4 87 823 678 121 151 705 384 514 162 672 463 445 107 240 788 67 499 791 418 981 874 174 173 618 240 105 532 570 453 963 574 539 786 603 12 288 308 747 153 469 419 616 266 877 855 53 295 705 195 712 37 68 885 209 686 125 666 217 694 118 532 619 8 317 222 371 956 529 118 108 349 888 75 614 116 281 18 411 985 213 122 21 280 359 582 317 483 599 534 528 68 417 147 427 733 368 798 40 248 267 147 596 506 574 562 621 854 579 31 191 791 505 211 423 863 144 739 697 742 624 224 809 40 370 236 124 89 385 163 336 3 662 284 508 235 845 128 88 423 511 630 214 367 841 988 229 336 726 925 430 702 500 238 93 222 825 217 310 561 731 998 563 392 281 70 626 477 550 66 899 60 695 464 426 887 451 6 575 529 282 4 582 781 241 674 2 418 242 664 978 973 13 541 364 645 962 342 121 511 407 19 922 453 835 347 692 637 704 266 165 985 269 98 766 861 772 119 278 13 134 608 985 498 500 701 142 461 42 614 324 800 985 245 252 819 944 295 807 647 560 972 632 180 421 749 41 192 219 670 557 705 629 893 554 128 593 48 941 986 661 616 785 645 860 389 815 803 683 622 802 595 945 785 774 365 885 166 909 455 836 465 159 816 709 65 296 302 112 236 639 772 203 424 769 62 812 935 217 846 556 370 440 852 154 566 217 38 83 477 492 270 293 3 86 1 67 381 654 530 968 293 653 170 716 421 583 879 356 799 76 263 168 868 115 673 433 683 710 867 511 554 137 803 908 222 803 326 602 809 855 921 101 507 90 168 280 672 398 987 823 473 249 342 340 715 15 124 749 76 343 259 981 479 413 888 700 568 565 653 376 419 573 828 278 14 347 909 37 744 895 859 568 143 201 260 210 567 735 310 642 77 921 623 555 333 862 606 252 427 258 979 197 182 806 474 195 152 734 584 247 628 442 815 123 994 426 332 912 160 993 554 237 913 528 143 598 389 749 849 167 358 828 364 540 985 189 86 489 923 669 735 550 463 901 672 808 0 678 355 720 838 700 273 426 612 152 568 209 892 668 410 59 26 589 422 565 573 610 650 61 884 671 148 434 133 400 457 940 78 164 659 267 863 283 692 826 786 611 35 678 279 796 736 304 384 157 220 956 118 221 369 2 891 868 787 375 267 243 315 696 758 325 962 620 960 5 446 745 616 832 774 246 979 509 901 362 17 120 669 135 340 389 488 583 256 274 957 875 868 623 922 626 300 884 597 259 240 394 355 855 225 481 100 555 989 1000 916 6 471 937 492 163 325 979 745 933 604 53 807 471 676 728 448 975 963 45 585 203 790 291 409 367 771 861 921 112 212 837 469 683 773 960 197 449 290 941 381 893 993 187 715 20 267 163 346 581 559 282 135 700 573 896 66 695 756 987 158 319 175 626 353 299 937 549 747 226 841 128 470 834 666 537 205 284 51 551 217 961 832 351 660 756 246 726 803 353 64 960 672 590 938 376 888 874 925 634 452 765 113 921 950 131 809 155 414 859 57 630 819 240 333 479 996 578 556 150 283 971 109 306 560 46 681 447 272 957 432 723 722 897 995 23 27 804 177 440 662 585 422 833 825 754 311 820 683 218 321 317 188 781 622 99 179 655 897 450 611 328 172 684 576 166 707 602 321 235 394 983 820 815 815 644 920 477 815 602 46 135 271 585 915 892 683 93 898 579 894 509 258 417 544 834 935 602 787 255 837 180 589 8 346 755 3 265 583 169 219 628 655 489 212 921 732 246 366 630 176 259 490 434 676 33 619 610 635 405 216 823 937 805 182 282 559 536 547 142 704 117 121 358 605 333 630 688 930 995 317 106 606 806 891 281 191 861 242 177 265 457 999 201 613 532 835 172 67 733 665 770 849 785 479 805 117 108 492 399 455 809 856 60 966 746 692 156 606 285 332 222 93 682 775 706 213 961 877 631 693 541 400 541 325 230 345 794 690 836 544 144 996 399 555 314 496 598 821 453 882 153 674 974 186 800 31 751 760 907 381 452 799 133 344 476 362 40 621 403 876 164 546 223 914 452 536 409 401 357 861 282 861 886 608 398 38 638 148 149 897 529 953 695 13 296 522 374 336 142 777 563 657 674 137 570 478 25 330 878 733 542 512 593 428 119 342 817 108 490 965 4 370 917 51 382 565 924 107 252 418 235 166 74 909 302 996 386 326 677 615 58 219 126 2 646 244 344 462 704 185 778 707 906 47 109 287 611 33 745 862 450 980 27 875 240 680 870 977 358 899 591 767 117 717 769 114 312 464 927 15 1000 704 74 905 750 534 543 360 566 639 573 367 618 951 242 857 631 463 833 988 361 776 754 477 492 874 590 155 689 516 522 40 572 595 944 321 480 838 33 46 477 957 412 446 908 5 303 890 468 487 229 828 262 334 657 105 208 598 260 248 466 781 288 37 727 583 709 558 421 741 603 249 50 367 694 957 371 348 198 838 835 426 18 448 759 674 553 318 623 164 566 88 944 853 124 22 787 833 931 207 925 534 807 974 252 501 282 622 848 831 812 34 608 181 482 367 206 34 36 828 197 601 916 492 805 391 865 592 575 795 150 852 680 957 177 931 809 811 905 8 641 68 42 249 248 875 967 805 260 2 632 808 955 899 651 111 290 867 54 216 13 204 67 693 512 244 975 672 54 231 679 46 298 72 294 897 298 260 701 557 262 685 716 568 583 366 678 224 232 732 440 245 287 506 289 150 101 615 821 506 846 851 552 143 275 845 392 924 457 92 481 70 776 548 637 711 914 314 934 497 397 373 93 35 231 381 184 683 996 356 189 841 559 740 335 833 584 78 756 392 170 588 461 297 136 97 7 401 763 293 897 159 17 342 194 599 722 729 282 69 85 470 261 995 561 948 827 496 25 934 888 0 546 874 348 843 361 445 201 113 559 493 9 717 862 702 262 460 424 343 741 844 779 562 105 773 122 52 951 618 76 884 505 622 109 852 816 821 648 368 933 206 213 294 275 74 995 888 533 418 230 274 614 8 187 718 780 309 121 730 926 196 966 430 169 426 633 336 247 281 704 179 486 916 472 760 341 467 648 873 236 229 498 849 237 685 918 16 993 38 98 270 586 63 699 106 488 331 442 734 963 497 265 449 764 736 560 104 554 559 328 142 788 826 342 376 862 260 391 206 649 488 475 234 902 525 340 390 207 133 475 170 629 739 970 392 827 881 847 732 792 174 873 931 999 567 306 212 178 48 417 826 888 243 60 789 119 751 530 326 883 357 847 863 95 816 254 273 48 100 5 839 625 229 769 624 795 426 187 972 474 956 150 713 198 209 501 317 311 383 994 545 739 840 407 185 7 12 458 54 463 814 893 87 42 13 62 189 439 249 512 264 204 661 976 753 221 828 421 531 210 414 75 300 253 833 837 611 844 646 665 306 459 909 393 852 921 454 40 711 54 552 974 257 212 949 362 433 129 782 315 690 196 742 990 800 574 826 411 418 823 427 75 281 335 819 132 607 273 172 318 678 75 643 287 286 944 648 70 72 429 385 761 976 126 102 128 699 279 890 468 101 316 895 381 2 713 513 960 337 36 629 15 110 272 301 747 215 948 817 286 728 201 398 704 678 500 183 376 778 72 196 879 739 90 259 92 802 123 51 139 510 680 153 619 303 805 366 869 752 182 506 831 734 903 886 411 402 68 138 532 139 333 410 229 774 20 320 928 495 723 66 4 754 570 975 56 726 340 276 477 873 781 307 958 683 193 368 437 612 505 968 103 190 377 331 315 748 3 242 242 77 659 598 182 228 572 589 953 263 864 781 135 644 440 92 326 984 811 762 595 315 729 49 856 457 732 171 557 734 412 150 162 71 747 343 650 318 931 955 580 146 87 714 789 878 157 114 861 967 228 808 634 308 208 841 117 939 11 673 24 775 822 185 197 569 879 198 238 161 152 818 306 591 883 94 468 392 560 681 710 139 840 343 798 47 184 914 986 546 938 361 320 112 898 868 32 776 66 269 289 217 86 594 159 321 40 627 712 951 659 421 89 498 116 886 896 651 152 881 196 89 594 868 200 491 87 231 618 152 852 906 721 289 500 879 609 891 857 672 841 515 445 281 12 912 518 908 562 669 140 109 758 733 328 309 575 415 892 193 918 743 98 638 31 949 869 992 839 725 663 679 240 459 311 603 370 829 862 931 497 2 392 606 86 719 267 661 485 158 205 403 252 302 392 282 251 260 273 441 985 288 472 576 746 782 178 468 610 392 398 459 393 141 64 830 860 330 842 696 839 46 98 90 348 490 372 950 101 996 390 437 635 861 12 733 995 542 200 604 933 949 62 677 90 478 506 301 159 348 996 998 745 446 87 444 287 810 393 387 158 135 824 144 347 187 876 341 80 75 297 12 24 710 40 465 187 898 765 698 597 760 695 341 205 133 785 491 295 529 230 804 663 53 947 362 239 823 702 671 249 350 682 624 60 74 88 598 971 852 295 567 964 341 259 520 826 43 363 120 924 592 275 938 644 221 299 234 395 1 904 644 702 938 267 761 363 707 359 333 558 5 251 873 698 509 393 523 904 755 994 827 698 268 764 693 488 415 278 883 767 534 878 468 471 496 229 185 202 939 517 112 295 119 984 992 627 728 514 882 834 859 60 531 126 824 223 966 590 501 200 356 34 77 823 856 924 51 40 126 341 908 237 636 26 572 979 4 300 845 886 485 703 945 16 829 120 238 146 709 90 345 64 123 773 887 330 696 289 369 173 982 276 761 617 653 333 947 657 984 791 542 468 0 494 838 835 674 958 425 819 18 514 515 434 989 639 320 670 334 960 39 859 941 666 619 909 671 951 856 327 286 646 220 106 491 57 940 516 366 364 686 736 230 200 169 570 190 840 239 524 799 629 382 92 647 352 1000 317 303 207 995 940 205 214 45 695 622 337 563 340 52 248 75 281 800 595 202 989 434 793 864 584 421 245 675 419 949 675 735 251 233 81 190 437 294 587 484 268 923 46 959 974 293 33 607 92 979 808 433 412 600 296 995 373 893 670 791 841 696 878 91 928 958 632 717 604 570 200 223 492 245 181 466 889 565 424 981 543 231 413 306 183 708 300 555 952 321 697 792 368 574 234 648 884 866 364 839 787 563 61 279 159 241 96 47 157 519 379 699 101 791 356 283 851 7 189 802 680 886 946 47 811 179 46 694 44 409 532 831 323 592 461 481 184 908 880 692 426 258 390 526 401 97 161 603 104 349 756 783 586 701 181 397 880 227 90 275 987 974 457 662 917 917 494 453 824 373 144 601 631 886 479 31 982 639 633 85 339 388 219 925 89 400 673 320 978 114 594 964 87 51 977 4 967 471 808 143 843 951 743 825 836 221 855 170 211 839 254 902 579 825 826 19 224 498 338 553 963 931 516 50 981 493 405 300 315 212 442 157 162 536 982 350 757 188 519 319 379 124 220 957 948 397 975 523 246 664 75 209 594 943 610 927 787 14 226 101 577 667 609 90 202 942 439 310 130 309 981 508 433 552 816 732 949 790 255 546 805 681 106 398 623 715 324 761 80 549 861 8 567 822 98 769 763 888 430 892 549 410 751 981 962 566 64 262 707 670 159 511 351 265 909 325 331 584 86 763 485 298 770 51 119 219 171 234 107 601 125 655 10 228 987 323 793 402 584 500 72 95 10 774 359 270 98 41 206 535 155 690 185 925 92 655 495 263 888 953 215 365 607 576 592 945 899 736 347 834 587 770 928 597 543 638 218 992 679 775 879 185 816 415 109 908 69 956 522 309 908 736 25 867 311 968 811 561 703 509 395 290 630 322 238 524 312 807 868 342 582 746 526 397 512 987 656 580 942 177 240 849 912 264 715 575 231 878 135 286 738 529 575 368 203 812 243 866 970 110 207 551 207 732 300 718 70 955 650 11 484 889 212 395 153 926 321 735 155 456 20 893 336 946 612 890 109 854 755 79 316 961 981 522 45 280 240 114 587 889 125 70 129 336 816 633 613 137 368 120 944 739 12 279 685 975 169 793 180 923 871 847 236 852 369 280 483 960 393 421 200 869 490 328 556 658 961 521 146 680 640 89 418 3 719 454 329 887 247 508 162 469 355 397 672 75 28 155 34 772 575 233 641 417 912 548 426 872 68 571 903 707 11 321 61 729 774 389 968 372 897 481 841 603 229 512 29 256 18 62 27 945 646 19 361 909 567 138 781 986 708 35 45 70 355 105 150 481 494 117 204 742 949 396 696 177 260 724 432 277 785 459 573 782 829 285 690 395 422 822 381 481 857 425 550 563 881 700 395 374 168 951 115 117 346 810 293 605 885 77 234 669 887 806 802 715 91 844 462 512 665 842 993 873 618 894 788 498 945 182 224 113 132 690 581 830 852 873 434 736 301 19 757 187 825 558 902 915 753 363 778 418 556 122 642 525 16 429 374 960 611 597 424 94 639 4 923 490 229 709 225 529 727 333 716 903 243 969 817 995 331 595 764 238 716 406 762 83 186 135 43 148 84 818 242 722 822 516 211 402 576 787 930 655 472 997 557 714 965 726 60 647 320 824 884 387 581 997 822 766 132 216 914 215 33 507 288 854 374 850 255 302 988 537 956 459 885 864 524 202 589 584 848 260 759 84 999 339 80 820 456 563 35 721 129 67 579 0 416 273 305 617 879 606 605 767 913 63 652 776 939 853 365 522 52 976 280 135 974 970 567 793 425 481 179 498 610 246 76 377 870 380 994 748 337 598 515 249 12 518 377 302 370 93 823 421 68 454 908 42 423 826 834 200 306 365 697 267 610 772 644 479 152 989 578 840 586 444 89 949 961 465 251 330 557 425 103 624 879 362 17 653 539 203 852 844 567 548 111 176 320 106 6 823 94 935 662 31 379 102 331 339 918 933 21 474 358 475 450 588 836 818 240 374 20 92 569 586 639 31 113 310 136 470 132 581 405 146 611 135 247 942 825 165 874 845 990 583 671 791 170 858 609 410 583 980 853 152 566 491 534 678 153 670 500 636 602 904 781 213 390 380 506 214 896 379 411 237 314 81 380 483 939 988 244 521 967 96 24 884 939 558 914 91 579 413 78 180 316 859 392 705 590 249 270 485 980 680 73 293 761 452 127 51 439 371 571 758 818 595 993 108 504 906 550 82 318 628 261 985 486 5 41 427 253 311 911 584 990 335 876 102 787 3 152 577 725 75 334 542 669 679 650 172 584 199 605 902 178 865 238 663 221 279 441 826 589 703 409 930 38 285 32 824 639 535 400 363 609 86 256 629 764 257 152 699 808 756 600 985 973 190 1000 193 468 440 370 408 143 779 689 180 415 720 3 405 607 754 119 215 839 374 196 954 631 347 653 438 103 604 422 427 793 421 971 260 213 341 19 355 471 708 886 237 779 888 641 385 993 759 952 832 132 147 785 114 493 789 903 947 393 325 373 185 97 344 797 661 36 815 15 506 874 900 742 653 139 734 389 132 844 340 315 975 838 451 441 683 240 343 981 632 19 354 168 468 49 964 128 436 131 495 941 4 394 34 656 885 119 45 368 962 736 34 288 926 484 728 608 75 423 588 706 441 293 226 260 693 189 388 128 319 234 420 323 627 453 330 863 571 726 582 532 462 615 820 739 99 899 346 173 321 285 231 114 930 456 373 622 996 112 102 315 345 521 989 324 974 318 538 896 44 120 780 857 734 951 595 832 849 292 357 522 928 939 635 857 394 359 831 741 823 932 55 167 452 395 842 777 713 380 25 108 499 804 316 584 106 910 768 306 553 124 827 480 414 813 689 159 524 519 899 346 450 954 864 901 348 706 30 412 437 54 519 287 857 186 870 314 95 637 619 999 112 798 831 525 962 519 35 485 37 934 182 486 239 46 738 938 103 767 350 891 820 220 177 28 406 46 693 852 35 312 203 498 109 33 375 70 551 409 907 587 342 88 424 580 485 513 518 939 280 219 829 451 438 5 831 195 403 523 399 789 186 601 286 646 633 660 68 535 69 974 121 410 413 896 342 250 408 211 188 39 429 17 842 218 373 24 765 127 898 163 915 84 763 201 81 747 860 148 281 280 473 753 42 238 648 383 487 407 945 674 798 373 42 991 942 767 366 706 893 263 868 808 698 630 8 779 728 219 926 8 499 751 760 892 988 759 626 474 166 570 499 315 942 893 657 883 659 22 941 551 284 808 710 982 790 717 112 517 288 389 525 138 139 636 29 478 395 654 303 912 575 802 578 868 46 234 102 704 255 42 606 538 850 316 871 639 384 334 507 671 723 383 160 213 19 540 691 765 545 993 28 119 146 605 986 191 838 88 894 92 129 852 981 978 167 204 968 902 537 827 925 611 209 84 824 579 976 514 343 520 858 370 639 4 326 624 194 163 63 440 606 192 643 939 521 161 494 841 62 382 667 986 993 227 422 816 806 749 681 500 268 890 222 906 893 547 882 439 62 944 878 19 487 520 309 8 680 802 848 93 184 866 431 176 92 204 343 249 952 375 101 219 264 322 477 157 220 358 595 633 653 824 652 140 695 960 0 147 726 114 346 818 297 563 248 824 6 451 518 607 754 892 707 973 507 380 449 663 599 158 609 584 810 784 235 949 830 546 447 555 659 792 725 307 706 972 130 712 775 999 318 528 890 376 852 749 755 652 763 705 809 724 288 619 507 874 567 337 420 366 243 430 509 967 737 215 291 218 278 417 217 595 944 458 322 148 206 76 799 321 780 608 44 68 578 550 941 496 238 712 861 833 142 370 799 230 584 89 799 861 505 367 807 801 825 128 300 382 555 98 702 334 57 745 753 634 647 46 130 236 757 990 68 250 359 219 479 294 659 278 506 516 644 664 668 820 143 967 554 697 416 607 383 473 704 487 106 702 532 587 289 641 577 709 890 287 927 721 933 937 350 790 452 345 454 471 517 948 437 422 645 205 28 379 677 83 865 134 784 397 73 425 37 649 133 278 287 59 350 571 347 699 361 799 44 814 621 912 761 410 333 757 614 360 487 642 795 352 775 930 100 847 354 488 847 486 765 486 896 115 56 243 165 416 393 560 581 13 471 694 422 803 802 387 515 289 28 661 640 155 590 739 353 944 578 552 781 342 389 677 808 444 919 325 212 663 884 792 27 355 837 801 509 639 187 23 927 567 683 918 73 625 656 425 568 585 328 700 278 716 376 86 512 646 410 723 660 645 866 687 999 703 487 860 693 25 882 619 591 917 536 663 541 543 440 460 127 767 511 404 483 887 841 994 884 602 68 544 247 285 230 597 987 68 456 31 92 690 649 683 958 536 345 850 78 136 661 556 903 171 312 737 409 152 82 293 106 149 188 704 433 417 300 772 836 108 802 927 149 803 609 106 338 306 307 768 441 967 675 695 137 986 431 546 490 512 190 595 12 377 650 797 145 301 920 980 408 73 906 908 875 867 13 565 524 319 684 964 637 358 11 774 344 441 671 185 305 212 131 668 588 780 816 732 80 735 63 840 808 968 99 34 186 464 950 709 134 633 25 771 343 35 896 38 827 918 222 483 129 352 503 716 483 318 799 914 53 213 105 212 532 204 245 718 667 547 426 800 179 802 570 521 836 817 558 15 734 131 849 862 834 351 929 316 669 727 582 721 939 686 284 823 889 528 540 907 426 317 59 605 119 980 477 306 797 387 672 530 869 521 392 703 871 672 18 891 399 951 963 689 637 246 511 877 126 402 136 551 719 194 507 837 173 984 494 969 722 166 851 590 686 242 292 908 913 662 799 663 612 761 704 600 7 566 477 484 320 612 34 38 157 541 226 329 524 719 650 597 236 500 186 273 93 830 181 357 491 331 372 454 443 75 54 801 992 530 284 311 493 318 700 649 858 925 329 733 996 978 681 231 477 866 856 569 695 36 278 537 718 649 991 160 75 44 313 66 925 596 729 769 913 428 417 122 705 97 206 700 75 886 282 903 104 137 472 150 524 101 687 241 749 677 753 823 72 65 240 996 12 968 116 925 748 532 398 452 980 956 503 54 193 784 957 648 273 780 798 796 880 484 389 628 512 493 802 935 909 41 282 920 9 397 196 108 280 946 559 259 901 413 665 445 548 973 93 820 752 890 968 983 725 708 962 588 200 763 874 108 803 155 27 163 551 575 622 182 520 532 792 420 944 456 864 492 428 308 663 531 549 630 513 273 337 474 212 888 588 85 995 743 239 374 257 141 948 879 674 467 410 466 238 706 921 453 197 349 761 859 879 309 841 744 934 177 569 497 417 157 582 411 899 172 136 507 665 435 385 338 253 147 803 842 852 76 647 400 776 759 610 6 67 450 749 352 979 670 849 395 826 782 157 76 953 645 582 617 79 319 307 684 465 461 525 668 536 171 67 663 929 676 669 348 126 769 51 456 438 251 850 615 32 358 42 337 2 976 305 81 0 294 611 116 110 72 640 129 959 163 195 622 443 222 642 790 699 410 193 154 200 443 355 814 475 713 856 811 714 831 115 146 476 78 613 937 149 253 65 459 767 611 432 209 832 73 351 883 835 543 36 34 985 743 199 811 455 406 621 520 588 88 18 415 165 630 351 665 234 767 123 1000 377 907 561 561 979 911 443 165 453 830 550 789 572 749 600 378 506 572 250 94 11 267 508 175 248 211 191 482 977 666 833 354 572 393 266 902 655 708 419 459 537 968 248 461 68 199 838 574 122 439 19 133 705 878 659 305 88 850 786 65 867 970 770 438 363 35 691 17 94 109 828 982 77 75 442 144 625 632 69 746 70 87 230 127 965 889 431 404 90 568 468 956 537 589 393 251 623 435 620 716 544 447 50 620 873 491 115 497 474 536 594 896 974 824 374 290 712 804 694 153 723 513 108 611 102 852 214 724 286 833 792 829 631 841 800 503 683 267 351 509 802 944 404 127 119 777 417 182 932 462 334 654 974 441 616 75 292 829 151 578 13 942 758 643 134 910 497 168 176 199 676 329 495 79 455 613 207 223 795 138 684 480 143 658 921 759 84 564 939 234 493 952 527 251 946 660 160 795 180 687 993 855 15 487 286 821 452 492 44 246 982 79 725 124 736 997 234 820 913 173 405 405 124 932 7 421 943 518 215 122 204 560 329 570 46 614 743 497 457 786 94 438 216 171 562 304 519 795 123 431 319 527 836 794 810 194 215 753 712 781 226 267 340 554 837 386 519 579 234 328 716 680 765 931 202 678 234 720 825 708 151 143 587 338 937 748 531 503 500 594 283 78 861 975 631 49 360 502 979 945 829 694 976 945 976 177 623 562 897 799 621 399 941 559 736 229 307 618 83 158 564 366 235 424 692 218 472 51 71 802 347 899 847 323 195 822 499 169 735 747 967 708 145 260 266 232 488 924 202 571 82 765 288 316 188 979 885 11 381 955 812 79 205 658 753 400 831 252 568 918 350 535 625 495 794 242 726 633 166 927 555 247 43 194 914 582 524 151 592 256 105 755 335 310 764 439 61 947 690 628 216 40 514 192 886 307 433 963 292 598 890 846 196 284 40 462 866 563 612 809 171 68 564 505 729 679 943 789 977 985 417 192 376 930 383 613 589 168 575 880 117 816 77 313 100 116 126 965 31 89 773 201 156 688 57 885 367 351 25 695 687 793 239 414 723 973 26 663 140 601 894 257 416 970 921 515 438 398 479 820 486 604 20 993 291 428 229 9 130 254 704 817 46 294 230 120 266 256 134 406 208 27 662 623 349 934 490 786 331 320 605 816 923 976 160 566 755 389 574 884 642 629 700 39 922 282 159 540 889 292 945 96 671 958 70 19 891 911 156 573 231 112 740 505 87 899 70 841 287 996 76 280 976 128 319 250 409 829 789 649 472 733 96 142 42 165 512 284 76 19 856 658 130 595 514 568 493 936 408 132 283 836 411 258 963 81 507 723 909 295 371 381 379 466 874 420 982 738 703 409 756 910 66 886 504 932 453 349 867 213 480 149 400 242 758 362 323 265 84 231 559 806 963 938 271 189 709 252 278 764 13 33 673 78 270 529 361 75 229 579 287 60 79 38 301 837 399 623 101 834 206 11 639 520 300 261 60 9 864 337 124 876 370 796 306 991 676 666 65 904 245 703 963 323 740 264 511 490 238 611 323 795 974 313 315 273 573 374 633 437 711 756 312 432 552 617 422 227 635 487 483 231 541 445 905 281 60 416 770 298 378 445 92 351 757 758 624 330 132 256 118 194 364 781 625 267 750 398 845 384 884 327 966 425 772 870 57 831 285 826 480 15 270 572 365 379 329 340 708 812 948 177 5 311 957 981 577 706 379 421 0 441 262 748 406 38 871 276 446 53 912 272 533 926 893 104 643 271 784 982 330 596 281 506 600 591 815 933 519 520 311 940 961 924 39 718 962 909 993 407 961 257 30 493 534 275 948 176 897 732 510 579 679 790 84 630 733 250 562 251 770 872 542 82 796 580 799 109 840 144 515 153 400 897 997 285 523 297 461 419 28 322 997 58 111 433 687 843 682 249 446 803 472 987 236 267 567 387 375 758 882 242 910 633 490 259 917 12 555 729 430 934 50 779 991 161 211 677 355 244 277 800 399 749 787 634 367 705 372 94 462 253 687 724 885 176 982 154 539 536 882 320 821 932 98 811 444 660 839 798 256 116 950 654 216 736 639 582 792 11 675 253 615 361 328 500 888 309 653 426 196 534 746 16 817 195 178 260 855 17 58 110 132 7 115 347 94 753 280 885 115 307 489 730 19 817 229 907 477 233 684 673 118 429 40 935 976 218 194 182 234 603 643 717 961 757 415 54 509 694 290 624 1000 779 353 19 595 933 277 71 517 960 95 634 741 487 920 716 704 466 897 289 68 539 5 381 295 419 786 155 112 76 130 464 206 834 834 152 766 110 574 634 69 669 620 809 155 539 524 210 4 772 498 424 310 502 804 604 920 589 111 383 16 240 846 221 74 679 372 191 140 946 177 209 966 796 369 472 334 893 681 690 664 530 113 326 31 268 281 302 208 391 36 224 983 234 796 408 264 520 598 404 465 126 964 782 921 332 605 607 576 637 296 592 166 760 917 548 27 197 201 234 588 236 457 570 469 605 329 85 124 926 488 940 404 451 721 324 134 677 930 710 313 577 301 830 336 217 377 362 765 577 596 704 164 404 625 633 360 953 717 483 231 556 422 634 358 494 957 491 170 239 200 482 815 852 663 151 420 39 864 185 967 811 888 131 215 513 115 574 817 831 409 47 738 830 680 95 324 989 937 845 579 137 679 393 988 341 895 408 380 759 944 346 569 831 476 135 695 590 61 864 772 469 910 861 650 942 307 973 930 244 170 508 380 848 252 719 188 147 478 919 257 421 265 825 604 92 960 650 34 372 513 157 840 775 18 841 716 324 814 645 567 983 504 298 182 107 369 369 253 198 640 509 971 904 686 926 347 997 575 732 368 440 889 559 214 258 399 929 933 564 925 852 898 780 149 79 886 869 800 491 67 439 351 37 694 36 962 392 384 888 124 751 679 364 661 892 621 412 172 553 975 448 404 225 579 905 303 465 125 454 307 191 244 657 579 937 693 540 329 428 780 804 179 458 167 191 702 139 602 873 691 577 673 447 153 251 703 807 67 827 261 373 18 504 382 596 793 426 488 473 853 619 628 31 76 794 574 777 932 175 2 974 103 26 420 255 628 122 62 695 949 674 419 318 529 800 265 673 225 104 145 430 722 772 812 150 917 385 278 848 560 279 822 14 656 593 621 284 67 682 330 367 707 100 684 235 252 300 908 476 404 404 257 477 528 69 626 444 453 904 644 364 534 817 378 190 409 998 825 827 31 154 193 89 253 228 323 504 528 582 332 283 338 588 759 865 8 385 308 461 288 951 824 173 119 553 362 528 902 186 706 284 691 899 372 296 126 47 151 5 980 834 287 317 774 398 181 781 782 841 241 421 143 417 593 262 321 307 141 223 844 846 858 535 744 582 830 222 628 332 578 607 166 217 276 939 614 808 71 395 648 312 167 791 80 111 404 400 417 544 974 261 389 184 795 485 765 976 58 392 659 635 350 824 851 625 114 816 785 185 562 432 848 728 574 927 839 977 678 607 872 4 867 613 187 13 97 303 340 506 694 999 140 395 174 343 372 288 158 156 824 720 939 671 799 513 949 989 841 978 596 713 981 462 325 519 827 773 821 166 0 278 866 516 769 261 690 111 984 329 621 139 152 692 77 174 842 941 122 831 782 99 426 846 432 239 170 302 417 294 123 583 571 988 98 691 600 139 802 583 467 774 73 618 817 502 791 658 442 264 488 223 715 265 420 146 856 941 447 272 234 921 206 156 261 656 847 212 794 1000 795 613 773 219 582 941 720 725 598 514 988 438 88 702 54 508 199 261 448 998 885 34 918 90 189 530 97 35 742 243 386 888 855 158 106 436 450 178 160 48 43 500 837 130 553 890 637 104 503 437 101 387 470 370 828 10 900 925 45 993 519 430 880 373 940 337 160 389 514 672 788 556 523 624 38 75 866 26 178 368 462 630 106 283 352 933 293 251 209 689 243 79 470 474 803 761 810 963 502 676 986 641 231 508 265 620 934 482 646 112 201 459 93 306 94 444 590 738 46 151 426 640 229 247 113 32 360 923 346 861 598 331 501 180 190 117 800 123 950 797 586 502 255 679 807 348 122 749 85 168 251 862 159 479 461 272 862 820 194 207 680 143 889 532 322 430 1 473 905 950 269 490 452 876 168 610 223 642 710 660 161 960 521 319 791 981 942 652 152 487 211 831 629 451 715 303 233 715 127 137 16 396 626 467 271 146 429 845 139 138 504 299 450 377 969 240 709 911 243 861 749 453 43 378 256 757 32 488 823 158 624 839 905 249 657 175 746 85 372 884 575 227 534 24 603 503 263 664 765 857 524 513 310 566 242 565 675 625 404 497 783 27 687 687 627 344 214 373 428 585 256 354 163 142 377 766 644 991 429 760 848 304 624 509 221 218 425 895 842 828 744 624 854 430 663 832 773 228 204 553 164 812 906 326 953 635 91 948 977 871 59 824 526 682 684 747 899 108 993 741 935 736 716 140 518 378 324 642 957 879 194 120 690 452 446 994 438 888 293 414 759 351 590 636 33 273 382 283 381 727 375 667 814 91 159 331 820 482 973 777 360 518 248 402 321 693 747 758 581 40 172 691 390 761 326 774 33 60 409 765 786 135 784 599 577 942 282 749 775 606 877 486 475 124 239 796 817 986 905 397 377 76 439 118 188 764 244 573 175 4 689 960 138 472 911 715 765 192 463 891 797 339 377 271 462 967 418 630 304 323 378 680 750 816 150 938 932 393 862 106 396 550 66 885 374 976 599 138 519 413 381 315 751 109 937 565 75 355 194 379 677 572 410 778 739 559 715 670 303 928 776 50 830 193 935 203 520 885 692 38 298 72 704 400 180 640 964 607 994 510 985 22 433 394 800 171 305 866 193 607 794 320 9 975 512 943 177 31 827 220 420 124 292 123 524 823 762 839 429 108 348 765 481 780 511 632 303 815 498 495 773 643 814 781 617 677 723 145 707 902 364 478 377 7 600 252 182 713 443 610 820 790 375 653 922 237 284 224 51 781 70 823 775 883 956 743 559 30 887 617 931 603 446 660 961 45 911 142 109 353 104 281 495 830 933 768 66 216 343 468 349 412 290 123 646 245 218 556 627 456 524 557 58 969 568 371 365 479 512 473 183 967 753 29 796 685 796 213 253 490 680 601 901 322 723 898 918 292 453 544 748 328 453 157 296 20 527 12 850 391 485 33 357 589 413 505 626 561 69 878 50 749 478 303 70 552 200 339 844 653 883 943 980 335 99 628 354 626 639 204 16 475 588 724 416 352 580 41 912 649 918 962 397 747 616 818 650 815 156 845 819 390 787 151 724 886 778 430 511 768 985 878 595 572 601 10 275 181 50 187 181 319 500 577 417 115 746 66 929 253 911 100 643 697 250 718 582 379 499 444 146 483 321 92 406 274 101 681 806 502 219 986 172 718 914 588 184 659 6 112 911 268 211 905 964 812 623 898 190 121 341 688 0 956 14 779 361 639 232 393 444 85 611 429 257 680 694 196 863 352 201 327 614 468 889 519 784 701 493 33 242 613 373 929 920 738 60 633 376 291 25 171 727 988 951 983 667 644 531 882 995 83 208 961 903 96 479 686 796 971 718 38 935 442 318 207 532 377 839 259 19 215 430 98 202 380 80 221 24 962 102 370 45 309 330 299 404 160 984 552 130 53 941 417 846 258 623 729 987 461 988 357 675 417 454 229 796 886 449 171 847 550 893 243 210 222 541 965 382 876 516 863 280 808 279 478 418 901 206 404 713 193 112 740 609 566 968 757 803 768 279 1 669 171 244 878 393 136 842 126 12 710 988 291 869 619 768 286 871 326 41 584 518 153 675 479 70 642 587 872 409 865 872 77 36 467 306 780 603 499 257 614 208 596 256 429 214 376 714 85 701 107 20 570 259 694 48 680 687 634 903 95 851 126 523 238 593 828 369 195 326 625 160 886 220 767 314 786 142 379 870 194 485 241 764 95 286 163 774 972 149 676 418 351 802 940 588 746 119 956 292 444 932 451 681 503 569 994 288 63 725 509 256 209 749 371 304 386 534 77 357 34 105 774 384 258 65 971 3 183 278 294 627 561 96 307 63 16 653 351 78 377 859 334 585 960 56 240 345 589 669 54 974 773 827 357 382 892 679 736 74 308 29 52 868 476 711 931 491 363 281 569 91 491 254 27 450 309 267 147 250 287 200 223 411 26 932 792 269 610 527 695 918 907 746 785 734 456 67 576 170 347 144 612 838 749 639 639 410 257 137 659 543 336 233 953 714 516 96 982 126 622 676 395 880 774 531 613 581 598 188 751 296 684 362 485 784 352 476 193 608 612 203 502 948 788 454 13 303 901 346 780 522 22 174 753 147 57 717 727 6 257 829 653 292 191 138 75 894 613 620 502 224 174 3 523 961 809 535 264 709 881 43 583 254 569 687 752 977 404 478 982 660 307 634 303 849 123 377 742 735 348 595 311 522 950 185 482 110 72 97 170 304 140 752 909 60 791 660 36 546 489 369 557 147 2 859 347 477 235 89 563 935 35 225 456 984 410 289 93 833 386 263 136 525 366 396 936 156 55 971 701 895 691 257 42 44 467 740 520 702 828 83 988 863 307 443 198 68 731 291 900 116 905 387 992 270 782 279 778 188 601 830 83 291 439 476 335 905 215 854 958 395 288 945 609 947 387 806 14 470 448 266 585 352 652 929 622 434 207 399 973 808 580 407 98 18 234 784 923 801 990 880 547 629 825 155 575 563 312 589 32 760 206 969 111 857 249 84 642 807 834 615 614 414 373 64 431 607 199 705 759 188 937 305 817 761 459 391 675 770 331 59 529 536 379 992 745 627 75 386 433 909 352 399 322 77 814 104 35 12 809 793 552 745 97 720 857 907 110 883 676 793 941 557 680 671 900 776 297 974 162 82 234 865 832 555 293 645 11 327 8 819 119 559 915 215 278 123 121 740 5 149 884 298 57 915 968 956 691 617 281 204 698 515 68 881 69 713 525 431 39 884 249 158 795 515 724 72 637 197 163 994 697 46 291 753 313 258 60 3 874 340 206 923 854 625 155 275 337 31 705 376 915 306 885 709 820 960 132 809 508 295 802 204 692 92 308 4 701 367 358 927 59 563 201 912 540 356 186 876 386 243 603 300 548 839 360 719 799 492 527 306 786 328 862 829 771 169 185 472 888 542 750 946 457 950 209 996 305 395 871 691 989 826 990 536 664 350 254 814 193 133 120 330 460 333 158 583 501 694 406 740 588 155 685 44 104 894 39 409 640 261 99 628 438 440 515 102 141 120 267 333 252 386 662 64 70 172 646 571 217 51 662 804 205 347 847 660 592 237 68 231 850 0 166 210 287 958 724 740 98 195 7 783 447 744 796 510 814 967 507 736 184 909 397 987 465 743 186 124 334 422 192 916 623 709 125 910 666 200 649 116 395 7 898 841 751 693 702 564 12 560 651 547 468 47 885 932 142 70 407 827 844 598 743 466 659 219 375 676 419 376 791 813 382 40 5 132 85 58 47 96 617 697 642 436 96 878 367 237 948 125 63 791 723 805 608 733 376 335 408 794 710 551 958 443 590 314 927 26 371 325 473 339 22 466 774 117 344 492 705 291 616 767 433 690 924 40 422 299 726 182 444 787 732 753 230 673 66 508 51 788 832 523 478 205 989 251 673 332 94 377 974 61 496 406 751 771 797 524 69 523 57 864 309 140 616 890 813 33 397 215 820 581 737 297 785 725 899 458 56 992 834 29 52 681 786 154 451 583 30 871 457 86 734 117 226 701 359 390 733 755 604 904 335 340 552 472 417 450 929 824 793 114 853 197 795 990 702 245 924 731 116 380 169 201 849 394 902 207 135 986 313 738 890 1000 429 441 471 845 243 751 669 35 864 873 583 10 862 637 607 786 367 722 517 535 274 717 280 175 275 414 161 588 503 402 939 932 842 409 776 436 159 796 471 374 668 405 384 882 41 990 667 760 63 535 646 688 252 278 215 878 691 727 465 194 128 755 477 321 163 252 757 673 400 579 399 67 983 134 300 376 475 966 487 889 853 132 576 456 761 790 333 452 516 150 997 995 904 473 316 419 76 72 443 475 650 841 894 984 326 193 711 800 511 549 688 715 33 264 170 793 405 854 244 273 3 592 267 259 64 582 29 492 5 471 966 6 664 211 342 989 756 52 789 266 953 828 332 985 443 501 777 848 706 373 120 61 964 386 319 380 320 347 871 324 169 188 682 832 399 23 173 154 426 961 771 378 140 102 362 583 954 139 430 659 863 549 719 826 286 389 205 605 87 75 281 256 263 962 439 13 984 611 518 409 923 288 139 63 741 500 645 46 990 426 704 852 974 775 30 611 515 234 216 602 661 848 209 275 809 647 639 144 258 156 552 180 795 690 594 887 542 238 932 883 663 635 735 988 761 764 599 276 349 166 877 361 13 85 635 173 83 273 316 340 780 867 872 574 909 465 460 802 55 743 684 69 378 770 57 490 533 7 765 234 524 993 594 536 429 581 708 512 205 375 203 985 241 426 910 501 243 722 654 649 464 338 717 193 107 125 683 992 131 799 577 654 792 170 541 220 102 600 83 307 974 638 643 567 63 904 419 657 977 73 305 793 762 22 985 868 146 19 211 629 818 787 634 961 309 175 532 410 126 967 68 100 604 62 18 18 318 436 675 294 860 979 86 621 1000 423 489 498 441 51 126 610 838 759 922 146 285 806 907 411 772 975 862 375 388 879 392 705 666 66 999 526 397 436 146 396 858 986 893 651 37 370 260 874 481 534 371 765 339 277 527 110 603 740 836 991 618 579 47 636 997 45 513 393 481 658 788 690 996 33 340 384 402 952 609 234 485 979 999 175 607 877 284 210 617 471 552 586 49 598 221 45 995 733 437 827 743 577 516 90 609 856 473 362 807 81 596 643 59 946 817 665 174 100 226 790 922 129 376 970 727 948 367 73 33 803 899 775 731 414 864 339 621 688 53 427 768 1000 69 178 297 885 842 470 336 420 260 257 548 987 579 626 934 945 698 318 99 948 92 830 362 307 520 334 346 572 113 113 923 533 290 219 418 484 689 105 903 300 714 802 638 644 428 923 588 125 241 38 73 684 867 786 343 387 471 688 310 583 801 233 116 90 803 885 925 843 341 827 494 54 981 131 697 408 54 636 884 294 674 308 977 892 445 671 278 916 359 940 498 159 524 965 600 326 849 525 169 190 703 0 14 595 35 145 644 442 550 631 326 195 304 985 523 548 430 194 825 697 552 116 194 710 639 511 661 965 359 537 485 900 592 850 495 626 994 490 420 895 120 745 89 776 81 612 323 510 805 499 206 356 615 752 417 605 614 429 921 972 966 757 224 909 607 70 534 952 559 953 847 30 49 935 805 482 546 479 991 350 978 549 57 944 652 473 548 265 902 821 588 219 577 163 127 183 232 12 487 142 317 333 172 365 619 328 846 165 159 189 866 136 89 923 431 92 747 330 708 648 150 647 218 79 810 344 613 393 356 99 887 24 431 410 388 50 737 586 566 895 126 431 382 566 705 164 657 804 494 716 803 995 362 21 73 171 364 686 916 71 784 802 446 567 211 186 968 299 771 533 546 248 315 927 813 372 91 821 175 936 536 977 930 897 997 355 420 713 40 687 135 175 488 581 93 50 766 60 348 888 592 893 135 259 172 299 630 262 471 804 549 6 780 830 254 129 184 25 841 575 63 975 102 550 907 194 951 672 254 299 911 197 191 45 455 714 695 84 327 517 239 875 874 19 57 480 147 592 504 339 167 919 665 620 468 572 165 419 243 418 69 154 967 611 550 421 325 597 857 651 113 95 526 339 465 934 818 963 525 673 301 43 591 966 662 59 537 827 829 131 596 249 636 914 859 538 335 183 486 543 186 950 989 63 288 454 996 105 416 520 778 69 563 368 34 576 778 922 402 958 404 350 206 40 263 417 929 949 951 414 491 136 363 480 198 3 285 193 107 52 65 884 120 627 604 505 202 381 426 956 691 830 305 896 221 919 312 501 868 263 914 710 750 628 541 948 630 177 492 89 229 556 324 348 534 927 853 88 660 630 43 350 459 699 245 31 617 909 531 836 523 796 898 272 776 438 219 405 615 63 845 195 970 169 542 504 95 746 591 106 376 633 455 834 683 52 217 651 960 747 839 834 543 736 105 318 525 676 74 491 90 271 685 59 439 227 562 885 972 152 991 347 136 445 533 170 848 749 821 807 847 659 992 741 746 97 410 270 124 836 761 213 106 445 271 896 23 185 780 347 688 122 45 824 919 929 345 766 677 165 925 876 175 916 616 272 364 378 542 839 213 654 51 670 450 674 565 473 858 696 819 545 818 215 720 736 144 65 853 172 581 777 47 108 45 15 379 408 392 272 247 956 925 649 625 375 322 189 199 531 884 369 76 53 583 795 140 726 211 345 898 144 121 296 251 517 310 629 277 53 253 875 8 177 523 632 903 197 172 101 727 408 469 154 812 52 301 952 129 863 296 26 6 768 322 256 637 983 237 913 36 489 787 395 17 661 379 920 857 550 20 936 309 489 441 121 892 741 424 20 604 71 398 609 190 71 217 826 53 453 738 440 293 524 835 309 185 213 228 393 114 600 680 775 88 121 247 331 861 670 702 816 92 99 777 281 169 993 107 574 797 844 13 89 720 199 749 256 763 329 1000 229 928 680 3 367 800 249 697 12 918 398 180 9 849 956 641 17 300 747 590 96 943 955 536 14 153 284 269 268 612 620 496 539 299 498 257 450 746 953 462 15 703 641 375 551 948 15 919 247 114 861 342 408 815 229 421 319 864 41 586 476 660 433 366 311 930 623 760 27 927 573 393 981 565 767 531 512 134 802 758 599 662 451 6 828 31 426 146 895 818 84 370 477 516 87 787 798 61 547 824 988 471 217 968 36 335 851 547 820 652 657 770 665 459 775 492 490 552 637 384 369 72 105 846 940 191 984 737 604 530 560 943 1 128 262 388 815 112 934 634 115 942 404 779 401 530 270 242 82 259 977 802 682 81 999 621 623 983 357 226 864 269 520 216 396 782 603 562 245 889 548 360 830 951 490 582 832 112 823 265 722 799 0 67 403 231 65 24 206 47 380 431 263 648 951 478 396 84 81 957 328 969 504 39 798 806 529 732 990 992 906 254 713 57 672 115 287 737 490 492 135 870 275 397 869 577 875 616 660 307 925 987 275 780 26 424 586 906 155 575 897 61 180 609 117 852 75 755 940 565 599 74 786 873 823 6 801 49 974 460 355 898 798 981 677 175 404 614 80 911 540 328 323 720 288 439 923 363 545 862 279 143 287 416 15 109 773 815 509 746 626 215 995 424 195 672 950 951 637 30 861 177 357 183 896 645 973 818 359 869 31 989 12 317 756 378 778 528 545 638 274 170 853 268 945 47 291 895 349 928 276 209 104 984 743 351 980 67 520 338 936 550 678 947 218 433 676 347 961 220 985 586 742 837 205 38 235 496 284 584 775 911 144 230 895 239 580 874 305 451 564 240 352 241 538 569 674 566 916 634 785 900 571 878 88 775 268 322 622 903 257 396 814 401 625 708 639 556 581 295 6 144 535 357 385 424 278 410 989 545 395 126 796 965 355 883 739 974 556 361 877 165 108 690 565 733 397 555 288 329 849 646 473 735 354 209 159 631 618 499 527 364 976 322 328 331 556 418 304 464 130 180 628 238 869 544 322 617 98 961 946 298 606 770 33 960 978 543 942 947 41 469 310 17 142 989 699 50 758 354 513 888 534 492 477 754 35 798 723 484 110 668 781 716 437 813 27 766 355 968 64 748 436 373 764 578 713 814 979 470 167 491 709 52 334 185 158 368 334 880 203 444 547 983 511 335 148 537 100 502 504 163 249 292 887 364 221 951 177 199 420 696 41 129 747 374 665 904 93 351 783 295 794 681 629 656 15 776 192 466 630 47 980 230 338 218 594 910 168 122 108 940 817 500 420 916 873 84 819 317 434 954 963 579 634 944 586 1 719 777 818 700 176 798 930 513 15 875 775 535 996 882 474 165 382 893 80 606 328 250 275 114 203 589 692 189 532 278 189 603 406 358 302 581 155 231 446 522 105 220 56 453 453 529 617 186 421 48 144 748 297 770 861 500 358 905 40 242 534 580 844 291 937 145 224 92 728 669 613 184 240 20 636 44 548 604 582 320 651 725 419 948 846 632 799 203 536 190 444 421 769 639 711 705 784 934 148 863 954 112 46 193 131 34 589 678 637 170 349 288 246 768 587 91 399 737 293 286 926 89 706 46 727 416 750 862 702 250 76 655 361 122 200 492 507 788 521 143 309 870 782 554 989 720 996 387 808 640 672 85 728 377 130 807 144 232 20 845 481 96 852 841 217 51 332 723 190 205 217 850 426 999 403 414 70 750 800 878 389 471 962 117 199 444 275 694 675 294 891 155 389 742 995 957 144 679 679 685 235 248 534 660 598 288 73 667 37 872 896 425 694 858 893 244 301 167 937 975 813 179 481 201 920 827 158 63 857 188 747 91 435 632 750 32 919 822 51 307 45 946 732 738 803 976 333 455 143 622 781 955 800 613 507 720 440 664 134 296 852 233 387 638 216 136 670 135 310 72 441 354 17 524 444 172 500 128 626 994 749 759 300 549 371 806 620 810 470 105 106 673 689 844 662 905 331 683 39 640 754 831 346 771 707 789 942 206 916 919 199 17 677 498 565 400 655 536 209 476 640 666 148 329 861 162 585 192 844 623 831 598 805 528 720 511 316 661 68 584 931 266 600 608 115 516 7 770 403 567 597 42 585 745 722 445 258 306 636 101 280 819 698 437 346 417 947 14 429 15 949 360 632 548 319 99 415 677 220 817 595 816 210 179 912 284 624 169 589 611 622 221 781 319 657 479 88 955 844 868 321 792 579 305 691 897 403 105 925 974 273 520 141 834 698 53 117 673 573 58 636 194 630 416 865 286 0 246 304 592 89 523 913 880 102 569 922 350 971 378 275 296 650 794 436 836 491 840 952 516 413 9 151 958 638 918 174 275 164 477 219 604 1000 131 836 453 51 757 802 373 135 76 668 136 869 455 971 712 295 923 579 59 283 729 16 273 998 190 899 513 18 117 117 369 599 952 821 649 60 623 21 194 698 40 682 919 495 652 982 789 926 560 847 561 640 214 833 989 755 731 502 773 200 970 141 798 273 962 799 332 936 819 878 633 859 559 903 353 562 884 493 488 795 339 48 786 904 880 775 659 962 628 783 513 597 923 311 869 236 109 200 171 279 429 156 137 987 58 841 549 294 333 388 440 23 435 578 927 666 352 937 979 979 719 492 575 641 154 795 229 614 346 751 892 775 906 381 113 316 573 661 961 906 400 752 280 834 329 558 851 32 494 830 10 212 673 936 205 826 82 433 439 428 535 682 202 441 62 314 108 987 327 420 244 726 171 523 912 500 81 762 883 926 943 893 138 967 180 694 792 262 478 582 689 12 616 242 804 29 907 911 15 233 330 258 311 853 133 222 704 213 335 586 138 630 478 627 596 10 320 740 623 797 673 311 161 288 904 964 317 810 875 683 395 556 941 705 408 73 278 111 637 964 697 126 593 526 105 189 887 424 280 509 573 952 171 733 592 74 696 260 236 922 942 630 830 234 334 237 658 963 700 294 926 748 772 519 625 876 59 512 299 338 20 223 641 543 307 232 616 355 491 203 628 433 832 457 18 517 46 676 479 745 969 405 844 740 275 468 967 685 979 618 22 351 840 662 893 499 246 860 853 736 63 480 520 894 937 538 763 982 565 593 78 533 997 921 625 623 388 943 307 719 560 680 69 752 694 961 250 939 172 102 26 234 581 898 480 869 787 242 202 351 834 631 235 183 551 211 157 291 154 816 9 713 495 77 464 540 389 713 478 912 166 856 146 99 753 977 319 891 570 521 241 755 151 475 289 54 38 798 344 191 613 704 903 107 132 719 999 872 783 476 783 301 683 928 399 787 256 717 677 825 589 269 932 92 96 220 145 133 17 840 323 629 543 577 88 26 647 86 897 430 913 679 730 948 607 480 734 214 548 411 391 137 679 322 580 774 541 724 906 910 915 580 890 809 157 977 834 803 414 730 584 679 408 665 626 366 144 359 580 44 121 970 180 152 291 759 277 183 834 535 92 100 114 334 908 622 310 741 777 76 822 712 754 229 377 731 595 872 441 526 915 562 847 446 65 489 556 341 23 389 875 467 488 341 800 747 314 109 487 90 536 308 154 641 889 882 371 835 753 812 712 20 725 558 817 789 46 373 481 420 113 356 886 953 48 685 699 361 146 538 803 681 197 308 674 85 189 396 271 293 559 982 312 283 539 481 423 936 853 904 356 965 611 241 917 10 278 968 722 423 505 524 455 53 183 128 138 371 524 408 16 82 742 327 717 280 159 139 568 11 394 275 328 4 867 596 13 144 563 735 566 419 610 373 472 793 852 961 515 727 368 530 161 109 209 877 741 367 367 660 730 761 934 57 116 800 652 481 944 567 215 861 985 176 585 808 320 437 768 187 163 488 716 323 948 276 551 688 995 918 347 724 30 632 132 497 432 135 977 727 701 543 587 38 719 172 845 390 960 613 576 122 100 644 445 47 271 347 87 265 264 785 340 645 417 471 142 848 958 470 574 658 13 512 47 83 35 892 472 994 856 400 116 955 395 912 353 665 610 439 282 226 224 621 870 992 444 363 839 401 833 764 410 845 275 457 279 662 700 102 655 555 501 122 509 247 385 213 912 995 652 193 220 227 165 441 218 608 804 408 360 636 171 770 832 797 578 462 458 277 563 465 831 416 586 691 662 323 903 573 317 906 117 888 132 0 282 328 701 241 131 460 953 118 982 74 301 779 651 762 588 927 677 52 757 92 990 799 753 312 701 678 628 607 794 867 90 427 194 143 20 677 602 324 146 584 397 799 714 47 912 301 325 588 353 433 679 694 231 784 5 931 461 632 889 254 850 331 33 43 825 404 71 778 727 217 361 123 15 426 169 926 79 845 866 783 277 544 476 507 327 480 789 139 463 30 393 312 712 777 354 536 180 425 313 906 993 26 28 7 451 548 284 529 392 149 311 20 45 786 526 723 265 666 862 727 47 606 390 758 382 744 293 913 520 606 818 512 983 197 870 433 96 153 314 839 654 976 858 698 762 735 420 378 400 633 457 447 238 846 556 971 941 849 883 460 806 52 323 788 248 192 220 343 697 885 181 350 861 390 399 974 124 170 351 876 803 159 674 392 357 229 363 649 77 597 109 882 649 783 21 248 327 241 591 23 477 123 724 337 513 122 310 988 643 13 863 797 523 888 189 879 117 903 528 545 499 988 779 499 122 799 747 448 391 337 470 868 811 545 556 675 666 866 663 661 230 877 457 752 765 997 983 233 899 510 777 750 849 907 248 970 706 994 418 96 682 239 315 845 784 871 519 801 88 533 461 317 762 270 68 878 266 50 110 165 911 238 266 759 145 513 81 850 859 498 297 892 736 964 736 871 834 607 672 921 491 484 589 252 753 8 481 371 410 942 887 320 180 152 431 676 16 511 525 874 360 173 766 447 136 853 318 321 459 341 593 950 176 181 553 281 189 34 651 950 975 537 269 506 40 51 181 55 561 57 929 920 582 46 719 717 898 36 390 709 728 982 10 903 515 914 183 55 947 185 4 274 721 624 131 112 675 312 167 587 368 447 507 301 844 225 370 741 612 759 801 339 92 810 593 606 724 776 12 22 960 15 647 33 991 778 144 665 441 662 251 160 108 109 461 951 685 830 44 296 940 196 986 31 6 579 989 81 706 1000 454 17 367 453 401 357 230 897 373 22 558 623 181 18 732 641 968 768 822 363 64 761 559 401 792 916 331 132 348 36 483 153 405 201 605 805 557 186 701 281 207 259 904 740 628 987 732 595 754 554 310 169 666 868 570 809 135 252 940 482 640 423 634 44 623 591 200 532 776 901 812 983 511 67 74 138 53 805 84 159 358 393 327 376 612 248 184 746 500 124 579 139 898 565 534 872 155 733 403 930 633 567 264 495 633 337 984 38 142 68 196 851 812 522 226 776 122 410 873 621 885 452 111 782 16 644 653 522 728 408 451 713 326 67 207 310 403 543 347 896 610 894 99 773 768 676 548 889 437 421 861 321 224 323 454 239 318 459 112 45 866 562 757 543 628 316 852 383 858 199 278 819 444 728 591 211 404 491 451 192 263 311 513 486 633 318 76 950 776 187 995 993 748 103 535 728 770 387 110 627 937 739 797 380 819 740 943 222 230 393 413 492 704 277 329 688 595 404 638 722 590 984 715 689 438 601 768 208 339 229 186 275 320 983 7 138 722 301 711 303 693 123 146 748 752 474 436 698 229 425 419 170 760 485 858 197 86 978 404 776 206 590 51 525 924 409 14 645 709 724 299 753 199 444 501 950 269 288 647 497 712 417 666 471 254 875 19 691 852 775 466 410 716 868 286 639 276 300 635 336 23 933 89 221 728 941 522 996 228 520 492 291 937 157 113 542 383 483 232 235 257 697 644 972 565 929 610 192 580 244 880 603 528 320 823 255 260 345 250 839 864 93 481 152 249 945 693 632 427 276 218 684 973 213 655 889 493 617 432 73 212 311 675 740 982 849 994 241 545 596 431 761 688 263 264 289 207 957 272 634 584 489 317 908 701 323 796 545 939 580 617 151 242 291 242 224 140 587 816 36 182 0 247 796 222 509 60 510 716 368 133 701 951 621 17 859 673 691 6 217 630 585 834 132 827 476 373 402 967 959 217 3 141 815 798 714 324 209 223 391 576 707 443 527 327 811 737 351 501 742 919 130 679 104 613 857 932 985 258 898 944 474 252 436 289 50 149 964 610 723 706 186 429 148 64 107 958 800 809 810 893 79 292 571 535 904 427 466 889 684 715 184 510 967 971 150 368 471 465 977 193 170 162 973 669 577 431 978 376 591 787 621 21 78 191 555 982 970 372 222 5 87 405 514 53 727 15 420 197 479 396 741 648 910 65 668 486 847 645 214 437 432 186 457 509 376 364 842 697 735 63 702 173 819 567 225 545 582 996 93 412 744 833 60 5 897 79 842 743 724 407 531 155 592 340 15 320 703 857 16 789 271 717 962 442 636 538 338 569 886 783 980 629 615 391 985 864 470 826 606 193 233 489 699 824 828 713 143 882 921 511 22 544 579 983 337 214 873 674 782 758 456 762 738 423 152 722 286 621 547 243 165 131 731 863 955 910 576 449 791 848 959 813 391 538 147 727 103 371 753 885 480 560 998 569 982 501 290 619 122 189 862 286 671 944 501 625 854 76 426 996 923 736 160 666 625 659 392 728 29 496 964 509 56 961 77 389 461 719 360 934 259 221 572 929 516 72 906 721 499 683 69 773 418 228 438 43 886 182 122 915 677 85 775 84 397 203 825 209 273 184 495 883 756 66 164 623 489 421 344 987 103 412 759 872 991 549 266 877 82 387 143 110 823 269 194 571 471 370 780 96 553 274 978 660 691 141 282 179 561 977 517 15 388 627 887 379 527 152 607 608 539 749 718 713 17 263 284 839 632 415 934 536 40 264 547 82 404 828 612 317 805 128 331 544 106 569 274 633 721 232 240 611 980 957 323 348 571 958 187 202 724 472 89 115 735 635 196 491 815 807 159 971 286 841 514 392 410 140 376 482 371 615 92 703 924 766 50 846 76 588 48 799 60 488 914 794 123 461 636 937 268 794 259 905 635 772 296 396 263 23 877 986 990 968 688 913 85 89 758 160 677 157 959 736 997 224 881 119 684 869 407 951 662 665 208 648 788 503 43 403 878 919 388 867 238 427 131 323 515 240 482 191 397 792 278 745 15 511 863 699 731 621 1 392 637 208 392 776 63 786 530 292 57 917 158 294 695 288 968 210 527 802 752 275 593 382 19 960 244 233 10 974 205 10 717 193 570 108 969 984 894 850 275 302 119 784 595 813 71 915 374 597 716 126 224 308 859 242 619 454 475 628 427 31 990 495 224 911 603 544 246 848 393 520 149 511 303 95 676 725 9 49 673 76 526 896 736 384 138 354 189 964 982 615 346 323 110 569 233 64 112 478 263 857 349 763 719 651 857 394 727 218 443 399 645 320 295 380 56 784 734 244 99 67 211 444 389 320 365 621 735 476 450 997 684 798 111 403 800 319 796 526 536 590 924 533 262 570 912 317 705 997 912 803 63 122 599 451 793 963 423 527 790 872 875 474 669 985 228 468 304 375 345 191 965 621 723 578 190 987 894 247 983 157 401 46 279 999 848 71 313 271 950 103 494 824 928 515 161 155 334 464 529 679 6 845 299 81 422 840 67 667 438 49 824 839 94 454 837 294 524 502 916 473 604 409 649 531 275 809 37 609 624 565 639 629 762 289 709 183 480 127 202 918 176 377 756 621 830 944 914 353 445 829 178 48 238 826 930 864 986 318 472 609 235 110 589 996 398 650 530 878 776 731 147 303 107 902 924 288 845 837 993 290 18 170 689 255 347 971 470 684 288 942 292 522 403 232 869 153 881 399 382 9 481 528 311 940 429 586 227 625 423 219 914 440 740 955 46 438 925 515 0 121 564 808 764 86 211 996 954 363 228 704 96 236 185 623 899 124 51 484 702 27 258 921 941 49 12 247 446 450 523 313 570 86 120 334 171 682 681 477 396 908 180 491 496 716 113 746 839 515 581 893 542 839 813 834 239 824 432 685 273 954 349 195 39 468 528 562 502 208 390 897 467 921 740 314 637 852 59 827 719 640 719 612 830 883 797 68 59 228 104 331 181 804 877 219 624 404 132 125 963 521 373 782 442 112 95 430 316 154 256 34 145 327 997 974 209 793 393 267 20 849 950 200 652 826 770 627 582 254 751 896 774 124 677 567 587 124 996 902 277 604 287 773 930 283 746 490 75 490 109 94 338 58 645 342 235 767 968 816 20 71 64 793 546 740 712 132 863 707 34 491 662 320 263 591 603 360 433 29 850 541 123 539 950 119 232 536 885 200 704 904 622 767 49 167 858 760 298 73 818 683 915 480 355 178 422 309 889 206 337 90 746 811 629 47 930 860 583 166 411 286 422 384 52 470 550 261 581 848 333 398 882 248 229 236 777 3 544 665 208 233 755 306 43 735 352 324 594 286 490 357 571 911 740 974 732 642 235 312 841 567 61 722 166 290 310 942 644 853 607 851 85 713 156 128 447 860 803 40 145 292 748 716 202 840 689 933 481 275 596 673 194 657 394 359 298 703 301 941 908 907 791 344 619 299 823 417 158 626 456 302 917 556 17 471 747 58 403 579 684 999 251 877 7 996 236 304 51 536 244 958 794 386 301 764 684 124 180 841 749 987 495 17 894 511 487 640 920 242 218 604 240 820 480 246 816 67 901 866 954 496 175 747 881 475 862 917 950 41 757 50 380 251 67 273 114 905 265 385 146 834 340 737 654 172 982 821 238 234 38 192 729 212 290 610 38 152 526 988 544 634 389 923 237 807 548 350 712 164 86 857 997 426 594 2 597 927 174 834 161 211 377 889 422 667 850 812 818 727 151 713 361 539 636 597 346 535 298 57 698 383 265 46 160 210 400 756 137 573 942 649 136 318 889 909 984 739 720 153 465 870 866 177 761 853 125 106 739 422 514 788 157 778 185 316 988 584 424 476 509 365 124 644 34 12 904 370 102 976 522 919 845 739 95 605 943 572 62 681 345 575 468 853 705 653 521 692 588 944 519 96 660 642 91 693 5 347 414 107 322 936 377 518 26 823 475 969 394 536 1 91 111 469 943 815 473 463 858 60 406 376 508 65 369 950 110 373 648 523 831 969 810 559 487 188 382 961 156 127 496 508 217 958 976 160 124 800 622 333 212 380 60 71 796 428 20 257 153 20 780 335 988 941 894 826 128 627 786 635 753 634 143 322 943 470 481 419 270 454 751 833 833 811 903 981 590 274 237 742 293 368 77 633 309 322 458 788 948 596 423 52 581 917 373 523 386 205 941 7 11 44 191 195 854 93 175 443 719 412 537 363 779 965 995 439 286 453 227 585 48 1 636 980 917 9 502 654 565 795 661 575 838 851 770 43 296 944 837 366 707 373 728 838 337 723 276 974 527 502 558 926 502 194 905 770 554 406 424 470 552 436 45 741 638 166 783 933 461 972 298 168 696 378 5 385 100 632 358 626 486 916 551 987 461 455 109 366 212 532 835 116 967 231 856 604 396 991 889 857 962 538 24 657 915 380 41 366 11 751 343 496 666 893 835 478 699 295 843 263 826 29 378 144 260 585 747 655 575 987 511 536 525 886 545 791 617 937 157 980 687 851 827 704 744 13 181 794 307 375 408 132 404 137 275 663 722 374 669 296 712 180 184 236 417 728 379 34 664 887 13 351 737 839 54 832 852 587 978 510 961 385 642 364 522 268 378 595 993 47 890 705 578 425 292 994 152 670 379 168 908 743 0 870 645 934 275 476 137 861 805 646 174 190 287 889 63 907 267 657 899 313 898 955 242 323 247 235 826 268 966 345 176 708 214 820 641 841 647 777 53 804 423 226 993 61 467 407 319 733 415 570 397 664 524 638 986 770 224 164 38 189 508 565 249 74 384 889 266 382 18 318 185 440 896 529 852 714 287 171 446 701 740 194 365 615 183 702 737 758 217 774 299 77 338 547 502 73 435 767 806 452 436 343 243 683 871 447 396 158 969 193 210 60 386 926 674 920 628 410 30 196 535 328 272 224 874 773 648 660 539 454 464 327 148 58 9 18 504 405 527 472 597 89 883 335 14 557 254 993 318 635 189 853 962 460 76 187 585 76 847 475 881 662 801 28 719 810 45 575 214 924 398 810 12 281 496 377 837 102 370 154 736 910 358 698 721 786 884 305 861 82 780 741 743 580 768 814 741 164 388 954 439 785 116 802 65 963 179 253 64 900 759 800 161 468 849 881 253 732 186 465 166 965 557 908 896 324 721 637 840 460 942 630 245 409 432 661 372 962 914 435 213 24 586 373 491 434 253 96 518 438 560 683 754 117 942 2 792 15 638 631 474 931 261 70 692 44 731 415 5 996 849 217 371 787 589 861 220 841 956 89 631 516 771 384 984 713 385 775 79 374 758 552 657 370 622 348 413 704 762 417 699 962 985 69 100 573 281 320 765 589 760 395 456 531 131 439 595 867 213 673 593 322 576 249 691 197 948 103 252 709 871 950 22 855 370 122 779 3 793 896 591 552 642 46 82 124 484 28 991 48 52 583 370 628 831 60 176 778 515 428 838 385 729 211 592 99 332 370 101 124 617 43 28 259 88 461 382 571 489 372 970 540 306 339 519 488 751 695 617 265 474 454 649 202 665 240 652 348 962 752 472 578 794 851 188 233 311 570 803 799 293 773 691 951 463 561 438 213 255 55 477 728 860 478 282 524 717 933 872 30 37 695 960 182 545 147 415 855 68 569 6 713 341 48 663 156 608 100 368 215 506 197 294 366 674 575 241 742 508 112 772 544 158 731 725 54 229 139 261 297 708 618 9 400 665 671 907 624 122 275 838 628 823 132 993 848 706 233 589 565 697 712 108 206 794 833 260 23 323 872 671 382 489 679 134 153 701 40 128 822 666 966 449 488 97 793 335 154 378 276 719 426 987 178 631 133 362 242 507 685 113 177 418 601 855 551 105 555 943 233 376 608 550 177 96 646 321 782 151 698 57 221 475 396 399 106 880 760 347 386 796 812 562 214 412 416 116 869 322 58 453 49 666 2 577 113 999 898 246 149 947 655 370 422 402 120 879 281 879 225 666 27 36 227 592 800 994 707 668 315 117 472 715 134 473 292 598 471 189 843 971 487 497 692 908 898 811 786 530 42 363 195 68 750 773 11 549 118 69 568 432 185 39 499 670 863 790 267 333 330 110 304 816 958 995 76 208 158 213 737 199 575 284 618 325 56 980 225 526 48 145 309 585 535 807 254 398 596 521 82 925 630 385 741 939 732 816 146 241 380 883 791 955 518 760 631 925 739 207 450 138 351 759 722 238 565 976 635 161 848 716 85 829 453 177 767 536 344 913 128 724 147 918 678 664 677 660 588 767 218 38 904 921 796 978 158 712 305 144 872 152 211 309 980 15 485 98 902 829 362 29 552 860 946 581 523 974 592 463 92 809 852 996 729 999 973 238 710 277 381 934 780 592 242 111 606 726 208 508 906 922 888 809 781 186 741 656 159 332 118 251 493 321 598 573 319 922 811 380 550 191 313 329 782 906 439 740 632 998 599 889 919 486 50 52 671 790 707 182 474 176 784 318 496 381 890 166 654 700 897 203 891 210 883 24 115 673 763 98 22 713 339 0 293 199 388 344 221 529 402 402 354 577 185 671 424 917 561 941 922 260 837 124 502 398 358 526 865 30 640 314 52 353 4 344 903 743 39 123 272 440 525 625 16 61 296 791 978 856 731 899 467 919 375 969 317 732 494 533 114 485 198 517 837 202 212 739 944 250 862 215 689 738 192 56 798 839 846 127 46 928 378 512 198 752 832 866 835 325 398 300 162 596 816 998 797 27 89 92 628 302 659 316 39 850 723 188 40 920 315 85 199 692 948 397 795 780 262 981 456 660 633 617 607 448 615 755 827 55 846 454 356 856 122 746 705 196 933 744 116 599 180 314 642 128 62 436 907 324 769 362 335 401 979 941 200 945 47 378 999 244 832 706 100 305 451 156 500 383 252 967 334 431 633 975 910 694 411 816 369 531 530 703 283 508 995 482 804 393 860 154 637 43 859 736 699 309 243 550 43 494 517 376 277 501 703 186 194 113 2 915 995 883 617 277 742 964 110 545 356 969 698 992 363 908 79 413 568 322 963 962 167 479 690 443 331 392 629 876 856 982 790 850 864 759 478 605 722 587 501 77 908 550 421 270 457 851 35 24 524 997 985 691 827 674 485 157 417 465 32 272 446 822 121 661 580 598 617 653 185 117 729 444 18 501 65 474 352 99 849 875 95 186 917 921 211 402 77 628 866 461 899 664 282 20 324 213 969 293 865 505 761 945 948 779 446 365 252 149 463 453 375 558 638 292 830 848 693 259 827 910 719 726 573 352 97 249 564 65 541 428 922 301 724 221 79 169 585 683 669 48 135 44 957 124 335 138 323 379 396 150 288 114 875 861 465 323 461 380 739 1 159 660 653 883 881 732 403 817 766 72 864 252 115 172 375 801 310 49 179 705 550 466 171 776 678 987 98 490 367 837 490 525 496 143 759 728 226 162 545 991 585 760 242 699 932 968 851 593 368 29 649 918 846 819 693 876 158 791 365 524 979 207 400 474 349 159 554 926 672 98 916 256 209 509 306 492 828 156 84 547 536 733 464 381 903 509 256 60 299 973 935 277 179 687 102 879 845 655 804 868 104 719 123 665 579 780 156 758 935 592 304 470 676 120 202 578 628 810 990 926 782 276 554 960 962 7 190 158 14 993 25 469 63 499 133 993 278 641 750 564 232 405 33 907 524 587 484 151 396 825 428 177 101 981 488 62 340 677 572 353 21 596 821 83 447 306 75 724 946 176 640 177 580 672 83 104 258 918 254 5 743 682 181 195 14 20 608 353 48 179 57 68 127 878 150 573 183 576 648 128 751 287 656 331 959 738 434 568 7 39 573 101 720 105 295 86 477 255 790 524 433 847 592 559 76 93 483 610 669 131 737 419 417 744 101 727 481 534 647 839 925 571 940 996 675 586 81 151 840 871 27 273 69 618 183 144 710 18 753 730 148 841 501 564 584 601 291 416 487 289 254 411 859 193 406 885 131 839 388 970 61 414 594 129 31 129 624 92 146 376 174 293 568 674 208 151 274 850 918 112 138 171 522 996 716 280 233 846 118 620 167 178 33 761 658 415 889 281 858 386 8 31 678 575 56 885 77 682 735 346 793 224 868 667 572 583 946 804 780 415 423 299 944 455 59 953 221 299 233 78 684 592 461 713 518 516 949 594 197 35 939 990 259 806 656 830 741 953 633 872 719 407 170 14 861 580 966 433 230 550 510 913 141 322 977 658 838 926 603 34 960 893 375 218 50 30 399 790 334 31 14 404 437 535 417 649 467 382 433 696 931 943 961 423 264 937 80 453 862 34 487 174 926 861 391 976 243 790 117 928 172 482 332 961 17 100 961 483 834 394 530 764 688 490 539 303 427 970 756 640 4 594 813 929 454 556 256 48 697 373 976 220 854 0 659 180 222 758 493 56 943 886 586 707 925 75 597 227 853 566 982 845 569 927 657 498 381 212 753 780 260 477 107 480 683 765 659 904 875 503 960 817 388 897 875 312 323 471 891 176 37 224 20 957 151 28 454 883 592 559 662 851 387 769 330 69 885 341 325 111 843 284 928 231 532 154 894 854 977 136 381 13 360 400 321 510 780 775 744 371 685 405 221 71 525 551 140 410 243 464 520 85 99 799 667 982 305 913 835 281 48 216 645 407 967 965 268 746 91 363 116 775 768 689 198 644 591 337 53 833 152 925 917 602 723 936 583 27 848 769 659 895 336 303 654 303 268 273 400 358 636 868 485 755 556 682 398 498 370 451 330 873 727 598 474 449 533 408 828 732 528 838 627 864 141 632 518 760 904 917 469 891 136 953 645 43 986 43 540 355 845 221 227 571 171 52 371 55 811 550 787 339 388 765 554 880 396 71 639 651 339 459 542 827 412 186 869 749 580 761 104 424 981 682 994 151 86 717 206 896 266 344 586 5 108 491 884 855 913 874 505 252 333 46 430 96 584 298 844 163 58 947 587 391 981 932 893 66 648 98 313 266 793 899 622 900 741 506 754 654 379 611 257 63 656 686 158 239 335 2 402 393 300 340 135 280 623 27 345 623 477 10 240 269 260 861 521 1000 366 626 653 97 236 909 511 892 594 669 482 929 670 235 673 969 926 807 601 549 185 297 171 661 306 410 282 565 270 802 917 988 427 569 436 15 478 946 906 423 966 739 703 987 326 375 308 251 533 908 799 718 204 321 730 862 82 11 778 352 812 694 691 591 263 478 605 92 775 862 514 741 952 569 727 277 943 34 528 828 293 678 545 497 999 626 710 80 637 487 783 800 181 825 742 443 302 698 886 77 559 399 817 863 967 895 139 262 281 18 441 573 696 337 421 46 962 130 125 598 617 260 750 797 84 491 591 386 189 476 814 99 226 630 961 545 876 452 158 156 469 598 729 164 934 149 209 895 631 686 845 247 945 594 395 28 436 985 765 976 460 578 427 37 559 387 581 435 190 738 942 659 335 670 822 268 171 383 515 801 68 359 399 12 304 793 391 739 129 156 67 588 85 493 976 644 231 557 430 421 294 371 79 981 41 252 600 563 634 114 715 53 472 113 64 775 257 807 866 385 314 932 324 398 424 299 41 654 855 822 426 501 193 504 833 585 756 432 147 741 546 213 794 17 325 209 144 933 15 9 317 680 292 992 78 715 290 470 720 497 292 146 349 484 1 181 68 756 612 566 497 509 778 642 526 454 850 21 386 217 29 54 896 672 45 325 386 686 795 457 534 438 954 882 921 955 414 340 710 378 257 558 886 34 551 763 839 401 783 224 969 163 629 864 834 25 189 571 62 335 28 596 772 981 829 44 287 243 735 997 620 991 906 857 376 457 620 214 209 402 789 177 917 417 392 102 793 580 673 854 266 52 449 389 384 278 432 671 872 518 19 843 508 924 699 883 732 318 448 292 72 236 468 988 4 860 441 796 791 113 650 409 516 98 797 900 727 581 570 950 98 940 792 606 215 491 840 947 160 288 238 231 875 58 570 879 269 11 674 411 475 323 819 991 773 968 890 851 548 811 801 645 750 592 602 316 82 794 262 594 433 852 824 307 261 746 185 529 756 211 291 230 885 110 572 657 429 461 860 976 623 660 620 724 251 574 40 685 367 653 278 799 856 453 105 116 198 642 996 305 204 287 887 88 748 458 97 176 271 956 151 245 615 122 969 217 695 8 253 61 12 882 211 868 687 668 983 236 661 331 541 864 617 779 951 716 588 399 891 858 354 393 103 320 514 423 889 561 782 493 973 793 375 184 660 413 851 995 648 511 325 188 726 293 318 676 8 0 906 427 250 763 780 994 217 100 507 639 340 419 420 832 392 213 206 927 224 970 129 570 618 991 894 157 716 538 475 743 545 380 169 146 494 949 139 63 400 998 701 739 416 473 570 159 37 128 437 260 97 565 830 714 555 75 223 270 613 697 365 509 428 533 7 273 833 145 335 232 142 36 322 910 860 244 420 896 371 857 507 819 421 688 885 328 763 107 949 727 155 313 587 582 198 593 854 30 738 541 614 231 928 287 140 787 530 912 682 252 768 540 71 540 228 307 867 342 765 168 68 919 480 6 852 677 599 57 59 688 597 672 918 524 958 410 310 840 321 343 91 440 883 513 979 110 171 198 803 935 365 870 853 196 227 56 225 825 113 283 512 61 306 782 937 615 543 598 454 215 941 897 654 175 409 984 636 580 533 438 514 249 659 719 445 885 774 21 62 238 303 925 651 608 706 587 574 248 184 28 814 476 924 467 2 684 803 989 615 335 426 129 936 436 199 380 321 324 400 382 914 54 658 564 13 364 502 586 963 685 965 777 513 888 595 866 924 749 855 538 436 280 18 371 68 216 750 388 892 501 121 805 906 778 720 918 493 221 855 808 257 820 936 769 59 882 635 982 631 489 872 66 120 889 436 187 457 537 926 348 389 398 504 294 528 223 563 372 443 417 179 699 236 466 820 295 348 454 628 978 294 499 395 765 388 182 952 844 718 229 543 458 627 46 103 506 268 665 877 710 81 56 760 317 521 579 963 220 384 590 197 677 441 943 442 828 124 745 23 193 973 565 650 951 610 752 456 229 768 333 290 849 740 49 517 612 628 831 832 363 772 380 392 212 323 833 391 446 929 413 639 253 329 640 204 290 744 11 518 511 343 159 711 434 208 579 46 187 409 229 549 181 608 940 392 930 124 135 728 404 547 718 657 228 357 212 517 452 222 387 315 917 545 25 702 104 956 99 290 364 327 191 896 935 482 640 864 958 774 943 713 672 660 369 899 369 932 768 820 506 506 486 774 402 863 475 506 818 574 147 181 900 689 77 186 523 716 50 480 841 344 192 512 4 913 763 372 196 530 191 701 387 677 826 788 539 301 293 708 226 792 888 477 480 316 663 2 383 64 833 223 407 377 87 410 641 849 781 836 378 324 889 764 352 714 903 242 366 548 949 943 339 188 420 170 504 434 524 238 497 356 813 255 732 899 665 372 747 797 560 476 472 448 591 823 513 493 416 879 40 364 173 730 552 592 900 407 25 423 644 873 778 456 128 862 706 144 585 452 940 144 279 764 943 869 938 456 714 354 686 753 717 858 483 620 802 734 378 178 156 374 403 285 829 530 146 887 25 83 338 316 226 617 79 521 837 17 328 550 370 13 303 438 222 137 410 375 870 787 905 25 160 307 661 341 188 807 227 212 889 916 527 466 532 606 338 721 974 665 270 343 29 924 132 603 60 541 977 281 680 881 657 839 539 318 531 726 476 757 937 716 673 464 181 556 421 871 276 394 535 898 88 564 821 571 166 233 112 494 513 143 727 170 981 265 839 512 991 314 620 927 29 644 742 561 552 162 431 179 907 966 76 346 881 897 917 46 129 380 891 993 522 617 162 854 882 352 717 872 665 337 798 693 332 892 254 883 405 684 62 312 1 137 657 881 385 925 278 513 304 169 506 825 785 19 31 666 371 747 537 387 435 687 80 767 578 685 649 334 720 62 645 721 199 654 601 583 930 879 448 234 399 305 410 183 675 440 849 397 539 737 784 973 775 863 739 704 547 740 38 618 801 34 338 999 39 291 934 969 169 733 554 919 389 315 101 63 107 301 460 645 38 595 617 164 457 708 868 355 447 257 972 247 290 662 598 681 952 883 649 120 967 554 390 355 868 490 769 974 791 580 0 970 180 174 939 695 630 646 562 336 92 170 660 690 460 321 287 140 272 521 140 743 487 693 132 193 912 973 962 886 763 541 207 294 715 145 989 696 790 902 384 233 72 43 923 883 363 561 374 986 434 513 728 920 557 211 465 468 183 426 705 298 966 912 943 32 408 283 80 198 185 463 782 608 505 704 842 219 617 215 204 50 79 283 321 635 845 785 454 27 562 159 676 880 422 619 911 829 901 990 378 437 452 160 44 308 215 237 526 183 451 81 232 881 715 905 515 559 41 321 938 603 479 613 482 252 231 744 80 484 86 458 920 537 969 316 197 183 552 722 366 355 155 949 235 221 205 750 780 246 422 69 200 252 681 33 503 264 776 934 747 861 743 666 750 711 333 946 246 885 19 611 239 525 911 473 746 468 574 877 65 995 945 264 246 977 648 748 240 775 34 338 988 776 4 737 487 336 34 732 572 404 694 810 281 956 635 378 423 208 254 487 555 550 102 800 526 749 900 766 524 933 103 863 708 458 951 546 146 336 629 717 91 322 879 371 278 513 748 52 72 353 539 626 902 992 778 428 93 677 545 616 961 999 478 20 457 780 918 954 115 546 670 205 868 900 576 497 412 675 900 484 28 790 109 281 782 886 60 874 914 604 841 226 603 670 246 411 449 163 364 563 708 385 767 927 285 694 775 696 721 27 531 748 816 992 380 597 877 440 822 143 395 662 368 997 683 965 407 131 479 770 45 539 507 164 817 791 857 944 838 577 970 369 676 785 360 408 734 588 847 555 82 241 569 802 590 251 766 996 734 597 118 778 135 624 941 303 766 150 246 603 78 215 971 754 352 682 161 85 622 359 991 703 599 559 504 540 162 622 536 895 218 5 24 352 980 965 654 745 466 252 699 543 466 22 296 169 703 808 253 324 166 244 27 117 154 882 656 315 503 543 561 720 899 585 423 878 901 429 974 366 680 25 908 497 46 556 666 748 715 270 424 881 513 802 349 19 683 356 333 186 251 246 905 149 830 680 379 730 108 704 95 787 728 354 635 773 261 300 873 976 570 296 208 434 97 556 452 779 263 137 964 513 382 221 662 211 900 392 292 7 95 738 145 823 91 131 595 352 431 467 327 352 114 886 137 210 441 589 341 703 77 656 568 458 876 229 20 127 620 663 485 66 400 981 888 842 112 835 545 894 653 223 245 767 108 381 328 548 321 668 603 749 324 170 558 551 750 577 678 721 591 514 786 990 495 26 832 606 212 728 851 864 951 95 982 58 827 662 958 500 329 560 248 4 81 806 907 182 382 936 254 325 449 39 314 295 416 497 900 627 225 750 491 175 196 824 584 375 485 541 874 166 452 121 521 884 926 427 65 660 362 318 984 811 709 649 105 124 146 357 751 722 458 593 248 6 768 831 380 605 372 253 122 175 373 642 59 651 69 475 310 782 145 293 592 853 293 49 328 438 757 430 511 566 374 758 571 142 941 950 98 664 554 219 838 927 860 248 577 280 723 238 62 867 882 5 71 174 53 750 964 161 180 474 727 553 584 297 46 524 599 143 539 152 713 376 430 573 624 6 852 698 595 913 916 476 270 338 2 674 87 965 835 618 790 561 523 373 209 568 248 807 63 786 311 775 514 740 699 489 98 903 186 692 167 453 520 436 790 521 110 876 485 944 494 274 856 16 999 64 935 246 223 349 384 533 476 897 272 174 385 369 76 570 413 243 374 932 30 163 452 139 390 288 434 883 561 289 250 911 353 537 157 927 237 540 459 712 788 82 238 172 803 665 93 215 259 466 498 289 628 949 427 17 588 861 252 500 501 853 411 205 741 919 131 978 458 941 41 245 23 278 768 177 943 860 743 201 677 240 841 304 540 620 672 127 480 275 626 980 0 480 36 537 220 954 667 197 763 608 238 359 982 867 126 158 809 337 900 362 13 139 202 668 30 821 692 156 652 318 781 984 797 169 520 17 122 538 565 237 145 802 595 478 21 73 635 181 761 886 542 126 376 96 793 405 268 836 560 272 154 693 255 950 861 126 966 334 663 531 922 160 684 517 637 704 941 624 237 701 861 778 826 237 225 971 993 845 806 905 116 311 597 722 261 809 847 578 494 861 108 416 372 144 284 361 199 576 984 435 628 196 565 806 432 141 776 425 985 933 681 100 244 629 821 504 437 19 81 282 232 541 49 603 36 684 963 586 259 298 21 887 494 937 692 277 77 819 53 62 103 733 513 346 361 334 201 149 704 634 431 935 526 831 538 561 515 852 146 125 150 518 363 995 454 406 271 883 224 324 296 327 56 808 24 417 493 225 565 197 858 347 483 383 530 372 295 44 224 792 520 725 310 883 719 115 288 989 349 864 312 644 542 368 452 565 136 296 141 700 492 350 399 327 84 928 698 378 323 921 170 194 645 831 76 715 945 716 704 294 579 15 289 472 734 92 36 869 388 177 921 231 878 671 557 962 950 255 339 624 527 860 817 524 42 893 238 987 960 941 632 538 308 272 9 41 364 396 262 751 924 182 333 802 852 242 763 801 496 453 776 374 665 592 897 706 836 487 44 795 427 675 684 86 947 692 479 662 440 740 764 363 921 96 516 124 337 278 276 184 83 51 558 747 642 806 452 478 292 496 624 71 522 308 508 820 351 986 833 790 725 596 505 997 692 20 120 28 298 747 564 732 149 473 478 791 278 281 620 922 128 243 344 2 550 851 173 901 837 6 42 561 601 546 558 292 918 29 672 567 776 235 298 276 707 775 66 336 407 37 257 535 632 952 536 533 803 708 785 639 65 827 199 666 724 108 309 641 489 980 207 616 566 504 891 624 630 309 312 37 345 920 923 328 872 810 861 674 869 997 312 934 175 862 599 899 322 907 891 810 239 450 425 804 953 315 780 935 623 91 323 320 10 245 999 881 54 211 554 274 208 865 207 382 79 805 632 400 64 875 209 302 324 633 105 628 299 236 562 922 326 236 593 336 480 591 216 885 802 770 159 361 986 365 742 416 522 726 815 585 600 375 238 923 359 694 550 658 930 464 931 255 699 523 590 531 465 158 415 618 279 925 978 616 642 72 32 515 797 198 451 748 573 688 670 931 381 571 588 310 386 518 917 85 392 506 615 857 15 381 826 293 658 804 909 299 875 292 165 671 489 615 418 61 302 439 992 34 9 931 344 747 801 260 831 192 117 797 400 484 529 226 776 186 29 36 836 255 327 1000 925 168 614 694 228 267 132 571 301 492 502 644 238 654 255 420 845 723 216 597 206 745 174 334 282 554 369 118 808 48 117 84 567 83 777 794 349 260 717 649 103 570 644 693 223 250 112 419 973 680 15 530 776 188 863 57 93 584 526 900 983 995 983 549 77 111 694 777 722 410 778 825 331 773 869 553 23 332 972 347 11 338 228 138 878 91 547 970 26 424 870 8 418 204 908 846 667 601 623 388 363 400 564 693 172 432 246 546 764 569 892 126 906 120 616 783 562 162 753 939 937 974 298 355 529 205 200 195 157 174 935 519 925 498 564 449 282 161 994 397 729 238 522 634 709 137 769 622 650 873 560 939 846 209 293 726 413 844 273 569 18 207 440 294 56 3 742 337 163 88 733 891 677 607 876 737 95 996 710 97 868 621 35 65 829 327 791 241 522 63 161 891 621 600 185 676 602 278 365 116 717 449 358 745 55 234 481 502 229 542 598 449 162 632 513 990 310 655 582 831 69 743 74 689 694 258 717 648 887 433 763 604 881 121 348 288 706 181 789 286 722 386 0 734 884 369 247 225 678 901 807 860 970 901 933 10 946 542 78 593 429 510 708 384 391 828 83 678 885 263 466 170 985 851 904 220 571 502 444 248 754 602 459 75 854 744 85 800 637 162 744 65 672 451 800 414 630 883 91 514 145 908 36 481 110 291 52 680 792 496 279 545 449 89 972 655 832 56 806 469 569 549 885 592 1000 37 5 981 919 447 847 415 354 882 896 815 524 947 494 315 794 124 211 595 213 182 249 44 589 54 864 510 954 749 101 305 785 458 286 55 256 484 469 962 717 716 776 240 15 622 906 160 745 116 754 957 650 354 353 590 759 216 451 713 316 904 369 452 361 654 858 968 489 327 929 205 394 705 444 408 326 349 568 422 817 673 379 818 27 83 759 137 298 210 201 966 465 570 769 177 575 627 144 64 953 73 620 346 129 416 106 806 116 673 227 932 697 957 101 75 39 212 212 689 773 764 6 237 333 774 413 260 400 908 675 704 332 294 402 460 709 507 617 825 531 196 108 227 152 561 302 543 772 865 583 544 628 588 132 313 713 896 572 113 803 598 816 135 891 217 594 952 75 563 128 605 758 235 832 261 147 485 155 918 349 737 813 976 676 944 640 389 839 211 853 642 160 20 128 51 237 73 354 311 635 481 268 392 67 99 5 214 583 159 131 283 248 296 258 923 591 250 663 430 812 867 423 972 887 902 22 123 974 375 785 609 207 52 352 273 502 356 486 436 867 969 718 114 264 328 388 854 577 403 635 388 269 409 359 155 310 732 629 284 458 414 244 664 817 595 937 671 303 774 106 521 742 824 634 357 503 373 563 79 775 197 466 44 958 177 198 267 908 827 902 366 592 145 381 760 92 669 430 746 443 888 266 536 711 899 245 213 271 807 643 398 355 460 441 312 636 638 931 544 816 832 261 407 977 993 519 420 662 948 165 456 835 430 991 897 680 587 461 302 393 103 699 100 563 139 763 550 129 693 445 944 525 705 703 853 698 221 272 711 520 436 166 707 217 508 603 896 95 416 549 839 870 248 290 784 738 53 334 866 745 778 162 621 835 216 825 884 788 96 594 307 883 111 13 99 618 968 346 64 735 895 255 604 494 544 740 231 948 73 449 45 202 962 17 36 177 842 919 964 289 864 622 172 974 635 622 944 954 968 7 688 214 613 643 707 509 382 289 456 806 89 500 8 50 517 395 578 358 666 541 646 529 515 169 503 149 791 446 454 110 804 493 675 769 487 381 277 221 21 732 26 110 232 385 511 100 132 89 809 797 981 806 325 495 975 179 995 117 976 800 578 132 644 252 900 131 984 176 351 4 907 728 465 490 465 328 589 596 768 749 744 748 555 420 595 529 599 941 645 926 93 222 57 736 825 308 866 808 483 568 163 742 648 628 583 112 955 524 59 722 272 154 821 826 573 767 706 523 60 350 449 152 923 857 239 99 165 457 906 999 376 69 740 23 48 323 486 354 198 896 427 469 49 599 295 622 718 1000 496 777 702 944 280 976 801 518 75 317 326 332 315 702 752 407 76 799 81 562 504 278 809 930 746 858 881 392 831 598 744 326 374 445 622 5 772 422 874 198 90 200 530 756 901 281 162 976 432 594 889 935 871 698 217 969 555 97 712 737 694 455 62 419 251 683 423 23 456 296 220 897 495 101 653 747 734 166 75 517 112 963 803 982 12 19 302 918 467 14 654 160 468 68 930 719 750 352 93 558 1000 664 454 846 765 458 593 850 976 19 366 87 981 168 420 993 539 722 910 5 87 916 517 906 983 446 976 84 150 68 993 149 732 799 994 848 256 938 49 583 956 766 669 289 285 89 633 823 162 894 180 248 809 48 505 143 845 481 227 994 900 219 494 983 369 840 182 625 777 230 207 0 85 995 228 373 280 316 357 454 477 250 633 76 411 680 580 553 525 412 131 870 312 702 364 646 70 203 828 694 331 57 253 415 52 480 139 683 147 495 136 975 97 121 50 507 152 981 59 28 745 542 898 408 243 613 53 312 167 880 358 497 937 610 264 340 441 402 374 939 249 861 913 345 981 314 851 485 294 261 512 390 802 761 797 44 373 850 356 539 729 65 388 17 26 651 708 466 404 81 404 652 942 316 996 274 981 198 758 626 459 270 16 260 30 812 656 755 13 363 645 94 427 32 462 452 34 170 269 438 602 24 441 895 691 437 169 671 986 278 296 444 899 311 56 281 475 63 35 839 425 679 932 203 63 394 654 96 915 274 533 516 297 974 411 339 762 931 9 747 208 304 543 107 967 598 387 793 660 773 631 436 803 563 638 865 308 643 961 222 916 845 737 564 170 499 902 283 429 910 30 989 565 924 447 883 521 185 675 532 957 306 319 759 868 956 976 175 950 936 748 865 132 484 780 302 983 33 584 763 294 965 751 858 888 549 93 760 733 767 643 41 72 961 800 291 916 775 817 217 62 564 81 193 48 212 846 382 244 782 496 537 746 599 747 986 147 839 745 880 957 388 920 29 700 71 671 968 197 488 184 610 51 617 155 450 828 1000 831 424 781 679 312 879 277 58 864 423 248 960 654 205 699 926 585 399 348 255 366 897 742 901 506 145 517 660 594 697 12 777 120 144 455 431 22 83 841 237 857 440 197 511 644 895 788 580 645 487 835 362 383 928 263 241 72 131 252 666 827 263 794 946 407 248 729 780 330 921 17 538 360 213 48 356 459 187 935 456 674 121 169 408 49 783 648 120 914 900 137 740 514 930 38 920 529 766 52 210 686 68 748 397 632 147 752 442 686 687 249 711 159 418 118 207 200 118 679 113 17 167 205 882 97 242 154 977 7 205 539 44 272 286 440 255 784 544 48 469 582 297 179 740 714 297 947 265 414 625 378 782 143 582 15 239 823 168 568 181 372 106 576 995 743 367 601 526 910 649 995 491 945 173 231 10 821 529 274 586 505 651 719 647 584 734 238 758 901 805 290 273 262 217 619 4 584 220 529 845 868 523 336 164 48 918 173 868 798 446 806 302 449 524 948 384 257 537 142 158 693 783 782 954 1000 752 309 583 971 838 427 190 712 114 353 111 383 877 331 180 323 136 481 123 659 781 506 268 669 999 777 362 782 910 315 781 661 624 715 632 813 493 173 876 959 878 987 341 754 669 873 76 804 705 550 814 837 56 433 506 406 209 867 187 118 533 319 131 508 385 114 672 878 286 548 836 163 886 528 917 554 752 344 709 457 894 874 293 301 307 798 706 867 16 245 337 549 563 467 408 948 580 80 177 217 627 364 380 864 243 648 769 995 991 477 451 236 350 95 536 8 245 242 875 260 486 211 160 400 29 568 699 608 999 227 824 625 590 555 840 833 202 608 827 193 84 629 428 785 723 316 145 967 557 19 579 394 581 90 145 609 9 196 568 7 422 743 983 12 298 822 844 499 429 22 43 864 650 823 1 724 138 145 43 46 163 973 791 95 62 935 55 71 482 622 429 904 364 412 915 661 233 110 512 14 483 554 877 132 728 229 207 865 373 249 262 535 221 52 981 283 339 35 705 820 8 133 723 372 544 989 384 129 450 895 494 932 801 722 415 528 951 622 745 323 870 6 210 443 58 190 725 748 577 781 567 584 265 642 955 161 982 691 289 784 937 134 67 737 855 482 617 805 455 361 128 676 718 689 118 127 878 194 874 454 974 793 390 591 434 344 751 767 386 39 550 323 524 617 411 378 450 379 535 904 91 14 931 809 702 49 935 931 594 161 737 920 953 126 510 738 821 260 504 207 0 650 406 529 173 22 291 902 823 670 436 78 760 449 8 920 150 408 855 81 2 15 817 273 319 942 782 56 762 393 559 320 394 316 200 566 689 491 467 511 512 255 588 271 703 948 191 853 355 397 285 708 763 101 332 81 394 465 136 507 857 46 827 250 362 378 167 402 868 986 913 379 240 852 2 294 799 544 146 506 940 782 565 54 234 897 134 627 361 621 486 570 666 312 171 379 689 690 781 909 675 45 639 266 896 640 559 47 535 57 904 474 838 468 527 72 364 12 50 77 632 535 646 650 198 816 380 239 505 512 147 531 556 137 148 804 129 59 202 663 115 105 489 304 572 367 727 936 379 777 364 362 311 9 11 861 176 391 99 33 254 597 563 810 733 63 965 861 121 166 524 235 270 12 890 841 378 617 128 108 393 491 470 55 499 480 915 27 222 365 59 828 961 621 637 694 683 601 906 155 118 429 389 387 792 279 227 522 895 707 629 639 197 98 693 48 930 960 74 503 324 132 330 285 104 318 330 139 270 235 293 387 16 34 125 159 664 704 680 910 410 661 548 958 110 592 5 391 551 430 246 875 913 575 511 17 245 840 507 866 426 151 253 793 536 729 952 199 432 983 460 841 643 7 151 753 951 507 495 501 937 740 727 849 667 237 217 911 428 75 776 206 226 380 350 113 461 301 312 892 636 771 85 630 130 235 734 80 741 229 932 29 968 659 878 634 247 446 896 27 521 672 584 98 403 933 562 863 586 225 107 221 348 191 202 477 777 936 908 517 164 191 546 483 849 775 117 448 572 12 826 444 35 409 893 790 693 455 4 278 679 110 850 26 300 52 854 428 987 761 945 502 952 842 984 152 968 452 951 539 464 776 335 850 536 227 639 229 681 643 858 360 104 708 737 756 111 591 183 449 351 479 950 654 320 285 158 639 737 460 530 552 588 864 401 475 90 392 703 771 386 913 482 489 620 218 244 82 808 427 530 511 905 831 516 577 115 25 567 851 485 96 402 424 959 155 898 401 546 953 523 283 865 4 771 484 573 367 917 733 145 446 595 401 276 462 977 390 487 896 593 323 991 346 746 302 500 643 702 397 595 224 679 811 579 802 646 503 168 562 235 312 7 829 712 634 291 41 376 129 936 968 451 278 313 548 931 165 542 984 561 489 207 240 299 137 393 945 640 560 506 226 871 865 55 934 850 697 326 225 825 613 544 627 891 857 174 173 373 67 157 933 555 715 524 854 852 916 150 843 827 655 68 49 871 474 983 721 522 660 945 346 273 841 324 515 697 849 687 421 916 843 705 470 558 581 675 409 848 824 603 675 831 670 723 701 496 57 773 17 69 70 715 341 910 38 855 958 239 541 378 154 736 434 975 293 14 650 53 862 825 655 536 655 676 610 708 171 19 832 540 87 253 254 427 162 643 633 471 881 525 200 386 260 634 713 552 647 714 956 860 538 962 747 545 638 357 604 160 727 787 699 813 40 304 591 553 299 223 24 179 99 575 917 359 208 629 262 207 342 218 418 231 531 165 127 520 873 730 680 599 869 730 411 908 386 1 460 684 575 835 214 673 410 130 383 969 110 645 527 803 214 945 34 744 461 512 264 333 242 295 931 110 376 341 369 761 693 180 796 619 15 10 291 776 491 674 96 953 670 975 107 235 919 140 330 731 652 945 63 245 591 993 706 967 685 426 79 729 605 227 347 619 236 989 746 78 14 842 382 683 816 489 269 86 980 599 168 983 543 230 579 134 574 284 452 610 61 882 338 666 108 684 636 695 24 382 773 38 575 506 72 742 994 341 179 326 291 346 308 185 575 887 670 500 522 121 109 583 3 446 600 110 481 235 805 856 616 929 893 190 786 317 283 780 9 461 457 299 806 764 835 0 732 2 505 583 876 977 691 810 979 488 409 441 320 643 597 176 611 877 420 152 662 88 435 441 96 895 897 746 53 13 581 136 366 85 719 241 61 409 50 392 249 810 184 568 453 780 95 63 656 515 214 317 954 648 110 50 895 358 795 947 722 375 82 88 811 152 328 224 561 730 967 809 539 150 728 343 281 823 405 288 689 971 956 642 970 417 43 864 775 838 162 496 564 596 935 727 747 615 302 659 696 268 819 234 769 547 929 401 721 685 688 761 655 995 754 625 412 797 840 186 986 354 33 901 949 968 627 47 934 928 706 629 547 524 214 315 422 142 67 494 827 754 254 833 749 360 457 512 508 649 697 845 2 81 745 302 400 724 348 333 3 405 313 550 929 527 216 702 668 283 196 846 388 449 679 488 160 135 999 667 135 47 863 136 480 608 789 879 683 137 564 685 541 876 586 821 754 802 523 422 436 718 267 823 518 945 663 678 432 661 696 918 60 559 406 539 518 194 417 200 330 332 236 223 560 822 43 313 975 917 734 762 986 353 584 504 649 598 533 432 259 580 350 318 490 755 856 7 948 624 558 630 308 146 204 867 967 598 179 293 515 265 54 500 969 989 355 617 587 887 49 197 819 750 514 308 504 721 667 803 696 576 784 3 721 987 869 39 585 400 331 451 16 384 302 984 725 657 600 311 895 1000 507 65 101 372 373 604 444 391 759 139 966 894 142 39 881 362 77 817 113 408 619 128 143 920 111 867 928 63 529 175 62 35 239 163 758 611 118 201 353 228 340 671 122 833 709 354 546 785 522 659 192 492 786 687 763 249 905 691 311 434 865 724 820 455 238 578 418 356 130 770 935 469 440 408 653 148 113 199 933 634 209 476 477 994 162 240 242 67 930 904 852 146 628 671 600 865 600 17 572 730 139 859 550 578 266 555 78 379 753 10 364 313 837 841 658 351 80 252 769 361 155 620 858 782 642 809 999 242 178 922 323 316 780 872 245 46 426 322 776 530 683 139 194 520 331 852 222 410 103 990 122 257 961 979 391 602 140 741 195 317 662 517 632 794 741 876 839 166 550 966 48 232 456 241 103 787 92 324 548 546 313 670 803 273 1000 545 227 491 285 421 807 298 938 790 91 678 18 281 195 567 246 594 798 702 187 901 840 630 224 387 176 889 408 330 161 760 226 739 250 510 160 409 159 449 198 250 478 215 882 672 781 128 618 931 181 156 831 372 785 406 758 312 294 518 641 807 629 866 545 878 727 56 286 238 504 836 487 981 50 720 5 183 847 622 113 379 777 295 750 913 700 860 225 994 729 217 152 357 435 696 586 513 752 224 750 607 59 588 588 460 308 592 642 506 565 106 237 693 400 338 957 100 549 181 445 277 750 596 985 184 643 571 48 746 794 798 353 204 737 292 663 44 235 657 902 151 762 138 843 162 475 799 613 24 332 57 652 81 4 637 616 646 559 663 744 704 812 96 907 549 387 921 592 973 577 845 123 339 982 317 852 457 115 464 832 798 872 483 230 875 471 845 872 29 860 615 732 671 710 638 219 448 911 163 772 487 7 894 177 989 210 28 797 677 843 628 826 714 462 56 940 933 900 812 313 759 778 45 430 840 34 1000 287 944 162 411 783 521 304 959 509 866 339 657 542 533 636 367 247 97 774 538 381 674 701 694 784 479 90 565 318 475 917 956 771 78 366 553 950 22 863 458 887 201 466 780 734 101 498 332 550 272 221 282 297 922 975 80 400 416 997 69 891 913 24 661 342 390 565 292 411 427 101 649 980 567 428 65 19 925 396 568 548 968 850 844 889 176 276 640 944 272 708 834 536 732 846 229 473 762 520 235 540 973 883 519 891 662 583 909 938 330 477 486 298 678 329 538 205 0 956 530 148 579 237 333 114 320 530 343 144 291 214 378 183 538 612 701 428 625 636 337 563 317 165 400 614 194 80 504 398 36 33 546 614 621 230 80 941 760 774 436 402 339 166 584 877 129 637 304 754 272 640 668 588 156 67 554 349 498 409 747 885 441 644 851 61 873 930 353 984 55 789 738 393 306 673 621 434 309 925 187 932 916 206 872 72 624 425 420 122 833 518 6 625 513 856 37 386 137 742 721 191 882 810 936 187 483 556 620 791 832 159 75 100 364 946 523 988 722 942 109 554 812 466 530 324 674 566 61 810 307 134 353 540 943 640 726 425 547 346 568 731 504 642 830 867 587 352 206 660 645 314 213 808 132 94 132 805 11 544 966 670 677 670 209 620 661 935 396 208 280 963 290 135 956 119 353 894 822 559 553 818 224 117 626 355 210 109 511 221 652 477 890 681 498 98 300 159 384 47 718 15 362 7 149 317 477 854 211 298 412 115 115 635 232 92 342 793 200 852 365 852 680 254 532 530 704 183 688 439 581 757 454 942 763 954 259 239 807 821 888 218 287 354 205 518 446 546 663 645 397 27 848 429 633 731 958 688 265 997 126 846 753 579 787 515 533 397 105 691 569 344 909 856 697 113 725 494 10 387 139 758 414 338 186 398 421 495 85 685 491 210 882 243 141 21 109 25 417 565 715 338 908 975 193 605 439 917 450 448 656 940 206 421 278 743 818 698 238 254 734 728 463 616 323 955 636 431 331 404 996 46 741 255 372 285 859 811 554 661 610 209 600 167 981 877 910 798 926 499 51 12 578 865 979 900 172 966 683 502 369 678 899 462 932 271 746 143 433 651 803 42 859 754 561 839 631 470 988 908 968 390 919 545 607 249 797 778 214 479 279 935 508 530 396 439 800 493 933 584 144 87 977 354 841 537 545 823 6 884 82 325 274 1 222 880 601 18 9 815 848 287 749 355 816 144 145 967 988 430 550 483 516 527 189 708 415 85 530 421 968 612 97 593 964 670 824 564 687 832 378 886 471 478 240 638 973 385 957 961 814 858 795 681 384 983 389 151 419 270 571 387 881 19 331 196 689 155 112 727 338 841 613 160 319 852 798 291 588 754 603 401 611 750 434 347 84 822 497 503 91 419 241 324 789 571 871 477 77 982 204 415 823 168 574 493 19 723 135 607 476 738 359 439 839 792 137 922 965 633 424 408 403 664 731 191 587 601 668 663 935 223 77 757 390 3 601 760 725 735 718 553 824 77 991 662 220 127 584 185 111 359 944 513 23 674 55 609 626 74 271 560 296 700 668 37 54 268 797 778 355 514 682 178 942 24 840 514 150 423 50 612 133 993 476 155 666 531 115 643 956 738 555 604 789 222 640 842 842 788 971 196 654 653 373 947 676 212 460 178 986 509 141 119 501 617 625 518 499 92 513 806 829 67 409 969 288 401 810 129 188 132 676 193 784 49 140 812 612 599 341 950 460 481 68 960 449 44 830 299 135 342 105 315 408 865 283 47 265 444 528 805 576 203 997 711 603 136 874 215 735 214 516 194 47 935 505 847 978 686 498 465 379 954 779 786 818 414 185 435 857 712 239 784 266 235 495 869 371 368 435 457 934 950 2 332 884 858 178 213 544 27 677 922 980 808 60 150 221 596 584 429 307 174 213 924 408 59 792 130 426 578 586 711 527 587 42 762 797 220 975 340 598 651 613 578 810 24 79 30 619 14 811 277 187 23 201 594 81 344 724 858 922 661 569 800 600 610 914 396 181 888 735 779 890 699 708 700 723 138 81 341 151 891 970 337 265 170 282 697 865 357 907 786 18 827 938 617 436 851 12 969 90 98 99 979 148 158 30 870 295 111 563 797 353 532 485 970 53 118 0 18 917 475 276 55 844 102 992 460 538 194 823 858 283 272 956 613 419 113 643 641 759 105 203 907 809 86 391 778 490 508 148 406 334 423 460 177 525 803 988 414 996 162 271 630 433 578 243 204 42 885 844 152 989 398 58 797 835 448 927 324 307 426 729 641 200 541 169 724 695 157 489 691 318 759 672 103 688 914 658 729 798 853 232 138 602 289 287 436 88 565 111 395 990 191 387 189 731 555 265 778 711 753 468 381 864 491 483 903 405 492 984 554 344 215 692 945 504 330 732 591 894 842 337 235 32 723 423 115 278 39 892 340 144 711 720 7 201 554 261 957 45 244 511 740 459 554 684 962 883 767 552 776 608 889 10 992 963 784 458 240 823 349 580 318 411 651 676 963 205 936 920 249 180 430 989 638 983 24 599 865 791 502 992 750 742 1 93 705 136 550 296 310 250 227 627 660 878 302 975 82 238 894 682 417 675 22 406 9 46 4 225 188 857 216 289 951 568 382 655 703 931 302 365 533 529 991 544 406 645 518 839 882 411 520 650 437 542 55 445 939 410 669 478 266 884 766 216 803 147 222 858 430 524 222 962 404 212 505 809 208 375 647 89 137 518 90 574 59 144 370 349 905 39 826 523 274 592 90 77 90 312 286 519 187 507 832 590 70 689 750 278 63 748 718 199 265 808 124 324 303 494 24 208 532 850 730 157 441 819 585 530 482 870 401 20 376 232 609 446 272 710 723 334 457 440 533 722 599 656 397 902 149 420 461 32 269 190 189 61 360 773 591 842 995 343 861 370 926 822 167 198 531 241 531 988 33 415 61 631 423 457 532 923 876 992 955 145 533 495 205 245 619 147 438 613 841 650 335 767 471 501 964 354 742 494 693 774 261 753 404 683 209 288 605 84 631 911 580 516 405 137 760 376 635 197 988 476 846 322 242 669 175 205 374 916 50 66 41 310 818 444 992 26 83 949 461 66 859 393 933 616 529 692 991 515 240 330 990 437 4 231 457 178 787 830 445 837 895 485 498 712 280 490 89 715 438 902 780 648 294 712 263 174 755 605 688 346 935 30 782 290 612 239 819 399 68 263 587 315 747 84 378 26 925 467 92 714 368 871 714 13 934 976 186 40 933 225 385 219 254 519 508 866 109 326 616 528 940 202 842 686 637 220 63 914 38 155 979 405 377 692 769 663 20 306 702 952 530 87 170 784 957 29 1 65 354 616 592 293 169 434 330 157 5 744 70 42 250 49 798 627 92 566 289 111 871 342 414 752 780 583 887 736 963 887 800 316 502 744 960 22 529 641 179 533 737 600 574 986 1000 723 612 92 288 252 554 510 594 968 261 725 902 500 461 865 386 612 532 240 355 844 261 883 484 791 767 572 391 340 558 390 62 521 481 701 773 35 562 718 354 175 794 607 674 254 471 59 218 355 650 572 198 911 807 33 701 573 605 443 265 514 833 678 34 313 379 158 699 292 875 404 466 669 11 139 274 833 550 491 187 199 415 736 461 573 121 514 145 77 956 761 590 788 439 623 453 169 781 503 460 7 907 926 27 269 416 653 453 965 143 992 164 909 727 624 481 199 137 978 275 93 738 216 232 176 839 684 344 971 187 156 977 445 81 356 65 848 8 517 813 502 508 976 411 587 951 243 137 88 220 764 532 958 979 763 485 817 799 181 787 985 336 116 781 768 471 197 615 478 713 427 979 573 754 741 511 705 984 647 144 555 762 675 512 741 789 997 557 587 177 696 923 864 811 55 631 633 251 245 110 316 24 440 240 777 533 750 833 516 748 976 70 510 2 934 250 791 282 158 729 810 205 652 673 15 58 303 999 309 899 108 624 922 900 863 51 432 964 883 299 63 211 720 924 564 653 525 706 286 35 0 435 95 239 438 119 606 495 421 604 155 672 64 778 945 963 992 995 746 307 230 396 722 792 115 645 355 120 522 61 405 556 847 852 794 636 970 399 130 743 3 285 414 66 414 710 380 758 705 477 416 286 872 137 429 986 134 783 105 655 195 862 210 393 713 355 28 682 754 510 776 108 146 189 525 911 899 904 20 955 380 436 592 603 924 20 588 57 154 45 63 701 906 624 445 970 979 473 3 732 334 779 839 831 967 363 741 217 618 761 523 349 548 466 951 823 837 890 232 991 286 294 43 191 918 487 512 896 311 515 979 644 293 169 474 611 883 567 828 500 679 702 200 226 168 502 400 4 743 631 346 29 925 388 571 194 227 83 441 537 597 419 533 889 939 358 851 821 924 30 672 954 732 871 531 251 724 931 606 466 561 304 494 837 691 65 30 269 147 822 806 95 240 690 335 178 47 185 350 323 215 21 276 298 243 159 900 966 89 505 432 649 808 277 838 851 341 867 119 839 689 276 285 280 317 619 810 364 156 159 38 722 180 665 19 422 823 918 740 911 774 171 912 934 447 749 784 140 967 254 330 7 882 615 639 198 585 800 913 740 958 950 813 489 615 831 263 789 100 2 52 226 172 963 159 970 63 294 461 381 547 143 740 428 757 378 978 693 177 890 785 486 840 597 975 806 780 237 946 879 238 997 104 761 311 262 82 373 555 895 106 454 37 845 233 145 222 210 837 750 452 973 587 643 570 561 448 349 149 745 579 738 742 35 850 52 648 284 777 203 178 882 8 566 726 240 710 299 802 898 400 253 871 986 895 792 899 694 492 399 438 422 137 531 456 338 935 104 621 711 658 798 592 665 363 669 256 424 319 57 322 70 661 544 55 907 687 305 600 178 704 390 599 840 920 55 529 854 510 150 916 167 299 859 831 14 879 438 437 197 847 110 266 507 5 673 414 691 977 365 868 32 754 819 223 26 225 752 231 734 901 147 252 551 5 434 564 884 871 353 432 717 462 50 576 467 722 989 157 50 705 377 82 459 195 304 836 771 55 66 856 307 212 107 858 569 540 773 804 762 125 235 479 587 284 406 405 357 394 561 407 450 289 840 908 835 495 95 605 902 161 812 208 724 918 417 644 457 190 447 571 314 682 49 252 317 454 656 674 199 569 432 648 857 623 908 44 117 2 1000 18 514 812 226 238 729 994 881 538 183 680 108 849 713 508 100 29 313 108 54 511 676 485 510 884 107 769 927 224 123 927 593 636 738 170 225 818 164 458 355 346 137 814 546 849 321 646 877 633 105 283 495 780 767 357 15 226 477 294 801 599 220 393 235 309 563 459 478 726 916 185 423 404 998 969 252 671 966 481 655 70 763 502 201 881 858 215 106 334 508 258 933 79 651 519 739 565 329 217 642 245 753 416 1000 750 736 604 420 53 84 75 122 198 928 674 430 137 241 888 470 100 145 754 531 147 624 621 63 953 837 704 549 589 472 548 691 207 151 462 260 586 888 733 135 815 407 565 951 999 804 773 98 948 878 980 447 502 601 509 806 437 565 354 378 36 253 420 242 756 881 853 693 769 586 828 935 344 744 886 694 547 658 791 846 887 771 292 388 723 801 545 511 365 898 888 752 503 659 345 258 892 198 950 660 135 129 946 830 224 831 523 770 840 665 968 727 787 259 466 509 411 363 20 127 260 259 878 114 918 223 371 809 772 673 820 906 801 765 735 377 948 257 498 139 921 465 865 708 76 683 568 486 45 587 965 656 846 194 770 763 416 492 923 539 164 94 444 317 210 178 693 157 786 190 296 59 7 512 118 82 546 685 567 942 272 883 950 117 77 719 231 844 562 505 383 726 598 826 394 807 356 86 964 141 627 611 199 633 474 316 714 20 0 353 633 961 624 515 910 740 591 980 322 435 542 826 169 619 423 994 12 229 349 449 544 842 75 506 392 60 980 60 773 999 412 757 311 387 624 573 126 566 552 799 352 445 624 520 415 46 514 426 626 214 226 522 407 653 27 151 712 6 210 836 356 973 945 667 359 568 239 836 133 142 634 485 587 257 4 353 654 869 131 631 435 356 152 841 8 531 991 71 888 552 259 244 876 203 262 234 122 852 421 254 993 54 90 931 662 446 284 667 666 414 298 100 121 801 293 481 683 635 903 571 539 161 166 414 715 427 1000 836 278 420 442 622 474 883 905 487 680 540 154 346 953 451 797 425 603 89 905 286 724 808 856 262 320 373 27 35 799 26 222 428 446 663 401 271 898 305 757 577 844 910 922 148 712 719 573 315 159 829 952 234 988 807 847 308 179 874 342 329 899 915 108 696 578 508 966 475 165 75 51 8 336 325 508 48 43 432 714 553 260 665 787 248 823 633 907 353 506 600 33 757 514 140 452 91 999 770 917 163 844 320 523 179 996 382 578 390 813 291 942 424 307 728 671 481 361 929 833 866 528 865 622 42 356 426 484 707 195 753 869 38 424 743 568 419 124 146 808 288 788 749 712 447 477 734 927 837 663 760 54 542 976 28 583 684 453 419 390 647 171 258 36 594 353 603 364 828 100 171 116 240 919 179 686 747 912 612 935 926 723 341 468 699 368 50 382 172 820 123 170 990 732 205 935 84 159 298 912 611 820 379 850 91 557 535 837 820 498 124 746 221 464 213 271 183 614 652 354 434 126 523 775 857 79 62 941 589 711 204 199 531 934 400 621 490 286 809 661 784 932 406 4 747 618 274 929 584 277 282 17 402 156 143 258 586 204 550 175 915 105 725 797 38 477 417 879 762 577 540 545 509 945 900 255 915 525 536 850 801 817 218 554 325 360 164 910 916 65 436 830 170 513 978 207 989 746 86 102 322 977 999 182 921 898 789 187 423 324 36 575 492 605 481 816 965 996 78 880 60 865 61 229 729 38 436 69 783 873 171 104 849 169 286 121 418 426 308 192 749 695 767 240 300 599 408 616 594 837 495 653 701 555 882 782 944 669 850 726 541 372 181 389 892 818 509 310 243 168 501 991 215 619 583 866 217 990 481 162 178 327 815 230 233 48 11 176 716 861 253 256 584 433 644 476 603 152 137 845 672 989 188 886 608 122 751 176 463 583 338 640 909 504 869 141 551 880 668 266 92 920 521 675 704 164 502 306 667 638 503 690 627 690 575 586 163 677 761 625 259 450 264 519 953 484 11 503 363 678 768 806 949 640 833 5 155 686 310 822 324 812 863 302 853 438 239 367 466 351 991 77 801 606 595 105 90 958 608 804 987 727 962 936 367 794 940 521 479 601 694 154 765 557 807 969 346 45 336 163 396 326 239 548 932 186 652 373 143 611 176 481 338 137 416 56 282 707 576 113 308 622 266 72 178 425 392 875 469 727 37 216 53 628 115 336 165 767 60 659 729 235 139 66 724 555 473 357 613 49 469 920 22 87 343 551 511 735 425 331 461 813 899 865 792 13 552 956 131 611 614 860 198 753 277 273 659 750 629 271 150 450 191 523 536 885 73 398 971 849 80 784 661 978 648 805 343 200 760 473 162 374 684 359 478 313 983 136 414 964 406 915 413 948 437 300 833 861 697 155 709 128 938 721 106 586 525 448 137 637 272 650 10 308 9 487 972 343 974 385 306 379 651 718 327 439 369 511 299 417 665 359 545 603 79 650 540 956 449 676 592 72 677 953 731 685 791 702 380 764 438 685 142 88 403 820 526 771 330 176 188 347 534 84 301 965 733 840 920 533 867 511 956 543 815 687 580 605 388 959 368 178 643 0 509 265 397 329 143 520 10 318 59 356 204 142 656 168 226 847 87 758 713 949 65 256 763 751 187 367 491 145 734 668 787 594 284 536 274 778 55 284 448 465 991 651 606 999 818 831 845 256 940 558 556 4 165 670 107 351 36 597 847 121 616 985 714 899 520 988 29 926 623 476 390 613 126 995 611 295 177 808 902 468 717 809 824 233 478 930 583 513 878 781 985 493 765 50 743 285 389 771 562 11 246 952 624 723 298 586 369 475 745 622 294 461 430 117 693 907 398 627 771 275 407 755 119 172 157 862 808 545 984 369 556 230 320 531 304 970 468 25 796 213 646 89 673 76 206 366 334 955 344 105 230 751 211 348 274 367 561 433 912 545 801 819 126 473 349 429 442 816 805 237 28 451 677 53 878 234 770 563 189 113 667 418 215 230 117 488 948 678 920 859 222 73 677 347 545 377 127 338 193 932 926 572 734 602 624 963 836 393 525 24 858 544 793 72 773 909 560 720 586 831 931 807 903 959 505 799 336 632 136 880 915 413 451 648 15 427 610 850 819 486 225 28 29 17 100 801 925 11 873 863 841 803 21 96 761 526 894 448 509 382 327 775 794 778 774 808 204 383 9 374 220 585 402 249 601 853 401 878 863 273 92 55 75 112 150 188 989 44 635 849 425 962 623 570 91 396 730 294 130 738 19 350 675 772 598 275 624 998 504 838 623 595 893 697 59 42 236 47 437 223 896 213 184 870 783 274 266 512 919 395 601 289 744 275 61 693 902 36 43 757 874 665 704 118 713 762 159 949 160 596 171 407 160 706 277 942 331 542 805 601 288 406 889 384 32 301 76 285 689 118 42 562 782 97 679 847 858 189 795 369 136 317 128 296 374 756 589 704 649 394 656 936 151 544 319 534 197 395 819 885 864 212 798 998 308 828 844 517 368 638 237 504 306 364 151 679 119 739 734 767 484 389 703 986 284 373 520 832 119 690 716 983 901 865 980 560 692 823 76 412 812 312 915 469 28 417 147 498 155 232 265 991 972 319 976 255 43 495 87 162 536 154 144 436 19 475 995 62 297 422 473 460 86 739 928 113 155 426 610 662 657 226 652 628 896 979 234 939 826 672 100 361 826 595 149 196 69 143 609 365 917 82 176 2 172 103 466 679 528 427 340 536 653 343 515 900 321 748 838 498 420 289 859 245 883 7 792 951 501 400 667 417 833 842 770 5 296 235 683 823 14 374 710 18 716 224 917 388 972 755 886 391 395 96 987 278 454 130 228 954 529 247 723 362 88 492 718 736 79 400 558 92 125 620 109 840 843 377 579 166 483 816 908 878 263 894 155 716 375 734 670 904 980 744 617 420 235 334 155 665 85 64 108 209 35 568 400 878 945 330 395 427 146 303 304 408 548 810 476 923 544 145 826 875 240 794 646 826 127 152 491 211 568 598 771 602 166 170 831 462 499 226 888 996 880 544 756 427 353 231 701 248 727 878 475 966 671 472 791 797 624 633 359 543 231 481 496 748 2 327 561 501 904 448 848 783 991 603 561 696 185 614 295 911 491 769 228 162 241 19 310 216 651 21 110 233 501 605 332 503 931 892 355 186 692 554 320 34 509 233 729 693 846 376 956 336 144 183 849 736 553 159 303 556 531 412 788 383 17 472 885 299 715 591 485 406 145 156 792 653 388 872 697 233 247 652 921 391 835 769 478 739 279 781 294 161 192 434 544 208 905 780 859 971 371 695 377 867 850 520 871 590 391 567 174 638 219 94 380 405 215 857 143 845 637 789 6 181 222 549 740 478 680 598 448 50 644 176 268 494 695 138 435 86 705 608 75 275 54 454 679 620 662 173 464 299 313 821 831 886 721 570 363 401 520 163 802 163 338 70 8 0 33 207 442 470 263 402 544 537 807 349 567 426 10 92 241 660 404 414 490 290 134 412 4 886 931 166 688 93 504 109 101 888 315 894 357 930 295 252 466 101 600 33 878 609 476 119 621 879 532 110 520 17 521 524 903 803 41 942 248 544 50 348 783 716 593 139 645 240 742 463 692 341 847 570 302 322 40 922 552 923 31 72 939 904 947 193 706 987 134 953 883 535 652 665 603 597 156 599 836 897 61 879 590 907 448 891 228 839 812 132 761 194 203 700 449 501 892 507 839 378 811 73 264 815 90 866 411 597 465 598 493 525 476 434 784 276 324 363 114 487 494 875 33 48 926 481 548 169 987 739 546 798 811 810 964 252 27 374 848 491 323 693 368 798 126 151 425 802 513 891 640 7 765 672 54 42 153 954 210 491 44 108 640 206 269 603 458 295 328 305 138 650 997 505 800 475 7 224 276 519 114 915 877 230 939 283 623 443 236 185 933 631 292 925 836 912 527 293 558 855 950 47 856 946 551 655 772 557 231 399 428 696 666 304 926 604 586 900 46 173 84 978 803 727 254 991 638 781 283 548 987 232 594 842 530 497 849 653 405 79 52 832 774 717 488 51 320 425 951 365 598 34 694 752 761 948 94 750 80 377 649 66 960 243 259 841 91 107 494 495 537 545 327 311 613 166 361 932 590 663 648 539 697 693 291 809 640 384 910 71 112 559 488 424 153 99 264 243 557 109 89 94 5 767 756 617 932 468 548 522 131 547 60 827 240 702 987 231 438 896 302 901 806 141 324 310 239 940 552 796 48 993 889 405 759 644 21 691 111 921 212 593 467 623 419 706 325 757 937 114 5 590 14 810 730 338 120 969 277 23 764 676 367 4 80 126 999 453 816 461 373 379 54 839 353 824 545 29 581 833 142 937 422 156 746 503 493 217 471 121 592 586 148 958 941 580 435 939 32 602 400 404 332 453 242 685 628 138 713 208 970 855 144 743 362 242 246 854 810 68 326 753 654 825 63 946 404 497 885 435 451 636 838 782 440 432 818 67 569 531 627 891 737 122 633 98 715 230 303 525 298 980 629 303 804 691 248 208 540 484 994 990 471 184 123 910 615 941 329 535 823 307 425 911 428 410 360 143 991 14 19 288 993 999 942 148 690 542 707 581 25 53 922 496 236 396 757 202 336 437 736 510 743 513 420 523 274 779 665 264 792 35 552 136 33 845 636 74 386 342 6 763 394 279 610 981 675 366 182 10 155 918 520 897 782 291 771 55 70 787 318 213 821 221 701 206 66 688 631 803 29 637 565 775 915 174 107 589 892 289 951 46 558 822 294 339 112 65 745 533 851 62 98 24 635 150 229 52 837 859 854 217 847 419 343 762 944 450 702 835 738 4 232 295 825 526 985 289 590 729 821 792 142 270 815 128 419 395 179 255 606 385 824 452 155 166 565 98 615 619 285 352 622 516 998 447 41 982 87 982 62 907 126 556 177 940 683 947 687 214 554 292 598 377 743 104 542 308 553 157 278 837 860 899 353 210 697 745 543 783 79 605 42 204 512 570 495 194 516 181 759 69 472 708 797 567 811 691 226 716 199 503 552 58 401 256 267 450 353 162 232 431 766 273 634 629 842 480 174 710 661 933 130 484 992 927 50 155 969 275 870 167 129 421 576 530 29 195 331 381 356 562 811 121 187 796 749 380 275 922 441 287 206 571 771 198 849 820 352 817 447 573 335 575 345 910 456 373 104 786 753 459 700 915 931 886 62 31 617 337 305 58 623 510 980 393 59 180 565 762 996 11 334 682 937 679 591 393 51 695 178 156 153 229 422 436 466 484 466 83 820 770 492 794 280 471 539 690 2 103 452 997 465 785 30 401 463 620 145 866 314 0 675 21 819 903 442 254 369 277 71 803 96 841 294 890 472 116 428 161 117 882 612 465 346 749 494 98 563 465 243 428 779 917 800 949 171 594 554 539 870 624 693 318 816 986 559 287 453 338 800 921 219 411 737 916 511 230 13 74 47 607 853 177 875 653 125 46 598 30 936 467 5 629 784 821 966 694 459 771 31 258 691 249 21 780 164 531 361 529 956 407 487 809 583 362 813 707 759 410 88 46 228 445 674 364 265 992 57 723 762 88 333 804 688 353 583 204 883 296 84 839 702 570 999 285 283 811 343 393 572 431 439 151 875 464 514 491 455 923 565 568 362 897 724 49 249 658 252 484 953 335 674 655 257 672 939 539 834 633 932 757 63 722 907 289 185 773 131 992 47 696 559 408 944 634 808 193 292 60 676 596 746 701 250 354 372 540 893 205 173 176 313 587 249 219 876 433 991 358 424 389 53 335 796 997 968 604 541 611 15 568 207 112 268 456 466 639 348 710 195 520 237 507 106 485 77 333 917 420 691 693 808 95 27 604 443 346 559 983 957 573 550 515 36 817 322 501 807 669 210 353 540 446 211 646 930 288 330 199 59 372 891 866 467 269 821 261 614 379 244 922 303 145 436 339 314 758 191 120 426 401 825 318 198 35 315 128 674 644 326 732 368 568 598 186 836 418 446 801 149 689 723 803 834 510 493 147 267 684 618 45 436 442 362 633 477 676 760 502 671 437 234 38 356 831 223 543 600 669 344 100 709 418 903 894 927 747 392 546 782 10 942 217 803 303 850 631 330 961 133 1000 750 366 390 105 548 964 1000 147 984 343 247 693 112 501 938 38 599 330 935 381 691 876 597 493 530 798 124 859 759 608 211 860 973 600 316 520 915 315 18 899 9 616 943 120 468 880 510 67 561 444 447 251 672 395 96 201 193 571 60 303 178 622 162 502 573 477 21 487 144 390 385 152 6 679 272 473 911 133 891 471 928 337 74 599 84 169 800 628 91 211 930 268 832 443 769 756 271 141 242 414 530 979 566 887 657 189 712 919 673 602 390 600 939 815 551 374 983 702 1 73 912 282 692 95 724 812 850 994 304 443 760 833 421 325 72 430 865 783 348 537 384 89 488 674 903 38 47 237 739 399 309 2 680 352 96 755 163 297 749 466 740 860 651 512 184 74 293 400 856 641 936 591 729 423 265 984 813 663 220 551 62 881 553 741 232 1000 848 747 297 596 212 388 807 214 251 990 287 544 741 494 184 28 85 264 802 349 247 614 11 819 165 424 699 69 517 930 68 364 28 716 311 592 103 117 805 354 458 444 249 198 937 432 225 373 47 26 721 646 640 84 464 156 859 514 224 375 443 643 738 471 359 48 62 813 164 218 518 621 13 766 170 950 549 394 322 596 420 395 593 411 830 408 566 688 921 141 415 715 783 152 537 493 552 950 306 715 168 175 688 180 941 857 481 489 603 155 436 374 901 380 784 82 787 701 769 707 193 535 774 975 687 310 820 238 260 477 304 779 651 343 958 591 552 791 432 506 945 219 879 197 951 662 278 737 714 398 796 906 933 569 232 619 878 51 208 489 527 863 267 178 558 225 120 461 367 903 966 311 474 844 859 424 857 136 160 570 533 307 475 465 227 706 435 105 109 994 593 635 857 860 164 766 436 636 226 802 890 191 464 363 34 322 138 890 457 650 811 341 956 285 806 183 342 240 639 450 234 583 437 442 794 952 207 581 939 784 382 829 974 197 543 359 870 681 600 678 330 762 19 637 398 176 171 739 415 161 541 1000 744 329 793 889 280 351 470 571 134 203 399 459 752 293 169 621 325 120 651 6 881 669 643 278 196 165 369 962 326 261 962 421 589 106 309 220 457 130 790 942 333 540 753 0 84 185 273 56 509 393 706 515 625 726 509 255 921 25 623 883 702 883 196 122 823 653 783 394 109 912 536 403 596 427 507 31 611 779 87 472 171 144 338 148 870 846 402 142 222 24 376 924 258 571 397 432 224 179 825 684 443 712 438 390 139 944 421 749 723 859 572 245 2 909 392 223 754 145 717 328 168 92 251 777 663 647 560 238 178 385 273 972 448 711 361 586 6 133 687 728 343 258 325 697 167 68 919 272 213 635 599 732 727 201 861 741 200 420 330 377 156 602 700 604 664 60 189 670 545 227 749 887 485 73 583 3 141 854 626 705 840 577 436 918 777 296 10 328 716 339 704 223 293 403 826 956 815 367 977 711 593 726 949 429 150 884 783 290 737 409 346 928 337 782 846 465 429 855 793 496 546 496 719 838 251 896 145 417 262 122 479 855 847 427 283 348 310 418 638 398 826 335 326 514 468 171 978 897 377 770 744 922 618 814 759 220 710 256 988 971 377 466 825 575 244 460 922 906 877 911 303 54 246 980 567 713 502 544 961 879 666 57 152 283 870 911 502 931 166 489 902 894 306 78 468 549 889 741 806 117 652 109 522 249 440 88 313 942 984 626 172 1 682 323 283 903 585 136 834 102 976 735 347 633 164 166 181 53 907 987 169 910 447 691 158 238 130 822 179 465 447 702 465 128 377 99 383 961 586 216 415 561 302 761 193 465 927 726 517 185 64 38 94 862 80 603 99 561 424 630 26 871 331 842 350 707 293 732 20 878 947 786 439 600 546 983 65 824 60 933 8 123 970 101 336 49 55 435 610 479 64 987 701 746 828 50 453 472 134 824 350 432 609 140 32 506 474 448 330 534 380 337 8 350 790 344 750 196 778 711 674 193 49 726 938 229 128 742 700 261 565 49 44 525 188 75 31 662 522 360 547 254 48 554 603 189 897 704 385 26 767 410 218 815 136 508 43 263 249 743 875 166 791 918 690 331 345 720 992 218 431 538 471 479 443 425 19 692 481 403 717 247 165 287 61 652 146 104 914 394 198 140 911 988 409 953 318 753 672 661 323 455 550 145 285 993 570 303 684 402 58 752 648 574 390 60 225 535 515 138 929 712 629 191 700 37 143 369 142 167 382 464 621 283 608 257 627 529 559 662 930 968 414 929 541 803 989 765 338 503 254 618 567 882 160 266 271 303 986 412 469 719 227 441 2 186 697 628 715 607 290 996 927 55 925 819 857 265 584 546 119 189 515 685 423 675 302 693 977 640 456 797 358 682 589 359 867 637 987 933 595 628 929 521 682 205 340 538 821 275 436 939 463 950 976 885 976 629 929 304 268 384 100 626 65 40 336 284 676 322 216 271 949 496 143 630 700 834 520 872 108 307 163 923 608 138 807 584 118 88 887 386 471 339 363 888 378 698 171 406 372 738 28 320 234 522 302 285 356 173 509 463 479 671 737 86 160 544 669 277 631 908 662 453 246 376 340 975 74 862 380 445 600 759 116 185 281 769 821 636 941 329 450 771 999 187 857 158 82 877 435 64 784 448 516 381 176 208 356 249 69 87 45 20 846 160 556 478 929 377 113 221 705 914 992 56 452 848 213 533 76 999 948 212 799 464 944 974 23 299 574 443 738 618 463 935 129 18 412 57 394 876 278 451 141 621 506 593 820 70 125 895 421 73 458 571 888 402 896 910 52 469 352 789 438 166 75 566 536 486 975 281 713 604 731 854 224 588 446 43 10 922 289 782 346 747 704 585 148 599 846 199 419 550 340 856 715 414 773 250 252 747 531 316 350 613 169 925 553 966 967 562 240 608 695 585 354 398 522 501 996 367 51 414 916 390 621 631 156 393 232 407 140 762 722 841 727 243 766 279 208 84 192 799 43 0 886 736 396 283 257 248 278 623 299 43 539 40 663 521 195 407 752 953 546 866 27 739 592 269 856 870 828 939 61 627 982 946 362 729 580 618 977 209 592 627 251 130 18 265 650 213 671 402 517 569 619 543 307 210 163 162 79 991 452 491 969 785 788 682 514 367 651 842 575 242 820 177 724 837 441 373 401 463 126 918 31 744 812 337 305 975 850 735 317 302 225 637 438 364 318 303 730 968 144 656 561 315 832 284 152 624 9 552 87 134 821 469 230 985 158 534 311 7 269 979 660 845 615 450 209 284 752 290 251 248 946 163 562 129 447 713 753 455 617 191 940 789 659 521 125 168 407 435 527 27 413 186 871 27 635 431 310 739 721 912 986 18 427 547 146 873 612 250 679 580 440 970 368 451 491 493 618 249 279 496 275 692 34 145 70 20 576 732 758 648 995 743 665 421 642 810 645 253 60 675 832 851 997 551 653 839 395 623 87 674 118 361 717 151 505 138 171 432 869 928 431 216 671 95 988 664 257 985 916 668 11 99 518 7 649 171 845 44 793 283 69 910 643 785 413 500 922 583 283 143 510 714 710 532 808 697 195 416 33 462 83 44 560 953 402 209 123 599 604 267 881 672 528 524 456 940 23 729 522 305 871 384 370 580 267 178 629 814 945 13 275 28 56 187 980 810 395 454 408 998 72 640 21 599 163 476 891 537 556 764 194 779 499 563 358 766 92 338 931 37 351 205 416 758 391 395 919 137 200 678 486 271 318 506 221 480 333 111 369 889 875 914 667 725 476 376 490 568 66 420 956 768 977 371 877 719 117 796 856 316 473 693 938 790 199 158 622 883 621 342 123 847 255 789 571 730 517 413 649 582 832 604 701 160 326 577 879 442 372 86 109 845 778 46 986 328 556 607 211 528 300 333 374 554 474 296 284 342 708 284 275 892 240 975 403 565 551 281 7 275 718 115 471 496 513 456 175 420 415 737 947 714 70 672 620 895 967 903 236 27 538 510 918 777 836 672 342 738 953 348 12 22 814 482 869 678 290 44 97 56 780 395 121 201 66 740 447 385 994 34 763 532 895 32 308 730 703 1 468 7 700 831 29 514 665 897 543 954 292 992 361 72 386 481 624 804 221 71 540 566 456 302 97 351 685 757 80 387 757 899 394 457 730 422 322 746 670 864 699 962 207 411 385 945 891 360 748 463 430 639 29 886 292 477 588 976 233 667 714 342 918 107 798 999 880 119 744 902 334 442 863 541 204 599 485 94 958 584 909 740 574 289 977 865 765 564 192 350 230 905 691 499 364 488 497 595 958 240 496 643 33 710 535 236 308 19 330 266 954 590 5 879 878 981 95 994 544 286 343 125 543 33 624 258 872 120 852 829 360 700 472 392 409 358 980 69 377 661 334 682 250 690 561 127 22 7 472 917 645 815 41 187 847 16 796 719 488 999 899 199 698 722 942 459 80 921 527 808 581 212 841 830 253 753 308 626 760 780 542 404 594 934 942 792 950 737 862 789 87 113 987 785 834 928 595 265 849 473 72 429 36 265 611 640 17 918 265 776 49 806 531 994 739 472 138 40 560 999 828 647 111 814 783 297 94 729 561 942 201 985 722 588 249 332 227 617 602 491 393 2 296 275 996 386 99 133 426 658 483 605 656 946 771 438 594 864 166 506 157 718 490 878 305 90 562 883 59 515 373 451 516 20 77 863 406 175 347 183 833 182 787 488 127 557 278 72 772 795 577 928 513 419 158 169 860 719 52 918 585 776 720 452 796 797 315 553 971 13 735 155 194 873 995 672 430 272 743 201 418 320 481 282 738 638 803 949 708 854 867 292 981 586 743 776 382 409 328 705 774 414 859 967 287 205 639 68 828 733 620 246 52 0 100 527 141 737 329 90 444 534 956 87 515 541 182 642 275 942 970 979 715 735 189 682 21 394 672 88 221 404 60 818 808 159 697 948 248 25 389 43 911 696 130 777 589 663 418 863 604 739 193 671 474 733 704 846 478 375 286 51 130 345 868 937 503 564 237 750 941 977 793 851 673 274 627 261 936 396 475 891 135 667 561 608 751 264 805 229 990 90 279 120 434 146 408 289 62 996 390 2 973 534 204 645 159 182 257 446 577 731 337 711 749 249 670 499 865 475 727 854 916 357 325 702 855 85 342 916 80 83 917 404 617 472 400 127 653 656 573 229 738 261 292 486 509 961 337 725 787 415 579 55 772 255 756 626 339 449 893 771 531 809 174 147 632 574 274 284 581 198 864 319 458 155 156 318 468 492 43 606 907 973 660 30 227 767 655 566 215 547 336 746 707 861 244 690 434 869 973 15 66 836 685 875 343 840 193 810 684 587 415 590 559 427 971 137 193 977 702 408 523 389 505 581 250 748 270 35 617 594 401 34 781 437 909 123 277 453 284 960 39 51 901 597 477 871 733 669 847 787 428 721 527 932 653 128 680 274 515 648 219 915 681 351 352 589 474 980 41 109 291 431 159 543 379 987 765 464 8 963 250 435 35 128 367 39 256 398 312 122 45 882 36 77 232 739 666 57 70 58 518 360 841 676 902 219 15 18 682 22 980 283 456 14 411 174 52 18 571 715 139 967 596 526 44 180 617 61 236 686 470 753 46 310 781 299 529 795 317 562 168 296 845 623 310 607 797 713 976 719 428 466 686 375 991 729 906 607 141 142 293 610 246 690 920 378 988 800 524 304 361 691 952 557 314 613 515 462 325 490 180 104 955 217 831 298 297 736 256 437 229 900 47 827 589 318 204 929 469 728 584 181 418 535 738 83 147 252 896 824 94 428 279 400 644 109 49 293 845 305 729 425 556 127 251 145 796 455 425 264 534 8 445 303 543 534 386 41 137 633 216 230 60 495 982 56 603 30 348 799 686 76 224 242 555 474 738 350 280 514 614 813 521 410 116 415 943 853 808 79 485 23 661 545 869 994 600 472 23 947 622 61 374 197 654 928 671 743 278 950 256 243 115 128 652 230 543 946 82 350 24 566 724 36 462 593 29 413 416 404 711 37 816 85 234 469 364 256 563 641 557 818 235 671 945 886 252 839 831 333 540 207 251 616 594 64 208 975 477 975 730 187 363 545 623 948 365 987 203 927 627 112 96 862 782 392 99 386 583 282 718 122 840 320 737 433 384 296 407 860 270 136 398 985 32 21 932 748 7 487 26 985 598 121 198 731 865 297 116 447 930 186 920 769 505 9 201 888 656 960 99 278 447 849 262 831 869 193 578 875 679 604 859 276 76 409 359 292 705 474 90 634 659 10 402 164 370 954 403 25 265 854 302 712 702 563 542 570 108 471 796 786 74 6 414 502 414 772 793 470 245 883 103 256 244 856 419 613 162 173 989 426 26 643 489 727 557 30 648 664 853 795 450 926 801 215 779 566 986 572 36 582 454 490 837 49 346 607 13 859 780 1 284 157 995 773 884 552 154 883 215 6 678 16 284 830 230 62 395 567 985 430 149 790 920 985 838 617 592 850 475 723 203 110 879 197 882 114 748 388 997 315 745 26 330 380 855 912 794 249 830 778 31 978 568 950 315 757 566 258 959 392 980 161 501 210 709 735 324 809 122 672 123 218 49 804 950 903 67 743 503 897 872 533 226 791 482 540 900 399 149 858 790 480 370 643 690 78 377 365 886 850 388 8 67 436 164 368 690 230 110 192 126 334 725 704 124 558 595 23 309 744 880 98 575 601 740 264 679 468 980 564 317 719 924 384 154 439 751 843 668 213 387 0 146 546 463 849 21 20 443 44 680 538 275 130 113 876 869 728 906 689 708 821 5 426 96 740 932 534 843 126 202 55 864 699 952 326 547 324 698 341 367 377 879 994 506 991 221 727 718 126 415 777 298 419 555 394 159 838 927 1 963 128 407 827 826 710 504 724 33 201 65 752 578 295 97 435 637 317 161 706 794 575 483 91 346 389 484 856 226 411 208 540 890 614 718 68 675 222 143 59 774 207 810 703 853 906 138 489 574 298 195 367 225 29 810 570 769 293 425 346 55 632 237 297 597 955 364 623 528 506 681 301 65 491 356 269 748 493 758 322 790 304 40 366 684 849 287 452 494 711 797 548 694 385 844 642 339 559 264 218 417 945 871 833 787 226 101 534 70 210 207 859 513 247 577 196 447 863 999 940 926 147 840 971 532 35 613 222 594 876 440 10 172 662 842 958 239 294 844 308 504 50 518 16 648 94 564 447 309 562 386 234 709 225 204 240 260 168 813 205 44 252 566 567 265 759 877 503 52 720 810 555 121 680 923 121 773 838 567 81 399 304 666 459 529 222 50 140 389 863 696 784 466 261 351 83 19 227 585 422 298 747 977 770 426 251 890 550 88 808 983 838 112 648 649 992 869 50 131 610 264 178 393 82 438 743 164 808 321 748 229 970 846 557 740 623 159 981 173 598 789 507 788 900 154 436 891 375 837 373 984 101 550 376 182 339 471 345 146 143 444 726 113 642 283 204 264 441 184 788 39 972 294 826 871 800 613 113 526 449 485 861 901 386 588 434 724 410 778 869 553 574 595 17 567 229 220 830 669 755 970 59 79 615 236 301 766 848 414 643 649 898 855 549 636 443 983 359 204 112 580 108 37 526 124 603 754 695 785 774 450 106 185 880 720 420 180 838 620 593 832 620 843 687 520 478 481 854 188 684 966 767 792 354 644 915 957 749 962 93 875 763 198 59 642 269 830 821 458 801 766 290 420 608 976 940 437 456 793 624 139 110 743 930 464 386 197 772 135 510 216 361 624 413 771 265 33 600 437 491 401 202 780 172 809 755 111 597 562 256 221 52 365 963 982 180 700 530 303 186 391 518 546 14 282 316 630 667 916 66 157 668 268 288 839 428 394 302 25 955 557 597 6 273 911 339 453 610 220 107 796 962 977 341 975 610 9 604 276 276 22 784 943 289 71 133 68 816 434 444 122 342 392 128 615 302 818 419 912 390 877 707 351 853 399 678 815 407 281 442 682 302 226 976 942 648 109 362 464 894 157 585 588 549 64 202 850 234 620 761 623 848 819 325 701 218 2 867 976 635 308 658 936 533 985 230 533 93 943 348 339 99 284 926 999 700 479 849 933 450 961 907 297 132 231 349 349 585 215 676 219 523 333 506 407 670 87 939 114 29 286 452 480 570 729 478 269 207 678 553 656 639 459 305 770 41 653 470 625 868 145 195 390 830 701 796 499 139 87 612 168 372 416 999 293 144 476 561 703 506 113 710 144 923 14 265 316 19 86 292 886 582 487 627 763 539 774 261 677 860 225 196 232 992 194 524 487 22 437 189 527 901 251 22 176 616 638 491 634 723 782 871 656 268 497 419 158 271 31 835 482 607 382 713 598 576 589 85 949 377 625 475 629 227 848 804 843 485 294 476 559 428 699 566 695 195 984 205 817 367 39 299 973 420 363 923 347 303 7 295 31 983 121 660 210 968 463 404 804 109 231 362 536 929 280 582 124 263 786 292 629 176 590 954 948 953 876 646 607 234 941 638 216 413 297 777 381 111 180 536 571 411 250 458 339 529 40 814 791 177 106 772 353 695 77 652 999 952 297 958 185 589 595 752 2 243 529 734 705 60 269 276 470 870 733 161 398 124 974 541 653 431 312 0 357 478 740 8 828 691 656 785 227 245 731 978 598 325 858 331 382 918 951 657 739 821 741 899 218 217 225 758 869 7 421 225 484 512 584 312 202 239 448 428 483 531 758 80 855 615 762 236 884 713 244 623 533 337 873 102 905 449 212 773 456 984 349 291 496 932 954 49 170 402 477 5 284 586 84 138 552 198 726 436 910 321 410 794 657 634 247 913 83 458 685 890 794 385 532 289 316 486 337 838 239 165 194 522 102 277 11 654 826 736 89 735 409 850 880 65 483 127 978 917 936 14 806 729 751 338 369 66 175 706 255 413 222 448 286 324 77 648 329 902 736 769 989 144 618 868 560 100 346 889 17 282 903 174 362 653 863 731 70 389 788 677 153 9 124 438 684 552 86 12 454 173 780 794 316 749 13 875 201 359 764 569 992 18 742 353 670 957 83 91 345 870 767 850 231 243 639 914 794 76 278 599 248 409 392 563 158 757 438 710 115 201 278 106 218 371 458 239 327 541 681 24 762 448 873 992 42 863 258 835 939 887 786 186 295 529 749 804 285 538 513 399 738 790 856 307 161 666 545 839 558 577 214 319 24 438 663 417 301 920 604 239 158 389 776 804 917 524 608 554 61 472 304 150 614 160 808 126 177 704 316 734 281 530 52 304 319 66 721 619 985 324 209 142 64 985 946 332 860 905 885 273 728 541 422 693 52 230 818 228 933 486 961 213 15 364 869 685 430 941 304 766 616 864 260 31 200 557 362 60 461 599 332 540 139 105 233 190 686 402 769 971 887 81 535 901 444 403 938 225 695 241 991 662 456 250 692 656 806 406 715 618 4 398 157 494 854 389 35 540 143 803 510 29 883 44 282 678 799 219 903 845 459 893 507 266 494 198 921 299 955 987 268 958 736 424 451 590 165 485 129 307 639 990 335 521 385 616 551 535 834 453 380 644 345 886 262 838 435 182 488 390 521 755 699 256 530 502 845 694 338 325 352 977 314 39 849 699 6 399 233 192 851 964 187 547 201 448 736 988 630 223 729 150 329 427 757 859 280 602 904 618 926 608 594 592 998 794 290 3 193 874 194 395 190 733 294 390 180 381 377 161 604 457 662 284 236 419 494 515 20 398 132 297 357 725 888 354 871 529 356 415 755 902 161 944 634 454 685 165 835 414 326 790 870 339 425 105 757 919 620 128 668 751 425 24 828 664 377 698 193 84 464 947 337 624 242 970 78 926 487 264 339 164 405 209 502 829 665 611 747 284 738 414 387 514 789 566 178 165 615 722 601 78 668 937 701 909 259 130 186 745 745 525 908 149 85 761 330 101 371 76 385 461 842 123 974 630 688 503 147 302 576 747 731 243 683 431 503 941 913 41 685 657 565 944 158 1 705 487 101 427 562 837 887 755 311 213 385 998 67 531 651 643 277 381 237 959 164 92 252 428 132 936 84 48 232 593 48 288 79 500 714 993 337 601 747 999 165 483 997 231 13 999 225 641 732 462 952 247 553 203 674 36 490 109 83 73 702 482 360 780 981 74 124 669 26 871 668 190 705 16 772 70 366 997 62 97 810 13 343 714 567 368 749 409 477 831 481 178 664 841 309 644 914 785 665 939 7 684 480 711 51 251 780 416 599 842 513 408 206 207 121 773 575 869 181 51 51 13 580 714 853 240 710 766 24 726 56 30 761 887 93 811 138 872 226 88 65 90 496 271 297 968 395 223 189 927 625 591 939 204 657 792 795 718 909 171 443 317 200 203 203 644 365 692 516 590 780 932 680 627 554 328 594 948 550 134 226 174 725 165 729 381 308 875 98 568 45 892 236 597 446 439 240 810 482 755 751 261 39 782 887 592 109 833 540 10 966 117 535 42 281 263 422 940 138 519 860 534 410 0 95 130 207 885 370 16 367 476 767 627 514 548 866 106 9 50 997 18 367 113 905 409 746 519 830 37 8 701 896 542 462 991 671 669 875 40 36 593 868 802 572 381 702 789 838 62 838 186 431 204 651 335 964 396 854 146 432 861 846 680 402 659 670 73 679 896 464 715 489 331 868 60 64 569 848 901 630 37 439 61 592 89 395 556 836 600 701 619 461 898 298 862 908 319 286 587 215 102 301 55 784 168 466 199 737 665 100 718 701 890 130 644 978 525 199 813 476 251 431 936 500 81 150 408 399 787 994 965 240 646 19 24 813 836 222 901 500 673 971 552 562 100 196 891 976 746 55 452 349 486 387 200 566 888 607 964 675 952 281 914 949 299 289 114 487 511 14 986 535 336 890 449 436 85 339 763 182 394 214 530 231 953 730 148 840 688 463 866 992 743 132 940 394 420 53 880 282 419 217 169 754 106 617 189 542 307 304 724 700 517 605 282 821 686 429 661 374 892 878 365 634 9 304 379 781 709 610 62 127 827 582 880 284 198 421 178 505 724 253 556 592 857 838 413 543 266 425 268 509 302 632 495 663 287 873 443 995 483 856 473 661 438 353 296 635 125 473 491 200 725 47 791 934 884 203 828 501 627 95 10 281 78 856 943 364 80 737 711 562 592 535 574 381 239 870 368 363 342 858 562 419 256 705 352 491 907 179 992 886 273 353 166 350 560 460 65 639 196 127 553 139 662 126 872 900 995 239 615 689 448 176 107 704 880 810 546 139 988 889 376 612 241 541 961 152 352 377 791 547 856 343 37 517 820 908 768 167 498 382 855 946 910 313 1 141 122 546 631 109 435 6 720 27 546 32 179 249 760 321 147 615 663 184 483 834 91 251 1000 941 984 206 886 245 518 886 386 639 431 16 99 217 22 170 244 919 553 774 168 313 94 314 279 108 849 762 941 292 364 941 232 699 146 117 944 16 354 329 654 136 696 105 353 69 626 948 988 179 721 507 843 166 172 121 273 21 234 213 664 597 505 895 296 3 363 591 370 716 919 375 851 966 479 555 35 105 502 374 635 574 232 477 739 403 597 11 775 183 576 438 131 432 684 778 786 46 368 155 761 286 530 964 604 360 870 638 816 724 363 450 297 594 926 36 348 875 398 123 57 325 912 187 109 596 317 246 993 684 401 106 970 282 69 925 993 290 562 809 13 924 258 310 869 184 697 216 58 446 690 466 123 602 4 231 549 320 476 541 4 228 646 325 861 66 249 854 356 162 662 368 437 919 677 305 454 725 872 863 171 562 680 293 515 684 875 63 355 702 955 710 282 953 34 142 18 634 347 725 147 360 93 583 279 121 239 84 846 463 947 368 24 626 12 538 661 886 952 16 939 258 725 220 210 111 714 228 744 60 952 243 420 396 825 50 517 416 133 714 878 431 433 253 57 444 142 69 681 93 84 619 350 161 839 560 271 552 139 366 963 442 608 382 838 785 783 354 200 268 419 429 698 851 681 106 294 174 175 974 266 610 592 967 770 782 878 40 685 368 758 648 810 365 381 647 149 516 352 700 783 770 480 480 620 512 586 265 685 112 590 302 721 533 621 491 315 498 882 351 218 639 350 27 356 731 25 856 246 376 908 380 497 387 859 468 899 796 732 935 907 321 237 628 205 857 470 519 706 703 222 923 342 571 301 49 301 325 904 898 52 811 277 548 550 488 367 800 635 450 734 542 122 322 521 327 178 342 197 884 44 418 158 737 989 459 785 641 783 41 539 187 203 167 86 752 6 453 903 641 902 989 534 376 310 406 702 488 747 898 723 142 316 880 879 656 690 15 296 825 55 186 11 258 353 96 361 710 900 616 350 154 604 235 529 913 640 582 752 386 831 474 880 146 0 706 758 153 747 772 449 571 179 634 581 436 338 29 148 48 928 763 749 433 366 984 313 631 623 894 382 361 725 208 240 222 265 997 375 11 120 823 582 298 808 514 85 146 542 585 193 822 347 941 606 65 924 919 695 899 164 428 259 888 987 850 462 251 198 188 614 317 10 547 967 169 60 403 314 954 987 506 775 686 799 732 750 74 650 796 324 814 575 934 53 562 783 866 164 980 53 129 649 414 675 967 583 735 369 896 688 356 754 814 393 904 545 494 329 547 289 653 360 215 586 764 128 721 630 292 700 34 772 700 448 447 666 30 181 35 277 220 742 382 385 486 637 929 979 966 475 267 970 186 833 555 302 961 627 931 604 679 964 375 378 763 821 44 144 353 430 773 924 523 154 308 8 791 589 986 108 63 604 77 601 788 983 902 748 610 184 351 288 147 78 17 262 250 412 405 603 193 177 878 715 683 186 74 825 774 411 284 188 14 360 788 802 694 689 901 655 872 604 294 371 681 311 984 930 722 388 884 915 917 762 981 599 299 55 775 424 817 58 611 183 769 751 336 462 791 236 469 663 839 762 385 871 424 368 801 498 107 36 412 375 149 744 973 799 150 99 222 967 156 185 149 276 935 484 90 725 71 558 739 910 671 475 132 95 842 932 592 301 320 355 675 468 98 1000 619 600 98 840 918 606 24 66 233 958 901 322 35 971 879 773 232 550 248 364 996 441 647 587 93 966 293 768 786 742 767 404 341 216 595 258 173 619 675 406 928 575 727 314 898 958 439 481 859 686 844 854 478 843 792 571 160 84 690 297 825 456 700 166 23 647 775 548 617 450 953 896 376 31 210 273 988 648 754 846 685 949 51 514 791 842 84 951 925 773 247 102 580 299 619 955 297 393 502 913 194 454 808 570 484 17 194 824 16 299 669 52 600 72 566 390 913 649 692 190 774 291 291 705 589 909 11 885 653 512 149 847 317 956 768 153 325 961 328 692 612 348 744 211 419 309 952 332 309 644 873 434 934 163 491 874 423 501 110 427 365 258 625 33 565 392 537 241 705 864 933 316 212 676 878 982 336 829 665 644 824 537 430 109 51 920 334 825 420 443 252 136 52 876 169 969 620 57 209 324 921 141 991 484 168 868 465 503 48 482 499 224 18 928 332 421 847 18 245 618 460 848 754 864 76 274 832 695 330 40 370 602 533 360 85 700 579 902 555 978 735 53 201 752 332 885 172 178 902 769 147 713 616 900 928 691 525 759 737 855 151 106 456 35 817 893 86 395 146 640 373 880 44 925 983 375 809 507 904 62 275 51 775 242 302 702 933 827 813 21 681 963 127 488 997 943 732 82 690 229 74 62 460 117 986 443 844 147 949 747 208 575 149 334 816 451 36 100 277 848 121 309 162 599 148 510 541 880 943 582 460 16 643 920 485 981 714 680 479 14 778 686 588 927 20 755 729 407 855 5 606 327 665 119 925 812 980 817 43 922 399 503 290 393 774 126 725 487 805 203 500 934 241 439 212 612 193 940 18 399 296 975 725 960 93 649 124 72 818 518 345 216 372 634 608 145 111 333 983 267 887 834 201 127 624 412 738 817 704 107 215 351 433 292 663 525 292 786 948 109 655 645 324 27 278 284 523 741 968 506 7 854 691 559 333 315 323 422 483 26 529 49 376 961 340 38 838 632 175 137 92 830 781 768 856 411 403 730 151 370 235 509 575 278 68 259 592 390 681 426 767 561 474 494 873 166 884 62 797 410 199 240 239 331 7 446 741 409 176 891 130 762 752 705 391 819 315 982 560 995 407 326 907 233 171 132 398 54 193 546 464 743 785 54 74 144 500 814 552 27 57 682 140 808 738 531 978 404 864 537 399 623 214 657 855 384 788 0 604 790 981 149 253 723 933 658 148 76 509 962 980 887 370 13 27 529 102 557 506 505 772 42 903 394 607 912 600 990 699 203 779 31 351 383 106 636 393 253 63 901 566 394 788 287 406 814 815 507 722 320 12 845 713 266 239 319 177 190 309 228 393 439 610 95 174 67 82 566 320 497 466 237 890 605 524 648 418 338 154 491 10 165 336 722 783 926 41 311 467 701 538 211 491 500 306 664 566 739 581 237 587 399 826 477 3 349 476 773 38 629 263 47 146 950 121 928 875 161 590 694 213 128 904 55 979 561 719 544 300 651 133 238 49 958 66 52 306 541 824 695 170 438 94 667 388 214 946 614 726 535 307 938 14 211 992 992 771 62 888 422 65 20 660 113 977 77 516 634 618 339 328 139 129 421 805 516 634 750 481 711 636 140 1000 650 350 344 993 472 405 880 246 821 251 257 934 227 333 449 212 950 140 540 88 268 312 244 135 298 345 615 8 981 754 8 982 455 703 974 279 459 206 876 280 808 132 213 387 816 13 598 766 152 137 205 771 801 449 905 98 793 872 457 125 977 816 106 784 518 432 414 977 989 289 256 796 772 468 182 587 832 780 352 336 268 909 106 420 709 363 517 501 586 326 978 914 141 435 49 659 866 462 635 206 750 890 2 873 709 535 460 540 666 811 875 286 71 333 705 779 47 222 632 632 899 609 545 39 43 594 697 261 407 683 466 509 572 819 381 632 354 840 524 19 3 750 304 73 82 9 852 128 582 835 111 480 443 656 870 837 601 567 97 359 249 563 867 173 381 248 804 86 439 679 457 441 429 760 514 510 120 717 990 53 551 100 884 345 107 754 181 59 672 630 418 272 544 284 444 276 883 600 362 322 278 818 762 58 929 627 920 401 695 909 805 597 360 41 293 467 794 474 525 817 455 294 88 998 578 884 273 812 835 986 133 464 155 247 522 436 225 441 836 272 349 992 868 708 32 161 526 177 986 403 993 792 696 433 789 625 316 413 437 150 751 921 613 905 167 134 340 744 926 527 15 626 519 234 686 902 746 211 79 83 613 71 874 309 503 14 933 170 427 721 319 529 642 284 433 808 769 125 903 695 3 917 320 873 503 5 775 248 568 853 683 180 923 556 840 778 570 125 947 348 845 618 876 838 901 660 998 669 784 900 715 139 169 35 11 671 391 785 270 958 989 952 490 264 508 681 41 429 805 339 128 2 956 3 191 856 662 188 877 798 88 591 288 608 977 298 278 720 435 547 29 775 851 518 38 710 551 430 490 707 769 617 708 724 619 251 932 632 438 808 781 877 750 68 484 79 718 761 798 504 660 826 278 862 696 316 571 246 745 60 952 865 676 12 589 646 262 520 629 51 679 762 928 428 829 411 506 898 524 655 401 535 833 31 396 880 346 318 125 442 729 428 307 404 791 247 401 52 766 381 103 796 142 382 575 323 792 81 220 667 87 973 201 919 3 948 798 700 265 274 493 993 54 799 748 844 45 500 248 162 881 702 309 22 83 884 344 226 316 916 893 402 888 93 673 242 393 822 941 9 448 433 2 501 584 101 344 980 601 591 494 481 292 802 854 726 685 198 952 1000 465 844 754 352 288 426 945 680 247 885 689 694 669 42 546 252 494 890 584 94 832 77 926 476 878 132 201 563 681 504 914 145 347 667 848 987 92 792 18 691 676 58 736 696 451 634 948 945 523 531 390 706 959 668 533 836 799 86 750 479 589 16 623 288 682 470 274 126 261 643 168 288 701 255 983 151 888 282 95 762 164 837 468 122 504 352 310 302 437 59 780 378 426 754 665 108 223 290 585 835 932 752 122 632 358 456 135 246 738 581 7 901 417 826 23 920 178 332 573 966 742 704 343 168 457 7 0 627 31 648 211 865 580 314 338 563 23 794 697 268 531 278 627 783 46 804 805 966 981 488 890 299 582 594 641 749 402 1000 727 433 647 289 649 578 602 339 141 624 484 837 244 366 466 870 148 512 25 305 829 358 792 718 656 725 663 296 473 65 647 551 497 294 839 497 223 792 835 363 416 670 552 11 35 369 232 183 880 256 487 60 613 630 778 268 707 440 916 531 856 562 82 352 207 920 201 430 712 387 144 479 57 695 489 91 64 720 625 295 975 463 355 940 445 484 207 151 275 474 681 131 36 762 834 594 34 386 375 745 773 519 223 181 565 63 623 628 134 248 275 460 62 981 399 506 464 606 656 90 79 337 220 466 450 406 412 483 791 786 579 563 656 153 95 221 215 718 200 348 317 474 160 378 806 558 884 269 515 539 359 946 227 930 763 29 335 174 511 126 312 442 40 967 594 487 187 809 204 739 508 520 212 19 897 18 577 780 638 443 671 348 388 249 630 503 277 316 676 140 793 987 581 833 306 526 671 844 334 874 582 194 745 146 212 641 515 140 773 152 583 795 852 322 395 481 824 672 796 500 163 589 838 95 773 495 620 443 339 306 668 920 851 412 65 62 404 579 554 176 83 488 322 934 809 717 766 633 740 913 484 254 853 673 348 977 168 319 419 506 624 438 777 474 849 842 888 253 772 793 780 854 280 454 139 88 170 256 72 909 521 907 514 373 932 861 350 99 179 120 956 155 910 84 980 758 925 219 362 49 11 494 254 290 947 745 730 468 352 801 728 872 60 241 597 991 453 298 89 983 769 396 137 678 479 469 788 756 687 501 804 698 994 409 987 292 153 716 111 505 869 838 728 928 430 324 918 882 621 358 865 742 105 353 419 583 821 206 690 508 707 845 205 52 254 543 696 758 611 806 262 831 996 342 758 425 17 27 659 990 736 875 731 840 227 149 422 400 355 112 259 413 956 463 816 561 357 511 319 319 669 932 149 16 273 258 792 290 636 450 279 371 676 9 210 903 509 984 654 215 447 912 627 754 726 795 315 82 657 633 753 325 916 901 692 189 511 484 830 146 285 460 517 961 820 78 215 328 61 868 543 507 779 521 261 856 315 927 289 972 559 41 648 474 294 340 14 804 823 195 949 107 654 817 419 473 895 633 153 955 500 695 814 630 567 74 485 882 1000 774 205 910 166 204 735 459 543 101 262 717 295 563 176 949 379 594 773 625 227 925 580 78 971 393 708 538 818 544 771 169 669 327 430 835 530 164 293 73 616 907 141 911 469 316 211 199 910 335 824 136 260 755 565 582 147 624 471 316 168 593 836 836 919 265 22 801 428 315 225 44 221 365 306 41 681 516 239 942 202 62 77 813 816 993 395 314 617 865 629 784 810 464 971 728 80 993 880 860 659 104 903 879 469 560 919 501 427 509 442 628 571 870 441 738 862 835 52 478 51 32 613 212 848 936 292 927 928 171 786 938 275 40 168 95 599 438 595 377 946 36 5 516 905 797 606 118 631 657 596 33 40 560 597 887 495 888 166 774 58 951 711 332 343 878 426 293 315 372 670 261 407 674 128 663 470 733 781 452 741 728 836 781 287 432 667 134 671 832 907 729 135 970 412 477 847 190 769 514 561 438 126 320 463 253 982 284 338 114 87 78 841 275 858 480 58 877 613 729 60 871 809 194 840 220 22 39 761 791 904 322 580 29 641 395 281 974 30 970 88 469 48 928 743 257 759 152 485 371 232 545 594 40 90 785 612 464 175 372 606 78 693 537 106 685 931 739 659 313 708 746 781 107 25 875 716 784 378 200 506 610 96 99 649 538 236 612 1 410 984 958 488 28 494 945 713 777 35 723 89 743 820 221 201 844 95 268 627 472 820 133 0 433 267 583 434 804 170 45 156 580 28 113 419 408 959 715 472 735 750 194 823 844 13 43 44 208 489 312 835 312 483 319 745 749 253 178 553 423 574 60 354 602 525 124 361 483 838 832 217 939 25 391 782 389 785 178 596 625 841 782 936 323 452 32 71 705 561 975 479 135 35 184 88 911 659 448 393 848 631 961 787 7 351 920 395 487 97 342 111 937 124 398 611 927 782 682 983 694 8 461 828 42 996 267 304 654 66 696 502 48 8 640 54 358 559 448 196 656 142 306 944 265 56 555 191 837 588 526 530 595 986 710 989 334 328 644 339 746 340 840 793 347 479 847 57 390 294 604 45 435 910 340 51 965 246 594 153 833 119 682 780 456 743 120 141 71 763 480 816 454 671 608 153 502 454 561 891 100 164 287 886 425 626 289 741 872 234 893 56 704 927 187 511 669 306 652 91 421 483 258 226 153 866 378 6 671 938 896 122 454 534 360 878 160 1000 619 383 233 863 438 288 789 625 798 810 282 801 252 54 283 510 280 788 727 9 793 397 299 41 871 752 574 230 981 85 229 599 467 813 814 257 100 602 233 897 763 866 50 15 920 332 524 551 471 250 559 264 998 857 656 220 960 581 449 941 666 29 891 484 193 704 740 292 658 324 541 772 190 590 138 461 273 13 11 744 614 921 359 612 778 366 831 89 946 632 381 963 12 272 447 205 327 538 848 336 214 740 108 403 329 245 215 954 258 225 49 871 145 759 834 274 476 17 363 421 1000 95 736 11 366 534 567 45 423 415 380 636 154 839 390 835 436 604 140 693 828 540 915 325 298 101 598 773 117 312 545 116 407 280 478 124 813 45 520 588 811 900 223 316 738 613 502 525 216 641 217 396 180 484 72 829 584 21 953 52 685 498 519 443 129 348 566 294 744 86 881 554 337 103 222 426 67 723 951 635 364 519 382 895 354 453 76 937 825 28 340 509 877 858 951 6 558 869 651 301 306 531 207 642 985 428 419 404 150 721 38 865 240 771 112 593 575 187 882 399 214 573 908 91 783 210 448 340 78 98 640 383 980 846 376 964 625 147 719 775 867 108 991 458 878 102 403 452 288 636 203 854 208 110 296 990 671 743 681 749 192 673 483 171 518 211 486 495 357 205 269 575 312 611 385 190 713 787 993 352 774 195 557 981 656 852 323 327 946 3 75 137 675 909 307 545 119 793 39 827 349 659 754 660 621 138 201 685 276 194 37 49 740 945 381 396 797 703 74 742 58 500 879 84 408 537 980 879 681 370 57 29 28 162 689 1 651 241 685 926 434 721 326 526 666 59 273 814 761 346 555 170 845 785 606 252 322 585 482 354 955 539 383 334 52 423 334 703 663 19 980 97 91 658 974 108 716 246 921 828 591 828 998 435 964 603 38 637 539 520 991 493 410 373 827 461 795 160 515 457 530 495 905 621 152 878 728 867 475 1 694 65 180 43 851 143 997 889 780 536 760 770 28 521 494 206 333 288 718 848 96 247 694 1 219 845 230 299 63 705 299 108 121 830 503 972 972 499 212 103 386 323 872 766 843 717 323 175 4 40 374 452 639 67 804 209 263 33 507 677 89 157 137 210 986 639 533 958 489 96 412 227 418 636 992 260 352 314 786 708 706 512 159 696 578 962 904 193 346 763 869 435 919 357 996 257 995 880 214 836 975 977 62 392 612 405 3 964 70 788 671 127 299 181 822 229 142 78 421 487 840 641 273 110 998 620 366 344 499 931 531 473 908 944 864 519 348 866 482 770 6 504 896 304 684 70 884 825 147 656 664 338 297 288 447 646 908 813 341 406 743 872 879 650 815 94 169 515 312 2 284 317 506 531 972 189 600 208 366 98 863 381 435 511 668 234 508 0 927 46 849 333 140 72 563 142 886 8 310 752 319 663 35 987 520 918 959 709 869 166 426 967 380 158 753 891 177 338 398 104 383 246 788 875 317 702 16 555 709 677 306 380 339 693 366 859 610 676 919 478 193 696 796 573 853 901 815 381 238 212 836 621 810 623 847 478 676 862 32 737 538 690 116 228 734 833 438 343 861 708 172 53 403 320 977 607 220 791 988 457 355 823 429 164 798 275 641 473 136 25 209 25 66 676 605 799 861 42 493 721 750 664 125 504 983 454 111 554 596 450 11 950 624 439 113 421 714 106 246 201 130 806 578 195 482 182 993 694 575 837 766 676 852 242 180 835 695 642 740 291 443 750 240 66 189 705 839 254 810 84 454 939 889 383 485 722 564 829 415 491 665 532 166 516 774 697 702 468 690 442 110 132 191 702 198 731 406 36 984 567 471 790 505 359 172 341 433 88 169 199 578 185 731 95 52 504 144 754 323 833 547 785 965 89 838 514 820 243 901 803 809 371 944 665 729 116 357 513 203 877 712 132 61 794 226 112 297 369 217 971 554 763 107 870 852 944 383 23 538 283 177 346 653 121 362 733 236 70 246 790 946 309 921 6 102 146 470 750 867 686 72 420 801 179 289 4 122 23 26 660 305 202 357 309 322 71 393 909 140 990 698 86 298 618 443 751 116 264 500 982 302 572 753 454 750 393 457 223 415 482 882 71 35 591 731 357 661 123 617 800 113 315 237 762 932 32 513 47 295 364 380 948 935 484 401 36 876 857 259 642 690 492 64 725 82 794 433 742 917 49 894 381 363 482 494 647 513 6 45 160 370 425 459 656 908 860 44 136 68 654 777 758 145 841 482 579 986 914 320 902 314 565 634 677 399 128 675 263 485 719 422 206 495 233 214 755 92 257 890 159 910 18 916 406 210 749 984 196 14 656 449 328 220 83 356 970 562 382 233 398 100 6 604 947 238 817 701 329 425 942 840 334 959 755 739 169 856 75 716 221 730 164 900 301 598 255 271 511 988 503 909 88 508 512 34 746 680 86 426 104 27 265 789 985 372 879 505 227 953 572 799 682 88 699 335 685 305 605 548 293 107 456 732 966 319 765 63 350 202 489 453 228 753 593 564 476 471 421 702 776 992 853 809 431 551 143 116 855 747 15 147 205 470 230 171 140 346 585 489 547 73 293 774 178 237 690 653 707 110 707 834 453 559 643 884 109 785 351 315 532 365 814 88 186 43 258 677 389 843 517 935 267 809 61 444 45 750 97 103 211 155 937 15 713 931 250 173 715 600 487 598 316 652 686 853 695 295 529 435 489 45 369 756 205 781 551 601 882 999 56 92 153 344 459 865 274 708 37 988 660 876 938 975 527 623 180 573 917 60 7 758 457 728 513 13 508 63 614 390 62 21 833 566 364 643 431 637 351 819 976 362 46 913 688 573 887 867 497 804 927 504 561 383 231 425 395 90 839 360 831 252 380 16 818 95 658 248 731 8 418 59 369 464 323 409 388 210 275 884 13 553 739 925 935 969 701 682 411 539 393 241 791 773 256 960 867 914 207 950 273 976 360 994 439 682 402 178 891 28 62 255 581 800 179 867 121 231 548 883 770 941 123 912 65 731 871 283 996 429 584 620 404 943 965 195 625 366 372 867 746 785 122 326 585 652 192 57 883 92 939 652 384 413 563 800 143 785 434 490 213 18 110 968 312 74 514 288 792 886 155 537 22 276 214 606 927 405 14 809 848 952 460 231 365 374 382 859 510 816 349 74 833 458 42 144 883 555 784 674 792 938 562 814 213 775 771 139 532 785 300 379 88 759 962 804 485 343 663 994 158 363 68 342 172 461 838 54 367 621 80 511 558 641 676 770 416 446 260 299 0 582 559 677 22 670 990 825 506 333 839 851 490 553 270 184 724 730 21 130 449 641 209 959 198 849 634 967 616 431 578 266 365 137 295 386 158 284 562 663 616 401 513 458 953 783 641 29 864 661 158 312 301 718 622 850 918 607 168 886 38 745 151 402 233 445 787 390 729 348 404 696 100 269 153 405 51 145 785 266 805 942 930 457 11 551 306 928 158 473 813 547 570 964 948 802 760 86 544 488 785 947 184 237 567 688 641 969 185 425 235 341 718 516 798 728 66 455 7 575 280 172 473 201 135 420 2 246 857 897 86 642 196 621 878 762 308 870 731 492 646 317 833 363 832 982 442 249 788 800 176 67 971 648 619 457 68 973 703 276 869 788 917 416 408 146 178 67 367 260 911 12 576 95 726 407 76 167 7 215 319 182 634 289 830 252 746 249 224 800 524 93 587 793 508 346 938 37 764 305 648 674 668 223 768 394 981 195 912 988 762 230 521 395 519 350 646 616 598 870 415 122 314 353 914 173 50 203 562 813 859 209 487 527 784 606 272 764 153 183 103 914 765 624 660 635 325 305 250 923 526 16 396 191 720 309 716 769 863 277 581 74 485 419 600 620 377 223 384 529 405 838 794 521 813 453 155 138 109 756 412 987 771 807 177 490 115 892 258 329 520 191 402 357 609 353 976 337 575 711 217 332 549 10 852 361 814 7 850 275 762 261 261 533 67 789 374 533 33 984 862 552 526 615 908 134 968 884 471 894 594 39 225 494 49 77 855 214 83 56 488 196 317 100 80 735 241 454 268 273 789 481 824 314 447 732 799 766 967 621 660 560 660 884 54 60 960 260 273 394 667 113 590 335 564 669 70 804 474 689 76 262 521 252 927 967 335 726 733 301 346 392 212 5 627 617 64 587 228 689 332 895 801 921 229 716 942 650 520 767 338 947 29 210 198 307 177 532 32 261 184 730 4 396 86 630 364 150 568 592 190 900 838 342 172 66 57 465 68 928 232 757 875 612 967 72 918 143 956 950 755 139 679 758 886 764 739 250 265 307 841 806 206 678 147 729 95 556 194 162 483 425 919 357 36 885 781 953 379 88 254 133 226 284 242 112 400 980 361 16 286 553 822 843 230 320 572 324 227 117 838 710 541 756 418 928 992 550 232 370 637 486 854 215 121 447 326 872 778 38 888 416 590 61 610 171 732 533 846 959 649 683 20 541 790 789 468 781 691 700 502 327 537 707 893 9 505 570 881 283 607 120 50 548 532 659 70 615 192 916 573 840 950 944 381 740 733 200 872 775 251 726 101 139 784 346 148 641 915 380 923 522 851 324 421 382 982 491 996 525 758 921 365 707 864 97 798 948 648 22 74 899 747 175 37 882 520 536 522 786 915 796 307 765 119 80 498 453 922 494 977 679 766 341 737 981 789 535 281 789 556 354 687 654 880 75 535 751 963 57 537 877 204 195 994 323 274 843 775 547 688 103 225 453 444 314 434 584 200 66 372 755 419 410 760 299 485 294 49 447 702 585 675 258 780 20 932 405 863 706 952 902 808 528 355 603 841 140 539 40 205 262 146 975 672 257 273 508 903 674 306 604 258 332 213 389 704 144 146 918 201 449 819 361 976 173 315 169 664 853 560 220 467 58 195 138 314 467 997 216 140 654 172 750 985 384 490 688 528 635 957 728 435 776 440 411 948 755 931 964 607 490 183 73 547 377 562 213 196 910 428 335 563 599 436 900 335 278 939 862 264 896 941 699 671 381 109 970 135 391 933 93 880 116 518 779 844 431 991 39 341 770 726 903 721 161 802 55 790 93 268 54 988 560 752 658 940 212 627 426 602 912 871 833 379 388 611 222 170 953 261 510 723 338 765 443 850 918 849 640 10 116 0 693 997 675 444 654 967 7 633 392 608 544 614 792 274 353 403 495 523 707 107 32 781 444 148 223 294 66 423 285 75 538 977 424 213 772 429 179 778 61 922 737 956 536 528 229 240 282 76 762 989 534 146 769 330 293 344 975 710 766 259 137 656 235 560 868 358 988 398 487 401 671 575 708 558 454 289 798 736 716 559 76 249 704 196 578 349 891 552 58 9 810 194 664 396 753 883 105 93 280 591 845 950 165 904 508 619 544 305 706 259 215 781 860 919 328 437 267 219 341 676 227 150 870 890 898 974 124 2 66 403 945 262 704 109 518 563 79 61 219 784 672 434 916 531 704 244 967 322 814 307 997 40 809 218 281 58 192 404 411 609 158 355 223 213 464 740 776 894 152 346 678 823 779 945 353 834 188 672 507 1 330 856 392 490 73 24 547 264 427 958 225 936 664 447 149 479 186 924 373 689 269 402 512 400 346 864 585 886 887 92 238 217 947 982 706 19 5 605 635 784 562 859 719 577 657 867 56 194 142 428 882 411 829 393 162 526 609 746 763 495 189 353 63 135 334 769 506 338 373 492 121 286 702 840 862 358 58 917 551 200 696 432 962 876 177 123 754 785 220 516 631 409 868 694 895 201 814 752 891 186 595 11 823 296 202 36 653 260 305 203 459 1000 987 420 228 163 894 981 299 113 848 929 873 716 622 120 268 787 223 158 324 818 521 146 113 74 534 118 333 838 320 143 189 658 562 416 820 807 396 118 272 596 399 496 311 372 615 930 159 190 440 482 7 960 980 471 33 513 588 718 702 260 860 890 269 774 658 89 580 405 558 851 1000 956 347 310 680 313 240 838 854 679 671 860 990 650 683 374 162 622 91 215 233 951 105 502 76 762 590 655 166 499 506 166 807 204 827 486 868 418 323 722 448 993 933 437 995 615 163 508 589 253 723 821 555 827 322 630 940 263 285 105 762 142 622 568 697 449 405 564 218 727 285 666 71 218 454 65 184 616 573 772 869 295 945 775 473 266 405 412 529 41 868 642 534 490 561 230 290 965 145 859 43 782 524 113 351 978 530 534 945 102 658 165 748 954 940 220 219 696 983 99 736 850 92 621 691 652 202 332 616 346 191 10 479 66 123 829 395 652 715 340 105 724 504 204 677 443 423 247 490 757 346 225 606 437 197 649 441 398 980 408 96 522 418 574 588 892 403 982 895 117 673 351 840 177 554 868 971 328 114 461 84 811 37 689 600 234 337 40 983 669 799 78 542 216 4 129 459 406 463 353 874 135 703 65 311 608 284 634 935 397 94 18 208 130 707 159 715 395 198 698 415 348 127 957 564 130 437 374 887 899 727 112 386 781 528 696 389 811 681 323 208 774 341 767 256 399 925 322 145 474 19 912 821 498 868 736 979 656 110 218 555 188 329 940 320 857 987 708 667 668 383 226 793 75 992 48 825 268 722 969 741 740 880 562 589 99 297 568 107 758 785 661 945 465 952 265 321 290 324 340 309 58 565 102 132 909 501 956 176 222 277 917 314 508 830 254 959 478 173 65 588 309 77 532 774 28 148 446 669 824 785 978 881 702 431 365 610 283 672 137 857 948 405 170 808 234 775 766 64 948 182 651 256 258 534 29 637 34 475 305 857 611 634 89 312 64 805 273 347 477 762 203 776 166 724 935 752 498 700 815 797 881 465 53 490 350 433 126 383 259 431 591 870 416 32 533 480 188 158 178 664 919 732 792 84 807 726 835 656 778 1 453 10 817 857 500 167 289 625 901 548 407 844 769 823 875 301 654 62 810 831 78 728 914 221 164 720 298 998 727 75 351 179 437 167 387 936 685 676 912 586 575 671 429 343 493 655 995 498 68 805 680 145 532 593 717 695 664 15 0 45 390 89 747 921 525 913 307 812 598 334 724 535 908 746 315 250 238 969 597 735 36 401 414 533 284 358 601 331 21 615 727 762 56 473 682 932 385 341 744 334 674 819 220 582 564 534 183 153 854 779 239 242 531 4 774 815 361 374 145 733 341 871 494 396 343 528 327 79 868 422 765 893 240 984 826 155 870 9 307 723 139 545 964 670 900 89 836 260 815 332 344 155 202 838 550 896 717 228 326 584 650 90 828 241 426 654 396 295 14 54 369 152 599 333 173 850 773 360 110 587 691 805 93 892 642 994 139 358 222 465 293 223 906 121 463 331 774 858 977 139 912 346 290 862 30 815 711 802 174 172 741 865 977 833 108 970 827 247 680 400 63 972 622 968 444 84 299 569 942 627 707 205 972 349 66 353 163 128 155 688 300 247 904 628 79 12 597 257 610 628 656 672 952 629 991 395 713 641 316 6 268 374 210 591 722 627 944 236 754 450 276 405 696 179 32 126 190 981 735 151 608 390 174 559 19 165 306 83 805 973 88 424 346 297 15 420 923 310 7 28 759 282 433 806 461 816 931 2 148 665 153 108 407 326 18 777 842 675 859 999 647 298 422 345 594 788 116 868 97 122 247 207 756 31 12 216 847 295 569 346 311 73 453 69 751 823 197 592 497 55 590 496 704 364 192 649 151 307 516 600 780 115 806 535 145 170 102 343 816 671 41 478 95 493 899 845 667 95 437 516 502 378 11 205 741 202 854 892 860 721 843 639 835 1000 174 332 521 627 674 688 649 714 166 744 559 416 588 577 510 376 92 363 754 454 920 494 655 773 737 866 845 931 505 32 931 30 363 451 8 388 139 657 454 656 752 364 71 339 940 932 67 32 295 820 485 566 665 492 338 754 357 534 684 213 565 614 594 279 65 602 667 555 258 120 210 9 483 632 699 774 915 765 805 561 936 642 126 601 485 463 354 841 349 37 406 913 3 999 192 419 600 210 973 209 681 534 217 515 517 268 288 431 384 93 992 320 86 117 272 570 932 977 762 632 365 167 544 367 166 87 785 765 648 109 974 328 994 542 842 862 161 130 645 545 574 636 216 11 104 487 580 387 463 341 18 827 508 914 546 25 352 682 789 352 143 114 679 136 8 873 350 520 354 994 64 279 981 631 289 84 117 868 823 931 208 192 110 67 105 655 91 809 688 232 160 830 697 838 318 56 62 667 576 415 660 991 45 640 622 333 75 90 552 249 21 760 441 482 178 545 488 269 353 175 852 864 5 548 54 674 604 115 340 531 882 999 521 926 990 142 611 416 232 162 665 604 273 105 437 451 1 924 71 706 450 922 569 806 821 622 479 776 737 818 306 970 168 827 247 509 320 857 277 903 19 941 506 643 397 294 445 397 569 515 102 19 788 671 176 961 644 7 736 732 176 42 701 696 220 948 204 539 156 832 442 526 772 299 169 520 593 613 917 513 480 370 883 619 392 59 579 36 65 667 767 592 60 820 287 279 119 843 169 274 674 962 152 798 613 672 317 557 636 233 69 115 955 952 86 346 362 664 733 778 682 852 369 741 671 656 371 141 498 892 766 523 853 917 320 465 588 637 21 224 221 90 690 175 393 775 873 754 791 605 883 472 456 251 565 478 258 935 618 107 826 736 630 31 652 949 495 592 585 868 167 806 309 208 332 701 983 204 806 125 161 688 948 968 290 512 798 548 447 415 654 624 150 283 654 154 584 501 97 520 368 263 677 28 470 9 728 804 564 885 928 724 572 876 44 861 739 841 760 537 607 414 161 109 48 166 262 983 18 358 503 385 972 179 764 441 539 491 597 103 375 524 178 298 751 221 159 490 413 270 26 20 683 538 128 83 56 741 65 73 450 919 810 421 98 573 0 213 988 64 809 90 790 685 620 88 787 192 598 628 605 867 654 976 902 543 455 336 598 195 752 671 644 23 480 416 120 404 628 459 467 789 549 609 473 520 48 611 711 997 239 667 215 244 994 468 786 448 803 736 642 907 406 637 929 237 404 400 640 32 858 459 172 758 419 644 277 466 254 340 462 844 358 28 87 352 496 873 799 298 608 793 556 365 781 484 953 185 883 592 568 93 402 739 850 820 734 479 637 987 170 450 183 527 478 269 878 973 141 29 622 100 173 178 464 953 13 416 489 248 360 56 340 113 794 541 933 527 19 921 866 188 371 48 715 848 316 944 172 809 324 793 908 848 322 724 801 335 491 289 582 850 345 273 315 490 813 247 17 184 519 882 371 889 929 437 88 596 733 259 404 408 404 312 256 725 35 408 411 525 48 344 727 744 616 41 234 781 639 250 964 157 483 686 398 411 123 485 358 207 744 762 614 147 73 869 223 459 628 634 335 676 977 413 419 945 453 652 725 443 901 688 952 383 373 349 145 847 833 503 53 928 616 19 426 688 887 1 498 515 634 832 190 962 597 960 906 49 612 630 844 864 669 795 247 394 143 743 592 327 597 645 607 212 663 384 251 901 384 100 767 369 284 308 331 880 268 588 280 879 570 123 742 238 917 340 983 411 435 575 738 383 571 696 595 233 79 197 485 815 297 252 183 580 559 865 811 826 453 90 56 22 213 798 611 481 489 594 892 923 168 981 306 738 676 252 322 754 800 806 920 448 409 103 379 968 967 189 145 771 279 201 792 843 350 403 323 190 348 214 465 515 194 122 604 869 373 277 975 524 434 246 972 843 348 350 810 667 539 306 437 169 858 229 11 207 983 333 749 330 899 213 196 92 334 151 313 58 427 639 581 212 884 904 54 584 254 215 250 144 521 38 312 730 618 674 937 600 358 37 281 256 249 476 700 934 626 12 991 404 2 923 616 885 827 21 468 80 236 69 575 108 107 886 837 724 911 125 676 268 161 956 876 409 432 575 694 409 938 684 165 939 607 780 823 433 152 643 864 387 711 438 494 817 675 683 541 585 807 216 204 968 523 79 728 954 653 422 715 590 457 879 528 63 10 703 847 161 345 62 900 55 499 393 872 525 427 764 109 234 331 665 553 853 743 280 159 748 53 873 689 510 103 217 924 464 271 123 624 615 184 523 21 35 268 244 559 694 7 20 279 689 684 831 894 778 463 52 525 515 276 214 376 730 782 300 193 52 422 168 18 957 43 38 991 310 282 550 355 640 569 986 329 252 816 222 29 278 625 906 793 252 119 520 981 252 819 173 655 592 340 672 549 382 61 539 43 694 440 750 334 8 735 14 611 902 587 992 180 211 897 324 814 367 843 794 970 14 966 624 605 657 647 505 39 59 44 81 753 835 182 438 843 916 451 805 818 389 796 349 951 44 24 764 410 866 557 379 231 874 354 188 530 352 692 568 411 87 1 163 922 182 952 764 450 402 568 619 142 716 319 92 759 342 855 521 559 763 251 790 636 605 977 165 956 20 85 718 107 85 880 380 618 831 495 419 584 62 37 725 129 355 168 888 48 22 408 607 784 10 748 771 614 76 936 922 95 20 639 553 456 871 932 73 53 426 492 989 840 880 713 968 587 233 207 634 606 966 592 390 976 691 512 941 766 447 862 213 818 853 765 273 723 49 698 775 474 541 763 665 420 828 633 358 412 191 344 17 157 935 758 484 626 270 424 743 716 286 955 886 490 72 158 212 120 207 338 945 747 453 610 519 632 594 228 43 784 571 411 292 506 169 775 483 438 199 225 505 836 532 390 325 603 900 888 74 458 577 18 557 29 627 75 12 220 654 406 356 225 817 647 82 985 422 564 422 972 140 0 278 807 671 20 483 625 271 370 698 728 946 716 284 327 694 710 338 266 364 744 621 940 560 267 21 896 40 584 669 11 75 946 169 98 965 651 722 587 372 420 315 670 487 950 348 180 12 685 445 375 780 417 666 691 684 686 938 723 621 606 734 695 552 902 792 868 905 514 455 276 285 121 297 123 70 644 654 81 681 451 807 812 867 472 855 550 509 792 625 129 398 710 824 301 611 967 520 867 832 326 143 116 446 791 590 868 435 244 300 467 694 107 278 912 930 132 462 439 924 438 919 673 147 94 973 109 61 492 976 892 818 470 360 615 260 301 482 46 544 782 512 589 240 790 501 521 921 314 311 196 751 230 868 897 323 192 5 735 36 332 627 205 801 338 819 61 638 653 458 534 434 970 122 25 759 974 545 31 287 856 579 389 437 446 285 759 990 642 494 25 325 472 229 126 161 399 538 150 51 995 683 836 964 157 860 74 130 405 457 417 612 35 805 48 832 442 158 821 435 3 197 759 826 777 236 986 176 773 488 226 120 170 414 83 678 273 509 808 29 965 576 640 999 732 39 830 525 197 3 311 551 199 70 377 976 657 714 503 430 201 80 549 723 493 983 400 766 491 207 146 455 134 138 453 866 176 635 390 724 637 701 275 187 122 3 162 778 716 16 559 269 96 459 991 588 794 390 705 284 949 851 91 82 988 895 947 515 529 689 239 517 389 865 704 862 219 217 991 934 233 550 202 328 360 544 267 153 934 324 789 234 526 231 315 865 125 262 379 6 950 969 522 690 185 577 551 403 794 893 689 378 442 242 57 154 786 323 658 719 998 446 952 523 676 618 387 153 231 118 158 532 86 31 221 271 960 123 25 753 16 713 130 809 955 538 314 740 860 972 810 210 769 113 732 445 730 471 949 961 588 106 492 673 488 65 295 447 539 320 551 906 32 32 67 338 569 380 77 781 351 238 990 120 350 721 916 432 543 216 392 130 321 235 155 160 651 449 607 190 120 509 447 504 541 513 841 109 893 918 241 595 155 230 66 857 303 981 288 845 196 31 975 868 617 129 380 268 929 338 809 49 846 255 552 738 768 744 199 12 13 439 606 520 669 672 376 323 4 15 167 552 45 493 771 13 973 150 632 902 487 440 302 685 47 205 422 166 948 620 177 961 59 134 832 79 805 207 401 161 221 567 712 617 412 834 981 384 984 613 637 822 404 938 858 450 494 280 967 442 899 143 754 309 277 585 387 433 143 139 593 715 706 656 683 469 490 663 852 825 275 489 998 31 778 856 480 272 135 799 65 385 941 818 46 569 754 432 354 896 571 298 610 628 954 292 96 795 306 299 971 581 787 968 611 917 823 442 188 309 240 252 46 533 421 91 453 174 522 806 69 444 456 30 423 409 673 870 555 978 169 525 910 307 844 872 223 19 666 762 327 257 13 372 141 433 462 594 958 336 751 378 131 206 407 554 966 431 423 872 761 943 748 22 250 592 894 824 610 911 586 936 167 598 660 660 383 473 253 692 808 355 70 291 913 828 844 230 259 618 102 371 561 849 392 810 792 637 985 401 547 570 689 66 520 700 725 902 172 329 593 332 35 14 622 947 842 817 529 452 434 630 822 346 830 213 507 974 850 492 374 396 61 414 813 580 113 537 833 637 217 778 968 604 791 941 550 632 757 430 83 542 59 904 888 241 469 394 214 318 885 939 65 298 705 878 877 817 766 710 805 335 839 124 938 629 64 839 613 172 269 47 714 679 303 601 271 771 346 484 88 231 775 152 528 479 381 756 647 499 817 452 833 655 927 770 284 991 608 896 514 228 294 227 907 596 179 177 366 525 13 453 107 787 957 986 617 689 93 263 187 910 66 19 564 993 140 199 335 748 446 848 0 975 740 427 233 335 605 762 701 481 774 505 939 912 813 276 528 854 369 142 40 630 560 411 545 904 550 744 238 297 541 437 624 632 863 208 319 820 969 371 652 94 875 591 5 40 866 884 893 586 378 284 215 937 694 112 192 244 207 781 892 747 217 867 731 432 75 49 251 395 419 254 489 645 844 845 684 62 81 928 999 458 212 566 746 257 677 937 500 883 717 744 981 285 610 711 716 36 759 318 431 177 572 271 822 767 467 857 180 547 137 179 356 700 744 101 956 772 389 456 654 457 551 986 742 160 697 809 196 807 479 978 336 50 600 509 168 66 365 348 965 853 878 320 552 973 421 508 744 809 315 749 618 865 734 359 376 782 167 923 589 645 900 276 46 851 784 566 269 500 913 233 353 790 552 256 762 324 763 857 485 429 605 102 645 690 460 21 824 978 943 412 975 195 39 372 397 822 937 665 321 849 897 25 990 801 281 103 124 395 959 608 176 915 709 820 957 520 192 780 498 135 543 824 681 581 195 429 402 132 94 74 332 342 451 674 142 731 776 618 477 87 225 652 353 286 472 309 805 663 88 654 149 630 477 181 210 24 610 963 507 703 37 190 396 487 863 538 569 991 507 45 429 731 697 781 368 520 90 173 534 177 178 683 807 7 863 368 30 472 331 888 526 719 77 922 557 292 811 477 634 317 521 62 399 569 842 767 440 931 291 974 460 468 656 618 474 870 985 855 694 667 742 571 385 171 492 293 814 654 769 447 322 642 508 721 562 349 487 2 632 777 327 91 596 982 708 70 203 44 924 248 711 18 819 447 188 310 92 353 316 212 799 637 853 306 357 767 6 195 768 637 323 446 79 919 427 138 340 981 182 263 229 244 632 47 42 819 708 133 523 23 697 321 12 549 978 720 667 984 267 434 972 589 879 403 859 657 540 198 990 73 813 218 668 444 616 710 615 675 194 137 50 242 458 61 791 787 780 457 770 46 243 94 987 473 848 845 482 739 395 823 812 207 392 831 2 7 892 616 681 438 753 730 679 562 142 469 348 922 278 470 319 872 915 305 696 762 502 529 500 248 351 663 454 742 494 455 748 385 423 781 822 175 862 501 88 4 321 435 277 950 904 595 821 818 252 869 931 105 397 431 352 748 445 157 841 938 963 589 675 385 721 496 911 582 348 998 937 669 433 213 970 688 160 143 506 763 11 788 867 759 218 570 506 663 726 347 952 688 287 626 425 359 474 335 292 821 333 229 841 765 441 811 804 952 305 661 714 315 449 580 73 18 149 931 680 226 629 984 266 267 609 690 625 82 376 916 255 708 144 95 824 937 257 628 888 561 288 602 227 736 533 652 754 34 582 785 259 210 120 876 476 729 917 452 162 293 367 768 352 863 215 528 799 471 155 686 384 794 639 610 882 172 261 987 205 194 123 815 755 243 43 582 971 959 33 484 603 400 252 307 262 466 834 412 288 988 449 671 133 88 633 14 611 245 1000 815 439 123 981 193 717 375 775 687 334 159 522 288 558 125 594 171 942 427 934 230 766 383 252 251 470 236 264 80 481 616 246 271 90 578 463 806 953 589 844 638 748 717 925 657 194 871 180 135 649 113 716 767 495 320 17 316 555 632 747 387 599 344 657 40 922 472 197 226 60 392 863 159 109 139 816 302 361 995 788 10 459 504 776 306 823 144 621 729 775 720 116 726 63 124 765 336 595 962 561 7 353 423 165 813 914 332 114 274 326 254 283 137 757 410 442 931 905 414 659 680 133 126 405 548 602 521 883 196 482 444 554 187 218 719 999 483 402 465 757 728 718 391 216 474 153 657 756 57 70 414 88 555 892 844 102 493 365 336 40 198 131 594 384 349 664 735 183 65 199 939 144 268 682 359 0 93 834 367 848 890 789 261 978 695 504 173 796 348 537 131 388 735 614 333 470 314 996 204 496 412 402 435 908 669 116 618 761 949 985 960 190 125 573 519 819 76 692 966 424 580 448 163 314 61 495 136 374 842 339 870 253 93 656 512 761 771 130 874 71 466 833 612 590 405 131 408 833 174 725 256 753 172 418 419 233 912 554 958 105 892 827 357 984 482 221 97 604 350 322 26 815 506 638 404 911 120 163 95 293 887 350 397 58 119 815 642 382 720 600 486 612 426 194 947 260 414 395 863 763 68 889 929 574 878 332 836 997 846 930 289 732 631 685 142 749 852 135 482 571 734 319 534 512 512 833 123 278 227 337 392 647 225 321 220 454 4 55 450 850 336 738 933 966 775 426 66 626 561 547 548 646 865 82 157 728 914 279 357 492 968 749 138 192 421 357 646 424 763 447 625 98 537 910 415 311 335 480 288 895 378 835 541 594 916 49 674 829 680 30 673 647 130 810 190 550 519 187 326 281 634 950 731 170 211 145 832 546 625 119 792 354 953 684 948 221 733 621 401 764 650 73 762 780 235 951 681 753 490 6 385 475 308 115 996 518 260 827 415 236 297 207 941 601 890 888 821 974 860 574 89 862 998 850 993 232 153 673 984 642 31 721 468 338 835 463 207 446 641 622 33 937 180 974 537 69 861 710 395 73 283 483 934 280 333 926 864 837 950 199 830 980 919 297 669 754 759 228 551 399 849 584 687 28 557 575 448 769 284 842 841 918 677 126 550 361 51 413 197 1 611 26 332 530 322 353 635 432 580 185 182 780 768 868 159 676 442 606 445 78 800 637 995 828 763 896 188 165 308 384 517 271 409 849 800 82 553 786 513 132 970 46 911 90 913 69 765 706 26 561 135 177 198 482 4 312 377 191 476 37 574 345 307 334 545 458 767 97 243 279 228 564 324 490 653 588 910 770 646 935 330 780 464 879 261 467 190 990 10 18 26 935 714 332 269 258 141 35 354 383 666 933 298 341 422 951 281 683 720 926 617 401 57 432 280 670 899 821 659 908 190 684 842 903 367 462 512 507 849 217 241 514 149 538 854 922 840 134 604 911 411 573 312 468 4 943 137 254 115 795 513 657 830 355 911 548 168 423 406 16 639 646 529 140 535 735 61 727 220 17 637 631 941 300 450 944 594 938 198 709 84 62 717 265 416 627 812 936 49 217 951 40 214 480 179 748 566 591 474 785 959 463 767 899 762 568 843 356 505 392 416 940 453 132 204 221 110 15 156 511 583 106 550 796 937 80 896 854 22 721 639 981 183 757 879 297 677 73 4 533 464 771 473 269 254 676 841 363 43 996 873 625 453 774 773 742 205 668 595 227 388 585 207 923 694 437 571 370 510 574 902 325 344 726 593 597 402 433 311 796 780 536 420 585 309 192 326 866 211 920 92 951 857 650 873 550 86 443 919 947 368 172 272 63 898 864 11 651 649 321 446 780 856 217 364 517 761 689 382 971 961 825 921 817 826 145 718 263 939 636 210 306 159 481 720 56 696 730 58 696 403 503 476 258 72 191 126 832 232 859 802 192 35 75 360 860 219 77 123 510 64 332 815 574 164 887 982 859 616 39 555 18 894 382 628 965 572 105 796 803 964 949 346 350 23 705 210 594 133 684 103 548 15 269 474 530 155 455 388 771 845 294 140 738 675 767 702 247 872 849 49 187 798 395 536 820 451 97 413 936 780 867 483 146 136 308 675 290 762 415 412 607 708 552 696 383 670 398 981 893 598 29 431 395 775 319 567 578 415 331 513 547 198 347 44 333 655 719 974 416 485 386 374 192 289 70 926 310 819 906 203 416 287 633 811 413 951 377 990 718 707 502 264 256 849 307 588 0 503 377 914 270 861 651 996 405 939 417 330 248 235 588 802 2 226 435 164 638 737 540 980 806 599 481 421 206 681 80 794 535 456 59 157 669 709 152 425 647 568 106 246 154 693 48 155 270 834 319 908 922 210 887 728 160 719 148 366 400 227 511 934 35 569 90 55 277 593 479 275 160 584 872 665 629 271 820 898 104 490 157 378 699 43 105 859 114 604 576 513 183 86 798 569 654 240 623 282 832 453 556 344 36 779 8 16 50 179 914 153 668 70 530 367 465 986 577 578 590 152 442 124 237 591 692 242 830 314 523 14 118 430 357 505 208 716 521 257 895 434 762 562 855 643 280 671 629 208 600 570 359 393 693 947 984 384 540 165 49 414 178 166 195 886 670 403 602 542 11 848 327 124 761 182 767 393 204 747 600 804 668 311 196 360 257 531 95 149 696 495 562 873 12 757 111 33 511 64 575 873 263 901 349 23 434 115 415 638 213 367 793 880 677 988 591 285 519 37 433 566 883 347 790 894 455 900 926 317 963 852 541 225 753 889 600 186 3 366 175 567 84 967 798 760 307 388 397 177 776 829 742 658 527 531 551 981 431 829 649 745 680 190 322 784 78 273 322 433 638 848 999 722 815 797 833 121 536 229 297 312 410 390 969 936 920 872 269 702 52 917 447 83 106 120 219 184 392 540 968 381 387 966 454 553 114 287 25 650 867 673 313 276 62 281 564 334 504 832 35 907 100 833 990 558 952 560 93 695 99 60 76 837 377 881 742 491 167 766 140 34 439 452 661 852 84 224 185 940 407 220 846 507 52 187 64 356 746 156 402 196 567 477 385 943 358 126 433 876 891 924 261 681 727 922 885 163 145 69 102 552 640 299 410 44 838 825 399 935 332 800 131 898 629 867 840 338 992 625 565 234 900 826 267 627 747 151 141 243 219 594 146 859 892 555 902 81 731 652 16 62 803 498 311 431 364 503 120 355 127 685 940 26 510 206 4 608 356 144 850 927 737 348 137 981 254 390 413 985 393 428 46 195 277 357 978 640 211 97 346 337 133 638 714 642 843 70 601 551 213 803 829 302 150 965 634 403 706 46 387 98 474 785 292 102 493 621 94 703 718 439 391 850 76 104 844 271 525 444 173 738 598 1 391 747 317 24 150 22 421 888 471 246 24 762 348 516 735 441 570 452 231 960 653 307 416 848 929 940 644 101 29 241 453 771 988 769 794 489 142 567 728 612 812 104 373 159 619 107 599 541 910 830 500 915 488 267 762 768 559 757 868 587 998 672 358 337 440 503 177 581 69 256 192 881 359 916 391 330 375 990 870 636 171 721 550 10 340 664 777 898 772 996 484 769 667 193 457 458 48 985 38 116 241 581 348 951 848 739 280 222 80 501 210 602 574 111 611 913 126 387 810 898 734 645 18 752 838 475 209 885 811 598 352 403 178 52 354 25 790 985 599 221 486 160 822 59 270 432 971 748 170 780 645 255 424 662 6 613 488 214 849 299 811 201 53 340 252 406 716 393 391 666 613 876 825 786 286 447 569 256 194 90 387 838 344 162 851 701 127 691 914 975 341 76 527 393 415 778 799 482 522 189 148 486 416 324 271 53 770 191 660 315 280 398 504 975 559 355 675 37 397 588 12 737 15 538 129 781 668 279 263 189 819 762 27 234 85 649 286 207 840 297 873 119 694 377 446 605 83 120 641 479 60 4 215 74 894 695 207 561 974 469 101 792 582 479 26 18 128 663 576 967 960 449 437 653 825 882 257 907 354 250 385 413 253 951 838 146 645 44 58 618 864 511 410 797 989 787 815 468 801 390 434 112 838 871 117 14 104 725 920 457 974 656 221 579 958 59 76 603 454 486 572 318 996 333 114 336 119 280 0 804 272 670 589 383 859 811 851 873 915 576 792 723 549 800 944 479 757 354 555 711 807 40 635 476 387 967 590 74 438 221 877 709 890 818 443 101 628 294 973 894 869 116 969 769 267 912 248 24 265 154 86 423 193 720 899 931 687 840 4 476 60 233 184 302 50 626 402 29 271 374 923 139 841 891 908 108 154 507 483 770 660 568 192 204 640 90 134 678 929 137 153 341 369 336 642 770 313 395 799 584 120 721 74 960 963 333 67 116 839 549 885 850 117 76 405 108 518 538 785 798 27 937 138 747 624 131 869 936 877 667 871 996 739 945 956 701 277 22 168 116 923 404 317 391 831 722 498 348 611 282 498 989 218 987 88 841 118 956 128 346 974 999 342 712 943 297 764 219 670 931 686 592 334 3 982 164 76 479 864 686 112 361 27 329 347 114 521 816 421 649 162 394 999 503 105 941 151 220 511 820 150 197 764 835 551 745 350 626 576 213 663 687 925 41 368 272 506 240 439 926 240 600 671 238 454 127 530 604 346 41 776 847 589 539 681 139 635 31 116 210 595 130 249 520 171 616 143 676 855 581 954 447 181 624 684 634 751 214 590 96 606 365 943 194 903 975 684 889 357 151 99 952 280 699 823 450 314 965 478 520 545 431 966 77 406 2 63 156 567 652 604 172 368 898 717 270 872 752 510 581 902 608 532 181 306 706 983 971 670 460 843 566 242 160 643 647 513 705 155 79 708 758 602 75 7 670 696 878 421 205 810 322 165 341 503 822 398 837 145 67 296 987 633 889 498 627 535 363 331 689 441 390 798 395 464 804 64 159 34 485 715 843 806 879 536 660 701 933 848 845 352 143 183 984 383 32 610 918 394 292 958 187 681 756 581 496 559 644 654 592 128 720 787 286 599 322 297 299 254 497 495 605 991 677 940 374 708 901 291 454 192 248 640 224 355 220 719 914 863 724 857 343 444 643 980 394 316 628 692 570 124 538 526 115 566 818 840 273 718 130 78 262 729 717 837 436 936 908 349 151 631 557 845 426 552 176 819 867 155 862 436 631 399 314 97 964 131 936 589 200 417 18 461 497 735 298 932 22 205 632 524 187 189 720 965 92 247 135 958 754 997 394 384 747 59 832 63 541 119 3 740 887 20 553 383 754 202 667 128 758 298 651 944 838 723 260 929 969 395 887 722 743 632 457 489 42 288 903 582 406 905 673 292 277 225 27 30 426 693 509 183 342 160 479 532 882 738 812 202 132 50 924 226 681 380 715 74 668 969 655 425 874 680 69 150 904 447 531 330 491 40 512 832 551 990 715 784 728 527 985 211 576 908 437 609 640 503 34 659 471 41 83 696 720 503 197 623 949 80 952 439 471 816 623 373 805 337 156 884 215 140 447 143 400 883 103 39 737 136 697 559 176 131 255 895 634 803 870 934 234 821 373 704 636 347 76 793 35 583 28 250 723 474 392 474 708 846 864 444 981 560 3 157 42 609 403 27 763 272 961 997 445 685 700 432 31 128 224 65 710 252 666 784 77 409 257 785 254 472 228 235 31 582 743 425 190 497 451 305 769 411 301 213 95 352 996 477 479 220 894 541 823 559 324 251 968 933 35 573 404 615 807 787 196 901 211 738 398 13 42 166 424 342 730 870 45 725 699 876 296 592 416 470 502 91 721 469 375 755 42 779 721 200 917 917 101 479 6 498 491 47 15 266 740 96 488 136 172 186 11 468 777 426 289 278 869 9 99 243 116 492 21 836 43 289 104 143 767 109 992 258 507 358 523 598 805 10 734 977 195 744 796 323 522 84 953 390 93 403 632 560 894 5 395 288 293 851 431 60 959 774 669 818 484 191 415 288 553 500 264 99 596 411 774 117 495 726 858 939 480 0 841 498 725 197 244 12 490 94 794 901 405 568 921 222 51 111 988 690 15 840 306 114 435 716 887 903 210 964 112 148 443 952 997 519 149 241 530 990 686 324 242 90 243 162 663 645 624 651 686 639 842 991 104 276 707 990 530 916 305 641 416 99 592 412 617 92 4 498 433 690 173 674 131 767 187 794 411 163 796 97 801 637 87 904 264 145 245 793 61 901 433 828 999 376 591 967 468 595 464 252 636 637 926 118 403 464 911 166 626 58 614 778 46 52 33 661 197 277 453 609 529 237 436 527 613 26 493 432 972 957 683 959 945 960 77 699 424 339 864 401 749 477 179 794 881 211 807 77 840 259 685 368 848 472 895 460 497 739 243 821 695 925 779 991 885 207 690 660 546 905 60 294 734 238 439 614 801 245 690 640 856 726 7 703 197 253 514 45 992 756 865 38 32 996 29 268 202 70 927 99 974 987 744 59 576 535 672 376 131 713 15 338 790 374 392 986 626 905 31 969 12 247 7 396 594 387 663 796 456 590 246 781 928 990 192 855 524 863 583 6 928 949 344 717 322 735 703 300 992 85 268 3 683 274 398 277 12 413 424 819 2 21 952 281 10 143 487 885 5 69 891 932 18 586 1 339 320 703 990 311 139 258 666 173 883 415 801 895 827 224 713 180 245 664 460 606 806 299 843 163 367 85 446 384 670 446 75 989 500 64 652 990 321 317 163 556 731 963 450 558 539 514 89 135 530 901 92 335 199 934 849 565 18 647 301 687 92 375 28 944 790 679 933 111 995 447 18 77 762 467 986 300 332 75 786 861 975 877 548 173 811 396 737 180 42 389 867 486 763 894 429 553 572 713 15 918 512 32 346 273 850 332 924 181 406 709 42 732 585 941 904 747 336 992 927 730 381 145 567 495 38 347 399 961 59 765 230 570 796 575 194 997 906 117 530 663 825 923 394 762 863 649 508 550 993 786 279 725 930 197 219 967 543 970 279 954 734 508 875 882 435 69 878 340 185 759 355 362 681 100 123 543 749 982 93 93 768 723 817 697 920 387 16 462 356 294 767 90 154 642 323 588 62 200 279 246 959 633 607 991 85 81 534 185 63 978 277 830 700 445 878 971 831 893 785 539 187 551 980 692 544 302 279 605 853 557 851 811 542 809 154 626 242 687 810 304 16 438 485 67 882 362 38 64 255 822 602 793 724 581 484 268 882 114 872 735 22 74 897 915 235 402 540 476 88 701 131 455 490 967 522 371 328 559 435 934 732 388 78 455 321 913 722 202 26 594 288 400 667 537 314 253 938 206 728 378 906 210 832 396 176 705 118 504 263 904 789 994 292 867 449 612 779 522 165 157 115 805 556 134 693 869 386 630 74 466 359 332 675 543 79 851 247 196 354 862 452 494 855 743 360 655 706 491 529 222 647 643 378 202 128 70 422 514 52 496 979 410 179 653 304 257 855 551 804 208 412 255 702 618 349 413 625 406 903 153 980 901 147 357 102 275 427 876 140 478 723 470 239 901 474 543 509 329 445 664 888 856 919 589 825 619 354 449 377 608 953 356 509 452 64 610 726 490 837 217 319 559 686 910 459 159 804 319 839 248 983 727 455 253 667 279 871 20 80 599 628 384 306 136 835 370 97 912 211 934 128 882 844 165 143 303 676 946 621 514 193 603 240 647 855 907 925 78 926 356 28 905 740 334 40 574 55 489 486 617 774 965 498 617 130 640 271 805 585 892 318 129 846 558 775 53 816 52 482 741 759 509 646 498 194 37 424 248 877 261 865 650 225 714 619 706 354 889 510 290 132 180 771 330 89 897 382 904 300 863 644 59 723 641 908 917 30 331 516 258 591 380 260 168 446 878 873 799 766 383 440 250 914 210 579 0 2 107 960 905 758 174 900 816 896 893 724 164 922 406 680 179 997 411 438 516 856 667 388 6 785 122 798 34 35 359 612 36 817 571 940 575 96 192 390 343 84 465 859 5 871 538 535 219 300 325 734 508 343 473 865 127 595 662 160 629 373 771 17 189 693 308 763 140 499 505 483 582 321 341 938 191 230 825 761 881 501 846 388 843 319 253 970 913 266 481 893 638 252 909 179 296 217 941 436 67 797 270 649 118 610 938 660 191 762 421 71 614 618 811 457 936 63 778 200 680 258 445 670 861 353 848 157 921 140 944 340 937 213 340 406 174 277 65 716 391 837 786 4 807 596 460 742 10 589 294 42 847 738 711 707 442 558 215 715 697 510 54 985 722 393 390 247 21 807 962 411 643 100 415 449 47 226 543 409 815 188 450 13 925 160 71 718 69 286 432 765 795 837 102 869 229 491 467 602 297 781 12 292 232 778 92 278 4 986 38 170 173 487 182 97 998 252 815 418 889 598 183 36 435 636 256 15 126 722 616 775 854 980 418 85 757 509 715 112 495 752 281 667 591 814 116 588 418 282 6 658 879 540 693 665 527 948 32 652 22 647 778 227 978 195 312 735 56 378 846 550 129 479 568 71 644 35 11 61 668 368 719 899 259 763 563 785 63 594 788 84 593 566 310 570 112 973 656 167 350 502 68 831 332 988 901 975 22 911 388 690 278 106 940 888 220 502 672 282 448 460 717 392 377 379 313 488 351 969 655 53 822 74 235 153 61 135 479 435 398 866 476 27 323 415 915 895 268 938 176 67 397 893 458 773 623 771 613 973 91 619 377 912 692 611 416 105 98 246 539 495 464 366 873 138 780 139 32 399 77 208 466 473 452 923 598 74 45 562 398 135 180 127 398 871 737 165 975 834 411 865 680 874 230 905 11 361 43 395 760 119 602 225 944 405 499 893 830 544 454 227 30 633 353 428 855 442 592 830 627 354 46 659 579 276 563 942 636 605 336 747 76 289 971 371 693 470 263 874 365 716 100 394 700 805 173 554 598 117 735 224 470 133 882 401 408 444 342 395 401 677 494 828 965 464 198 9 285 460 882 1 527 333 395 578 489 919 483 86 35 218 662 857 702 895 609 109 691 950 855 91 978 348 918 942 164 467 302 800 926 183 801 804 867 547 381 356 465 863 793 852 432 454 60 133 701 668 593 391 617 800 833 946 499 102 887 14 568 540 814 493 74 966 648 940 512 380 647 328 242 440 531 26 245 590 510 945 257 103 335 225 254 519 170 752 620 408 766 187 947 931 31 372 896 678 312 759 57 958 438 651 749 969 28 994 558 537 290 167 991 977 743 244 495 913 348 115 672 465 301 971 747 684 342 994 361 5 752 770 963 189 772 63 509 799 408 67 335 698 585 326 674 327 921 520 239 268 634 263 84 287 233 830 322 926 823 34 931 926 803 245 115 574 307 975 372 715 41 59 412 625 736 437 304 656 956 894 276 942 156 359 580 740 189 901 666 363 934 596 289 89 192 755 14 498 729 738 564 122 796 327 98 531 763 401 538 71 295 813 364 450 524 943 190 64 195 207 426 480 154 714 568 345 820 582 194 549 319 758 670 466 84 767 348 199 520 885 621 814 698 984 615 221 278 156 284 824 362 61 303 515 775 223 211 946 156 405 494 826 514 515 291 597 634 638 147 153 874 767 318 571 102 932 143 731 88 778 906 801 839 561 668 965 783 878 910 938 282 756 115 147 622 405 744 255 394 242 759 267 361 428 190 814 360 332 897 799 462 802 951 300 362 618 264 496 496 525 785 129 280 899 276 902 655 371 508 48 612 619 667 324 46 856 138 757 539 34 907 1000 835 858 651 549 475 914 44 322 439 181 803 70 0 79 430 971 86 152 831 133 115 449 151 439 846 358 576 603 249 609 509 248 795 366 251 695 193 164 91 866 954 271 668 376 701 449 346 786 600 528 271 715 976 421 153 174 131 80 776 379 40 636 978 834 354 228 529 546 744 971 763 697 241 783 72 293 231 770 79 831 649 349 897 977 121 401 150 251 480 925 629 519 560 959 352 913 186 232 810 929 554 573 978 794 707 401 87 937 522 517 119 171 865 15 499 337 415 648 588 894 924 568 764 835 526 468 100 712 699 909 992 605 833 321 398 539 722 836 828 595 704 946 765 568 313 615 257 727 262 844 973 537 763 736 372 289 203 471 352 254 731 343 858 916 664 607 806 737 795 633 331 498 579 448 418 243 62 26 969 676 869 293 212 983 381 583 271 935 405 622 540 488 317 749 403 332 708 208 68 502 841 750 351 771 197 120 13 611 145 333 286 365 978 849 348 358 784 970 292 188 944 184 27 260 932 429 943 639 637 362 492 829 111 843 599 660 314 963 270 459 295 907 823 272 755 522 981 890 492 625 430 435 808 456 46 739 885 988 378 873 349 869 701 811 63 651 470 377 613 91 187 907 997 361 531 104 883 511 993 374 135 422 160 942 878 205 33 114 544 410 986 892 630 686 54 693 336 524 69 300 614 255 558 963 967 88 418 849 951 410 574 437 184 733 731 413 289 763 526 832 172 511 75 153 548 129 845 235 652 265 534 617 871 91 931 838 531 348 38 481 110 612 269 645 696 999 57 985 761 934 816 284 796 891 437 343 19 633 577 22 898 462 990 120 904 921 309 434 620 347 266 81 958 535 725 5 533 133 989 646 66 157 929 861 399 717 555 417 350 483 790 599 944 131 718 848 403 27 633 23 725 251 455 682 785 180 38 669 664 27 666 82 183 595 294 581 311 849 349 12 331 490 610 627 620 328 826 23 706 810 397 430 60 851 463 196 382 500 217 46 878 882 127 60 828 420 992 491 620 692 502 303 533 112 281 153 791 106 527 496 915 275 277 327 125 739 522 859 590 738 256 468 972 382 879 799 153 223 289 125 914 791 427 799 254 707 303 44 164 829 891 78 455 167 756 579 257 278 789 846 367 44 665 338 777 544 137 930 766 777 406 31 919 832 829 172 538 483 567 701 311 457 130 117 975 238 696 231 515 836 429 233 880 93 571 656 988 59 937 753 835 342 136 106 525 316 277 414 799 844 466 461 652 596 578 979 185 625 209 699 460 989 283 691 434 853 699 421 263 635 526 450 329 13 555 205 328 183 619 478 26 84 939 30 31 868 8 215 492 568 265 303 557 548 994 342 752 692 762 15 678 639 816 358 651 370 563 979 552 533 808 930 616 746 311 647 965 318 861 808 237 478 111 145 25 456 486 776 499 600 142 528 238 957 238 889 678 800 219 582 684 378 863 299 476 173 297 440 842 510 248 78 987 358 575 11 165 60 138 663 11 280 190 249 588 427 489 266 578 59 199 261 436 61 912 911 585 208 351 778 69 950 207 55 307 781 417 823 841 555 485 851 834 26 451 421 805 291 38 382 349 236 995 785 648 258 47 584 465 749 361 886 698 568 940 356 348 357 178 540 911 14 743 96 40 545 868 844 836 906 577 184 493 571 320 493 180 719 76 997 467 437 882 165 4 821 872 703 529 402 595 439 415 337 886 454 881 754 649 68 659 226 252 503 148 923 995 328 641 71 324 460 507 205 976 862 377 847 916 906 248 510 696 663 198 582 468 431 335 117 498 345 342 101 847 841 24 194 168 16 264 491 475 122 47 450 335 424 649 250 329 248 760 24 910 957 957 730 739 291 846 237 987 539 337 834 379 712 379 899 80 642 741 906 115 788 356 449 563 356 50 891 603 809 0 266 865 118 575 594 856 865 439 444 852 329 133 37 707 844 415 605 923 408 698 829 522 485 536 322 47 243 371 289 845 532 906 61 1 480 654 208 697 444 652 900 772 784 288 479 979 54 435 254 813 484 434 686 968 969 7 366 563 729 6 759 260 912 820 260 743 473 468 791 917 471 690 688 254 329 518 232 382 305 485 546 788 918 231 108 238 237 825 152 318 831 911 577 94 730 189 188 554 8 979 470 478 20 510 83 349 379 666 82 35 503 628 175 772 210 282 10 447 106 513 764 936 423 692 381 504 232 569 58 239 547 879 68 566 388 502 266 119 168 700 153 670 679 327 793 888 960 802 686 66 667 801 353 89 493 734 593 76 654 2 315 200 880 734 117 268 236 735 738 755 434 890 776 464 569 568 351 528 722 37 945 388 189 650 476 681 383 420 757 388 421 423 587 301 508 55 920 95 789 9 849 574 250 976 37 818 544 740 698 265 128 642 4 316 291 831 349 25 251 457 412 23 231 350 675 738 405 946 833 545 954 33 471 204 9 507 373 552 598 70 168 725 64 523 393 354 353 93 731 955 549 142 330 779 844 4 868 248 302 52 144 607 85 614 162 445 473 535 348 422 956 867 499 19 389 891 725 741 983 455 696 883 948 25 661 791 380 880 390 33 932 534 640 368 499 801 812 323 687 511 745 995 377 243 13 765 133 737 505 467 543 552 349 491 928 361 281 660 240 23 692 523 908 683 242 406 836 53 729 522 563 473 516 939 715 881 55 199 969 560 665 512 463 13 354 743 373 986 402 964 8 93 839 915 776 80 673 611 485 401 484 399 225 352 690 291 584 744 489 552 303 505 415 118 869 768 860 593 106 261 556 113 705 394 380 832 826 52 794 310 804 630 708 380 333 397 670 916 141 510 819 795 14 234 264 234 353 123 826 458 735 733 923 792 479 302 975 304 705 769 613 860 750 672 239 82 69 260 997 561 769 815 355 134 400 619 367 105 93 192 562 180 924 836 971 754 137 945 57 193 65 21 52 814 693 642 895 761 901 243 673 21 410 27 506 161 997 872 265 442 415 179 621 691 14 943 444 503 887 501 695 952 521 99 117 565 92 364 325 345 958 349 365 367 728 871 880 76 94 144 517 861 322 489 551 336 431 346 190 318 198 236 621 71 686 737 635 778 100 312 122 58 660 838 776 387 708 655 463 154 151 979 14 472 468 916 159 250 261 700 567 459 936 539 529 621 276 515 398 727 826 871 136 486 709 264 872 768 918 686 921 420 665 286 244 484 201 754 733 814 454 652 624 389 190 152 9 817 18 759 896 844 629 31 329 337 294 552 457 564 238 729 983 254 15 578 89 567 332 173 380 785 824 3 173 366 506 533 534 524 291 429 719 272 460 47 960 105 950 416 20 539 145 3 792 159 932 232 77 263 405 457 47 580 459 571 945 317 104 831 192 746 259 910 17 718 308 977 175 257 392 194 148 888 548 939 46 480 523 123 742 927 931 789 506 741 711 803 57 814 633 248 560 891 157 576 961 816 552 487 73 296 680 220 183 228 510 581 707 32 55 800 310 985 940 816 77 651 970 486 464 954 733 375 196 242 951 156 409 854 642 481 501 674 52 36 901 914 616 959 297 22 110 607 358 50 774 434 700 95 919 515 48 4 890 243 597 192 751 5 397 744 838 250 417 241 285 669 506 252 979 803 625 441 761 982 490 886 767 541 332 38 407 379 393 648 973 341 191 723 697 588 819 886 189 587 127 473 608 632 76 586 786 700 26 898 681 867 135 799 759 466 836 166 196 580 813 169 920 4 243 969 943 61 854 131 1000 980 955 607 964 30 544 101 729 922 351 761 788 485 559 547 303 747 64 498 678 228 666 598 583 0 261 566 525 673 771 7 672 103 961 630 66 342 174 518 70 95 220 182 234 705 741 780 7 839 195 856 516 423 874 465 5 134 382 882 158 153 888 830 255 201 811 672 542 984 541 964 78 761 145 312 465 237 443 823 427 990 678 943 412 903 407 416 36 141 649 546 293 537 727 899 89 537 570 982 521 110 945 950 222 442 261 686 678 56 860 105 45 890 399 808 792 157 575 180 297 224 725 941 112 451 839 200 987 760 181 859 870 478 809 443 919 421 129 596 828 340 52 872 581 802 31 725 959 606 904 607 829 980 548 940 782 386 139 120 146 671 979 367 148 139 809 66 559 289 14 387 981 417 610 561 219 641 285 177 598 540 783 426 871 682 717 652 68 855 124 565 877 454 283 25 592 443 442 150 84 455 888 416 224 850 976 442 842 613 970 439 504 104 864 375 786 580 378 205 786 501 121 14 954 755 38 545 549 832 47 632 286 286 47 861 135 375 302 976 339 271 766 842 375 981 568 512 912 946 716 697 446 836 63 752 590 100 648 138 931 694 122 569 980 520 429 466 246 83 794 584 705 559 778 431 540 345 942 803 642 657 852 440 844 914 191 785 13 838 275 296 884 748 216 215 619 996 680 865 78 825 800 783 736 929 565 627 274 507 429 267 515 280 706 711 193 896 847 558 86 121 853 969 220 420 183 839 415 214 55 845 39 854 979 774 783 543 400 408 401 180 674 916 460 732 978 652 627 824 209 712 945 413 680 516 184 214 354 951 428 408 795 818 614 125 943 396 19 694 155 420 873 180 687 684 911 664 336 890 487 896 601 783 661 633 299 844 198 652 794 977 412 940 794 25 416 88 772 435 781 278 206 6 457 892 689 720 907 376 609 393 272 561 528 284 193 826 479 743 829 625 719 592 564 513 616 332 952 739 118 733 16 323 90 473 566 778 192 472 154 152 216 777 712 743 60 905 920 538 647 101 162 717 692 78 581 308 409 533 46 878 265 62 200 354 886 765 483 429 588 636 580 155 764 291 250 175 547 169 713 545 269 226 262 961 655 842 620 415 726 17 292 990 430 843 695 667 959 530 95 546 517 26 53 281 669 302 455 567 470 519 464 91 97 725 403 751 918 22 166 644 390 809 985 820 652 32 486 610 913 933 508 429 958 560 61 978 861 516 545 682 386 8 772 482 84 526 585 353 899 102 348 289 910 685 460 913 68 945 523 980 229 30 760 539 589 821 516 801 688 60 482 73 67 606 907 502 131 491 855 30 592 554 670 853 238 129 766 305 73 288 636 654 669 396 192 609 216 707 409 903 767 242 327 185 199 233 39 330 723 245 711 666 798 380 519 36 508 284 692 932 923 328 585 943 723 128 551 290 835 311 544 953 904 870 489 103 103 527 784 825 771 846 491 569 225 361 956 84 996 647 367 918 974 952 212 48 431 114 689 265 424 232 569 679 102 58 133 204 584 916 380 707 761 222 627 337 582 582 420 577 228 787 846 554 90 57 953 520 170 642 137 945 225 705 624 326 762 756 881 698 24 261 756 136 482 382 473 64 315 244 640 894 30 838 799 471 894 752 343 64 745 479 8 969 535 983 647 649 91 527 698 114 787 453 601 269 186 73 684 500 317 675 393 698 512 192 169 406 295 863 821 391 341 180 359 227 163 357 875 605 884 572 70 22 376 670 642 561 743 325 412 411 352 805 108 863 348 628 620 642 490 792 384 182 972 742 409 486 451 283 90 334 207 511 707 582 180 349 143 274 25 554 684 376 710 144 591 409 123 562 50 965 354 785 498 677 527 906 514 329 541 603 14 747 465 720 680 644 420 822 270 445 728 305 172 789 448 114 198 923 676 599 239 381 384 736 409 262 994 922 590 534 876 603 632 0 340 674 311 983 94 485 252 538 564 557 61 352 356 175 901 630 202 500 868 934 883 956 342 496 949 263 85 834 138 39 465 477 712 127 811 157 963 63 46 526 971 107 230 678 633 130 308 834 629 527 767 863 482 460 358 782 722 794 615 859 832 431 687 896 910 497 52 872 911 98 750 881 556 979 911 188 460 570 373 441 96 491 303 930 950 13 711 23 806 678 881 638 460 919 885 369 415 936 241 326 385 342 558 940 672 820 479 131 389 851 571 837 693 226 766 642 238 828 664 43 505 896 32 965 814 916 685 581 204 277 258 588 618 167 880 289 987 358 772 375 209 342 211 901 919 328 895 156 156 910 551 12 806 582 328 971 850 13 903 53 289 160 992 907 327 871 547 313 229 318 39 789 12 602 689 282 929 935 438 84 845 340 448 650 921 775 972 122 787 875 526 428 386 518 686 712 388 232 376 968 902 767 756 265 368 445 546 296 379 335 732 575 674 179 576 947 305 548 68 444 774 594 871 159 463 556 223 202 139 950 170 392 716 925 656 83 721 202 731 452 536 462 26 562 992 602 508 296 501 575 739 626 520 609 136 334 516 358 536 655 660 705 46 375 629 54 810 350 607 540 153 142 353 178 703 344 131 562 639 631 137 730 256 8 690 392 342 206 101 877 212 760 933 609 487 561 662 648 262 268 539 766 762 891 944 816 234 74 378 224 57 866 305 312 225 995 55 566 200 508 794 763 619 726 371 457 639 33 104 252 652 642 18 413 884 313 229 469 738 958 45 794 823 349 458 47 343 512 965 894 371 110 656 990 188 27 446 178 411 902 781 62 895 798 827 779 462 407 599 200 364 643 993 538 992 450 936 686 314 252 580 36 362 235 25 901 613 823 78 23 76 858 437 322 8 263 100 469 21 51 20 736 693 13 273 36 814 560 722 479 812 301 515 525 535 891 425 500 65 854 522 140 63 310 462 70 924 913 891 944 963 262 679 8 274 303 43 440 863 764 918 674 64 432 198 951 675 974 450 739 827 323 231 889 633 44 311 908 956 201 204 271 462 882 630 88 537 672 527 399 436 796 424 851 580 621 801 254 946 602 992 772 925 222 660 909 265 970 168 573 522 371 195 336 605 824 775 141 495 653 539 282 448 962 485 27 934 285 632 879 239 624 2 515 197 13 775 814 335 942 738 208 313 932 543 917 755 669 57 601 321 947 235 121 260 719 499 545 355 131 423 593 106 776 107 654 788 233 467 122 175 204 330 839 487 224 755 241 893 163 194 565 461 428 37 720 146 888 264 500 18 38 445 475 813 903 128 952 136 947 74 662 502 755 500 989 978 606 581 222 120 774 139 580 553 175 651 50 414 914 550 431 303 346 257 467 248 385 418 735 683 491 396 184 245 247 172 575 852 753 148 971 878 286 902 431 813 552 480 226 817 381 9 119 78 265 585 326 1 355 412 683 845 808 867 442 54 390 368 258 494 515 580 372 801 482 154 965 385 985 190 202 718 198 672 795 815 609 472 815 963 884 850 159 43 68 600 96 457 967 705 951 482 285 674 634 766 827 598 150 811 787 703 528 337 375 675 151 983 146 317 297 381 166 455 423 585 55 871 42 373 575 344 206 859 17 839 976 843 436 478 5 575 180 885 263 554 559 765 888 56 433 184 437 599 639 859 183 45 729 576 417 656 919 975 514 935 813 842 129 601 319 134 527 498 370 789 404 280 905 291 335 337 827 771 287 817 982 822 861 710 397 629 365 316 603 231 602 768 72 731 368 390 216 246 239 937 34 642 216 938 285 550 626 111 673 913 279 654 734 139 715 130 119 432 797 722 14 751 841 85 833 208 826 48 805 64 984 838 58 551 127 342 100 752 804 124 16 82 777 749 0 572 844 879 690 627 27 763 640 777 603 76 609 162 901 8 966 316 343 155 725 893 633 66 345 737 221 468 752 302 597 501 873 440 731 915 66 757 677 57 886 632 132 494 793 384 502 111 699 196 265 776 89 898 841 433 634 414 252 385 715 848 237 940 639 967 206 56 76 234 112 961 865 595 806 10 978 659 120 29 855 384 804 943 633 644 727 618 57 978 355 124 178 591 415 816 910 620 224 985 853 687 297 70 282 102 79 259 761 198 287 615 581 90 909 566 86 635 183 494 964 537 969 141 128 383 309 37 354 884 373 559 570 669 628 851 770 706 110 530 255 748 496 187 838 404 752 275 38 935 768 354 823 89 846 950 471 154 338 177 389 62 87 959 730 714 161 852 771 622 733 25 370 229 211 559 632 315 833 22 601 952 727 423 40 572 373 863 78 62 391 466 124 477 776 205 190 937 408 312 558 141 688 927 721 250 485 352 564 669 725 164 973 451 587 12 23 311 226 100 724 616 917 199 92 693 756 633 629 163 296 186 303 983 465 23 233 301 727 148 322 803 664 294 606 602 305 628 264 883 79 987 498 347 538 942 39 293 574 19 455 870 557 110 204 21 484 788 673 210 936 994 365 951 287 970 552 944 597 815 826 27 153 323 373 690 616 764 334 190 782 789 411 338 250 966 710 733 754 383 295 41 728 659 991 15 628 542 310 224 708 135 602 860 809 326 902 425 89 235 966 223 375 728 912 624 693 622 357 446 356 651 838 83 661 828 97 288 721 406 511 428 892 464 640 701 141 893 477 582 127 442 804 854 169 715 477 213 336 185 11 43 187 848 126 847 28 222 134 748 980 996 528 871 811 519 923 952 411 399 533 889 192 688 742 712 402 571 925 90 107 935 132 646 134 257 844 161 831 330 261 810 677 140 32 488 10 307 791 420 705 675 660 249 362 402 960 763 324 236 204 782 522 336 427 656 944 271 168 126 952 428 287 628 919 319 467 928 625 257 699 681 931 359 929 644 112 241 407 787 476 962 568 998 649 995 5 593 617 172 70 920 952 357 547 870 27 14 150 3 622 848 683 905 206 964 548 669 556 306 455 31 268 23 380 268 369 384 212 337 908 282 256 859 638 802 80 664 167 229 666 141 429 700 397 986 15 944 655 570 602 461 953 221 483 332 488 203 68 700 539 975 981 794 185 970 948 616 985 466 197 2 958 625 701 354 962 68 650 616 989 603 429 941 823 911 625 662 466 44 361 4 370 693 150 554 662 97 521 646 914 717 647 872 693 700 577 655 119 578 622 107 180 50 400 2 313 24 16 778 67 376 133 436 421 282 341 82 730 861 80 996 930 78 219 974 129 795 628 247 725 602 706 904 3 105 258 315 128 273 444 546 1000 929 333 420 210 673 854 292 885 285 287 166 362 505 140 843 651 119 89 375 720 794 279 75 898 888 389 377 160 185 922 511 113 254 931 674 278 136 965 515 420 251 680 133 107 171 975 758 290 64 484 361 209 114 435 459 1 176 835 512 712 109 375 824 714 305 849 992 440 814 858 211 416 537 343 523 60 318 632 701 733 467 61 941 581 848 751 933 23 938 445 734 46 819 909 759 475 757 102 266 922 959 476 690 848 170 212 259 487 195 959 219 661 19 512 241 866 614 174 240 551 970 973 596 140 233 707 966 342 808 231 615 119 58 304 318 227 867 576 66 61 534 636 74 552 499 666 770 113 191 9 663 512 334 611 651 918 317 616 611 476 198 226 946 607 529 263 834 396 838 251 808 723 886 881 275 385 899 396 849 89 756 511 601 89 473 603 359 789 571 969 617 768 194 562 375 75 177 560 470 366 810 629 89 47 862 715 431 760 110 631 848 865 142 800 306 966 403 16 107 0 973 984 723 92 178 636 466 604 164 377 73 530 186 53 618 233 914 332 15 673 793 646 873 9 139 672 666 104 426 681 210 750 17 284 842 546 272 659 149 435 36 221 964 573 273 933 805 539 616 172 211 760 169 435 769 659 459 786 114 884 467 676 986 835 959 827 380 582 837 528 17 872 100 332 445 372 265 601 262 880 124 825 640 292 259 760 950 717 545 64 953 363 739 938 197 49 116 928 631 952 455 647 176 554 330 972 278 594 924 539 826 48 363 817 339 622 928 641 690 824 56 642 539 146 931 87 194 46 15 176 350 469 174 877 23 504 848 300 97 771 190 274 818 553 90 509 526 17 501 215 841 556 209 731 53 139 817 246 185 831 422 886 300 947 762 322 450 609 973 899 731 162 172 901 66 614 761 591 982 261 158 174 168 366 904 220 504 721 817 40 551 590 925 850 537 38 523 338 646 847 236 729 361 408 629 426 373 741 369 354 353 878 528 872 243 431 443 98 503 259 138 54 201 414 255 89 452 778 426 449 976 662 177 336 421 157 114 793 897 834 146 601 711 25 472 953 808 914 402 310 525 539 363 77 953 970 165 404 99 590 204 74 603 381 762 23 889 875 167 138 708 665 738 770 689 210 74 496 475 475 158 351 14 872 427 318 841 591 73 939 533 276 365 135 8 126 510 897 1000 676 34 59 340 771 180 29 332 253 876 159 727 385 509 92 257 936 761 97 526 185 388 58 813 752 545 820 877 54 716 228 729 101 638 421 224 169 449 555 421 676 65 499 61 574 943 669 509 55 765 386 240 504 796 52 607 692 223 835 745 291 414 825 391 403 245 614 571 45 521 991 721 585 842 133 510 136 801 370 190 917 108 429 773 903 832 379 594 55 214 690 345 627 514 87 30 111 53 952 155 573 943 227 509 136 359 371 271 511 740 460 428 847 241 552 101 424 930 46 830 495 87 526 122 953 613 503 63 665 454 217 589 748 796 97 235 506 819 505 17 559 317 796 757 909 347 210 332 276 255 514 123 342 39 244 646 651 98 708 315 903 276 255 651 71 704 885 577 522 742 945 80 410 740 189 318 438 398 1 65 4 514 187 697 905 782 342 555 879 401 222 782 677 476 784 99 179 668 27 701 761 971 132 170 62 672 839 499 421 840 564 425 705 102 473 609 884 815 516 762 215 737 895 243 564 678 342 95 698 720 147 458 691 278 980 752 302 818 603 722 9 518 498 714 619 971 674 502 785 189 264 351 277 510 946 841 188 639 935 885 358 81 694 48 710 673 152 363 491 754 85 499 271 582 564 241 552 238 743 688 778 358 391 55 867 336 895 54 974 181 290 331 613 984 731 674 8 882 37 498 987 473 349 609 406 264 849 310 853 943 997 631 300 739 685 167 74 931 572 399 463 214 82 75 197 812 100 204 45 136 54 383 960 754 991 366 369 191 675 222 134 23 204 785 762 240 303 187 170 875 938 984 88 19 58 636 182 509 191 578 997 596 312 956 701 654 321 70 844 347 643 329 370 846 114 483 85 416 21 606 642 310 589 81 680 998 716 861 506 259 790 502 854 101 810 555 754 482 976 950 829 618 630 550 463 743 384 899 511 404 504 152 714 444 585 745 441 300 958 298 910 747 152 764 200 961 670 305 442 645 606 622 262 236 171 76 978 554 974 840 310 829 992 375 272 576 119 64 227 76 361 137 175 512 252 374 824 273 30 266 917 636 239 530 871 410 605 200 315 578 40 976 758 383 702 29 310 173 92 536 248 804 24 774 316 627 499 491 899 529 108 815 164 347 344 386 108 300 585 422 229 976 750 986 358 451 14 667 623 457 555 223 261 930 996 928 557 495 770 807 375 878 974 890 224 669 275 683 969 211 456 197 0 539 205 535 896 8 900 915 630 357 821 204 969 750 552 248 658 398 17 817 772 894 790 661 469 458 287 151 778 849 607 327 387 163 861 635 170 760 549 152 468 369 355 788 470 906 35 480 303 52 296 426 297 437 86 766 246 724 268 24 573 874 350 311 37 562 945 558 673 493 709 493 213 64 280 35 321 315 514 624 718 161 49 14 597 487 131 842 562 751 217 486 976 918 797 364 479 741 922 504 586 630 996 150 693 275 184 14 941 49 989 10 209 389 376 157 227 858 351 789 608 567 274 584 837 70 947 667 163 868 170 100 498 165 249 542 792 785 907 84 833 247 94 394 636 469 902 214 326 252 2 286 171 276 869 7 697 815 673 211 35 195 310 884 359 559 425 502 343 684 938 527 930 31 920 917 851 822 131 528 425 484 813 947 759 33 953 808 200 978 370 234 172 680 469 882 590 245 736 284 928 673 810 210 55 82 126 905 255 608 784 31 92 949 978 202 981 930 361 532 259 731 117 430 762 585 664 351 830 399 986 757 71 795 318 477 228 796 381 482 403 516 513 846 464 490 400 797 771 760 680 382 842 797 163 603 381 826 305 562 576 290 671 998 437 988 474 16 783 206 498 538 722 362 735 537 203 134 685 325 246 365 706 87 161 221 42 893 46 698 455 622 340 125 971 776 112 445 791 247 650 640 136 723 353 870 612 907 4 296 232 601 12 289 39 524 509 80 769 907 130 223 880 469 699 850 596 162 646 386 760 296 378 895 370 82 765 981 989 120 629 572 720 992 212 758 516 73 190 636 979 319 210 210 139 908 59 734 421 57 471 181 352 848 75 73 282 839 54 270 310 34 841 29 25 52 139 892 124 328 879 454 998 88 663 136 995 74 221 416 130 691 948 833 891 22 905 172 213 310 441 522 695 633 551 72 36 689 963 512 368 194 965 717 281 980 204 628 53 424 43 534 114 990 718 356 363 622 527 575 284 319 97 978 303 999 49 339 39 364 850 758 557 166 474 837 145 677 464 549 100 858 434 565 199 151 273 562 773 799 488 56 470 936 385 124 934 434 814 324 797 663 81 353 181 554 541 325 582 5 226 681 214 659 598 413 810 870 326 934 20 813 989 841 101 725 965 386 158 778 710 306 793 790 10 325 696 551 1 277 907 226 310 120 885 259 884 46 128 561 979 499 726 319 340 826 43 656 211 553 785 920 858 577 62 868 253 109 770 254 737 28 479 398 499 715 656 383 112 135 295 90 634 20 760 973 845 155 980 408 707 764 679 916 693 740 783 945 200 904 198 937 931 29 686 782 743 342 516 207 476 810 296 461 830 408 785 26 562 764 433 268 528 112 183 220 203 318 164 403 573 362 691 856 742 728 637 836 69 152 42 897 313 338 709 142 97 494 168 658 257 952 925 784 63 459 355 618 128 519 20 701 232 62 556 973 789 544 808 210 47 202 458 359 891 166 501 987 659 20 644 268 323 920 51 386 730 406 3 858 276 374 910 859 787 465 183 927 360 342 136 406 543 945 764 433 111 616 419 121 987 62 388 310 333 791 47 63 548 49 272 823 774 181 33 560 997 215 838 356 556 974 761 99 918 524 531 380 492 302 501 478 715 888 787 48 30 833 462 577 233 733 751 6 913 783 917 261 997 755 616 905 80 728 3 349 603 885 729 94 186 581 572 901 820 358 300 850 543 761 426 775 845 177 133 109 311 401 369 308 507 336 212 586 63 566 287 665 450 15 759 988 947 330 888 766 39 539 615 581 299 41 708 495 569 840 603 879 592 971 538 99 306 101 36 720 666 322 384 468 688 142 455 634 823 694 400 862 232 14 794 882 406 501 376 326 692 978 557 284 300 94 382 957 195 417 676 212 91 59 679 778 0 553 133 412 375 178 163 588 409 528 382 290 286 234 665 611 278 994 167 561 293 261 294 601 807 62 628 18 152 687 697 282 591 181 693 965 359 207 553 119 734 286 409 19 871 425 982 148 419 148 708 63 760 353 16 566 415 643 936 566 681 984 847 271 516 891 588 226 449 492 345 183 777 105 553 647 529 534 147 299 34 854 714 793 207 81 711 973 723 998 890 404 981 737 26 496 979 613 722 780 104 66 314 232 522 866 231 402 752 377 53 785 582 766 929 140 846 991 112 920 988 2 675 968 90 701 816 420 665 537 199 121 954 512 704 475 730 934 228 833 662 280 969 244 45 897 383 242 240 847 514 227 848 188 195 937 240 362 356 257 898 907 377 203 418 432 29 499 718 256 331 379 536 299 974 932 548 709 526 787 555 39 365 754 226 559 690 466 272 397 74 169 303 450 723 73 233 751 923 950 359 254 681 894 904 654 177 803 714 702 941 268 740 306 21 966 216 62 783 488 459 856 8 113 657 731 185 241 833 108 191 191 713 871 436 968 876 613 123 590 314 63 209 406 368 582 371 936 643 505 423 453 712 430 566 720 512 102 960 345 561 502 887 273 372 323 593 600 287 715 189 600 129 397 5 497 978 727 784 973 583 206 425 646 987 342 365 851 444 677 547 4 178 433 629 902 107 573 501 393 287 689 345 415 437 701 263 767 780 46 739 362 603 515 360 942 857 76 792 300 752 338 655 282 770 635 183 877 207 683 621 493 723 965 260 159 666 874 277 797 272 15 510 874 882 869 167 738 945 958 389 48 295 43 329 417 30 511 645 236 193 265 81 915 582 340 426 599 565 702 395 836 69 904 62 950 773 228 687 69 538 427 116 184 821 445 600 850 955 596 86 500 213 166 414 794 857 191 744 773 893 138 961 961 393 22 910 517 601 948 585 138 374 53 674 546 497 273 396 803 221 833 302 433 350 68 226 558 610 321 330 502 458 290 462 202 663 723 719 264 22 655 753 395 59 426 941 555 51 688 710 271 520 363 703 869 782 280 426 392 600 107 893 409 397 707 962 411 781 32 674 803 687 779 549 97 556 841 4 606 528 713 228 399 427 282 619 209 913 396 952 864 503 196 272 251 902 586 661 35 617 687 837 655 465 385 752 372 578 755 330 105 467 557 856 245 191 474 453 103 870 404 967 724 952 590 974 853 175 634 239 144 672 75 798 488 812 549 860 741 655 541 845 473 97 700 718 639 526 522 742 395 278 60 470 229 649 443 433 176 428 672 319 100 98 116 587 261 17 798 1 671 338 198 144 787 249 213 425 774 734 518 520 11 577 989 239 578 431 672 753 211 343 423 310 792 538 248 53 906 46 53 929 735 250 424 521 851 636 298 624 369 815 144 380 744 132 618 321 915 641 425 125 335 847 786 127 736 385 179 642 782 583 570 517 185 993 389 35 628 686 10 348 853 153 727 596 637 697 268 903 337 692 379 672 890 516 150 625 900 328 266 682 262 187 198 798 531 586 832 510 624 194 858 476 346 936 423 334 632 42 588 321 85 966 344 974 481 493 598 381 172 864 414 785 402 963 583 933 900 766 794 523 959 651 350 657 587 124 342 570 165 930 242 249 895 585 222 728 429 820 460 600 35 873 737 788 187 319 72 86 84 866 609 395 868 310 51 806 434 392 376 950 321 969 551 568 554 772 647 982 943 458 934 329 682 670 469 868 340 540 953 775 757 913 169 625 223 219 782 8 963 509 957 635 478 507 554 31 631 552 364 925 9 649 606 690 318 426 909 657 317 862 784 74 774 952 50 996 523 831 355 485 340 312 471 169 170 25 199 152 576 914 429 937 563 386 978 880 811 887 889 127 748 672 552 873 975 601 221 497 784 0 575 333 475 238 156 643 760 532 193 911 459 106 691 395 668 76 373 900 886 259 140 365 358 163 916 230 137 869 450 986 4 25 670 478 262 825 472 21 356 664 284 815 121 974 561 141 402 285 40 639 543 531 3 900 693 919 482 181 139 931 518 142 955 540 971 569 364 442 941 72 457 224 238 577 550 150 717 303 435 108 941 977 638 944 229 682 214 710 215 704 992 84 845 947 623 815 867 339 608 807 410 64 383 999 992 932 148 61 234 582 168 526 911 158 821 491 191 34 552 405 737 543 841 933 841 463 747 707 801 354 514 210 769 896 560 761 179 708 821 764 289 340 641 551 849 462 41 40 495 592 796 584 135 636 516 975 99 615 682 251 320 547 813 89 794 372 201 324 79 21 439 720 712 79 270 561 540 311 952 387 902 747 322 388 383 189 363 833 803 396 83 475 942 895 563 87 267 763 410 697 135 848 416 198 926 38 758 818 348 61 556 601 808 877 989 542 65 351 374 220 98 808 694 39 55 608 125 321 370 886 369 856 733 785 405 10 822 515 179 521 575 734 121 382 610 461 923 27 163 648 246 260 808 291 650 862 898 126 534 619 11 902 826 95 38 230 457 211 744 635 731 319 369 204 52 330 664 327 708 179 326 305 438 133 595 440 994 844 565 527 462 576 781 639 22 818 869 478 29 964 465 111 282 185 666 686 866 682 12 574 860 337 878 649 470 473 88 815 316 653 694 130 580 474 768 953 643 636 431 671 952 247 134 585 431 799 270 296 480 281 869 691 970 747 340 791 571 427 605 238 431 650 367 362 123 487 315 118 474 97 140 425 343 273 10 773 424 279 420 255 912 289 946 233 387 285 375 309 63 979 546 494 981 265 855 455 103 521 572 576 617 712 1 959 984 362 83 759 992 503 14 903 143 959 487 881 595 861 189 9 192 86 502 172 702 709 626 804 581 550 380 198 261 732 156 596 93 591 355 84 93 720 339 235 678 177 467 624 38 7 632 581 444 486 752 146 546 729 301 126 278 32 323 890 115 831 486 207 421 192 643 865 911 333 451 940 861 917 915 898 923 546 830 366 383 933 863 928 662 164 54 291 547 728 533 662 910 370 220 330 561 214 194 823 898 644 114 759 912 380 8 834 277 838 552 660 770 766 939 431 929 992 74 828 72 606 489 981 327 60 663 239 274 856 61 171 852 526 929 763 905 937 949 181 774 500 192 543 265 131 326 546 474 751 725 545 708 213 878 34 272 540 272 897 747 684 68 598 209 348 713 465 284 661 997 409 512 189 304 128 319 629 25 792 379 749 689 438 313 566 471 937 105 94 833 203 777 252 801 337 600 865 801 235 525 797 644 388 337 947 867 655 927 892 799 657 992 487 94 305 404 916 241 508 9 425 710 785 677 862 121 276 726 273 510 602 421 505 989 758 803 856 764 729 99 562 385 90 48 830 394 451 745 986 310 753 411 372 537 87 585 9 714 663 281 575 264 702 432 605 811 234 812 574 963 262 136 699 351 535 529 97 338 273 82 999 378 844 722 266 282 307 275 347 321 907 274 936 960 705 540 770 938 703 344 900 316 479 951 667 365 479 115 702 103 548 701 480 392 422 746 25 80 372 372 400 278 645 336 238 701 227 7 638 282 702 890 597 532 840 615 897 318 729 598 420 277 650 900 20 424 997 396 855 368 767 607 645 763 942 234 815 520 593 453 153 294 342 750 826 533 364 74 850 445 23 621 721 673 872 92 448 868 487 302 235 606 908 232 720 201 465 535 73 57 987 225 703 680 974 880 212 690 953 413 134 975 385 206 999 257 297 798 476 135 452 711 92 711 294 812 912 110 346 984 519 684 208 221 715 534 452 278 223 404 42 708 730 426 913 81 0 682 561 230 158 47 681 220 139 392 865 950 303 974 647 638 492 682 197 712 748 82 163 25 304 918 418 363 1000 843 627 432 877 539 661 386 586 342 957 724 733 821 25 387 794 23 376 286 56 572 349 803 654 864 179 309 133 596 24 132 790 650 563 666 189 576 51 126 917 7 201 1 179 225 387 973 599 114 610 654 37 310 456 690 173 986 351 306 581 726 789 722 375 704 388 915 279 790 40 547 149 592 547 327 168 285 299 766 398 260 419 786 570 226 476 94 211 178 751 143 903 540 865 629 595 604 896 225 393 287 771 893 879 669 220 46 305 870 812 54 130 582 839 51 160 666 144 722 843 895 217 97 786 81 78 380 36 973 956 780 611 726 673 489 746 892 887 50 761 50 103 242 631 941 292 142 607 788 864 801 682 80 250 467 512 327 198 547 651 153 326 613 230 350 102 975 241 340 376 354 389 478 947 371 770 591 513 376 378 728 529 411 807 778 877 670 456 426 216 458 578 893 70 159 243 523 485 835 862 860 540 602 689 487 973 810 429 837 186 806 564 66 216 722 843 444 391 650 869 958 107 798 202 176 308 796 699 792 983 560 3 522 162 43 360 486 852 788 674 389 945 589 454 160 310 648 955 52 297 175 361 403 972 562 579 631 710 629 774 692 188 776 565 701 170 277 538 374 64 211 762 9 799 568 520 460 567 827 511 864 1 223 618 325 785 548 955 846 176 729 889 716 856 453 768 378 729 306 751 145 516 864 505 315 783 376 774 350 202 637 213 555 859 182 879 995 730 185 840 257 265 80 972 473 533 740 850 613 45 952 757 912 815 613 226 598 989 352 299 542 340 511 96 198 44 974 545 773 159 736 382 775 816 353 247 700 92 448 664 488 399 773 400 566 385 977 515 373 680 813 915 19 675 10 569 718 336 465 843 846 200 224 620 367 928 219 66 372 666 730 859 417 502 610 334 238 939 848 611 618 12 877 989 38 238 909 755 925 373 949 770 924 524 742 291 452 960 708 175 977 789 385 393 290 995 726 528 285 925 490 902 936 718 242 973 307 502 80 232 874 380 353 150 256 94 440 707 405 499 233 382 288 617 126 929 611 204 808 247 128 649 149 416 366 742 740 25 244 171 256 469 903 960 618 158 54 409 216 810 908 448 191 547 64 669 475 27 872 283 273 351 931 773 766 649 515 858 673 110 28 280 578 930 239 548 87 644 956 302 806 215 101 996 761 165 16 236 191 887 870 463 238 152 236 355 800 102 212 824 211 592 455 140 521 46 687 960 689 995 613 494 561 714 842 322 878 857 909 420 96 130 234 333 281 821 39 81 922 251 256 484 842 711 976 714 756 14 673 796 8 638 642 921 351 835 594 580 691 854 351 138 983 584 822 263 405 861 695 678 111 303 162 304 13 137 17 120 150 42 915 510 679 908 430 381 742 23 312 785 228 662 922 210 597 744 824 1 604 871 679 66 173 192 369 537 328 737 656 829 778 922 338 808 830 119 188 571 493 851 355 720 864 277 929 461 372 105 461 327 975 491 392 147 682 112 683 9 848 690 838 626 611 527 785 440 998 325 11 490 175 717 210 39 345 490 499 716 594 311 394 568 802 785 66 483 248 748 844 96 789 33 73 400 911 857 839 908 181 201 398 708 918 959 98 614 448 596 330 394 258 723 961 411 860 379 246 107 478 89 554 267 473 626 666 383 835 856 643 367 57 40 74 326 350 171 939 797 118 620 542 728 695 503 138 554 233 383 12 710 823 918 976 295 543 641 30 729 497 672 96 905 63 521 230 412 44 520 560 513 140 102 240 834 956 378 739 188 112 102 897 935 19 873 581 914 865 962 994 713 633 441 617 47 962 198 810 357 718 722 869 209 823 0 461 394 130 190 484 317 301 585 565 587 956 789 520 221 654 481 214 366 466 655 335 512 968 532 674 324 601 395 544 809 569 4 202 698 193 37 366 846 974 930 784 929 71 303 149 724 784 714 441 249 368 775 112 687 307 785 362 907 531 906 68 99 261 621 796 806 658 161 3 631 443 786 911 513 89 411 588 224 124 28 824 844 155 935 530 461 72 892 719 602 149 786 53 409 759 848 566 416 361 568 398 155 354 308 667 794 718 606 17 841 633 840 36 787 126 918 599 549 809 670 503 309 807 555 69 565 754 635 332 114 554 729 268 259 388 286 52 105 891 420 298 876 611 685 14 737 602 965 637 762 634 139 70 792 45 491 357 799 125 40 264 30 769 884 289 508 169 692 613 412 112 262 639 74 946 4 162 548 968 799 309 953 937 731 745 982 221 453 132 697 492 395 726 612 278 14 120 799 58 84 562 169 697 200 242 642 203 404 541 523 554 850 827 842 932 923 175 152 727 306 848 571 701 573 182 330 939 653 128 996 88 689 516 784 888 109 426 443 864 966 317 769 167 143 611 98 418 785 601 144 91 448 714 143 373 248 472 311 900 600 658 988 640 525 771 528 985 548 322 849 866 990 617 384 484 579 834 901 364 434 45 806 882 110 300 254 357 123 916 257 722 925 596 714 449 718 241 785 618 914 633 483 903 602 218 386 180 51 639 895 485 683 52 366 792 351 971 149 474 238 757 547 162 704 260 962 421 852 746 38 117 731 872 371 684 90 109 215 140 747 110 976 781 513 693 572 216 663 72 41 252 180 587 413 235 199 726 656 402 472 45 871 554 269 241 237 710 701 451 849 447 912 177 227 425 869 151 640 884 574 680 135 754 618 900 988 168 625 995 922 448 392 792 1 660 384 237 721 85 688 921 531 599 97 110 23 966 260 14 849 833 693 983 938 663 882 278 830 859 624 103 306 15 894 307 26 630 543 746 714 582 667 596 181 115 57 555 80 316 569 280 501 613 615 790 627 848 419 457 706 43 911 12 409 805 670 435 786 212 532 851 794 550 446 326 665 855 232 96 522 800 728 22 765 342 164 391 189 582 199 247 976 110 610 385 266 279 171 51 490 54 901 635 604 698 312 620 552 544 67 74 695 794 447 459 135 962 202 676 544 400 922 519 509 531 255 126 161 425 176 2 479 428 637 434 478 300 405 29 843 471 454 890 617 253 348 751 214 901 778 109 301 51 980 161 933 586 287 93 11 814 95 489 594 83 274 71 382 678 99 577 148 905 466 764 509 165 867 74 66 996 535 718 47 866 878 979 451 516 72 461 682 166 301 275 248 574 345 981 251 795 557 751 51 374 866 559 539 84 985 956 80 519 673 126 384 902 456 834 770 879 647 451 44 947 77 643 873 421 976 475 215 884 225 618 258 443 176 148 526 512 103 605 30 127 82 413 28 538 599 797 416 245 599 812 543 675 806 415 95 781 890 662 17 466 279 274 908 806 421 434 318 875 390 699 1 472 464 28 361 62 177 776 658 775 939 200 450 745 967 896 877 856 909 893 673 539 518 581 697 290 366 14 164 755 64 164 578 527 544 938 940 720 66 597 846 356 149 647 452 115 543 681 322 451 573 994 990 443 926 38 732 643 403 896 750 466 411 327 993 954 617 284 25 34 881 871 389 29 517 193 495 411 873 816 214 797 161 555 239 439 592 971 81 994 218 830 459 628 509 803 934 477 87 310 510 319 180 250 699 49 442 193 459 666 360 672 463 520 226 701 310 169 23 391 162 240 572 621 220 432 775 505 908 861 814 769 179 346 371 877 394 812 421 204 478 780 228 292 652 453 992 961 974 367 703 135 958 275 755 177 58 882 33 966 742 847 734 273 192 104 0 149 937 268 570 140 97 701 367 388 352 172 731 665 145 97 367 631 407 993 738 583 51 619 968 16 360 166 101 632 709 557 133 645 176 54 136 624 754 855 11 106 26 93 122 522 542 488 152 948 481 889 882 883 859 849 250 219 14 702 202 722 610 686 718 785 739 854 408 493 708 770 950 85 215 71 958 756 910 109 703 742 350 936 624 208 137 225 778 150 927 332 224 536 17 293 321 756 498 80 600 205 202 901 641 416 971 598 171 880 59 225 974 760 512 597 319 648 822 97 150 100 428 725 635 796 17 307 551 515 739 502 71 940 402 712 355 724 309 877 956 719 453 929 478 964 877 797 964 698 245 113 149 24 837 784 819 205 90 722 71 828 223 142 119 625 205 473 700 513 701 655 584 505 583 61 821 460 209 784 509 453 896 658 476 84 441 647 640 882 368 711 62 942 852 180 918 56 5 618 920 57 272 855 562 855 916 382 314 124 517 822 929 764 831 404 847 271 50 838 505 769 548 918 711 751 449 628 158 805 245 430 862 517 284 775 371 551 508 36 27 24 209 955 787 40 358 985 662 760 822 166 528 722 435 238 472 884 218 982 688 462 763 901 978 398 675 700 949 182 87 975 205 296 281 991 687 990 327 348 749 149 866 629 870 300 218 693 183 435 26 223 897 788 123 226 186 798 278 134 331 364 460 536 11 740 878 697 81 205 397 830 705 262 810 574 561 27 618 96 814 644 318 710 431 440 287 616 589 916 101 920 632 912 807 642 3 36 691 84 592 87 265 296 700 74 221 260 452 839 707 265 482 24 326 264 816 965 232 404 880 684 675 863 596 481 505 950 869 547 33 460 985 649 108 684 74 328 295 526 518 2 142 351 377 468 615 192 784 198 596 663 881 622 526 476 455 382 426 323 280 810 134 616 459 241 299 884 921 945 409 790 298 551 141 675 370 107 866 153 304 813 167 184 435 44 12 241 777 789 563 56 598 48 671 408 641 321 292 561 618 52 702 915 954 842 589 675 300 455 179 603 619 346 787 405 741 150 645 518 938 559 925 887 607 948 647 247 268 290 159 885 341 860 152 647 54 740 321 353 546 500 956 517 197 94 921 937 243 566 454 532 124 379 418 82 678 64 328 945 353 486 182 46 698 333 692 751 424 12 103 970 863 410 486 59 855 758 996 97 675 801 628 799 531 398 880 208 461 560 505 814 397 686 211 94 370 902 844 145 913 299 466 776 708 303 186 563 61 181 11 735 982 991 885 512 388 117 720 200 676 224 365 72 261 575 518 982 476 361 478 741 659 944 868 719 246 53 633 658 586 995 745 919 985 629 430 724 97 501 276 124 76 640 196 688 567 713 21 42 425 499 134 436 794 353 506 391 406 138 49 343 132 793 261 469 773 42 544 870 543 819 993 970 811 540 10 377 604 30 770 381 880 904 816 673 256 321 416 13 810 464 355 293 608 967 761 732 9 657 953 903 475 946 872 637 837 881 13 793 263 783 173 494 38 340 519 645 12 934 658 821 749 364 113 356 331 226 439 339 234 392 241 60 689 464 697 877 697 709 669 311 843 841 804 232 180 322 877 543 255 534 363 3 249 828 710 579 405 501 269 638 892 861 697 932 677 393 808 373 454 477 35 648 669 838 880 201 160 756 743 766 641 106 121 889 285 182 468 689 682 88 326 925 949 374 856 977 767 664 349 572 492 383 219 160 572 450 360 83 205 455 849 845 912 321 734 196 502 553 236 184 992 913 108 940 286 964 916 404 979 616 975 470 350 546 981 922 995 693 356 552 147 556 396 58 876 481 605 378 33 840 561 25 752 20 316 37 335 584 441 313 551 767 134 253 664 467 526 659 159 881 210 657 437 957 714 312 438 670 41 822 0 509 953 198 260 973 866 648 307 801 440 972 351 559 457 955 222 275 480 232 433 361 793 441 149 102 506 812 539 175 853 712 683 805 910 294 777 127 294 436 927 733 759 629 291 567 584 865 842 415 96 626 127 241 67 275 342 572 439 232 99 291 943 781 95 204 427 224 330 720 11 608 804 769 589 447 687 524 311 528 938 758 506 65 350 572 691 691 495 129 274 593 419 217 726 866 772 504 441 454 223 451 413 378 571 1 824 257 524 486 137 462 244 642 878 945 565 568 636 59 49 909 4 819 477 729 36 601 584 476 54 806 926 466 535 496 467 359 105 342 844 241 803 439 234 32 384 798 952 371 208 1000 631 211 170 460 291 206 60 874 681 113 31 959 930 566 454 748 276 910 90 471 150 892 910 383 276 645 532 227 367 740 578 997 950 747 456 593 952 515 466 985 979 497 943 909 414 748 656 689 658 97 159 159 989 420 894 616 416 425 842 782 164 419 779 114 165 586 706 469 101 523 453 431 371 747 691 784 494 347 824 151 443 335 662 783 754 555 398 170 979 591 951 143 9 81 608 526 667 665 346 119 539 798 549 910 544 240 45 389 938 869 892 732 203 553 867 308 107 616 829 437 207 132 931 567 212 538 92 230 554 789 348 93 586 249 354 481 488 398 222 777 618 113 508 172 17 726 832 475 342 660 911 900 143 842 466 707 731 910 936 637 698 284 81 636 532 434 468 371 831 689 147 801 801 6 972 169 732 803 643 73 815 554 324 957 747 789 663 477 50 599 113 748 234 193 383 117 978 202 487 161 891 985 961 43 990 284 212 73 87 854 145 253 759 468 209 505 609 872 982 658 822 446 757 407 991 491 523 968 693 361 480 583 345 440 977 686 724 188 759 162 394 255 414 152 75 974 657 35 197 990 692 370 787 449 776 777 291 298 97 983 10 576 917 354 368 894 392 443 433 150 956 826 756 721 330 830 694 986 864 891 327 908 260 113 708 36 242 998 685 338 333 47 265 249 400 984 494 143 426 927 644 381 104 400 101 433 581 147 770 797 37 96 704 648 209 763 35 450 760 72 139 444 118 403 693 869 739 186 12 164 464 7 897 568 406 349 1000 339 495 770 135 883 865 190 883 425 952 269 226 63 340 364 507 809 119 551 678 857 736 41 372 200 47 620 119 805 969 118 143 815 239 277 50 456 818 284 880 769 552 458 831 244 173 689 52 291 239 81 499 327 121 223 526 520 842 644 676 162 113 818 329 352 446 730 807 263 13 38 31 916 495 213 159 668 254 211 310 492 643 161 818 116 383 695 635 576 690 310 90 803 479 770 506 924 499 312 538 863 701 920 778 196 484 937 863 737 499 524 229 493 684 46 608 418 93 594 346 782 903 435 584 733 204 441 8 54 104 545 916 805 816 45 352 300 981 214 36 831 89 264 324 773 662 283 542 754 877 887 887 131 321 471 864 876 263 223 929 367 768 196 171 935 241 522 234 573 87 622 756 527 885 431 299 898 713 841 3 589 79 890 720 400 712 935 627 974 157 908 692 276 103 214 211 695 87 796 620 173 417 375 700 654 805 350 903 869 542 906 458 621 147 529 372 210 463 350 535 971 257 227 247 712 440 809 406 527 604 377 51 373 751 102 26 907 804 928 776 697 185 233 669 331 113 40 892 575 390 427 897 998 653 143 709 444 303 467 322 259 843 725 631 594 178 8 852 981 935 627 30 120 211 698 802 323 90 694 249 479 472 146 476 476 640 537 271 943 3 593 553 197 669 183 142 846 190 994 179 476 620 208 947 183 905 101 505 994 794 754 824 617 899 652 92 890 188 362 184 542 306 736 738 974 270 232 820 811 225 998 287 196 557 585 378 461 685 235 807 830 988 630 0 446 238 281 537 127 820 251 663 361 556 398 451 882 20 34 701 830 258 50 468 805 606 53 535 418 737 769 224 567 108 206 12 697 838 901 175 658 151 837 370 58 587 172 939 606 205 991 435 814 392 903 619 349 307 505 767 43 625 342 609 732 899 973 780 737 873 954 746 375 791 115 784 729 287 723 334 843 713 768 657 457 22 627 805 328 131 923 723 107 265 683 838 515 655 617 251 879 922 996 605 64 463 389 792 101 463 125 943 175 245 599 983 618 577 788 298 59 710 20 165 326 702 354 841 357 970 91 587 244 439 192 307 253 580 99 353 42 575 295 568 819 246 903 437 822 690 86 233 399 105 397 725 806 751 917 514 72 359 453 315 797 644 622 49 575 72 753 968 646 48 887 817 645 789 605 818 478 690 50 229 794 447 305 951 549 221 817 620 931 269 935 80 264 908 128 838 979 233 157 976 280 395 792 276 184 396 93 13 437 495 593 230 293 897 533 841 469 701 460 752 969 746 831 232 653 310 421 983 542 929 311 173 323 102 448 506 850 893 871 286 387 463 868 31 712 400 871 532 100 682 283 420 428 113 3 432 423 775 767 316 703 77 489 25 178 288 883 379 180 105 665 918 919 532 948 630 283 818 514 382 852 796 153 279 261 155 710 35 929 828 350 983 904 838 359 434 126 593 812 657 697 476 575 616 359 874 597 641 44 462 374 895 258 526 173 870 680 234 904 960 62 605 942 317 443 653 750 920 245 562 576 294 389 502 909 748 376 857 740 419 319 114 313 928 639 837 797 671 422 52 982 835 656 276 152 450 928 253 369 524 166 297 817 555 798 725 654 525 934 393 943 604 506 607 531 497 795 679 519 217 82 852 403 89 127 906 539 406 159 259 930 324 555 746 230 705 823 883 229 756 628 524 711 133 130 593 981 277 271 851 845 704 703 247 792 181 505 682 587 663 941 868 338 847 613 568 551 787 450 132 894 77 655 604 562 136 196 894 412 818 745 608 521 799 207 665 331 711 346 269 373 286 136 710 485 101 629 387 887 79 518 133 507 524 736 420 660 284 666 423 101 762 31 974 560 237 638 242 947 983 511 671 621 646 732 105 98 361 491 337 791 361 469 649 884 204 69 543 487 86 318 588 847 348 561 758 936 550 999 234 532 509 256 504 507 987 608 604 347 451 940 489 163 408 138 46 964 558 941 450 643 610 389 841 957 301 598 244 202 596 829 734 105 84 237 611 70 197 566 769 999 506 257 513 265 746 910 228 655 850 30 649 459 770 489 767 423 86 362 624 682 190 709 138 273 298 748 343 846 665 463 844 522 71 708 787 817 617 366 823 467 747 472 277 869 312 396 291 398 757 266 431 299 975 568 571 624 667 265 469 331 727 664 853 798 371 639 966 987 356 788 805 455 611 434 323 923 829 965 672 937 582 102 235 908 21 806 531 687 422 999 17 149 662 869 298 384 859 263 371 567 402 527 21 365 960 695 287 788 659 310 77 592 763 311 500 783 468 30 469 890 29 837 390 42 58 687 426 268 949 796 834 702 674 206 66 634 900 352 773 910 13 849 502 775 160 353 909 979 382 377 868 762 566 257 804 623 295 581 890 243 728 76 945 401 281 10 34 533 714 807 794 78 655 647 853 166 999 761 497 733 490 716 494 55 325 297 29 619 877 918 862 604 993 158 357 626 519 390 510 584 196 303 662 203 302 866 720 300 978 216 32 467 284 878 873 608 526 901 226 755 171 439 710 515 948 66 492 467 456 1 50 3 304 711 557 957 576 277 256 554 844 640 372 127 517 597 734 42 497 312 796 19 750 506 886 698 571 377 516 378 378 565 381 33 628 937 989 555 565 596 460 409 235 832 887 103 780 621 497 628 0 284 644 647 33 501 532 82 424 908 597 801 637 514 533 669 141 822 657 47 386 605 507 146 191 690 33 294 469 5 142 96 288 785 742 672 286 625 754 709 885 702 861 521 567 746 190 59 567 198 106 304 802 612 450 993 653 834 638 121 190 779 568 829 915 662 852 552 286 957 612 170 659 473 43 225 218 232 284 136 781 741 439 935 704 240 279 356 425 916 828 966 46 395 794 312 56 646 864 694 602 475 215 612 947 257 189 516 840 824 651 621 564 442 907 267 681 185 974 106 452 801 71 849 547 217 160 955 214 23 648 815 498 862 779 796 119 967 664 310 790 314 282 353 755 188 971 788 724 296 245 175 448 667 375 994 883 535 300 96 909 947 263 406 161 41 554 631 359 217 940 148 530 222 852 637 409 822 424 133 469 668 659 916 686 34 261 569 920 561 16 828 507 278 586 19 670 139 649 28 355 589 527 236 162 378 224 570 551 999 54 19 18 65 934 704 450 195 272 369 755 639 548 613 269 133 632 938 271 280 318 977 220 844 565 381 222 788 303 772 787 708 143 804 772 76 507 221 622 130 941 728 769 489 341 37 621 324 326 244 603 643 220 175 839 784 555 60 572 857 183 710 565 677 865 688 105 724 261 726 853 201 454 973 41 146 361 662 469 39 905 423 33 476 597 871 612 152 282 535 360 817 244 276 493 108 964 597 831 576 675 36 776 480 360 169 625 73 830 93 111 86 515 143 913 464 366 524 615 647 58 326 815 653 602 308 113 917 256 295 492 930 330 619 761 42 787 385 114 968 829 224 405 696 718 318 159 435 193 125 82 603 450 248 255 403 907 367 671 163 662 162 444 343 133 205 384 271 941 849 591 770 424 995 817 142 664 975 576 209 99 9 811 900 257 65 303 163 784 325 677 797 839 473 139 971 29 875 593 969 723 535 90 147 530 906 640 545 880 567 753 330 576 915 582 184 980 236 698 115 560 727 911 398 199 401 720 227 627 313 547 702 847 637 848 728 542 839 625 774 405 729 455 332 644 388 867 975 623 565 441 183 291 703 932 841 103 652 67 82 964 965 783 162 601 982 242 495 820 218 620 576 946 426 260 589 814 126 915 436 42 355 970 684 57 902 524 512 553 942 593 868 907 375 381 507 708 622 353 879 191 972 454 137 398 65 77 563 191 992 998 584 698 968 268 755 221 143 266 773 85 210 992 991 936 372 849 643 346 202 873 536 525 678 24 274 743 101 836 285 444 186 868 141 505 487 247 725 630 864 849 714 425 840 56 360 211 904 354 908 457 226 444 334 904 467 607 998 919 795 282 362 980 501 855 484 988 453 560 969 317 408 682 93 599 89 453 809 344 158 69 153 384 512 486 639 330 444 636 601 238 269 962 569 769 168 404 756 973 963 76 641 722 109 733 320 197 185 481 541 695 549 693 78 412 530 68 93 973 703 693 563 971 7 483 91 526 887 199 498 201 274 138 275 383 223 946 579 407 426 471 453 326 515 530 89 44 949 534 369 651 578 283 973 584 765 64 462 3 614 311 556 887 449 830 269 671 775 200 429 553 670 882 230 185 763 671 580 712 556 300 714 133 582 39 69 347 454 530 701 67 840 256 953 640 437 574 662 564 773 443 468 794 324 697 330 438 719 910 501 274 209 215 759 143 605 827 489 410 708 541 476 547 797 780 539 233 353 200 796 477 642 263 271 317 312 600 755 382 861 607 8 422 173 766 564 777 944 404 186 651 944 13 549 740 793 87 325 497 639 472 974 632 735 596 949 398 195 55 131 408 661 138 829 834 255 392 962 198 795 500 848 738 512 749 830 656 187 154 153 825 625 478 457 711 73 757 460 619 811 591 26 823 728 206 8 983 597 970 532 743 469 0 732 481 332 480 310 988 666 815 492 843 439 969 299 502 393 55 961 11 217 551 389 39 631 594 47 965 543 368 496 285 188 579 117 519 58 778 858 76 592 349 918 383 317 568 236 61 622 196 424 838 99 812 228 729 757 626 45 651 993 892 936 532 471 404 51 880 182 908 307 125 609 224 859 277 143 94 338 116 642 761 305 740 572 533 820 680 158 216 331 503 459 618 34 929 21 436 161 554 696 467 31 304 43 241 580 537 687 917 653 328 677 957 419 600 489 590 632 999 157 962 501 615 931 886 896 303 674 56 857 369 874 239 672 268 479 603 805 517 872 457 196 548 413 614 500 254 555 131 252 711 444 104 678 374 341 573 676 14 628 884 382 853 474 405 121 305 8 277 821 231 733 17 778 145 982 629 750 537 111 1 599 554 104 276 279 797 200 307 810 179 542 192 32 16 948 504 320 307 780 140 537 512 508 667 8 490 295 758 26 758 110 976 663 566 604 294 362 803 600 171 982 493 714 365 508 662 868 179 320 647 671 857 510 178 523 869 667 169 978 44 926 440 20 941 5 623 234 718 777 833 240 758 677 954 474 185 967 341 715 286 339 385 142 200 563 16 421 229 537 398 625 814 189 644 754 193 618 987 262 394 171 502 504 848 455 977 384 773 318 98 410 8 835 552 208 397 919 628 977 455 377 601 621 566 596 374 110 213 361 372 959 883 225 462 730 31 438 465 803 107 915 212 467 749 115 674 497 386 653 473 192 381 426 812 298 21 186 408 586 898 131 544 132 707 5 214 737 794 678 539 253 592 102 719 340 569 744 836 954 748 661 145 480 438 309 778 810 494 537 395 743 667 290 874 373 646 87 461 792 117 351 44 60 452 114 400 372 209 587 325 956 599 822 435 388 130 564 198 975 100 944 69 118 234 942 842 231 381 302 22 849 652 65 908 456 530 659 827 738 598 152 45 196 325 832 936 806 395 133 780 495 76 848 612 661 141 454 892 873 107 265 721 759 682 981 214 211 639 40 301 236 543 345 784 219 528 719 24 923 203 803 769 630 2 732 291 495 537 534 367 644 150 440 402 831 420 967 394 58 358 694 646 253 390 781 471 918 499 847 192 53 1 960 682 3 43 324 849 580 209 215 223 359 654 976 189 73 942 582 483 651 627 128 903 17 908 726 286 758 924 477 810 924 788 843 278 830 167 126 409 375 693 983 733 346 958 922 771 251 855 605 902 482 84 156 850 343 233 135 100 156 963 261 432 750 103 709 579 621 187 340 996 879 322 728 576 280 1 698 882 208 302 783 689 385 291 890 79 875 24 530 31 986 790 814 87 245 874 17 217 60 356 212 290 30 292 866 661 644 563 542 851 217 677 891 953 967 780 32 193 155 561 575 492 703 388 578 947 262 595 515 321 302 727 611 331 18 828 991 13 742 533 864 958 209 754 911 527 886 294 719 40 854 294 884 556 681 461 854 294 407 369 615 709 447 577 39 464 404 30 476 497 914 691 455 122 797 717 1000 682 10 718 73 863 363 956 771 396 417 624 689 823 344 303 883 790 231 922 605 986 303 433 483 216 123 289 689 919 5 40 952 14 757 25 228 472 332 998 867 100 974 555 275 317 210 157 459 792 430 63 778 732 495 612 299 618 900 339 888 904 378 840 269 487 216 848 958 547 198 176 647 171 730 921 839 291 77 297 83 507 712 860 590 206 471 889 823 370 579 63 625 957 902 245 443 117 92 752 15 289 927 661 811 656 933 2 947 362 650 29 220 361 240 809 567 62 49 741 783 628 803 407 584 56 651 378 524 94 129 539 383 55 199 545 62 484 546 8 845 196 388 64 556 979 224 474 392 273 215 174 252 369 932 187 425 934 564 948 28 692 486 0 762 98 37 306 159 872 852 519 716 399 258 131 954 237 354 428 628 626 994 154 229 362 85 415 786 19 330 86 46 21 923 807 470 311 464 629 182 315 499 897 713 756 27 19 344 733 446 324 710 439 477 939 152 913 353 938 931 683 375 328 55 297 486 877 608 950 857 789 616 355 38 329 462 416 699 158 148 144 481 858 934 309 796 437 221 500 374 504 534 748 183 941 397 669 817 4 970 673 144 585 27 533 265 840 949 963 997 448 458 477 305 743 137 452 180 358 304 905 213 837 5 395 777 401 415 593 756 384 617 899 969 995 432 585 835 732 548 831 179 357 660 836 100 796 287 279 505 590 535 717 779 539 464 555 291 878 500 46 262 116 297 582 463 80 518 297 811 417 479 341 774 138 176 873 286 815 503 142 404 389 859 182 928 674 89 570 551 940 616 164 407 264 97 869 343 967 517 505 383 996 845 156 485 373 380 770 187 234 912 590 623 122 124 550 795 564 471 697 503 86 213 909 701 661 778 43 627 294 547 10 641 744 165 126 116 545 247 302 778 158 243 400 631 718 301 777 281 124 826 783 209 38 692 910 698 821 304 325 466 203 686 107 298 850 232 413 746 478 66 876 988 660 627 970 378 280 747 10 403 572 793 963 961 836 872 658 8 528 334 473 730 19 931 27 221 162 791 966 992 208 841 331 867 820 300 596 99 398 606 501 321 750 463 281 585 687 291 592 214 976 416 295 995 347 673 567 860 815 884 203 22 77 533 240 896 185 188 994 934 793 494 255 894 308 535 478 994 825 421 559 153 188 853 499 886 877 65 746 691 948 300 64 24 185 656 271 369 843 264 302 987 109 556 232 417 443 61 410 619 481 321 771 20 525 269 906 402 333 3 444 633 302 860 8 486 515 279 206 709 894 860 47 3 767 278 771 209 338 532 180 170 852 950 189 377 571 446 130 903 448 573 887 750 784 895 587 650 525 793 358 418 4 756 772 770 33 542 331 722 426 510 891 277 811 432 5 381 229 134 636 677 59 522 778 842 768 364 492 644 508 201 62 863 957 185 633 341 79 315 415 504 824 657 132 634 88 137 367 317 622 2 345 680 523 122 874 643 837 717 286 697 917 699 559 225 884 191 918 962 505 332 817 680 988 948 666 428 436 32 96 58 33 440 89 907 913 962 549 749 678 835 797 947 533 356 523 768 898 440 81 755 123 897 786 111 845 451 890 632 834 985 41 866 776 130 125 40 443 673 140 473 859 937 419 744 644 941 511 541 733 592 647 855 840 433 317 684 883 558 668 69 894 708 934 669 837 58 60 632 83 200 104 293 136 874 36 779 166 899 671 898 842 318 105 681 750 773 717 984 331 384 52 224 443 338 245 280 747 304 263 829 503 366 474 990 591 509 120 756 759 791 6 600 108 462 281 857 234 349 192 564 732 244 140 174 581 384 805 327 39 419 508 542 136 981 883 726 841 3 834 600 793 839 551 900 652 183 108 885 531 299 801 614 894 940 140 474 675 944 153 713 715 12 606 850 992 489 576 832 843 409 783 635 599 686 886 250 868 345 486 399 995 286 364 889 577 503 714 251 799 218 316 513 229 921 362 220 761 937 404 603 697 538 589 295 223 474 896 91 170 382 841 165 19 204 405 596 707 118 846 505 336 161 17 916 434 378 136 546 667 891 501 363 428 89 10 3 915 257 93 84 990 285 600 9 488 4 604 194 474 449 50 161 962 418 76 747 796 563 644 814 453 144 528 233 585 889 235 499 146 679 934 135 963 534 143 450 889 98 996 362 899 45 522 212 463 598 958 610 160 953 775 965 97 302 197 681 191 783 531 688 461 816 174 423 701 669 872 590 766 219 303 664 616 825 227 78 774 536 39 285 0 489 813 601 585 466 149 617 8 931 499 695 391 666 221 813 367 889 37 308 6 607 610 22 222 786 248 299 911 784 689 548 272 853 148 208 319 297 176 678 579 26 725 970 691 945 134 409 185 522 716 190 129 678 563 350 815 811 1 726 946 41 273 569 894 772 128 564 420 655 593 999 680 317 968 722 261 453 483 797 975 550 987 455 227 549 156 42 711 156 119 656 549 743 576 794 514 703 357 934 357 301 932 388 618 251 110 230 703 592 27 29 493 365 483 720 913 639 113 976 146 231 983 694 973 559 839 838 613 195 771 970 496 702 357 465 952 818 694 7 761 720 35 254 84 870 325 349 860 437 676 357 19 658 403 343 568 241 180 181 788 303 502 635 356 858 99 308 676 792 666 788 864 52 41 299 921 365 647 132 153 322 489 171 332 891 513 899 483 45 431 270 347 932 904 702 790 354 361 817 498 378 956 361 430 997 11 350 361 658 834 514 331 322 36 14 564 901 265 46 297 695 668 643 627 571 696 768 925 409 936 422 786 891 134 215 239 144 917 952 153 750 817 836 423 852 201 986 104 465 383 400 160 50 394 138 973 90 257 897 850 544 670 635 434 155 202 25 650 470 976 155 219 792 990 993 995 190 978 99 655 712 498 166 762 892 655 734 333 263 982 534 806 3 520 591 509 721 615 158 190 590 312 760 733 653 752 728 195 81 826 201 793 675 718 906 918 372 991 602 634 972 135 439 326 655 381 834 727 996 343 269 937 7 28 670 659 132 397 205 212 574 405 356 248 122 261 518 493 251 119 478 574 606 268 899 260 649 84 338 996 427 606 932 433 634 953 443 765 349 648 328 274 52 684 874 526 296 391 18 547 861 848 472 466 115 371 77 115 806 415 110 232 20 42 16 5 994 811 121 695 810 449 320 861 484 193 738 131 935 756 29 796 955 501 613 421 223 690 536 28 104 645 612 475 38 627 832 32 789 952 78 598 752 397 811 587 942 548 718 876 655 746 23 609 246 636 30 820 677 565 848 132 561 459 606 599 437 437 982 578 741 59 175 492 807 985 79 748 885 148 976 539 893 998 500 491 985 881 310 661 797 509 144 357 967 750 307 756 538 288 333 630 698 859 122 505 196 552 252 80 699 227 970 591 577 821 433 561 701 743 574 849 251 717 558 570 818 864 677 708 152 9 337 849 219 810 353 414 361 957 493 59 535 815 2 111 635 786 24 688 528 949 536 131 17 93 52 187 957 728 894 460 88 582 660 306 392 365 720 752 673 564 163 207 730 516 670 717 301 45 404 181 993 291 663 361 384 714 547 692 793 792 503 880 374 162 537 765 878 608 868 550 524 382 757 253 249 426 969 550 822 724 82 166 15 96 526 398 809 425 441 953 216 943 832 941 456 720 57 334 328 277 883 851 658 639 455 907 416 424 808 237 147 241 754 513 336 280 910 496 56 702 448 271 644 631 564 100 350 620 785 677 896 667 879 906 658 334 164 425 109 323 14 607 563 767 120 250 46 381 745 101 83 192 724 78 822 639 177 523 258 961 552 506 980 430 763 637 115 278 61 223 600 74 182 514 841 301 763 238 681 507 691 115 50 766 193 223 404 369 97 13 682 648 870 13 430 984 649 544 261 61 119 212 487 300 725 679 952 839 268 632 697 310 747 746 75 939 320 830 659 417 195 692 64 416 704 845 400 704 389 12 117 859 224 955 158 300 633 461 139 252 92 835 562 190 933 988 480 604 818 491 20 364 534 436 779 590 280 530 645 20 542 761 878 765 67 387 416 699 847 554 951 291 741 512 832 25 499 312 628 668 154 648 383 39 435 162 628 714 43 273 86 584 385 963 700 452 350 116 502 196 21 804 486 761 667 318 785 518 981 0 413 185 486 412 920 524 198 81 504 911 475 128 348 59 864 311 758 315 660 225 169 207 246 972 45 6 639 714 143 156 46 907 692 531 670 611 406 867 43 909 129 518 36 477 928 900 787 685 566 798 262 86 356 507 58 752 864 48 465 6 203 862 264 246 744 933 209 150 151 251 410 280 120 798 756 47 49 894 84 966 43 345 52 750 851 461 502 714 508 318 72 62 180 687 659 275 972 867 776 122 470 538 401 589 335 508 636 735 753 71 700 147 415 103 897 265 915 750 330 422 67 753 835 598 792 846 873 763 712 648 884 181 185 637 122 871 496 109 957 601 179 657 747 593 111 995 209 26 744 890 799 163 643 986 760 786 831 984 548 542 984 783 75 520 419 196 391 267 304 347 219 482 355 317 74 818 312 634 843 407 523 641 569 517 626 329 302 808 312 849 350 295 632 776 815 402 971 557 20 626 255 238 107 962 555 532 779 218 517 621 624 39 613 193 556 591 521 857 398 184 58 99 831 689 874 997 442 196 553 814 821 159 51 279 120 957 162 898 174 678 870 798 717 835 342 272 425 862 480 174 397 537 273 227 577 498 223 371 694 127 184 866 638 586 145 757 543 658 7 68 336 228 865 404 62 206 27 838 419 506 12 168 395 636 394 323 485 969 693 530 447 876 396 84 814 892 841 356 549 199 775 884 426 992 287 840 549 313 677 968 171 40 135 565 27 880 887 512 200 932 41 647 159 436 730 972 327 922 679 228 472 454 463 898 445 750 737 993 414 765 312 936 805 798 500 831 678 739 342 229 670 735 875 180 522 957 152 849 230 830 428 702 635 890 951 79 991 39 72 757 803 735 692 959 533 544 790 562 282 483 790 303 217 665 482 739 973 985 939 202 815 718 255 801 607 205 880 598 595 303 354 398 37 397 356 921 940 497 482 573 332 272 227 900 288 709 990 612 45 280 813 211 997 420 12 604 976 891 553 571 545 258 968 933 654 675 854 594 524 335 166 855 958 393 754 597 453 744 208 497 23 373 60 20 792 71 975 767 313 527 337 857 136 656 141 789 683 994 382 206 681 900 412 990 644 165 587 96 260 146 944 635 518 355 6 661 425 980 428 89 858 116 297 993 124 438 133 806 783 867 363 463 766 774 805 409 290 391 856 550 888 151 184 406 506 541 66 282 520 845 371 729 313 667 73 436 104 205 593 239 71 955 53 188 728 857 948 369 599 803 918 487 306 453 892 811 345 309 444 864 506 814 944 818 833 16 605 288 573 197 526 995 151 579 183 230 435 130 598 34 285 868 872 590 672 115 752 17 423 195 232 280 361 176 97 193 543 701 832 467 249 358 462 399 288 996 980 722 477 930 107 761 797 978 702 820 92 453 188 867 1000 420 146 712 947 595 256 841 647 87 660 248 444 121 646 731 468 978 805 296 907 263 57 55 593 110 226 684 915 414 902 914 185 400 977 131 346 232 323 344 318 982 591 114 454 589 844 273 566 1000 569 824 263 625 230 855 86 455 890 1000 868 144 265 404 543 241 534 240 472 209 583 790 190 174 903 996 114 98 268 679 98 836 854 712 460 83 918 898 537 807 897 757 950 162 160 844 402 46 435 226 254 18 15 795 543 269 790 656 366 58 686 815 893 539 878 705 621 795 602 509 954 498 265 255 11 425 99 765 822 885 990 75 902 356 869 796 624 11 803 341 68 488 508 960 378 385 16 350 180 969 859 133 467 123 387 829 899 837 593 720 722 582 146 975 937 367 123 912 377 925 253 444 765 760 755 142 144 123 844 675 91 702 807 909 176 546 738 75 382 682 146 455 264 292 782 552 10 904 464 386 828 716 181 944 827 287 438 322 409 281 997 852 982 803 760 157 700 849 583 434 531 0 729 888 794 372 669 697 381 924 512 118 752 579 298 47 405 584 484 727 345 764 723 196 97 877 307 606 577 156 188 362 686 268 601 831 639 270 527 371 545 39 488 296 617 785 695 374 721 178 100 417 294 174 612 390 402 918 995 978 425 535 691 110 802 292 292 441 913 171 811 457 561 299 105 529 435 799 902 155 976 353 923 621 526 534 363 928 804 357 257 580 243 300 42 45 591 333 485 503 503 647 311 63 297 415 944 732 213 845 238 541 550 161 513 427 46 875 354 201 584 963 781 826 614 822 870 204 506 706 58 9 353 368 423 1 783 366 84 347 563 674 239 112 186 752 538 231 626 244 784 209 558 916 35 171 89 904 726 594 962 783 954 666 502 377 666 636 94 750 983 656 423 573 119 608 324 657 190 302 252 325 510 161 240 896 331 328 152 408 922 113 190 875 778 43 603 443 679 697 544 13 704 318 585 175 277 909 183 819 562 434 143 71 594 383 319 276 62 470 683 983 582 224 210 711 266 164 505 944 212 49 308 268 718 893 442 995 153 624 813 714 409 307 136 354 689 454 629 751 923 663 85 856 886 646 566 503 810 423 799 21 823 106 288 540 350 81 886 502 704 50 567 464 357 703 817 397 156 445 499 431 459 584 286 344 581 204 199 742 626 997 763 448 454 402 339 804 835 225 305 538 626 872 2 982 926 170 379 81 967 877 863 425 812 149 121 745 704 319 486 681 667 600 128 120 354 818 923 188 394 580 77 20 803 430 1 728 600 731 160 566 960 23 342 123 523 462 867 226 132 705 906 798 304 385 270 9 554 544 196 948 475 273 967 277 54 319 4 653 402 164 570 713 538 912 835 60 725 54 285 857 110 542 6 765 278 275 774 831 171 321 778 645 945 744 922 999 415 277 3 816 792 573 528 329 836 714 388 560 119 24 416 228 917 422 993 194 48 766 25 218 86 802 863 31 898 136 381 664 412 383 831 556 955 358 884 790 423 624 350 542 999 117 121 916 890 113 461 938 230 485 507 668 639 369 50 888 856 430 551 620 812 733 175 119 442 410 260 864 33 961 757 384 78 878 651 967 342 111 256 572 948 763 591 586 483 640 825 339 421 727 310 584 459 484 702 900 893 314 115 278 274 872 661 703 101 663 22 442 773 277 365 720 391 955 657 226 946 481 916 366 559 225 302 17 708 355 268 952 668 383 229 294 254 241 996 354 903 17 147 676 646 512 747 388 818 404 613 764 236 528 481 795 104 782 163 811 137 431 763 156 813 343 449 418 584 445 123 838 813 269 865 458 132 612 846 950 367 810 65 602 690 545 748 793 679 911 956 167 341 70 322 505 412 771 922 347 215 396 185 27 16 401 837 148 12 34 449 378 843 513 332 884 409 431 677 439 341 632 605 33 701 927 537 464 697 810 163 263 557 699 641 573 99 477 720 111 510 520 840 705 384 523 588 144 954 616 583 646 599 187 679 299 465 567 115 161 377 277 775 933 975 416 857 73 244 928 535 106 447 727 162 830 249 749 974 554 717 908 200 315 94 878 966 559 796 80 71 172 708 198 457 34 613 665 458 208 593 993 313 39 71 474 221 319 575 546 225 291 453 424 605 898 653 570 808 448 1 231 972 708 428 780 93 392 444 551 599 388 543 264 427 965 737 999 283 311 544 859 953 348 634 558 597 286 479 405 86 480 635 409 539 414 188 984 157 983 534 755 371 428 370 149 392 107 147 26 769 42 885 722 741 518 631 337 156 109 741 241 940 727 649 831 140 188 814 296 170 347 403 540 774 772 40 517 230 186 542 999 579 778 72 319 296 702 656 451 162 748 43 454 475 691 284 966 230 97 614 399 795 368 291 920 491 330 436 721 868 329 71 446 107 0 494 117 754 547 772 556 708 871 598 161 345 640 796 663 869 244 628 619 38 995 261 309 485 591 96 557 810 425 627 255 883 120 723 636 18 846 191 726 717 140 238 413 131 34 75 999 277 702 969 667 48 230 975 533 172 423 89 981 847 68 587 729 539 310 716 557 155 258 634 871 397 871 284 879 256 710 229 885 764 197 903 811 426 229 695 949 651 784 929 849 203 516 929 93 177 644 1 331 253 634 554 1 857 837 879 464 898 107 348 661 304 602 472 81 831 166 30 833 301 310 682 855 177 610 300 353 606 300 36 858 286 589 859 142 777 737 605 674 844 305 687 499 258 158 579 88 675 960 921 328 622 602 534 798 563 833 503 168 485 538 26 770 126 884 263 902 972 219 575 167 875 261 665 133 770 596 220 797 907 492 476 528 445 361 678 8 546 180 175 30 717 552 799 842 787 413 743 759 631 669 925 506 282 942 638 51 537 209 199 443 701 26 323 145 387 1000 152 932 179 679 961 895 230 111 736 17 875 830 127 505 498 403 10 131 344 999 534 880 208 732 675 260 758 997 404 496 996 908 427 174 586 739 68 815 201 155 183 75 984 309 931 833 712 293 316 407 291 849 287 850 580 961 109 689 309 865 184 304 772 962 477 357 52 896 523 252 402 58 678 737 718 609 569 781 901 236 188 191 84 826 393 664 138 501 704 446 365 240 749 488 201 577 196 253 472 71 856 225 128 534 961 197 494 881 978 394 117 517 936 200 342 328 215 479 181 919 924 897 158 24 385 710 600 580 314 423 650 170 647 129 55 607 326 548 487 655 293 603 171 228 155 512 908 369 990 88 287 265 984 796 288 368 506 887 300 819 661 301 340 307 782 746 265 107 293 751 113 585 706 283 165 860 146 72 580 135 159 867 751 494 662 38 214 519 276 865 690 936 165 381 242 946 127 506 404 771 608 868 708 665 150 872 876 295 295 456 781 805 322 531 298 335 920 863 206 195 727 895 130 244 275 723 189 401 580 945 172 188 812 879 204 314 102 80 608 396 535 741 200 856 623 849 542 543 712 747 89 438 993 219 681 268 293 222 20 873 518 543 412 329 421 615 994 874 694 602 269 228 694 820 435 316 669 977 210 732 75 299 169 68 869 202 687 161 775 706 385 292 249 796 972 21 763 966 895 808 919 515 36 612 335 822 279 355 150 489 86 225 787 606 644 7 807 330 167 933 35 904 224 635 51 196 656 813 513 902 621 431 416 8 394 750 181 672 104 331 512 189 907 650 147 550 656 953 231 175 886 617 78 461 252 480 8 259 293 520 160 265 302 575 624 47 677 804 719 132 486 582 673 392 232 819 293 239 771 523 765 8 140 842 821 743 322 828 1 966 700 160 582 353 86 205 400 762 8 470 894 494 51 566 237 634 384 530 873 506 404 989 866 543 831 686 637 504 513 637 821 564 796 402 917 882 958 316 995 317 785 888 162 187 453 399 821 188 280 45 694 683 33 559 578 215 596 214 70 108 851 890 24 998 643 940 231 600 607 226 917 743 113 78 929 918 828 101 457 107 145 150 790 530 60 719 96 655 932 166 115 134 407 138 132 402 429 362 1 35 939 269 129 404 699 57 673 878 158 129 985 654 279 126 535 690 844 631 345 127 148 459 261 554 948 392 955 376 105 308 762 44 928 890 799 978 298 471 856 455 599 192 461 229 317 347 919 512 977 615 638 124 73 898 30 372 641 336 747 746 995 860 141 923 749 291 252 46 761 107 853 711 650 665 292 966 11 210 829 988 824 819 463 248 68 492 619 709 180 717 806 174 576 298 448 324 588 700 721 700 158 573 762 808 237 53 125 248 614 306 587 437 124 49 36 191 893 6 899 424 722 704 597 649 353 0 397 972 940 96 45 991 605 969 753 412 206 805 889 805 419 194 743 207 317 143 595 507 387 600 758 810 674 813 759 322 166 155 646 457 602 690 448 206 658 552 970 215 356 858 371 126 51 113 685 367 608 631 225 994 230 982 804 255 795 914 577 960 68 574 768 21 263 215 226 272 118 195 839 826 52 561 303 102 26 987 820 633 617 45 626 199 26 781 453 172 46 381 483 113 954 251 133 568 817 711 192 935 257 30 112 309 590 414 762 615 401 934 247 369 978 225 919 355 357 724 879 403 456 361 867 410 963 352 329 132 62 520 418 318 549 529 978 491 942 92 105 694 25 704 63 354 280 333 60 636 56 290 38 512 3 257 273 965 608 601 448 21 121 865 338 21 745 668 511 687 111 968 380 487 671 794 192 302 127 251 937 534 893 327 397 895 583 669 211 190 622 659 210 742 875 899 114 620 918 625 306 28 944 37 514 614 831 57 915 309 308 203 194 552 529 591 446 463 611 656 652 232 314 213 325 189 464 439 808 381 415 465 761 358 501 626 323 683 683 589 343 342 791 889 893 672 479 690 134 441 345 138 673 11 702 349 551 165 787 710 898 201 174 10 910 26 987 232 709 669 820 403 362 963 291 606 634 121 295 119 562 992 256 586 2 958 934 552 474 73 261 723 625 786 732 535 811 71 766 871 91 938 274 453 900 916 410 885 37 57 3 598 48 259 535 49 568 468 952 393 540 564 116 517 701 199 51 511 621 168 734 712 105 7 516 356 922 925 240 310 981 243 259 28 853 793 428 772 261 731 164 152 646 631 20 346 182 70 857 802 590 590 865 46 948 380 402 221 657 993 531 637 587 789 17 439 582 796 562 194 527 78 697 524 60 717 870 593 138 78 395 727 19 611 773 966 991 526 538 647 518 68 635 105 209 651 895 142 799 457 687 677 534 383 200 593 451 69 186 941 498 932 667 516 542 791 833 884 316 371 882 186 790 517 290 350 519 184 491 317 992 177 345 877 912 545 822 714 965 359 654 463 290 673 978 183 815 811 419 483 533 300 668 322 816 309 672 687 844 162 3 836 691 348 712 954 244 533 19 208 891 673 670 532 697 1000 67 511 810 837 345 342 136 12 15 304 320 686 990 516 200 344 351 242 43 414 195 286 299 213 846 541 237 515 73 285 866 491 148 27 327 492 720 462 856 735 117 527 772 106 42 971 802 744 564 844 158 758 482 456 323 327 996 911 193 420 548 59 910 695 437 588 538 157 402 393 891 518 920 14 976 313 985 129 57 900 972 566 658 805 21 332 131 368 594 676 140 141 734 49 187 522 989 725 678 390 117 920 259 388 934 586 53 918 714 109 817 38 26 826 842 46 509 325 765 455 1000 904 595 85 305 134 606 293 858 284 34 326 203 292 66 136 230 118 405 943 578 574 980 603 751 174 1000 612 498 764 66 497 20 12 933 676 145 538 968 354 173 353 680 728 996 745 215 225 214 972 520 791 545 499 745 647 24 744 610 521 859 27 369 230 391 301 905 887 191 224 241 715 576 272 442 572 16 9 148 581 980 667 371 876 518 467 522 541 210 484 62 420 510 782 650 252 435 554 139 977 778 379 691 705 650 485 628 17 493 776 597 472 794 319 347 311 785 220 852 346 703 265 765 565 46 766 816 832 320 954 808 449 684 499 153 685 983 133 53 475 908 1 298 701 319 644 364 455 215 215 800 270 831 917 186 228 682 1 60 353 307 867 153 342 717 658 379 51 790 431 525 697 432 174 749 102 169 112 557 384 678 708 5 860 976 190 88 10 542 499 362 200 717 867 542 434 524 920 484 313 702 361 361 133 534 109 235 55 573 143 438 602 202 794 814 178 983 253 539 524 751 900 724 467 118 0 617 252 641 888 88 953 589 448 313 722 333 774 308 387 698 802 176 651 3 969 464 532 951 716 70 827 466 322 902 285 439 518 888 80 405 975 384 993 774 49 66 107 822 725 493 871 878 21 521 233 989 985 764 292 700 186 118 518 859 19 154 297 888 393 728 292 368 464 636 141 512 54 599 685 130 444 555 8 464 75 240 804 411 355 95 463 540 564 332 398 934 837 47 821 229 126 464 596 589 452 89 452 505 687 136 986 130 42 993 593 469 584 397 879 939 843 341 830 407 24 228 340 860 626 513 89 103 976 36 692 779 476 495 283 163 631 621 644 672 613 237 140 197 985 371 487 179 63 316 585 87 895 277 946 520 789 386 623 116 774 666 895 249 512 529 411 142 149 55 166 114 643 657 662 979 379 148 157 442 463 94 528 358 722 825 229 862 211 203 977 984 220 223 584 732 752 995 225 252 401 742 717 395 399 378 373 129 877 881 570 340 326 449 49 47 274 629 908 836 832 237 171 403 459 754 134 562 100 359 166 500 452 882 894 202 612 618 331 488 499 900 827 176 349 227 223 974 856 130 809 687 366 331 89 177 84 575 738 184 285 255 35 736 137 281 938 748 898 268 235 748 519 414 924 867 640 146 840 495 627 1000 533 345 330 974 521 766 548 610 301 184 217 335 919 353 615 208 452 865 827 38 612 346 803 535 564 443 32 756 289 11 755 174 355 437 147 227 202 46 188 502 581 404 188 499 108 803 59 911 667 885 949 630 582 751 517 146 545 900 901 186 910 7 359 616 443 857 842 996 254 382 849 834 137 37 684 245 191 742 155 209 979 455 838 912 558 354 57 102 254 309 287 163 316 997 131 110 853 972 458 458 705 306 291 842 694 975 438 884 68 592 444 46 399 282 958 956 635 366 409 240 27 48 755 694 44 885 803 249 208 612 706 913 270 997 106 963 323 543 199 390 486 994 788 884 275 97 191 262 814 600 501 840 999 607 533 394 491 688 642 51 299 700 315 920 48 420 235 370 314 785 111 799 778 250 35 53 698 577 314 512 528 166 703 526 125 236 920 967 275 913 17 925 612 331 845 11 102 79 732 767 863 843 566 992 444 952 44 142 528 709 5 56 227 707 581 351 294 852 317 568 765 686 493 728 368 689 739 470 119 470 236 333 312 153 324 108 104 368 249 984 428 253 39 6 311 971 356 605 175 25 172 939 710 16 666 429 56 404 898 174 874 486 506 537 990 830 644 446 549 244 429 328 496 819 334 159 141 41 763 315 417 286 253 478 654 271 907 709 674 804 235 899 641 92 436 631 921 79 76 821 675 856 501 522 674 834 680 814 226 442 129 643 80 733 120 733 3 26 793 29 182 27 927 822 119 362 804 391 793 879 564 467 734 64 988 759 249 668 925 826 461 53 468 892 137 940 624 140 965 769 520 146 147 446 320 617 808 475 360 952 354 275 418 439 690 757 550 938 424 474 763 237 878 583 128 14 522 104 505 838 224 24 336 370 470 655 339 629 129 698 580 834 972 349 625 661 105 174 950 881 647 64 469 876 646 596 889 519 51 746 357 274 121 692 996 942 698 334 570 178 31 501 12 354 849 988 366 306 161 315 186 159 730 654 34 728 601 274 246 652 371 954 277 492 645 272 785 694 605 355 872 987 207 883 692 408 870 57 713 382 723 250 892 453 255 277 180 207 902 777 210 273 731 487 116 727 758 252 421 715 958 644 53 165 526 745 572 747 801 636 480 524 237 723 328 491 999 859 697 252 635 907 876 717 745 991 796 502 595 568 568 552 211 621 716 88 365 639 186 517 626 665 392 862 387 719 352 737 577 401 988 564 659 864 280 403 206 75 256 800 642 824 352 204 796 419 291 512 410 476 0 28 35 140 420 897 878 490 248 966 67 1000 306 982 658 521 261 60 78 688 316 230 681 491 933 885 286 351 527 797 760 3 824 147 494 595 43 724 85 642 689 503 642 346 484 299 866 96 359 296 135 26 525 168 516 457 52 801 159 578 949 271 932 124 417 426 719 459 149 803 452 189 657 93 535 140 392 752 235 102 47 370 127 571 537 994 379 940 146 890 869 94 160 153 217 928 578 287 738 78 441 189 266 97 282 152 236 25 904 823 126 950 544 604 873 432 597 603 723 94 492 943 187 3 95 755 282 24 42 19 101 482 560 367 579 193 518 166 217 773 340 694 75 883 649 299 666 245 901 740 338 745 683 876 99 129 630 381 153 671 751 253 505 310 971 435 502 841 600 70 613 292 763 687 526 411 337 192 7 238 931 696 334 965 923 432 94 553 164 246 575 915 850 431 576 821 865 430 13 817 499 625 108 614 664 633 376 1000 824 735 589 107 782 274 423 705 58 516 257 221 113 183 487 963 614 415 135 830 844 147 646 694 123 753 659 138 738 387 490 913 121 78 371 902 704 794 958 761 309 566 333 422 749 820 736 714 234 222 543 429 368 541 474 842 645 133 980 382 519 469 295 991 898 665 892 601 458 850 713 119 415 46 892 515 217 979 580 802 200 475 230 919 15 703 760 659 187 91 393 705 911 39 47 809 55 939 761 865 140 474 983 906 871 226 773 87 204 352 888 403 826 469 321 192 523 432 203 710 875 595 766 785 633 813 945 687 103 706 551 594 531 885 851 401 110 623 487 313 327 374 67 504 194 739 696 716 523 898 425 397 844 543 533 476 355 478 514 809 183 417 402 713 653 604 113 115 579 951 779 905 324 846 760 517 936 455 584 458 704 9 854 547 903 387 374 257 864 240 417 398 8 170 462 12 773 574 126 703 524 905 607 199 102 719 67 37 525 650 495 229 10 700 127 912 438 853 520 301 444 288 50 803 457 511 814 582 436 940 284 311 196 243 861 297 961 279 333 485 929 827 65 290 527 544 554 964 748 425 617 191 713 18 993 521 881 158 102 316 97 738 627 644 980 839 940 292 118 273 128 398 451 545 687 329 88 592 293 187 17 261 377 729 630 721 601 510 878 703 826 327 792 804 970 123 994 262 414 111 534 893 508 984 437 547 313 876 138 957 62 154 569 790 234 198 510 187 60 740 241 885 418 32 40 739 154 33 1000 919 144 885 811 3 869 600 549 533 475 39 841 537 544 409 678 130 958 188 316 17 279 556 253 48 587 292 786 740 677 786 10 172 670 820 174 890 419 75 774 246 113 614 134 656 374 811 785 684 350 100 52 628 655 305 675 593 948 813 684 976 950 693 147 971 513 673 213 283 747 986 528 859 952 661 866 677 824 651 360 173 102 764 153 757 68 179 701 367 991 385 343 940 77 841 263 941 513 475 576 611 812 455 469 763 468 687 792 291 337 503 463 438 266 615 546 333 146 599 52 136 983 746 428 411 586 690 352 99 516 279 709 327 733 530 442 200 216 233 490 904 735 305 693 1 271 591 685 416 189 88 904 523 833 331 933 419 372 636 869 239 914 929 565 647 458 6 198 25 590 40 280 325 344 973 677 966 915 361 382 103 449 637 977 281 967 909 51 690 545 919 928 458 848 844 456 657 202 654 34 791 693 313 115 388 637 143 353 551 504 86 5 304 722 981 936 40 890 987 81 786 257 360 595 104 204 403 113 405 408 146 547 452 458 14 839 95 156 543 997 659 981 2 314 702 334 250 94 575 588 526 712 844 886 307 300 441 709 412 845 116 557 743 567 14 756 757 460 912 299 809 570 279 162 236 333 495 837 778 422 424 303 133 267 188 439 918 628 499 329 824 966 885 567 884 0 251 322 640 62 233 291 870 155 921 31 742 605 526 578 382 299 1 37 431 619 224 222 537 204 720 865 379 686 102 297 569 704 971 561 765 555 851 987 61 123 17 802 728 894 379 109 192 379 497 623 350 73 844 886 276 915 102 6 952 555 303 873 258 625 433 375 179 635 361 240 757 377 41 484 623 772 945 814 502 441 788 851 513 983 88 140 898 190 498 849 96 800 721 354 776 505 728 954 139 440 545 248 816 586 731 438 357 27 604 210 468 391 61 332 374 148 824 623 689 321 823 785 472 896 490 247 400 569 200 891 8 745 138 175 682 868 965 390 247 568 599 714 310 11 397 35 159 220 657 199 540 480 983 11 375 824 257 126 392 809 16 751 905 153 278 938 373 242 679 619 809 629 684 470 640 80 505 150 652 161 348 543 992 683 554 366 506 162 844 250 322 859 352 578 364 629 515 736 870 545 354 30 174 389 852 813 820 356 962 471 516 661 14 860 343 919 577 201 432 420 802 106 279 153 683 642 134 550 729 3 94 434 385 267 822 236 431 993 943 744 464 458 405 829 317 99 99 894 299 882 665 100 987 943 605 670 936 738 571 16 92 664 449 828 283 622 415 65 615 357 809 430 815 565 258 483 663 708 728 314 589 393 765 928 687 369 597 975 458 519 990 550 182 791 729 816 412 144 233 26 500 41 455 314 957 64 149 971 123 228 284 712 972 401 639 11 121 587 337 579 457 678 480 990 468 208 806 232 351 38 609 851 430 64 516 738 479 16 708 602 244 344 665 567 744 655 929 216 593 265 794 49 943 625 390 762 833 195 993 183 584 602 385 365 17 901 454 847 268 514 448 863 857 464 430 952 470 358 167 414 975 313 462 917 937 204 30 769 398 23 304 334 976 40 50 992 940 856 838 560 369 638 422 225 453 851 528 923 561 46 336 887 358 150 155 295 353 184 415 102 206 70 787 533 110 189 524 401 44 714 960 412 703 382 988 155 584 515 429 496 560 765 382 918 266 536 564 970 720 330 423 277 400 210 162 861 750 685 261 793 750 221 204 452 602 191 607 537 57 35 33 616 151 414 885 768 302 800 737 373 130 160 1 881 721 162 741 470 199 1 262 948 221 817 400 174 359 358 711 415 744 95 382 895 860 267 14 161 66 103 885 547 262 886 427 334 399 167 803 597 168 416 545 740 232 296 266 942 653 328 356 396 422 89 642 633 355 656 146 773 110 30 319 371 267 98 704 666 264 858 262 783 273 158 523 856 453 140 797 105 467 152 853 240 592 494 872 947 501 17 71 610 47 741 332 313 838 387 978 454 244 592 236 868 749 110 723 202 249 519 658 715 22 510 954 614 356 826 912 856 842 982 818 240 74 501 905 912 888 234 365 483 825 952 351 926 62 425 127 310 944 784 377 317 646 330 930 1 507 193 208 701 526 25 940 600 526 844 863 765 78 579 599 254 530 949 179 591 374 305 253 669 441 629 985 86 958 267 86 817 459 645 517 985 670 456 584 547 652 798 663 729 376 261 334 905 562 513 848 287 169 100 955 961 80 291 46 37 557 483 205 16 128 721 352 149 177 935 47 828 732 709 908 459 321 241 363 882 105 210 168 274 661 474 234 740 765 632 129 321 466 333 688 945 54 39 93 582 325 139 761 408 199 20 866 520 260 229 753 717 790 273 990 803 746 575 542 510 558 22 183 24 355 222 968 760 261 413 693 937 903 453 345 102 472 210 973 83 790 725 151 932 349 492 734 95 67 275 956 624 649 490 647 355 712 967 114 324 379 158 260 281 962 604 734 433 166 706 867 955 783 18 238 131 509 971 577 927 598 533 903 246 374 549 600 85 867 65 408 245 574 20 878 535 975 611 967 140 669 185 447 0 803 554 684 285 415 7 862 341 604 746 243 201 471 144 800 556 10 216 315 607 789 334 836 323 309 446 641 800 466 177 598 268 731 282 905 145 288 766 837 243 863 432 443 333 575 594 240 936 161 907 894 949 240 729 623 900 527 615 52 344 791 649 612 873 282 868 369 569 985 206 163 847 637 605 531 563 198 123 850 358 29 96 658 620 176 632 520 54 246 923 398 37 571 361 261 853 228 630 773 212 835 936 410 823 892 940 737 442 62 938 151 90 33 809 710 561 440 581 614 38 855 11 426 425 371 686 629 950 315 754 161 501 689 570 675 932 510 411 373 923 701 524 365 85 684 426 645 475 358 259 512 212 621 937 988 344 975 969 293 289 722 454 142 762 375 816 693 236 579 418 159 279 941 875 363 624 300 360 450 9 970 962 572 590 250 559 285 576 879 578 865 600 383 6 361 757 173 406 345 751 823 503 29 115 729 744 90 380 103 539 388 72 852 311 13 102 869 298 29 748 227 893 699 961 250 412 69 423 169 413 525 991 267 554 457 995 297 546 374 751 84 113 822 936 423 834 389 644 483 417 743 61 662 441 21 263 204 90 37 372 502 562 714 769 467 170 115 115 715 841 865 151 953 38 86 376 223 826 371 706 594 113 766 607 905 139 870 109 228 258 832 81 171 546 201 637 715 316 751 782 156 967 932 108 356 369 835 579 194 557 636 139 669 401 746 926 539 967 34 118 224 217 199 395 762 399 31 829 66 134 610 221 452 541 681 808 909 867 386 454 424 373 592 444 773 337 369 664 303 754 133 879 971 683 273 84 434 655 912 499 140 873 72 944 413 104 751 673 970 488 478 745 860 70 541 984 758 909 999 413 15 484 643 337 166 915 420 599 921 332 98 61 204 521 4 969 624 106 993 593 945 471 690 156 892 230 139 1 490 490 765 504 973 407 840 138 673 260 737 594 943 186 6 498 706 361 818 681 466 811 273 762 633 314 917 876 895 55 876 385 896 993 240 868 399 80 6 72 691 94 17 985 631 22 482 688 382 652 368 199 814 992 960 446 306 876 321 200 282 548 936 178 892 176 397 291 255 402 714 297 847 730 281 477 103 114 164 836 117 883 34 930 875 345 375 180 572 47 731 205 947 667 382 838 842 779 480 448 532 193 96 731 274 376 207 728 841 723 563 958 605 948 887 479 644 614 10 215 12 93 420 958 111 153 148 304 931 627 751 815 172 846 545 797 573 103 877 765 177 439 722 134 739 961 964 382 926 974 597 937 418 368 247 528 520 394 831 803 372 933 969 895 130 513 692 702 967 568 818 144 358 540 277 96 852 240 830 777 565 426 713 982 145 959 861 664 704 691 818 428 623 786 322 752 298 365 805 617 932 623 760 642 514 388 89 365 627 918 141 544 695 205 877 839 516 738 855 219 428 672 646 403 458 320 154 107 684 959 723 968 933 834 609 446 221 49 810 200 967 302 743 661 506 619 852 21 356 706 240 136 377 237 538 186 556 43 293 592 1 367 559 285 201 519 730 421 567 539 972 533 840 714 546 698 685 749 718 392 454 309 879 182 546 416 720 453 459 364 44 811 730 954 96 930 472 177 703 391 68 674 923 259 740 820 956 424 568 674 167 373 982 46 907 879 813 626 684 271 989 79 434 718 33 881 1000 856 57 54 246 124 727 521 735 466 692 690 241 260 363 760 984 697 805 890 927 617 867 610 240 207 41 25 277 425 257 276 632 313 329 878 789 407 750 523 225 441 564 817 52 927 576 36 975 380 277 901 349 496 863 940 702 255 964 978 679 220 605 310 884 285 539 24 692 288 898 268 81 462 84 132 740 660 519 66 391 148 966 739 643 180 678 696 434 993 26 464 564 982 774 448 267 0 664 823 310 304 73 577 384 886 12 867 625 671 386 690 62 885 7 152 879 539 182 574 972 174 951 436 738 933 561 537 551 576 711 860 879 783 788 262 668 799 481 644 822 866 333 235 102 692 386 980 230 567 905 553 93 208 988 182 140 900 718 690 476 780 901 354 563 40 968 230 190 448 226 363 665 558 597 766 601 983 97 830 901 1 383 993 208 722 174 699 974 243 740 449 23 992 154 585 383 473 166 573 920 391 935 936 301 884 701 253 866 149 83 766 150 817 111 709 890 284 760 215 527 851 15 901 843 169 485 225 641 2 149 913 393 436 848 45 319 901 297 536 49 731 653 550 899 763 611 141 399 370 355 277 220 370 177 414 538 13 991 530 14 491 794 758 926 642 802 596 542 451 483 942 181 136 492 432 250 102 572 1000 823 926 276 394 295 804 808 184 816 798 66 830 288 859 939 566 852 93 513 393 543 996 687 75 131 178 506 732 631 77 732 453 3 359 846 649 163 653 833 330 802 898 511 442 108 450 359 960 542 871 704 436 866 390 510 348 567 16 80 197 92 163 1 446 521 847 95 35 851 927 717 5 176 227 446 283 28 804 242 921 674 298 356 892 687 866 239 254 881 670 802 324 832 803 770 705 649 864 91 851 142 807 855 669 386 652 303 413 455 897 686 481 194 41 372 880 258 962 485 490 632 287 814 463 441 935 519 89 150 610 291 643 768 146 311 153 797 613 918 604 861 603 436 54 643 159 934 901 120 418 742 751 56 555 566 496 841 84 936 990 693 227 632 813 724 294 965 872 259 882 827 119 836 262 173 831 772 458 83 892 875 824 994 931 731 559 778 571 643 714 561 687 292 544 499 15 838 816 886 448 49 65 566 885 326 738 715 98 195 149 341 422 972 334 704 702 893 481 273 887 546 185 925 837 80 776 851 917 591 89 364 991 153 282 875 830 19 941 279 566 89 619 339 413 953 42 114 197 874 738 435 420 274 359 608 354 134 811 270 76 899 986 67 403 267 293 232 637 586 863 554 26 481 892 438 785 285 904 981 511 641 415 282 915 126 889 268 611 699 889 687 949 226 753 351 844 397 935 833 982 797 386 8 629 630 445 414 266 348 746 776 341 513 57 607 638 946 226 600 996 114 286 945 692 390 647 887 787 933 719 120 81 457 127 710 438 924 475 703 271 572 479 963 84 887 569 73 832 794 25 180 260 310 124 303 52 122 189 838 55 260 957 487 716 436 548 505 359 22 207 629 946 37 944 381 924 864 806 107 10 830 286 269 139 761 923 190 235 463 379 289 722 688 775 789 123 675 293 481 696 852 461 993 240 404 374 163 268 179 622 277 8 259 897 498 372 171 40 606 633 770 246 355 457 372 495 931 46 788 763 94 991 224 86 230 979 459 745 598 989 718 226 348 976 474 198 699 644 237 304 277 358 549 983 167 273 477 97 318 616 860 411 958 435 497 188 413 307 284 11 296 1 588 995 328 62 192 27 57 428 682 685 138 583 19 304 855 848 400 172 815 611 935 773 45 783 960 458 89 595 820 736 595 759 731 922 820 922 948 229 702 982 913 839 564 932 142 418 131 893 589 945 504 875 717 548 657 28 5 746 622 176 833 216 935 563 490 106 837 789 334 538 770 599 728 333 882 869 750 12 113 691 956 616 565 25 164 574 52 520 319 26 48 151 241 982 66 82 439 902 871 125 791 640 723 518 325 956 738 426 967 850 468 274 818 385 298 333 958 702 852 276 727 251 778 319 584 195 401 23 96 623 147 238 614 221 755 938 528 844 716 494 46 183 119 863 567 769 195 524 822 398 151 548 649 281 866 584 475 618 606 923 240 104 160 854 676 267 143 203 110 858 48 155 41 519 369 959 287 0 563 835 108 313 985 7 313 617 224 896 444 842 854 366 433 957 525 286 985 791 781 539 253 638 587 759 30 105 128 989 743 690 175 202 2 511 208 314 128 431 562 571 624 415 936 57 723 812 694 707 955 474 246 559 112 184 317 493 640 444 833 734 486 7 935 487 518 494 153 997 924 714 567 900 128 854 956 202 17 649 909 323 123 506 881 586 41 198 78 32 993 263 765 478 269 51 317 138 544 469 134 819 534 700 718 13 905 673 214 922 322 474 244 796 331 477 381 371 674 810 402 666 72 166 144 693 568 460 182 111 280 316 930 165 367 647 177 272 672 742 545 345 216 788 140 546 264 872 269 289 681 670 307 105 188 802 149 755 613 330 218 244 645 147 408 12 145 936 635 168 677 179 512 892 318 651 790 934 522 58 222 555 79 880 11 266 681 159 373 293 840 590 888 485 88 295 848 232 230 482 400 907 12 263 150 329 914 291 262 787 700 836 341 779 715 351 44 748 861 768 392 701 357 280 537 444 574 384 28 156 217 779 414 580 41 563 908 306 206 522 93 905 357 785 683 423 488 79 170 348 846 562 48 555 841 584 350 766 319 729 921 887 507 334 466 900 249 726 557 454 247 1 710 955 786 393 377 273 471 547 972 668 460 20 222 652 955 572 417 626 300 690 512 159 23 978 410 623 55 966 76 301 319 786 255 104 530 631 728 352 529 699 19 988 70 593 991 377 516 408 2 815 97 513 325 471 842 734 94 896 52 521 548 370 306 802 825 187 785 552 538 665 602 909 5 672 501 995 48 16 402 401 182 850 913 507 321 107 592 414 354 995 934 254 364 592 55 540 130 191 91 668 856 45 928 860 716 428 206 115 795 608 515 976 809 779 834 129 237 778 894 943 772 828 196 488 771 250 27 900 793 470 919 1000 514 846 859 581 625 416 695 419 23 561 747 184 339 932 312 928 709 206 870 833 385 65 320 507 666 698 758 458 519 677 457 384 874 667 964 499 83 10 269 457 570 15 640 261 299 304 188 359 861 57 191 245 121 862 103 786 912 860 596 430 888 52 814 762 71 129 260 153 139 528 961 60 895 953 672 193 256 211 551 116 619 94 712 739 955 814 877 218 25 824 648 913 227 813 674 297 941 933 801 431 812 762 843 706 714 514 250 321 725 801 436 343 246 147 434 552 312 662 770 336 837 417 248 63 229 921 360 521 205 512 952 17 273 794 722 338 659 324 658 735 124 445 430 721 591 215 272 902 876 41 238 712 457 837 126 37 758 485 910 314 997 861 330 621 6 404 311 16 727 320 751 202 765 532 922 707 746 193 609 621 234 198 684 42 34 809 431 143 646 340 457 994 552 138 966 909 541 276 924 619 596 26 820 712 557 93 418 302 286 378 274 871 575 309 264 961 118 694 103 115 385 911 108 936 49 73 196 589 701 120 208 648 497 379 359 54 472 128 707 109 506 981 331 80 289 594 40 758 640 495 224 376 405 683 664 453 108 859 394 808 978 601 807 827 331 517 880 802 644 938 262 149 918 592 581 559 538 972 668 529 466 244 904 871 926 567 675 33 778 68 192 755 20 350 581 351 866 812 504 510 750 766 10 19 709 590 929 598 562 949 126 27 192 382 249 117 300 276 502 77 343 45 184 715 395 116 65 260 928 920 121 29 685 131 399 746 720 328 343 281 276 469 660 467 202 908 935 501 183 788 578 878 833 113 592 227 228 8 838 507 927 959 535 612 89 934 709 160 613 51 441 240 871 452 706 72 711 992 573 894 780 502 123 612 614 714 190 841 73 27 700 999 337 234 962 777 519 670 937 483 721 729 722 591 180 779 663 890 771 587 135 550 88 257 513 53 322 702 245 394 80 944 745 769 530 706 545 0 400 376 833 883 96 561 604 686 740 383 700 982 505 638 116 406 77 725 918 129 398 971 726 144 402 669 888 170 550 593 67 950 968 899 832 415 460 787 453 551 521 152 532 25 790 1000 430 866 76 699 347 825 669 72 968 71 92 855 592 642 800 658 591 767 557 774 534 16 912 986 918 433 489 802 457 278 153 239 496 228 937 194 404 958 617 372 28 708 578 971 701 729 629 643 848 537 768 381 904 680 366 821 112 854 622 920 484 774 510 331 353 447 524 757 404 492 480 783 551 409 753 252 138 733 246 985 269 14 365 172 45 82 345 508 935 966 779 418 92 289 100 796 87 623 904 490 114 383 624 665 792 728 268 281 813 513 265 81 878 629 605 274 710 949 781 996 266 560 766 709 848 865 505 286 488 408 775 953 791 750 969 934 829 236 214 641 101 830 722 330 810 678 604 871 978 736 866 243 295 631 952 494 848 808 779 687 215 905 639 357 6 960 642 835 195 855 475 647 36 548 329 845 577 284 715 554 19 581 149 666 563 452 511 410 259 290 96 473 546 87 182 904 46 823 738 592 30 564 591 65 464 919 910 40 202 976 594 572 908 94 237 823 545 748 232 803 389 680 627 286 118 808 189 515 631 278 458 12 842 48 76 305 318 337 344 871 313 289 443 572 382 679 394 926 778 978 80 166 9 707 452 126 514 640 992 496 918 449 507 111 849 583 767 166 271 462 37 935 751 831 507 484 509 900 762 287 877 841 804 885 547 255 362 413 247 705 908 516 154 415 978 2 349 744 167 619 205 555 906 307 385 412 791 246 311 552 884 540 744 687 776 291 294 490 55 892 194 962 759 347 376 736 700 76 831 219 47 35 773 952 694 510 363 484 755 25 387 990 916 130 28 692 772 321 181 178 564 726 140 322 425 867 409 124 943 239 342 341 626 467 292 319 976 654 154 82 30 892 71 946 373 98 637 497 771 169 674 334 246 813 8 670 32 768 794 974 359 487 666 336 953 957 6 280 962 159 361 991 402 783 936 774 233 924 270 3 444 296 688 690 108 47 711 139 167 856 464 525 343 481 860 647 437 217 927 398 727 639 389 128 422 676 901 6 600 523 360 395 818 399 436 277 446 147 768 612 2 583 488 696 64 699 343 500 915 269 250 641 259 638 120 32 313 20 37 264 894 396 11 63 795 446 340 592 592 459 555 946 41 394 641 456 92 983 956 358 603 205 350 214 194 469 245 858 840 634 474 86 381 484 148 175 929 487 118 873 945 672 818 338 65 458 793 508 793 100 217 747 656 566 960 849 34 557 707 226 190 532 311 922 15 458 449 943 297 566 815 593 590 632 282 6 442 75 514 586 174 730 684 182 648 996 30 33 552 88 258 93 619 920 14 633 378 462 928 26 380 742 970 969 726 252 974 519 326 839 456 851 921 139 32 568 134 414 952 37 853 210 481 472 129 847 456 858 660 735 235 39 829 205 359 554 456 685 424 781 875 879 983 795 369 367 714 503 132 666 891 984 227 372 807 355 218 615 565 877 349 799 268 177 3 626 82 458 310 857 590 185 87 925 331 456 291 45 958 774 62 848 757 288 571 564 994 788 530 558 17 878 709 284 407 711 261 840 521 571 697 462 107 783 386 437 238 28 833 547 801 246 747 910 533 317 825 527 457 354 436 825 231 144 108 989 207 720 829 79 290 525 540 748 307 278 537 897 657 721 443 458 967 541 719 499 858 543 377 666 896 165 490 126 660 949 115 218 668 295 296 310 819 188 57 477 465 945 373 473 666 168 282 632 708 1000 482 917 542 211 582 437 375 71 915 386 19 381 604 39 675 251 348 845 438 756 321 254 701 46 79 718 213 360 349 272 360 182 189 901 392 122 690 118 193 0 956 856 563 336 459 953 362 61 300 206 851 56 526 456 108 571 534 825 135 894 525 759 253 706 299 505 450 420 194 919 964 501 774 879 836 584 831 197 645 131 754 495 538 280 950 645 202 484 821 689 729 345 447 981 402 745 837 203 164 383 122 480 883 247 358 719 831 188 267 475 318 373 321 207 652 622 203 205 105 23 893 833 719 339 165 121 435 2 675 951 384 796 430 266 43 787 336 225 974 955 51 644 327 371 850 330 992 53 534 449 75 779 633 794 117 798 266 904 151 940 854 886 88 283 503 482 421 839 58 394 145 108 37 823 478 887 504 821 291 37 269 365 815 902 510 284 51 127 539 553 419 392 438 858 26 940 691 446 130 748 191 274 855 228 448 332 466 951 504 756 340 773 472 506 26 334 141 428 812 679 980 230 422 417 439 447 708 129 244 838 876 435 463 82 14 263 765 831 213 269 938 904 41 409 410 418 94 550 845 906 581 176 487 2 944 926 801 651 54 44 840 282 830 303 363 195 565 480 25 129 748 962 33 140 723 794 557 816 695 753 721 275 280 560 629 223 485 429 873 890 824 65 523 6 367 238 200 283 717 225 763 464 538 795 603 260 940 511 428 635 615 500 261 894 59 889 116 543 317 340 785 493 404 307 498 122 896 697 404 612 273 167 75 811 313 29 422 253 891 849 239 505 701 499 398 759 388 513 654 56 205 790 548 608 96 45 82 992 94 485 955 366 3 382 528 668 410 302 272 653 502 510 157 202 8 555 961 395 419 966 451 623 755 350 583 202 395 664 545 488 500 500 205 855 881 733 522 642 34 793 294 535 302 803 737 661 709 49 408 127 14 210 102 120 559 36 321 953 51 866 792 902 365 997 756 597 729 277 590 114 421 884 1000 74 38 736 735 746 136 142 224 501 351 677 620 261 712 293 214 114 158 357 16 874 353 771 822 433 400 411 546 172 646 546 246 683 633 332 428 121 473 652 621 175 328 593 435 392 885 1000 505 394 357 872 619 61 995 440 494 394 850 391 917 496 288 162 178 921 845 606 393 317 609 13 843 288 957 630 679 193 629 536 938 337 407 556 398 401 995 891 146 845 633 415 692 921 928 869 193 773 826 585 89 786 949 284 74 906 913 104 450 893 991 388 230 750 943 979 502 290 221 1000 134 853 414 825 773 341 45 965 113 871 901 554 656 850 189 81 755 101 537 204 345 527 943 926 276 886 904 778 175 476 777 660 329 542 836 453 882 880 770 347 102 670 900 110 519 88 190 625 540 78 181 236 605 123 162 232 360 417 361 886 893 137 897 573 30 732 377 264 964 498 610 65 168 861 526 38 300 68 15 839 145 195 426 749 669 587 333 381 4 693 618 248 182 515 820 211 598 196 474 561 694 83 978 213 943 503 602 594 570 616 784 67 162 210 167 183 796 499 915 151 192 532 750 373 46 569 935 644 117 409 556 162 843 533 726 138 388 679 731 957 647 515 375 808 724 542 342 871 392 256 374 583 788 123 307 185 44 242 180 512 2 736 25 844 268 102 333 655 780 64 964 426 930 690 586 5 231 279 227 623 535 600 557 674 75 864 210 470 457 390 333 810 125 357 5 744 810 338 399 941 753 714 367 682 403 304 686 986 934 264 608 820 864 516 493 290 731 55 111 539 444 443 348 568 151 353 311 960 690 61 900 442 126 618 475 529 273 512 866 207 775 825 26 990 340 871 279 71 925 741 609 368 183 309 287 685 661 949 644 702 362 896 495 487 865 969 367 490 480 232 696 606 56 73 596 748 943 226 818 219 967 778 586 501 86 224 186 98 173 181 799 534 76 293 372 293 613 739 782 444 322 829 50 730 901 997 477 196 574 646 414 540 423 352 41 861 575 578 310 0 99 758 109 984 186 753 356 478 718 446 611 513 119 439 562 848 339 910 324 534 484 969 300 375 744 651 767 956 577 344 265 676 102 725 11 639 830 718 116 547 163 78 59 282 516 973 481 206 234 805 92 717 125 391 444 220 41 210 527 617 554 792 644 7 868 655 645 697 372 112 595 887 189 6 520 704 330 1000 261 563 156 352 632 633 742 75 852 134 284 379 103 837 522 98 843 741 752 839 438 476 950 384 362 138 389 233 193 718 232 454 633 740 157 264 372 251 338 575 384 973 305 838 810 826 936 4 919 39 843 356 514 144 91 227 282 832 459 826 549 43 279 533 134 788 796 505 38 485 431 773 458 736 611 619 913 546 974 831 936 168 538 450 312 629 28 945 460 839 770 360 881 401 893 14 188 40 870 577 877 300 349 686 387 959 304 300 856 629 482 792 797 20 593 460 648 620 404 459 458 173 818 690 925 62 55 112 454 924 688 330 576 37 15 314 347 670 613 555 298 95 346 446 466 938 905 465 909 308 923 367 833 92 408 757 506 463 221 959 738 908 640 665 296 654 979 995 675 943 549 972 389 246 418 854 535 674 318 443 982 592 161 166 684 569 922 541 383 142 851 472 402 490 137 49 495 115 395 169 409 295 140 798 540 909 651 74 583 969 869 916 912 29 81 947 949 354 487 683 848 337 155 601 826 291 1 672 757 396 840 165 690 980 962 582 240 613 655 174 933 875 89 196 256 521 143 204 227 629 239 426 318 393 378 495 35 378 167 791 125 6 307 167 337 269 748 929 233 754 102 517 629 543 712 884 415 854 439 641 835 677 418 504 421 795 998 455 173 516 245 649 874 552 815 210 172 562 138 756 316 240 272 296 134 983 179 548 189 969 541 375 998 958 878 418 105 227 225 277 743 821 925 616 372 740 177 895 653 315 650 968 906 921 263 39 256 793 938 796 114 478 522 111 788 399 880 892 977 104 520 719 925 796 686 648 887 863 895 540 529 544 507 786 817 122 176 424 266 113 571 379 591 92 841 730 842 73 621 818 176 140 889 452 935 574 452 822 788 346 713 316 241 571 101 409 692 628 832 310 741 754 40 683 845 881 412 38 953 384 856 480 523 744 932 809 317 735 982 457 80 46 772 672 617 225 81 660 852 264 969 944 370 9 626 214 241 389 604 193 772 459 24 646 554 307 807 222 41 140 678 472 186 450 496 802 26 576 461 229 191 782 173 560 142 150 126 382 539 729 926 310 539 949 956 92 256 762 313 648 253 991 472 438 792 967 239 817 542 52 397 84 833 569 644 974 719 769 707 609 849 632 918 387 580 225 478 187 338 790 187 591 780 658 28 923 624 619 739 517 670 488 600 854 56 243 179 126 363 885 734 211 516 4 597 447 580 74 986 918 216 172 508 347 829 887 270 452 857 360 320 878 847 919 731 255 514 261 732 876 145 818 87 12 821 35 811 400 461 796 669 676 319 528 22 147 415 643 950 271 3 269 149 849 539 231 103 52 492 835 928 988 4 366 352 824 752 162 575 212 309 244 239 627 771 613 125 537 255 426 160 257 46 660 458 584 890 912 636 733 98 915 73 101 632 424 924 383 937 851 947 245 94 537 223 216 149 347 753 756 772 912 364 817 923 821 752 812 85 739 897 182 653 969 283 636 744 558 19 680 408 317 276 853 853 498 421 354 196 525 109 319 788 472 487 710 645 238 521 729 977 769 910 981 89 544 617 832 102 987 863 861 655 490 66 507 987 838 212 534 362 320 852 149 144 338 858 788 928 730 868 256 851 129 236 939 673 204 123 126 190 985 338 844 827 755 703 813 592 914 699 953 586 902 453 729 592 662 868 519 392 735 774 242 863 361 532 887 565 654 12 754 991 0 702 950 817 456 652 981 400 917 679 352 502 581 157 230 172 818 449 42 561 535 815 154 750 527 686 636 91 691 1000 197 681 701 146 497 508 149 830 907 65 508 611 567 440 119 148 963 936 597 4 849 131 170 2 880 697 687 868 139 730 867 335 410 919 480 259 778 628 88 685 693 947 647 611 739 765 758 53 52 354 409 900 837 578 902 716 626 940 583 765 669 801 99 431 71 931 689 849 910 128 885 602 426 531 212 516 647 322 569 698 27 977 598 863 906 499 931 884 790 865 648 459 666 98 241 88 380 929 936 290 408 820 243 185 702 807 701 348 128 621 46 154 597 643 369 854 493 299 737 282 163 736 92 180 186 332 268 565 612 555 854 371 375 449 556 428 255 608 776 382 228 173 887 824 167 255 29 11 905 766 644 68 501 736 599 686 419 866 251 31 773 456 753 499 904 308 926 510 915 53 243 142 225 130 317 743 736 346 753 641 463 397 60 963 132 658 1 902 876 603 284 648 410 37 146 314 344 423 175 611 476 418 104 700 899 773 443 634 470 547 626 932 943 685 246 426 343 246 328 570 200 611 217 610 647 714 275 343 136 449 305 611 866 760 663 116 532 457 750 353 3 375 636 298 412 234 723 106 479 50 675 31 13 243 640 659 956 914 353 443 362 9 406 580 769 68 695 652 876 796 5 230 523 992 527 934 225 250 39 56 651 713 86 663 955 725 322 262 990 26 704 351 35 109 282 155 528 329 806 755 124 162 985 646 506 863 579 730 112 969 137 763 681 222 425 987 298 98 248 287 476 304 990 862 412 623 16 292 951 173 46 75 687 382 72 192 245 3 273 356 971 410 470 4 983 247 342 281 696 590 919 171 245 908 32 656 531 399 299 833 924 345 259 610 726 331 153 970 333 777 678 655 186 499 10 169 745 352 801 793 293 719 963 537 979 347 544 861 97 843 693 20 187 952 981 264 634 485 586 318 262 263 972 799 113 982 319 858 685 119 650 977 190 964 513 168 662 408 28 111 250 72 130 788 23 463 52 8 947 989 325 560 603 297 359 715 630 677 924 666 796 925 642 985 889 506 504 902 913 883 12 163 954 494 302 329 956 705 336 254 693 661 814 295 309 172 10 290 848 933 955 995 858 948 331 98 453 834 999 717 716 363 231 22 856 533 350 811 237 37 64 930 49 229 224 357 400 585 998 600 518 304 594 727 251 925 824 55 110 174 772 178 536 354 199 391 886 900 553 123 288 969 404 337 197 979 693 949 564 43 548 433 346 141 159 949 417 334 3 527 859 126 56 395 480 606 137 365 505 690 839 792 10 594 480 206 573 525 506 488 567 53 920 912 546 430 860 314 115 215 840 973 692 247 367 171 852 504 888 356 545 78 500 554 672 979 111 596 855 617 83 421 21 354 685 566 783 896 880 249 110 71 221 154 670 588 324 521 443 563 229 339 993 80 244 664 410 354 611 265 322 693 685 343 398 369 260 180 265 491 780 726 914 1000 879 583 939 555 455 733 469 683 71 461 762 314 476 172 20 86 436 341 778 472 35 175 841 647 706 457 489 485 534 402 837 765 336 775 671 791 508 139 825 930 600 587 244 75 110 615 513 897 307 290 368 694 817 560 340 874 368 828 711 902 582 547 18 269 673 688 411 180 178 236 462 129 174 705 556 635 671 68 531 977 709 898 670 877 458 361 751 825 541 813 78 474 711 95 742 383 134 505 915 664 92 376 792 265 432 347 251 102 766 781 430 475 678 452 351 135 812 453 312 704 265 389 177 975 836 271 710 969 775 976 632 218 703 776 834 134 474 84 587 240 864 368 714 541 819 64 28 983 869 339 686 133 79 863 460 914 485 521 235 611 496 218 828 198 993 661 683 467 0 96 269 58 959 988 771 851 807 186 230 789 54 568 474 539 999 688 350 912 524 870 146 134 717 364 313 266 708 973 948 526 420 568 583 378 555 705 581 361 891 810 501 296 730 327 186 728 14 535 639 890 756 137 23 472 852 336 737 559 660 36 437 80 603 19 809 510 724 389 870 966 199 723 261 280 49 799 7 414 333 645 303 89 133 678 912 984 13 649 895 24 36 331 455 639 349 264 148 424 4 369 389 554 443 2 833 491 152 839 905 484 836 559 924 968 236 836 952 600 836 846 624 871 528 430 861 876 45 360 652 49 81 392 954 523 745 787 14 896 977 270 732 812 180 655 132 416 842 83 367 677 280 342 900 807 772 112 34 816 472 37 216 552 429 170 74 173 956 439 421 284 708 152 96 240 158 579 655 1000 13 373 28 292 715 927 450 838 391 835 653 862 872 869 413 300 390 838 824 697 277 596 980 336 747 427 575 905 5 581 256 17 954 283 660 20 562 109 857 952 944 509 165 167 729 929 818 470 766 641 166 42 237 146 730 335 924 304 591 929 885 198 297 190 833 957 209 394 417 65 697 712 925 213 878 6 141 695 475 906 688 993 300 276 138 29 962 413 684 553 693 920 102 990 109 934 298 317 679 714 733 375 778 658 939 655 15 79 702 489 985 389 481 636 16 970 664 977 735 699 881 427 619 983 768 79 916 65 748 595 131 480 321 908 489 260 914 503 338 615 344 674 355 176 309 370 498 324 347 232 23 227 658 993 209 778 71 477 842 818 71 972 298 391 231 786 2 145 641 340 111 984 13 818 511 674 187 8 997 885 239 371 112 249 363 672 26 434 148 219 251 570 543 900 313 773 38 314 269 678 5 732 13 370 549 523 43 735 883 39 620 121 410 83 721 124 106 98 557 606 317 808 175 211 59 487 983 96 153 604 773 157 335 137 526 883 12 920 969 894 311 940 14 720 22 87 195 480 536 752 85 204 911 611 414 969 450 749 65 602 352 189 758 686 326 636 920 689 555 888 582 865 828 947 936 201 33 131 680 569 234 116 772 144 727 186 112 176 934 528 129 637 69 238 674 746 873 593 434 780 832 15 644 11 961 932 212 346 414 243 914 647 711 37 142 789 574 605 964 859 133 444 847 553 681 520 298 554 464 731 685 296 97 680 306 57 611 869 402 376 464 667 22 174 56 515 962 629 120 277 840 252 720 686 156 752 206 453 657 669 535 341 316 631 21 974 687 983 842 441 359 305 107 732 830 162 247 143 143 718 771 982 321 490 19 476 594 224 928 250 245 462 591 560 92 963 885 130 945 727 570 655 383 677 739 565 190 337 707 332 54 478 665 374 319 684 849 912 259 128 162 503 589 104 415 32 66 299 161 362 377 731 369 760 759 107 676 300 795 382 632 200 859 648 573 530 331 773 441 590 252 954 444 192 57 210 223 474 509 735 188 237 817 556 348 927 14 23 227 808 405 858 7 615 505 931 496 188 55 937 129 306 242 572 497 651 782 71 476 642 157 663 230 974 218 578 900 583 952 478 390 708 687 748 323 544 30 818 731 84 106 859 741 700 782 589 350 563 659 825 556 168 488 786 493 57 715 744 640 666 222 381 374 908 129 48 451 158 217 181 594 323 391 334 22 173 923 723 87 933 547 643 100 386 780 592 443 494 336 434 159 557 814 884 464 294 931 267 452 148 799 45 822 190 378 195 362 652 917 800 585 815 794 684 553 573 276 995 418 611 780 929 519 593 812 334 887 743 600 690 242 399 86 63 588 815 257 301 467 525 452 51 691 246 86 243 818 361 589 236 323 368 164 841 313 327 527 199 69 126 240 310 524 325 724 463 491 332 115 957 856 567 359 899 812 445 141 981 805 730 216 480 0 97 731 672 409 58 198 959 478 324 550 788 199 226 863 662 717 195 128 673 402 694 384 300 505 828 441 486 984 170 53 463 618 784 487 379 193 684 689 670 359 239 809 558 816 672 571 532 866 698 205 619 392 588 919 248 767 359 85 750 880 138 565 849 273 51 579 817 734 268 486 445 858 647 354 673 318 924 205 535 973 761 153 716 700 423 964 818 781 400 567 12 537 131 861 161 533 439 977 619 58 815 63 267 461 416 940 130 691 496 664 663 608 168 379 659 591 694 476 723 93 42 735 982 525 947 494 57 737 823 27 795 637 89 61 449 856 352 578 546 847 593 561 806 112 291 464 702 336 939 777 780 333 863 761 857 809 607 265 897 429 644 691 417 732 104 865 940 455 442 485 654 386 397 459 497 687 923 551 22 213 327 802 545 541 914 753 701 872 370 597 300 13 640 68 96 743 932 35 197 725 872 202 110 268 661 607 955 935 157 328 499 835 481 44 375 395 148 75 266 869 23 918 881 662 337 977 404 269 363 953 345 234 154 455 854 166 413 808 452 921 487 951 755 968 346 481 714 845 907 331 714 929 248 594 591 585 922 346 205 637 650 549 870 156 355 723 673 119 882 125 39 721 427 145 688 772 977 401 616 883 83 681 164 331 275 106 267 548 803 823 184 453 723 406 608 430 480 280 548 714 756 939 434 182 83 473 305 60 873 273 294 955 953 457 637 579 914 255 479 717 429 14 169 504 419 128 933 251 407 832 964 163 770 749 696 205 221 353 616 93 625 909 399 929 718 388 860 631 994 338 699 775 351 867 278 122 994 562 724 753 393 687 267 515 435 962 719 655 314 334 99 290 594 849 571 311 588 430 294 934 119 992 708 821 211 337 942 204 898 17 308 642 703 574 156 489 536 226 495 201 559 945 843 505 794 765 815 733 546 460 666 664 804 725 484 14 61 778 569 958 794 877 952 849 450 107 337 337 333 184 890 243 128 84 747 273 200 914 6 745 725 23 408 528 748 243 893 160 20 462 118 166 690 421 14 491 527 702 180 211 885 421 454 365 504 552 637 703 817 994 447 542 17 206 69 116 448 314 275 820 775 744 985 816 164 350 306 43 51 485 253 288 257 58 652 760 610 640 814 426 634 612 319 2 817 740 117 617 53 743 788 827 487 772 994 2 473 299 44 875 136 649 162 392 706 165 504 667 805 669 445 790 281 763 791 449 502 907 417 554 1 204 732 487 975 725 489 799 376 884 674 863 532 835 606 238 352 461 256 156 130 700 945 762 815 735 210 316 993 979 222 993 182 953 832 509 30 672 307 757 555 980 971 439 167 576 28 518 389 283 673 518 335 969 631 149 55 192 464 47 170 37 391 352 990 222 860 371 245 166 127 152 498 449 590 664 24 617 181 764 251 853 633 585 173 263 85 227 455 901 273 976 937 15 327 278 589 538 648 833 56 126 984 553 574 925 216 950 541 396 713 144 600 346 728 772 960 165 350 766 65 622 742 1 988 420 279 576 958 278 761 365 756 744 917 329 669 484 630 561 231 343 704 830 40 784 953 999 300 302 117 364 275 858 364 614 277 994 190 586 272 950 302 27 45 218 707 65 53 337 626 283 31 681 464 422 816 768 772 115 421 888 830 695 745 194 309 374 187 850 311 810 151 613 836 195 182 895 260 587 231 237 869 613 269 685 34 437 452 157 903 873 45 733 919 141 278 579 866 816 428 529 626 578 493 813 125 26 707 736 612 289 324 833 253 944 517 638 732 968 795 635 192 839 719 111 979 348 689 197 163 469 725 788 46 217 953 522 242 11 257 854 300 932 686 904 876 554 542 607 521 336 593 713 174 663 175 504 10 863 700 173 331 424 312 729 992 264 602 234 275 0 859 439 926 142 476 829 17 29 370 976 901 57 568 965 230 231 139 86 240 354 137 764 684 561 76 764 904 339 366 489 965 576 927 890 717 754 71 86 134 792 61 35 849 980 999 78 562 490 515 154 843 652 917 878 564 992 642 467 683 7 956 647 934 234 889 2 340 959 87 473 750 499 859 598 479 210 28 392 699 894 545 893 545 814 770 108 805 411 927 839 769 234 486 54 819 726 56 158 684 142 983 785 993 193 735 823 402 114 214 452 7 759 344 552 924 114 11 728 876 937 919 997 522 404 50 341 481 105 850 164 599 184 948 591 377 34 413 130 147 626 582 154 736 925 57 659 390 67 739 618 356 657 614 877 412 663 569 892 120 771 407 718 954 706 660 682 740 72 812 886 49 393 391 137 669 447 147 411 866 885 28 221 893 641 449 656 303 18 899 422 140 657 491 93 363 150 775 454 221 586 691 622 330 82 758 350 880 904 760 745 141 787 317 385 779 766 41 434 135 291 207 274 948 698 718 310 847 492 115 420 429 805 393 110 886 150 460 118 405 219 862 897 358 179 282 136 296 674 569 430 316 776 55 263 825 772 924 23 264 38 794 44 195 186 154 432 687 613 549 92 183 411 340 540 941 621 28 236 646 948 17 962 75 71 576 899 842 852 274 457 241 67 853 435 253 6 867 939 970 415 382 152 177 722 44 469 694 423 56 692 722 72 653 797 142 580 47 336 431 320 792 672 387 644 106 639 1 324 929 970 91 311 474 267 32 869 88 77 643 143 768 364 215 772 160 708 352 559 43 134 878 187 805 264 830 263 254 183 586 183 504 28 845 977 647 228 197 734 304 839 876 424 203 442 195 714 150 546 272 544 32 150 730 836 765 912 450 371 94 388 905 597 415 749 926 61 328 122 146 631 313 22 54 515 815 601 228 964 498 852 860 529 1 589 717 117 500 166 487 945 905 743 894 320 491 819 732 170 292 878 801 604 899 206 118 65 158 698 29 656 549 888 184 901 828 900 17 680 418 856 624 322 598 517 641 441 687 373 610 979 602 762 582 852 320 52 916 477 749 296 132 649 535 668 549 363 567 917 42 984 124 17 658 74 886 298 866 572 22 827 550 975 589 484 826 260 535 742 736 635 37 220 283 572 887 183 286 805 451 327 141 575 695 798 1000 580 447 865 504 821 691 405 795 631 888 621 890 774 362 978 408 750 197 42 673 435 576 958 239 27 636 379 953 331 528 952 262 975 168 765 795 858 170 589 489 57 209 730 183 922 707 942 672 255 984 696 41 911 654 280 937 289 10 241 619 890 192 881 864 359 997 658 569 166 598 409 575 159 138 757 432 197 698 455 803 33 151 844 944 804 475 232 92 836 473 63 725 16 295 940 727 291 949 295 809 547 703 383 705 192 491 136 740 188 591 895 573 93 738 868 896 564 451 339 751 275 401 476 291 47 415 17 338 364 663 146 262 717 880 318 260 370 805 1000 909 747 894 833 839 983 700 734 546 503 73 296 777 825 123 419 872 890 787 561 605 449 58 866 517 937 183 777 658 987 776 566 86 21 399 924 3 450 658 900 952 82 547 729 906 22 499 129 911 286 689 867 734 98 732 603 386 266 379 43 604 506 961 689 526 359 613 880 808 622 131 112 703 29 192 960 50 690 89 312 975 129 178 61 579 261 663 964 526 393 359 482 898 319 170 775 677 134 6 836 755 136 947 809 516 138 121 566 180 209 229 506 689 759 566 267 19 580 583 897 972 941 378 221 259 899 995 287 33 352 122 139 487 421 300 355 558 420 272 89 980 500 595 668 258 160 287 277 92 869 525 415 809 902 636 419 800 982 705 184 334 826 323 172 246 622 526 156 393 797 244 372 649 190 39 906 350 0 325 534 793 545 58 207 353 311 194 123 463 176 827 646 861 653 320 384 250 293 262 405 685 410 1 56 58 190 447 316 891 123 849 683 668 259 242 372 921 435 495 383 962 321 29 174 973 348 558 575 993 819 979 677 228 979 85 638 521 531 953 411 653 153 94 320 763 687 44 684 473 538 66 435 858 446 960 183 146 869 757 138 687 87 814 267 66 898 256 586 780 208 348 433 712 793 104 475 479 147 158 952 684 575 738 894 21 697 76 166 918 184 303 956 270 468 222 687 718 829 624 497 36 972 929 100 116 385 574 595 531 731 898 215 305 635 460 677 683 887 842 600 70 496 556 691 316 129 730 33 310 705 529 697 676 810 796 144 194 369 738 724 451 987 290 108 621 101 784 655 987 978 607 408 825 514 99 140 994 180 172 303 884 53 1000 912 862 147 55 407 516 792 482 966 778 772 425 750 872 561 756 211 538 714 618 362 579 68 854 925 247 25 579 131 429 930 42 642 77 96 48 592 239 530 909 368 653 334 469 524 246 224 734 783 290 704 496 868 771 349 144 18 726 723 148 154 652 189 796 728 636 195 671 874 724 580 241 376 265 709 252 510 284 337 644 925 40 139 793 811 840 288 828 917 10 327 422 662 867 217 389 502 764 60 727 487 991 967 863 607 27 114 468 662 450 111 587 842 601 731 652 792 18 831 708 28 157 130 41 375 698 781 876 461 840 602 948 182 920 162 788 298 627 255 959 428 717 897 269 318 627 920 109 997 102 169 24 610 298 416 984 347 196 859 808 388 812 107 569 83 268 709 380 246 315 691 673 32 939 942 701 566 213 161 562 315 329 937 924 978 352 908 325 547 118 484 934 282 590 855 364 209 563 96 454 229 138 126 260 76 419 312 993 632 473 906 946 153 842 221 131 545 128 807 444 598 642 729 879 583 935 242 791 849 689 596 78 826 73 689 902 492 1 894 123 825 800 420 977 993 640 459 890 768 617 685 717 258 413 595 840 700 188 982 548 877 577 625 702 2 314 955 493 666 849 967 490 1000 386 466 344 25 277 233 144 893 269 212 151 34 806 342 733 346 324 280 222 252 257 275 605 570 230 449 587 430 415 76 781 152 893 124 529 169 709 24 414 977 236 916 10 393 609 742 738 932 374 311 536 630 586 140 551 167 941 137 948 355 564 728 859 456 203 739 977 911 762 742 240 349 657 249 742 265 343 831 549 716 142 436 697 79 927 599 597 867 735 544 222 650 271 432 105 473 170 433 736 283 174 975 632 182 575 725 799 269 555 347 336 696 782 32 126 708 630 722 575 716 265 148 365 887 931 822 712 100 254 447 734 780 773 365 961 699 89 759 968 644 457 303 691 238 335 817 298 316 890 224 32 155 723 748 41 653 569 104 104 175 902 837 954 674 554 266 373 642 25 340 637 481 642 328 71 328 496 720 644 385 295 27 891 17 126 284 21 695 387 476 221 289 312 174 314 865 439 686 859 815 377 495 648 371 822 718 698 669 789 693 54 83 71 296 451 197 579 471 243 966 946 463 606 609 988 919 826 426 957 684 241 333 178 888 55 352 957 105 20 97 797 425 179 220 721 629 768 299 451 362 616 396 824 221 4 163 492 829 588 448 864 180 780 42 419 187 745 727 291 764 823 87 541 353 658 613 981 777 911 783 138 879 178 313 99 534 475 942 714 415 389 578 946 521 971 365 707 715 443 997 830 266 435 370 618 93 982 951 221 245 733 359 475 263 23 925 148 498 867 861 264 255 790 209 775 112 925 481 178 368 829 8 985 264 729 954 708 63 256 928 659 341 638 133 603 661 57 750 510 923 962 773 530 104 333 304 215 610 137 393 977 317 752 313 580 832 618 639 894 874 919 552 214 0 908 684 168 568 93 269 429 15 582 553 544 685 238 200 252 847 688 996 175 4 99 487 936 930 104 574 824 329 844 727 542 752 763 61 319 855 329 100 221 911 652 117 947 889 668 198 735 355 545 261 710 643 747 645 573 203 219 748 531 62 474 425 813 588 485 484 442 814 583 15 76 586 131 22 827 798 572 913 504 116 174 213 111 272 858 35 474 428 134 357 841 607 133 6 195 617 489 988 782 423 2 209 360 484 231 186 281 154 451 136 269 624 349 731 247 558 117 721 985 250 429 825 209 561 830 755 529 670 742 663 444 96 871 804 579 101 341 212 606 143 347 875 118 47 957 365 604 74 437 940 323 865 117 883 777 298 637 305 968 731 967 763 826 190 566 756 642 259 967 248 401 666 474 519 64 430 883 20 855 319 959 530 535 427 412 663 725 49 967 692 779 286 454 604 475 372 711 468 982 678 715 382 695 188 252 110 970 134 129 824 804 440 353 690 866 765 352 590 165 671 633 943 956 87 898 782 810 608 249 791 637 316 524 683 503 776 793 472 909 921 296 65 360 1000 106 578 116 458 167 280 128 800 222 435 238 471 568 47 431 168 189 67 483 712 102 986 487 894 809 748 166 456 164 878 456 269 455 571 726 621 851 205 420 424 991 9 247 558 55 677 78 243 95 560 307 196 897 793 441 58 540 607 513 703 484 320 324 290 243 49 910 445 606 682 868 596 690 466 506 97 142 935 691 589 846 997 784 743 790 225 152 681 183 664 736 18 984 59 307 226 459 568 670 416 601 889 364 291 355 221 739 848 155 429 436 1000 778 572 94 919 148 245 599 330 261 686 699 596 96 357 173 555 924 194 970 525 82 685 167 788 905 905 988 59 685 775 411 462 346 856 380 493 101 331 174 713 16 224 308 112 580 832 18 856 25 339 380 458 24 898 598 928 802 585 339 486 359 101 948 57 956 679 901 408 9 427 120 25 650 779 488 582 610 857 437 634 195 168 92 570 65 41 850 218 625 540 55 335 640 2 743 595 33 644 3 41 422 474 417 423 253 904 4 214 760 792 200 307 311 643 876 375 683 77 944 659 616 999 345 255 352 88 202 384 83 204 425 504 29 841 926 633 97 282 847 208 425 46 866 88 40 94 814 722 170 758 380 786 756 724 392 107 811 593 843 245 148 267 748 529 459 26 161 907 659 359 467 435 756 332 522 795 425 336 516 595 93 895 732 200 971 475 306 133 68 500 378 567 118 477 95 929 502 256 835 512 614 301 947 370 985 468 164 409 155 32 355 247 278 438 446 248 913 104 733 980 603 110 898 73 938 993 1 792 600 835 303 213 488 249 934 824 69 450 232 223 833 939 822 110 376 267 710 288 722 442 267 677 903 165 749 192 509 749 983 108 935 286 672 774 886 606 597 306 407 181 881 239 119 702 700 494 320 409 782 42 202 400 70 456 916 818 648 424 918 982 883 204 267 555 330 505 512 926 810 270 458 690 508 576 391 559 422 63 320 555 104 873 954 525 329 222 694 328 997 611 309 880 166 928 434 495 432 297 773 241 566 230 283 425 158 25 983 931 87 302 485 542 175 438 66 855 11 759 534 8 721 194 887 887 121 672 733 904 320 857 497 885 439 779 309 596 803 643 526 890 297 362 783 471 799 849 677 810 959 210 169 680 403 55 918 876 78 2 779 397 859 275 633 297 53 293 244 208 935 769 449 231 482 231 53 280 431 729 441 390 290 609 421 45 15 690 920 444 691 698 840 549 973 472 845 377 116 88 936 51 208 384 633 689 967 686 321 397 766 113 138 408 74 558 452 88 247 371 884 938 420 723 838 744 547 683 121 662 122 56 64 330 792 697 370 758 734 42 506 851 155 644 258 228 201 0 709 667 448 431 550 737 851 625 574 946 523 608 66 536 730 474 600 411 617 648 132 726 733 174 231 583 680 874 841 907 75 901 573 874 332 475 962 534 99 887 479 973 495 897 508 576 722 459 338 690 106 821 415 190 994 645 773 673 519 965 931 945 865 856 170 548 330 131 433 780 369 264 752 863 512 611 790 585 70 479 274 527 300 688 717 293 684 841 318 554 805 600 850 21 455 19 569 136 501 353 267 870 616 370 84 127 981 226 63 402 704 336 280 3 375 996 648 411 188 317 964 992 916 166 13 723 536 933 858 37 285 477 258 253 846 693 731 826 918 794 579 622 129 859 624 856 206 271 266 394 587 581 737 855 746 101 577 282 33 434 670 670 910 279 922 108 971 652 285 889 445 864 862 926 74 485 133 279 108 398 24 46 978 761 900 76 861 476 357 246 262 378 915 523 656 188 630 978 839 915 218 636 130 79 913 203 916 45 481 375 794 857 420 771 969 672 198 829 147 906 426 760 283 340 283 290 527 264 268 718 178 485 705 659 916 617 861 831 13 694 205 806 550 976 928 518 647 126 698 146 31 124 905 314 815 539 603 694 803 222 411 980 707 467 639 622 83 851 804 95 544 8 252 445 335 179 962 982 304 12 479 687 135 383 352 301 922 954 994 724 176 756 55 234 222 45 207 304 248 10 750 791 369 353 236 703 532 549 36 187 560 514 873 46 249 224 347 170 530 340 245 57 96 651 642 317 48 848 973 295 857 74 437 225 779 24 927 310 573 315 848 484 828 73 530 76 648 876 597 529 215 193 937 662 196 578 331 595 425 655 889 633 80 677 857 858 701 136 519 625 450 367 108 629 791 637 57 438 512 5 967 79 550 255 92 745 833 422 339 609 428 579 242 508 255 98 365 307 585 884 931 386 602 39 15 392 27 423 181 539 779 499 969 328 754 60 424 586 834 762 546 261 692 787 120 947 237 837 605 821 720 536 207 673 574 573 416 952 347 948 490 125 447 810 453 200 222 876 137 407 990 682 19 681 821 139 979 57 975 584 877 46 119 435 70 44 359 485 995 705 432 837 830 230 646 282 781 219 157 917 625 146 951 644 179 123 134 157 179 460 740 407 505 858 842 926 253 200 410 248 905 193 436 86 423 81 367 203 652 875 472 628 373 774 271 551 248 756 707 426 215 799 184 71 8 377 996 261 577 757 860 833 950 295 270 724 727 636 278 378 510 101 6 234 226 628 784 473 384 843 898 950 641 82 373 648 458 368 260 386 125 119 570 426 413 839 501 140 826 778 517 688 231 874 921 456 502 57 929 237 251 178 538 243 611 910 890 421 630 150 158 106 620 80 531 33 270 383 172 96 512 40 135 742 914 55 198 767 463 478 3 713 7 540 955 618 802 197 38 431 698 547 536 317 626 418 701 896 800 872 991 311 264 125 405 177 531 954 943 346 431 297 58 437 188 365 406 989 913 443 419 962 342 306 630 967 723 331 862 874 554 204 185 817 328 941 993 211 894 287 556 324 583 965 112 771 681 518 759 593 312 530 906 653 835 536 620 910 218 833 783 771 37 319 588 716 259 932 926 152 219 833 827 153 798 939 923 830 808 34 775 471 915 680 476 749 567 95 10 784 279 793 555 315 111 494 31 370 425 308 873 995 141 700 500 290 990 774 471 149 807 245 619 73 277 94 174 843 540 183 627 819 975 533 485 438 26 867 159 802 175 31 149 667 82 648 308 423 421 130 923 580 375 894 652 3 987 825 845 879 8 823 49 982 355 885 771 732 752 929 534 278 312 682 296 745 681 955 168 101 84 90 680 810 335 332 812 674 156 9 552 515 831 952 849 538 836 619 269 939 548 154 216 211 187 863 955 867 817 474 320 0 253 916 999 62 250 682 226 923 190 234 826 704 64 777 552 953 965 171 574 255 70 727 823 632 266 685 586 484 854 412 803 106 327 154 167 576 835 744 851 376 977 676 80 393 805 631 345 121 153 918 375 574 997 197 205 614 234 791 97 87 202 900 192 880 53 710 807 239 454 657 615 782 685 694 174 489 676 871 961 181 140 335 754 136 884 959 749 117 101 198 555 654 97 98 533 501 807 691 91 612 348 705 746 384 750 919 224 778 789 184 958 929 518 63 416 753 21 517 869 121 714 423 126 162 520 658 14 679 349 104 642 48 161 387 783 262 658 6 39 798 189 348 78 58 411 846 811 783 362 31 256 427 806 381 940 677 391 953 707 91 408 349 138 568 87 920 830 96 277 220 246 465 920 323 874 330 168 684 464 881 67 719 307 872 100 598 548 490 550 607 580 310 307 69 877 393 340 58 841 616 630 86 432 549 408 305 230 928 341 693 808 759 412 467 630 863 64 529 704 966 487 635 275 793 703 503 186 394 913 378 361 894 463 792 442 222 448 23 501 788 715 309 898 478 127 879 692 542 760 395 507 246 29 133 39 83 988 576 476 252 953 836 145 767 979 586 340 427 608 841 566 674 501 464 504 627 342 195 168 101 590 27 347 618 511 385 53 498 312 528 749 264 716 893 382 694 830 721 472 789 913 38 815 413 853 318 391 194 512 559 647 453 937 345 423 447 81 475 297 392 354 397 655 69 642 388 115 471 460 586 612 373 975 426 785 827 743 528 373 606 438 19 59 374 363 481 172 443 307 468 186 660 865 192 729 506 579 195 328 38 780 939 410 755 716 547 933 458 74 305 416 863 323 474 236 37 306 407 831 612 227 16 623 91 207 351 948 785 897 275 823 677 214 584 783 929 482 715 739 907 372 506 769 694 979 4 83 636 763 913 599 341 929 221 431 135 924 730 272 820 4 446 848 569 29 982 850 511 49 588 417 420 93 538 465 423 893 547 410 7 460 8 347 740 580 129 226 503 858 497 675 862 942 522 430 323 856 279 833 904 218 601 675 662 490 139 84 383 686 845 389 497 204 736 588 784 864 813 638 722 310 312 935 603 186 364 925 41 995 109 296 212 62 970 874 551 108 309 933 145 154 322 641 709 409 228 492 624 393 130 345 702 441 631 304 626 995 229 18 341 337 313 552 398 282 777 301 390 438 233 886 943 906 527 651 314 106 143 938 498 624 634 551 64 265 207 42 611 435 59 951 123 724 854 873 5 631 173 746 420 757 632 362 663 510 12 328 967 506 617 817 129 251 719 545 867 925 586 477 711 996 427 186 71 280 410 76 262 582 173 681 690 156 394 704 17 406 32 336 263 648 152 392 250 222 936 116 147 873 944 857 220 370 394 291 2 803 718 615 736 890 648 426 398 41 129 766 798 512 101 61 512 604 804 113 826 739 229 324 963 172 532 182 894 926 472 247 728 189 213 464 431 860 241 180 253 721 945 50 233 46 462 96 1 265 208 826 355 788 501 317 960 33 499 205 958 322 803 37 863 367 500 645 227 92 824 831 813 120 232 397 517 694 492 518 958 699 695 665 487 196 981 798 228 831 354 537 505 508 573 367 874 425 363 452 516 186 282 328 305 514 724 822 207 567 691 516 266 385 532 104 580 513 253 159 695 606 695 551 465 620 917 338 44 279 790 559 816 71 239 473 936 962 646 494 529 336 362 146 72 893 601 4 757 853 514 452 810 209 2 274 828 271 611 223 901 400 781 69 823 371 541 110 685 538 604 213 225 965 710 296 857 310 651 966 162 165 417 971 725 770 244 904 392 206 126 645 958 258 713 780 629 605 241 313 142 844 877 718 160 938 365 369 247 16 334 760 532 102 82 256 0 871 677 511 615 882 636 259 839 245 971 970 225 927 211 889 420 406 117 137 566 54 501 286 652 868 619 763 751 72 844 6 294 872 868 908 754 855 166 944 100 488 914 676 414 476 565 833 881 33 321 798 87 174 83 90 41 53 853 792 476 48 149 770 920 369 677 25 223 195 968 322 34 233 350 800 60 266 984 941 298 305 90 384 830 525 826 222 929 678 365 405 77 514 174 348 882 202 372 456 748 692 130 134 276 479 933 336 744 268 276 41 924 717 777 753 241 602 975 170 631 339 926 59 204 99 407 437 652 778 893 752 821 22 885 97 852 169 432 595 436 59 987 360 775 763 464 368 716 438 889 698 129 814 757 684 264 163 121 267 292 365 18 465 738 902 561 589 70 344 535 858 402 521 217 528 636 32 895 703 822 783 401 950 948 509 985 211 23 105 478 314 821 495 778 558 749 690 498 170 33 32 27 434 905 243 314 892 627 208 594 448 343 346 397 290 854 381 853 228 838 330 542 10 176 671 920 924 713 417 446 745 801 472 531 57 67 844 948 693 403 893 140 745 591 888 387 796 620 239 24 809 568 917 819 95 939 90 371 651 858 816 748 658 287 630 66 353 825 365 397 227 610 536 324 200 423 710 995 395 948 18 203 867 934 373 961 873 462 683 875 320 498 622 329 137 251 395 489 427 759 886 654 368 773 329 919 548 38 914 942 985 931 144 203 217 517 163 441 978 198 315 297 695 937 626 831 539 372 672 966 482 909 619 202 681 947 120 228 336 33 169 672 316 665 874 532 533 388 972 862 585 638 511 632 574 488 462 113 859 485 430 340 393 48 541 74 346 13 653 33 45 174 704 712 190 929 595 722 316 918 583 253 556 445 884 129 932 697 593 142 182 22 482 574 421 374 999 118 738 4 150 783 177 205 494 366 133 89 439 801 6 373 405 913 818 640 42 101 336 634 243 517 8 76 443 428 449 793 546 187 796 47 321 972 252 166 689 736 606 127 888 964 852 292 876 669 931 269 769 619 255 363 487 262 438 929 689 239 74 586 777 869 985 97 193 588 614 233 323 220 712 563 535 563 854 410 583 137 31 703 755 285 66 241 546 503 522 586 741 595 524 517 815 508 965 7 95 579 240 769 150 951 331 684 865 185 445 447 673 475 149 427 759 566 19 656 69 540 242 809 486 117 678 301 624 642 659 70 572 250 838 73 552 169 108 416 705 905 862 729 731 363 507 490 928 525 497 348 65 90 509 902 206 186 202 181 179 861 250 103 110 440 175 662 960 635 429 16 539 643 744 269 5 250 110 284 774 607 632 190 48 140 92 254 677 645 434 855 857 36 957 319 475 484 332 434 118 760 801 656 402 544 276 758 145 386 394 918 344 25 460 391 516 903 996 192 899 782 46 756 817 355 426 643 190 757 428 659 868 228 666 622 123 941 731 267 678 124 536 21 500 995 412 15 249 759 206 148 540 604 255 356 310 32 998 851 140 777 509 7 4 174 980 126 466 711 392 144 186 280 164 686 274 927 700 875 686 258 374 225 213 980 933 522 11 282 724 150 59 232 508 62 757 840 540 222 550 283 365 87 562 881 772 188 807 824 62 844 81 435 421 293 766 353 166 776 634 889 277 692 472 784 106 228 975 997 801 524 279 166 611 841 398 734 28 556 557 441 400 989 227 820 633 992 524 798 767 509 38 395 553 861 530 658 440 505 6 241 380 284 758 342 476 155 76 855 710 632 295 461 621 521 280 253 512 155 403 630 664 792 376 216 5 906 225 444 410 230 684 789 513 793 131 341 947 206 195 9 189 490 469 161 362 101 766 874 255 520 855 270 663 231 485 667 488 709 111 897 290 146 685 155 939 167 495 237 724 689 245 913 178 0 66 425 540 166 542 765 420 61 971 690 724 553 526 742 40 587 204 288 876 350 973 30 640 491 876 228 215 565 825 479 94 890 903 633 55 797 749 826 857 72 867 932 624 393 674 16 331 877 303 206 578 627 588 569 118 463 149 684 379 973 162 473 862 416 105 268 212 206 93 69 277 312 352 252 704 377 267 386 606 570 591 183 548 530 104 665 345 252 348 723 576 861 195 789 277 652 56 488 857 500 908 485 163 612 88 866 988 355 603 593 276 194 128 823 75 583 840 419 186 539 142 761 400 336 549 28 987 956 867 195 807 775 31 970 738 119 187 725 473 790 670 100 335 149 274 409 731 465 828 916 4 969 28 755 656 576 782 995 883 648 189 41 774 220 10 511 338 197 588 162 338 257 613 672 405 886 80 135 351 259 402 706 579 429 460 235 356 241 229 238 240 769 630 14 988 640 524 677 188 111 190 525 367 802 548 123 40 979 609 742 238 10 447 816 438 906 402 145 498 630 734 737 399 364 750 738 3 626 767 542 736 956 418 455 110 965 577 149 295 538 242 532 547 688 700 337 945 101 481 442 83 215 530 833 930 280 922 932 257 688 825 992 996 242 798 457 558 727 957 852 264 198 384 810 885 435 498 829 887 979 622 321 545 151 153 474 782 427 757 38 114 581 382 461 174 179 269 731 905 225 582 520 422 317 682 658 103 179 486 990 509 459 662 53 962 815 878 95 241 986 133 706 918 866 519 443 396 787 173 653 12 107 172 785 775 853 443 230 32 280 219 540 739 880 945 52 46 174 146 638 512 630 696 429 495 214 872 891 352 396 895 715 854 66 500 629 919 942 858 302 221 428 193 311 659 489 362 57 15 860 46 526 489 741 306 336 306 529 226 658 925 472 724 778 537 223 758 807 516 967 460 89 746 5 751 757 493 113 813 507 324 858 384 812 951 690 147 608 570 724 617 494 195 341 624 84 563 733 890 79 52 702 519 797 706 269 553 198 733 717 57 56 927 792 868 229 833 366 836 403 90 453 248 284 793 223 719 355 956 609 785 7 662 655 155 367 924 708 916 656 776 972 712 702 116 931 930 948 296 766 702 385 570 950 21 362 172 739 68 479 699 205 485 360 859 640 726 782 699 642 790 826 965 501 528 432 431 809 380 78 926 433 463 495 382 835 856 906 925 276 384 624 480 869 335 338 860 413 120 910 406 909 735 722 761 614 154 543 423 885 620 700 317 434 547 699 268 754 604 545 29 987 520 508 207 854 846 418 618 317 327 23 225 62 745 337 675 250 879 449 134 850 149 802 284 47 852 903 800 455 447 829 794 966 336 352 172 181 770 789 497 448 164 73 509 260 409 536 509 639 984 994 489 484 795 124 530 647 26 330 453 825 510 598 142 845 302 665 378 71 454 226 518 969 299 379 228 59 914 88 698 249 433 538 733 579 661 614 577 686 295 382 862 804 979 4 1 280 668 378 702 473 603 572 793 253 950 20 664 215 459 361 463 243 898 547 822 910 161 750 595 807 131 457 611 110 812 963 741 831 340 795 304 294 366 96 899 667 468 562 881 278 274 343 521 523 890 694 432 402 443 378 208 926 186 170 387 997 132 127 828 823 273 483 117 638 930 367 304 749 928 536 27 553 879 899 75 120 944 506 521 738 883 728 663 69 898 49 417 29 528 596 852 800 78 320 790 360 38 93 108 965 981 134 517 859 384 943 978 327 448 498 417 682 577 79 102 826 480 519 855 7 114 58 158 544 729 947 903 766 392 10 82 372 496 598 230 231 892 559 910 339 408 326 372 336 404 474 162 883 344 16 241 457 425 399 352 153 345 606 270 88 968 351 459 815 300 40 45 191 950 954 881 357 279 252 693 35 725 854 917 0 68 221 510 877 645 908 580 149 604 186 418 692 153 768 502 967 67 894 363 257 843 317 137 200 947 740 244 981 465 449 250 884 669 759 112 665 18 692 813 973 229 582 16 381 701 518 699 767 411 61 375 253 729 863 804 676 954 399 8 418 847 257 654 515 367 765 179 384 808 343 709 36 276 724 768 976 593 466 94 355 879 468 960 959 682 763 986 636 162 994 405 8 250 410 875 617 527 405 352 334 100 60 722 375 136 489 351 728 307 444 83 537 264 42 495 297 156 833 932 317 826 689 677 427 98 903 395 624 307 99 310 406 158 31 133 645 519 835 373 825 278 455 713 893 848 208 190 3 392 473 672 217 513 700 995 611 602 390 586 260 488 247 18 997 277 150 642 148 984 14 324 613 820 37 506 667 596 47 669 987 871 692 555 384 391 549 346 992 938 283 252 777 530 269 774 806 770 415 305 753 780 629 717 951 17 222 617 612 620 637 950 491 329 504 874 71 52 219 63 342 853 666 118 382 286 243 540 55 9 844 159 788 824 875 90 840 449 706 803 420 695 104 910 375 607 135 445 11 705 859 704 558 524 821 939 161 416 478 567 424 674 725 564 497 952 653 689 752 359 491 171 405 595 433 131 553 567 575 915 272 434 618 181 309 791 119 470 206 949 388 629 622 113 192 470 416 845 158 167 555 1 689 311 947 121 441 499 40 15 766 311 800 383 843 461 173 961 282 378 261 669 359 234 133 550 704 548 746 213 66 300 213 755 962 159 227 402 10 266 769 775 928 568 509 770 380 682 83 661 411 343 682 769 929 814 671 632 714 768 844 779 420 409 885 381 919 112 783 280 729 551 54 9 470 915 130 202 596 212 214 358 907 895 479 835 709 501 818 774 268 13 552 687 773 789 68 692 252 202 971 980 104 377 340 925 291 470 126 238 681 340 947 939 234 425 125 294 277 942 67 545 307 971 583 79 759 2 122 362 203 445 693 306 173 33 583 815 502 708 52 534 47 350 473 633 127 597 926 403 891 345 947 197 667 530 627 777 531 749 138 86 193 830 743 365 862 325 179 715 33 582 249 79 931 73 63 57 669 989 812 911 685 758 459 351 639 86 127 522 186 264 607 730 445 349 94 659 674 624 373 58 557 621 488 839 693 551 248 714 891 59 976 575 168 435 925 807 872 403 328 57 666 286 786 462 634 231 120 659 206 493 68 762 465 556 952 510 106 199 223 348 257 198 922 425 984 846 583 855 600 910 911 265 195 48 78 180 630 198 191 835 42 258 948 506 813 900 15 270 98 589 617 707 139 890 483 122 87 65 977 686 326 239 302 872 639 380 403 268 577 593 103 618 851 50 475 15 301 490 637 751 78 605 457 568 495 291 690 581 355 18 267 32 608 568 255 246 947 657 866 875 250 320 844 452 721 319 818 22 160 454 772 589 59 580 157 905 870 846 485 576 215 103 607 822 23 213 420 321 869 285 196 470 604 391 921 676 61 91 697 220 544 820 809 954 399 965 210 268 162 47 843 376 149 801 197 523 13 616 844 234 252 391 703 207 781 976 883 842 66 579 413 961 751 221 267 149 537 828 417 698 874 611 73 23 764 622 545 128 589 740 361 841 130 416 47 263 743 281 104 160 212 516 472 962 89 90 110 625 918 878 323 791 841 747 165 604 368 62 83 309 801 444 149 931 211 547 545 953 180 1000 464 391 867 935 352 955 25 813 932 942 691 606 732 531 352 897 486 72 958 568 380 110 363 880 392 573 778 936 877 309 935 340 699 802 275 402 108 651 215 39 592 257 644 323 139 348 571 624 771 880 543 150 342 906 381 733 830 510 669 707 819 955 398 869 108 24 271 216 674 485 254 265 741 250 940 879 597 862 854 367 0 94 396 868 435 653 600 167 483 461 187 541 279 142 290 148 249 314 770 816 987 254 422 604 346 671 895 576 267 756 781 985 849 528 204 283 181 803 802 15 263 988 907 894 481 196 393 82 861 162 897 200 767 318 155 464 340 49 391 958 804 171 942 5 698 497 287 230 299 440 244 914 428 502 159 260 50 551 341 262 64 590 461 182 259 615 645 599 15 387 908 819 557 202 175 606 698 813 836 349 253 431 262 32 285 420 291 334 322 984 595 737 573 408 918 183 22 914 781 389 300 689 559 208 242 733 165 939 545 1000 287 149 783 548 180 419 319 471 752 992 454 698 728 378 105 645 560 479 910 693 867 561 733 425 768 974 509 933 912 53 284 199 202 418 98 381 836 769 203 939 760 8 637 488 385 741 484 945 571 746 637 437 306 369 213 74 342 721 358 605 774 993 803 327 411 253 59 598 21 614 537 780 621 173 619 6 265 455 302 836 200 290 272 857 658 485 282 351 557 639 307 682 632 110 8 394 714 419 991 734 32 527 865 4 699 836 9 964 290 662 151 841 951 422 49 960 258 331 662 167 321 969 848 952 430 208 697 143 626 688 876 9 566 740 12 617 927 373 932 216 34 82 408 985 855 809 296 113 139 958 631 459 926 478 763 355 685 459 497 662 498 724 22 416 815 34 32 742 758 963 309 791 396 717 127 250 877 775 714 15 732 344 825 9 822 587 363 858 398 211 520 895 934 893 310 748 926 693 489 35 7 798 826 402 866 304 652 742 78 717 108 161 61 932 169 234 519 883 91 268 93 962 162 378 855 824 478 132 868 318 167 875 467 344 276 684 999 279 777 77 996 884 589 408 816 758 641 686 640 83 953 85 397 466 814 603 641 643 734 509 961 252 383 427 947 10 463 946 289 239 374 284 123 962 691 290 719 683 327 711 765 631 147 513 448 312 115 441 955 201 949 915 804 683 693 751 692 155 696 332 394 69 615 868 30 657 157 101 339 835 163 456 465 661 968 264 972 83 704 926 635 4 840 438 686 533 188 730 39 883 61 432 303 28 651 685 684 159 137 23 993 299 830 809 959 797 73 282 231 128 208 865 132 47 303 169 931 842 898 322 77 959 753 379 338 756 415 21 914 551 395 907 201 224 67 511 373 139 793 603 619 1000 820 750 398 474 918 681 315 816 2 391 126 106 122 463 861 888 835 775 439 230 33 991 805 99 854 177 590 646 132 208 997 303 957 746 776 226 778 442 393 779 185 870 237 306 684 97 193 519 223 983 100 255 326 256 706 179 785 295 176 268 502 524 570 810 269 345 387 47 138 780 177 322 1 413 979 685 862 524 555 436 858 654 43 183 261 748 361 45 42 536 312 895 411 881 56 680 577 794 78 715 573 606 36 574 371 367 610 584 890 164 19 747 817 61 930 429 160 642 474 553 530 137 447 940 18 854 971 946 648 48 660 572 6 48 497 376 414 106 959 303 269 977 401 437 390 330 866 549 324 691 102 853 827 900 792 196 754 115 142 753 162 801 676 167 200 173 894 965 630 852 619 899 181 20 687 570 701 904 118 24 594 571 228 421 471 372 616 576 486 757 680 999 910 355 518 461 879 411 426 509 263 44 759 443 415 445 364 116 349 833 491 942 404 71 714 226 442 682 801 279 790 480 629 699 186 146 512 65 909 937 925 523 332 683 317 747 127 680 214 827 512 56 121 267 478 834 492 271 867 292 549 657 123 178 355 309 675 218 725 583 154 649 105 838 331 421 936 809 100 501 636 964 908 108 230 386 941 722 656 808 365 557 464 488 734 170 148 760 740 224 343 893 872 447 82 554 220 369 714 671 869 349 634 777 808 216 514 749 289 169 908 653 725 723 492 810 244 991 570 983 0 214 264 228 437 62 661 990 281 30 56 952 898 756 937 26 564 152 539 664 440 60 571 445 136 645 936 298 240 927 867 575 140 482 154 577 543 814 918 824 843 973 127 93 729 63 118 292 567 9 307 6 68 877 450 555 873 738 852 464 664 718 38 155 551 191 731 94 5 1 269 199 325 395 291 405 809 761 48 375 769 354 733 188 582 534 742 454 271 594 270 934 663 307 89 214 850 171 307 206 523 575 404 200 321 47 604 129 807 652 856 927 5 588 114 587 121 207 392 392 800 661 677 463 320 117 28 169 640 334 374 514 260 129 713 932 175 317 60 981 320 915 907 324 502 372 262 975 579 6 718 730 18 394 192 689 863 219 857 854 904 582 367 515 711 80 446 237 396 858 570 715 772 828 390 626 200 4 952 130 9 669 859 378 414 403 67 628 621 275 481 877 209 848 743 919 927 189 507 674 46 76 388 169 904 129 146 455 132 97 584 492 117 442 222 531 844 288 158 817 914 639 45 122 486 787 392 764 327 899 437 724 326 176 245 229 656 390 683 140 839 618 631 955 412 204 485 255 843 995 423 757 985 467 230 822 606 622 585 932 872 373 656 197 548 900 778 555 641 812 694 479 430 325 434 841 880 270 447 723 264 870 479 600 688 708 421 293 681 5 577 552 377 584 101 276 483 878 183 475 41 876 954 470 552 739 662 432 8 109 154 624 330 984 223 369 43 644 662 76 1000 238 979 729 173 79 356 7 308 538 481 349 414 786 170 965 524 832 748 884 292 901 859 973 236 81 341 631 76 2 706 428 591 684 508 763 115 863 121 422 753 602 770 166 387 292 482 911 123 582 146 766 834 4 738 70 436 78 52 864 432 757 291 374 792 150 489 906 12 609 328 764 210 449 281 597 92 115 859 214 696 356 979 881 359 68 950 146 146 353 9 577 109 651 302 901 800 790 158 164 399 837 927 608 286 560 556 377 26 766 943 73 121 273 953 479 341 255 625 838 607 985 766 68 636 67 320 435 857 477 598 255 314 877 214 951 788 770 679 165 535 621 237 8 246 541 838 938 147 814 775 754 799 892 173 434 958 492 220 166 968 170 420 281 398 634 231 537 755 262 701 641 882 289 648 479 829 838 416 976 651 542 81 449 433 253 234 743 744 806 908 711 327 680 344 724 313 926 260 419 187 312 411 421 600 411 899 780 248 667 755 898 560 187 699 993 439 932 87 534 89 994 597 415 673 292 490 337 217 749 755 756 412 518 176 11 928 426 791 175 444 897 424 4 84 122 996 874 406 82 760 494 427 356 261 100 999 750 788 215 499 895 970 910 412 497 273 339 923 415 865 718 311 640 721 746 762 68 972 519 149 83 364 928 790 624 27 788 374 814 2 224 60 324 485 471 172 757 161 446 171 25 164 834 665 884 931 778 952 902 648 452 336 11 379 125 635 757 912 8 923 266 231 982 941 715 453 112 824 613 558 994 990 721 179 6 956 110 135 907 363 782 359 699 144 89 823 778 198 87 137 120 352 367 453 292 434 905 755 257 870 312 602 211 384 781 568 340 242 54 598 956 187 308 654 330 749 829 108 946 267 596 65 618 963 517 261 748 774 15 4 995 679 605 557 62 737 476 753 330 529 703 286 715 10 291 44 758 471 503 703 737 99 119 706 413 988 966 160 113 333 163 107 11 119 15 424 208 490 177 889 18 879 174 84 240 817 127 350 639 982 52 376 80 523 433 492 510 399 3 622 83 517 80 93 635 94 516 194 935 44 83 952 274 608 387 514 424 513 863 63 494 266 790 925 788 222 768 649 972 770 622 54 286 701 498 273 146 366 466 80 409 900 383 683 508 769 548 283 634 762 697 479 379 486 756 519 60 523 167 31 645 0 789 437 282 841 934 554 339 651 372 418 60 271 153 94 130 273 993 765 258 754 461 737 484 299 492 2 358 366 169 388 10 309 176 292 501 462 197 839 112 568 609 171 191 761 616 672 385 960 436 643 713 897 731 549 195 574 550 552 939 718 291 301 378 819 592 879 280 788 717 391 708 325 914 250 437 881 921 822 841 357 816 905 605 546 453 799 119 3 702 409 72 344 709 802 162 300 680 793 440 748 536 499 73 449 748 861 681 668 34 521 376 849 778 980 746 230 130 864 584 831 625 8 527 333 809 40 985 840 833 424 587 368 274 11 168 21 224 848 40 257 721 416 106 498 747 203 79 877 419 15 59 43 374 585 375 534 625 359 373 809 134 311 176 407 674 343 427 897 542 819 153 262 234 610 111 332 813 542 208 231 908 619 625 281 203 999 814 179 358 538 987 491 848 514 898 521 208 676 769 750 846 922 363 79 883 826 763 47 719 970 629 626 588 253 258 143 252 71 673 961 960 12 451 807 525 700 680 733 728 448 834 573 721 548 4 956 373 766 2 443 87 631 68 27 883 677 521 134 99 193 94 58 556 897 865 81 948 896 165 27 343 350 600 416 897 955 371 622 72 372 64 158 354 484 536 237 160 56 722 259 601 168 316 156 416 532 236 363 427 752 742 122 101 693 889 350 647 259 323 718 982 386 227 336 221 763 924 733 170 997 991 770 164 658 926 931 542 513 646 320 265 387 441 717 79 681 66 725 939 388 794 273 126 372 960 698 134 883 430 304 231 772 73 395 782 350 677 323 863 322 642 127 708 435 195 786 115 261 862 406 1000 7 678 477 379 989 175 864 223 956 519 453 728 592 199 861 941 876 183 155 197 176 281 905 962 476 42 429 88 256 186 439 262 215 268 992 203 794 856 425 749 374 877 828 317 76 688 610 951 222 764 499 750 397 403 711 872 797 491 311 52 676 749 665 890 368 657 92 161 512 868 910 237 745 737 554 172 777 163 474 998 278 972 747 674 727 810 897 875 300 207 278 328 308 942 217 675 598 661 836 461 528 745 698 624 833 603 147 961 117 972 959 394 296 57 68 22 866 964 248 518 523 525 845 830 466 413 856 416 73 691 228 953 787 277 928 972 879 75 932 995 398 242 741 693 299 160 66 516 475 313 33 997 837 229 178 655 642 386 422 66 428 649 18 567 278 298 538 156 372 821 503 769 63 595 814 361 754 879 228 228 192 261 577 380 841 106 386 482 491 159 548 271 808 917 837 85 214 374 592 937 194 446 58 608 40 871 320 793 749 548 373 292 160 301 24 1000 406 761 482 249 920 381 519 79 297 355 515 863 80 106 799 625 904 208 233 943 78 904 88 179 451 460 822 610 112 845 610 517 606 443 117 877 175 987 955 823 693 469 685 772 926 836 749 829 43 981 124 473 884 211 651 687 670 472 648 781 669 257 649 626 51 118 502 577 104 808 400 149 276 436 920 553 271 668 734 666 1000 857 138 236 67 788 274 88 611 921 220 279 178 220 904 580 337 757 157 793 564 908 941 191 343 860 744 966 880 829 631 231 685 768 818 751 907 91 838 517 12 409 148 541 628 403 120 965 160 628 757 75 887 49 266 230 260 361 195 139 189 177 722 873 296 539 975 554 630 164 422 641 572 569 181 199 324 652 515 483 632 623 557 518 671 174 747 931 534 293 421 722 821 142 946 468 33 920 21 662 83 443 654 6 363 834 205 686 837 71 520 468 694 429 986 364 602 84 646 136 729 67 209 901 560 155 369 592 74 741 253 509 183 258 514 898 91 70 935 280 141 455 99 834 883 436 549 484 872 195 619 600 613 180 852 172 334 572 764 407 313 368 267 847 626 781 744 68 202 679 699 342 133 798 0 527 367 233 76 850 104 622 821 55 234 1000 907 757 685 478 520 443 142 240 710 989 217 842 732 636 43 762 335 737 246 484 263 612 716 690 814 172 663 986 226 896 337 484 653 21 314 524 463 455 115 524 443 683 365 527 319 760 640 5 496 886 840 110 497 907 152 662 78 814 647 656 62 335 139 66 355 804 941 170 259 56 693 53 90 410 931 760 169 571 116 16 456 955 477 304 862 628 318 291 794 316 946 855 651 437 920 357 240 860 878 850 267 571 255 357 332 185 116 852 755 232 219 562 538 695 218 751 675 535 42 468 850 987 322 500 775 593 209 15 804 86 864 71 8 470 779 339 655 246 542 761 829 760 323 367 807 540 117 481 74 158 948 275 497 621 775 271 213 335 637 368 420 853 438 428 322 568 118 976 814 660 737 642 771 411 360 577 302 477 409 375 986 708 649 482 328 775 105 892 109 741 260 881 593 49 308 267 969 425 242 782 436 330 775 207 92 135 135 393 611 544 119 948 251 120 430 931 894 886 174 355 626 785 235 571 186 894 837 154 670 430 287 106 760 61 664 203 195 798 596 157 693 714 105 296 833 886 578 79 771 751 433 748 888 19 670 73 264 506 578 933 288 864 38 399 924 701 601 471 851 196 979 543 910 83 838 94 320 415 172 90 518 956 190 405 974 859 829 589 717 758 522 4 621 911 754 896 964 354 718 814 550 697 708 811 779 898 904 451 664 76 540 181 31 81 937 357 292 117 297 8 874 818 363 846 729 116 94 44 821 811 857 370 507 916 532 638 813 436 88 477 863 979 9 245 412 298 953 703 414 250 62 640 419 776 485 499 891 578 542 711 741 750 433 247 666 964 236 830 751 675 306 965 6 667 210 417 964 514 119 729 763 532 368 534 307 853 32 549 782 574 611 522 323 43 121 988 359 708 818 461 735 475 426 740 141 987 156 456 852 626 185 967 509 552 500 815 756 531 715 890 104 325 763 427 720 235 766 430 943 935 890 677 410 667 768 902 5 923 358 857 900 894 823 408 445 322 574 553 852 288 442 308 612 556 734 683 791 851 112 85 786 354 113 195 372 880 448 377 154 157 585 53 50 407 812 847 80 737 399 283 24 192 590 987 747 675 670 889 526 133 973 311 838 85 857 210 964 304 938 469 461 522 873 862 280 684 708 711 420 458 993 795 1 583 782 100 609 803 988 134 287 313 796 125 397 652 686 713 308 623 533 120 496 406 981 127 89 41 837 861 850 829 655 851 763 788 302 372 942 641 857 229 953 653 705 702 656 742 766 963 716 298 82 211 703 415 689 144 455 525 356 656 705 362 858 820 150 159 191 91 800 399 671 104 51 727 157 707 468 922 21 183 572 103 745 626 869 433 121 323 957 476 330 14 838 188 833 339 346 23 781 497 773 452 953 176 178 109 882 998 31 254 180 954 356 277 579 224 709 700 898 18 527 228 31 364 415 863 702 112 237 483 961 9 286 913 184 815 21 417 812 403 671 344 708 378 620 287 602 328 338 851 345 864 430 727 580 844 589 281 308 825 115 620 834 752 532 369 567 904 786 730 659 456 425 366 833 44 4 786 724 341 989 420 205 418 147 784 614 87 416 273 912 883 892 97 634 423 465 200 678 602 282 336 409 706 54 594 102 57 731 177 398 719 596 954 489 94 89 102 181 504 374 444 738 265 540 372 39 356 923 68 310 204 756 718 262 809 663 363 217 394 539 614 464 486 919 952 932 7 53 464 863 778 907 600 394 798 323 432 505 246 500 166 801 607 884 414 415 898 776 631 291 666 597 107 504 867 58 787 874 111 250 88 240 508 39 634 657 714 417 513 959 268 679 111 874 914 525 288 163 652 271 454 670 867 560 525 85 969 0 663 310 431 264 397 671 771 788 656 779 501 72 643 811 340 673 921 213 938 797 853 101 801 475 906 822 693 465 346 777 785 8 87 216 271 835 886 393 622 541 523 474 964 165 284 303 190 557 868 127 705 72 227 505 898 132 326 590 948 23 366 733 382 804 948 652 639 185 396 612 77 918 86 40 435 721 695 624 629 914 102 686 337 329 542 234 460 220 823 760 242 540 492 624 344 791 627 334 327 23 945 755 292 382 146 78 455 192 53 83 105 155 120 793 483 662 26 294 881 200 53 474 92 896 449 787 38 428 120 716 802 64 470 93 798 616 523 252 807 575 686 264 729 806 56 563 819 434 857 51 985 261 876 428 509 325 214 898 752 333 614 553 749 83 997 898 50 519 149 857 94 186 472 174 343 879 737 161 664 945 563 1 557 439 428 65 115 642 963 218 326 576 122 426 10 470 323 60 989 471 268 434 9 91 959 351 969 695 864 985 991 426 985 548 216 412 612 330 405 926 899 731 853 20 156 863 490 479 274 830 301 893 615 309 983 573 660 303 620 875 287 610 300 271 157 868 35 121 549 439 46 448 169 899 819 677 113 660 507 738 841 807 630 807 468 964 380 479 266 351 353 553 312 4 175 469 223 209 941 772 648 986 571 168 236 389 196 700 401 702 437 593 509 418 400 328 381 131 806 999 481 510 903 792 513 77 612 736 638 552 859 637 890 429 804 477 169 352 177 921 53 965 514 913 735 913 240 467 43 397 465 523 906 719 666 771 796 278 858 785 181 716 421 70 496 576 547 664 927 75 585 980 391 450 244 125 362 484 944 756 880 408 630 138 127 295 908 274 924 117 410 105 832 830 174 327 757 72 342 684 146 278 15 889 727 258 13 440 93 308 195 325 716 824 462 194 471 721 819 394 837 228 498 20 409 672 698 517 95 391 552 241 21 566 129 99 176 493 539 620 153 85 944 868 261 757 413 731 829 583 124 665 162 974 36 922 997 85 438 91 476 990 683 496 907 163 594 434 8 484 54 160 569 997 379 181 106 791 911 934 725 386 951 238 711 986 159 707 71 948 798 898 289 480 393 196 643 338 629 650 822 34 809 742 383 187 922 488 329 184 421 405 921 371 642 632 709 152 338 131 99 487 28 388 319 772 935 961 461 915 962 634 949 122 375 331 660 648 170 340 831 590 744 752 313 737 735 373 888 72 503 986 911 882 725 229 5 659 541 817 574 854 451 874 327 825 556 986 473 725 677 655 666 772 758 978 508 492 702 747 916 204 84 826 437 809 406 793 819 946 610 744 151 60 617 477 236 172 814 60 896 490 715 562 613 824 891 472 316 593 218 583 148 301 760 937 461 517 729 280 462 690 375 964 101 992 440 337 515 253 396 411 94 462 324 706 286 214 177 953 158 746 887 658 46 998 594 859 514 674 490 327 364 864 290 464 207 729 152 722 333 548 484 778 361 807 483 998 372 11 302 882 756 188 539 153 185 132 11 50 805 852 376 520 68 665 984 274 745 135 995 429 34 478 206 747 636 40 744 8 50 398 241 157 937 779 310 122 910 672 523 66 876 899 586 943 915 569 216 660 55 563 440 441 392 646 539 28 685 634 387 87 31 627 243 968 405 904 441 666 928 963 731 803 213 316 745 128 236 312 139 643 874 578 435 266 223 973 645 260 606 31 346 637 657 940 956 413 844 396 78 771 710 808 573 923 124 669 50 359 980 188 353 206 117 787 823 340 759 467 951 717 497 296 705 505 235 660 917 430 407 994 200 116 153 124 38 276 144 439 987 476 978 339 681 95 478 503 786 236 321 736 952 817 31 656 321 617 667 589 47 73 934 598 189 86 74 578 362 217 369 700 44 346 390 76 440 867 930 225 103 0 250 960 406 66 342 414 738 959 80 678 357 153 611 306 693 697 379 622 410 948 990 109 991 688 850 67 127 717 996 704 171 598 15 576 15 357 341 753 667 421 782 375 925 393 680 969 89 411 590 850 710 932 958 52 619 807 118 97 875 466 800 45 415 167 973 429 523 313 533 541 85 315 267 9 707 298 329 147 708 271 996 417 202 305 469 820 111 938 268 986 755 68 382 169 586 354 598 108 19 482 1000 103 796 266 464 502 563 144 1000 623 414 995 391 615 299 211 786 762 501 54 99 255 473 480 776 58 186 725 517 556 206 868 10 354 485 825 855 399 969 207 21 382 201 764 997 852 974 134 965 826 187 63 433 11 894 208 68 431 284 936 986 841 803 348 194 639 172 401 38 140 607 410 522 159 173 870 362 499 3 326 324 542 740 756 552 634 315 972 416 950 907 402 143 62 101 336 700 272 88 89 412 46 499 285 557 23 154 918 873 156 596 197 697 335 304 601 968 971 572 384 272 830 137 414 243 237 102 943 860 189 383 271 587 233 555 143 256 60 412 128 216 7 676 264 342 332 864 661 654 787 396 925 617 884 339 859 472 440 153 332 980 536 954 918 768 509 60 375 568 824 503 135 830 530 751 523 861 614 184 514 753 579 791 369 815 129 227 286 920 732 617 251 267 571 169 386 431 228 761 350 403 615 837 585 496 587 107 357 552 642 222 304 573 364 672 387 492 251 672 763 982 289 14 600 211 182 985 641 761 97 342 164 63 178 748 559 764 206 267 668 848 840 971 420 204 995 806 47 245 477 810 578 117 823 177 327 356 513 319 116 962 661 631 24 838 378 934 954 936 200 621 783 392 943 202 595 937 359 641 533 835 802 462 304 976 638 630 331 503 949 447 816 961 77 191 150 807 125 103 742 676 75 876 67 18 77 13 306 435 6 839 621 807 300 924 783 290 906 113 144 206 911 959 166 988 501 315 146 625 770 239 301 844 114 719 861 542 732 519 976 737 357 948 895 8 872 677 649 129 142 144 334 52 102 499 391 955 165 888 579 934 126 231 778 239 950 990 132 33 508 107 121 216 407 15 576 630 44 224 758 537 720 91 588 173 589 331 127 105 218 706 39 696 288 168 286 237 157 418 621 17 876 93 584 282 108 159 911 503 735 668 39 454 758 978 626 698 308 753 803 878 810 193 573 97 360 858 686 868 275 306 884 503 399 468 784 858 978 695 712 712 714 750 517 824 79 143 521 739 247 675 616 56 219 188 152 578 397 837 446 24 495 681 526 245 500 661 454 478 355 165 541 421 266 58 244 344 200 116 82 446 143 697 853 361 236 356 939 985 545 736 360 39 416 885 635 268 545 88 745 252 252 285 672 517 342 267 860 893 382 294 690 524 342 542 885 930 898 175 914 442 910 273 832 677 509 466 944 405 553 40 656 156 325 679 672 18 945 883 911 679 528 952 554 870 846 790 799 743 964 64 536 225 336 719 254 196 184 549 600 88 589 608 243 265 286 266 282 583 500 544 613 28 496 166 897 341 956 695 435 271 758 322 496 445 40 101 992 575 649 591 14 237 198 608 501 836 873 135 770 372 678 734 399 525 899 647 217 206 341 3 829 450 324 676 246 715 776 237 641 424 180 654 13 729 261 513 916 485 999 37 209 29 770 607 553 21 254 122 226 946 476 406 748 152 81 345 866 856 934 859 280 465 864 292 193 477 156 461 961 155 497 169 183 267 128 87 287 733 560 864 30 36 270 777 187 350 474 404 206 407 262 837 871 126 480 415 602 987 875 914 141 372 83 675 990 562 114 276 294 673 139 323 708 760 452 894 110 925 298 667 683 911 855 905 388 686 319 989 672 546 255 165 917 337 839 906 250 304 533 543 0 977 23 865 684 783 668 930 244 592 579 262 274 489 468 178 229 153 849 569 824 394 823 340 662 511 531 919 760 834 451 302 810 825 519 846 959 186 775 554 130 705 815 403 545 282 933 773 434 133 342 610 526 164 949 539 675 831 457 434 665 259 88 474 83 606 671 394 143 445 947 272 149 114 27 694 395 311 818 181 443 159 142 968 323 442 506 349 273 314 782 937 572 221 762 6 826 433 751 321 229 698 592 730 811 970 775 557 280 592 89 722 751 582 41 425 24 898 773 296 211 906 584 134 127 697 492 304 481 242 624 710 291 568 439 101 537 565 10 817 156 450 538 258 32 579 682 55 476 806 702 39 712 637 524 838 333 15 141 814 257 117 875 547 684 665 1000 220 229 361 36 384 810 574 994 193 504 675 599 331 833 652 369 544 288 245 733 973 259 225 138 867 341 12 414 24 676 765 244 256 477 631 639 638 556 984 831 59 11 781 742 843 433 462 386 720 706 470 44 965 694 181 831 35 192 596 410 219 712 653 474 188 284 465 826 191 448 8 250 458 788 991 652 220 452 37 292 510 506 687 474 200 868 656 586 411 252 995 982 963 1000 455 503 635 271 328 825 71 687 74 880 826 416 532 46 220 920 689 729 778 727 554 977 594 209 914 357 460 908 338 775 259 144 277 893 767 956 718 837 642 143 68 467 911 599 864 482 519 904 210 296 631 115 624 576 323 889 932 135 148 621 909 407 117 537 299 883 492 368 71 485 863 138 303 773 89 167 254 959 422 815 606 52 929 581 980 603 469 911 737 616 884 997 374 1000 533 25 234 376 392 656 860 606 145 163 378 233 681 983 191 102 149 148 506 429 728 485 32 196 747 120 812 982 469 537 333 353 561 566 729 953 573 940 558 718 454 288 302 134 622 493 588 123 992 445 551 720 929 934 915 27 406 78 9 874 615 341 226 175 259 306 479 831 246 389 548 699 28 850 185 649 694 772 771 685 216 674 404 496 607 671 522 12 748 530 237 714 223 463 889 481 768 719 311 365 107 859 416 134 60 600 135 753 723 257 789 938 930 545 785 537 215 306 900 962 188 137 28 410 951 916 242 718 986 552 435 93 762 850 578 821 449 64 925 171 321 66 460 250 610 596 138 824 901 38 137 440 526 164 201 476 79 442 545 417 346 979 509 107 828 438 280 628 502 556 150 822 621 609 423 230 204 561 53 457 950 190 248 475 353 801 950 784 594 494 200 939 825 60 398 4 497 677 632 350 232 781 171 205 742 946 434 297 506 487 105 455 28 353 281 380 505 582 515 98 427 714 389 251 773 786 255 622 814 238 971 397 18 494 601 111 439 35 408 296 873 512 102 900 216 382 279 720 963 794 818 741 859 206 992 984 343 598 957 156 835 927 904 204 772 505 315 210 891 722 857 763 585 958 662 801 339 292 520 653 85 689 394 296 246 737 279 588 334 235 95 520 513 999 723 285 855 37 846 745 110 703 507 47 12 168 847 351 459 718 355 896 759 100 191 4 836 821 944 521 407 390 40 919 388 763 555 242 151 401 986 613 455 844 659 466 363 857 168 822 574 875 69 684 974 611 688 162 431 983 682 189 372 74 107 760 188 662 353 338 414 691 302 220 534 312 685 897 168 205 70 94 79 490 777 52 100 816 213 882 798 247 70 170 320 528 281 507 189 985 196 954 27 498 173 561 809 210 809 329 414 230 422 844 719 198 247 170 366 812 51 163 58 472 684 729 999 316 235 188 653 430 493 679 279 666 239 440 227 399 768 992 628 541 835 698 90 433 867 455 244 917 970 653 740 653 381 739 321 615 278 973 397 770 651 27 787 242 466 365 640 585 356 620 125 542 317 215 975 184 21 218 452 990 871 192 643 0 603 282 315 218 559 287 966 680 937 992 467 178 810 831 170 746 187 789 871 80 457 437 54 992 457 624 796 447 846 339 441 448 620 755 17 178 41 982 857 329 326 675 859 487 858 380 232 44 168 102 475 976 890 529 968 347 504 115 145 349 453 585 148 72 691 165 601 83 498 809 763 823 484 621 661 341 1000 893 736 519 346 562 847 236 442 166 934 945 280 78 645 732 14 145 155 704 661 107 138 158 915 900 333 750 521 993 442 872 885 529 743 231 443 589 818 884 754 751 829 33 180 825 116 545 321 622 600 981 728 737 139 994 636 471 96 508 815 537 732 52 418 474 282 860 414 99 743 167 201 923 551 732 100 18 276 420 639 875 401 718 611 891 711 598 713 806 106 527 695 189 578 464 14 211 323 427 661 417 945 861 692 847 592 791 864 867 562 854 93 314 571 703 204 633 301 916 791 758 443 485 298 20 948 311 583 622 737 243 390 681 456 81 527 47 223 742 266 785 947 358 98 869 413 302 501 65 569 291 174 11 127 471 383 426 781 965 399 517 559 789 197 14 869 75 61 444 168 678 580 114 387 677 982 151 330 482 215 899 125 388 261 603 858 643 381 638 959 779 154 518 919 702 531 140 128 943 583 295 972 162 408 711 190 741 861 520 575 76 770 699 815 382 653 673 377 33 662 335 164 168 204 82 869 87 573 349 381 155 995 353 316 403 415 858 143 275 377 69 702 498 767 517 879 772 541 255 156 202 942 671 369 497 105 590 583 677 290 964 832 284 668 499 38 434 356 533 708 84 601 762 933 720 630 164 491 522 770 998 75 711 669 796 560 773 385 142 449 26 457 632 309 476 483 699 261 838 231 969 274 831 82 558 550 63 721 392 584 491 390 658 553 410 453 112 182 189 606 982 214 414 966 875 242 448 573 502 637 803 470 262 985 903 820 887 965 540 630 548 30 371 558 935 780 10 46 961 199 651 295 764 417 260 990 658 707 562 159 695 716 981 957 53 883 776 939 200 315 920 747 697 291 304 631 70 666 28 383 216 31 677 979 447 288 969 104 994 882 262 40 598 242 996 650 477 771 940 676 438 859 774 486 149 430 468 571 95 847 953 310 877 629 640 323 916 960 778 261 842 392 300 791 985 648 792 461 770 731 488 559 941 262 44 442 43 863 12 489 710 964 150 938 944 789 261 211 101 390 471 942 781 122 732 766 121 875 578 891 957 66 449 897 679 845 690 721 59 701 209 768 16 358 706 959 498 318 521 598 59 991 891 840 465 974 957 585 848 534 827 804 951 628 53 629 472 742 349 882 795 909 2 162 618 707 473 116 376 993 65 434 336 956 625 152 929 581 736 129 467 915 932 417 542 336 46 365 430 746 598 224 655 599 737 624 305 209 739 32 202 156 818 537 111 442 688 391 375 775 519 841 41 451 257 934 786 654 298 215 400 896 790 406 494 527 29 151 87 120 534 288 275 351 176 737 145 863 127 519 990 646 711 30 448 319 964 585 973 613 152 724 860 941 129 706 819 509 208 906 980 741 545 254 444 721 990 588 935 469 458 924 114 168 306 561 486 621 145 458 233 296 181 445 589 661 150 759 170 709 16 149 449 561 755 244 281 96 831 215 564 288 491 29 455 796 941 293 768 438 750 352 85 283 796 673 943 297 784 464 5 799 965 806 359 71 49 991 166 232 206 82 871 48 462 678 195 403 970 962 840 71 313 924 353 461 949 648 109 732 463 114 882 427 271 241 497 671 231 15 254 788 448 125 187 909 154 381 311 123 694 502 193 359 426 898 171 726 545 279 457 359 744 690 786 14 930 634 37 513 1000 642 652 447 766 191 356 919 923 18 393 617 520 938 327 945 835 497 670 731 775 478 89 519 0 167 226 884 449 860 272 313 211 914 316 658 31 506 365 302 781 382 694 749 901 983 75 197 817 923 218 547 49 695 988 919 214 213 803 14 424 426 678 987 691 993 644 74 851 8 375 631 741 420 379 642 403 805 838 571 727 56 470 775 102 457 46 667 21 200 32 797 625 709 783 668 54 778 741 904 785 115 886 525 886 616 518 640 772 356 211 850 763 680 976 864 488 21 883 860 220 914 656 845 623 438 864 676 215 604 931 351 70 168 228 955 783 745 947 906 452 157 755 214 188 730 430 27 751 312 886 970 225 542 166 199 331 29 874 898 632 156 600 53 323 179 8 457 924 306 714 727 462 468 941 1 198 722 27 300 33 912 269 609 805 787 808 488 815 33 737 799 189 688 851 863 867 210 672 142 515 385 868 328 205 160 680 402 881 706 701 265 970 321 874 126 107 681 613 274 65 701 424 605 389 274 468 255 836 491 396 702 227 263 382 431 423 61 184 655 767 884 920 88 557 793 213 663 825 178 288 889 878 711 494 618 337 313 872 172 155 267 225 381 882 606 164 656 667 347 662 785 583 581 872 139 725 84 153 549 613 441 790 491 503 635 108 839 947 332 362 101 950 939 833 183 544 996 838 210 343 500 346 925 432 217 415 157 653 567 57 265 359 198 107 214 832 567 404 130 250 766 230 199 704 415 382 599 762 571 161 104 422 506 380 854 75 146 362 727 65 770 343 775 968 802 988 799 368 392 929 617 509 510 167 564 276 548 162 38 471 322 493 892 180 225 97 254 370 810 332 434 580 674 209 899 475 548 49 194 939 329 810 447 191 977 10 466 876 524 855 346 197 348 590 376 572 686 981 293 496 312 79 427 986 639 325 812 186 373 6 125 702 167 923 892 143 285 709 371 808 564 716 356 911 305 732 834 343 712 126 190 376 204 616 361 842 292 524 380 16 529 504 717 696 778 960 190 62 669 560 221 584 628 577 494 932 660 679 626 723 156 815 98 360 782 810 553 73 334 932 89 214 787 157 909 917 469 99 330 489 10 903 72 637 831 917 921 490 595 546 212 750 713 662 461 494 823 366 919 156 649 359 370 788 867 630 704 335 80 385 823 90 287 246 78 117 162 998 958 108 896 522 210 608 183 22 453 5 387 371 513 388 81 234 175 948 863 230 634 295 614 809 736 253 54 813 369 568 163 679 675 58 200 884 17 382 258 469 738 644 192 250 383 272 483 557 571 698 138 205 992 104 13 727 356 66 891 76 633 405 754 660 814 953 895 830 686 152 651 424 796 842 673 530 465 508 439 36 205 576 240 196 31 252 274 738 669 516 166 654 273 271 313 86 576 207 916 261 359 918 36 506 759 709 35 223 216 473 610 772 401 849 319 431 452 944 169 121 459 334 774 731 956 86 817 531 644 84 792 2 1 827 507 111 887 894 685 454 366 295 225 118 495 895 549 947 838 69 67 297 754 192 379 709 629 547 240 272 982 383 274 334 561 132 796 448 377 481 253 95 127 830 212 621 724 760 919 562 180 337 210 933 528 940 642 156 839 233 780 820 615 53 506 175 536 301 974 913 781 227 7 259 408 570 232 131 330 150 44 861 839 605 794 366 545 787 874 735 371 653 554 985 57 59 511 944 360 485 208 492 63 214 103 470 784 334 952 465 835 348 677 673 952 822 391 848 608 616 582 330 620 488 666 28 546 177 971 257 13 179 101 75 744 203 896 879 888 847 695 722 194 372 747 498 193 137 345 153 752 279 482 723 766 148 750 663 676 720 272 688 250 372 762 994 926 657 872 813 855 919 886 401 290 632 898 482 120 594 986 223 872 820 945 989 967 694 4 994 766 275 681 15 998 794 8 923 802 232 87 656 150 324 408 791 308 0 305 624 427 251 610 2 474 429 946 815 747 992 818 740 757 92 772 771 89 565 131 11 366 714 449 373 863 772 781 5 79 437 628 858 39 237 211 513 17 156 327 115 499 144 206 607 235 977 378 675 893 860 37 610 573 485 983 787 608 763 791 39 551 418 896 590 7 458 454 375 965 780 490 464 275 47 70 861 376 799 535 620 658 571 230 582 407 212 368 14 326 158 404 228 928 651 817 934 108 270 660 73 401 501 536 675 548 957 535 275 756 421 894 765 343 123 347 749 686 66 115 11 224 870 239 503 521 407 788 628 677 447 700 429 948 587 104 847 544 990 121 651 763 366 767 105 489 113 206 174 179 320 537 754 189 127 256 61 533 43 689 561 489 740 990 788 679 445 634 574 786 106 224 548 472 990 653 960 455 858 485 985 529 373 738 69 499 345 130 384 387 170 944 227 261 285 367 939 81 1000 512 867 106 87 766 577 429 418 888 235 627 724 219 155 97 308 576 947 652 705 330 390 226 274 968 486 910 334 425 991 334 288 209 791 727 974 719 155 744 958 741 370 681 959 877 777 266 452 724 917 508 405 658 733 30 625 218 940 959 994 282 644 282 842 434 360 815 152 514 558 109 606 280 141 564 156 270 181 607 993 449 114 749 106 846 779 730 415 718 688 409 351 331 42 192 116 401 6 619 266 916 79 871 195 220 786 702 489 966 308 833 766 421 581 871 618 359 600 384 428 640 792 778 322 185 969 438 937 327 56 554 594 135 776 788 706 561 489 194 878 148 378 643 920 958 865 889 317 817 272 96 456 416 874 777 600 194 214 889 520 622 442 113 108 218 252 813 130 92 6 360 239 383 2 158 692 219 46 360 35 318 456 490 85 681 266 684 874 832 924 394 805 366 858 912 935 110 724 64 201 81 423 440 815 777 949 858 995 347 218 29 16 25 518 100 705 135 783 578 318 707 971 122 424 829 385 358 290 460 421 490 540 196 281 706 972 230 564 318 576 133 346 591 157 215 690 861 349 824 438 19 882 761 492 305 941 877 14 230 336 787 719 228 982 1000 285 305 581 848 622 156 332 967 98 488 181 787 348 881 962 138 899 844 898 743 500 190 619 866 419 306 652 489 885 985 840 170 641 420 369 262 927 701 580 24 540 112 162 888 344 476 377 595 671 626 337 522 815 307 387 585 612 390 73 497 374 913 18 366 684 386 627 611 438 558 986 978 21 148 217 365 623 593 311 645 570 647 166 384 953 553 968 916 942 40 764 668 304 781 33 988 519 12 598 956 921 935 285 942 82 501 658 56 445 968 700 14 614 866 749 918 770 716 185 63 108 949 730 763 81 115 750 599 126 699 907 46 986 191 339 67 44 996 475 840 963 526 854 928 391 954 845 512 670 30 575 129 330 656 243 410 770 345 9 247 395 267 293 380 457 631 447 852 979 273 692 941 798 897 221 541 850 65 52 871 446 978 351 775 634 594 185 403 938 545 650 332 811 294 712 619 276 510 471 254 134 514 547 931 410 767 823 259 183 227 482 629 204 832 755 837 425 291 592 714 187 593 46 997 886 109 968 161 970 790 767 455 303 313 737 712 431 560 322 613 786 803 593 989 635 700 178 411 990 121 125 529 713 522 525 598 982 844 110 303 633 228 757 935 892 493 998 322 404 320 287 189 474 879 530 460 578 59 871 920 179 347 448 891 220 324 840 553 168 301 855 152 529 963 87 772 807 436 94 211 755 380 399 581 610 280 40 540 338 262 459 516 608 258 758 179 581 597 731 100 898 937 252 778 899 690 549 706 125 994 916 232 725 666 812 335 946 851 226 635 465 36 151 72 293 260 603 225 857 333 325 106 270 928 235 520 617 783 225 741 129 492 972 853 510 135 0 539 807 338 764 441 802 151 943 225 443 203 827 668 411 512 344 868 781 271 102 652 887 236 229 979 364 720 303 569 581 437 459 387 774 575 180 575 725 122 800 168 676 978 835 438 489 530 305 621 800 758 273 686 994 501 16 709 572 318 629 153 107 88 891 232 662 70 159 386 544 310 553 571 287 739 9 776 268 665 396 67 423 20 104 768 520 472 476 92 141 105 596 247 544 486 831 205 908 989 590 803 298 495 725 936 585 733 63 205 750 811 623 172 830 727 939 350 550 766 793 690 222 740 937 765 577 767 969 836 107 911 638 756 405 363 691 341 447 106 545 196 916 168 719 745 246 657 446 795 775 590 484 996 329 772 761 906 890 81 93 996 991 731 103 747 445 794 88 243 899 984 791 166 151 509 910 748 518 708 542 292 297 378 639 978 501 751 235 391 832 327 738 174 409 841 273 205 634 712 448 884 695 590 49 198 450 310 945 967 17 839 610 666 568 249 995 68 351 229 458 182 555 196 356 316 36 628 520 21 339 967 256 385 908 656 582 358 965 879 676 334 717 286 999 636 886 345 703 236 573 513 770 479 708 477 794 95 104 314 467 794 632 722 530 540 377 112 249 341 342 924 26 58 209 376 45 446 720 747 34 292 259 803 123 318 279 916 412 734 229 878 879 213 951 408 104 327 871 352 20 212 275 397 621 836 773 665 281 492 764 666 136 22 468 258 692 98 173 455 183 754 333 61 318 635 821 421 962 691 772 333 255 398 729 875 233 501 892 866 345 655 531 832 28 351 89 719 448 613 174 631 718 858 43 35 844 863 455 157 906 578 489 160 976 570 386 208 422 277 425 766 283 956 597 663 306 37 381 105 650 906 87 719 115 130 754 311 344 208 467 601 138 956 760 113 877 498 672 298 774 97 416 409 52 364 71 709 401 803 165 402 61 252 120 527 733 225 837 428 433 304 29 922 611 788 34 487 637 705 784 763 153 199 171 556 915 241 264 315 395 429 68 455 32 539 334 116 764 170 543 548 825 571 469 435 711 502 921 347 558 57 109 63 607 279 618 521 871 882 187 618 662 254 424 45 793 757 160 556 279 702 103 103 273 923 890 335 776 810 681 333 218 790 747 177 420 365 697 643 598 236 260 611 489 683 655 633 792 166 540 70 867 994 524 491 916 413 177 691 575 858 376 792 999 122 968 418 838 17 60 435 252 671 45 92 706 51 77 497 216 616 566 435 962 89 277 229 854 454 920 428 663 647 219 661 120 539 430 958 907 842 392 510 512 789 953 217 839 29 65 407 997 630 193 310 71 469 538 276 274 809 703 936 455 273 948 927 163 378 884 69 219 627 930 82 767 235 299 958 263 363 364 611 345 556 272 767 376 810 42 650 618 96 937 425 368 885 703 531 262 586 951 832 564 233 913 331 467 563 640 81 278 3 44 974 910 315 740 637 124 133 638 94 228 575 870 947 811 572 829 424 509 780 255 424 12 167 106 830 82 745 910 359 99 953 332 360 268 423 997 743 555 986 188 134 912 57 432 722 980 261 145 488 40 751 912 403 270 17 584 351 114 493 709 212 798 40 572 417 462 920 511 368 905 699 853 817 755 284 890 735 896 387 574 287 137 485 689 406 854 624 108 967 469 816 178 266 207 101 34 20 20 544 387 277 242 591 445 997 227 334 83 122 720 656 409 209 493 449 966 698 73 74 664 541 241 193 158 448 294 191 467 665 734 206 293 976 148 737 324 374 71 758 848 142 765 608 702 609 56 668 306 480 93 969 372 333 514 881 780 159 71 247 175 157 804 468 484 951 204 159 677 626 268 524 120 32 131 821 641 538 840 946 18 932 267 741 265 780 622 44 290 44 642 464 200 797 931 35 748 487 0 193 776 112 460 299 583 844 781 756 484 318 595 781 687 879 47 428 143 178 401 538 467 444 532 283 996 328 213 30 427 699 575 202 163 34 852 97 877 984 852 712 302 447 493 988 677 891 767 819 421 519 708 239 315 239 521 310 919 86 691 697 136 265 251 298 651 454 747 879 438 598 591 739 396 435 78 72 677 197 242 97 715 950 688 29 540 208 690 810 293 381 507 781 997 757 430 647 210 176 526 999 774 468 737 521 254 167 593 930 715 186 379 429 135 66 810 27 625 851 836 270 231 342 50 580 450 479 226 12 655 103 10 780 922 99 652 175 617 244 457 331 782 835 111 268 252 920 294 228 771 130 497 353 823 898 284 625 729 510 636 735 964 997 514 238 95 165 764 711 761 220 393 542 406 504 161 9 423 455 237 545 584 85 250 758 983 533 382 711 394 369 445 710 366 310 947 812 826 710 523 938 282 915 831 39 770 992 48 193 446 636 89 381 720 338 490 54 223 872 116 616 240 912 677 605 573 623 769 399 685 643 336 318 557 519 356 679 510 755 871 307 390 311 687 462 1 528 867 223 399 983 190 991 246 219 947 819 841 715 217 877 357 904 546 266 774 902 944 283 8 166 941 750 476 979 211 476 507 429 50 905 763 592 895 9 810 194 827 2 908 395 879 265 650 776 530 424 677 473 58 37 638 351 786 465 329 348 941 835 776 342 92 539 933 338 899 742 531 725 744 439 471 974 55 472 749 584 895 778 408 305 814 397 655 951 861 335 298 153 170 425 495 261 315 427 598 213 169 481 289 264 919 759 237 973 231 985 908 477 762 315 133 927 63 139 877 923 474 526 76 995 951 922 255 617 348 204 830 868 36 118 131 954 229 367 278 811 704 185 639 817 851 772 96 913 262 972 188 735 498 615 81 800 536 335 416 883 891 597 103 926 67 233 232 295 952 861 105 7 398 743 823 248 866 918 513 128 242 52 214 91 666 295 242 201 981 657 435 223 606 537 501 672 770 84 966 73 944 422 79 341 516 253 941 734 523 453 861 116 504 426 206 169 72 447 721 53 455 155 275 60 692 127 731 813 210 48 237 154 821 315 494 337 919 434 70 793 238 282 908 93 59 465 613 131 263 333 183 718 488 809 129 531 288 860 343 497 259 579 650 80 245 496 768 515 281 189 308 871 470 567 963 880 32 576 10 646 908 544 363 747 705 492 277 992 703 619 840 313 549 490 392 145 337 159 660 969 347 319 839 168 237 802 400 620 377 409 266 636 305 980 383 9 823 659 352 525 630 191 190 530 32 581 675 720 92 686 689 790 356 527 310 592 328 709 564 56 469 829 692 773 808 426 133 631 84 484 507 65 27 48 595 410 981 269 130 72 306 818 213 661 696 874 252 376 934 815 431 403 995 474 527 155 251 660 137 335 495 995 751 521 43 345 283 23 965 412 446 270 581 658 282 276 884 534 651 817 700 434 219 47 259 746 201 510 757 337 196 251 331 946 124 373 643 406 747 959 169 192 229 749 202 510 24 85 395 27 253 447 460 472 493 70 569 693 579 677 381 774 927 63 72 402 436 66 159 534 24 327 726 604 75 279 114 451 363 860 477 967 658 288 438 150 357 358 194 288 34 574 61 313 637 484 66 424 549 225 957 573 903 34 176 330 312 641 780 26 853 608 993 510 247 782 660 603 492 205 890 877 779 303 189 767 138 255 542 687 831 850 611 733 884 786 414 547 779 193 573 631 152 565 140 398 698 151 353 189 356 242 66 486 896 606 252 34 212 145 720 42 994 330 127 877 467 540 424 597 85 348 227 588 912 719 986 961 221 338 150 928 931 567 413 827 172 16 860 384 160 579 777 154 260 903 30 78 795 805 675 879 152 253 0 466 415 323 803 376 544 140 877 471 71 443 236 249 614 251 108 997 411 38 126 916 297 28 297 726 174 102 400 52 605 5 870 20 327 24 395 222 516 623 693 938 65 280 186 30 530 293 379 292 330 504 207 978 531 504 703 705 957 455 108 561 459 329 580 785 353 326 7 220 948 51 157 364 330 342 394 211 634 772 503 315 275 61 644 157 916 346 213 872 152 673 433 610 1 364 747 705 690 105 924 989 507 432 705 188 773 98 398 758 221 252 424 847 313 67 355 228 765 568 452 916 240 884 526 592 599 624 649 640 80 924 629 586 356 685 125 480 782 522 590 354 126 13 200 790 80 554 369 844 473 820 759 64 55 636 8 654 611 656 293 690 931 273 627 638 957 751 118 90 625 707 443 102 71 994 891 150 900 259 993 372 431 104 436 837 91 443 490 702 450 135 743 380 407 370 370 364 472 487 805 448 545 600 549 615 593 439 117 492 50 461 216 832 916 3 668 7 445 158 708 246 292 802 977 50 171 346 765 995 184 570 442 80 169 991 47 113 429 163 605 830 623 172 661 891 174 681 897 970 838 956 215 481 757 191 530 280 537 295 274 720 216 715 800 384 705 846 496 486 360 452 315 334 623 328 224 148 8 120 117 197 427 331 677 184 874 558 463 410 204 736 481 771 450 632 154 155 829 2 640 188 805 306 522 780 633 97 927 992 217 44 188 995 726 216 178 599 126 992 360 681 727 841 452 529 472 605 35 301 958 26 840 763 331 361 542 316 810 820 307 26 863 847 372 941 62 550 891 539 541 251 220 620 443 671 500 266 627 534 918 585 559 758 699 241 470 240 908 279 59 567 656 274 413 28 566 826 929 456 365 821 58 936 792 500 606 291 118 232 176 35 168 86 144 866 327 614 457 586 244 868 152 252 493 916 631 58 742 559 865 458 379 923 745 171 774 350 813 891 933 989 278 453 74 421 318 752 386 127 338 982 994 489 233 486 757 863 543 498 773 407 307 151 681 51 673 455 752 838 697 36 826 974 488 251 395 158 3 132 284 692 113 277 532 345 114 288 559 656 785 331 414 443 834 447 845 506 901 596 343 949 632 520 923 119 771 669 276 125 800 911 816 913 187 347 609 300 635 168 307 771 498 73 566 331 519 410 189 771 6 883 719 989 403 993 459 525 661 735 649 461 997 816 725 184 162 333 835 148 500 494 919 350 566 484 32 436 245 572 558 602 455 276 590 209 621 49 85 281 135 85 741 131 900 465 666 61 150 501 561 1 346 831 702 911 666 734 698 910 305 255 512 111 882 101 671 502 501 755 783 635 839 875 118 738 692 783 151 193 635 63 193 980 893 895 242 558 980 939 467 636 545 978 747 779 431 769 280 931 876 414 918 714 641 35 804 684 169 306 876 156 368 68 135 260 314 729 169 293 19 635 929 564 965 27 694 395 795 973 677 670 739 594 736 379 980 891 62 149 196 289 656 915 356 790 526 670 870 694 314 889 328 242 804 644 620 497 38 415 821 715 436 559 660 523 289 640 413 702 140 960 990 795 874 698 936 399 719 806 444 32 46 124 626 849 767 245 697 157 11 517 871 447 428 882 969 68 521 734 122 12 693 463 806 567 160 94 317 230 899 113 614 944 236 591 144 354 835 840 510 198 356 732 644 135 614 964 203 134 49 324 146 742 138 303 660 298 396 328 879 646 440 844 589 675 434 732 29 621 923 538 818 279 270 813 765 883 776 319 368 825 642 865 918 780 168 577 429 915 904 659 561 344 503 149 370 936 233 750 556 155 288 725 785 909 537 902 143 313 220 862 489 214 727 758 993 246 334 773 160 589 783 720 932 285 221 654 573 805 403 480 311 42 205 448 302 741 349 444 405 568 0 658 245 781 736 2 125 981 687 249 492 276 32 564 207 668 136 212 240 940 615 72 250 656 628 49 958 368 397 753 125 317 410 369 449 145 723 926 477 409 174 321 684 557 884 243 225 19 454 816 310 420 239 911 76 866 960 33 586 708 785 710 24 547 430 825 43 152 750 872 913 275 192 948 832 75 542 408 445 348 575 754 767 166 664 842 31 623 226 616 331 11 677 706 909 107 530 951 610 631 822 522 906 365 822 89 439 363 848 883 710 422 988 477 939 652 670 970 274 896 937 956 258 614 662 166 72 543 468 681 526 642 555 431 6 728 871 797 90 718 31 152 491 19 628 430 670 649 751 295 544 39 251 801 652 264 318 75 158 138 108 683 779 14 465 136 741 335 932 830 404 315 333 247 333 312 676 354 961 778 648 504 816 250 657 820 513 326 894 23 463 353 705 593 366 522 81 106 856 364 288 612 678 620 858 362 932 885 715 244 662 363 747 829 612 755 648 477 81 894 499 895 246 555 840 964 76 920 69 284 283 708 895 961 680 104 322 963 340 37 206 353 751 304 181 714 59 181 542 491 74 392 737 671 947 576 634 374 495 55 657 778 114 903 90 793 358 411 755 697 799 960 49 901 616 582 967 674 762 508 516 187 252 252 857 198 180 843 923 674 249 932 803 362 834 244 155 544 7 261 240 805 573 641 58 188 222 376 213 335 235 728 521 486 331 729 35 510 923 958 536 171 889 690 533 74 934 39 617 940 299 209 96 871 849 153 410 422 528 622 108 115 701 628 600 32 708 635 893 631 592 428 153 480 118 685 905 51 75 522 990 374 730 85 596 930 590 358 703 469 979 810 583 680 789 183 63 496 169 955 478 760 383 631 591 852 667 495 902 742 368 243 467 449 679 414 378 620 771 80 89 102 241 23 133 29 557 195 525 725 149 354 836 883 336 778 734 3 625 635 96 344 877 914 793 908 327 170 527 450 602 967 903 842 990 35 223 898 229 99 975 377 452 162 260 788 940 345 142 916 980 589 259 208 502 51 115 180 573 994 981 526 960 883 719 301 917 941 199 145 39 173 874 843 334 485 630 625 829 123 892 160 711 151 720 564 553 186 743 125 179 76 2 139 958 721 439 875 13 989 371 52 513 596 894 847 80 875 823 261 997 715 420 59 217 139 622 769 325 716 894 855 791 895 993 749 967 784 975 980 772 697 383 285 293 276 483 372 502 657 984 850 723 404 908 939 894 881 708 570 596 953 425 387 199 769 487 166 552 461 497 676 157 879 960 801 506 794 525 7 450 508 856 173 263 115 111 509 995 170 78 590 122 854 328 673 623 814 190 174 626 686 849 135 916 160 935 421 953 459 427 755 967 634 927 229 100 389 737 94 559 167 35 32 20 363 56 642 528 245 168 154 282 368 640 197 528 574 617 832 33 395 586 351 380 864 931 479 253 20 924 163 186 311 546 557 25 954 199 552 198 718 57 832 85 696 28 964 622 997 148 654 743 733 356 475 949 286 305 553 305 229 67 842 891 964 399 915 917 949 818 467 666 875 298 102 922 677 418 543 25 565 548 768 649 903 594 597 541 898 501 845 478 567 39 368 531 789 634 447 737 452 913 754 678 562 207 599 239 624 494 615 188 41 734 189 296 327 785 836 225 638 32 702 204 70 422 734 858 55 533 946 506 797 699 183 359 258 134 949 881 979 563 421 19 297 961 666 975 97 501 199 734 533 253 938 954 674 23 164 80 555 109 938 352 160 472 710 417 605 10 649 583 572 421 954 220 381 619 547 478 472 97 211 356 349 500 309 374 523 824 806 77 933 743 780 444 214 841 212 171 850 212 753 774 985 58 345 365 29 891 194 852 988 757 207 688 256 867 414 130 691 0 219 559 975 961 338 770 174 179 981 344 380 192 449 153 176 858 850 893 886 740 438 737 727 546 295 767 154 162 180 283 204 398 841 178 358 531 947 883 61 279 227 440 822 27 945 998 884 794 242 770 533 31 858 612 577 153 378 730 666 557 364 869 306 205 398 663 87 696 545 147 974 123 586 795 149 530 144 33 323 737 154 208 768 363 819 696 867 548 777 532 456 140 752 761 696 501 775 782 196 319 928 521 794 514 668 942 395 811 326 70 900 831 277 667 194 447 714 60 346 490 944 801 629 695 913 677 548 687 458 743 357 386 616 150 251 283 444 645 93 769 66 344 600 342 362 145 140 75 204 837 916 499 637 545 546 901 221 93 587 30 187 944 415 802 445 17 84 888 14 529 9 79 872 960 773 234 104 912 660 659 101 576 158 89 472 703 990 44 795 576 73 981 871 840 783 668 856 218 555 869 746 915 948 970 874 720 555 977 983 214 636 83 789 793 172 612 847 513 655 641 440 728 973 311 567 107 330 422 325 236 643 422 151 590 391 24 661 297 353 995 511 988 78 651 132 601 263 978 465 917 970 904 644 294 566 562 401 895 336 77 131 978 498 281 919 241 656 579 537 8 925 399 995 354 50 478 954 312 807 770 228 776 674 224 70 239 137 822 134 472 898 264 801 747 896 71 339 551 1 228 559 926 626 905 279 27 383 585 338 541 354 918 317 27 493 738 266 981 911 751 453 160 14 605 258 261 676 597 811 676 176 369 601 153 626 880 180 360 464 869 900 169 138 568 196 630 657 461 611 567 563 415 726 928 371 984 188 46 932 998 74 459 719 26 611 344 257 790 703 720 11 602 889 148 522 436 130 178 248 740 745 810 506 822 737 876 157 924 274 440 273 699 898 343 724 861 38 981 650 740 52 12 694 292 160 567 727 289 744 974 380 488 135 237 662 871 464 170 146 89 610 771 787 859 113 511 719 151 843 721 242 894 732 287 186 243 853 264 883 597 590 614 436 724 850 449 947 666 619 444 754 580 214 541 438 679 51 157 181 245 877 774 138 608 61 675 851 265 939 733 213 528 347 1 603 548 449 901 213 419 345 967 998 910 507 436 588 909 592 120 153 468 894 642 427 306 317 277 570 607 362 135 486 60 135 88 607 935 989 820 706 685 786 703 594 644 490 534 904 433 653 56 252 898 49 679 203 365 307 773 971 668 907 456 727 393 896 686 679 236 505 384 920 642 439 865 285 928 398 540 713 403 595 964 300 643 642 503 360 301 627 330 320 885 138 399 277 33 84 307 268 588 691 539 581 129 403 217 408 153 756 120 907 702 436 206 696 429 60 55 729 38 737 49 922 874 447 550 258 882 857 525 469 899 63 401 379 817 617 138 969 372 610 227 73 45 433 768 473 844 175 554 234 911 954 507 784 752 57 393 633 265 269 453 515 683 853 893 499 469 382 820 192 991 46 616 387 830 383 212 26 557 765 259 819 70 765 602 821 173 346 453 437 614 257 303 296 109 547 795 929 929 966 472 919 11 87 306 841 469 869 866 378 985 476 196 54 240 150 874 413 495 678 201 109 286 856 756 746 402 550 674 330 515 145 601 878 231 258 718 51 126 935 780 110 762 976 163 1 477 388 765 971 417 318 431 702 173 187 799 926 88 472 256 603 968 856 832 550 465 549 952 590 835 732 51 596 707 213 948 183 952 65 505 720 734 288 773 258 474 571 183 561 394 438 515 361 645 346 262 109 246 213 50 432 944 100 379 2 664 327 536 967 743 393 686 476 680 810 733 153 732 915 65 125 705 932 837 349 629 98 810 227 663 211 658 606 311 37 960 326 715 495 293 457 887 330 932 566 492 664 70 223 930 487 348 634 418 536 335 398 0 634 496 624 296 706 282 253 368 670 212 694 736 59 338 192 945 667 475 863 510 490 932 733 771 770 432 405 539 967 91 937 952 586 560 599 643 193 852 11 862 415 56 949 473 393 492 770 411 966 632 921 807 915 653 578 685 84 334 223 402 424 159 354 9 71 304 651 263 155 13 477 922 68 425 746 460 917 515 871 234 146 143 41 413 795 970 97 230 303 671 631 78 182 336 86 252 640 88 866 146 453 342 67 520 119 813 332 35 679 554 620 825 696 12 237 842 981 685 71 635 355 53 712 888 389 149 139 380 589 357 525 41 698 944 912 168 108 243 554 786 148 174 962 843 185 198 684 518 234 106 504 589 159 216 476 899 716 967 278 656 323 154 48 372 97 960 540 556 554 93 342 702 618 303 896 803 853 932 672 86 37 175 26 195 742 854 445 810 820 74 465 494 228 513 217 676 824 756 232 377 201 925 430 818 227 678 972 79 609 643 517 645 170 542 192 263 395 636 72 566 710 889 59 289 401 276 964 576 383 547 952 583 471 734 401 698 411 372 128 19 367 644 15 888 538 206 150 932 194 574 498 255 462 556 543 214 183 858 789 566 405 92 500 875 177 252 924 939 976 404 957 342 399 324 581 936 529 730 868 74 655 365 328 468 272 222 681 807 432 821 724 836 265 223 62 441 827 338 380 802 741 688 495 139 11 75 75 892 156 294 965 163 10 645 630 281 218 663 439 649 483 162 836 99 737 250 892 563 587 623 364 679 662 210 169 673 284 243 916 791 888 232 953 897 876 583 178 446 245 968 446 79 130 634 178 866 883 421 780 821 43 495 851 704 704 19 728 987 614 643 129 501 875 82 398 102 16 927 899 260 894 345 690 23 978 219 240 212 639 371 32 33 865 234 737 568 252 816 906 865 811 35 366 685 468 115 138 483 41 37 742 934 733 783 309 710 2 548 273 640 919 304 673 135 889 761 703 140 576 960 5 386 994 722 422 461 836 912 943 876 300 36 161 32 819 469 93 172 369 365 163 639 20 835 773 908 947 827 47 875 787 403 612 780 476 386 593 311 297 887 538 596 275 699 979 445 167 71 616 887 787 778 525 158 965 298 65 263 476 463 137 262 218 749 394 693 134 986 356 782 224 893 729 498 943 707 942 110 129 909 348 267 39 873 424 3 522 488 265 997 302 754 259 519 854 652 212 987 989 919 120 212 811 848 710 754 906 3 215 386 912 562 652 302 786 75 304 307 914 920 656 567 673 266 86 526 269 649 864 257 567 983 820 729 182 529 482 87 884 48 472 147 610 475 448 395 901 103 54 814 22 709 381 47 326 818 924 594 818 788 850 384 122 669 112 656 550 946 742 785 993 566 931 954 40 378 701 941 832 754 106 853 814 838 899 139 655 175 84 824 962 933 207 435 953 671 90 854 968 184 638 312 749 568 266 140 297 318 432 128 71 538 333 236 727 583 726 734 757 809 557 70 93 116 857 397 138 946 251 105 481 240 768 581 160 33 721 808 702 152 288 124 41 620 359 768 554 436 501 311 596 409 732 688 524 940 437 661 238 687 117 718 278 885 299 437 269 19 245 971 522 532 94 915 151 805 34 56 240 886 718 836 294 450 875 818 389 311 830 626 349 947 696 627 183 994 63 451 364 307 421 237 190 867 151 692 671 184 748 910 421 465 97 715 266 972 884 7 634 713 984 983 11 679 961 193 24 23 644 387 682 416 976 871 282 126 915 952 662 662 214 82 478 310 148 744 633 31 102 267 96 85 601 106 764 561 299 139 935 294 526 616 709 501 839 343 978 753 646 991 766 859 73 243 521 220 986 153 603 87 771 698 524 723 803 639 635 453 777 570 98 654 537 159 506 727 501 836 831 146 826 0 596 5 250 839 877 822 176 381 424 615 152 121 490 226 275 128 861 80 904 782 177 910 318 335 415 397 187 250 227 333 428 823 689 677 13 565 498 540 297 273 154 448 745 995 26 20 122 886 451 378 19 627 287 336 314 53 84 500 655 311 832 82 133 872 758 497 788 608 36 85 880 542 884 625 536 909 996 658 146 446 387 164 424 25 852 737 77 935 237 731 597 420 164 81 292 274 577 431 881 613 515 112 506 751 88 41 659 435 50 157 232 788 672 656 812 875 392 889 162 980 971 758 400 135 839 43 760 767 825 992 379 692 455 236 442 543 629 452 329 678 608 561 466 632 568 277 858 311 517 19 291 840 777 42 974 967 436 85 733 260 76 464 303 530 699 744 424 327 196 753 357 155 665 174 138 232 802 996 542 671 14 184 510 142 577 835 460 12 919 193 624 994 8 926 523 706 22 947 385 569 699 93 723 715 618 213 946 419 208 839 89 573 23 950 715 599 784 174 963 702 718 938 695 725 215 218 783 236 516 519 804 566 963 879 280 580 91 225 998 298 415 439 870 437 388 936 388 172 462 350 225 531 287 920 256 501 489 390 89 4 260 892 921 222 770 200 801 212 776 150 509 190 940 731 627 680 18 14 203 479 715 427 10 353 346 617 853 186 358 941 189 617 185 109 838 306 660 990 518 435 139 26 625 431 108 603 110 126 968 312 956 34 738 965 386 436 933 590 621 290 531 162 906 67 270 743 372 282 84 889 716 223 267 692 5 374 646 114 851 613 425 807 646 514 123 383 301 56 973 922 345 855 83 603 921 704 697 292 985 781 181 53 355 447 744 359 172 742 472 375 354 248 533 352 113 655 734 414 62 58 687 759 912 121 361 832 176 57 124 161 837 656 565 191 454 660 549 977 401 372 351 107 971 235 810 84 890 895 849 303 953 535 61 864 655 421 696 182 478 171 342 314 826 258 857 631 918 405 607 670 129 310 776 99 544 585 534 785 480 382 88 432 268 148 647 922 569 694 104 398 864 797 711 41 407 567 671 676 324 630 345 452 939 473 902 834 409 436 619 888 817 706 671 85 205 670 358 125 363 813 522 579 962 585 619 720 503 642 395 826 623 91 629 913 563 531 746 972 318 364 211 134 421 234 570 626 903 280 102 265 92 624 195 405 208 166 124 710 159 518 888 781 609 868 693 523 750 438 494 67 154 57 553 574 290 474 551 192 753 653 808 197 276 355 601 835 520 77 896 678 946 135 458 906 3 502 429 104 291 274 171 444 330 75 370 619 548 920 162 653 572 322 849 199 676 801 385 547 877 633 224 823 767 33 728 121 534 508 225 824 782 747 268 463 821 989 434 720 908 947 372 832 268 220 382 295 373 767 841 249 751 416 423 517 448 503 638 981 10 214 157 143 960 776 606 132 764 391 203 671 337 575 854 957 146 236 603 518 354 444 119 104 859 541 972 659 395 609 639 405 174 147 899 485 922 856 616 685 246 819 708 935 745 561 891 242 148 493 760 501 288 878 956 499 770 928 157 165 888 147 921 62 294 819 546 215 27 514 252 272 684 959 206 428 871 448 669 19 293 780 519 932 9 827 430 131 754 938 295 641 437 567 54 82 737 952 296 763 465 899 387 500 857 944 279 80 392 947 98 36 79 968 967 439 794 397 569 547 686 215 540 122 781 945 203 518 896 851 632 712 101 18 211 958 962 489 389 705 788 486 740 866 453 706 656 247 454 225 145 140 791 36 613 572 981 168 441 876 18 424 588 118 442 798 427 755 639 815 459 426 652 198 643 105 903 298 703 357 522 199 848 313 235 460 236 567 627 28 442 996 451 381 466 244 531 244 998 169 411 456 594 62 5 236 518 908 885 220 616 407 771 0 815 71 5 626 306 923 253 685 716 600 135 97 417 379 979 661 728 499 423 184 444 484 188 679 2 447 915 573 414 321 343 228 743 699 854 400 621 458 84 337 409 571 785 826 301 115 838 28 613 260 563 56 743 103 86 96 549 1000 669 315 321 363 542 415 414 747 815 34 204 898 722 965 468 858 790 768 972 627 148 584 238 710 639 332 812 76 428 713 76 448 27 748 810 920 162 223 19 976 609 222 874 682 538 693 540 327 813 511 305 960 447 894 21 437 226 185 513 653 897 588 100 275 335 261 546 496 836 564 824 796 138 49 477 675 741 368 354 905 231 658 216 677 552 589 113 777 773 977 781 21 564 232 647 250 844 192 98 679 108 921 474 245 969 303 919 61 670 624 318 900 282 533 928 185 121 393 313 245 369 445 265 285 676 911 534 519 455 983 550 562 903 375 158 223 29 76 636 699 700 953 950 333 837 878 869 958 270 533 202 990 977 819 274 4 81 160 874 535 142 423 448 397 150 605 971 178 33 606 228 84 558 178 768 395 407 636 704 676 520 257 17 496 427 643 851 508 802 724 394 295 499 194 43 1000 798 14 177 182 619 405 265 529 934 32 275 340 19 330 367 538 586 383 385 365 25 235 872 178 311 617 825 161 810 867 160 960 880 336 141 851 92 406 731 25 789 357 364 808 686 82 697 623 465 434 987 841 20 210 19 330 179 195 842 988 61 1 299 941 689 440 143 780 197 225 157 985 581 872 144 266 954 193 888 418 626 227 610 645 788 980 327 966 174 168 306 235 169 604 527 857 395 21 988 591 245 144 928 825 16 423 90 969 615 329 738 240 907 699 237 695 679 563 12 204 82 317 438 602 273 316 810 667 336 798 258 580 293 537 756 660 959 197 980 574 526 69 165 784 768 753 830 798 667 842 1 749 158 791 350 430 106 512 97 794 309 706 373 953 242 481 613 552 677 592 477 202 13 642 338 780 746 167 577 413 8 929 513 518 719 214 947 825 725 395 970 385 452 694 338 45 174 302 597 851 245 73 404 257 66 741 36 812 908 964 576 267 245 440 784 963 653 83 139 378 829 108 114 281 802 451 677 327 752 273 177 997 698 581 605 763 673 993 926 932 308 853 199 552 292 334 515 297 416 5 26 597 465 139 877 618 942 553 944 693 178 121 41 875 53 646 989 725 638 267 657 945 471 207 497 763 540 363 411 308 719 436 904 183 574 132 800 515 36 744 560 213 216 952 439 268 597 780 992 586 46 1000 883 516 206 731 630 98 445 40 405 163 827 308 698 401 439 497 267 474 592 178 39 159 130 829 426 78 608 770 664 653 121 898 521 327 628 150 776 72 542 180 586 368 839 283 120 629 780 739 454 723 916 492 882 45 673 659 475 280 428 138 285 549 387 805 227 14 306 354 437 199 533 22 567 723 305 38 351 436 776 804 158 692 648 391 88 320 50 562 951 829 51 235 377 437 391 955 802 697 308 238 247 192 260 165 914 564 203 616 351 978 420 508 21 419 251 461 738 300 374 688 128 777 275 857 213 665 163 367 713 823 604 960 14 215 476 280 130 678 895 480 8 666 340 380 84 590 840 173 241 566 213 720 342 839 928 906 503 91 272 216 265 876 527 630 90 2 909 220 32 156 51 39 821 390 770 257 979 962 781 219 527 993 291 868 831 218 773 686 308 397 253 924 272 131 554 713 132 462 284 515 969 687 553 142 76 675 398 407 636 530 625 162 523 267 381 705 485 153 742 144 549 994 68 172 476 621 237 608 434 872 474 403 558 379 544 634 53 293 40 688 822 16 849 696 283 229 753 119 733 846 262 634 192 329 157 667 301 393 626 735 617 100 489 174 478 384 159 530 28 550 217 849 918 417 897 0 552 997 1 670 81 846 931 714 37 612 871 704 912 615 329 998 231 428 838 405 257 221 915 786 600 465 354 801 382 122 697 285 118 49 954 199 894 236 912 283 199 134 338 463 749 666 812 979 446 650 735 702 222 650 840 822 466 193 622 199 315 670 483 784 718 788 334 963 23 246 597 574 731 934 36 479 952 847 810 749 848 544 450 70 545 641 891 10 186 864 560 852 533 42 635 602 829 969 564 204 566 161 129 648 94 164 127 397 362 288 145 210 831 947 279 728 587 521 737 772 384 297 975 916 690 962 869 871 282 432 426 847 944 554 846 390 717 972 786 430 259 931 639 442 877 917 169 815 437 257 939 172 905 913 439 595 874 307 817 155 91 242 353 34 795 199 775 863 522 561 292 133 843 931 926 71 199 94 237 988 702 175 159 607 440 950 201 665 256 17 172 346 610 876 732 404 74 506 618 948 418 909 80 612 191 357 34 742 450 271 729 151 797 239 757 588 188 309 253 796 677 424 141 286 299 224 41 725 730 658 24 499 919 455 111 461 811 496 202 612 766 282 762 915 521 871 502 60 531 106 855 560 529 348 845 180 571 238 256 652 247 631 151 165 85 613 626 895 108 179 858 226 461 971 492 333 841 993 392 724 99 599 283 979 946 479 510 868 716 117 520 963 747 22 479 183 986 456 429 445 635 286 22 447 257 513 779 449 858 170 172 308 768 454 286 65 285 148 933 1000 616 804 314 715 825 145 897 810 600 326 254 586 963 276 32 219 140 810 668 997 980 191 304 99 997 942 516 281 89 448 632 56 251 946 770 427 90 667 236 41 344 841 627 306 468 658 525 608 468 544 956 799 734 260 249 82 201 764 362 641 211 994 696 813 291 466 239 732 484 826 772 827 19 398 132 838 408 8 445 227 903 401 25 637 12 625 70 564 389 432 204 951 777 251 116 419 716 354 150 551 532 273 377 902 671 861 739 430 220 184 656 123 936 32 111 299 656 180 862 44 963 65 347 739 315 462 157 383 167 658 285 698 931 662 599 953 874 338 382 445 873 389 567 160 420 29 458 75 561 319 471 523 735 817 614 49 630 122 783 796 780 68 846 62 81 444 14 306 133 747 750 357 135 669 516 554 49 325 628 609 643 450 484 729 618 449 130 247 922 912 43 701 331 888 114 763 683 127 68 168 873 170 524 7 190 392 912 590 716 892 551 711 341 34 791 959 834 920 205 755 184 247 808 514 486 921 629 169 48 48 336 272 217 211 631 758 954 542 348 22 433 250 732 774 635 522 84 468 794 288 222 977 887 381 490 724 302 118 244 701 166 931 324 734 142 954 844 95 496 543 116 280 792 199 405 426 73 488 893 866 128 466 842 366 847 683 89 500 153 333 200 670 615 875 755 756 829 598 203 676 140 670 307 931 221 712 356 293 199 600 510 678 418 703 43 264 737 484 115 889 168 666 910 782 540 665 890 368 262 92 395 754 113 702 36 333 413 744 977 963 343 486 993 760 540 387 375 277 870 489 165 389 154 427 171 694 91 60 413 704 503 160 457 615 861 845 300 625 588 276 939 930 114 931 42 653 318 416 929 539 257 446 928 410 872 98 455 962 509 220 17 363 379 826 329 591 670 628 215 257 904 153 538 369 436 579 21 105 347 950 643 603 395 570 364 618 19 171 931 527 390 947 241 120 772 570 710 441 197 924 49 452 428 587 820 215 517 193 319 863 142 962 817 888 531 533 857 550 703 787 428 444 85 669 563 857 590 624 649 786 899 698 590 326 636 761 893 152 953 211 15 446 172 183 333 55 715 189 956 769 327 735 564 412 755 478 620 344 101 268 482 999 317 71 677 952 831 569 456 136 131 822 581 303 4 914 709 71 454 16 191 0 133 750 755 544 505 232 163 848 685 782 329 35 99 751 711 402 934 631 857 69 762 678 649 416 34 914 476 104 720 491 294 852 240 400 747 96 984 909 944 668 690 624 54 140 727 117 542 660 747 750 80 860 780 80 627 165 346 102 268 65 592 913 268 184 665 14 279 648 274 222 667 963 198 720 103 924 836 996 935 583 97 14 794 876 93 421 40 438 522 659 854 466 924 121 649 588 486 927 235 759 501 901 74 50 972 528 973 808 523 259 742 619 272 535 847 716 955 238 154 829 897 359 646 172 480 294 759 317 572 345 428 424 597 501 473 568 28 797 375 902 55 116 872 678 3 70 394 309 308 899 137 556 257 134 727 88 427 837 405 351 181 184 774 777 684 599 344 63 395 71 316 450 186 187 479 540 609 872 849 916 122 337 471 379 471 549 466 249 385 222 599 565 405 725 693 440 323 36 502 717 458 817 518 996 356 349 535 964 220 383 231 342 720 53 72 190 601 537 790 985 111 741 901 867 465 593 307 787 628 808 855 86 977 725 433 684 73 967 999 644 350 581 337 421 633 408 962 233 297 751 569 759 491 469 625 955 61 931 93 40 91 300 477 419 376 909 454 800 876 452 795 577 32 132 997 664 891 958 248 539 60 816 297 551 284 274 857 696 204 302 735 646 601 212 64 328 120 517 127 347 320 921 923 703 404 271 718 295 228 965 185 288 132 834 190 767 107 46 462 662 347 197 308 299 760 723 626 231 592 752 578 263 25 852 966 428 123 683 74 702 1000 259 989 131 92 530 898 550 576 359 563 274 907 222 573 666 945 198 897 888 302 826 150 326 677 467 753 151 502 179 853 501 437 193 983 880 723 880 781 650 591 343 923 497 565 495 515 861 45 411 748 346 588 249 23 264 716 127 415 569 305 619 69 93 811 51 324 533 283 104 182 873 447 105 721 363 951 587 223 995 997 322 692 936 570 66 200 637 193 966 205 849 584 625 294 394 676 617 279 310 721 812 534 167 268 254 529 219 841 103 565 189 424 609 125 345 674 676 334 218 993 538 419 576 515 712 321 542 328 951 851 400 763 384 918 382 637 798 600 829 900 517 370 323 125 846 20 150 521 353 720 513 242 490 440 756 201 112 297 880 415 499 280 529 882 197 910 871 995 862 699 246 378 420 921 854 265 940 355 785 292 74 649 885 563 440 993 115 904 641 995 670 140 626 198 21 174 459 891 168 320 942 414 697 361 334 902 626 625 257 762 268 330 763 152 245 554 496 711 457 137 705 478 276 682 675 296 856 134 539 375 453 480 140 502 192 825 403 169 449 11 931 716 341 45 220 937 598 715 647 407 851 704 884 478 385 559 774 592 44 664 319 848 495 458 701 686 283 456 855 83 466 137 151 158 181 722 94 778 436 93 184 639 796 68 468 532 978 241 476 373 256 794 220 750 603 921 436 237 376 642 320 193 130 822 351 310 543 444 439 330 888 975 320 683 394 788 567 371 28 42 95 636 187 314 385 789 586 172 26 313 165 345 506 294 166 856 955 60 651 746 389 539 720 709 573 465 496 491 187 875 532 281 510 718 946 247 859 532 418 884 196 935 580 701 228 97 908 535 156 911 280 896 801 351 604 373 815 451 864 1 326 747 281 187 817 226 433 675 109 203 910 305 137 489 357 716 585 617 250 92 527 881 987 679 583 943 51 397 393 266 749 70 365 29 257 181 607 41 207 67 595 116 723 83 956 80 799 892 48 400 983 926 633 321 604 215 263 6 612 8 272 360 77 988 741 685 520 699 78 726 117 672 193 840 107 148 271 905 39 318 656 373 243 288 693 846 503 308 851 466 315 474 177 743 461 269 428 332 967 857 57 436 880 249 275 986 748 545 242 786 0 214 898 510 808 537 555 653 391 862 855 856 528 681 385 270 493 653 49 825 972 905 233 407 785 834 33 122 581 577 364 719 142 261 228 949 149 782 953 540 995 159 747 522 839 131 144 684 136 192 860 107 449 92 865 585 925 897 706 858 825 69 576 966 681 155 914 182 289 866 721 283 376 467 157 215 950 300 250 85 491 109 543 291 200 759 875 477 655 933 334 831 353 909 796 386 415 61 567 703 278 287 986 653 105 142 219 54 793 468 490 283 576 32 926 128 142 800 604 148 84 937 978 437 197 125 822 963 185 388 666 814 674 3 467 130 496 37 184 288 505 673 922 432 57 847 559 550 999 514 698 82 802 675 870 350 152 691 313 688 78 330 502 103 332 320 585 179 356 768 466 212 792 739 644 200 938 202 750 936 716 799 369 869 825 239 219 976 929 531 664 359 860 165 813 543 836 397 721 191 516 538 403 660 628 46 211 565 599 312 852 666 110 221 535 935 811 105 910 91 635 925 801 846 89 966 388 276 362 460 467 230 997 221 241 624 618 451 541 568 763 392 586 224 964 472 158 774 576 420 865 210 344 17 55 433 982 794 60 344 253 878 925 601 98 165 224 67 967 764 635 81 508 572 305 471 43 462 245 618 881 461 827 225 477 233 9 459 378 68 154 630 946 430 230 395 946 805 462 912 921 448 993 428 19 297 898 61 110 494 30 991 954 208 567 783 440 927 593 817 346 746 798 643 527 379 38 472 183 851 383 103 650 727 530 20 375 780 432 485 273 461 827 579 668 393 713 459 671 305 627 16 402 424 659 928 802 48 399 336 250 133 439 899 860 320 270 234 99 701 70 724 161 896 654 180 640 366 638 310 22 264 678 423 39 336 350 192 735 748 527 984 232 317 234 91 637 503 677 87 555 746 162 715 642 815 894 633 532 883 943 553 146 620 975 536 307 676 727 41 775 253 376 7 922 609 449 558 463 477 996 17 223 158 83 216 324 328 848 208 210 142 760 707 761 87 242 419 114 968 811 889 572 186 247 493 146 47 402 608 524 750 976 746 259 58 313 582 385 512 141 946 654 901 652 766 339 245 185 452 564 995 692 488 533 290 332 678 337 734 638 860 835 613 957 93 23 269 26 759 132 167 705 785 419 708 551 757 953 87 560 516 433 604 3 965 893 687 643 229 420 280 88 606 244 396 698 266 664 723 377 148 241 81 932 659 140 834 767 92 272 679 960 705 634 314 669 526 1000 311 107 771 942 546 376 538 942 425 155 957 500 531 104 740 963 388 751 103 221 517 546 493 547 505 549 180 171 217 58 170 880 164 293 821 709 668 358 2 445 865 959 944 395 414 35 358 801 785 460 374 654 5 218 200 862 766 732 32 982 789 201 861 304 845 34 364 865 743 366 309 607 676 252 2 89 286 711 890 423 170 615 76 526 832 627 387 597 710 418 930 498 971 143 153 815 176 517 679 270 882 987 229 557 590 582 997 228 292 238 2 461 852 77 338 683 55 725 279 765 142 561 614 112 703 767 279 230 635 309 499 516 648 79 424 237 660 420 816 951 658 817 763 509 245 101 544 300 825 174 416 318 734 381 782 436 499 60 665 133 368 516 1000 15 594 423 604 606 195 771 556 204 588 671 712 184 771 607 835 947 781 250 616 514 983 397 302 481 456 318 966 176 185 965 542 131 388 497 736 934 268 291 137 207 313 200 390 435 807 225 381 939 826 997 804 160 745 105 641 201 775 606 728 959 922 269 89 661 766 824 594 385 467 730 591 779 282 332 214 88 556 946 378 734 294 181 893 39 286 885 591 412 842 318 370 764 938 811 424 55 986 370 439 452 451 381 583 732 713 796 171 620 741 548 705 387 729 950 425 366 834 15 777 0 28 684 498 143 973 308 566 28 294 287 818 745 738 551 679 469 263 474 640 234 567 539 939 953 267 888 729 984 73 95 760 452 778 258 594 102 917 160 129 210 798 299 307 535 849 985 4 463 811 995 696 377 533 986 681 152 225 761 135 298 855 247 749 984 504 343 85 420 854 566 982 651 216 640 538 64 624 541 526 434 535 573 162 419 559 194 570 135 954 57 432 160 303 533 143 158 227 580 929 432 145 910 434 360 549 971 775 525 511 652 310 397 576 472 816 134 17 737 269 971 793 52 130 447 936 625 604 162 204 533 945 700 794 379 411 695 349 185 219 212 836 528 960 763 351 127 249 368 864 517 338 8 920 819 807 856 443 410 369 998 294 314 697 88 44 107 782 744 643 352 955 830 879 267 593 582 393 841 949 608 709 638 968 628 456 774 835 251 535 556 248 829 221 297 916 264 403 49 7 46 752 314 875 982 932 467 563 324 307 511 284 15 148 251 995 956 24 181 558 910 88 805 738 308 101 5 923 856 405 282 253 156 595 127 138 526 946 700 201 604 211 484 971 710 86 317 17 461 497 574 371 585 379 108 244 831 113 167 38 517 448 290 25 394 769 162 271 714 861 823 669 423 307 639 485 744 307 501 205 156 75 575 740 805 682 335 987 146 501 25 15 300 666 39 45 434 200 667 499 412 490 168 187 148 158 671 891 817 523 95 972 949 669 63 105 703 397 92 848 250 468 214 901 485 252 946 919 803 612 769 567 453 288 753 600 798 775 491 614 649 937 585 598 606 647 702 660 43 145 507 644 964 73 545 801 324 490 719 127 453 839 45 906 127 797 505 924 923 347 889 571 284 473 168 241 471 222 900 865 718 758 509 34 830 53 834 506 894 904 984 346 742 28 603 220 176 460 495 98 806 383 668 441 207 188 33 677 409 284 894 478 394 402 511 575 806 344 80 51 247 415 396 989 442 351 208 969 810 703 66 967 437 86 760 644 273 792 672 33 428 565 510 821 318 21 395 123 364 827 173 611 241 921 951 35 623 510 3 432 212 421 750 649 506 509 644 778 653 315 810 80 880 319 252 197 691 646 672 407 824 196 369 417 468 319 451 90 828 805 873 392 225 623 392 730 483 387 859 135 701 20 566 932 691 817 481 381 815 152 787 638 699 155 54 519 825 856 608 5 661 833 748 237 807 139 319 289 525 177 776 577 197 341 509 887 510 989 619 324 492 406 961 542 912 367 60 89 222 668 93 234 852 840 471 658 330 789 946 206 317 721 782 513 414 642 751 923 982 370 246 825 127 558 367 390 276 426 478 850 445 922 83 296 113 905 953 442 45 251 999 362 323 133 226 736 126 977 10 108 698 255 932 176 165 298 565 440 76 395 289 520 316 724 168 429 980 120 222 25 722 573 386 45 705 963 132 182 939 142 289 988 748 221 163 912 870 80 704 945 474 344 817 141 67 984 921 47 455 495 423 177 67 160 573 123 122 704 304 413 845 945 400 593 517 915 856 386 994 559 683 819 255 499 959 673 834 232 71 288 726 493 464 144 652 36 618 774 740 921 186 936 865 937 880 381 851 736 119 196 646 801 14 900 651 325 573 484 556 995 771 633 488 587 128 491 974 745 616 65 665 153 1 882 90 232 614 292 967 732 488 965 884 501 216 534 825 140 369 732 135 492 716 622 78 843 112 403 587 728 468 252 232 820 485 321 51 98 613 370 182 100 334 65 952 901 951 129 41 319 860 175 810 576 148 239 418 611 994 357 690 461 960 922 632 444 242 682 893 206 403 74 657 736 139 609 989 89 737 29 759 948 203 921 523 702 511 293 312 504 649 2 316 608 275 947 403 516 629 295 74 31 369 730 119 859 338 107 947 426 487 57 0 374 41 329 248 742 840 540 405 343 540 406 659 147 680 957 549 548 585 844 973 968 564 702 438 422 392 896 720 169 382 776 542 422 457 790 515 296 681 919 990 221 325 1000 719 356 957 268 255 893 463 579 860 378 281 649 799 24 544 870 192 277 997 86 698 453 227 564 748 907 483 90 479 159 89 198 866 45 817 121 938 631 51 149 8 331 150 158 706 693 27 250 322 23 335 371 476 913 935 223 819 417 312 298 575 753 495 440 797 663 912 86 293 963 587 300 645 736 457 703 780 483 952 101 857 638 472 332 550 758 907 720 174 570 17 100 322 863 539 471 525 803 908 169 117 494 468 761 581 276 463 713 110 766 813 967 403 636 650 304 393 556 24 918 478 392 17 799 607 908 621 483 710 529 652 826 374 119 938 307 747 401 19 856 166 183 174 921 171 824 224 915 731 599 833 208 991 201 7 597 108 979 79 817 859 82 994 585 201 932 891 299 332 261 506 849 795 680 121 965 503 697 232 233 295 64 793 637 616 151 585 724 129 16 540 988 97 534 924 649 817 166 299 500 426 805 700 572 484 821 889 338 869 120 922 515 535 714 504 150 864 88 873 993 455 765 332 904 650 607 552 466 772 203 965 549 7 664 120 490 836 8 179 704 127 100 219 13 166 722 163 29 161 387 373 968 151 56 871 800 662 774 617 433 976 933 981 982 949 453 823 784 460 1 840 939 453 410 951 618 483 113 998 643 500 723 610 2 130 832 802 792 606 770 576 933 703 909 915 651 361 89 786 172 90 625 110 894 34 61 863 516 173 212 511 24 934 472 26 64 304 179 207 261 948 134 193 2 42 459 4 754 548 790 278 989 414 387 882 800 447 96 667 972 307 177 347 241 1 372 656 304 902 862 916 202 995 460 203 389 919 207 494 466 348 771 806 113 510 687 912 308 134 579 631 440 107 978 680 107 701 687 762 603 548 677 804 895 137 358 635 407 916 480 224 263 603 29 728 464 67 639 771 200 569 402 639 676 731 671 134 783 357 896 385 257 924 540 503 412 250 489 818 165 968 41 780 922 69 859 385 135 497 156 686 418 909 325 445 991 347 578 773 55 473 510 311 749 401 165 160 650 653 978 167 973 370 298 246 439 156 631 925 4 138 963 773 398 287 217 388 985 795 512 39 619 21 350 367 774 866 879 423 519 856 941 843 225 590 88 15 745 718 292 101 207 254 873 604 892 442 343 876 588 207 914 206 227 615 925 1000 481 803 775 351 10 67 193 586 657 632 601 753 702 892 853 908 497 78 864 388 519 558 615 106 764 528 663 343 495 939 694 327 93 820 677 454 887 221 40 543 852 992 647 553 235 500 813 731 929 676 470 799 585 84 256 349 963 918 43 457 209 736 783 653 556 811 107 794 31 498 688 235 489 334 787 723 833 951 453 113 978 922 911 563 357 166 263 319 436 305 776 996 40 910 648 947 721 106 740 103 603 427 337 91 113 476 165 945 426 617 410 404 890 320 966 246 486 228 917 273 884 44 268 275 953 915 222 25 373 313 128 975 92 816 418 204 291 582 500 69 551 909 472 440 581 789 38 418 16 954 690 251 997 309 525 301 575 746 678 947 411 157 274 854 972 691 57 615 624 908 683 174 169 154 966 749 294 3 518 661 308 559 911 656 867 435 308 441 533 985 388 943 141 661 796 465 703 204 79 326 463 113 500 631 618 465 731 911 819 600 571 478 158 481 485 24 267 792 465 799 129 204 93 621 216 240 437 918 443 515 243 258 979 742 888 596 558 971 858 376 570 428 205 728 260 689 103 527 833 567 325 961 122 770 933 337 9 370 254 804 236 497 61 215 590 300 162 148 270 20 875 192 799 80 919 59 120 21 937 952 940 0 613 264 413 382 197 750 391 918 355 194 153 203 254 719 793 553 881 292 175 252 166 366 50 597 636 460 717 8 396 20 299 9 284 712 390 832 813 132 101 167 325 253 370 930 324 514 835 556 805 9 807 970 726 208 567 361 668 635 368 63 654 19 423 289 730 165 472 894 296 572 60 621 177 781 902 500 294 736 407 98 96 213 420 821 420 338 533 439 972 253 854 977 271 276 618 1000 440 89 245 736 13 304 708 189 437 609 40 730 345 446 180 440 10 599 613 429 288 145 868 611 397 721 587 667 348 204 18 788 645 262 875 657 918 934 197 354 542 236 83 238 33 614 30 42 212 642 822 851 138 41 461 535 113 48 553 461 603 571 600 247 184 826 255 101 759 451 454 652 38 889 242 70 502 271 463 66 264 285 916 753 325 377 287 438 776 840 250 378 762 849 977 945 26 583 398 784 34 851 787 423 91 28 493 945 650 955 10 265 239 277 18 916 653 656 705 780 847 954 510 608 802 486 905 179 420 302 962 805 504 748 228 947 128 720 891 777 26 252 394 617 528 411 532 533 66 236 312 913 541 821 872 694 658 128 872 78 429 833 882 285 932 109 231 411 180 473 188 558 724 581 174 251 343 57 783 760 644 447 24 184 267 896 877 277 375 100 354 156 284 587 440 215 48 22 978 227 494 517 784 569 449 309 171 791 717 306 550 360 752 926 895 370 821 123 646 547 222 351 702 857 938 493 72 985 514 401 563 359 917 699 927 365 359 450 155 76 755 56 787 506 981 34 227 153 508 873 700 730 575 401 938 864 894 361 848 759 761 763 470 677 813 748 41 171 197 547 246 951 603 385 808 583 418 35 88 925 907 787 6 833 539 944 697 784 304 896 543 65 658 364 741 470 111 134 993 308 680 238 258 282 622 66 217 391 100 304 316 358 442 321 190 332 264 886 116 920 782 10 984 791 373 76 613 483 209 605 790 889 194 400 170 168 465 738 558 916 41 873 625 834 194 814 166 809 52 281 728 185 642 63 975 366 139 939 848 347 543 990 587 89 389 757 256 205 846 813 472 887 686 96 72 231 261 237 391 312 869 471 848 510 533 823 227 23 113 427 722 8 416 308 96 156 416 351 712 262 515 183 148 200 278 571 782 538 808 173 202 676 995 49 538 527 223 116 902 336 542 623 695 957 930 790 464 346 492 175 607 6 709 106 206 338 676 339 228 483 863 429 511 857 829 400 736 52 515 637 739 57 259 433 365 540 574 829 885 65 355 843 70 64 948 627 401 976 966 628 458 828 408 320 37 237 71 772 640 938 760 730 346 370 514 710 909 87 890 146 503 597 988 572 660 288 199 412 263 516 392 72 343 151 392 731 739 814 854 378 751 613 459 96 334 972 158 243 410 399 740 912 995 727 836 6 366 34 418 628 549 161 700 243 311 443 974 50 256 827 779 359 792 238 806 125 561 315 719 323 714 810 234 708 889 69 714 254 454 483 882 2 643 581 597 953 375 922 2 982 100 133 340 891 370 498 368 282 812 438 604 525 248 838 585 136 258 298 389 712 780 622 65 774 202 661 726 928 934 80 910 34 212 601 276 933 98 643 214 262 433 818 138 32 7 722 519 616 371 907 327 502 881 744 275 434 756 353 362 690 784 271 723 995 871 998 279 321 993 844 934 777 13 71 808 19 793 326 987 515 584 313 17 464 408 643 898 164 995 259 853 778 881 927 124 103 276 402 775 620 598 708 396 610 779 203 981 923 880 967 437 816 631 805 279 39 448 528 554 442 138 406 572 370 684 695 473 959 449 247 579 46 955 326 655 85 881 635 359 760 601 795 575 584 952 206 622 751 85 175 544 575 932 115 944 967 810 416 277 258 15 855 655 321 181 0 309 757 61 296 115 172 248 261 99 831 212 656 804 962 92 978 506 666 261 620 610 579 781 377 856 390 391 710 44 63 242 353 819 654 1000 933 178 247 194 276 78 757 283 881 71 374 211 576 40 823 547 1 402 680 377 257 69 120 318 465 182 912 169 353 917 168 285 94 414 830 721 843 587 355 76 657 729 286 584 120 460 482 472 213 513 848 469 934 967 139 398 501 50 566 853 966 85 489 412 498 319 484 693 257 839 768 913 567 405 848 38 216 681 509 429 194 708 897 479 27 387 228 527 788 793 731 106 229 219 517 78 537 1000 770 793 838 889 57 756 293 256 145 509 937 653 289 482 713 185 312 739 924 539 265 711 331 347 816 911 565 684 988 454 684 110 246 873 998 655 981 643 910 125 503 198 130 791 31 842 327 342 580 250 880 196 313 562 542 128 472 458 812 812 911 847 921 509 71 918 163 403 912 424 528 414 974 9 204 4 850 531 346 781 132 225 328 444 139 869 572 610 326 735 773 589 933 693 97 355 963 611 758 874 34 637 288 7 645 843 11 846 373 708 978 505 284 305 948 422 173 871 384 850 957 508 790 241 201 886 596 163 496 705 388 882 341 27 240 337 870 602 182 242 309 159 98 945 463 398 718 987 268 453 188 225 961 978 465 161 215 412 675 63 116 62 944 808 89 183 144 310 785 325 551 445 835 1 389 649 398 107 987 665 559 175 241 871 504 58 31 70 821 57 132 937 471 427 744 911 610 888 220 746 564 770 542 751 770 931 399 519 389 386 184 299 912 776 170 767 833 552 836 654 609 320 942 79 746 37 989 707 924 208 804 840 329 346 590 451 276 988 969 16 725 504 666 636 280 835 402 464 387 590 469 347 909 762 425 654 799 765 713 74 324 516 913 652 861 854 454 488 194 423 855 918 278 521 554 909 355 307 373 93 248 193 439 156 955 863 162 105 979 874 178 302 741 443 954 602 296 759 441 489 181 296 407 811 816 312 719 170 970 443 615 218 988 53 725 294 268 238 398 246 463 927 548 204 369 853 157 17 611 597 505 144 892 263 954 59 926 24 581 248 467 195 817 454 247 541 747 514 131 496 112 593 422 659 796 791 863 304 159 473 901 663 616 144 278 921 203 555 945 783 802 411 977 618 216 575 511 314 441 993 809 552 585 582 562 733 724 424 36 882 896 288 897 864 432 526 784 634 80 80 416 234 842 744 851 57 318 713 722 758 57 882 309 642 464 222 726 187 645 761 421 893 49 317 756 832 842 891 465 921 971 232 154 812 975 357 221 644 421 294 402 478 176 62 471 639 284 196 177 928 308 597 172 708 913 927 539 106 170 355 27 492 586 532 303 912 240 875 556 661 169 309 490 344 370 312 334 653 507 862 933 166 459 104 226 723 383 116 829 904 471 207 395 408 738 697 672 978 924 579 990 444 887 479 787 256 790 472 261 648 333 545 165 143 648 742 866 382 858 46 285 680 252 679 87 989 728 110 318 3 688 659 446 574 137 584 182 278 55 442 277 739 986 794 882 985 535 747 719 392 792 3 71 395 34 510 735 113 971 53 115 659 711 560 584 200 143 765 829 549 558 458 287 895 251 168 232 137 266 950 881 409 304 303 803 689 164 538 801 135 942 915 793 4 826 376 203 320 493 384 868 50 841 155 945 443 674 176 931 292 477 811 700 780 114 855 469 277 744 621 411 37 536 555 40 713 283 595 33 775 978 900 176 170 406 120 964 432 647 894 723 123 57 774 255 170 980 723 798 75 695 561 111 230 467 151 295 749 745 327 875 74 578 51 243 336 522 558 119 169 803 841 643 859 966 897 380 946 971 178 20 666 738 483 247 204 633 893 305 377 219 179 802 149 229 44 836 103 0 953 954 271 755 794 265 614 111 514 993 408 836 522 780 501 611 262 100 815 894 992 471 622 563 1 423 63 582 818 898 684 770 851 306 524 996 570 489 106 83 482 866 919 355 645 771 966 906 222 132 151 566 602 124 128 602 898 190 183 715 439 866 836 289 171 711 284 93 200 741 527 33 606 797 387 602 920 352 859 493 483 361 58 436 484 537 38 381 726 572 447 516 790 282 804 312 993 439 404 544 532 283 576 489 79 314 91 350 666 301 843 500 662 900 936 145 437 325 526 514 248 972 30 37 606 185 349 598 624 104 141 507 386 68 995 817 381 437 166 398 738 8 250 399 260 537 543 48 213 420 561 460 744 942 497 349 127 197 298 102 300 790 608 38 857 602 854 589 39 371 339 776 731 940 174 990 476 68 37 688 488 949 499 583 891 995 283 17 543 580 470 843 369 77 880 577 30 85 517 68 455 855 195 185 794 720 174 621 140 562 660 979 511 159 561 753 505 843 121 48 774 590 242 142 666 121 70 695 557 586 115 11 793 661 196 938 733 721 559 872 635 218 850 497 728 762 249 233 956 369 632 729 958 873 222 975 345 291 21 901 228 135 911 20 148 458 958 880 531 868 751 517 437 952 13 165 65 261 397 20 981 28 748 290 252 969 264 596 611 284 496 838 419 758 210 918 568 167 797 450 386 899 966 822 202 330 986 266 942 734 285 922 113 32 211 364 352 474 959 962 757 806 799 527 916 8 796 483 526 592 284 911 490 601 85 691 930 422 956 871 156 592 792 268 623 354 984 326 827 942 287 935 100 438 814 15 445 609 849 323 553 132 585 394 732 669 437 13 91 392 883 598 336 26 865 958 379 200 636 557 494 922 843 593 359 656 959 156 617 807 478 521 290 414 914 21 83 350 33 525 94 267 122 429 292 338 738 670 538 373 578 31 295 420 975 5 428 933 160 44 739 989 564 380 403 829 752 837 179 136 361 272 402 834 700 693 171 437 714 60 810 291 90 456 62 416 460 489 348 972 884 438 312 799 817 714 628 568 902 806 55 614 429 456 447 128 500 970 916 565 29 77 207 471 884 269 886 344 109 586 667 993 375 978 143 192 44 770 111 297 927 518 911 355 973 357 834 825 678 102 389 707 178 596 177 62 216 414 757 324 999 775 668 726 104 811 917 147 580 379 444 859 896 706 213 221 414 399 45 92 500 785 798 29 732 326 442 947 91 198 623 442 324 290 167 428 100 435 574 32 165 369 890 413 426 454 633 840 204 29 283 703 813 432 84 545 757 525 843 199 723 465 640 46 107 158 825 558 592 399 589 109 119 830 521 897 636 153 736 839 533 18 894 345 449 977 241 557 501 84 107 575 900 747 973 358 256 797 916 200 547 856 308 18 38 828 914 25 332 1 215 864 18 108 560 818 436 801 726 289 236 832 863 487 930 187 197 186 984 112 385 882 319 44 899 708 871 164 732 202 164 947 417 533 406 976 702 842 128 427 130 715 259 344 202 540 883 398 725 218 861 461 99 179 504 350 239 726 513 970 279 29 268 695 913 674 23 615 515 150 41 996 865 651 691 418 191 925 815 267 142 27 80 593 557 935 942 795 661 806 765 939 186 32 986 99 57 8 713 923 509 105 270 373 108 961 790 298 885 956 916 379 982 347 971 891 282 264 685 942 69 801 232 607 185 217 705 241 576 769 164 85 873 433 457 980 745 599 629 982 906 897 712 240 243 682 130 524 945 166 817 365 319 401 971 503 617 27 95 193 795 610 629 20 395 437 999 491 35 980 472 293 876 183 532 470 216 13 346 512 530 162 877 848 562 199 350 531 226 797 75 372 406 703 391 800 139 742 643 526 73 114 170 300 649 53 769 216 65 114 728 0 594 628 956 442 541 154 143 423 731 939 497 455 697 551 845 848 42 938 490 567 10 956 736 309 956 788 430 171 204 895 898 149 522 853 942 415 359 85 837 441 375 686 895 71 236 92 919 277 29 408 195 391 363 282 51 318 421 480 841 976 375 90 125 248 943 66 662 653 150 851 93 877 536 340 947 123 431 865 752 811 625 946 553 987 580 604 657 352 435 497 328 809 586 452 409 880 869 422 884 371 624 329 247 159 668 193 634 450 410 385 612 34 682 165 372 613 768 28 965 554 876 292 363 814 95 123 45 963 544 281 685 520 609 931 678 628 476 663 429 885 47 40 918 81 204 641 693 323 21 657 877 896 948 591 61 394 65 458 709 960 738 393 479 698 676 157 325 151 171 753 387 218 144 656 298 700 296 342 22 316 999 250 564 298 192 976 692 256 433 400 216 170 144 694 219 819 202 543 969 373 647 355 942 791 10 591 842 658 932 863 973 930 465 888 580 656 864 271 912 296 22 127 818 165 172 36 984 374 931 304 98 929 659 39 71 20 629 912 677 912 127 2 194 591 889 773 246 752 395 509 400 768 987 217 932 159 604 267 884 886 571 981 815 581 371 885 600 351 797 629 262 275 630 807 865 518 931 462 622 325 971 21 92 957 589 376 467 192 642 350 430 212 682 244 792 52 480 744 754 276 372 368 550 353 174 766 870 105 228 843 781 550 863 873 506 451 600 325 995 241 674 424 805 708 667 948 111 146 43 865 774 766 232 675 118 757 441 340 861 20 182 642 569 45 866 426 847 817 750 841 57 776 264 213 483 282 513 945 780 555 161 905 321 744 931 438 501 723 129 713 742 311 354 310 707 571 88 553 387 837 394 796 612 9 360 446 643 872 743 774 427 903 678 99 647 608 888 147 331 17 859 424 327 565 86 33 487 173 585 226 9 330 373 973 691 732 770 685 956 512 458 382 415 487 832 413 94 719 559 776 735 769 200 61 685 285 445 172 457 382 749 817 63 121 141 753 204 911 437 159 774 246 892 188 732 723 952 178 442 862 953 528 631 504 589 315 788 385 838 596 766 938 765 829 410 905 933 614 167 722 772 941 967 16 480 51 90 432 228 531 293 180 59 923 684 999 590 823 735 779 771 853 717 887 681 478 791 965 91 310 38 215 250 5 230 729 55 319 160 282 202 453 813 612 727 848 962 668 23 696 799 145 548 867 31 580 344 173 897 435 482 934 1 731 290 230 812 344 900 971 977 453 775 142 416 502 989 377 521 363 425 319 507 324 185 889 904 529 62 152 315 895 85 315 978 375 896 789 70 147 759 399 600 534 540 15 387 880 744 259 243 168 578 101 491 114 990 746 994 403 249 660 297 334 974 274 60 221 62 481 368 173 879 967 58 770 333 796 650 428 54 244 595 983 344 438 449 333 535 442 735 784 102 384 469 427 657 880 648 71 360 15 595 591 333 4 360 17 799 9 445 204 252 39 187 948 828 635 280 715 428 367 850 881 750 318 308 758 197 955 180 908 321 774 498 5 777 858 21 927 218 465 131 822 856 669 769 35 303 400 749 82 766 598 963 867 267 270 625 463 576 156 723 248 930 220 252 58 429 272 337 647 89 467 820 944 135 940 978 789 339 79 870 457 676 184 323 943 453 299 757 380 455 831 627 736 51 878 145 479 502 481 477 590 299 648 533 785 587 862 573 278 940 795 734 968 330 408 262 783 707 370 514 513 201 493 600 603 722 744 433 223 577 262 812 875 909 696 660 848 910 584 125 201 378 210 168 708 617 781 842 323 151 707 187 703 199 786 305 921 882 737 495 458 350 659 332 259 706 343 106 615 927 582 168 656 791 335 715 407 468 908 82 970 615 268 672 165 406 328 437 0 287 416 932 744 766 590 427 376 647 770 481 262 48 414 429 703 204 115 418 610 934 677 43 903 291 311 926 808 68 605 244 354 21 527 449 138 468 875 513 115 996 993 728 43 406 508 98 961 974 867 570 908 543 965 162 186 275 88 993 694 44 588 47 64 115 847 201 582 721 713 696 69 57 775 463 814 282 560 774 256 426 696 163 969 660 324 506 286 763 498 979 807 437 377 222 551 223 775 485 295 839 180 363 896 307 826 61 588 737 187 843 163 882 357 483 893 33 988 530 795 837 508 953 273 236 527 176 458 301 660 104 139 191 819 386 497 644 447 85 732 633 279 894 866 636 728 110 668 67 639 814 255 498 119 880 733 645 55 542 297 66 645 435 256 463 821 753 458 619 189 542 251 467 787 468 454 515 577 473 933 215 639 188 712 757 67 796 753 473 689 49 538 333 835 793 148 7 897 957 625 437 498 227 256 285 694 709 151 622 534 83 188 172 622 251 280 688 46 384 160 734 432 49 419 618 842 918 625 90 226 249 527 724 476 782 360 521 490 862 143 375 296 330 546 918 581 177 957 978 560 469 712 343 517 482 961 710 399 585 800 624 185 326 699 12 107 410 533 948 623 27 675 919 356 220 836 288 397 144 618 956 612 681 299 129 162 611 190 912 195 989 887 731 666 938 743 124 699 275 424 322 653 98 240 360 317 427 648 65 922 265 373 534 297 23 14 458 633 203 721 179 544 607 909 209 896 651 333 595 277 756 916 929 853 507 289 521 285 288 586 206 904 310 739 200 332 104 9 964 307 81 494 850 687 402 410 583 405 742 177 33 849 444 314 53 950 954 574 234 241 511 439 496 820 530 47 503 633 407 466 291 487 311 492 173 64 902 107 820 995 635 853 844 78 518 248 379 471 821 612 63 683 403 910 854 284 956 356 916 362 173 207 848 483 50 372 547 951 831 366 298 465 570 141 895 87 740 273 909 913 237 323 595 639 232 801 274 187 156 189 900 681 747 99 515 797 823 413 99 653 131 396 117 700 888 363 139 628 636 47 540 872 370 486 862 953 286 135 140 794 675 391 474 774 490 340 922 312 753 20 316 883 768 432 934 655 795 72 634 782 471 173 5 192 659 218 144 296 704 635 89 378 378 914 151 219 254 424 882 6 444 197 240 563 980 173 217 126 245 851 907 67 375 911 610 385 480 753 681 183 740 121 561 117 35 63 687 640 487 568 645 282 764 236 844 743 408 412 869 4 614 775 422 341 38 31 725 517 784 757 700 875 878 612 343 912 26 29 551 512 596 547 145 359 134 340 453 541 752 321 545 365 448 318 705 837 349 782 705 484 538 756 358 415 367 52 678 393 80 580 256 27 478 401 385 611 740 189 152 843 510 48 560 957 365 616 145 713 397 849 548 935 605 905 701 323 956 731 715 387 310 323 413 788 75 149 398 166 338 901 9 847 300 920 155 17 535 651 81 932 499 629 218 455 533 270 778 841 1000 844 579 310 166 992 449 592 140 198 758 477 451 118 675 750 37 181 766 923 831 199 206 682 827 423 136 711 693 913 903 44 757 482 353 274 473 153 866 964 351 975 793 801 92 467 902 480 1000 668 402 830 218 608 863 44 382 999 754 426 911 657 470 19 490 174 293 962 327 510 925 677 484 717 829 575 536 730 406 887 749 807 68 966 766 931 9 148 929 115 925 191 123 394 210 612 920 854 925 246 363 849 274 846 918 102 772 805 183 177 691 932 335 758 249 101 688 610 600 968 724 524 159 198 270 368 809 189 573 733 434 935 933 59 780 202 512 551 6 694 79 48 977 413 806 226 513 845 835 464 813 910 988 971 107 609 690 267 797 262 351 582 548 283 640 327 837 151 229 842 196 659 242 0 173 71 47 750 936 243 936 399 407 845 738 729 951 346 418 569 142 31 919 723 578 201 714 256 389 216 836 231 412 494 472 936 917 870 685 852 464 972 602 871 816 692 599 118 37 369 686 531 751 604 605 681 156 319 288 545 886 124 127 297 969 950 584 885 171 620 88 634 591 42 856 406 733 807 523 769 527 560 651 277 163 256 957 671 926 597 215 811 720 341 460 40 642 43 277 812 15 716 797 605 757 653 363 489 459 237 610 985 797 612 613 311 867 922 981 144 518 195 307 589 887 766 980 880 160 256 691 526 972 488 131 80 492 493 921 302 729 530 638 877 141 250 188 360 523 168 855 40 715 161 980 953 278 960 833 790 567 875 315 890 714 445 970 205 289 890 506 370 771 495 598 263 97 785 622 619 953 829 11 19 989 990 971 619 301 155 408 868 30 722 757 743 519 78 300 159 967 157 880 89 652 478 352 748 262 325 366 566 153 728 936 142 718 907 760 370 413 519 237 442 240 346 537 110 775 836 269 742 344 148 830 995 625 533 742 239 858 460 804 10 187 740 503 256 998 614 626 762 132 214 556 724 911 92 833 686 279 453 779 622 953 960 969 929 493 62 167 350 873 323 711 412 414 214 667 763 827 644 524 311 210 431 34 120 522 218 157 152 671 935 126 623 247 446 903 739 507 422 440 380 744 150 791 509 715 809 623 894 805 498 204 14 929 237 485 802 454 642 954 476 928 431 450 174 876 353 264 734 774 703 465 869 205 255 377 271 416 351 164 220 848 719 585 776 955 421 578 761 62 883 236 342 665 38 867 892 390 131 625 163 185 90 383 741 696 111 12 111 461 527 682 308 598 618 436 904 39 365 664 452 247 252 793 263 289 660 154 30 142 778 544 678 219 926 419 915 36 782 377 848 660 411 155 257 28 942 161 66 306 176 870 904 427 662 166 67 673 671 96 166 801 639 844 19 916 614 285 951 395 14 798 406 424 305 663 803 598 823 221 904 350 90 807 129 103 325 195 128 995 643 293 147 633 136 166 901 749 802 851 495 815 1 901 238 657 915 393 254 89 613 509 438 702 668 566 804 344 113 931 338 755 576 485 739 711 2 639 812 803 842 658 970 194 910 559 202 824 951 455 912 563 316 350 264 983 267 420 678 379 702 367 485 277 851 576 340 204 214 503 359 407 512 328 600 422 886 801 245 837 608 509 751 275 210 367 609 476 138 286 207 839 652 43 116 855 618 807 58 184 309 768 590 820 95 542 241 333 694 838 521 301 698 271 927 907 989 535 734 126 820 292 965 472 335 432 678 952 238 87 135 898 855 725 717 301 618 310 985 311 499 505 964 196 128 890 454 116 425 539 594 596 831 910 419 165 341 96 116 930 183 603 827 37 327 895 689 296 556 674 606 406 178 569 953 657 459 758 125 883 297 718 830 127 627 249 643 319 344 110 248 526 712 426 914 390 672 603 685 580 276 291 985 805 859 290 462 317 47 586 551 695 655 733 821 633 981 815 951 324 925 550 202 636 327 467 26 350 69 710 929 696 352 266 853 211 907 666 879 953 251 782 648 257 514 820 889 494 635 191 169 911 92 722 546 418 189 923 119 609 985 48 657 336 665 509 898 571 174 129 875 776 910 522 384 775 694 624 620 680 814 788 590 905 862 487 674 402 410 792 10 394 191 18 81 207 878 979 129 51 107 4 178 368 877 561 142 570 184 761 601 349 900 190 605 761 29 630 162 438 774 524 183 316 893 263 523 771 593 651 173 699 6 351 66 883 263 207 804 799 319 757 499 219 946 104 331 326 85 845 763 858 720 945 174 612 560 48 734 152 50 907 851 56 609 268 290 871 827 445 21 145 201 520 715 499 975 398 824 59 242 587 0 917 961 883 442 924 794 489 658 946 890 916 148 945 524 767 586 746 593 31 767 90 231 286 804 729 260 553 553 670 794 491 586 106 373 379 382 167 867 39 464 109 306 611 53 829 377 639 574 322 21 340 411 251 977 566 980 588 119 884 258 264 374 195 722 98 574 103 616 792 493 79 900 798 41 305 626 770 295 551 91 315 891 853 917 219 770 248 807 240 131 416 856 856 610 577 954 535 679 569 327 523 648 578 320 688 234 297 809 528 847 899 194 89 103 111 308 873 358 466 464 841 881 319 696 490 895 649 377 573 570 55 447 217 632 766 256 866 414 65 745 261 315 939 349 418 401 8 642 110 473 105 302 353 424 998 195 318 998 571 243 567 625 689 783 608 807 391 825 220 807 570 832 121 860 533 538 612 540 531 73 365 636 375 69 411 372 263 728 721 185 322 288 161 363 422 121 521 164 945 92 970 866 924 91 77 456 980 40 347 511 113 63 498 487 132 908 210 746 987 930 283 661 569 443 23 343 915 895 506 860 986 476 77 909 566 154 716 897 193 415 759 657 477 256 143 960 163 704 706 502 986 988 162 906 782 536 248 697 430 754 908 415 229 336 676 146 489 391 42 34 805 153 690 634 408 185 593 923 240 650 776 577 989 937 483 771 472 730 819 901 483 78 667 711 413 342 208 254 733 602 639 889 754 680 874 513 216 819 787 456 468 562 384 457 498 866 579 321 596 749 221 78 178 240 141 590 581 700 195 665 301 833 906 406 865 779 919 80 949 705 887 417 267 271 225 764 136 803 437 83 551 9 161 728 248 653 669 829 352 216 845 5 400 750 410 264 881 328 696 829 385 934 245 651 204 469 766 692 623 202 774 525 211 286 604 458 290 625 638 642 840 483 998 239 584 407 855 464 87 550 293 471 483 889 121 39 710 886 730 684 440 855 209 650 493 812 459 782 436 97 775 627 931 772 866 514 531 720 978 617 621 622 87 103 862 559 493 923 796 574 607 235 429 167 236 921 330 695 702 118 143 829 744 73 600 961 586 130 32 915 746 652 888 184 107 102 742 599 24 538 173 982 772 953 148 8 873 478 54 926 595 196 754 338 268 354 651 205 835 682 472 933 334 359 116 440 812 858 390 836 395 914 817 518 866 317 877 90 794 930 16 740 477 769 429 96 474 79 301 661 761 124 593 94 834 60 885 646 917 626 833 663 540 649 533 757 317 409 847 110 691 862 849 167 982 630 263 808 708 915 820 468 38 412 913 871 823 149 868 92 775 700 106 666 701 638 422 17 399 268 479 89 481 679 607 463 308 869 622 16 783 441 835 172 204 748 395 26 896 262 469 22 314 575 687 14 212 461 382 610 728 860 50 209 539 657 23 198 877 996 213 660 788 48 183 991 147 929 368 42 543 837 416 856 411 102 221 974 562 602 936 642 814 985 202 352 993 576 901 870 571 114 881 358 513 63 700 659 992 419 52 534 607 467 741 369 921 961 343 834 914 630 475 727 614 676 430 959 603 331 828 173 796 708 882 308 122 933 318 465 352 721 350 310 540 90 679 460 402 373 293 668 2 120 394 967 147 176 925 750 858 752 274 653 811 156 312 933 440 981 749 791 701 99 453 240 540 131 51 294 855 696 961 208 815 706 174 961 881 99 62 738 202 336 742 365 843 405 649 282 385 397 425 438 847 877 29 387 359 80 32 213 775 992 772 589 697 945 901 578 395 963 667 949 650 761 313 492 165 961 773 902 357 197 339 204 425 367 942 783 446 973 347 572 316 118 512 12 415 413 941 809 727 960 757 376 720 69 219 236 381 343 137 738 540 827 293 316 546 586 99 343 910 797 915 225 267 426 588 681 190 529 841 916 840 950 643 911 370 213 146 0 751 556 635 840 447 813 132 762 358 69 212 701 978 9 615 202 627 40 141 659 582 21 499 849 860 448 492 122 170 704 268 920 611 254 759 57 66 242 819 776 310 30 476 639 390 90 192 16 481 332 674 414 353 525 263 564 324 754 686 493 809 305 764 420 910 522 476 975 115 646 102 776 28 577 414 417 18 605 785 851 289 810 264 641 334 526 204 10 631 241 502 792 545 266 563 454 139 390 781 254 36 882 381 63 811 795 831 828 751 615 30 39 777 294 31 110 171 587 119 154 827 973 945 372 590 859 177 728 248 957 333 635 191 714 49 1 860 880 180 610 846 210 1 622 503 31 732 25 617 202 178 444 526 474 167 115 332 343 195 580 652 879 214 194 592 263 194 803 494 373 765 339 582 765 961 436 795 44 461 764 597 638 207 123 112 725 589 795 419 783 374 70 662 940 263 605 554 808 760 47 181 524 385 114 640 697 550 786 740 362 549 337 999 107 811 462 831 399 257 250 534 982 671 195 273 286 151 826 93 910 872 625 785 609 739 424 305 640 210 397 1 110 85 351 217 895 165 399 293 421 648 178 754 671 724 27 956 875 852 400 136 76 25 921 36 763 696 692 754 257 88 754 719 524 104 935 418 268 685 63 40 685 240 146 355 964 172 662 190 375 61 325 802 85 597 189 199 645 881 952 901 320 705 971 844 161 905 613 780 942 675 172 626 267 317 980 582 840 641 771 214 53 447 368 138 44 556 336 40 788 640 292 460 344 263 655 856 519 619 636 460 294 807 85 912 475 416 493 314 408 615 879 461 61 246 598 456 154 285 495 293 924 787 104 620 49 110 475 567 729 462 379 374 620 463 285 94 231 129 759 638 743 638 98 803 235 47 259 740 684 753 385 607 891 488 226 291 950 53 210 678 866 588 51 486 402 687 931 632 815 690 622 557 679 71 711 265 118 969 357 801 74 741 759 316 580 985 607 529 389 816 206 254 403 608 91 156 294 22 788 460 63 409 16 93 479 79 357 948 399 65 100 824 805 859 140 385 195 746 265 583 561 823 836 315 430 279 470 76 300 609 535 714 369 903 158 200 981 514 147 379 579 599 203 735 457 342 471 651 439 736 233 351 910 420 665 339 698 486 414 349 447 949 414 815 851 571 366 183 437 865 561 367 463 115 101 919 808 924 921 246 659 505 596 920 276 612 258 326 450 24 674 896 324 440 62 526 10 780 708 798 644 620 164 458 87 617 376 894 540 648 140 550 152 87 469 427 51 726 752 500 101 778 747 424 569 160 949 930 939 8 728 934 628 891 391 714 859 118 959 398 765 98 947 268 537 415 695 587 493 798 438 593 927 536 369 847 695 317 777 986 325 504 271 304 746 662 369 605 779 327 354 896 425 301 163 313 67 209 251 911 359 40 856 637 575 224 484 621 540 260 958 216 115 229 871 212 890 239 168 20 566 522 267 342 174 782 654 592 990 256 503 700 295 358 337 221 933 172 841 472 783 151 40 249 379 910 460 620 149 980 991 66 853 258 407 26 39 412 969 380 667 471 432 313 180 120 533 112 291 725 936 425 875 327 673 253 588 484 224 88 815 215 153 667 824 559 44 862 970 13 593 988 835 376 300 367 495 832 478 137 557 765 561 431 443 585 36 31 69 259 118 883 473 271 902 648 181 945 509 151 957 454 490 144 829 790 510 324 973 339 812 529 104 373 312 546 957 699 928 377 957 46 260 782 668 513 429 848 457 290 998 766 95 840 909 275 629 418 950 601 756 762 482 211 134 145 109 442 843 36 819 151 433 430 284 100 942 713 948 398 354 297 163 800 136 71 74 764 840 24 717 596 785 198 158 270 694 266 711 536 654 881 686 86 310 970 186 251 34 485 0 1 739 781 515 538 269 938 611 384 777 986 100 724 770 649 234 391 342 499 102 229 504 982 267 590 644 588 127 246 973 963 246 711 743 113 248 363 402 210 747 530 196 846 254 317 847 487 708 540 337 161 769 193 142 387 782 785 974 260 383 946 222 628 8 316 92 607 679 493 816 425 23 363 622 628 680 820 466 387 360 154 547 480 346 40 866 127 177 839 738 559 136 311 538 143 627 982 749 305 474 916 81 848 279 54 475 310 874 940 48 585 446 946 64 791 985 929 270 513 119 7 423 254 318 961 748 296 942 848 952 767 763 32 615 393 437 89 54 310 381 101 894 178 46 957 968 383 237 237 247 355 596 670 960 265 982 707 560 923 554 511 41 669 542 655 413 330 96 467 640 828 567 885 5 965 194 972 699 430 561 945 137 156 966 96 420 947 155 331 221 60 841 262 728 734 916 493 63 363 959 54 190 877 939 546 193 132 518 243 561 430 540 697 937 505 145 708 804 299 38 24 358 878 637 438 611 905 930 25 267 240 79 809 468 17 354 661 148 223 255 60 652 794 109 940 651 253 647 454 551 684 829 908 561 466 697 523 370 626 548 988 217 978 796 685 994 150 697 493 724 951 552 728 97 12 667 747 264 314 552 814 997 380 74 910 197 770 432 918 748 331 906 964 308 701 648 653 202 696 145 278 647 49 5 95 60 671 841 324 984 392 489 333 123 914 242 320 684 25 237 783 356 142 746 15 195 746 668 748 441 812 25 439 212 381 533 272 52 725 947 387 116 435 71 239 701 312 910 384 337 146 518 44 288 263 58 834 360 77 933 153 889 958 943 452 690 828 723 93 552 21 480 20 808 902 610 508 214 519 243 902 664 760 297 303 22 706 488 734 783 421 886 23 730 828 474 419 655 549 512 559 569 343 578 376 244 187 883 809 705 477 62 720 236 358 23 610 64 510 343 198 282 580 220 11 759 693 430 766 593 293 324 162 635 901 889 230 439 124 391 495 600 452 214 836 162 588 445 577 450 139 774 731 718 345 742 476 389 523 241 982 815 564 143 801 816 383 382 606 506 772 100 106 576 666 941 737 253 737 665 54 875 790 785 944 134 878 419 522 400 12 503 566 927 997 718 743 380 99 700 237 223 152 342 798 817 634 886 421 370 902 475 244 691 259 539 824 488 958 697 239 969 552 804 895 900 521 989 631 971 41 868 193 192 209 342 8 843 579 428 212 480 254 808 170 864 346 345 351 655 42 589 975 593 744 222 492 264 562 123 587 602 990 779 793 550 473 152 392 51 932 956 531 185 115 700 49 812 397 751 467 438 340 793 30 435 14 873 699 576 347 637 529 336 415 322 886 239 473 629 290 404 936 820 941 50 871 989 214 267 91 32 56 782 824 437 217 190 310 267 765 656 903 645 344 669 966 581 908 791 209 197 546 145 368 486 546 590 826 759 857 917 790 264 698 966 701 266 155 10 532 271 17 434 915 360 103 233 940 362 23 501 558 920 997 277 406 542 866 583 653 74 851 794 338 901 759 38 166 265 47 698 535 63 483 450 775 937 34 714 298 56 214 207 975 210 483 732 104 349 667 108 422 517 901 111 769 12 148 935 276 546 984 163 961 818 964 735 755 997 448 404 52 14 611 378 575 93 462 30 793 128 137 567 996 390 677 765 401 177 51 676 722 386 190 682 203 153 416 309 149 216 713 200 581 675 930 507 119 391 537 912 870 25 830 865 414 858 981 166 34 31 194 756 768 383 789 971 536 557 631 684 124 343 236 704 369 165 562 488 907 450 399 776 475 580 640 240 437 973 406 471 3 599 578 771 333 366 93 868 922 723 552 397 418 787 452 138 303 14 625 209 463 375 336 289 954 327 529 391 299 0 286 861 654 236 438 776 568 155 868 788 429 942 691 825 711 829 277 849 131 290 473 691 104 848 26 745 153 352 273 543 3 910 403 656 497 192 431 416 347 298 203 775 591 893 951 654 721 227 502 203 868 326 893 324 525 918 68 678 622 692 572 624 601 327 279 449 518 61 864 216 710 419 342 300 311 293 953 384 871 806 586 739 484 831 414 8 100 481 37 721 172 609 696 124 935 326 924 804 386 787 20 95 205 713 747 868 5 51 603 228 857 188 318 340 18 731 699 470 211 88 190 734 48 238 209 334 915 484 137 301 270 508 747 827 573 845 46 577 896 648 804 104 187 473 795 557 203 493 26 765 932 567 850 979 804 410 664 719 893 153 371 515 660 469 693 232 314 738 161 209 737 316 312 923 789 458 479 343 302 856 108 234 423 957 564 578 719 228 296 611 380 18 125 391 487 817 975 800 906 487 360 642 154 23 917 294 480 395 637 781 603 744 366 25 52 930 602 770 509 250 381 240 267 857 982 753 26 956 904 931 794 615 573 948 989 489 241 468 235 877 601 837 972 966 213 376 247 815 145 755 64 877 346 682 734 328 787 759 283 690 41 429 657 613 376 645 453 968 465 40 197 65 228 520 382 441 895 981 255 40 735 670 268 81 703 353 760 489 463 42 531 504 822 187 468 197 183 273 517 647 312 713 63 539 232 797 979 127 777 585 518 863 606 785 295 309 490 54 797 952 448 679 455 269 217 275 818 400 547 334 46 858 398 461 748 981 257 727 459 385 663 328 247 621 113 542 929 954 947 77 905 394 108 360 663 324 634 480 723 180 165 121 389 562 933 136 542 189 214 353 573 229 680 171 849 144 64 129 97 11 205 2 404 664 713 66 988 698 897 710 229 61 182 617 622 114 104 516 302 670 868 226 898 899 749 746 43 812 874 139 822 430 492 226 94 204 643 433 901 540 142 129 952 324 97 926 437 201 441 91 870 660 668 119 558 416 864 952 228 89 91 49 870 934 626 315 138 621 747 390 512 241 519 463 916 967 388 704 519 180 794 740 839 814 858 749 229 73 700 808 513 142 209 383 76 834 49 565 806 148 954 317 740 824 780 655 143 167 710 661 347 504 401 537 669 258 637 897 331 337 57 843 830 265 577 257 450 978 821 256 125 127 572 216 302 703 222 444 222 931 105 920 786 505 456 454 114 445 703 444 781 759 639 962 375 215 571 824 544 743 431 20 869 355 235 523 57 456 966 630 387 422 549 524 278 357 978 392 801 32 187 933 790 825 894 164 392 464 339 935 207 770 955 427 124 541 949 532 997 267 162 735 688 710 610 966 418 587 709 218 970 247 502 111 424 748 274 815 211 965 101 769 86 407 548 209 948 848 92 296 114 253 382 154 315 991 471 732 930 531 302 899 777 803 10 200 550 635 366 113 951 467 233 36 225 132 596 524 980 688 819 445 940 552 598 606 895 420 690 824 950 343 74 727 497 435 926 47 422 292 511 724 110 95 760 334 227 355 210 558 42 28 2 334 932 952 291 826 371 980 1 673 674 74 399 171 861 676 569 634 319 431 357 780 525 468 466 103 823 675 660 216 54 14 901 985 317 192 810 39 523 810 711 197 236 461 719 448 489 287 433 807 717 789 939 593 257 404 696 431 78 707 998 131 72 899 468 740 442 277 779 964 439 841 512 674 302 582 473 142 868 905 300 936 693 238 529 301 641 576 83 70 634 81 553 58 979 20 797 420 648 575 735 86 768 599 759 69 180 231 562 400 487 861 335 180 99 215 832 91 142 915 513 776 995 417 185 325 436 981 96 83 908 182 169 675 780 279 95 960 862 656 711 348 516 45 879 966 612 711 57 753 977 921 880 323 337 64 999 772 397 0 94 206 304 275 726 978 55 357 424 366 570 79 76 917 946 472 148 912 83 210 320 188 538 240 67 860 576 483 858 699 879 951 256 534 577 982 511 983 690 286 348 259 364 775 527 309 599 26 572 681 235 891 220 772 130 639 983 57 121 192 107 351 494 363 884 71 696 746 53 385 31 753 995 394 527 873 54 477 899 626 158 485 516 729 609 998 367 591 406 487 783 513 837 276 875 72 698 922 817 751 658 847 855 652 592 733 524 646 210 774 623 719 259 490 447 867 839 814 457 245 652 591 757 841 219 983 912 916 904 729 18 561 927 872 564 519 605 439 516 814 213 138 532 823 627 330 689 466 143 497 62 795 440 818 987 658 152 898 925 55 978 943 967 905 814 882 423 770 320 938 583 884 427 466 706 405 796 746 222 290 595 283 436 386 452 422 43 603 672 967 9 649 261 327 553 75 208 975 844 880 264 779 763 42 596 821 447 391 918 668 33 864 303 468 249 754 242 291 357 913 610 717 561 870 44 466 296 251 792 492 130 408 270 245 449 865 417 895 608 334 915 992 550 217 811 798 970 52 441 678 316 50 395 229 271 438 694 919 40 485 410 522 244 31 766 693 895 534 587 854 219 501 197 768 717 8 566 39 59 6 716 727 407 110 955 29 899 1000 947 291 836 356 812 80 386 929 772 633 462 358 838 680 211 35 800 279 42 365 317 452 722 33 178 480 494 484 508 745 483 455 35 671 162 846 750 548 774 521 532 587 230 369 618 792 403 417 71 796 133 387 248 854 419 777 333 265 261 193 9 95 647 43 765 808 240 514 707 365 386 238 951 968 959 920 759 361 337 829 509 469 216 756 675 986 884 359 602 144 551 610 591 549 652 355 709 243 221 415 607 606 5 909 925 963 829 684 675 517 512 183 337 79 290 11 417 174 722 18 669 624 628 259 525 631 966 233 874 186 999 832 143 355 741 68 317 569 751 344 85 614 526 421 693 816 784 461 989 857 478 657 480 105 268 356 88 233 588 313 418 939 144 912 645 884 979 314 804 81 657 240 695 182 13 739 349 148 199 689 4 676 698 835 133 965 191 572 197 130 884 966 420 27 877 65 263 856 378 418 936 34 10 982 567 22 72 916 521 270 956 524 298 653 358 430 617 900 1 813 30 236 778 801 614 7 865 876 862 242 646 149 627 655 483 546 28 554 813 548 824 768 423 121 421 780 902 389 32 254 202 413 489 331 213 102 337 430 330 550 23 327 699 650 981 533 195 360 86 7 907 909 126 329 381 546 460 282 935 843 887 488 255 727 170 820 829 859 249 510 408 271 836 458 920 168 990 466 527 76 824 785 336 950 113 717 847 924 350 781 119 589 620 373 315 790 192 143 648 440 4 407 63 839 217 982 6 206 800 532 633 975 668 321 924 780 37 771 56 738 903 174 326 523 898 641 664 442 135 311 233 139 69 295 329 285 629 687 843 428 570 827 754 238 147 678 369 183 800 424 273 54 949 598 576 199 590 239 640 77 901 872 567 322 167 895 606 147 581 800 574 151 627 679 388 773 356 756 308 507 532 580 561 832 529 488 30 119 79 669 547 979 893 113 652 411 359 258 557 940 409 482 442 35 160 181 160 516 288 467 374 171 398 934 3 926 422 384 396 500 53 942 830 297 54 482 707 765 91 263 704 499 744 497 886 903 29 45 770 316 863 496 839 260 429 841 185 202 224 933 53 628 226 235 924 632 716 630 396 158 244 99 8 339 947 245 242 975 289 363 642 503 858 480 762 639 672 299 840 896 231 245 875 456 479 799 87 546 780 482 55 376 932 62 714 230 307 955 204 947 670 198 450 879 677 563 517 349 861 709 596 443 953 470 251 783 620 689 328 400 523 734 775 0 454 795 488 36 453 795 239 752 816 788 553 694 465 115 211 165 328 271 760 770 575 581 20 357 201 709 36 952 231 769 78 36 915 917 71 720 711 662 471 878 801 375 572 265 489 134 781 816 404 892 938 978 473 309 334 25 369 721 976 951 489 53 987 755 969 409 474 32 422 296 909 223 670 832 839 511 965 620 678 720 863 615 697 335 924 382 359 292 102 686 243 942 90 581 49 59 341 522 442 763 170 702 337 839 534 175 349 850 146 379 570 9 993 618 695 268 1000 406 912 453 91 154 747 181 86 795 591 426 668 384 540 837 85 228 28 970 755 728 820 900 106 741 260 99 358 955 718 357 712 629 162 802 134 908 334 219 54 924 997 721 307 888 910 744 116 289 713 870 16 884 121 122 624 381 572 982 687 289 690 398 270 851 551 403 110 885 622 163 160 970 236 467 857 497 562 324 785 274 193 152 510 666 273 133 398 196 466 84 837 156 833 106 358 383 508 468 619 481 982 779 450 569 597 659 417 158 982 201 783 527 353 292 544 977 425 941 525 890 376 361 397 208 818 755 942 325 574 913 158 555 691 607 476 287 617 892 444 599 445 226 477 149 870 20 125 294 960 1 535 335 713 284 894 530 38 187 207 611 99 364 517 789 322 992 427 939 884 222 889 328 800 365 476 669 736 952 314 695 305 848 381 17 131 626 547 520 164 105 482 263 468 999 403 789 990 182 727 225 403 615 904 202 331 731 222 66 683 535 112 339 735 844 355 217 821 253 737 985 357 218 599 176 216 353 965 558 534 43 134 937 10 38 490 692 768 712 758 802 598 221 140 332 417 847 549 237 99 285 221 808 854 171 983 422 524 299 331 57 694 464 345 55 501 187 746 621 250 855 422 847 428 914 179 844 760 727 80 210 363 653 369 568 823 352 989 346 2 319 403 695 783 99 101 635 285 847 255 534 53 29 381 480 942 911 323 53 637 755 614 351 407 983 918 229 686 259 927 687 577 681 734 711 779 186 698 64 32 952 597 85 332 329 916 625 239 239 29 227 993 643 577 751 625 847 979 662 105 257 700 681 937 785 744 716 971 441 779 354 744 727 438 428 56 706 52 294 944 81 521 288 723 449 38 699 295 16 360 399 625 411 432 561 196 527 276 166 319 406 519 62 485 309 489 892 14 893 537 309 973 57 596 47 858 633 97 152 1000 456 903 624 218 686 185 413 212 812 930 530 570 449 943 54 109 784 297 122 676 833 430 1000 242 377 46 99 9 142 602 8 949 856 984 166 541 520 931 104 331 860 633 252 660 928 657 768 63 953 241 738 786 22 89 27 398 486 477 406 979 78 766 279 934 749 796 826 268 726 930 950 586 914 554 597 841 210 365 903 515 605 992 300 627 432 678 376 917 154 134 895 231 899 173 516 999 969 694 618 46 623 567 983 536 120 580 729 682 944 983 196 900 327 847 878 758 524 254 675 29 387 921 611 637 94 127 635 414 820 604 811 794 170 794 681 642 373 409 675 668 744 222 567 70 68 445 827 943 50 501 971 788 774 581 424 219 59 410 632 230 13 794 375 534 587 56 527 311 816 201 978 559 774 897 628 841 341 455 135 742 307 457 529 432 390 304 650 800 713 633 382 77 427 756 962 13 811 489 324 979 41 301 537 815 549 165 7 889 971 142 982 629 598 862 61 339 165 710 139 229 695 520 657 121 275 619 133 438 107 808 416 147 461 304 313 9 820 320 250 142 461 231 771 410 445 183 749 609 244 887 190 938 406 846 58 32 464 543 821 922 702 588 421 162 892 733 523 63 52 772 205 864 354 327 274 150 509 374 759 104 260 300 42 17 145 451 400 961 345 221 882 47 160 654 560 403 387 434 466 438 205 670 302 911 0 348 927 412 208 300 522 311 911 821 704 279 318 155 678 278 851 250 511 897 410 165 809 164 903 242 629 340 799 650 993 61 997 919 472 556 570 994 867 480 814 570 758 131 76 788 760 927 389 623 175 150 787 983 314 41 225 942 380 375 944 725 435 292 643 906 848 565 251 714 396 65 635 506 547 711 293 659 637 681 281 163 183 419 146 496 459 722 789 190 96 732 914 530 24 909 787 223 473 38 936 868 454 570 373 1000 632 17 10 620 50 290 783 232 60 928 727 870 1 867 60 96 599 325 625 974 233 411 196 705 800 483 925 253 404 649 605 36 666 614 7 67 256 789 298 315 68 376 537 68 242 596 163 192 920 139 165 505 902 712 561 701 194 485 954 598 486 558 985 151 171 991 217 778 132 866 445 199 241 981 267 834 928 781 26 847 920 190 351 821 254 912 873 447 748 826 396 233 735 732 735 258 75 303 35 206 168 479 404 760 459 22 594 386 155 971 585 74 512 287 246 765 550 470 564 650 296 311 882 382 43 969 639 117 623 674 322 143 504 77 902 315 451 847 52 605 817 988 30 681 275 275 445 176 744 8 825 391 671 59 773 713 379 763 181 1 436 502 143 292 930 397 606 380 595 657 984 412 645 13 444 271 639 888 446 735 248 623 477 918 681 601 630 59 364 162 59 799 663 554 442 944 950 47 324 544 56 659 307 52 672 750 674 662 990 119 748 237 93 225 506 773 825 487 183 188 648 594 339 662 147 780 605 448 179 280 343 586 939 650 637 962 751 310 623 740 780 371 328 873 947 833 997 771 319 532 311 966 125 1 979 623 780 584 70 310 863 412 895 153 413 883 114 516 192 89 255 324 811 935 548 757 119 896 879 438 427 541 755 551 541 86 173 673 669 594 982 883 6 229 36 770 111 501 285 655 589 892 330 751 826 877 507 944 772 738 733 199 278 840 101 819 277 274 491 945 867 824 179 224 52 566 994 515 67 278 169 7 521 498 758 346 726 616 642 497 353 726 47 983 917 148 801 193 773 643 489 991 466 20 215 870 585 560 384 3 189 904 362 710 753 471 407 478 438 400 326 143 126 373 125 394 872 277 939 644 919 427 634 736 446 200 957 383 759 692 385 300 595 98 9 699 568 415 176 358 167 502 500 292 226 624 37 97 900 975 92 170 754 77 905 551 277 862 933 387 905 670 686 500 119 694 198 687 461 726 44 627 579 895 270 804 518 658 252 417 633 695 586 738 771 842 288 399 55 573 786 960 242 471 811 360 517 360 398 329 85 793 307 15 687 576 818 556 233 421 972 217 115 909 306 238 103 594 636 157 166 421 468 759 244 630 118 112 990 868 440 426 12 98 441 699 673 610 254 257 31 578 826 497 838 131 734 940 76 722 449 241 142 268 999 737 898 469 200 887 688 639 664 699 736 456 397 760 66 3 369 448 932 546 296 769 28 30 61 104 751 861 344 244 128 695 333 377 515 532 615 202 523 279 900 610 734 649 722 151 651 90 598 582 987 894 702 14 275 762 117 377 974 813 620 454 859 304 830 373 836 445 926 358 723 825 319 808 473 40 959 475 481 908 56 467 801 110 833 427 223 301 803 197 465 775 650 323 78 479 47 913 275 972 622 349 149 941 157 621 332 467 96 813 374 503 631 527 964 463 953 187 116 756 383 580 530 384 255 959 214 301 872 489 625 845 837 773 137 345 745 469 163 192 633 889 47 263 415 10 78 719 196 193 826 930 772 355 313 26 666 879 679 889 367 655 733 555 779 222 252 875 42 414 67 674 302 465 936 68 474 13 787 22 557 612 951 329 319 616 706 336 494 736 224 212 390 956 766 520 529 369 395 570 783 813 243 436 277 531 504 750 543 642 771 100 0 605 74 780 275 689 485 610 534 573 833 745 962 141 510 482 669 879 228 239 13 40 833 448 316 363 303 417 258 296 540 709 253 613 488 527 653 324 489 186 896 673 930 210 813 791 43 834 21 270 424 385 309 256 833 976 619 487 744 228 135 283 936 387 247 423 265 251 98 105 436 994 778 717 203 942 508 245 775 880 866 550 265 174 806 449 501 776 935 244 3 421 879 290 807 477 712 424 728 161 528 163 154 657 880 708 599 739 304 725 618 169 275 882 694 432 330 194 559 617 790 913 37 20 202 196 496 265 971 575 425 850 738 931 507 969 990 105 59 294 181 28 462 455 910 508 238 591 53 796 559 842 60 948 213 613 143 61 877 465 635 654 314 724 584 172 44 573 276 102 218 809 130 32 615 391 539 853 981 591 1000 892 785 412 839 997 24 333 57 901 797 692 554 462 767 489 634 811 413 261 912 631 69 393 662 684 783 200 888 116 142 239 7 926 650 845 923 674 529 331 574 325 374 479 138 141 319 771 951 83 32 214 713 452 607 726 487 741 277 374 856 419 613 862 344 614 58 618 287 586 301 212 262 674 42 400 166 360 522 468 443 905 682 507 357 640 233 195 380 861 569 588 279 533 449 975 498 859 944 785 796 596 996 410 622 390 809 787 749 330 607 543 587 640 50 295 631 634 489 10 846 409 597 477 293 398 803 791 608 746 575 403 694 922 812 315 311 972 453 412 654 59 954 240 50 355 534 680 340 374 690 186 783 638 662 75 387 464 865 994 561 791 749 254 713 912 920 375 236 373 786 889 783 92 480 833 446 365 512 786 738 553 323 520 543 984 595 929 799 811 275 711 602 375 965 666 286 884 40 873 608 826 761 391 269 592 223 714 956 86 851 46 991 173 565 533 508 511 813 658 674 87 369 275 813 685 940 451 568 331 323 528 508 84 918 776 27 492 490 335 929 692 380 919 217 296 803 76 807 616 734 480 54 454 106 867 138 397 317 57 727 639 584 235 74 853 362 453 344 203 787 625 895 166 543 463 461 346 538 619 961 623 450 366 76 907 232 565 303 900 622 382 891 557 968 316 410 329 768 105 532 554 729 426 71 624 240 532 969 777 150 281 752 952 646 179 858 230 744 161 129 717 894 371 273 861 687 34 189 454 491 720 360 571 497 430 194 736 313 162 865 815 794 616 766 440 794 623 21 889 135 501 605 28 872 230 240 910 263 429 715 105 148 74 676 997 856 869 732 168 383 596 982 176 563 747 967 357 722 987 245 208 488 202 588 711 431 827 620 45 255 334 150 755 760 177 751 615 45 834 134 427 782 116 955 344 214 921 52 287 908 649 495 747 850 82 457 632 260 428 676 515 113 177 621 872 353 723 838 750 908 972 176 689 439 130 385 652 51 788 291 310 436 785 56 637 218 864 268 477 291 296 343 403 472 315 627 177 37 464 926 945 787 453 985 225 583 369 229 985 157 519 646 944 655 53 933 224 916 200 52 206 847 747 960 319 61 586 495 98 402 772 394 188 224 378 765 158 99 993 142 255 863 139 550 869 191 482 444 106 34 495 663 880 241 623 550 302 560 396 751 961 167 144 501 391 873 265 548 971 609 42 577 823 180 127 691 371 960 134 828 345 980 491 577 573 465 126 874 24 874 976 337 40 471 837 782 343 101 682 666 709 723 242 531 254 720 573 976 32 58 804 376 37 646 952 609 462 430 834 837 303 161 173 694 631 361 828 326 461 509 991 521 583 584 403 836 304 327 164 335 384 319 62 773 964 366 733 777 795 919 613 449 79 138 494 62 498 321 387 311 829 729 183 411 312 938 599 967 264 762 653 1000 80 715 772 395 80 856 171 226 774 135 26 853 272 519 914 122 840 652 432 0 20 732 966 783 43 903 381 362 167 494 14 518 925 728 641 319 159 496 841 384 270 327 409 122 599 280 387 72 119 390 855 490 121 820 272 515 723 4 876 241 497 242 758 421 969 750 91 480 245 283 863 514 610 624 987 560 903 725 631 373 114 485 862 234 656 134 101 730 489 976 970 986 217 79 758 538 828 201 17 425 483 231 938 444 206 277 3 460 1 985 832 115 821 46 700 477 531 800 206 19 128 528 4 696 958 114 233 786 314 601 210 148 184 499 592 389 127 946 849 128 931 680 594 103 77 645 579 607 445 785 626 924 664 629 619 621 94 204 406 759 804 967 907 987 818 850 728 944 147 576 423 429 607 16 532 684 661 110 290 457 246 267 732 909 896 350 530 341 905 287 100 709 606 6 47 423 207 126 718 353 701 493 782 660 508 313 695 520 774 984 328 20 603 59 928 498 761 457 190 665 96 289 725 701 646 124 475 204 249 544 557 302 36 690 961 896 354 655 767 127 990 95 146 592 505 426 441 617 234 983 634 329 271 358 381 269 481 855 472 82 751 380 383 786 69 695 681 422 701 800 549 42 246 46 634 102 471 426 719 705 408 352 385 31 61 766 299 894 972 770 975 722 502 709 860 570 403 892 344 103 691 244 144 936 289 129 38 112 907 756 168 314 459 552 696 519 317 994 412 289 116 738 362 617 446 221 538 200 113 233 302 803 476 798 91 117 278 128 228 184 235 395 850 693 298 897 563 615 891 327 255 358 64 616 326 510 837 215 61 301 448 715 103 275 512 193 391 141 672 970 325 906 716 526 950 14 422 865 980 664 191 234 373 254 201 50 115 37 265 176 689 64 890 792 338 753 336 729 893 8 50 569 265 766 446 567 779 220 431 758 883 621 343 256 226 543 657 693 932 921 220 620 984 109 763 674 213 99 754 457 458 803 26 74 568 823 640 698 42 70 455 925 42 149 532 620 692 540 312 623 461 531 242 796 991 5 469 203 455 222 659 912 377 36 337 944 211 977 642 252 398 448 528 792 949 411 411 640 951 722 614 763 604 855 558 594 211 379 148 17 952 806 280 328 194 617 624 404 593 617 7 342 64 535 133 12 297 543 3 247 616 616 9 219 823 919 812 385 649 959 402 952 117 681 632 662 649 255 65 241 871 423 935 286 957 67 650 254 610 652 852 225 620 213 444 794 131 607 178 131 566 931 82 34 612 713 695 260 967 111 853 189 533 787 475 842 205 476 447 814 479 298 391 98 510 186 243 992 792 421 122 709 351 204 94 314 916 788 926 235 250 130 423 783 268 249 976 472 76 422 638 555 719 28 4 581 565 247 572 708 19 46 769 369 249 862 35 516 2 960 102 251 89 877 385 356 477 360 179 553 781 816 459 852 195 462 784 759 60 355 819 78 400 587 447 1000 448 833 868 449 792 969 52 232 197 436 939 674 796 117 226 928 285 684 131 479 497 914 590 557 621 408 634 372 346 432 372 793 264 591 594 407 559 645 638 108 432 928 781 227 45 358 507 681 393 637 159 889 903 100 797 523 859 783 894 204 214 617 997 830 207 942 588 118 938 578 225 369 505 5 948 901 714 806 581 106 442 740 994 344 191 791 218 50 573 112 253 138 728 601 319 287 542 907 404 479 484 980 200 340 336 147 241 49 304 821 154 745 912 147 441 103 289 658 504 213 121 756 703 201 357 21 487 250 279 242 729 114 573 280 454 908 778 46 956 81 866 109 177 130 607 617 584 248 627 87 460 99 842 514 299 550 887 137 800 165 730 880 631 302 159 84 209 936 129 164 368 346 624 544 827 231 513 410 830 491 496 641 589 690 155 888 239 41 376 38 557 106 917 187 407 427 622 616 714 102 131 81 448 755 977 0 626 337 489 36 518 331 883 158 919 572 312 158 163 704 534 552 261 639 469 447 397 247 69 364 961 170 847 393 969 953 369 947 641 209 982 158 539 216 315 810 140 627 967 302 330 500 853 942 490 673 389 239 920 809 954 232 330 800 624 651 752 345 597 392 905 930 549 444 145 864 605 284 842 571 937 523 423 142 465 264 814 205 502 85 13 808 316 694 607 292 344 359 636 940 102 540 869 3 335 366 218 939 1 59 862 938 933 284 79 397 899 244 953 753 681 965 560 348 11 166 639 354 876 626 294 978 518 514 332 204 231 549 495 232 959 356 169 891 991 599 640 889 194 592 993 226 909 552 574 919 718 564 624 945 542 269 274 59 783 605 614 13 153 460 596 111 167 116 354 157 714 993 398 260 936 742 485 196 294 410 114 363 974 90 307 515 358 933 925 140 537 890 505 42 350 100 504 516 568 209 25 633 553 774 892 489 515 729 684 808 138 150 522 463 239 829 329 948 113 253 88 1 495 944 394 844 395 898 711 962 458 735 595 11 860 838 499 375 566 534 534 56 35 56 518 625 236 847 573 348 451 12 348 945 307 742 140 53 991 851 15 800 937 961 810 797 798 660 171 716 546 56 123 580 111 992 557 346 838 481 45 641 844 393 937 150 486 77 202 828 927 568 627 215 528 789 11 678 448 533 745 993 589 867 925 699 858 833 397 48 313 441 40 156 185 976 657 22 52 210 849 330 778 828 545 657 616 907 686 415 792 430 408 380 648 684 430 858 516 178 905 180 971 944 687 155 271 343 177 323 552 377 4 681 556 900 690 523 807 375 938 950 157 345 681 156 380 462 13 895 640 269 426 610 212 112 116 835 454 292 157 357 21 512 390 576 412 79 451 570 453 388 519 961 84 199 117 463 660 129 709 651 398 134 260 961 245 376 795 50 19 303 758 391 815 147 319 226 225 769 147 30 156 665 342 239 215 458 53 226 939 761 877 336 894 488 648 490 215 795 891 586 97 648 328 911 795 646 488 371 766 986 400 921 650 742 511 216 551 915 794 489 675 22 176 920 509 824 761 76 618 651 13 66 299 340 329 93 986 168 815 751 154 215 24 155 308 886 371 210 801 164 699 827 185 874 747 45 49 507 472 666 158 484 84 456 824 412 900 161 579 714 263 732 280 638 887 939 524 609 149 676 124 199 502 660 72 248 56 473 107 528 490 616 11 573 423 186 984 674 346 915 387 609 646 19 246 884 309 121 844 809 796 967 7 298 978 431 897 34 903 355 561 392 970 923 317 744 109 300 417 806 566 156 766 212 526 364 447 834 484 291 643 632 609 1 281 587 431 177 972 685 884 884 77 205 806 745 949 266 44 365 424 610 872 189 173 397 904 971 583 388 613 225 371 222 225 651 160 8 179 131 692 62 14 120 267 171 864 215 789 260 931 212 221 803 752 745 551 656 715 133 395 328 709 765 901 286 767 60 293 945 542 336 7 907 456 273 77 671 839 217 282 121 428 502 275 532 598 826 187 665 958 933 344 667 49 244 952 815 655 596 759 548 931 765 454 738 389 882 409 227 99 690 700 526 544 974 57 141 799 595 805 109 527 500 127 575 743 430 741 749 25 500 296 307 616 749 45 5 631 453 583 729 494 282 606 389 256 15 530 406 609 686 514 488 186 640 414 280 69 155 29 445 6 324 752 621 425 796 625 407 600 560 135 93 193 92 482 448 106 363 206 715 400 719 554 937 711 967 217 131 473 597 576 478 272 327 451 696 474 75 102 73 986 588 517 179 680 350 978 785 712 183 851 464 254 756 752 964 75 968 94 547 916 21 377 188 347 827 235 820 253 689 244 239 276 761 769 307 462 98 444 526 633 294 989 886 402 740 201 0 476 60 294 22 975 315 750 514 13 576 101 185 181 789 780 771 416 540 539 723 2 988 518 527 620 163 867 505 564 958 705 39 17 351 413 344 17 162 209 381 90 309 565 270 97 697 392 865 236 930 939 589 917 456 467 889 618 333 393 182 291 450 572 659 152 984 2 520 498 563 900 939 871 817 560 320 513 951 184 100 232 474 41 500 929 507 388 898 192 781 431 834 582 3 844 85 338 198 604 187 760 855 125 630 671 36 301 535 986 484 987 217 957 27 717 237 885 104 135 76 236 565 261 169 567 105 253 257 654 208 443 413 63 568 42 85 603 343 620 941 178 958 509 487 984 577 723 868 33 209 296 268 126 908 789 692 364 393 300 17 601 743 429 663 662 823 747 616 517 718 908 46 675 417 532 10 993 607 230 25 167 525 645 292 784 433 336 148 825 635 516 425 377 945 439 390 119 186 358 635 255 265 680 930 681 564 939 674 170 168 698 688 44 694 980 180 126 315 679 303 949 194 79 678 138 518 419 256 703 776 242 957 41 922 238 721 837 529 746 358 48 796 45 444 489 24 623 615 338 301 269 639 494 347 668 984 864 86 591 918 862 833 875 902 106 464 974 942 992 720 299 392 515 343 835 3 719 457 969 408 109 237 46 954 936 713 937 799 799 528 717 12 712 943 265 817 406 238 758 750 309 408 141 823 750 975 178 820 783 498 228 243 87 273 196 22 338 133 820 488 12 888 499 723 830 115 539 588 352 648 689 661 55 181 835 156 507 364 328 289 862 555 883 948 827 78 321 516 210 140 3 573 380 853 295 561 967 185 500 671 184 188 683 238 720 869 746 226 233 73 866 446 627 748 745 805 826 65 673 387 556 27 960 935 880 606 496 198 791 347 220 974 535 902 564 606 123 661 832 355 85 49 152 63 797 896 867 974 960 891 360 515 918 671 802 149 277 649 346 419 995 918 744 881 171 307 487 293 319 318 999 403 366 150 465 514 45 684 487 356 574 199 223 491 221 24 639 849 24 337 267 18 606 11 899 776 669 737 69 988 54 419 390 771 569 207 637 613 890 475 321 463 25 543 306 246 918 296 446 941 632 713 958 589 75 208 365 95 944 785 434 349 203 176 472 771 382 108 736 271 582 56 85 959 950 390 556 867 686 1 807 669 65 116 258 139 324 622 586 267 758 19 616 960 194 87 731 575 546 818 845 479 225 282 437 174 671 992 40 356 345 198 25 409 313 634 548 636 607 485 255 364 503 222 323 697 660 405 623 205 222 820 35 798 101 472 971 771 815 362 479 159 911 855 568 224 488 467 211 94 951 817 457 453 38 131 501 49 536 124 253 109 943 288 907 395 111 229 165 277 943 643 436 853 849 355 428 336 173 991 781 475 159 589 279 197 720 780 245 255 255 850 363 549 489 621 943 951 202 459 227 144 454 14 348 302 368 128 990 892 470 770 366 628 359 645 824 78 424 421 684 30 622 398 578 110 19 520 412 220 330 638 715 783 652 414 85 371 541 74 263 10 195 628 638 905 272 813 334 47 585 17 76 558 767 653 19 137 524 430 708 854 68 422 988 719 835 72 441 728 497 703 737 692 331 726 948 954 891 282 1 827 650 76 385 416 81 403 552 956 185 259 161 252 32 149 322 219 220 762 946 69 465 34 112 147 112 59 100 2 340 100 180 342 528 916 109 608 319 13 915 855 623 76 106 655 224 779 873 795 892 170 863 708 203 974 854 666 33 306 667 724 757 199 417 284 114 526 243 784 538 158 638 160 585 95 166 808 225 38 602 117 559 817 824 762 790 30 427 174 687 446 898 443 996 314 727 109 839 321 893 728 830 882 888 414 977 53 573 553 443 175 669 1 991 845 114 132 226 893 306 0 912 690 203 354 37 868 432 145 59 753 389 786 582 623 25 348 951 430 920 503 224 446 172 576 436 368 42 920 593 286 225 504 327 779 209 363 998 641 859 56 393 600 194 326 222 570 25 172 999 945 674 574 390 197 150 178 916 191 97 508 828 673 363 154 803 572 516 800 212 374 208 956 973 401 633 546 970 658 717 321 602 743 894 991 291 395 168 207 937 616 66 764 288 429 917 442 1000 784 242 211 510 449 166 482 201 798 380 522 455 448 194 408 542 440 399 833 834 918 391 771 886 456 886 525 884 155 967 883 938 208 93 447 8 610 281 208 760 660 729 566 107 275 974 649 714 724 833 547 993 223 669 878 678 907 403 914 61 721 796 998 928 241 445 287 202 725 494 313 736 574 879 194 848 204 194 561 927 26 460 271 600 480 149 630 386 903 543 446 623 690 444 902 930 240 188 484 316 33 796 51 958 674 596 806 229 790 718 507 167 177 778 767 657 926 748 394 180 290 840 154 331 635 407 613 874 594 96 189 978 891 591 935 917 186 740 145 327 810 652 494 338 429 612 994 706 359 740 237 1000 579 390 330 565 796 942 438 741 37 978 718 280 920 4 548 457 744 692 784 905 695 277 242 475 888 588 532 246 327 768 245 257 509 926 821 656 220 610 396 608 939 465 887 858 469 434 314 564 478 97 468 524 373 61 999 612 648 530 857 974 650 453 582 158 731 402 166 950 11 561 557 949 378 796 158 198 581 472 113 58 920 932 582 645 992 932 256 640 461 113 965 462 917 547 972 647 948 137 948 311 49 505 611 426 300 769 975 880 592 87 290 511 18 223 507 10 154 763 1 966 227 965 428 143 511 751 142 811 887 441 473 935 945 83 713 596 203 687 828 146 774 469 9 143 43 515 152 196 277 504 513 503 469 292 998 331 42 491 493 928 931 965 863 228 48 927 175 602 613 354 748 738 822 756 881 864 270 384 411 899 888 924 401 708 567 398 38 609 240 531 888 171 495 102 398 894 28 924 496 641 278 595 378 451 350 610 315 971 994 77 869 881 352 622 588 919 371 977 879 611 507 766 133 354 220 530 247 247 805 94 239 82 40 969 533 741 578 199 712 923 275 932 155 627 905 742 897 628 719 775 238 577 892 370 282 111 251 529 710 55 974 300 489 14 620 21 754 550 219 817 472 845 101 627 471 5 720 719 632 790 493 221 367 737 942 648 847 544 528 908 951 854 208 439 219 827 459 324 376 29 141 200 873 593 826 696 949 545 414 933 335 259 153 53 995 447 52 193 990 932 101 940 785 660 378 355 838 188 678 566 568 818 765 441 762 942 488 711 486 253 643 172 863 147 576 857 945 628 402 935 559 854 226 695 513 956 49 702 143 726 267 711 896 31 503 9 972 342 719 810 594 713 333 809 212 909 665 156 888 418 90 798 271 668 844 135 623 244 837 765 969 455 827 216 838 681 577 161 22 295 322 968 360 655 776 571 915 792 78 154 562 168 951 832 187 146 319 809 389 507 925 709 961 104 277 798 784 853 311 158 147 632 477 858 286 604 428 552 395 506 705 956 25 7 140 563 152 810 371 540 316 647 249 276 750 525 426 886 377 88 43 875 719 871 733 5 474 512 908 220 369 613 176 745 619 667 307 771 476 29 310 791 676 910 418 425 434 195 310 162 282 704 37 1 574 121 357 47 984 264 267 353 228 794 449 847 812 108 969 287 136 630 429 811 540 198 588 325 745 249 839 26 305 875 378 878 347 86 277 330 702 895 34 281 40 483 127 851 590 447 489 77 77 917 240 968 466 827 292 210 427 130 588 731 356 317 609 54 403 237 384 456 131 769 736 170 603 215 372 544 661 860 621 89 128 860 56 945 38 700 155 464 0 181 94 195 889 410 155 942 164 391 677 619 873 798 707 394 400 921 765 944 933 976 564 22 455 775 429 399 812 480 553 275 661 646 821 901 408 975 194 571 717 871 542 589 20 600 334 419 520 450 362 804 425 277 177 879 51 606 278 214 437 182 841 97 180 661 349 939 636 543 509 352 765 402 293 784 1 626 202 872 76 916 676 852 544 204 83 947 161 360 160 598 893 1000 46 424 661 395 362 648 937 223 351 701 624 643 484 625 621 37 848 48 952 875 899 848 79 333 794 239 692 953 836 937 305 234 360 317 628 74 964 916 296 314 968 271 309 803 247 281 839 95 328 143 969 578 990 47 911 135 638 954 439 825 242 743 58 954 411 685 27 374 952 674 40 919 944 700 721 191 980 912 637 659 406 605 588 747 4 498 881 641 804 319 465 45 414 875 998 824 559 376 550 863 49 589 781 345 640 854 887 971 117 523 629 522 127 216 268 482 66 500 122 869 170 939 265 583 813 615 407 723 990 956 585 391 896 718 87 887 923 973 857 39 495 485 912 973 52 179 455 117 30 928 337 199 866 602 782 678 568 540 753 909 847 337 299 94 406 737 980 328 709 836 366 555 672 277 880 723 807 334 192 188 261 880 387 479 481 520 156 48 411 908 957 609 597 607 702 2 696 33 682 404 220 47 311 891 676 190 965 834 875 508 374 487 388 112 965 220 631 473 268 393 732 576 1 328 534 702 682 229 734 363 985 953 761 647 195 788 836 511 974 62 19 347 548 406 458 513 625 440 985 244 832 68 171 832 396 57 885 429 285 618 791 621 922 903 267 468 691 454 978 16 867 996 362 415 753 171 927 378 610 263 973 793 330 496 624 77 552 508 505 188 477 647 161 750 550 779 217 592 233 194 607 99 190 320 865 942 842 143 671 803 405 996 595 87 491 570 163 42 77 20 581 905 18 741 654 919 520 870 862 104 63 820 554 604 139 419 546 332 561 568 134 318 563 728 404 405 297 918 446 725 289 379 629 307 119 282 577 638 151 439 741 566 258 295 169 749 713 66 80 625 634 214 942 548 941 697 953 238 615 750 962 255 128 943 561 599 224 490 236 727 928 977 644 185 623 812 933 687 878 13 311 863 226 605 762 518 301 66 107 267 168 69 522 647 363 434 245 938 923 481 664 850 809 307 387 431 471 319 469 700 683 779 914 260 383 675 778 36 93 884 302 260 304 175 906 666 961 151 604 883 983 619 85 791 278 823 573 748 141 41 799 176 819 712 435 554 386 212 589 830 448 242 89 751 769 995 769 729 497 372 963 479 342 47 621 619 221 193 718 714 233 516 889 403 227 323 308 965 887 248 794 686 842 883 436 610 229 556 338 77 927 300 555 621 699 175 239 919 719 957 632 951 824 872 705 51 547 13 367 785 612 160 470 453 394 257 62 974 813 399 50 91 51 956 711 101 482 302 371 200 610 3 502 433 226 207 835 772 571 201 556 534 361 25 987 106 634 48 80 446 799 481 536 201 437 247 301 918 548 23 118 157 377 971 941 603 529 776 374 99 976 282 633 688 658 971 146 291 370 225 736 168 57 624 720 493 222 372 763 121 395 232 629 771 202 569 373 731 344 99 181 672 380 165 359 389 135 504 680 505 80 767 24 137 742 96 981 963 467 743 83 213 974 711 984 528 632 708 258 975 806 438 646 537 955 357 926 89 212 957 945 644 75 321 780 817 416 112 131 234 855 214 447 180 276 430 707 907 137 316 234 295 106 879 831 60 587 108 500 151 416 797 794 491 469 925 307 236 36 437 469 242 2 267 774 278 696 832 536 185 148 769 831 605 1000 13 16 586 121 867 736 536 663 881 378 131 805 36 718 193 473 187 434 826 453 559 455 501 0 391 991 37 890 759 219 494 758 231 509 696 703 375 783 591 390 664 968 872 468 4 590 660 828 128 446 653 932 4 108 432 746 450 820 635 208 38 128 318 621 988 13 323 715 795 913 456 458 233 327 278 236 268 289 63 395 734 67 679 90 526 110 835 975 282 470 183 671 949 500 291 289 864 966 3 658 230 810 116 462 136 745 697 756 33 111 502 767 178 180 208 703 642 42 30 923 511 212 945 812 63 588 100 926 553 454 583 782 263 50 244 750 794 292 505 179 403 7 297 932 538 504 986 179 545 15 453 408 578 398 219 640 985 670 917 889 123 500 670 385 901 265 134 47 557 991 225 311 997 873 594 534 376 579 65 272 594 517 679 171 266 249 163 250 918 79 490 392 930 160 776 831 776 262 229 332 252 805 994 600 677 587 485 52 166 549 323 111 418 354 633 683 954 795 285 224 874 774 615 803 933 743 985 61 4 213 744 607 369 738 558 45 676 42 448 193 591 123 303 360 828 936 42 781 82 326 4 955 100 619 110 384 713 94 444 68 659 188 674 379 277 231 424 952 624 871 145 566 345 447 925 172 734 967 953 816 292 308 122 743 278 583 127 990 29 922 57 687 461 730 65 737 312 840 689 936 63 833 501 407 631 778 579 717 744 883 884 387 190 5 130 468 588 608 809 616 881 866 654 342 947 70 78 611 262 118 898 324 950 750 82 933 527 12 649 270 246 884 9 436 888 490 255 827 449 63 794 329 280 799 22 227 221 452 189 482 569 86 157 871 835 590 803 362 602 803 983 847 686 991 634 925 480 240 104 280 655 249 961 286 48 982 512 620 433 52 453 2 137 961 224 972 550 26 333 503 180 315 702 217 658 335 493 489 927 596 769 933 845 729 218 244 62 82 863 495 133 315 848 270 275 71 241 176 448 925 679 627 591 380 195 600 66 687 89 344 283 209 276 479 937 494 722 998 575 584 844 59 250 691 328 876 761 920 51 560 196 81 186 787 460 380 386 878 419 826 221 701 34 497 531 322 342 252 672 268 187 867 326 436 558 6 663 670 925 65 230 121 146 767 259 957 499 996 834 917 174 55 969 559 903 499 881 596 750 904 863 288 770 540 75 679 545 737 701 470 801 282 942 946 400 552 903 898 547 88 166 72 494 486 631 396 984 863 991 85 766 205 372 887 745 798 918 289 534 970 110 687 603 403 984 2 954 238 252 853 326 417 924 819 903 906 567 238 768 557 323 533 114 46 772 858 844 41 498 729 10 608 415 612 362 399 965 668 988 216 520 313 633 795 484 887 701 50 124 820 958 446 353 71 844 476 280 687 516 778 767 877 737 182 840 450 932 804 117 919 20 988 584 4 783 67 890 835 116 13 654 425 811 358 496 654 185 127 692 52 904 458 280 992 639 119 442 922 275 558 841 294 546 424 297 680 842 186 866 309 550 871 733 360 581 580 13 117 707 704 169 962 162 448 954 152 919 747 74 193 656 914 838 553 689 134 584 530 671 801 838 220 672 922 580 604 502 944 720 208 648 240 521 161 40 826 312 958 572 737 502 580 2 339 132 690 824 68 571 846 868 760 65 891 682 996 494 535 940 566 94 939 805 614 99 844 440 410 153 363 147 6 942 148 344 426 190 519 493 112 364 712 872 429 603 905 776 448 439 715 13 884 653 170 497 103 365 288 865 870 651 363 875 944 862 219 721 51 737 565 515 453 277 738 881 879 642 8 678 432 75 691 667 79 212 163 182 576 451 46 445 453 408 672 396 621 242 117 24 330 681 538 782 309 275 14 539 268 22 217 51 96 259 717 174 470 231 707 397 681 752 194 485 511 865 881 132 106 349 155 435 381 44 569 690 318 582 580 937 603 796 339 50 54 55 0 576 875 637 282 272 670 386 817 154 896 681 386 379 138 86 885 924 467 280 492 508 949 74 87 885 28 235 223 78 640 629 653 515 266 286 138 935 671 954 440 919 986 826 649 475 911 886 398 729 165 890 236 114 315 675 998 342 261 573 419 900 553 423 766 170 61 255 456 731 560 896 1 545 73 650 19 983 535 769 712 699 658 299 164 972 325 162 665 585 86 436 837 638 210 602 808 270 857 615 353 416 510 353 313 582 354 683 917 240 451 980 291 460 278 454 783 955 967 800 891 52 235 727 42 444 681 201 714 889 815 66 304 677 770 968 258 124 651 526 363 453 505 5 265 783 459 399 89 425 198 979 829 784 58 870 228 738 422 293 626 236 710 281 264 479 249 874 954 251 399 669 55 904 673 671 38 131 422 126 908 619 456 736 403 513 605 982 602 26 274 579 613 983 860 877 813 460 750 119 62 148 787 116 403 811 139 440 294 560 917 201 530 373 936 284 237 892 265 839 269 538 769 233 872 628 461 37 439 210 155 500 710 293 968 464 103 106 904 396 17 172 596 546 544 883 830 133 774 94 323 394 984 91 627 207 71 87 243 509 649 749 9 710 41 328 173 144 433 76 539 801 248 487 346 143 369 527 627 495 973 949 888 956 40 514 514 110 953 109 970 601 857 978 310 250 305 834 393 89 262 283 241 509 121 587 3 490 113 630 336 85 930 223 392 321 89 258 782 393 718 752 345 926 81 654 175 738 839 919 178 100 554 419 960 674 5 963 515 469 944 850 906 225 425 649 546 513 906 327 257 623 430 601 549 511 606 75 248 444 994 777 544 547 195 503 220 199 817 735 20 112 936 925 337 360 573 882 224 831 560 480 805 342 80 353 204 37 428 451 481 773 579 24 319 774 878 890 324 695 976 343 806 912 619 142 623 544 375 847 374 287 678 530 628 110 883 831 146 662 633 626 434 211 1 104 984 879 993 660 573 969 2 730 232 973 872 854 516 598 700 241 884 730 770 511 839 4 693 336 17 325 314 802 888 314 905 223 544 250 882 468 218 884 198 449 856 421 302 723 18 354 963 254 435 84 116 625 88 809 960 104 485 273 906 724 939 162 947 482 411 828 302 980 63 499 428 270 271 82 992 640 787 306 893 221 390 9 197 829 169 156 932 5 781 189 729 71 703 675 552 113 502 205 93 917 55 872 186 325 305 530 965 443 835 209 663 576 569 211 404 737 367 688 94 499 228 822 569 930 848 472 395 701 677 839 617 731 710 803 56 367 684 372 809 518 932 824 446 501 34 849 589 752 888 682 250 468 855 818 397 702 290 143 403 966 981 19 48 43 173 455 409 856 826 569 726 758 392 171 610 778 371 198 529 611 232 779 78 86 948 826 788 237 969 190 554 301 208 602 695 733 56 455 588 234 24 665 343 767 835 952 544 558 149 425 168 732 555 597 818 502 422 605 739 742 146 292 395 353 245 89 437 301 896 25 534 919 41 228 37 876 179 933 785 679 357 304 411 911 900 228 412 673 184 502 767 329 146 161 33 390 601 470 690 496 846 575 766 886 802 155 113 332 87 897 11 795 552 773 705 451 1000 468 124 535 970 242 863 115 754 247 856 354 716 898 202 913 472 319 799 626 473 263 957 911 512 319 705 63 91 761 514 442 229 989 976 550 582 190 16 335 437 871 40 504 768 241 417 592 912 567 569 736 829 877 647 692 548 351 755 638 464 620 432 692 960 759 593 541 949 960 875 385 830 914 240 950 507 656 893 418 222 813 505 403 41 151 94 588 854 200 578 317 171 9 360 130 767 304 22 715 263 896 451 444 162 691 745 20 698 637 789 272 801 293 674 842 796 119 429 649 319 6 317 489 366 28 971 133 331 992 0 199 945 240 2 388 401 44 133 772 741 121 560 12 274 852 37 115 647 156 895 647 826 253 315 666 618 342 636 102 24 628 301 968 219 654 708 971 697 840 742 789 312 301 153 585 504 189 51 503 696 946 149 521 550 464 187 167 157 174 269 181 153 921 500 371 574 207 341 270 398 434 58 62 86 210 998 590 751 49 92 446 346 592 319 895 407 857 413 564 30 33 96 535 953 947 905 526 506 598 147 255 31 205 316 117 766 314 58 868 714 501 314 411 92 632 657 499 488 69 414 869 102 861 403 406 807 660 932 312 257 78 567 639 634 234 107 752 899 516 619 964 16 284 374 108 915 382 958 754 803 723 623 256 583 377 661 741 36 944 405 292 374 323 283 7 556 741 110 807 257 81 770 272 364 496 731 631 877 40 384 679 114 358 934 48 735 947 789 770 890 193 414 263 867 48 622 774 788 731 580 396 163 702 668 527 197 750 157 425 142 540 104 255 898 389 303 984 335 443 753 577 987 518 839 853 565 460 626 705 543 206 100 705 907 767 231 455 869 739 879 10 279 334 616 528 75 918 863 409 360 615 985 346 485 176 550 49 635 176 105 529 733 205 234 639 323 816 93 191 555 323 552 185 657 168 64 731 437 926 491 797 892 828 494 376 3 44 777 989 571 881 870 303 85 455 293 408 270 737 950 176 59 502 360 67 21 775 797 457 700 640 605 592 819 451 967 821 846 95 161 416 976 30 718 412 484 10 819 106 746 769 281 156 622 993 223 642 767 371 450 819 10 55 410 828 505 728 1000 350 823 513 117 150 542 186 561 378 195 732 483 292 500 115 799 473 459 21 466 226 744 915 44 105 969 805 285 825 884 284 174 706 796 290 207 690 475 768 419 21 499 253 664 350 367 815 822 826 187 639 403 930 553 798 35 874 602 319 698 485 954 224 543 102 513 749 791 340 516 561 712 366 813 728 715 179 894 888 356 80 526 758 10 431 555 44 304 508 714 1 345 667 224 887 768 89 987 910 780 855 470 843 220 634 922 287 813 815 526 520 895 404 630 256 834 536 651 489 44 364 489 740 382 65 626 150 505 964 411 284 818 233 478 390 866 400 676 30 566 553 902 460 956 531 715 141 66 717 629 461 80 470 200 462 534 177 963 390 141 725 673 310 309 502 699 175 901 726 556 819 279 457 278 586 987 345 727 53 61 707 865 493 176 65 306 61 241 620 450 733 344 474 43 653 976 741 179 228 467 734 46 97 543 324 682 529 20 760 933 432 467 798 924 642 862 581 703 454 200 504 187 544 978 229 548 953 969 726 180 787 459 226 883 1 901 917 882 272 676 166 55 142 963 979 136 176 559 190 630 759 693 168 654 670 396 201 974 716 926 154 855 736 731 89 89 983 5 322 606 33 487 660 526 802 990 661 977 901 850 958 11 895 125 664 564 872 216 538 940 493 43 794 580 125 234 20 107 591 341 64 623 180 723 148 981 713 161 957 965 10 267 975 904 743 638 820 615 205 709 554 697 751 699 276 875 932 296 333 874 988 748 496 167 470 996 499 534 156 456 498 165 74 824 421 816 813 592 782 17 300 687 713 50 385 341 276 669 636 960 542 975 707 390 142 176 385 640 62 540 447 911 56 872 735 828 688 547 419 469 916 718 156 628 767 892 968 394 912 955 353 806 930 59 195 423 587 579 414 1000 470 213 910 877 436 996 705 123 895 123 944 810 193 451 789 311 694 757 705 606 63 57 411 344 468 957 118 406 887 884 405 356 448 666 584 883 14 288 358 908 763 653 69 955 103 857 265 796 965 321 753 380 730 163 723 197 471 193 602 357 76 358 64 875 23 648 757 36 287 466 295 49 118 363 355 220 572 972 368 536 292 120 267 0 21 635 990 569 457 534 522 814 961 879 877 835 902 876 591 937 163 57 584 211 174 946 918 746 517 889 465 405 180 936 671 553 570 12 121 27 897 995 192 857 873 420 691 774 296 634 63 458 42 646 20 567 943 937 312 812 177 128 216 709 64 238 261 985 602 733 363 850 727 554 707 952 974 397 725 621 382 787 78 423 784 449 990 727 738 653 538 914 781 105 974 844 694 586 828 295 319 191 497 397 96 203 348 69 951 425 689 333 563 118 107 347 919 96 425 8 101 962 921 881 66 247 76 111 832 255 758 502 797 254 899 893 456 598 961 758 374 2 442 937 471 549 283 389 996 59 748 96 20 669 328 437 267 403 547 98 10 304 600 806 557 850 698 364 799 11 122 173 364 563 109 834 111 743 575 459 801 322 554 172 342 234 608 608 988 506 58 997 810 657 803 718 858 852 82 656 862 555 180 225 117 288 411 580 382 337 38 534 658 943 705 352 176 664 311 164 522 368 160 331 376 314 400 585 166 833 241 27 387 772 604 504 412 14 435 793 350 472 679 359 414 735 62 942 751 373 105 272 92 616 954 468 282 353 52 447 186 644 825 924 768 780 779 179 145 213 323 494 36 1 205 450 736 266 743 486 638 847 757 730 814 62 549 95 414 952 893 951 948 70 875 715 849 653 893 994 866 215 839 253 568 43 54 303 309 796 140 298 994 248 379 808 309 279 254 74 231 147 25 530 216 251 244 416 903 488 409 120 54 248 373 621 642 426 275 302 222 414 600 215 13 330 374 321 609 628 395 839 126 771 720 693 21 963 108 275 802 869 395 855 116 119 828 757 896 102 59 469 868 10 36 880 339 409 553 299 388 299 489 865 421 208 557 441 522 665 715 323 533 461 530 1000 931 357 108 827 458 518 295 677 879 682 909 218 91 461 516 830 111 5 695 531 564 251 323 86 267 389 408 151 202 937 150 132 293 610 310 103 127 957 779 6 638 687 575 80 499 442 910 961 798 604 843 362 206 517 447 473 906 206 623 459 143 125 942 787 86 252 241 212 560 20 569 197 58 495 629 909 937 538 221 86 493 64 447 698 580 245 522 837 451 497 295 945 621 237 731 706 840 972 269 399 343 190 947 752 684 575 12 972 464 233 58 956 296 856 654 227 101 175 64 551 671 710 495 643 946 577 700 785 900 321 535 594 510 482 346 545 408 357 517 872 941 926 827 588 781 832 815 881 7 230 783 29 939 629 24 237 558 75 21 457 395 908 51 256 389 748 153 796 456 21 667 397 946 846 336 78 677 502 959 35 731 93 64 22 722 439 258 631 513 630 87 260 537 489 867 277 236 371 425 44 391 443 440 688 288 127 766 965 629 76 999 711 520 414 732 593 204 341 223 69 971 310 328 859 150 546 488 386 917 912 781 659 706 572 347 994 698 464 310 326 539 660 37 58 426 120 3 629 461 225 697 783 886 376 993 36 922 480 773 190 743 553 848 449 124 194 794 821 9 103 499 547 114 535 957 539 654 959 168 466 535 216 248 421 592 241 456 865 720 228 54 815 780 253 263 255 799 56 75 807 510 573 706 623 459 14 514 465 324 33 930 858 248 178 278 191 770 733 55 489 312 460 303 91 65 917 345 863 324 772 21 185 696 726 160 155 739 673 971 62 705 900 272 304 429 549 495 198 282 901 39 945 713 693 36 777 610 732 991 285 855 11 470 551 89 629 57 179 653 27 593 357 278 864 660 59 412 506 256 45 407 294 990 471 339 377 599 948 460 589 232 315 951 53 217 391 681 625 570 333 651 514 41 280 377 53 338 140 558 946 537 316 591 878 786 929 606 736 228 417 324 812 731 627 864 299 369 897 923 290 581 925 803 974 557 531 26 894 23 0 935 191 911 251 782 788 388 62 745 124 290 161 799 101 244 777 316 542 146 564 817 435 145 741 590 470 297 120 495 543 142 429 733 52 31 866 191 771 928 287 894 569 448 44 669 43 821 336 936 318 900 752 752 396 845 341 865 493 813 711 35 306 491 120 710 522 337 900 644 264 187 889 832 986 932 852 28 104 540 963 421 791 67 525 186 911 217 402 403 29 464 790 687 954 261 396 827 597 647 470 213 185 358 396 170 642 600 549 745 139 864 518 929 930 42 466 840 610 219 594 991 682 735 677 635 995 72 814 944 70 283 508 255 993 903 776 634 854 325 378 344 540 895 272 469 288 89 308 898 307 253 888 340 988 564 327 334 987 140 277 56 774 136 310 766 391 438 399 244 114 777 588 653 23 211 121 311 300 780 560 958 32 447 650 371 362 976 705 348 467 333 755 240 469 417 6 859 854 404 102 967 532 41 619 907 252 91 217 903 870 776 212 253 574 861 624 935 188 328 634 654 660 740 246 128 156 603 338 361 358 440 679 890 832 297 796 83 739 364 337 608 491 549 861 64 761 836 998 949 163 983 954 174 722 551 654 230 153 991 590 511 782 269 752 614 917 547 48 656 262 385 615 752 285 827 815 45 662 164 345 176 146 651 350 219 201 3 448 354 345 390 864 127 658 967 92 926 513 139 933 126 523 548 877 807 374 43 204 388 206 548 563 703 550 912 921 751 266 721 104 963 110 319 89 119 285 180 44 149 670 977 626 193 876 502 351 601 544 554 988 101 454 551 803 3 462 75 105 80 795 560 42 256 230 482 374 866 13 770 14 682 98 639 226 973 492 577 573 35 482 561 487 287 463 289 642 924 716 746 355 862 658 748 118 887 229 843 753 241 612 118 275 61 109 500 33 600 428 958 987 910 870 473 548 332 114 189 607 829 287 962 690 944 61 159 830 290 2 934 882 965 52 156 378 160 656 410 759 83 719 97 344 940 570 892 271 683 432 878 863 70 191 904 365 251 63 547 892 416 480 774 380 531 281 757 690 936 519 801 371 589 897 714 529 818 957 799 852 741 28 714 162 570 618 527 173 32 73 416 447 552 541 178 83 822 287 124 109 805 924 479 745 173 545 273 990 501 424 842 593 803 907 755 725 524 281 249 555 353 664 353 256 205 531 338 378 817 814 486 973 737 965 717 909 509 342 251 361 117 92 306 271 350 60 995 874 692 243 780 396 259 485 651 815 15 341 192 831 154 677 155 242 641 871 503 501 564 753 214 32 196 519 303 545 930 297 770 621 892 902 368 502 386 18 316 752 358 507 582 863 183 88 105 176 958 959 28 874 711 241 905 258 111 207 802 392 856 924 364 99 825 731 600 562 749 915 313 458 773 246 673 307 333 777 834 642 735 862 515 797 454 772 54 917 330 207 308 185 482 672 283 658 402 234 219 502 500 883 312 272 128 984 579 812 760 412 454 846 625 320 994 79 443 399 347 773 957 654 309 439 677 944 96 79 177 667 932 677 901 243 300 381 226 230 192 337 642 997 182 618 317 527 48 111 925 394 883 882 400 192 320 76 135 767 506 663 785 438 339 686 680 991 66 906 220 257 594 213 254 776 831 922 302 878 32 579 624 267 460 23 458 131 450 944 249 956 606 34 393 297 719 424 287 136 681 858 392 275 71 997 402 901 270 55 130 654 633 105 920 444 127 729 926 577 24 175 884 981 208 628 277 278 51 915 765 84 773 156 710 195 505 111 95 126 517 576 779 150 681 50 945 159 130 871 87 153 397 970 134 604 597 762 233 1000 29 997 83 153 504 144 347 360 254 793 486 770 368 616 271 400 18 216 559 147 438 645 652 834 615 137 789 563 250 373 914 278 721 348 782 224 491 0 128 936 744 272 773 866 992 740 488 391 757 55 949 256 492 946 907 677 912 395 465 474 644 189 388 922 909 87 55 485 578 183 420 673 454 544 538 445 283 26 188 392 432 488 647 924 433 905 952 344 651 417 170 294 957 909 567 866 995 622 350 572 156 121 597 961 16 134 758 298 511 945 41 295 432 687 218 217 943 521 560 593 289 81 239 246 989 805 111 336 778 812 259 933 284 855 894 299 341 3 948 203 947 989 497 730 27 66 946 970 587 506 914 875 938 504 472 279 661 582 614 438 745 224 723 28 431 968 678 771 970 626 325 916 614 822 645 640 239 591 961 177 448 227 52 737 730 875 15 390 457 980 180 553 204 902 933 634 869 610 756 838 235 80 105 200 253 101 840 844 43 800 20 490 26 423 227 108 298 593 497 106 573 676 658 776 929 590 761 797 552 516 986 138 947 90 338 552 191 177 395 233 328 414 75 706 837 653 813 134 245 309 239 169 337 248 944 265 190 56 414 741 923 399 878 222 841 567 773 31 95 167 615 423 580 41 128 768 693 940 901 290 600 491 458 288 739 754 905 928 161 318 20 84 68 249 305 908 816 77 290 910 595 905 332 174 297 811 294 342 102 194 631 54 37 440 693 775 545 597 54 706 914 73 789 334 321 445 241 136 521 531 398 115 787 729 640 83 892 933 424 993 479 406 398 867 198 91 993 742 687 46 447 953 470 235 286 790 31 878 278 551 408 675 17 546 755 9 629 998 293 404 343 123 162 740 989 359 830 981 100 869 378 899 173 847 485 458 989 516 687 618 66 95 644 435 640 750 795 620 748 87 376 442 562 537 181 550 895 363 883 346 583 612 244 755 459 729 564 799 244 250 416 661 344 411 447 336 160 241 307 259 328 682 700 241 218 233 142 464 595 24 810 177 636 405 283 446 133 846 596 728 95 363 389 791 773 835 478 284 76 784 543 755 466 242 347 35 826 488 499 420 512 660 948 499 416 230 296 549 75 891 628 522 253 16 312 377 203 789 660 630 924 202 736 741 796 82 776 621 569 626 393 432 637 692 282 52 922 577 952 348 819 580 869 423 595 532 799 149 672 811 778 596 12 865 336 159 946 463 132 867 88 876 650 76 567 932 128 488 860 79 188 31 10 408 453 957 940 604 105 963 414 235 558 777 99 246 936 397 60 419 615 148 294 264 575 860 195 702 700 407 133 239 437 142 646 241 98 937 844 555 900 257 789 809 34 239 406 321 987 466 91 601 613 736 865 539 947 411 241 998 817 725 236 605 866 882 846 316 170 689 222 69 298 362 878 683 952 635 355 939 100 445 539 64 180 755 603 478 166 843 476 334 919 711 939 136 944 136 451 114 824 24 182 473 385 411 155 689 46 861 627 497 305 517 561 836 272 163 314 437 357 789 122 275 851 60 410 795 195 213 908 371 236 441 843 973 204 350 661 601 210 639 97 867 155 9 54 426 171 719 214 527 859 336 801 710 747 563 856 294 775 763 664 362 555 858 334 110 559 346 62 121 984 511 987 139 519 40 916 690 111 130 568 969 465 721 678 211 283 533 856 57 647 871 770 554 81 104 15 639 801 77 759 785 587 97 275 105 489 190 794 599 319 714 567 135 434 597 698 716 481 553 124 128 424 893 33 504 348 47 494 149 123 253 285 61 701 911 166 189 100 311 787 771 24 706 257 457 302 954 524 782 859 999 261 634 892 293 489 591 340 982 91 814 586 375 875 287 637 392 475 737 702 614 859 78 319 115 886 620 421 762 401 279 760 14 912 3 306 400 594 997 733 684 163 319 411 389 605 47 780 431 135 833 44 345 262 714 460 148 333 880 909 86 510 20 99 773 23 756 172 968 753 904 651 267 574 413 655 0 530 812 434 961 298 618 356 643 880 70 454 379 754 685 287 191 546 658 289 318 680 45 489 647 149 744 650 415 318 414 69 199 577 854 159 875 471 867 869 702 288 674 80 393 710 718 584 255 376 872 572 55 268 412 54 416 507 703 182 176 468 250 375 45 455 885 271 278 103 139 979 390 164 59 135 873 128 718 479 503 941 402 910 209 165 963 976 23 17 158 199 836 759 925 880 566 161 150 843 264 640 821 5 155 231 139 379 359 856 857 213 797 610 122 357 774 436 684 149 804 193 347 640 952 623 871 869 783 373 711 398 12 883 403 519 466 893 897 176 101 106 388 249 715 862 605 841 649 288 989 453 833 687 444 136 309 666 4 443 38 714 841 402 948 595 920 413 487 168 588 587 273 976 835 988 189 791 180 837 431 168 641 263 206 436 398 514 102 401 308 491 466 148 244 413 94 515 826 581 683 765 519 955 92 706 942 280 496 473 469 278 640 109 540 845 897 289 710 350 41 370 192 506 869 436 271 963 950 448 895 632 212 413 939 656 118 232 935 966 705 755 243 696 216 135 541 112 423 602 813 464 971 4 321 192 439 591 154 741 390 48 724 602 460 662 257 930 894 543 895 950 298 489 645 513 623 185 976 46 139 788 861 461 791 533 652 582 476 805 674 865 204 397 818 16 59 426 945 304 321 191 253 618 679 249 482 302 786 809 699 924 596 911 736 738 443 388 671 918 544 344 135 748 741 952 763 151 378 59 806 698 249 410 667 927 658 500 580 443 308 278 366 255 540 102 992 983 841 663 252 384 6 386 483 98 690 597 248 419 655 53 468 255 462 486 534 120 985 465 562 644 95 280 898 634 733 241 616 573 255 220 308 261 957 143 710 646 739 958 64 746 362 883 352 176 368 237 647 352 702 208 347 796 839 244 429 923 837 397 495 91 616 155 703 572 297 413 570 387 722 985 132 83 868 484 258 235 72 904 939 773 464 285 568 654 881 349 577 717 745 423 807 712 577 510 635 225 274 204 612 995 189 95 77 408 578 687 642 650 942 932 774 405 569 694 411 449 42 987 517 138 409 323 849 338 184 835 562 457 391 173 451 931 268 880 338 197 566 331 198 507 263 324 264 831 17 674 279 58 12 795 195 772 469 395 109 5 581 671 461 971 195 264 901 814 495 238 363 60 569 912 918 183 235 533 13 251 558 643 660 921 789 206 693 257 952 801 261 533 823 74 503 18 337 404 183 831 993 545 242 913 809 511 95 43 396 107 646 305 101 657 226 889 863 918 146 814 718 758 346 541 831 201 910 519 956 92 701 948 989 294 213 149 157 307 191 552 766 188 856 866 845 81 755 707 998 252 872 68 9 218 608 192 770 869 62 725 312 115 24 652 408 236 800 916 895 343 467 660 530 675 877 726 107 983 784 457 234 656 524 595 225 483 786 994 351 199 70 14 313 93 666 73 681 465 988 575 807 807 586 689 833 462 766 939 445 550 395 30 557 270 624 133 752 761 126 454 960 547 468 624 639 485 696 319 949 36 245 108 194 830 148 26 292 265 964 88 814 711 117 722 332 741 854 436 853 979 889 812 877 708 788 516 544 483 186 845 870 783 304 63 612 451 88 255 715 404 342 881 466 811 602 797 903 456 232 755 786 473 919 663 180 706 530 76 540 67 920 410 849 223 472 461 25 912 67 91 315 761 971 132 923 925 928 825 380 160 931 517 984 849 179 515 554 60 590 94 127 509 855 975 731 678 787 107 589 206 198 255 966 168 386 888 92 666 64 823 177 994 340 160 843 870 674 748 930 264 193 56 772 47 382 855 725 521 961 665 78 158 272 43 678 657 282 121 674 697 944 850 690 635 9 884 504 683 632 433 946 824 840 69 0 223 574 275 299 446 236 315 523 745 586 917 422 595 198 895 268 894 838 118 935 472 478 819 975 160 450 760 457 625 951 878 847 524 152 497 969 739 812 491 484 397 407 257 991 956 151 611 201 340 728 136 811 557 954 138 717 755 249 525 731 199 402 930 723 906 426 43 644 237 534 479 986 292 736 328 248 238 938 800 578 17 935 740 574 240 229 642 346 829 518 77 28 920 6 102 825 431 144 468 20 29 299 357 321 34 684 920 623 974 719 552 342 6 644 267 245 224 908 943 53 426 19 80 697 24 181 873 806 676 340 177 705 638 885 25 23 569 296 998 894 14 549 235 19 544 502 616 768 761 558 820 538 928 251 234 951 783 106 108 458 798 637 514 787 521 890 162 441 185 159 334 551 59 921 569 603 774 536 722 886 445 893 424 372 143 657 674 277 115 134 86 264 770 600 50 290 489 563 83 26 721 416 576 132 688 496 86 813 32 807 699 828 699 122 200 193 130 225 469 596 358 554 859 127 505 909 769 346 823 851 371 544 618 946 27 658 441 112 470 824 270 168 652 320 641 851 512 771 427 332 366 785 237 225 263 742 485 383 87 307 585 457 202 203 754 580 212 194 43 681 18 312 201 21 631 841 871 494 963 649 177 329 433 414 905 48 507 741 430 593 399 15 401 601 569 154 180 780 699 223 812 716 886 364 88 869 205 958 714 519 959 891 199 391 304 103 438 810 195 220 754 594 234 154 194 802 659 725 933 357 299 96 425 537 460 512 405 16 822 118 534 780 8 733 522 663 187 312 472 382 531 577 975 764 730 520 917 740 596 201 97 895 296 873 783 107 384 187 122 557 656 8 688 664 92 210 326 630 521 150 11 51 726 337 166 808 208 434 547 804 634 995 50 281 867 832 388 603 18 861 511 673 220 199 688 311 760 366 941 280 867 303 682 944 640 199 751 199 632 650 2 617 644 51 249 863 234 636 817 603 849 679 628 68 877 315 731 988 32 23 619 898 325 300 842 316 850 944 515 833 593 868 449 589 271 698 803 504 685 619 107 885 649 734 953 526 400 35 513 784 57 132 33 381 783 226 697 985 170 563 817 114 430 618 54 700 667 856 556 351 826 14 236 475 99 540 1000 498 574 864 633 630 347 666 362 482 243 410 466 412 972 634 878 754 251 931 805 917 787 360 620 612 373 207 86 471 746 437 321 671 653 305 652 351 970 365 832 565 775 649 976 98 283 205 203 533 136 8 802 274 719 421 237 92 627 323 914 724 111 586 746 115 891 397 466 212 113 649 776 887 298 104 985 580 308 187 464 795 546 265 68 265 37 305 708 663 979 973 738 441 559 483 556 449 231 373 660 344 21 788 582 670 891 566 249 198 105 65 993 2 681 412 618 718 716 325 732 46 298 470 487 208 952 42 656 535 414 667 878 786 454 811 456 696 377 56 894 833 120 238 186 801 1 804 518 717 480 601 114 777 70 600 984 374 993 991 908 406 10 137 544 463 947 999 511 675 54 404 859 174 993 397 326 993 200 195 61 679 795 527 808 217 126 143 590 119 134 497 876 143 985 419 957 283 417 467 310 471 222 168 996 566 564 673 911 115 219 323 794 13 849 953 229 975 95 170 445 228 18 320 722 2 739 31 637 507 497 946 329 71 465 676 636 29 700 546 495 918 869 640 283 69 592 863 43 687 33 487 266 50 159 988 404 249 370 40 107 866 985 436 936 449 463 924 829 163 821 324 80 41 315 362 110 907 225 504 945 257 343 210 658 501 549 61 101 918 452 207 136 436 642 423 237 105 346 417 619 519 92 698 559 407 412 20 313 636 524 257 244 218 818 253 718 367 314 170 636 765 376 771 553 370 546 141 826 891 557 444 761 649 141 0 320 407 552 691 719 539 214 327 134 431 144 387 500 862 700 669 850 816 397 620 368 766 165 860 591 408 417 386 168 417 526 839 823 430 530 893 320 95 571 454 878 66 840 729 928 891 750 777 58 146 748 426 263 265 285 205 672 53 590 191 469 115 382 643 896 263 887 216 709 457 21 938 523 212 667 450 102 416 578 159 913 677 936 175 941 573 379 964 977 968 507 798 434 240 440 682 502 327 249 562 783 269 500 657 832 518 458 285 933 35 443 197 712 731 371 4 655 101 968 983 420 826 780 853 65 572 886 918 250 134 479 384 754 330 41 585 847 498 869 131 885 664 327 948 746 49 951 400 149 270 734 568 95 514 773 159 85 658 428 334 144 907 717 897 588 109 482 435 607 702 565 491 365 244 438 110 292 740 861 793 362 595 712 456 460 836 967 544 846 394 229 989 652 297 885 240 406 718 26 364 420 590 206 136 185 995 598 829 734 458 621 95 404 684 903 863 520 221 758 365 966 338 705 618 987 589 209 744 659 234 107 430 175 312 565 360 658 162 188 743 972 160 838 727 843 92 942 714 312 699 430 277 389 134 246 375 75 806 470 733 391 576 514 566 239 78 277 896 592 816 638 915 975 827 641 169 270 934 883 933 633 312 562 373 798 159 99 872 965 568 604 355 495 117 272 733 546 548 980 489 363 969 755 689 148 748 858 769 681 92 702 665 755 263 37 552 421 487 423 385 54 378 92 548 846 363 632 744 911 963 232 625 932 339 314 431 86 171 199 766 614 252 783 368 514 819 920 287 306 342 23 711 72 114 259 917 829 242 660 739 205 244 715 488 582 380 918 19 550 468 136 515 720 918 883 585 89 802 871 746 495 894 456 918 7 66 835 835 308 846 925 864 441 992 351 22 371 620 392 273 87 528 787 158 797 669 743 885 822 613 982 669 506 438 586 865 855 772 699 514 618 976 377 58 967 727 432 337 346 823 609 785 702 396 942 851 416 684 735 590 297 717 258 154 506 843 18 712 615 717 578 584 44 954 641 10 33 424 698 730 599 307 514 300 54 808 150 821 491 237 410 139 305 667 293 162 862 662 873 828 378 450 411 773 756 403 782 140 827 832 869 425 490 735 76 543 894 578 363 736 814 773 875 470 791 519 631 652 180 855 479 910 657 889 682 764 292 816 903 470 999 123 894 488 209 969 30 102 898 744 838 63 868 64 532 659 934 514 662 113 369 141 374 377 381 408 140 24 575 394 845 573 516 738 60 725 59 441 178 956 184 367 19 404 430 902 62 363 416 75 828 784 567 553 512 948 960 651 323 886 396 168 458 911 257 517 987 667 309 517 623 493 883 993 248 313 894 661 27 661 735 206 796 302 759 307 601 70 309 923 956 704 442 765 615 51 634 953 717 942 469 691 786 352 683 33 16 929 693 394 589 428 600 385 81 710 43 681 131 352 955 438 55 397 203 21 447 836 326 515 129 794 206 915 497 240 299 864 168 992 258 109 771 857 845 851 918 887 531 48 590 485 486 997 233 688 17 31 875 342 546 3 488 103 269 336 342 568 200 510 911 457 970 681 665 166 531 582 404 413 629 994 249 466 990 834 505 358 216 379 52 761 734 891 215 354 226 557 921 777 418 183 233 387 863 249 904 745 830 307 509 811 652 758 276 993 591 781 351 158 511 402 919 596 644 133 950 869 41 222 646 458 405 230 196 619 831 99 364 660 406 872 822 409 981 450 402 923 582 752 81 444 505 351 40 148 835 341 368 876 562 365 333 318 947 529 937 777 979 652 436 384 875 610 145 856 59 546 130 640 649 562 435 153 912 474 652 99 814 19 326 728 384 10 397 330 890 333 106 869 336 893 604 211 854 748 418 912 293 547 903 0 941 461 338 445 724 163 96 822 329 467 147 56 850 157 452 531 46 137 988 914 472 232 870 34 86 617 451 349 262 350 604 202 810 293 647 533 807 94 707 135 560 853 542 761 361 346 643 759 482 982 24 305 214 893 339 651 510 141 351 771 490 306 324 651 598 322 536 405 768 242 891 327 446 433 440 807 778 82 565 611 64 588 267 629 833 957 279 342 98 981 464 939 287 139 590 236 461 125 992 580 718 883 906 163 667 345 969 444 779 885 406 842 825 672 822 657 629 452 350 78 432 813 16 70 303 957 658 115 433 649 694 150 883 952 313 549 296 633 344 426 870 749 267 694 773 88 350 753 539 51 830 323 215 845 392 517 802 49 632 586 50 325 736 932 628 400 833 924 32 528 701 901 629 968 594 401 407 295 153 298 345 334 972 559 178 715 428 331 764 59 917 165 735 4 448 363 403 632 638 434 160 338 687 788 657 280 188 416 927 692 65 623 25 36 534 554 750 961 237 865 371 505 381 457 508 829 171 910 460 808 695 619 498 381 758 506 13 297 921 291 988 337 913 364 372 446 270 474 758 858 690 128 362 71 585 221 899 755 130 710 915 176 681 412 557 438 269 921 735 190 211 74 526 475 790 250 921 411 75 678 268 764 158 981 834 742 201 84 848 682 146 762 857 826 525 765 263 794 685 349 335 247 775 212 722 564 813 994 974 887 23 593 651 180 573 836 273 773 272 121 454 417 234 662 242 759 427 856 904 463 557 238 62 331 449 783 246 614 776 571 500 798 163 502 330 735 338 602 859 961 722 664 377 956 325 970 66 103 177 969 918 733 558 979 415 358 761 660 971 888 230 471 37 744 324 366 830 661 968 688 621 41 351 349 348 676 318 765 130 495 85 47 227 642 25 994 1000 137 653 970 24 235 792 413 978 116 778 808 128 97 847 101 490 198 449 189 225 767 954 706 613 38 753 191 32 129 184 31 266 189 352 641 423 496 53 752 611 183 911 90 279 758 190 120 307 991 309 883 757 614 588 721 651 692 911 682 821 95 64 86 283 416 78 57 263 131 160 873 313 71 314 943 180 504 63 838 494 723 72 602 336 659 322 338 351 584 372 523 30 435 608 664 202 37 720 464 167 232 688 831 654 2 774 185 857 188 22 350 910 93 303 597 103 976 934 805 559 305 327 589 92 934 252 645 323 324 461 489 907 148 320 560 501 445 744 357 984 765 706 245 209 360 841 311 335 126 116 246 783 442 834 226 728 437 870 50 112 330 890 18 830 561 929 330 357 672 687 340 788 744 936 996 104 128 659 790 254 774 35 388 567 220 965 646 9 834 47 472 516 937 842 345 849 770 26 206 442 712 897 229 808 833 577 911 960 235 52 565 360 87 304 926 658 268 924 18 454 970 490 969 258 331 665 107 100 690 664 893 754 560 474 561 744 50 471 56 284 874 972 643 312 276 920 970 895 195 339 348 517 828 668 774 510 332 232 962 374 895 854 127 807 327 687 550 376 509 605 11 382 577 5 694 204 277 15 98 471 353 798 339 533 465 113 42 149 696 3 522 591 209 648 749 535 334 298 263 194 903 273 575 831 630 620 34 906 986 131 728 691 928 419 575 745 531 616 893 578 971 414 520 179 413 268 65 98 566 327 291 820 952 865 650 581 837 35 838 174 165 917 864 445 335 438 541 217 406 433 795 376 198 666 906 610 934 970 707 499 297 997 318 600 213 319 532 49 353 721 575 869 637 438 665 324 228 205 892 985 637 38 360 186 704 617 795 637 586 501 487 234 849 156 833 62 474 364 462 826 84 36 46 73 826 711 748 405 915 639 389 904 29 100 89 732 716 236 720 301 88 206 535 937 361 719 350 834 83 163 11 518 199 56 0 590 376 118 337 780 385 328 168 288 356 267 728 87 982 963 158 634 51 363 520 987 75 239 688 260 673 850 622 190 400 29 780 775 147 468 554 531 795 721 818 150 339 897 588 672 860 97 658 910 459 177 248 885 767 287 144 439 136 765 629 536 794 760 310 940 227 216 822 374 936 991 875 627 887 815 298 746 911 955 7 370 484 606 254 250 892 750 41 28 514 21 563 307 780 224 598 358 439 419 731 727 409 606 705 296 420 354 393 682 309 752 51 144 357 657 393 249 758 785 628 271 805 542 930 584 765 527 294 556 298 376 634 706 333 338 353 104 691 98 786 351 849 188 494 205 844 239 805 601 23 432 224 180 973 153 763 90 31 408 997 328 784 630 386 116 319 90 220 9 187 5 712 35 192 205 592 388 795 748 340 170 180 563 349 504 67 463 945 98 871 941 777 6 922 162 121 240 252 340 601 438 696 312 825 888 868 768 627 15 515 966 184 694 881 884 550 947 698 494 396 920 787 173 925 708 686 46 300 289 737 900 79 433 211 903 320 430 22 946 444 536 263 979 582 143 862 483 442 912 976 837 831 114 361 756 174 399 801 473 687 889 372 765 321 934 19 992 363 392 289 807 928 552 137 861 694 999 343 487 910 670 676 740 784 36 847 957 786 999 429 473 888 152 589 560 437 960 552 799 351 840 957 630 743 94 490 789 444 832 275 705 502 950 796 637 338 643 593 123 641 373 947 880 876 536 440 312 847 343 110 197 182 419 827 925 864 316 713 307 500 987 11 353 289 806 989 626 800 581 748 793 305 695 672 180 582 463 491 428 805 952 976 339 722 154 263 585 470 327 243 321 665 253 673 953 411 661 930 210 593 678 354 897 724 26 428 305 840 270 84 645 573 59 335 295 213 597 231 34 275 474 706 939 726 378 244 488 390 173 50 982 202 403 230 925 780 657 581 620 278 16 616 850 75 950 144 639 898 375 24 172 200 729 462 925 458 57 765 847 582 814 828 783 216 57 60 996 65 992 615 342 8 582 191 434 531 687 424 428 413 447 951 612 527 412 888 984 821 652 830 402 465 657 184 681 65 595 676 481 587 642 822 594 223 364 27 105 50 802 884 814 248 834 425 774 597 313 757 417 316 938 818 781 594 354 813 10 948 840 490 886 833 663 479 407 26 857 511 428 658 394 241 257 579 18 30 175 330 138 944 997 75 113 777 20 818 941 381 118 780 870 3 612 884 834 18 910 42 880 337 52 273 929 308 203 946 690 730 627 179 25 624 254 137 752 625 307 693 6 424 472 227 778 436 463 611 453 372 5 333 60 56 957 988 363 160 934 52 241 560 231 265 183 836 753 935 812 59 979 169 834 450 748 612 885 210 574 690 581 578 374 640 633 682 979 348 193 912 399 433 472 981 697 6 168 450 292 332 860 270 500 694 720 247 305 956 456 878 997 388 456 370 379 440 52 358 787 244 621 538 29 92 870 725 450 38 526 741 369 386 11 220 79 82 467 735 37 274 964 386 662 771 107 392 211 158 101 997 754 722 886 134 165 756 858 614 145 736 355 865 473 365 84 903 446 550 637 834 176 600 219 189 723 326 580 933 835 33 281 940 754 167 73 918 922 283 532 418 18 886 282 842 602 365 744 47 267 732 880 442 683 451 982 405 128 913 337 962 945 970 254 698 136 326 616 409 960 499 826 329 736 107 170 337 823 265 383 441 996 614 882 679 416 215 83 543 128 772 857 72 741 110 122 228 787 89 988 99 587 813 427 674 271 949 10 445 213 744 886 209 357 119 239 125 334 673 667 813 444 875 884 536 984 357 115 123 445 102 221 383 266 999 56 888 947 65 333 160 808 570 720 517 688 958 641 373 982 659 185 778 534 0 421 313 869 777 780 991 222 881 563 956 499 562 12 386 860 428 70 371 588 991 90 104 679 399 96 403 381 106 588 510 639 8 822 508 784 953 850 357 186 765 665 684 678 676 421 537 455 843 908 42 833 349 497 863 748 592 266 480 50 853 989 688 212 162 547 347 467 749 56 652 513 720 335 190 747 107 726 201 949 985 243 134 334 739 996 433 683 261 264 84 465 252 771 28 765 670 375 231 418 430 882 282 501 568 471 247 27 548 447 975 885 41 460 218 132 456 2 166 68 265 249 885 868 371 912 632 40 638 215 809 419 96 90 919 16 912 517 42 812 316 368 696 356 828 265 839 635 618 356 702 882 604 938 749 327 850 380 718 487 594 527 258 42 968 176 409 232 693 450 395 8 817 442 715 996 58 906 630 675 261 684 556 865 621 304 543 822 35 260 661 981 138 918 374 106 445 782 689 137 583 83 496 751 876 563 747 933 820 728 607 80 411 162 296 384 817 838 205 851 98 217 183 235 134 556 692 579 689 732 67 271 814 915 22 689 829 768 973 648 495 579 727 258 740 23 993 908 212 197 111 309 414 293 896 899 201 939 829 889 671 896 160 836 162 181 877 990 300 849 637 146 428 715 755 519 89 747 427 301 296 537 961 61 181 856 959 381 147 788 622 817 35 781 652 196 313 528 537 964 729 173 109 156 239 864 26 328 962 452 628 257 340 940 317 521 796 628 253 294 767 874 110 153 6 113 348 318 993 884 633 721 408 742 228 646 957 605 325 270 409 952 527 748 892 195 620 39 174 225 332 940 98 793 444 456 257 791 125 249 26 758 321 785 851 900 431 159 505 755 428 913 59 306 660 302 501 632 692 26 856 375 318 305 167 761 112 423 904 237 24 929 994 696 714 196 596 496 354 100 602 781 12 12 87 23 313 939 6 4 964 213 378 281 870 896 394 981 671 297 217 46 225 562 741 290 757 336 137 110 787 739 891 150 102 329 525 415 267 882 770 582 95 500 215 964 395 608 296 417 904 513 462 480 426 203 122 183 890 258 644 29 348 886 178 450 214 54 216 832 936 985 414 30 484 628 345 231 235 640 647 490 504 109 969 930 663 442 464 904 700 107 932 47 345 462 848 558 515 63 390 450 48 155 831 883 134 175 465 720 167 112 209 670 572 529 951 586 971 766 489 670 225 421 68 569 882 916 126 396 330 867 198 729 373 28 612 506 555 428 225 721 539 433 742 462 314 45 399 284 810 888 305 34 660 724 602 893 991 80 288 321 298 837 49 671 865 12 528 771 440 753 491 330 537 232 792 850 628 190 485 438 429 141 823 88 865 777 980 855 856 620 175 505 456 224 527 672 587 55 442 26 807 284 356 695 868 147 545 495 688 29 932 117 170 107 556 386 883 536 240 738 507 767 594 314 342 121 986 928 175 779 954 333 415 309 27 282 807 923 776 846 304 60 314 473 166 870 210 48 757 449 137 615 567 82 928 908 202 265 836 728 44 141 412 458 801 791 91 959 713 218 804 16 629 470 840 794 339 49 193 447 850 681 61 416 763 340 324 316 605 511 396 1000 3 807 457 803 949 899 761 662 116 916 29 745 385 869 890 75 269 435 873 118 467 933 534 581 625 209 897 229 719 644 228 73 802 36 875 751 934 987 764 401 902 792 145 639 12 387 713 281 173 586 398 639 870 283 220 494 491 468 722 561 111 301 633 912 336 859 14 621 845 777 22 99 569 518 737 580 904 449 212 76 386 610 67 608 892 286 101 735 753 175 295 215 475 280 478 163 138 492 783 335 268 804 433 188 674 521 120 929 969 331 357 707 292 423 314 536 708 766 270 812 292 916 26 767 195 503 281 685 346 63 19 966 219 451 153 892 971 624 0 172 291 307 528 349 950 950 14 485 9 780 106 820 71 374 197 189 568 52 469 604 397 884 622 362 454 424 867 697 746 842 868 389 500 396 737 450 345 751 286 706 882 744 877 304 117 74 493 36 477 313 640 873 548 261 587 1 37 805 697 782 998 565 522 498 960 611 299 656 713 584 361 594 327 238 897 795 663 741 831 139 406 822 363 953 434 301 954 470 105 650 604 103 214 125 952 525 87 250 533 799 833 893 392 512 482 641 658 496 733 488 634 138 661 349 91 95 649 44 916 754 45 519 208 611 996 159 135 82 408 19 881 592 264 624 103 745 616 761 593 349 600 226 838 261 574 928 707 223 323 622 328 720 493 535 330 840 45 816 921 452 835 153 43 98 129 498 194 96 610 786 796 561 364 634 173 289 913 879 511 588 853 190 307 345 76 636 184 120 803 456 923 637 961 966 86 89 815 632 536 776 417 332 336 780 965 509 69 877 739 931 464 591 473 770 935 548 757 470 668 912 926 590 900 886 907 986 326 73 617 861 848 385 192 184 165 508 44 585 385 782 867 200 373 339 322 659 887 430 129 906 341 406 495 241 643 402 578 968 826 194 180 674 578 724 209 94 231 252 30 967 385 249 519 109 587 840 120 825 621 248 730 962 5 225 554 647 978 131 966 803 676 145 828 605 220 36 51 803 287 432 769 24 680 639 132 619 830 251 443 451 850 173 764 854 397 669 852 726 151 817 880 826 314 708 782 533 743 184 335 382 616 456 405 647 94 888 265 924 491 708 726 340 880 841 546 628 509 397 705 659 214 584 836 527 291 617 411 386 153 746 767 768 201 523 414 646 410 679 921 900 738 998 592 617 838 137 596 346 533 300 356 98 883 191 976 526 160 387 911 312 484 677 431 36 199 196 681 960 226 954 860 963 951 451 931 789 939 526 486 823 825 842 921 60 384 248 585 543 634 495 206 117 523 988 152 721 536 185 680 761 138 891 724 440 693 6 228 631 532 66 454 708 907 726 767 290 973 351 185 959 197 742 427 719 82 931 791 617 115 823 377 604 713 452 43 406 458 623 388 341 688 193 48 946 918 167 587 243 517 123 201 66 865 627 784 298 557 575 914 23 397 642 978 461 94 21 218 903 995 606 595 34 798 642 979 68 160 917 310 677 40 862 94 256 488 877 553 397 803 466 419 551 107 397 12 552 769 581 806 115 186 752 148 336 746 478 403 905 394 64 581 433 925 674 40 764 903 592 160 57 409 931 608 516 327 971 419 447 551 577 561 89 328 60 424 73 889 178 978 282 593 910 67 517 936 106 632 190 50 792 246 458 722 853 325 400 823 96 198 726 672 110 814 351 169 237 424 57 766 753 690 358 14 108 226 301 566 857 490 615 1000 736 424 73 940 749 472 115 844 21 840 867 130 653 217 650 241 992 706 358 744 748 67 110 855 644 410 772 852 252 738 852 339 162 924 278 910 748 744 105 120 583 971 250 587 539 899 179 531 957 536 626 704 954 735 910 597 497 34 449 748 771 652 86 932 927 715 193 674 459 649 794 393 971 395 980 510 293 510 392 601 46 17 304 999 104 566 948 600 599 396 699 721 47 136 5 973 202 549 999 12 198 144 405 520 890 736 29 182 245 420 135 642 789 790 993 892 355 940 843 305 687 893 378 733 380 382 57 581 930 407 593 479 550 349 999 439 84 379 973 680 151 107 322 939 896 314 182 603 605 24 259 291 268 636 375 647 369 431 227 299 838 171 129 739 519 127 530 602 858 854 634 8 312 955 946 559 620 127 161 224 502 772 866 769 407 240 767 776 670 345 426 859 516 906 950 34 33 479 988 242 684 973 249 995 927 546 553 898 672 66 473 525 837 338 645 595 929 411 722 0 950 755 147 809 622 53 758 8 437 588 347 30 623 319 278 617 597 823 521 494 846 586 318 370 774 7 366 369 935 128 90 884 234 589 44 856 993 153 863 781 92 561 810 714 879 87 330 475 261 851 320 458 788 989 827 562 995 544 930 281 671 371 516 904 311 560 759 303 64 973 435 156 533 244 869 763 682 551 237 294 401 908 751 540 248 929 101 594 472 382 874 142 105 390 398 415 301 508 70 364 833 504 519 365 100 740 128 781 290 716 75 42 976 177 581 223 106 34 817 577 767 42 71 871 783 820 286 83 327 707 799 159 210 669 876 309 408 355 442 697 422 868 738 749 44 671 972 149 704 140 78 822 181 500 693 316 671 330 398 349 36 548 508 245 217 735 906 624 441 347 673 862 214 410 611 609 432 934 758 487 425 187 309 957 38 1 272 708 682 22 56 717 569 915 961 785 1 866 409 441 564 81 303 777 842 265 386 626 550 495 112 974 33 772 930 422 124 202 129 805 223 536 521 143 803 834 928 803 699 688 596 615 120 898 391 313 514 128 938 63 974 402 36 6 173 317 427 297 518 907 101 92 795 974 235 949 807 514 103 857 553 698 471 672 947 214 984 460 693 274 874 667 675 909 24 199 578 803 847 95 61 300 539 207 273 125 155 79 638 610 287 542 307 758 213 606 323 548 65 15 821 291 681 847 551 57 46 128 859 892 575 271 191 113 478 463 589 632 893 578 241 180 119 900 289 331 505 611 230 921 625 51 211 658 897 114 714 294 241 924 538 815 194 728 279 23 543 867 7 787 444 247 318 562 498 606 244 354 216 474 275 193 524 837 202 772 950 267 418 191 190 955 357 735 34 636 758 928 502 764 715 946 362 32 859 212 990 103 565 557 576 839 101 451 28 302 574 977 568 991 519 109 297 876 196 331 863 305 610 364 68 324 661 781 708 520 992 49 974 909 605 901 99 706 351 126 359 276 455 927 267 325 387 915 200 582 597 62 886 207 778 305 882 438 438 941 309 781 989 282 689 594 182 788 651 884 265 9 160 71 287 778 396 674 692 595 255 641 9 493 847 138 149 728 575 586 669 236 719 9 869 407 602 403 546 604 286 163 613 797 233 899 574 628 924 618 575 531 258 935 23 456 72 523 535 998 109 555 585 827 564 454 585 517 856 483 121 141 645 85 290 229 335 863 209 259 832 783 789 441 69 163 896 492 685 783 489 145 337 74 323 900 879 260 769 734 742 889 226 738 325 515 966 659 730 174 917 561 308 705 2 376 867 249 867 904 31 708 48 720 133 723 619 11 982 739 96 723 627 673 460 951 188 425 610 917 951 878 829 258 583 182 986 801 431 852 704 813 911 752 532 395 826 503 757 807 241 852 529 220 525 340 522 64 764 483 332 714 361 160 324 943 694 309 743 124 512 799 288 423 902 820 169 727 674 926 533 914 129 413 133 5 752 655 68 867 489 751 581 849 911 256 791 604 564 886 79 75 36 718 849 937 537 18 663 210 295 547 476 775 959 960 780 710 966 199 576 455 950 508 303 212 763 446 167 678 683 597 753 718 314 953 654 203 322 668 764 616 566 239 743 524 551 522 233 516 72 160 970 21 20 625 584 782 70 750 812 104 698 564 821 12 868 826 214 190 845 329 157 410 920 899 933 470 420 517 337 492 676 659 864 695 283 448 829 704 549 640 807 247 555 627 258 422 804 823 611 648 503 120 57 422 18 989 891 790 505 580 633 532 238 496 579 520 295 759 575 844 750 381 442 656 359 51 77 162 873 40 809 727 159 217 149 528 205 391 317 61 970 949 944 207 445 874 78 91 632 652 934 733 384 375 388 742 777 817 255 649 208 415 728 366 631 876 245 835 618 562 247 588 510 0 191 146 306 64 576 749 48 227 682 780 963 409 168 704 185 336 311 186 543 725 913 260 356 140 504 542 757 65 789 696 927 331 842 584 746 769 332 793 995 366 925 309 126 444 365 662 779 675 199 321 751 463 932 106 602 435 1000 711 852 140 406 130 822 599 65 567 367 397 712 714 114 636 22 591 431 386 252 209 412 803 881 163 265 812 268 219 598 619 929 801 758 686 930 579 285 995 498 3 743 209 716 208 196 738 798 626 475 401 186 887 203 418 49 468 229 668 38 178 287 966 979 396 3 908 327 287 254 176 642 348 384 357 555 931 446 352 908 273 753 93 159 307 510 559 126 90 226 163 267 864 480 245 612 483 505 290 121 110 465 762 458 200 471 364 130 916 716 37 188 820 481 698 126 990 256 604 79 834 766 697 49 246 294 660 80 150 301 552 259 765 314 68 316 784 432 797 51 499 833 591 670 665 288 147 654 896 750 84 81 516 133 129 113 426 141 544 575 441 95 185 558 408 253 873 543 36 670 946 534 854 536 555 519 175 701 524 422 451 960 502 318 92 631 782 869 771 325 443 563 419 979 120 179 231 345 73 618 14 18 151 219 905 705 89 432 758 613 853 208 572 355 877 15 985 658 883 107 334 677 669 752 655 141 282 238 485 355 855 850 724 358 420 629 414 509 60 171 121 264 730 44 618 606 58 954 615 292 60 948 968 81 52 974 221 333 211 57 687 418 258 763 775 677 391 188 185 802 711 657 65 440 700 35 398 109 988 364 400 400 312 719 480 363 693 52 47 255 108 86 672 717 848 446 393 590 986 578 743 696 586 159 487 286 193 884 394 181 248 146 932 911 216 411 625 908 462 671 515 921 756 186 637 603 984 381 544 969 310 286 16 896 445 502 181 637 738 926 169 985 423 100 247 639 862 871 898 675 893 412 595 649 950 583 603 933 964 147 253 273 784 620 168 228 121 700 217 858 626 737 194 400 189 440 38 402 662 936 77 555 699 671 555 648 606 157 580 569 655 184 193 791 803 361 18 276 60 586 485 37 675 679 789 863 470 826 264 132 113 692 38 812 363 592 459 968 100 391 888 107 574 80 897 729 792 914 4 204 852 840 592 526 518 380 740 340 206 355 823 318 47 860 129 761 451 588 80 902 978 967 8 903 398 904 983 190 170 338 393 21 178 984 898 47 364 637 386 569 991 208 238 389 67 719 149 869 306 228 771 635 546 778 889 944 34 872 133 203 209 525 223 738 508 472 785 223 108 170 143 450 378 381 839 796 99 339 17 756 567 139 742 112 268 630 55 301 853 539 503 62 63 77 151 923 548 935 145 7 105 640 809 834 20 647 981 470 337 349 225 255 487 966 367 107 947 773 407 800 312 262 213 726 338 363 1000 238 298 497 244 754 136 52 587 155 50 919 976 739 268 200 993 106 517 359 564 463 484 971 262 147 584 474 224 273 189 224 510 486 720 106 591 855 509 177 361 911 447 336 649 714 887 641 172 403 352 735 865 835 57 479 333 640 304 556 265 492 131 126 329 850 231 919 56 92 447 768 2 894 455 650 959 341 290 482 95 993 217 312 179 625 790 511 617 445 419 881 289 549 6 969 751 589 888 158 680 686 926 681 931 732 682 242 73 323 723 167 316 291 478 494 268 619 357 884 64 775 116 704 675 473 672 425 61 911 935 92 597 212 124 879 943 805 120 15 480 843 534 147 485 11 992 752 982 348 987 45 474 102 748 501 575 771 925 635 682 211 79 278 422 202 156 365 359 628 731 838 822 264 984 306 627 327 410 608 675 396 4 500 498 103 1000 72 873 277 58 554 487 136 183 261 690 691 625 48 318 355 237 139 619 572 796 597 898 205 204 924 601 559 776 450 661 775 0 521 885 403 930 439 242 418 973 502 107 663 126 506 332 832 742 470 802 313 618 398 562 822 953 486 774 511 261 223 171 387 743 56 790 25 846 31 442 818 884 900 833 9 405 164 192 498 986 994 810 603 743 723 776 696 560 550 558 172 772 81 559 867 136 700 891 333 82 684 150 965 583 334 325 339 498 516 836 483 861 997 85 956 719 860 3 279 761 560 450 533 640 360 751 127 59 993 459 140 676 961 104 610 294 428 300 143 296 135 625 508 483 61 463 553 273 465 183 33 377 633 917 16 344 667 143 755 11 953 894 686 265 350 647 559 129 946 53 776 432 678 284 266 90 746 819 714 563 1 99 939 985 15 306 329 34 448 83 44 753 328 82 17 677 80 927 158 378 980 933 809 9 568 427 98 314 245 164 228 245 262 166 582 628 471 910 13 271 344 57 375 671 490 391 700 569 318 209 946 649 493 107 657 61 533 106 726 129 269 953 373 882 470 306 510 292 215 522 914 910 930 288 933 771 679 632 340 348 192 637 996 684 95 4 744 627 109 469 755 730 773 480 611 242 785 472 886 352 346 799 261 627 87 545 398 117 528 89 464 719 725 811 403 820 814 498 798 922 319 905 3 91 736 966 333 872 437 218 223 134 16 836 761 454 380 510 570 260 598 385 978 674 195 732 845 8 230 643 282 548 899 284 638 634 249 322 505 38 891 80 171 259 267 283 712 998 792 634 257 389 18 235 415 213 318 259 220 899 253 501 446 151 137 436 784 737 109 641 774 1000 72 297 258 338 579 321 687 723 954 944 463 972 530 877 184 199 136 755 98 388 608 895 891 96 682 26 832 791 666 958 142 89 254 751 778 184 71 465 258 377 760 721 348 641 597 883 839 84 989 288 824 948 183 714 43 864 739 875 6 757 832 147 845 437 897 623 972 320 439 230 696 550 950 395 190 898 629 380 334 617 668 157 565 202 222 959 417 312 833 423 68 16 921 265 804 170 887 776 489 677 5 536 226 306 930 767 203 558 146 536 526 165 44 442 718 265 401 487 577 585 909 996 953 181 260 756 350 498 883 190 526 887 725 751 192 654 869 395 563 367 282 441 531 326 234 601 942 986 87 870 571 347 218 875 527 477 982 229 327 865 418 852 751 143 955 295 148 823 41 63 189 322 503 72 999 736 24 293 722 110 514 644 808 731 870 686 560 851 914 886 715 684 89 818 826 43 112 325 218 152 387 406 825 889 829 176 977 852 468 50 961 333 45 120 64 914 806 623 116 71 860 831 754 300 1000 931 695 111 608 912 614 994 669 438 235 498 965 563 349 432 612 662 117 8 781 180 921 938 154 388 361 365 218 466 664 569 397 710 679 356 621 644 349 290 434 935 139 398 497 487 182 108 500 298 467 281 829 387 570 982 775 930 698 344 396 361 913 144 71 943 499 43 939 199 684 372 134 822 769 630 661 302 90 160 599 556 792 779 295 714 760 421 643 457 116 38 170 380 533 592 675 31 986 613 230 670 984 715 843 104 696 855 758 785 367 708 693 510 487 339 223 246 111 866 55 226 255 576 958 788 519 632 170 856 596 751 877 931 465 720 386 161 926 143 297 292 851 341 802 337 679 24 934 789 241 340 367 496 267 324 635 785 307 804 993 902 907 869 832 371 588 569 883 866 712 532 157 914 872 310 250 903 686 535 43 926 227 761 773 493 436 407 630 742 563 622 995 469 490 178 191 430 747 426 295 458 957 803 723 180 465 972 434 150 858 477 427 84 589 200 577 25 958 558 118 872 179 113 340 20 290 883 449 388 308 95 197 264 250 919 795 714 242 229 863 100 57 289 183 645 840 111 669 798 20 787 669 550 251 361 570 892 243 370 280 550 817 476 165 66 747 0 959 779 988 187 993 87 595 633 622 240 473 84 260 622 104 398 642 653 648 354 574 892 596 296 171 497 112 998 13 177 96 972 307 84 510 651 522 105 283 495 696 107 579 307 80 34 705 722 686 704 75 612 595 23 907 117 871 18 115 884 546 210 855 204 645 716 854 167 172 488 661 867 947 591 174 26 624 230 99 662 933 526 273 880 548 179 996 418 196 462 653 93 24 507 296 668 575 501 186 746 340 199 965 286 789 138 664 413 719 762 74 3 639 346 882 538 876 230 308 71 691 960 515 714 467 162 734 41 662 919 138 1 117 102 639 906 591 654 670 309 415 95 312 406 440 545 943 667 774 250 89 817 210 603 530 28 764 263 420 777 182 557 129 650 659 767 555 249 420 224 910 187 318 573 944 109 117 886 775 243 136 215 59 697 817 940 724 580 203 495 708 736 51 837 385 61 955 292 662 727 867 923 265 537 495 208 997 963 93 124 205 580 338 615 276 155 555 351 86 757 845 794 844 248 630 580 660 936 871 321 662 738 243 926 274 737 133 270 52 578 745 256 157 83 871 785 237 777 487 674 533 684 467 728 931 448 307 942 384 178 263 45 267 857 323 892 946 455 513 997 384 258 604 541 340 474 677 576 602 515 249 486 198 68 213 480 867 520 422 250 49 36 647 667 892 969 558 837 775 70 833 159 679 437 51 18 262 79 945 864 593 546 349 791 613 914 622 831 785 43 81 833 78 79 851 970 399 408 158 525 829 991 35 508 779 85 525 392 515 822 607 108 367 956 250 331 221 871 161 5 914 593 189 343 671 39 664 421 798 822 946 626 164 980 485 294 417 362 685 931 183 292 38 901 599 287 231 819 158 743 823 423 336 363 117 358 401 781 779 198 602 724 175 117 703 12 410 119 373 94 402 907 737 439 807 335 78 389 505 587 131 679 9 818 41 125 176 793 257 306 990 210 29 517 326 83 528 735 554 252 181 955 158 917 745 964 604 822 704 460 760 186 139 120 4 179 597 531 972 853 836 313 63 216 181 388 650 60 475 555 311 655 509 820 923 606 135 878 779 838 338 539 24 828 658 27 358 254 909 681 107 96 994 521 663 526 908 312 586 382 867 248 388 727 68 663 684 202 540 463 40 229 1 415 56 10 793 414 264 701 94 722 796 439 594 810 965 501 121 902 235 339 501 974 418 568 636 453 122 176 915 513 756 267 927 812 629 719 225 244 771 670 965 918 109 558 727 425 410 847 678 996 538 178 970 307 98 605 759 219 132 26 731 888 644 657 699 272 727 275 515 497 944 831 414 404 740 140 828 502 338 505 497 227 35 466 885 132 423 996 350 906 21 432 145 664 440 195 288 166 469 802 14 765 985 427 520 724 918 348 225 607 204 74 834 238 891 70 369 313 65 70 571 85 501 715 101 940 910 388 105 730 541 470 846 525 896 366 249 165 65 825 772 268 898 957 858 789 26 578 453 91 648 23 527 500 738 627 440 999 366 896 728 907 366 574 431 613 291 31 130 355 856 901 974 753 209 831 541 234 761 346 676 408 368 203 259 457 181 698 807 547 946 535 805 663 460 235 627 102 266 756 456 473 8 429 577 216 612 470 802 372 815 477 131 182 31 389 991 212 439 797 110 736 683 914 398 494 500 24 595 117 132 50 589 139 831 166 707 442 635 508 813 449 984 943 982 367 683 324 930 121 121 39 856 155 304 605 649 803 981 595 272 112 645 860 602 827 377 308 268 363 815 432 811 151 726 145 869 408 468 798 881 940 188 88 95 491 693 743 645 25 337 916 488 333 128 89 159 856 397 778 219 563 561 29 65 286 525 933 694 993 730 574 932 269 13 26 759 705 120 756 729 809 23 216 141 150 657 652 6 0 405 781 224 967 342 604 384 627 481 316 672 473 398 597 756 666 610 134 777 666 605 884 747 413 906 314 906 408 970 909 765 374 689 340 693 382 943 428 361 775 95 32 247 492 981 355 510 942 488 638 607 92 521 353 857 778 19 762 185 988 670 301 714 358 640 758 92 935 185 452 709 279 835 308 123 815 662 984 108 501 973 715 944 845 419 800 622 437 913 159 777 582 811 490 292 451 599 383 737 783 834 445 413 20 752 535 835 765 870 942 617 842 8 913 38 779 712 660 215 625 170 343 558 980 832 849 782 430 231 518 564 416 963 977 436 66 863 622 183 85 915 799 278 275 711 316 53 775 327 619 751 496 962 308 827 145 157 609 927 739 126 490 155 440 818 942 858 33 915 40 117 829 190 394 103 901 61 507 27 387 126 777 234 87 436 61 231 592 21 157 683 498 999 837 938 816 130 795 848 44 186 316 872 375 62 327 627 122 833 653 509 958 781 742 396 217 154 979 160 174 135 842 672 133 678 961 301 159 755 500 202 292 816 426 666 877 752 293 998 936 297 858 246 78 952 641 294 105 971 453 631 106 295 654 590 324 614 242 483 720 742 36 11 909 461 28 785 564 320 134 500 617 344 97 46 295 89 691 751 60 495 733 517 141 386 458 465 351 700 299 70 793 686 432 701 147 460 837 62 131 322 913 99 665 9 144 311 450 834 414 509 329 146 25 469 884 482 285 234 533 935 656 325 621 439 25 119 898 213 532 29 535 445 479 199 805 623 862 254 808 275 762 136 772 138 957 655 972 593 241 504 528 896 829 500 334 205 970 584 418 853 964 952 297 442 502 454 416 715 707 224 989 821 711 113 958 667 767 929 612 359 433 491 606 613 990 940 817 311 875 586 163 190 537 812 983 391 265 399 105 323 622 446 143 332 558 453 351 676 733 962 35 517 452 640 129 793 931 298 455 157 883 969 346 772 780 329 162 396 79 618 719 700 63 213 383 620 665 85 648 398 46 34 914 849 25 395 993 308 692 447 464 926 768 162 697 547 842 210 943 920 828 13 971 890 225 353 862 890 790 861 639 835 894 552 36 918 946 380 225 989 179 41 915 946 554 611 492 395 173 786 666 1000 798 636 889 375 340 102 264 129 962 902 316 855 805 351 125 103 82 701 91 260 741 357 205 294 968 49 40 140 186 705 491 336 340 379 710 680 833 973 160 794 226 475 1 382 177 125 484 259 177 575 518 918 931 75 563 250 475 603 741 660 307 231 995 999 962 704 30 146 28 189 939 605 664 291 987 192 767 470 450 944 396 320 861 679 746 775 280 220 729 373 879 388 955 226 386 268 281 767 413 309 955 704 265 970 994 251 162 761 73 963 704 820 634 916 850 379 690 130 950 419 854 181 806 808 406 543 76 686 309 488 346 615 191 611 585 185 213 98 297 637 412 1000 809 398 915 658 128 956 139 78 374 992 258 531 800 663 425 875 700 733 714 46 700 257 8 636 793 572 85 89 209 496 440 17 893 354 674 21 661 165 450 387 156 707 917 955 721 342 181 772 426 247 169 125 503 176 112 647 100 196 87 308 692 526 676 936 231 701 308 891 865 757 277 21 815 546 327 887 239 860 659 16 106 827 141 960 355 252 958 806 800 44 113 491 569 140 778 799 840 438 41 57 194 318 429 361 863 755 247 453 966 257 468 71 436 960 382 142 564 691 947 363 734 59 853 302 550 982 452 389 419 493 797 965 162 225 325 376 332 923 828 297 180 295 720 615 607 453 756 170 144 702 532 877 112 384 531 661 717 334 401 136 178 550 100 339 774 776 66 105 698 245 754 877 892 473 843 498 925 950 667 68 3 198 945 466 933 827 478 649 160 879 136 338 780 235 28 553 0 10 94 10 60 338 763 288 229 235 131 78 511 432 744 579 435 941 875 900 225 701 378 874 860 608 361 197 387 596 225 291 957 670 652 16 7 414 304 588 1000 786 665 511 217 409 441 3 701 315 903 278 367 632 151 226 239 511 775 977 458 351 267 767 20 919 134 378 684 789 965 36 574 982 898 143 742 338 145 794 4 399 71 370 30 573 947 620 84 73 596 893 423 215 11 442 485 145 820 168 933 136 555 859 117 452 353 210 141 849 4 496 248 74 217 629 647 164 249 82 236 196 974 659 410 337 452 246 481 623 766 765 759 320 975 227 124 327 437 264 528 440 112 127 513 328 755 159 491 355 592 79 903 566 89 664 902 540 910 734 515 675 498 273 346 825 851 469 151 639 85 678 78 548 804 943 875 911 453 718 617 45 796 519 962 884 535 215 775 444 948 289 470 797 913 167 621 116 988 124 754 424 153 184 971 309 126 845 571 930 562 187 974 709 58 287 592 592 501 719 387 800 359 208 949 624 726 921 739 713 396 844 136 549 27 458 857 504 303 779 434 216 965 759 925 374 46 868 317 898 586 55 50 297 262 350 920 988 270 10 52 666 853 188 566 232 997 774 735 299 552 520 515 868 279 791 242 676 658 910 925 244 965 974 892 578 675 811 565 945 820 617 962 24 156 879 255 152 652 342 803 555 861 669 422 491 459 15 518 468 925 443 711 241 768 954 818 443 764 383 739 935 351 700 311 858 930 565 361 581 258 515 487 119 535 908 961 993 275 479 461 199 921 523 439 688 477 608 482 592 990 220 879 692 271 189 901 200 105 262 132 363 128 618 833 663 878 793 7 152 271 467 702 543 342 492 583 170 99 64 113 441 636 991 132 258 179 33 458 284 646 941 998 773 559 830 787 436 622 794 939 245 260 640 139 953 131 73 474 581 489 587 21 124 929 505 381 108 889 190 743 534 131 740 658 41 921 445 828 542 238 766 138 849 757 629 154 887 701 979 819 189 917 840 664 846 344 397 305 232 586 399 117 68 138 126 108 58 922 287 951 159 52 441 360 808 421 865 46 121 843 865 662 760 56 325 605 751 73 261 334 659 659 802 78 148 927 538 557 849 824 507 359 876 299 70 35 719 934 81 192 777 297 853 888 704 529 844 454 602 104 787 612 114 588 689 261 866 578 817 714 402 675 425 629 974 846 15 44 780 447 235 908 743 87 147 446 968 990 251 569 445 37 532 558 976 572 818 842 150 634 907 903 660 683 531 985 529 545 29 660 992 263 567 86 702 713 884 21 54 134 941 498 523 472 55 498 43 872 691 544 857 598 446 516 280 328 501 160 225 881 819 568 495 737 5 196 801 888 568 854 374 508 351 896 979 757 745 374 980 436 917 836 385 715 704 664 42 556 176 618 436 994 185 282 731 190 830 531 429 397 737 802 905 439 697 883 196 794 608 175 229 525 363 613 591 66 628 984 973 803 602 760 149 138 41 879 327 870 761 108 267 849 909 171 288 958 405 483 751 13 657 331 889 371 943 831 436 922 814 760 725 415 519 873 553 560 103 231 781 215 338 47 64 599 569 351 908 974 185 10 338 193 340 578 564 634 408 351 555 573 111 631 988 629 855 892 540 309 474 321 524 164 719 939 114 288 641 21 613 825 30 302 369 721 231 932 354 990 283 260 562 745 891 901 373 745 792 265 54 618 937 929 781 655 867 894 942 859 266 554 35 295 855 403 367 85 687 72 74 321 331 988 65 221 888 789 966 680 53 371 297 989 299 429 644 517 322 937 727 939 491 761 585 697 515 951 134 201 22 559 521 352 546 937 925 434 726 242 465 778 612 113 119 262 541 762 130 214 698 856 152 540 968 736 589 482 38 722 35 59 280 0 907 762 178 844 686 611 921 927 75 698 890 539 168 151 431 281 280 644 331 487 147 870 454 234 458 288 271 531 674 681 163 932 442 340 127 480 950 47 758 376 745 648 914 264 798 344 545 430 339 875 268 485 96 722 70 554 361 340 436 386 372 598 317 165 937 444 996 886 490 754 613 586 401 878 850 550 221 394 331 911 620 599 747 715 672 816 620 384 507 56 769 230 653 85 395 590 528 390 827 370 143 440 955 895 317 156 797 890 549 127 152 168 77 899 883 748 66 502 131 573 909 251 802 562 336 548 503 215 938 329 936 432 120 891 679 789 398 475 30 947 601 181 466 30 431 700 777 497 554 260 421 462 862 222 375 549 122 877 764 59 558 51 842 29 293 520 169 691 994 198 989 947 731 454 976 161 506 104 657 411 715 77 872 577 651 599 125 772 475 240 182 384 291 375 413 583 895 581 273 240 131 261 538 861 67 513 21 572 969 30 334 683 458 205 259 460 155 736 231 982 975 764 365 617 139 129 200 33 62 824 624 192 437 162 404 503 674 776 426 994 805 759 677 615 315 287 74 470 374 657 451 349 420 167 317 558 296 516 942 357 692 566 900 128 79 303 982 104 78 407 98 235 517 126 849 831 412 922 652 138 578 454 486 350 621 154 907 268 670 201 976 713 118 875 840 196 177 821 299 606 579 396 840 95 521 688 277 285 962 929 422 891 382 259 240 354 412 499 621 433 699 596 145 168 822 336 363 998 156 661 604 86 57 795 180 929 835 457 213 796 737 986 38 470 244 278 824 656 128 796 88 178 744 585 345 565 920 707 915 428 719 870 513 127 664 693 56 498 501 620 645 237 606 683 58 849 312 233 856 439 29 296 968 124 880 312 688 151 370 954 578 88 823 91 567 487 135 622 336 635 593 981 223 198 15 280 399 326 513 606 116 893 901 435 16 132 746 55 283 467 9 212 906 183 302 472 669 788 445 357 774 38 689 348 587 55 980 337 732 492 943 847 736 195 281 103 327 378 509 961 196 517 172 101 52 826 573 72 965 17 428 739 406 468 86 993 522 65 329 253 908 623 451 995 818 83 97 496 460 958 456 7 826 979 108 877 156 680 949 121 48 376 859 806 844 296 798 717 713 478 970 620 453 420 967 270 855 63 765 666 372 572 673 198 902 780 74 58 811 22 530 210 750 740 15 945 35 164 661 747 642 982 719 94 402 685 715 256 99 831 921 471 754 945 668 655 724 93 64 534 115 593 96 216 332 110 160 367 274 172 465 267 154 183 360 907 219 426 514 318 256 786 140 9 731 159 15 454 251 79 340 717 671 435 284 3 896 443 721 169 967 185 435 120 720 146 378 938 571 891 607 178 676 746 186 406 256 553 212 859 631 903 575 301 337 859 303 232 653 23 753 619 560 187 90 279 685 467 568 255 709 175 785 737 272 322 142 528 874 705 386 504 607 312 805 295 522 459 879 175 834 631 145 393 169 587 23 853 405 590 460 114 764 244 850 388 565 343 267 791 400 652 294 6 315 450 653 837 261 531 363 94 161 859 838 681 445 860 534 202 801 345 315 917 940 516 304 856 858 570 646 257 573 940 615 887 741 267 75 1 149 789 94 661 648 283 341 444 142 226 645 943 570 959 859 509 474 514 717 684 83 362 292 7 653 258 245 394 876 320 394 24 460 840 684 107 122 377 551 616 602 195 910 524 506 768 384 331 633 100 14 67 814 658 73 466 915 669 859 143 340 605 166 800 796 202 906 917 930 456 532 883 3 441 406 508 560 142 838 544 593 204 610 406 213 34 872 479 703 82 621 42 38 139 193 833 340 99 750 269 906 633 151 260 426 909 767 337 402 957 881 994 512 842 752 724 876 975 202 930 408 0 175 323 446 313 516 278 652 966 379 272 871 364 774 483 141 34 249 477 435 557 709 781 68 551 884 143 778 858 697 707 265 871 29 62 183 896 692 186 861 422 457 84 785 582 566 277 616 166 106 402 723 814 534 142 716 417 637 845 626 333 551 243 203 932 304 737 827 347 922 40 769 378 123 905 311 688 182 926 853 287 680 927 452 213 421 168 982 57 12 607 389 915 201 943 198 505 679 376 851 600 415 971 329 537 876 639 576 409 917 781 695 596 59 498 160 479 17 493 535 381 452 275 647 652 569 844 508 247 219 359 198 986 681 878 874 556 869 450 316 785 582 362 732 640 860 243 119 876 736 5 256 539 632 902 190 200 97 698 799 668 408 348 653 88 226 878 996 94 679 311 230 260 673 313 900 884 907 370 759 994 726 367 532 357 620 722 909 69 771 707 736 530 54 740 617 631 617 964 76 296 627 657 907 651 969 806 534 228 527 644 221 253 362 753 609 982 826 517 402 948 575 489 477 981 228 445 611 196 761 39 843 387 695 750 37 16 907 570 243 786 565 815 38 927 919 998 260 96 515 661 43 441 149 871 421 728 316 384 275 76 422 118 814 116 219 850 483 477 771 77 262 687 892 299 613 810 297 872 906 163 884 300 955 384 171 376 463 838 759 738 265 532 207 78 999 777 279 482 253 401 910 515 87 801 165 700 963 813 923 220 327 159 519 282 894 41 9 357 878 119 94 142 650 652 571 648 428 849 481 680 249 391 546 688 543 63 387 505 227 661 724 906 171 595 539 65 635 547 421 513 665 866 6 666 517 577 665 944 777 498 975 26 240 873 713 782 287 451 639 513 463 714 418 634 308 308 698 943 854 470 807 870 335 164 887 851 92 552 146 869 401 472 246 640 344 958 421 982 760 411 495 574 125 264 207 432 572 256 726 777 725 884 999 59 400 885 261 491 788 758 359 188 230 604 179 925 913 952 907 24 362 753 598 486 368 804 270 291 412 995 68 136 231 66 547 630 302 159 120 442 917 831 981 498 786 160 422 699 111 680 722 824 432 319 310 152 475 931 442 886 277 509 373 507 926 919 488 580 78 960 21 346 790 1 843 575 512 616 625 974 296 347 798 79 17 459 230 491 389 672 728 665 532 101 524 810 19 11 741 448 322 761 793 111 113 987 38 625 603 662 598 250 360 747 680 377 205 262 219 945 285 299 962 816 399 485 977 769 847 717 569 169 829 713 631 942 700 668 918 654 682 867 255 393 614 934 769 170 195 340 467 831 638 428 999 388 264 975 508 462 44 76 630 872 789 613 165 488 632 82 493 665 301 747 58 266 680 178 787 227 517 253 57 506 680 407 245 295 382 753 757 777 828 738 648 968 350 813 455 334 246 947 998 898 45 55 163 725 233 950 303 101 202 711 959 234 118 555 528 851 307 284 627 487 374 626 454 723 790 261 408 36 559 406 285 604 812 448 680 44 749 982 497 302 44 807 887 513 361 415 715 20 50 693 858 423 319 311 498 108 923 905 495 482 310 780 85 474 579 764 517 327 97 365 980 492 171 867 357 884 633 71 903 682 764 760 457 434 422 306 541 345 210 388 178 872 519 614 345 97 377 213 775 825 930 754 668 100 972 24 335 604 95 237 638 210 348 446 643 122 751 535 818 960 274 995 183 792 608 879 240 336 444 366 512 373 120 179 824 443 203 159 47 649 747 684 210 447 129 204 568 231 738 737 542 364 83 725 155 42 955 395 377 398 112 240 770 231 418 594 26 972 104 72 972 850 107 181 296 587 384 215 817 474 951 710 837 33 434 991 426 741 737 802 138 849 41 908 431 811 853 456 782 956 879 754 805 337 286 453 275 670 19 443 143 970 153 331 354 938 321 0 780 678 410 933 816 610 326 75 392 136 927 200 269 882 430 374 38 767 660 842 393 681 861 836 175 182 988 505 535 925 177 666 603 938 951 418 547 628 844 291 763 770 842 383 3 271 109 392 389 120 234 782 800 94 617 974 275 604 830 161 880 6 179 482 944 481 251 842 108 94 484 222 215 325 604 217 596 712 961 984 183 194 765 982 639 733 307 913 688 136 425 568 142 955 49 437 435 652 278 542 97 762 763 312 438 719 880 33 782 840 369 965 385 485 946 23 218 253 287 905 740 64 472 881 18 873 317 453 876 947 346 972 60 461 635 497 179 867 882 312 706 250 276 91 734 574 465 303 178 752 560 917 815 383 150 832 607 466 636 482 764 334 806 823 794 440 672 324 306 553 635 364 802 911 806 887 484 270 542 13 21 453 929 187 835 78 19 442 896 6 275 659 339 80 834 484 872 505 807 529 57 442 244 210 352 49 448 187 671 341 199 43 793 479 230 628 557 600 421 452 957 695 462 296 127 647 131 350 151 938 230 559 731 826 120 434 874 568 620 896 260 170 939 53 648 168 32 556 119 452 359 75 498 821 722 976 467 853 325 970 142 907 880 872 732 1000 305 957 919 924 853 178 445 143 582 444 662 613 1000 780 64 710 854 914 882 928 889 349 780 214 670 921 472 549 792 203 900 448 159 818 723 363 348 167 505 929 610 166 542 961 297 957 671 503 870 552 430 759 252 561 324 273 481 795 822 624 349 73 71 507 891 793 222 590 311 726 870 272 244 763 233 540 720 255 394 589 158 823 699 410 383 374 34 215 168 207 190 516 280 612 375 522 756 596 111 66 673 980 690 268 743 274 160 814 880 553 754 37 376 805 798 110 178 832 677 346 38 866 213 317 478 939 838 585 886 300 3 911 632 692 178 726 317 337 539 196 890 644 232 617 448 30 78 626 213 754 323 250 620 535 919 449 826 108 385 711 408 387 621 39 430 799 116 746 487 6 941 728 649 173 696 97 554 774 722 766 527 44 367 498 930 285 298 107 393 683 818 152 69 790 542 851 940 657 596 427 662 889 506 310 61 202 758 966 975 479 83 853 874 449 351 156 86 648 262 830 330 431 981 751 573 522 601 512 530 548 290 191 436 796 852 848 349 610 813 323 88 247 175 314 48 877 821 133 525 82 314 206 865 294 956 437 167 908 948 696 808 590 886 243 737 737 443 85 698 255 407 786 854 933 451 901 810 271 385 686 704 698 891 568 343 199 4 509 458 304 204 265 245 441 860 981 529 302 65 227 908 823 364 761 107 814 13 268 436 397 953 139 446 844 59 788 394 414 296 851 69 851 116 313 291 975 293 172 628 709 398 535 531 761 296 990 926 660 257 361 57 210 851 854 405 909 642 798 323 289 648 743 492 115 56 782 441 348 305 68 409 702 603 939 814 250 928 739 909 537 451 317 746 302 171 150 210 164 947 884 452 946 627 943 61 34 77 501 381 381 569 789 435 523 80 248 772 359 987 32 895 437 349 992 90 871 493 652 34 439 887 837 385 513 132 797 898 560 297 631 292 217 771 726 739 850 974 862 561 312 894 807 100 594 151 542 816 643 193 849 434 79 685 818 944 168 966 841 727 262 471 19 831 242 744 921 443 69 783 355 732 28 514 184 973 664 725 788 306 917 636 739 347 672 908 290 192 873 483 918 487 953 936 317 546 32 237 341 452 371 695 184 750 208 367 722 871 443 509 529 359 496 267 705 520 527 347 711 399 829 980 237 133 916 905 31 299 494 371 750 864 65 933 614 625 651 687 847 93 548 375 803 395 994 508 914 872 206 976 622 386 956 859 518 223 763 548 521 256 270 270 472 335 555 437 311 205 123 157 650 22 884 452 417 229 0 959 682 452 516 10 73 901 965 931 771 539 46 318 411 653 588 32 124 274 586 560 936 143 35 444 792 56 679 243 472 259 554 506 710 69 515 783 322 831 65 92 369 110 761 779 763 700 162 238 325 748 150 260 242 184 704 33 591 734 627 415 993 180 920 702 601 434 484 922 264 549 365 984 10 125 114 124 177 275 362 501 374 863 761 615 46 816 999 636 549 626 402 541 805 321 243 757 106 726 30 721 626 394 704 636 871 169 111 47 796 472 547 169 334 659 136 731 474 134 719 23 759 120 563 916 793 157 24 898 235 54 619 860 799 674 847 669 195 310 67 990 133 614 510 467 272 997 549 98 483 619 120 593 739 34 508 883 543 532 780 777 937 750 988 735 776 187 756 970 496 822 311 628 787 172 446 411 169 347 508 3 965 979 595 55 364 455 937 906 986 69 34 274 818 374 8 593 560 763 914 407 585 224 386 723 748 832 133 268 530 640 270 494 970 864 549 334 318 837 591 655 905 977 928 75 350 288 667 261 50 933 667 986 508 404 709 255 235 193 522 764 833 143 610 154 7 510 487 676 346 430 683 603 406 610 677 107 249 343 367 299 627 385 636 135 788 696 389 375 889 263 490 73 405 99 226 763 960 65 439 306 494 121 908 251 82 936 357 331 630 75 981 257 459 968 391 598 664 779 972 552 41 814 976 446 264 201 560 224 265 998 881 110 470 788 712 904 723 420 234 704 494 566 960 304 533 350 902 196 129 225 99 521 390 74 318 654 627 878 877 243 227 757 353 697 896 416 600 970 836 185 673 329 750 633 985 634 334 238 182 462 814 280 335 204 706 652 857 684 881 85 926 108 193 630 156 88 46 107 409 881 643 433 561 392 65 545 25 751 134 206 212 948 838 898 151 895 902 359 578 782 443 503 241 987 133 748 426 178 854 834 410 496 266 970 239 683 867 616 433 1000 173 996 947 362 894 449 256 147 807 833 928 601 688 521 587 172 268 12 701 474 197 110 969 815 431 560 497 649 175 281 1 699 276 947 61 521 748 668 667 906 853 947 859 540 819 445 63 86 809 763 559 357 224 880 171 6 791 19 655 317 299 655 15 927 953 427 799 52 95 818 958 947 116 816 838 934 612 900 371 772 662 282 129 237 513 651 242 303 670 896 619 320 902 985 598 855 412 397 258 506 566 215 804 681 30 641 614 994 892 984 765 553 617 245 789 129 896 30 431 917 278 49 236 179 386 834 385 797 582 995 654 147 209 457 179 591 449 792 584 340 127 700 244 744 297 32 872 544 413 655 460 42 55 47 573 440 232 309 236 813 303 241 311 864 49 489 454 497 632 389 836 111 440 79 854 736 462 77 631 227 83 90 620 138 489 544 577 720 853 165 885 507 405 195 370 454 36 823 302 667 563 490 777 3 568 982 90 382 411 721 960 493 162 931 630 650 475 559 370 327 75 606 833 479 152 555 284 187 377 938 854 292 427 982 294 346 316 735 79 726 455 38 570 969 969 552 618 443 110 339 121 184 944 305 14 96 859 650 634 588 587 839 879 365 821 524 710 488 610 789 565 65 178 134 33 146 37 2 940 146 341 412 681 636 69 47 83 279 48 717 866 634 555 96 350 727 971 59 566 581 847 130 997 377 264 381 874 300 382 166 798 74 577 830 62 997 876 496 276 275 564 141 260 119 589 609 197 559 668 763 491 866 244 487 242 507 219 116 159 953 281 308 378 209 489 439 206 717 935 833 991 498 325 251 968 913 859 517 824 878 631 314 744 874 153 337 733 371 804 243 323 436 902 53 997 390 491 202 106 777 386 449 627 710 699 946 623 557 462 446 787 444 111 530 318 615 218 50 986 22 292 660 457 193 712 805 934 555 6 40 0 331 391 840 309 101 538 255 75 446 68 872 232 512 982 113 829 597 331 230 934 704 873 945 512 417 9 317 350 915 674 741 597 417 580 906 869 469 160 943 915 579 166 498 90 499 611 270 447 293 499 380 996 371 677 859 787 37 175 489 951 849 229 547 617 161 452 485 629 963 779 543 542 944 41 983 442 3 253 889 295 751 620 642 474 648 500 612 684 27 100 634 875 681 181 843 841 984 327 821 299 457 364 192 400 756 174 193 110 778 81 404 529 53 397 354 700 896 965 384 922 417 369 148 449 901 990 641 237 668 461 535 476 176 78 875 283 603 420 392 381 852 147 261 904 543 614 956 439 930 691 712 698 59 212 146 312 553 786 548 573 247 434 48 422 511 275 705 113 694 448 493 545 595 105 801 137 718 108 927 1000 798 639 697 208 202 843 519 754 980 418 326 226 851 374 1000 713 648 56 178 693 855 22 589 449 127 741 586 196 848 864 195 645 854 892 205 55 86 723 809 65 493 486 643 343 859 994 408 858 401 585 902 255 606 491 704 84 231 641 280 431 504 474 427 358 365 631 764 802 706 924 867 198 410 861 892 620 854 299 830 254 883 731 508 841 573 211 924 804 851 203 586 707 29 12 416 745 643 179 547 348 103 413 545 864 625 436 483 478 87 312 731 321 395 590 161 967 801 437 122 3 991 707 709 19 719 476 764 713 655 310 60 109 74 956 972 698 743 454 527 829 118 609 150 864 198 310 830 998 98 304 353 89 362 413 459 80 889 222 792 895 883 203 3 308 158 974 357 901 779 883 81 248 491 230 111 41 892 293 38 989 948 742 429 309 155 888 741 395 461 532 289 696 87 643 355 596 616 712 848 746 946 929 994 789 158 104 829 401 748 218 742 695 312 170 4 818 409 744 212 222 627 852 917 713 494 271 309 461 334 508 206 632 436 199 420 946 655 600 346 402 169 87 97 480 609 452 297 17 195 860 238 821 63 506 886 556 777 546 368 462 53 574 93 841 124 864 786 778 815 131 532 984 570 628 815 178 431 112 546 625 323 784 797 386 289 34 293 417 579 661 231 984 586 323 824 709 187 609 487 353 91 18 336 12 997 151 189 427 614 735 403 288 870 551 673 510 585 318 279 515 978 509 498 915 831 673 623 369 633 109 722 76 478 409 87 826 559 276 604 524 362 358 812 583 909 836 92 845 505 370 359 834 878 209 748 61 233 371 781 866 831 502 941 661 911 27 486 821 654 442 697 367 799 860 949 59 695 393 903 200 762 262 33 992 822 133 404 54 503 184 271 333 686 563 345 948 590 831 120 595 624 816 962 422 675 262 833 722 654 735 273 768 348 657 111 521 789 514 575 291 697 197 976 734 760 320 681 701 502 153 295 125 968 608 899 995 222 731 716 875 817 988 994 165 644 104 685 433 617 611 75 666 808 50 399 919 722 432 619 575 584 265 52 903 225 302 897 446 384 612 672 200 951 666 716 595 121 753 379 90 363 453 755 522 855 153 440 928 936 410 502 871 675 553 774 899 854 670 696 237 634 367 437 584 384 504 530 857 256 908 946 619 713 700 492 567 204 284 494 492 693 995 362 367 900 135 617 753 157 312 342 790 31 130 725 766 633 255 622 889 514 919 859 226 970 350 144 526 633 637 17 326 984 378 44 235 865 13 987 373 324 680 514 706 809 238 472 442 844 445 682 358 364 540 935 333 889 79 858 874 67 874 551 50 604 594 284 820 958 623 192 282 654 57 339 463 294 162 256 490 607 937 199 970 476 133 654 716 211 512 589 278 737 139 679 692 85 315 863 42 289 406 675 942 462 14 404 756 527 11 597 133 947 795 454 774 927 108 490 490 971 430 767 59 569 797 103 5 111 965 46 0 399 371 73 693 832 438 448 939 964 459 535 449 757 329 902 531 256 361 372 745 683 801 863 742 721 659 844 725 122 160 123 872 530 547 564 362 984 364 652 299 822 187 747 930 515 1 460 122 361 183 218 396 336 432 489 56 443 332 133 564 843 607 787 373 153 703 86 136 66 737 434 239 923 533 168 790 533 980 263 893 162 833 288 497 264 776 905 706 459 37 621 654 995 760 26 147 462 463 634 527 551 419 117 474 951 284 615 483 263 877 728 777 61 367 625 325 495 529 382 305 917 3 958 911 114 335 409 575 797 42 453 348 461 569 173 763 204 139 246 467 367 973 595 428 691 571 752 185 100 133 490 368 487 799 631 600 134 391 526 282 433 978 629 245 898 153 7 102 291 604 920 658 928 514 437 619 84 188 803 535 672 644 255 511 443 237 462 928 627 988 209 411 317 190 7 215 342 366 316 985 969 235 994 897 100 430 867 535 969 21 422 992 17 28 502 459 264 964 386 242 303 946 5 619 135 11 833 829 376 500 813 697 86 158 945 537 939 811 72 907 831 845 898 847 872 752 657 135 67 394 728 369 340 732 987 826 95 172 654 470 23 818 518 109 327 462 645 265 272 68 523 455 912 421 301 783 524 310 269 590 703 349 958 394 80 296 220 174 819 225 996 842 395 513 950 721 975 946 986 246 366 508 52 277 280 353 412 803 14 32 744 716 380 701 462 812 349 33 985 167 257 332 8 651 845 309 372 171 607 709 768 972 216 820 600 848 524 363 2 537 747 746 604 478 798 65 289 146 97 626 665 706 957 24 356 153 685 79 323 291 787 443 614 355 262 565 554 785 280 555 321 26 300 276 503 98 341 144 595 789 769 611 494 77 987 202 582 671 280 256 313 419 698 278 125 311 842 678 95 121 232 767 498 884 43 1 333 735 496 279 875 264 890 369 692 876 922 273 898 553 881 210 971 578 487 447 889 680 124 335 153 708 454 650 591 496 2 923 582 497 553 456 112 442 176 804 669 97 428 918 650 308 127 972 238 965 419 478 997 894 164 149 601 617 798 191 464 152 465 45 648 18 853 760 811 380 915 832 477 342 749 478 2 228 801 591 544 219 68 540 113 583 688 713 200 838 256 663 989 72 60 636 441 912 747 604 291 661 435 119 355 535 948 356 762 749 298 306 967 717 845 431 299 885 496 498 74 103 513 62 174 572 49 967 835 148 570 477 808 356 948 514 890 895 869 4 643 518 309 962 234 505 392 533 741 239 30 814 341 542 227 867 465 628 833 299 775 402 776 934 109 75 448 998 969 668 1 964 186 661 925 419 166 668 303 258 259 333 72 599 226 650 465 691 277 649 341 403 402 468 689 510 542 136 508 511 155 860 826 692 521 750 463 38 769 765 295 27 449 718 626 675 368 442 717 996 91 57 399 492 525 87 2 66 574 861 928 80 72 753 124 944 854 586 333 623 702 980 1 151 697 978 177 416 420 893 412 862 301 162 705 177 600 58 595 525 270 522 604 342 627 79 285 480 664 618 454 718 597 455 868 645 784 396 61 203 640 824 416 940 337 121 117 936 178 711 460 448 584 415 141 562 494 425 394 509 394 199 226 342 5 445 987 789 840 47 991 831 222 759 771 558 879 239 845 408 301 304 207 236 70 347 798 915 124 191 424 517 389 1 859 746 446 845 534 637 243 524 468 816 282 590 373 512 180 569 920 832 872 126 67 293 825 216 208 948 758 983 464 499 983 674 244 780 870 777 769 464 652 588 279 934 177 3 797 708 571 68 539 794 194 957 439 370 173 646 317 930 980 132 428 962 806 23 94 27 799 862 491 451 449 121 736 977 124 532 36 46 600 574 840 145 530 278 514 54 275 182 336 254 313 0 115 567 470 138 12 497 936 873 339 738 673 459 473 1 582 357 36 980 308 961 819 452 843 448 317 896 74 498 231 679 162 346 597 984 835 609 832 770 833 170 508 858 628 332 858 562 688 894 541 995 854 711 798 696 510 466 944 935 963 526 613 477 223 209 460 57 169 291 179 2 812 38 859 439 369 716 352 409 961 244 403 167 306 553 214 167 18 509 101 333 35 713 161 609 274 620 666 442 262 196 795 73 233 653 863 953 721 567 361 33 162 116 551 468 668 765 634 37 625 87 369 659 151 529 268 424 500 285 218 113 480 12 185 64 665 400 16 737 966 377 769 127 492 320 946 511 436 932 547 60 18 268 71 168 148 690 944 648 974 161 112 805 172 649 868 188 48 883 924 365 611 45 843 102 716 141 964 503 72 511 914 441 778 984 608 277 25 903 924 998 63 388 154 235 36 373 774 83 256 698 799 866 94 641 320 809 781 283 663 204 145 576 644 274 912 604 551 936 506 826 286 569 213 439 155 248 812 928 330 419 977 128 636 70 121 955 230 901 590 892 457 734 820 100 8 731 703 558 666 561 383 951 481 596 742 635 843 905 914 525 323 891 4 958 312 124 265 894 377 854 137 833 939 956 932 298 686 987 855 704 547 590 6 27 537 747 13 731 651 926 255 325 168 259 635 832 734 899 725 110 104 861 942 394 817 874 692 854 212 898 557 758 487 915 136 375 661 148 106 664 425 712 340 945 322 974 776 56 224 500 165 679 712 107 73 880 332 764 734 543 661 642 300 500 556 435 226 569 934 331 584 358 395 275 302 716 249 429 771 824 928 936 503 992 394 575 871 725 338 604 267 350 598 918 201 505 352 427 73 637 757 8 346 503 283 1000 219 883 428 341 706 708 276 208 699 21 134 569 745 471 525 11 173 122 928 373 626 631 799 51 619 908 58 965 410 692 316 628 926 743 969 632 802 596 191 500 617 325 421 713 147 945 724 319 66 3 692 691 986 842 93 604 749 503 920 511 194 235 490 120 330 810 103 131 406 293 631 374 969 51 86 116 347 161 786 412 516 829 454 501 671 547 456 771 401 728 281 594 962 771 65 291 580 519 774 337 164 404 62 132 806 500 599 152 12 385 915 527 213 720 379 883 618 835 654 18 562 286 964 875 56 28 518 988 899 291 324 62 46 738 545 203 237 144 706 248 528 620 775 92 691 505 327 309 691 332 326 604 617 289 479 25 669 348 12 567 638 687 628 683 424 172 237 660 315 942 260 194 913 386 638 603 890 964 911 581 647 237 184 263 877 14 287 545 361 650 111 350 337 738 384 112 262 620 124 928 561 383 474 825 768 111 428 9 426 690 941 72 278 477 334 155 490 973 51 203 622 162 552 310 251 936 422 864 555 545 792 468 279 265 292 46 375 71 406 800 761 347 871 38 823 556 544 664 528 595 866 502 756 418 163 358 353 584 222 259 480 13 726 758 629 370 155 3 440 561 154 552 259 376 590 81 931 485 744 811 79 962 664 186 379 826 896 83 762 117 693 241 481 771 351 109 140 857 463 931 769 968 483 27 343 424 459 625 908 555 787 987 516 450 524 246 628 419 680 389 887 372 981 367 142 331 827 633 540 289 564 308 608 46 335 950 469 793 927 376 699 713 714 214 163 238 811 142 8 490 530 895 862 862 261 355 545 440 988 84 80 551 391 688 948 77 637 416 870 563 143 920 628 209 134 142 798 296 283 805 786 164 699 999 25 312 705 569 751 692 4 182 594 395 869 541 471 858 308 692 772 803 612 399 11 97 540 160 392 822 964 529 985 15 879 362 678 584 930 780 275 934 961 221 680 830 761 150 687 421 194 458 223 157 857 585 253 748 744 996 570 59 525 906 73 0 403 267 102 338 549 881 613 834 194 833 513 23 945 14 61 717 207 870 291 363 78 227 967 826 970 963 747 381 839 652 453 593 919 907 931 467 139 895 652 332 79 164 354 375 177 766 92 736 636 734 450 713 961 417 890 930 731 636 662 921 288 115 513 558 373 795 376 511 689 27 843 119 190 548 494 718 314 937 805 301 670 255 365 982 23 255 264 105 890 925 25 529 391 889 86 763 36 461 274 76 839 468 195 380 15 40 450 680 976 254 980 997 860 345 979 234 951 594 338 840 518 714 369 909 603 806 671 638 267 296 713 457 115 259 837 130 298 286 161 625 891 493 622 751 189 952 984 139 545 674 978 62 387 698 322 341 504 345 330 122 640 43 578 107 653 766 236 951 51 748 575 942 240 548 44 428 851 27 918 395 52 248 809 439 945 482 779 800 826 109 921 818 503 851 924 155 616 511 457 667 258 32 960 850 931 3 629 782 381 547 528 433 794 688 223 90 170 353 890 347 813 810 516 315 12 439 822 628 301 630 646 911 13 957 760 944 959 388 725 691 286 604 475 79 644 697 169 813 50 58 511 862 219 27 529 231 817 702 858 118 331 855 28 344 811 787 639 769 526 715 811 812 318 286 890 961 982 410 125 383 819 988 597 38 14 477 268 830 530 477 947 860 331 326 555 141 112 545 261 990 259 71 801 929 356 42 889 690 804 366 424 622 353 20 659 718 496 278 547 377 754 846 589 436 171 143 576 635 688 836 624 298 259 776 226 966 169 467 655 324 832 79 946 536 450 956 253 298 234 151 674 339 996 262 775 167 757 702 153 796 890 128 93 148 255 319 113 775 137 120 99 320 550 44 855 351 351 459 648 936 609 674 275 605 287 49 123 43 102 627 838 991 754 283 138 8 953 603 782 89 74 232 408 975 627 614 677 978 72 325 913 32 350 187 988 636 587 462 31 41 88 868 31 841 502 521 200 454 475 334 894 548 565 653 874 544 266 550 521 689 226 433 73 927 972 60 563 910 522 593 950 609 812 981 802 314 853 353 119 327 686 365 226 603 17 451 146 635 1000 18 675 578 802 747 504 773 807 418 35 328 10 336 288 174 668 89 839 520 442 957 846 479 321 423 433 690 873 578 324 225 947 998 802 749 745 305 873 903 75 907 230 84 243 517 609 910 958 447 782 751 756 979 229 428 402 662 117 274 591 792 498 538 142 651 286 238 956 158 140 382 417 721 817 11 589 426 920 546 224 53 296 979 32 877 759 433 890 875 58 480 19 556 369 160 558 6 397 865 164 536 246 932 256 63 942 844 488 213 742 711 266 389 42 297 265 800 81 506 26 138 338 44 45 706 203 603 712 951 467 227 486 713 158 93 775 99 289 614 311 382 324 928 770 717 224 387 516 304 892 542 794 229 937 838 287 140 440 350 442 259 576 928 971 85 372 97 535 12 710 197 393 385 125 515 102 348 253 617 4 144 510 797 725 447 986 363 938 778 712 379 36 639 658 358 723 30 454 257 393 515 453 786 899 929 652 1000 629 904 969 632 47 478 780 123 276 117 837 213 894 548 944 281 186 601 638 260 982 443 516 375 957 321 512 208 249 163 559 877 66 879 860 464 709 991 939 984 108 775 549 353 675 492 634 212 92 623 472 426 66 339 152 374 659 663 933 260 825 492 488 242 722 700 705 430 690 995 414 149 122 962 502 796 805 487 7 248 109 478 673 526 169 824 252 179 486 184 438 662 27 278 255 749 977 312 530 666 306 943 167 427 256 668 222 60 154 581 308 614 410 332 492 578 156 743 757 993 278 546 7 657 823 261 757 799 572 286 817 878 229 983 656 836 650 230 248 155 810 907 120 571 238 611 149 393 353 257 738 983 802 744 639 0 625 4 395 423 928 32 239 157 612 221 812 448 222 393 47 376 554 953 496 125 190 458 625 935 811 881 24 145 682 767 783 658 122 529 81 401 560 671 557 524 244 721 971 465 113 17 193 667 321 40 143 510 497 767 796 659 647 819 803 680 585 937 338 59 817 770 459 729 792 368 252 35 88 574 852 552 942 44 570 262 435 712 771 283 830 919 294 476 737 96 508 674 385 845 84 553 966 542 281 757 909 884 792 348 457 643 900 398 38 469 659 824 533 782 106 362 52 399 190 788 847 697 813 583 893 896 135 858 438 768 614 698 651 757 46 108 399 945 857 788 765 868 611 297 1 69 11 52 819 200 839 17 896 652 951 788 899 438 645 336 205 610 386 855 367 431 314 117 727 523 905 843 390 867 492 390 287 502 441 458 701 279 826 948 282 777 735 181 214 731 868 770 692 605 624 58 35 290 175 113 812 431 308 201 649 799 590 936 300 382 745 352 12 570 299 294 346 385 826 911 467 45 680 158 650 656 568 36 945 94 501 108 524 808 660 524 958 249 811 257 982 555 960 993 125 610 638 822 994 815 733 460 860 764 969 509 419 536 896 715 629 396 822 504 203 481 28 160 81 838 768 62 745 79 407 869 688 44 42 681 859 126 492 70 890 813 930 660 348 825 375 329 221 548 184 775 381 211 287 461 401 54 875 145 485 633 365 172 28 758 853 886 884 696 307 125 508 236 784 208 61 510 536 633 58 71 407 438 634 693 250 34 99 476 530 583 460 246 754 488 3 958 725 886 6 32 362 513 267 146 720 679 655 607 311 64 30 718 853 663 762 455 48 860 282 577 794 742 174 900 229 176 857 305 414 862 336 775 727 955 272 798 633 927 757 944 342 786 13 195 448 774 1 495 986 282 423 131 375 596 30 955 771 239 260 536 452 947 663 178 901 934 976 534 860 732 829 554 869 841 100 316 966 100 810 303 381 584 434 108 179 463 62 301 701 321 837 153 268 851 682 520 784 657 53 996 740 233 549 608 425 648 275 391 747 436 693 479 19 478 586 197 941 1000 850 993 320 38 145 939 888 827 459 671 835 863 666 927 96 214 886 520 213 161 262 959 596 307 790 615 784 375 163 76 374 12 69 46 49 565 336 936 743 794 607 578 9 624 856 104 838 741 975 50 901 589 361 849 895 150 815 30 876 977 106 602 341 526 999 741 90 334 677 833 480 635 762 488 258 617 943 447 357 269 849 610 857 209 810 103 710 624 485 937 952 590 538 644 467 888 385 556 574 413 740 53 47 501 892 656 469 834 455 178 454 303 139 663 863 948 765 572 923 601 860 226 190 750 870 8 637 606 564 210 18 655 262 416 156 505 423 624 338 877 801 144 531 939 806 393 238 922 316 160 523 176 738 64 925 959 72 561 564 987 123 933 641 736 700 148 241 474 772 930 351 924 73 233 215 878 626 804 800 293 316 322 468 53 737 392 363 808 305 926 794 427 210 435 162 261 582 754 734 705 684 436 981 756 669 547 986 646 350 785 938 17 458 406 69 194 149 431 354 805 708 147 583 269 933 97 529 867 850 263 923 533 50 255 289 718 801 274 363 503 410 653 871 219 410 292 764 558 74 117 715 782 616 297 402 900 745 931 118 595 545 393 127 594 647 767 664 800 392 378 654 153 30 524 723 439 815 487 349 889 955 63 22 922 711 423 822 456 705 939 50 249 331 528 195 330 647 858 129 390 587 134 543 617 657 617 55 472 103 755 712 410 169 733 331 880 507 152 687 212 443 88 812 125 967 6 806 613 215 934 3 802 67 897 770 76 513 176 899 968 931 610 377 99 694 59 978 200 563 16 411 5 103 575 481 70 932 287 682 147 572 36 300 991 284 69 66 0 149 244 964 116 526 925 844 625 618 902 954 817 464 970 580 820 424 154 653 493 85 291 527 583 862 562 234 204 198 302 269 346 898 584 813 775 860 8 399 477 261 705 646 77 674 577 896 97 730 900 942 166 190 468 749 404 381 334 607 930 636 228 275 885 163 439 659 23 446 410 851 707 114 848 135 139 424 382 587 505 282 528 671 823 347 771 578 728 104 185 657 91 764 284 327 278 74 338 652 872 747 855 578 212 702 712 350 126 93 288 982 726 168 4 549 514 126 478 593 582 14 602 24 777 237 351 407 310 40 58 181 786 912 110 997 966 173 698 443 618 337 424 343 504 428 243 370 905 721 962 486 86 915 510 863 151 212 621 461 251 30 993 36 942 103 384 907 275 433 701 244 769 124 939 625 903 181 994 808 253 307 293 339 222 154 553 372 365 525 184 615 554 177 2 847 631 737 105 905 169 805 501 290 929 439 914 183 971 259 990 576 565 635 266 786 788 170 158 153 694 693 119 247 869 121 94 499 857 198 756 378 3 256 667 283 46 932 465 16 190 807 591 754 441 208 540 580 377 49 84 70 741 203 669 962 323 114 460 531 663 567 908 665 174 574 299 219 857 116 587 46 922 177 152 714 737 691 645 113 91 729 535 183 283 555 144 957 668 956 487 330 874 395 347 48 320 645 266 177 112 852 574 385 381 725 450 117 767 95 581 209 175 467 392 457 21 887 413 40 194 899 370 68 645 68 115 317 64 732 845 176 584 770 560 316 495 10 784 613 104 716 822 630 183 565 86 555 451 498 595 645 748 964 712 745 383 178 413 446 909 257 621 844 26 181 159 872 542 294 485 997 10 658 626 544 222 711 98 672 560 692 668 659 7 731 755 389 908 167 835 817 423 455 660 801 987 171 24 528 464 508 524 825 165 501 368 738 211 818 410 122 509 429 133 868 160 887 608 67 54 442 235 828 249 247 628 587 417 652 467 232 511 342 57 28 843 776 765 405 593 526 527 454 955 659 673 466 545 280 532 950 74 119 778 322 365 757 260 133 408 726 364 271 68 772 298 910 548 62 314 492 588 192 297 894 202 969 359 99 249 242 48 322 360 825 995 76 582 254 208 341 332 924 611 399 695 260 660 594 674 325 438 613 517 734 506 70 55 864 168 655 457 568 328 169 392 674 244 325 927 804 18 610 727 980 8 773 240 667 367 913 344 156 877 860 889 382 281 295 597 449 949 53 16 276 573 759 301 817 84 580 972 453 189 698 432 197 470 671 215 188 935 558 343 811 769 584 544 50 878 492 850 827 897 217 454 469 975 755 637 410 334 608 862 874 305 294 70 127 316 637 314 251 546 657 413 315 592 309 716 469 800 565 647 696 781 453 517 107 559 153 517 244 761 730 117 65 23 187 543 339 175 857 941 720 865 705 386 456 365 101 276 165 17 923 212 797 375 80 904 285 233 772 528 993 501 644 409 876 182 952 566 356 160 858 428 376 562 813 183 279 266 458 795 282 380 358 431 106 438 686 390 670 457 917 14 309 913 774 184 94 77 749 450 236 606 229 611 520 41 793 150 306 603 944 940 334 301 370 792 738 55 181 759 863 450 772 523 362 546 707 455 622 807 256 210 765 484 172 636 877 317 785 534 919 728 473 604 380 194 395 118 600 576 876 462 377 1000 337 90 897 43 896 870 201 504 79 965 339 603 952 215 919 736 101 189 815 573 792 195 119 187 664 718 114 891 532 842 890 868 931 138 262 178 8 462 681 438 779 20 392 82 586 662 818 686 202 984 611 994 530 729 532 545 798 997 436 681 838 677 548 120 815 161 649 174 623 330 963 753 701 355 834 286 16 3 972 218 339 582 563 868 662 446 413 459 794 200 140 983 876 0 39 102 42 200 102 215 174 431 178 278 131 884 463 769 251 466 740 468 156 673 382 375 686 179 139 496 972 338 987 954 566 378 407 607 577 509 822 102 939 351 731 422 234 193 542 836 10 633 304 165 305 37 540 342 216 678 837 539 368 176 493 933 553 899 539 481 407 712 582 698 414 312 471 999 856 12 835 866 644 490 30 300 526 569 993 93 599 829 632 966 356 124 898 908 374 788 388 133 500 321 182 913 984 4 912 840 15 98 705 10 587 734 661 112 655 653 557 253 833 188 570 189 663 467 448 388 606 836 520 105 156 53 370 140 56 633 979 422 730 683 431 316 768 443 779 422 447 335 26 280 874 595 820 888 61 267 276 19 454 147 123 610 200 844 101 255 828 431 677 557 465 459 224 232 902 3 6 348 689 31 979 915 626 798 802 38 417 429 56 870 576 531 831 127 374 931 381 202 713 409 110 177 220 334 761 121 688 766 820 376 796 151 290 421 300 444 811 716 872 866 938 799 396 768 925 122 51 658 675 763 66 784 940 285 469 700 757 156 465 929 532 612 431 173 385 730 616 195 798 840 60 735 638 808 854 915 929 904 572 955 667 989 738 958 626 207 657 734 714 473 14 245 84 444 770 468 526 737 14 675 576 74 761 566 233 614 832 513 518 755 467 536 743 556 493 720 762 501 806 476 325 171 72 760 967 193 228 492 930 593 518 857 666 278 422 250 891 605 762 760 359 228 295 454 784 139 173 897 991 330 724 315 501 148 75 467 340 654 310 269 246 827 478 264 104 251 513 346 856 275 106 214 854 752 667 637 243 192 886 233 521 609 900 21 756 326 839 448 979 148 68 576 974 545 839 429 796 352 127 651 978 584 216 831 687 883 820 929 426 705 514 946 665 765 319 773 90 157 220 68 657 287 643 630 184 834 411 979 537 537 981 514 120 548 696 806 782 515 87 207 571 952 505 588 716 823 360 805 331 931 224 987 569 218 969 752 51 379 82 587 267 414 100 738 962 148 543 743 662 981 302 585 932 806 172 647 980 531 803 310 813 378 297 381 596 265 133 646 643 566 585 261 980 36 998 293 183 892 387 197 873 688 781 804 845 952 803 824 834 957 134 646 335 430 378 930 46 862 927 688 428 511 300 759 547 297 403 81 188 789 277 60 829 57 216 673 360 370 497 545 678 982 190 364 763 920 645 808 781 572 847 560 434 146 670 332 442 72 413 981 861 689 393 689 98 608 713 457 329 209 2 358 542 543 722 304 814 366 111 595 937 957 506 723 454 176 54 895 247 818 228 459 859 620 147 956 579 860 764 907 420 117 264 314 12 985 617 825 351 728 419 639 36 277 713 490 452 119 736 50 936 963 509 146 934 7 453 512 218 569 770 638 685 34 951 696 370 919 521 72 998 291 63 34 567 775 875 370 245 962 420 533 277 280 678 210 286 483 74 504 51 843 493 735 228 795 431 598 713 303 21 711 945 435 96 512 562 970 233 806 283 4 338 559 283 368 121 569 850 194 72 900 36 564 986 264 358 416 213 422 70 585 132 15 372 227 878 933 548 110 90 831 466 780 741 748 147 213 316 348 406 739 247 794 302 232 409 11 1000 973 433 421 557 916 435 928 143 664 212 42 126 302 224 591 433 317 338 579 529 654 926 287 744 524 432 46 755 840 408 106 812 192 527 720 108 313 1000 602 977 563 995 454 216 219 44 648 887 381 226 415 386 503 53 130 26 484 527 133 675 286 590 486 478 116 558 937 781 557 890 109 119 884 562 335 454 957 334 340 689 560 107 427 414 159 908 440 995 786 924 669 71 513 507 900 981 64 188 113 972 77 221 442 961 134 128 766 90 462 106 778 21 212 204 786 722 463 577 716 248 500 385 0 319 365 891 570 697 306 758 809 277 834 29 718 146 162 846 912 603 307 17 732 679 580 288 464 301 750 41 369 998 892 753 668 608 995 237 304 300 994 112 576 180 140 645 325 653 490 588 607 148 956 339 826 535 978 642 188 727 34 556 76 277 660 743 885 654 980 188 305 325 300 232 504 791 876 181 796 718 120 402 865 76 92 43 962 69 684 149 796 69 56 871 345 67 966 229 72 297 417 376 621 68 959 477 858 835 9 653 904 128 407 768 555 498 162 517 567 845 17 714 265 425 936 610 491 253 190 563 549 606 290 522 25 249 350 883 435 358 887 338 837 293 457 392 143 619 260 709 815 628 774 432 52 61 41 895 314 230 457 862 188 98 735 212 346 84 446 132 441 333 469 630 625 278 21 767 248 632 827 414 259 952 845 663 13 237 557 678 819 365 539 6 462 274 569 160 357 15 291 150 347 112 779 323 389 151 442 988 134 620 401 744 572 598 406 936 834 962 613 652 678 503 9 140 128 578 299 837 592 589 986 290 700 116 964 440 618 405 779 751 25 180 846 948 129 252 883 962 565 495 966 243 349 974 382 477 903 680 313 846 620 650 135 672 117 451 111 734 855 242 836 231 421 681 530 901 284 412 214 849 258 179 91 607 505 824 435 407 855 747 605 474 748 91 497 864 541 960 949 748 201 136 330 621 168 860 873 452 271 86 652 881 617 94 487 121 917 273 879 771 19 835 596 118 926 93 333 466 52 281 213 252 768 543 224 287 754 448 90 24 533 741 904 149 186 742 621 102 366 852 224 384 686 172 853 611 616 185 429 667 817 993 270 936 887 845 223 640 292 312 16 176 405 919 677 590 13 649 44 378 500 619 114 538 790 318 500 405 503 928 423 671 921 44 607 159 240 181 799 883 492 814 59 248 84 87 190 448 735 233 178 235 851 291 124 993 960 623 749 462 903 524 485 175 567 91 333 159 271 131 41 114 296 451 362 380 537 903 179 272 135 356 858 337 998 981 681 958 955 430 771 857 305 255 31 223 345 364 381 967 846 774 433 494 224 146 873 113 48 51 736 534 407 593 222 404 925 903 713 231 684 484 88 988 738 470 562 435 185 943 753 383 68 185 876 291 330 100 755 729 150 490 262 908 434 484 664 710 738 376 941 421 859 380 760 949 201 321 383 386 615 135 120 682 672 995 325 1 94 431 82 595 921 343 855 706 178 870 768 915 245 708 687 456 439 798 756 991 471 138 728 437 624 847 471 295 841 147 648 286 577 729 233 849 423 87 555 601 956 322 867 552 381 554 359 171 703 114 161 525 603 889 962 227 735 432 521 928 578 520 565 154 248 797 355 23 235 261 623 190 582 489 94 314 394 452 836 449 918 996 973 520 236 934 746 323 717 619 250 294 490 166 800 90 963 506 112 549 766 734 739 699 574 832 12 320 635 847 768 552 194 92 424 430 378 169 752 94 139 353 740 629 870 891 718 184 396 829 733 161 914 471 859 839 654 222 158 640 420 277 544 613 721 967 394 98 487 145 191 626 849 930 606 719 820 675 902 567 855 634 727 768 456 937 958 461 158 116 453 929 744 996 542 464 962 935 561 448 432 104 425 632 385 382 702 557 56 604 123 910 589 202 29 397 138 987 209 648 454 661 576 197 656 469 13 969 756 925 769 539 28 545 170 765 927 872 321 334 827 795 244 767 996 272 163 486 610 724 485 63 384 412 260 392 233 624 360 988 548 480 526 928 25 47 692 303 270 364 636 96 158 231 215 506 503 377 343 464 452 827 527 836 590 786 227 822 761 938 809 308 418 686 587 794 85 278 448 354 641 83 802 151 314 16 656 168 744 350 631 196 176 157 31 765 294 609 587 406 898 747 714 315 0 785 300 460 869 930 907 574 922 342 375 424 7 742 79 174 486 780 156 33 955 665 415 72 310 23 10 716 920 756 781 587 892 80 398 760 361 657 334 283 998 60 706 4 802 137 529 639 916 36 671 223 700 437 646 362 811 655 77 82 762 857 20 654 288 418 413 649 74 98 283 423 510 340 778 311 476 306 301 744 693 971 318 393 759 963 754 569 617 182 650 378 38 670 31 325 87 796 325 512 245 959 934 754 299 63 64 126 368 364 869 60 686 186 804 444 500 909 364 116 90 14 846 479 683 228 156 121 23 480 984 620 439 917 373 89 979 789 214 698 504 83 109 542 620 265 985 120 173 701 587 615 714 432 445 748 12 600 868 34 432 851 5 222 119 378 310 449 166 523 498 21 957 958 562 929 222 899 400 747 599 986 713 312 770 157 59 781 757 278 166 540 480 171 761 950 548 422 398 65 944 247 85 253 204 647 181 778 545 580 876 143 565 588 806 686 744 216 466 852 493 984 391 324 154 503 273 53 924 670 469 220 268 553 472 823 551 652 600 447 231 475 941 147 414 746 833 510 313 650 361 805 633 104 128 138 958 400 542 882 421 10 453 40 915 924 863 465 575 462 264 157 289 204 655 702 302 487 211 614 489 924 771 473 379 250 611 336 2 152 569 774 162 21 814 428 944 676 892 870 489 155 378 129 711 33 183 12 871 745 977 359 668 747 832 46 997 794 734 998 945 302 771 458 323 936 885 618 963 129 840 452 635 217 932 697 601 114 60 824 859 37 182 526 135 365 924 483 510 9 832 807 310 603 264 984 890 501 954 853 981 793 656 967 361 587 664 314 701 723 137 911 759 670 788 246 387 63 728 896 71 560 702 381 514 318 716 403 170 669 255 150 813 910 116 526 849 779 839 901 854 327 811 612 996 598 857 382 661 937 278 731 496 331 463 9 648 179 411 817 199 18 318 12 279 786 537 127 564 727 27 417 53 189 381 48 787 589 782 799 525 411 881 20 741 344 380 741 874 143 909 72 160 227 83 790 12 971 917 927 697 295 696 749 484 428 149 622 16 930 772 893 340 652 264 432 347 644 172 572 786 81 644 297 659 78 86 670 401 354 948 97 1 643 198 484 70 346 457 438 627 580 330 966 231 945 397 930 588 921 501 725 1 496 373 659 926 459 680 326 164 627 422 164 270 971 999 339 316 455 776 942 34 457 259 617 402 8 898 341 928 750 418 928 246 790 938 171 600 617 496 764 243 269 927 864 592 926 555 907 732 682 201 118 139 811 86 892 818 983 232 745 84 649 24 329 791 313 851 390 929 698 505 524 967 432 739 558 709 293 816 792 975 368 261 465 179 346 356 348 680 939 93 764 940 468 444 82 781 295 471 61 992 976 584 310 759 323 219 819 967 35 962 941 754 223 757 932 920 464 280 600 755 724 715 694 543 158 775 323 804 597 384 796 924 319 457 34 641 676 204 960 62 166 252 815 388 9 99 659 472 730 258 578 805 324 271 347 834 397 670 637 346 405 784 269 723 241 303 716 916 858 675 329 23 926 495 762 286 593 421 110 674 30 687 830 706 958 177 539 706 198 175 51 602 959 320 324 551 974 391 818 183 65 146 206 991 640 319 628 585 739 737 258 121 424 88 826 733 616 364 438 813 890 489 766 200 160 441 750 485 832 567 667 248 712 224 590 704 543 218 288 633 954 897 105 377 336 930 109 303 645 899 467 535 739 232 734 250 25 836 86 856 402 104 455 466 328 45 521 222 262 808 206 567 56 311 296 744 240 404 46 237 654 513 771 392 744 856 993 768 43 78 975 797 182 782 614 861 826 134 434 439 293 639 5 348 949 652 91 541 408 489 129 61 1 251 805 96 458 797 216 0 501 875 190 297 408 323 910 268 148 395 53 938 687 691 295 386 992 946 829 884 353 317 12 766 317 262 570 412 719 366 627 219 592 169 867 999 491 128 618 991 522 670 928 208 361 574 594 704 520 422 587 224 738 598 989 406 211 558 817 929 276 796 500 867 964 366 218 454 494 835 796 367 857 724 575 569 649 520 272 520 293 858 744 382 807 84 787 17 642 603 297 269 398 796 487 713 514 704 519 359 891 314 725 747 389 299 667 38 170 938 557 462 147 652 843 305 736 629 673 729 584 969 997 333 117 835 46 630 539 916 988 781 229 712 879 618 363 545 7 532 834 563 994 980 567 188 636 302 169 308 30 752 628 378 436 744 212 833 373 102 748 360 234 977 424 112 946 786 8 952 669 841 866 14 172 432 202 807 85 370 466 114 473 94 843 908 837 407 741 562 508 840 921 742 168 696 205 113 481 213 416 502 405 634 515 929 417 716 87 502 85 553 967 909 998 162 817 834 568 909 747 427 100 20 520 268 715 725 732 548 289 500 49 45 133 563 973 901 279 60 402 715 612 721 624 609 882 792 794 449 700 893 227 151 912 747 418 626 471 150 173 111 1 221 155 133 784 128 33 414 187 787 128 150 507 103 110 740 894 255 540 945 147 766 96 58 512 865 684 334 14 208 444 14 429 951 498 564 430 883 329 968 21 456 117 527 911 578 618 804 184 157 101 331 922 196 740 434 60 775 767 426 983 563 791 763 513 641 678 294 875 6 261 895 813 729 773 723 306 390 879 489 546 979 171 467 526 263 252 937 37 371 714 371 933 857 485 797 849 514 442 723 519 702 617 684 430 741 406 735 130 636 575 27 966 98 845 843 360 97 132 748 467 845 471 751 53 307 899 901 821 340 975 691 41 943 374 822 683 780 556 812 767 482 838 733 579 683 575 290 131 706 390 949 903 860 699 955 518 949 208 338 640 182 29 32 125 402 853 159 533 760 971 300 241 160 384 172 194 958 813 676 16 202 624 918 413 674 872 931 622 431 268 613 965 648 644 89 402 496 599 934 255 569 585 496 81 968 19 626 278 831 302 293 33 925 210 797 951 433 727 924 216 995 537 180 994 180 620 395 676 218 681 282 139 265 129 219 585 147 196 214 330 497 506 714 774 67 510 724 851 237 647 66 583 535 245 576 715 864 323 742 82 3 23 220 619 152 790 203 650 337 768 979 186 273 692 959 691 202 34 542 438 32 607 372 567 204 947 281 67 621 374 500 623 396 71 242 547 212 796 549 549 564 527 734 188 219 44 879 772 77 420 561 460 378 932 26 581 230 658 1000 851 31 499 473 427 922 66 325 133 862 225 33 777 752 766 964 322 161 194 93 589 613 5 49 991 936 426 923 517 84 922 719 466 421 192 244 694 609 921 826 822 145 211 950 896 328 914 569 489 107 13 77 72 17 477 414 304 903 336 821 338 258 539 803 30 82 47 723 43 967 900 864 463 110 814 359 790 79 279 278 537 292 706 608 308 183 21 612 437 357 784 774 966 674 576 995 756 974 69 798 292 968 13 755 430 178 113 219 256 743 496 793 34 553 400 694 735 773 305 523 129 440 296 446 113 872 440 220 197 508 369 489 827 382 243 256 559 707 474 815 449 321 959 483 226 710 176 312 482 832 835 962 623 130 407 735 353 198 307 550 705 675 390 532 56 632 139 967 338 965 133 138 637 91 620 862 152 147 174 634 330 8 947 952 489 354 39 842 903 345 743 608 19 132 491 427 115 981 745 452 945 877 941 582 319 913 795 470 59 968 455 741 327 402 44 168 107 82 361 9 778 103 968 797 586 810 575 700 791 319 503 735 547 443 668 865 355 815 686 766 134 141 506 813 542 549 980 648 983 0 340 8 760 794 976 908 379 785 834 430 575 152 932 662 50 374 681 914 81 495 600 846 629 740 703 793 633 603 772 632 585 463 639 345 256 614 604 986 751 438 415 677 941 346 690 991 71 371 256 151 217 855 348 197 946 50 989 930 653 112 561 589 574 200 285 829 165 889 814 267 326 580 944 618 925 633 608 996 355 864 498 924 70 846 472 368 895 813 297 899 924 858 840 498 409 124 678 925 12 844 192 689 423 487 659 348 471 266 695 826 481 192 101 551 389 572 270 636 384 566 534 660 775 373 157 535 849 186 812 860 29 355 901 452 841 559 151 663 176 845 840 657 388 940 559 777 864 180 412 247 745 297 258 872 22 414 758 870 600 569 81 980 275 981 431 115 891 933 130 419 777 969 75 517 909 985 293 772 164 56 370 260 352 628 483 373 393 241 594 344 161 675 324 436 7 106 902 250 39 31 668 167 1000 94 683 908 78 975 31 593 382 752 204 734 731 687 458 476 927 52 819 439 726 494 874 84 600 776 333 990 806 1000 156 805 93 839 64 522 165 446 114 547 550 670 632 280 356 89 107 634 492 278 72 569 771 946 653 722 721 985 711 878 985 219 683 429 57 98 951 573 544 416 471 93 85 102 724 440 543 831 425 34 108 497 955 230 794 607 952 866 591 14 743 927 232 777 356 640 875 658 213 770 73 683 214 158 137 289 949 31 119 374 416 578 222 370 160 367 976 463 232 919 476 326 197 60 103 904 699 329 561 911 450 634 946 663 143 434 951 91 464 422 816 879 351 37 249 510 403 576 972 986 494 800 312 43 859 766 946 557 94 507 820 543 492 117 557 634 550 859 76 365 280 892 243 983 280 843 492 683 419 816 20 264 615 331 306 825 96 604 381 541 462 552 435 953 668 991 938 569 850 13 933 481 256 528 463 536 722 307 570 140 474 589 756 88 272 413 264 367 16 996 908 477 548 342 781 567 685 70 488 886 435 772 366 690 299 181 577 21 487 146 512 312 87 619 399 358 32 14 76 47 9 335 876 556 677 8 475 713 78 962 598 512 733 315 553 384 847 130 756 685 627 619 996 65 238 746 422 269 759 850 667 768 184 894 323 212 902 149 924 331 110 873 194 195 188 746 930 386 227 37 71 206 655 66 270 244 812 44 864 570 245 531 337 428 776 12 640 29 160 563 359 622 788 904 168 327 2 97 712 580 485 782 785 491 848 407 735 659 802 950 580 46 832 917 473 608 280 464 636 791 27 347 764 166 250 931 492 251 379 203 831 863 985 967 354 184 725 440 194 526 741 773 923 573 41 748 180 672 211 167 463 237 865 226 754 115 509 245 717 887 448 899 102 784 218 807 319 942 598 512 820 338 636 742 910 29 489 441 700 700 608 514 288 472 92 42 938 600 638 7 838 85 905 939 220 474 745 538 416 342 401 235 680 389 328 941 417 169 382 468 220 989 334 859 812 425 900 102 376 890 108 565 974 364 504 546 838 600 435 605 294 836 191 325 224 518 265 992 38 646 459 257 986 144 116 150 920 367 251 295 256 710 860 582 73 715 127 262 666 913 218 959 748 408 283 323 278 900 666 315 545 477 572 883 620 39 32 540 405 282 186 661 343 397 594 415 111 720 29 129 632 246 87 732 6 722 406 635 973 72 949 517 548 872 751 519 262 782 58 667 415 596 679 757 992 272 524 455 343 904 583 326 501 21 57 506 742 815 492 714 238 441 583 137 664 685 655 278 467 65 944 233 660 974 342 651 245 865 105 587 120 687 264 620 708 321 478 801 487 969 867 724 761 801 860 777 485 514 54 303 578 997 888 589 322 229 240 566 445 696 504 564 735 767 183 794 439 660 594 925 629 812 648 389 964 859 165 801 373 0 570 455 302 566 342 891 239 922 482 804 718 177 659 281 911 778 816 704 568 827 650 493 455 813 492 196 129 703 712 929 75 282 383 728 199 77 970 438 350 451 593 68 980 604 348 242 381 515 298 300 342 299 144 796 463 636 343 591 690 407 519 116 40 254 843 590 330 165 27 31 967 972 98 946 927 798 540 307 312 837 958 653 135 102 801 597 89 495 540 778 901 58 893 940 311 87 882 992 251 908 23 218 231 472 163 157 269 702 815 581 890 773 233 376 874 33 325 962 880 864 739 780 921 983 72 584 69 953 927 320 212 301 537 795 773 51 951 41 105 118 621 994 242 206 722 115 590 46 428 469 909 518 601 181 500 672 116 568 976 43 887 187 695 775 333 467 826 284 860 930 753 480 275 994 37 996 108 627 393 887 447 653 404 47 834 903 70 301 470 45 695 709 584 390 483 916 856 308 551 715 589 303 547 216 296 935 563 755 913 956 641 360 608 396 406 793 298 828 446 120 872 140 180 455 529 662 723 737 322 273 803 262 576 349 477 223 284 40 330 548 347 322 907 306 718 665 451 367 492 896 838 715 387 17 522 916 31 244 652 352 516 454 613 443 155 442 666 790 833 347 337 531 668 596 836 385 260 638 104 103 885 941 817 272 310 338 187 340 581 190 43 449 995 7 891 501 448 908 642 632 254 979 162 274 574 350 10 185 987 113 287 872 406 455 495 67 793 681 406 373 222 800 173 568 806 64 69 606 323 710 237 577 40 399 850 965 100 211 149 438 324 787 661 81 242 155 147 386 187 904 110 408 703 283 976 508 346 396 113 668 105 350 596 145 100 797 461 199 8 962 636 683 748 297 763 341 803 261 726 990 164 836 397 866 118 724 373 815 119 486 834 576 187 782 72 638 930 532 836 937 493 823 971 593 471 85 285 274 345 363 263 508 198 11 373 667 735 746 833 205 583 666 780 121 799 203 758 729 735 945 665 579 119 988 171 590 72 808 215 417 170 829 924 719 839 649 385 925 394 569 482 328 586 613 800 385 816 557 113 902 853 129 480 971 116 3 912 540 810 478 956 979 306 231 697 497 879 433 773 624 1 606 303 938 219 102 322 34 658 786 935 862 915 766 833 382 768 96 921 577 574 228 907 879 811 603 727 689 387 500 665 739 105 967 677 675 421 350 708 430 136 994 292 50 112 476 783 879 571 56 808 144 283 714 23 93 669 101 134 407 600 150 146 57 468 174 731 888 523 791 318 10 136 609 411 247 436 194 126 6 249 285 150 531 998 524 976 18 624 461 425 576 610 570 632 77 95 362 965 617 504 634 627 640 594 37 886 29 582 363 34 830 647 183 713 997 706 40 14 682 500 438 257 109 359 888 185 453 601 501 422 457 134 400 96 727 788 333 755 370 48 789 551 694 323 263 42 381 302 56 62 153 845 670 261 556 909 798 360 861 298 781 317 432 532 764 510 320 97 617 41 144 757 591 189 79 206 583 811 859 990 224 12 834 893 624 741 153 421 101 14 719 881 682 502 413 446 11 84 542 979 124 37 735 66 577 814 623 159 624 482 148 200 845 334 92 468 74 597 241 526 610 311 407 291 812 171 88 174 606 981 153 81 17 887 146 946 52 121 456 28 954 956 227 798 641 670 617 714 266 857 592 227 519 998 870 330 520 957 856 477 938 360 557 306 598 54 251 650 174 707 29 127 662 255 276 654 276 893 719 542 101 310 768 620 659 637 301 178 946 508 654 883 867 562 188 817 616 439 818 141 497 846 268 510 452 543 163 727 787 881 620 240 191 740 211 849 728 863 379 673 371 384 555 589 946 95 757 561 533 574 701 381 771 320 242 222 215 404 301 353 636 920 944 826 11 154 27 739 369 405 0 763 91 140 670 31 85 764 788 997 648 713 50 28 484 721 269 705 935 24 5 288 659 277 583 837 287 737 863 377 457 619 140 547 758 161 577 195 924 716 191 923 429 592 302 912 313 922 968 247 945 325 886 955 601 469 791 239 557 5 616 365 975 107 911 85 267 839 279 542 907 821 464 335 765 117 598 77 38 565 675 334 889 913 288 841 733 431 80 289 787 47 653 762 153 915 198 771 753 828 664 659 648 479 345 412 595 942 840 984 859 515 317 99 427 956 940 159 386 19 799 525 417 803 638 921 69 835 691 173 662 706 184 661 536 528 425 130 822 264 113 32 130 781 130 908 736 69 418 474 439 216 998 855 370 635 775 438 821 817 611 482 874 794 494 409 673 918 538 494 182 2 525 663 134 655 571 870 75 988 343 514 556 692 720 925 678 847 715 498 663 325 979 537 118 472 297 142 742 187 636 923 188 512 937 674 518 507 543 593 847 237 458 402 280 177 326 957 23 392 454 38 716 784 926 185 607 222 327 348 408 314 622 948 825 559 621 343 65 515 287 911 103 744 664 382 272 342 690 647 733 143 684 449 926 961 985 884 182 311 232 942 624 853 241 801 411 213 143 828 79 781 90 181 524 754 914 795 95 603 441 827 97 476 627 22 436 612 257 970 922 488 263 898 341 503 50 103 67 544 930 145 324 372 325 847 125 590 993 571 192 434 397 288 261 24 661 697 987 917 18 260 405 280 509 97 134 558 199 200 101 481 696 424 852 20 622 976 609 615 546 152 400 294 439 12 669 451 708 655 367 77 267 123 708 775 219 841 333 770 392 785 250 87 561 453 458 182 428 418 148 325 921 547 970 359 911 991 161 970 997 880 47 263 354 754 38 573 947 722 694 690 506 295 129 66 747 938 600 526 356 747 850 276 646 171 987 556 161 499 525 158 378 571 772 732 677 809 656 975 530 701 664 388 995 144 453 741 82 52 266 789 151 467 416 796 989 402 351 150 253 227 659 630 150 430 713 826 591 368 152 472 420 167 859 414 311 664 154 744 67 771 532 217 237 947 364 226 701 66 727 953 293 737 934 442 166 647 619 756 366 770 580 786 936 438 199 598 453 705 341 520 827 872 88 416 819 452 993 871 517 719 823 809 455 756 602 972 754 220 80 472 341 659 257 629 448 807 226 901 863 567 420 690 790 507 105 960 310 97 830 827 167 4 987 973 112 589 296 865 160 375 336 501 385 944 129 833 103 706 85 965 272 504 6 414 362 462 373 24 910 203 850 428 558 188 400 669 128 48 886 640 422 573 492 159 517 972 991 971 677 75 935 301 930 293 714 643 106 86 666 16 640 867 795 550 407 547 218 534 594 103 173 15 676 664 173 544 987 515 514 664 941 800 964 222 444 29 217 550 466 882 917 458 101 711 7 507 257 224 392 850 679 917 217 354 932 741 249 919 256 762 934 548 913 897 770 357 277 986 906 742 219 822 199 671 884 205 529 141 781 273 342 459 189 558 164 472 299 412 390 906 525 675 805 437 923 574 793 199 911 50 941 482 223 491 152 107 48 681 599 828 953 940 638 493 850 801 964 500 564 706 757 440 380 561 876 303 135 21 853 397 422 145 878 645 636 30 103 35 62 701 862 366 992 851 858 193 3 173 692 566 230 448 357 962 9 584 264 495 956 468 891 378 613 121 22 248 150 124 282 563 176 495 928 167 697 137 360 699 661 403 616 891 851 972 852 211 555 467 705 511 934 947 888 546 67 261 145 568 736 778 130 911 624 409 429 320 545 140 18 206 543 633 448 745 956 299 955 511 117 11 373 50 309 612 948 376 224 92 295 959 222 425 869 845 185 649 165 730 789 534 287 331 167 734 75 122 384 381 984 500 0 391 708 901 51 319 848 778 542 292 73 852 513 849 720 357 33 369 873 114 509 407 400 839 925 485 265 398 220 645 734 71 387 441 324 437 112 171 215 5 814 287 857 326 135 928 35 519 648 259 633 156 17 384 346 941 221 610 691 792 254 424 863 640 216 538 429 679 60 643 36 874 281 892 551 767 171 937 285 171 196 269 326 212 653 24 505 225 633 547 16 887 970 230 878 537 767 306 568 827 300 603 700 580 494 602 346 16 539 631 186 86 251 864 297 903 887 153 127 519 699 495 757 20 724 987 909 843 292 476 669 592 78 720 523 923 673 869 938 211 851 124 296 101 339 945 356 225 97 834 743 148 328 852 167 404 838 75 246 481 550 266 424 979 337 947 901 9 167 839 572 17 314 867 469 4 163 824 228 612 10 322 759 337 173 277 92 362 352 689 843 253 954 266 232 642 212 484 651 730 674 574 746 987 792 567 990 955 742 569 566 751 891 324 440 415 600 531 777 303 572 971 908 525 236 139 519 800 974 521 529 648 94 627 634 885 545 976 839 286 896 756 389 138 431 828 553 383 710 681 685 281 3 944 158 238 434 676 389 408 196 270 55 641 248 40 525 792 15 716 77 263 471 817 400 902 996 304 284 706 984 320 338 986 264 847 576 697 522 316 104 69 585 158 709 832 198 586 975 564 301 404 826 123 220 578 24 216 881 659 273 217 331 610 202 946 457 129 994 330 797 450 751 381 607 811 565 156 396 539 72 48 942 249 171 514 826 546 729 59 557 353 275 239 962 828 184 770 957 177 452 753 626 554 485 585 364 401 92 112 292 515 511 585 116 681 98 293 579 178 351 487 530 625 725 844 453 260 965 761 436 416 865 414 969 701 350 685 102 793 796 393 308 306 977 423 339 75 67 269 604 418 755 134 394 831 977 198 90 941 310 877 709 174 642 677 227 991 713 328 784 860 72 91 518 48 865 208 474 931 476 78 700 582 563 94 412 539 643 853 831 953 729 539 478 371 568 704 713 280 31 496 492 102 938 9 502 154 216 327 437 691 404 136 624 966 581 387 856 224 239 39 176 319 577 653 41 496 357 754 128 739 249 619 193 539 627 694 692 842 372 128 884 776 616 507 93 196 893 301 419 483 339 946 801 267 951 842 763 659 947 890 397 195 508 941 85 486 986 129 327 358 256 562 485 223 420 577 771 664 229 189 146 567 487 298 834 437 491 596 95 437 837 843 984 344 784 68 181 769 196 859 478 804 420 962 26 839 891 796 502 119 337 999 38 175 296 871 963 787 818 409 223 6 251 206 701 386 626 881 507 821 739 984 976 158 298 2 348 188 149 201 658 837 199 695 363 846 917 325 632 734 733 207 739 336 764 439 73 389 319 579 562 409 915 537 566 564 890 265 751 391 465 408 579 663 455 942 861 371 266 492 105 351 50 195 686 166 986 758 906 656 689 467 65 955 356 982 518 597 247 620 987 711 379 566 726 833 507 586 204 124 429 660 474 831 854 511 996 191 269 253 847 309 720 263 263 427 244 132 23 842 751 10 905 129 927 630 314 433 567 517 908 347 176 382 177 381 892 524 572 512 777 770 820 848 32 434 274 627 917 296 469 667 657 373 148 583 354 461 367 920 977 275 266 504 8 795 884 251 670 807 763 446 576 934 645 607 720 918 234 636 566 54 655 222 426 802 157 779 614 523 50 590 149 315 445 156 461 328 407 131 135 521 928 62 806 573 669 525 490 254 513 407 659 167 629 84 968 137 214 581 659 263 522 808 577 318 315 390 645 73 520 131 945 447 193 751 19 213 627 861 818 139 267 476 305 247 911 624 383 124 556 394 386 77 553 314 394 867 703 391 292 222 873 236 669 417 338 39 981 965 0 899 150 455 518 977 760 116 887 735 851 10 291 244 747 367 796 61 113 14 763 855 657 985 79 893 5 848 582 395 828 898 646 330 353 163 306 464 630 193 198 480 554 488 75 301 207 870 361 671 236 475 877 892 811 955 136 167 802 70 562 982 967 207 311 319 721 616 134 350 160 332 182 714 171 256 366 377 478 78 47 65 552 275 956 363 230 444 881 383 513 442 716 831 1000 26 502 720 994 635 422 153 318 955 218 489 562 583 865 39 660 264 103 564 538 411 926 119 206 158 502 70 600 217 900 599 595 401 671 588 388 444 92 705 750 310 193 311 892 410 350 904 673 804 467 562 566 744 681 123 901 182 192 852 750 92 803 344 844 825 283 231 268 375 288 17 684 480 679 927 889 28 182 913 184 648 475 101 743 155 224 996 688 415 847 789 858 649 133 54 473 767 284 92 141 923 460 176 403 139 103 643 518 284 556 701 284 30 802 378 536 377 373 223 791 220 11 1 220 495 54 693 262 689 136 754 612 596 930 366 734 384 8 251 19 915 304 302 944 457 32 831 833 404 53 975 975 416 327 195 262 380 887 875 421 374 629 384 969 558 749 54 941 756 657 959 23 312 613 966 768 644 797 952 399 201 278 374 968 605 568 230 336 806 456 756 179 84 139 500 641 239 553 933 347 561 244 369 872 208 686 991 851 834 942 601 387 220 974 354 176 893 935 511 698 391 619 229 474 109 728 467 348 632 751 46 193 994 414 416 201 99 407 403 285 348 4 671 919 329 24 446 222 311 309 271 53 927 499 878 387 578 696 86 562 447 131 754 440 896 521 641 995 927 43 631 627 398 301 545 727 676 343 948 338 651 218 390 577 69 620 315 646 315 401 207 761 531 312 201 427 833 193 773 111 587 403 737 985 703 634 63 730 976 10 68 626 579 457 554 999 76 868 997 743 268 555 503 151 219 55 577 403 247 701 513 186 103 250 170 157 235 584 886 210 593 953 187 523 762 92 874 189 311 870 931 931 424 434 81 994 840 9 396 439 709 909 624 163 510 145 319 744 728 556 305 672 861 491 546 622 582 419 162 892 640 93 822 64 878 254 409 717 262 805 155 322 65 130 484 574 274 154 317 1 710 621 672 922 463 218 543 396 636 56 639 276 148 813 691 377 66 451 94 680 255 600 1 319 730 485 892 3 990 560 356 51 532 27 972 346 596 866 741 232 922 732 859 69 544 901 798 609 351 891 640 958 842 641 276 923 477 520 926 818 431 633 869 315 659 840 660 255 706 753 838 627 484 48 47 27 948 844 987 650 86 627 607 280 619 235 202 447 106 479 264 536 111 132 850 770 972 862 376 29 966 213 7 449 260 53 827 559 249 165 560 686 143 519 965 761 105 167 559 210 645 823 745 108 306 947 877 629 160 604 657 125 816 15 925 427 68 751 337 668 915 248 353 58 118 318 170 222 836 729 431 832 903 528 939 560 474 167 189 985 770 197 109 585 212 33 363 631 135 51 650 49 299 2 458 768 671 628 990 506 708 420 690 962 947 628 521 772 795 61 756 564 258 216 501 821 600 215 803 734 266 452 135 916 805 592 683 476 571 672 333 630 444 22 591 390 650 112 514 796 524 621 359 133 837 211 953 436 426 107 170 691 558 656 606 715 247 640 190 170 664 874 799 107 896 742 848 897 205 361 44 728 982 402 861 818 965 165 605 390 272 126 80 181 781 37 895 380 28 436 901 691 310 699 797 557 792 645 805 996 357 848 76 338 601 288 507 565 452 464 954 75 589 385 608 370 773 854 101 801 290 1 491 951 51 288 859 843 284 663 190 640 862 617 978 814 904 836 379 708 299 684 134 240 69 741 609 841 947 61 641 588 61 484 538 111 771 0 748 305 54 762 847 45 623 463 374 436 367 210 166 426 860 850 559 99 270 652 59 110 598 119 103 185 531 586 74 642 708 821 298 113 582 144 157 556 959 531 991 677 92 157 102 303 358 660 402 627 663 812 88 260 931 190 444 461 127 869 454 834 689 104 298 622 247 455 177 205 337 520 881 428 28 334 730 385 346 483 363 8 295 450 268 577 640 63 37 118 932 843 304 972 946 601 946 544 55 474 101 391 993 333 170 372 667 252 108 12 86 470 19 380 920 638 956 911 701 345 28 984 187 331 307 484 932 252 27 338 78 127 81 422 460 602 794 126 853 901 489 939 371 507 670 290 145 626 552 197 322 931 532 508 262 838 343 545 442 369 234 871 496 314 292 955 916 85 432 120 338 920 410 60 778 80 701 274 57 252 822 378 182 353 237 795 543 579 691 336 299 925 206 794 590 849 100 857 286 883 329 623 154 738 682 932 169 382 205 577 985 379 306 166 731 542 961 625 472 3 960 123 927 517 268 517 366 368 725 651 602 53 273 756 791 306 687 959 39 243 536 23 621 841 188 704 735 500 328 558 503 640 32 781 156 300 649 521 667 374 523 620 426 795 375 216 452 413 527 490 8 414 512 628 606 52 683 692 903 11 602 757 650 633 890 157 932 538 678 950 911 200 570 337 347 296 904 150 709 782 640 716 547 503 695 153 906 378 196 161 740 797 269 741 782 158 897 713 696 926 15 958 126 936 646 824 231 550 973 291 683 964 358 230 819 53 734 76 782 929 588 521 78 857 261 859 366 509 923 413 435 289 371 912 224 16 735 807 917 59 97 600 375 455 181 545 859 914 620 992 842 208 512 271 416 124 481 781 632 404 194 66 44 564 977 268 931 63 74 200 474 522 151 848 328 331 392 538 244 363 529 437 570 40 60 985 515 540 118 499 295 311 916 339 226 245 958 508 307 383 707 132 904 857 979 584 539 722 121 134 85 650 923 6 41 982 343 556 521 460 406 168 122 321 506 347 565 463 854 224 845 913 355 100 769 686 683 660 759 804 793 843 805 715 201 845 48 543 752 921 354 157 88 475 830 945 821 746 407 26 969 603 938 676 54 59 361 737 70 471 892 862 314 696 929 866 892 328 760 644 248 113 152 335 939 981 631 111 79 37 136 47 991 426 74 45 836 786 133 905 257 24 118 922 71 46 787 962 374 898 957 973 362 109 660 300 441 290 762 519 679 249 918 669 674 343 65 509 129 197 765 737 220 883 658 642 280 796 604 653 45 560 978 406 20 637 705 813 926 466 683 604 714 952 273 740 295 689 600 775 886 365 863 457 599 520 99 878 667 702 883 711 613 860 116 985 496 172 797 421 989 831 377 54 783 1 145 429 689 97 555 574 813 417 31 411 288 481 288 306 182 522 16 146 381 483 130 228 6 278 1 346 461 377 751 243 377 896 23 417 344 929 991 156 345 373 566 632 853 205 289 386 727 304 531 459 138 13 39 495 642 391 840 102 767 942 696 495 837 70 263 180 998 253 687 342 977 252 325 829 809 613 566 535 268 449 345 757 813 735 251 806 125 442 908 243 384 955 89 572 25 352 104 374 604 790 68 933 42 392 113 850 357 679 736 976 479 432 85 291 167 335 96 643 129 355 886 512 310 974 83 686 325 538 59 281 328 126 565 721 870 677 922 578 707 9 905 185 440 989 475 958 676 923 601 804 277 838 315 938 811 749 623 488 287 34 120 614 511 684 686 732 360 607 661 67 615 566 251 54 906 78 364 581 1000 316 384 628 153 50 566 315 151 540 154 437 925 273 402 436 956 87 519 668 693 180 734 307 97 336 712 354 765 427 935 116 742 670 744 246 72 309 913 222 848 66 10 773 691 411 560 0 998 497 430 665 541 609 750 847 57 438 910 411 202 689 697 318 782 718 61 28 141 721 292 362 920 709 371 44 399 781 603 397 629 33 413 169 993 163 367 402 600 629 164 153 317 860 470 98 929 882 477 70 954 768 783 874 829 154 917 227 286 872 975 267 256 740 787 248 902 154 1 853 782 164 5 98 23 827 547 304 60 24 373 14 143 507 239 971 12 507 550 650 378 524 916 633 263 702 233 516 855 233 720 988 749 725 437 123 903 984 426 314 359 150 679 501 657 917 472 668 424 21 317 153 896 584 138 511 286 722 26 492 306 746 832 54 822 268 177 724 603 954 389 961 104 68 814 112 984 285 779 759 305 448 264 200 383 401 62 668 474 88 512 779 185 695 185 6 314 361 81 917 314 469 229 769 536 42 880 872 326 11 982 982 810 245 534 192 997 595 212 470 34 723 601 218 417 785 575 82 497 7 998 162 828 579 931 363 620 162 586 298 172 568 631 333 812 516 525 809 463 736 630 496 810 582 66 578 366 640 659 214 999 657 376 826 587 658 540 206 171 126 855 695 45 838 27 856 353 551 16 815 286 998 663 95 579 728 24 297 719 683 510 717 339 237 894 925 894 434 482 65 911 689 759 955 526 785 162 230 688 530 45 325 527 59 772 105 786 795 753 856 477 263 925 167 499 818 443 745 603 925 809 513 965 919 467 490 55 629 71 742 158 115 419 36 173 190 492 310 984 245 166 461 507 442 627 357 259 70 101 862 346 261 374 310 179 193 151 586 173 221 679 682 688 97 717 212 286 560 874 270 804 391 82 662 832 60 19 90 481 119 303 178 732 677 839 910 221 341 847 393 914 526 426 601 622 494 164 908 53 37 529 857 427 962 870 610 373 888 700 854 359 2 31 90 30 222 351 602 562 198 346 475 75 771 427 696 264 591 955 317 979 483 525 758 796 394 367 169 634 66 22 344 420 404 433 801 977 135 403 539 684 748 13 758 871 792 454 134 382 408 802 360 243 678 117 38 424 836 558 57 901 931 752 672 687 536 473 663 670 227 201 706 974 566 463 196 357 268 682 90 28 483 801 270 513 270 659 936 105 569 344 5 499 95 29 185 630 501 848 651 727 48 356 52 965 171 248 673 438 929 762 465 763 563 86 627 832 97 562 288 665 257 644 163 703 672 348 684 524 195 335 602 594 42 654 911 212 253 583 650 533 697 466 647 259 552 274 442 648 187 81 312 796 724 474 498 396 173 534 919 719 220 521 313 261 526 575 825 130 157 826 662 853 291 660 463 842 933 256 841 472 336 152 267 60 978 116 807 150 649 725 869 868 597 533 481 474 107 305 603 615 130 616 468 420 276 282 614 208 890 454 679 225 958 297 636 935 413 794 436 61 871 656 281 467 188 761 941 294 417 895 261 546 511 80 317 786 361 282 345 250 88 24 827 45 672 814 331 84 608 766 145 830 422 777 296 961 537 588 255 953 483 867 850 993 946 518 778 306 800 474 908 887 849 86 931 521 251 613 604 210 378 100 39 151 876 687 112 412 274 718 716 108 584 565 452 529 83 581 186 234 55 445 120 903 530 402 423 133 14 27 342 743 478 733 246 354 419 357 117 44 426 833 152 9 749 603 889 183 184 74 416 590 871 887 492 400 640 915 884 5 293 578 748 770 310 345 123 728 701 592 123 478 424 626 838 524 229 726 707 764 151 474 705 21 713 196 773 352 462 656 357 754 585 456 876 894 800 350 973 852 941 96 329 716 721 166 592 301 243 650 416 393 123 120 766 835 668 890 187 129 897 895 883 482 350 110 375 149 459 348 352 752 795 680 467 867 845 58 168 439 707 935 831 182 55 948 368 722 837 906 850 734 800 84 215 149 545 941 0 649 4 640 1000 107 434 31 573 301 875 983 820 665 41 754 496 222 160 795 590 233 632 495 435 717 647 870 283 795 415 223 796 770 215 147 876 1000 178 448 652 404 782 471 69 823 577 564 396 736 710 337 969 341 832 755 409 830 624 691 976 38 266 771 807 480 918 682 479 95 482 131 498 615 953 918 437 881 833 185 617 543 521 937 235 704 691 644 533 314 686 509 704 951 631 510 782 548 544 613 994 377 95 844 991 47 761 780 280 594 964 896 136 484 184 722 188 226 365 72 891 51 580 946 353 211 456 487 110 351 99 456 79 193 299 69 591 411 848 870 356 163 117 491 647 652 565 186 229 929 609 120 331 189 65 36 751 872 522 212 574 620 667 652 164 317 73 106 728 920 328 83 435 444 926 81 448 490 618 676 770 226 147 101 766 564 136 868 787 9 80 361 628 98 364 143 415 436 248 142 708 927 576 142 371 501 574 170 342 543 197 112 768 344 564 886 259 699 753 45 707 184 757 686 282 473 180 48 908 779 541 967 706 116 460 428 969 33 597 310 575 793 421 695 488 984 580 98 34 684 143 92 220 251 129 853 723 308 900 983 87 440 301 792 555 761 219 523 145 167 185 72 311 957 766 151 293 697 248 678 732 390 770 951 993 898 803 67 558 702 401 644 493 702 787 48 814 357 922 958 523 458 381 833 415 146 983 707 194 231 384 926 972 505 228 316 755 31 383 312 84 135 955 577 836 741 976 1 97 249 311 971 707 691 155 473 189 490 531 734 72 914 11 395 771 239 711 525 621 445 836 56 579 142 632 767 234 959 119 682 560 429 652 266 472 158 738 660 647 268 745 718 533 756 113 655 994 175 179 966 619 366 21 549 507 5 315 92 963 786 773 522 214 776 139 37 934 228 696 932 495 793 650 380 548 114 34 541 288 565 506 906 930 878 454 789 882 121 880 845 258 5 718 471 780 209 508 65 436 555 997 283 347 998 14 246 111 47 138 398 611 995 303 893 873 108 681 754 580 912 950 189 916 20 12 48 228 519 112 663 425 460 297 124 457 310 721 567 709 859 316 671 853 970 563 725 430 595 831 9 507 780 550 774 151 561 821 378 431 285 393 855 96 689 330 905 351 51 471 59 909 139 729 113 108 292 838 537 238 20 898 744 151 447 870 302 7 42 679 437 326 423 643 774 464 973 678 814 375 500 872 283 638 600 747 746 243 936 282 481 955 531 576 106 977 445 407 983 487 437 419 164 860 62 289 323 386 966 488 760 818 359 394 807 310 140 552 905 428 186 737 382 68 312 487 45 109 245 27 947 682 798 462 893 211 751 567 948 68 54 59 885 764 452 692 425 943 595 329 370 132 417 104 200 729 942 596 189 187 974 135 220 123 948 112 333 698 30 632 118 83 690 354 198 493 397 622 436 992 303 157 475 719 612 26 799 554 621 987 92 947 473 311 69 773 774 402 470 803 33 939 237 75 293 434 567 689 55 2 32 357 511 507 428 122 884 226 27 857 565 118 803 389 780 871 161 553 624 983 707 657 921 943 731 213 376 649 902 431 651 933 139 513 791 566 986 675 792 365 883 708 482 685 96 262 555 257 166 179 239 873 187 159 167 269 372 543 917 625 325 919 909 463 783 700 381 121 726 524 485 608 231 966 644 326 579 550 582 97 80 820 321 618 331 487 886 54 29 155 678 705 425 586 520 208 285 900 328 362 423 164 321 5 481 964 330 60 866 264 508 945 435 828 563 765 666 800 818 47 954 495 751 731 433 270 938 69 521 617 431 295 780 103 299 260 67 981 671 932 596 530 228 30 709 790 795 375 590 964 421 895 811 523 625 243 145 914 311 665 882 93 312 661 196 962 273 614 942 295 897 537 177 0 476 919 885 266 65 259 855 28 31 101 838 554 726 432 698 639 95 714 521 539 25 533 86 987 157 51 280 804 299 169 980 775 87 864 40 151 475 246 530 857 346 720 410 423 151 459 414 245 525 286 136 901 818 221 239 327 272 519 482 570 39 813 344 477 28 735 979 502 980 508 359 678 227 120 452 378 931 865 974 455 150 461 355 320 682 946 998 305 464 479 226 854 291 922 330 318 656 308 172 988 167 882 17 394 1 468 123 931 333 96 737 482 557 444 801 590 389 798 894 204 628 471 409 918 392 738 588 48 397 759 387 563 640 403 308 992 870 430 275 202 878 363 36 786 806 188 375 546 338 620 749 965 90 157 235 482 246 822 881 994 932 267 909 923 669 216 266 890 646 540 92 523 903 479 308 60 666 34 606 3 5 706 320 94 215 554 927 460 727 807 806 10 425 714 932 93 929 197 983 926 89 426 448 991 904 107 50 921 140 7 924 144 713 595 590 927 148 516 738 226 675 543 235 99 608 166 544 537 714 878 462 802 655 262 144 558 368 546 830 860 552 105 355 616 699 944 542 846 812 632 71 486 174 657 936 782 174 831 670 888 708 483 41 362 96 537 271 464 434 101 675 985 205 29 601 256 973 494 101 784 125 524 621 651 532 908 784 706 91 453 945 798 287 337 512 383 873 134 198 306 586 872 643 791 900 595 398 872 88 498 7 565 373 979 215 257 239 998 962 329 802 906 478 440 242 989 822 467 123 19 124 708 242 766 850 142 712 247 365 152 97 724 716 821 702 930 77 292 279 390 620 80 295 98 871 889 438 693 707 912 63 830 620 305 948 821 798 11 420 162 162 868 885 877 40 939 158 469 230 436 858 850 867 505 947 738 745 736 782 451 648 844 632 619 500 931 791 297 942 210 811 103 429 695 980 469 633 137 289 863 925 146 712 143 650 10 880 394 745 13 196 744 209 828 362 708 758 153 357 699 362 167 154 143 213 133 963 846 621 251 708 897 748 771 40 398 132 919 143 228 284 691 972 492 518 333 199 627 485 907 678 199 73 831 693 286 315 655 483 935 257 542 832 4 664 223 753 795 493 896 374 776 586 345 267 455 30 818 81 866 724 110 416 149 940 108 786 254 114 268 541 370 161 724 374 824 946 126 618 438 373 343 214 310 688 832 764 69 649 197 934 373 306 350 521 598 457 658 203 923 277 95 292 437 818 17 260 115 495 229 905 867 571 118 177 610 301 292 678 950 840 612 322 498 961 194 447 769 203 649 43 479 744 335 915 913 703 174 28 197 754 932 64 324 401 592 286 53 235 963 2 75 926 323 572 238 868 18 359 70 18 401 548 113 87 814 26 790 339 405 986 92 688 49 768 440 992 53 492 227 367 494 301 293 168 224 530 388 593 888 457 962 289 357 75 375 170 100 516 861 504 502 952 543 902 71 982 894 475 473 120 842 318 772 486 486 347 367 873 291 255 681 252 895 37 326 621 559 777 137 419 632 638 722 174 891 145 155 784 619 980 255 812 297 378 297 134 76 664 6 366 270 687 970 516 75 295 136 985 424 624 755 55 613 477 229 504 621 735 639 591 714 894 403 363 623 51 496 699 66 502 416 687 540 385 202 966 32 690 951 455 313 705 509 278 533 89 781 505 824 419 448 889 664 202 251 287 252 99 337 670 952 752 356 491 137 910 808 520 599 758 974 263 815 834 540 699 275 672 556 450 443 3 338 106 204 941 392 807 391 80 476 342 832 184 832 968 93 639 487 43 749 812 305 915 997 197 965 271 868 520 72 310 874 410 768 77 702 511 236 92 591 711 433 422 246 616 741 338 606 579 732 706 390 37 620 738 585 585 361 452 456 432 114 330 841 881 758 894 391 993 0 337 333 56 121 754 301 88 494 991 694 424 722 399 165 110 371 903 694 307 263 498 762 694 611 443 887 843 201 132 585 193 469 918 248 941 23 901 29 869 891 74 292 964 824 457 74 546 711 119 852 973 616 966 18 578 408 904 772 960 36 709 153 856 978 752 148 1000 4 528 868 894 601 512 210 777 320 635 322 30 753 174 2 721 491 19 650 250 275 774 210 662 482 714 869 811 817 16 810 821 896 30 66 496 893 275 272 212 261 946 241 366 119 594 86 961 964 87 210 238 212 771 251 45 836 119 855 653 487 17 825 734 46 890 229 938 517 853 501 777 150 741 142 620 334 579 580 297 18 141 887 229 912 489 626 99 608 480 103 446 496 927 179 893 169 759 182 685 963 682 813 112 422 307 731 107 237 662 756 254 803 642 835 66 130 460 164 89 291 267 886 787 545 416 31 713 175 213 749 489 246 562 601 668 868 683 126 104 345 881 710 147 874 544 564 356 355 79 796 645 345 682 783 242 449 814 954 623 378 703 112 623 264 64 642 483 746 768 938 442 1000 647 940 226 542 503 581 896 582 728 893 278 761 675 519 210 840 825 832 217 527 295 192 142 710 833 976 808 952 913 249 952 912 189 177 453 43 109 701 624 836 593 254 597 619 772 806 459 948 989 27 474 636 218 967 697 403 942 504 354 207 105 305 118 645 833 570 687 941 622 663 129 214 916 77 185 39 234 643 987 574 21 812 209 591 779 906 993 72 761 346 278 865 3 395 509 187 317 548 480 938 210 608 504 477 36 688 515 269 682 853 842 702 17 403 644 147 660 636 218 420 334 848 637 336 242 145 522 910 692 353 200 253 960 703 729 995 390 596 615 423 800 457 476 816 211 120 962 870 755 532 641 88 379 277 775 972 774 649 882 817 1 433 70 313 135 150 659 876 97 274 298 897 82 773 64 292 892 26 161 999 909 153 86 287 430 213 610 555 861 843 371 213 275 792 525 409 294 184 636 390 809 933 286 890 58 702 181 949 79 693 299 987 845 737 625 626 949 234 180 161 429 903 373 703 694 250 464 339 785 99 729 593 384 366 482 441 67 14 741 145 58 40 483 254 128 107 880 76 693 411 588 121 313 312 175 359 561 638 697 345 89 777 289 472 143 122 912 561 487 4 58 544 395 540 798 522 999 29 597 43 439 536 163 752 848 337 462 408 327 510 105 415 287 745 886 781 867 149 341 353 504 750 249 899 290 398 420 640 426 369 682 864 904 196 967 103 532 780 511 210 290 967 624 576 711 861 708 929 361 400 634 865 150 234 763 439 631 534 430 56 254 111 271 158 306 238 612 189 17 474 399 658 440 374 585 503 587 292 783 947 692 416 811 841 1 925 631 631 459 412 686 712 522 957 221 179 546 833 367 914 306 117 572 98 843 156 952 429 800 734 727 491 502 538 683 502 814 665 133 272 76 170 336 597 126 908 127 671 92 845 585 398 314 508 847 156 663 798 936 814 883 662 304 384 551 338 238 365 2 370 988 77 539 675 25 17 583 503 39 674 348 623 423 661 482 621 168 497 418 103 310 301 116 966 36 667 303 273 383 657 642 722 85 533 397 110 549 331 964 587 356 311 562 131 971 43 751 138 891 169 592 201 821 708 166 856 726 468 481 460 124 474 181 209 6 929 670 906 259 633 845 615 296 758 97 266 152 847 756 43 15 347 243 187 406 408 395 131 227 875 590 351 348 123 911 706 51 580 611 662 564 807 628 859 564 724 477 716 570 232 110 937 930 352 123 688 111 869 818 337 743 760 39 443 234 949 148 284 880 758 945 796 565 924 654 480 647 482 547 217 65 656 505 347 7 979 34 469 848 203 806 590 314 844 32 547 145 531 831 24 289 0 127 819 205 51 825 684 49 306 231 617 723 886 121 69 245 100 102 713 947 304 870 888 618 66 272 164 210 802 346 233 442 825 404 646 227 580 682 275 237 264 892 959 501 12 27 745 111 128 810 409 784 31 649 401 96 920 916 305 73 614 890 515 438 645 512 664 224 545 938 460 808 829 419 309 193 445 405 655 925 566 64 708 597 64 460 44 983 375 349 407 988 590 273 425 234 137 440 457 681 378 268 489 558 686 149 102 483 553 757 407 119 172 114 67 235 925 110 569 299 458 975 639 399 600 415 632 736 855 440 768 584 708 256 493 393 404 595 227 309 351 633 427 874 98 845 108 22 954 676 673 764 2 311 162 601 725 794 688 931 233 456 866 292 63 359 685 467 305 263 775 7 896 553 880 993 397 987 367 350 14 39 465 15 349 627 968 425 772 655 708 356 110 573 648 173 283 684 991 587 946 117 593 193 669 472 538 417 458 904 118 471 942 583 838 642 561 805 418 684 459 125 39 921 50 38 445 332 73 435 919 19 903 511 563 923 335 100 339 144 3 808 967 296 742 804 289 302 608 707 985 418 183 376 690 232 413 134 916 486 920 834 856 822 696 418 744 30 870 434 174 872 242 140 520 983 295 808 637 254 866 973 671 49 348 361 632 113 846 547 598 766 380 805 939 428 574 35 809 443 468 334 667 61 825 538 396 119 345 32 372 563 4 395 611 704 107 242 816 952 789 765 69 520 569 8 299 494 394 108 289 861 441 955 274 618 844 669 736 188 52 460 102 407 854 712 110 960 306 277 263 446 41 332 317 961 691 616 807 84 75 95 296 867 401 569 484 244 589 572 783 640 31 885 399 236 596 860 547 253 137 161 698 177 844 15 490 534 982 296 969 56 390 617 274 142 537 758 385 126 681 167 117 63 51 515 298 999 375 196 251 511 356 301 39 200 667 880 85 648 527 406 55 268 22 680 409 558 437 793 35 469 312 152 531 714 18 180 712 744 375 315 254 83 967 645 282 633 876 718 632 403 123 38 670 144 717 431 54 506 223 88 974 886 591 505 600 609 36 663 352 411 329 958 845 295 954 126 279 181 843 910 935 318 299 957 461 16 387 866 521 961 954 846 847 896 702 446 504 738 460 208 500 789 517 344 435 822 821 714 2 15 975 937 332 274 893 145 641 279 10 161 591 315 6 437 211 60 234 66 797 46 625 648 834 141 991 268 962 163 333 316 177 308 252 509 933 496 653 573 126 662 85 716 977 442 505 187 501 90 604 649 135 229 296 968 369 286 588 683 448 920 998 977 579 601 485 863 96 489 435 573 150 871 288 478 313 144 16 813 234 620 462 368 848 109 688 568 747 627 602 546 898 599 522 477 551 358 691 998 846 126 570 348 996 210 825 660 353 193 473 938 164 286 306 363 746 345 930 492 971 884 38 868 834 559 696 385 917 387 382 762 864 304 461 211 865 286 871 569 830 695 507 993 332 164 355 77 508 636 569 830 519 606 49 353 516 745 89 432 483 822 546 346 477 6 908 341 643 778 910 472 472 768 816 155 283 522 232 142 510 152 971 380 757 19 84 272 115 172 56 597 346 953 294 822 958 202 163 953 331 424 424 155 543 592 309 825 113 892 966 974 43 288 354 151 306 437 775 773 609 830 721 954 782 15 127 91 568 641 43 898 416 819 52 958 410 713 134 874 604 99 848 999 738 553 149 44 989 923 168 949 104 888 254 237 254 381 680 821 373 722 71 789 892 474 746 653 186 232 879 142 682 78 140 420 630 640 815 618 563 982 919 18 869 172 607 475 904 286 647 277 359 717 65 251 191 162 255 728 393 133 221 427 210 360 846 839 352 660 809 914 641 79 283 861 250 889 687 506 526 334 0 782 885 50 846 487 592 359 741 672 104 874 892 530 435 604 375 626 955 34 434 220 26 512 502 238 113 743 277 618 268 610 751 504 659 596 990 603 307 83 274 410 956 517 939 742 120 665 367 74 50 152 293 427 15 147 16 128 241 292 97 508 901 848 364 912 795 353 866 101 787 139 862 742 655 152 836 127 816 202 552 217 354 197 643 368 343 659 847 583 302 944 442 203 143 805 466 289 510 331 390 296 469 603 390 475 755 225 953 922 778 505 139 131 701 133 851 43 143 697 977 445 992 770 999 486 575 464 775 436 794 164 83 614 118 824 440 872 48 393 146 826 897 284 308 597 768 158 991 911 855 319 355 198 88 705 684 14 168 458 801 961 973 884 926 90 707 365 314 107 757 459 284 5 94 591 953 861 101 943 771 955 613 477 504 701 533 187 66 700 996 867 12 968 102 937 410 808 302 723 266 58 181 549 415 274 492 367 486 592 662 609 898 274 437 401 326 970 940 392 669 935 610 681 255 711 617 664 870 918 386 136 328 566 684 742 191 175 108 676 118 769 284 15 395 721 416 720 42 707 463 710 641 72 390 895 134 359 558 4 628 943 139 955 860 174 48 402 701 508 78 818 628 713 833 22 785 600 94 826 306 556 888 298 980 629 193 113 987 102 468 615 45 606 921 256 132 321 658 832 828 87 1 807 799 833 181 936 784 274 113 441 181 1000 739 512 629 283 977 967 384 444 581 780 402 854 36 533 526 45 364 705 131 364 511 281 549 691 216 684 316 681 125 849 680 215 360 308 497 336 627 880 780 559 660 181 412 47 65 289 91 428 993 573 143 504 853 43 546 421 79 214 101 555 62 132 769 773 792 265 109 418 496 240 976 507 772 740 553 836 28 995 615 21 567 757 876 772 152 773 544 230 338 996 784 399 127 904 172 270 168 632 687 15 871 15 522 994 754 74 829 133 421 443 505 987 551 732 110 54 857 653 283 194 648 418 945 127 321 468 396 840 99 83 855 321 449 376 314 202 801 142 686 221 936 191 560 486 922 669 540 130 322 174 324 321 944 268 447 616 735 843 456 185 277 662 505 725 389 818 278 541 311 315 114 598 505 673 83 779 693 974 908 366 500 583 687 443 850 485 410 936 679 217 120 955 878 976 31 618 145 660 159 455 975 272 404 831 296 487 961 988 812 221 354 663 803 392 457 5 876 867 940 555 83 412 861 313 387 244 930 532 903 440 338 229 63 742 412 710 580 372 698 743 592 403 406 747 794 862 751 21 728 42 575 163 805 788 475 192 31 404 75 933 196 764 514 258 857 925 968 436 296 17 531 240 771 936 338 916 149 440 936 229 481 863 391 638 650 865 181 680 620 255 964 167 370 477 777 227 753 96 14 49 112 544 640 234 831 977 149 332 416 84 560 248 298 950 237 947 166 417 978 137 23 942 304 393 770 80 619 523 175 984 923 638 880 914 871 62 242 19 393 9 454 952 256 752 253 493 50 770 261 28 907 284 321 562 676 442 641 646 316 167 981 238 156 860 503 26 922 744 396 666 752 849 970 360 952 222 204 354 344 464 733 602 747 53 163 774 846 155 771 162 321 752 751 476 611 254 853 884 349 248 550 453 448 519 812 752 92 367 105 787 182 837 388 281 241 550 54 86 704 825 599 376 576 702 203 538 307 407 422 655 6 323 107 806 193 270 557 636 636 13 423 170 849 810 450 441 712 855 878 767 679 477 495 606 178 49 496 484 456 269 490 461 591 597 618 135 218 174 770 206 538 544 375 738 706 176 178 417 30 56 535 709 884 29 666 413 78 161 896 885 429 737 697 371 685 315 505 903 840 627 460 378 170 834 115 875 9 645 643 38 700 178 98 935 558 116 347 987 0 276 594 871 57 330 568 779 15 882 636 269 721 262 728 450 783 561 565 658 921 209 652 310 260 829 760 194 739 875 892 725 502 485 596 910 814 163 689 180 396 324 448 468 937 175 918 719 87 482 728 359 42 380 669 301 560 780 494 298 654 385 23 507 221 618 417 386 132 457 566 879 780 13 346 68 540 263 786 626 744 514 985 785 893 5 85 452 784 930 750 789 666 124 295 238 93 63 624 224 519 189 102 650 553 799 717 92 62 503 70 805 16 406 942 260 762 378 711 897 660 812 685 677 935 331 915 379 394 538 602 912 78 55 562 630 854 278 74 267 132 495 71 147 252 364 406 13 742 469 909 401 280 945 77 567 275 991 945 20 880 899 932 957 305 845 587 510 474 12 776 606 506 199 104 757 562 862 121 655 330 381 55 961 325 484 527 951 826 824 971 706 74 254 14 378 450 952 240 923 963 15 880 820 565 984 576 127 845 48 781 526 428 188 486 104 23 365 407 848 540 729 905 613 334 919 342 783 870 581 57 185 948 937 4 512 272 932 990 116 979 123 641 759 662 478 214 684 842 620 531 381 700 788 993 33 706 687 815 927 267 224 111 566 160 115 78 431 46 419 898 376 893 890 134 554 367 348 237 209 319 120 941 19 907 286 403 964 972 218 890 590 441 353 156 952 467 585 734 864 3 631 591 896 520 725 801 886 424 38 446 94 157 739 464 415 24 867 378 347 436 619 936 228 971 91 179 789 675 912 4 30 542 595 277 413 671 429 650 446 466 96 539 974 834 3 388 209 221 117 555 656 88 842 883 58 933 413 199 959 324 202 340 217 148 968 981 818 397 630 263 214 725 154 188 910 508 927 470 728 396 376 383 483 218 617 892 502 29 90 460 704 644 152 272 143 471 252 961 867 881 575 81 958 80 620 219 587 898 689 666 293 64 400 127 633 16 19 134 396 460 946 99 455 97 370 598 919 973 910 786 854 836 218 163 916 189 381 502 86 421 520 731 837 919 857 469 935 227 603 682 687 548 781 141 996 502 90 914 475 999 51 680 835 620 842 750 808 574 603 246 995 122 976 183 393 832 651 679 59 253 360 97 152 140 589 499 994 679 413 820 29 815 499 215 435 692 316 242 617 919 487 963 392 814 145 136 646 796 814 56 400 174 152 904 665 92 402 658 770 814 477 151 981 327 365 415 370 681 8 987 951 847 301 342 660 446 478 305 593 643 712 992 816 215 895 481 307 297 490 428 462 319 578 794 997 943 208 367 975 216 705 925 62 5 618 721 802 447 378 394 90 441 738 905 656 632 737 962 280 227 741 94 897 319 887 893 613 447 259 587 14 315 511 427 672 128 499 473 927 876 867 16 317 604 272 324 587 9 637 219 587 377 312 483 695 550 375 659 996 986 245 361 300 107 787 323 587 286 796 513 513 14 880 181 969 151 504 555 159 140 773 745 869 436 579 915 338 954 574 685 291 170 46 942 629 832 265 215 469 60 79 982 425 958 162 393 460 18 299 619 509 424 715 377 859 294 292 548 599 217 233 889 386 278 830 366 461 446 580 930 857 10 263 281 319 776 673 779 793 972 749 654 395 463 30 605 108 673 505 58 889 737 298 627 366 480 992 826 925 924 107 782 285 369 62 604 145 87 382 289 410 130 942 156 944 324 112 404 996 616 461 237 352 759 863 69 590 206 247 514 129 353 295 414 74 709 369 218 147 750 506 556 231 800 711 526 123 174 929 118 790 742 706 493 500 568 562 441 126 808 954 606 512 601 19 585 309 739 154 455 488 12 362 70 811 424 596 933 597 524 402 386 265 108 879 116 27 792 556 152 951 862 758 462 462 128 399 122 867 552 928 706 563 289 776 725 712 371 657 308 246 0 411 46 863 518 276 330 896 67 886 48 369 99 157 182 560 284 580 681 502 484 960 208 398 248 335 123 311 705 131 970 302 541 15 516 410 642 846 306 708 83 705 428 181 861 610 92 496 541 124 998 24 83 557 422 682 891 896 992 947 26 313 600 567 680 116 328 321 961 633 381 43 689 808 575 901 769 666 749 310 789 746 333 871 654 106 552 544 1 895 842 27 207 441 945 238 556 272 559 516 257 939 910 297 98 484 198 867 501 946 176 289 43 860 159 48 318 62 591 318 308 432 696 867 224 992 104 780 616 662 295 224 952 557 520 402 392 69 268 893 14 443 181 408 654 692 455 971 105 397 641 413 180 688 279 404 680 734 183 295 748 829 870 699 385 389 100 129 458 719 21 823 513 553 231 167 244 37 489 349 434 129 113 613 817 391 368 848 124 550 494 223 731 363 922 115 103 373 595 560 444 615 735 956 168 965 122 763 353 611 463 786 91 575 751 259 965 118 106 441 20 951 663 750 313 936 216 416 661 811 327 104 777 61 59 944 377 533 59 730 495 521 867 937 96 969 196 412 87 653 204 106 604 219 207 268 506 422 35 166 232 362 621 9 774 32 304 503 564 714 232 410 235 450 346 682 419 893 445 857 546 649 314 501 219 520 768 724 941 803 242 525 516 862 885 289 245 540 791 160 254 374 569 840 176 267 521 594 159 965 802 56 965 115 556 183 986 324 259 278 478 500 802 993 713 38 633 958 578 776 117 183 149 38 22 324 304 894 269 814 210 70 870 527 536 777 61 521 452 319 799 929 818 952 273 531 990 906 840 919 33 956 101 533 993 474 857 648 719 477 462 928 899 331 806 434 459 867 955 911 185 105 839 3 56 464 885 45 369 724 963 753 31 415 285 376 888 493 23 606 970 484 886 868 166 691 653 625 557 959 535 94 63 725 448 471 188 332 515 908 407 830 660 437 244 945 812 132 437 187 89 758 670 974 977 188 17 630 164 573 940 50 18 3 774 465 473 314 148 339 221 554 168 881 343 764 177 506 247 613 692 335 723 714 309 699 901 325 328 64 249 620 465 619 974 238 83 446 903 231 136 124 136 656 356 478 419 532 984 665 496 675 999 570 388 659 269 640 335 948 55 936 567 519 554 540 109 988 337 11 218 473 486 354 480 841 183 250 724 166 914 572 193 264 141 580 275 409 220 961 709 626 896 275 145 801 815 605 789 503 615 358 327 101 63 806 293 246 55 17 411 320 940 955 936 80 535 210 841 106 522 549 83 770 175 227 570 989 831 710 844 798 420 170 898 482 976 542 79 382 558 842 54 497 796 989 929 330 550 121 787 71 669 870 840 843 448 410 184 631 471 379 428 890 548 677 724 875 218 802 257 128 995 310 976 791 650 256 472 199 376 259 269 396 480 109 591 927 870 126 909 692 504 336 934 51 364 657 926 934 810 534 413 805 195 388 947 844 644 418 394 371 28 662 767 507 122 357 786 343 834 694 35 337 382 320 739 97 976 664 382 137 549 794 293 95 182 239 290 177 9 683 899 36 697 665 895 170 373 680 513 558 725 899 894 458 218 633 555 545 648 936 33 549 730 326 643 263 916 285 791 276 319 41 312 15 58 206 185 782 237 49 340 313 947 233 771 516 217 325 60 865 612 92 413 693 769 407 307 37 691 449 312 10 490 975 376 547 532 912 328 120 312 667 433 258 900 203 125 116 879 536 332 490 628 96 183 748 503 841 136 545 290 800 906 779 126 282 325 658 193 652 777 505 671 561 114 570 763 591 37 641 126 721 483 105 816 17 853 318 857 340 215 146 139 120 276 265 401 600 274 946 604 402 802 274 963 267 195 725 857 583 718 335 303 200 439 119 216 643 788 424 0 983 2 570 473 122 197 737 874 797 362 819 400 764 972 25 726 239 219 802 447 801 519 781 456 70 572 574 637 214 713 61 196 715 982 21 188 178 109 61 326 471 232 725 586 203 101 311 793 319 464 592 472 335 724 927 404 295 852 393 509 564 453 56 278 786 76 465 963 185 878 289 7 109 365 592 663 466 254 456 136 717 47 607 403 770 885 159 417 736 551 925 300 3 332 577 788 408 394 102 944 271 390 950 731 107 893 393 572 146 848 59 214 246 18 617 368 902 775 784 638 677 60 937 679 391 865 818 150 610 919 93 880 661 394 610 767 638 3 690 135 202 100 349 448 117 317 167 19 443 950 8 119 361 944 149 751 160 966 901 770 236 345 1 896 91 963 14 80 317 55 215 518 155 563 317 271 231 835 289 673 136 296 143 496 591 291 599 103 608 851 872 843 547 224 739 637 538 104 717 854 159 283 724 313 197 392 935 427 227 576 451 362 223 593 210 814 235 808 268 842 658 491 684 204 714 774 193 252 230 261 457 388 543 180 52 739 924 986 517 150 561 967 863 784 911 424 949 145 231 216 338 240 706 373 444 771 499 988 374 728 248 831 115 142 362 518 880 285 503 396 786 416 714 1 199 624 424 499 120 655 714 457 246 771 181 689 893 679 676 267 406 275 97 872 416 810 389 647 447 892 394 232 307 459 232 857 434 8 355 553 14 420 361 259 190 542 948 82 220 975 700 626 602 148 849 369 958 238 368 404 129 113 987 787 572 571 643 5 578 349 910 591 768 270 201 309 163 500 742 383 827 442 360 428 941 208 148 898 445 515 653 925 628 992 711 551 562 705 555 491 53 464 433 172 86 633 480 248 133 574 982 959 367 341 738 307 901 885 205 697 400 209 622 379 200 684 929 113 389 483 955 793 299 387 965 384 372 796 983 856 369 965 814 735 305 903 42 557 787 598 254 538 158 227 916 710 910 196 822 650 31 129 795 329 867 759 64 238 906 46 93 275 10 258 361 667 160 754 575 299 351 828 836 861 406 104 570 316 299 743 317 329 871 111 9 738 221 424 327 479 822 420 753 831 29 465 849 189 219 776 487 921 603 674 781 361 777 350 28 428 93 344 108 315 807 469 404 379 892 731 857 713 502 961 896 530 426 96 718 996 871 556 916 826 230 697 186 358 398 213 137 842 908 245 157 66 713 560 445 956 642 301 669 143 614 916 673 39 11 742 34 234 298 301 59 879 997 596 588 395 808 725 236 67 321 744 133 385 656 577 340 297 229 360 440 842 275 464 232 638 205 617 871 502 918 281 732 914 876 320 660 35 396 248 101 716 343 585 452 998 161 791 647 742 503 438 935 777 901 167 766 105 783 636 959 700 916 690 966 791 361 977 825 756 224 278 823 919 862 274 916 375 417 914 468 919 351 402 695 251 568 461 708 703 448 666 754 364 355 719 506 68 48 683 823 271 960 646 189 173 271 457 547 687 370 14 605 73 768 652 323 687 464 30 389 911 47 143 626 754 213 484 821 260 166 643 883 477 640 423 1 263 231 548 949 601 913 906 673 32 909 347 719 372 729 107 634 775 601 260 880 166 743 700 777 260 343 11 736 334 434 736 596 664 635 897 616 900 154 640 283 62 987 1 433 67 460 66 193 412 677 73 577 771 772 706 30 466 716 117 152 149 205 99 165 191 995 780 442 148 772 725 209 758 77 993 176 536 411 368 948 87 792 876 210 916 933 239 733 649 708 884 149 264 983 665 806 329 445 248 829 568 324 389 325 752 382 852 288 792 571 587 230 363 814 439 630 747 30 362 747 737 598 895 352 580 560 157 260 356 756 88 923 79 477 599 831 858 802 470 1 372 408 230 86 573 669 715 319 698 77 0 65 786 674 312 137 605 223 645 864 930 401 304 852 831 132 802 13 989 603 482 341 974 241 922 412 814 590 126 484 639 554 901 776 579 212 264 535 434 909 751 363 309 54 566 139 185 719 152 525 321 985 217 646 578 138 57 391 80 535 874 718 88 774 846 19 337 109 553 122 17 303 836 677 708 401 816 244 471 319 120 143 655 336 789 232 474 197 622 553 731 848 622 171 973 819 541 310 928 93 431 296 748 619 973 807 371 140 51 842 810 170 984 464 858 124 48 331 321 669 235 403 868 208 925 841 27 465 502 954 910 284 601 657 902 925 815 273 416 865 466 225 387 449 41 244 573 88 926 245 108 512 647 976 719 572 168 745 36 21 50 945 656 651 953 558 575 768 182 343 984 647 567 722 447 607 317 371 46 594 615 154 105 262 481 824 185 1000 568 220 372 618 517 27 620 821 936 546 940 117 888 276 115 807 997 914 765 314 284 811 907 899 316 12 512 148 187 696 147 754 267 518 723 783 896 694 956 832 240 895 300 479 170 415 285 519 328 402 184 611 212 442 861 879 805 372 26 991 67 524 97 334 41 819 468 288 865 775 119 456 670 419 934 191 185 571 709 864 324 892 826 887 686 39 765 490 410 790 481 477 313 577 162 705 747 981 992 611 756 463 66 777 233 352 319 769 274 380 984 949 623 809 835 308 847 599 798 609 740 278 437 52 206 598 108 952 930 451 563 37 913 980 165 497 683 484 265 308 863 248 256 837 409 90 145 607 40 942 215 779 571 651 182 776 600 289 727 530 740 641 918 4 973 83 853 7 566 117 315 780 717 922 616 125 364 112 731 403 53 946 534 975 948 715 750 548 356 829 429 95 469 346 450 793 428 302 800 993 771 466 124 487 739 92 963 102 203 45 857 608 342 390 582 290 104 332 837 459 512 265 905 980 610 707 125 390 360 276 734 130 741 858 968 831 301 282 933 503 327 141 110 668 530 44 957 985 727 145 796 238 761 52 569 723 110 693 112 470 968 845 951 60 54 271 891 354 552 175 209 878 667 318 898 548 713 206 884 439 351 679 676 463 83 597 185 544 289 648 13 609 845 316 20 898 586 262 604 489 788 812 719 454 481 616 353 194 821 237 632 523 267 660 986 349 256 522 245 896 170 609 856 366 924 228 615 861 489 218 350 629 29 68 434 862 35 787 55 855 23 38 378 289 697 715 990 304 236 234 200 757 842 407 474 766 634 89 978 475 306 679 103 687 98 888 548 132 674 954 339 696 991 68 337 688 782 326 343 369 911 894 478 752 301 951 869 286 39 847 760 697 877 214 383 327 102 282 458 127 235 148 175 577 215 511 616 348 188 959 717 98 852 194 849 152 144 70 438 535 268 549 231 144 115 965 470 568 246 280 694 832 427 868 408 994 730 24 341 917 334 57 366 185 602 567 689 98 636 478 632 903 26 862 398 492 826 220 59 423 499 105 606 277 972 13 622 54 388 963 322 73 371 688 258 973 606 946 70 241 423 701 495 800 914 244 292 739 463 702 513 313 806 118 942 130 482 563 183 222 525 856 294 896 895 551 220 500 848 289 92 622 341 586 774 254 830 417 992 644 118 504 957 924 973 250 53 454 812 587 675 689 442 969 936 337 519 155 188 719 795 280 340 135 217 465 388 398 881 731 42 999 586 350 922 558 599 326 11 762 264 686 450 57 6 737 745 524 891 933 594 685 212 286 819 780 750 558 178 631 288 571 629 225 920 902 782 870 579 145 983 194 830 785 250 835 521 995 710 412 927 656 448 490 941 619 269 42 176 798 672 816 368 652 40 639 905 174 860 835 318 843 28 499 627 278 685 147 272 394 910 550 401 358 39 341 328 659 735 503 457 406 670 176 0 410 62 815 314 235 674 501 552 868 528 50 494 157 734 993 428 479 902 977 232 611 367 924 938 26 658 793 482 64 462 657 825 523 823 490 757 849 990 660 716 870 61 562 26 146 554 454 977 455 782 208 66 149 131 355 174 789 147 7 204 961 15 28 483 190 517 592 38 859 603 753 728 664 314 753 809 867 206 785 674 340 344 91 488 475 797 661 263 944 19 466 904 33 845 738 222 713 329 611 571 932 364 298 947 29 51 755 248 608 892 273 947 235 715 434 61 511 446 323 454 816 140 709 849 336 447 422 49 127 385 619 410 748 269 356 128 319 463 727 278 706 999 225 940 65 10 353 576 808 27 29 623 519 90 823 854 536 597 902 14 981 873 424 80 141 779 559 811 241 286 88 946 636 664 238 701 674 590 276 833 616 656 455 134 745 630 340 632 226 593 646 206 465 69 637 957 199 195 767 440 480 207 737 116 870 326 168 895 267 443 727 883 450 182 368 195 811 707 178 388 300 823 945 116 243 581 73 442 775 191 233 255 397 969 722 267 647 889 513 913 683 240 147 484 773 515 678 583 573 208 322 224 30 266 340 273 846 764 714 620 306 298 226 703 266 947 321 264 187 833 177 221 424 323 705 196 189 734 130 114 941 451 337 323 716 28 595 913 143 660 533 449 957 758 503 574 57 175 838 595 359 366 816 783 40 872 978 229 605 108 694 898 910 382 220 978 762 166 890 904 825 774 704 133 532 558 58 940 732 247 534 91 612 701 873 652 924 202 232 881 661 277 778 571 658 349 900 419 514 789 323 690 563 378 174 446 936 231 737 667 478 622 109 441 323 333 444 246 535 675 478 547 951 255 469 961 955 368 379 468 157 53 509 71 783 682 868 718 913 604 736 742 225 845 182 899 529 626 497 415 652 974 962 603 581 430 915 535 798 293 3 306 698 511 728 480 545 595 197 457 198 284 198 774 480 731 673 9 356 521 423 8 494 736 962 74 166 876 961 315 520 315 620 217 177 347 48 721 293 596 177 842 880 726 615 711 457 639 719 812 159 494 171 5 581 132 78 746 7 390 412 879 704 383 95 881 81 143 601 373 738 130 214 969 207 181 680 663 819 750 827 978 243 997 334 176 481 411 273 839 153 685 717 856 67 812 736 148 306 337 520 395 818 86 364 24 266 43 687 84 144 865 413 739 213 746 914 693 509 186 532 661 870 248 868 937 411 604 436 68 292 307 463 109 392 178 484 657 572 522 93 715 386 857 453 951 603 366 643 463 552 526 475 421 774 342 709 536 297 144 604 588 803 66 48 194 243 532 203 814 53 295 880 791 151 333 741 105 698 735 567 249 261 393 22 34 735 82 921 31 578 524 971 380 941 18 573 535 901 775 700 306 421 580 96 924 912 188 28 961 922 947 210 182 339 583 567 73 664 488 456 593 363 426 972 304 795 897 838 48 23 890 353 444 469 800 719 380 339 746 340 260 44 901 794 383 835 712 807 851 199 262 443 914 39 767 217 186 663 406 233 37 295 937 832 763 88 550 494 426 296 186 685 339 438 830 73 625 542 880 475 92 493 269 5 884 35 573 69 49 979 653 86 625 941 917 740 28 467 585 453 114 770 489 804 560 319 877 184 212 108 10 303 600 278 308 835 665 232 255 713 210 907 798 835 199 67 926 226 885 510 678 998 280 519 153 191 189 29 374 400 488 383 54 440 12 713 274 676 945 529 389 506 787 538 692 986 956 617 563 840 127 241 189 406 111 342 948 299 722 321 50 210 55 455 1 418 520 274 94 464 154 834 969 941 723 661 278 679 629 840 870 755 432 411 512 894 752 459 544 825 131 593 386 537 400 386 955 919 12 400 734 165 233 702 457 307 714 734 337 695 0 926 207 449 709 617 961 603 720 419 146 896 550 91 282 438 490 19 392 760 30 791 493 195 375 546 3 34 612 737 370 306 14 928 754 722 896 714 676 615 485 822 863 386 912 496 823 753 514 215 512 544 357 4 90 84 549 92 469 160 180 838 465 545 766 571 619 661 284 294 628 120 115 490 505 378 985 328 130 850 894 641 393 602 996 834 685 545 278 153 56 457 343 873 2 460 443 620 120 78 265 99 198 380 940 702 757 924 29 239 126 274 231 870 876 227 704 912 123 981 417 178 789 759 402 142 218 844 113 689 922 378 788 471 109 727 172 217 3 553 455 128 178 686 997 53 264 52 965 386 384 381 563 173 491 965 314 708 160 779 748 433 156 535 903 264 614 427 832 968 331 287 447 508 324 795 561 587 847 877 972 230 257 886 754 99 202 68 806 714 846 553 146 353 440 401 968 405 827 799 724 509 85 522 16 760 316 928 346 514 804 669 744 412 907 497 510 108 916 667 821 113 572 319 817 363 719 784 119 897 583 842 757 19 363 772 779 30 52 476 544 207 145 639 619 51 135 480 510 403 499 683 867 70 1 684 784 71 467 902 967 49 95 723 420 809 846 198 838 249 673 381 456 169 19 74 571 506 905 81 260 403 763 126 824 763 809 607 833 628 860 151 28 954 225 447 762 422 996 952 671 669 684 126 189 703 551 760 560 807 192 819 562 954 296 385 68 457 344 252 84 555 754 111 509 330 558 622 751 553 573 773 573 257 898 114 311 800 225 222 607 416 392 168 721 687 904 788 143 599 391 578 154 144 689 14 473 598 635 575 502 560 348 427 168 597 540 830 749 764 51 355 531 442 874 251 480 129 390 623 728 780 200 881 275 240 894 99 837 880 673 691 791 372 117 958 321 8 787 69 123 837 775 653 630 1000 903 110 128 644 84 855 423 635 87 697 875 332 147 63 564 819 753 354 543 221 312 215 228 450 635 350 639 409 354 268 408 256 729 887 899 812 94 673 447 180 721 673 864 867 735 779 38 840 132 932 60 795 146 640 245 780 989 235 540 343 502 299 950 583 185 201 394 630 225 192 162 946 864 25 812 951 803 201 142 286 132 201 81 277 840 677 408 181 911 299 875 764 949 824 346 486 376 92 115 601 283 276 546 499 652 709 801 454 910 942 92 393 494 172 670 334 200 429 866 110 80 740 873 28 915 571 513 643 662 628 243 296 903 140 146 555 200 946 360 109 239 451 502 733 974 523 418 173 303 283 634 382 374 859 410 640 429 922 282 442 901 876 737 804 15 235 710 215 532 421 675 771 872 528 503 197 402 920 722 57 554 355 438 279 213 199 918 993 473 200 434 373 427 523 528 442 757 237 8 288 658 34 58 881 914 912 77 667 183 150 723 88 505 513 366 717 711 636 710 183 187 495 908 613 17 435 406 125 672 765 413 681 799 822 913 64 86 341 730 268 491 453 708 995 965 73 63 27 708 124 562 894 619 469 859 635 255 264 760 926 29 524 958 179 697 870 242 782 211 323 402 701 127 109 47 91 533 109 470 593 233 31 838 203 851 696 837 105 960 948 383 340 823 692 518 520 562 759 301 124 433 54 176 560 162 574 2 695 682 471 287 266 853 476 468 55 172 657 512 131 956 894 470 779 937 339 298 850 449 950 973 881 4 500 440 165 73 442 211 107 264 849 372 117 325 192 523 496 200 34 978 155 279 799 933 216 137 582 65 585 532 390 465 535 241 257 51 314 698 262 420 961 462 143 429 786 686 304 633 885 337 962 392 616 760 676 183 248 258 247 832 141 988 649 675 229 905 725 542 954 338 313 266 800 807 695 937 845 350 922 81 686 883 472 653 995 500 835 242 757 434 426 897 421 74 923 0 1 330 999 894 283 337 558 548 488 365 594 776 561 943 49 641 981 932 465 985 278 964 172 519 72 605 296 320 377 721 242 730 50 240 623 684 928 181 584 767 897 529 543 457 824 591 449 156 874 913 140 151 228 311 22 651 267 669 970 996 390 211 725 791 803 347 827 82 527 762 849 423 290 743 231 465 685 680 620 911 944 112 61 172 422 434 174 41 455 144 36 196 706 760 986 508 106 164 942 985 925 790 759 567 884 990 383 568 21 355 478 964 466 891 487 239 676 661 279 482 804 314 677 861 425 15 369 883 178 662 867 455 803 977 373 686 966 755 605 986 109 435 302 574 677 788 165 704 800 443 186 955 109 862 816 885 876 536 767 406 197 985 212 999 962 584 36 927 338 640 265 799 426 918 724 102 705 888 806 857 683 991 811 791 204 978 675 80 513 794 837 61 778 48 59 739 631 446 18 320 438 634 470 863 551 194 965 607 433 122 463 115 112 626 257 315 603 932 746 468 77 934 528 854 981 939 945 963 736 314 635 173 947 104 36 497 649 1000 455 82 121 918 196 584 895 805 250 849 88 348 316 164 281 196 17 262 486 313 576 221 626 210 394 924 314 429 420 314 780 875 395 252 144 943 187 38 747 436 238 834 783 906 997 64 101 365 677 938 30 252 158 655 814 903 579 127 683 350 440 462 576 187 65 71 129 251 460 227 39 698 60 173 603 408 588 703 772 264 640 801 868 149 808 681 52 738 159 734 87 950 548 15 488 964 85 968 215 545 194 605 242 253 777 196 660 365 898 784 980 889 936 199 389 743 231 440 480 741 526 919 43 425 933 530 388 369 498 954 913 691 558 506 296 687 701 307 51 950 90 382 190 26 581 579 120 163 370 952 904 247 870 946 671 154 827 59 522 324 12 787 367 922 292 14 608 345 320 10 294 762 391 484 139 323 414 258 486 783 561 741 30 430 686 52 935 512 110 457 188 474 595 906 395 886 919 354 230 590 363 876 351 105 359 841 428 772 451 265 906 11 357 287 793 394 339 727 257 448 535 444 273 129 701 667 15 619 20 596 561 734 471 263 839 181 104 618 304 554 234 210 916 590 496 708 983 834 435 239 634 969 35 258 98 735 925 464 706 296 59 266 30 882 528 868 62 631 485 366 536 718 575 452 659 422 159 641 608 945 879 593 914 913 850 11 1000 126 826 705 422 884 970 803 117 849 22 179 480 506 544 367 575 470 818 585 243 329 225 202 273 455 794 538 720 996 548 719 121 725 423 542 609 744 696 77 592 717 255 423 574 150 790 148 971 959 732 214 287 308 767 912 763 561 449 482 556 349 552 676 73 974 570 33 69 265 110 660 982 364 83 907 866 224 407 836 182 490 401 469 798 168 380 912 80 180 393 635 528 944 662 601 269 583 633 337 200 742 348 533 458 782 439 323 5 845 510 187 335 263 7 132 430 738 43 861 917 787 495 445 82 508 45 702 91 29 390 290 771 737 174 580 519 612 902 875 457 763 61 791 25 67 274 806 156 316 666 73 454 512 517 535 372 913 236 462 941 625 103 63 713 628 642 583 239 895 458 695 658 518 837 34 937 110 840 92 777 857 164 230 369 32 116 740 944 703 553 237 679 7 299 392 634 941 974 872 835 431 919 844 301 755 878 237 217 717 680 993 573 196 575 293 227 42 384 523 745 936 759 423 294 409 166 279 349 492 503 536 922 421 379 574 527 608 162 95 676 842 440 601 389 366 893 967 407 629 841 503 916 599 926 210 360 443 488 60 934 342 595 208 114 326 781 641 933 943 87 961 136 526 561 524 891 805 842 650 433 683 152 349 633 429 910 992 872 749 52 805 91 998 364 204 323 145 196 608 439 283 568 926 160 480 449 0 51 284 642 700 69 324 203 769 957 632 678 948 503 426 351 659 868 349 23 72 23 519 619 630 957 901 549 234 413 28 682 463 664 675 514 732 999 68 500 955 699 529 254 201 306 957 212 174 305 586 597 327 104 215 309 412 468 209 645 880 237 678 694 252 352 207 335 702 274 186 8 325 714 614 877 371 570 88 544 874 25 140 552 480 707 212 891 174 421 887 53 9 916 746 260 620 304 946 321 929 131 681 253 196 294 130 566 863 569 462 88 594 953 991 73 659 203 316 832 623 554 884 631 470 981 242 441 284 539 761 213 21 793 817 568 86 298 485 948 867 946 387 812 899 378 884 557 580 551 741 554 105 624 536 926 957 129 366 240 667 478 804 687 271 973 254 356 270 738 656 136 36 42 947 934 419 183 842 350 733 582 903 189 558 438 114 866 566 479 105 584 957 261 270 227 233 875 582 502 613 237 990 1000 279 288 285 49 822 126 399 907 60 653 95 969 443 209 834 360 687 290 944 995 902 213 221 486 440 155 340 404 743 329 403 373 968 687 422 790 164 172 696 575 824 790 543 266 350 728 978 389 370 921 383 623 485 956 109 924 110 448 327 852 128 729 225 447 415 998 236 931 169 283 505 344 73 400 962 774 127 939 162 848 859 545 471 343 500 931 267 961 730 593 812 857 322 388 303 88 385 891 18 553 173 523 897 597 922 210 371 400 148 532 600 6 428 422 700 279 352 966 239 81 911 403 289 232 790 591 671 175 833 41 79 6 563 327 954 836 536 324 587 683 208 538 40 987 959 740 618 662 705 856 742 615 610 30 198 400 973 221 926 157 261 4 514 175 331 468 362 866 791 948 901 350 838 940 689 796 679 306 458 384 513 551 350 123 933 900 522 257 120 799 413 380 802 279 906 484 746 267 350 888 566 602 590 403 541 278 551 220 583 360 955 95 910 304 217 194 555 90 802 674 888 567 405 42 845 310 525 590 928 226 477 494 827 66 248 368 695 798 587 277 157 893 724 419 548 940 964 103 382 766 128 269 332 533 662 176 194 187 117 122 412 593 615 591 11 862 958 705 12 896 334 520 788 57 938 335 996 902 437 729 667 565 350 350 449 11 525 642 197 641 115 961 585 81 551 947 295 860 652 306 755 985 825 542 41 115 228 388 16 17 469 34 933 818 735 733 180 611 374 377 603 841 689 187 921 591 134 215 450 137 872 204 473 49 97 865 163 676 604 530 692 72 915 976 241 649 708 421 259 434 149 861 274 837 399 546 427 884 113 228 20 984 431 844 32 879 60 546 554 664 75 598 87 989 573 328 989 633 748 247 66 248 459 339 84 858 236 862 741 348 89 113 332 871 308 715 101 368 613 654 31 687 603 469 28 176 796 16 808 895 263 225 142 721 915 577 930 150 790 671 498 230 135 181 452 442 247 552 809 859 206 191 546 160 660 573 335 807 940 494 702 202 70 195 275 984 124 556 134 913 578 631 495 712 163 946 506 409 498 314 268 55 857 165 214 868 89 901 674 28 746 727 582 816 922 208 799 397 763 932 661 341 914 155 52 76 101 557 485 950 223 752 4 431 268 569 298 356 821 971 383 567 698 964 382 971 171 532 367 286 464 27 626 729 534 29 805 986 586 641 935 160 744 290 590 11 858 887 366 679 209 748 597 906 64 330 228 586 861 946 871 676 973 496 405 858 525 209 843 462 201 777 973 944 418 562 954 627 800 319 305 8 418 253 266 833 582 845 419 443 791 641 118 115 489 874 972 13 434 814 826 634 942 798 577 359 711 882 985 862 552 642 221 970 246 838 154 828 683 924 622 825 565 91 939 53 965 262 417 398 427 594 384 720 391 960 430 453 842 766 314 745 407 886 714 5 724 220 0 832 406 143 453 582 707 543 872 111 859 133 527 609 911 472 992 630 214 303 59 666 496 824 331 241 583 217 306 587 940 525 770 697 668 574 278 726 116 501 189 327 633 67 935 895 539 926 524 752 228 934 418 724 109 100 964 43 316 269 629 607 146 750 655 813 323 284 890 791 784 78 117 768 145 51 662 683 328 537 434 907 470 203 630 931 303 945 973 970 566 954 929 711 703 583 875 26 219 764 168 2 842 284 770 338 686 783 372 13 320 805 919 141 360 901 71 14 845 396 983 410 349 911 472 403 846 346 780 64 110 947 65 303 230 186 992 915 969 363 279 640 519 550 780 878 450 203 891 646 598 874 408 946 136 879 700 981 225 480 396 686 426 461 988 8 998 979 274 318 341 553 957 859 454 89 89 255 291 979 900 888 204 307 185 692 538 884 672 762 715 68 447 141 880 786 148 229 116 773 547 808 325 855 18 130 295 106 384 585 85 284 824 640 942 360 331 479 596 355 592 310 774 390 802 653 527 301 233 642 74 131 449 750 986 467 880 632 572 263 217 8 898 392 1000 840 752 330 670 347 684 614 656 457 3 810 461 882 110 694 523 183 824 972 933 161 790 812 793 713 426 361 721 324 104 720 163 855 401 184 553 85 797 561 893 152 370 706 33 479 399 907 662 574 230 946 87 19 109 231 732 534 943 804 857 46 875 371 901 275 907 453 711 55 13 604 206 734 309 590 213 59 849 226 632 78 523 70 449 631 300 180 164 242 335 373 288 209 95 540 483 1 344 194 56 709 149 613 442 457 555 6 867 403 231 850 832 753 920 280 735 571 459 251 813 145 623 452 353 69 991 836 70 686 381 125 394 529 89 836 337 643 193 203 397 424 52 229 528 323 508 263 894 319 865 58 463 839 509 816 907 851 3 328 536 383 804 282 911 893 469 247 535 661 801 284 436 204 512 964 527 19 578 772 689 442 829 152 632 689 319 538 891 321 866 778 703 669 59 613 913 879 211 800 540 11 83 975 214 594 290 92 964 867 863 653 660 43 804 291 83 122 181 973 794 398 751 496 418 161 460 331 40 22 130 931 32 564 905 597 157 195 41 120 413 255 124 425 298 279 715 732 400 247 705 545 996 807 40 414 319 851 96 710 872 225 640 255 140 545 852 296 91 892 767 503 146 243 927 795 521 994 527 273 592 583 817 588 741 209 353 59 59 448 769 931 24 760 185 163 304 388 810 746 631 576 601 129 818 879 923 691 224 801 963 816 383 779 755 123 987 107 534 398 554 302 328 929 413 864 91 69 604 900 814 234 827 766 362 997 645 637 687 868 437 649 35 172 779 141 646 118 247 179 515 152 832 194 80 245 57 522 313 660 421 126 246 600 892 959 596 888 595 282 107 384 282 494 555 412 634 200 529 233 379 43 736 562 588 168 806 645 689 118 656 462 596 253 61 839 212 8 726 806 641 184 189 922 677 95 685 663 647 214 247 377 608 982 938 548 501 744 192 542 213 199 3 808 452 415 998 663 422 75 820 62 259 361 335 287 455 19 301 101 584 547 829 544 881 767 91 733 862 634 274 74 832 628 234 635 42 231 649 463 306 469 876 916 829 210 554 635 581 207 88 516 753 916 59 985 682 501 70 895 486 343 969 318 971 554 304 364 784 953 827 441 421 702 708 601 264 614 235 196 820 322 711 572 590 122 909 623 622 978 518 108 672 486 777 642 39 80 6 174 384 184 967 804 237 674 756 852 287 991 47 106 664 758 30 253 879 290 876 852 619 393 959 290 230 87 284 620 519 641 793 902 824 111 58 412 785 813 616 423 803 662 881 819 771 910 71 649 551 298 853 169 690 811 458 271 250 93 890 768 733 35 669 908 145 726 672 281 0 891 287 56 45 948 936 863 719 197 934 719 747 231 571 267 273 734 724 543 983 817 785 102 901 171 770 809 315 848 480 948 90 766 3 134 65 290 997 135 486 930 854 584 512 776 850 784 509 925 679 843 93 463 944 994 633 66 802 299 913 633 598 2 750 952 487 814 241 483 949 726 412 154 661 924 929 510 59 790 435 737 984 527 551 928 872 535 993 25 834 257 657 783 610 406 735 96 572 975 579 872 53 342 25 713 617 305 575 28 94 9 764 430 887 667 357 759 201 701 783 34 309 792 169 918 549 903 365 120 877 295 991 281 637 367 994 605 672 920 632 117 280 748 546 166 414 254 276 614 954 411 1000 262 554 168 531 102 70 896 574 298 542 564 579 178 931 924 135 954 843 118 422 122 865 968 639 278 573 267 244 527 29 243 140 582 410 671 683 831 918 256 128 459 172 58 989 454 333 123 759 175 240 180 648 457 499 639 734 72 257 977 950 285 571 89 866 980 759 900 162 676 508 642 135 31 699 123 484 32 597 594 558 188 773 558 644 272 196 730 695 804 706 644 88 629 732 305 960 843 204 122 518 63 763 4 93 813 478 928 844 426 521 754 614 294 311 257 917 858 986 611 661 44 254 100 24 985 404 983 179 607 104 697 670 218 52 114 31 882 42 226 307 562 979 272 855 289 529 771 498 866 733 510 261 986 609 636 323 12 619 501 619 74 549 640 292 953 753 674 834 794 899 492 356 878 764 562 518 644 685 368 509 417 877 122 755 486 757 77 497 727 929 467 801 830 458 444 782 211 117 967 356 367 458 63 244 221 625 114 864 309 481 725 77 357 198 831 842 306 259 691 33 540 157 185 369 967 980 150 177 96 468 884 462 925 947 58 146 571 171 361 231 651 437 659 7 634 490 201 940 748 891 324 639 399 508 7 365 487 508 893 934 975 777 747 252 75 156 749 997 326 109 227 328 546 237 335 531 726 887 470 826 129 145 464 879 652 823 596 490 330 488 775 657 616 874 908 690 29 656 686 355 764 264 682 661 501 368 192 578 606 13 403 734 158 219 965 161 41 560 3 370 399 777 378 15 2 285 56 31 940 742 737 56 357 770 716 857 490 259 787 95 272 189 181 429 759 145 941 799 56 943 521 454 72 898 468 73 183 524 455 474 617 191 529 325 961 245 182 450 503 320 896 126 860 76 906 619 572 847 769 627 141 289 81 212 539 548 637 73 423 91 546 391 634 427 716 594 23 249 395 525 568 290 3 427 718 908 45 289 754 166 916 895 806 996 458 344 895 94 768 670 537 666 60 170 92 775 115 114 375 861 990 942 150 992 721 867 252 765 508 5 282 423 251 88 770 709 431 664 154 551 685 42 568 745 563 659 871 677 124 246 537 465 539 39 457 259 257 708 376 764 64 657 538 315 744 307 375 527 323 880 77 7 922 644 103 484 654 326 513 129 571 401 593 461 791 401 720 48 460 95 163 524 103 53 190 847 359 916 373 33 795 801 392 716 796 494 552 449 819 64 929 741 816 521 202 607 922 273 6 381 367 168 904 469 220 445 667 931 360 391 963 507 191 354 574 338 200 125 138 370 540 66 111 356 587 664 314 508 936 319 240 302 838 496 122 58 940 141 340 652 531 654 158 722 360 731 59 559 208 197 928 747 262 390 454 200 53 767 59 988 437 299 641 275 794 115 684 85 255 23 736 785 676 893 858 35 976 269 945 183 465 873 281 78 614 87 278 667 205 688 6 642 986 647 916 779 113 599 864 367 973 951 503 648 196 361 35 171 629 979 705 445 203 985 874 817 423 503 483 628 191 488 269 176 486 536 307 598 134 170 316 458 472 171 105 667 531 491 189 511 470 893 307 672 230 180 488 652 683 0 322 279 873 162 899 400 999 434 706 597 919 227 264 376 699 434 833 717 316 323 906 826 144 798 132 816 379 312 655 383 346 329 13 570 490 912 969 488 697 675 436 616 253 52 991 951 485 823 668 801 498 925 978 641 74 462 808 453 125 815 187 470 143 199 39 984 462 359 823 159 385 259 774 638 310 116 940 146 291 959 298 788 883 276 780 957 89 588 761 213 402 947 682 544 145 72 879 959 782 701 117 167 311 242 156 972 357 95 118 999 406 767 138 288 394 918 596 482 857 356 694 258 654 727 153 151 798 31 109 580 83 225 98 394 818 253 365 526 699 482 525 104 601 662 744 994 931 691 476 787 47 169 44 52 896 548 202 45 930 662 976 13 238 73 406 55 677 770 581 728 604 105 831 204 118 926 197 49 617 672 187 15 193 231 66 88 130 620 484 60 281 460 72 519 884 829 925 913 598 857 640 201 961 822 756 431 748 305 831 716 976 17 730 520 599 147 607 729 118 91 788 399 902 211 269 785 39 545 697 988 402 688 541 714 510 296 144 609 600 974 324 928 343 405 447 941 551 406 669 669 848 808 419 749 370 39 885 760 583 934 748 984 621 288 698 130 935 193 738 535 519 413 814 861 817 260 801 720 17 822 740 864 981 158 964 351 548 849 110 130 782 857 466 754 496 515 884 431 707 973 317 577 738 130 437 554 741 590 625 758 411 364 621 391 873 585 93 420 785 203 902 918 411 719 671 907 233 906 337 291 231 653 868 968 134 656 873 874 245 498 631 7 213 604 750 438 540 842 209 324 44 462 593 807 180 263 713 412 521 401 55 751 53 274 718 538 929 590 411 526 439 394 884 652 997 633 441 888 475 649 211 870 111 155 676 290 417 740 54 937 140 460 39 544 733 756 81 13 698 492 890 136 885 774 139 233 758 931 120 584 580 682 454 42 836 481 683 604 221 736 893 712 547 931 256 631 39 336 644 736 827 885 223 63 658 714 295 768 644 766 351 575 447 156 616 282 637 299 886 209 386 130 920 285 60 527 915 98 863 558 185 41 443 408 456 452 473 750 219 116 516 570 43 314 725 658 596 713 308 833 273 46 962 545 330 373 71 596 823 285 506 7 326 948 766 781 751 238 882 322 706 749 891 748 63 967 757 10 32 417 194 656 814 155 200 495 879 623 90 701 907 595 60 584 894 825 364 997 415 598 318 120 698 560 219 112 878 327 121 909 743 314 917 908 820 116 402 699 738 844 751 645 438 810 228 684 987 944 680 401 893 997 520 590 556 90 702 433 416 174 694 511 488 610 418 659 77 172 357 167 15 460 811 452 269 390 487 255 685 166 7 929 162 526 871 69 967 924 854 735 97 899 245 936 860 14 595 936 185 303 102 199 762 264 3 383 6 489 637 42 655 644 971 168 521 193 589 840 116 442 574 212 692 170 500 551 183 94 838 368 396 940 918 510 555 920 892 912 761 880 954 767 875 276 934 748 468 874 587 583 315 512 146 358 681 997 908 863 90 746 582 838 37 500 699 943 771 590 855 883 821 808 649 696 435 583 795 902 456 733 836 123 244 333 832 924 330 740 138 419 837 72 608 225 923 306 167 693 247 373 576 68 532 576 115 966 158 909 867 966 641 54 440 236 387 271 159 716 362 648 486 550 719 94 774 641 751 293 686 998 665 613 417 549 188 531 514 698 791 733 15 783 786 806 18 524 76 528 239 790 175 725 339 246 170 465 238 920 757 923 917 773 887 685 321 75 215 187 124 357 271 138 139 408 943 156 932 370 683 522 511 210 246 850 807 415 314 44 335 422 319 603 546 205 288 219 631 854 757 754 211 27 891 349 434 185 857 717 907 539 239 417 100 484 266 906 251 931 950 937 704 0 268 539 250 824 178 820 455 32 576 208 594 602 451 942 387 635 150 104 541 41 694 310 140 177 575 398 779 858 347 715 561 966 606 162 789 135 981 595 166 908 803 111 509 605 405 248 239 554 351 132 594 44 441 734 572 367 131 703 576 829 769 489 146 374 650 286 861 983 881 378 890 35 489 751 639 893 998 229 446 700 712 40 95 152 125 666 871 607 720 446 435 489 934 580 214 936 865 74 918 97 452 159 131 940 909 769 832 906 350 629 605 61 668 699 565 144 717 435 750 436 232 184 276 166 115 490 453 332 563 370 428 366 880 911 305 789 31 488 46 380 117 3 441 136 53 5 280 769 791 29 557 22 565 184 539 679 673 991 10 588 712 790 953 592 700 610 380 82 97 777 462 565 779 254 701 832 610 332 952 400 360 860 773 924 44 312 955 716 302 964 655 366 105 608 957 156 569 688 238 665 464 699 582 595 952 634 426 913 965 729 312 324 589 84 600 632 747 554 699 49 869 354 766 326 313 722 481 881 761 718 897 576 416 478 170 719 111 947 631 427 676 294 103 616 730 702 247 476 607 297 876 827 2 641 152 314 714 633 194 474 350 443 50 118 920 219 188 383 518 171 809 193 464 911 808 193 964 406 21 570 54 896 397 56 889 548 369 602 532 915 428 882 357 477 999 628 47 186 10 564 356 171 108 172 433 915 716 397 672 736 318 726 984 714 781 224 614 501 825 497 415 252 378 123 80 728 751 127 266 112 42 973 282 150 144 715 64 212 463 88 299 780 813 634 846 945 857 811 445 682 307 212 285 685 334 365 764 84 843 29 548 884 354 181 33 849 895 449 60 709 536 711 489 700 344 686 996 201 496 792 234 154 3 518 190 689 234 954 124 428 334 671 664 687 852 696 888 98 496 947 807 383 657 647 434 353 684 429 553 531 573 786 684 575 655 874 615 889 179 739 668 512 761 331 551 612 27 438 62 874 736 220 257 745 218 690 97 901 471 1 783 43 786 466 969 440 691 584 680 869 674 348 733 434 678 635 398 56 424 459 930 511 678 538 607 247 579 55 147 49 55 929 443 840 746 764 632 437 699 311 657 372 10 741 157 688 375 906 95 150 364 376 661 393 913 267 639 492 322 137 892 728 417 687 920 163 450 551 951 148 213 607 871 223 700 379 262 426 285 356 576 648 732 588 393 996 206 383 487 879 520 731 607 936 417 526 450 866 76 400 365 640 359 235 862 58 613 475 483 897 183 410 897 266 997 289 261 203 671 100 433 542 830 39 478 598 564 927 463 991 679 179 631 37 413 844 94 377 671 576 626 853 338 522 118 334 162 378 888 184 829 321 726 658 359 555 255 275 833 69 617 511 247 599 547 11 795 640 388 465 568 13 317 905 886 434 590 47 163 478 582 992 150 307 1 860 861 608 134 46 676 103 556 275 701 103 637 495 94 376 959 661 740 627 917 625 412 859 23 575 336 605 918 837 263 918 696 476 877 182 521 553 284 76 179 984 530 815 831 624 191 141 636 930 768 553 907 179 411 929 105 98 885 374 934 148 644 981 975 520 162 495 424 445 922 602 781 452 769 963 75 311 103 710 592 222 614 498 401 376 779 857 825 663 231 110 162 226 91 136 745 604 982 169 49 904 122 181 355 890 143 781 552 597 842 144 819 808 641 571 535 771 427 360 434 9 469 947 234 911 83 331 515 416 499 915 319 972 95 25 214 589 805 765 537 999 908 355 806 901 925 340 23 704 51 456 64 872 755 650 782 189 980 648 604 830 562 923 801 8 299 14 948 456 131 485 454 390 839 611 290 116 950 313 819 1 120 234 224 226 235 5 414 214 653 18 395 566 292 196 574 942 561 521 397 691 5 850 433 196 460 0 74 311 762 738 481 114 858 66 337 435 301 693 849 866 345 218 261 911 861 808 836 802 720 356 551 763 713 752 195 260 212 268 922 325 6 402 790 215 819 126 649 119 818 849 985 515 66 597 777 278 404 612 432 123 319 982 885 383 733 431 642 296 699 915 620 704 316 761 918 487 886 566 957 56 415 941 922 832 889 50 462 292 13 893 767 331 226 3 66 958 434 59 606 484 974 577 187 641 338 456 127 223 373 84 630 139 376 903 323 265 952 784 908 964 676 26 647 901 381 712 210 166 770 815 649 95 744 187 736 81 642 214 655 14 297 285 505 25 539 827 641 491 610 548 454 637 926 100 889 306 163 450 471 285 617 471 379 360 657 466 440 298 680 94 663 328 730 519 352 269 345 992 759 306 892 564 294 817 16 182 474 178 984 944 462 600 414 193 959 70 658 750 719 337 843 733 665 925 252 16 193 948 360 303 606 251 218 899 419 233 433 892 763 416 835 224 15 600 416 325 21 426 74 91 762 916 175 778 192 778 146 384 726 505 38 683 107 608 581 525 840 13 416 602 428 602 178 794 553 945 118 925 370 191 15 132 459 189 261 650 967 406 386 44 910 423 726 368 30 658 892 222 671 659 175 450 612 352 244 164 297 713 88 666 904 454 149 362 995 410 363 961 167 748 356 77 523 433 444 904 90 688 125 760 346 300 562 310 3 157 825 299 869 265 317 772 718 817 485 712 578 848 24 745 947 731 821 469 163 616 373 253 655 849 364 353 500 277 662 503 433 486 153 302 102 821 425 172 638 910 883 215 109 259 959 55 989 131 524 504 99 248 108 753 448 471 105 948 748 118 802 180 956 306 833 57 127 258 228 764 519 463 330 627 73 641 681 61 771 556 916 221 155 23 974 603 494 430 902 593 900 703 124 855 360 957 911 486 566 491 601 84 953 931 62 25 571 742 437 693 650 353 914 804 727 239 406 572 20 659 164 919 361 640 773 721 948 36 558 513 526 159 948 830 89 9 854 11 102 642 703 751 346 616 907 73 206 664 644 226 323 160 144 683 151 917 755 98 304 665 962 829 823 261 658 911 269 863 921 722 856 975 473 202 591 731 274 148 394 269 373 716 780 869 751 930 785 857 27 440 521 340 268 343 600 277 605 220 491 877 942 346 852 766 899 794 496 524 293 241 793 666 957 572 534 59 502 670 915 880 109 788 572 728 130 171 356 87 743 846 315 684 543 518 801 442 311 648 965 604 888 757 621 196 681 506 254 534 175 521 765 635 308 336 362 789 507 717 875 249 914 190 284 456 707 436 249 370 83 214 325 970 322 297 518 2 802 771 887 328 291 652 962 950 987 675 739 845 743 965 445 656 506 80 463 565 515 712 934 597 925 610 919 598 258 436 600 59 558 838 738 201 489 699 150 828 373 888 672 115 853 469 122 710 548 936 274 63 647 559 11 923 168 929 521 777 364 472 187 922 309 924 122 150 622 623 977 346 511 1000 812 715 468 285 424 16 221 698 430 219 608 440 142 128 369 14 904 84 485 91 357 145 366 478 294 988 453 622 685 963 622 849 29 441 485 804 808 705 853 237 924 461 677 417 588 45 430 843 480 914 933 837 58 299 666 704 638 118 677 674 432 650 874 460 91 359 616 898 63 820 135 338 280 163 754 219 559 183 62 38 448 346 874 858 996 540 913 985 657 589 11 89 239 884 900 681 242 867 930 657 687 64 346 966 578 100 537 136 634 950 526 434 647 399 643 643 290 555 979 299 495 989 739 85 225 990 765 818 857 695 474 543 110 172 860 688 623 748 175 256 697 700 41 344 451 683 338 92 589 668 390 84 657 480 520 233 470 285 50 326 331 876 220 792 47 431 479 669 179 6 276 0 875 57 317 570 507 351 907 599 292 575 340 727 583 820 246 167 641 530 216 318 212 91 537 4 489 967 834 157 497 839 433 372 896 101 941 754 803 200 352 94 126 44 820 60 863 66 226 855 947 793 172 511 884 60 514 724 378 347 881 875 538 665 598 433 117 890 186 919 441 890 365 566 933 536 977 147 953 554 353 900 347 524 410 582 935 275 305 312 621 185 538 510 201 135 942 317 25 480 236 465 721 952 383 5 487 711 503 440 265 855 691 611 378 100 544 312 726 848 975 698 385 865 208 585 999 149 902 375 980 489 192 52 440 926 56 926 636 558 365 900 412 55 862 141 506 405 804 231 605 779 929 989 643 136 925 993 636 826 368 968 666 911 19 105 836 75 383 823 984 747 723 396 154 936 536 11 693 692 242 297 470 522 637 464 9 561 808 996 739 527 963 404 437 334 861 624 760 243 447 743 989 521 490 494 456 378 505 500 69 98 148 538 619 784 353 979 697 160 974 435 687 289 190 475 974 50 99 733 292 545 827 633 65 317 126 872 694 630 372 762 727 519 651 697 655 355 27 351 514 353 137 552 641 326 379 614 376 477 698 19 373 524 651 789 840 777 660 885 758 383 646 837 254 648 533 260 2 560 610 868 264 746 771 904 71 149 869 798 977 918 817 349 441 467 489 633 595 149 517 705 883 515 541 488 162 425 747 516 336 356 383 599 453 505 854 876 654 74 673 982 991 841 331 432 660 819 416 606 319 932 310 554 798 850 41 960 627 788 475 314 495 209 913 300 713 766 175 718 192 199 700 182 40 382 965 699 552 380 304 223 664 966 776 461 167 168 772 793 307 246 107 154 806 371 453 519 488 979 588 679 177 287 861 568 20 825 618 572 557 274 794 220 239 921 32 405 88 804 550 747 401 8 900 207 378 352 77 865 330 664 896 858 303 108 426 322 932 43 245 840 316 390 411 906 310 443 663 750 246 212 496 998 219 395 204 948 98 632 164 779 296 59 636 950 166 413 623 450 456 868 641 123 257 52 381 567 494 43 668 91 254 163 88 824 909 644 771 6 275 286 784 922 697 771 871 862 184 846 663 991 713 304 113 321 707 845 887 552 887 906 994 140 68 81 315 976 76 437 981 351 723 116 624 419 887 847 632 70 692 647 60 756 302 524 76 8 369 315 559 255 220 552 747 288 984 413 615 60 850 948 762 572 63 737 342 949 583 325 370 626 971 781 381 272 305 457 279 25 771 189 631 990 92 377 629 76 142 244 487 991 191 600 914 605 336 607 554 271 931 275 896 902 56 277 173 712 85 804 736 207 992 718 196 84 447 177 511 588 420 997 578 962 948 843 566 635 449 471 905 379 746 153 280 153 781 805 216 865 608 951 71 951 20 618 34 466 794 896 53 565 892 982 878 191 824 444 826 272 914 82 3 11 234 634 515 366 438 730 230 397 680 652 348 52 622 733 517 415 629 570 332 872 903 209 415 727 652 240 350 918 673 352 280 259 986 795 624 775 524 206 524 556 209 223 607 830 307 123 597 935 44 928 159 947 488 573 25 492 164 374 409 188 726 40 446 63 834 422 189 358 627 64 265 835 286 871 665 593 345 261 879 389 540 389 687 27 313 711 518 828 84 926 16 161 966 461 575 151 882 116 860 860 179 124 695 817 994 711 409 691 971 639 79 510 380 117 536 692 827 406 520 262 331 887 423 648 347 349 151 581 464 10 440 995 134 486 811 479 196 571 169 518 561 599 27 940 715 915 984 893 320 855 155 2 741 929 2 439 629 504 19 93 513 811 439 998 296 249 477 492 819 997 9 731 948 388 671 662 654 6 555 325 860 61 678 600 989 31 38 617 534 409 61 399 219 851 396 866 99 224 357 0 269 573 718 1000 520 457 22 533 462 27 87 138 238 499 815 837 839 198 226 808 83 986 220 481 556 71 229 422 169 804 130 790 376 199 789 895 655 162 428 468 540 866 605 777 717 772 965 555 969 542 362 51 528 582 884 83 652 112 504 172 915 634 961 643 832 101 537 839 614 316 658 153 534 263 929 250 386 893 156 354 435 518 756 314 451 639 748 454 102 252 977 369 237 290 11 420 742 899 610 356 215 268 508 100 882 789 701 267 33 856 620 819 725 727 132 527 718 880 980 819 483 309 187 71 598 549 842 339 448 452 46 14 71 906 113 952 694 813 218 726 20 189 545 745 267 28 623 984 259 603 155 741 263 693 163 860 242 5 550 689 808 948 702 230 853 166 181 546 330 750 623 349 290 519 445 556 547 68 892 805 22 398 898 284 90 60 495 683 416 396 723 575 343 424 804 547 589 984 92 270 85 67 619 374 585 415 282 131 834 525 288 855 922 185 490 363 596 336 46 364 84 768 938 778 544 742 325 484 77 768 754 162 834 724 887 419 138 520 901 972 44 188 178 965 724 20 680 672 707 725 35 790 844 324 568 739 65 892 223 494 11 976 655 845 699 893 615 188 413 867 511 456 55 689 773 130 708 452 801 766 528 187 556 723 511 123 462 927 366 684 420 728 11 426 572 61 319 538 248 731 405 759 538 811 799 310 940 858 113 93 623 640 631 178 715 493 652 176 420 369 211 191 97 221 617 20 633 287 910 232 17 314 990 906 124 140 568 415 997 680 859 620 672 842 149 386 334 153 913 105 873 123 296 321 695 912 341 679 550 250 910 566 915 900 823 38 39 390 804 388 422 15 359 93 856 507 830 541 11 742 646 884 216 941 204 262 204 896 940 753 145 849 670 411 100 492 448 491 234 604 878 655 618 236 99 825 94 928 365 457 21 10 340 588 302 895 849 857 791 788 609 287 636 630 698 88 474 497 578 59 452 807 713 421 394 811 245 487 90 962 295 462 971 986 49 625 881 897 481 23 36 442 309 23 71 358 110 896 207 687 954 658 493 666 431 886 828 675 725 269 636 371 730 959 357 778 583 237 26 63 611 61 504 919 84 927 629 545 822 187 584 776 196 428 793 626 314 973 653 390 241 288 112 323 598 468 452 180 704 478 595 314 890 450 585 325 376 565 870 550 751 453 677 298 880 469 924 545 793 576 286 386 215 398 708 813 865 511 344 921 340 938 586 230 740 522 906 115 438 775 664 540 579 692 838 811 161 761 707 305 688 993 690 902 742 749 66 958 612 410 878 951 699 816 532 438 689 438 905 479 212 920 18 143 612 207 953 124 967 659 428 6 3 470 908 744 570 973 702 181 734 931 132 433 98 663 870 139 100 126 617 664 46 634 158 657 841 110 780 159 120 559 165 123 28 424 866 598 748 919 778 482 202 261 266 299 276 487 789 375 613 405 390 658 391 547 666 583 8 797 741 128 355 257 250 735 32 467 332 780 738 461 613 939 74 878 589 349 364 378 75 328 134 817 985 524 363 650 106 371 446 199 850 153 455 451 887 839 917 570 970 6 382 582 944 455 811 885 155 526 614 230 854 747 46 838 271 760 840 728 482 637 926 331 789 733 781 27 571 50 596 540 55 978 473 351 784 283 587 939 808 200 520 661 298 565 851 920 324 690 648 158 678 573 488 819 305 621 845 227 670 441 766 724 770 238 426 905 520 12 843 680 211 362 340 509 278 190 780 954 231 427 111 909 1000 950 727 656 570 923 883 239 715 1000 315 484 590 740 741 109 104 583 140 314 297 480 174 926 21 954 879 604 732 341 864 83 291 942 739 212 864 973 451 579 972 117 414 561 208 154 22 311 89 161 977 737 992 502 662 365 455 0 541 968 539 881 831 621 523 772 359 735 987 683 537 565 7 5 331 567 212 836 940 875 924 453 851 660 796 352 322 160 159 214 479 697 446 661 317 969 784 28 55 771 710 591 687 716 595 369 635 158 205 926 32 480 730 234 140 526 938 813 37 96 26 868 144 471 528 812 791 664 839 845 786 901 787 824 968 381 193 954 891 397 880 922 876 609 508 367 486 445 179 523 540 556 742 35 379 621 846 521 284 37 366 69 937 504 893 256 237 437 210 127 185 441 400 412 49 907 779 887 351 309 761 242 217 502 276 595 122 122 115 406 510 832 826 798 336 70 53 924 506 262 50 690 702 449 102 103 356 880 989 58 540 101 300 756 602 575 702 75 48 169 480 557 352 658 706 39 727 759 962 233 372 11 274 426 812 375 880 519 606 220 576 146 320 875 253 921 802 955 995 849 475 827 758 826 836 463 865 562 573 826 146 945 189 420 722 1000 794 601 518 752 820 93 897 491 320 501 763 121 807 757 321 281 935 78 459 770 893 323 684 465 500 829 761 688 600 834 39 746 786 908 497 957 1 745 447 672 245 209 792 404 318 464 684 252 542 494 374 786 168 409 602 668 237 715 707 189 548 98 934 334 5 430 290 357 174 89 28 770 297 171 173 614 635 209 218 528 702 943 313 222 351 914 889 939 980 947 127 528 396 60 213 401 841 854 757 366 942 137 488 239 307 660 204 941 220 421 820 274 363 132 495 65 398 735 4 377 33 130 256 429 542 820 829 734 674 937 452 967 73 939 557 732 950 761 24 522 533 844 795 248 327 641 312 724 727 315 453 759 797 60 539 690 232 367 775 257 656 226 223 728 164 780 459 466 892 483 987 776 678 133 23 4 773 687 80 499 353 532 257 501 943 148 190 174 514 317 430 521 542 5 601 58 136 411 875 27 245 861 154 922 993 177 926 117 863 5 615 215 888 223 68 830 370 257 356 236 925 785 756 467 789 356 876 924 767 750 302 11 962 456 285 306 984 210 422 198 566 36 764 453 610 831 634 980 440 989 567 364 126 322 182 266 30 57 190 148 158 843 510 471 650 794 776 633 3 197 830 920 584 594 372 194 776 6 525 215 346 91 579 471 764 760 737 793 169 278 292 678 472 802 149 122 595 276 106 950 473 936 869 408 881 593 601 656 950 125 223 295 215 801 118 979 912 854 123 80 483 415 110 954 568 258 427 514 533 533 463 357 820 684 765 52 276 365 59 577 842 281 871 408 81 988 738 345 193 861 424 675 627 533 981 546 142 407 59 27 939 874 383 758 557 147 809 184 864 868 760 57 500 982 464 933 322 202 277 514 414 700 541 392 585 521 937 78 927 995 104 218 868 839 327 776 985 488 311 200 707 422 256 206 404 72 138 725 273 414 238 38 466 130 429 402 650 365 479 929 359 583 146 579 421 472 354 757 959 665 309 665 86 916 871 841 987 8 565 611 774 155 648 239 284 76 640 934 792 470 862 151 404 359 729 176 830 434 933 141 98 593 805 536 508 27 376 847 387 293 457 160 447 457 750 82 884 389 367 676 210 580 178 614 938 258 789 120 691 73 260 141 665 416 28 525 795 755 371 181 47 179 692 845 987 441 927 871 181 645 898 390 225 427 3 514 684 144 985 726 216 596 218 881 12 245 405 158 1000 127 690 398 657 381 243 644 173 521 866 705 165 115 446 741 541 801 255 224 944 591 301 159 187 519 391 550 115 795 707 466 273 396 864 930 128 458 925 652 978 790 356 494 256 153 235 796 953 841 371 896 431 671 407 969 541 797 518 8 944 576 825 568 323 40 849 450 497 773 453 826 914 160 320 169 313 906 964 617 746 686 865 528 709 271 497 249 419 14 608 362 590 433 282 0 912 824 130 714 321 903 518 498 168 678 817 337 990 74 652 606 819 338 470 699 398 92 195 646 511 560 606 224 501 390 505 765 213 987 830 885 889 347 383 408 24 551 96 365 625 748 971 795 437 792 493 834 236 687 831 746 599 788 321 99 177 178 863 742 164 692 626 404 39 360 811 414 911 907 779 887 6 101 681 794 892 174 979 127 212 161 224 810 301 897 909 477 426 123 570 589 167 196 344 557 555 506 970 817 764 748 703 769 848 384 914 92 909 244 570 120 405 146 930 705 394 190 533 819 664 103 759 830 650 102 738 556 607 60 373 371 807 427 491 7 162 757 450 70 1000 371 542 756 868 471 812 261 12 345 79 675 799 837 857 800 290 594 355 249 653 79 619 812 506 461 170 19 217 971 89 569 341 630 324 209 452 136 469 815 832 900 489 982 88 697 781 730 643 135 978 295 566 948 458 423 408 979 441 977 949 881 545 642 862 220 850 313 355 670 127 538 921 968 519 361 664 651 90 306 138 67 953 703 14 762 125 773 741 565 101 41 798 645 682 659 865 883 972 571 905 450 461 825 769 979 537 433 982 626 90 119 44 394 821 409 156 297 182 248 213 282 288 10 279 322 669 495 204 992 65 108 441 525 285 562 856 821 994 837 799 435 307 842 181 127 251 688 775 784 935 987 65 574 349 695 895 17 189 451 360 254 910 152 130 546 713 337 367 58 525 517 845 831 358 25 309 960 712 83 743 998 422 160 923 770 206 170 138 395 620 849 1000 881 1000 481 427 713 818 145 122 342 661 966 173 370 990 833 682 53 268 424 402 689 935 325 810 141 494 299 535 465 147 886 345 146 366 771 210 183 267 332 877 927 649 401 649 991 233 330 43 500 105 445 540 40 121 349 532 966 647 418 430 145 303 126 643 20 249 852 203 515 535 431 794 184 831 442 174 63 123 568 915 227 364 454 618 484 155 501 449 153 918 878 298 572 356 940 592 604 143 146 118 678 576 263 213 406 704 386 820 178 953 734 757 669 540 374 152 46 227 601 198 144 830 847 68 185 138 11 140 281 156 258 310 731 520 522 488 576 259 307 105 563 393 861 231 284 587 383 329 813 335 526 308 516 373 375 53 510 385 192 142 892 801 451 622 321 324 461 248 582 768 352 145 512 213 727 795 799 109 123 963 795 1000 270 663 724 997 715 586 733 906 727 625 59 530 598 731 853 59 978 435 178 681 931 689 245 657 835 395 118 957 357 912 956 627 574 680 623 640 265 707 898 343 331 956 872 929 686 725 987 15 511 516 695 793 204 940 801 38 686 918 346 43 182 653 21 107 332 995 747 948 701 996 291 32 951 514 312 636 590 650 2 452 165 696 244 720 987 45 109 673 314 454 67 495 106 87 954 790 81 52 89 133 47 731 164 997 245 827 984 834 476 985 286 640 32 881 711 371 925 819 395 239 272 461 85 730 899 390 871 979 441 959 111 487 690 627 483 934 453 818 119 929 154 404 920 186 285 631 908 561 449 302 151 73 762 588 154 12 977 24 990 418 982 452 904 23 430 739 308 235 556 427 515 62 830 434 599 466 416 506 27 217 807 529 641 920 116 794 931 93 169 272 510 502 75 765 525 505 503 832 91 411 258 605 472 440 390 70 257 806 927 283 374 733 164 14 4 279 159 286 723 327 909 584 828 983 349 704 839 203 888 929 965 497 533 788 936 923 209 193 80 135 827 453 219 990 818 222 621 976 859 343 654 767 927 833 750 627 537 588 829 424 869 146 920 753 933 208 675 142 752 106 276 578 558 495 920 375 68 540 702 927 234 355 693 512 188 442 138 76 382 319 851 602 464 122 354 748 329 381 889 432 486 517 10 44 11 281 770 430 172 824 356 405 0 178 49 269 717 842 758 144 575 76 994 176 891 116 882 639 796 262 879 228 747 395 589 142 405 221 264 835 392 87 542 148 616 942 768 333 136 526 828 710 601 822 238 844 289 471 482 436 732 360 15 478 107 955 972 511 175 235 697 918 321 591 418 936 532 185 620 667 710 800 729 663 621 318 506 261 788 339 696 871 50 63 348 156 17 319 19 544 553 67 461 225 657 230 513 541 415 484 559 476 283 639 490 255 956 995 515 95 685 563 965 735 625 665 890 993 983 260 536 888 327 349 464 983 578 328 523 344 812 434 820 446 72 309 701 28 656 567 474 340 129 439 426 753 455 668 746 789 927 633 28 253 981 492 588 559 819 462 254 982 895 425 428 967 86 480 346 93 46 171 432 175 961 210 279 415 877 376 204 155 9 231 760 341 74 347 251 245 160 505 226 407 929 5 373 366 484 70 458 530 592 242 56 553 451 686 967 679 62 522 833 422 753 592 762 826 290 13 70 450 517 648 208 797 652 932 163 488 1 972 17 592 213 424 496 663 109 463 693 522 984 526 943 88 469 705 266 111 69 687 912 937 334 119 733 986 50 247 825 402 219 193 345 783 616 841 798 76 303 490 598 638 367 892 726 188 948 991 298 16 677 209 952 363 679 37 700 728 635 524 129 205 716 473 988 331 313 137 758 967 626 355 605 993 247 682 180 546 24 829 562 52 389 865 414 67 253 113 794 888 988 274 444 703 746 783 385 411 919 143 377 897 849 333 241 447 366 772 993 389 600 906 441 988 770 206 54 23 671 199 262 658 472 57 713 569 840 97 979 110 591 708 6 440 392 246 238 758 17 230 146 968 135 938 955 257 144 360 631 814 558 244 823 29 300 535 950 139 984 928 601 574 987 606 365 379 204 955 136 220 184 633 540 671 923 494 279 66 206 909 231 763 152 405 144 803 940 93 294 923 372 894 848 711 851 565 89 54 519 576 626 54 560 165 76 482 10 354 899 215 614 129 330 117 534 473 920 825 917 213 99 640 106 946 350 956 510 790 362 380 365 987 434 925 151 509 758 512 863 657 727 828 137 56 945 670 880 864 846 796 428 944 435 885 242 137 840 103 926 201 483 643 539 916 919 41 776 676 553 990 332 279 818 469 334 762 490 565 977 688 360 756 631 146 640 224 634 479 327 560 32 809 202 922 76 120 963 203 147 515 193 479 145 10 299 830 123 140 394 451 827 105 206 810 602 845 33 236 675 711 795 58 871 348 980 298 819 294 501 965 160 693 443 656 54 93 485 176 585 230 978 411 334 183 572 935 379 957 170 405 667 316 463 890 663 794 187 833 439 687 798 598 731 592 605 784 685 89 311 621 318 288 383 3 822 955 937 552 263 459 957 281 774 771 170 789 916 357 621 354 395 418 303 478 362 907 261 398 995 924 18 664 563 400 666 385 354 954 288 968 412 244 249 186 14 418 326 929 126 298 634 521 68 936 350 429 842 610 826 188 533 195 203 96 594 868 832 300 174 119 267 585 715 515 122 728 933 447 9 410 97 642 282 164 930 631 944 123 241 769 663 125 963 865 572 908 85 755 207 258 874 474 194 940 340 316 667 624 114 27 34 210 21 315 725 950 946 668 72 538 436 86 14 750 951 938 658 387 692 864 996 917 689 189 856 29 504 875 4 970 901 37 179 273 352 904 222 649 571 646 538 359 731 551 460 33 488 117 771 180 333 766 448 373 955 304 753 810 530 757 779 782 793 310 55 496 213 276 144 135 273 33 493 356 584 953 740 423 421 511 954 105 276 402 478 582 57 230 744 586 338 874 367 131 183 421 978 747 49 474 882 673 506 726 28 89 30 768 864 803 278 817 907 905 570 736 839 626 318 934 563 655 0 807 930 785 990 702 763 88 102 236 321 775 93 47 802 534 428 921 397 582 550 213 489 807 135 224 645 760 893 578 675 548 736 604 332 725 657 446 165 759 33 485 533 126 883 686 659 311 959 407 892 508 619 732 314 105 308 310 217 200 239 891 747 975 846 431 51 502 228 215 260 261 700 144 738 582 182 748 244 140 154 488 647 124 571 313 229 878 974 445 430 213 335 528 539 180 958 589 33 186 156 645 798 207 788 887 140 969 634 736 460 787 223 459 262 793 771 490 23 744 934 452 308 620 331 846 151 289 787 184 826 294 828 975 500 967 861 639 288 846 726 747 984 948 205 245 93 327 735 467 71 20 270 730 640 600 576 142 888 714 325 65 7 152 391 506 471 251 496 758 448 222 504 431 521 61 676 965 387 762 431 809 133 700 539 124 652 466 266 891 531 590 956 537 94 346 394 564 949 241 321 748 462 176 179 335 236 206 299 623 319 82 783 451 133 673 575 784 138 840 675 668 781 982 556 874 327 949 437 627 190 109 375 3 285 905 337 872 110 988 846 780 69 629 230 201 301 156 337 791 347 11 810 128 992 366 1 670 666 790 649 855 250 23 210 534 927 546 758 388 885 603 519 953 583 100 506 236 256 842 378 602 204 187 729 195 904 82 216 570 223 864 776 472 886 985 358 164 883 115 903 767 69 773 72 652 873 577 887 128 770 264 81 973 802 162 519 706 243 734 627 465 950 754 288 835 739 645 351 973 111 605 739 180 378 810 831 602 738 69 729 859 332 161 183 485 322 53 190 916 787 168 732 736 922 20 922 12 16 624 984 127 581 74 306 310 236 136 911 325 204 991 184 887 151 718 371 825 771 913 740 909 432 472 996 705 843 269 716 858 893 51 984 825 125 289 134 360 776 396 684 331 386 219 217 888 937 940 712 59 204 452 967 635 275 962 692 117 230 407 974 474 458 958 650 934 598 783 293 374 178 328 704 915 547 273 803 835 212 514 893 767 317 859 753 591 172 444 707 401 203 33 227 660 342 876 593 939 11 237 664 540 564 368 455 462 992 257 296 555 122 540 321 439 750 425 29 921 869 88 674 71 472 252 82 813 127 26 103 489 262 767 29 177 486 483 991 829 91 638 383 564 178 55 2 927 479 383 848 347 822 873 769 293 124 850 457 602 875 559 91 488 677 119 17 514 953 7 694 43 644 76 606 821 482 960 100 961 342 299 659 163 171 428 807 646 629 263 247 856 173 337 343 202 455 711 67 407 717 761 801 713 188 759 533 670 718 984 630 411 282 288 925 804 67 83 449 696 345 48 551 869 384 245 422 191 956 489 949 24 601 102 736 788 860 621 457 929 604 438 339 238 78 615 41 496 697 842 191 393 241 93 613 624 690 35 166 997 875 115 20 475 568 108 262 427 728 71 707 331 860 397 920 937 11 313 433 59 154 975 451 746 420 63 369 461 97 887 457 971 353 828 797 920 935 59 698 14 481 404 697 340 800 616 277 162 928 61 220 433 35 670 178 806 84 899 266 181 785 74 503 137 254 300 408 188 710 105 202 190 508 250 881 659 865 509 820 793 569 39 225 956 60 755 113 143 653 379 675 437 804 530 925 57 829 332 597 890 788 150 431 295 399 311 305 263 172 124 407 740 514 984 47 573 738 160 67 390 890 742 178 45 623 102 102 803 785 50 692 572 199 474 218 597 136 522 211 307 997 618 399 510 601 445 434 338 956 500 79 197 593 256 242 215 709 695 369 493 744 60 416 942 533 633 890 669 506 452 327 502 69 725 363 21 170 796 710 477 647 788 674 592 43 267 158 751 961 527 595 56 938 10 349 471 994 238 491 851 689 169 352 110 894 66 130 415 861 840 891 860 979 916 0 451 374 182 608 124 494 486 71 549 424 432 249 246 778 486 88 628 527 256 332 988 149 397 469 563 610 660 454 469 639 721 271 12 903 230 487 748 716 909 649 139 341 897 384 118 383 823 97 261 78 428 600 227 177 68 141 786 728 946 606 718 667 876 729 921 105 567 668 172 476 316 310 168 213 45 637 947 867 733 559 297 513 158 875 689 225 15 474 304 961 79 21 627 306 101 547 410 668 566 582 143 882 243 662 94 640 298 40 858 30 598 154 542 107 28 582 683 43 55 987 355 485 359 333 790 460 231 552 479 796 485 973 677 727 634 122 366 931 513 224 312 110 729 854 568 757 787 251 151 842 237 857 678 947 189 468 406 419 371 236 214 855 208 243 581 841 364 299 123 877 874 435 338 602 640 906 710 426 156 212 267 744 68 297 690 256 764 448 26 486 683 240 340 243 482 920 83 197 570 558 73 443 992 411 397 631 316 458 56 823 670 675 918 737 971 959 345 86 406 370 571 441 961 910 35 794 181 469 991 103 26 63 897 17 825 293 999 140 751 55 314 772 81 231 508 403 190 204 488 947 926 410 739 886 671 773 32 203 242 22 657 619 436 554 988 261 198 986 752 948 392 66 719 472 648 579 874 189 134 713 136 59 474 226 945 496 351 328 51 944 701 707 562 136 260 549 748 458 887 500 757 278 917 828 750 564 406 975 753 891 40 240 950 865 817 246 361 167 573 763 462 273 469 376 408 729 924 508 538 810 7 294 440 923 121 541 838 878 515 942 769 906 533 718 123 702 963 835 220 887 597 682 159 65 57 918 145 332 425 682 494 431 976 933 705 448 473 895 326 339 188 446 597 721 163 71 422 477 905 641 363 501 674 521 917 82 790 62 414 215 95 259 997 70 543 54 518 367 948 195 57 135 640 653 207 154 723 628 630 979 621 344 831 294 216 748 376 5 161 141 219 255 751 568 677 293 621 194 659 568 740 715 54 379 720 261 532 794 240 161 773 860 856 955 506 71 54 233 75 566 725 646 821 475 213 849 767 833 394 777 400 133 491 453 511 562 65 42 356 305 554 480 164 409 434 21 831 488 605 905 53 329 550 225 803 762 73 921 946 466 697 345 598 540 150 460 101 566 853 456 870 406 935 386 166 721 758 996 208 363 253 612 691 802 837 846 916 261 766 861 727 815 558 676 354 59 136 454 624 988 262 494 746 548 231 263 268 988 259 827 350 511 439 393 664 627 238 579 887 355 792 965 521 349 641 226 759 128 32 382 115 293 227 860 840 457 123 460 797 733 286 146 595 724 890 258 350 127 189 589 834 332 553 354 680 193 580 790 320 611 171 787 255 750 998 446 558 472 905 354 204 543 852 150 266 741 760 968 220 948 556 53 631 108 758 662 653 689 451 324 651 621 110 257 722 108 703 280 579 959 633 135 501 484 284 119 577 43 86 796 342 993 200 972 452 957 633 456 998 83 780 648 56 889 257 777 348 959 56 279 269 689 413 770 524 48 888 100 91 325 895 784 669 94 756 120 403 740 928 400 823 707 399 230 947 655 6 295 965 414 573 234 102 985 355 977 32 594 429 474 270 675 258 938 769 365 409 523 104 336 274 278 394 24 507 341 31 513 635 347 926 559 932 379 895 286 707 278 231 135 752 500 810 361 789 930 725 550 452 180 237 77 458 631 100 964 323 482 476 309 829 753 867 760 483 761 398 190 38 628 324 141 480 133 501 620 414 577 169 217 757 758 293 566 740 745 529 62 226 357 370 406 461 236 166 944 348 915 133 385 542 456 526 373 941 378 993 706 307 161 923 415 270 567 980 9 311 860 70 889 216 791 646 29 26 163 972 725 77 104 110 971 911 987 343 203 716 335 909 22 848 0 831 788 117 749 119 126 412 979 547 300 546 338 297 574 715 460 545 440 536 1000 901 506 911 887 201 465 602 535 373 976 382 555 763 851 304 882 976 715 212 874 366 757 211 662 683 278 121 227 717 9 227 617 866 489 855 66 953 808 953 678 783 334 232 898 184 887 131 511 601 342 385 318 450 947 980 132 224 452 711 940 812 289 908 30 777 762 95 81 570 47 758 704 733 342 953 268 228 83 131 181 776 515 850 578 813 181 61 37 633 771 328 796 59 588 825 187 701 272 620 622 670 729 326 402 70 630 22 650 713 152 182 840 18 31 769 830 212 830 218 196 600 898 343 11 485 168 549 185 439 168 807 108 897 484 862 318 113 235 967 177 386 148 369 755 531 137 936 742 318 506 289 270 403 631 280 239 798 828 775 588 348 581 48 244 416 909 561 881 143 880 409 880 379 777 634 909 266 921 650 583 426 938 852 828 569 483 66 718 663 841 658 10 773 705 605 541 965 517 421 459 396 829 690 775 958 675 683 223 595 685 157 21 974 361 200 894 195 618 612 857 810 269 218 582 325 822 474 289 339 246 99 734 75 788 860 384 462 543 958 408 579 114 428 552 826 980 446 21 597 409 229 406 29 447 339 353 268 813 993 958 58 443 44 484 230 903 867 43 797 176 450 727 290 230 279 467 209 76 487 805 836 68 562 864 514 900 568 133 64 912 91 474 354 486 957 935 740 176 977 889 351 778 615 992 7 245 811 215 320 297 19 507 364 580 370 229 832 289 362 895 552 804 720 905 289 29 191 380 204 167 268 906 297 235 250 303 479 60 518 151 708 888 657 424 820 379 652 651 19 365 897 571 168 969 475 808 997 18 188 552 536 807 809 832 41 58 135 520 469 652 22 177 891 678 600 710 408 603 712 427 968 961 997 487 929 823 647 925 840 186 828 376 992 636 207 33 694 693 904 162 696 925 690 587 954 641 296 362 244 360 788 563 320 136 401 600 958 47 876 150 232 703 525 224 338 83 608 383 776 863 545 471 139 586 409 92 227 57 805 822 416 944 384 87 79 136 686 389 183 561 538 414 615 414 989 952 496 948 335 623 810 231 446 300 816 854 392 394 910 548 567 677 492 302 763 922 438 800 310 620 712 847 385 326 260 726 630 108 673 964 730 835 546 527 134 713 381 877 107 642 777 673 319 268 975 433 541 764 585 851 383 296 49 119 974 661 844 603 768 517 918 849 703 463 376 188 175 108 417 633 101 193 306 771 812 632 204 704 395 140 554 129 435 955 247 760 615 91 362 734 959 279 934 13 93 661 552 268 120 968 900 221 512 557 991 675 540 546 379 286 685 932 414 472 238 661 583 204 103 945 289 413 575 223 425 668 235 976 287 707 296 186 927 807 95 269 482 634 167 860 920 203 143 685 674 381 697 257 936 799 553 225 563 479 799 987 146 385 315 784 91 610 970 369 768 64 990 249 49 156 460 320 358 955 5 384 687 701 992 622 852 896 846 414 374 996 753 872 381 67 655 823 28 624 192 795 39 181 396 440 688 855 759 397 161 763 780 847 464 123 469 667 18 666 80 392 14 832 263 394 898 917 568 277 893 759 72 283 291 467 722 330 673 481 727 834 595 506 32 410 629 852 76 998 870 156 389 883 339 651 628 589 920 195 865 164 306 936 446 596 754 520 278 779 352 4 964 946 861 995 356 841 847 431 839 716 938 227 950 277 230 577 865 501 123 729 664 428 17 461 376 770 980 653 900 683 656 863 629 516 858 336 709 56 118 547 123 56 125 72 332 354 1000 548 206 122 276 221 550 292 682 925 414 13 929 313 696 584 528 676 451 737 11 159 792 128 57 266 535 182 337 866 887 688 413 93 809 41 313 358 684 0 994 634 449 359 562 114 406 497 641 81 300 377 443 810 520 922 867 137 457 400 825 674 286 512 439 378 320 479 691 678 514 36 663 963 746 225 428 151 73 68 583 724 796 377 534 667 299 752 803 755 151 627 780 436 138 218 166 457 48 856 486 562 243 149 876 341 725 303 491 149 722 426 873 869 802 758 535 452 509 689 558 11 667 338 446 804 555 611 612 955 818 450 868 413 950 743 753 26 397 595 526 470 372 398 338 174 507 872 625 15 912 183 25 578 872 823 381 778 433 344 732 603 145 599 367 94 693 119 471 441 65 997 910 437 746 247 962 253 470 938 267 381 472 644 958 343 818 690 121 602 386 852 204 530 803 570 976 847 40 446 288 457 794 197 893 540 444 206 792 913 143 410 646 615 53 603 957 870 293 77 472 678 281 27 559 83 949 534 929 988 332 568 796 125 765 688 664 560 245 455 824 388 865 469 354 269 72 662 491 716 739 314 745 371 692 303 805 640 837 85 980 168 653 775 644 769 815 308 328 59 114 151 798 978 620 151 599 43 813 441 758 903 106 502 625 797 804 429 789 992 513 768 511 517 894 155 285 708 462 612 119 575 763 916 905 734 419 855 776 231 647 533 485 752 386 109 548 541 889 336 533 401 455 43 270 349 549 554 56 362 166 174 937 280 442 193 365 860 399 140 442 45 24 926 796 409 386 695 949 274 383 833 26 837 228 295 537 776 849 593 138 366 118 426 997 559 618 361 770 368 500 211 412 523 488 207 283 873 253 583 498 635 416 524 824 643 818 360 418 18 304 907 383 422 332 379 332 301 739 102 668 590 664 79 464 152 637 746 376 242 329 874 876 96 397 51 738 566 411 507 584 714 414 318 487 745 49 171 398 787 272 65 729 287 496 192 438 132 290 166 373 970 39 601 65 787 651 154 352 413 660 287 479 425 605 965 170 653 135 919 791 758 983 871 397 830 415 834 962 56 351 686 25 389 638 441 527 641 946 231 405 605 517 883 382 473 200 903 477 686 821 620 796 155 490 192 985 256 377 298 311 728 983 687 468 973 127 995 965 424 225 369 381 93 604 762 918 803 664 394 840 484 13 635 638 855 178 622 110 555 919 421 282 254 107 101 578 586 95 542 9 671 262 389 764 865 150 33 19 165 426 859 648 791 845 638 645 23 611 106 577 882 526 210 135 985 310 64 922 757 957 930 427 570 671 542 435 820 574 805 985 352 15 984 142 860 973 138 234 584 243 162 465 121 371 951 457 32 14 378 140 322 307 567 891 329 460 677 149 386 834 485 737 848 820 230 59 793 719 644 728 313 805 192 433 527 142 241 911 507 618 50 180 277 968 70 605 428 99 105 165 932 941 253 779 761 834 190 905 552 833 632 864 638 175 649 516 316 889 426 174 859 476 353 135 443 774 91 222 872 196 386 803 488 990 934 600 823 123 504 374 955 487 590 944 661 238 812 328 126 237 853 984 712 205 470 507 979 561 728 202 108 466 5 595 807 938 195 630 60 50 355 366 889 944 662 549 181 473 229 659 709 81 994 773 286 464 279 616 376 358 817 835 175 173 429 982 110 975 963 521 377 317 239 265 261 900 165 793 724 393 451 784 474 797 908 111 260 186 78 987 896 894 821 422 419 601 403 528 928 365 49 304 682 639 920 294 538 84 438 613 477 889 396 302 685 304 412 296 841 489 634 88 734 806 510 152 406 264 32 685 629 432 988 662 70 907 307 959 343 744 571 819 984 318 120 20 621 883 315 814 723 300 901 808 105 762 960 863 26 343 547 654 774 887 667 843 793 973 801 135 716 723 305 52 40 776 71 13 10 738 826 732 37 78 540 494 840 851 356 217 545 902 222 318 140 888 512 933 212 664 0 419 279 386 76 330 777 203 401 789 213 138 966 944 526 44 835 19 235 37 726 803 581 980 24 898 119 911 761 403 474 424 174 752 809 249 434 938 451 834 726 663 323 692 959 200 87 145 219 673 182 296 475 762 275 498 12 394 760 772 796 233 548 969 336 708 569 769 645 372 954 371 34 628 414 344 828 500 489 398 172 670 693 646 783 968 495 146 713 254 270 508 838 817 829 173 876 749 294 521 120 599 243 506 227 656 849 406 507 689 803 30 710 847 27 493 166 521 990 878 126 259 738 963 427 918 487 655 666 132 527 786 731 769 291 957 776 491 714 634 180 516 663 889 714 41 733 880 913 75 757 38 685 846 352 112 763 190 118 429 322 644 566 52 412 208 360 539 698 73 172 229 940 186 118 5 226 202 884 490 276 993 527 961 838 230 424 953 771 541 733 92 184 298 495 947 505 206 485 554 630 8 783 569 545 252 926 122 453 809 611 81 153 489 393 343 718 816 295 488 708 27 932 243 676 778 189 532 984 25 85 613 384 867 534 928 118 459 49 923 619 659 3 772 147 395 114 216 562 408 55 621 786 986 863 813 116 51 344 99 427 428 711 810 647 596 737 116 54 137 38 25 795 392 796 293 138 909 860 51 668 914 671 805 252 533 617 367 935 960 817 361 387 527 522 385 475 610 501 880 746 538 904 892 282 699 184 419 959 43 470 626 309 492 430 912 25 46 278 311 5 94 672 744 972 545 128 798 155 980 678 900 870 581 792 151 632 327 921 590 722 742 216 30 234 997 293 610 395 570 920 751 15 943 846 338 488 974 136 642 305 813 893 174 745 36 324 376 715 245 966 436 338 533 817 571 881 109 180 275 30 100 378 396 42 223 733 881 548 220 522 853 384 767 26 129 802 702 856 516 298 821 303 635 705 119 206 586 579 737 212 608 188 589 3 582 164 88 462 711 307 336 563 43 102 941 171 255 642 26 123 939 199 777 573 903 896 130 840 474 219 404 434 758 344 788 339 507 875 153 218 534 488 132 576 941 72 746 547 65 123 21 355 673 798 280 576 45 409 767 870 979 522 303 737 866 91 75 724 317 227 293 850 66 425 777 6 848 874 905 265 997 925 619 669 74 898 596 118 659 715 988 637 236 642 725 453 84 152 177 753 378 821 954 796 245 731 153 445 604 57 61 952 982 679 621 407 929 568 525 587 634 864 575 222 857 652 674 293 803 202 45 180 23 998 327 619 728 480 415 684 536 475 635 869 506 607 276 434 175 800 372 160 15 298 381 223 949 407 515 751 608 559 283 982 909 609 601 988 88 367 671 976 194 306 844 699 912 119 484 438 270 207 598 636 504 330 859 805 736 373 555 344 284 189 677 544 798 629 531 237 996 202 212 189 859 56 239 122 526 722 912 148 928 861 783 783 190 993 587 926 366 142 621 1 682 297 544 479 278 426 716 273 627 279 813 837 686 51 959 212 124 222 711 403 82 493 185 271 838 772 548 203 265 520 555 298 817 98 777 94 875 844 718 854 474 530 690 160 932 1000 723 55 221 433 809 654 277 993 925 114 116 824 668 732 344 222 30 512 671 158 957 546 353 674 399 826 555 440 985 838 440 707 892 12 491 52 666 768 44 942 881 512 765 901 595 108 122 624 971 145 133 927 690 485 600 440 311 506 879 295 343 670 354 586 34 844 637 699 963 33 992 196 544 756 96 138 216 569 114 186 713 246 465 754 731 64 193 41 922 424 687 264 445 392 850 478 588 486 528 550 518 519 97 413 275 192 551 842 761 664 379 473 261 843 227 991 259 771 383 180 546 422 795 991 165 644 468 752 482 996 654 351 514 750 116 140 942 666 333 54 681 64 526 293 258 104 636 516 227 18 47 0 772 791 842 114 956 837 582 59 670 929 712 373 794 462 488 934 755 505 618 808 185 681 685 829 939 141 464 806 719 834 205 842 624 46 956 931 234 537 990 904 817 701 276 610 514 115 895 620 619 865 779 155 545 464 983 835 956 447 993 26 280 197 867 903 594 822 834 179 710 175 434 526 875 61 136 741 175 382 360 793 246 139 947 143 954 930 977 261 728 321 286 7 869 152 261 814 974 446 993 683 620 426 561 847 487 696 939 661 429 298 806 675 788 104 817 93 33 145 353 112 466 990 118 334 142 731 148 467 528 492 501 148 917 61 346 755 108 284 768 537 933 573 211 721 28 379 165 413 523 518 524 988 859 994 674 352 724 173 818 251 664 671 750 932 83 95 39 543 730 806 79 663 730 641 735 757 19 899 169 541 768 45 881 979 38 906 330 113 430 148 715 93 170 465 376 252 911 414 794 993 571 224 7 652 216 741 409 234 991 929 127 111 973 359 89 362 616 770 474 45 917 189 489 438 5 864 42 267 630 835 259 552 411 265 204 626 357 964 212 700 244 690 162 569 400 602 930 15 371 756 59 640 296 899 77 300 114 470 918 743 305 529 647 67 793 850 692 502 813 255 553 408 944 66 976 695 667 906 709 389 661 119 28 308 17 457 959 131 926 876 225 582 404 871 1000 549 72 44 402 236 298 306 644 594 371 619 288 389 524 349 777 536 467 157 843 836 965 153 318 242 29 542 176 784 765 175 332 836 218 85 424 868 390 67 813 760 37 100 148 913 800 277 448 619 785 643 454 749 795 123 342 175 664 517 959 780 44 642 968 261 727 391 480 116 809 292 228 845 744 727 757 543 3 557 513 787 551 966 887 697 88 229 872 104 97 182 235 140 175 202 753 901 592 232 369 400 524 948 597 267 674 353 161 29 261 674 167 811 991 54 508 431 634 731 886 730 264 120 222 438 322 974 691 265 205 411 17 80 358 613 698 383 317 859 411 578 884 578 740 226 983 599 656 968 329 541 49 944 13 270 382 334 243 424 598 800 834 614 879 191 578 577 925 895 787 336 824 22 265 563 247 599 162 903 566 842 795 966 786 807 236 519 492 830 942 442 629 775 55 860 317 985 788 241 231 574 928 54 595 192 968 841 790 481 95 707 323 242 673 460 400 908 978 892 89 919 333 718 45 739 929 361 723 716 601 953 641 529 358 235 72 326 427 862 806 874 568 480 115 592 939 514 499 916 757 588 186 89 657 230 828 937 590 902 652 543 207 292 423 564 878 494 241 656 707 399 529 627 878 995 218 169 861 69 84 617 8 270 58 16 851 237 952 441 490 955 335 696 598 109 612 475 954 204 482 661 602 363 639 832 709 208 1000 569 276 435 538 283 56 595 650 907 183 601 699 672 555 33 368 504 141 331 978 94 534 812 106 136 174 96 319 882 304 318 803 931 752 340 214 160 286 215 66 468 816 764 491 722 148 858 226 640 540 555 85 74 718 191 561 891 638 879 125 941 196 927 872 299 618 437 458 255 651 875 722 818 638 564 892 137 422 469 776 313 375 861 386 93 403 946 335 40 824 459 333 371 737 204 22 706 992 831 960 994 706 33 812 695 597 703 832 370 523 959 682 897 171 68 989 925 365 324 317 541 134 649 263 223 204 284 280 547 467 240 540 172 624 351 218 220 405 401 941 927 360 623 824 882 42 164 807 758 839 475 298 325 475 561 547 678 196 178 576 662 417 115 185 41 818 403 612 222 803 905 501 514 527 676 748 920 839 906 677 30 380 327 354 854 239 252 883 786 429 458 800 198 572 984 590 389 738 201 963 893 105 463 758 983 490 505 254 328 410 931 357 789 609 62 994 847 313 876 984 742 685 783 939 257 119 528 997 0 856 80 311 100 537 125 858 871 614 362 125 294 124 407 2 264 15 64 258 213 376 485 196 469 170 331 759 778 449 638 126 304 70 437 756 606 561 613 828 527 326 952 820 449 710 821 713 76 884 322 640 612 806 188 432 327 518 191 456 966 180 582 621 249 370 376 206 930 988 34 808 314 337 627 114 47 448 826 474 683 147 114 294 305 301 78 631 818 268 87 783 799 20 755 48 389 131 605 670 470 990 478 135 327 104 249 725 903 74 198 586 573 311 231 877 963 308 859 780 927 297 914 726 316 669 125 704 151 729 726 620 719 203 755 397 658 355 121 561 428 670 498 352 333 728 580 295 388 439 427 314 735 340 391 403 360 515 458 510 596 183 482 314 385 588 62 43 942 534 955 721 203 452 425 535 531 4 830 918 794 608 584 881 947 974 283 659 841 740 168 436 923 1 101 659 940 162 701 881 695 655 954 249 458 378 784 989 733 965 906 527 572 841 759 870 815 41 528 655 132 48 442 406 48 542 65 340 55 765 220 749 772 525 349 229 254 132 569 339 448 827 217 19 667 975 241 481 367 768 487 498 815 928 904 215 821 968 554 875 84 125 975 207 2 324 788 607 807 356 945 255 182 161 625 849 135 865 681 501 985 520 351 151 447 254 365 620 573 270 494 8 747 821 215 748 496 2 706 302 709 651 556 891 811 533 91 298 397 123 798 733 642 148 884 441 753 600 60 677 870 905 685 968 725 899 67 220 252 772 874 960 422 429 202 585 313 292 882 62 415 31 794 56 531 677 496 635 277 907 312 498 812 996 465 536 894 883 108 497 654 981 456 428 761 658 12 74 301 893 487 715 275 280 123 805 309 970 440 937 877 751 434 688 98 250 575 343 132 34 839 137 14 294 564 127 303 575 552 604 819 38 318 446 317 440 250 977 762 41 913 638 143 346 677 240 947 603 582 430 637 772 567 2 66 482 480 368 409 31 971 227 68 641 672 737 432 274 713 193 666 978 182 161 675 858 752 622 813 686 403 449 457 321 802 874 803 282 594 211 312 564 789 732 556 813 820 988 438 884 532 455 861 714 615 536 923 719 509 735 404 911 535 212 232 337 86 386 970 679 948 633 594 88 716 502 900 535 489 689 419 372 144 631 437 110 166 360 180 674 446 935 937 333 147 520 21 584 257 990 614 204 974 207 291 690 708 543 224 548 583 994 272 78 977 708 540 142 419 719 168 217 654 456 549 152 975 921 735 231 910 700 786 235 258 428 924 966 322 500 865 905 493 136 334 821 196 873 963 614 944 482 830 949 937 730 100 263 650 186 845 911 885 630 146 142 57 69 459 731 920 676 987 765 163 320 585 358 545 547 324 488 380 153 436 668 235 887 282 884 72 126 147 308 755 292 801 164 712 260 246 632 287 232 396 449 551 980 159 95 879 482 934 610 634 369 630 220 255 911 456 678 37 602 985 143 245 786 658 308 397 903 939 683 134 686 483 37 18 641 483 248 122 417 857 108 137 838 327 392 749 782 421 785 735 406 927 979 543 937 287 939 839 577 973 325 615 455 713 632 96 195 879 217 963 87 676 100 925 3 843 25 136 263 809 871 20 87 201 562 23 487 500 214 416 472 890 30 279 602 661 374 148 891 942 111 329 618 562 605 972 756 629 107 18 789 977 390 876 178 951 250 16 803 815 431 274 704 460 904 657 472 277 805 714 571 267 43 188 180 999 511 935 628 617 304 416 946 693 643 475 644 245 490 446 411 273 71 467 84 975 123 908 603 279 621 525 545 663 64 724 662 574 10 641 191 314 408 136 358 403 962 1 999 803 798 409 75 221 875 511 547 350 418 501 628 38 26 173 53 89 248 66 663 610 706 205 923 465 692 280 867 0 653 633 217 455 782 626 882 2 852 392 548 201 161 49 829 198 426 353 602 514 952 667 528 561 724 732 835 189 775 467 407 427 99 624 882 880 601 763 234 452 506 781 653 666 181 481 215 606 185 817 472 136 835 999 697 559 83 531 99 857 997 505 284 447 480 517 679 80 631 912 532 136 44 184 153 225 16 367 182 200 535 653 687 370 652 383 928 86 266 26 942 614 882 577 413 362 93 91 441 723 354 972 210 397 507 714 973 874 433 507 425 967 159 112 336 162 494 615 247 111 992 541 77 874 117 489 587 210 931 27 284 284 351 846 32 209 559 357 83 991 863 507 310 21 618 645 535 464 612 781 926 603 321 2 476 790 842 62 351 772 441 634 407 143 831 439 351 742 795 785 732 657 292 41 29 261 38 563 76 649 344 354 251 16 707 79 157 549 492 507 320 932 493 79 426 323 517 777 64 663 561 148 671 204 540 699 817 929 262 892 577 957 597 180 324 304 610 481 852 101 339 523 385 831 601 810 506 469 938 921 483 499 420 153 54 312 852 870 240 465 762 169 773 358 700 96 13 309 928 864 761 619 739 497 449 339 659 306 160 596 579 642 446 998 795 500 309 998 369 549 814 482 69 586 192 768 33 204 428 961 420 188 931 158 37 379 496 695 37 7 642 615 649 88 612 795 939 273 144 659 173 957 141 241 542 684 360 926 887 787 238 306 326 168 815 362 899 311 408 935 669 50 549 669 489 512 463 427 136 606 437 308 914 577 900 807 612 259 733 499 397 970 156 723 138 971 84 36 633 492 322 653 893 222 322 381 733 784 159 221 742 595 528 7 524 428 814 135 38 898 985 435 867 493 157 356 815 592 743 447 435 64 99 327 285 772 59 370 556 217 590 649 164 117 655 39 896 820 525 286 717 510 720 936 354 228 291 168 171 34 966 606 449 416 284 734 188 343 103 743 911 44 743 426 160 397 464 408 217 341 693 285 850 764 220 203 991 511 722 513 896 687 118 344 102 754 77 289 448 531 31 358 574 125 136 86 522 951 845 90 291 889 374 140 652 594 694 994 456 415 506 351 101 976 46 555 729 475 843 176 5 226 885 931 350 20 368 223 971 564 312 261 452 38 753 103 631 798 96 438 565 953 140 17 928 185 571 656 659 414 183 16 991 420 946 340 791 665 563 761 228 226 374 679 263 478 133 245 627 228 34 191 532 173 560 460 358 130 467 16 895 2 31 885 421 328 225 211 344 139 324 571 716 49 601 331 878 733 575 504 312 609 47 844 133 606 655 490 735 121 858 630 122 888 866 894 568 442 105 911 580 428 834 648 828 786 978 705 871 552 208 182 512 606 377 645 211 31 486 298 504 343 927 625 583 144 519 502 586 975 412 517 754 597 164 581 383 141 285 605 45 844 786 908 450 515 904 660 897 390 957 400 732 235 377 666 379 247 167 316 221 931 832 974 527 996 906 261 136 190 865 180 33 3 440 834 869 343 846 765 732 802 165 816 389 893 481 119 139 1000 434 359 930 265 684 808 612 589 421 748 130 637 279 514 991 718 348 859 61 193 624 144 346 140 959 734 32 792 204 170 791 637 880 72 254 915 879 865 503 651 612 632 288 243 497 278 312 844 137 372 388 112 868 734 251 178 819 634 969 23 155 111 11 34 534 264 948 765 129 802 415 92 785 702 686 281 980 998 477 468 721 864 579 588 597 181 766 768 814 86 142 968 549 152 353 82 416 300 846 896 453 613 339 589 314 25 869 293 374 345 112 94 561 690 34 509 870 151 276 683 588 417 2 488 569 354 922 336 5 767 583 457 731 921 45 45 297 266 689 22 962 801 468 522 490 501 31 712 3 658 394 590 427 748 430 995 101 351 682 106 469 0 616 914 200 536 959 244 185 576 932 206 537 84 673 411 574 525 793 637 527 450 30 469 876 129 250 222 230 600 255 335 68 870 248 267 758 558 510 942 133 794 499 22 877 524 432 802 48 224 438 927 25 820 747 901 948 996 474 529 595 729 863 662 598 463 281 707 372 142 648 857 935 499 878 164 22 661 317 69 236 107 347 260 926 93 512 225 440 986 754 34 66 968 48 15 430 680 722 154 821 369 10 108 867 239 623 240 899 939 309 134 45 655 745 322 100 257 547 539 242 300 925 659 619 972 673 49 3 394 554 823 115 563 930 981 153 552 573 51 843 881 536 887 887 280 209 338 888 107 877 129 758 801 139 376 124 812 776 126 205 329 300 319 243 230 652 395 133 224 445 975 456 332 214 342 964 774 32 851 880 908 332 637 60 470 364 535 281 140 12 486 468 311 156 711 892 807 457 377 382 902 351 837 585 564 531 548 337 562 399 568 821 730 556 232 199 920 766 480 59 129 317 878 791 472 940 35 631 397 411 12 650 113 849 234 29 731 134 717 292 532 285 464 613 840 695 811 111 812 642 169 292 310 399 82 134 338 116 764 86 878 127 87 991 327 673 371 57 806 87 700 689 371 163 301 563 209 463 673 20 457 194 311 766 944 745 251 633 860 14 719 90 141 805 432 819 829 802 876 634 888 927 322 611 90 974 525 650 437 549 670 893 94 332 10 37 76 261 670 288 626 740 377 118 896 808 937 725 961 164 358 848 90 32 810 531 5 334 181 793 883 850 37 976 533 47 365 609 659 34 248 636 125 624 754 20 783 690 744 743 205 454 942 294 837 752 825 841 437 357 986 671 558 22 999 90 420 363 50 78 748 297 714 872 920 819 891 54 860 987 148 64 792 442 357 628 193 533 820 981 241 805 652 798 827 650 888 246 364 937 676 111 234 389 982 505 207 224 911 66 562 410 481 353 851 189 332 395 74 152 376 314 956 27 112 782 28 351 380 391 639 55 501 872 795 834 729 1 57 991 418 971 400 250 323 251 438 655 645 511 158 20 825 113 398 288 247 425 638 626 815 276 32 667 500 826 500 580 178 909 570 947 879 321 196 553 923 985 559 568 496 716 939 672 181 689 311 427 465 948 404 632 575 787 298 426 612 150 5 141 58 926 439 288 599 634 840 521 970 751 440 465 466 379 488 998 419 798 776 883 97 531 514 24 317 812 449 280 961 806 772 370 83 210 657 681 195 848 202 165 598 641 981 416 371 469 765 789 618 541 672 67 71 537 90 740 348 890 19 660 47 143 381 130 352 389 810 547 237 363 711 186 4 691 953 374 511 718 515 481 610 538 899 32 74 340 771 774 229 142 785 276 284 166 757 987 554 566 533 142 929 595 680 284 638 984 9 500 53 523 980 662 60 878 694 486 217 816 259 798 957 43 425 592 560 181 579 466 746 111 959 26 58 638 309 695 974 318 194 26 192 526 40 604 755 733 89 972 548 699 121 857 93 897 448 653 77 26 470 174 489 428 552 898 418 860 592 391 529 137 416 73 662 807 676 417 539 116 740 439 814 212 647 906 108 94 910 536 472 379 61 312 159 612 209 576 824 152 966 352 288 733 424 302 540 451 70 430 566 161 220 379 724 866 637 183 312 546 718 135 277 778 446 435 390 6 10 565 157 327 916 796 59 692 449 950 494 518 732 60 30 951 790 753 169 426 935 480 324 4 966 600 782 411 34 523 416 395 87 924 721 354 719 131 397 168 433 891 37 164 302 419 466 91 171 634 869 458 465 192 461 430 143 594 192 528 116 959 922 554 882 994 260 953 124 656 472 908 898 860 71 199 278 537 642 801 522 862 258 987 405 70 768 547 16 312 426 483 270 347 37 504 0 692 296 456 167 303 279 75 201 138 497 751 416 33 392 568 907 253 177 245 657 246 364 555 613 675 980 96 945 678 132 448 369 779 255 888 81 533 962 633 670 458 384 437 843 127 356 749 380 532 345 388 130 708 943 742 383 274 837 679 952 320 126 672 450 732 559 883 264 520 515 285 330 250 74 172 377 781 272 108 313 968 495 794 675 789 535 409 63 724 87 366 395 564 37 845 295 948 79 910 467 593 547 148 195 972 671 571 752 294 678 64 261 524 209 288 665 96 696 79 819 135 444 565 50 832 761 697 779 839 606 598 784 504 745 978 475 768 548 227 61 577 642 322 100 851 961 764 946 8 842 116 142 637 32 544 469 793 240 599 983 197 548 766 701 293 743 527 60 642 753 472 218 747 793 670 597 105 785 894 113 979 361 606 615 392 149 435 184 740 386 167 937 933 284 989 577 379 515 988 20 620 460 590 366 604 611 314 709 395 559 821 725 919 778 340 310 927 126 846 666 863 364 954 796 647 294 372 25 809 712 397 780 171 986 497 774 948 162 834 342 720 6 67 990 784 758 651 62 235 496 79 98 211 33 245 858 326 968 234 486 679 630 617 201 967 113 327 914 274 160 256 345 166 674 686 301 783 337 714 369 184 792 818 395 176 62 604 854 382 837 691 60 467 308 261 433 420 587 347 46 98 954 742 615 979 428 915 761 764 628 481 299 772 299 693 947 712 296 800 93 485 491 505 951 798 765 735 569 703 81 966 800 386 708 415 364 135 681 476 250 661 309 900 432 607 593 730 670 240 530 763 724 372 619 26 521 383 761 89 437 193 55 236 931 114 2 294 600 35 122 849 695 430 100 478 388 692 207 57 284 88 171 359 459 789 385 979 523 497 420 959 41 826 547 323 291 900 617 890 934 90 90 980 519 189 457 258 233 16 666 516 103 837 874 562 977 610 892 500 458 663 810 851 840 356 173 130 608 141 19 541 582 460 873 100 649 329 709 881 344 375 748 799 211 973 712 539 935 955 390 744 618 200 594 809 907 119 939 514 611 309 407 193 121 279 644 769 959 353 1 655 727 100 453 289 72 164 179 6 118 569 750 87 768 695 896 26 165 186 540 776 846 298 968 966 576 611 86 534 963 438 188 41 537 640 681 609 155 860 966 625 428 67 711 547 762 958 572 926 143 463 53 341 760 20 306 687 983 744 573 297 181 760 338 718 752 370 326 258 229 643 882 8 710 593 554 823 902 478 100 45 940 153 385 52 524 42 90 506 785 662 803 966 774 140 683 525 861 360 782 90 354 16 97 63 608 3 237 509 480 337 905 771 841 641 174 364 35 264 870 819 277 24 136 50 515 170 574 375 881 708 464 235 723 913 297 682 267 886 542 746 222 799 868 414 439 394 129 473 9 350 644 285 373 131 335 887 301 260 262 181 319 77 415 41 341 64 74 607 301 616 704 874 414 572 287 204 317 415 29 325 765 24 609 137 154 295 376 454 555 989 987 225 65 753 266 758 168 691 364 468 658 68 341 423 991 627 627 307 394 655 983 510 30 943 646 183 238 373 989 144 361 975 368 778 727 985 535 247 676 898 714 333 317 55 756 659 33 734 317 426 740 299 935 769 242 933 951 831 305 939 974 18 265 341 795 344 326 681 590 1 578 303 685 247 709 792 905 742 525 574 167 616 872 454 384 465 386 687 295 42 977 620 411 242 961 557 937 638 237 526 990 167 180 674 413 889 818 669 630 342 242 148 958 466 953 693 282 690 379 929 84 356 548 494 949 860 51 885 497 287 762 486 805 941 160 217 181 977 238 162 670 831 662 979 296 614 672 930 304 402 858 739 109 757 232 57 617 634 941 113 273 54 599 77 995 110 294 175 438 883 0 337 459 713 350 438 361 963 461 290 618 214 499 356 323 255 588 379 871 573 672 336 845 725 286 922 71 395 567 598 184 801 286 642 513 635 431 873 597 243 162 215 457 660 922 779 267 861 509 489 434 532 824 630 609 109 551 679 855 469 628 38 269 913 680 134 547 462 6 496 705 520 62 161 531 983 291 797 844 151 286 629 35 461 258 643 922 161 673 776 981 301 166 602 565 197 735 464 658 740 959 362 611 372 874 142 354 516 938 549 19 575 529 53 388 787 695 309 947 719 436 927 371 601 880 936 797 614 399 455 706 709 168 316 80 394 457 785 909 747 686 927 673 214 331 60 352 25 720 298 96 156 577 466 108 808 401 905 422 151 711 127 859 230 794 290 623 603 75 884 349 760 162 373 325 493 433 677 869 152 326 964 659 254 430 767 62 182 23 835 333 85 313 191 314 106 481 289 708 907 524 408 18 685 781 342 529 565 370 398 68 48 713 727 653 142 845 714 324 867 900 8 951 212 550 616 318 382 256 377 288 131 137 657 168 917 351 696 481 720 445 548 119 158 626 772 299 470 837 974 336 737 333 638 948 883 606 617 616 213 346 904 344 482 912 511 398 262 206 230 334 651 129 452 160 755 575 810 224 412 136 912 148 468 901 447 702 506 64 318 71 409 573 414 890 484 924 639 746 481 220 431 483 348 234 642 454 809 452 30 220 587 941 719 406 193 165 108 51 580 425 121 340 997 534 229 480 809 219 577 641 438 7 124 138 593 117 591 401 920 620 972 858 912 690 264 105 206 723 155 786 147 275 477 495 160 706 326 968 276 903 960 66 261 83 203 853 552 793 605 823 765 576 681 676 617 296 132 823 18 286 960 516 912 436 362 71 493 687 390 121 589 350 186 202 784 740 406 687 884 11 510 648 586 542 676 555 189 807 729 558 445 40 73 708 827 434 779 672 120 520 792 61 221 329 614 357 68 19 43 951 381 904 951 319 797 626 873 985 784 601 542 228 640 614 936 466 399 66 137 871 937 280 283 510 608 896 866 675 266 260 978 647 516 928 965 312 553 189 297 688 789 838 916 780 804 203 597 554 620 86 424 908 365 58 417 325 305 634 351 571 894 328 569 409 607 533 720 159 721 16 199 861 206 114 992 9 668 588 562 639 25 338 898 742 395 315 66 700 948 416 622 193 96 190 953 702 74 673 213 794 40 411 6 245 876 997 605 895 936 519 885 961 856 782 702 602 96 767 653 396 534 274 588 981 463 541 35 536 565 599 681 956 361 38 553 236 386 157 482 322 27 366 282 882 147 983 836 595 101 488 342 986 762 281 967 576 173 353 464 737 951 496 45 311 534 597 898 919 105 379 592 132 96 873 365 594 207 200 188 307 688 881 645 449 162 611 376 334 315 839 423 265 335 467 575 220 415 824 490 519 202 82 2 297 954 367 890 161 918 430 819 605 310 463 405 823 425 781 157 739 971 931 355 305 749 281 876 163 104 366 33 305 447 35 953 400 753 195 912 670 976 83 627 637 897 383 460 322 515 968 412 486 250 767 142 998 47 18 512 503 383 896 159 181 282 112 932 34 658 844 56 985 278 682 621 174 416 432 847 931 751 259 416 1000 377 909 349 775 926 860 277 660 756 436 840 37 899 772 423 908 967 478 892 244 511 512 769 278 296 616 208 46 226 975 46 602 884 394 728 809 606 357 821 361 792 660 749 42 431 523 949 749 352 840 992 862 703 761 140 998 728 699 44 953 674 441 906 557 834 985 717 439 341 537 151 484 197 252 525 979 774 825 728 126 16 71 339 719 183 830 68 910 529 111 214 202 903 119 110 737 104 826 527 796 363 678 280 911 929 804 241 702 981 320 179 996 391 518 714 925 347 0 134 835 227 596 400 780 499 519 889 235 974 67 761 121 429 790 400 691 70 556 931 124 536 603 302 531 993 819 597 917 518 730 103 744 325 503 524 823 373 764 409 698 830 170 818 610 311 570 300 381 125 583 504 12 185 805 894 529 976 490 797 845 219 252 588 896 754 463 718 478 227 479 175 408 1000 344 18 310 265 669 690 389 603 545 752 139 702 646 667 677 135 816 873 706 67 460 953 172 275 22 649 853 500 175 260 499 518 629 809 783 298 850 523 900 395 275 39 448 272 57 124 406 872 996 463 938 807 415 461 433 437 109 637 936 283 897 435 153 525 595 287 174 796 161 74 190 787 112 637 58 520 112 816 392 459 278 681 618 693 142 402 481 602 39 768 885 287 202 389 163 148 675 337 944 187 410 485 974 873 474 31 392 585 846 135 396 476 168 365 520 309 766 1000 910 804 767 146 442 321 534 605 820 560 941 763 747 702 248 72 926 73 102 669 9 300 804 404 127 323 120 646 631 886 997 892 41 763 390 483 435 275 439 255 187 379 369 933 432 968 356 357 40 457 25 49 108 180 804 234 502 924 879 484 809 875 728 201 990 117 35 776 391 473 382 929 203 751 861 634 718 216 990 758 25 367 158 484 898 961 718 400 884 948 883 44 175 962 245 516 78 279 291 821 752 673 749 954 775 962 940 844 529 281 953 905 647 110 389 545 71 458 296 306 405 530 350 931 492 946 446 921 576 89 741 679 113 842 985 239 155 924 82 35 204 35 940 203 144 328 747 566 137 394 224 893 923 925 824 414 870 621 335 797 61 427 476 525 620 460 763 126 383 197 161 938 231 100 140 726 779 238 644 915 631 867 159 554 143 334 319 12 955 5 808 367 784 635 244 403 94 6 529 828 202 689 766 784 140 257 862 270 495 505 536 477 723 694 30 865 28 701 228 334 705 387 52 488 22 295 891 467 653 771 295 206 811 412 990 302 668 851 571 514 707 106 991 429 151 20 645 530 72 872 863 777 258 267 264 631 561 506 98 565 628 392 771 790 803 760 91 822 962 13 336 668 470 326 448 621 697 92 150 769 315 365 545 572 631 160 555 543 18 652 108 645 395 230 435 197 989 877 370 302 890 705 321 359 382 768 331 79 211 481 199 525 197 95 448 179 254 2 73 271 653 532 268 47 761 54 595 749 930 965 402 171 21 722 882 403 841 212 833 51 44 31 575 240 125 23 770 730 24 843 353 29 374 620 75 135 25 22 235 306 338 989 477 358 710 358 112 903 921 296 953 965 678 880 556 154 254 326 884 629 520 236 657 893 207 84 379 583 457 966 888 794 954 716 503 15 425 615 917 346 262 222 662 940 453 217 93 706 894 328 686 413 915 695 658 121 130 388 703 586 353 943 379 658 658 881 673 83 847 941 780 109 162 441 400 614 9 492 671 903 820 357 667 734 51 324 207 180 64 261 117 768 203 495 426 213 727 98 647 926 38 426 34 552 866 433 165 874 276 188 128 447 544 795 181 946 470 739 477 533 999 593 301 554 439 78 766 517 175 412 442 564 837 827 115 54 611 280 279 239 819 407 685 362 553 865 659 374 603 487 907 954 79 559 507 869 636 272 737 162 35 179 725 223 357 840 276 968 471 906 206 289 664 890 2 216 107 12 590 61 498 848 366 928 758 872 796 745 495 532 906 529 62 982 751 419 173 378 738 643 284 295 283 299 536 284 515 994 295 456 407 144 655 772 71 412 644 218 156 490 102 413 371 163 394 473 933 567 851 22 561 486 668 196 784 204 479 650 549 126 457 955 621 111 727 692 522 722 909 29 211 10 793 933 525 539 406 809 105 608 183 17 445 850 212 580 405 43 230 954 520 686 908 140 797 986 183 670 0 707 92 51 270 453 843 202 329 381 607 490 837 566 672 854 10 521 417 590 278 811 819 231 330 856 490 822 4 476 4 26 534 447 76 803 900 270 357 580 651 315 69 487 881 92 692 890 613 461 831 242 271 1 472 953 857 313 774 212 140 777 237 674 224 664 828 475 934 184 54 584 851 475 422 83 566 466 972 530 926 155 771 548 155 594 500 11 259 273 575 398 402 811 71 625 475 251 451 760 786 856 695 636 330 116 718 248 933 42 129 210 196 900 758 350 845 609 713 103 234 287 501 635 449 923 611 275 173 61 34 959 268 728 946 950 196 664 197 480 57 325 690 252 576 799 953 421 407 17 875 640 303 727 274 104 650 236 378 174 296 764 132 916 843 430 865 38 445 61 518 501 737 559 104 313 357 408 85 115 425 311 107 727 38 732 182 687 968 560 860 615 675 344 530 517 125 394 907 569 806 424 69 895 334 524 559 42 931 995 156 355 305 262 434 342 994 967 380 313 526 240 927 200 935 457 69 59 202 975 627 360 750 47 254 83 922 164 124 204 158 631 559 462 893 344 804 238 310 535 550 188 126 828 739 60 284 807 470 838 133 448 197 882 846 802 316 767 965 439 971 122 422 881 935 666 576 90 903 237 625 804 424 750 631 515 162 267 673 631 104 806 431 652 687 276 805 355 395 769 145 717 242 566 597 528 231 524 618 133 760 242 288 536 343 919 50 504 185 74 487 640 879 917 291 918 192 95 272 938 215 416 654 808 334 602 335 564 125 304 49 237 897 336 772 240 254 173 743 790 246 229 429 477 497 71 746 689 165 369 978 731 784 632 890 469 233 577 33 358 880 433 946 129 768 717 368 374 241 462 163 838 43 944 314 539 14 411 579 531 779 557 613 915 188 503 383 772 431 767 481 662 199 426 790 967 142 157 692 734 971 206 572 13 149 237 551 163 648 482 45 778 38 657 692 577 159 75 348 589 841 829 251 40 254 392 358 748 549 49 833 519 254 756 883 755 993 785 917 992 266 961 769 655 617 813 231 128 887 931 68 79 111 670 470 716 62 827 815 962 227 648 832 481 403 714 235 747 498 503 90 116 815 211 770 783 23 353 262 261 283 682 691 745 351 161 460 764 339 275 77 566 274 260 398 28 973 984 775 823 486 216 290 652 778 59 434 152 411 48 412 45 729 455 789 431 615 601 547 953 227 623 518 500 883 267 527 207 250 653 381 87 221 670 738 998 81 524 150 843 571 913 888 651 367 28 81 333 980 627 286 206 602 155 705 484 422 584 42 23 588 775 110 808 444 199 158 524 74 307 367 996 571 606 646 290 985 727 622 965 353 907 170 954 414 227 789 187 810 183 209 749 957 670 557 400 221 714 276 294 372 994 290 942 951 287 231 935 13 853 899 718 111 421 23 876 647 812 62 808 994 623 556 950 644 464 701 864 177 328 510 900 321 151 194 271 437 424 206 450 628 456 519 91 876 541 966 874 352 380 33 697 354 589 998 349 404 699 213 933 26 74 832 699 224 25 969 12 801 526 813 780 334 331 870 561 872 188 435 575 919 467 272 624 407 269 972 811 319 536 95 697 609 926 395 184 303 715 548 103 593 360 882 926 691 104 486 914 643 920 488 561 739 759 184 497 380 155 659 50 43 753 746 651 31 492 187 333 207 734 787 799 93 668 76 135 123 561 48 765 833 888 325 571 646 860 419 377 367 78 427 409 830 172 411 212 16 597 544 222 682 330 372 127 350 447 261 472 7 661 237 191 548 913 761 545 125 532 922 491 609 700 251 790 223 661 2 238 258 897 459 291 227 182 417 576 628 30 399 987 42 987 177 941 252 290 485 376 821 758 218 781 457 468 922 680 128 923 269 737 820 728 0 380 398 261 796 325 241 177 723 579 218 710 107 158 313 396 995 688 568 752 257 700 561 724 622 592 203 896 860 292 67 939 671 464 200 818 788 440 995 863 18 564 924 124 722 236 872 68 275 791 819 531 843 731 606 464 322 160 711 182 803 778 120 825 593 319 643 733 110 989 947 479 552 870 955 625 457 178 692 731 968 863 613 162 593 570 977 915 729 688 448 884 817 567 708 761 238 350 845 347 690 791 178 594 12 132 218 468 309 262 198 628 476 162 790 420 731 766 686 812 805 133 695 973 52 402 734 289 104 930 987 793 721 164 386 732 295 956 200 955 569 749 583 44 911 724 815 641 841 501 452 646 633 498 970 684 900 55 324 355 985 311 147 705 474 885 436 121 192 987 75 760 736 657 155 998 732 321 990 573 821 794 570 806 291 539 841 542 594 165 896 578 827 43 634 300 279 69 772 470 408 847 581 495 855 87 492 587 407 833 159 580 626 728 385 917 266 577 458 211 741 706 788 567 100 421 219 378 842 990 199 601 188 131 95 43 569 938 629 975 770 139 906 396 866 290 664 483 867 473 46 959 178 185 878 629 606 448 6 799 789 556 751 977 686 845 371 254 134 999 581 255 489 486 650 706 128 665 188 994 490 233 304 19 418 181 648 375 980 5 525 769 561 275 97 598 471 467 204 956 817 784 210 305 621 212 10 748 876 549 93 717 134 397 736 903 929 735 629 909 739 153 29 651 779 125 601 601 591 804 556 759 939 765 63 559 328 424 659 204 972 751 272 105 499 359 7 428 93 635 688 184 139 716 186 269 192 786 221 782 941 776 892 879 893 954 438 220 377 448 775 348 198 399 805 697 757 163 476 202 150 515 385 288 582 922 909 773 708 129 906 1000 257 797 879 501 102 668 720 478 115 847 177 312 245 981 360 353 496 187 554 645 701 290 284 634 212 192 406 271 673 663 270 929 459 500 429 560 167 500 389 281 698 566 945 294 898 656 647 745 195 200 389 895 490 673 881 53 216 286 675 888 949 944 168 759 444 948 671 962 800 59 595 497 976 539 143 226 546 789 322 740 988 711 987 829 735 867 233 302 504 907 190 804 851 709 563 646 9 585 607 808 995 201 656 971 91 798 548 989 586 869 728 926 931 66 106 17 932 339 319 788 245 860 591 447 568 505 444 576 89 51 735 84 603 391 406 694 540 305 682 126 525 761 403 808 827 508 824 110 198 142 249 443 1 840 241 921 696 685 848 137 87 583 572 689 325 977 734 864 633 767 989 509 880 743 316 58 251 140 519 800 281 768 594 634 959 835 554 654 871 401 790 957 983 361 997 307 689 83 523 673 201 863 182 80 606 497 137 208 988 656 7 621 423 601 254 381 435 807 386 657 207 528 613 542 888 961 200 929 43 722 601 244 585 134 675 190 983 812 397 970 467 403 590 241 3 843 973 789 1 358 445 208 237 409 101 477 370 300 405 764 374 357 359 958 843 34 499 825 845 247 146 663 649 736 255 4 930 227 144 931 936 941 490 525 349 942 1 70 241 757 186 614 113 544 923 307 929 421 131 125 667 277 787 668 364 393 23 645 971 518 575 259 458 416 783 159 357 783 228 950 539 765 915 3 661 838 310 589 610 792 714 629 420 852 648 783 245 670 428 567 539 354 825 997 122 607 155 478 741 734 779 631 499 694 634 159 883 295 99 844 86 812 472 506 664 471 640 260 140 419 826 679 125 651 27 246 609 181 75 702 266 854 332 116 899 317 626 781 963 725 976 401 536 448 906 551 918 897 810 410 668 636 440 792 638 818 37 598 350 463 651 615 668 983 731 566 651 356 698 614 80 674 14 968 473 271 518 742 519 328 503 186 315 294 977 304 111 365 253 460 0 828 904 427 847 238 509 765 888 216 462 853 648 487 218 615 311 840 132 405 359 811 907 896 477 553 873 132 663 589 385 475 768 288 901 615 525 761 379 764 976 192 969 623 31 538 589 341 378 73 745 88 235 4 983 712 556 207 843 218 148 227 44 915 866 296 881 742 56 259 506 384 803 826 358 833 363 947 173 92 19 270 179 253 273 514 316 828 72 511 397 219 89 793 486 955 88 366 48 496 977 553 879 779 730 236 963 93 534 487 184 904 756 715 509 380 580 824 559 3 686 956 574 775 100 59 81 187 776 128 34 104 33 912 234 762 500 196 206 33 683 742 937 790 808 445 170 739 620 728 741 306 35 666 432 134 76 864 673 852 343 706 307 727 618 541 841 469 736 46 853 770 139 789 560 946 585 81 36 557 160 777 862 195 794 645 680 870 508 352 73 202 58 379 929 27 919 769 495 7 166 347 128 657 488 687 602 424 119 638 980 279 766 193 825 911 837 504 780 696 856 204 898 913 583 178 291 853 298 785 211 463 483 339 471 970 377 73 394 496 62 725 126 179 918 950 89 754 805 221 802 660 424 51 924 6 228 214 211 525 350 421 339 833 759 810 154 136 234 899 983 647 624 108 177 893 409 265 646 213 485 447 873 261 849 148 618 76 714 828 952 63 249 643 247 359 804 753 494 389 3 828 35 978 935 211 870 343 827 516 908 664 314 132 924 163 279 541 590 992 369 894 407 969 536 653 679 691 757 173 79 760 352 465 737 287 27 607 981 853 474 240 516 139 371 791 653 650 684 243 993 404 488 399 372 375 404 50 65 160 574 143 271 926 959 8 564 985 966 896 837 439 136 705 577 858 847 582 507 530 824 500 933 311 250 656 685 653 706 101 165 631 595 435 908 553 794 823 537 759 71 725 549 558 429 478 415 628 59 922 157 234 773 90 896 22 745 580 27 802 32 191 433 626 625 692 178 419 867 66 529 937 790 430 494 571 907 260 198 317 181 354 550 305 795 445 327 540 376 353 341 407 895 125 384 519 169 561 289 35 626 170 323 767 599 168 689 857 427 886 525 608 592 74 264 386 870 942 277 597 646 970 3 540 446 386 411 614 298 51 1000 275 220 322 393 170 489 82 378 916 967 902 875 910 327 490 296 196 432 924 792 77 893 146 969 339 883 379 304 532 429 304 158 1 977 551 170 818 632 900 85 950 801 959 860 128 800 507 675 231 782 819 660 675 316 628 13 199 6 316 82 786 971 240 786 948 790 308 117 773 207 201 722 359 511 933 838 310 791 513 541 573 331 200 599 646 179 611 196 184 278 630 969 601 869 107 900 658 414 16 430 972 216 503 330 726 788 168 35 930 32 927 502 362 478 100 359 656 62 907 191 692 536 512 644 404 618 543 413 383 910 194 354 125 48 683 202 835 202 588 765 233 515 618 946 344 70 657 352 483 563 542 174 450 53 817 205 22 711 969 404 620 162 757 96 561 792 649 396 993 237 512 226 103 481 171 446 550 827 797 33 741 691 558 190 95 375 746 117 437 714 872 57 227 981 504 788 772 153 535 116 389 46 341 843 526 864 640 428 42 789 460 135 479 17 676 573 743 422 41 180 135 913 588 362 893 443 501 16 595 35 131 335 80 824 177 957 39 817 736 432 605 195 566 435 564 594 359 658 15 400 189 501 664 128 214 908 571 714 275 517 748 405 852 179 580 380 488 970 548 223 402 504 770 967 938 685 912 297 342 926 48 883 779 63 10 992 322 932 58 596 449 805 352 652 336 932 31 175 901 931 397 654 434 518 973 372 202 884 20 544 810 419 778 940 481 787 931 802 719 340 397 167 497 100 170 832 383 552 6 636 482 754 289 916 272 261 639 473 497 10 368 0 658 428 497 597 908 284 879 61 354 219 809 872 715 908 41 898 291 592 903 278 74 8 566 341 631 179 979 456 675 340 175 332 767 672 280 26 955 158 86 660 376 894 531 442 153 571 339 795 514 593 72 939 601 638 279 231 168 609 686 194 948 861 877 714 532 156 739 838 313 176 497 41 69 27 482 574 949 173 368 462 765 440 401 365 429 31 948 596 640 985 141 939 845 17 653 728 172 743 917 836 919 413 228 339 791 62 912 91 234 632 905 998 71 657 715 851 687 662 446 678 646 938 617 843 954 269 922 125 363 839 312 633 603 540 972 746 601 235 836 186 866 740 183 288 748 249 138 435 262 935 112 908 872 728 102 825 348 375 301 63 213 965 695 168 504 18 913 456 605 100 993 822 192 175 110 939 776 247 373 37 182 837 296 405 916 397 230 616 772 882 678 336 846 724 503 701 94 767 156 698 867 148 871 58 675 980 996 802 579 721 838 112 909 134 516 176 882 97 791 5 979 820 693 824 896 195 525 989 314 32 38 180 532 908 589 558 240 584 359 818 656 548 929 916 681 796 92 563 893 882 919 223 54 611 46 949 158 922 289 471 306 678 2 189 937 590 746 528 173 456 345 181 3 625 96 684 773 187 598 665 421 868 887 826 479 284 126 636 558 766 458 863 443 459 51 731 48 148 259 572 603 955 104 605 932 200 640 704 738 589 720 510 457 958 335 287 593 460 274 150 577 731 364 371 541 766 102 588 913 712 511 515 18 615 472 949 166 463 4 903 404 75 765 212 384 99 498 977 911 123 478 839 853 842 210 393 607 311 332 872 374 842 738 391 808 561 340 973 24 695 228 779 770 992 990 153 442 839 481 704 961 959 543 813 152 752 557 110 62 240 981 787 433 719 177 241 279 516 565 654 563 792 432 332 783 773 836 225 611 317 928 571 275 470 735 426 221 291 887 634 882 868 420 315 938 949 907 568 816 471 222 378 263 5 709 45 778 545 621 388 213 901 311 487 370 45 264 943 688 150 928 569 17 700 235 306 648 141 874 463 964 447 841 226 451 901 622 580 797 243 320 9 495 630 847 864 674 110 158 713 612 438 282 980 137 516 286 784 9 159 598 972 605 438 197 407 691 170 339 839 764 658 848 258 639 46 474 664 156 983 377 767 420 658 746 556 525 383 691 885 541 289 856 497 78 404 256 768 574 946 607 689 603 806 947 593 851 772 256 358 754 632 476 174 641 574 729 518 956 420 402 849 60 610 697 137 13 304 905 938 249 863 627 203 20 925 795 870 696 51 580 801 34 55 974 27 628 55 544 936 826 297 136 885 906 832 21 271 136 277 208 736 139 186 939 158 110 733 380 157 135 959 958 521 365 283 547 345 689 442 632 514 738 767 398 996 598 771 266 85 47 825 821 538 11 111 47 472 843 426 629 330 736 938 850 453 572 748 797 261 189 428 126 278 546 876 625 143 646 890 580 44 715 752 933 77 862 980 548 56 757 528 385 845 817 586 297 389 333 445 1 873 224 126 503 769 353 127 263 998 369 842 394 83 945 326 511 806 657 58 862 414 586 598 258 754 184 906 142 516 350 494 389 925 972 891 693 324 369 955 322 737 149 67 171 93 392 681 251 49 739 464 814 676 61 423 429 244 680 923 760 29 416 500 305 739 742 997 63 110 303 736 847 803 802 17 248 545 50 498 945 788 961 758 815 21 532 595 617 211 517 376 591 285 227 895 23 968 243 85 77 898 172 275 700 973 292 299 518 341 148 814 480 460 924 646 833 455 240 449 18 757 176 608 393 402 855 415 369 97 852 797 346 23 72 46 348 715 696 217 407 844 30 238 303 953 883 135 760 122 583 777 230 110 736 622 511 590 389 231 39 0 592 380 384 614 803 781 313 517 477 529 923 672 911 160 326 215 394 461 326 515 395 102 745 505 190 366 367 131 106 950 169 697 329 553 663 131 685 975 999 513 856 273 184 118 784 510 332 177 322 658 691 716 111 787 572 300 505 291 431 610 240 951 307 568 855 321 50 540 647 48 52 502 320 588 971 103 97 303 279 418 960 321 485 422 108 409 722 612 699 504 221 290 454 879 209 309 199 258 200 198 305 251 51 976 838 22 78 286 324 708 55 635 28 892 56 135 652 129 746 702 984 319 991 790 197 199 450 748 808 649 945 464 251 995 439 89 16 868 726 691 575 781 325 602 24 733 89 675 213 834 376 549 152 366 338 701 916 787 448 723 787 744 186 37 738 624 125 106 491 203 796 417 983 473 370 6 557 458 32 121 292 407 669 795 772 358 495 687 496 294 761 282 37 946 319 127 921 795 232 763 997 379 179 331 851 548 688 759 6 719 880 649 125 900 443 248 610 290 934 105 935 694 387 972 991 705 98 911 851 681 673 848 59 203 530 262 751 218 372 108 288 603 756 413 855 550 660 464 191 946 568 126 991 954 449 334 10 898 244 861 930 269 60 340 471 589 953 573 158 325 32 446 927 139 858 781 689 869 596 231 166 164 708 509 469 508 842 831 405 85 43 686 705 102 26 176 42 978 100 200 302 132 645 581 270 854 713 310 74 309 893 240 824 600 100 292 108 941 474 864 25 516 550 82 617 575 257 659 904 708 210 206 839 206 138 461 59 202 770 484 862 662 75 685 614 174 329 73 114 802 936 491 318 837 572 286 763 180 296 667 239 505 224 78 710 713 890 120 914 659 956 776 673 30 812 638 204 140 710 669 294 997 511 611 834 82 248 948 613 544 966 852 400 541 281 462 253 170 933 519 180 888 294 204 918 457 841 473 597 550 493 242 899 4 204 84 437 451 31 402 346 997 605 746 537 885 207 142 406 491 660 937 379 305 141 648 761 333 472 709 235 964 950 133 319 153 216 108 956 598 509 301 946 113 398 835 349 956 976 106 447 987 42 825 291 534 824 403 867 295 112 101 610 413 233 281 918 800 388 873 397 248 173 695 712 571 529 60 526 504 165 324 842 558 500 132 92 323 534 958 969 645 410 579 410 994 211 327 793 950 199 541 197 723 235 908 645 115 319 523 970 835 846 811 392 346 942 835 668 828 792 989 824 553 567 233 546 129 559 690 78 109 583 274 832 817 533 828 284 203 350 253 37 196 64 780 893 357 615 912 184 758 900 8 311 818 592 208 946 151 898 23 611 480 648 794 648 532 622 931 734 971 536 122 518 951 254 410 307 868 322 843 977 221 202 639 39 793 847 336 295 96 359 906 575 358 699 222 890 320 505 975 643 40 97 160 990 702 570 648 569 243 842 897 815 43 536 205 836 734 541 482 829 251 739 755 608 438 328 849 109 832 176 103 223 624 263 564 325 184 564 245 426 405 141 592 448 28 797 635 113 337 116 293 939 207 47 546 644 375 747 104 558 274 207 781 897 821 344 573 4 259 817 781 664 309 372 111 689 520 97 801 856 212 94 794 418 140 692 413 866 790 869 424 63 427 204 311 247 899 883 602 158 51 382 821 359 105 283 47 625 379 200 832 942 645 626 712 784 669 476 2 810 344 425 224 770 980 534 368 878 768 969 387 170 702 559 880 159 193 279 783 571 478 614 865 122 591 576 257 611 51 258 420 747 682 643 868 13 528 236 243 647 556 629 816 610 540 48 768 732 326 902 655 803 867 519 924 458 94 532 420 496 790 192 242 823 186 110 836 66 697 78 712 252 58 880 861 949 927 980 681 252 881 687 406 748 205 681 557 650 212 976 145 353 167 387 528 705 848 715 0 770 544 792 833 147 201 712 360 150 990 339 182 593 220 868 350 967 424 30 523 73 594 850 569 946 369 955 825 73 154 539 842 697 682 674 196 883 738 555 384 79 893 917 24 112 136 373 430 559 403 952 631 348 802 199 293 170 506 118 242 11 8 435 60 690 460 255 924 197 809 307 628 701 575 651 165 710 23 594 268 777 898 250 124 699 800 769 220 305 238 813 316 245 247 727 934 58 981 857 607 789 515 234 841 89 884 357 798 258 951 417 387 848 666 862 898 466 630 117 122 867 281 789 464 527 515 749 936 495 958 542 635 472 775 476 913 10 832 62 620 134 479 6 333 144 867 582 961 849 698 83 67 330 871 530 208 386 279 144 232 236 685 867 59 460 694 971 821 877 385 440 11 863 797 695 358 664 277 319 864 326 401 930 656 623 812 863 360 442 6 592 29 43 458 87 502 503 410 322 379 794 114 741 8 910 436 365 573 64 683 788 389 435 718 396 58 529 611 417 970 968 360 998 10 169 436 863 671 845 185 50 990 650 142 997 559 929 362 484 992 396 271 733 831 988 480 888 868 90 656 837 58 16 186 67 184 622 282 855 818 466 256 160 467 397 156 25 678 869 508 669 265 779 753 95 118 233 982 338 322 637 526 731 4 712 150 188 685 431 42 854 248 649 13 714 397 169 738 74 389 598 95 653 728 847 747 197 431 80 534 105 69 60 835 72 123 984 259 807 766 652 12 13 300 25 78 697 545 168 122 933 765 216 586 844 415 684 40 845 764 574 949 832 985 136 903 107 471 514 265 237 165 276 601 817 652 679 513 196 846 986 481 962 202 66 805 968 101 844 812 864 769 113 695 753 248 950 211 718 463 475 306 627 103 907 795 754 937 307 302 134 645 782 95 846 199 899 813 299 94 976 163 215 88 209 967 687 158 178 405 972 4 62 951 106 968 745 860 256 404 161 389 48 294 483 245 492 733 409 790 179 384 304 393 824 513 711 862 22 888 618 994 244 680 944 349 647 40 560 903 443 72 643 842 365 126 86 856 210 494 998 388 230 301 132 405 813 843 266 187 82 884 180 325 563 475 674 561 866 585 815 309 657 458 150 21 935 588 229 144 81 226 884 662 526 15 66 691 857 332 229 939 215 408 615 777 234 640 337 451 225 504 111 233 961 261 253 895 200 833 38 280 58 273 294 936 288 359 978 496 690 206 434 904 965 401 32 550 40 721 1000 264 224 111 496 184 723 101 430 922 933 819 553 343 92 846 630 379 205 607 874 246 812 660 150 128 60 533 677 451 253 676 715 828 138 562 363 860 14 792 781 299 611 334 993 54 531 622 784 735 228 9 981 391 668 482 870 79 366 546 530 619 573 596 798 711 509 161 922 523 304 703 173 266 388 165 319 918 786 102 5 365 111 337 107 130 818 976 561 183 873 90 153 445 685 951 155 193 463 77 67 766 131 239 32 870 403 702 139 540 156 143 904 618 831 362 747 648 337 307 183 209 748 687 6 784 989 512 329 451 940 395 569 70 634 952 291 388 653 430 928 160 924 183 777 755 897 876 754 585 534 288 794 282 975 151 65 963 662 393 766 602 140 334 23 125 285 314 864 289 95 791 801 370 326 577 476 222 804 582 158 338 869 951 971 195 453 387 158 115 132 275 68 271 608 90 747 244 755 610 884 201 753 684 923 430 613 398 3 768 331 160 105 200 463 427 394 915 814 903 29 297 177 96 919 136 538 665 731 292 274 615 845 378 650 767 807 614 516 809 382 847 969 838 46 431 265 791 345 430 46 726 726 574 821 996 710 710 660 440 2 285 406 198 663 56 964 469 21 479 630 402 325 598 240 722 380 504 865 76 285 262 801 362 835 974 357 896 683 16 688 0 36 652 93 233 314 500 196 135 873 27 764 274 703 713 513 425 444 368 641 519 4 902 320 365 88 293 721 336 975 88 23 363 740 467 595 405 319 791 891 191 169 6 464 871 718 329 647 161 48 287 32 52 540 351 768 980 995 489 315 321 928 337 683 19 155 278 424 473 420 314 663 588 320 479 810 389 807 457 902 206 95 933 257 987 635 25 966 629 865 632 949 144 320 632 163 474 261 586 947 680 251 961 619 922 791 428 663 949 236 564 155 331 848 763 669 482 139 634 110 355 617 410 499 936 41 661 409 653 246 707 684 848 20 302 122 810 82 784 759 317 699 265 999 546 27 667 379 166 652 840 520 268 249 18 555 642 678 964 294 275 22 978 475 41 631 596 203 712 379 961 381 77 225 731 974 603 398 352 768 401 191 640 21 791 9 575 432 39 890 78 313 912 55 139 304 37 734 506 749 464 818 481 892 394 211 865 349 960 568 468 713 110 107 733 901 468 307 684 506 197 761 170 460 167 309 763 204 394 621 952 858 790 784 749 536 346 966 884 306 533 351 18 995 810 102 895 277 408 930 134 956 691 303 415 857 963 530 60 357 502 363 214 643 498 962 178 844 927 413 501 812 116 518 806 925 619 52 553 378 981 686 686 23 340 452 880 303 981 291 659 834 6 224 477 503 185 6 346 464 419 846 627 886 715 784 162 685 187 714 415 519 751 100 542 90 551 773 744 884 415 754 717 420 977 545 275 514 903 972 329 673 818 955 558 884 90 719 921 276 784 335 794 534 786 687 975 336 459 71 571 874 824 640 645 801 184 919 314 438 891 994 110 60 948 667 295 389 737 215 664 520 901 809 405 686 496 732 374 306 802 296 531 625 935 176 777 471 446 442 908 688 435 370 747 734 36 42 122 125 608 137 644 509 298 401 546 145 132 271 450 285 567 981 909 501 508 38 323 305 479 583 993 266 952 739 999 339 132 473 463 92 961 459 952 258 859 497 402 342 120 204 626 686 536 886 538 43 923 861 699 754 443 691 19 746 782 369 84 265 193 547 356 154 5 307 411 215 156 165 908 275 368 533 960 903 418 849 297 693 61 995 798 855 686 816 600 819 536 684 83 729 230 439 234 586 97 644 152 252 160 59 526 527 591 485 429 360 686 77 404 746 72 201 601 109 368 552 927 904 235 9 984 816 799 217 753 896 212 904 147 372 962 673 250 904 509 31 616 546 107 19 292 178 572 244 286 939 795 564 194 382 573 177 197 723 393 302 618 957 205 117 328 519 141 577 774 1 607 389 547 66 760 190 243 331 785 881 621 931 444 815 312 368 991 861 91 736 162 60 692 718 528 371 236 668 299 10 21 258 750 567 323 861 108 565 191 892 797 164 174 241 978 838 960 968 698 402 55 211 462 746 280 341 468 868 9 767 877 381 24 978 299 346 839 406 262 381 649 411 544 822 3 873 659 962 841 708 364 247 270 177 993 550 517 812 417 877 578 645 257 953 974 555 650 164 312 912 545 960 674 440 134 676 313 144 637 505 204 352 751 473 528 95 374 397 907 142 273 836 138 882 789 112 788 438 275 100 701 171 411 374 963 896 49 275 40 38 131 595 389 233 419 269 328 145 17 586 286 641 773 776 522 561 239 662 999 865 761 51 36 523 425 998 771 825 624 810 214 754 756 955 986 174 223 665 318 591 602 956 231 375 731 105 287 969 766 637 833 878 688 220 400 464 217 170 640 192 331 854 945 86 808 283 612 382 299 929 972 253 236 202 627 966 658 265 286 423 902 119 300 941 690 700 404 907 221 43 450 904 248 395 989 55 29 952 788 327 233 759 579 468 313 557 434 970 822 719 745 75 189 44 15 879 95 770 137 316 164 586 219 412 0 332 559 818 712 511 606 39 743 716 969 210 380 878 995 702 51 66 446 125 254 489 491 484 936 260 972 251 775 910 821 186 241 379 356 953 241 961 343 335 28 663 545 760 540 891 461 590 956 258 714 562 98 556 397 33 815 369 283 590 278 103 127 870 834 482 822 74 794 516 409 174 179 305 933 718 547 745 660 855 2 373 416 99 929 812 484 95 532 118 36 161 221 515 31 406 996 204 831 142 72 239 315 250 895 599 319 794 343 978 648 696 703 63 794 983 226 629 77 110 747 465 270 319 979 652 724 326 208 554 467 279 145 133 528 391 731 846 184 425 176 831 120 878 245 266 860 823 894 288 932 640 752 553 958 82 205 681 408 412 587 226 690 83 359 569 473 441 766 657 218 941 839 337 818 84 954 29 906 848 317 837 839 420 741 797 502 945 829 909 708 767 486 397 849 196 317 322 989 83 330 206 23 168 894 193 251 848 221 508 695 537 696 533 309 437 681 810 381 510 70 441 628 555 189 477 751 506 798 739 588 127 944 962 646 837 154 897 36 727 756 730 615 452 615 923 888 295 732 620 156 801 60 784 356 249 612 458 754 409 196 693 887 491 654 532 327 160 780 363 886 536 444 852 339 410 775 226 57 506 845 212 659 905 347 366 153 958 823 258 718 18 950 956 508 955 488 186 114 619 900 351 506 696 203 844 105 329 421 161 834 266 725 844 522 71 209 674 381 31 931 450 400 232 406 907 186 245 445 300 863 344 2 721 39 556 916 496 884 337 656 70 602 380 913 123 803 474 148 535 856 430 984 256 661 389 514 846 985 958 497 200 654 499 920 44 406 835 539 290 523 547 711 124 278 975 598 80 448 97 966 304 526 950 559 538 690 424 384 675 382 880 874 387 730 145 430 488 331 321 129 854 867 839 329 144 813 279 576 613 375 541 916 253 842 826 790 884 249 525 558 982 757 783 720 486 279 150 325 609 822 453 814 40 291 143 183 456 773 110 68 147 3 335 751 844 512 893 79 112 417 636 446 173 770 165 11 48 666 335 9 487 788 822 526 430 316 61 885 88 170 304 587 524 990 689 720 501 581 798 965 998 786 410 522 555 574 532 955 592 867 963 78 6 136 956 787 452 16 672 539 537 327 477 61 317 166 780 169 746 577 485 95 714 894 617 269 820 148 575 763 366 537 840 723 24 795 510 475 810 533 366 699 859 194 759 527 359 890 48 457 818 532 551 532 778 167 152 949 667 726 711 32 614 902 107 637 697 616 464 858 148 829 556 358 22 666 237 733 555 284 189 725 167 739 256 296 258 407 244 924 484 306 307 97 208 413 733 256 28 548 113 527 376 21 885 750 38 121 482 593 756 22 317 274 112 924 570 369 682 165 292 165 823 599 261 30 11 345 637 39 893 101 917 620 121 801 721 511 273 554 455 380 575 771 6 687 46 575 55 727 91 699 891 913 297 503 294 307 199 930 697 91 31 966 63 503 118 783 13 391 337 467 122 263 589 127 949 986 53 356 712 144 54 954 408 702 808 702 360 7 983 409 449 365 374 511 868 491 294 232 233 982 51 355 244 639 833 545 977 238 900 688 733 305 994 140 6 801 193 717 807 528 125 256 892 498 118 111 989 763 343 573 744 393 279 340 383 112 884 711 349 135 399 433 791 744 572 148 896 117 864 703 644 989 310 535 486 779 646 826 542 340 399 285 84 677 976 818 140 859 529 840 345 279 272 135 22 196 282 917 312 146 971 955 486 632 841 971 411 838 149 952 177 899 588 260 575 564 78 67 774 606 258 119 884 530 605 257 77 239 173 388 736 144 694 221 127 886 543 537 724 43 840 900 941 428 160 868 343 589 934 468 194 191 938 429 72 543 685 148 133 0 209 887 868 704 932 440 831 818 982 367 541 377 207 792 317 986 303 184 328 891 117 147 436 660 85 216 83 627 900 231 111 109 469 978 812 401 769 994 218 102 361 110 478 919 901 795 904 204 978 583 446 447 729 882 458 813 97 540 791 349 122 901 809 591 230 972 343 998 966 912 100 326 21 929 244 273 723 499 828 53 81 274 499 161 155 308 974 603 847 116 951 321 17 759 263 598 731 605 948 48 516 399 373 888 327 968 160 50 466 340 102 898 613 952 58 119 611 31 721 809 147 672 129 515 782 391 464 864 995 411 911 862 809 635 749 136 954 261 537 419 600 990 316 564 293 726 682 903 108 402 711 606 425 840 120 559 582 936 422 929 346 685 790 155 671 891 642 625 503 178 43 454 519 711 17 811 436 698 65 895 451 775 501 876 966 620 786 548 555 207 828 253 243 969 759 914 211 400 538 713 929 932 518 799 994 886 609 781 935 673 676 386 799 176 613 765 795 398 664 702 956 843 306 199 811 64 464 22 463 1 86 743 284 604 541 278 489 501 58 424 173 733 161 323 908 125 87 55 522 102 108 829 944 413 27 107 476 842 128 290 194 213 32 478 816 924 755 657 424 164 432 948 897 592 270 156 716 709 210 589 162 317 417 458 81 796 564 556 989 691 845 183 255 228 660 423 503 766 79 926 929 862 225 177 453 495 333 520 555 542 460 716 211 228 173 291 375 736 847 364 426 43 546 33 623 557 455 125 322 533 403 602 394 627 779 198 473 111 69 27 4 880 743 214 107 267 505 834 3 703 197 780 97 742 812 71 650 266 548 971 150 950 924 895 928 702 92 401 164 512 779 168 391 873 381 850 140 237 683 142 291 231 273 388 324 437 810 973 702 357 295 204 658 218 98 586 272 542 338 435 53 116 602 796 989 983 997 480 571 31 973 862 261 245 249 584 681 410 556 735 767 850 290 424 419 387 361 690 928 698 125 333 166 726 480 154 60 476 633 631 506 957 492 766 201 92 701 234 501 256 320 619 457 609 43 875 347 403 917 627 453 41 959 618 118 438 771 530 265 755 512 122 711 355 239 263 446 939 848 298 194 167 917 2 127 311 876 474 65 792 100 517 184 410 134 654 199 256 183 463 362 694 584 424 48 822 687 845 112 886 494 305 405 410 306 531 72 533 4 489 677 455 5 860 864 491 513 62 746 47 876 460 740 811 883 139 984 921 983 95 807 477 751 211 238 56 93 662 941 449 150 617 903 506 828 119 996 693 532 742 739 408 201 831 570 435 969 554 356 304 648 514 132 399 724 721 806 816 382 98 264 883 714 519 389 894 989 384 586 520 477 324 279 29 506 849 464 475 754 171 130 753 684 261 503 759 333 309 574 715 406 190 949 472 60 337 365 48 73 302 567 901 977 198 930 483 46 745 309 799 915 438 903 598 50 406 356 382 714 281 448 471 822 397 294 881 85 10 280 509 311 199 410 288 396 691 122 793 435 430 943 349 867 845 298 916 250 5 649 315 285 97 138 459 845 431 691 281 793 971 790 103 169 551 742 916 241 863 708 675 644 2 375 510 846 24 777 448 28 426 762 664 874 899 122 718 682 813 998 474 135 139 928 655 689 22 570 929 884 629 955 880 630 681 389 827 704 518 274 83 295 36 747 168 286 220 237 967 384 586 440 518 77 368 172 765 741 93 46 976 721 1000 855 702 33 244 529 736 113 802 171 407 189 269 926 475 488 514 441 872 451 881 741 527 600 913 292 340 357 337 315 430 688 170 131 720 765 659 808 229 813 330 635 1 598 912 475 85 425 916 308 875 148 49 402 99 313 45 790 21 733 456 450 420 977 581 492 93 591 651 321 403 980 307 756 577 218 230 13 642 497 0 321 869 996 721 622 446 385 666 235 405 398 691 855 169 19 787 12 112 377 662 432 132 993 739 887 569 308 468 934 950 317 606 170 312 326 791 758 62 456 344 818 205 386 672 725 405 810 737 868 539 750 299 670 743 389 908 663 697 727 948 998 43 553 167 707 230 957 464 291 764 159 109 320 545 132 44 301 942 132 168 480 882 818 501 976 207 760 990 255 486 938 252 529 842 770 235 72 726 50 714 841 208 822 160 104 306 555 404 599 687 923 430 920 741 930 247 299 41 236 553 526 525 804 406 367 925 640 790 650 41 503 842 601 677 353 704 982 907 460 580 945 734 361 864 474 290 110 124 330 698 676 207 574 831 613 292 755 604 81 756 997 936 949 597 612 301 652 945 560 111 876 856 845 236 72 670 877 533 794 558 230 821 764 156 4 728 447 758 332 528 866 328 463 814 276 426 467 927 370 378 390 597 233 586 832 656 255 708 189 400 265 770 573 28 925 576 108 372 685 439 251 550 118 65 716 393 842 534 319 563 911 708 159 495 293 990 151 900 697 691 651 313 460 223 692 737 150 799 108 835 237 710 736 706 774 451 98 967 336 769 529 246 828 687 93 473 676 595 372 724 637 22 36 448 597 79 184 746 878 643 580 466 352 668 172 477 470 621 443 806 741 323 403 569 9 495 41 36 441 764 759 77 137 146 525 733 225 60 479 102 703 410 919 406 77 442 235 547 63 29 704 155 352 106 723 360 953 115 396 393 878 506 822 367 652 698 99 228 109 929 681 811 691 599 569 119 41 803 17 455 831 720 609 182 826 684 542 778 798 289 522 28 794 695 746 445 744 844 672 853 125 704 15 815 303 583 933 343 385 950 797 216 669 757 749 846 440 642 623 590 930 497 969 76 543 714 872 287 557 896 139 681 599 505 847 901 88 780 595 472 81 391 39 101 148 140 947 939 781 921 528 63 417 496 138 312 561 9 598 118 904 88 150 855 592 349 755 31 128 350 855 560 92 245 660 591 384 606 530 517 527 409 931 295 257 420 606 817 428 555 286 684 994 436 538 938 784 644 968 263 993 822 822 437 67 833 27 802 439 908 318 317 317 248 963 573 667 921 389 447 475 675 482 821 462 371 758 597 366 77 211 359 251 384 147 669 216 173 470 6 433 140 322 749 387 285 673 406 205 413 204 31 439 685 203 252 407 312 200 772 741 410 482 991 793 628 659 361 153 480 366 585 619 40 685 358 676 709 115 232 121 318 614 912 354 817 163 760 128 363 883 220 124 717 210 269 344 220 629 848 700 346 784 670 385 820 27 60 528 141 643 1 458 257 912 163 73 426 274 552 140 157 772 264 873 981 532 568 553 512 768 604 857 551 273 594 371 300 5 898 792 648 250 602 904 161 764 328 939 390 879 78 546 2 341 770 335 224 689 887 735 456 490 944 359 762 889 81 413 245 330 557 892 580 158 147 740 273 474 30 662 705 108 559 706 448 328 40 672 369 278 758 176 767 53 886 881 941 966 645 186 296 201 429 875 358 928 966 983 401 996 644 457 103 203 515 902 882 906 925 602 184 683 778 302 735 663 182 28 981 179 213 276 379 993 502 89 920 467 71 673 814 66 129 916 268 995 170 502 901 94 103 84 128 232 385 863 247 919 242 227 97 454 502 827 446 3 267 718 821 689 390 635 755 870 902 374 865 71 875 765 517 330 848 644 561 584 858 807 854 99 33 302 552 886 129 350 888 747 419 61 436 808 47 542 677 948 915 541 371 142 657 887 471 856 882 31 440 740 838 293 838 222 595 742 108 75 443 347 821 861 407 608 20 453 149 48 753 416 941 475 909 597 713 379 453 594 761 892 685 950 536 523 172 482 616 279 556 410 625 729 0 622 384 336 641 188 837 688 292 604 628 766 512 577 830 890 29 424 2 272 460 952 159 334 123 641 949 753 196 358 729 924 331 464 612 971 652 448 11 943 51 990 61 562 566 890 803 946 665 804 569 125 107 728 458 581 720 759 333 915 468 414 191 799 877 802 121 880 601 131 175 651 473 235 564 38 476 718 336 141 873 256 617 980 335 74 560 54 184 245 321 652 10 863 450 886 664 570 118 616 53 292 266 525 526 181 914 353 898 601 845 770 857 461 101 191 887 13 597 70 609 269 721 618 131 522 855 794 444 972 409 496 263 26 20 140 558 933 493 455 534 689 576 742 150 677 284 36 689 880 457 649 148 530 266 278 51 472 423 494 444 183 341 58 560 360 550 117 645 394 571 530 82 499 271 231 527 906 618 567 786 427 215 285 956 480 915 358 951 689 204 746 872 544 804 431 256 705 900 252 98 470 781 179 320 403 410 846 308 379 412 445 805 626 82 760 457 996 118 760 36 673 505 907 216 660 690 823 364 589 74 461 410 206 992 82 608 401 927 268 131 339 64 936 316 145 47 773 492 516 532 528 188 388 786 756 400 827 578 763 767 4 576 529 209 567 610 817 319 536 436 449 226 499 736 542 644 783 666 135 650 549 14 838 936 800 945 335 626 522 450 393 525 377 921 86 295 882 902 965 417 689 765 995 187 501 888 182 635 553 669 636 101 682 825 388 833 769 723 811 643 524 555 167 252 827 604 546 708 857 862 476 545 626 470 84 126 357 265 112 261 285 748 361 319 572 749 151 341 823 961 983 698 867 501 949 693 457 846 752 313 707 228 858 332 49 941 810 758 557 921 18 842 20 379 160 592 479 662 284 301 975 618 998 841 470 946 886 926 143 637 239 849 216 448 180 265 388 341 22 296 614 39 137 633 769 648 576 247 310 211 547 284 828 896 476 650 193 361 927 335 998 517 183 213 964 715 829 703 55 850 999 20 241 487 653 9 135 228 256 796 791 154 79 970 50 906 619 242 267 898 577 616 414 111 180 378 177 9 432 584 210 430 603 802 917 255 811 403 835 418 198 977 923 628 946 972 533 917 566 151 814 494 118 227 956 298 956 133 658 388 716 219 169 670 373 437 277 183 839 463 952 388 439 226 367 384 550 252 300 115 754 113 960 872 692 915 521 999 399 530 738 114 100 907 136 472 695 412 6 886 874 957 273 312 183 992 47 84 243 347 198 996 811 509 219 502 423 739 501 822 268 590 287 720 496 422 191 543 185 197 428 58 505 52 721 39 43 768 122 637 466 671 633 276 179 851 130 602 942 630 775 561 571 413 280 67 187 471 609 371 667 388 781 523 439 501 562 482 620 683 470 85 354 102 713 532 305 842 485 598 823 611 158 393 24 438 811 210 908 419 580 926 158 712 448 597 565 361 430 184 396 899 621 749 353 333 632 657 174 469 254 996 79 763 740 102 200 551 663 459 969 595 736 127 306 184 75 870 896 504 406 291 754 26 391 106 710 23 114 235 843 719 230 921 482 969 375 681 519 37 492 840 631 227 318 289 762 744 510 658 599 915 948 352 292 339 458 353 713 923 587 555 642 168 827 123 489 201 155 7 590 998 198 572 225 867 212 986 610 722 995 208 988 943 912 280 633 369 632 697 291 571 251 284 738 429 758 226 982 913 585 571 262 782 494 486 1 706 824 962 427 818 522 414 112 433 45 744 153 29 792 795 599 394 79 336 823 836 562 804 100 146 726 362 279 219 199 631 924 22 593 702 192 466 468 303 898 512 399 402 892 190 196 490 584 626 178 758 814 739 913 265 236 638 626 866 856 177 497 132 198 441 833 741 906 652 44 155 164 794 908 55 335 455 897 270 81 74 27 246 164 0 939 510 399 928 488 616 784 664 464 267 213 904 451 954 161 103 349 667 618 494 926 24 828 381 272 98 813 345 476 58 860 767 567 258 694 54 226 829 69 689 447 282 945 898 587 457 352 935 124 321 428 49 344 607 781 616 56 593 312 884 650 172 650 569 781 695 974 6 876 43 47 322 324 991 571 262 447 274 196 922 594 975 971 938 581 751 905 989 696 216 872 345 739 521 265 520 567 239 877 442 281 923 116 956 913 686 217 712 960 764 633 553 738 955 842 670 58 98 658 753 666 529 449 404 401 714 275 968 952 152 761 232 74 876 539 339 562 755 50 873 518 682 777 607 989 971 276 46 68 286 798 733 166 246 489 567 311 763 886 262 914 646 845 340 874 383 678 787 137 79 659 6 112 435 612 100 405 240 145 825 525 294 557 690 892 397 608 202 160 845 464 425 843 308 764 716 43 793 502 179 871 160 537 983 946 148 434 703 387 579 527 263 224 435 305 115 832 264 669 343 109 484 767 951 143 883 666 185 675 519 716 898 30 252 232 975 399 665 29 138 595 555 752 819 990 56 933 173 320 953 515 780 436 633 730 579 515 747 763 190 617 478 439 646 729 670 972 480 334 1 969 929 907 720 747 896 128 31 420 799 984 934 578 771 567 659 349 433 757 112 622 373 589 412 18 670 81 341 501 415 341 469 695 248 540 793 495 19 175 915 817 158 200 746 281 118 756 629 551 512 740 172 884 681 936 253 702 16 594 202 782 934 670 476 533 561 268 28 580 795 294 396 952 493 494 584 611 249 213 161 113 952 684 996 984 619 249 685 987 194 886 768 127 907 596 12 468 215 39 47 9 332 794 313 176 287 896 138 888 108 298 1000 412 334 347 395 304 947 80 290 140 317 410 267 224 5 278 691 219 668 737 580 351 882 892 526 521 787 16 408 247 313 759 658 998 105 52 302 52 483 943 191 152 352 809 375 708 438 417 279 457 505 858 807 386 749 685 906 887 700 665 133 364 423 790 714 528 194 367 931 28 309 121 179 13 282 905 720 719 321 350 176 177 207 334 563 955 370 820 842 69 485 974 785 907 116 498 786 309 864 716 336 524 189 867 536 822 771 608 892 444 957 419 620 164 753 534 470 122 706 663 543 190 989 327 448 104 176 586 412 39 653 99 914 841 965 450 14 88 409 906 531 717 324 502 232 428 388 54 550 93 716 444 282 704 122 81 159 297 666 570 687 319 21 600 511 985 401 525 72 809 430 954 878 105 456 109 533 843 162 434 935 878 877 568 933 998 648 92 294 314 13 332 632 33 931 142 370 332 18 441 492 447 747 369 904 202 478 436 396 639 869 330 868 97 249 153 446 896 596 91 561 608 422 544 993 352 686 362 683 55 154 175 854 900 543 757 453 372 192 848 363 412 529 582 860 777 734 305 25 681 395 585 289 816 129 633 167 166 994 202 220 499 728 73 399 270 829 203 994 372 51 356 135 579 937 994 708 23 650 732 703 44 668 991 211 796 975 730 961 320 931 533 819 658 605 569 279 786 771 272 509 173 627 644 104 916 989 811 938 991 894 640 34 561 983 597 357 957 326 669 277 256 201 447 265 158 15 543 295 137 167 803 310 793 798 413 708 139 575 997 129 468 637 514 28 619 110 384 927 435 405 203 42 605 1 306 114 367 201 408 856 367 211 165 511 360 929 571 498 855 567 626 322 555 492 701 173 601 437 100 388 841 654 429 797 7 87 911 373 639 318 228 5 880 744 867 240 24 437 89 878 356 67 551 910 558 252 435 510 688 886 897 528 539 678 676 897 116 586 270 754 256 849 110 135 593 976 726 968 765 815 846 472 881 748 733 790 999 167 299 38 52 196 917 943 225 593 839 340 178 0 460 445 785 309 554 920 253 881 997 220 997 811 417 468 43 165 201 832 515 367 131 553 771 678 821 713 902 413 903 593 943 363 37 727 23 942 998 275 822 995 846 819 805 263 286 200 779 838 31 645 557 513 549 327 190 370 391 443 134 293 387 76 7 423 803 29 716 800 655 538 146 501 708 951 115 345 150 893 183 532 889 739 45 438 417 234 159 807 29 292 451 415 720 458 190 874 486 905 25 141 794 171 993 501 121 107 198 622 351 380 505 239 470 549 28 886 135 538 44 163 830 494 929 901 951 470 774 789 727 798 281 520 968 273 373 440 379 570 61 729 301 566 319 122 466 347 359 600 884 402 114 65 895 395 965 198 864 738 338 590 536 618 462 503 890 834 295 268 755 355 348 407 272 666 528 90 364 886 689 248 287 155 312 533 549 629 82 764 366 419 354 253 388 167 108 277 1000 402 896 106 108 595 512 732 261 39 821 624 276 861 223 914 15 887 446 915 515 880 679 232 650 384 485 38 550 592 314 901 345 562 358 452 156 869 183 416 259 3 392 534 216 614 447 582 500 244 497 366 475 527 598 125 262 82 162 163 25 827 415 369 388 772 820 544 992 355 311 250 709 54 135 924 668 933 506 519 528 354 885 3 880 482 127 493 915 640 655 939 466 69 659 854 840 830 749 183 184 411 784 245 465 270 168 484 202 25 2 81 378 238 435 609 71 561 453 985 552 107 275 18 527 933 871 718 763 971 900 298 381 683 542 845 952 62 680 505 86 682 586 816 271 20 776 342 933 229 678 484 335 953 853 214 237 723 931 999 45 183 649 426 865 190 622 169 251 302 25 689 335 610 504 605 982 279 298 266 859 976 101 546 928 954 759 164 28 689 515 73 223 163 850 440 704 823 608 307 124 632 995 810 594 850 415 927 480 64 192 339 39 292 884 318 245 994 482 625 34 348 697 257 862 546 696 565 720 303 223 844 286 217 5 231 418 771 157 898 835 700 588 873 992 823 191 588 816 24 212 849 723 260 457 584 157 152 500 877 806 723 72 92 291 76 674 709 847 831 958 681 530 545 905 873 719 95 461 534 470 24 734 192 636 191 775 792 342 275 20 148 997 91 591 287 167 264 347 365 446 304 45 976 200 949 848 918 396 660 451 865 36 185 57 671 727 183 814 68 457 834 567 805 924 509 444 442 125 142 806 570 446 202 545 645 151 745 915 898 756 365 762 143 901 170 813 627 353 979 47 161 812 965 966 87 474 761 881 598 902 686 519 347 888 416 344 390 160 258 287 267 974 400 410 227 570 574 205 922 552 603 82 715 568 399 154 41 159 34 990 413 71 508 111 310 923 454 51 434 63 689 701 389 89 462 967 658 35 171 931 939 774 12 5 693 763 158 85 921 543 74 333 614 933 796 275 208 249 326 993 664 14 693 404 454 506 370 463 541 892 393 831 17 757 835 709 519 345 793 791 887 218 476 852 503 271 127 62 871 804 54 534 169 99 289 623 604 658 85 496 902 478 326 918 586 513 979 104 857 771 246 743 341 721 947 195 991 73 256 214 228 309 99 396 759 388 370 363 397 455 210 298 284 888 568 869 400 546 324 608 316 569 702 8 642 648 554 984 72 809 197 299 470 296 695 228 683 64 942 431 870 152 729 505 39 296 725 790 841 400 397 508 321 450 868 962 98 421 945 169 582 494 468 51 789 514 630 823 929 572 253 151 75 333 655 113 980 732 254 172 131 2 32 451 451 251 412 900 671 709 69 604 202 888 654 342 753 636 164 33 207 768 183 281 453 190 745 784 921 350 956 51 351 339 502 153 589 265 53 611 973 473 215 526 360 220 867 464 855 382 496 413 502 31 693 306 220 789 89 140 138 396 542 488 0 734 395 641 674 660 45 637 984 517 851 510 228 422 728 43 629 462 538 41 963 568 86 620 139 874 708 630 12 104 172 851 189 566 491 215 577 887 851 561 403 53 422 982 474 501 24 454 962 914 495 276 833 580 895 972 453 955 953 816 58 124 667 598 42 509 812 970 396 14 882 150 66 303 132 892 156 507 345 117 420 839 745 253 770 639 576 575 593 528 390 2 4 56 952 397 565 763 366 960 777 248 461 194 902 592 85 57 451 782 526 870 620 270 474 742 908 49 316 853 929 705 854 932 761 805 328 677 920 45 636 48 292 96 593 546 40 678 954 842 811 479 711 430 748 537 523 8 937 838 212 865 543 65 796 655 222 475 331 493 520 318 892 163 765 484 708 156 513 662 997 323 492 60 105 592 596 627 599 884 465 810 749 359 226 896 13 799 371 695 291 242 12 182 404 128 18 464 284 530 477 632 853 968 691 957 559 638 583 509 522 399 318 270 757 896 517 121 694 887 167 337 128 530 870 884 658 887 347 941 769 175 924 621 142 615 929 53 604 863 561 125 262 231 746 370 126 263 843 171 501 9 859 981 891 729 216 548 967 562 840 87 88 763 707 229 729 987 281 333 850 194 457 111 424 555 832 901 169 674 423 669 35 282 1 925 362 216 472 680 129 663 767 216 425 825 445 154 812 77 838 661 622 294 123 45 200 954 297 368 980 720 37 366 1 389 290 714 605 113 393 733 775 159 949 551 984 745 56 147 173 893 159 795 539 281 191 738 586 488 106 917 207 494 282 559 882 571 272 838 35 16 571 809 175 871 712 510 615 119 8 787 12 166 933 550 798 124 639 735 963 96 652 521 941 285 79 823 208 702 12 242 717 582 403 243 452 114 104 418 232 111 557 595 276 489 496 73 612 487 160 574 582 811 446 523 95 524 697 302 577 708 896 646 642 298 888 445 763 992 863 346 454 419 941 730 907 788 154 871 274 313 796 856 475 242 730 922 117 426 575 46 485 470 691 126 767 578 571 529 921 433 227 375 203 167 456 461 954 609 331 228 274 479 435 748 720 164 21 188 589 596 233 425 65 923 551 832 853 473 712 125 257 938 499 459 456 306 919 762 267 602 341 540 80 775 639 151 938 660 338 878 255 571 302 319 845 204 502 697 676 566 822 932 855 672 390 663 978 661 424 244 262 764 135 693 890 773 843 827 784 180 56 38 102 357 709 947 913 562 995 588 127 816 520 334 840 261 996 817 273 419 412 886 534 546 578 423 318 772 249 454 952 656 491 405 364 551 351 276 113 346 864 591 513 735 924 352 347 919 520 972 689 931 857 222 476 787 644 146 558 244 951 861 899 441 266 615 344 968 890 456 665 105 46 530 191 322 881 890 240 753 861 929 683 69 150 511 855 146 8 413 389 958 625 640 750 890 254 93 210 495 900 874 600 946 755 790 267 636 679 858 388 891 138 422 960 640 284 166 785 291 578 525 600 555 516 350 796 769 794 5 616 694 231 215 991 985 356 609 972 387 466 711 629 604 133 588 243 768 754 379 411 683 903 10 237 771 711 33 891 857 389 506 550 971 72 892 956 428 500 279 166 965 990 794 920 474 734 514 593 487 244 3 521 499 365 110 269 427 494 159 283 882 665 184 205 736 75 512 515 574 790 32 891 131 826 162 604 559 676 549 397 271 551 269 769 915 378 37 342 871 548 624 105 212 808 661 299 234 172 166 808 961 197 698 444 22 211 399 932 886 947 680 509 498 949 277 412 678 314 105 901 213 81 357 424 240 17 74 473 188 239 280 500 436 329 943 457 540 342 741 777 640 420 285 137 720 914 901 398 579 5 298 791 437 6 214 676 22 639 149 209 878 780 60 313 109 355 121 1000 48 0 213 128 687 985 765 176 704 678 76 453 256 432 102 46 869 107 611 896 128 249 44 688 478 824 100 142 284 454 263 283 501 827 762 539 811 526 714 515 203 141 319 810 925 421 855 145 879 817 40 359 418 84 46 895 259 497 37 542 950 651 176 802 477 289 693 288 815 758 154 369 899 472 531 175 244 737 319 123 554 358 481 971 793 878 865 403 375 253 296 676 903 471 830 380 112 874 667 926 631 172 646 881 995 176 55 239 913 373 713 818 83 545 788 227 422 4 630 148 257 925 176 159 748 357 890 859 230 908 136 212 79 133 93 74 661 147 664 573 872 376 390 954 920 529 180 693 884 161 193 140 438 368 651 537 76 540 747 657 800 234 868 878 366 960 303 26 107 966 950 978 693 691 283 964 571 814 9 455 327 201 946 764 920 596 652 995 488 750 651 287 983 870 516 700 830 819 726 288 136 27 617 181 70 251 144 640 64 152 446 742 704 392 857 623 339 508 969 826 257 971 464 239 841 980 939 22 150 16 661 637 394 277 817 463 879 313 455 942 816 900 36 520 291 892 494 630 400 463 807 8 785 271 599 625 602 889 998 751 256 658 387 649 286 556 464 164 868 918 458 683 817 493 202 108 384 696 89 135 510 895 495 294 517 93 271 118 981 268 220 588 278 959 236 563 514 699 79 381 968 536 415 785 380 617 244 115 664 332 250 525 578 744 170 95 188 440 212 520 60 784 107 689 742 694 603 255 393 681 987 712 568 401 496 299 17 91 414 32 774 15 908 352 110 78 798 297 869 9 168 280 792 274 968 885 967 923 139 711 603 125 423 523 526 270 821 894 713 586 278 486 600 185 837 709 262 634 357 483 995 524 762 138 149 82 23 468 4 513 178 958 638 952 832 515 574 653 760 286 590 37 771 190 222 960 250 835 945 959 317 291 834 431 781 983 512 155 802 867 667 331 824 304 283 8 170 208 660 930 845 601 966 967 790 539 278 392 374 223 702 42 865 535 472 645 869 335 799 670 201 818 1 377 473 635 384 643 194 395 572 38 995 889 4 137 780 282 880 505 856 581 546 720 115 370 717 984 56 867 5 609 684 357 985 157 991 720 151 536 466 74 573 812 962 577 948 93 210 827 597 65 759 495 136 874 216 204 209 271 423 565 879 106 922 215 614 264 286 764 800 751 837 372 563 151 300 862 243 509 41 192 925 799 686 413 672 901 968 232 523 390 797 402 848 70 968 461 333 254 577 132 356 413 856 918 915 155 132 158 16 172 349 292 970 386 56 994 286 24 225 160 413 373 913 260 442 881 73 775 486 649 258 841 61 465 111 976 972 242 485 987 413 185 630 382 570 686 727 207 709 952 366 473 676 279 733 118 511 805 244 996 453 853 188 865 318 298 192 289 891 676 627 303 860 256 37 429 293 763 987 1 66 353 826 742 631 558 211 493 714 806 488 518 10 27 734 327 325 926 967 567 953 945 870 165 553 258 945 845 372 932 198 790 284 23 531 266 932 93 758 997 250 597 514 259 623 247 938 299 524 256 866 477 201 87 641 753 344 585 949 67 516 498 856 151 520 738 768 803 182 525 799 431 473 312 42 96 911 979 746 434 234 963 262 786 49 254 890 744 839 839 811 706 336 666 209 208 756 976 10 937 853 161 368 325 824 761 772 734 739 518 520 324 480 133 462 881 387 351 624 577 541 786 282 229 804 490 436 559 818 797 495 670 957 214 994 133 974 766 866 64 635 737 740 466 870 201 346 256 551 322 832 92 107 465 320 262 307 107 820 124 255 667 145 564 880 138 696 206 255 561 269 241 650 8 707 871 560 404 126 111 77 309 554 536 125 225 797 783 683 617 258 937 283 402 500 514 540 195 719 146 108 0 340 387 109 699 445 979 259 848 104 369 925 764 274 812 240 850 608 23 532 224 280 820 858 682 320 372 573 866 442 718 325 781 104 433 480 548 411 738 748 866 458 24 629 83 835 221 932 442 243 815 18 522 634 875 555 305 246 127 171 688 845 495 820 300 928 299 200 338 388 299 204 197 322 184 279 508 404 562 301 998 376 318 520 10 193 426 314 790 553 836 829 749 683 649 400 610 299 951 299 687 249 854 235 922 390 514 781 793 75 82 791 803 751 662 164 943 87 829 85 991 665 913 91 347 913 843 308 212 793 958 250 42 812 484 315 201 349 96 345 776 529 487 578 279 148 741 574 587 921 658 929 585 922 20 283 187 862 942 398 6 900 999 399 63 834 714 263 535 161 959 310 689 446 239 967 593 331 540 531 251 549 460 188 823 479 822 9 692 764 406 697 663 756 96 77 941 161 339 475 321 649 136 9 94 726 327 39 408 219 569 11 767 28 198 589 858 19 597 549 134 354 598 148 461 693 224 754 205 562 580 525 563 68 885 656 793 563 694 553 781 263 563 900 642 760 840 500 130 789 400 264 142 997 411 955 41 635 708 245 548 287 121 110 354 357 118 499 920 811 51 700 425 613 599 67 724 791 918 205 579 317 820 72 314 583 26 706 217 85 303 116 724 775 578 429 132 695 927 51 857 329 750 282 293 701 700 16 843 617 573 421 933 392 492 598 974 870 656 542 954 958 10 677 732 587 106 215 633 384 265 841 713 367 474 5 419 173 373 261 789 945 681 74 336 172 23 662 41 678 203 347 987 212 23 71 150 480 285 782 864 550 975 928 268 448 284 686 973 656 946 761 952 626 186 640 149 209 301 542 238 503 888 577 715 262 647 216 94 283 350 309 832 324 236 451 771 871 136 743 527 81 856 830 58 393 469 559 953 769 100 191 272 339 119 338 600 765 553 45 47 254 353 231 577 940 681 700 811 169 442 337 601 649 518 659 42 987 569 346 755 668 888 378 358 6 67 309 770 972 354 169 225 706 751 154 646 783 853 456 951 294 144 552 295 661 562 688 999 130 33 106 149 921 835 858 926 902 166 48 225 519 216 801 577 318 954 222 100 806 29 51 452 524 954 746 536 867 433 535 348 465 640 848 737 474 705 663 727 870 710 303 741 277 104 317 594 57 538 693 215 918 95 666 441 400 411 328 266 195 862 613 11 853 460 748 679 516 762 757 386 471 60 126 99 515 442 692 923 331 736 137 600 183 802 392 582 564 719 848 758 933 812 769 137 624 868 815 139 629 924 876 451 335 353 549 849 146 592 771 476 679 908 427 861 61 818 795 625 537 994 734 821 805 502 957 780 721 124 271 349 47 146 799 733 499 699 581 644 642 703 472 673 962 250 533 375 68 679 999 956 672 732 776 829 586 84 608 306 207 878 7 605 376 157 337 226 856 269 221 849 324 44 521 637 294 406 11 361 84 9 668 756 93 795 936 678 878 543 335 85 773 341 41 500 498 730 725 705 998 297 905 673 341 426 310 634 183 320 346 618 681 13 725 773 807 660 802 684 555 488 120 327 829 513 178 678 242 902 382 591 198 286 264 890 63 573 523 245 244 868 215 924 880 939 48 38 599 849 722 153 689 193 831 517 705 8 546 946 261 927 889 810 564 152 700 979 76 222 575 671 442 789 595 673 728 994 711 678 195 784 830 883 976 660 751 33 19 296 330 279 574 218 88 489 721 139 467 148 361 394 819 154 182 765 826 261 110 536 938 304 319 767 186 647 778 936 679 148 231 360 426 804 578 866 645 650 4 111 798 716 504 968 869 38 84 47 298 193 582 236 497 253 354 682 251 484 970 281 631 552 640 409 708 569 626 352 219 629 462 368 697 0 318 335 917 355 418 963 4 610 897 591 458 501 297 492 751 780 461 31 762 364 22 522 71 591 147 422 161 128 236 528 176 905 862 92 611 631 407 614 592 303 205 50 155 501 893 905 632 705 287 745 68 308 619 491 250 765 264 410 244 499 937 419 755 150 863 365 780 621 979 372 275 535 773 429 387 17 685 18 721 971 114 788 630 732 278 880 849 894 641 92 392 578 863 499 79 77 863 859 697 193 582 971 727 706 751 113 722 435 482 442 405 948 581 386 31 211 617 879 104 258 323 847 187 537 345 265 613 560 475 661 752 408 983 831 113 733 295 186 167 129 979 923 76 912 308 106 122 925 337 577 534 659 423 720 195 120 336 159 679 811 171 782 570 153 612 35 885 259 220 403 387 551 325 814 462 984 271 583 908 607 511 441 617 933 512 163 404 848 321 82 10 491 216 579 995 179 965 879 437 185 633 175 87 957 340 548 941 611 482 200 569 992 993 186 276 504 348 680 351 21 113 712 863 328 643 858 859 607 88 647 143 721 822 229 29 513 128 969 123 609 521 692 600 513 877 876 16 576 907 719 596 19 430 459 699 424 316 909 31 403 555 525 475 728 754 504 241 881 824 715 842 344 758 441 856 634 668 872 562 926 942 157 945 723 967 995 147 282 903 529 37 809 53 511 537 806 366 777 39 190 843 880 533 601 672 741 586 692 612 147 617 905 656 913 627 622 907 773 256 161 301 292 970 706 154 858 511 520 986 901 61 828 780 593 428 452 333 14 143 296 512 111 552 167 24 179 141 282 303 396 443 956 687 764 661 192 621 523 63 606 424 123 433 555 716 213 358 400 578 852 48 89 963 599 608 986 129 748 267 432 495 61 387 181 176 399 724 796 921 787 753 696 261 538 251 328 750 608 728 679 460 127 767 774 725 726 759 854 825 377 637 319 790 375 851 965 773 575 113 693 713 865 741 973 402 991 653 151 598 380 829 409 858 948 182 934 25 292 787 202 21 775 520 810 149 371 126 921 297 238 966 361 103 706 685 856 48 337 359 997 68 539 406 925 838 939 859 863 231 997 64 603 772 935 412 920 657 537 193 305 127 158 665 581 215 702 436 262 390 794 258 458 333 15 734 170 954 944 32 536 941 447 490 64 382 901 335 390 789 527 695 267 36 359 847 602 412 283 863 802 76 473 611 760 839 344 930 792 640 313 679 932 112 168 995 493 420 681 882 561 560 928 827 595 287 674 549 50 308 763 851 383 587 813 143 426 157 424 569 148 736 248 79 847 767 73 691 539 105 925 99 664 852 277 611 490 302 159 540 609 273 742 344 860 907 838 285 63 261 853 562 348 452 640 547 219 64 589 109 168 513 207 832 717 835 442 558 137 952 449 97 224 543 792 83 449 629 367 863 241 572 424 941 23 63 839 241 126 427 349 293 292 907 476 8 94 269 917 230 220 366 678 796 908 470 230 356 450 597 218 691 168 641 983 542 703 821 783 180 247 483 472 890 742 948 249 835 216 166 416 788 531 93 583 790 914 812 145 364 760 714 406 279 354 740 821 408 560 955 587 158 789 410 48 530 709 648 716 277 813 483 64 695 928 998 484 841 161 628 556 273 693 313 551 46 52 723 805 963 677 743 121 818 505 520 699 213 167 415 841 332 897 904 26 176 253 510 17 414 489 924 686 182 237 588 579 288 311 736 251 339 478 723 156 982 594 207 547 760 621 387 443 869 643 469 45 247 330 413 660 170 336 697 703 924 637 282 212 947 17 814 637 846 536 145 180 129 351 78 240 323 464 683 191 458 503 587 705 184 351 716 353 39 765 56 962 401 689 525 699 57 338 687 254 873 831 433 353 181 510 593 855 326 627 398 135 481 984 191 664 687 0 259 368 725 23 775 38 775 815 563 473 223 900 159 477 125 342 909 477 874 771 421 729 448 399 126 934 879 461 125 894 147 383 614 223 757 740 261 531 555 175 3 777 74 513 605 198 854 514 27 80 636 447 808 435 198 285 368 428 745 844 674 244 226 287 818 334 26 430 864 932 604 866 61 678 731 665 227 936 530 253 15 517 52 174 951 249 458 671 676 203 866 349 798 444 987 615 777 365 45 641 648 648 858 708 677 588 725 256 876 254 508 890 123 911 64 425 511 521 447 539 75 313 239 872 756 226 839 532 942 883 172 589 882 382 649 911 969 373 166 196 978 25 86 100 936 501 877 446 373 323 984 800 635 223 671 742 800 861 274 741 743 797 329 977 178 977 239 499 701 756 46 679 780 483 130 715 983 6 513 708 329 496 507 315 70 529 57 869 390 682 609 484 830 938 812 360 266 50 858 967 805 255 645 585 738 126 651 720 132 163 779 812 11 285 478 80 814 534 949 555 567 909 38 397 198 850 756 464 251 965 782 408 219 778 992 956 903 994 28 386 509 806 197 519 443 675 950 608 560 250 162 479 511 551 875 708 400 982 523 3 946 304 410 516 81 753 824 984 746 851 369 606 8 918 124 450 944 426 57 855 27 218 333 537 769 559 245 520 892 767 874 837 71 283 705 503 35 528 838 133 730 559 738 737 828 214 187 771 639 595 977 17 165 662 554 285 220 798 804 112 916 678 300 338 312 356 841 347 883 30 831 964 588 568 701 415 133 239 537 123 833 514 140 997 175 693 281 746 842 437 209 757 466 861 447 777 216 639 475 451 668 657 414 256 225 114 670 709 352 207 832 537 72 971 533 246 15 166 343 856 602 552 964 67 412 410 195 979 400 22 429 68 678 843 323 254 308 344 963 660 550 146 196 621 116 80 218 482 245 561 337 846 464 652 264 875 414 811 853 813 184 634 880 213 476 554 467 783 898 781 794 799 926 341 772 393 773 989 874 17 901 562 215 364 213 830 590 978 640 795 791 175 428 22 388 255 576 206 389 473 338 535 623 615 227 394 7 999 735 232 16 635 145 582 351 709 411 940 687 403 86 829 577 865 850 316 471 777 521 860 601 858 746 224 824 972 617 182 323 351 413 690 338 909 271 688 618 33 979 656 787 417 484 716 281 685 31 752 462 904 963 62 113 60 637 937 31 254 118 705 956 883 394 293 791 16 332 408 49 311 63 835 727 898 550 359 583 933 462 396 836 424 457 948 483 94 236 866 699 354 922 6 236 316 299 26 331 982 786 731 292 200 918 370 98 819 729 32 751 542 427 938 966 235 238 800 328 473 17 378 178 939 384 413 254 34 791 936 15 928 19 659 127 936 380 576 754 460 607 505 2 33 442 319 268 679 118 947 504 487 677 681 425 412 446 30 797 236 317 163 515 335 821 993 270 553 569 24 12 527 880 365 912 321 683 179 352 153 477 207 639 505 887 63 916 332 444 64 919 760 227 785 95 399 778 364 951 346 739 315 224 618 679 135 291 714 665 994 866 494 200 504 998 438 918 266 770 361 329 40 472 555 825 918 306 954 282 256 651 372 922 874 990 601 9 632 314 673 625 531 166 824 386 516 261 303 781 382 15 461 774 838 368 950 756 673 903 389 280 553 760 202 426 101 154 434 732 819 459 708 349 624 883 734 491 496 388 271 877 754 84 2 591 451 951 346 123 853 734 402 757 846 955 535 946 108 968 30 926 778 737 274 754 620 359 244 115 746 867 343 499 950 345 90 400 647 787 874 852 873 627 608 718 582 142 663 41 462 692 967 239 429 592 344 400 951 588 514 48 454 856 899 755 552 340 154 199 126 379 50 998 5 9 715 938 151 730 979 964 421 297 0 554 201 888 898 600 190 485 465 238 290 673 136 44 224 475 549 774 952 927 823 950 283 832 16 221 334 745 551 297 518 847 202 718 734 99 670 924 935 486 513 576 158 648 619 382 474 519 155 425 445 330 726 728 513 742 300 198 838 850 846 355 48 47 425 133 146 94 408 432 931 920 8 89 919 978 470 392 497 976 169 941 657 894 20 521 987 671 718 825 872 563 179 919 962 955 52 459 400 459 890 331 731 897 419 649 875 240 393 723 215 561 15 224 806 35 744 793 57 814 969 929 376 147 847 337 102 250 147 501 61 37 831 791 285 601 439 511 840 831 233 407 743 248 630 901 634 725 693 690 538 13 618 266 159 817 954 612 418 101 465 478 137 647 268 773 248 707 284 439 889 516 845 984 115 826 884 748 551 928 438 88 940 407 353 98 223 659 62 641 759 878 470 247 876 738 19 475 796 302 914 684 170 758 19 284 584 902 32 486 829 469 573 768 227 278 218 450 288 631 442 46 508 911 292 735 1000 310 210 795 612 123 831 781 880 849 416 815 751 447 300 579 267 225 699 494 854 916 295 141 546 88 538 405 350 829 139 350 490 348 496 101 470 326 233 702 175 1 868 277 447 520 207 66 744 905 911 949 172 557 441 717 644 978 473 993 158 612 694 647 959 190 100 781 515 684 834 41 684 701 669 483 220 876 548 315 132 458 615 304 14 407 372 9 384 845 353 893 808 47 540 766 236 639 898 102 322 731 495 358 784 163 840 355 390 739 22 522 196 636 177 561 43 900 921 778 744 273 671 551 319 562 669 906 200 918 8 873 649 502 582 784 16 421 138 406 159 159 279 706 147 455 618 189 354 538 318 450 811 340 352 481 901 20 387 452 938 746 677 938 599 258 721 614 679 210 19 837 369 297 895 867 103 512 407 809 50 724 258 860 416 609 340 316 981 78 768 270 823 444 207 421 701 279 387 731 840 405 920 560 54 814 426 508 325 832 316 374 908 573 585 323 534 277 638 514 354 757 783 529 552 341 949 253 971 335 335 810 92 254 370 497 67 147 356 744 979 672 469 886 596 54 208 129 682 845 994 35 954 776 563 505 468 864 109 790 550 444 600 993 697 321 841 116 467 197 859 445 868 679 682 815 732 889 944 413 86 937 800 391 65 714 895 884 929 4 674 831 799 273 823 847 945 664 962 411 212 172 208 431 851 241 245 934 130 188 699 567 477 850 957 541 563 203 424 844 558 97 674 356 721 496 203 665 511 516 428 722 688 987 152 890 227 397 175 708 936 873 274 412 722 582 304 637 785 80 480 694 176 153 50 249 1000 252 913 863 119 692 936 158 678 88 47 905 836 222 612 123 446 238 887 168 171 190 156 307 269 635 1 797 139 50 45 490 653 957 352 123 649 288 281 678 727 679 582 914 900 546 36 698 135 922 865 305 464 372 612 732 358 612 880 496 13 924 985 17 233 689 139 233 976 419 910 54 450 844 967 349 389 354 46 523 628 262 179 91 633 790 174 990 753 54 837 117 977 174 485 209 862 624 793 189 394 703 242 843 546 560 544 934 913 941 808 892 203 986 982 187 128 508 529 880 913 717 349 889 890 833 450 103 456 242 291 202 296 884 396 841 443 939 126 708 232 933 599 786 271 933 972 398 440 852 629 352 569 977 592 810 162 393 913 617 987 555 170 282 439 566 123 233 856 600 940 87 885 539 872 155 471 196 904 262 399 532 613 319 861 556 129 22 949 393 990 935 947 512 216 737 429 690 970 284 290 261 723 174 799 946 680 621 493 583 234 892 466 846 210 326 402 690 699 350 82 689 636 29 552 851 117 980 541 86 263 182 699 337 355 497 283 34 470 127 616 703 18 433 901 580 759 654 269 809 0 355 351 849 990 731 400 192 199 379 732 637 994 913 335 682 619 183 316 4 652 443 971 707 460 404 959 391 514 612 660 322 966 362 171 307 444 922 498 642 301 582 278 646 846 612 327 465 795 643 468 798 85 439 856 896 842 814 287 707 777 298 28 94 659 550 400 102 472 898 95 124 479 725 769 676 688 95 140 482 89 960 632 173 750 839 421 591 653 707 649 781 4 676 875 14 578 274 467 49 523 561 524 353 637 292 29 325 738 520 158 827 479 141 351 228 980 771 170 984 829 818 764 184 846 638 197 423 264 663 823 138 576 346 491 564 989 871 888 726 390 46 904 869 186 255 448 517 377 618 500 558 787 264 741 984 253 290 406 868 304 580 6 879 925 848 443 913 718 682 991 459 79 894 679 265 500 127 781 877 96 633 786 234 896 526 218 500 167 623 368 471 555 725 701 479 924 495 744 641 177 734 451 255 627 130 871 127 608 4 355 703 636 140 288 883 17 505 382 184 480 101 654 34 825 354 512 748 849 607 740 377 340 543 631 967 672 854 445 279 857 799 333 492 290 620 726 658 125 107 841 956 560 846 989 384 552 852 484 752 459 575 128 798 117 110 116 140 963 560 418 171 710 102 14 351 722 739 9 198 846 201 505 757 399 493 492 950 696 975 53 154 902 180 304 370 641 419 510 604 331 279 774 392 381 140 95 454 878 455 3 75 655 859 831 405 351 323 706 398 649 758 552 902 937 207 272 578 977 133 533 659 411 658 51 143 797 145 948 27 599 302 101 605 160 284 362 862 606 67 260 606 825 163 508 113 721 131 690 697 263 574 356 25 232 758 520 380 254 819 406 204 121 859 160 632 142 521 846 99 588 105 704 412 619 563 524 691 693 566 387 307 139 94 332 722 203 203 454 456 21 211 659 141 69 819 125 210 691 970 660 278 426 364 41 44 926 565 86 971 482 472 277 972 918 608 46 120 810 499 928 183 709 586 323 778 756 447 339 447 416 999 76 193 714 117 236 991 33 673 961 514 497 238 485 414 197 530 885 359 28 812 541 89 750 863 218 857 662 556 655 429 906 731 622 619 199 209 962 231 882 922 744 378 159 580 143 356 110 27 714 489 191 606 929 940 820 146 148 481 54 803 262 959 885 235 930 83 443 891 313 676 164 56 405 323 987 547 30 448 926 95 937 116 700 217 407 519 363 554 352 416 708 965 726 592 199 7 674 993 249 986 669 413 393 73 87 380 972 468 827 249 562 115 364 613 332 122 483 46 675 834 813 383 798 890 326 996 897 1000 989 497 985 9 261 730 433 699 109 404 166 287 652 727 754 367 691 85 840 174 482 515 359 294 249 157 183 574 504 431 925 844 928 910 204 540 639 637 239 99 392 404 737 396 483 490 762 173 574 602 698 55 468 57 700 68 565 883 993 420 313 918 264 592 179 819 132 169 455 370 619 847 773 355 242 607 845 355 132 770 308 829 177 127 885 876 546 801 110 539 221 423 808 836 14 338 654 145 506 461 866 476 659 991 830 900 597 26 606 728 796 266 557 324 392 793 199 938 946 309 828 518 83 987 353 448 324 358 945 181 818 810 656 828 800 485 727 749 511 685 476 658 950 384 981 693 529 179 630 826 839 809 343 273 795 47 721 118 404 665 650 574 474 305 401 626 790 480 374 652 516 201 309 465 937 289 509 817 819 491 642 10 299 984 282 446 30 2 915 785 666 565 358 492 869 111 469 10 942 842 13 457 394 321 273 682 961 781 498 132 271 139 141 922 474 774 367 503 776 633 640 793 197 349 636 418 459 104 779 400 297 792 208 691 464 480 372 425 261 222 908 883 360 400 156 186 173 874 40 300 507 679 93 55 28 728 472 486 832 251 238 128 0 42 445 170 505 925 894 281 537 115 540 771 826 939 927 11 112 152 403 411 658 81 855 713 108 935 536 946 118 786 535 245 179 979 767 36 255 12 668 143 126 208 266 303 498 544 666 609 695 68 372 705 148 578 417 608 512 304 553 629 90 439 226 620 769 344 655 24 355 323 518 832 882 135 134 379 678 799 340 725 866 63 429 366 640 197 973 152 500 877 132 941 315 357 561 83 52 215 458 406 889 328 237 770 462 371 501 492 521 840 216 739 902 996 104 541 192 428 44 691 656 176 632 970 884 192 404 936 758 214 341 647 893 930 768 706 652 268 197 172 107 764 910 360 759 365 901 950 792 296 993 447 471 976 768 707 519 524 642 276 89 334 274 981 615 394 686 266 661 235 438 120 998 699 831 757 64 731 706 207 27 698 654 849 673 773 555 543 296 548 819 384 234 444 716 848 837 754 114 850 988 903 321 985 601 151 741 16 234 447 223 612 496 228 460 521 1000 367 63 648 266 233 31 499 677 99 699 865 852 812 66 839 66 386 823 666 889 916 682 122 714 256 733 209 483 544 81 482 910 496 129 528 728 512 26 756 610 724 621 461 887 686 651 952 424 825 970 312 740 651 785 453 906 869 14 388 764 446 221 26 941 350 553 669 861 578 776 822 654 748 634 540 786 284 844 209 460 813 872 200 815 8 4 72 876 369 811 639 815 31 16 755 380 568 775 592 498 903 765 151 650 398 42 435 33 237 643 493 49 866 44 215 873 399 286 100 768 96 91 582 127 106 688 858 26 815 802 523 717 566 673 366 964 66 801 348 303 795 192 703 13 235 918 237 634 203 337 753 299 779 686 777 236 373 634 261 539 435 783 255 353 807 973 316 225 125 15 527 919 207 581 283 793 498 520 778 53 208 530 703 986 215 479 573 940 464 834 830 251 968 85 603 127 409 270 351 533 284 229 803 842 809 86 635 659 605 412 711 164 942 413 149 508 243 721 799 706 906 629 956 226 65 910 352 473 179 702 357 815 930 159 8 738 596 642 748 552 54 458 715 347 870 215 206 112 288 357 170 193 985 477 418 401 387 769 225 917 822 581 83 751 91 91 841 687 732 588 590 137 398 305 835 619 519 41 731 158 749 252 703 733 728 120 485 466 241 709 383 414 289 817 517 731 907 357 417 991 296 7 127 693 663 314 312 533 706 394 691 454 997 393 538 724 864 22 190 456 82 924 870 370 740 386 452 647 94 869 989 389 227 467 434 889 780 97 421 485 842 463 938 838 855 475 913 719 848 454 526 929 377 395 650 117 780 102 115 225 322 103 966 900 569 751 788 701 847 560 185 40 375 475 229 229 301 493 299 149 947 825 429 323 571 79 791 351 532 257 927 205 711 892 104 280 642 243 332 840 154 516 231 528 342 459 109 643 952 407 143 250 583 923 924 154 353 715 856 884 323 782 88 34 674 543 665 667 785 996 859 939 863 89 466 205 900 574 847 203 333 341 452 915 263 375 68 616 89 923 851 764 705 291 797 730 833 461 748 618 456 606 556 318 695 373 522 594 947 720 796 631 412 599 545 27 973 613 994 414 887 844 177 591 486 973 672 671 433 420 288 240 377 195 909 71 919 431 16 217 502 163 847 266 761 392 292 734 4 285 147 242 480 675 833 318 647 856 988 431 627 275 670 4 821 578 426 739 360 794 956 214 956 802 479 69 193 122 154 548 406 300 790 237 326 974 554 972 181 541 402 160 167 423 163 339 1000 940 78 712 733 385 925 41 538 755 109 83 876 614 982 633 913 771 221 590 96 127 561 629 19 314 788 186 736 302 876 87 241 305 150 326 689 74 366 227 180 826 661 55 439 642 39 703 765 260 292 860 386 204 840 404 517 627 941 0 604 928 169 42 521 473 192 846 162 617 563 740 797 740 400 203 530 393 594 232 157 853 875 369 590 430 208 345 946 835 638 901 114 806 942 634 278 133 831 791 750 393 882 898 132 633 100 661 26 693 244 182 897 470 550 838 899 758 183 196 944 820 96 409 977 390 395 254 874 225 397 623 618 278 872 101 911 324 114 936 368 357 469 265 179 19 454 77 128 636 625 423 807 72 183 135 461 577 389 335 802 137 309 771 414 181 223 676 856 336 963 223 45 432 839 223 802 293 651 281 280 275 55 439 347 237 573 159 814 313 493 967 801 154 737 215 686 959 890 541 647 853 763 691 636 954 913 437 598 915 717 877 190 771 667 888 359 592 46 524 256 891 490 57 44 578 271 729 889 512 621 535 716 735 577 351 688 841 139 285 755 855 514 944 977 180 183 688 123 229 211 379 471 701 787 514 630 409 594 518 920 214 404 988 948 332 338 988 172 477 272 927 683 137 222 12 669 405 699 791 985 909 521 455 961 307 320 943 715 913 812 987 126 216 974 425 547 663 412 71 491 36 997 526 172 570 537 840 326 587 983 310 847 503 116 160 162 435 102 876 699 913 214 176 480 539 601 27 554 364 449 44 399 445 921 923 366 809 762 692 395 96 353 594 599 821 753 760 607 854 987 306 766 201 833 246 91 433 624 644 149 72 40 547 868 960 469 233 769 583 276 515 678 629 108 628 449 860 739 55 713 726 712 831 278 545 76 368 329 51 364 477 122 403 376 341 362 196 573 130 130 849 997 808 829 104 787 629 316 526 35 380 603 747 210 880 643 637 599 971 39 962 800 512 364 175 852 78 722 777 559 852 977 555 659 805 11 797 433 326 322 819 705 924 565 267 155 207 255 754 530 294 67 329 805 783 855 657 860 576 433 418 427 761 973 437 565 983 234 349 660 907 167 716 183 84 982 337 642 237 442 523 530 861 851 686 643 57 694 502 633 478 919 411 238 243 848 154 577 433 502 236 691 21 952 873 456 285 210 97 873 3 620 754 863 822 440 505 879 133 358 863 611 629 273 848 871 472 2 800 256 855 387 947 227 690 171 682 975 732 779 847 735 750 601 597 923 392 454 801 524 811 15 134 439 640 334 662 463 687 813 71 541 199 369 120 889 539 801 215 271 931 413 357 680 365 953 955 756 758 755 280 921 122 765 711 761 98 724 575 136 536 645 29 735 13 148 975 552 948 541 174 231 953 530 262 318 834 216 73 592 323 704 512 444 469 574 556 918 298 130 406 833 127 434 919 139 581 245 690 880 785 215 110 90 744 724 759 578 939 183 169 261 887 32 56 707 957 611 976 254 93 381 87 219 814 357 709 746 602 751 626 738 965 87 179 709 810 937 286 749 120 806 361 358 189 417 416 145 379 391 751 823 772 837 393 585 545 102 683 146 852 308 236 816 746 414 876 908 703 161 656 174 318 368 883 858 784 298 355 515 688 105 337 459 293 730 396 837 183 430 335 34 89 570 201 834 335 77 741 389 589 748 562 259 468 444 116 603 93 470 117 781 574 806 591 866 887 338 703 69 767 389 102 855 958 302 41 644 730 133 33 319 233 946 577 700 742 44 302 834 514 419 966 439 576 557 657 462 246 359 530 365 99 983 571 408 636 611 51 366 96 435 36 328 733 612 27 474 7 680 659 520 98 625 959 25 533 615 486 778 325 367 142 775 349 713 182 337 675 232 702 122 19 89 449 751 52 827 224 58 507 882 578 956 858 888 981 390 854 818 168 530 185 661 304 885 725 837 221 752 68 274 873 438 362 322 188 413 500 763 823 6 997 752 962 854 991 942 596 844 759 115 725 295 775 380 180 852 216 752 955 635 26 827 425 739 500 612 152 1000 0 727 326 5 723 77 318 928 67 259 523 262 370 637 338 664 764 717 195 615 284 947 569 270 324 747 694 62 599 658 565 598 384 890 954 106 966 272 385 32 882 908 645 251 896 982 267 659 50 813 625 685 759 545 955 82 292 1000 144 242 657 60 839 40 950 144 497 915 415 882 299 649 141 295 251 36 277 517 695 326 682 671 11 440 216 317 874 859 316 369 100 973 428 290 364 729 433 861 996 200 94 646 848 234 940 98 621 216 967 667 894 648 338 256 439 905 572 664 763 239 32 862 563 812 503 927 540 935 139 887 134 584 532 981 169 472 431 789 687 397 456 932 44 145 187 834 49 110 498 163 701 881 24 263 692 878 541 584 812 679 470 298 614 2 278 782 825 708 923 863 456 730 795 499 874 333 333 274 795 182 436 495 62 811 757 106 688 650 689 499 680 510 796 294 863 426 75 687 485 349 902 941 78 696 791 951 380 475 224 174 656 659 668 718 469 777 823 156 426 863 7 105 724 154 750 939 931 177 977 416 525 878 708 603 925 850 905 305 325 129 478 980 139 498 49 960 274 223 467 51 437 473 507 513 979 257 803 909 785 779 676 309 657 383 911 933 233 816 237 909 296 715 240 786 212 289 745 837 863 212 887 652 36 393 164 14 1 966 275 785 96 950 446 104 685 356 37 917 523 273 177 170 339 416 956 550 56 52 386 919 263 624 922 651 369 437 16 721 754 290 506 849 240 951 953 924 658 341 192 533 613 720 702 952 135 9 853 191 413 591 461 675 566 734 677 934 170 693 655 923 982 512 771 573 814 75 848 471 415 39 355 380 758 409 683 245 417 535 787 829 477 247 856 43 980 884 328 501 576 982 423 910 493 545 482 658 972 330 129 386 720 483 117 830 243 799 426 12 686 212 192 514 458 399 556 789 283 884 289 858 217 63 119 62 607 601 719 578 282 199 316 353 682 432 534 276 583 959 287 620 170 479 133 979 877 689 119 159 924 407 369 140 469 839 553 428 439 272 5 72 470 672 777 503 104 310 779 38 269 65 657 438 895 789 769 772 829 887 282 104 646 2 596 114 841 148 893 631 771 250 703 241 921 479 743 376 140 873 413 408 290 421 198 184 562 966 307 742 204 589 198 849 942 793 315 782 292 207 413 63 456 467 303 729 297 397 104 436 270 869 196 559 289 393 94 202 710 401 944 913 341 141 114 282 285 428 64 576 634 828 638 442 294 940 170 590 689 273 377 958 493 572 868 782 316 961 335 25 713 278 290 53 770 403 335 54 830 750 630 815 577 267 256 870 559 777 811 247 402 187 556 894 111 775 27 426 87 362 803 800 991 92 852 761 846 538 814 27 287 795 841 863 62 449 84 972 577 246 570 978 433 477 224 895 251 250 320 337 963 122 136 954 565 340 714 762 877 879 788 516 674 981 378 87 429 814 410 357 59 979 335 843 807 910 737 409 511 57 745 474 530 233 779 447 924 492 208 800 722 996 315 395 976 45 481 756 858 890 112 916 220 798 759 26 707 847 434 570 903 531 43 785 115 821 231 38 664 790 189 737 785 856 132 112 252 964 219 461 206 683 728 777 480 838 155 539 685 940 460 587 822 502 723 936 674 305 325 689 95 866 425 231 73 908 695 324 224 913 136 781 947 863 557 779 701 711 317 385 3 128 323 824 629 398 760 654 702 436 694 796 301 470 379 725 378 73 400 953 337 535 733 284 398 641 62 450 352 730 186 354 857 508 177 837 905 288 490 959 724 535 754 376 4 484 101 733 556 500 685 893 387 769 176 136 410 589 585 113 318 770 818 174 629 994 10 534 634 851 844 709 385 949 84 388 433 536 473 988 388 509 232 774 278 759 909 687 347 845 151 664 614 968 0 189 242 961 550 127 946 400 970 654 784 919 90 524 703 977 348 690 716 856 274 841 133 384 101 171 731 945 321 746 910 288 287 504 601 836 630 898 236 952 552 371 222 993 246 924 321 593 965 37 449 590 229 933 974 330 104 704 274 424 801 536 64 87 39 16 923 20 913 510 971 816 880 544 808 126 467 481 70 784 869 518 373 97 451 346 426 906 401 52 681 202 587 744 640 625 759 914 644 672 423 967 487 655 510 647 132 977 127 201 112 347 71 484 443 521 830 869 426 230 920 106 783 858 202 775 834 960 688 477 983 111 795 822 765 305 468 248 633 946 448 744 292 518 579 86 390 408 954 815 990 225 273 124 434 474 898 267 785 586 96 120 48 890 941 164 546 760 411 178 57 858 273 700 728 852 785 117 611 91 284 952 315 556 428 749 381 325 367 517 262 462 636 309 352 928 472 897 687 234 427 95 444 51 794 171 254 931 287 217 21 922 168 335 477 595 435 209 272 802 726 533 263 713 194 966 641 17 215 327 251 993 774 694 43 567 864 297 497 502 865 517 424 32 204 252 979 990 461 250 143 538 134 758 250 327 723 890 344 289 569 946 281 342 639 676 260 854 324 109 355 188 977 130 219 532 382 549 522 194 150 16 731 284 773 332 962 848 574 305 488 142 250 769 835 240 444 446 93 119 554 800 306 883 929 876 414 662 425 287 855 926 303 937 209 427 269 171 626 842 827 114 335 429 234 169 668 29 966 113 147 872 912 452 754 840 679 519 502 455 806 708 381 460 645 589 238 913 111 864 106 938 329 440 718 562 960 385 590 925 497 88 148 760 891 901 952 569 420 805 376 577 512 756 388 508 696 625 772 807 840 877 96 520 316 813 81 627 549 22 904 398 461 51 157 351 952 108 920 723 264 295 651 776 402 38 635 97 14 407 255 206 283 350 725 951 514 158 929 63 531 832 460 992 883 968 342 834 428 613 908 691 259 558 818 660 947 453 109 960 211 363 517 493 65 242 795 578 751 724 992 281 555 803 272 437 123 966 622 550 578 881 592 189 790 762 848 736 214 308 48 424 671 564 268 87 805 63 664 907 138 8 188 692 810 811 481 932 776 454 833 706 687 425 894 476 186 93 212 751 401 259 526 423 822 793 509 979 207 524 237 696 531 424 740 693 587 220 976 714 25 809 771 711 585 664 187 122 109 750 224 509 8 749 931 181 893 791 511 452 314 748 147 845 523 886 537 109 457 864 175 834 672 945 896 608 961 434 81 69 183 304 929 542 404 211 75 297 1 585 100 314 332 246 158 207 484 46 667 292 262 841 125 285 786 21 893 98 454 973 166 989 629 94 530 32 304 604 328 304 541 427 969 224 25 479 430 860 876 97 151 137 289 276 422 426 648 666 523 453 990 688 441 618 133 971 650 788 926 329 443 466 108 412 690 132 890 119 343 765 567 493 254 856 120 675 281 119 340 804 572 681 843 12 299 328 334 948 115 612 628 910 77 735 321 766 218 562 237 560 678 155 53 931 10 524 957 643 643 648 446 214 329 640 577 627 967 263 926 434 874 553 343 302 288 663 68 505 576 656 417 253 810 821 184 172 344 492 814 338 140 611 903 468 250 480 94 217 94 371 650 967 923 344 268 210 6 687 67 581 694 483 185 856 303 720 27 998 212 840 336 351 450 238 170 51 69 263 267 162 985 268 480 907 963 100 469 968 138 535 900 184 369 437 39 23 156 417 372 367 256 707 69 57 297 238 107 365 852 726 879 836 345 710 743 308 161 211 627 651 97 879 834 817 315 872 191 822 288 562 189 895 269 609 303 917 847 761 633 698 838 863 534 183 573 628 842 85 190 820 735 638 698 920 454 364 791 644 186 430 205 726 0 676 825 334 330 741 532 91 374 230 928 236 115 462 160 742 655 245 283 475 331 920 524 251 725 240 393 368 777 175 924 854 202 749 539 532 841 71 622 214 300 901 802 766 715 961 859 369 557 141 195 240 60 719 490 136 310 234 503 86 408 778 291 962 526 829 493 719 899 466 284 550 366 85 667 80 398 525 449 306 17 995 545 428 713 386 563 374 972 65 811 731 843 101 692 720 282 184 790 532 649 74 82 367 158 100 446 907 625 246 213 641 241 109 69 305 847 631 679 818 48 841 548 242 942 592 313 575 775 103 106 776 176 539 142 685 639 939 592 615 537 156 607 777 264 27 433 110 658 463 279 57 304 827 650 597 418 962 171 544 64 628 671 591 167 812 276 805 103 219 771 639 374 377 767 989 404 199 99 413 662 377 469 317 555 118 265 324 431 787 868 847 414 538 437 580 702 64 736 156 634 506 794 7 883 560 996 638 110 446 50 123 174 870 791 729 987 55 404 769 841 271 615 255 161 404 186 214 819 922 369 453 427 514 811 661 425 158 298 534 955 347 9 129 568 799 209 554 854 612 675 46 235 289 300 747 44 486 312 863 759 680 667 185 545 829 198 969 987 847 854 293 546 862 421 113 661 981 19 866 593 693 911 179 333 211 925 377 48 236 591 806 267 609 342 811 437 891 779 775 738 632 68 283 846 840 747 506 821 765 371 765 457 281 943 790 843 219 518 242 454 460 399 72 68 741 882 856 631 12 983 720 995 402 354 840 241 101 697 413 865 67 177 674 700 471 815 894 689 332 488 494 143 886 565 210 978 798 417 609 809 399 680 156 800 34 995 393 486 44 805 350 462 334 375 161 804 189 407 845 872 246 338 14 131 255 575 109 52 992 69 213 742 748 720 542 133 714 286 618 757 442 320 571 775 46 83 931 235 489 127 458 734 816 472 217 70 398 325 474 389 393 38 131 492 757 24 977 822 661 594 931 102 265 501 229 311 583 511 897 72 637 706 157 804 177 373 874 927 49 347 315 793 736 797 285 492 172 261 313 184 206 243 638 823 743 866 485 326 728 381 749 716 438 257 519 967 982 744 893 30 442 559 823 177 356 459 668 879 71 981 415 276 223 52 450 318 269 934 643 996 666 391 63 104 999 581 70 980 325 962 10 766 872 184 943 579 642 962 458 712 942 872 339 517 275 789 834 543 74 476 538 92 218 952 195 568 532 616 548 208 929 557 326 800 740 268 379 733 229 188 444 523 411 134 39 685 274 224 227 348 51 116 439 620 67 985 187 950 952 734 158 880 290 835 31 381 102 761 113 682 948 908 556 358 42 946 394 315 169 972 14 219 87 804 838 505 140 25 455 91 758 964 322 48 798 353 780 251 113 893 284 413 800 192 770 193 137 516 508 306 487 873 524 926 677 362 430 168 386 236 259 495 551 932 542 348 284 674 950 749 566 586 161 717 777 282 910 913 797 769 218 636 993 94 561 21 455 990 189 192 578 447 686 128 378 580 476 14 253 777 114 170 362 274 238 490 907 147 403 56 267 972 691 260 65 603 632 871 944 820 414 521 618 100 649 348 31 476 713 635 252 826 804 966 451 393 807 357 892 209 764 158 533 806 769 597 408 401 820 704 220 233 224 190 684 872 537 714 347 249 348 951 74 503 268 876 896 74 584 787 635 348 296 167 505 65 115 265 817 286 968 388 519 191 577 202 415 465 268 761 65 615 63 138 470 682 365 717 108 949 503 742 296 798 260 152 214 726 416 382 12 383 770 882 574 698 83 340 515 350 100 579 317 515 69 138 548 433 854 655 381 356 396 28 505 7 180 71 733 595 804 96 330 925 977 255 623 411 594 489 761 45 67 429 559 135 566 107 920 419 113 0 300 126 861 328 982 867 859 404 951 805 208 46 134 132 22 388 106 433 981 594 545 378 13 325 936 499 242 394 418 660 859 718 137 719 397 118 585 607 522 888 411 729 933 545 212 307 284 318 91 617 263 987 994 275 311 281 774 552 675 191 563 533 260 51 603 8 168 187 614 41 74 25 121 359 921 333 17 204 2 107 820 264 445 813 539 107 94 664 10 120 854 572 4 114 622 606 473 141 144 87 182 570 463 654 928 383 986 296 586 339 402 406 603 198 570 493 304 15 156 313 134 9 236 137 474 209 94 947 349 238 385 882 159 847 536 86 229 873 381 166 212 134 923 166 331 493 658 986 507 165 298 993 173 885 481 999 93 575 297 441 164 33 675 322 879 562 759 459 786 491 624 349 976 899 514 658 743 523 643 249 687 292 593 212 528 74 562 620 1000 210 412 515 242 86 188 120 999 298 930 785 788 905 133 763 803 647 772 545 521 766 146 208 57 738 771 584 163 332 555 514 541 966 28 782 404 215 253 402 512 182 186 651 438 319 765 241 317 536 785 837 301 930 396 709 20 166 644 182 849 198 696 741 164 75 522 919 642 126 320 505 659 858 156 97 528 272 337 844 160 473 32 812 755 428 521 774 945 164 307 794 714 354 534 229 781 408 147 422 885 818 278 896 675 785 992 202 57 680 397 216 504 429 27 258 208 899 383 152 415 42 297 128 395 183 356 527 942 502 300 826 671 578 73 346 362 64 899 418 95 296 985 599 76 364 856 283 262 239 786 28 632 435 155 378 617 862 905 558 715 204 735 386 781 808 83 495 223 981 264 318 628 249 268 703 964 123 337 577 713 475 605 344 909 759 722 525 621 978 434 687 181 520 72 314 679 154 808 902 135 71 571 114 671 190 817 986 312 505 563 377 979 167 72 887 277 145 763 249 122 196 936 655 68 7 968 746 161 127 999 647 549 921 760 572 110 928 557 774 785 119 150 763 637 573 2 914 718 764 514 191 312 449 845 731 808 164 476 320 290 827 318 191 747 77 762 209 357 318 982 141 789 483 255 425 407 608 690 124 724 204 667 387 4 511 117 811 27 944 130 668 770 447 858 869 876 619 429 584 289 410 76 77 244 682 853 650 290 543 126 365 746 792 751 749 654 219 912 680 162 41 348 284 840 205 504 67 176 932 650 816 693 77 892 936 758 744 937 399 638 414 763 383 205 865 484 211 83 395 890 597 787 589 232 626 794 735 44 321 666 693 136 710 769 379 997 879 474 933 277 112 347 392 846 903 256 681 113 691 75 355 287 214 943 518 191 88 604 235 408 269 279 895 330 48 273 326 278 99 610 554 210 956 945 407 211 553 88 675 243 162 29 881 727 972 398 918 59 353 152 819 973 430 65 302 829 338 627 106 436 236 12 997 544 308 403 754 860 490 428 454 4 809 334 730 780 83 647 190 435 150 360 407 580 425 708 760 114 686 866 901 274 229 897 817 536 651 922 748 493 701 201 496 509 535 577 640 969 576 830 404 725 541 162 656 965 222 416 78 907 633 978 180 861 226 348 396 877 269 143 721 970 344 216 478 230 144 470 198 719 651 953 796 191 115 451 156 336 866 585 242 498 563 774 358 140 121 106 368 390 248 88 711 943 655 540 524 799 9 722 517 659 674 312 850 140 115 357 475 980 941 69 830 855 842 187 995 314 644 362 703 244 802 765 186 456 305 62 254 313 135 123 324 808 786 525 300 900 881 774 232 173 842 61 28 35 599 374 349 243 87 403 486 888 168 23 344 472 436 949 136 570 423 811 730 561 335 29 812 567 802 43 740 996 455 767 30 406 140 378 648 578 781 485 466 300 859 161 771 295 109 258 216 884 421 945 444 755 325 255 322 127 0 650 413 474 456 179 503 861 670 233 860 247 365 344 64 664 555 224 786 201 685 395 416 920 815 713 363 570 37 969 243 515 618 7 988 74 185 843 286 206 427 146 804 791 489 220 806 395 443 591 595 479 985 363 398 152 427 112 73 463 81 667 330 50 673 669 475 209 511 761 414 289 906 569 79 746 788 884 141 583 826 87 413 163 801 811 314 227 922 738 42 354 404 723 404 76 391 230 284 254 990 49 542 247 969 621 993 757 856 485 691 34 923 103 196 76 265 861 654 539 598 695 244 1 769 999 428 160 229 711 413 570 759 954 817 79 926 809 835 782 645 877 167 919 332 362 994 948 574 648 838 523 694 82 875 463 80 302 974 660 12 386 230 122 339 46 200 617 206 387 398 202 615 916 120 298 629 114 246 202 113 435 76 158 516 950 972 948 251 945 607 614 330 188 87 21 585 638 637 790 24 386 991 991 301 463 288 929 928 885 482 40 320 557 549 187 506 521 134 108 465 93 721 147 632 807 167 217 444 155 6 820 892 349 162 544 811 449 472 90 334 305 129 5 213 29 191 718 549 677 177 366 121 897 512 752 55 30 968 850 184 326 21 427 674 182 970 836 631 793 925 316 97 405 320 309 433 862 378 334 538 554 699 658 802 562 762 208 591 729 57 126 54 78 552 79 259 521 266 241 313 542 908 761 946 579 69 731 441 798 416 330 703 466 340 504 27 101 711 969 181 119 94 587 548 997 665 159 869 283 399 533 824 659 293 122 237 713 852 29 862 619 359 564 84 50 419 110 150 129 430 682 599 875 268 147 871 285 305 91 567 55 623 390 65 267 511 302 331 714 330 192 684 40 107 767 89 525 228 590 5 657 272 603 531 539 101 753 823 757 195 741 164 169 131 228 435 993 881 117 59 211 660 742 602 766 509 43 642 88 632 646 745 255 601 627 146 53 732 320 810 926 61 973 95 191 552 881 535 433 350 945 995 9 687 948 127 547 990 768 634 974 766 730 228 718 709 725 770 440 45 931 365 105 255 811 647 807 44 181 239 393 126 585 401 164 532 879 710 522 999 695 847 116 425 426 833 133 151 954 924 195 885 640 651 139 451 297 297 494 829 887 238 306 471 990 469 3 869 530 876 219 225 722 334 649 499 518 133 649 471 56 195 707 695 845 198 497 141 494 342 970 733 579 275 203 569 744 557 789 625 784 7 849 857 340 849 356 857 981 4 679 388 199 386 435 395 583 931 536 428 273 505 160 851 131 715 771 226 271 559 851 407 565 699 263 256 900 970 464 880 974 143 620 524 528 54 270 462 984 805 241 608 661 401 459 792 115 229 369 737 140 571 143 704 270 758 312 521 727 775 400 52 917 371 927 796 424 197 609 760 353 850 367 14 250 177 157 716 758 877 804 897 448 947 952 69 56 263 589 134 390 340 538 658 711 464 454 486 12 414 245 365 263 964 730 864 492 886 579 249 114 383 497 561 681 801 629 88 415 217 221 804 557 758 462 619 574 267 104 937 680 701 301 943 664 382 158 155 619 89 756 733 471 252 293 503 52 274 590 467 490 162 622 398 272 83 16 197 701 120 133 381 172 786 675 835 167 184 341 786 272 96 518 742 348 162 596 751 435 537 569 925 51 191 674 322 625 690 518 326 161 650 58 332 435 84 518 954 267 858 739 539 954 608 632 653 769 580 403 204 116 324 480 166 866 153 839 490 194 708 167 706 710 576 389 144 659 258 449 278 116 187 816 421 794 799 73 915 378 827 118 494 502 949 11 367 101 850 209 647 909 727 704 618 303 93 114 313 702 562 590 817 749 757 589 894 556 661 808 285 840 277 778 693 225 141 60 678 342 268 676 250 994 379 868 648 823 981 961 525 894 0 902 693 642 11 282 888 918 294 47 202 485 324 332 178 900 472 237 577 165 856 252 414 849 983 633 849 157 965 809 681 859 62 374 852 72 7 91 989 300 138 191 785 813 874 314 712 345 550 641 861 757 892 274 957 226 259 805 383 223 965 415 433 27 140 285 450 146 727 439 798 864 981 934 676 854 247 388 550 148 28 410 904 271 35 860 849 293 17 583 868 981 997 300 7 137 936 809 634 15 247 431 878 579 364 906 432 962 645 333 109 24 742 364 294 776 224 494 421 240 76 288 572 73 939 931 561 227 739 194 241 337 977 470 915 692 375 698 654 19 30 762 42 771 126 688 546 701 181 318 292 609 605 863 681 896 145 593 122 883 786 714 219 114 183 485 806 558 182 459 576 563 572 970 333 49 657 231 749 837 548 392 445 505 607 477 400 751 421 873 986 559 586 556 672 768 41 477 677 574 287 253 137 859 574 821 907 230 51 8 418 951 399 215 455 357 43 854 460 464 726 445 22 663 352 693 430 744 522 459 670 808 63 806 666 636 978 925 865 29 932 282 331 682 496 785 391 891 990 850 354 67 646 375 729 997 419 510 741 940 968 410 748 30 567 765 665 544 689 529 924 620 163 254 654 10 390 44 900 379 893 253 445 538 979 173 886 398 683 978 337 2 739 436 32 657 201 696 553 889 577 476 861 91 82 514 100 471 909 352 202 801 956 646 690 935 171 927 684 205 905 372 206 995 808 237 652 360 285 204 248 213 679 460 303 112 973 754 583 881 105 784 33 61 781 74 347 303 1 382 507 257 753 713 251 912 301 902 271 937 105 871 149 136 330 451 247 655 205 181 535 661 316 920 721 449 345 419 751 345 800 258 953 905 322 204 816 622 105 439 559 562 309 59 49 638 510 295 292 66 828 179 726 143 450 799 943 794 217 694 491 369 951 443 625 272 646 792 245 103 230 155 16 538 214 64 528 75 710 819 140 537 349 865 32 798 15 974 592 584 667 82 952 969 524 928 592 522 719 837 624 949 343 639 838 908 702 365 982 411 184 121 300 884 338 331 682 352 656 273 287 675 706 590 643 229 517 235 102 236 423 725 184 117 715 373 25 768 738 6 531 273 479 830 156 168 512 837 871 519 461 158 193 166 747 188 747 264 774 848 851 196 925 386 664 639 758 688 759 495 46 289 767 524 118 923 43 981 111 913 499 572 422 692 89 169 879 187 784 4 35 634 551 311 19 214 301 776 902 59 271 947 347 389 822 816 663 864 796 126 128 295 49 550 338 137 718 568 324 853 571 710 486 121 20 504 686 320 631 939 731 253 885 77 994 58 245 656 273 40 781 401 686 181 302 375 318 371 294 993 223 216 54 708 336 73 563 374 744 545 312 474 798 549 903 791 606 147 798 231 538 931 983 576 111 284 950 428 654 244 772 228 459 825 287 147 249 849 520 345 745 831 170 542 379 72 684 337 570 482 567 108 764 901 683 874 184 984 654 189 579 425 416 38 602 702 536 850 902 55 194 646 237 364 540 968 787 575 656 709 408 574 168 171 474 202 45 657 185 698 197 764 474 612 153 75 313 688 925 566 94 470 211 682 185 102 1 972 677 656 32 84 229 199 255 54 752 299 710 936 348 906 51 821 869 555 896 181 594 820 746 687 641 309 721 826 410 721 149 86 377 180 522 957 730 776 11 481 426 72 768 773 330 171 593 550 725 840 83 319 11 180 357 652 488 77 477 250 150 625 687 878 804 208 186 533 335 196 13 760 620 132 884 301 302 829 202 27 668 284 697 679 464 53 682 303 482 158 552 631 782 239 508 937 798 693 821 133 241 833 244 212 964 128 864 266 308 65 644 975 349 340 5 164 392 686 466 225 843 18 855 976 0 608 714 912 405 759 732 889 351 916 485 914 232 612 129 849 919 193 844 245 893 183 602 56 926 287 874 151 482 891 357 809 850 423 73 606 181 804 847 883 72 331 796 655 294 924 855 212 468 698 808 713 880 409 120 805 48 993 307 529 235 16 689 84 438 761 42 970 917 888 852 988 218 999 994 863 274 848 426 93 545 233 805 424 994 925 580 41 269 239 921 504 254 609 939 691 722 332 660 638 219 863 625 788 861 970 650 486 817 75 578 361 660 383 136 653 659 715 45 927 305 317 782 558 925 721 600 646 52 611 283 623 473 259 762 685 228 764 170 396 190 100 756 849 482 891 853 492 958 897 770 614 213 904 172 490 624 123 487 27 734 122 1 206 732 115 891 312 878 412 707 67 511 463 916 344 705 768 187 14 17 957 980 581 860 151 70 835 273 557 213 358 30 566 564 761 680 806 72 557 217 779 975 80 593 890 423 649 10 610 15 378 918 994 958 777 496 380 963 120 288 527 478 317 92 393 77 771 198 501 679 766 631 654 845 575 895 620 575 256 229 941 633 498 934 943 626 781 322 588 901 609 114 730 925 558 122 353 680 671 205 359 436 835 364 633 761 258 252 336 866 832 276 498 329 562 792 954 342 113 541 594 721 6 323 997 915 796 702 595 466 906 305 254 93 20 886 853 629 137 540 494 968 168 344 648 729 135 601 70 248 493 16 320 850 690 669 765 486 722 711 951 627 15 556 71 34 441 276 662 929 815 508 248 334 851 895 62 337 495 484 584 339 499 256 189 188 276 305 25 997 15 328 975 381 883 46 766 676 673 779 604 839 286 852 173 488 98 234 825 945 69 760 283 567 15 823 107 642 127 483 638 493 810 613 225 693 10 990 368 682 121 323 520 406 526 692 246 624 278 70 568 346 829 202 265 196 25 723 837 503 205 827 348 367 439 572 411 800 914 130 481 34 452 352 791 978 44 388 953 673 457 520 18 638 73 634 185 449 356 21 304 913 199 651 279 637 574 689 788 487 818 268 872 269 620 15 598 15 402 550 687 211 421 56 848 846 690 32 294 397 404 597 309 603 599 587 591 173 627 379 11 444 998 235 65 969 249 14 983 2 916 21 564 688 77 411 533 118 794 827 514 550 775 175 504 374 113 446 546 740 176 908 535 526 142 951 494 742 965 829 96 232 849 659 919 277 422 452 746 567 630 612 116 404 786 971 129 250 417 26 989 944 934 876 469 75 178 963 169 494 791 264 725 991 922 644 620 695 447 365 262 76 976 377 831 113 700 960 363 468 985 703 411 270 578 232 697 108 194 865 601 336 480 326 678 753 321 297 448 119 14 709 546 341 437 376 454 136 687 816 603 24 518 366 293 448 597 989 555 142 205 507 829 684 184 506 437 504 155 884 622 168 944 167 508 380 895 313 516 581 128 470 956 998 187 249 797 783 589 703 924 794 209 752 477 393 610 265 248 764 500 222 283 443 740 142 823 634 455 690 567 934 511 522 931 698 122 79 480 711 133 756 504 342 859 332 86 820 597 685 583 96 906 217 539 998 359 713 631 165 402 549 98 912 423 381 961 544 459 441 606 592 548 109 285 406 793 722 226 389 758 160 836 16 729 726 13 87 790 995 251 543 544 700 455 318 80 767 213 891 207 819 834 754 279 118 512 71 191 89 811 948 600 999 963 328 724 327 414 514 322 16 56 217 716 862 534 147 629 746 37 187 564 870 293 195 339 156 265 529 244 76 829 843 74 143 171 149 470 936 14 143 304 422 359 371 635 244 517 263 341 554 802 257 775 446 451 114 601 715 994 196 142 174 38 567 669 560 716 490 848 81 632 151 502 342 521 137 585 389 751 925 294 552 181 69 997 631 534 949 698 0 879 144 839 53 534 406 73 445 473 562 292 553 193 794 55 534 666 543 470 55 293 394 348 197 927 768 545 557 301 494 254 180 637 445 584 522 202 656 967 674 217 258 578 761 52 984 294 69 526 115 123 171 508 471 367 434 238 911 343 891 756 948 422 745 744 5 266 945 12 232 970 580 842 548 692 245 531 337 313 409 451 436 579 958 258 945 744 847 207 438 737 963 737 510 707 481 866 324 425 877 556 747 808 397 294 499 641 176 835 305 584 285 740 514 595 349 458 690 196 17 127 284 331 215 146 389 695 11 712 472 240 619 218 47 367 863 898 359 38 84 664 974 721 755 487 315 104 297 356 651 665 834 934 995 48 79 383 743 442 446 566 681 65 135 727 431 997 976 790 386 60 805 359 780 559 198 446 662 846 801 312 510 634 598 856 681 28 238 775 469 35 692 149 99 826 228 882 822 203 23 560 614 827 270 393 385 467 838 47 664 990 710 173 623 307 380 656 687 969 782 155 4 474 656 454 299 235 335 473 789 709 384 403 535 653 147 920 472 985 318 135 974 379 660 949 686 39 604 724 360 385 878 363 210 885 816 861 119 503 333 260 211 68 662 98 720 808 369 543 144 38 678 470 416 689 418 101 79 373 176 438 109 54 152 319 290 968 179 761 822 863 20 384 930 681 481 1 840 849 544 336 886 573 805 302 613 574 754 691 946 930 481 406 335 632 724 976 951 254 736 124 116 755 508 397 787 988 398 979 189 293 314 426 865 470 727 477 43 833 519 340 114 351 745 800 983 821 775 285 74 511 409 542 617 916 290 756 255 39 734 443 331 399 869 547 220 947 375 262 131 246 953 244 596 49 395 930 869 170 215 295 32 623 188 1000 890 477 755 144 868 840 939 550 590 807 97 809 105 823 422 236 68 374 479 664 775 874 593 643 395 807 289 426 781 476 777 22 305 884 518 172 723 456 721 665 262 817 825 718 640 247 953 59 972 784 722 746 9 315 741 403 473 29 180 606 505 956 979 809 839 496 332 914 951 52 930 564 221 754 282 212 352 234 270 324 17 992 421 25 658 513 779 482 542 958 87 398 266 418 558 456 913 889 369 864 292 650 427 512 404 60 723 755 294 993 430 662 336 203 39 993 715 817 474 608 127 913 357 392 330 266 847 242 506 568 457 798 217 236 309 972 295 384 79 940 376 860 602 711 62 992 55 129 160 880 736 286 792 445 29 473 710 876 67 216 795 523 365 11 758 673 335 53 408 413 344 135 272 945 197 686 288 251 814 448 131 901 733 274 345 762 99 407 989 165 974 783 687 338 145 797 10 479 201 770 243 544 904 515 841 101 552 128 351 365 927 833 617 660 107 314 773 205 720 761 721 693 895 759 30 39 555 391 870 107 160 464 3 416 330 843 516 881 322 866 597 249 51 214 260 509 879 32 65 598 144 785 642 38 543 23 428 450 765 649 556 277 113 558 692 442 752 207 323 426 424 271 674 474 484 285 334 714 316 398 663 459 182 304 848 77 678 275 526 795 924 433 71 388 343 114 829 94 672 503 519 95 774 544 921 609 828 254 323 495 652 337 305 185 641 152 261 670 427 786 464 702 219 886 89 913 351 269 6 22 124 877 469 249 772 389 857 952 994 531 798 997 868 103 182 860 254 794 881 32 932 697 85 502 934 173 414 285 794 771 306 917 647 774 165 771 514 373 74 508 904 871 856 123 973 389 334 227 183 566 610 114 262 695 615 196 219 380 832 12 150 137 928 797 263 92 919 776 465 992 635 720 862 491 194 835 879 879 413 413 444 22 526 58 68 492 605 287 871 436 298 21 924 226 169 186 669 439 962 485 430 596 556 643 438 749 477 317 979 241 81 775 615 607 832 682 0 450 788 968 673 223 618 693 146 195 213 684 863 651 997 700 432 944 255 74 382 356 903 50 334 143 130 108 109 88 291 791 538 78 110 210 652 727 254 150 273 818 833 136 468 829 187 251 772 441 324 505 796 226 906 482 721 36 941 829 123 232 971 12 661 81 573 313 159 178 462 432 995 294 919 814 474 105 64 597 897 388 102 45 965 7 526 685 394 466 866 869 49 836 232 710 268 805 374 427 982 835 210 977 480 480 142 953 936 206 549 184 945 2 228 909 361 753 946 106 571 811 974 971 998 206 32 266 362 405 44 343 239 605 671 718 436 813 22 371 18 923 554 314 276 134 574 636 238 519 742 808 681 67 131 31 624 162 296 985 567 691 328 157 295 350 875 730 162 248 452 531 170 357 844 446 490 418 433 728 288 526 887 321 593 17 351 216 179 998 553 97 688 880 253 982 229 479 63 743 727 514 273 896 870 469 693 712 886 126 439 173 3 325 493 595 694 195 163 872 192 67 320 879 946 572 212 526 403 274 620 129 139 893 376 361 361 421 72 598 546 862 122 548 538 967 495 231 161 9 454 353 75 773 583 372 697 795 249 99 420 869 579 911 113 954 271 825 374 694 422 271 907 543 171 444 861 17 675 22 25 480 726 451 605 308 174 301 454 422 751 226 642 329 136 754 634 758 930 360 803 351 630 709 246 152 152 106 168 178 479 544 10 556 346 614 216 519 914 669 293 16 246 934 344 381 40 977 490 321 336 292 672 318 1000 269 469 504 726 989 33 557 532 42 112 878 655 327 748 920 348 40 935 593 326 278 326 717 607 167 37 294 459 60 611 810 328 432 313 406 420 346 962 951 739 73 180 394 752 928 313 99 319 248 43 644 877 720 360 835 887 397 129 697 808 91 506 136 874 171 893 293 516 854 596 254 278 127 999 29 54 312 479 373 911 874 368 139 593 728 326 831 476 806 527 283 248 33 770 122 203 662 766 70 867 713 675 145 840 674 525 893 337 356 617 599 229 985 89 173 64 414 4 539 571 882 173 819 914 295 940 468 956 57 537 175 770 564 671 609 589 195 853 925 902 470 875 482 806 315 655 869 81 10 759 651 891 283 469 157 577 760 976 885 817 865 59 586 428 81 194 16 627 46 292 529 867 518 10 672 832 16 892 912 377 2 563 620 285 383 128 213 143 103 97 959 967 507 544 746 587 89 761 214 134 404 94 353 921 455 376 105 471 268 16 199 621 930 818 905 313 945 470 455 400 918 765 366 777 660 112 715 748 224 280 233 628 373 585 900 828 961 4 650 580 372 848 200 653 18 457 965 962 278 771 361 195 887 79 971 546 542 686 293 765 965 526 744 690 462 996 869 774 999 518 353 722 717 905 375 734 713 691 48 990 814 760 184 700 838 507 246 379 192 538 496 508 415 591 549 229 586 417 2 937 286 707 658 3 963 384 88 675 427 135 664 240 895 199 939 84 705 184 463 248 74 310 108 840 900 656 420 486 425 422 422 710 480 431 64 442 167 152 116 593 286 131 832 532 329 770 616 386 306 430 633 731 739 740 922 990 748 342 827 172 115 600 881 594 31 297 387 197 448 502 789 85 984 972 617 664 741 584 49 398 13 682 480 103 773 402 444 520 95 271 43 209 870 276 802 252 572 188 448 371 41 588 455 376 559 423 39 652 6 88 401 370 121 881 824 245 282 268 765 728 890 807 936 111 434 89 363 5 276 162 375 668 102 830 395 660 604 433 663 962 872 64 331 344 944 507 589 577 774 705 304 15 863 591 125 297 679 487 301 306 1 28 973 102 857 367 113 812 151 776 773 375 191 456 718 134 962 306 62 87 362 717 101 225 307 225 873 985 64 173 290 416 552 614 517 760 332 0 981 572 834 756 344 208 946 799 926 431 760 583 844 198 945 912 298 521 218 875 393 554 290 917 195 705 469 808 573 228 491 553 799 325 661 495 532 958 645 457 741 757 392 584 954 336 496 252 208 65 478 952 971 119 868 165 823 688 325 747 916 815 299 66 139 311 912 23 269 557 831 9 665 222 944 618 909 791 221 468 208 698 419 178 168 287 342 990 974 18 88 241 833 387 659 323 49 570 697 317 478 528 677 142 101 973 760 10 763 332 477 322 382 896 499 549 534 193 891 859 210 978 100 394 716 110 69 765 679 765 433 509 292 110 650 393 434 761 754 196 93 582 870 474 829 720 374 362 912 264 573 474 242 24 867 957 133 935 721 811 700 154 671 343 615 321 87 48 433 192 595 525 774 464 350 954 536 724 668 447 339 240 272 580 263 139 889 395 425 609 557 476 114 228 171 80 900 257 479 332 449 74 209 574 889 558 527 424 633 546 223 972 785 494 903 47 984 791 793 409 752 350 236 865 929 406 297 828 663 775 511 463 848 719 388 89 277 266 864 261 812 86 584 596 932 487 995 915 277 139 675 28 840 911 245 768 316 541 947 330 315 458 144 515 176 531 955 804 797 170 417 960 608 1000 907 539 486 253 805 115 392 480 494 231 390 738 351 57 630 297 387 297 106 530 163 634 413 469 437 209 638 853 520 245 205 426 135 42 679 940 156 422 419 650 652 160 739 354 216 721 3 602 369 108 484 531 741 896 999 530 456 988 734 975 585 938 752 719 332 430 658 487 203 76 488 855 587 579 560 803 299 562 756 667 670 239 549 762 134 899 643 589 886 729 915 470 18 667 541 349 448 198 836 651 626 675 857 212 253 416 14 903 978 770 569 999 8 469 112 494 367 755 434 605 835 349 426 852 367 966 201 166 164 388 816 789 62 24 352 315 440 366 217 769 487 138 119 846 606 230 339 325 336 773 929 170 473 706 22 191 672 574 356 187 961 172 327 374 195 678 40 986 395 609 106 881 746 224 727 703 454 417 379 141 541 659 311 13 365 684 203 388 257 559 574 569 82 252 942 628 929 982 966 324 942 71 556 39 647 282 741 452 51 472 592 591 130 902 604 846 937 158 585 193 68 158 113 149 761 55 129 690 388 94 365 329 516 920 367 162 554 459 613 604 282 205 194 764 458 149 609 747 659 194 939 726 703 404 227 464 810 355 505 197 800 221 877 667 492 595 829 45 53 793 1000 335 997 546 98 807 46 58 553 704 603 843 430 658 246 656 473 55 362 329 603 513 549 479 179 40 73 359 437 478 152 436 164 500 333 613 306 379 22 210 82 977 405 863 634 2 870 458 409 583 786 11 95 334 842 626 373 266 984 809 95 135 597 258 635 929 222 292 659 244 502 93 572 258 955 205 259 825 662 667 759 799 678 854 132 871 831 856 136 814 665 583 949 613 840 935 893 414 226 552 9 79 644 580 336 598 136 595 774 149 613 885 947 290 738 430 512 920 285 1000 733 301 582 681 913 773 615 806 186 193 709 546 271 352 125 607 301 612 553 427 760 165 311 58 807 400 487 318 319 772 317 51 424 250 84 337 23 50 494 560 242 202 106 513 905 582 471 205 194 375 983 305 539 293 363 697 692 849 15 362 972 683 413 396 285 848 732 307 897 577 218 491 130 323 355 34 257 825 590 802 551 573 106 89 217 468 786 261 669 152 622 640 186 386 35 470 233 118 128 482 46 346 972 175 20 326 560 276 502 502 77 52 426 535 492 642 2 629 254 22 132 876 662 670 613 48 139 198 518 619 31 563 964 2 90 335 679 649 963 532 150 391 935 927 925 778 569 279 759 822 300 890 49 313 559 14 361 50 211 878 668 241 440 983 594 529 669 0 624 530 631 507 31 22 441 958 946 570 878 576 328 51 876 218 452 188 128 465 548 529 675 777 548 267 569 530 212 449 551 835 978 181 341 361 554 133 670 852 702 547 427 30 949 302 599 400 842 726 864 741 255 890 518 154 508 86 684 719 534 586 553 864 766 245 576 672 377 245 523 79 143 949 460 91 603 58 843 444 135 58 184 741 948 701 895 807 138 930 526 24 515 430 239 632 675 814 303 403 410 825 481 552 126 940 994 728 349 836 171 484 894 354 224 193 55 118 999 544 399 524 567 913 306 805 545 332 618 199 734 27 24 215 930 501 506 924 228 855 759 398 338 652 751 913 844 157 383 843 701 781 718 619 46 375 424 942 706 393 140 440 772 515 6 701 15 511 624 242 717 735 991 406 386 94 319 582 250 53 776 302 185 845 921 230 220 696 171 277 440 663 716 211 177 73 912 544 584 887 137 652 621 128 58 359 221 728 940 822 780 67 476 964 911 748 546 482 443 68 759 234 730 826 445 259 899 708 154 834 594 290 485 567 769 894 277 341 621 216 163 752 634 638 68 544 385 613 378 179 32 136 412 762 313 208 372 211 915 877 396 861 166 233 779 287 126 55 627 747 622 789 850 255 778 917 150 514 529 527 44 561 14 808 674 327 15 397 889 282 273 637 142 790 869 920 76 994 326 703 92 947 843 294 201 621 210 702 134 91 229 530 3 594 337 676 272 351 424 513 632 696 149 125 837 17 396 913 362 721 615 806 667 457 99 219 429 308 921 563 750 501 92 752 94 780 779 366 130 202 230 114 249 378 238 86 746 986 998 107 706 964 264 725 772 362 943 201 22 215 115 771 715 558 875 161 337 653 878 818 855 107 931 455 484 521 540 229 506 889 687 563 204 951 287 976 664 582 528 37 796 642 808 511 199 34 671 887 686 548 704 892 6 987 347 489 507 238 69 364 479 755 926 682 705 565 9 721 146 536 757 941 177 916 803 727 949 825 965 635 724 669 526 729 655 224 569 513 462 637 228 292 392 153 973 448 717 982 168 214 869 925 507 46 840 661 124 141 486 89 775 561 109 652 290 115 876 858 979 689 847 206 980 238 358 304 37 427 637 205 992 506 481 498 903 672 159 378 812 996 818 938 556 926 590 845 392 817 55 370 857 253 575 188 842 933 491 878 711 480 434 702 337 266 552 239 938 710 968 101 705 786 39 612 63 980 809 455 148 215 824 4 467 751 191 308 35 33 185 745 864 971 798 200 236 701 790 173 410 758 626 466 895 16 430 957 347 238 763 494 452 939 849 918 689 391 577 723 423 113 819 287 83 968 838 319 669 628 843 78 737 820 896 631 835 325 939 181 914 702 26 365 640 874 634 680 264 210 402 39 322 572 677 757 539 514 427 207 493 621 637 229 441 884 859 275 208 798 808 473 851 833 837 490 59 822 521 674 31 922 712 704 845 740 812 383 254 238 590 98 859 226 327 299 109 185 925 668 334 84 492 184 269 328 25 327 149 545 1000 531 818 64 586 662 803 398 45 408 987 986 506 845 563 832 495 23 368 772 42 702 855 533 237 123 860 262 449 360 806 801 242 976 216 827 989 18 576 33 778 563 370 283 759 932 466 606 306 833 377 347 886 231 879 123 354 90 384 154 449 541 306 42 868 521 221 857 539 148 241 668 710 611 950 821 894 767 426 200 599 802 898 837 32 777 959 737 866 694 243 667 586 548 708 454 69 280 310 959 428 902 626 137 512 927 309 758 693 86 309 291 887 206 479 271 982 437 359 200 482 601 866 68 149 925 873 217 205 182 527 632 83 152 120 947 78 781 56 770 866 364 412 753 921 891 375 255 679 733 454 161 686 671 580 834 595 452 402 151 985 928 782 0 419 431 254 717 508 34 772 629 899 487 392 3 408 634 729 662 665 814 467 177 499 137 756 332 83 559 85 234 543 12 367 313 794 620 30 301 653 153 281 904 640 24 906 47 658 635 60 322 448 526 498 298 662 605 981 744 163 65 977 57 428 696 369 221 315 750 873 968 903 505 223 542 528 128 940 537 114 999 858 913 524 707 210 185 663 190 280 177 254 609 233 33 304 954 253 618 703 477 937 605 981 159 146 509 639 437 45 752 435 255 17 958 313 226 494 976 416 774 152 21 382 737 406 37 690 10 654 392 487 943 349 467 453 846 327 91 283 724 195 717 330 211 675 642 788 520 969 555 293 473 928 26 209 333 62 250 342 68 993 180 362 341 999 814 187 325 257 469 400 803 185 729 13 211 371 800 731 691 707 375 163 634 753 723 966 814 972 659 233 965 839 594 657 189 760 843 513 16 663 265 818 200 993 182 410 715 333 492 406 39 219 920 672 971 643 989 136 966 1000 369 282 190 314 939 378 73 133 242 440 796 506 609 995 499 142 756 213 475 600 618 865 818 890 889 788 532 229 923 849 228 643 483 417 957 773 794 381 257 36 821 52 541 781 398 391 923 506 604 749 457 573 613 274 462 501 413 345 730 687 546 957 330 380 726 638 152 519 18 408 906 190 812 799 323 561 189 245 66 144 345 874 69 957 147 530 810 911 227 539 598 124 847 279 503 924 268 654 795 637 413 700 179 224 850 501 137 39 97 554 534 441 428 602 749 574 484 558 837 62 448 786 185 647 416 687 570 683 692 364 671 104 416 849 680 265 701 816 655 149 369 541 589 796 142 690 722 977 247 910 38 695 695 222 693 462 260 262 144 303 978 166 759 393 15 438 9 67 605 16 216 325 556 156 473 697 845 546 674 444 455 63 490 501 637 182 962 896 443 457 199 420 974 957 164 988 746 173 407 702 188 622 26 95 777 850 791 974 395 816 417 201 879 906 53 867 87 14 762 881 822 312 301 796 620 816 135 717 340 541 418 879 514 796 973 291 645 764 616 392 931 32 592 161 937 645 27 375 10 141 255 184 804 907 331 424 723 465 492 62 358 910 941 871 57 913 513 701 28 128 444 311 159 36 823 447 32 850 821 41 342 76 576 145 982 906 920 56 723 412 470 80 673 410 302 729 674 815 781 54 294 225 716 805 612 538 251 643 739 424 35 80 851 611 577 184 868 496 240 590 259 709 21 931 470 323 659 495 489 440 900 782 16 615 938 627 153 541 269 243 964 303 675 166 265 251 701 133 98 940 74 357 1000 95 287 821 417 298 316 257 89 215 390 104 182 328 730 334 868 350 928 183 4 602 700 269 852 400 753 302 692 826 658 43 272 296 864 688 945 531 944 33 97 334 136 278 13 217 963 232 566 891 414 922 844 113 542 696 864 294 997 555 471 6 598 743 653 461 782 598 343 78 630 439 763 118 69 775 686 383 6 604 625 771 525 469 235 66 516 98 711 512 653 533 869 250 627 873 62 409 470 756 486 452 546 600 921 614 374 606 349 731 561 973 501 85 441 735 502 956 184 564 819 836 97 39 437 723 912 850 483 381 605 320 184 151 919 104 764 644 710 112 374 270 437 226 707 877 960 208 185 144 772 3 331 220 394 768 942 305 617 777 37 574 96 221 724 15 324 487 658 385 951 32 7 739 257 713 967 569 272 151 64 395 506 394 614 899 513 908 203 482 684 591 55 779 811 778 145 135 616 803 871 918 186 877 8 442 589 975 362 213 125 777 607 630 523 573 880 35 832 434 868 515 25 274 645 835 403 790 321 371 944 192 640 129 68 648 922 9 622 284 573 746 60 179 728 582 103 959 969 934 393 188 800 769 814 797 955 216 586 276 0 586 529 819 578 9 238 225 930 246 846 565 818 943 977 349 670 910 803 981 230 737 373 418 888 493 231 684 447 798 269 74 736 149 892 313 157 130 537 439 727 382 3 897 324 331 597 346 241 399 678 470 487 50 887 375 894 469 58 340 267 679 414 354 179 305 666 336 786 202 126 865 935 480 761 610 811 709 307 51 107 984 872 594 385 111 320 278 579 377 618 197 55 31 550 234 687 567 921 825 768 398 689 54 877 801 664 39 509 322 441 967 306 313 912 690 423 231 320 353 960 937 902 366 319 803 951 357 370 223 533 489 620 573 543 849 373 558 887 233 879 328 552 536 992 815 578 414 398 897 118 357 185 371 74 855 174 25 563 543 247 96 383 219 668 925 67 393 834 305 625 65 632 528 600 975 343 177 740 740 425 858 448 609 228 521 815 753 545 378 295 144 825 30 714 844 306 780 236 140 84 213 204 68 740 155 42 434 332 134 173 108 991 972 69 570 493 883 323 389 612 969 884 788 998 597 632 304 376 867 795 812 79 350 231 171 504 624 604 187 757 129 295 99 100 715 669 592 949 343 333 561 311 216 700 661 813 331 316 188 198 110 351 628 811 581 150 314 557 754 853 313 882 499 412 333 213 432 925 161 774 609 73 436 824 773 448 636 455 763 176 652 224 526 632 34 459 781 700 15 886 552 679 767 50 442 452 614 873 376 126 998 984 199 786 159 323 233 795 777 996 970 781 219 847 412 605 657 544 304 23 430 207 702 548 608 495 999 221 368 726 346 717 61 896 502 220 218 735 14 995 82 335 127 652 533 890 256 542 433 911 564 862 117 617 762 724 112 760 296 831 486 642 547 898 537 401 117 107 135 482 101 568 168 579 219 53 468 827 594 900 737 157 114 206 126 875 281 237 986 577 67 823 218 965 721 106 365 189 212 851 671 664 418 190 242 989 242 709 815 835 961 903 344 74 108 469 300 389 57 285 965 475 108 534 439 180 991 804 368 203 6 390 218 424 580 460 764 821 520 578 656 480 480 351 905 940 171 204 328 227 489 644 701 948 529 491 479 519 294 846 73 300 236 291 75 815 102 838 987 973 767 994 805 598 344 709 537 514 913 216 92 753 211 144 700 739 635 178 610 280 375 682 931 962 324 5 776 777 194 763 750 960 756 906 558 452 614 446 317 526 662 761 278 872 904 329 963 890 858 572 170 233 253 100 194 929 457 322 705 650 436 806 962 543 711 519 994 677 964 663 202 977 423 832 849 326 160 811 568 370 382 737 602 986 188 147 266 644 468 971 646 255 128 607 798 191 477 143 867 440 805 420 769 227 251 617 905 763 779 472 132 512 208 733 849 747 231 115 391 51 437 388 305 916 994 102 106 470 597 972 261 401 744 29 980 994 997 884 756 775 355 887 638 914 971 487 12 554 953 402 604 389 789 908 304 134 362 762 955 958 85 216 710 828 244 689 822 241 572 929 367 278 168 357 543 138 843 555 691 147 308 646 535 449 554 190 582 267 951 537 576 36 752 285 863 347 974 36 939 897 965 658 175 132 14 69 621 208 623 664 354 931 309 240 379 214 429 312 832 732 848 407 119 951 692 333 650 17 369 588 265 685 597 791 816 610 860 788 817 482 451 522 764 760 761 494 325 542 806 157 625 653 563 743 956 606 75 957 974 795 544 239 479 493 29 294 102 240 434 271 74 884 144 837 995 257 331 320 150 136 828 774 140 390 868 447 348 294 403 321 89 299 911 567 791 292 213 244 531 646 514 956 881 10 793 876 266 475 547 415 962 374 540 101 115 407 900 462 700 302 135 140 952 397 59 742 688 271 986 571 268 851 526 148 212 670 375 477 144 921 243 105 294 782 558 761 540 809 222 592 462 0 708 731 414 105 789 155 144 411 492 714 678 695 592 178 906 261 552 735 757 825 977 213 470 111 122 230 650 930 804 593 392 511 324 805 615 112 311 759 523 155 824 552 201 415 81 458 28 985 192 136 809 521 348 630 983 822 860 984 751 663 577 494 525 900 650 140 363 313 250 237 467 73 789 667 840 221 124 867 205 668 354 365 540 701 995 522 522 206 505 625 868 433 118 744 332 120 883 695 432 484 283 898 557 71 916 748 644 391 614 848 410 967 213 949 19 559 822 893 764 679 517 983 111 986 726 443 105 961 489 536 444 771 785 352 194 52 99 837 443 712 36 852 30 600 153 401 158 974 293 273 652 161 255 763 146 333 557 603 293 397 138 88 167 275 440 712 326 538 548 768 602 936 972 983 535 476 383 45 449 27 317 453 187 924 567 685 608 123 287 900 519 424 339 37 50 778 749 376 668 648 495 269 935 466 251 470 293 986 514 742 12 182 546 551 105 112 235 712 586 873 963 456 648 302 492 698 431 592 73 98 592 567 718 526 385 969 995 677 306 860 770 317 42 315 219 498 778 805 210 715 677 524 170 325 177 14 22 608 957 94 57 548 12 775 74 396 95 420 73 400 632 194 68 25 509 287 522 638 91 83 353 120 607 874 444 783 887 817 742 196 262 799 743 273 573 168 669 667 940 93 66 571 286 133 595 146 771 116 784 214 199 488 333 805 713 128 939 952 944 681 147 205 831 889 477 403 409 497 421 348 941 838 918 579 322 512 724 93 979 859 658 529 698 990 685 411 117 624 362 60 656 508 616 486 748 444 888 156 941 660 503 233 497 772 811 170 635 535 614 614 745 271 142 443 612 827 205 728 802 566 139 457 425 106 942 524 550 181 32 490 192 534 722 40 658 885 209 292 419 823 257 515 93 751 309 705 929 513 784 730 430 275 538 854 380 831 730 281 11 761 122 554 646 844 593 303 728 801 947 498 975 203 364 420 305 673 476 233 185 259 314 615 885 851 820 617 681 549 897 43 309 19 596 955 214 188 609 293 341 555 142 315 758 505 734 414 529 561 647 714 172 960 328 56 811 499 24 843 48 273 886 356 643 833 662 208 373 271 852 713 825 345 379 934 849 465 348 730 25 346 443 196 305 122 604 467 620 979 310 667 251 547 375 245 379 388 804 103 658 655 167 835 999 546 120 200 362 467 929 738 812 371 286 469 844 241 935 463 219 596 482 822 494 208 418 225 595 222 327 253 876 494 439 875 391 558 426 752 25 354 841 188 76 126 8 271 366 295 733 937 890 214 758 736 773 175 960 368 396 286 972 272 779 410 498 521 967 275 272 343 980 465 883 407 590 890 677 308 184 409 244 426 975 1 161 747 527 120 466 923 757 437 546 888 846 395 408 165 21 32 507 1000 496 389 406 437 631 82 744 166 842 987 591 168 339 103 267 866 222 732 140 331 169 685 218 366 431 977 530 451 8 389 802 503 129 207 940 759 640 35 925 481 22 867 1 360 970 267 577 543 998 716 873 518 752 442 884 182 419 765 984 426 153 785 281 634 991 572 744 982 606 668 815 979 887 815 339 856 81 267 398 78 983 623 948 734 64 831 268 482 947 251 260 452 36 540 85 378 463 828 712 68 848 526 47 734 340 737 589 772 3 338 201 337 960 148 71 24 330 338 857 277 940 116 728 327 7 812 57 469 639 768 889 838 293 287 571 984 375 511 755 729 849 955 66 808 455 136 183 784 825 392 60 116 507 787 443 866 950 499 686 941 618 574 778 262 860 701 245 586 211 351 315 59 657 380 219 111 867 401 895 43 144 306 158 651 445 600 868 746 450 553 686 419 127 816 680 338 516 276 276 726 626 590 137 635 321 355 97 187 107 0 991 581 251 649 738 253 93 690 120 838 491 24 876 910 502 691 589 192 558 865 467 283 842 408 419 828 728 125 925 266 232 267 846 834 915 935 86 359 976 557 197 467 580 72 376 434 114 316 625 671 532 91 305 726 498 76 553 577 200 477 842 783 96 39 616 10 973 53 369 949 961 917 767 893 340 142 326 453 809 302 475 341 744 779 66 241 206 970 169 406 799 10 540 894 400 508 903 372 912 623 672 873 539 790 117 878 931 794 682 92 95 156 432 838 935 849 430 140 818 598 897 616 959 789 509 358 296 764 81 559 386 105 431 277 894 899 154 177 692 836 268 138 343 699 975 629 899 756 769 716 353 17 332 311 805 840 20 452 603 101 11 341 205 793 617 450 44 770 626 735 957 893 225 300 943 551 928 841 307 48 909 11 417 240 322 573 431 693 377 34 793 387 374 349 531 990 799 574 111 776 661 420 21 885 71 315 787 998 508 93 398 416 104 166 655 777 738 85 469 114 470 614 852 195 314 383 536 464 308 647 240 968 418 260 204 488 926 991 837 433 435 234 848 538 399 854 666 489 291 135 602 760 100 806 307 413 188 842 877 847 840 468 167 257 727 722 744 4 64 581 437 499 166 636 36 917 842 702 757 132 188 710 243 287 515 549 51 54 391 927 901 230 394 67 839 472 788 934 476 852 514 264 350 32 899 737 300 740 790 408 223 329 117 466 967 632 366 18 685 756 296 937 338 690 3 528 513 143 461 340 346 327 603 695 710 854 783 9 945 925 416 168 605 532 633 572 515 998 589 552 106 884 488 795 925 843 322 790 985 782 129 330 108 84 376 817 937 510 177 881 786 944 48 391 828 32 962 342 382 902 245 839 137 733 633 414 575 306 203 911 439 683 240 899 766 967 67 702 476 244 583 614 539 982 4 366 366 317 60 747 218 304 937 706 388 569 471 962 226 673 224 664 356 815 562 121 781 629 175 609 224 757 222 762 90 225 480 455 893 539 553 462 194 489 167 582 409 638 895 634 662 119 650 369 933 211 490 66 191 664 674 414 772 247 528 213 471 7 668 363 545 572 176 90 61 342 671 469 331 566 455 345 684 104 713 968 666 202 33 857 217 58 622 340 304 149 553 774 507 572 488 403 143 663 493 203 357 163 24 39 728 478 383 763 933 96 83 598 649 115 806 218 173 428 557 476 928 109 602 435 680 441 837 823 456 329 377 164 492 400 202 571 229 937 686 513 32 768 111 32 882 916 249 406 695 806 234 623 266 187 57 298 979 893 120 786 222 848 949 65 600 503 635 180 439 320 693 822 439 803 853 321 70 102 78 765 259 663 739 524 849 795 821 828 687 292 613 260 492 914 676 91 768 311 270 206 982 962 379 421 116 583 93 538 684 522 302 294 185 40 170 33 186 342 212 224 634 177 484 477 442 159 567 209 821 188 766 155 150 144 927 617 726 371 154 762 892 807 407 428 198 576 813 383 918 24 607 903 552 442 379 993 952 297 553 125 484 318 631 985 813 557 602 539 279 755 652 522 914 58 950 111 986 762 846 903 137 804 805 689 597 535 33 900 831 586 24 666 903 6 651 716 914 252 606 192 358 257 714 623 666 663 734 651 776 931 905 912 86 61 600 682 595 985 581 777 570 957 443 824 962 93 539 876 696 496 419 53 104 132 676 770 146 761 772 273 43 677 185 128 737 136 809 684 120 741 460 689 697 254 865 11 346 403 886 393 251 656 446 354 140 473 475 285 585 599 558 627 627 94 106 715 229 266 398 349 6 210 389 55 463 253 65 161 8 302 553 258 957 350 963 96 174 790 733 758 388 642 736 14 735 193 728 315 458 478 15 464 39 404 518 501 8 934 13 15 235 918 624 191 267 0 939 639 793 728 371 902 467 364 990 832 450 182 559 764 640 388 779 455 426 534 972 279 541 257 643 908 491 560 883 33 179 821 671 971 900 393 872 366 108 861 197 557 395 108 321 34 847 451 488 273 984 811 903 524 67 545 783 909 457 666 941 635 838 964 957 738 356 180 455 464 41 4 372 787 111 692 820 957 494 659 581 477 821 835 353 887 380 135 147 188 152 87 174 990 50 130 79 758 309 533 573 701 536 944 487 998 988 658 307 481 316 887 958 136 722 662 374 453 796 520 992 300 959 165 289 360 294 367 117 954 251 689 7 139 985 493 136 972 151 442 452 818 681 761 306 754 422 679 558 570 551 549 869 509 713 157 220 358 875 337 311 477 377 317 615 361 162 103 332 664 544 784 481 576 544 138 329 318 169 886 887 719 434 755 579 498 263 798 855 489 486 518 965 863 186 932 223 699 34 907 362 929 42 195 505 937 332 185 254 852 71 140 570 856 246 500 354 508 298 560 348 135 429 665 997 967 596 572 665 981 478 379 261 871 925 765 807 608 302 61 460 372 552 29 579 798 881 284 657 530 844 357 664 624 21 661 590 968 584 607 948 413 985 560 283 909 677 89 868 978 501 327 701 405 356 279 554 588 563 562 117 758 918 780 381 938 440 323 257 23 281 556 787 265 116 69 525 792 510 392 769 10 719 469 766 426 747 319 365 661 881 481 418 798 260 151 88 52 825 696 426 105 252 213 721 367 281 597 510 790 340 278 152 410 98 917 187 196 588 551 209 468 31 978 617 643 480 56 694 304 752 119 760 355 331 832 721 964 780 582 753 120 211 256 881 308 525 68 855 112 970 63 579 1 41 547 643 520 603 688 176 706 806 935 60 489 119 132 452 898 713 556 369 923 164 250 582 688 669 436 799 638 851 729 990 891 275 984 410 877 671 585 934 477 872 993 317 342 124 120 239 188 675 960 110 838 209 43 877 877 479 675 866 329 403 856 571 678 839 332 906 510 917 840 338 140 832 6 481 308 125 71 495 151 30 957 341 590 999 217 818 829 892 684 509 646 539 79 323 729 411 581 590 679 420 279 170 603 284 2 262 408 72 757 559 454 713 899 43 63 467 861 892 358 896 400 4 434 831 678 514 593 610 104 271 381 382 792 984 666 793 597 425 864 353 335 317 417 585 712 480 52 572 371 409 467 122 764 252 952 794 117 544 755 220 166 136 954 957 471 971 749 67 395 965 420 82 633 836 666 344 667 717 267 37 478 85 511 241 688 814 386 805 710 141 376 875 276 681 184 98 651 284 164 398 600 935 479 233 123 144 928 789 213 547 178 690 983 688 282 23 501 668 179 210 160 554 437 787 587 972 884 237 255 399 986 207 334 464 439 808 960 718 596 524 616 125 213 951 164 494 973 665 513 151 226 24 56 14 810 642 985 45 231 592 796 216 798 129 32 588 288 991 657 883 514 273 360 78 575 523 923 547 539 436 49 117 811 456 130 973 450 467 17 680 58 812 895 207 292 278 794 579 268 450 814 133 74 173 562 1000 47 485 546 586 272 946 54 82 402 183 54 851 1 423 882 410 234 128 616 878 406 761 808 25 563 621 158 636 145 71 636 192 555 533 129 826 831 534 260 584 68 313 786 69 735 667 478 321 794 94 550 551 206 357 576 768 978 85 404 474 155 391 17 710 275 497 887 105 30 146 688 98 811 825 166 897 491 995 217 637 88 766 187 646 475 114 413 452 198 168 277 353 558 294 414 185 790 652 641 820 150 681 917 960 505 434 856 348 428 425 984 868 542 522 513 16 636 925 819 833 93 96 537 2 389 302 186 178 306 179 349 455 859 265 414 363 698 621 710 126 397 45 993 939 567 505 954 202 429 773 0 386 521 220 275 523 608 576 60 137 881 238 486 687 96 750 452 811 800 73 872 925 469 269 269 759 835 125 713 388 905 837 773 426 408 47 300 15 975 711 151 207 301 988 894 748 738 345 558 889 769 782 165 590 50 433 348 236 557 412 975 461 600 747 238 7 146 889 373 472 952 524 30 252 511 923 999 600 620 909 488 740 42 4 329 91 436 29 678 344 792 652 157 392 750 746 750 247 635 123 70 938 646 100 189 508 374 187 460 993 447 299 85 488 303 765 930 90 793 607 434 585 610 942 328 360 687 77 958 321 199 28 258 196 479 798 56 852 985 515 197 431 165 281 271 819 45 200 909 190 807 694 126 416 635 453 127 321 529 437 994 80 816 603 275 294 401 330 145 737 196 341 519 713 973 789 531 18 989 791 559 147 836 684 914 470 488 393 143 16 829 488 447 644 90 722 937 842 403 433 578 599 774 449 311 746 237 193 115 577 984 673 75 819 708 989 641 195 733 135 563 561 622 9 556 711 730 844 553 133 276 482 83 401 930 745 499 519 289 613 447 272 638 522 443 697 862 435 892 594 569 454 506 190 814 413 252 896 608 156 28 883 638 462 636 919 558 134 437 846 98 236 470 87 109 264 784 970 698 675 915 618 480 420 807 645 184 410 540 791 566 919 25 203 380 660 473 937 793 262 135 243 497 604 329 605 867 112 926 916 138 840 533 969 611 691 614 794 100 153 584 665 424 960 219 803 620 692 92 764 305 578 6 801 181 687 757 399 150 682 314 288 873 846 608 483 536 573 628 987 78 563 652 501 522 222 655 141 265 98 257 569 675 614 721 855 300 829 253 450 510 566 89 734 763 696 216 650 269 195 637 698 757 640 198 631 861 852 123 478 950 379 398 976 993 119 831 292 947 435 93 809 353 181 542 115 877 110 765 497 656 401 194 413 40 743 43 252 594 165 81 895 896 479 871 888 949 53 531 247 487 624 55 191 804 949 306 32 410 422 880 65 174 73 829 565 167 223 816 113 740 249 359 635 727 229 522 675 633 52 921 472 27 328 662 831 628 319 214 37 92 94 453 265 518 634 829 685 856 997 797 595 245 507 229 971 736 102 997 720 506 269 543 532 596 205 714 223 875 928 611 967 21 416 583 890 49 412 574 904 760 722 851 4 229 79 326 316 181 674 387 686 942 930 569 538 486 283 112 360 210 75 678 582 490 261 471 890 24 397 145 783 470 995 138 50 74 815 717 606 840 104 643 781 385 211 670 870 493 134 581 54 208 611 987 49 223 810 290 246 206 434 380 27 429 869 429 854 35 145 459 874 600 101 654 984 663 676 205 508 809 138 913 368 748 900 768 970 709 57 567 266 490 946 644 270 166 72 123 200 569 581 73 168 33 78 504 48 753 60 555 913 197 819 632 296 718 751 617 778 807 183 395 649 480 39 918 645 462 393 196 30 325 268 550 710 346 53 757 450 464 663 363 13 481 346 308 551 97 277 680 255 459 75 903 291 113 173 287 926 917 483 956 241 750 857 950 447 261 706 897 724 720 611 736 553 956 396 103 404 672 782 659 482 856 913 772 320 437 59 598 353 893 905 594 642 761 543 441 21 601 689 744 672 299 832 224 606 227 678 10 250 460 20 731 667 932 503 339 369 913 288 73 805 192 666 798 952 561 238 972 513 926 67 184 576 250 760 534 828 437 895 77 248 914 808 267 197 310 957 917 574 244 990 730 435 655 527 738 567 117 61 79 394 127 615 970 729 374 855 556 162 749 633 762 662 440 28 210 101 336 127 26 579 116 755 365 122 633 454 689 749 514 119 143 992 733 464 720 458 318 276 972 418 260 733 79 699 760 288 151 447 766 176 25 881 282 741 3 914 194 43 0 663 707 513 157 50 598 972 770 55 641 397 378 58 656 110 488 706 221 127 208 667 893 383 43 773 664 783 127 577 328 521 591 386 34 99 436 631 70 557 37 710 953 415 119 960 876 606 665 449 733 224 115 625 606 510 749 621 644 228 549 972 748 492 357 133 590 792 763 660 348 152 721 652 918 840 611 793 445 627 241 529 850 708 153 807 217 254 779 860 481 328 183 580 819 540 713 408 683 475 419 383 626 140 34 543 979 997 688 775 623 280 304 825 987 808 631 555 61 410 767 893 89 949 473 907 488 185 666 523 11 85 905 989 576 938 883 906 934 570 680 909 202 335 733 188 495 363 95 907 124 861 800 212 809 624 470 649 160 136 171 170 572 75 158 147 364 393 404 650 962 435 558 515 770 642 703 616 356 797 522 480 657 673 43 817 296 513 465 455 648 635 977 571 709 134 69 425 526 472 74 840 906 983 354 27 624 408 642 331 556 164 810 564 836 853 381 484 717 845 938 716 832 914 286 540 400 354 964 277 177 389 468 434 371 174 461 346 933 102 677 489 617 838 52 453 690 784 288 758 981 577 473 812 491 758 351 242 463 667 870 639 407 338 73 778 863 885 475 795 986 151 283 603 989 687 407 30 822 46 788 802 622 260 613 464 18 316 705 832 982 927 823 740 264 247 517 478 131 992 272 468 494 907 422 482 945 180 864 766 225 651 568 847 910 180 310 279 495 367 463 828 293 285 568 908 883 436 385 13 779 8 480 625 914 254 458 210 433 321 976 658 971 895 856 233 74 165 863 921 883 677 100 175 961 19 434 195 807 170 207 937 178 39 561 443 292 19 653 724 339 980 733 662 874 588 246 299 753 460 219 987 137 671 514 449 41 947 644 847 469 850 784 998 240 696 440 531 714 444 607 405 423 339 66 296 927 663 595 31 122 165 17 258 835 882 707 876 181 350 74 649 551 209 646 791 905 437 673 618 881 279 22 303 970 439 951 896 101 897 278 223 61 646 832 248 528 538 475 708 239 548 708 142 757 353 284 661 141 956 630 21 587 4 676 556 442 978 803 895 874 432 469 934 429 300 181 956 838 7 15 428 907 74 569 663 778 852 675 919 160 656 291 98 659 966 5 453 943 159 699 816 590 167 102 18 466 634 326 655 641 692 83 547 118 3 561 895 207 587 813 718 242 104 815 901 421 819 705 716 977 403 531 918 921 984 287 386 618 612 393 610 656 827 156 773 829 68 667 387 654 832 104 895 287 918 147 59 88 203 774 64 605 657 333 877 640 620 615 257 231 7 866 238 833 373 362 13 440 381 400 93 212 855 340 850 773 838 908 860 41 682 276 997 338 608 874 977 227 488 586 810 494 803 399 678 528 761 690 967 141 441 412 704 296 103 553 420 940 812 631 980 493 906 977 182 866 202 511 92 689 96 253 534 250 652 211 777 764 252 96 904 45 859 607 692 313 511 111 252 322 93 584 815 999 912 348 216 113 858 307 801 305 912 334 555 915 896 683 678 147 778 581 543 988 539 234 300 49 696 552 370 789 487 536 139 398 236 354 510 93 12 662 398 923 995 952 837 242 986 514 740 764 446 283 103 984 868 403 384 564 306 106 352 792 993 490 189 228 195 698 321 206 711 70 481 705 373 317 298 358 183 37 121 980 319 224 316 187 978 699 102 283 156 805 74 149 294 614 376 840 663 48 45 373 117 525 429 489 194 726 847 728 762 319 59 433 542 374 971 871 425 72 153 580 876 578 728 521 191 104 360 853 151 756 225 620 281 653 108 826 378 954 905 492 273 963 924 166 337 894 37 761 317 541 340 192 119 420 64 309 523 775 162 25 530 738 644 162 391 104 987 120 57 891 611 681 854 534 847 542 779 0 235 302 95 775 993 638 245 412 701 554 286 475 67 663 357 804 658 518 546 761 505 666 170 747 276 850 952 162 48 493 940 634 146 387 761 491 24 5 902 77 558 540 903 976 554 259 780 211 777 325 324 633 990 493 731 618 694 35 779 94 527 70 727 25 456 839 515 832 844 768 908 753 659 810 729 212 421 860 775 197 184 98 181 526 942 263 495 987 297 273 80 824 694 159 200 150 997 66 981 192 833 888 945 844 49 25 55 469 884 829 17 419 278 549 296 219 812 790 558 108 414 637 283 108 147 834 609 496 899 589 687 84 828 983 927 228 359 333 49 594 162 417 13 791 966 660 10 129 802 919 236 215 555 871 674 54 704 282 549 955 870 587 38 49 922 964 277 280 296 325 874 809 741 238 952 58 897 961 186 698 231 774 265 785 996 938 190 51 572 738 5 793 677 42 842 598 357 470 229 5 146 102 165 886 691 116 296 940 428 833 989 658 958 253 443 953 543 984 4 466 722 360 258 398 402 99 347 758 920 575 114 65 29 279 303 719 394 598 10 822 782 999 831 740 603 625 44 497 609 47 962 330 407 220 79 160 670 425 269 590 351 383 654 379 13 956 450 406 905 459 579 687 809 410 778 412 34 821 908 642 220 870 323 626 441 753 137 110 529 405 699 880 139 705 258 151 12 59 909 269 518 839 307 326 600 84 89 986 904 997 627 123 218 302 100 658 54 236 119 935 993 818 814 483 874 423 634 885 482 894 505 351 732 811 676 684 894 765 669 150 113 647 624 330 948 724 339 354 311 457 288 655 626 453 138 499 875 123 736 356 368 240 706 451 403 734 134 296 850 802 797 962 449 421 643 748 496 981 453 158 437 92 813 63 544 302 913 419 776 648 126 143 240 184 593 642 269 79 289 118 880 86 79 680 858 721 780 353 53 232 510 489 324 674 903 867 327 816 637 102 815 115 244 406 298 189 399 566 267 688 35 498 125 113 530 334 185 309 38 237 892 547 77 567 573 332 786 899 147 422 1 313 888 596 719 185 136 469 102 402 508 136 252 632 600 781 317 136 441 354 372 332 253 801 251 825 132 36 75 630 809 427 294 697 23 12 233 510 833 335 912 340 822 515 324 422 647 640 557 87 994 281 770 246 433 20 70 564 407 496 545 216 923 838 912 297 202 144 806 34 830 69 373 652 583 696 425 229 336 333 667 681 965 789 926 397 808 347 312 567 842 856 782 764 694 45 60 895 540 866 280 722 934 652 725 869 700 149 449 387 833 116 67 798 904 992 546 63 338 858 629 179 65 762 295 110 158 354 356 698 571 635 771 857 639 495 725 338 995 173 76 827 640 142 976 895 485 874 958 822 731 938 352 147 52 998 257 209 704 612 258 274 599 28 482 237 522 206 926 868 731 1 47 722 494 22 617 978 895 574 151 977 863 854 476 914 852 732 123 555 695 732 180 293 760 662 529 633 219 806 501 949 806 547 671 299 920 287 628 167 212 778 495 74 632 970 340 835 53 462 741 748 193 920 40 304 933 921 289 152 726 789 452 884 687 474 534 958 112 162 476 323 291 971 749 274 292 88 108 345 901 200 444 445 120 483 749 404 755 37 555 833 177 7 716 215 480 249 524 592 762 1000 266 405 322 14 678 613 453 138 309 353 337 752 798 808 587 898 212 341 286 766 173 814 124 240 28 956 841 903 899 954 902 164 358 575 530 36 540 982 173 848 687 509 952 836 317 538 733 528 230 18 645 755 831 121 346 210 76 186 112 974 140 366 489 497 292 370 884 831 704 408 679 390 269 982 225 585 871 309 464 100 326 460 206 508 580 552 69 655 89 532 980 580 897 821 429 189 190 312 371 893 720 401 634 988 382 210 924 252 518 0 739 704 195 550 261 54 130 164 122 136 253 654 468 184 902 288 612 442 829 276 813 74 995 213 707 334 595 269 609 198 786 699 253 333 248 514 386 729 677 860 865 281 513 332 465 414 971 76 208 799 351 20 872 697 232 931 382 178 199 342 376 336 40 980 20 640 493 406 368 522 617 232 154 129 915 618 894 237 46 101 36 748 472 259 797 704 541 530 233 91 872 608 779 911 940 798 902 432 555 270 305 171 501 459 651 768 76 897 4 473 349 391 573 821 2 369 876 894 898 108 985 769 68 763 32 7 912 933 438 819 202 743 989 55 553 992 174 980 888 177 453 236 920 25 56 921 745 931 814 642 391 150 763 458 264 146 464 528 430 253 346 984 995 334 38 899 325 563 879 564 739 331 152 10 707 207 282 451 490 448 444 232 597 206 689 213 703 152 740 133 404 85 116 751 770 505 649 447 67 527 10 157 209 161 167 915 720 448 717 561 247 161 792 844 718 832 408 773 983 147 905 738 583 372 488 352 228 137 150 294 15 512 802 224 24 320 490 95 120 559 7 366 71 150 561 140 981 968 912 963 466 168 701 48 539 540 752 766 28 901 411 43 764 213 618 788 884 459 234 3 17 241 369 439 390 929 579 371 897 490 685 714 658 737 762 548 277 865 666 656 117 76 50 881 640 667 20 524 126 253 526 494 493 246 933 883 175 511 605 423 352 641 136 361 378 249 909 6 113 574 661 230 1 711 110 641 729 129 516 206 381 41 52 226 287 984 460 813 846 64 587 549 704 722 910 433 323 170 790 435 95 803 664 95 865 125 87 593 605 602 151 338 995 202 563 633 185 22 797 382 437 383 930 492 456 839 277 778 360 66 565 454 868 580 901 732 705 339 677 661 941 827 998 287 28 912 919 564 933 715 945 721 449 226 213 904 417 489 34 776 906 598 582 774 177 482 857 233 172 533 894 464 359 891 750 738 803 20 301 87 86 597 808 534 823 372 790 239 212 823 366 117 420 947 242 948 780 99 181 952 631 74 415 342 964 517 79 118 536 380 205 974 976 364 507 150 735 648 388 298 470 754 414 241 52 8 189 832 106 721 783 88 794 549 429 109 65 508 227 953 239 431 926 566 794 432 716 880 432 455 177 901 560 942 494 612 949 34 443 406 754 577 494 899 477 922 7 542 781 585 494 371 367 771 937 512 554 4 391 985 458 919 886 18 213 731 629 161 764 423 919 517 999 412 767 475 685 773 368 818 358 213 188 724 983 124 236 537 127 978 521 937 249 758 954 461 488 582 973 603 4 891 471 354 654 237 180 339 362 548 508 719 112 695 794 95 171 381 983 649 711 855 585 959 613 538 419 452 471 391 407 826 634 877 179 287 466 359 977 827 258 484 897 369 531 42 815 701 423 797 349 485 652 286 443 616 823 213 419 646 955 825 471 588 702 650 227 519 360 555 345 969 391 241 689 921 282 504 973 56 300 673 540 951 958 982 918 133 546 337 778 501 161 600 440 214 601 666 732 312 573 76 280 963 668 969 235 950 472 559 5 123 583 545 426 893 878 343 377 424 679 154 276 192 105 715 405 706 733 489 17 305 564 649 619 584 617 853 533 440 763 889 914 345 785 339 589 15 682 965 438 712 470 65 903 575 779 308 280 511 148 648 815 63 296 433 646 912 637 178 703 751 419 617 96 203 955 684 217 988 649 6 700 118 70 602 44 849 261 323 359 408 971 526 471 266 310 116 530 947 646 584 697 64 200 144 266 507 180 835 494 180 840 545 649 910 147 693 758 759 15 468 167 337 993 989 955 303 456 836 601 453 419 649 516 971 793 134 477 972 968 322 151 159 867 799 68 365 491 177 123 858 997 641 546 989 981 852 643 437 687 0 595 889 106 244 757 76 388 242 904 359 209 225 861 367 443 11 787 159 854 315 282 63 311 274 608 652 607 460 646 43 498 241 283 603 484 39 30 223 280 933 581 840 510 793 559 304 803 697 463 656 11 744 70 322 369 678 973 975 489 618 369 986 210 4 941 45 42 322 267 674 607 199 865 116 991 775 419 794 471 881 801 834 976 871 507 697 900 479 23 740 448 392 77 10 395 369 54 788 691 321 813 297 519 30 764 862 804 534 7 627 767 807 460 94 29 318 790 280 796 813 371 595 556 448 604 950 168 10 89 858 330 902 506 200 931 621 61 86 507 67 64 273 226 875 366 606 192 508 238 339 320 608 934 227 407 889 176 575 250 264 784 579 517 642 131 799 262 543 237 120 962 300 392 539 175 110 144 366 617 381 705 288 341 990 514 747 230 41 321 480 656 457 410 525 98 892 323 711 435 559 831 396 859 574 286 385 683 429 750 651 162 806 290 854 147 155 600 377 547 273 208 203 729 617 79 826 509 401 536 295 312 718 690 522 292 327 906 974 107 7 977 268 165 266 473 311 421 73 39 967 345 246 521 425 863 599 250 371 352 137 665 663 855 706 536 146 384 793 471 490 799 447 110 963 65 582 626 837 654 664 803 350 910 676 774 772 626 375 494 977 864 510 991 70 567 526 215 950 318 37 791 469 836 900 783 900 482 408 736 135 424 890 837 333 565 962 456 191 689 301 519 552 162 510 621 80 387 187 381 57 575 171 525 410 71 307 309 552 67 396 38 842 286 874 174 202 188 981 744 876 633 263 427 794 124 399 225 510 937 605 566 511 775 442 273 197 101 933 748 167 329 786 8 966 11 533 167 198 865 263 425 497 877 851 642 1000 601 866 861 537 822 427 400 948 220 672 145 320 604 244 486 932 381 845 249 392 729 416 941 593 30 366 441 906 568 82 257 521 299 117 57 120 895 808 68 115 479 212 434 83 807 272 366 188 468 615 579 197 382 871 141 763 588 582 668 508 15 924 28 314 392 436 433 287 244 852 401 722 415 186 156 222 457 874 409 277 840 339 473 221 209 965 335 149 546 2 656 561 277 683 874 668 118 658 954 361 510 706 435 924 892 590 145 700 815 905 976 654 243 448 226 804 765 560 952 310 561 959 222 189 641 447 857 110 105 162 823 966 220 257 241 111 198 738 810 13 642 786 666 885 585 244 40 349 803 343 11 716 301 584 904 293 31 112 402 487 626 224 452 845 832 692 955 30 429 116 394 423 253 411 659 190 654 698 890 809 40 252 524 692 836 779 984 866 891 385 352 868 961 155 712 792 198 18 173 979 485 918 401 738 329 59 279 334 108 168 142 499 772 17 190 607 796 173 472 38 909 175 905 869 329 968 13 526 337 537 856 821 455 256 910 135 666 188 468 773 708 962 271 479 978 812 437 773 984 260 162 245 434 66 465 114 385 477 991 721 366 847 542 820 454 803 306 120 343 125 892 402 86 515 880 64 326 668 188 662 927 350 258 360 767 722 825 152 551 167 224 916 365 117 87 819 920 392 938 262 516 181 663 954 47 894 369 373 913 556 386 839 257 643 550 376 364 726 527 266 892 750 181 257 219 619 75 138 10 364 751 878 544 765 831 591 10 199 315 922 106 52 760 715 694 661 90 409 386 968 675 277 69 207 533 287 826 959 424 187 674 526 64 218 290 246 160 299 796 474 572 902 877 331 968 570 343 57 330 728 24 356 5 92 915 889 731 740 200 506 278 873 32 694 90 321 939 601 972 87 426 543 988 302 226 955 223 568 363 553 296 738 260 652 181 174 540 911 913 91 417 543 964 448 236 405 120 526 6 91 612 783 986 951 85 563 257 307 130 619 211 777 356 471 780 0 537 644 672 799 909 762 215 803 725 14 390 482 134 915 487 576 879 621 561 829 705 475 438 364 605 408 926 733 764 396 513 652 392 184 802 652 297 17 806 22 382 195 503 515 109 341 443 987 961 355 168 18 830 957 733 786 364 658 518 479 54 382 130 797 917 284 800 214 652 605 587 33 799 441 900 259 133 342 598 445 48 765 462 877 73 194 662 436 852 532 915 257 265 396 405 182 679 204 747 330 160 333 715 958 773 614 216 905 307 813 349 354 929 163 231 1 708 244 437 911 127 703 167 392 98 923 925 777 478 671 458 637 355 172 594 479 785 162 735 91 326 435 797 255 597 379 607 657 622 395 567 101 97 86 492 195 8 768 323 486 790 780 474 144 952 68 974 88 581 708 531 906 142 327 512 91 705 471 747 678 865 665 778 314 750 621 860 110 388 182 595 177 961 420 672 264 839 997 352 419 704 882 677 198 208 188 640 264 10 386 293 875 50 71 540 152 43 399 261 431 580 207 959 892 626 983 156 465 979 859 235 35 740 911 232 299 451 871 914 460 608 206 686 9 628 225 160 671 623 420 453 554 978 411 798 604 745 305 420 724 163 654 758 254 565 341 904 15 563 817 826 170 374 512 178 2 88 690 24 63 461 476 616 439 238 765 42 983 69 461 58 583 466 167 836 30 507 91 396 421 259 574 590 633 85 119 986 524 808 361 586 269 836 554 59 425 318 100 759 387 912 816 969 377 334 157 759 192 247 506 612 506 79 201 490 515 672 475 39 831 835 976 451 22 529 509 446 847 960 557 585 223 372 905 952 58 61 710 249 660 567 861 517 998 413 6 512 84 832 902 267 18 230 717 391 758 226 188 956 537 744 540 760 468 445 711 525 857 772 125 516 338 985 384 335 750 389 199 185 572 452 451 589 681 168 331 791 745 519 746 281 614 638 40 81 82 102 957 290 873 82 158 563 66 541 897 815 930 447 352 853 251 802 794 283 321 124 73 417 642 171 698 256 808 89 688 241 191 645 530 415 726 687 977 143 228 226 310 509 672 661 361 274 462 154 557 135 278 981 551 271 151 600 878 958 689 566 198 231 562 80 645 287 766 622 429 993 847 738 853 870 750 214 144 564 719 700 698 996 32 600 619 183 200 496 140 888 413 690 470 974 769 114 612 534 87 393 879 285 482 731 155 232 296 650 795 15 701 844 362 732 443 980 914 642 828 406 881 592 447 350 918 215 816 881 100 254 273 330 539 755 413 45 338 708 46 132 74 746 975 436 829 769 767 95 411 946 500 643 538 946 345 455 512 160 335 963 765 960 293 655 714 705 51 51 764 96 534 190 193 860 625 22 628 743 116 390 689 967 33 226 264 377 32 775 888 718 737 4 677 381 659 742 437 61 144 553 157 29 742 349 888 718 722 868 460 837 257 500 155 641 77 418 369 108 192 608 178 281 964 206 13 622 300 450 682 443 354 190 824 95 891 711 164 612 930 975 801 539 475 955 179 551 725 900 11 268 859 540 548 822 745 913 795 44 714 829 839 67 18 662 161 908 724 676 872 654 650 24 544 124 978 74 27 54 973 389 322 184 928 221 5 24 133 800 420 846 628 258 912 645 271 424 905 346 99 128 351 749 151 894 224 480 968 602 534 292 990 855 475 269 75 480 293 560 631 712 405 258 321 669 254 943 92 510 288 543 637 991 643 139 884 866 619 851 820 504 495 809 710 969 78 136 800 722 695 430 785 452 39 105 120 645 399 563 154 38 457 143 28 99 281 912 317 251 114 136 754 960 944 463 929 373 599 80 446 293 862 230 96 900 686 215 544 84 130 698 122 586 840 501 685 472 764 1 723 230 488 476 189 431 939 469 156 889 549 601 533 410 183 629 0 309 868 195 205 952 324 254 425 262 445 277 946 916 41 298 638 270 785 466 458 567 756 927 74 644 475 27 176 236 209 156 896 76 351 100 379 674 353 155 935 797 432 232 713 472 881 702 93 17 167 550 936 274 828 9 917 654 35 445 889 243 600 137 671 950 236 401 976 941 556 262 737 339 846 801 162 78 855 254 95 373 155 30 647 983 390 915 988 425 359 229 19 311 365 41 612 952 442 587 892 997 201 981 335 46 781 496 123 635 101 569 360 255 598 6 589 988 920 577 764 631 805 134 941 521 175 552 472 616 491 364 964 691 344 650 88 476 145 562 463 597 131 822 851 80 827 792 419 98 368 534 80 524 668 20 44 842 924 867 809 766 582 772 808 925 421 895 753 917 808 215 513 290 36 715 722 214 506 140 663 225 26 743 748 693 114 143 886 37 362 46 154 943 169 961 220 941 207 972 209 15 186 721 304 573 787 25 786 645 517 448 869 894 542 969 586 656 463 823 44 824 868 198 119 36 158 338 328 365 309 536 731 494 608 386 66 394 763 203 390 279 2 259 524 544 579 109 551 393 283 594 569 502 143 687 889 653 24 216 17 332 751 99 177 358 484 594 103 246 796 493 876 149 103 399 692 681 859 594 73 141 188 641 642 682 327 530 334 702 97 702 385 847 800 561 204 284 506 307 529 301 151 757 802 253 155 493 933 14 87 357 506 626 350 500 307 28 381 641 730 478 694 114 324 494 27 880 129 532 538 9 185 688 765 986 940 920 830 224 285 268 580 142 245 929 641 904 309 22 896 38 499 589 503 174 82 881 53 210 765 590 219 301 629 335 638 568 606 819 143 890 87 75 32 683 355 24 586 663 45 481 52 895 422 555 69 855 787 121 65 551 63 635 203 691 321 840 611 927 659 753 168 97 827 551 779 534 575 717 196 619 549 248 866 970 154 934 825 940 406 241 843 468 227 45 511 547 885 121 473 895 225 993 991 404 543 121 937 117 837 132 88 386 379 953 707 532 238 531 824 643 771 666 111 349 710 621 896 594 93 720 488 317 64 830 72 607 951 8 75 139 492 514 876 870 466 583 754 55 465 577 698 588 242 160 936 303 132 183 249 224 255 736 892 318 918 964 924 220 323 999 358 814 512 234 36 330 168 789 736 632 717 433 219 310 944 155 612 75 689 212 650 943 300 542 261 217 857 184 436 531 534 145 345 398 730 380 79 897 520 814 881 588 599 451 249 542 605 212 969 646 424 618 588 723 511 848 291 719 384 726 250 269 222 946 666 952 325 96 200 196 262 80 135 860 531 735 753 487 946 721 484 721 339 72 443 849 271 733 920 654 810 169 923 32 114 940 335 790 388 534 337 649 966 823 860 848 557 964 686 502 685 170 223 375 593 17 575 863 102 494 517 263 14 791 294 127 82 980 268 821 866 604 821 183 426 32 382 982 996 67 836 32 588 410 758 532 778 684 395 879 178 263 142 543 405 787 22 838 119 289 659 984 245 479 166 22 511 899 4 858 965 191 889 905 952 998 436 729 681 182 960 210 444 101 753 848 239 774 686 357 414 696 692 658 174 209 680 36 107 35 893 424 577 133 328 528 130 115 256 811 297 567 20 92 19 772 940 258 897 977 966 311 672 658 968 197 218 999 233 325 33 125 748 609 258 427 488 739 893 744 549 541 662 569 633 681 692 924 938 941 900 255 251 923 264 570 119 482 569 351 158 953 828 905 562 85 683 49 823 927 144 724 468 806 644 100 486 335 23 775 275 274 381 877 196 645 447 314 478 367 17 635 319 844 891 232 280 573 281 454 499 776 177 318 933 820 417 770 507 791 544 133 64 925 362 259 921 160 925 398 526 941 32 844 784 922 428 415 846 60 0 868 696 835 397 14 120 568 430 889 74 221 785 559 636 709 920 895 981 79 819 378 956 111 761 151 246 34 578 660 879 637 879 574 824 275 939 943 843 369 831 268 941 967 826 576 27 97 822 7 527 992 736 834 102 496 985 699 529 562 358 407 551 237 333 726 511 271 668 705 991 850 973 283 817 150 211 843 247 32 850 125 24 585 959 477 433 295 176 961 208 885 720 758 473 404 483 336 26 502 40 17 352 12 651 520 514 861 362 112 893 563 236 268 500 546 744 932 840 271 244 48 156 315 805 628 718 640 963 744 141 355 112 844 718 762 363 231 623 77 342 515 639 578 134 490 123 877 421 315 500 17 362 655 331 166 634 49 157 949 144 650 303 255 493 20 368 856 251 990 284 944 856 922 521 989 412 996 218 184 310 717 552 671 723 883 188 708 283 697 656 778 346 310 384 838 330 751 45 932 93 328 227 300 602 748 289 365 95 858 900 756 926 452 778 648 686 317 355 968 13 363 97 358 672 480 548 353 230 944 636 674 272 863 974 225 962 614 589 408 471 488 163 748 291 940 395 976 256 101 295 621 815 391 330 839 870 229 191 452 173 179 125 796 41 98 20 354 711 960 761 533 447 923 280 90 214 26 65 821 479 360 441 645 750 771 483 620 999 674 423 523 204 547 318 244 997 689 597 707 648 357 592 447 631 223 536 844 249 600 664 79 311 105 723 61 227 206 32 577 231 454 452 434 352 769 29 348 458 977 407 105 685 998 903 315 220 438 158 820 390 173 250 700 629 973 760 855 530 143 784 760 596 235 545 948 355 573 647 164 549 53 269 233 50 523 899 622 961 56 793 350 228 43 401 857 367 161 63 896 303 198 655 251 784 199 550 139 123 196 654 23 249 274 607 650 797 505 623 757 560 768 458 139 810 858 347 176 370 762 423 25 311 77 275 95 627 176 585 101 371 238 123 971 512 729 621 308 233 595 416 144 362 225 634 171 82 333 698 804 94 120 828 404 548 454 850 526 629 434 626 999 24 100 970 887 828 942 546 412 536 961 907 898 537 541 420 970 873 470 773 318 941 600 73 841 53 923 366 681 708 344 32 731 795 353 617 975 294 162 386 181 474 645 430 10 537 202 980 409 671 752 78 963 704 150 803 108 72 521 141 780 216 524 862 10 876 479 984 521 992 722 53 818 366 483 179 902 684 158 662 706 262 739 668 317 240 823 424 664 343 916 443 910 439 656 919 314 486 255 186 478 976 239 647 693 721 825 594 756 335 607 461 948 697 480 616 936 302 391 951 644 307 393 553 745 401 824 411 886 78 596 715 405 186 361 97 258 538 42 13 872 648 825 171 696 305 786 983 606 176 934 602 482 678 506 579 78 329 989 964 758 584 678 162 122 391 258 379 928 651 392 151 650 568 321 345 872 458 328 478 633 261 431 467 938 936 45 368 265 385 331 22 968 360 536 441 102 145 820 29 796 211 531 445 778 203 142 2 660 469 831 645 81 261 463 370 196 507 737 812 243 419 834 562 779 369 3 880 865 822 261 660 384 143 457 161 346 598 514 357 418 344 1 850 604 815 219 800 673 308 963 915 726 796 477 856 516 479 88 381 300 348 392 683 490 848 195 187 797 709 544 214 52 896 63 8 711 634 159 383 941 121 298 18 269 126 874 136 604 961 516 903 660 260 937 149 459 131 688 256 191 231 821 595 478 236 602 188 869 112 923 161 232 572 178 852 697 51 988 300 11 855 554 670 114 842 171 573 972 858 180 515 440 1000 109 917 235 62 457 455 173 379 615 756 950 793 608 998 195 595 649 558 801 202 579 915 395 101 839 366 310 18 232 749 17 340 18 604 753 474 58 925 852 673 33 153 817 992 150 11 586 0 798 920 738 351 499 652 745 599 842 462 909 859 694 9 228 385 26 831 138 499 888 414 702 560 446 206 728 437 707 739 374 504 658 112 206 508 115 302 459 957 116 719 167 161 727 394 545 105 224 34 955 464 448 657 375 245 862 103 682 569 193 407 424 202 870 982 710 985 635 520 293 102 238 459 262 964 853 159 68 428 544 23 891 991 31 266 588 244 720 621 164 912 27 940 465 897 273 526 233 907 45 525 361 282 983 622 246 187 132 665 615 676 39 857 18 421 474 605 665 193 225 180 456 604 119 921 500 391 446 84 650 491 608 10 124 590 983 369 777 115 386 743 790 776 599 159 197 73 764 861 617 340 40 73 943 511 345 794 253 790 877 254 632 484 263 756 426 598 476 554 712 213 648 853 989 246 363 185 670 126 397 287 466 788 711 760 298 55 554 551 844 430 804 828 266 419 935 43 16 410 948 79 623 595 283 963 192 645 147 862 123 895 500 940 682 210 699 980 264 252 882 459 34 37 638 651 455 572 45 822 334 992 252 956 586 534 270 777 531 768 990 653 662 489 592 343 698 290 674 313 894 555 124 279 592 761 281 398 685 325 572 18 316 823 325 253 709 594 29 591 361 19 243 22 859 186 716 909 827 390 573 720 296 696 350 239 809 630 989 493 954 560 510 621 734 834 873 794 427 254 384 139 624 978 512 482 163 227 390 990 616 963 61 264 10 411 502 818 392 490 662 698 401 171 318 135 4 543 928 782 796 664 920 419 641 431 900 804 10 642 793 977 956 205 240 317 615 742 135 7 583 148 56 984 319 373 470 674 915 749 808 710 412 727 480 53 510 732 856 871 373 1000 847 680 204 87 996 171 180 482 529 762 630 584 97 300 308 566 973 575 315 132 284 78 859 116 130 720 847 337 590 571 688 788 250 244 874 597 414 405 431 294 519 60 229 615 711 536 533 35 110 199 167 746 276 377 213 758 448 59 94 37 629 134 824 230 377 50 826 142 454 256 787 324 667 15 939 729 902 823 764 364 373 930 461 1000 658 673 757 105 731 203 493 711 688 668 940 64 69 765 205 523 373 991 846 391 357 136 120 258 310 883 973 682 164 433 34 821 105 790 277 187 344 769 897 31 788 836 446 857 953 650 731 325 992 928 715 700 416 834 310 725 68 282 759 583 715 792 755 171 933 31 710 629 151 606 659 939 794 105 147 98 106 877 422 450 804 488 149 571 674 458 296 93 92 406 676 806 197 430 328 481 813 389 109 963 995 120 253 140 576 399 237 681 275 10 482 431 497 983 353 522 440 648 615 531 405 642 688 953 71 368 434 235 756 542 198 102 13 450 241 588 201 829 621 827 838 102 609 687 84 962 560 876 961 174 758 366 167 446 318 590 165 103 824 920 997 21 374 9 823 966 597 23 795 217 201 632 670 810 670 754 771 230 981 731 755 738 96 922 183 766 511 699 868 334 971 864 707 344 873 529 309 821 903 103 37 103 87 706 912 108 811 34 337 791 765 92 529 212 365 63 329 875 114 197 560 84 412 266 427 284 146 735 104 400 190 492 503 628 550 766 735 712 152 424 855 268 867 383 831 231 797 160 457 910 356 368 345 119 986 771 403 131 858 858 883 399 350 737 26 251 854 112 962 5 887 816 272 753 550 455 335 699 614 143 960 321 511 305 439 496 427 193 978 284 51 212 34 752 948 411 354 802 875 315 158 761 483 782 514 384 236 200 434 849 343 394 521 853 50 959 700 476 504 29 112 554 241 497 657 540 908 10 693 782 676 851 542 158 632 407 894 867 607 327 67 949 72 587 153 121 897 204 949 400 584 412 305 176 908 961 716 815 970 408 948 646 610 842 155 241 248 400 459 206 79 525 506 150 463 0 658 623 712 213 923 463 797 334 120 324 241 80 39 408 402 799 707 399 408 548 905 1 148 305 459 353 383 336 859 884 150 868 506 213 81 428 28 229 113 147 552 354 578 943 113 979 93 819 729 852 367 634 852 866 290 663 218 24 350 428 907 851 296 765 64 728 544 91 308 657 589 211 362 166 153 826 145 597 644 873 449 362 858 652 227 147 666 797 522 15 224 429 866 871 545 281 598 440 723 257 96 311 468 809 476 972 986 972 569 630 197 369 343 54 20 922 553 38 718 74 52 293 854 269 164 398 549 113 838 271 370 285 581 189 446 409 160 431 380 728 412 576 448 107 630 468 28 534 505 97 607 908 389 461 177 904 210 77 369 399 348 90 36 280 278 481 688 437 263 68 517 27 995 964 133 976 783 160 509 639 608 468 899 348 280 75 252 489 503 620 240 850 61 275 482 338 107 169 126 721 588 642 747 583 958 879 910 740 390 419 731 997 886 629 345 517 55 948 5 557 919 596 759 979 870 240 316 328 760 441 49 348 435 795 282 392 26 543 483 767 961 565 764 198 545 460 714 599 407 71 508 325 666 266 655 888 857 970 215 616 762 615 315 548 762 948 291 139 491 774 905 803 690 668 1 235 479 66 185 885 136 692 561 154 309 215 41 165 536 607 133 650 574 799 197 687 99 488 825 589 613 729 743 302 749 95 536 227 161 721 464 648 764 24 801 73 591 193 589 126 152 721 775 77 872 972 763 970 811 587 910 423 667 652 724 415 99 612 994 259 684 457 906 447 480 59 519 422 603 460 548 754 180 322 830 403 645 944 372 455 530 633 229 197 637 953 963 735 916 956 993 599 412 250 45 244 660 916 665 263 375 564 368 906 886 550 309 882 493 32 689 375 665 917 571 653 221 885 387 136 841 731 86 604 980 483 199 992 398 864 254 124 427 973 381 664 522 41 898 367 73 586 741 89 502 663 93 723 547 479 858 387 209 296 991 540 778 189 531 527 404 136 650 183 461 382 198 334 423 95 700 847 680 440 287 534 102 379 256 649 857 465 387 417 760 729 956 889 270 839 415 25 326 416 207 138 798 757 472 220 203 171 418 235 963 704 768 416 82 375 416 290 191 803 706 303 883 13 191 152 203 606 529 881 21 87 18 170 843 489 741 46 12 158 280 326 861 399 741 942 773 157 231 963 311 288 265 193 301 808 697 503 765 225 383 137 311 753 307 506 593 47 551 604 205 182 929 417 580 22 359 704 178 941 666 840 229 283 384 529 442 80 383 206 656 118 342 319 870 648 824 462 47 726 418 251 259 698 667 190 719 377 893 248 318 910 87 898 544 823 778 985 902 512 190 910 629 532 228 850 531 403 664 577 480 433 179 90 130 846 279 201 574 171 448 243 432 887 140 976 61 269 960 314 781 150 223 409 681 802 611 211 556 626 140 35 58 318 476 539 515 754 739 89 276 539 683 708 777 823 683 837 443 642 150 223 143 725 984 823 526 946 386 82 571 877 468 628 194 296 518 709 49 257 149 325 147 831 32 923 5 714 111 448 707 260 670 850 984 5 24 862 950 761 295 520 637 114 499 831 409 17 891 458 625 39 134 771 869 165 45 874 230 155 673 288 766 694 137 102 699 161 963 648 273 257 168 910 370 18 92 131 34 982 588 10 20 73 780 240 237 176 465 818 330 137 105 448 831 594 549 529 106 511 528 378 119 47 639 840 65 730 970 98 711 909 108 82 981 239 674 569 415 138 738 96 627 843 543 457 788 443 337 893 953 864 270 71 911 909 911 975 990 880 424 53 141 883 134 121 474 807 42 240 297 779 335 923 621 230 379 408 672 67 652 977 282 274 47 544 182 309 870 523 541 646 575 681 528 61 153 0 1 219 194 592 515 973 927 437 945 508 167 705 531 585 356 507 867 629 906 762 162 214 632 685 106 277 611 138 156 671 291 509 242 836 100 756 808 26 545 105 885 63 809 416 648 516 922 866 145 827 627 658 393 610 694 498 886 657 636 42 679 278 550 920 113 649 28 273 27 572 729 911 986 889 326 633 404 600 850 900 426 829 558 170 438 603 668 324 259 655 717 938 284 266 857 748 266 884 372 644 807 100 555 793 988 232 777 744 831 979 643 609 807 552 778 244 155 797 919 765 803 635 702 438 252 911 186 870 146 909 513 305 9 67 449 348 651 577 91 833 555 86 441 361 637 571 957 143 367 227 908 522 214 961 959 817 223 496 686 721 405 199 25 413 617 473 112 619 49 555 452 956 640 892 316 628 462 624 771 181 203 30 702 416 342 660 232 565 156 918 285 912 468 661 676 436 133 787 55 533 341 506 488 332 397 156 960 211 131 82 391 333 111 444 748 804 455 332 368 610 249 4 521 68 664 196 503 148 335 557 681 27 62 520 711 459 27 670 21 158 103 411 842 565 854 590 368 308 273 88 270 521 91 142 588 755 690 442 902 376 999 934 402 60 806 112 870 832 133 890 341 587 300 183 151 505 124 519 165 396 606 434 268 48 927 207 802 616 648 56 343 646 341 745 58 146 208 927 330 693 817 670 279 468 204 782 325 327 652 489 722 609 274 341 656 200 547 810 168 195 217 510 840 557 606 897 55 166 176 736 858 344 405 488 811 961 269 487 287 920 975 361 880 600 701 536 152 248 345 319 442 561 180 633 469 138 882 875 303 57 610 512 752 367 999 562 327 620 49 613 891 375 325 771 975 26 306 126 625 2 796 418 914 327 402 382 464 283 257 118 691 218 629 442 584 980 356 910 599 756 875 489 482 199 259 808 576 916 285 200 917 80 969 182 759 371 564 222 5 172 340 696 389 320 489 973 299 196 234 897 303 108 738 785 307 348 592 234 264 229 786 532 660 754 714 418 124 629 992 129 800 683 176 540 2 664 512 653 212 746 549 514 205 638 650 863 986 594 97 249 822 882 132 481 635 845 899 111 825 242 239 624 924 414 164 277 429 27 929 640 124 830 506 681 467 155 543 452 748 639 52 921 872 184 402 859 380 652 969 205 245 207 180 168 972 695 796 752 74 725 744 549 554 249 229 20 755 772 824 855 762 875 775 986 410 176 844 790 179 812 346 423 370 877 942 693 572 738 444 645 462 187 545 367 787 774 738 542 897 561 396 10 436 522 995 197 50 190 986 228 1 683 3 722 560 944 414 131 681 858 127 494 396 23 212 535 796 950 76 44 510 823 406 297 344 400 494 393 942 831 973 942 866 975 16 425 270 429 907 951 638 385 796 386 407 8 920 555 309 347 950 818 521 355 467 216 107 312 961 48 494 933 341 359 259 356 135 528 137 41 830 126 777 626 511 184 985 782 90 293 128 39 462 1000 394 280 216 852 591 176 899 437 460 591 795 718 947 930 597 435 322 427 560 99 52 423 634 388 556 723 680 684 113 141 35 506 421 250 357 363 777 607 799 236 198 946 305 496 227 902 930 548 328 841 998 731 615 631 118 171 705 797 206 818 289 240 675 61 490 384 424 618 342 574 854 539 871 158 386 97 411 315 997 738 508 346 820 122 329 937 292 33 85 497 202 374 89 877 786 578 612 209 195 953 135 400 844 5 910 229 454 320 896 450 410 403 147 229 876 475 166 168 860 250 16 61 975 104 289 761 33 252 321 580 205 807 979 400 812 240 628 617 560 523 418 321 277 564 549 153 39 66 672 250 316 687 310 642 143 951 754 175 202 75 754 758 233 85 157 44 324 137 12 235 659 429 555 288 345 104 440 0 383 169 111 632 836 149 293 830 291 595 583 466 797 9 571 906 242 7 63 637 331 551 649 565 561 429 472 848 773 927 639 507 95 101 490 283 250 135 112 892 729 46 709 877 407 280 783 648 286 197 636 968 747 636 885 307 65 356 155 189 282 793 696 728 894 185 362 495 671 473 386 400 871 95 276 277 374 58 276 11 254 911 979 352 547 215 659 963 570 813 151 203 957 198 930 202 735 292 696 405 116 82 804 338 528 432 614 253 489 889 263 95 152 593 446 50 807 456 12 728 268 514 930 577 64 212 778 798 855 826 202 322 259 358 660 786 789 625 38 629 866 652 75 369 597 873 418 403 328 781 483 948 294 764 524 357 975 653 506 181 830 60 503 88 769 514 873 909 490 262 537 355 266 964 723 862 836 492 616 163 272 98 110 918 862 985 626 188 638 132 369 467 543 223 907 311 88 131 219 577 393 755 932 10 70 6 871 905 498 838 68 769 936 529 686 149 514 312 688 503 795 408 321 337 630 227 647 717 710 865 646 102 971 577 463 41 934 333 297 431 170 364 552 457 245 237 957 758 900 645 612 46 404 932 382 34 511 380 102 220 596 747 673 919 675 135 311 609 819 607 391 340 323 942 149 567 531 457 676 782 101 287 828 505 570 561 890 432 293 343 651 888 442 675 158 116 161 468 76 331 427 819 671 749 760 171 667 290 627 694 424 80 980 251 584 901 163 825 333 455 519 335 695 960 362 852 428 522 672 855 853 98 673 875 198 433 45 864 74 671 557 497 750 888 99 685 788 614 861 472 68 380 159 114 691 520 966 470 41 637 325 245 86 997 119 283 781 515 498 207 538 406 703 639 293 154 676 432 767 888 256 186 619 414 300 310 933 265 779 325 253 455 570 338 452 40 972 584 555 469 790 444 874 845 82 518 998 757 301 116 997 556 301 615 321 952 924 253 568 55 578 820 509 499 509 312 538 832 896 444 652 37 887 877 881 969 394 230 77 47 697 73 954 350 40 275 301 963 527 869 369 456 40 230 954 901 541 492 84 788 287 736 825 174 612 57 494 358 287 922 404 335 347 357 684 386 631 985 700 510 205 69 965 596 298 271 848 190 114 932 978 400 19 154 573 630 210 418 987 848 340 742 183 38 451 218 423 433 554 474 942 110 542 259 706 191 529 905 733 994 836 710 393 206 215 318 836 776 735 174 624 426 916 158 463 366 375 237 150 929 711 92 38 604 702 95 795 582 1000 527 575 187 588 967 745 154 636 580 929 723 753 552 148 20 61 611 737 436 199 887 716 909 330 105 513 31 552 659 612 903 537 538 441 476 856 185 629 492 116 557 214 221 461 713 240 521 675 329 308 874 567 375 782 248 832 646 278 383 304 241 637 192 130 77 667 985 262 295 828 729 204 41 949 664 754 541 536 780 869 196 653 787 570 787 34 401 432 663 135 88 903 771 279 32 200 298 368 813 944 196 541 147 588 490 162 693 30 698 473 250 245 125 36 814 911 69 567 695 731 53 782 985 176 412 368 375 709 735 187 5 930 727 151 518 568 313 562 597 362 34 846 606 159 233 771 421 653 689 467 735 742 600 719 917 12 438 643 72 173 829 76 454 907 579 323 475 243 885 423 604 918 621 561 428 853 683 201 506 372 667 592 465 267 311 733 630 748 375 53 272 203 481 726 461 59 48 935 301 932 358 256 202 330 168 629 182 850 829 39 573 496 631 37 114 293 769 743 392 495 147 664 49 627 741 510 685 788 796 337 72 505 944 273 834 463 253 16 313 82 406 237 929 36 274 394 680 394 136 72 241 634 735 289 261 475 798 297 614 946 986 37 450 929 309 284 392 914 651 56 995 56 292 275 444 917 668 123 663 155 194 255 0 788 280 543 48 106 693 697 72 638 682 108 439 962 769 722 705 682 724 760 28 780 404 654 575 672 321 697 686 827 243 940 966 874 835 366 980 879 62 51 516 743 510 306 56 278 380 761 311 103 872 338 234 627 991 808 651 663 857 336 841 451 628 807 324 462 172 655 340 233 705 207 327 567 512 382 844 891 494 155 346 366 844 579 344 835 739 994 849 595 330 690 45 309 496 720 770 19 375 461 251 79 19 929 645 530 662 841 773 508 995 118 873 838 48 216 24 786 210 873 732 891 914 776 199 761 496 320 779 222 780 381 300 150 309 297 31 322 489 803 829 835 272 53 24 672 621 48 457 182 272 189 72 537 316 622 297 163 941 75 384 72 455 36 221 115 684 251 788 524 406 617 358 29 669 381 52 641 780 509 822 403 49 893 939 716 514 587 231 806 661 966 877 467 353 449 933 388 52 721 911 809 337 268 189 357 1 241 998 132 101 819 535 149 64 825 216 929 412 798 735 424 764 963 891 116 764 823 504 815 895 766 975 583 386 163 940 386 403 289 517 503 459 403 3 522 228 571 451 991 368 537 414 131 499 656 599 262 831 454 428 725 219 402 308 604 917 599 341 671 887 210 526 345 612 528 219 191 450 21 181 818 557 947 300 55 954 898 317 784 703 96 861 274 498 520 877 766 118 570 436 356 779 961 52 390 841 270 933 290 290 113 107 846 411 759 253 365 8 921 500 711 16 360 984 865 879 212 630 996 781 66 703 559 378 755 301 218 376 233 508 666 697 966 863 108 76 115 472 84 35 323 146 403 683 129 267 561 692 249 909 473 314 611 383 43 717 35 261 93 267 120 758 964 85 972 423 161 439 246 596 473 568 741 227 250 221 494 163 912 742 71 736 407 33 471 449 750 505 61 842 772 180 951 87 617 922 509 129 360 754 724 185 673 464 411 923 36 256 437 947 349 507 35 107 891 505 556 640 361 968 833 484 148 783 570 764 57 430 244 768 535 967 952 208 782 715 482 817 970 918 115 671 776 501 777 18 357 684 658 718 652 842 201 151 977 123 266 33 552 509 152 439 475 456 998 608 170 479 776 491 748 890 513 523 743 290 540 99 973 549 816 624 743 369 774 719 491 39 103 394 899 254 832 725 61 829 332 582 307 459 425 406 701 937 928 443 226 820 541 199 720 357 174 462 725 300 532 567 690 634 960 589 240 792 665 300 972 997 234 631 455 658 36 507 594 316 949 172 135 490 370 206 198 895 668 274 546 199 840 236 185 799 176 776 942 840 427 914 188 660 544 995 317 931 501 263 246 450 434 380 291 155 586 488 49 605 113 595 155 952 182 339 102 709 114 44 900 893 309 440 552 204 434 221 134 286 483 732 87 916 463 377 70 48 216 470 4 328 416 159 631 949 849 733 657 315 128 909 207 788 348 110 343 781 330 828 418 812 559 505 727 22 233 148 421 801 618 425 128 33 935 111 982 135 195 990 801 674 898 7 461 245 117 155 377 446 982 795 610 541 651 336 914 883 484 334 683 453 110 163 837 396 625 818 531 819 160 331 492 57 690 304 654 158 458 30 603 791 176 564 331 826 900 244 61 735 930 95 539 39 609 375 435 233 545 317 403 704 999 246 112 688 549 765 845 358 147 800 149 322 363 831 500 614 427 912 348 708 358 886 746 319 613 532 903 157 200 306 860 199 903 971 886 804 88 83 161 234 882 661 907 244 844 758 858 270 21 557 977 379 795 74 697 407 958 599 915 157 256 774 707 159 96 593 962 183 675 474 768 908 135 675 151 330 432 360 599 453 269 927 183 63 352 879 821 661 829 735 170 85 860 876 595 955 820 556 490 846 29 257 753 515 931 256 844 715 615 794 519 235 72 0 701 297 776 931 469 436 759 555 605 195 414 481 789 721 652 344 210 498 725 466 250 591 749 505 435 463 472 580 333 706 652 33 355 427 963 823 214 73 378 171 268 143 3 56 863 654 752 72 151 828 538 401 418 638 257 852 452 728 784 784 434 435 816 140 213 130 962 778 202 691 948 821 834 950 229 696 604 332 120 754 159 657 506 576 646 763 780 97 842 563 880 627 349 47 766 913 528 80 690 729 770 638 902 955 587 482 3 542 813 122 648 971 130 153 898 775 267 29 871 109 943 102 735 291 148 501 203 675 932 893 755 53 882 8 8 468 489 362 10 301 483 9 623 612 161 873 738 428 253 960 888 196 61 622 838 560 474 393 586 405 637 692 810 518 52 817 337 540 530 698 193 12 706 167 975 219 39 64 646 644 23 885 839 435 506 28 346 332 420 283 88 408 974 897 277 377 65 614 269 594 663 461 605 369 979 931 587 370 994 584 13 368 468 851 154 325 230 499 656 2 781 744 409 107 640 686 483 705 299 751 298 961 563 255 681 542 537 619 911 883 202 923 602 21 125 756 346 354 254 1 707 387 96 116 845 736 801 679 792 451 782 441 763 344 695 796 237 584 414 499 466 616 773 67 988 897 822 333 603 428 686 309 166 781 776 10 868 928 688 659 378 469 100 493 165 146 288 401 729 701 252 546 668 24 613 656 921 786 988 875 213 25 535 730 158 311 739 25 238 427 36 968 247 487 460 763 632 747 164 713 799 415 258 467 438 222 122 710 8 461 936 572 838 471 302 995 133 392 19 722 170 406 689 417 892 500 179 876 598 694 940 397 460 197 863 250 771 336 311 130 148 599 53 985 69 706 979 553 98 350 274 267 755 315 35 999 814 566 874 412 611 165 808 423 361 22 24 483 709 334 612 856 932 665 193 352 370 171 256 819 872 530 438 627 844 472 977 9 389 850 420 1000 14 579 774 726 952 797 561 12 482 172 868 766 188 412 117 910 934 373 80 806 254 517 784 449 341 760 809 729 961 229 80 326 159 853 403 463 1 963 474 483 487 693 248 26 104 716 287 38 440 367 195 693 883 978 493 223 737 302 304 49 882 383 374 392 588 776 854 588 739 328 422 577 372 669 602 828 385 889 865 824 255 411 869 489 388 361 64 476 14 367 524 895 101 249 287 40 24 140 980 114 819 401 690 543 422 644 370 806 532 586 981 138 996 201 978 735 562 41 210 575 759 85 822 212 333 108 603 708 599 582 822 770 335 863 312 756 506 33 913 389 618 893 878 613 94 856 347 7 896 908 933 7 992 754 570 676 213 172 383 812 754 556 933 88 771 596 195 276 628 107 17 245 999 894 209 444 749 907 802 997 814 735 3 157 840 924 184 53 95 918 216 200 474 500 639 596 95 833 223 74 939 239 670 290 133 878 733 881 136 535 229 949 621 583 457 812 506 640 864 601 909 431 800 734 930 439 329 376 623 552 449 562 790 118 851 274 347 935 507 482 821 735 782 441 318 590 253 175 581 468 775 490 251 927 223 180 717 904 908 339 455 356 900 596 826 102 870 524 37 376 358 857 462 139 650 131 729 254 306 661 73 432 150 323 358 725 855 426 628 762 765 82 469 16 29 646 470 898 170 506 625 527 714 87 17 715 217 97 320 522 758 393 306 907 715 15 983 921 441 610 34 557 43 503 924 72 500 393 969 21 250 594 547 316 32 916 30 248 12 350 122 121 94 427 380 160 793 362 81 233 972 114 141 14 968 65 437 820 809 406 840 59 351 739 374 382 654 755 981 17 456 454 138 549 232 517 61 25 230 141 609 201 606 750 567 926 814 3 745 622 760 584 32 462 322 757 843 327 864 176 344 319 981 833 220 213 701 280 589 0 930 772 197 483 729 946 49 654 759 403 398 733 515 334 764 976 7 873 171 334 736 346 29 54 326 213 625 890 913 256 478 842 27 675 324 756 620 724 409 731 479 159 463 993 844 578 968 850 450 138 535 185 835 563 591 513 775 215 402 39 471 232 881 849 906 556 604 877 632 365 607 110 875 421 102 718 999 421 567 800 559 454 985 393 16 927 905 143 141 659 181 963 890 413 164 147 321 767 23 304 483 630 413 357 402 866 426 400 286 345 552 196 798 536 589 165 814 845 307 306 855 840 269 744 604 432 890 924 550 913 227 385 894 991 741 647 208 519 399 494 863 950 41 660 837 981 176 650 826 483 955 680 322 575 776 925 6 665 201 908 929 779 292 174 770 384 821 977 902 219 822 116 168 863 127 4 843 303 5 20 137 959 52 810 534 827 86 891 843 286 150 124 65 441 297 186 177 469 514 430 687 688 546 206 550 24 561 744 326 565 116 462 876 167 271 409 345 357 651 187 994 801 662 410 593 959 595 769 779 461 551 466 148 96 23 49 471 936 144 797 500 259 610 375 777 881 135 121 589 786 660 582 586 321 992 178 631 938 299 410 398 849 227 897 296 601 945 766 536 89 914 36 699 524 762 476 756 249 948 696 34 607 277 971 280 620 500 910 910 798 671 659 998 897 556 645 850 852 411 385 292 676 772 991 199 534 466 306 782 765 1 167 372 630 137 3 601 636 912 510 786 935 521 135 183 428 780 32 279 542 417 571 217 188 913 768 73 730 425 206 494 426 372 865 407 860 867 7 496 131 869 633 417 741 119 599 168 898 631 446 791 399 368 360 586 280 479 11 9 903 216 503 680 588 719 438 447 938 797 294 420 665 278 836 757 397 786 924 646 768 721 789 166 89 148 104 720 978 114 729 232 329 583 912 268 653 701 715 590 497 360 361 513 990 196 269 386 334 192 383 101 913 171 267 353 670 370 72 999 835 152 231 515 734 494 783 387 194 849 328 691 208 689 203 197 236 472 934 569 15 669 22 279 191 288 631 213 9 703 211 843 854 441 357 940 934 139 678 128 339 5 170 899 45 372 95 633 195 381 553 210 401 574 840 591 213 471 803 221 525 366 63 378 158 772 669 444 262 346 571 601 703 92 499 747 463 945 731 10 677 636 571 77 209 410 20 422 880 174 642 404 539 57 134 697 180 154 140 441 500 62 41 202 153 891 300 967 836 383 328 512 18 898 941 226 660 960 999 539 133 993 295 672 49 780 720 228 285 211 20 784 272 413 337 776 303 989 94 138 371 774 2 388 671 942 965 330 901 964 221 385 956 867 408 356 998 127 935 282 337 954 66 960 366 754 87 669 742 533 158 112 306 511 851 328 452 816 10 704 779 582 89 86 448 496 441 797 975 727 78 663 680 495 623 398 249 61 418 342 593 927 454 250 438 304 578 889 471 587 945 249 520 385 334 967 232 126 763 206 852 192 869 884 687 843 633 287 903 50 628 848 328 433 97 765 89 26 6 559 964 950 160 483 686 493 801 917 971 563 123 822 107 343 57 793 537 689 79 791 90 58 638 418 491 87 534 579 112 539 489 76 840 648 558 525 493 711 442 463 273 916 636 731 610 693 523 146 733 953 936 823 11 926 592 853 364 125 431 475 664 919 902 855 919 812 380 411 522 173 873 146 440 860 877 401 904 399 546 637 704 833 811 714 110 402 566 473 526 348 300 541 618 201 396 536 12 127 298 885 651 522 31 90 382 907 490 285 657 387 273 360 571 83 425 33 836 342 505 362 41 804 254 11 357 649 898 720 127 196 605 777 717 987 866 450 893 707 87 901 445 359 613 368 794 389 400 629 83 256 342 123 412 596 133 768 596 31 839 723 578 443 0 499 294 429 717 96 673 423 182 574 220 892 538 587 685 926 338 314 360 593 7 483 4 602 967 123 198 997 962 920 574 756 418 220 185 486 315 209 261 848 134 480 739 671 418 776 949 755 441 308 699 447 142 55 49 109 529 598 457 490 517 383 598 286 954 134 772 620 342 32 467 476 863 557 498 280 332 798 386 124 458 436 571 599 490 971 59 19 568 868 860 436 250 457 73 555 590 844 174 284 227 992 759 441 900 608 72 584 406 457 707 863 893 629 813 734 599 224 752 518 91 964 305 692 772 378 246 362 573 771 997 152 114 107 592 13 714 664 596 471 472 655 685 716 283 850 450 234 73 553 103 163 516 408 206 288 137 803 1 709 925 997 860 38 455 804 50 168 819 998 991 290 652 675 358 286 524 807 519 596 711 974 110 579 381 667 218 869 469 218 577 745 566 789 782 20 592 184 539 762 181 529 51 184 204 760 469 79 566 340 27 629 313 488 207 45 155 424 913 975 993 841 720 910 629 501 929 572 36 819 333 216 348 736 751 903 495 220 981 413 911 7 41 575 847 599 971 1 374 235 327 366 75 46 275 56 899 555 979 934 373 312 502 720 399 252 974 893 823 955 657 85 313 49 659 159 647 629 511 20 215 838 385 290 883 11 345 133 565 323 67 938 986 920 9 384 523 983 629 346 289 285 430 601 686 441 112 332 421 622 704 636 459 440 277 694 451 621 826 367 295 244 304 633 515 665 368 38 999 348 383 287 985 164 239 670 956 350 1 377 972 56 364 782 496 640 827 946 612 653 312 258 248 968 890 763 984 610 152 982 957 886 620 293 49 858 962 5 208 315 733 531 370 96 664 865 735 491 162 346 495 826 603 94 145 845 208 128 454 359 461 762 244 80 55 645 937 368 649 496 34 733 378 404 828 42 620 562 884 134 259 378 959 213 823 455 57 31 582 862 389 42 976 633 473 382 277 761 749 277 257 783 9 986 538 188 379 509 101 262 642 359 991 952 923 814 406 980 844 339 193 584 732 168 568 204 549 196 965 298 472 573 432 832 910 321 371 289 829 471 902 823 181 245 126 104 58 884 83 253 222 627 188 954 795 756 509 343 951 825 992 775 749 423 958 659 95 329 947 276 151 200 98 332 444 575 435 853 458 869 457 32 495 645 337 641 752 197 984 54 22 975 180 770 750 138 780 844 818 78 471 968 278 920 651 73 495 85 926 304 305 382 335 152 378 23 792 129 220 775 183 241 102 362 362 203 851 142 398 20 219 869 340 848 788 990 921 634 427 846 938 731 579 624 234 957 647 26 437 866 152 971 458 605 685 171 807 887 312 557 907 883 425 246 82 564 235 2 198 13 199 487 744 130 462 977 438 108 354 874 325 506 197 134 110 881 305 269 767 968 825 25 202 601 270 284 164 857 637 713 869 836 551 964 965 13 293 754 120 998 627 797 503 175 930 965 55 586 233 174 906 57 198 107 9 820 742 172 28 379 237 248 566 787 212 882 799 856 635 271 853 613 67 708 788 348 672 842 286 256 15 191 664 565 297 672 384 391 195 411 769 431 10 334 218 573 215 16 428 201 286 633 813 704 692 600 404 715 442 689 970 808 231 985 724 879 656 459 269 850 221 37 633 231 722 850 803 288 217 583 488 503 215 301 558 258 252 313 972 45 1 941 205 583 925 928 462 932 387 730 133 959 119 765 189 840 614 344 128 831 926 967 685 492 619 594 749 871 907 720 267 259 660 471 842 936 751 655 867 489 384 351 447 502 116 636 694 81 979 173 911 256 139 947 747 110 893 495 332 799 566 598 409 225 421 602 512 171 256 730 659 992 80 105 845 547 92 538 628 422 710 890 677 201 189 775 662 81 269 993 231 834 0 942 639 410 362 593 273 532 848 354 190 839 434 647 684 980 738 573 959 512 635 849 188 835 37 315 848 117 935 840 347 769 133 337 530 495 929 155 26 129 508 568 319 293 214 354 625 303 279 583 814 913 431 354 99 467 20 946 935 954 785 633 74 269 322 956 763 602 110 141 730 617 60 401 910 625 106 534 927 384 468 93 296 899 798 394 717 817 339 4 770 475 636 196 744 957 151 506 911 260 998 640 228 57 392 489 681 498 374 960 881 842 404 177 740 201 922 808 369 261 811 490 87 447 685 830 755 835 688 665 446 685 657 674 94 400 162 774 897 536 85 130 377 488 658 468 40 579 275 408 191 438 250 278 236 286 107 990 473 794 7 918 831 15 943 276 414 105 49 663 992 134 792 720 973 801 539 13 379 165 420 570 602 21 847 837 307 305 179 779 451 185 696 633 551 991 908 316 447 308 978 438 793 121 509 766 921 399 778 652 563 549 573 517 570 771 353 228 427 883 6 877 419 53 509 969 43 768 285 841 76 614 278 868 87 138 633 359 536 762 10 451 311 934 967 232 704 671 811 131 554 816 359 972 220 220 941 615 987 577 455 62 190 85 930 276 574 914 635 110 676 996 912 338 282 878 921 337 548 731 819 101 898 178 425 117 397 365 83 383 941 890 797 482 974 726 110 547 991 96 8 18 443 271 355 724 148 275 61 48 357 879 500 254 56 924 723 804 640 805 539 932 46 335 414 19 412 875 918 402 970 277 420 412 548 126 136 47 753 548 446 109 426 946 363 834 221 437 637 861 593 527 792 639 861 557 9 624 431 926 378 400 555 797 164 102 274 651 500 26 198 946 135 975 891 849 808 463 637 797 323 229 323 467 867 536 23 876 159 454 153 536 205 707 684 368 160 958 18 660 335 567 605 821 542 847 669 701 309 657 497 632 886 172 98 104 59 472 331 217 925 484 105 130 542 788 849 702 97 219 361 432 785 317 252 678 163 273 379 823 929 227 806 166 750 255 270 808 727 952 25 3 435 481 484 977 620 333 30 717 551 390 500 687 58 103 717 572 727 95 394 656 673 200 173 423 454 794 230 532 746 606 535 180 86 18 508 706 350 537 774 252 278 625 291 687 727 359 258 454 805 652 461 477 203 633 251 8 427 833 540 524 438 426 55 876 443 563 933 145 451 58 748 81 682 390 767 408 748 377 861 552 380 673 29 582 306 279 589 84 463 480 959 901 905 13 128 700 927 60 844 378 469 943 810 150 333 928 557 80 304 770 632 683 442 12 264 99 642 205 534 105 36 492 357 293 505 484 992 431 895 187 160 363 129 969 512 461 897 420 893 552 189 524 235 983 887 850 433 528 406 967 632 794 458 988 86 962 823 77 745 717 263 904 431 391 225 942 204 473 714 96 24 254 971 610 588 857 812 21 384 217 987 368 10 444 707 447 758 530 523 854 598 137 757 29 528 333 322 83 805 387 178 829 641 148 790 228 356 601 248 739 170 586 458 531 30 165 978 139 46 500 992 995 989 100 23 516 433 697 950 237 83 127 417 75 626 207 303 981 159 902 71 328 488 881 211 869 397 188 7 442 39 350 436 27 801 811 894 233 859 843 822 941 321 590 16 298 796 670 630 307 571 53 634 58 933 196 926 329 383 284 122 774 985 909 800 786 719 46 370 577 888 191 870 561 781 237 858 928 906 840 234 476 892 220 886 824 415 163 504 150 799 625 923 783 885 74 568 956 119 290 532 359 480 753 271 612 989 480 892 894 319 477 722 210 696 959 385 463 473 888 964 271 864 238 406 101 311 325 56 782 614 939 492 94 692 114 57 32 593 948 278 912 425 351 473 472 309 858 286 781 97 249 404 313 838 809 413 149 133 468 0 282 747 758 125 192 449 238 248 481 182 548 758 93 972 108 566 795 768 775 81 900 223 681 303 535 519 463 299 19 596 766 300 694 524 776 885 324 365 484 156 546 383 913 639 354 372 556 149 491 682 581 391 904 261 45 439 779 508 737 797 455 855 448 148 730 223 384 405 939 219 561 485 602 825 475 307 549 382 807 39 63 387 429 966 1000 474 756 778 333 845 927 139 51 374 286 132 949 21 536 887 591 96 723 192 273 197 851 821 578 657 859 640 396 288 958 395 113 65 172 797 909 450 935 959 824 572 90 124 592 978 362 534 73 85 78 345 281 928 165 211 584 376 850 979 663 159 373 127 224 897 923 132 346 209 443 521 780 884 644 723 861 358 256 286 442 333 982 74 260 499 284 196 874 134 526 888 644 251 366 867 147 288 351 844 848 793 365 627 28 360 349 889 717 604 526 510 289 859 584 548 357 867 95 582 1000 621 821 644 871 186 862 369 825 212 212 672 356 928 298 384 288 646 624 356 602 149 866 890 7 449 789 716 667 884 649 19 856 470 14 726 655 875 94 480 87 305 151 442 585 801 177 224 798 800 579 399 300 796 640 659 596 781 374 263 16 22 281 871 843 294 596 498 520 41 977 958 697 479 400 281 279 576 504 429 728 435 827 27 582 819 685 178 599 410 792 614 784 424 836 626 69 783 123 588 823 451 546 519 282 297 152 912 224 7 340 951 441 167 330 375 337 14 904 287 424 695 900 559 470 87 184 538 869 307 477 691 109 374 561 390 22 64 302 246 71 641 548 863 159 877 237 495 243 140 781 18 186 32 576 655 118 759 192 338 65 21 380 526 394 941 915 416 4 216 13 426 857 560 289 15 789 525 862 31 17 994 48 202 378 623 857 847 381 400 185 798 420 564 323 166 856 237 933 860 805 945 285 13 856 925 27 996 450 240 26 466 234 425 667 963 47 875 809 780 275 993 929 46 557 603 563 412 191 495 623 995 791 260 7 999 184 386 994 985 977 20 450 562 444 469 524 843 343 333 974 969 325 254 367 233 856 929 997 46 424 619 393 566 878 751 564 414 136 558 398 465 929 200 26 724 668 550 566 362 882 891 683 206 144 49 791 351 977 787 749 752 405 141 318 635 243 233 400 731 790 797 195 718 996 220 442 15 769 359 377 2 602 411 560 97 459 350 448 435 136 196 539 892 688 208 878 930 440 277 660 230 74 854 299 421 426 92 436 546 451 164 548 404 574 107 500 32 456 947 818 943 494 708 834 181 915 64 463 355 340 474 936 765 680 234 538 105 326 325 650 128 488 197 531 413 303 30 796 110 329 965 52 822 673 238 355 587 301 169 293 992 642 228 757 321 814 646 425 139 970 75 266 809 623 148 221 278 177 368 387 857 332 439 31 356 28 385 943 328 553 587 319 546 815 427 867 628 72 291 118 393 717 735 201 692 882 773 969 410 140 355 267 472 145 297 827 172 33 121 851 937 60 170 482 226 948 348 205 372 991 322 764 59 56 317 750 937 89 70 698 581 777 964 404 921 612 582 445 644 703 295 580 114 816 414 339 764 113 543 487 103 864 602 514 271 918 615 559 359 685 256 939 461 572 342 733 183 923 177 179 977 824 110 90 991 523 428 106 636 322 592 90 537 194 603 807 463 218 717 821 902 973 111 714 896 804 446 78 727 975 608 55 150 718 497 140 240 276 246 227 598 189 317 134 382 271 941 197 488 9 369 741 981 480 806 228 283 252 306 361 578 265 768 79 982 264 570 574 539 815 800 136 4 116 270 737 387 562 933 226 570 654 319 903 133 124 130 767 727 787 128 304 52 895 734 385 510 304 958 48 470 758 184 825 225 805 562 963 718 846 541 639 499 859 893 983 0 982 375 750 709 513 229 364 916 475 98 301 984 753 258 31 222 367 566 47 592 722 960 906 439 157 446 78 656 304 322 990 286 696 739 994 209 319 357 124 793 806 776 776 558 34 807 132 752 724 178 695 446 137 601 884 293 46 313 300 350 987 642 987 682 380 332 242 699 688 718 491 846 493 619 755 878 777 886 630 500 63 324 945 551 924 181 196 322 845 847 23 831 488 9 865 868 340 106 918 379 823 760 576 668 378 331 545 506 216 526 6 631 202 302 181 125 834 728 798 31 575 820 213 62 180 77 281 519 535 198 250 357 310 825 376 39 155 921 545 371 798 902 353 999 555 533 476 389 261 273 419 835 445 631 248 624 60 529 143 594 78 392 302 387 216 678 426 723 950 322 445 747 223 797 746 777 681 573 517 941 845 287 127 289 270 375 913 329 255 407 274 332 150 927 719 717 604 496 439 905 817 883 652 391 31 749 519 712 321 388 652 517 26 131 158 295 857 422 975 111 828 600 442 977 527 512 45 130 359 484 387 527 718 390 917 749 138 788 812 810 527 815 678 552 945 835 847 153 256 173 263 435 773 57 763 299 920 808 428 279 643 166 805 712 555 74 812 44 861 623 853 739 438 883 290 382 717 136 887 325 309 501 759 433 557 522 731 829 681 510 107 323 676 911 34 230 984 846 274 196 468 478 934 257 360 576 991 429 711 877 105 371 377 863 803 286 736 885 114 416 395 220 90 70 482 476 651 818 673 924 365 492 754 651 749 465 226 739 893 288 615 997 11 343 212 813 628 299 50 93 67 444 312 156 865 146 631 867 315 303 143 679 795 896 329 543 360 906 633 605 194 599 953 204 941 516 368 569 815 417 661 881 212 325 388 428 822 19 295 136 673 437 166 819 684 847 713 395 752 345 999 945 943 304 500 236 819 868 156 985 636 168 865 848 492 253 275 665 623 921 152 647 357 318 466 392 164 178 787 915 875 785 212 169 440 63 404 259 930 559 243 566 727 460 765 570 64 391 235 686 312 386 332 20 55 149 412 218 679 198 485 553 334 48 721 774 110 125 384 392 35 978 309 761 437 73 331 500 815 917 537 126 654 221 498 709 721 909 278 399 458 114 951 791 161 24 916 623 148 651 14 182 629 322 295 65 746 977 917 560 893 805 38 898 25 535 958 746 795 236 144 252 701 447 394 862 470 310 836 969 960 849 502 940 522 796 5 619 772 273 530 16 77 919 914 454 805 871 551 599 458 46 202 159 844 596 372 313 257 207 633 568 407 135 508 280 930 864 250 54 488 779 69 916 698 334 369 502 557 271 453 14 317 654 524 160 249 895 825 857 453 457 425 211 943 284 490 225 147 739 278 634 870 698 549 919 384 270 772 292 540 224 657 208 230 181 720 830 427 896 687 232 704 111 442 647 746 284 223 892 22 852 877 243 901 777 161 284 398 933 575 290 508 232 849 737 764 920 567 542 815 605 773 871 67 215 517 812 498 91 55 871 942 283 114 842 59 626 478 809 910 52 98 418 635 946 506 750 866 424 292 32 28 416 902 446 630 770 257 479 860 311 702 801 945 167 995 4 792 472 164 54 875 261 823 862 558 680 611 775 104 254 807 483 670 60 281 651 830 537 482 41 200 183 842 144 701 188 499 844 659 662 897 533 274 719 394 184 399 357 958 854 610 116 688 279 176 968 282 5 505 763 397 56 945 590 551 645 777 402 488 435 415 737 968 689 455 713 872 205 69 181 58 679 297 746 309 472 65 590 828 921 352 224 976 648 814 879 292 590 280 132 377 694 220 344 734 674 56 957 231 125 138 288 155 434 385 463 257 802 53 436 722 404 659 50 52 824 928 695 766 207 178 142 252 397 837 986 423 892 942 0 653 368 431 292 874 864 29 337 472 830 389 907 903 144 566 952 547 741 879 242 506 437 771 999 41 168 835 26 942 79 319 594 798 750 237 672 965 265 8 437 446 748 343 349 891 260 300 790 1 531 31 858 319 801 209 359 320 43 384 261 473 55 206 623 804 443 294 120 59 653 556 505 752 899 205 994 510 856 783 510 386 813 720 705 966 928 63 637 322 799 898 147 205 455 769 360 249 414 479 308 66 387 164 169 285 368 162 146 575 945 8 961 109 727 17 74 6 431 63 679 581 312 177 785 766 297 496 15 710 975 674 127 361 837 295 997 556 457 142 130 753 149 442 861 227 458 287 584 241 349 615 173 660 791 958 425 88 805 791 149 779 464 276 491 300 922 487 207 730 981 337 482 481 130 695 708 940 981 643 180 329 257 352 988 400 661 764 839 466 555 987 596 370 614 87 22 888 925 228 617 905 916 451 386 46 145 445 337 477 87 516 805 696 219 144 95 232 259 933 49 165 271 644 535 885 82 908 124 7 135 740 911 403 542 648 800 38 92 136 514 531 3 670 226 573 165 672 804 776 956 852 940 578 848 826 462 929 733 937 287 220 29 550 974 570 197 773 960 641 260 825 523 262 495 100 834 11 771 990 786 78 193 78 655 40 903 469 321 988 405 607 207 433 156 532 355 705 304 314 345 915 138 219 176 984 318 361 995 88 702 132 517 895 209 171 286 112 639 606 99 44 565 657 828 720 188 182 776 843 847 472 757 985 690 284 320 7 996 314 446 698 446 962 592 654 133 877 117 123 835 567 166 399 223 346 470 762 879 246 604 726 69 712 62 759 995 381 765 343 47 563 40 844 524 983 497 656 211 966 779 45 532 296 795 107 993 265 868 872 862 472 949 930 183 10 40 530 390 157 872 788 719 263 631 242 245 480 250 807 445 380 852 328 27 646 434 20 262 302 243 475 125 191 405 659 200 796 540 941 952 411 729 22 25 359 264 269 838 865 76 634 596 279 962 622 276 747 993 890 48 235 364 524 425 120 535 624 916 74 565 219 837 645 241 861 355 856 482 545 720 909 178 315 539 491 288 814 238 281 55 637 515 419 161 940 538 695 563 805 120 479 24 956 475 616 817 830 471 650 374 542 558 903 208 96 394 495 261 631 127 316 267 642 734 779 581 623 825 495 780 945 326 155 900 800 770 68 981 592 717 354 133 626 257 340 721 650 186 982 632 313 297 250 954 382 29 886 356 853 732 135 149 409 289 49 561 410 468 541 1 185 895 485 810 503 176 883 504 362 216 135 26 512 384 331 245 764 568 600 969 299 87 117 60 727 517 620 137 985 160 489 521 406 974 682 908 149 916 411 862 131 897 239 994 633 569 238 748 136 190 716 787 276 185 846 2 53 465 490 389 976 979 261 382 304 943 641 804 210 404 18 341 300 256 334 284 825 924 32 312 465 99 98 740 283 943 93 336 759 935 76 735 913 337 468 568 631 108 371 840 863 388 180 515 996 866 798 820 141 181 483 605 280 581 696 914 875 140 601 634 74 677 720 338 13 539 905 643 646 628 482 861 367 14 375 362 231 172 533 371 353 16 327 984 596 22 897 822 513 498 455 587 174 526 924 186 64 181 828 62 808 661 922 174 674 296 888 904 819 420 626 523 787 952 506 734 325 403 556 190 252 362 776 425 888 51 962 303 231 141 364 390 801 285 564 827 932 803 82 751 574 60 625 361 363 131 94 40 885 1 229 488 363 4 264 602 406 225 904 637 717 268 378 517 904 293 695 188 95 129 290 669 188 914 29 550 396 474 589 632 827 169 119 189 524 382 142 930 958 45 918 674 664 295 543 920 588 589 107 34 717 396 702 904 661 82 806 409 908 746 40 0 734 915 511 274 438 244 415 719 202 459 988 227 475 283 121 394 222 710 500 255 426 247 309 682 259 390 487 667 649 584 707 382 850 569 7 640 812 421 358 365 880 346 592 354 980 712 99 553 421 950 159 199 196 467 880 806 209 718 473 857 301 531 591 503 99 597 142 910 18 851 275 249 548 218 954 879 929 52 431 702 353 590 900 900 408 779 705 616 848 177 825 500 59 415 2 157 363 495 67 732 346 693 980 245 910 285 124 838 688 906 539 40 495 790 939 903 568 644 870 767 172 694 267 231 460 268 387 823 763 805 554 460 849 886 704 758 170 827 948 210 733 838 249 579 628 188 833 547 183 703 314 706 748 580 288 208 199 27 30 313 831 935 772 680 172 828 789 694 6 736 903 90 574 151 669 553 690 853 99 224 555 764 930 303 695 569 862 894 595 243 558 778 177 330 809 349 509 597 42 514 685 296 604 258 446 624 162 488 476 260 711 383 376 992 37 70 561 898 315 507 140 873 284 668 554 92 368 62 41 761 575 725 56 530 334 502 505 495 989 333 106 51 715 481 395 103 903 307 1000 217 813 491 89 97 158 642 188 526 703 580 286 630 304 342 511 637 195 16 131 535 348 589 585 414 69 331 516 971 637 867 540 450 357 628 898 514 622 437 391 676 17 677 305 320 370 168 957 564 535 439 450 234 27 386 647 448 717 514 770 353 380 309 154 736 937 51 601 558 488 992 233 504 20 890 823 389 409 131 304 943 570 753 528 948 138 174 395 854 687 165 559 418 473 64 153 761 115 753 670 954 96 255 457 115 496 631 855 904 114 158 198 35 262 725 982 752 250 729 605 288 893 515 705 717 579 209 478 45 961 499 998 409 753 806 875 600 788 730 503 901 239 52 935 501 128 269 604 377 997 208 664 241 75 720 957 5 928 786 49 889 285 46 649 389 203 523 989 990 252 491 891 843 895 177 695 22 797 298 399 793 857 414 33 931 134 342 287 61 127 335 301 411 732 301 800 934 824 788 924 427 630 166 269 876 694 315 898 491 612 648 635 821 413 20 103 898 361 390 959 487 724 611 250 456 912 401 741 87 540 16 513 521 181 134 397 227 800 646 69 412 293 703 584 57 722 686 955 434 75 265 921 799 875 522 606 138 922 698 576 461 714 441 981 246 926 729 472 725 374 892 488 18 595 71 75 668 757 29 102 831 293 374 981 519 895 938 9 168 636 584 628 701 24 960 298 949 689 770 26 414 13 513 432 607 584 506 627 340 534 80 522 178 805 855 696 699 792 704 218 779 640 197 831 15 156 129 964 196 250 989 610 262 853 41 221 436 898 847 127 431 926 1 608 730 855 655 780 998 359 997 129 350 545 959 364 700 87 327 248 336 667 857 598 872 249 818 307 146 16 786 928 293 786 887 374 992 541 505 989 251 853 117 600 397 428 964 448 514 642 695 202 661 903 799 532 503 968 190 648 335 327 927 979 464 813 352 455 706 208 796 956 60 264 908 456 691 871 255 205 864 950 406 524 852 556 407 355 875 949 354 561 275 633 539 91 445 890 545 150 97 692 458 508 956 365 315 646 587 569 202 450 518 959 326 722 514 84 428 740 384 781 300 659 413 838 101 210 79 645 711 527 689 520 34 644 236 348 641 822 917 843 624 786 153 301 507 667 384 934 758 768 67 410 778 831 247 878 392 678 874 103 204 914 974 238 557 210 937 550 31 853 744 6 991 896 306 497 914 42 783 24 161 849 433 290 679 679 519 423 356 744 525 912 658 850 501 566 59 437 115 442 642 210 447 632 106 105 128 371 146 910 394 658 110 826 947 141 857 465 563 564 208 439 475 217 288 975 783 347 764 249 788 405 459 586 388 916 690 867 638 835 0 129 32 492 238 857 790 730 65 606 292 629 166 82 103 382 722 430 516 68 193 765 207 949 575 144 688 842 834 554 479 20 682 862 864 272 71 653 353 135 259 997 763 424 78 218 157 799 647 673 218 191 789 776 139 715 920 826 556 753 731 386 124 765 248 987 388 318 992 740 452 602 736 567 377 166 784 533 316 430 557 534 620 345 309 110 59 580 287 966 684 17 352 808 781 599 146 168 916 137 260 719 738 995 285 114 512 68 999 828 497 555 361 468 252 21 929 310 953 215 276 636 232 979 795 364 577 941 884 844 429 143 562 519 489 847 984 1 914 982 828 763 889 540 582 140 912 511 801 864 725 428 500 308 406 646 24 334 938 907 177 367 49 739 237 537 585 220 889 850 554 716 964 794 255 546 285 167 56 85 382 132 865 881 792 622 879 815 956 816 721 484 534 121 222 770 9 158 342 898 8 895 613 971 40 220 868 324 738 275 760 119 407 624 352 550 598 230 364 553 397 436 36 931 908 610 52 916 767 393 813 126 639 778 449 678 997 316 1 86 591 761 204 349 736 907 898 333 488 613 237 885 400 625 167 307 234 218 222 352 611 35 830 601 164 278 279 512 945 631 597 887 391 152 587 127 59 484 811 546 448 48 430 847 672 596 153 257 166 727 608 128 113 789 728 276 66 6 787 363 637 383 601 379 886 188 857 944 23 668 490 471 67 271 669 738 219 174 346 384 900 953 511 12 742 238 639 159 596 425 873 584 159 474 962 44 13 819 988 35 838 829 857 904 451 526 993 669 51 338 404 950 642 914 313 735 504 951 246 99 375 470 34 885 943 995 928 307 165 267 342 354 447 550 609 898 427 953 918 477 642 322 426 636 587 738 370 90 688 967 540 414 437 573 298 731 920 578 38 436 196 731 790 643 280 398 892 707 703 809 183 344 482 961 979 69 698 701 510 738 667 402 151 455 326 801 186 597 378 575 33 573 305 822 567 936 571 458 642 273 619 177 969 452 137 947 520 186 647 382 923 666 783 426 120 108 226 305 705 955 879 89 879 535 262 446 471 832 255 464 457 225 640 777 677 128 723 548 666 722 929 588 387 711 365 506 171 942 163 227 896 41 315 775 928 576 572 398 759 178 861 567 403 853 343 79 980 418 626 645 139 907 585 877 617 301 382 139 243 896 365 490 937 31 616 216 606 187 613 365 365 825 283 767 677 626 197 9 395 174 653 533 80 589 409 49 890 142 539 484 38 904 973 326 934 589 541 892 127 505 608 491 329 890 609 6 515 157 14 909 683 18 793 762 959 553 162 200 47 701 683 84 956 7 761 241 595 653 132 74 157 739 564 485 629 525 842 495 681 855 756 363 225 900 477 183 453 990 382 499 42 416 934 997 422 46 238 369 698 721 442 206 460 357 690 440 881 884 934 914 738 689 628 314 589 104 496 393 446 229 243 487 644 176 836 66 573 425 434 270 145 227 827 956 583 868 395 464 751 329 377 841 369 4 154 309 460 650 701 257 878 943 743 874 470 930 939 394 354 724 15 851 950 841 806 532 709 201 347 459 881 75 299 249 431 453 910 890 454 610 146 683 905 240 556 726 522 846 120 875 921 486 725 870 327 883 754 35 83 452 845 963 527 496 563 957 300 472 846 753 434 343 787 690 934 695 767 455 540 238 682 461 724 758 682 402 640 787 788 74 239 632 388 765 479 951 721 778 774 918 530 559 612 669 600 897 363 719 352 254 956 385 66 31 142 748 432 782 886 571 855 124 555 243 240 33 545 312 811 670 229 340 229 192 8 180 89 722 898 792 976 206 176 41 236 317 788 20 450 26 590 657 149 144 899 741 529 795 52 339 464 633 678 692 824 38 872 264 759 121 55 86 0 326 582 127 562 251 266 933 52 291 874 708 792 370 606 532 898 400 583 236 864 215 265 907 391 654 130 654 765 251 61 850 928 994 976 841 596 242 773 648 884 647 355 675 368 313 206 265 64 141 852 927 707 116 186 97 122 667 103 886 269 515 735 197 860 63 37 456 656 810 103 539 808 809 214 527 121 771 791 185 263 642 463 970 109 1000 418 230 667 872 115 935 738 202 483 598 264 520 405 271 681 859 809 840 667 22 366 140 145 508 676 407 501 138 728 609 138 146 191 156 369 657 442 107 858 925 56 473 796 460 743 476 670 904 667 688 277 32 179 421 891 854 180 391 992 907 351 481 404 541 636 773 198 429 879 407 353 286 232 148 97 326 975 766 229 641 805 858 24 984 278 914 837 809 656 828 716 7 660 119 547 647 243 96 76 121 855 428 406 86 928 854 763 902 619 344 895 424 201 270 759 830 184 595 639 191 775 706 197 434 176 96 81 419 191 156 891 45 935 649 482 862 502 597 116 473 940 10 248 140 279 6 321 814 952 311 5 726 16 553 160 544 648 592 314 191 99 204 587 33 204 421 247 58 17 362 530 956 723 129 447 353 486 119 167 437 430 523 163 797 427 674 340 75 617 5 617 715 561 203 747 764 975 993 173 991 706 702 298 428 182 744 781 667 863 299 104 644 173 618 440 599 291 132 25 907 136 993 621 696 548 719 460 522 64 632 513 121 686 810 549 219 906 681 886 120 331 989 115 855 958 554 453 248 685 830 506 821 822 478 516 721 548 327 243 611 311 755 84 348 916 984 566 173 664 451 644 346 791 758 200 748 312 4 347 348 833 852 520 7 329 388 727 877 714 321 839 376 427 922 723 695 257 289 867 920 91 863 617 234 620 816 333 283 820 680 983 4 883 502 362 564 889 441 792 603 761 630 330 188 904 53 882 160 693 100 432 135 962 48 368 934 216 701 568 35 732 550 38 614 52 752 177 940 192 968 894 952 950 224 491 205 628 724 716 320 176 147 454 489 547 174 422 762 874 990 148 957 539 537 570 942 288 747 882 479 66 127 783 15 702 625 219 329 349 935 1000 876 433 806 364 331 979 786 444 204 127 591 160 17 128 81 959 767 179 192 246 245 318 380 611 20 4 182 700 704 468 700 579 252 857 295 583 835 80 26 390 558 969 901 926 96 981 884 862 512 75 459 756 745 838 718 116 194 899 815 249 718 866 180 970 722 474 904 908 905 281 649 462 249 549 387 696 882 623 910 393 49 368 500 793 558 217 260 103 468 427 351 185 292 530 506 366 3 409 273 907 690 274 720 938 822 459 986 55 81 895 447 129 262 946 274 171 163 533 273 982 311 976 166 603 505 24 320 860 432 944 118 473 217 838 763 39 296 748 93 728 642 892 208 903 837 481 426 351 366 698 684 676 673 850 630 530 225 949 389 656 893 506 129 109 695 891 499 342 990 944 69 631 835 277 533 23 109 958 726 826 8 409 502 32 610 483 561 834 432 949 842 676 807 322 136 501 564 987 195 553 930 263 183 116 891 67 490 1000 377 215 177 384 976 678 415 585 513 976 771 296 276 612 971 434 933 458 287 496 444 481 48 725 95 582 192 986 648 682 337 24 248 513 407 223 543 174 160 55 501 930 350 776 541 672 210 825 481 496 320 925 328 719 1 422 300 193 759 947 226 447 323 473 960 729 48 854 254 207 260 754 136 961 530 28 632 91 852 112 938 523 388 265 593 389 38 892 933 797 190 158 243 512 982 554 593 29 407 198 587 666 952 74 626 833 101 609 275 304 73 212 178 460 828 770 200 217 13 484 13 555 641 608 418 975 161 362 3 920 560 942 937 511 15 915 695 468 875 969 123 947 180 301 759 359 422 0 958 575 435 794 940 341 434 547 758 408 59 472 763 330 31 56 267 893 70 533 587 889 407 555 12 354 86 312 464 444 85 773 370 871 566 309 211 1000 207 321 759 618 792 873 947 174 280 213 66 350 745 4 238 152 558 601 857 643 264 320 438 349 92 159 219 658 820 782 9 26 102 119 643 245 344 590 418 623 154 835 324 251 838 914 402 747 514 610 389 778 281 178 126 372 336 696 381 155 477 741 533 578 860 527 174 555 116 943 177 622 777 501 872 966 414 625 712 279 234 452 56 514 981 533 237 317 229 970 823 57 710 355 635 921 882 160 827 349 103 4 970 231 856 841 197 621 465 260 899 50 64 307 915 44 191 152 712 771 473 535 828 182 241 814 455 474 973 281 823 75 636 144 658 491 337 206 463 153 817 362 203 880 20 117 924 210 620 635 981 92 521 160 626 762 973 432 235 945 712 409 372 348 553 381 190 889 586 653 393 402 366 595 282 737 64 557 946 35 543 278 479 64 789 104 177 761 535 763 58 598 172 781 945 76 161 487 316 98 491 708 499 856 655 132 592 70 40 889 104 583 519 582 998 307 37 526 420 571 288 477 169 811 257 465 886 769 303 553 866 793 261 364 648 267 848 591 336 887 832 439 469 350 373 818 8 409 343 427 980 983 903 500 145 511 316 31 279 619 935 144 411 195 860 411 461 707 353 148 945 184 587 766 885 959 583 893 719 278 671 50 612 574 549 756 436 865 786 67 483 73 562 893 267 421 655 80 479 8 227 776 191 165 541 428 475 123 320 194 752 990 243 363 915 144 119 703 8 256 769 842 328 330 86 947 751 741 378 581 748 604 356 290 121 248 717 595 371 388 140 474 730 383 837 996 878 307 698 885 562 466 78 242 796 163 188 898 255 565 830 2 520 538 644 992 785 712 587 507 452 78 981 533 812 169 528 689 475 578 573 36 43 650 629 190 165 816 439 419 732 269 773 604 158 416 595 942 479 533 449 282 611 781 814 422 949 694 111 423 271 35 810 665 37 439 855 201 606 293 971 338 913 743 293 70 510 239 364 989 772 812 622 734 944 436 507 892 129 969 314 399 356 475 63 392 913 269 944 871 914 914 560 178 9 852 248 518 90 963 858 213 126 480 298 69 267 805 960 395 125 625 145 480 99 559 223 364 828 166 234 93 432 793 270 440 996 869 309 437 831 167 650 956 998 947 24 264 103 335 658 228 959 154 707 410 712 930 125 891 447 710 983 230 502 253 21 849 121 330 285 304 848 286 259 845 233 283 460 687 969 469 914 928 622 973 689 685 254 813 576 52 522 910 282 375 514 302 223 987 983 859 290 830 145 548 26 729 182 485 415 151 953 681 430 926 653 118 611 906 930 538 309 803 447 590 529 961 244 751 947 226 961 588 408 105 135 785 185 669 270 600 819 574 280 248 500 284 717 462 541 998 999 849 800 445 791 328 757 34 430 55 611 390 642 18 847 777 155 31 445 424 982 615 349 613 214 200 248 930 661 788 927 659 989 726 456 779 405 212 812 186 267 422 927 260 792 773 388 946 156 184 721 489 798 421 454 11 621 701 940 281 489 866 292 477 943 747 607 699 310 418 884 928 191 811 188 982 935 575 279 442 111 351 931 908 772 384 271 392 436 562 24 276 780 667 752 74 765 358 773 75 127 656 2 318 466 541 651 753 468 282 194 578 632 124 837 755 859 459 498 295 21 522 570 152 540 674 225 305 383 997 379 862 5 732 531 822 273 181 574 92 814 768 21 446 243 857 552 454 668 50 748 688 923 669 191 462 694 415 766 429 764 496 290 768 228 820 941 852 352 515 295 166 634 315 963 876 171 514 681 838 563 428 877 485 449 67 299 142 834 64 922 0 597 912 211 716 139 30 656 342 734 522 636 899 155 950 213 383 472 726 63 662 641 843 890 125 643 957 423 136 142 839 58 738 750 268 805 240 650 460 581 383 334 568 633 488 869 845 222 692 570 637 353 210 479 595 687 121 903 461 256 44 299 313 133 400 933 937 639 582 748 571 316 81 490 948 921 358 792 494 50 713 130 754 275 608 348 961 80 250 773 688 645 72 352 777 823 284 65 462 217 813 384 884 245 874 831 165 231 974 11 632 39 140 738 313 100 437 625 531 39 397 218 683 820 570 812 995 205 876 456 422 688 839 305 933 712 488 449 295 813 811 278 851 951 15 515 402 804 139 932 842 888 150 876 59 71 687 53 275 563 860 696 602 699 353 886 762 192 335 408 4 145 686 207 447 52 721 848 855 212 780 48 451 281 924 509 351 610 914 625 524 773 673 126 823 377 11 937 568 697 344 923 194 381 129 640 433 202 840 639 413 971 687 863 603 610 723 953 571 988 929 95 761 953 572 935 681 582 871 600 631 567 523 824 947 3 815 731 556 6 722 320 976 408 534 930 369 257 234 291 244 515 385 356 467 308 291 500 890 513 99 520 79 973 695 378 328 509 108 883 515 829 203 842 588 736 124 956 344 357 247 940 871 983 295 690 291 937 189 532 450 287 403 880 612 97 257 939 957 717 821 823 897 375 17 485 111 140 792 806 848 390 745 719 725 392 408 367 328 948 898 129 234 652 9 197 100 265 135 56 981 956 231 878 682 247 714 792 738 857 950 585 247 694 655 323 437 62 689 765 361 938 893 595 589 253 791 40 518 278 447 850 585 677 79 266 275 144 410 12 1 359 949 247 404 603 921 841 17 609 605 377 546 849 323 486 102 466 877 971 743 323 172 327 1000 251 944 626 394 353 990 394 63 938 992 467 892 912 307 908 872 263 637 769 463 959 254 916 424 482 238 518 805 410 196 156 660 140 781 405 844 122 151 907 59 494 373 303 758 31 562 629 645 198 398 107 157 3 375 932 485 612 802 289 21 997 796 32 488 576 789 332 698 939 238 108 784 962 762 541 992 324 522 636 521 919 94 29 273 468 961 109 432 762 749 804 110 544 836 598 472 976 281 521 266 518 980 49 831 742 942 822 65 463 809 585 381 254 614 5 74 926 114 505 39 862 308 148 406 495 97 877 822 377 749 87 246 728 488 76 469 429 249 533 891 409 470 271 663 435 627 88 360 740 944 398 602 603 897 359 450 346 587 271 722 335 358 320 62 845 395 883 625 996 767 515 756 236 137 770 670 763 857 381 503 800 130 456 403 379 814 852 724 752 474 445 438 183 116 851 379 863 733 3 858 500 517 613 87 653 383 757 416 591 489 270 391 619 725 145 997 890 348 72 993 821 868 430 356 984 280 734 846 13 737 55 864 253 667 950 258 401 58 673 992 547 294 734 517 18 230 865 259 577 936 251 749 803 680 104 786 959 190 631 323 926 685 186 530 704 136 787 456 193 811 447 91 456 532 607 473 761 471 83 689 406 333 438 209 364 893 346 323 82 329 997 359 365 183 889 420 670 27 876 214 190 674 305 645 206 911 470 318 382 552 7 139 237 796 699 600 40 397 274 474 725 271 832 89 805 72 861 826 451 736 39 992 409 343 988 966 254 809 636 987 361 994 477 949 789 176 548 180 572 174 653 648 796 837 88 600 260 948 425 710 683 815 53 444 158 41 761 763 849 396 749 561 741 577 509 529 752 409 61 675 582 713 322 729 901 762 328 161 709 104 870 744 918 923 539 427 315 299 189 163 47 289 724 787 866 584 668 969 344 80 996 277 144 669 5 45 430 684 205 139 787 426 882 57 700 420 835 366 70 376 529 468 664 604 607 881 539 0 626 850 883 705 197 159 848 865 164 244 295 847 448 785 986 226 18 394 277 789 580 643 858 955 523 678 971 478 284 851 16 909 52 898 965 248 409 812 113 924 56 759 122 855 543 459 432 560 852 61 348 784 703 557 738 577 234 708 54 869 911 69 129 962 319 93 562 79 257 26 2 312 136 123 518 678 934 302 589 137 362 936 920 64 844 658 992 78 717 45 946 627 465 75 941 783 519 854 213 775 879 214 438 14 689 956 43 974 609 631 110 970 918 30 385 761 39 376 190 755 420 488 734 236 914 26 19 432 879 583 207 109 797 644 474 837 951 516 810 559 498 919 880 415 300 264 527 338 639 717 445 410 204 530 646 117 555 16 900 785 598 106 893 746 102 718 934 404 585 95 315 82 366 194 848 665 458 374 355 448 442 799 210 645 680 207 113 234 222 13 370 171 470 614 269 571 331 202 975 915 297 289 996 662 834 195 678 291 568 32 91 10 182 300 6 861 506 471 94 79 483 815 249 952 428 869 875 758 71 201 24 719 841 371 732 674 565 409 965 485 441 55 846 974 706 851 835 211 673 928 641 155 95 241 459 522 110 333 280 180 885 303 250 725 26 981 398 590 741 714 74 533 120 919 507 825 122 341 387 794 620 27 301 714 268 759 236 377 443 867 908 327 521 509 403 546 489 800 488 581 514 561 114 633 832 972 810 305 312 196 98 283 223 750 349 842 860 584 218 302 802 477 980 674 985 382 220 825 534 59 405 47 619 870 31 802 841 840 106 504 388 556 787 962 305 487 803 517 422 372 818 223 848 150 896 184 531 467 8 64 877 764 462 496 986 845 649 826 36 755 682 423 662 820 384 318 306 538 834 727 909 652 301 108 153 548 643 35 367 650 451 243 766 912 738 751 108 387 928 144 493 609 918 154 780 302 823 85 191 657 163 100 660 463 559 812 11 202 846 377 203 296 619 968 560 709 70 667 447 998 162 939 958 80 444 738 733 266 174 923 274 337 374 933 799 933 744 161 134 942 537 336 589 156 656 148 216 77 167 662 426 680 952 384 759 747 473 491 12 998 766 638 334 139 570 485 71 666 645 556 607 534 244 547 689 899 695 256 975 213 917 401 892 868 136 3 614 960 845 977 957 610 614 643 749 536 479 171 201 475 727 159 8 970 705 48 220 751 303 546 963 571 298 207 438 433 561 403 744 405 732 53 15 697 695 115 584 525 637 784 999 363 294 7 684 999 406 255 749 709 801 64 279 450 622 69 883 182 823 978 586 906 30 952 955 76 66 538 600 703 674 599 417 967 957 453 965 714 59 66 774 859 481 405 661 102 825 543 283 999 872 868 905 902 820 211 977 237 100 929 291 773 879 60 92 187 512 408 900 570 825 674 781 305 430 441 406 254 335 688 252 206 908 508 459 727 70 788 315 170 716 606 294 594 665 385 780 528 145 31 449 969 56 229 274 485 21 679 90 355 367 342 913 274 201 723 352 271 510 666 440 225 623 85 170 639 470 301 166 614 332 615 582 739 195 207 224 216 886 313 922 604 6 186 229 559 909 580 829 770 597 620 347 572 704 516 210 525 817 728 490 500 694 424 238 888 630 813 455 867 478 729 470 835 914 698 393 174 629 573 944 578 544 290 149 600 157 710 124 325 437 966 176 130 389 414 370 18 578 176 885 55 904 706 890 818 404 634 343 32 559 286 961 102 927 109 701 84 819 177 760 607 142 936 89 530 701 810 899 278 985 135 685 889 841 574 58 596 559 400 979 117 38 940 571 316 48 271 751 218 447 511 177 940 446 265 469 146 74 720 775 410 854 459 298 46 384 707 993 943 107 972 411 496 911 981 811 310 604 562 880 402 424 56 342 869 672 162 366 97 881 0 140 506 87 599 156 484 982 862 477 276 320 448 39 815 710 19 978 19 622 539 250 376 314 305 717 182 328 878 899 424 111 390 930 549 340 437 384 674 298 860 949 618 659 987 432 368 358 409 739 331 299 988 706 612 645 774 145 972 4 395 396 466 785 677 14 124 113 749 797 762 609 98 379 619 436 163 339 145 923 77 476 574 416 533 537 60 307 34 384 662 428 779 127 564 807 492 40 271 240 188 32 200 637 411 819 73 925 157 569 847 585 44 420 352 929 309 764 587 342 147 248 121 277 374 685 83 217 724 353 456 263 736 656 900 498 826 324 422 334 892 621 918 288 392 269 216 700 32 154 41 530 401 162 806 126 198 888 342 273 592 797 535 328 804 786 177 629 109 599 962 1 219 231 640 610 852 207 310 235 360 702 765 760 215 570 237 412 810 578 684 401 726 571 80 530 356 257 510 465 207 824 817 425 54 456 386 257 662 47 492 373 101 256 132 315 177 720 727 986 297 762 739 374 332 818 255 688 426 765 504 632 940 320 408 345 127 794 602 140 192 93 512 292 700 995 607 228 714 685 214 362 446 304 735 130 473 990 169 899 106 672 882 45 343 290 389 469 435 990 608 626 434 471 270 133 465 228 713 178 912 926 539 709 229 625 190 53 614 358 951 719 29 833 763 371 474 504 191 908 493 150 885 279 620 154 411 84 381 123 613 644 400 503 705 980 128 894 33 741 252 335 812 632 519 926 355 992 429 897 251 274 47 488 552 666 993 314 102 374 789 66 369 540 569 73 520 48 319 904 140 922 238 951 553 109 229 259 452 657 156 703 282 202 190 833 219 182 499 672 907 287 90 628 826 658 52 697 57 370 952 196 291 542 499 196 650 727 454 101 735 609 155 17 162 344 201 733 878 51 756 136 337 845 763 515 854 167 563 910 536 515 458 827 56 956 374 705 34 827 157 768 788 312 136 301 7 689 33 236 739 141 372 428 985 486 942 191 652 504 452 540 370 909 366 425 864 739 481 897 917 638 17 704 301 504 5 659 192 389 895 283 881 618 710 866 103 3 408 107 506 859 646 876 768 363 652 983 453 133 232 369 122 248 425 774 103 429 432 647 169 326 929 50 295 990 267 398 992 674 856 849 884 501 76 651 863 728 634 315 212 865 35 685 464 459 810 918 239 241 564 760 919 844 809 213 833 427 962 824 452 817 25 335 669 100 338 883 179 323 549 742 187 584 778 2 394 587 271 633 180 835 744 98 678 904 662 863 330 976 38 133 144 62 467 813 514 156 47 692 478 596 786 664 531 563 17 924 502 288 908 681 474 651 130 503 554 143 365 235 118 403 367 614 464 186 778 977 341 824 21 819 771 158 834 301 72 203 225 573 842 484 605 315 487 734 817 40 229 182 275 346 936 993 311 399 178 88 728 519 912 100 689 682 609 522 335 680 724 911 605 565 394 561 231 880 295 48 272 875 581 546 220 516 890 883 266 420 970 345 938 881 444 978 915 404 499 249 436 575 159 40 491 904 600 722 784 246 769 55 120 701 952 692 216 841 574 833 612 895 178 901 128 973 878 42 377 729 642 812 303 152 203 793 55 154 514 838 752 634 244 223 334 547 266 901 740 191 734 351 86 263 252 213 235 129 606 611 857 247 774 159 398 328 304 452 834 169 642 585 155 237 807 840 784 425 741 523 615 826 873 700 88 124 264 322 253 869 285 461 115 410 620 864 90 275 668 923 443 309 507 949 545 665 789 680 89 881 202 56 706 75 755 145 198 371 818 802 239 454 263 354 864 234 569 953 508 236 227 302 896 733 603 793 749 391 472 190 271 674 245 328 100 351 472 297 721 289 451 312 743 713 17 958 946 585 262 805 821 488 458 68 0 572 412 860 320 802 684 861 72 357 457 399 808 160 222 104 232 511 554 543 605 618 559 562 915 144 823 71 316 662 881 383 233 292 595 904 94 630 765 517 338 573 268 145 732 489 248 964 351 154 506 307 123 65 868 38 560 42 108 875 703 340 609 935 632 555 191 77 184 955 593 521 527 212 665 611 53 265 574 755 418 79 62 892 495 281 929 54 323 389 280 377 728 241 664 711 795 854 787 979 160 732 851 38 295 516 648 347 132 573 454 901 652 515 792 498 795 721 904 469 461 183 846 540 423 509 251 570 714 389 900 873 120 750 262 415 617 910 113 748 482 566 648 485 432 440 335 227 512 238 695 324 772 892 863 195 752 113 116 465 502 15 689 973 764 303 739 381 212 852 480 45 769 128 882 201 919 216 779 782 805 825 105 576 717 967 122 820 432 237 637 933 251 677 257 15 979 996 747 542 199 578 939 319 705 820 519 975 387 649 756 191 474 860 118 542 179 240 713 610 476 349 542 79 26 150 445 356 145 191 898 695 120 836 14 825 7 884 151 393 533 259 935 358 118 52 899 296 643 611 257 119 312 150 549 337 300 993 692 444 535 941 139 654 776 504 830 782 387 981 526 919 239 460 276 708 864 526 356 506 489 612 976 800 762 524 488 61 516 531 856 50 472 346 56 599 201 885 733 588 865 258 506 455 70 134 163 933 11 518 790 499 481 118 650 594 641 137 6 509 668 862 910 491 559 965 89 760 850 821 699 66 431 204 521 500 689 35 784 700 904 573 550 384 42 200 978 683 688 983 543 707 196 804 197 107 769 286 218 970 458 916 35 888 471 907 739 512 941 522 563 844 447 112 580 488 663 909 522 351 243 416 57 439 220 254 897 988 891 114 309 700 381 695 940 851 602 30 714 894 552 276 90 350 388 669 189 402 577 63 752 819 478 161 609 697 766 857 36 8 970 696 707 702 391 998 905 344 28 618 237 931 894 678 632 633 346 820 34 274 882 786 445 712 298 53 408 63 910 796 70 231 491 128 285 881 126 189 576 505 806 813 435 699 490 418 331 188 237 365 813 471 502 257 534 799 662 293 213 923 88 282 505 579 761 789 811 238 977 387 742 783 551 528 833 392 945 164 579 534 880 744 356 381 1000 241 531 13 533 743 935 621 376 440 199 136 228 361 726 557 747 467 691 297 347 523 689 643 686 619 528 917 362 235 297 714 475 179 726 8 921 661 628 648 452 178 136 31 890 861 939 637 327 629 285 25 152 325 20 189 296 547 106 9 134 754 722 608 933 800 967 205 812 946 205 263 475 340 645 365 200 584 353 878 212 637 903 715 314 922 256 961 820 361 969 953 466 43 913 750 194 879 307 5 825 511 619 299 850 615 663 49 198 15 926 762 4 180 476 669 101 731 629 273 443 949 577 261 343 489 10 536 720 316 540 544 826 510 194 27 125 857 75 674 223 1 435 578 532 263 246 985 345 226 257 140 175 833 400 869 674 409 405 393 77 296 288 254 806 481 281 282 689 355 955 912 707 390 841 591 4 439 575 700 664 831 839 190 15 238 59 40 999 815 784 427 110 71 680 915 552 312 196 240 19 503 503 77 892 344 667 247 134 241 946 149 423 785 691 790 374 101 829 724 915 613 502 24 35 534 291 586 845 838 178 863 340 32 940 583 375 958 829 860 199 775 9 973 911 699 762 636 799 943 712 65 907 213 88 941 746 730 879 591 568 408 805 907 439 96 490 166 54 670 25 604 796 33 576 58 83 690 694 233 632 405 297 890 617 737 830 363 466 60 305 385 467 109 292 906 205 133 71 610 154 447 213 950 832 788 7 914 829 52 499 460 808 795 701 425 883 883 139 701 942 795 85 761 903 728 666 459 0 860 88 68 366 534 632 667 365 772 25 631 600 77 129 412 884 275 112 660 510 994 150 210 936 944 294 48 847 22 713 657 233 152 725 598 37 356 264 754 127 289 384 727 717 864 490 952 490 601 612 999 595 761 560 882 705 854 929 903 227 993 559 459 144 635 409 532 991 672 285 469 312 20 547 380 235 36 332 77 637 943 427 583 55 987 464 759 192 392 13 418 384 572 876 879 206 284 410 548 308 47 369 971 418 915 351 653 951 682 729 939 976 155 521 30 493 984 141 684 727 153 101 462 76 329 692 634 612 453 181 271 499 549 242 917 816 592 921 118 625 1 56 600 507 928 981 1000 263 121 683 989 626 136 802 701 464 493 686 427 945 867 698 796 767 291 712 934 234 984 51 858 984 458 457 490 385 789 841 999 910 876 987 535 11 140 587 474 632 273 252 577 491 949 372 609 239 435 543 824 770 945 681 753 403 489 594 139 278 787 138 539 662 476 73 672 616 11 497 247 635 748 175 477 49 898 86 639 332 980 463 453 924 143 557 678 632 151 169 261 937 306 799 598 133 223 621 748 233 117 347 220 864 521 696 912 771 781 551 102 112 13 907 388 507 463 65 490 613 233 750 901 890 548 850 23 770 470 122 355 938 468 926 154 341 621 65 111 754 967 564 865 331 470 252 838 933 669 327 897 901 429 150 143 976 351 165 98 173 638 804 110 106 729 263 798 349 680 260 454 998 823 671 681 645 922 870 929 942 548 177 195 976 326 337 952 29 853 401 201 490 204 310 947 932 925 96 632 956 355 86 953 530 756 633 174 29 502 454 323 402 630 517 377 308 205 680 336 57 80 536 898 283 845 197 566 121 292 198 76 647 635 381 176 742 365 701 122 219 154 444 620 783 960 996 90 516 676 425 572 755 960 822 390 157 18 955 629 661 504 705 307 138 85 834 879 801 534 1 19 687 796 638 822 756 634 263 271 661 688 195 415 999 368 156 507 737 111 136 397 966 192 56 104 628 241 334 428 775 686 447 813 482 84 986 589 69 249 211 729 288 757 496 286 476 651 145 212 113 280 961 79 823 368 182 450 608 867 877 734 905 675 899 738 111 884 678 531 132 240 260 419 997 755 57 824 757 201 36 870 832 348 948 654 715 481 103 322 347 331 56 603 6 954 340 468 189 17 998 673 257 257 91 605 363 499 428 472 51 815 341 882 162 288 535 228 120 637 550 818 320 957 421 677 262 112 144 450 481 141 122 737 750 565 693 464 63 472 935 114 639 627 347 152 266 882 380 385 870 281 203 189 237 975 217 498 86 360 947 566 501 421 654 602 985 698 65 399 170 352 864 808 978 211 959 244 92 690 628 313 970 182 854 206 156 70 55 242 430 2 159 282 774 813 883 758 510 299 156 31 650 20 838 980 582 149 223 673 838 202 337 808 384 190 365 891 260 420 132 41 773 291 322 546 455 556 303 964 206 810 995 208 181 184 187 762 684 761 786 522 962 123 681 697 664 397 588 923 816 719 315 940 361 988 485 815 543 139 131 101 949 477 308 481 660 846 243 344 606 380 217 919 502 249 616 166 645 203 440 813 273 755 752 986 742 237 152 637 727 282 89 675 758 396 508 770 593 102 465 198 481 33 116 983 281 731 500 925 285 291 737 910 397 841 895 139 77 46 127 803 680 215 830 789 962 337 558 554 790 374 103 270 406 218 604 686 301 103 963 937 746 51 846 142 891 740 280 319 138 758 474 817 324 303 605 285 991 515 190 780 888 292 401 646 510 5 683 162 459 997 98 204 48 944 346 290 35 977 961 172 735 434 340 58 736 297 695 78 811 884 209 50 528 609 695 389 613 730 550 72 726 999 275 125 294 620 415 329 597 375 852 683 0 808 544 92 895 840 786 324 650 22 532 51 549 140 98 289 105 827 838 176 552 188 450 677 482 422 443 162 370 169 365 52 328 908 143 574 747 281 897 748 654 428 799 554 919 896 842 23 722 31 198 625 218 1000 653 699 773 447 212 142 615 577 193 294 836 687 867 583 967 763 682 972 542 480 525 813 727 366 835 800 396 385 425 966 384 429 16 508 876 228 649 842 804 193 136 991 231 2 573 550 117 607 521 10 438 46 822 165 763 657 964 511 393 740 476 128 521 491 635 396 718 635 237 873 827 724 864 57 78 788 606 546 746 479 555 184 524 377 348 638 385 663 148 777 755 623 904 275 466 890 22 183 524 610 408 702 334 623 758 763 762 716 308 508 546 862 691 69 590 38 706 326 52 206 454 158 828 709 432 293 598 805 828 121 415 587 822 100 209 932 862 322 999 521 829 544 382 871 964 324 260 21 649 312 578 455 469 406 163 253 50 761 57 229 233 823 167 407 274 375 690 487 49 688 7 877 583 741 748 898 64 7 270 64 670 848 518 491 253 33 743 654 793 151 235 377 326 401 783 951 128 472 438 176 511 796 404 93 536 503 342 951 862 612 15 531 459 884 21 63 916 115 68 60 618 302 437 943 703 571 893 182 43 682 357 905 478 112 998 365 615 691 316 476 302 682 358 112 565 731 174 833 845 242 892 462 895 328 756 949 251 649 130 293 682 838 197 159 950 546 876 916 237 191 391 890 872 100 2 788 830 175 620 27 768 864 488 15 543 244 963 793 244 445 437 925 282 634 436 583 531 311 498 119 853 240 361 76 340 362 863 521 888 835 547 8 50 387 22 592 982 984 385 577 428 821 501 62 806 288 644 689 950 494 807 802 733 167 877 424 880 92 297 768 278 843 775 327 581 148 918 562 131 654 138 911 827 991 972 632 630 967 320 580 812 479 733 897 997 610 320 877 53 968 996 330 163 122 8 743 269 277 657 751 931 794 661 757 136 984 740 766 303 412 697 114 890 429 10 886 390 682 114 442 1 109 123 163 230 482 906 850 759 562 601 41 707 613 149 195 949 888 312 251 299 8 716 540 788 78 778 178 111 891 971 111 352 446 274 933 927 531 135 685 444 735 725 150 699 225 344 647 113 7 249 763 14 317 655 802 394 432 331 856 674 653 966 377 98 591 310 25 473 444 61 916 530 138 418 228 362 113 227 826 120 475 589 485 143 243 638 888 26 968 743 699 621 61 76 70 3 737 94 476 180 155 743 61 644 160 640 5 625 866 831 744 693 771 228 835 13 866 723 390 185 817 88 157 229 515 227 232 251 320 59 782 826 801 842 469 313 482 826 937 699 656 680 391 778 259 578 142 124 652 531 661 468 618 817 697 485 43 280 735 715 338 869 540 490 62 361 802 543 186 90 594 193 769 336 322 380 913 463 855 564 993 515 384 962 332 432 446 374 711 533 88 400 401 980 889 462 692 43 357 229 132 950 421 253 637 742 632 550 556 486 465 548 1 848 861 684 279 307 57 341 191 497 740 591 828 629 404 519 671 760 747 154 61 519 406 698 612 37 247 167 875 63 66 875 911 926 910 541 232 966 882 422 814 621 364 993 601 768 511 623 527 609 777 940 479 182 637 90 571 235 256 445 297 673 671 559 599 580 100 830 897 981 604 63 953 967 55 554 86 566 176 613 526 304 904 5 486 540 94 56 126 702 852 422 374 874 981 972 453 432 154 349 764 109 763 716 427 818 621 513 383 149 477 260 452 380 264 289 919 710 696 396 411 547 817 136 420 149 460 224 932 965 925 695 73 687 763 499 504 735 11 238 883 487 498 687 218 761 975 488 822 671 883 584 569 52 720 341 552 531 564 484 495 488 530 567 527 0 292 417 30 379 780 620 261 618 117 947 836 229 274 323 51 296 206 634 864 609 705 204 160 235 120 995 81 959 525 647 485 168 416 867 546 195 486 159 812 954 457 647 182 730 322 584 25 879 570 241 487 626 444 646 213 563 993 293 874 517 292 358 684 707 224 582 901 61 740 64 14 196 63 548 278 384 483 302 262 404 894 100 30 338 97 242 252 89 534 125 605 825 835 641 883 410 222 135 471 313 199 484 508 261 383 137 996 866 791 609 269 684 708 650 373 804 891 977 893 425 101 849 601 287 489 484 697 62 618 167 374 168 2 234 780 737 370 127 602 512 735 222 196 442 872 568 598 762 544 842 538 997 690 491 283 531 326 331 944 295 849 670 463 851 255 594 587 976 721 540 488 455 113 683 249 984 250 846 98 146 39 987 142 728 829 776 610 154 107 554 449 955 575 263 157 829 856 95 804 576 634 291 31 747 325 631 82 575 828 531 72 866 518 213 945 698 988 555 852 94 460 300 401 34 562 557 862 769 652 17 345 637 660 727 735 984 357 817 910 184 699 981 49 568 193 993 266 533 899 117 978 358 768 378 391 329 287 604 449 938 973 793 574 632 519 661 615 875 477 525 410 527 505 458 95 50 803 360 582 701 476 559 59 243 289 801 923 575 757 371 512 729 164 437 360 34 449 974 261 277 850 670 804 355 128 898 756 930 257 337 630 732 895 40 326 183 841 248 109 597 970 972 325 485 409 36 519 209 361 131 486 211 800 289 917 279 186 672 560 442 360 542 525 606 581 850 141 773 449 249 369 418 221 45 255 981 432 125 189 793 255 674 355 54 962 271 333 147 294 244 940 653 785 464 610 366 313 750 138 761 999 859 531 219 255 785 551 687 909 739 831 515 765 185 568 726 807 252 225 452 496 164 456 280 628 65 997 292 815 487 405 813 345 287 383 951 423 933 989 331 23 819 845 787 355 764 865 161 16 89 964 863 604 419 142 583 484 491 875 298 977 631 462 673 917 196 623 339 128 964 21 502 134 217 289 489 332 153 1 699 593 965 561 196 735 55 779 218 545 5 867 521 635 680 193 903 875 167 241 354 130 613 856 616 181 496 104 512 648 456 211 592 420 123 787 155 177 565 724 73 569 943 593 555 622 137 457 849 656 49 202 137 13 409 752 193 904 855 57 903 311 619 494 82 741 633 588 270 197 664 342 118 606 287 24 579 423 481 779 78 881 333 215 894 741 966 438 997 173 494 251 835 112 97 916 205 729 856 826 277 519 167 394 476 453 770 406 228 250 185 305 482 517 871 375 257 189 813 605 361 658 856 195 122 304 462 326 32 317 151 308 187 669 54 14 474 823 420 701 424 604 357 905 472 228 632 80 416 444 685 128 101 892 322 222 195 135 899 578 804 401 237 342 422 290 356 895 464 775 595 239 730 303 496 201 882 127 280 297 922 316 776 374 207 449 596 753 584 846 330 387 247 567 728 668 208 83 914 24 209 860 262 290 162 109 842 44 587 122 692 508 437 468 882 996 916 829 748 851 674 430 237 272 996 317 291 203 751 556 578 312 415 192 601 929 300 443 972 887 916 15 746 704 834 627 699 750 807 799 600 833 228 189 104 223 505 747 777 607 654 355 918 69 898 871 997 549 313 320 435 228 686 181 931 520 159 982 621 966 780 220 798 7 760 253 581 616 351 357 223 5 63 492 425 312 362 421 861 26 92 295 253 777 827 536 648 338 869 268 655 648 840 804 6 599 408 586 567 759 294 789 115 709 632 539 20 994 311 880 19 754 527 624 530 705 511 178 394 379 445 48 378 284 851 383 235 259 968 801 369 613 941 483 321 572 21 341 917 683 572 288 436 98 263 317 155 125 846 548 855 643 0 596 232 278 798 966 512 56 285 664 776 897 604 258 218 528 630 910 796 312 481 435 99 931 697 768 437 173 613 984 27 255 931 610 885 729 575 396 136 859 412 912 756 367 521 325 894 151 586 42 814 418 476 265 700 525 32 136 697 644 472 724 251 402 333 135 482 260 882 970 118 645 881 225 12 753 901 257 903 486 298 69 256 126 685 955 650 716 443 346 711 914 421 313 315 106 799 149 365 681 118 834 677 350 411 688 102 663 297 357 149 594 777 756 719 461 710 720 176 152 66 238 417 838 551 84 943 349 232 659 381 701 845 58 50 607 97 151 269 393 859 417 339 635 524 57 95 234 129 622 737 194 212 506 383 762 589 678 462 172 688 843 872 532 252 921 138 348 423 407 93 282 175 431 268 51 839 715 284 967 336 372 512 547 229 895 660 817 924 122 988 611 316 859 495 567 131 984 266 554 390 358 187 917 140 454 967 979 520 602 945 208 325 809 754 554 703 766 370 626 239 710 588 554 568 82 472 51 66 89 604 807 799 142 75 938 947 41 916 467 994 213 674 671 21 779 224 75 544 945 52 782 6 639 687 926 73 158 976 138 247 579 296 45 72 371 334 18 763 602 484 109 814 509 779 186 288 354 612 183 650 663 965 656 653 651 581 725 161 556 214 407 486 862 803 557 232 136 574 346 737 410 454 902 918 584 439 557 937 50 740 587 64 704 242 717 706 174 793 218 729 359 976 214 220 778 122 803 266 695 148 354 456 954 256 374 537 46 930 474 96 21 412 159 76 653 875 782 826 20 999 906 378 975 471 949 104 592 751 721 638 250 75 94 203 682 819 740 727 100 565 174 121 976 333 196 980 559 329 157 578 680 414 307 6 884 255 109 475 357 830 464 607 256 557 809 289 375 900 15 827 816 189 947 143 873 494 474 431 823 630 361 502 43 19 507 278 626 967 104 982 148 568 588 755 124 749 43 851 1000 58 29 816 598 975 958 822 820 432 252 642 413 964 495 808 335 1 85 960 320 541 941 819 108 881 574 583 629 616 785 628 25 813 795 622 139 105 443 959 536 47 600 300 362 95 107 48 447 544 7 118 84 300 937 543 532 510 125 512 125 910 491 150 722 286 123 861 390 918 819 277 316 770 576 29 216 35 77 663 930 435 780 13 86 68 555 617 577 31 128 54 292 971 555 366 256 29 226 997 946 396 625 613 517 552 642 733 586 70 747 867 504 878 879 590 946 785 558 874 168 38 927 459 8 481 824 615 862 401 963 159 148 587 772 665 138 765 749 76 834 495 942 337 372 173 278 317 309 836 191 476 873 469 287 880 302 110 846 163 511 808 321 10 394 444 674 883 208 422 310 41 268 252 378 640 776 655 308 84 842 850 912 714 671 198 945 972 307 790 134 169 597 806 531 990 250 556 225 457 330 534 498 597 137 227 588 264 233 896 348 75 97 611 140 767 808 85 738 466 874 223 987 471 381 517 812 630 72 36 438 401 922 287 350 58 513 937 322 98 184 21 524 281 983 663 47 790 747 137 607 621 711 593 91 91 461 254 720 885 642 158 285 563 796 986 972 309 923 645 758 106 17 281 386 999 295 785 140 42 273 747 14 983 691 456 74 152 709 145 388 350 654 24 912 450 10 236 110 932 880 867 37 897 499 775 895 793 559 35 186 183 133 199 165 823 654 238 326 363 735 713 64 388 737 328 837 746 563 946 677 442 164 65 338 662 191 585 807 749 971 992 283 103 543 448 925 196 37 251 910 771 963 974 159 51 653 995 796 215 293 824 8 456 241 698 118 431 282 276 532 252 267 814 706 809 261 630 357 650 232 266 420 547 591 930 597 595 277 745 809 569 920 817 24 160 514 493 591 147 768 474 750 0 387 287 455 547 900 84 903 549 668 521 968 214 463 250 162 58 526 258 218 94 178 386 117 337 899 962 279 397 81 752 146 467 391 600 14 290 36 268 838 703 140 157 268 955 406 429 364 931 687 581 376 864 319 845 552 217 806 183 614 886 286 759 705 676 711 70 965 746 337 154 448 829 663 715 783 420 495 498 703 181 430 78 396 748 922 300 965 727 482 930 965 767 40 669 795 750 738 111 495 426 265 294 254 279 8 388 698 855 237 400 35 667 478 783 414 751 82 378 478 563 659 794 681 51 462 475 800 199 586 647 976 202 940 582 832 300 321 529 154 558 281 540 224 110 322 637 860 755 367 689 669 25 482 350 75 943 176 227 493 113 873 469 314 164 402 145 815 722 26 320 279 306 860 502 415 533 139 626 288 857 315 956 881 796 657 308 739 833 886 583 945 110 403 611 273 804 107 88 526 132 759 804 789 618 658 555 503 148 181 142 4 495 449 236 642 106 543 732 290 780 315 586 889 717 196 162 521 655 601 398 138 359 553 927 329 210 833 831 357 13 324 360 859 772 596 853 229 490 584 518 270 898 456 158 967 3 671 839 657 271 588 795 982 140 73 310 350 905 492 706 270 815 418 128 938 13 332 167 854 916 36 123 165 491 281 483 494 303 321 150 574 260 296 907 400 368 568 101 273 411 158 894 225 575 21 514 939 705 680 793 620 716 267 136 206 899 619 51 202 291 553 127 551 848 33 950 568 600 50 192 10 207 85 586 134 457 99 72 161 131 216 780 846 483 916 403 733 886 806 934 176 358 60 726 557 444 27 124 395 428 315 756 987 399 693 120 856 144 543 368 274 111 148 471 945 415 873 677 652 30 611 827 387 22 905 944 818 283 67 212 711 734 320 49 484 12 520 339 155 62 59 428 172 206 250 468 972 475 145 623 504 107 801 891 480 705 186 297 988 252 861 50 337 180 450 821 543 969 511 50 30 569 477 554 126 79 373 97 553 517 71 56 975 872 946 455 928 131 103 267 735 963 668 423 494 117 243 389 85 754 438 467 674 266 372 800 344 744 248 896 613 319 952 587 542 249 41 821 732 144 440 818 458 107 240 952 576 835 340 12 940 777 478 613 42 201 412 386 945 660 633 557 330 936 143 223 185 184 395 268 679 834 437 136 293 676 439 868 862 778 879 801 906 709 414 300 909 825 37 205 836 669 761 517 605 256 739 141 791 134 408 469 319 196 956 611 871 395 830 85 524 61 885 430 769 298 81 29 475 117 234 310 785 346 179 741 953 917 881 743 402 640 563 721 835 519 683 58 265 513 494 788 573 378 569 693 676 1 721 502 117 306 163 254 652 341 994 956 258 227 699 11 218 613 731 405 483 414 814 747 278 307 887 850 684 807 542 711 808 614 212 924 920 727 529 923 67 523 878 676 101 928 687 318 541 769 722 23 534 887 122 811 193 360 12 229 166 905 939 325 519 503 249 790 229 777 712 647 651 941 323 751 869 361 421 409 129 494 783 663 381 256 825 573 615 837 801 781 93 92 105 611 946 705 752 526 834 463 172 484 756 846 587 624 206 7 384 335 500 518 349 232 774 525 805 388 713 957 168 806 400 625 768 697 329 520 222 514 334 746 350 89 591 936 64 149 294 447 835 145 965 183 377 90 59 533 477 772 841 997 577 593 621 344 289 301 215 863 815 549 608 516 637 550 451 53 698 96 499 532 240 815 66 968 904 125 852 733 896 45 729 824 637 349 519 277 1 734 139 167 282 98 682 270 1000 484 322 697 579 173 581 171 339 646 490 243 122 694 975 17 738 703 192 374 403 711 2 755 444 493 922 77 590 603 346 589 439 20 638 17 192 218 539 530 215 381 124 337 74 450 705 0 811 504 897 536 906 607 537 13 402 29 934 478 971 888 175 911 326 194 548 695 737 117 585 619 332 965 742 20 38 192 724 848 47 972 383 305 578 272 317 331 300 250 808 622 489 335 533 815 528 80 861 617 197 445 235 880 410 328 899 447 519 974 647 918 946 29 222 875 652 538 206 952 139 365 573 627 699 105 793 579 537 653 195 85 450 781 964 211 108 214 657 979 187 655 896 132 36 117 7 687 654 564 638 792 280 563 770 979 19 563 909 907 567 103 991 16 883 306 226 342 519 235 320 706 241 215 189 276 331 547 963 336 110 952 127 390 514 249 720 885 811 628 791 377 82 134 745 316 439 322 657 958 908 977 15 149 191 203 424 874 750 386 209 211 338 688 952 203 936 23 87 98 650 230 474 83 363 570 398 801 892 55 110 799 383 124 947 573 679 371 798 780 756 7 342 445 46 294 648 333 316 734 430 318 963 903 400 677 825 798 830 716 204 939 514 586 415 813 510 93 183 308 224 290 666 565 735 711 858 382 43 526 467 472 843 782 726 242 810 550 391 639 617 594 930 131 531 344 943 41 788 477 348 11 118 13 927 852 723 137 585 117 662 404 940 856 537 665 449 346 567 840 985 183 785 914 665 316 609 607 708 396 435 55 758 553 419 684 756 493 820 693 609 833 96 548 688 984 564 137 329 130 328 313 313 464 578 977 779 186 936 486 933 722 892 690 626 310 726 382 802 897 74 762 730 521 309 769 504 225 257 184 354 584 849 18 48 426 347 178 964 634 16 896 355 259 938 333 569 15 714 722 911 139 484 992 11 144 113 866 368 369 49 722 305 897 91 704 675 437 233 638 422 248 885 129 507 174 461 427 188 174 148 451 664 983 794 674 127 906 891 494 275 939 567 931 188 10 634 862 446 866 851 868 466 735 348 324 261 808 102 448 333 601 898 996 584 44 21 62 949 911 907 575 201 474 505 388 483 490 601 280 356 451 499 173 538 846 848 798 653 949 597 337 549 847 332 484 890 704 545 838 614 452 413 167 277 269 554 111 759 507 742 466 957 241 638 846 438 485 995 443 433 592 779 333 438 463 817 327 166 713 516 780 164 928 298 792 549 851 254 307 709 996 772 18 588 409 863 25 245 858 819 29 801 598 361 238 60 529 916 577 242 431 708 757 711 5 901 259 208 154 917 916 149 688 933 736 448 148 113 44 357 931 72 157 880 784 746 291 313 13 868 906 443 575 662 505 580 914 115 787 68 383 702 568 70 987 304 869 134 768 912 490 698 983 998 930 767 743 220 431 755 439 336 549 14 349 406 945 263 872 83 330 255 136 897 676 122 552 897 607 319 808 96 369 143 445 298 261 539 869 43 645 660 378 546 25 78 951 969 340 174 403 21 780 538 270 456 12 173 704 618 492 863 66 212 357 510 861 969 49 81 11 693 740 740 238 764 818 540 732 509 714 486 530 845 24 151 652 35 323 355 652 166 218 69 377 574 579 589 543 627 670 905 671 409 645 261 173 462 800 256 322 865 742 203 710 765 353 361 151 28 716 154 193 285 223 922 210 801 510 752 779 531 657 801 940 653 61 464 466 861 719 787 77 460 990 786 576 694 499 78 721 566 232 266 850 454 187 59 606 48 163 384 579 171 184 870 823 597 333 288 457 51 426 533 863 415 671 790 461 169 868 181 734 451 446 583 904 984 993 861 32 155 244 962 325 779 183 499 375 515 786 183 917 564 68 131 330 738 921 790 906 140 971 991 590 768 925 845 752 917 705 135 424 300 448 100 430 630 599 157 144 736 691 412 299 758 543 629 495 815 418 752 954 740 742 895 508 18 91 259 935 147 745 710 446 192 809 227 821 407 735 316 143 426 727 441 183 269 0 69 30 83 839 781 388 578 875 634 85 892 76 695 178 222 791 887 19 982 48 246 154 454 980 469 948 757 548 741 940 816 809 969 251 999 101 990 577 327 976 13 219 51 708 748 273 498 987 291 832 34 888 985 839 220 806 787 976 705 527 267 872 687 587 122 686 688 464 614 14 791 626 584 841 685 684 465 183 670 756 366 55 995 702 245 214 859 31 542 563 909 808 435 948 747 908 985 434 723 598 799 513 575 735 354 260 418 818 794 439 925 159 845 920 860 89 485 71 472 378 633 380 538 419 679 284 327 663 69 49 612 867 562 187 601 267 446 370 84 239 808 9 397 4 280 608 93 116 678 564 494 663 295 31 81 974 666 407 636 734 808 600 600 369 786 553 635 231 274 70 469 434 430 217 437 709 176 529 177 206 92 670 868 739 52 300 712 717 59 699 450 866 298 401 586 83 305 572 313 579 641 133 12 423 701 800 483 877 329 659 82 772 328 301 510 731 600 573 447 658 272 248 875 569 1 812 4 305 383 668 235 376 153 598 798 853 398 280 729 78 939 162 849 618 462 711 701 414 283 147 423 906 747 650 827 747 461 830 403 844 849 990 571 1 587 720 854 336 999 934 413 289 448 614 259 261 676 959 674 958 457 449 864 203 98 690 301 910 871 56 753 719 45 675 72 631 394 277 319 745 210 83 385 9 696 643 270 723 953 295 681 762 743 896 964 192 937 617 102 807 672 206 877 68 881 948 50 626 224 368 370 786 451 755 794 498 749 63 221 54 710 253 815 804 148 130 996 436 98 449 594 121 6 470 188 886 770 238 864 993 957 233 130 407 339 924 257 440 338 477 493 399 729 659 203 228 788 198 663 886 998 256 6 3 77 546 241 846 783 104 191 739 688 320 498 379 595 754 818 285 230 662 683 310 672 885 889 459 434 903 696 783 158 54 786 586 599 378 784 733 481 974 471 520 645 968 898 592 73 67 228 654 80 910 963 751 147 203 562 580 105 609 715 614 662 500 200 612 229 983 344 709 308 167 580 304 486 830 895 559 896 474 212 328 384 527 430 530 729 991 461 834 600 527 447 613 26 998 577 606 332 920 314 991 86 246 295 572 75 541 482 322 15 693 649 750 571 79 631 652 421 91 485 372 970 283 337 995 633 913 601 964 832 266 955 270 863 601 193 937 493 674 611 507 718 259 256 641 689 886 292 110 329 128 481 298 762 817 644 394 729 596 710 913 214 16 534 76 616 726 365 108 751 975 967 820 585 574 812 274 812 103 383 140 582 215 789 344 384 784 737 464 380 798 376 945 813 261 372 780 338 736 240 440 62 558 260 647 131 423 920 942 878 654 433 459 220 221 802 603 5 891 67 736 40 794 680 853 55 51 984 392 139 575 832 200 132 443 846 615 865 117 556 94 122 989 553 342 561 706 296 917 948 714 652 988 508 683 840 562 734 175 305 224 750 136 423 233 930 621 847 147 89 755 240 211 743 792 904 655 498 551 572 445 265 575 432 772 258 623 685 343 150 989 566 251 477 340 483 406 960 682 552 49 436 792 611 530 935 866 184 784 416 107 581 680 682 12 803 291 987 487 633 488 828 550 738 304 889 572 709 849 605 613 249 40 404 211 921 690 76 105 474 843 563 54 523 596 417 677 886 755 164 518 242 991 67 331 646 956 255 354 156 859 318 756 251 721 966 171 763 393 627 236 235 542 289 109 137 57 786 23 812 301 892 405 643 959 736 288 266 342 641 773 552 311 528 154 31 845 325 145 237 303 380 823 844 20 932 981 77 69 355 888 369 246 644 11 204 379 650 821 72 290 945 624 600 824 777 983 668 453 479 256 108 859 79 951 230 362 283 306 430 637 545 150 235 189 512 438 919 0 161 611 991 802 555 966 754 379 94 88 398 899 566 654 6 776 84 308 6 445 943 311 226 931 208 375 165 396 886 955 666 398 565 8 199 471 973 952 201 419 39 951 317 957 956 674 732 39 981 737 835 923 400 60 206 607 786 370 354 23 324 371 420 240 379 970 711 703 922 263 121 312 565 789 268 520 462 1000 558 795 88 744 717 487 155 274 445 940 644 150 314 967 521 733 207 899 55 269 601 976 883 74 639 448 862 259 967 324 610 877 118 697 972 186 536 127 460 980 66 455 482 732 421 2 816 979 900 870 599 852 845 834 925 836 633 139 94 599 814 703 827 283 399 799 468 286 925 279 618 342 85 99 73 506 100 889 836 351 110 787 554 955 972 831 142 604 969 235 554 782 937 733 64 687 531 883 325 807 514 942 500 598 40 925 455 491 165 643 193 274 429 746 580 400 576 721 355 544 307 908 677 595 640 740 282 522 623 606 680 488 899 180 85 938 456 540 780 620 182 972 245 962 717 177 713 645 897 67 540 204 326 217 150 966 956 431 487 930 388 167 417 638 698 854 927 153 745 706 124 926 29 368 239 98 896 951 742 793 369 281 348 694 497 497 659 805 280 498 86 19 16 855 9 713 708 935 865 452 993 340 729 21 59 967 118 955 269 859 99 637 492 798 330 988 646 341 144 277 838 230 296 853 84 656 917 143 590 133 946 582 472 674 603 882 992 720 836 260 931 934 248 422 83 929 761 729 269 905 5 458 486 652 662 921 307 578 63 897 710 360 830 533 385 784 415 376 504 250 987 786 536 234 207 618 514 319 698 783 223 703 592 708 706 254 628 13 183 42 261 245 753 90 777 137 226 543 512 729 145 498 866 32 83 72 1 597 742 699 731 965 753 322 24 458 927 4 822 462 397 82 706 150 524 834 286 749 729 798 829 873 647 694 904 82 117 256 30 858 954 760 174 706 433 198 516 712 553 337 525 949 419 582 98 294 415 736 394 495 885 222 367 531 267 622 964 383 878 993 592 183 104 766 241 889 315 756 600 867 92 476 815 862 57 265 507 471 1000 900 318 884 121 684 766 387 658 730 121 535 74 713 69 178 830 309 418 144 416 369 10 860 844 824 73 900 440 580 722 439 479 39 322 952 75 440 690 732 169 163 618 594 227 686 123 56 347 540 199 762 908 208 621 751 383 694 650 823 273 372 261 103 762 935 406 836 374 448 567 894 962 536 839 188 222 962 243 920 501 441 681 409 648 302 511 382 347 513 204 619 236 817 73 997 751 831 833 476 630 751 721 591 287 559 778 860 872 20 779 373 812 459 133 459 112 995 840 458 507 396 428 742 212 853 739 962 683 923 789 664 25 861 254 311 771 31 522 643 402 652 15 213 463 499 23 574 493 862 384 1000 609 163 93 820 15 831 133 49 105 273 712 130 133 965 792 904 347 314 546 748 317 912 960 779 762 334 705 606 196 88 605 156 250 50 976 617 880 108 665 337 381 377 466 513 693 257 768 40 922 665 787 239 928 99 17 689 432 73 295 979 512 251 135 762 300 462 730 532 569 394 868 301 122 333 166 815 941 933 854 863 950 992 453 877 442 821 566 874 894 212 204 405 814 690 518 114 151 247 997 72 641 216 372 762 900 537 928 840 822 781 54 771 773 506 647 566 327 564 439 220 127 995 976 941 36 494 406 187 92 402 258 732 969 981 846 868 870 125 59 691 906 113 813 30 970 459 595 296 375 386 867 501 732 195 441 767 688 198 953 779 599 562 863 919 543 60 786 412 184 845 454 441 957 266 470 926 76 417 574 450 802 792 303 533 986 95 299 25 293 604 804 243 165 18 162 59 429 947 822 612 791 275 53 99 892 874 377 968 290 302 769 443 445 0 423 975 431 518 626 455 810 229 610 404 745 979 565 804 407 864 977 19 6 604 423 457 495 648 833 814 938 486 935 380 930 709 707 712 226 332 167 387 912 128 791 656 459 707 811 865 570 788 235 928 743 9 384 589 657 216 755 594 53 41 325 982 749 31 694 327 362 212 713 625 691 855 281 149 914 91 14 835 230 600 762 324 609 145 913 265 712 667 858 764 707 534 746 455 565 791 133 278 354 846 903 44 52 535 545 965 977 910 800 207 509 561 530 117 706 794 381 417 460 590 533 518 476 630 325 40 420 457 669 125 654 923 520 706 457 64 22 434 973 173 992 834 86 873 950 143 667 683 559 478 624 443 996 99 72 672 490 843 480 511 967 134 433 487 191 890 902 212 323 227 737 666 60 822 538 361 964 204 395 874 34 371 317 29 821 388 52 311 583 531 821 901 664 253 739 854 494 641 418 168 219 154 833 630 327 371 990 290 926 737 163 959 107 831 339 927 571 390 589 153 921 761 53 936 14 792 142 859 784 911 27 2 416 211 631 742 581 972 383 859 60 545 817 518 728 508 797 298 249 385 450 521 146 854 457 511 645 950 369 780 860 747 781 627 958 763 368 890 735 750 748 146 646 917 664 373 776 460 670 24 844 471 545 341 325 353 203 321 302 924 453 513 670 233 139 627 348 858 869 434 607 616 579 604 884 242 977 659 53 998 683 897 469 227 589 145 579 792 817 232 715 621 744 384 206 882 363 553 739 231 986 697 198 916 300 82 158 628 740 210 626 774 458 446 352 399 942 930 190 110 161 256 731 256 991 936 489 353 488 227 935 825 275 485 740 575 566 249 202 657 459 179 783 268 624 134 666 917 416 207 27 928 462 109 184 453 44 672 157 883 251 444 59 525 928 798 99 845 47 653 853 857 183 635 476 159 769 494 75 184 700 453 111 514 561 646 318 956 318 474 190 568 269 248 444 548 398 895 392 796 547 245 652 81 879 479 239 999 972 314 534 24 118 645 537 31 642 854 986 959 679 528 878 948 775 674 495 172 568 239 967 466 483 970 546 713 449 785 64 772 450 597 795 567 241 331 597 235 536 935 545 215 462 775 514 588 448 360 112 15 598 430 480 432 400 377 497 200 161 560 323 962 156 118 529 749 800 477 983 336 763 527 902 224 301 415 164 100 126 275 114 76 704 945 507 455 322 355 6 834 914 329 796 422 798 676 522 597 504 504 284 267 382 185 842 35 951 5 134 429 631 600 504 335 896 362 789 217 717 795 403 982 123 198 403 272 225 276 868 728 779 504 346 513 40 188 899 991 544 384 771 175 335 274 861 231 635 649 447 703 795 849 685 269 398 439 540 622 715 760 702 845 263 47 709 302 586 607 644 482 343 414 656 677 39 516 907 674 516 706 376 663 906 412 931 304 851 823 277 565 582 330 761 844 377 470 497 314 428 141 795 770 906 802 799 945 317 705 618 185 762 345 847 20 757 129 675 959 951 951 875 532 281 635 727 9 104 224 322 532 716 469 653 621 270 451 917 939 508 886 123 621 231 321 640 339 449 314 649 752 617 523 283 897 157 362 257 261 937 930 144 652 398 148 624 668 599 893 958 458 778 80 78 360 752 70 50 200 383 698 951 999 220 586 247 377 299 855 989 235 785 484 238 182 631 213 201 581 105 158 390 235 589 820 594 340 889 644 892 271 341 194 622 561 131 868 289 429 723 629 15 859 112 252 392 94 817 945 27 921 454 416 155 43 235 101 734 123 744 625 746 436 171 367 348 301 586 988 82 660 616 96 870 79 700 262 173 516 206 199 788 659 966 295 53 201 747 787 675 842 763 772 277 285 490 977 938 428 964 19 87 932 466 957 10 165 570 182 32 127 732 0 172 137 698 466 190 250 212 328 276 53 442 400 681 727 889 9 664 316 973 34 755 256 499 63 265 16 632 799 47 110 882 218 246 931 35 435 180 598 114 808 2 556 207 683 634 95 691 297 763 15 682 517 622 180 931 887 195 562 37 594 23 918 163 268 849 198 55 380 147 168 187 149 75 745 183 708 192 225 356 954 240 37 822 213 217 752 451 763 665 487 356 687 757 871 306 605 68 360 336 214 528 875 362 954 619 544 662 810 769 17 115 360 54 936 924 622 39 375 384 703 861 92 741 617 962 47 573 381 406 909 946 285 135 308 239 753 203 900 915 323 268 29 34 321 317 958 942 355 332 678 410 544 121 150 513 82 548 85 814 954 345 759 590 479 418 180 584 621 431 498 295 699 878 681 371 194 990 665 549 673 342 310 216 814 459 728 895 7 165 708 312 861 818 253 692 236 433 275 856 215 124 502 265 1 534 636 195 523 300 95 195 993 404 763 158 214 842 52 220 358 111 883 219 928 136 910 515 920 536 370 486 659 224 751 659 757 386 205 280 37 299 826 381 702 588 538 916 782 941 487 139 403 722 357 682 209 618 197 128 153 918 965 163 493 715 822 602 452 26 881 840 677 58 572 730 998 461 997 779 753 836 917 507 557 626 541 765 243 737 244 748 6 208 910 851 923 83 452 726 461 684 566 137 741 489 218 738 950 215 868 702 50 785 561 606 410 101 722 4 189 965 751 194 172 13 44 446 95 847 172 555 530 89 43 271 929 613 360 878 827 580 932 228 364 492 185 125 944 906 480 132 870 583 677 393 595 73 839 689 919 362 596 449 802 990 71 730 602 782 960 780 361 243 7 76 734 543 552 29 448 32 160 669 966 836 62 560 908 252 600 827 965 547 275 118 537 697 847 490 478 158 622 191 400 628 618 485 523 170 513 970 553 672 991 518 508 404 429 767 7 28 593 971 927 219 440 815 267 638 304 97 796 277 287 195 905 256 32 427 777 544 748 681 568 738 550 427 141 978 193 499 358 138 469 284 708 908 450 975 898 105 71 693 382 709 239 638 964 270 416 741 166 163 773 733 253 323 511 745 300 703 244 9 192 64 644 900 324 93 874 221 198 296 913 579 4 503 568 319 773 983 59 290 497 184 22 749 506 884 846 805 586 441 166 130 504 809 29 827 902 902 399 451 197 663 381 552 166 948 870 290 282 281 579 778 464 952 527 969 835 724 125 772 164 290 901 19 451 929 198 704 182 596 506 730 259 886 281 776 185 151 65 466 783 643 243 246 594 121 566 780 844 690 551 359 332 452 378 134 732 575 837 266 170 342 995 780 579 628 555 763 130 619 228 912 613 822 509 558 943 74 337 138 115 240 497 798 43 874 931 126 800 119 391 969 460 386 101 38 13 655 152 142 626 731 405 238 553 913 148 847 338 836 336 452 75 184 602 469 57 532 595 208 651 985 177 462 370 629 852 734 283 3 227 260 86 631 850 990 895 997 836 232 832 171 36 259 355 637 727 763 168 321 323 170 306 499 632 27 479 835 113 761 837 339 21 274 322 870 263 216 218 98 800 49 621 835 659 327 471 386 441 638 706 763 160 363 613 791 390 91 625 502 204 813 192 576 87 513 797 701 81 14 799 880 414 771 714 73 449 184 458 889 173 515 4 332 878 968 474 267 59 450 120 614 615 311 189 53 824 985 753 256 350 903 135 763 673 848 835 121 383 644 362 555 159 717 239 36 684 712 654 742 514 773 707 128 83 895 180 258 231 932 513 580 835 647 343 859 846 529 332 580 173 693 135 331 409 725 718 92 436 371 186 301 143 244 428 577 139 959 835 721 243 699 301 429 346 995 287 543 875 618 123 47 662 609 729 422 333 798 0 866 120 168 403 421 310 646 848 887 136 807 73 209 401 771 861 829 468 855 115 11 81 85 485 480 98 93 560 520 777 358 737 896 525 139 316 187 136 516 425 272 674 497 480 74 267 340 902 87 546 368 449 626 452 933 457 550 377 17 421 505 374 157 400 250 295 68 436 430 935 860 53 960 708 884 385 327 575 286 413 120 5 861 98 809 145 554 710 873 922 130 377 295 638 128 545 284 195 332 65 481 192 118 440 899 1 824 225 928 461 989 47 818 849 496 626 345 50 335 217 971 816 945 618 453 73 514 736 619 845 800 100 36 269 891 287 622 67 863 549 879 852 947 696 52 443 673 397 844 359 965 166 174 910 783 978 982 648 65 600 493 865 51 880 485 942 166 106 360 381 6 238 232 953 286 635 395 958 383 590 669 348 755 842 609 890 172 590 537 236 541 29 452 592 909 937 885 426 394 596 806 752 185 389 704 470 24 450 780 406 39 448 105 145 641 713 34 812 654 923 48 195 951 851 138 211 787 374 989 533 969 146 284 153 535 339 975 910 788 106 667 178 553 772 322 193 836 708 357 490 630 756 684 932 606 173 143 745 898 483 277 218 628 912 722 514 250 696 775 389 801 442 566 705 565 887 898 400 594 606 889 223 361 924 155 966 448 649 710 345 483 338 562 110 249 284 976 498 331 102 886 132 543 803 188 459 690 85 211 635 42 451 210 402 727 716 368 174 716 429 871 198 767 784 659 15 67 634 865 750 736 102 233 630 905 420 441 946 857 651 580 898 101 141 300 827 856 19 353 571 447 223 120 213 358 779 580 777 764 444 526 851 545 758 481 801 177 273 746 385 923 678 283 375 818 934 554 26 952 906 948 398 480 68 963 837 846 542 613 961 337 490 812 233 247 644 34 776 916 131 160 190 160 794 564 978 727 469 355 678 726 654 428 205 721 390 394 918 283 358 879 619 848 42 203 446 685 236 573 952 719 85 141 878 878 56 207 605 525 913 634 250 567 61 807 639 802 552 557 84 909 787 54 108 180 257 906 864 844 478 815 914 914 307 792 792 362 350 396 886 263 29 136 829 442 294 467 243 845 375 679 105 513 84 565 692 692 470 907 536 299 721 801 213 27 592 4 741 942 751 626 204 131 113 384 924 406 850 167 250 225 197 355 89 280 271 781 972 740 687 859 390 760 659 954 138 603 309 878 896 59 856 451 542 968 834 465 374 683 983 975 259 179 681 348 811 951 480 134 42 166 992 432 277 2 737 415 956 46 644 851 104 499 301 997 467 134 462 192 169 444 518 779 975 551 126 785 501 605 918 895 123 261 678 751 614 414 517 570 459 161 772 915 11 425 911 829 558 372 372 78 168 890 857 142 440 334 926 292 291 195 538 765 455 215 515 68 629 32 989 439 544 761 353 554 185 264 383 94 987 754 524 154 995 732 295 786 65 572 78 355 766 967 119 572 182 634 640 162 17 980 952 912 92 305 465 628 920 199 74 906 305 597 412 299 328 58 85 744 630 514 99 395 480 569 319 13 554 310 526 570 289 478 481 733 782 298 360 53 496 433 310 800 381 721 451 60 779 887 804 760 400 254 506 231 822 824 596 376 133 121 297 422 598 130 154 731 779 865 783 274 650 445 426 382 165 228 442 295 114 597 54 513 850 560 95 23 383 690 750 516 163 399 289 760 880 794 843 658 658 977 283 307 421 60 689 938 287 482 232 400 78 286 264 279 845 711 653 579 400 755 94 562 153 734 674 384 527 868 41 185 196 323 843 617 735 883 906 21 364 137 773 793 422 388 423 618 98 428 549 850 182 994 763 686 728 788 69 254 655 109 790 851 783 985 819 517 867 76 890 583 212 662 375 986 49 150 955 499 577 503 0 348 758 497 110 443 224 898 863 829 904 971 619 106 105 603 276 974 821 351 863 403 563 524 130 900 924 279 854 422 855 357 121 964 205 231 758 428 480 620 608 735 942 578 841 46 180 116 19 353 467 233 755 381 756 884 280 32 514 485 805 720 841 926 683 397 508 440 824 339 411 432 73 352 9 913 750 541 381 120 245 199 353 999 931 108 235 562 491 100 46 648 820 239 573 502 635 432 294 459 770 704 242 194 408 602 459 157 494 191 276 738 389 628 89 319 88 675 880 930 774 277 577 593 515 501 447 150 284 92 960 405 147 553 599 554 154 57 62 1000 247 690 89 987 669 529 657 108 203 888 38 329 164 966 921 679 467 719 828 750 810 787 155 957 339 105 510 844 513 924 195 111 613 284 97 281 164 753 389 367 992 778 695 155 743 967 833 561 686 12 663 495 798 817 803 488 921 313 332 785 588 878 895 200 161 991 832 325 95 220 43 86 349 89 592 444 407 425 4 92 436 666 939 586 834 93 73 106 757 756 890 344 634 784 543 146 774 375 822 220 946 216 657 295 656 249 738 63 25 93 506 460 759 796 397 592 889 822 698 645 577 939 989 562 723 883 60 848 257 233 68 555 801 76 201 456 324 938 518 348 382 24 160 140 171 556 84 59 377 133 704 306 71 44 219 145 926 630 993 535 863 412 89 15 487 289 470 163 578 340 510 959 363 21 451 885 577 886 944 305 370 999 962 792 42 181 937 967 810 281 853 24 692 941 390 530 581 860 692 158 199 554 469 913 926 271 797 502 508 740 159 877 90 120 668 131 652 956 450 814 236 302 189 927 595 579 809 175 438 500 685 988 405 505 252 331 775 48 184 282 140 342 158 229 814 177 712 465 133 513 630 368 814 819 647 408 749 455 935 538 954 619 525 711 475 776 41 249 175 576 882 314 918 391 895 83 567 958 899 51 470 529 419 283 699 417 43 447 871 329 984 176 299 860 886 773 635 278 373 161 854 254 827 123 644 721 557 562 678 455 965 499 335 383 133 385 151 527 831 21 855 166 548 505 377 434 277 363 63 649 524 268 254 350 390 249 422 946 811 451 753 775 949 439 509 81 824 659 608 6 31 814 172 578 319 900 363 947 263 426 948 786 693 201 487 435 450 908 732 612 358 484 738 658 923 246 738 98 256 697 103 286 863 626 215 533 526 578 479 788 355 778 925 47 979 411 833 780 318 565 391 27 400 128 684 674 725 773 771 980 822 874 617 684 499 831 568 376 760 398 163 114 176 87 513 154 497 345 933 166 261 675 192 661 802 227 334 526 1000 457 857 173 330 473 856 180 655 775 556 767 172 70 880 347 157 744 852 5 89 136 523 701 810 66 361 611 293 47 488 644 855 344 816 184 168 23 715 175 797 622 941 968 692 820 667 200 564 518 556 4 6 78 704 815 496 417 778 140 815 265 783 669 961 950 204 480 972 270 654 120 892 594 87 935 766 105 134 681 975 689 36 980 119 739 794 966 507 923 105 673 540 887 341 500 836 896 979 159 166 985 278 409 578 716 343 343 821 828 375 147 868 410 126 338 501 271 303 7 194 407 32 733 645 724 584 832 620 914 990 137 898 267 545 828 335 239 522 155 66 897 653 933 306 778 271 158 400 573 517 945 332 548 29 976 271 612 808 242 878 149 378 775 768 274 954 102 864 476 608 929 372 260 214 29 389 836 187 140 760 703 85 91 602 113 419 872 77 578 114 306 726 843 80 493 469 386 946 332 861 553 261 584 164 826 964 904 661 502 44 420 556 128 863 157 592 281 29 20 858 494 325 935 688 757 780 156 142 725 488 354 630 100 937 793 925 252 697 937 754 92 356 309 219 570 466 162 850 846 182 707 691 858 0 994 378 614 773 886 107 497 373 460 478 824 748 271 100 1000 319 36 753 410 743 413 980 313 230 493 514 75 26 573 117 884 566 847 849 338 732 956 186 456 415 664 631 515 286 730 514 956 117 618 717 211 30 48 875 260 540 389 686 918 961 155 801 526 1 1 215 84 956 400 891 723 63 521 237 700 250 102 655 718 719 371 928 100 418 803 359 958 543 397 875 503 551 27 380 903 27 594 986 335 345 228 409 760 748 997 459 349 98 114 66 168 836 345 267 254 147 978 563 41 374 789 895 276 167 274 178 545 219 515 879 916 742 639 675 841 635 133 189 84 598 254 603 434 598 870 39 97 199 601 137 572 741 32 199 907 657 728 451 228 242 682 143 335 320 817 175 307 301 715 390 899 968 993 684 917 214 722 365 412 674 854 335 414 237 533 320 893 260 122 120 853 803 614 539 123 430 713 781 83 427 170 981 746 514 16 14 79 89 379 490 762 584 824 175 820 708 846 712 319 967 184 523 770 149 61 244 579 125 24 661 903 545 993 648 411 360 14 489 448 744 979 561 327 154 87 146 214 932 209 884 250 744 407 371 893 467 966 471 592 989 483 494 886 827 494 296 538 507 784 985 250 114 545 576 620 983 73 185 266 281 68 515 25 474 886 917 941 851 739 884 192 573 377 77 751 222 724 288 728 859 272 329 325 168 256 296 502 328 480 767 961 899 281 337 373 518 253 665 721 343 548 912 267 276 340 17 498 415 304 577 273 927 258 949 446 513 244 947 193 75 713 505 974 345 841 698 863 93 362 583 787 261 846 53 888 537 69 385 951 724 962 575 650 219 524 447 83 119 393 627 194 105 131 167 449 971 864 663 415 577 597 201 837 442 605 724 330 673 461 280 396 774 207 397 344 82 843 426 200 587 405 393 43 535 559 844 506 774 506 272 350 103 473 538 896 77 614 226 102 74 857 849 847 415 598 542 496 792 967 696 379 723 88 421 258 999 264 115 772 122 386 474 576 210 11 823 639 624 400 92 49 257 940 895 23 537 436 519 681 755 566 59 477 5 831 86 3 447 200 127 568 938 600 495 147 962 317 137 938 717 228 986 325 520 233 347 56 668 217 736 774 782 146 603 787 977 688 141 423 240 619 342 177 218 836 675 532 152 812 469 220 391 454 544 910 686 243 318 706 459 405 831 241 551 433 379 879 473 519 653 712 490 994 240 59 829 266 590 332 429 410 552 820 864 447 81 901 689 398 958 500 803 789 92 705 573 470 935 45 340 587 108 829 580 699 888 760 965 829 91 393 239 994 564 454 793 645 354 481 42 312 980 196 452 71 252 376 892 186 773 584 772 880 412 351 931 651 110 895 480 553 639 718 898 203 171 690 847 876 171 240 539 502 436 342 925 687 718 168 873 490 751 644 721 515 347 651 165 808 897 996 712 536 65 610 90 587 299 936 463 821 175 353 675 962 695 951 649 412 118 873 253 869 868 325 735 566 328 899 374 224 247 85 111 311 46 200 898 345 487 360 517 14 712 191 975 758 141 975 521 611 199 773 831 67 98 565 632 777 815 357 1000 61 794 463 372 839 14 269 535 501 980 52 514 43 242 840 801 735 167 321 345 365 446 527 431 895 91 415 671 905 771 22 966 916 484 689 755 498 309 289 350 288 340 215 330 934 406 482 668 572 155 364 937 600 890 367 494 332 133 516 588 256 537 905 171 373 593 925 222 901 566 923 540 257 137 870 190 542 703 209 114 857 924 402 456 165 768 301 496 253 168 84 508 705 340 678 429 933 955 2 185 520 924 725 128 412 946 318 305 648 878 770 505 802 171 312 966 291 965 814 543 132 249 50 188 588 79 616 872 385 969 57 256 892 133 384 655 78 701 960 0 725 578 729 581 731 900 245 49 190 209 862 732 340 462 133 528 49 563 495 921 948 464 329 203 707 461 938 362 538 638 321 614 568 49 547 650 948 791 698 489 999 911 572 338 372 704 217 421 619 712 693 566 175 21 120 881 833 58 594 722 47 914 335 966 315 233 616 262 23 665 103 373 576 674 711 947 730 279 367 348 990 411 265 516 783 736 749 615 145 342 336 544 608 23 509 922 255 476 183 630 141 637 2 68 311 64 14 40 343 733 739 332 143 355 200 278 90 948 892 587 641 580 130 248 954 638 169 208 466 704 189 958 340 191 25 2 254 390 393 948 474 131 280 969 485 831 246 927 778 489 513 418 68 642 18 21 631 186 581 448 889 769 757 581 311 781 582 917 523 975 864 996 457 495 964 942 325 209 220 454 698 84 224 117 77 241 138 59 426 70 507 667 190 263 599 501 396 180 417 918 154 632 265 963 127 229 256 451 789 475 257 838 910 480 955 986 720 444 44 497 865 902 515 54 165 113 554 912 645 322 181 150 306 445 112 432 25 367 234 166 841 490 3 750 321 309 87 40 104 131 889 968 384 403 22 548 868 927 811 512 601 991 661 906 788 773 689 164 139 274 329 332 116 684 433 436 344 872 828 448 2 68 767 737 822 140 637 689 67 447 552 19 790 213 276 929 337 316 92 827 941 773 510 56 456 943 844 151 166 23 950 519 442 717 255 263 856 891 952 274 338 503 292 127 67 919 55 403 234 498 230 527 270 91 582 77 33 777 228 198 151 177 716 592 893 323 855 101 213 158 374 550 12 18 28 79 288 434 833 874 284 62 400 553 505 333 630 537 110 857 87 612 385 154 204 278 476 410 378 41 567 103 590 578 472 970 8 760 755 841 633 38 254 32 591 758 364 572 647 825 780 85 437 164 590 992 793 418 753 522 458 319 625 47 248 96 368 608 207 123 448 839 512 53 870 454 811 586 25 809 410 156 893 198 320 482 189 464 899 941 986 356 611 962 755 211 409 474 818 616 948 617 454 460 669 676 913 831 261 290 639 22 445 883 220 116 365 760 580 615 53 917 323 663 878 429 225 286 902 394 253 850 10 707 661 31 734 925 213 346 214 852 367 11 86 938 126 450 698 57 417 750 973 739 764 202 519 989 840 420 382 92 621 744 150 633 774 883 558 338 580 771 189 947 133 275 884 611 76 933 667 844 682 992 934 446 193 452 786 32 224 519 476 844 262 625 477 387 860 386 725 439 508 265 385 641 891 621 251 319 553 269 162 587 612 96 384 805 547 521 188 122 39 663 966 301 640 794 39 499 531 763 937 38 380 674 678 270 646 280 588 550 901 102 136 512 197 871 668 95 391 208 217 430 222 534 82 861 679 120 711 209 235 648 246 614 673 276 883 318 907 823 867 807 924 355 319 472 577 338 918 968 545 134 749 767 19 182 979 697 301 690 257 887 337 503 500 9 130 383 678 36 557 544 843 480 250 513 303 827 850 220 146 747 706 894 513 724 427 491 773 79 180 29 966 868 883 465 228 12 199 257 48 755 801 242 586 402 106 888 228 307 460 373 53 165 618 565 888 396 408 660 475 939 41 440 159 923 256 738 935 455 995 334 209 147 927 147 548 32 386 128 338 845 852 391 9 822 307 249 217 66 260 691 357 300 482 515 575 738 252 509 192 598 194 752 744 120 250 292 503 636 771 840 480 622 582 841 443 241 441 660 658 52 702 14 704 184 880 278 921 132 138 464 729 331 215 825 450 817 468 952 452 238 143 283 859 77 475 302 669 267 313 326 319 14 340 374 549 219 651 469 702 788 932 783 118 499 607 919 315 74 222 118 311 364 400 521 792 227 174 460 493 486 138 163 852 829 536 400 399 0 186 221 101 325 504 235 794 354 193 64 20 618 285 137 280 1 889 800 792 115 326 604 959 811 741 122 14 569 9 414 967 547 634 419 871 137 653 17 491 197 80 510 814 365 999 445 365 887 245 508 353 570 111 663 732 203 784 746 771 145 511 90 691 144 508 913 632 513 929 474 61 9 984 875 725 334 319 441 220 915 948 924 836 411 586 920 965 722 665 736 866 175 177 556 670 36 468 301 900 749 127 961 757 462 187 833 795 857 273 14 124 220 289 959 982 874 878 947 595 894 34 812 420 210 367 89 597 187 742 497 935 868 457 43 329 643 875 123 851 147 488 974 718 776 933 52 1 162 998 948 56 383 759 475 944 478 916 540 16 9 36 302 876 844 344 556 486 218 30 689 716 869 662 785 996 946 836 348 108 185 295 515 567 406 341 510 235 256 402 250 264 437 551 491 281 246 398 118 463 779 806 530 647 468 314 642 413 502 990 872 686 636 386 605 41 727 114 275 334 515 876 598 304 778 440 936 23 838 53 837 616 211 366 615 30 32 608 442 533 949 666 570 585 51 174 977 129 640 604 463 506 479 412 809 257 851 744 279 40 149 468 8 359 833 622 740 216 229 533 100 178 198 670 114 601 843 442 729 834 45 191 340 876 602 148 484 805 244 114 844 744 581 851 454 766 824 193 981 405 725 81 934 275 750 47 875 944 488 603 778 885 146 117 760 99 616 243 903 211 708 99 954 289 301 759 54 125 303 34 881 28 466 814 654 215 212 528 511 699 482 288 935 627 756 694 78 371 288 332 934 996 782 239 636 83 998 689 559 300 74 439 679 540 252 332 106 815 211 616 513 693 255 800 671 10 493 748 733 133 432 666 480 213 256 115 647 253 803 205 905 876 995 935 767 598 267 873 412 829 488 277 521 743 76 192 104 920 291 188 52 74 853 531 639 461 997 285 713 799 842 969 27 188 904 793 786 522 17 549 350 857 825 223 951 252 766 54 524 408 242 927 482 446 810 120 906 806 404 971 605 597 939 983 785 194 127 922 67 496 470 769 352 647 991 302 250 756 707 773 163 300 700 644 746 509 115 3 314 871 973 270 467 264 252 603 809 731 524 876 226 994 644 577 992 986 230 241 741 936 14 255 236 713 899 333 221 365 335 886 235 660 156 54 275 759 656 83 489 180 310 66 525 305 994 516 290 223 756 382 511 121 637 98 833 887 430 405 251 116 291 838 775 446 891 49 556 898 484 397 429 145 462 953 450 808 820 739 30 928 121 892 48 109 989 881 995 770 637 245 886 927 82 660 724 324 61 280 222 896 28 650 40 489 955 489 296 774 580 678 701 52 921 749 160 910 981 154 679 969 750 916 896 832 928 971 507 988 602 728 235 629 730 274 470 684 115 765 809 46 794 862 97 67 962 608 976 942 113 6 262 862 274 157 45 201 480 552 540 81 631 774 62 360 399 531 395 513 647 204 558 793 65 6 859 26 613 186 319 725 191 580 587 464 89 631 16 568 534 555 1000 165 328 413 524 727 943 919 591 942 122 501 734 538 506 592 563 119 777 881 195 319 812 781 135 900 764 502 819 649 57 819 813 736 231 689 814 526 607 405 467 80 905 552 969 410 495 531 880 271 763 75 941 574 207 427 826 322 929 644 971 337 814 783 72 397 471 886 922 429 642 740 860 898 291 828 659 785 710 539 407 472 965 699 398 171 478 223 493 758 218 815 94 32 597 517 428 420 402 701 200 395 440 60 292 82 887 951 218 949 841 976 772 805 674 169 327 503 743 171 260 961 985 705 992 934 222 771 353 975 471 552 370 910 963 13 343 202 315 560 150 507 535 921 311 560 442 990 63 536 160 674 496 497 379 839 430 600 609 134 574 79 0 37 295 340 1000 308 682 553 622 241 702 129 775 974 791 687 767 132 749 303 644 422 798 140 152 989 921 751 597 54 325 676 90 619 15 441 278 49 993 252 289 46 732 416 372 874 102 138 6 202 440 1 975 590 140 127 578 60 877 174 465 553 201 906 524 568 347 801 616 691 52 256 737 135 671 108 9 124 597 14 325 37 14 652 978 505 778 555 916 6 80 380 559 281 285 434 200 983 586 167 674 638 422 762 124 93 221 132 568 817 497 893 205 862 896 182 366 673 736 633 30 168 364 940 800 1 373 999 983 959 165 8 948 938 769 71 30 341 555 598 510 51 842 714 913 737 248 630 761 335 615 790 502 978 82 301 978 454 651 961 764 167 320 63 105 441 486 486 781 40 435 290 90 628 356 354 716 955 336 476 289 950 618 143 927 699 443 905 504 446 217 620 612 536 682 68 328 167 554 109 206 340 750 648 968 457 1 683 411 688 511 700 637 128 842 564 178 636 820 33 81 388 652 45 275 686 464 603 204 369 711 410 709 812 409 676 269 761 358 679 449 868 730 85 347 923 1000 876 559 171 909 991 558 912 387 833 949 851 435 153 219 497 562 927 660 322 954 928 82 664 959 530 883 40 967 230 963 318 457 873 489 365 863 46 629 250 230 577 452 664 729 22 512 642 301 524 963 254 803 397 917 761 278 800 153 244 381 115 562 837 339 402 554 201 447 534 802 677 462 605 692 543 627 556 184 927 79 499 180 881 247 449 994 524 600 146 120 332 612 33 520 950 434 425 502 880 958 656 908 420 260 952 962 886 507 497 812 937 347 344 817 945 144 162 469 743 659 588 426 270 972 945 571 405 370 73 636 327 80 544 98 339 847 411 225 353 260 388 641 958 83 809 903 226 971 371 320 629 310 745 251 281 690 173 685 59 597 320 737 676 215 187 15 61 597 591 765 208 330 405 166 413 566 68 990 536 790 662 516 99 406 118 731 447 291 767 857 239 438 946 915 653 132 929 65 80 871 182 288 200 938 453 964 503 520 306 390 309 967 906 759 724 375 489 171 17 607 379 256 44 324 170 48 455 450 113 887 320 294 174 871 231 626 187 86 497 492 475 157 810 732 915 533 107 755 55 123 361 434 378 756 109 899 804 564 348 916 802 19 561 975 242 143 952 780 228 800 623 55 956 432 786 222 316 244 976 371 367 688 156 96 443 264 347 246 179 694 513 980 65 425 306 658 920 257 437 499 56 59 553 363 490 339 584 157 934 911 879 300 950 386 748 745 650 94 342 180 139 855 512 203 631 817 860 550 426 296 49 833 706 601 196 547 291 779 704 225 42 582 876 991 968 975 735 969 68 77 500 559 283 11 761 265 180 973 815 605 620 215 437 326 815 984 224 458 115 927 34 156 861 909 498 180 236 585 500 655 13 999 213 295 362 326 559 541 298 725 497 269 939 285 946 106 269 170 915 383 448 948 890 660 208 739 191 443 323 690 98 335 41 310 981 402 635 540 294 284 616 790 905 555 74 202 12 342 371 926 76 171 873 317 830 80 56 373 875 378 62 972 65 102 633 45 855 620 936 148 255 552 937 159 458 11 713 469 704 83 394 132 605 618 448 787 697 855 159 923 585 572 246 649 674 879 45 880 850 333 28 104 884 316 615 693 678 327 513 734 761 906 865 718 523 664 504 571 871 14 846 455 585 91 455 610 321 499 490 170 831 869 626 66 184 592 110 862 270 622 595 30 879 811 99 753 474 602 676 344 615 521 150 552 611 604 161 932 455 650 453 637 518 78 55 54 669 164 915 938 138 861 320 16 671 418 769 144 372 444 840 338 316 989 889 926 945 50 209 399 51 662 35 921 91 89 974 112 605 240 401 742 100 720 757 0 770 490 877 265 213 672 104 550 987 445 791 265 741 192 473 139 242 486 525 514 577 966 487 688 570 78 440 311 177 512 419 946 1 648 563 565 319 18 114 658 462 256 922 554 447 746 692 41 584 569 554 160 534 393 199 455 470 990 117 647 501 535 944 501 182 506 65 853 524 531 510 337 786 783 891 585 880 934 625 463 854 178 974 387 570 524 841 392 514 309 38 14 844 333 867 377 839 283 581 714 813 442 402 951 224 644 887 456 578 511 918 431 40 892 170 962 415 362 353 280 671 742 294 866 74 160 594 264 442 175 977 607 616 379 909 192 374 795 647 951 657 564 734 696 807 255 9 574 968 361 853 638 102 146 855 528 657 449 791 451 623 768 409 238 498 669 781 871 815 427 174 471 991 259 518 797 865 527 722 832 239 575 822 341 72 676 868 81 476 10 531 98 129 291 688 626 959 468 849 773 895 374 595 237 984 464 385 848 342 107 679 581 33 852 273 104 880 492 184 355 501 66 453 630 356 492 607 666 311 807 438 557 180 384 793 515 200 530 362 541 988 393 473 20 244 745 123 123 588 659 478 89 724 282 70 80 125 28 97 435 835 887 992 366 270 136 881 821 17 242 714 4 986 186 23 582 283 498 56 870 156 533 310 231 166 731 662 290 759 759 77 593 645 420 310 266 555 190 87 572 784 800 927 769 985 950 702 619 447 758 489 954 642 150 184 808 881 846 449 639 604 525 583 248 944 892 513 851 82 599 774 217 750 700 337 735 649 39 705 447 796 193 400 437 343 584 596 223 429 45 213 384 921 795 631 217 686 143 419 119 94 192 687 843 243 24 929 244 62 634 690 209 178 442 645 872 377 593 446 157 989 658 540 261 804 170 477 490 664 247 960 109 438 647 952 33 670 232 276 83 217 317 291 395 758 287 266 134 231 64 290 219 721 829 480 525 350 308 366 14 555 677 122 344 323 425 376 344 657 651 778 873 968 420 619 725 59 237 211 289 300 500 508 372 681 987 896 382 294 613 747 200 290 221 544 964 645 919 660 653 922 437 878 889 209 496 965 267 84 527 555 383 379 62 755 59 400 2 440 46 615 187 245 256 407 788 571 403 59 230 408 980 19 285 220 227 132 536 493 216 63 47 598 441 461 704 499 860 706 290 257 672 828 502 927 586 641 497 989 51 79 396 30 97 32 601 675 163 137 167 730 199 213 328 639 673 383 489 885 88 130 141 759 958 994 37 895 987 886 883 37 964 630 419 412 13 19 86 528 507 252 257 705 816 936 695 841 319 535 77 406 665 217 517 974 563 905 868 549 790 751 585 105 732 3 516 97 374 953 624 880 556 880 937 724 816 983 564 486 518 992 243 182 208 759 155 122 664 374 670 805 476 607 910 208 961 777 656 334 730 279 566 285 158 854 8 325 188 923 162 705 914 405 238 474 515 744 595 178 118 617 335 593 223 596 152 183 372 807 869 453 85 786 90 595 991 449 271 178 724 433 883 637 189 472 462 703 568 409 233 685 377 567 629 599 162 781 133 885 939 353 338 376 138 427 970 480 227 592 658 950 376 892 939 564 363 400 267 930 160 499 966 536 417 595 486 930 727 619 814 17 971 151 392 461 929 713 940 508 305 949 457 32 840 395 948 555 147 214 836 306 64 802 194 832 748 679 761 826 649 574 842 620 77 234 432 357 298 723 864 602 672 321 986 511 67 933 417 213 498 253 871 913 54 64 744 153 94 504 330 743 429 171 714 857 756 145 214 54 219 429 7 890 101 344 753 168 276 169 732 125 421 954 37 826 17 780 330 463 635 659 205 64 182 918 272 289 62 485 694 632 266 53 522 366 396 626 885 24 794 969 148 567 922 185 392 291 964 722 753 951 0 732 957 366 913 874 637 554 287 474 247 918 739 299 791 104 47 416 341 70 210 309 217 776 230 401 519 520 717 592 272 667 324 580 32 588 805 668 141 91 141 740 361 231 390 151 335 436 919 27 505 480 335 722 255 564 122 125 436 838 717 59 856 392 639 887 979 443 907 472 886 399 211 246 630 600 748 316 388 666 342 892 145 676 613 751 591 87 228 26 276 944 85 132 335 75 370 665 869 276 136 106 675 698 351 656 298 451 971 685 468 312 928 965 987 541 715 577 979 942 955 606 237 391 737 923 817 459 588 685 86 723 791 112 421 493 767 70 295 737 106 763 48 33 727 34 925 793 963 255 87 269 861 323 659 949 246 475 407 185 511 493 907 301 604 679 146 723 100 440 459 205 554 507 590 632 892 866 425 206 473 863 474 333 185 132 633 782 958 40 966 469 884 225 121 839 903 618 561 355 58 372 911 963 878 500 595 121 718 19 327 190 233 800 874 417 284 506 551 593 897 868 61 132 92 534 323 347 151 235 701 560 606 611 523 483 463 117 604 532 487 282 721 719 81 946 487 716 451 37 309 700 257 721 831 348 254 153 46 757 388 746 316 993 709 838 828 171 306 783 54 792 64 774 862 496 719 349 564 521 737 872 572 993 944 403 693 198 907 738 954 646 836 621 991 896 459 170 418 764 952 471 908 367 244 769 862 314 469 425 186 206 648 758 550 592 512 594 141 770 332 446 416 519 66 406 414 876 927 831 640 878 301 899 244 896 667 457 561 488 234 98 693 881 207 594 472 718 188 964 488 871 409 255 741 827 12 506 702 938 336 341 815 988 591 410 235 258 218 147 745 451 596 789 332 803 734 155 872 273 119 359 495 879 965 235 705 976 740 407 913 427 99 79 766 690 840 1000 299 58 498 395 508 94 535 191 896 268 346 767 541 816 478 35 694 442 622 399 770 361 157 34 788 255 465 553 296 304 905 594 713 754 988 221 847 522 411 94 142 108 213 34 923 42 68 617 835 689 367 604 402 523 638 541 129 102 445 425 757 701 18 470 455 358 42 653 231 804 747 372 912 311 405 186 352 825 802 186 865 520 142 618 42 779 158 171 232 955 947 340 655 964 809 109 673 850 114 256 6 212 979 917 522 736 102 225 560 256 410 776 127 551 746 169 681 903 691 264 209 637 604 864 952 764 324 977 966 437 232 971 648 210 239 521 945 692 745 856 299 507 984 426 57 729 594 90 983 636 353 192 624 308 55 575 72 378 551 389 167 782 359 166 344 597 39 288 640 783 496 939 641 479 364 50 207 309 139 189 296 843 380 919 503 434 493 926 164 396 314 682 529 672 199 872 620 237 512 611 372 7 549 12 485 264 61 43 572 551 231 867 746 611 785 248 396 630 173 911 25 486 944 553 509 143 425 480 731 936 90 454 294 991 818 778 254 230 820 178 781 402 44 526 364 181 773 760 810 297 22 186 134 318 738 994 812 514 473 542 801 914 348 94 904 165 223 510 394 42 687 174 796 82 51 159 614 175 270 775 823 292 960 956 961 50 949 772 563 421 665 364 687 12 457 942 176 32 451 922 425 489 95 220 923 498 379 536 24 648 663 847 291 622 802 251 671 751 22 586 523 687 301 561 698 109 503 226 140 305 147 565 794 593 784 68 90 162 603 114 162 265 960 452 239 113 55 261 863 428 846 738 114 146 298 164 255 152 741 746 457 887 310 602 831 94 669 273 607 623 738 768 240 49 572 830 161 978 90 376 405 288 113 871 785 762 386 391 914 126 137 722 364 446 323 194 891 343 818 498 317 555 617 556 603 540 385 116 517 827 491 922 114 955 144 250 68 529 641 981 654 129 54 369 574 376 562 465 70 380 314 387 286 930 0 294 889 470 31 4 338 857 846 259 322 800 402 923 867 282 563 200 935 691 253 303 617 981 217 433 50 948 746 788 233 27 82 473 848 464 476 186 320 673 796 993 472 550 915 691 831 830 242 118 872 494 420 488 826 988 272 228 935 369 15 520 396 448 992 595 911 820 780 582 492 576 574 316 477 841 358 307 670 599 424 541 444 196 381 270 535 652 497 470 373 863 341 120 663 684 714 925 503 494 507 347 421 432 14 249 272 723 555 293 321 331 186 764 526 566 385 60 569 233 881 941 96 573 60 110 257 126 34 111 619 540 809 391 324 174 639 947 896 545 240 216 875 425 332 752 342 716 164 262 949 396 555 396 969 966 505 225 91 890 687 61 782 496 803 105 669 441 51 565 338 642 132 564 418 463 316 111 531 831 373 831 226 927 578 194 892 434 770 335 323 457 395 104 304 198 208 972 990 611 888 679 604 20 243 22 834 910 132 716 740 856 898 965 134 475 511 378 908 280 712 231 736 106 334 39 655 894 363 997 504 602 675 107 621 917 480 807 178 964 874 917 819 772 882 953 598 392 330 506 23 393 88 111 850 421 501 505 666 863 853 169 465 527 628 437 796 459 595 973 422 821 890 593 592 123 545 541 866 226 46 888 618 133 350 467 906 851 323 571 65 175 92 529 702 71 318 849 529 264 821 951 84 62 543 27 184 439 568 401 16 965 641 633 98 990 451 355 840 774 277 905 948 720 785 1 790 102 849 319 718 22 621 801 83 515 180 619 305 747 19 320 711 659 304 160 649 754 866 840 879 143 744 179 862 529 531 4 982 380 674 51 753 294 852 835 160 383 453 464 129 824 135 191 482 790 351 482 895 216 322 774 710 65 304 924 945 834 927 279 213 600 329 317 245 532 152 404 914 956 219 42 779 705 585 261 494 287 742 388 502 415 513 564 480 816 487 776 650 765 54 214 364 383 531 608 914 34 363 828 989 581 221 768 637 805 380 482 91 473 869 945 888 734 860 719 549 346 494 550 110 548 116 825 282 998 432 195 31 146 22 371 78 595 490 714 751 869 195 194 694 415 138 933 148 997 651 49 694 496 950 155 395 65 979 676 62 762 871 444 259 244 815 336 838 304 401 941 525 595 134 570 361 271 502 861 619 504 261 664 351 210 818 746 627 148 421 40 909 643 484 167 239 650 854 428 305 254 368 829 200 501 398 560 123 251 420 93 754 32 756 105 242 573 202 220 72 974 259 332 617 94 850 207 743 703 634 400 956 2 580 507 854 330 67 977 580 838 69 686 870 825 142 463 749 343 682 821 316 940 152 284 386 354 490 480 56 476 879 364 477 459 870 682 788 288 658 719 126 79 404 347 255 545 161 3 239 842 175 555 133 679 190 518 32 32 998 439 507 228 802 335 686 24 368 825 311 26 544 788 456 947 486 710 844 646 64 82 839 239 988 972 269 530 841 652 561 190 90 419 418 244 105 455 267 472 280 929 849 823 717 304 121 202 13 964 200 429 46 38 667 385 9 287 914 202 290 474 391 379 244 160 974 348 615 240 172 894 169 20 68 237 676 188 438 688 152 989 116 549 27 134 933 387 772 847 588 61 672 331 792 268 490 765 967 104 357 138 349 877 510 416 113 185 604 902 224 107 891 692 655 917 177 939 655 301 137 243 713 161 925 504 428 414 621 394 870 977 884 218 205 393 634 317 929 589 570 504 695 460 195 349 728 724 639 383 24 776 977 736 936 253 592 363 666 212 108 887 540 991 457 744 735 442 412 663 30 981 167 724 793 713 424 520 436 414 254 811 189 582 547 124 834 490 838 852 701 946 90 592 288 546 687 375 987 98 37 16 78 555 91 870 620 866 742 407 280 347 218 820 281 116 0 296 114 605 133 317 657 430 407 600 718 304 286 92 291 383 480 658 812 387 101 34 358 318 127 764 949 473 333 769 753 800 64 219 756 196 887 412 978 645 11 47 949 648 138 591 30 969 248 842 707 700 227 416 18 353 180 966 177 864 734 930 664 149 500 771 345 738 183 674 383 545 720 683 193 209 273 574 177 872 767 236 924 993 651 941 697 182 906 874 398 992 155 413 140 6 183 836 743 717 509 477 614 228 511 158 788 135 731 317 359 850 552 282 194 554 222 891 88 479 116 485 822 270 249 962 627 431 149 369 500 10 198 113 589 708 270 377 843 352 693 201 201 596 834 395 149 55 285 588 885 400 424 707 21 672 668 647 103 168 367 602 177 564 66 766 624 335 142 818 686 834 370 239 429 203 633 929 257 269 517 141 20 940 199 40 964 866 38 66 34 404 19 562 320 436 327 295 770 468 464 807 653 833 45 433 35 29 362 643 297 230 135 316 169 334 707 132 551 744 549 936 500 919 498 171 354 824 817 475 644 280 634 296 112 678 81 498 59 442 140 355 671 626 671 191 959 729 675 862 473 575 797 324 846 294 846 199 470 662 26 113 941 659 760 404 688 840 901 746 633 40 101 655 17 123 846 328 203 872 189 27 446 985 350 643 631 195 842 100 208 219 564 148 229 675 551 916 867 803 14 851 194 466 506 211 588 703 538 142 926 726 169 371 62 518 366 692 65 207 143 624 777 58 124 5 733 26 272 951 829 285 801 22 750 658 232 689 360 769 831 285 846 999 8 908 868 373 599 284 931 94 260 59 151 383 63 235 408 334 185 236 971 338 610 720 995 841 409 707 962 591 343 807 941 350 714 808 74 665 444 356 758 703 414 260 85 476 495 844 162 31 432 484 368 41 203 715 881 963 421 194 553 763 353 493 465 418 653 890 82 96 246 191 150 659 451 234 487 945 429 1000 975 860 483 695 900 37 409 133 1000 181 326 904 295 678 749 759 96 753 1 529 200 246 72 349 904 522 934 742 818 362 741 144 222 223 190 473 260 950 605 611 130 283 866 777 312 614 887 759 718 887 640 917 132 711 265 36 584 550 129 401 912 870 896 485 444 86 957 55 35 914 665 517 196 883 293 859 496 179 618 566 66 257 482 549 319 99 936 902 648 65 654 911 934 549 747 377 986 704 784 373 969 448 889 516 682 533 374 530 63 343 95 480 951 576 29 269 674 964 170 674 28 175 584 313 724 331 42 61 386 825 433 706 624 673 221 306 205 946 835 268 641 929 99 591 856 127 212 530 443 733 555 470 908 138 135 631 820 176 691 557 352 476 262 975 148 834 280 353 780 466 972 420 394 422 362 250 549 573 131 991 658 685 812 565 174 298 547 346 473 589 902 176 64 164 151 212 997 782 916 128 248 239 899 993 660 613 594 560 537 76 550 194 112 714 758 638 11 304 983 836 893 884 11 308 399 513 519 748 295 786 875 894 24 126 238 36 738 184 595 274 611 497 820 723 210 577 712 572 233 694 759 477 929 122 784 328 634 655 75 280 440 301 525 816 778 115 851 515 298 445 141 260 941 960 982 502 888 693 426 120 738 536 948 667 657 84 994 291 738 420 922 177 72 447 992 850 561 194 716 210 639 856 469 931 167 803 785 55 847 562 526 585 97 474 603 754 909 948 44 646 367 317 174 790 763 518 639 675 711 355 236 701 562 705 632 729 859 768 135 57 329 660 993 425 485 595 178 393 542 573 390 260 890 564 50 652 81 40 679 143 394 914 844 308 970 475 36 828 594 522 237 922 181 229 346 18 824 524 762 717 448 152 977 337 715 26 341 147 65 19 289 811 284 132 470 254 958 505 433 551 26 669 472 558 898 170 927 721 45 689 0 437 492 192 765 829 258 142 521 404 559 891 44 721 174 528 190 427 485 694 860 388 71 880 211 980 777 732 259 849 776 947 638 268 490 402 448 747 544 320 150 454 210 545 174 383 72 363 162 909 408 21 296 830 900 858 809 29 590 419 877 717 717 514 984 206 268 783 952 163 102 453 616 311 998 789 46 69 151 207 329 558 579 976 387 830 834 547 858 775 966 735 491 682 600 827 240 219 609 191 381 63 644 348 725 993 136 770 413 638 976 742 547 554 69 285 384 902 184 241 28 149 327 871 182 279 697 421 849 657 964 230 719 959 929 444 951 417 565 715 54 541 808 953 446 877 237 829 130 420 422 158 920 100 380 454 730 76 226 579 84 189 160 803 499 440 598 449 856 162 516 910 54 323 862 500 199 450 680 681 870 453 838 141 905 217 594 634 644 820 564 727 360 75 881 859 515 830 659 370 344 174 631 397 849 844 896 47 294 928 727 515 380 916 655 284 484 249 270 479 420 833 558 131 260 438 989 774 620 648 495 963 173 478 359 21 321 607 420 614 534 498 128 265 414 135 549 249 735 170 728 506 354 637 636 613 426 625 738 45 624 585 7 796 62 718 817 382 676 236 348 209 733 827 825 498 961 725 99 695 894 178 200 248 814 836 212 239 812 302 636 435 886 994 230 947 711 46 680 386 633 27 946 718 854 771 567 166 495 665 861 389 194 412 988 7 599 551 598 410 852 233 196 737 226 426 35 289 823 715 26 808 93 972 877 298 94 443 464 588 460 676 328 653 87 667 12 38 218 961 799 69 545 995 158 122 772 192 410 946 258 436 753 351 759 629 648 852 424 111 791 883 138 119 887 577 785 898 614 354 858 764 423 754 758 580 876 881 123 285 827 381 72 579 83 182 560 730 33 983 193 176 865 330 294 751 906 430 1 871 784 210 635 558 964 744 137 839 977 259 475 803 991 899 733 73 80 292 155 465 626 699 640 842 380 285 945 638 66 945 508 849 506 494 406 821 590 894 11 566 153 486 368 143 736 452 568 167 96 722 983 721 420 622 915 799 258 859 788 324 155 296 524 660 141 930 833 730 175 843 295 679 680 14 174 415 818 741 934 913 462 916 985 233 890 899 383 499 757 171 822 263 818 346 275 958 627 107 40 153 949 334 832 629 700 5 395 517 745 680 429 558 596 765 142 837 664 876 335 772 398 509 387 215 854 661 525 832 767 564 984 67 249 167 47 948 171 794 816 915 473 596 824 420 361 965 256 376 841 943 147 238 451 533 805 656 545 681 839 663 244 174 730 844 341 128 144 511 921 959 778 746 555 601 517 267 918 125 642 110 67 140 699 517 25 503 524 569 183 362 232 778 535 313 622 227 792 765 738 713 723 867 810 629 819 326 895 736 802 536 845 868 676 544 736 52 398 259 620 581 972 203 710 507 515 331 85 307 447 822 371 522 40 532 150 859 209 397 594 11 284 791 878 311 334 966 362 731 224 982 663 548 184 725 406 51 55 490 357 854 312 79 375 703 610 876 561 818 272 155 828 556 945 58 218 630 23 580 712 598 913 727 145 96 451 550 498 857 40 206 710 703 284 84 405 245 960 966 63 583 472 242 490 768 651 708 397 25 287 460 623 551 186 119 998 636 21 496 493 60 701 202 114 985 638 870 581 949 187 643 531 10 237 373 777 239 80 525 264 718 985 238 268 170 708 265 158 728 112 650 139 813 203 252 149 192 474 729 140 660 724 23 670 312 395 798 550 826 323 165 895 307 402 162 828 462 778 985 189 890 986 328 54 541 931 202 732 404 930 872 416 5 894 437 316 640 234 866 465 908 382 359 566 136 872 394 597 1 730 785 242 68 464 295 608 395 496 339 150 778 562 917 0 782 807 353 450 446 939 667 262 846 48 972 412 183 195 157 131 196 886 916 789 305 379 84 912 125 931 603 627 60 516 543 194 323 248 643 120 538 309 382 383 708 705 146 891 900 302 21 447 540 288 235 844 19 670 108 495 953 62 121 12 577 16 205 899 615 847 371 152 507 104 886 215 808 32 457 59 685 829 857 224 469 444 420 487 113 879 333 65 940 806 77 868 173 633 119 787 832 489 290 338 592 527 904 399 558 712 810 595 541 666 170 361 109 589 199 574 819 531 990 758 336 66 978 508 51 96 646 882 584 287 571 175 814 475 925 723 186 734 317 78 400 487 438 508 427 636 433 246 519 423 355 206 840 332 714 890 427 711 123 362 998 694 536 811 168 461 533 705 194 202 135 945 688 924 805 466 560 237 63 430 659 418 635 499 101 700 740 880 411 863 241 760 556 129 570 75 589 454 131 134 655 265 79 694 189 883 512 100 471 574 529 130 991 515 980 444 215 71 675 625 933 915 384 840 43 305 266 983 110 397 469 117 661 547 810 201 781 673 300 251 247 180 732 589 695 63 32 909 134 706 885 418 973 620 258 367 924 523 350 33 919 818 149 932 716 311 484 848 983 136 98 581 315 182 170 361 244 553 621 377 259 505 795 583 124 404 949 399 278 650 784 549 467 284 480 534 594 315 381 929 450 831 861 765 12 30 125 255 583 98 984 193 602 130 775 78 885 723 476 162 373 259 710 191 543 541 725 488 856 457 768 305 287 629 69 298 658 546 905 592 643 888 784 596 369 558 673 253 633 501 414 5 111 124 547 653 664 271 493 871 728 612 176 366 240 596 664 250 141 920 193 135 159 977 83 527 886 107 131 518 607 544 874 718 19 421 722 35 43 566 905 122 178 80 488 769 28 503 370 168 422 563 655 580 891 89 106 776 195 236 294 802 131 519 519 502 939 592 888 982 158 792 455 687 224 942 455 603 444 177 770 865 739 776 444 629 864 901 756 59 488 401 212 971 920 82 472 858 673 711 191 182 854 646 868 429 939 675 31 383 851 153 599 941 928 395 569 144 295 676 554 135 77 765 105 996 846 928 205 870 638 748 52 491 393 271 272 331 945 302 65 147 454 664 87 382 410 7 877 56 683 430 190 759 546 646 106 391 925 310 612 914 57 15 757 801 286 28 484 582 329 900 729 783 915 815 516 324 822 392 380 504 173 921 262 718 919 719 460 195 28 423 109 437 438 217 589 723 244 424 304 924 324 32 706 238 199 573 914 20 316 645 523 488 917 136 557 835 854 368 30 233 791 490 21 228 706 610 302 301 33 957 224 708 989 930 298 187 854 211 558 170 207 80 9 123 567 566 310 772 285 691 4 427 180 25 6 885 986 307 537 370 264 760 78 604 41 375 142 895 937 699 64 495 778 72 617 696 989 278 467 626 968 470 52 147 846 58 383 831 716 919 201 979 31 630 582 71 356 75 965 644 773 380 138 902 452 106 597 792 384 415 417 703 237 821 202 82 878 584 265 593 855 817 924 885 446 857 307 153 932 272 796 704 651 933 606 454 390 554 246 125 969 14 828 205 834 29 638 63 964 902 8 170 718 931 406 515 787 713 667 70 336 462 774 986 746 731 440 488 284 37 612 252 402 791 808 588 171 446 650 135 699 9 656 769 939 62 283 78 126 302 147 461 115 272 798 861 2 589 700 286 625 663 889 379 454 49 966 976 494 967 110 192 976 118 960 266 531 595 343 656 896 842 116 10 113 265 222 467 854 273 752 830 936 992 208 741 40 525 716 885 492 178 429 819 295 740 84 177 334 779 832 581 620 299 943 84 563 516 550 416 789 653 246 724 997 805 816 388 330 883 273 173 60 53 343 706 792 426 882 0 478 556 65 58 527 715 352 611 278 868 512 45 656 165 642 731 513 799 546 900 128 780 524 652 192 576 994 897 368 771 131 197 327 547 606 853 262 958 815 891 825 327 287 832 843 929 562 355 727 459 254 206 590 778 857 781 705 202 678 424 972 160 620 298 706 226 503 319 535 317 209 711 643 496 542 485 776 455 839 854 265 445 59 854 574 267 635 278 468 664 702 791 175 673 89 232 898 591 551 784 259 111 494 902 958 387 738 85 193 577 938 809 373 348 663 946 614 649 223 433 664 276 224 190 949 664 421 198 606 323 982 864 786 827 117 743 214 855 828 758 783 117 567 155 465 581 452 430 229 674 215 244 302 790 433 250 453 205 447 410 880 780 625 665 607 742 759 172 948 938 929 730 407 847 236 871 427 687 300 7 712 514 250 13 303 34 262 107 591 61 868 470 840 493 486 798 586 596 969 533 886 250 614 292 96 201 514 523 887 813 529 598 679 131 963 333 516 576 792 106 988 659 927 828 503 764 977 88 360 298 972 597 547 937 888 994 137 401 868 23 565 749 973 595 879 287 928 746 862 71 852 850 729 130 29 232 894 5 671 605 302 643 201 200 579 440 546 716 192 413 90 108 161 414 703 391 700 982 137 914 52 340 763 132 821 143 363 714 499 386 670 153 28 870 352 958 661 249 25 852 662 115 960 174 880 14 917 580 347 405 493 398 744 607 881 916 749 596 982 599 981 651 751 8 521 455 317 533 703 342 385 716 808 696 890 687 61 806 618 407 210 110 156 305 68 36 220 168 631 201 767 611 204 517 970 76 323 639 608 26 980 344 741 139 39 982 177 99 139 795 857 348 256 12 4 324 48 576 843 30 128 609 993 331 478 962 406 800 952 366 177 283 709 918 421 100 251 950 550 390 744 407 89 351 418 445 26 817 20 869 199 499 477 191 182 954 504 939 106 456 304 282 738 365 551 511 464 802 460 13 191 555 771 631 905 541 75 931 709 446 799 907 945 627 97 126 933 953 64 38 760 720 319 497 84 870 7 899 671 818 911 213 372 34 843 277 574 270 559 282 715 357 541 11 335 989 488 267 941 552 304 700 623 623 549 706 492 907 604 514 725 866 78 96 251 272 724 824 541 282 458 608 638 998 618 325 338 106 591 279 9 895 330 983 869 230 688 712 137 643 225 861 860 302 308 111 573 32 934 466 665 743 73 655 92 42 979 430 499 569 60 859 463 389 841 683 619 528 394 107 522 618 319 382 271 626 492 196 9 777 661 674 872 85 328 963 126 306 392 977 226 803 835 689 192 676 371 162 555 765 268 77 734 586 810 5 563 653 552 572 781 212 597 652 648 276 967 773 581 710 101 806 513 936 846 56 611 569 217 517 685 836 945 770 773 106 126 335 758 677 258 891 240 206 894 887 481 212 12 413 922 112 571 786 47 416 841 9 336 409 878 372 244 822 142 368 928 267 54 37 296 312 279 535 869 173 422 350 384 433 762 657 544 684 442 943 452 282 303 787 42 180 159 637 354 652 4 633 270 58 669 565 721 300 100 589 472 521 290 207 305 404 864 200 87 305 142 538 939 797 677 980 328 187 617 681 838 620 665 107 29 686 24 749 985 123 690 456 995 979 662 299 734 525 498 821 182 992 710 120 140 386 99 467 572 67 500 761 39 164 220 67 849 243 816 833 365 857 640 711 187 654 9 921 530 858 741 711 201 802 182 340 188 281 159 111 699 658 872 737 173 91 804 22 685 971 206 401 827 846 111 365 499 119 285 28 328 377 91 529 179 272 868 718 904 378 828 603 35 51 339 208 493 494 581 177 464 138 577 642 983 687 7 833 157 643 213 485 20 303 13 198 574 232 915 478 962 94 432 996 145 0 770 555 637 616 487 814 79 625 390 73 959 429 431 792 585 73 4 421 444 306 433 993 231 17 907 708 978 353 139 325 497 261 232 133 876 718 298 306 694 40 730 653 468 160 796 404 585 799 825 28 456 609 21 686 625 279 746 954 631 884 279 479 496 862 612 371 931 261 29 625 300 758 629 767 270 424 523 854 574 347 233 381 955 605 66 932 884 163 885 866 399 515 697 894 728 660 617 659 920 645 635 220 754 263 338 23 38 860 228 963 558 461 343 513 65 760 444 300 923 680 518 673 547 214 566 274 873 534 932 792 530 918 363 284 180 701 306 569 912 886 883 470 346 225 334 762 337 129 62 611 808 931 283 354 144 200 980 16 734 263 159 263 181 874 898 712 926 556 281 837 441 163 658 786 740 991 899 428 119 960 38 279 890 320 984 385 871 963 752 604 226 263 219 406 136 116 469 61 671 749 249 111 264 259 248 355 601 147 782 72 458 819 350 700 490 685 84 360 1000 188 316 225 450 534 982 585 649 450 997 672 551 597 134 166 855 382 520 456 880 653 527 337 823 228 36 312 912 472 23 911 11 338 487 460 871 820 396 872 622 744 895 524 340 28 689 547 409 560 2 288 564 880 977 386 107 364 697 370 187 719 281 197 57 119 656 279 939 403 502 560 146 396 83 838 424 123 384 184 34 737 824 597 616 152 982 722 515 30 91 702 748 723 250 156 842 258 787 780 660 288 691 158 684 125 995 459 599 730 642 632 466 817 580 81 968 561 154 835 590 596 536 689 319 137 845 512 394 631 643 54 270 333 563 953 809 557 763 407 638 757 390 103 573 969 183 893 881 688 727 470 283 614 510 601 750 354 112 144 336 106 549 606 438 111 910 598 19 25 356 656 781 745 758 705 65 292 597 945 979 323 766 261 936 276 214 686 629 677 181 317 783 729 274 220 839 535 170 857 559 525 864 691 270 621 396 686 912 992 631 242 667 396 502 954 671 715 991 652 392 171 320 174 251 593 745 89 127 266 297 38 791 160 728 412 132 123 97 395 467 79 636 485 475 490 438 497 556 781 148 947 951 819 472 202 411 569 642 890 834 291 279 976 802 6 739 934 481 836 680 299 266 316 783 740 157 220 589 712 1000 88 11 303 907 482 856 669 402 849 910 588 139 188 915 941 546 654 226 26 841 905 324 106 572 458 198 728 29 786 440 381 873 450 683 779 283 890 448 37 738 357 624 229 897 538 521 442 543 746 467 383 2 142 841 574 951 38 653 979 823 92 359 695 893 393 474 176 282 273 212 372 629 187 600 525 76 120 318 619 217 784 353 218 277 193 143 227 230 148 206 52 239 916 747 484 309 572 659 590 844 222 961 824 760 912 701 835 383 18 805 599 154 158 169 782 350 663 9 932 810 566 983 401 481 81 884 789 4 894 731 199 467 43 23 226 955 75 60 337 92 865 288 245 374 456 27 723 470 387 6 280 304 989 680 136 421 915 277 777 808 7 975 274 401 997 499 355 423 910 44 515 774 331 111 147 138 489 222 607 227 227 886 530 567 917 666 340 831 294 116 990 300 90 615 700 439 465 407 861 375 450 727 500 132 838 999 269 678 572 875 905 798 113 786 717 381 803 408 564 96 523 553 747 964 520 447 754 984 205 615 358 6 693 210 137 882 208 405 560 779 631 816 928 743 601 996 476 404 403 39 851 277 591 598 241 110 44 994 446 600 960 155 605 5 364 741 886 571 497 797 701 479 612 629 574 565 624 49 968 379 87 170 655 29 767 247 139 162 593 936 761 904 90 717 908 454 457 146 376 305 942 77 784 554 57 357 470 32 405 789 410 843 958 65 871 725 663 361 886 255 296 999 159 386 715 66 191 524 211 566 828 505 0 642 963 58 698 671 879 730 427 667 491 269 624 907 140 348 570 500 234 824 148 232 982 533 298 400 723 821 962 640 649 466 282 963 875 331 634 753 412 60 419 255 681 43 161 172 742 730 671 327 906 170 910 239 702 208 990 776 28 952 768 28 769 49 991 996 731 976 748 495 387 519 749 67 913 261 238 654 343 261 333 248 430 242 838 484 449 828 611 829 131 378 856 899 778 198 894 509 173 994 355 560 512 455 978 776 67 568 781 409 828 113 8 257 355 846 92 155 25 703 335 507 80 543 405 858 740 651 718 265 996 424 176 859 878 153 634 944 720 414 705 899 527 712 508 233 909 599 739 285 301 74 791 733 616 548 942 707 550 659 971 545 434 498 403 311 3 388 606 722 153 662 973 31 374 480 615 634 430 354 919 83 779 61 815 394 608 756 452 157 766 775 701 199 272 455 861 274 194 818 348 347 480 320 729 205 799 344 838 228 49 108 310 827 169 476 220 128 583 23 285 348 797 337 898 69 144 758 342 337 576 689 35 407 360 116 611 510 459 800 90 507 908 399 685 428 227 256 555 809 278 839 509 75 528 406 143 671 516 836 7 443 877 394 849 236 509 811 746 319 610 835 177 517 585 861 296 163 116 851 324 393 41 832 819 568 589 961 238 456 149 597 898 25 990 98 612 850 908 357 520 518 543 696 386 480 908 682 642 375 532 317 767 924 148 938 492 89 898 729 544 398 325 794 422 666 243 386 867 151 94 386 20 637 433 757 468 340 438 461 714 321 778 833 245 277 770 88 365 19 816 261 769 493 54 542 158 296 927 377 798 21 762 169 9 547 926 476 238 715 288 304 388 65 136 984 342 257 71 706 627 886 966 395 378 371 937 888 19 863 264 816 235 377 985 243 275 262 718 513 976 6 816 363 422 303 346 763 911 768 821 889 654 138 284 383 861 572 622 879 786 237 46 21 614 30 615 240 291 685 752 619 690 919 333 463 221 31 578 483 798 398 372 803 887 7 186 99 930 807 977 715 396 23 87 361 404 54 600 47 738 352 665 779 622 997 241 195 379 818 677 177 567 48 979 806 406 516 904 335 323 881 402 70 255 840 430 658 893 29 56 630 732 72 408 354 69 1 548 799 818 576 975 737 976 954 542 381 469 797 716 143 29 469 212 283 308 993 293 553 22 348 182 105 420 942 458 840 942 357 638 111 285 965 847 260 270 388 640 738 185 707 233 213 175 796 848 835 789 492 387 162 839 920 266 610 861 76 801 154 784 791 265 68 755 111 327 24 851 319 113 387 25 345 951 552 493 150 738 633 641 124 794 832 395 411 441 256 838 242 761 622 32 25 41 138 488 720 161 690 38 273 76 414 970 378 965 814 528 54 446 520 177 591 351 572 353 792 179 191 385 291 164 768 316 556 905 155 275 417 844 664 41 271 78 362 648 394 175 527 448 972 47 976 914 749 899 267 540 429 809 276 720 324 395 387 879 651 541 506 67 384 169 460 654 598 821 653 344 348 532 143 319 578 470 585 326 369 851 218 149 11 845 868 334 240 606 564 242 146 421 309 881 942 768 886 539 940 539 234 287 70 376 958 999 846 542 676 566 392 245 714 754 90 934 439 681 539 2 922 37 423 582 917 364 701 803 254 641 693 840 927 114 215 236 112 412 777 787 329 520 32 43 273 473 328 711 153 218 713 74 606 487 656 523 202 356 677 807 348 721 646 627 834 213 862 945 976 639 83 305 158 466 699 431 938 378 493 442 595 557 868 201 43 523 75 596 230 103 403 930 823 48 556 656 612 417 952 588 55 386 892 565 204 942 347 141 319 839 935 913 396 802 465 790 676 539 386 257 641 140 186 815 539 741 822 151 510 773 738 916 511 0 981 480 714 274 826 206 592 17 140 856 412 941 321 201 616 211 938 873 204 77 58 18 616 151 840 118 660 964 207 575 474 187 407 539 812 584 745 403 600 884 610 363 177 930 916 792 493 853 16 696 282 426 65 897 576 904 14 587 220 220 513 45 758 919 584 569 855 680 323 454 915 932 817 91 214 732 235 706 936 250 401 217 675 817 465 602 721 478 540 292 49 53 336 158 323 271 78 177 950 400 631 865 684 799 307 897 882 541 954 169 791 706 386 817 522 850 771 594 680 310 885 80 714 573 238 37 843 315 213 145 67 195 361 102 993 667 350 226 208 303 395 350 8 132 518 529 333 640 123 12 950 359 444 663 931 681 51 126 347 264 270 765 458 630 866 803 648 567 380 855 869 774 556 228 257 426 757 590 65 231 953 366 941 748 381 872 428 431 997 127 694 618 243 504 599 461 306 246 27 685 101 896 811 8 123 419 433 231 8 498 813 313 863 754 60 595 977 840 26 325 318 71 294 912 574 892 372 231 137 399 916 589 646 78 597 120 496 29 703 856 878 515 520 93 620 931 687 948 122 712 272 439 135 565 351 708 808 74 939 945 824 206 533 469 635 481 941 130 862 643 337 739 157 856 831 129 139 870 76 260 933 700 51 67 616 753 127 424 826 417 720 650 974 604 470 608 85 410 89 946 52 426 36 561 633 219 41 123 88 116 383 20 167 433 439 783 537 565 558 362 333 277 363 306 880 185 913 316 594 353 261 998 130 649 910 115 867 950 237 954 417 619 325 584 403 115 366 939 31 923 653 363 551 367 20 430 551 932 98 145 637 358 494 766 358 755 880 224 704 117 529 120 87 206 703 490 320 420 780 351 694 784 65 244 151 85 26 701 368 123 197 4 832 690 770 190 796 649 413 499 117 294 971 204 499 25 45 818 445 824 520 138 960 937 734 110 21 759 810 740 233 7 744 64 48 865 605 844 865 370 342 982 663 664 185 161 689 581 330 133 756 850 622 715 138 355 824 158 465 634 897 697 992 992 113 39 856 717 882 721 86 576 702 100 239 238 260 279 170 590 763 925 791 385 640 928 91 815 437 556 448 685 604 439 677 68 830 532 785 711 604 222 638 657 322 229 894 933 507 415 522 270 340 664 6 331 943 96 145 731 3 945 416 959 735 92 26 564 975 162 627 579 384 616 235 57 844 481 989 703 247 863 972 586 878 329 916 821 776 413 551 779 357 318 89 91 409 114 7 736 628 633 666 363 248 252 419 444 84 759 146 331 973 469 916 851 797 184 23 572 596 925 702 304 243 790 394 3 256 752 90 883 384 755 245 984 7 15 427 90 773 572 420 746 40 336 948 188 871 970 759 818 246 461 121 840 250 866 195 505 618 284 387 1 39 983 336 45 997 762 486 770 333 906 867 724 593 814 911 463 135 670 280 732 482 752 572 83 617 766 940 234 49 326 587 439 661 922 835 657 36 321 778 720 578 644 444 170 809 354 984 295 375 615 27 208 366 950 291 334 715 230 568 115 907 506 906 567 779 740 576 814 60 353 534 637 349 329 158 509 34 141 156 761 107 182 968 472 131 258 158 197 839 725 663 98 582 568 664 712 308 591 526 719 296 411 708 996 739 865 504 772 358 659 532 464 192 852 288 674 461 445 222 300 521 237 397 102 804 412 813 463 355 690 534 650 452 241 645 190 457 500 314 814 511 197 278 54 48 565 728 861 9 949 160 529 185 908 982 341 671 146 155 377 188 688 26 639 280 22 181 737 874 846 550 384 42 827 437 442 743 516 654 103 817 165 983 353 72 964 45 94 462 200 471 649 239 848 639 519 222 171 607 95 16 156 830 410 335 618 203 429 134 856 532 950 20 514 654 443 830 0 699 888 291 898 358 291 488 558 281 6 779 452 612 873 819 120 54 228 454 671 430 234 804 637 765 105 656 631 759 450 460 457 338 102 706 47 744 193 604 24 551 734 827 514 958 646 633 11 225 438 682 655 672 485 643 436 942 651 418 52 100 877 508 789 330 565 836 73 109 791 449 659 877 275 173 834 272 157 845 497 595 878 503 266 362 145 53 655 795 823 706 247 699 565 35 29 481 222 453 590 13 901 248 889 528 772 74 799 929 918 295 875 795 797 492 509 942 896 515 88 718 221 334 417 785 721 797 266 942 249 207 954 502 806 194 29 578 268 827 858 537 122 732 684 270 223 192 563 118 706 651 836 278 336 604 415 56 400 680 350 1000 238 655 501 43 849 529 620 468 356 477 4 829 560 39 98 134 582 13 252 288 663 439 917 350 394 331 406 793 362 755 144 599 409 645 642 609 525 613 428 232 442 784 412 1 822 862 135 404 874 738 43 536 528 959 885 921 642 642 65 3 748 208 602 509 204 595 469 729 207 897 312 648 680 724 649 853 585 135 256 458 224 298 993 751 609 229 671 250 223 735 252 322 294 205 182 498 799 3 578 6 899 889 5 930 612 653 134 196 139 390 653 362 39 997 112 999 578 134 248 152 220 852 473 514 408 7 363 207 9 940 564 259 828 568 540 440 573 673 635 711 414 640 425 453 636 888 451 213 374 51 364 593 902 189 458 661 547 820 867 555 759 782 165 939 702 704 378 274 728 364 336 142 3 760 946 639 1000 748 203 373 798 919 317 51 107 775 712 653 594 930 559 705 64 723 643 765 778 372 38 505 735 725 998 738 837 943 728 836 43 282 560 840 200 876 243 658 650 306 662 596 587 220 652 650 294 294 414 71 665 803 928 751 528 277 488 364 572 567 199 614 849 758 805 48 985 47 58 635 704 719 582 291 939 233 940 584 526 706 7 542 508 286 292 35 562 132 750 133 698 948 746 546 57 551 946 394 949 3 28 5 721 609 295 11 841 586 595 718 643 953 611 151 238 902 537 799 33 287 284 83 586 29 628 995 931 925 388 232 927 767 236 1000 375 882 362 567 819 956 636 462 260 246 964 497 499 500 296 884 138 931 966 724 311 945 718 242 222 457 825 500 223 412 499 949 293 861 867 463 168 502 276 428 99 239 276 949 91 923 832 228 853 149 951 164 94 20 757 315 828 581 814 50 344 665 350 636 877 216 450 44 69 726 823 167 964 99 116 54 21 299 634 226 448 936 389 541 308 145 207 135 77 372 537 420 36 886 407 912 102 856 308 170 581 482 689 897 580 156 302 953 454 935 178 901 223 918 793 530 62 351 664 490 723 200 909 110 438 315 22 539 522 681 60 455 162 748 703 94 903 4 398 709 291 575 961 513 492 754 42 905 104 57 394 178 609 654 288 46 968 661 936 841 341 995 647 854 95 349 947 349 705 344 57 995 270 370 859 113 123 252 17 578 660 762 108 268 415 395 665 734 407 600 575 99 947 221 952 393 922 251 741 626 594 150 972 216 519 830 328 993 433 697 922 92 458 29 712 873 775 376 606 181 976 180 279 274 753 583 666 674 833 758 299 426 259 270 993 129 451 321 121 235 17 43 326 474 423 389 698 198 765 304 730 92 835 9 365 587 591 382 612 423 491 910 200 750 531 193 878 333 865 999 567 233 393 245 58 815 633 756 364 749 59 94 840 893 454 556 480 44 937 91 818 780 353 369 529 235 913 406 568 129 756 486 361 500 82 419 667 67 174 30 815 232 123 655 476 928 562 307 971 851 750 140 630 102 861 158 688 125 915 255 254 23 93 614 522 526 384 188 592 557 570 407 140 44 413 616 972 974 922 294 176 671 786 805 124 646 962 812 0 770 229 418 23 251 862 989 124 388 372 664 979 281 233 737 420 276 149 387 247 475 309 893 650 331 678 807 455 323 120 618 444 348 35 467 950 897 807 74 284 530 737 262 810 969 351 582 596 851 968 195 325 276 87 327 607 764 133 413 86 252 30 529 952 64 347 901 312 505 974 595 35 710 209 196 30 911 777 626 761 745 820 86 20 258 764 978 21 248 742 458 851 771 986 802 187 685 703 498 189 28 445 575 90 5 771 119 915 547 96 675 291 267 112 663 524 227 640 544 474 382 1 325 504 339 478 690 375 180 540 915 560 336 490 649 692 612 767 958 158 215 984 801 481 96 463 357 674 454 252 148 187 605 824 43 295 301 84 669 833 623 583 392 310 424 40 1 387 158 958 897 724 942 697 557 389 511 913 414 316 516 561 855 120 736 897 414 389 980 434 221 955 369 964 264 792 355 617 531 864 574 427 588 867 123 144 607 985 408 21 300 923 933 506 43 669 402 808 409 382 242 629 336 610 944 951 753 298 567 283 161 493 709 100 711 183 243 318 519 2 690 171 925 974 676 319 994 78 126 402 811 719 30 498 328 325 448 433 622 367 715 783 859 776 882 569 310 477 238 829 478 279 999 754 253 674 72 246 751 550 648 913 620 29 410 300 354 858 732 327 224 798 461 434 573 695 354 883 171 944 711 1000 222 61 754 826 734 177 72 837 78 71 749 698 451 511 349 156 720 80 483 295 877 295 728 802 989 433 36 159 376 98 511 598 158 264 775 891 792 198 79 222 268 180 271 71 690 619 578 409 698 412 703 926 707 782 79 695 214 114 206 590 211 716 539 368 331 313 611 122 511 41 695 130 220 965 552 261 583 130 669 632 541 723 558 599 856 636 294 70 750 851 11 312 566 549 680 248 213 642 721 75 682 416 205 254 380 108 514 963 237 535 594 130 609 503 728 465 491 373 534 592 223 544 903 140 444 934 387 656 927 108 731 609 523 287 214 254 394 727 568 983 613 514 112 222 16 191 686 858 564 571 449 138 466 352 630 909 637 16 916 564 475 646 524 349 284 737 603 30 815 170 12 428 683 475 1 51 665 38 908 580 608 357 70 73 60 699 333 696 714 248 259 541 246 134 889 529 870 491 910 685 661 921 464 695 395 816 97 412 853 5 991 812 713 60 236 124 110 568 171 176 815 782 716 60 915 604 941 785 95 850 821 107 123 636 153 869 451 250 280 655 606 623 466 670 34 701 793 144 620 963 319 434 744 34 494 11 989 786 795 435 635 967 893 757 602 46 626 404 647 257 410 604 879 227 273 913 279 417 408 898 731 78 331 827 463 176 837 451 961 983 886 948 949 778 56 902 175 681 657 821 290 66 424 168 292 48 432 922 464 191 819 547 268 501 373 730 29 209 533 989 191 770 288 491 899 344 392 74 376 48 246 665 465 22 185 108 69 616 29 885 807 199 431 426 699 803 508 727 363 40 68 905 809 355 395 59 50 138 132 426 537 730 442 353 751 626 460 171 594 840 407 752 38 837 177 736 991 684 815 705 75 882 609 883 588 355 942 638 844 425 415 380 154 856 84 256 482 543 427 427 382 833 178 419 22 354 507 364 390 321 69 464 202 677 699 141 384 992 778 227 416 544 959 922 400 42 177 233 937 955 659 318 140 188 89 161 541 595 524 930 267 944 746 820 973 444 960 356 435 90 934 850 633 892 123 384 286 300 616 222 606 626 891 745 813 331 257 706 925 133 987 543 428 732 362 400 175 674 755 961 763 41 163 395 284 285 779 569 936 746 142 542 372 33 638 536 363 247 241 640 731 228 182 158 311 896 558 838 569 664 798 683 704 960 77 340 597 207 908 532 953 50 425 676 434 415 211 796 661 0 804 787 743 383 321 900 45 568 809 882 136 825 680 818 528 991 246 867 587 453 127 471 757 528 895 432 961 309 994 108 321 149 247 415 883 919 315 928 486 475 809 973 299 840 790 179 831 387 397 769 191 523 239 947 402 134 730 714 794 76 174 467 576 420 881 459 338 547 738 175 22 546 147 320 738 288 498 920 674 247 688 217 121 927 163 523 412 245 236 557 672 761 23 247 532 904 57 221 802 794 395 823 692 541 495 429 828 344 348 854 590 35 70 711 313 584 585 76 180 820 633 851 933 7 450 464 262 506 685 64 652 79 886 343 972 732 123 151 76 470 4 17 856 425 727 521 361 311 596 540 483 580 391 415 587 192 230 200 49 914 263 700 345 501 394 668 232 516 818 659 337 174 676 193 950 754 65 310 65 12 850 899 592 592 665 530 783 894 729 831 160 344 883 856 844 276 523 427 144 340 86 480 865 113 24 815 866 88 124 282 100 973 532 43 916 196 572 698 90 652 881 601 995 115 456 190 742 978 617 885 669 54 717 534 166 740 700 383 180 823 665 279 148 196 321 63 744 244 113 185 895 345 785 242 811 240 431 552 569 399 789 237 452 505 122 969 596 821 704 775 996 720 405 495 267 725 909 10 320 21 194 567 717 330 808 527 921 238 431 489 989 219 78 440 75 551 761 670 724 464 445 71 183 849 565 801 926 473 811 245 846 356 163 562 686 970 441 958 560 871 799 548 89 876 339 163 778 451 184 853 914 628 923 448 829 487 601 106 960 411 702 805 118 865 718 155 834 158 113 745 28 911 644 468 138 983 982 915 433 166 768 699 793 42 498 973 529 98 430 488 860 132 644 978 996 361 132 181 871 596 278 898 506 921 718 995 903 699 262 688 864 381 738 9 422 235 981 950 685 411 789 544 894 784 873 241 145 357 421 367 952 50 264 810 971 333 804 225 32 65 912 895 445 649 903 867 236 236 168 272 998 957 815 891 740 40 131 236 748 903 602 699 953 218 860 923 902 16 147 933 80 411 828 877 411 82 95 646 317 614 917 666 570 84 556 662 475 686 249 222 589 203 272 541 772 132 815 673 147 961 958 578 723 137 806 134 218 900 779 887 866 48 552 787 483 108 448 957 145 49 178 85 603 449 977 726 932 791 398 78 104 707 8 826 843 813 959 61 65 90 299 930 137 850 716 619 309 516 927 806 916 104 890 518 904 867 243 836 9 992 913 112 699 920 290 893 85 600 953 149 689 603 430 177 805 145 147 465 12 73 270 927 176 512 796 80 730 390 915 738 382 179 202 432 451 843 676 535 442 981 35 131 583 816 307 387 312 806 204 324 878 473 250 406 336 398 837 65 787 751 155 520 281 708 303 731 550 979 617 991 959 3 473 541 818 780 280 130 937 483 805 814 307 406 219 643 803 55 59 590 157 565 109 790 624 764 872 173 742 489 516 700 843 988 592 13 119 223 494 55 57 298 221 364 703 439 358 858 846 768 447 354 685 907 143 308 670 15 833 763 855 348 814 697 687 406 709 158 980 554 212 37 851 784 400 906 223 109 763 420 876 561 773 560 819 916 220 841 930 52 603 784 751 417 832 789 174 893 946 153 446 510 189 297 293 588 554 867 48 316 638 924 876 411 835 46 678 406 886 959 809 489 94 559 257 925 700 430 817 997 582 263 506 771 911 151 710 464 369 758 131 7 33 358 769 219 403 798 625 289 756 433 129 849 344 385 125 395 814 942 391 395 556 897 517 818 399 227 633 119 336 763 477 368 472 245 938 874 42 562 514 149 347 642 997 690 26 474 84 191 415 826 938 322 74 454 491 472 32 123 591 367 237 419 86 60 664 24 933 57 585 799 558 283 792 906 324 170 379 759 360 0 145 585 297 466 658 751 308 130 782 430 72 501 18 490 586 77 505 609 362 914 546 512 471 180 303 376 504 472 755 262 832 899 846 480 717 504 230 24 985 364 806 56 216 823 897 801 252 754 762 965 667 659 476 489 838 778 864 341 250 970 955 433 869 800 912 937 303 494 960 287 209 765 694 424 940 943 576 543 696 689 507 714 699 982 202 537 111 417 229 360 387 183 792 607 335 56 543 637 549 854 276 109 971 969 532 910 911 459 452 958 148 310 671 846 643 872 734 753 289 315 113 27 849 256 633 183 663 527 820 211 380 95 671 350 415 202 611 678 661 414 635 160 723 658 357 365 881 91 118 521 405 582 547 253 189 179 436 852 57 607 414 437 53 85 786 819 638 749 496 650 162 483 809 885 140 166 601 20 608 70 541 364 651 87 968 840 618 755 43 674 361 456 462 765 892 600 584 530 348 79 179 861 913 988 745 52 505 698 424 112 767 964 827 770 402 794 609 371 549 3 397 261 458 858 26 350 809 961 231 156 391 409 17 304 748 113 355 604 162 778 715 929 93 893 698 495 687 658 217 587 660 613 847 469 823 224 170 631 184 400 139 575 809 507 878 908 971 584 512 133 362 578 413 806 471 110 300 509 119 869 95 778 833 293 246 655 517 768 638 52 167 128 626 327 986 855 235 956 439 98 88 152 675 500 957 145 961 609 5 79 477 99 856 661 392 454 668 260 221 305 311 739 784 289 66 769 495 652 724 933 749 164 436 423 15 745 920 976 353 924 54 181 375 262 841 118 67 508 377 287 164 39 25 299 327 442 67 822 93 143 106 841 306 894 616 320 638 535 295 342 810 701 522 184 962 714 301 380 222 29 666 737 68 42 36 746 836 454 919 928 596 377 121 253 270 736 925 907 622 571 248 431 271 121 967 584 834 619 963 407 648 980 496 67 374 531 812 209 336 731 488 932 107 960 536 728 695 460 986 668 31 585 99 301 705 417 237 890 35 551 297 34 531 144 100 256 26 264 464 361 346 303 644 804 263 180 531 309 639 516 977 21 100 427 674 156 843 910 45 229 460 693 263 342 836 714 597 861 977 60 222 322 715 217 125 977 396 7 285 387 522 613 407 973 39 80 480 881 341 525 110 801 569 724 142 405 437 739 617 414 150 190 87 864 407 212 192 154 218 829 540 92 441 299 64 480 730 896 712 71 420 173 871 340 896 364 96 333 454 713 98 604 254 184 819 660 747 11 166 965 839 57 408 279 355 823 110 85 718 822 155 489 994 377 829 890 740 924 574 546 636 23 149 242 558 319 253 305 681 418 621 519 475 28 150 829 850 259 265 568 432 419 56 426 147 236 667 239 160 592 784 147 966 932 388 523 602 641 827 283 58 447 153 532 826 302 713 28 913 977 595 344 748 2 121 894 590 787 484 749 730 267 895 695 550 283 218 152 275 396 434 332 195 586 216 20 240 280 47 504 608 993 847 355 347 320 601 936 458 84 36 188 703 930 234 252 564 803 403 838 199 188 522 393 126 89 764 365 368 163 868 975 507 66 682 853 737 282 140 195 717 175 382 419 457 967 671 20 770 425 210 968 613 731 712 90 171 827 806 538 989 25 512 496 90 193 700 827 826 192 373 543 366 106 313 822 72 335 194 841 760 403 160 724 485 223 813 655 50 618 544 390 642 55 237 83 600 937 261 425 128 633 319 845 738 632 19 162 318 212 2 77 966 162 152 802 384 316 808 785 285 351 175 278 405 411 361 356 699 973 133 178 958 451 375 47 434 393 208 752 956 562 180 921 75 332 722 810 647 529 595 284 231 121 561 987 883 273 343 934 246 475 111 555 277 837 601 711 229 809 814 184 722 993 456 796 676 529 605 675 409 0 199 958 639 671 518 626 554 791 320 487 388 794 949 942 422 786 894 132 14 702 297 550 775 290 5 570 965 886 175 991 294 725 948 933 396 818 558 949 960 229 435 347 22 383 640 443 168 533 927 534 587 223 435 361 864 791 931 181 676 457 171 970 181 471 902 576 288 811 876 599 39 310 297 412 45 936 206 564 820 484 449 406 707 883 119 922 674 401 102 349 857 625 670 389 95 571 965 734 733 192 332 123 854 628 534 898 915 92 813 734 575 262 492 633 496 610 555 521 362 8 222 218 632 891 606 78 814 922 163 546 114 846 669 967 825 554 216 739 645 28 825 572 641 316 204 489 277 110 9 638 118 230 207 101 121 812 179 934 86 341 831 199 539 499 517 363 405 732 102 49 759 926 620 752 593 176 240 869 285 248 858 402 830 64 503 950 227 33 235 312 725 65 510 263 916 26 626 320 757 79 720 868 356 692 971 948 867 210 168 151 809 25 905 638 88 407 939 314 791 525 626 515 590 487 130 857 865 755 176 973 185 895 192 540 586 162 487 804 723 654 955 884 678 211 873 117 969 812 782 759 688 407 625 277 246 754 133 110 860 660 434 44 555 626 583 492 787 69 648 862 74 602 745 103 164 969 219 132 132 1 890 820 759 866 448 356 620 581 465 479 592 899 875 498 876 457 990 14 878 637 875 951 590 971 406 105 940 624 236 423 976 477 242 87 342 690 442 961 622 259 792 213 157 666 711 384 474 52 397 351 40 272 654 981 594 59 85 885 34 320 308 10 796 901 96 489 590 889 450 211 147 593 776 655 610 486 38 83 537 435 786 928 58 439 908 651 849 992 888 882 663 547 243 810 447 690 298 389 579 99 599 725 43 726 380 652 211 417 87 99 203 872 378 260 662 285 263 862 628 502 95 290 48 338 451 494 379 749 882 957 199 833 34 242 558 765 245 121 533 331 571 736 202 949 995 215 233 609 76 213 110 171 854 509 860 305 3 238 405 236 547 955 420 932 196 330 696 441 802 228 771 372 963 325 320 310 539 905 270 967 469 380 137 322 888 996 978 242 585 382 830 483 337 249 414 884 930 109 676 731 337 799 103 651 475 774 960 365 30 230 331 498 961 819 820 200 814 149 794 751 883 623 233 571 223 647 454 153 755 482 883 443 280 337 94 754 463 405 118 492 986 801 342 298 619 161 498 785 661 291 535 543 913 119 113 487 765 919 639 872 400 874 314 31 562 759 784 24 164 253 868 501 53 209 799 672 721 648 456 381 938 342 276 202 460 388 688 225 658 679 448 57 904 113 439 465 872 574 841 387 827 60 887 231 268 685 254 988 332 709 720 621 402 995 174 862 735 862 438 392 892 885 801 795 997 239 611 220 813 803 606 991 862 845 221 129 881 475 468 565 535 188 185 937 534 359 150 268 572 587 12 815 823 812 961 171 50 571 391 862 726 348 204 587 192 425 68 73 899 887 989 785 426 173 721 960 883 870 579 806 808 590 620 630 401 580 153 803 503 895 16 580 242 220 166 786 644 585 210 894 472 198 30 897 722 751 208 957 972 787 762 132 728 734 113 129 313 265 931 167 159 298 746 753 517 264 890 512 200 451 405 671 648 435 920 721 537 479 677 860 265 439 991 993 172 104 473 836 720 755 355 231 52 452 335 921 715 224 432 915 26 189 937 25 975 208 745 863 687 422 722 303 212 65 647 735 520 119 922 591 225 276 821 277 728 507 549 794 82 980 60 107 520 997 131 846 556 228 708 242 1 782 545 212 198 191 298 717 662 219 659 886 847 832 514 574 338 62 719 420 394 779 526 265 127 9 111 682 236 818 276 236 951 820 799 148 362 96 216 23 666 875 261 512 706 774 437 43 188 508 814 0 933 286 692 197 764 700 307 445 287 125 720 874 75 891 672 223 605 119 790 627 784 664 239 648 369 365 436 764 552 943 577 484 580 268 32 343 319 339 788 605 815 859 478 889 102 149 463 706 619 253 684 755 268 923 754 637 287 189 752 190 132 328 25 711 596 56 54 914 394 193 871 208 403 348 449 504 849 263 209 467 867 245 573 487 167 326 123 805 515 226 994 998 553 370 60 500 425 465 766 171 9 636 730 412 335 530 267 183 793 476 2 11 720 926 497 238 252 971 42 118 196 387 467 101 108 526 600 532 343 717 54 351 704 784 114 39 313 381 573 457 208 926 468 279 852 316 516 455 287 909 572 834 647 390 934 754 267 886 637 609 602 691 312 658 826 777 696 490 509 620 947 716 546 766 994 749 433 861 203 719 121 126 905 767 867 838 872 133 75 509 94 29 551 757 686 728 533 381 217 42 1000 515 109 897 632 103 997 65 315 551 135 788 676 39 554 894 229 778 27 303 638 120 331 540 876 16 267 760 748 835 801 100 702 910 996 333 364 345 749 30 895 884 817 923 274 371 816 502 500 842 805 137 313 487 676 188 855 294 948 602 480 100 701 181 9 49 514 724 393 614 754 639 497 570 561 771 292 377 624 791 570 780 279 883 267 306 422 121 951 721 74 431 821 775 611 181 175 476 905 567 90 10 205 938 579 118 60 223 494 684 13 63 815 644 297 81 949 719 553 252 439 627 682 259 753 644 440 927 472 696 845 913 705 401 850 635 518 262 857 363 297 870 778 111 865 74 544 165 792 96 416 231 74 449 841 178 93 632 104 916 327 300 828 383 53 29 18 922 290 874 637 586 95 414 697 959 487 240 476 631 687 891 213 761 340 53 938 784 37 394 699 715 45 878 98 449 906 115 371 196 340 7 781 435 772 477 745 258 68 220 240 755 463 452 867 154 857 156 937 245 901 987 959 946 864 56 394 769 522 116 964 214 122 97 1000 893 925 96 503 993 316 94 747 130 898 613 283 106 120 571 350 21 557 308 966 772 716 711 892 589 827 208 802 300 304 153 193 228 249 47 220 916 140 318 45 37 282 679 142 402 249 843 422 157 151 739 280 218 449 171 806 627 378 960 927 681 464 471 261 712 869 480 979 8 150 23 397 783 53 890 184 301 733 957 809 235 47 88 452 848 259 609 474 636 920 752 669 384 574 929 447 442 760 426 802 909 800 550 44 853 439 579 505 523 536 314 757 934 401 560 781 659 521 607 647 792 358 315 527 932 595 974 373 354 751 174 615 550 75 658 754 514 236 259 388 123 924 497 57 324 56 189 335 928 795 333 720 153 647 246 84 593 571 808 946 321 334 560 223 408 569 976 273 157 586 661 279 509 157 687 185 564 876 519 844 670 851 915 174 849 160 609 441 83 769 738 403 102 650 977 861 218 953 134 726 890 146 5 399 654 43 583 217 270 453 412 292 655 326 465 855 838 74 647 920 194 384 674 295 385 651 507 955 955 992 680 844 137 36 594 790 79 528 359 348 980 770 639 986 96 456 840 285 881 838 204 74 574 877 720 958 527 226 912 481 218 592 325 706 979 918 496 57 798 206 757 777 327 747 115 774 554 306 58 434 144 261 859 717 138 578 26 16 156 290 497 725 881 173 430 211 442 277 268 239 482 376 368 161 474 482 934 28 787 992 461 282 252 320 350 741 249 376 757 756 665 605 480 897 777 910 107 218 186 726 457 20 101 176 532 575 657 465 954 795 456 414 77 60 85 778 152 686 153 260 441 169 864 921 65 640 182 524 210 719 249 18 90 702 193 621 628 849 86 581 995 893 346 423 304 783 201 456 468 705 67 260 874 931 532 290 922 713 813 131 432 414 500 521 467 692 0 142 446 892 227 378 887 471 75 661 775 857 861 582 676 918 648 288 791 930 819 432 852 532 245 334 315 10 834 835 828 877 976 625 769 554 354 7 377 428 667 151 637 880 84 664 797 731 951 939 13 122 370 864 5 966 549 319 975 734 153 154 611 481 130 731 386 483 737 762 263 755 264 899 986 347 914 782 430 217 720 794 338 90 657 342 55 557 660 382 291 164 887 253 996 17 335 382 851 423 495 113 177 111 11 163 809 277 296 590 493 16 383 182 457 39 523 863 948 534 244 590 49 483 842 45 499 528 426 349 950 272 462 126 382 824 640 543 452 936 132 944 303 515 125 111 905 999 973 852 532 217 441 581 51 634 625 549 513 402 249 462 25 62 940 759 238 579 301 689 866 432 633 520 946 109 630 851 108 603 54 991 171 847 571 221 832 547 121 345 300 369 806 677 783 745 435 20 676 735 708 541 518 692 61 816 801 42 18 260 644 71 250 814 269 173 386 101 719 506 797 371 227 954 47 9 699 481 28 726 567 87 266 436 131 678 251 931 72 268 190 715 691 791 881 311 963 266 763 682 124 559 404 350 513 450 358 563 282 737 288 200 823 905 635 953 583 238 235 654 857 776 720 899 567 952 210 529 218 972 562 341 531 965 42 395 766 399 957 399 135 244 950 309 148 937 614 82 174 200 87 30 976 159 281 542 110 490 422 679 461 336 371 343 652 412 737 418 810 693 168 296 288 118 957 788 54 922 221 579 121 660 608 96 818 240 989 927 729 411 606 190 98 976 884 749 740 621 518 901 665 686 197 305 803 505 444 208 426 664 786 546 323 745 642 492 985 982 771 713 744 728 254 841 55 138 590 794 110 107 695 126 144 243 430 946 747 873 153 172 889 290 69 211 35 62 55 19 44 825 731 139 552 337 980 606 826 921 400 935 379 446 60 523 688 842 820 434 66 325 957 954 614 377 165 648 439 571 666 834 395 749 972 946 437 303 903 262 575 302 548 954 99 959 828 786 800 647 219 866 971 527 819 937 904 335 584 694 905 602 527 299 702 850 596 138 505 499 751 79 152 298 32 251 256 859 36 408 858 607 273 828 485 443 764 388 778 700 433 34 301 959 685 354 161 280 491 665 130 593 743 634 890 127 236 497 337 623 904 194 581 528 374 66 971 489 805 100 540 238 133 840 548 169 545 708 801 387 372 930 979 467 915 220 945 150 717 281 125 972 827 705 500 200 770 470 40 575 921 580 812 405 771 359 574 316 419 374 702 142 655 33 608 570 252 904 71 320 185 195 292 363 900 791 562 669 612 953 595 532 532 758 936 303 469 861 970 887 234 23 28 889 55 988 810 659 891 880 978 427 75 269 789 326 411 702 994 22 655 941 905 186 698 193 840 518 53 161 404 639 184 784 527 590 771 688 248 13 567 226 440 993 846 580 318 257 282 664 278 936 956 183 473 5 375 665 523 779 825 926 417 360 61 295 950 183 982 549 196 901 774 987 893 620 566 563 876 847 226 505 134 181 39 607 185 413 623 59 544 799 337 960 159 397 255 460 580 236 8 775 488 134 761 381 105 326 943 980 525 520 836 658 52 875 616 588 287 238 647 182 37 983 142 547 731 748 358 310 335 365 436 823 850 548 203 954 226 497 933 750 368 769 759 419 995 375 358 281 964 356 815 352 690 956 898 421 703 255 82 37 972 870 859 821 417 413 775 994 909 59 95 628 179 854 398 173 228 756 806 543 111 620 895 801 927 792 573 981 399 654 17 722 875 228 894 292 640 20 285 901 79 732 880 609 585 278 134 164 33 291 706 495 262 600 647 188 744 219 520 494 225 536 215 99 115 108 742 107 128 379 359 558 110 238 518 694 515 3 209 899 293 914 0 394 906 866 40 445 609 611 964 454 835 852 668 285 966 127 27 424 606 405 782 515 866 20 33 559 886 387 119 785 32 32 178 937 249 217 734 857 827 697 662 13 548 329 298 866 808 676 289 413 432 423 928 297 442 312 207 327 50 325 111 81 708 640 370 957 209 103 165 387 799 827 400 699 507 49 916 314 724 204 727 507 626 6 803 419 669 361 98 718 685 560 151 392 200 520 700 408 622 865 794 772 691 545 470 197 593 737 863 668 293 589 174 918 946 328 689 966 688 786 35 724 697 185 116 896 56 815 655 29 31 801 801 721 345 622 270 290 359 132 309 651 72 835 920 369 514 960 334 202 97 720 925 794 905 392 41 312 559 696 341 589 848 141 662 544 114 283 185 472 766 494 474 837 680 394 205 193 353 890 746 450 609 671 243 865 414 635 177 324 330 517 913 529 9 926 73 122 208 257 946 973 102 419 161 133 164 717 326 517 606 71 318 566 93 912 783 859 546 959 182 228 827 94 756 187 371 180 660 578 789 605 902 242 376 62 375 539 778 700 407 735 122 724 301 567 635 83 425 533 393 606 760 571 52 867 757 422 399 416 352 187 373 253 428 748 315 154 286 444 205 693 179 327 768 479 893 403 913 669 287 657 274 46 227 677 264 983 451 662 750 802 200 122 406 980 869 72 133 155 516 338 199 694 664 966 524 908 720 788 576 6 444 201 403 670 230 667 4 680 680 753 833 880 875 238 859 743 662 991 249 177 680 447 870 695 413 745 954 132 532 529 490 975 82 892 644 663 910 999 694 590 751 526 821 625 115 679 720 776 21 968 304 53 415 173 747 179 917 701 662 800 581 151 774 14 43 769 676 952 767 369 893 518 246 713 494 713 743 213 840 116 181 144 168 947 668 914 125 585 966 786 384 547 937 510 912 331 278 588 634 397 308 527 266 554 591 759 618 334 972 457 449 504 600 616 450 268 881 574 204 847 711 939 745 999 448 656 681 78 595 315 826 903 193 91 808 783 849 425 468 820 233 268 323 833 235 124 452 116 49 655 314 760 945 58 110 745 65 791 822 660 105 999 914 649 89 721 783 937 497 251 109 729 870 783 913 105 907 716 572 955 722 237 66 667 646 176 411 710 966 584 721 422 582 634 70 670 706 852 958 202 454 66 283 676 849 547 780 107 263 703 61 984 939 479 2 584 654 412 645 619 347 366 392 280 999 461 301 705 664 259 258 470 324 540 145 524 439 276 630 53 330 43 388 268 521 390 203 526 153 847 496 500 564 887 131 563 347 432 619 362 690 876 831 365 768 327 889 206 602 870 610 931 264 997 550 136 386 104 661 539 951 156 390 514 42 520 428 740 951 46 454 992 922 284 357 41 963 597 246 916 466 855 199 730 203 748 865 589 204 878 479 154 33 868 19 427 739 799 518 42 844 971 33 117 607 741 157 569 337 754 484 803 960 682 884 163 782 100 103 985 977 581 490 10 800 860 436 538 658 953 931 854 276 964 322 882 56 479 450 393 584 285 195 896 319 430 58 452 529 160 788 506 740 277 867 891 488 654 428 498 958 359 351 233 674 24 114 729 854 915 473 438 552 19 333 222 448 742 673 977 901 460 834 992 88 700 882 927 353 661 424 310 371 126 895 396 150 360 125 3 275 597 792 178 968 124 399 415 217 71 743 117 882 576 460 321 627 693 247 331 354 671 993 724 148 887 120 649 598 596 652 872 544 795 401 511 271 799 278 487 221 20 956 102 948 415 774 926 108 21 257 813 43 601 888 190 839 359 839 436 306 842 660 850 636 60 712 258 859 989 745 431 361 700 885 308 466 658 585 925 678 841 737 720 793 977 262 983 335 452 419 641 293 430 842 280 489 553 890 699 0 894 634 130 254 333 14 913 150 671 497 75 701 690 163 772 482 139 33 465 826 836 235 466 480 664 659 112 504 563 1 203 456 634 684 61 318 697 973 467 719 470 893 771 511 56 543 992 194 927 808 19 763 394 836 594 57 846 705 561 409 705 115 216 338 798 277 7 846 601 826 916 422 718 39 932 773 581 276 319 859 435 689 973 829 877 567 237 722 271 149 130 328 263 698 665 412 974 24 257 926 849 525 348 566 563 279 691 495 554 9 705 989 697 678 817 573 596 405 295 218 554 776 545 816 473 562 580 798 585 836 724 785 712 71 350 274 701 40 120 255 400 825 595 97 502 763 21 449 167 667 666 720 443 563 888 267 124 467 417 60 654 492 844 366 562 545 991 614 937 111 868 336 935 814 432 788 576 453 588 743 471 253 814 913 815 701 532 290 519 300 349 173 791 544 890 704 89 232 317 25 342 537 712 628 350 144 767 926 948 354 20 418 959 833 683 773 534 566 415 404 865 763 576 655 659 817 710 99 49 26 475 742 914 186 722 264 681 488 541 980 842 560 750 152 392 784 924 277 349 690 681 565 805 608 219 463 777 280 561 825 305 387 566 219 572 287 834 253 127 374 584 320 285 333 471 676 116 746 305 464 436 337 28 240 296 598 54 72 877 966 248 534 352 166 104 923 804 937 527 930 662 111 601 946 795 71 973 911 169 629 726 604 317 106 195 613 55 600 36 284 565 284 169 916 449 272 190 252 560 69 534 221 531 134 518 325 205 490 587 725 119 665 328 435 122 874 399 176 473 435 459 389 718 979 656 518 250 197 121 161 617 654 381 147 788 898 824 344 740 762 68 210 426 747 644 547 972 43 75 796 829 885 184 898 864 191 415 465 387 535 626 4 189 358 502 328 608 677 671 347 439 90 556 216 836 551 115 159 945 189 954 773 73 489 670 288 679 436 753 417 971 378 772 511 735 274 838 342 950 860 40 740 301 595 956 136 498 422 646 442 610 599 215 34 439 236 674 117 672 426 533 642 155 657 504 889 930 341 583 231 552 974 971 852 569 278 339 418 699 984 859 660 934 73 45 372 309 718 488 980 495 372 973 649 28 476 890 309 168 824 892 719 797 862 922 717 491 260 134 541 595 993 552 528 417 596 899 77 666 738 408 512 461 380 161 841 207 402 149 374 225 40 444 21 253 365 738 95 624 223 635 218 215 186 97 632 134 995 708 151 84 116 662 545 847 174 737 54 575 237 779 151 629 223 524 881 587 613 328 563 835 962 132 50 148 229 33 633 575 92 783 11 559 444 555 758 970 643 811 896 879 589 47 507 163 570 740 750 534 67 664 368 380 795 769 879 375 153 511 950 597 293 312 155 89 866 264 58 860 426 305 738 367 351 597 529 272 336 630 805 754 293 525 133 440 645 364 814 798 874 115 394 519 426 900 959 643 516 368 502 941 672 592 307 375 188 836 646 875 817 803 980 110 679 464 901 323 827 714 472 53 181 217 571 958 117 881 601 632 248 454 924 271 45 231 645 584 418 643 810 234 797 789 695 475 253 595 149 79 661 621 131 841 837 53 798 305 285 750 288 532 556 212 155 952 794 799 536 211 793 345 796 589 134 491 415 738 85 564 168 745 536 651 937 724 703 87 29 340 836 668 223 391 879 377 695 672 176 230 234 320 926 30 909 411 520 323 148 956 238 316 701 125 966 989 849 20 75 877 359 911 544 582 653 775 310 699 798 485 928 32 157 206 61 65 616 932 739 116 887 977 783 939 101 100 928 301 471 2 177 182 264 73 115 269 199 424 967 996 261 247 27 417 452 439 481 419 370 219 886 609 547 20 547 1000 119 826 300 942 828 829 123 443 253 237 63 451 660 382 446 920 0 628 825 336 431 263 168 201 985 387 439 593 285 458 491 636 929 317 288 870 496 468 992 290 720 228 353 522 239 734 967 159 713 143 846 495 406 14 47 742 752 485 686 388 943 176 24 871 492 663 92 339 130 83 629 201 662 333 74 252 418 40 762 130 183 608 976 940 621 22 33 724 507 718 111 801 893 486 23 737 148 114 75 629 548 55 181 209 739 254 812 156 646 574 637 180 181 612 471 153 634 503 876 492 220 986 292 112 824 314 200 971 779 627 952 326 681 484 886 772 738 697 927 735 270 564 914 802 527 384 954 160 886 181 3 457 519 646 568 342 959 768 664 89 746 615 414 778 99 299 549 188 996 476 922 617 391 187 419 917 570 724 429 807 257 431 263 775 77 182 468 387 301 131 476 46 98 241 824 548 540 372 735 887 199 8 855 589 194 625 506 115 701 934 921 957 716 535 83 144 716 550 883 17 680 710 414 777 950 237 676 841 961 762 727 159 769 934 748 314 558 605 428 258 890 700 566 605 586 648 749 654 197 983 22 229 692 435 357 641 24 33 482 984 794 560 494 915 845 241 228 403 197 8 12 86 59 930 43 645 577 143 650 126 125 671 354 816 105 62 456 128 94 289 111 888 201 605 154 45 197 381 447 746 740 811 831 799 740 873 795 668 367 444 793 491 114 498 306 218 560 114 698 5 402 160 892 954 116 45 999 665 778 797 410 517 607 592 667 698 817 461 718 183 256 510 674 369 360 331 939 271 444 988 275 198 147 519 151 263 915 149 927 692 946 336 561 904 279 227 954 95 40 671 278 295 532 951 16 891 281 306 161 725 293 436 274 439 306 424 53 220 573 979 912 870 666 472 125 945 50 78 39 89 748 668 384 632 618 751 874 251 56 35 327 348 822 600 786 127 375 191 698 299 521 609 168 187 432 645 483 482 722 873 922 822 541 657 453 510 407 326 112 462 712 438 161 885 37 299 363 764 489 61 62 9 21 230 547 453 874 381 286 947 254 559 120 146 216 572 7 622 250 119 436 313 556 596 550 945 894 912 708 382 324 121 391 345 350 289 149 575 670 786 874 923 344 993 420 559 565 778 533 166 896 968 830 804 915 379 100 161 643 159 542 966 279 284 310 981 573 810 907 242 595 780 516 939 773 287 849 689 416 381 206 312 700 35 467 967 766 918 127 408 428 20 373 58 304 35 390 228 196 297 821 791 76 688 81 200 326 929 888 741 662 93 404 713 480 222 679 245 139 805 652 918 825 376 976 480 762 717 59 958 13 231 100 441 918 180 640 595 108 528 335 121 972 91 834 803 312 864 47 803 669 50 720 845 778 47 676 539 764 86 848 128 316 947 568 585 126 208 179 586 87 513 58 410 603 891 213 267 755 611 69 775 661 140 971 438 187 998 328 302 83 176 429 398 474 349 982 952 908 160 889 994 24 946 755 979 189 319 245 295 930 665 69 590 804 391 379 990 740 58 643 822 233 72 571 59 772 904 10 679 415 898 24 438 843 778 768 31 97 364 325 378 28 745 967 832 487 697 173 226 754 168 399 339 239 969 397 362 872 758 40 286 655 63 76 849 192 195 232 288 559 908 665 586 653 983 769 491 31 294 717 137 461 115 475 51 436 223 412 307 980 451 945 986 513 372 834 704 566 65 344 124 325 360 62 977 695 182 819 77 475 887 213 287 354 39 337 789 613 748 447 944 550 391 281 414 114 115 470 680 531 165 155 855 524 568 183 570 750 354 999 576 240 211 863 593 602 199 381 566 299 828 510 200 570 790 614 36 256 83 715 139 247 869 345 122 437 880 44 538 233 42 113 472 604 975 65 557 526 797 123 176 976 984 375 898 773 988 933 381 422 647 871 20 867 215 494 655 0 446 889 192 678 930 657 502 885 631 566 794 508 362 916 683 338 899 410 235 23 397 167 755 171 165 625 190 383 192 683 38 637 923 581 667 852 237 168 89 220 85 882 727 446 149 762 135 399 171 721 773 919 239 528 89 755 504 279 138 47 313 175 684 236 107 702 439 344 869 879 563 953 112 641 750 260 402 237 10 572 957 783 491 548 662 931 302 165 561 791 212 874 317 247 461 424 948 251 767 168 130 329 120 593 969 221 853 723 457 862 646 766 996 136 313 657 419 966 822 979 757 385 204 73 631 664 848 930 267 614 97 748 294 568 340 263 788 192 337 245 406 982 362 401 470 674 410 888 991 231 866 747 967 70 172 949 85 19 878 703 985 974 450 278 893 790 892 680 333 228 276 738 210 637 491 679 662 900 566 653 482 783 751 448 204 274 748 641 645 625 343 629 950 793 906 842 582 150 873 266 377 149 356 938 137 846 616 799 97 533 803 930 668 553 729 871 179 476 511 823 100 854 451 401 646 708 242 579 209 466 844 586 614 199 523 751 396 491 901 844 23 703 125 690 607 853 913 785 328 423 607 779 628 409 531 625 469 124 203 677 590 399 614 203 949 489 305 697 979 205 540 353 259 665 395 866 869 307 650 549 81 257 679 709 17 210 333 485 333 888 514 922 286 127 477 586 615 781 282 945 338 822 298 596 838 692 813 706 350 463 254 430 71 933 490 87 494 823 924 826 62 437 100 347 915 576 932 530 708 566 474 397 387 123 345 576 166 157 281 515 619 887 297 41 171 786 128 664 960 403 841 21 839 940 719 105 867 3 986 575 568 460 323 306 934 667 881 100 824 513 614 794 751 262 835 273 400 314 288 359 716 129 732 906 420 802 10 287 156 996 213 75 807 535 380 740 202 612 191 377 477 157 170 579 418 356 852 817 669 139 528 736 619 611 641 39 764 3 677 920 350 889 346 156 423 726 247 976 689 438 352 165 946 874 96 363 581 947 532 602 437 411 337 56 21 330 446 136 684 122 407 33 10 753 540 784 478 138 760 518 927 463 35 872 688 130 235 269 428 118 870 864 528 558 919 900 887 716 35 922 837 442 954 198 194 493 334 23 983 93 892 909 907 926 781 595 407 367 863 834 484 84 698 363 641 968 614 880 684 648 801 872 441 755 422 986 599 755 360 581 847 252 490 105 529 622 699 936 988 561 769 823 644 818 185 637 138 798 516 821 797 316 44 590 422 465 575 373 219 287 953 417 890 794 874 418 415 572 705 754 485 826 576 480 995 760 116 132 909 983 304 706 299 348 295 72 164 221 444 735 859 749 503 748 894 376 518 661 948 574 414 784 751 342 263 746 101 731 877 362 713 181 67 363 880 713 435 395 285 230 481 144 978 984 243 872 711 112 884 10 686 297 793 436 638 408 533 91 138 410 804 850 942 222 565 173 934 999 919 570 228 400 65 558 735 660 781 445 771 664 807 808 312 599 596 302 358 128 744 495 889 547 697 182 768 261 706 53 611 625 622 838 376 39 747 110 698 527 906 468 190 712 276 854 663 223 155 20 350 898 515 591 796 563 772 563 175 830 615 785 806 588 974 181 626 721 290 323 247 547 143 789 259 770 642 921 992 148 940 693 397 806 283 192 368 407 754 894 236 720 678 41 659 652 573 285 724 214 959 970 760 101 110 370 870 103 642 861 250 934 554 998 739 188 189 459 594 294 352 181 365 382 573 24 33 145 308 756 358 618 77 470 719 539 839 588 641 481 801 243 414 706 240 504 893 781 314 487 74 18 19 439 399 944 462 431 88 121 538 798 738 966 619 808 504 457 396 497 289 548 739 54 253 330 910 145 110 223 983 184 240 354 974 990 297 787 420 384 907 309 533 0 996 275 151 804 130 960 551 626 600 98 716 6 350 46 915 494 507 489 829 42 81 182 15 70 478 153 842 213 59 150 746 55 776 248 210 906 207 760 883 159 857 599 164 206 996 78 51 854 918 231 896 998 412 262 420 241 415 261 454 473 762 551 879 538 798 440 795 357 199 677 515 55 627 678 612 974 107 15 828 24 245 723 374 9 984 793 249 750 405 702 575 166 604 805 703 402 245 497 758 443 526 272 850 152 301 461 126 759 827 305 134 424 27 507 432 362 651 32 112 55 86 38 573 689 842 627 90 86 476 199 881 1 822 730 504 474 542 981 232 369 285 366 144 663 872 927 25 875 958 488 281 395 525 853 84 718 480 525 804 955 76 36 307 897 765 810 371 306 143 602 26 427 319 521 90 191 447 466 417 405 305 49 151 181 254 234 898 733 111 53 39 186 88 697 434 204 858 156 862 1000 110 887 779 428 760 220 970 206 37 386 962 341 787 113 873 40 698 122 124 808 527 514 345 614 210 131 170 67 286 31 419 395 269 197 175 28 768 144 234 804 882 547 144 668 659 368 59 357 489 182 516 15 695 213 981 256 343 150 674 980 532 92 727 800 640 901 180 407 396 765 562 277 311 705 296 322 424 354 30 913 887 545 927 581 109 907 836 451 408 510 431 939 953 157 739 593 409 270 351 804 34 913 433 344 969 80 665 393 786 694 305 672 591 583 605 699 842 440 502 249 301 932 188 254 440 278 198 848 547 900 3 580 164 435 275 133 867 940 877 652 985 533 323 927 115 927 626 956 719 127 557 19 410 96 624 201 725 173 400 271 73 402 202 236 189 828 720 55 119 596 706 104 480 380 30 595 659 7 902 377 485 810 747 246 905 371 798 629 895 197 251 967 951 804 555 491 632 626 545 750 222 602 853 53 333 235 999 991 593 901 367 78 62 114 675 967 836 473 947 730 21 550 49 971 353 603 813 984 228 709 734 801 310 938 854 643 524 204 985 117 456 352 546 518 817 572 836 4 44 782 733 417 331 781 387 684 735 552 19 315 260 104 467 922 42 672 564 565 876 900 33 331 251 930 848 419 502 683 422 545 817 507 961 499 639 700 534 374 603 553 40 862 656 506 783 697 178 698 614 53 598 998 383 200 928 583 971 429 265 392 325 81 898 638 580 889 689 113 262 291 17 653 152 673 158 287 721 335 984 686 739 933 684 122 133 611 704 103 391 320 846 715 753 96 704 684 984 392 148 597 34 165 249 538 189 406 824 909 93 159 947 831 92 982 304 576 592 359 678 334 31 875 400 783 970 104 818 305 495 965 253 529 481 501 66 669 259 241 930 703 399 876 885 490 857 541 65 800 899 94 485 281 321 884 63 642 987 232 947 834 197 199 714 677 52 131 698 662 371 979 364 769 206 600 611 62 140 27 213 391 473 697 671 793 932 86 434 919 317 732 752 865 931 817 894 334 947 591 995 317 569 710 437 774 309 47 187 801 426 751 191 898 799 861 690 730 946 123 1000 615 855 103 479 137 919 372 822 865 314 168 533 234 877 970 359 537 368 545 337 793 647 527 690 445 740 731 527 37 854 878 651 60 981 482 548 251 853 369 468 519 536 1000 752 764 321 111 652 689 7 989 833 654 867 523 450 606 253 328 995 458 558 645 869 538 126 416 140 331 784 607 201 671 607 304 434 927 414 86 967 773 426 800 778 644 674 579 250 278 259 596 736 816 240 956 353 718 372 492 400 507 99 600 178 57 255 611 983 669 48 950 793 473 749 570 117 774 500 718 51 758 665 138 573 904 94 277 973 465 769 724 971 219 675 148 275 930 111 609 950 510 910 742 335 10 663 451 783 162 520 834 920 184 971 492 439 64 769 764 880 889 487 0 851 459 162 350 85 91 460 45 40 322 955 133 656 964 795 458 747 308 329 932 227 864 902 71 302 318 191 417 197 431 904 47 889 417 749 325 859 560 369 250 881 323 734 536 639 528 993 385 835 321 316 414 184 569 836 838 886 26 254 83 808 509 481 696 277 581 372 487 141 740 736 21 415 469 557 53 348 901 789 535 222 104 948 757 24 783 594 910 160 200 344 967 60 176 14 337 757 737 823 897 476 911 269 242 731 825 294 79 78 82 613 651 537 912 407 913 46 353 822 557 904 517 875 963 692 888 299 448 624 474 696 451 736 965 693 466 141 338 544 218 772 508 220 660 771 627 572 816 331 745 724 234 261 598 196 305 837 847 752 460 672 800 263 407 764 307 872 256 644 768 474 767 275 693 427 398 671 998 565 353 743 289 586 355 886 134 659 723 332 411 534 3 562 148 761 325 454 984 580 450 751 405 216 378 450 642 775 472 992 339 825 86 979 762 440 217 247 99 939 578 861 824 932 422 324 44 98 777 28 29 578 778 434 794 155 235 787 281 706 130 972 882 215 950 996 655 166 242 753 456 172 965 632 103 386 955 147 483 731 526 863 661 303 296 454 810 882 592 442 588 722 413 821 288 363 816 294 880 410 46 336 581 362 967 35 747 921 533 581 3 58 444 663 361 91 468 522 973 412 963 912 485 728 84 772 90 900 66 321 661 463 656 241 825 974 275 923 894 808 856 249 865 651 263 577 93 731 450 65 494 413 328 978 140 412 101 581 663 518 901 323 981 909 563 157 882 189 431 128 996 638 376 213 288 638 141 381 720 591 797 213 355 125 190 846 888 643 426 550 160 678 224 140 938 786 648 820 974 431 947 322 68 674 886 708 663 26 440 383 616 236 595 970 712 137 815 599 779 592 500 938 622 723 430 559 860 429 730 834 211 28 507 279 701 392 338 364 417 777 98 33 364 692 354 76 180 521 26 310 112 526 600 85 600 381 644 460 161 725 645 372 753 151 2 805 894 339 520 662 467 617 694 830 661 400 257 840 920 283 502 383 160 101 468 759 481 463 570 993 187 214 364 939 716 365 744 609 55 263 271 521 232 316 703 892 67 959 83 986 241 584 369 752 684 836 863 516 298 432 861 836 646 224 775 713 941 870 674 995 484 944 516 715 611 570 958 678 528 41 15 121 624 735 872 660 922 734 527 571 518 387 407 515 963 533 227 903 754 900 897 237 195 764 304 158 333 613 835 861 653 201 333 629 936 204 288 857 290 166 428 807 553 186 673 515 718 899 769 471 151 665 59 345 781 714 502 465 327 688 677 331 889 9 959 176 565 246 384 854 764 811 12 316 348 684 182 65 934 950 887 84 966 946 781 98 659 282 563 337 970 239 668 210 248 626 737 812 224 120 17 987 283 28 654 630 63 187 695 348 488 581 784 805 878 564 903 889 845 465 225 166 703 244 727 950 222 463 113 797 583 129 135 865 508 788 494 922 326 540 270 165 473 53 969 350 968 871 590 812 687 815 330 390 410 56 691 631 519 156 779 453 284 913 317 144 52 162 65 377 54 686 893 526 90 862 227 57 84 817 221 771 983 550 512 744 605 554 375 475 61 505 927 345 418 595 840 469 757 904 198 162 942 90 39 383 303 265 440 387 433 660 509 415 561 372 511 165 277 237 992 338 741 918 34 158 513 873 979 621 128 176 782 421 617 172 804 920 436 243 658 221 254 166 987 166 889 497 330 517 733 321 854 474 591 239 983 103 463 961 75 591 136 208 11 105 379 814 24 166 408 681 386 13 198 373 178 438 221 860 954 954 532 160 779 122 398 761 576 861 722 2 803 209 209 165 313 587 979 336 105 738 368 490 103 565 214 280 354 787 491 308 0 740 23 467 518 496 216 278 424 428 351 425 230 560 986 395 872 924 725 560 28 814 279 870 916 196 435 548 549 221 38 208 960 412 674 829 908 242 459 683 21 809 459 603 720 444 349 944 368 73 503 395 238 133 616 154 328 51 701 877 271 90 84 583 502 110 763 761 703 221 443 723 382 901 325 101 697 673 44 64 97 898 810 335 31 426 840 358 828 892 586 450 981 670 384 482 131 147 594 833 719 388 907 100 641 584 201 337 256 596 400 705 494 561 391 524 338 230 233 165 473 819 615 453 840 998 287 322 496 880 154 215 268 412 666 260 995 218 596 603 814 347 307 659 907 49 534 597 630 766 761 102 936 727 554 127 77 840 448 572 72 953 786 691 365 804 950 359 21 897 313 834 595 619 492 853 19 25 449 648 143 210 749 430 936 655 557 12 846 4 936 269 957 73 959 321 876 260 31 897 508 344 82 102 314 574 955 333 950 403 332 444 612 433 874 900 87 430 263 284 785 198 553 741 623 863 413 498 123 796 394 630 491 476 84 804 401 38 488 702 440 172 146 404 604 371 655 42 152 269 325 936 819 877 29 441 740 441 938 214 588 684 195 78 159 278 234 911 667 721 964 459 244 109 214 847 831 220 888 982 488 213 918 306 441 946 98 532 738 36 745 326 719 292 403 229 569 636 491 588 709 454 46 952 915 611 151 745 830 38 79 317 602 996 975 395 293 72 926 382 459 23 707 529 314 462 109 234 449 599 821 509 405 218 813 319 828 963 415 657 352 493 326 954 840 652 700 132 723 625 866 534 999 924 62 312 385 523 898 186 121 70 694 525 288 858 195 467 820 610 476 172 102 801 477 942 452 176 425 526 152 290 59 503 566 473 814 950 995 63 487 467 133 533 344 772 390 538 238 210 147 713 733 601 865 561 894 668 88 318 194 239 960 604 93 525 428 907 826 422 321 665 241 453 197 584 224 938 473 814 499 972 878 231 572 743 791 465 410 230 134 955 821 93 559 913 969 338 171 147 112 492 811 352 944 359 287 520 296 759 685 795 730 562 377 301 656 520 117 66 749 251 372 569 695 930 834 664 268 4 162 379 495 324 82 791 682 368 662 329 478 346 475 208 907 852 860 563 723 977 980 823 579 351 744 273 633 577 288 252 580 449 982 427 772 415 217 805 782 878 134 611 575 608 818 833 811 30 747 885 358 78 60 936 429 803 208 413 379 496 16 310 296 349 736 68 763 304 224 896 533 357 506 459 317 676 292 479 57 38 716 414 116 775 349 896 577 908 660 307 755 675 968 51 375 56 470 137 359 693 384 244 402 889 702 70 916 345 900 972 383 615 385 850 389 85 745 317 345 756 975 99 430 943 501 804 998 970 292 708 15 675 951 768 915 5 837 831 349 736 154 83 703 891 932 91 975 28 760 319 783 734 770 564 676 270 367 25 592 10 733 606 684 35 373 599 391 561 781 740 648 934 174 350 824 106 793 151 485 552 821 268 637 590 831 665 860 550 689 803 559 421 408 595 808 132 193 198 44 973 289 691 258 463 393 82 920 185 232 404 88 404 23 724 994 206 740 205 755 429 7 665 201 766 259 8 897 803 558 940 127 846 982 385 660 374 466 931 558 49 335 997 452 709 73 797 914 812 1 20 240 359 685 793 124 943 800 372 98 357 663 224 555 997 608 214 370 425 145 280 825 831 276 277 891 700 425 805 512 778 824 103 136 860 895 612 155 47 335 252 403 350 475 309 346 83 875 715 859 371 346 684 201 622 312 443 673 736 247 184 513 423 639 1 282 533 964 436 579 650 687 334 999 514 994 344 948 868 411 806 238 756 489 790 729 800 233 402 888 831 937 752 253 575 104 887 460 419 322 390 69 361 0 75 67 226 69 763 173 936 525 978 526 280 819 315 361 970 547 114 209 378 402 961 982 329 64 868 788 835 542 529 903 254 604 321 479 24 83 651 959 959 980 484 591 150 151 951 120 697 416 328 426 817 640 408 145 56 627 284 890 168 813 792 421 768 112 899 791 547 901 749 505 233 585 95 382 735 397 501 783 812 181 209 629 820 968 773 875 594 409 764 762 221 555 534 988 19 433 778 565 685 878 69 917 814 516 299 900 912 151 683 724 331 243 704 503 562 828 377 507 236 493 268 456 399 154 795 417 938 924 981 622 154 402 891 967 269 189 219 180 691 253 255 374 495 958 876 408 786 604 914 21 96 534 829 495 687 623 263 624 899 596 245 52 349 487 370 617 675 588 796 718 840 51 91 686 360 318 93 145 921 359 518 369 892 346 215 578 320 477 553 218 72 149 621 420 636 991 36 662 930 184 379 122 586 821 807 945 138 252 442 411 610 959 779 853 656 345 782 975 821 686 545 245 834 165 16 821 507 404 483 789 587 213 910 524 34 716 820 523 319 613 285 280 571 415 484 578 759 265 905 932 950 449 176 136 965 191 956 824 594 438 612 532 3 521 407 388 588 227 910 259 191 195 538 114 609 22 691 720 638 595 651 940 395 826 75 712 368 382 535 314 172 498 845 174 18 604 561 957 182 822 215 372 368 105 485 329 478 176 48 115 122 698 406 517 875 832 580 242 214 114 907 385 963 752 910 332 355 822 288 888 643 855 259 11 959 744 691 788 271 738 902 392 787 660 260 661 491 839 254 56 304 161 440 266 264 701 597 970 522 237 857 165 91 115 527 401 858 217 188 128 306 441 872 92 100 131 104 943 970 357 998 625 517 790 891 780 490 839 101 12 427 957 528 869 72 406 269 281 974 808 409 631 249 632 722 700 762 825 994 83 533 992 708 50 133 950 181 622 140 282 985 567 590 864 435 661 621 56 294 946 863 54 576 463 685 649 163 446 825 508 881 358 851 588 759 983 889 291 957 28 924 293 594 514 509 381 526 481 436 819 427 650 872 354 113 556 355 627 354 179 134 234 888 985 821 998 319 61 289 275 88 212 568 34 77 428 766 603 908 201 773 334 202 645 40 314 552 394 940 905 924 426 490 812 762 310 809 80 722 449 355 810 13 274 195 441 701 960 43 608 512 168 294 713 164 333 27 715 78 318 972 353 743 461 516 856 123 677 936 844 125 642 5 137 267 199 930 967 510 972 926 21 491 571 734 654 255 112 721 332 429 692 37 524 504 552 379 626 228 666 822 353 307 826 841 573 377 770 891 886 94 169 907 584 739 640 590 994 103 310 677 531 353 713 406 856 265 137 834 492 802 655 196 461 832 37 385 208 158 276 94 603 444 1000 539 534 991 128 879 445 789 908 975 141 620 733 348 236 869 181 80 22 187 275 834 19 663 219 226 173 494 319 775 289 670 313 822 12 792 53 456 580 960 783 72 931 867 420 167 87 952 598 108 139 224 942 509 239 160 734 411 5 405 537 645 426 202 818 438 993 870 245 573 829 379 644 760 245 415 278 331 719 227 791 857 450 84 365 688 595 450 450 951 854 987 595 632 188 412 69 532 634 665 104 814 44 100 573 640 866 202 971 584 428 113 792 230 196 156 917 142 958 719 92 163 705 38 794 244 449 862 775 82 879 231 896 274 330 820 913 547 374 235 131 153 347 922 382 894 430 299 387 387 369 478 549 73 515 343 668 316 556 794 749 786 24 996 59 705 168 972 604 541 206 734 693 905 655 427 798 436 77 185 822 445 14 723 869 881 417 536 196 972 681 944 110 57 292 168 761 459 139 716 999 345 449 43 249 456 469 398 891 897 934 65 341 948 787 209 828 203 0 96 375 526 777 670 635 833 961 155 945 419 293 661 769 989 461 812 589 916 632 339 807 529 272 223 221 571 9 430 398 563 525 124 440 653 794 427 485 754 581 782 525 225 442 293 566 254 456 154 170 440 492 328 320 116 550 540 686 910 969 436 824 846 559 615 850 704 393 335 810 325 468 334 550 261 626 115 514 82 620 683 873 112 362 192 579 911 731 264 820 52 51 995 249 610 610 98 313 2 784 122 327 251 807 228 863 433 694 377 866 313 411 738 776 773 281 354 683 11 970 855 414 20 201 662 981 810 760 646 164 895 767 842 146 926 421 360 358 114 736 575 426 499 664 554 271 944 259 305 306 228 511 720 248 712 381 228 521 492 873 36 387 992 877 884 917 649 243 626 762 331 552 540 829 567 93 99 510 351 755 815 931 266 534 178 977 267 757 849 758 982 885 496 973 113 379 241 762 622 218 875 304 121 414 132 687 858 582 196 561 688 362 491 953 248 668 929 514 776 130 623 757 366 119 81 478 497 673 591 470 242 818 125 362 231 608 48 441 189 595 1 877 309 491 181 908 510 110 421 285 591 395 42 956 865 474 785 714 147 728 535 740 545 660 102 127 267 501 567 808 448 919 684 756 409 216 663 918 677 435 555 267 829 596 222 46 421 7 759 919 86 293 659 630 952 760 108 571 612 675 378 59 593 413 814 354 628 476 623 305 262 177 571 443 124 145 488 545 503 246 463 588 890 121 569 194 232 676 764 844 702 141 902 647 905 68 1000 532 895 622 188 157 799 759 599 922 255 438 818 757 35 281 344 924 753 264 117 337 939 232 180 641 724 433 287 628 500 638 160 395 259 699 903 409 457 853 683 63 290 500 819 324 780 514 599 885 777 68 221 716 299 752 708 23 536 346 2 388 983 161 782 593 212 36 2 668 888 684 731 529 535 901 852 667 767 802 551 543 869 123 610 520 226 669 894 761 14 895 148 996 408 281 941 619 316 942 286 203 977 368 731 511 621 934 177 387 88 79 281 308 201 243 827 426 911 720 539 925 615 686 272 22 319 212 640 634 505 277 189 481 997 271 344 969 557 872 355 644 951 635 951 503 229 130 281 140 201 819 64 815 856 687 188 526 899 179 160 755 456 700 588 804 322 931 772 878 154 126 873 456 112 176 959 341 305 591 832 505 761 247 672 616 933 859 142 183 38 653 938 845 704 877 648 25 159 771 903 312 248 127 768 711 302 78 403 958 668 234 815 428 480 838 395 765 696 888 299 85 540 588 281 595 464 280 620 622 50 874 934 297 1000 701 8 654 130 762 611 797 996 777 224 827 614 618 591 662 506 890 98 397 477 379 992 941 10 611 914 60 836 847 708 835 899 67 840 28 829 803 824 176 579 399 2 193 17 593 206 874 834 303 622 662 33 613 954 43 575 868 454 410 66 161 597 965 580 436 344 760 238 520 935 169 270 936 713 638 880 918 511 713 572 133 375 957 97 328 999 24 195 804 785 613 316 381 929 895 169 272 654 758 143 588 278 413 524 990 50 403 259 913 468 831 397 194 787 493 521 137 516 68 940 301 680 255 33 608 502 553 231 155 663 726 95 940 138 618 930 539 372 188 451 191 370 847 384 508 692 257 996 559 324 935 211 355 542 244 314 43 148 896 549 810 621 643 750 110 260 679 649 984 218 451 174 940 650 910 447 341 166 443 251 841 729 462 547 270 57 860 664 204 107 213 14 80 855 115 189 467 793 189 802 362 640 327 301 641 236 100 333 401 542 583 593 622 44 139 892 100 350 907 304 457 119 669 536 974 783 76 792 927 265 593 288 256 919 941 248 155 40 580 907 581 162 500 554 206 990 797 657 340 704 960 148 822 980 35 147 762 110 938 688 0 726 530 328 333 801 268 580 955 307 159 213 239 321 64 792 878 54 589 534 393 644 846 892 465 825 926 964 587 387 901 626 113 783 953 445 583 572 25 889 878 535 453 468 855 517 612 84 570 552 618 962 195 815 205 659 639 130 974 577 516 875 203 980 9 507 425 943 79 801 183 308 335 635 128 542 151 739 625 720 290 594 33 484 408 589 494 399 718 468 975 586 694 529 565 54 36 989 996 466 141 530 773 828 164 252 369 667 990 345 738 631 291 123 114 50 711 960 448 429 779 775 366 472 303 930 877 690 271 224 155 411 753 280 238 268 531 958 934 873 655 24 503 945 146 969 346 208 928 146 988 58 920 353 881 574 283 757 264 553 980 770 315 84 401 905 351 932 862 637 156 516 12 658 812 157 626 510 716 905 655 704 962 926 56 842 851 690 950 466 594 281 236 909 364 636 813 715 919 26 703 74 894 714 84 705 222 61 566 937 966 220 992 279 497 48 473 348 89 422 813 683 55 400 943 418 36 755 484 306 132 186 732 25 251 815 82 472 875 647 761 192 219 752 823 715 151 295 62 240 68 227 274 122 626 216 892 13 322 375 319 453 913 402 830 163 568 911 987 794 909 99 986 127 850 160 194 1 806 607 592 873 833 865 347 459 432 590 471 753 964 141 557 228 542 738 743 109 648 81 255 909 179 592 35 28 751 228 380 556 835 323 780 19 187 478 477 970 67 300 74 383 440 983 610 334 720 704 794 368 784 48 628 962 639 662 990 389 242 721 296 428 44 76 446 582 553 275 552 972 574 977 354 13 959 315 698 679 19 492 398 154 891 25 116 530 38 457 270 279 177 566 58 572 993 504 154 545 778 57 868 703 33 573 67 344 888 765 22 258 608 771 411 498 147 878 379 184 334 649 815 511 566 872 434 558 727 587 454 856 995 322 558 28 894 977 723 133 741 96 742 348 866 505 197 12 382 576 547 716 576 361 578 141 585 11 698 663 950 503 519 944 176 428 323 422 404 45 554 496 140 648 195 357 152 392 720 533 319 267 600 894 979 177 34 915 540 83 578 489 585 448 784 761 227 107 182 631 503 87 126 995 86 673 703 237 64 423 122 382 41 721 627 371 898 660 286 789 94 215 277 30 14 412 142 240 870 675 222 373 114 700 719 199 372 421 436 435 195 557 168 235 629 794 606 878 805 243 666 250 809 294 279 822 706 421 61 575 447 283 299 560 982 369 759 353 790 546 139 984 454 658 571 82 451 176 960 607 770 977 856 578 271 486 399 328 258 811 902 705 445 553 616 426 921 374 130 62 271 620 398 724 277 968 158 79 495 117 37 264 93 244 193 715 730 943 42 987 753 296 43 198 848 659 975 120 384 457 182 655 428 931 730 705 898 887 135 392 355 172 7 800 415 551 514 144 493 556 483 597 851 877 146 50 535 121 521 271 929 54 277 356 984 6 412 881 245 547 624 951 70 982 750 836 532 264 980 376 819 814 973 21 690 118 70 577 590 942 847 518 996 475 226 979 832 989 212 76 887 187 27 956 169 776 792 52 391 123 428 209 288 400 581 329 517 2 905 107 944 103 976 939 577 553 269 409 542 832 836 428 19 214 736 539 342 527 590 732 1 17 293 288 768 873 616 637 875 873 95 818 327 70 108 904 975 728 664 516 560 851 295 578 65 30 116 406 908 57 137 260 426 429 899 193 654 867 181 528 739 275 697 65 697 156 320 671 883 983 538 442 834 832 371 250 214 838 655 473 247 143 733 672 924 631 216 577 849 397 456 587 23 504 4 719 659 675 389 541 10 926 335 195 110 57 444 675 247 450 147 493 592 879 516 867 862 731 795 710 479 250 649 502 753 4 572 763 678 961 656 687 238 990 0 881 699 398 324 373 644 125 520 488 69 750 3 935 611 86 82 673 916 331 673 769 436 676 341 198 353 653 853 40 890 194 272 589 944 948 313 939 72 832 427 140 934 781 427 896 218 508 568 134 190 240 902 625 915 242 175 620 246 379 11 136 925 282 76 868 581 740 158 653 572 584 144 505 717 570 752 934 429 320 419 619 911 321 595 178 914 121 797 160 500 159 647 776 440 74 995 21 813 152 25 736 88 168 592 804 90 344 89 518 15 508 488 925 180 83 454 445 203 602 604 54 760 602 829 552 27 823 924 840 975 948 927 414 467 519 217 908 214 305 426 228 164 265 504 343 347 958 788 902 559 743 955 671 697 136 222 723 310 145 914 636 444 841 49 262 711 617 170 924 274 947 151 437 211 654 780 910 963 919 163 522 661 469 544 709 604 765 432 266 261 345 901 56 537 302 669 247 918 190 170 191 136 672 980 699 678 111 960 640 29 122 513 41 590 56 750 546 172 533 163 784 877 63 839 766 716 860 12 986 49 534 176 185 205 507 235 882 617 546 874 645 667 386 38 608 794 787 505 965 319 667 101 547 82 939 312 797 798 676 782 847 209 310 383 413 816 969 647 785 514 520 429 532 257 466 139 50 604 644 367 274 662 467 173 743 757 836 892 907 511 673 105 719 334 839 484 502 807 130 286 672 1 66 203 257 884 693 659 839 688 377 113 350 195 637 444 951 472 335 209 983 360 665 53 45 503 536 546 661 665 183 684 665 249 886 274 132 931 932 970 618 308 434 319 502 70 763 804 542 449 13 876 808 29 928 853 532 464 750 544 480 933 228 497 533 465 770 16 395 701 337 365 360 771 35 861 192 149 16 85 598 28 960 405 409 240 609 940 55 711 835 534 643 62 30 175 879 799 190 625 851 526 341 210 648 376 422 840 524 438 276 473 817 588 878 225 827 838 516 881 548 351 766 542 764 796 716 642 946 257 619 797 135 959 358 134 686 780 325 562 569 601 34 385 188 263 610 14 101 125 246 1000 475 11 542 591 806 609 584 104 218 202 252 352 513 961 837 198 740 162 111 308 762 145 45 301 407 654 314 859 130 911 859 957 921 752 547 79 360 130 534 577 684 785 280 196 745 117 745 837 630 856 496 391 352 540 691 758 545 356 969 675 618 827 631 538 578 529 968 289 658 501 218 341 285 849 888 382 317 633 570 946 840 65 688 191 957 730 948 501 437 268 527 54 94 509 944 23 37 911 664 47 412 881 739 48 81 627 429 398 611 998 695 450 415 383 640 371 464 939 223 901 207 750 306 652 610 249 27 999 160 690 45 571 922 135 618 2 761 399 751 723 748 446 172 162 180 163 532 643 454 755 895 12 856 201 15 465 449 41 463 608 82 859 530 3 994 500 357 106 898 107 181 645 904 352 807 435 867 690 78 672 796 324 683 3 524 697 820 973 738 282 932 171 493 462 174 838 961 882 295 210 340 475 206 244 179 12 30 45 54 459 716 201 783 750 204 306 446 23 630 535 656 914 706 148 727 231 337 39 464 632 248 803 106 453 398 284 817 428 680 222 886 747 422 668 496 625 326 294 647 307 180 303 572 237 802 298 819 139 336 282 122 935 85 579 740 834 863 908 613 894 129 499 641 902 518 488 527 195 133 525 854 313 179 425 901 981 723 720 471 410 1 592 345 437 170 436 623 384 343 235 630 823 733 622 724 603 109 602 149 242 127 2 906 657 427 806 637 149 877 459 558 230 50 254 666 572 41 640 307 735 875 936 557 959 557 633 913 18 586 62 611 64 63 868 721 489 673 357 637 902 168 547 131 217 152 148 140 545 788 799 279 662 734 188 972 643 820 885 12 405 946 622 469 8 489 541 849 513 249 0 485 766 416 383 896 985 887 44 124 431 183 922 61 844 8 248 167 2 419 51 13 176 348 986 644 708 474 536 556 338 784 392 104 200 127 351 184 13 394 659 795 576 933 207 771 940 455 290 293 873 340 305 48 40 290 43 747 115 578 302 804 714 693 907 913 171 258 96 183 3 106 329 931 38 536 53 329 342 342 621 566 34 277 966 73 566 360 171 32 290 472 836 3 516 94 915 687 703 362 221 58 467 902 988 857 789 40 185 482 382 158 47 415 786 12 487 352 372 9 735 661 480 922 15 347 16 929 385 70 642 958 127 460 211 114 316 999 154 853 480 887 362 878 301 147 242 139 850 965 147 937 625 978 858 991 676 873 919 61 943 912 370 69 371 580 535 39 930 688 243 761 926 956 990 226 102 231 716 304 195 862 240 171 191 97 161 866 322 79 278 264 342 999 684 713 578 218 103 859 257 697 971 182 652 961 759 105 191 474 408 386 687 647 556 877 96 717 95 417 147 372 32 489 723 715 553 300 285 7 511 893 703 481 75 354 441 833 458 984 659 218 369 345 216 276 574 311 344 668 727 843 391 110 683 113 825 235 765 461 593 627 353 295 107 779 1000 900 612 809 235 622 26 955 966 242 230 891 552 926 910 631 768 301 740 450 765 916 36 529 376 628 507 81 274 966 859 273 217 822 433 451 443 459 405 761 52 986 651 955 911 561 585 678 213 677 127 977 592 162 858 320 141 364 752 414 681 610 38 897 432 471 347 226 929 751 986 332 89 989 286 999 549 223 677 113 899 155 441 842 669 650 513 809 366 264 223 46 226 260 943 657 82 289 882 362 392 220 693 480 208 979 830 108 201 506 220 451 13 12 644 681 662 157 841 27 772 415 72 997 27 14 5 108 655 239 470 398 458 162 877 17 492 706 124 44 564 695 494 928 706 490 960 719 646 800 745 769 567 817 766 593 182 770 700 188 360 169 585 817 683 461 833 174 519 308 218 434 2 63 713 60 552 672 778 549 823 523 318 389 691 435 981 224 556 681 412 916 201 996 84 883 809 917 409 679 576 978 464 578 40 176 989 944 847 766 492 669 640 161 410 682 595 390 258 503 422 669 418 975 16 853 209 176 121 617 206 697 594 669 626 986 196 614 929 394 731 772 415 723 285 824 756 231 213 13 733 987 33 502 961 401 355 169 576 475 138 134 171 83 154 796 68 350 761 348 743 492 472 157 214 756 980 969 986 545 334 719 883 366 572 195 766 926 715 694 401 852 827 571 287 332 719 706 681 479 54 776 322 877 932 887 632 264 208 969 160 541 39 42 906 611 236 24 536 302 717 288 154 895 211 440 226 281 497 259 759 550 34 433 778 317 319 761 580 526 730 739 66 120 132 324 730 719 347 618 21 415 257 526 309 467 317 886 747 813 144 858 715 177 290 492 494 960 605 425 486 334 516 903 805 999 226 887 718 924 856 90 338 112 967 646 931 283 884 29 447 27 886 161 556 527 5 401 487 609 825 324 294 692 226 98 691 452 984 760 375 839 849 713 303 815 710 233 449 593 261 895 972 499 408 879 377 412 279 215 20 455 538 665 147 764 762 189 567 98 948 941 936 148 5 590 314 67 822 762 11 435 656 334 285 415 212 661 826 490 876 197 945 413 861 443 528 623 631 94 720 930 387 7 77 391 597 390 809 770 151 820 204 158 153 488 573 717 501 750 206 376 947 502 140 159 296 20 781 926 113 852 855 499 211 283 242 159 672 50 280 174 221 484 684 726 323 608 442 823 357 999 550 655 853 42 814 148 61 946 426 525 150 280 24 712 915 265 222 586 666 501 112 239 984 795 964 659 402 757 833 110 755 735 117 959 776 930 107 188 227 532 712 376 163 87 0 439 77 351 660 15 369 161 126 607 496 272 922 154 25 678 339 486 784 73 602 743 200 531 201 739 758 732 450 485 894 537 924 971 239 935 337 959 95 462 565 591 85 838 96 109 867 786 594 651 858 196 745 409 78 945 147 187 28 949 24 921 485 299 243 75 233 931 34 328 392 950 270 828 788 717 288 654 503 882 656 712 429 752 121 858 48 619 45 75 567 420 348 403 718 942 478 950 873 511 629 616 812 250 444 599 319 731 605 821 964 260 884 744 12 4 602 411 623 998 486 541 417 833 944 486 126 421 787 998 283 416 614 94 17 57 45 335 139 649 507 103 908 391 846 271 746 447 682 720 796 519 261 212 703 204 697 828 624 484 826 258 251 439 351 619 847 395 954 985 43 812 87 303 202 285 925 300 731 606 19 527 124 279 90 178 482 787 6 457 622 183 714 224 621 417 842 467 163 147 451 558 959 890 212 512 174 136 811 256 742 830 134 217 460 224 747 294 362 752 750 335 934 816 558 906 584 399 724 98 898 526 655 856 415 218 719 940 354 882 196 447 63 329 15 522 904 761 815 265 864 917 599 149 732 156 54 667 907 777 764 804 655 771 11 69 988 729 9 341 610 556 787 24 884 154 546 140 914 712 404 130 628 355 278 711 862 684 377 120 460 141 923 114 263 285 535 250 14 895 591 975 450 729 999 685 234 896 824 148 607 580 629 235 286 906 945 147 589 674 267 401 814 541 866 76 826 400 677 191 646 619 165 447 348 515 132 933 762 307 432 369 238 60 955 523 966 899 670 906 572 936 306 737 828 172 164 653 923 841 843 569 459 360 367 158 874 498 91 988 157 522 356 394 934 662 917 899 560 938 804 484 225 462 572 52 633 88 705 907 280 547 827 90 906 194 248 132 43 690 119 199 563 826 945 496 487 861 746 398 798 902 233 374 363 157 425 347 244 129 605 523 28 432 964 285 977 211 768 371 252 238 570 167 63 866 14 901 726 112 651 875 13 883 600 727 391 24 425 634 505 29 508 532 812 472 168 788 34 936 511 638 173 80 156 588 945 521 840 22 632 490 248 996 725 847 74 115 222 498 101 726 527 960 609 690 431 777 830 817 712 340 806 236 771 961 823 715 481 663 88 465 504 687 460 228 885 534 343 458 31 795 184 909 754 792 599 537 920 780 353 631 119 158 219 889 470 41 955 302 55 394 766 559 80 226 138 316 111 832 773 493 626 308 754 380 452 704 268 371 483 620 354 601 129 572 489 950 964 443 251 19 836 17 929 267 594 66 934 56 898 706 548 875 366 653 606 817 356 873 539 838 844 892 438 324 815 278 273 131 720 876 149 907 244 429 525 837 846 458 244 743 516 143 970 881 796 575 49 151 448 939 989 291 183 778 615 997 56 239 127 127 114 627 386 357 407 910 545 253 720 140 347 587 283 316 819 78 891 867 580 338 157 920 980 339 698 946 336 105 185 814 583 650 793 320 359 199 582 255 803 301 395 150 887 29 465 705 106 707 923 37 44 79 957 376 418 6 321 105 110 857 270 44 859 414 364 217 965 945 823 767 597 569 268 835 597 733 891 702 439 813 739 835 243 47 562 12 52 882 468 513 91 90 908 949 503 271 517 467 567 339 234 163 908 853 349 504 585 239 558 376 403 648 562 646 694 123 9 97 356 477 609 446 566 516 394 420 139 910 887 705 601 472 220 508 324 568 363 261 159 272 988 561 919 549 558 964 23 567 60 378 395 20 824 312 888 217 731 26 479 617 82 79 88 653 586 764 573 300 24 83 572 11 643 490 911 201 806 933 119 217 310 513 237 133 824 476 702 554 853 180 171 286 610 610 939 547 725 863 846 100 945 417 462 939 259 372 139 416 304 257 0 632 966 121 220 450 944 695 503 850 547 34 20 833 643 981 123 189 58 337 387 157 633 155 619 571 413 990 62 180 646 670 812 963 143 31 412 86 78 267 935 976 300 306 160 943 639 634 483 696 970 869 204 954 24 822 877 788 164 290 968 161 959 131 123 101 513 886 539 590 152 825 566 452 483 77 746 121 711 580 168 680 449 371 986 824 545 862 963 708 151 930 868 461 412 342 914 925 227 804 866 379 628 783 182 110 860 279 582 570 858 749 601 658 472 586 481 16 799 444 723 301 725 942 114 489 283 27 413 861 182 278 239 809 413 772 271 272 50 204 841 260 953 793 917 424 379 398 791 529 193 513 830 269 806 943 757 88 321 521 948 502 151 539 662 563 662 284 834 712 488 26 323 440 818 239 215 548 988 5 77 180 869 258 801 674 200 909 113 872 430 60 373 932 950 386 494 612 670 679 675 157 56 997 948 873 587 162 773 575 518 849 106 738 458 906 411 657 815 875 880 596 286 252 527 236 989 372 199 658 50 225 814 105 221 761 329 159 274 101 733 791 301 839 880 758 96 642 766 262 516 645 857 802 248 735 389 237 106 587 894 507 811 60 963 383 172 292 893 446 744 626 588 45 464 468 154 911 109 920 173 625 564 29 778 164 116 166 400 573 104 645 80 266 56 42 1000 228 685 892 673 781 517 612 825 332 79 978 243 540 249 767 516 165 147 293 328 262 810 727 835 265 723 266 530 779 659 881 6 344 772 30 124 641 641 300 324 720 629 918 611 878 684 126 42 831 418 369 444 579 447 278 843 521 543 372 299 554 604 656 897 375 685 372 367 326 671 691 397 651 608 7 880 644 484 921 826 253 641 269 831 439 899 673 960 793 396 258 346 351 914 242 725 950 965 92 275 987 134 23 638 93 381 517 736 864 790 561 116 782 182 298 221 80 322 532 872 69 789 218 419 54 811 144 356 128 587 982 114 72 5 103 164 385 972 252 601 761 164 716 542 345 14 114 424 687 645 648 756 786 865 174 191 27 669 546 154 607 528 620 678 884 722 194 268 693 445 220 453 608 936 347 953 301 812 728 987 809 375 742 594 591 268 136 970 936 682 475 543 561 94 572 444 816 765 63 508 561 283 313 169 570 11 473 222 174 552 208 982 279 302 927 221 921 63 190 856 96 665 750 656 758 674 451 925 438 513 433 999 147 97 519 716 107 991 937 632 894 497 614 172 150 540 393 70 602 934 277 697 598 379 704 708 52 154 632 841 667 416 839 165 512 709 881 970 51 817 602 945 665 567 116 814 106 860 883 60 794 512 108 743 890 812 450 941 317 434 133 335 849 324 500 713 32 380 34 83 548 987 379 213 905 846 378 11 706 613 422 499 124 529 241 365 692 43 305 9 476 789 343 676 112 842 740 144 573 126 578 121 464 956 685 369 801 62 731 506 674 152 356 149 32 949 513 724 991 169 84 818 958 426 493 69 620 585 564 192 62 141 664 525 96 348 893 249 410 623 754 435 126 462 584 510 410 96 585 400 265 668 569 574 445 413 642 64 997 206 608 58 698 271 583 794 619 827 42 380 802 147 814 279 608 749 788 369 845 372 768 461 39 688 34 836 101 27 899 97 584 506 507 282 129 441 75 747 619 468 126 420 966 291 699 926 40 838 294 236 210 414 48 600 101 81 435 201 459 334 650 43 191 508 324 671 948 750 417 918 569 894 338 534 185 388 459 576 225 753 811 786 518 858 386 618 290 820 819 100 505 820 142 48 327 817 718 626 918 135 543 486 380 232 372 916 619 182 491 196 286 653 981 803 862 366 421 503 186 591 603 690 410 744 89 736 913 807 361 830 941 903 668 672 135 391 588 105 572 430 300 210 83 633 12 0 296 998 784 799 535 374 401 577 135 496 665 222 408 471 582 590 763 837 609 435 323 999 374 779 922 155 431 483 589 63 495 885 412 630 683 947 356 435 875 490 930 539 712 690 362 645 631 476 481 239 262 155 237 635 934 510 790 716 993 730 778 839 614 189 468 648 487 823 82 713 665 364 604 376 405 965 20 35 440 853 273 54 359 861 40 644 370 181 359 714 911 136 904 524 677 372 524 515 546 605 228 210 320 183 937 724 147 309 758 938 513 30 343 871 242 383 515 964 563 873 677 473 361 581 997 389 304 872 255 201 828 834 763 148 16 699 223 514 7 981 804 871 362 146 742 604 528 608 919 91 832 947 915 544 527 911 932 182 134 187 383 962 20 497 109 388 195 331 901 554 663 704 424 377 850 517 332 729 124 250 171 308 196 86 851 75 348 135 608 482 673 342 443 44 838 551 431 33 233 332 938 248 387 713 624 588 230 955 317 705 556 487 12 751 572 215 177 920 349 785 401 21 126 195 64 964 97 495 996 681 178 285 928 564 997 551 504 226 857 820 283 412 658 294 515 582 860 691 853 208 475 605 580 601 799 996 564 895 842 911 575 19 195 855 934 191 757 789 769 614 608 51 377 618 696 891 199 908 582 403 467 408 7 47 360 805 42 275 51 235 185 977 605 731 831 890 274 588 679 394 201 638 444 929 255 491 820 805 398 753 207 865 512 213 263 872 369 656 146 419 890 683 396 494 413 578 383 38 165 413 431 717 51 226 646 305 69 465 462 818 569 20 682 80 585 296 303 953 951 449 724 192 131 471 37 895 48 772 285 213 184 715 929 234 293 574 891 361 390 352 178 310 723 212 742 307 859 44 260 162 492 983 705 974 453 742 869 500 865 153 64 48 219 993 634 863 918 524 223 660 227 753 969 949 316 710 256 526 754 867 687 597 201 392 571 653 485 791 504 349 295 920 748 865 912 381 728 181 904 302 840 482 406 809 431 73 870 38 599 623 904 637 572 104 380 142 108 864 284 963 564 930 882 312 146 145 692 873 678 948 527 517 429 932 325 859 357 547 248 955 169 151 591 740 606 323 233 65 186 868 28 102 149 261 413 295 758 104 167 435 51 45 951 480 977 628 690 685 174 938 639 694 440 581 786 398 903 370 462 441 238 841 542 738 454 954 32 211 409 551 997 812 595 947 643 923 926 332 607 451 621 597 145 413 178 282 162 432 651 623 872 240 816 765 978 269 718 361 831 479 911 827 290 506 125 932 780 403 615 387 853 588 983 349 352 512 982 513 944 633 487 167 224 654 932 553 922 1 914 104 479 824 282 120 681 759 403 461 161 370 199 365 309 181 66 660 693 399 524 988 31 10 154 607 16 437 159 937 438 424 393 268 600 674 388 280 784 142 92 944 511 290 661 819 823 78 830 867 476 353 854 859 715 359 817 730 796 975 18 233 751 762 852 350 788 239 629 571 381 73 867 243 714 879 62 536 956 243 402 783 948 607 641 662 318 457 743 465 784 112 697 534 874 900 883 661 139 863 583 871 287 449 113 1 327 526 536 282 769 290 65 716 248 57 729 565 866 823 381 649 934 429 534 807 329 416 819 467 630 402 689 917 850 801 917 529 679 804 162 447 445 578 514 693 635 242 609 500 416 990 500 349 418 33 508 746 800 326 564 429 79 252 697 281 405 965 809 83 121 970 881 565 900 394 257 534 987 218 385 402 207 884 102 976 916 609 74 715 287 637 495 365 241 544 997 645 508 157 727 628 479 959 193 378 352 801 911 690 370 647 443 928 530 544 904 797 153 977 511 791 965 357 507 205 900 504 201 760 660 279 739 138 237 283 867 940 84 129 981 805 775 423 733 304 319 636 452 823 964 314 613 0 280 671 119 837 922 974 37 681 634 316 772 123 552 54 990 844 489 118 824 294 245 247 26 900 565 13 352 387 328 665 351 607 687 469 443 609 443 480 641 428 147 412 550 50 818 891 893 306 361 717 951 605 963 976 504 879 340 207 617 667 872 967 626 910 435 68 518 229 899 511 656 45 274 558 447 91 448 339 749 160 55 699 116 17 27 972 247 366 178 863 385 401 829 10 311 616 77 180 844 328 42 500 724 316 57 170 758 856 509 506 16 563 557 131 932 583 102 530 948 280 393 332 32 573 341 342 188 770 874 32 449 915 531 524 582 587 694 340 442 554 845 809 468 401 940 751 335 393 281 283 672 25 966 56 597 659 749 785 780 622 168 580 537 698 103 118 636 148 809 429 53 6 238 521 758 529 623 93 921 903 727 945 279 44 1000 228 702 748 364 833 370 531 412 258 580 867 727 215 14 536 995 67 541 232 939 298 760 561 742 33 816 468 977 94 512 976 321 565 75 36 398 444 566 161 53 145 27 132 711 393 19 706 811 911 289 749 208 401 309 302 433 124 769 409 570 632 736 242 197 810 278 946 606 195 106 658 692 485 141 754 877 159 811 687 69 100 787 629 500 95 930 284 571 50 692 492 682 779 85 878 588 714 823 193 909 280 203 952 764 343 705 992 854 516 678 922 967 816 550 818 911 831 101 833 881 144 676 914 922 760 791 509 474 965 54 734 596 256 685 712 950 741 703 803 256 733 725 222 548 626 39 810 457 491 642 689 634 317 602 907 77 744 416 902 60 821 635 655 76 319 366 377 59 421 180 667 153 256 240 700 881 631 510 689 121 503 729 107 820 682 13 248 425 780 149 836 600 135 843 27 805 560 404 215 980 583 881 132 190 473 184 70 103 45 111 575 547 839 681 718 873 46 317 649 825 817 485 777 951 327 803 755 238 206 970 218 140 202 701 329 674 236 751 128 280 213 703 179 403 735 248 275 132 917 924 309 733 408 85 36 86 887 790 323 445 111 892 936 665 593 617 690 180 719 818 460 931 872 990 333 958 589 608 442 505 531 750 238 290 834 273 727 72 414 49 868 877 293 804 893 885 772 582 64 490 751 875 420 974 216 752 284 805 711 725 309 593 474 898 882 659 522 960 730 936 9 598 164 301 753 56 537 876 989 952 365 92 179 136 65 394 239 700 198 950 424 507 542 249 756 776 907 278 735 637 213 95 586 728 747 338 135 635 213 123 587 929 214 765 64 631 510 302 330 708 603 754 566 497 2 321 624 261 598 710 897 162 157 482 241 903 171 375 890 735 850 476 663 63 592 78 693 453 731 375 160 686 128 77 534 481 750 157 741 347 866 989 861 374 822 101 277 992 828 518 78 677 993 740 739 936 169 784 388 252 158 900 937 637 328 470 469 77 978 562 424 195 550 636 569 372 88 197 715 915 714 793 591 58 884 682 345 53 465 732 656 974 983 592 962 311 413 782 387 390 343 162 936 245 149 504 616 237 700 682 151 413 474 94 470 358 775 814 762 591 898 769 916 232 712 877 894 124 658 633 865 353 794 800 597 295 656 564 531 355 245 33 120 71 478 941 780 252 107 893 194 356 661 461 587 372 337 481 847 347 113 711 51 258 862 647 552 869 210 434 576 806 819 695 876 296 987 7 900 93 899 93 800 559 554 387 930 242 219 776 940 683 838 342 292 52 988 196 920 549 981 495 707 799 541 934 95 528 941 994 972 839 438 772 398 343 510 679 937 728 455 228 762 644 570 405 47 909 600 967 458 581 813 516 379 354 449 825 233 389 170 556 228 960 327 625 302 188 303 590 267 109 818 28 105 739 433 151 647 32 469 456 964 282 971 695 987 420 519 571 808 689 126 387 648 805 0 363 301 992 666 243 259 126 60 286 582 150 70 85 796 454 553 604 417 186 574 463 524 345 982 94 505 22 220 891 21 376 254 673 367 271 915 977 748 326 263 330 475 684 766 623 489 318 226 258 504 151 720 27 496 701 473 352 74 44 242 94 419 847 767 137 117 33 114 217 359 728 898 833 411 663 807 900 980 32 509 835 183 228 214 30 281 38 381 354 81 974 800 851 821 918 987 289 950 100 505 308 179 754 493 942 416 299 193 748 683 701 934 865 928 499 246 208 536 626 914 968 951 713 818 771 630 805 412 579 256 268 239 435 22 731 376 789 381 568 536 63 620 822 279 547 320 524 107 856 501 20 175 452 732 993 222 361 149 985 291 404 253 529 190 274 611 917 62 992 836 950 406 455 771 685 354 90 208 460 297 61 479 472 512 210 816 85 922 964 70 212 719 322 93 909 595 703 177 8 46 13 957 804 819 79 488 172 521 47 631 817 107 109 640 618 670 807 55 591 770 124 803 489 445 895 749 391 949 277 398 347 641 707 150 460 785 989 983 305 387 966 474 494 74 465 463 744 272 517 334 41 640 488 881 436 734 981 826 683 258 224 381 250 930 882 709 66 870 44 371 256 9 844 101 82 308 916 177 931 784 863 972 424 702 204 211 436 185 37 470 794 612 850 43 893 731 104 958 952 147 680 559 155 523 660 588 183 927 117 113 710 331 436 485 32 992 696 467 176 732 936 321 343 137 363 587 219 818 544 170 964 224 81 470 98 92 410 632 18 878 97 727 208 532 564 239 875 259 58 50 342 345 722 36 482 437 622 52 254 165 222 570 740 654 39 190 745 800 821 762 677 917 840 236 801 403 827 675 13 884 77 354 580 798 389 413 234 362 465 840 527 38 409 618 691 799 807 435 599 980 548 627 896 739 215 48 142 41 75 506 276 151 860 207 300 600 620 886 962 84 725 840 121 133 457 811 283 616 245 881 595 144 860 842 882 74 890 375 466 316 881 93 466 92 299 117 691 918 354 4 1 430 843 121 562 652 283 197 619 527 77 213 22 288 54 904 713 295 278 178 610 510 270 427 601 921 896 644 838 249 647 191 679 842 311 592 493 594 788 111 472 217 675 494 856 80 749 569 727 26 746 336 888 368 115 488 288 362 131 477 610 130 667 640 971 330 584 815 923 723 277 746 939 303 591 795 382 339 715 108 717 460 796 604 179 262 91 818 623 574 295 584 55 313 224 377 642 159 191 916 881 819 662 172 473 252 318 854 591 32 314 307 843 461 910 22 722 352 191 344 277 837 927 331 150 502 707 143 660 249 59 893 419 720 64 891 323 381 97 265 412 410 923 606 870 832 979 943 536 170 638 812 358 564 495 507 418 553 2 429 802 60 321 572 131 736 463 805 116 559 70 879 320 992 485 541 176 815 835 711 984 472 874 342 387 720 200 804 273 201 585 426 612 905 997 742 641 811 547 108 721 968 339 392 959 823 932 134 989 766 196 973 589 422 666 976 141 217 779 765 418 363 190 381 620 539 123 612 349 21 719 422 988 57 813 298 231 97 784 220 214 979 544 803 752 561 778 893 777 908 657 194 623 199 927 242 737 49 205 437 421 275 858 760 684 671 57 266 119 840 837 332 171 380 134 922 940 263 814 717 171 823 262 793 21 188 386 757 588 590 193 360 216 403 119 899 73 528 165 191 367 1 874 537 733 360 459 672 622 624 740 792 446 354 936 818 893 321 926 833 262 119 192 478 521 663 728 945 190 892 487 908 893 360 445 977 719 255 648 693 230 740 484 28 445 772 845 337 444 771 521 58 241 65 887 113 727 614 57 268 858 895 175 750 606 971 726 677 577 725 369 807 816 204 186 260 975 30 949 771 152 0 821 828 392 885 714 504 963 327 912 230 184 806 757 285 764 79 362 440 656 439 808 814 606 11 999 866 338 380 166 108 532 986 935 275 871 1000 131 185 678 42 415 862 200 523 498 963 601 212 754 608 2 561 421 607 923 771 824 612 151 989 71 682 975 5 956 197 356 86 381 34 480 147 247 31 669 96 345 622 307 98 229 308 10 2 267 932 772 90 544 922 79 966 955 405 971 263 953 678 700 333 711 531 832 957 561 852 53 905 473 711 354 54 371 363 407 637 295 178 78 190 452 156 155 406 912 477 20 864 507 720 197 217 250 380 526 811 231 930 67 704 992 421 109 362 135 515 350 429 44 428 970 847 935 477 253 847 305 624 62 811 343 610 380 593 989 905 755 220 834 173 275 825 945 383 539 80 249 240 860 644 667 182 491 954 10 95 800 314 718 213 477 61 823 856 5 811 760 111 30 945 635 304 121 580 38 11 11 638 251 870 282 269 403 124 222 412 218 373 78 935 586 554 347 408 409 703 218 520 813 600 816 448 903 936 379 293 299 389 930 549 610 563 817 13 686 391 776 903 763 853 190 348 758 888 107 166 591 325 37 755 924 852 554 178 140 932 822 438 672 104 338 282 666 506 646 352 896 421 606 11 626 147 358 383 35 817 901 977 493 937 731 768 141 285 945 280 568 119 69 240 222 758 873 887 263 518 590 511 290 548 521 915 694 230 650 80 46 550 56 538 838 139 305 978 775 602 609 694 720 29 933 941 786 157 179 401 26 121 263 316 668 135 582 713 364 231 145 762 132 552 651 970 690 956 947 816 909 908 510 628 936 794 920 74 303 450 826 328 570 88 643 237 574 577 302 937 159 446 50 291 997 701 612 39 656 910 206 564 817 67 543 105 861 814 530 515 263 355 842 833 794 837 421 367 413 74 655 923 519 705 565 868 405 176 258 60 438 463 975 254 530 869 710 742 34 239 256 296 945 449 480 738 285 901 104 49 974 111 972 845 815 536 64 219 64 321 630 501 135 956 106 664 824 168 757 209 406 364 504 351 813 984 440 97 236 896 146 561 6 469 757 820 356 820 390 771 140 19 623 275 326 729 290 501 248 399 709 5 762 212 707 574 547 147 23 134 42 520 695 399 988 451 218 695 271 959 466 762 977 88 36 654 168 678 154 415 76 862 420 837 73 126 763 972 624 137 105 665 656 151 63 995 602 632 689 224 942 154 985 270 242 373 923 409 50 76 176 125 937 595 313 362 72 75 333 696 211 789 712 218 940 127 564 541 110 253 116 52 758 100 321 351 472 244 112 873 319 287 997 608 233 310 969 304 736 653 351 299 441 415 868 380 541 432 272 2 684 739 53 793 839 374 144 662 969 255 887 639 893 883 246 125 544 566 780 280 218 483 930 11 897 797 742 789 228 366 790 263 104 843 56 294 568 551 308 888 805 194 526 49 428 772 173 972 337 952 603 907 434 532 917 682 328 10 470 556 375 260 818 479 454 225 124 373 775 431 260 931 624 785 979 52 556 503 375 245 807 977 151 592 508 419 274 835 428 743 742 155 354 912 985 159 136 108 531 263 539 790 193 514 575 524 917 482 26 291 78 184 619 580 776 126 998 49 313 778 143 54 932 849 317 268 7 453 375 538 67 265 679 259 779 605 134 47 439 512 690 516 695 308 96 470 434 445 870 98 574 365 503 857 213 820 124 571 624 499 108 690 763 139 300 893 743 434 940 533 945 629 49 991 288 496 461 721 940 682 170 866 46 673 722 610 844 846 181 467 696 640 508 810 778 807 55 873 240 346 405 536 326 453 879 613 300 691 686 240 372 855 457 770 879 178 379 722 375 559 188 422 199 47 232 976 854 286 200 445 631 605 333 956 409 0 211 568 709 901 253 300 624 460 756 393 338 285 772 60 660 682 599 81 880 646 664 208 499 301 407 295 931 363 627 238 124 837 158 184 89 762 483 65 573 590 457 911 226 580 322 885 262 920 318 493 917 333 700 767 634 459 62 916 173 688 506 296 877 15 479 317 776 313 381 349 254 190 611 480 769 932 716 382 851 385 875 120 718 574 886 703 32 947 618 205 987 123 852 863 489 331 531 265 995 912 965 249 101 927 80 221 858 795 603 60 532 477 179 249 50 65 951 434 363 920 990 349 395 841 563 883 523 94 499 870 5 815 118 457 741 549 677 950 695 279 10 226 755 540 826 157 956 776 590 319 48 931 19 794 771 582 676 646 675 527 515 31 341 984 839 434 532 515 383 226 794 744 804 900 636 629 56 591 757 997 261 804 927 280 597 698 213 624 695 239 150 209 621 491 192 459 924 75 325 658 652 118 402 455 370 37 84 425 979 840 422 240 995 348 871 591 397 435 566 91 25 716 651 645 558 842 103 833 268 427 490 920 897 243 726 618 631 809 42 610 1000 815 201 994 515 423 936 911 209 854 354 233 569 4 877 126 198 331 310 465 109 799 736 357 394 462 974 24 622 368 985 622 182 537 967 696 959 255 959 167 108 664 751 28 667 627 505 216 309 814 681 418 964 768 774 357 229 100 733 203 467 69 176 648 606 494 696 916 748 6 435 207 669 185 586 687 812 90 903 120 255 935 889 571 702 663 279 283 762 11 485 580 80 660 227 37 153 274 952 253 279 386 811 299 571 397 986 734 838 240 205 445 174 94 15 227 108 293 509 221 656 345 800 87 356 378 123 509 652 74 113 282 812 923 581 734 671 918 467 509 509 671 953 34 116 319 260 223 611 121 443 266 465 242 352 821 620 826 681 623 252 793 904 63 67 836 148 738 753 614 598 261 636 902 294 104 220 906 326 182 26 121 800 842 714 503 14 685 329 46 307 580 190 563 994 257 398 141 994 151 106 591 763 93 844 409 196 63 314 874 244 691 994 43 884 59 546 898 744 226 295 50 805 485 612 150 741 362 290 86 512 747 28 626 839 871 34 387 285 699 260 880 389 605 275 273 663 172 522 758 397 168 808 553 652 771 702 744 132 343 829 995 89 208 973 279 78 6 17 714 57 628 594 445 232 868 69 247 39 942 4 787 110 163 339 113 286 392 857 417 734 37 764 174 245 736 804 674 93 821 388 149 448 333 946 32 200 366 630 590 660 633 376 769 796 66 881 81 457 89 849 542 126 964 67 370 699 870 395 144 42 134 292 842 466 589 225 17 307 854 606 966 838 333 734 633 750 966 65 558 55 266 99 532 229 165 253 280 387 647 423 780 781 66 973 246 655 197 615 961 50 220 278 888 905 11 872 6 328 289 564 734 906 662 265 134 179 869 413 917 516 187 696 648 253 669 245 259 217 859 571 619 431 848 506 335 210 729 340 889 369 255 623 274 917 239 760 447 460 524 363 975 711 410 974 315 78 218 925 295 77 847 913 507 694 770 193 255 850 884 495 219 139 469 844 55 708 603 853 167 127 215 493 189 624 466 503 54 683 427 700 759 273 612 617 318 733 809 924 934 693 418 504 831 887 348 237 946 302 89 464 428 655 956 616 278 773 470 683 807 896 382 918 520 345 534 189 429 695 112 363 387 882 866 569 768 565 805 713 867 245 528 294 899 835 262 528 607 731 211 765 979 944 682 498 289 568 39 717 262 150 79 1000 31 297 568 150 861 372 214 727 968 741 21 866 575 634 745 533 364 955 650 694 899 683 192 539 250 582 255 863 83 686 862 114 982 429 615 842 152 829 569 119 921 941 984 848 574 81 732 937 387 381 631 637 64 174 175 665 107 430 0 528 189 467 389 302 448 818 269 289 969 449 857 88 369 797 423 216 370 503 948 659 890 680 641 526 743 166 53 760 272 482 287 460 948 675 114 747 844 382 35 165 830 244 604 550 40 378 118 762 881 417 772 122 96 764 999 191 929 51 950 552 884 236 11 183 262 476 929 458 209 964 622 390 559 577 940 598 954 57 711 834 473 834 307 920 597 306 462 877 708 411 428 592 998 791 774 612 266 703 69 827 18 42 216 576 618 155 525 571 563 588 757 387 421 63 307 370 720 768 246 428 531 26 19 880 168 144 491 433 198 559 611 567 952 827 494 569 981 371 492 896 958 248 282 730 662 940 451 382 60 697 161 590 74 531 821 241 26 312 25 224 222 636 790 174 462 636 742 794 6 233 41 963 832 323 44 494 614 495 227 673 543 739 614 616 269 435 208 294 98 232 869 319 219 11 492 32 646 586 178 651 818 218 965 2 892 360 495 506 854 73 530 396 811 144 363 431 930 570 76 27 154 297 345 724 307 189 756 304 774 933 306 591 502 270 944 394 629 438 899 835 862 780 582 24 923 945 454 204 866 882 230 371 178 927 95 484 115 850 787 888 134 92 830 635 713 774 380 693 563 630 527 425 410 109 448 332 405 254 888 270 487 117 641 664 395 87 499 509 936 637 748 421 728 930 407 792 703 787 836 265 416 715 41 177 823 841 861 579 446 748 200 932 216 192 595 611 278 93 471 213 729 571 985 808 500 392 951 202 530 786 818 945 500 211 122 674 51 982 604 848 81 804 779 296 995 725 258 273 817 729 837 897 299 174 56 798 565 358 351 94 143 520 390 995 730 863 20 132 196 624 979 628 427 109 924 773 833 181 397 1 261 234 249 911 759 304 60 323 13 410 768 156 282 509 502 11 724 521 495 271 144 473 899 922 934 822 695 766 354 91 767 615 676 367 525 434 671 585 108 683 346 227 190 627 736 691 990 811 564 484 81 707 308 331 629 241 152 675 7 858 765 125 472 793 491 348 578 513 284 686 548 630 912 89 256 999 132 245 161 695 80 242 401 388 572 381 628 76 55 986 285 172 462 756 316 953 455 893 817 739 578 716 720 842 805 327 192 936 924 353 982 3 946 734 390 517 115 370 944 521 355 228 44 817 335 359 121 142 252 289 232 181 5 951 22 161 277 214 448 200 918 429 203 863 514 944 731 980 313 27 501 20 254 896 188 941 607 660 434 858 948 665 390 304 615 764 816 243 977 263 443 246 43 997 108 557 292 838 536 957 864 388 976 470 636 515 762 242 174 195 451 473 859 840 129 825 603 944 67 931 559 861 176 953 209 283 861 501 473 749 457 336 488 784 157 123 298 918 716 823 464 166 647 322 358 775 146 960 71 565 243 981 425 770 285 634 405 146 486 877 246 294 564 733 77 721 856 726 990 923 900 454 89 546 127 446 673 625 757 743 189 351 75 965 121 359 950 525 856 435 401 101 728 316 834 156 388 41 233 378 963 484 183 403 30 309 200 54 285 309 148 473 659 222 790 131 932 739 655 788 174 407 888 253 723 73 761 462 465 345 191 780 829 373 182 210 34 382 263 318 42 410 143 700 983 932 831 914 670 837 53 195 244 293 448 318 365 560 779 182 904 970 961 732 694 142 293 727 875 555 397 916 316 891 968 298 822 150 564 843 986 616 38 229 260 837 898 977 396 29 158 299 998 118 383 43 611 675 122 838 582 518 753 897 760 72 547 581 221 110 775 207 77 812 787 337 1000 685 313 395 713 822 46 62 939 780 456 901 454 577 738 387 446 843 284 205 914 182 137 135 643 912 693 719 75 479 407 75 515 71 469 579 892 866 992 182 645 448 83 451 24 820 837 470 662 472 26 928 653 163 0 62 295 74 106 366 148 584 772 222 451 195 43 381 86 908 373 620 553 172 702 355 547 873 191 368 535 663 394 462 667 556 875 962 981 980 679 128 915 450 702 717 996 744 450 434 651 174 53 555 345 754 909 891 626 452 611 512 114 4 325 780 911 551 93 891 882 771 18 149 573 719 865 568 814 314 1 817 487 405 371 183 158 632 426 136 83 36 999 548 391 676 679 301 226 124 191 108 894 208 608 818 279 472 738 92 138 90 908 976 495 631 159 4 614 936 491 48 971 490 947 361 165 625 661 742 100 203 201 994 410 808 163 40 632 900 484 769 990 743 744 836 725 254 839 338 189 330 385 511 171 331 871 687 308 883 428 407 85 981 752 847 788 915 238 419 166 721 539 507 816 283 342 540 888 533 878 429 862 614 939 384 297 810 70 604 44 849 362 129 829 114 975 969 380 212 387 545 285 926 52 100 560 393 639 799 925 868 227 138 482 166 873 778 327 942 733 370 143 94 498 323 207 824 291 938 36 678 483 672 955 886 771 866 630 409 664 907 277 891 44 110 56 269 239 734 562 971 103 704 64 601 27 623 776 669 560 163 698 394 834 652 279 604 517 261 365 181 167 993 423 210 454 478 478 692 211 40 662 665 95 77 617 473 699 393 142 611 555 839 356 741 843 987 696 359 247 60 891 413 404 313 974 857 142 804 548 704 195 561 369 289 638 337 762 688 729 255 298 636 93 6 376 935 992 71 646 238 483 888 650 886 201 623 95 694 426 994 398 620 555 118 261 192 454 374 879 535 628 529 170 72 886 545 359 877 967 4 114 449 891 115 687 443 89 781 137 867 774 886 838 328 355 450 871 160 823 102 694 802 982 215 874 867 111 232 743 78 587 208 878 829 674 564 272 114 344 760 980 470 997 170 797 703 619 20 862 442 121 908 243 454 474 468 320 585 51 414 14 637 973 891 466 646 455 89 759 150 200 91 619 548 260 768 250 230 787 463 23 259 370 618 712 196 85 383 780 136 796 793 124 768 35 941 765 489 29 875 991 580 965 609 127 576 376 376 158 514 839 180 772 560 149 835 107 234 217 886 721 12 30 196 131 65 137 247 905 165 122 895 97 438 856 223 366 231 951 523 745 141 54 868 52 203 703 159 788 919 44 860 283 426 55 765 842 191 12 746 708 485 993 804 922 848 26 639 430 976 513 526 116 567 394 168 121 96 326 908 366 721 767 648 146 821 413 987 12 776 85 719 260 429 874 533 628 899 172 409 227 684 935 342 602 328 861 722 775 186 981 140 259 99 788 756 920 552 95 283 327 531 353 938 959 226 470 938 476 993 346 702 29 280 44 630 959 256 704 85 794 36 225 52 135 364 807 406 267 253 40 945 783 392 882 741 969 351 30 444 344 376 498 372 7 893 353 966 148 408 402 941 444 626 344 578 341 503 983 607 755 22 551 538 765 784 630 85 487 660 880 182 35 377 905 41 269 257 358 769 665 112 709 460 737 405 37 430 907 371 388 661 744 291 198 508 74 828 944 560 487 823 741 873 200 645 265 820 254 975 588 270 86 649 729 174 53 765 603 959 135 991 619 230 281 169 89 706 348 32 266 834 854 358 58 405 3 674 577 256 648 164 877 733 164 605 259 216 369 861 174 855 203 145 436 835 313 524 541 660 555 806 845 760 163 254 517 517 927 93 124 575 608 1000 659 772 604 269 339 324 482 513 530 684 9 965 519 673 488 411 684 42 216 880 154 730 133 22 599 411 114 722 985 73 74 996 196 677 616 535 1 97 399 882 781 407 847 651 79 334 61 114 728 628 993 881 709 125 902 307 535 367 381 872 791 454 219 987 482 834 521 834 931 919 716 63 677 562 65 107 895 477 220 974 0 104 564 206 164 688 459 823 574 825 203 797 968 8 367 954 489 553 474 323 835 744 38 249 772 951 313 878 845 789 449 171 244 12 376 407 51 835 581 976 11 135 773 978 142 491 931 983 395 756 305 229 851 694 477 622 644 141 499 840 929 947 10 172 310 386 931 360 572 511 336 582 646 460 560 139 950 842 121 697 598 777 925 448 470 754 70 465 894 920 657 175 219 666 698 528 403 628 888 326 491 223 908 488 34 467 978 983 308 99 679 257 875 956 705 697 709 126 513 954 397 169 128 615 187 826 143 941 805 382 267 647 604 174 134 989 992 112 971 651 562 2 908 788 309 964 484 369 441 997 322 837 165 802 452 703 627 946 644 783 327 910 430 282 435 915 270 426 378 592 428 939 945 687 727 253 2 562 973 442 910 647 279 427 448 82 129 426 379 772 208 705 33 989 338 467 904 607 244 281 550 24 572 495 710 650 99 712 563 424 505 473 70 135 899 869 216 27 294 594 151 853 650 535 842 987 354 97 945 949 729 847 972 300 693 34 301 143 97 864 566 601 688 987 736 586 855 303 964 500 249 466 353 898 1 546 237 354 642 533 654 370 379 626 22 71 659 322 214 755 537 131 707 224 118 442 161 324 97 477 824 345 942 176 242 294 721 478 999 362 363 653 83 741 278 104 164 288 778 729 394 666 859 452 890 328 894 402 652 990 878 475 334 172 2 927 465 74 757 464 787 119 116 869 211 745 325 374 384 454 102 129 119 313 580 360 992 825 762 995 166 639 821 851 810 822 778 627 895 886 90 33 4 557 902 566 653 578 940 388 31 393 868 149 57 447 509 49 624 622 43 789 260 864 640 422 37 769 400 284 6 841 316 361 749 569 926 401 146 865 140 528 610 7 677 666 805 537 66 428 158 461 217 769 676 208 542 712 328 941 347 333 781 15 693 529 583 618 281 81 835 772 608 444 778 636 461 583 172 879 10 681 691 578 450 366 785 991 429 112 284 776 796 64 790 488 945 724 106 577 804 940 349 764 735 478 399 547 60 923 777 422 603 467 351 52 184 136 395 613 599 678 740 395 93 881 234 37 604 339 966 760 630 314 875 716 791 273 263 203 547 39 976 150 858 326 553 41 813 299 653 764 976 744 510 421 624 743 809 580 82 774 691 63 439 565 779 582 189 41 784 88 431 111 237 640 436 141 681 601 440 685 364 767 429 873 187 404 615 348 335 48 121 377 111 560 941 889 141 482 281 276 569 63 386 157 703 173 649 735 773 88 419 136 207 199 360 745 955 327 92 289 374 213 666 836 124 958 724 616 791 356 891 359 419 628 867 473 800 516 207 573 955 625 60 161 176 420 906 130 746 997 770 471 561 787 307 684 745 382 651 887 738 541 246 508 520 464 980 320 979 186 244 934 162 655 446 337 426 351 818 523 700 588 994 612 374 652 648 470 33 298 357 122 191 954 629 710 417 608 381 748 145 624 681 307 631 126 995 56 829 813 579 880 752 572 491 477 223 138 299 607 788 7 729 978 960 357 687 728 317 420 475 461 43 507 119 673 985 114 81 165 278 659 44 381 230 886 209 804 376 507 410 163 513 138 140 824 847 178 904 163 597 730 975 992 589 94 16 925 559 96 89 188 754 484 568 335 721 776 138 96 635 900 258 499 37 749 675 883 927 930 397 523 659 372 866 599 465 882 523 375 977 963 562 731 798 481 417 519 256 555 966 242 454 224 741 842 324 415 77 250 696 473 125 354 844 342 305 660 223 827 34 552 790 947 634 939 427 50 457 35 604 775 276 409 350 16 251 673 782 327 275 477 151 751 183 347 92 487 358 315 665 392 866 806 690 851 745 117 900 553 151 856 327 426 264 676 794 866 701 927 0 544 975 756 695 725 290 393 816 128 750 482 792 493 699 950 183 549 46 299 801 598 801 656 277 578 919 304 723 137 4 2 680 978 109 726 54 750 118 870 877 868 703 20 360 402 969 542 302 14 192 102 964 344 757 240 922 28 895 996 516 899 997 195 228 457 273 282 206 390 503 82 609 205 454 969 958 774 862 260 140 406 713 103 101 822 694 22 849 588 370 364 838 718 910 66 175 182 347 380 924 201 814 532 405 267 852 715 40 66 326 531 471 38 633 571 859 678 945 59 266 666 774 103 383 36 520 557 217 866 937 492 66 102 24 823 368 227 537 759 292 214 642 114 251 274 37 462 304 333 520 921 998 646 375 380 681 895 289 249 112 577 741 530 678 116 352 397 342 240 507 986 453 148 451 55 774 487 516 77 171 388 997 168 33 723 900 65 617 540 313 729 116 405 258 145 520 961 541 214 552 399 551 356 547 1 410 672 840 278 100 10 665 96 530 49 818 781 113 787 320 777 867 787 182 124 931 53 436 823 266 987 221 168 694 119 169 103 142 360 380 241 721 396 688 250 444 858 382 908 644 53 685 510 839 218 985 121 270 772 943 888 758 516 55 451 986 575 905 128 934 637 720 655 32 408 256 828 265 990 87 260 42 123 121 233 340 105 353 610 876 648 849 985 515 903 787 500 478 43 979 763 679 699 769 711 458 377 890 74 366 976 333 407 99 805 639 790 909 344 751 136 991 599 472 857 854 258 356 683 300 687 445 979 737 566 41 194 942 930 619 659 257 951 65 707 755 56 497 15 751 599 502 93 198 973 949 51 230 656 733 881 342 529 211 78 94 603 623 387 884 241 45 141 543 462 199 649 869 47 15 619 646 516 711 843 488 659 245 69 314 329 302 8 857 864 437 303 467 60 689 350 652 86 842 547 547 41 547 415 87 562 33 732 429 95 926 917 753 522 337 418 850 990 425 59 854 862 713 320 273 753 669 924 838 863 822 384 903 369 150 989 930 534 73 358 628 350 626 380 872 315 150 73 304 574 483 157 435 195 828 59 948 849 983 785 711 804 521 613 524 670 953 453 204 377 163 831 727 788 563 950 102 712 374 758 637 857 266 424 51 94 482 998 942 816 135 652 972 655 616 495 676 568 300 231 297 462 414 375 249 976 324 703 39 49 812 27 905 77 450 308 522 284 305 463 99 791 466 422 797 81 917 473 1 216 703 649 677 116 23 277 443 698 331 833 746 494 860 3 571 661 310 92 944 966 907 43 757 724 816 553 805 732 377 157 299 432 805 975 899 827 604 342 876 286 526 621 780 385 623 702 46 284 145 989 250 51 383 358 775 199 262 931 282 639 439 581 422 595 907 320 773 862 13 648 148 539 268 927 275 243 628 672 878 124 661 127 175 395 836 301 945 98 583 227 88 373 159 509 967 65 180 739 927 193 738 426 83 357 704 709 599 683 381 477 806 393 955 332 787 791 632 84 240 566 662 327 938 820 187 256 236 366 994 514 910 731 291 344 88 994 53 38 676 433 866 482 825 173 165 963 315 797 398 554 714 59 232 652 230 770 259 818 135 605 331 397 335 622 92 774 967 144 164 643 928 381 476 104 905 640 419 219 788 816 124 502 227 355 505 456 124 763 625 611 367 956 359 54 929 802 179 895 946 694 889 225 427 716 681 331 356 451 902 495 618 25 348 844 732 852 652 207 967 276 817 685 583 527 90 863 329 621 758 626 314 998 202 92 714 882 423 421 332 324 915 950 700 263 145 431 466 148 638 784 424 806 469 358 333 910 221 13 530 330 638 196 327 191 287 392 425 709 812 108 384 79 57 84 341 554 514 158 701 503 942 476 309 762 834 993 671 54 5 201 735 994 396 61 184 682 0 453 608 743 264 716 478 694 124 913 34 29 779 544 730 281 485 205 589 598 390 581 268 795 937 820 529 930 215 942 466 249 394 73 343 9 140 172 703 264 85 88 292 215 631 373 847 467 930 436 64 671 368 684 466 657 503 346 586 70 287 51 670 680 476 364 41 615 887 743 230 323 182 874 537 813 246 384 631 527 171 47 198 890 82 663 546 936 360 484 5 647 886 26 678 361 741 718 328 628 812 909 950 994 782 487 158 380 222 788 258 392 186 455 633 267 469 179 555 829 14 911 475 899 937 504 612 677 222 291 656 33 199 606 26 333 444 535 712 17 323 321 408 860 776 392 479 596 922 33 424 935 943 250 834 231 754 797 260 327 87 915 359 285 872 737 617 667 271 680 683 945 1 442 805 128 834 635 723 755 667 499 690 961 100 875 192 205 671 803 531 757 717 242 393 589 978 362 255 248 393 290 545 745 731 701 872 564 335 947 319 353 797 360 313 896 234 856 453 256 658 983 364 727 224 756 667 553 469 273 801 862 562 345 606 293 397 830 208 731 128 526 83 924 237 747 171 822 955 623 77 964 958 792 690 533 900 356 86 368 981 886 229 542 582 187 834 978 368 42 60 495 919 494 770 508 592 292 329 898 915 758 862 224 549 903 756 448 611 841 168 591 78 396 132 11 934 318 340 653 711 751 147 981 244 268 488 836 560 169 85 826 926 946 49 826 849 156 626 459 997 793 401 426 540 532 789 474 201 128 126 263 879 625 244 474 892 83 661 803 603 746 628 528 691 676 706 891 832 331 701 180 123 101 957 14 985 745 487 537 225 965 800 103 941 395 928 184 829 589 987 432 686 614 311 728 642 16 619 825 698 671 4 820 124 312 834 460 57 672 996 281 988 147 735 280 893 14 464 722 602 802 505 639 415 815 367 408 183 337 232 880 7 587 52 130 899 237 941 307 260 937 939 600 435 25 879 328 38 694 401 992 495 905 630 262 719 996 669 901 684 901 781 691 487 832 172 737 68 113 43 679 401 333 278 187 357 157 514 747 202 914 738 697 818 719 310 889 67 978 141 750 230 921 440 69 104 964 805 523 428 200 202 828 532 479 14 241 987 880 987 189 145 724 237 315 794 546 203 860 523 343 610 105 616 401 173 71 716 329 594 143 528 147 322 412 977 688 652 316 919 638 504 63 713 740 729 858 637 283 718 511 978 679 615 593 431 787 15 147 116 960 641 995 106 315 406 435 354 409 750 272 46 605 686 110 344 415 968 332 697 37 842 674 715 457 618 497 595 633 643 710 592 636 705 50 950 462 484 303 871 585 926 268 189 611 730 884 377 697 215 74 85 56 99 151 512 717 647 107 701 642 168 644 277 224 693 578 686 528 880 556 112 157 175 300 119 904 183 496 952 397 921 36 805 19 186 668 87 185 774 139 826 294 783 102 517 475 679 554 355 910 461 466 418 636 118 536 539 652 31 843 401 951 230 205 322 768 872 760 952 998 899 777 643 681 230 159 507 260 65 861 169 525 679 586 160 148 473 51 799 504 245 551 806 474 755 127 241 979 887 544 328 785 320 970 817 901 480 323 160 544 536 680 69 566 617 580 713 90 630 863 593 874 414 750 700 168 877 940 498 115 484 825 251 155 146 67 56 978 741 567 521 628 247 941 193 863 521 905 952 502 120 896 728 533 646 427 52 874 718 550 988 553 726 590 708 872 8 115 201 100 33 721 728 279 14 272 142 886 529 445 387 648 341 466 180 986 892 231 211 962 780 550 514 858 139 573 81 146 39 281 597 72 353 324 350 366 596 843 251 476 640 990 123 980 807 302 317 699 532 527 12 664 76 525 521 566 450 601 63 488 881 659 911 585 335 613 951 282 455 553 0 757 94 894 879 425 701 532 741 751 63 619 762 78 46 638 598 963 87 550 25 575 782 36 837 367 370 449 669 3 904 573 759 349 467 989 774 167 520 866 269 934 837 30 12 234 667 961 197 106 863 573 32 644 608 868 362 329 317 30 331 572 603 441 920 421 781 45 939 652 263 207 586 451 588 949 684 606 909 880 711 771 453 742 767 412 962 128 741 278 510 423 849 464 216 120 884 996 517 174 648 779 732 585 229 319 533 912 276 793 144 987 564 948 80 682 359 393 809 451 670 670 226 870 133 441 990 368 788 506 541 787 636 272 371 864 942 255 127 218 48 622 556 963 569 987 644 280 380 804 730 401 474 307 271 958 747 612 326 887 469 218 673 104 842 396 319 135 2 797 352 401 419 259 363 339 598 358 618 977 514 700 377 339 6 999 296 105 610 973 991 78 543 15 533 384 762 851 518 764 648 222 164 418 832 879 756 429 588 726 405 101 425 134 791 782 132 87 238 742 411 228 171 953 595 704 336 356 906 206 119 905 779 635 322 610 513 430 39 100 155 795 201 931 928 991 64 412 429 302 505 192 881 675 144 475 730 832 831 988 389 301 892 167 935 566 776 447 995 166 899 501 961 451 431 240 793 494 651 222 795 507 765 676 534 908 502 263 739 332 250 479 985 494 645 271 59 421 70 53 586 968 553 898 418 335 138 210 828 140 783 975 647 547 2 180 807 503 794 897 187 396 376 171 889 20 793 299 792 862 703 730 829 255 627 598 941 116 160 120 256 942 94 254 841 447 433 999 950 578 895 136 973 622 658 213 642 450 863 785 312 565 514 492 171 493 90 111 608 249 231 863 542 676 116 734 123 900 732 72 830 979 559 154 600 568 367 593 369 229 378 32 146 243 524 316 735 965 427 343 213 9 557 106 684 25 840 806 924 923 229 753 901 139 907 853 706 625 797 427 205 526 458 350 769 981 666 503 297 444 197 509 452 754 967 135 778 158 293 53 80 521 158 333 660 64 537 717 40 333 143 244 859 601 946 979 933 963 833 582 406 30 442 857 135 408 991 264 565 283 316 645 156 473 329 167 888 865 883 279 197 378 875 407 330 820 385 614 782 218 195 539 599 637 395 733 44 737 996 961 372 663 957 527 136 285 45 375 149 927 654 697 304 880 456 985 699 840 599 832 409 793 370 7 429 116 739 825 204 86 785 575 749 93 453 236 377 497 962 877 776 615 925 431 494 380 416 544 572 14 727 980 158 448 987 587 915 77 763 119 163 899 693 263 991 498 498 719 994 459 595 121 426 519 552 271 251 967 167 822 332 893 153 489 693 139 427 607 568 189 725 82 439 770 696 429 267 193 147 612 3 93 85 780 964 636 51 214 954 569 35 285 813 187 773 505 678 552 464 597 740 188 30 531 309 725 311 927 917 810 539 271 902 623 51 865 610 453 78 563 21 464 199 185 3 323 690 32 874 505 628 966 692 9 496 353 733 806 279 1 615 169 271 869 143 673 733 752 477 163 666 849 978 864 34 980 187 75 363 60 579 990 377 270 350 872 622 82 30 253 82 996 421 705 864 564 377 597 667 206 111 333 54 88 548 87 68 734 161 430 146 739 772 874 361 121 746 334 555 127 586 636 122 7 692 986 922 421 934 588 626 44 272 679 483 820 766 902 905 926 684 402 17 455 276 377 927 373 710 833 499 648 821 620 654 512 957 927 932 242 514 557 637 138 236 120 957 353 21 861 278 704 615 646 510 890 22 789 614 84 621 112 731 441 83 736 953 392 662 236 633 527 793 270 664 380 389 620 732 761 833 361 465 447 7 974 688 380 114 301 463 735 764 193 175 198 928 479 589 589 67 574 116 859 195 131 590 935 103 673 695 935 0 385 511 733 391 837 772 123 950 424 585 684 539 778 211 736 705 41 677 646 107 602 113 317 796 243 906 730 697 930 776 983 315 287 715 57 123 838 179 72 613 764 108 151 893 670 239 949 710 267 594 169 868 58 485 15 653 743 96 349 672 871 332 338 509 398 395 983 236 573 55 848 336 514 351 228 183 941 177 244 207 122 412 426 180 249 440 184 991 887 532 14 757 863 352 618 613 746 600 848 670 6 47 6 871 749 585 53 689 113 649 895 587 60 320 118 308 111 301 650 997 184 664 106 47 15 723 659 112 674 858 781 680 256 138 550 357 75 955 45 539 603 292 477 14 963 594 322 74 246 323 422 430 986 527 828 352 601 838 815 275 47 596 306 302 85 207 658 159 161 55 50 115 346 526 129 660 120 802 85 717 124 507 146 462 385 973 813 986 810 628 612 208 575 269 510 659 475 519 170 988 925 219 102 622 96 582 282 567 383 366 284 859 224 429 320 609 754 484 946 915 463 557 123 37 177 984 48 651 854 569 638 779 139 92 400 234 25 33 801 760 399 436 618 974 864 289 582 969 772 527 236 235 435 358 623 611 693 670 262 546 238 251 324 728 694 76 962 719 460 114 830 210 549 447 184 764 735 765 733 858 292 968 444 78 677 67 689 369 88 302 914 678 904 590 405 950 17 718 668 476 831 849 686 379 295 869 143 381 985 875 590 628 194 34 706 870 452 394 590 891 47 503 920 950 444 325 899 812 394 918 640 225 766 325 603 412 545 745 144 529 971 734 157 516 119 862 385 922 607 974 812 5 829 732 306 624 408 557 788 801 826 427 25 592 103 980 355 647 76 851 527 47 584 683 562 54 896 299 975 854 624 138 858 804 221 164 780 628 72 567 781 897 993 157 840 95 488 195 93 564 45 619 962 980 654 523 385 549 173 359 755 149 848 964 952 69 479 731 48 550 649 180 447 641 337 286 87 824 832 179 739 876 798 700 207 451 575 591 351 747 301 105 895 149 69 199 569 547 281 616 97 930 796 895 570 484 180 657 659 12 835 398 239 984 97 798 434 671 740 785 770 41 241 16 541 309 214 109 208 495 724 656 776 871 550 345 354 81 353 365 444 540 762 683 523 210 832 309 233 571 445 2 963 685 17 503 994 583 611 553 429 687 208 204 557 109 548 263 189 253 627 633 144 740 667 18 949 850 326 181 420 770 182 383 455 551 237 800 133 848 352 561 886 911 764 794 19 663 56 207 267 34 191 410 773 209 780 722 58 105 254 830 227 436 212 33 338 448 832 822 647 535 734 532 445 849 326 463 863 733 21 130 767 212 891 539 772 670 612 830 127 866 659 705 653 222 737 990 21 568 163 20 102 896 903 546 744 228 360 606 313 380 735 431 943 978 321 715 999 933 896 477 150 554 181 802 127 917 143 147 484 305 166 937 200 69 834 295 648 193 900 312 925 987 742 867 316 63 933 314 347 828 791 496 381 971 649 859 240 143 6 75 799 523 12 350 943 197 644 591 390 543 254 666 881 996 532 196 410 465 862 108 292 4 603 25 326 603 883 565 745 240 640 543 115 3 892 57 199 887 999 940 781 253 605 662 600 489 209 9 305 70 116 948 425 70 972 751 24 207 315 768 798 306 662 912 308 905 969 859 791 319 798 923 571 755 584 170 595 145 530 899 214 997 846 639 418 170 741 441 728 55 560 525 361 573 789 20 477 109 878 619 427 28 542 350 134 477 871 728 621 401 626 187 749 823 825 167 992 565 607 71 971 519 948 683 91 736 703 568 196 932 538 622 311 79 971 444 908 842 171 528 594 796 714 342 971 890 860 314 806 819 385 777 337 684 811 427 419 513 346 614 797 884 587 107 314 910 551 221 751 0 721 101 696 869 814 389 839 704 249 504 861 67 888 637 403 571 448 181 341 312 527 306 460 410 245 567 75 154 469 648 256 541 748 951 761 561 339 951 616 939 455 477 5 694 465 759 265 264 940 957 928 818 615 387 227 859 305 653 12 125 300 267 666 47 569 426 960 907 377 575 846 183 403 202 876 220 961 492 483 252 449 762 69 415 149 647 273 805 299 636 930 599 902 595 997 822 372 956 728 100 883 925 282 285 127 158 856 439 1 339 42 801 452 110 215 600 756 839 757 406 474 686 356 727 632 353 548 3 308 276 455 190 552 736 827 678 245 682 468 246 372 509 398 824 970 613 423 725 451 531 483 925 216 838 3 847 190 551 202 850 178 656 39 729 743 865 759 988 547 226 585 270 87 982 93 56 946 868 133 397 398 615 673 614 804 675 812 346 577 13 195 754 20 233 835 763 450 593 102 348 170 686 617 256 19 710 664 965 577 796 713 974 762 737 939 565 763 103 910 340 115 104 445 487 689 279 249 490 871 350 837 393 387 453 1000 405 514 663 721 442 810 433 768 571 169 706 488 932 808 749 623 275 205 67 761 893 346 361 382 568 62 570 960 448 374 312 204 888 974 925 329 136 709 96 706 230 154 545 513 313 294 135 939 498 201 51 742 898 411 475 466 472 44 777 271 417 88 827 656 62 751 337 549 811 432 606 40 937 151 552 602 796 686 540 645 239 591 386 136 353 212 953 177 607 730 799 375 817 625 31 230 375 367 130 538 150 736 577 439 886 129 40 33 166 579 677 756 521 414 244 874 625 196 402 231 277 200 957 446 825 339 27 551 705 157 88 207 892 665 645 129 145 36 161 662 614 837 770 135 250 13 360 226 560 761 808 837 312 764 634 136 103 660 687 159 816 126 717 59 790 361 187 286 396 347 300 362 535 69 848 784 433 559 361 992 319 168 180 982 284 813 118 386 825 156 896 640 281 613 51 423 325 237 60 721 584 359 434 118 779 281 254 211 839 614 203 509 134 734 490 417 547 959 802 371 114 49 362 747 661 412 169 986 649 228 58 584 939 491 53 717 123 658 928 313 272 482 173 757 215 14 173 761 973 326 483 438 374 845 536 35 608 704 372 608 284 429 191 222 271 596 290 745 253 217 57 876 698 229 632 265 594 156 25 566 481 860 356 855 56 891 241 663 947 964 271 582 392 813 155 14 408 444 758 13 13 814 240 62 394 872 326 987 27 703 905 860 562 612 66 617 502 306 631 800 269 901 381 12 714 887 377 473 331 134 837 695 299 77 756 44 300 434 30 326 136 286 537 49 897 602 17 751 259 647 550 879 900 283 890 965 521 618 437 851 751 626 897 401 702 653 444 1 86 826 678 573 111 215 621 8 816 637 110 427 635 659 305 534 293 547 498 814 164 287 16 915 912 913 315 965 917 111 965 2 936 642 926 46 208 546 405 376 534 514 802 168 525 106 54 817 652 551 982 816 189 350 82 452 614 748 768 530 858 732 883 793 726 808 191 933 353 595 660 886 109 461 405 633 919 458 801 570 361 135 737 901 836 818 705 449 918 472 978 775 204 212 920 281 19 110 213 723 56 873 960 516 685 364 500 603 174 653 525 534 787 261 434 974 431 138 422 348 610 751 474 165 962 745 445 980 206 9 54 262 233 13 777 918 376 629 872 549 281 396 434 419 9 220 392 439 709 813 138 670 915 963 834 876 708 630 207 913 639 260 526 223 272 655 492 999 283 364 900 563 111 685 981 119 904 724 909 613 536 46 282 802 9 468 677 716 97 235 980 87 846 506 310 469 512 153 467 794 516 718 708 627 403 688 97 306 763 6 270 650 51 552 451 411 19 479 126 467 713 458 554 558 315 215 26 826 0 367 844 619 235 914 326 861 316 365 957 973 127 314 243 776 365 794 578 775 164 56 253 630 120 710 535 677 24 749 54 201 116 249 819 350 162 496 562 477 860 870 802 338 184 44 465 900 189 42 26 352 97 278 333 216 339 868 244 714 616 649 914 83 897 84 784 411 579 697 239 790 919 40 127 454 83 943 353 623 984 730 974 432 360 659 647 50 526 242 764 493 890 29 576 139 465 711 549 395 760 787 185 678 179 663 131 613 606 835 236 941 564 561 373 923 219 19 973 744 613 88 237 502 468 164 640 284 226 540 679 985 679 215 662 857 877 144 469 834 978 704 775 894 617 147 168 835 517 492 579 129 579 167 631 399 682 622 682 907 514 712 892 192 926 905 48 803 49 868 988 378 924 762 623 540 260 791 374 777 282 304 905 213 470 887 963 503 861 996 410 374 708 653 565 633 557 964 787 957 831 127 687 754 888 309 293 148 451 667 276 85 322 180 649 144 419 611 646 279 958 55 4 665 707 568 650 616 531 788 572 713 914 610 467 802 271 759 301 721 777 576 157 99 107 805 242 525 767 887 155 725 294 510 389 352 77 390 967 959 178 891 24 443 500 490 244 122 600 896 195 377 471 351 827 930 508 68 806 274 306 961 998 599 470 739 303 899 480 269 209 9 511 232 452 363 73 47 484 673 943 678 401 765 381 227 694 888 646 500 161 951 812 511 902 633 601 204 883 432 824 92 441 335 675 892 697 100 938 532 772 880 210 172 997 942 750 690 829 395 541 341 697 352 203 598 985 155 153 867 587 977 310 27 663 337 270 359 436 207 890 559 439 451 82 435 392 831 476 572 225 17 913 921 720 115 871 704 622 23 923 208 351 232 586 13 920 207 371 355 765 613 265 203 415 346 989 159 176 817 730 752 185 994 25 904 461 247 608 82 269 882 641 620 465 578 984 385 784 707 91 548 671 708 103 85 53 91 595 581 259 325 684 443 670 708 347 130 954 306 563 575 187 203 546 3 780 529 387 915 587 830 463 257 537 565 342 941 7 936 521 266 612 205 708 634 264 54 763 570 711 678 496 249 232 41 252 12 921 990 278 508 819 740 764 707 304 457 648 311 745 520 928 708 76 635 341 692 41 456 261 751 133 756 352 716 148 603 79 420 592 357 279 763 96 395 821 752 851 468 62 947 340 341 655 415 975 347 106 367 154 718 470 638 825 821 354 324 423 432 744 366 788 374 128 884 768 949 635 971 768 48 917 459 388 923 226 714 270 331 81 775 401 550 413 225 370 766 549 144 197 644 509 337 17 989 572 785 289 558 755 408 605 23 867 344 946 92 409 567 774 489 341 174 390 753 751 111 870 299 254 419 294 115 755 310 455 678 446 743 235 552 502 191 575 368 534 520 811 942 438 937 783 778 110 524 883 860 635 104 510 240 522 803 706 628 465 160 305 910 254 539 462 756 729 36 475 614 907 286 908 696 222 42 473 683 565 707 895 551 811 756 791 684 911 848 312 375 8 968 636 261 859 97 368 939 484 843 905 742 480 812 437 53 205 262 735 769 320 981 320 130 737 462 166 999 309 829 373 668 796 360 281 6 809 648 945 644 842 849 386 321 12 174 725 216 787 812 336 107 792 7 588 880 468 753 878 129 581 602 796 377 314 76 734 122 76 678 765 917 878 502 590 889 28 314 456 814 125 792 272 269 798 860 500 618 612 730 746 545 683 893 273 996 969 6 469 396 684 586 312 561 87 253 802 466 567 257 632 43 400 903 663 550 762 515 167 726 244 264 270 926 508 894 274 828 899 742 223 582 679 535 495 766 139 648 583 57 904 214 452 656 469 114 205 230 628 723 307 223 338 928 501 845 821 126 673 720 219 895 653 898 0 781 499 15 920 146 597 976 402 163 427 57 631 893 261 212 872 983 519 447 320 798 947 516 619 72 188 690 290 83 694 539 863 545 553 134 690 150 110 443 664 888 499 294 132 111 505 4 445 375 450 764 173 748 632 143 171 819 184 812 901 229 351 116 773 903 249 815 404 710 257 67 950 756 712 81 866 217 436 311 943 885 426 115 984 57 609 154 228 144 966 128 373 316 595 145 570 196 959 974 257 568 392 206 675 104 639 892 672 74 554 614 311 332 81 294 388 41 448 967 185 765 447 909 80 41 53 1 588 364 974 197 283 718 402 957 173 392 848 196 818 402 161 128 733 593 773 472 634 572 439 170 336 885 78 767 277 482 768 865 197 93 61 479 810 814 435 334 558 635 529 375 36 690 854 120 282 626 591 267 198 381 436 885 265 865 652 894 347 419 110 543 863 522 374 673 687 808 358 244 442 887 970 829 928 823 948 561 801 539 828 998 919 615 234 536 480 885 429 178 655 538 72 518 59 445 542 745 605 899 341 398 137 310 227 64 133 526 625 933 64 804 282 335 418 515 222 249 752 2 426 406 539 498 275 949 294 168 45 898 67 385 648 555 47 874 971 531 399 947 815 815 750 448 501 167 962 74 768 65 75 193 823 965 42 97 265 336 265 309 585 683 46 232 589 444 457 559 974 856 505 788 22 254 235 874 773 548 947 540 613 21 84 787 985 126 883 249 813 499 909 749 533 306 981 122 749 437 680 722 644 537 861 17 142 447 890 266 995 188 157 959 560 241 745 896 718 979 144 882 478 405 630 362 710 962 483 811 751 515 884 394 403 745 763 544 191 4 810 537 192 318 495 751 910 591 999 979 570 142 860 399 898 842 760 960 803 595 770 553 109 653 299 863 749 61 406 940 416 567 828 959 885 675 62 146 265 60 125 186 553 984 936 451 177 696 410 980 642 531 884 102 535 182 964 284 594 721 223 362 288 402 320 524 76 381 669 341 440 793 526 993 129 814 795 305 861 556 636 502 86 520 603 620 53 918 903 999 638 477 360 925 879 679 800 954 412 469 646 851 613 524 843 741 337 637 398 197 192 33 698 629 904 652 249 957 921 503 307 558 332 18 835 562 696 634 867 107 454 513 310 67 388 152 159 724 141 556 920 684 941 969 313 844 972 913 152 892 767 810 801 98 827 987 11 523 973 878 981 426 742 290 844 129 794 355 852 286 262 123 969 202 443 633 398 766 545 901 9 312 711 809 761 537 148 124 411 120 1 744 897 742 385 93 222 178 447 425 815 708 547 784 262 341 416 11 106 313 911 114 624 621 274 736 510 421 859 272 892 211 15 789 304 752 881 525 281 679 949 96 386 847 879 999 187 646 9 292 958 272 757 933 244 31 21 753 803 879 377 695 442 391 483 745 494 715 270 775 393 218 870 130 65 100 129 603 745 489 247 55 760 3 987 4 385 7 108 188 238 484 882 679 227 716 423 720 430 44 494 174 614 363 303 30 814 783 632 559 272 878 965 383 881 951 738 265 310 846 804 899 681 37 577 907 752 351 627 533 395 472 706 8 187 9 37 1000 791 20 910 414 898 874 149 130 177 886 746 486 83 902 384 764 938 312 670 690 14 648 222 408 472 928 767 658 288 155 9 78 527 919 844 424 144 992 905 320 229 2 157 312 903 892 427 841 203 448 882 217 448 455 976 919 382 95 928 669 249 288 99 775 206 294 550 702 637 806 21 865 160 530 528 62 421 954 254 624 402 487 192 849 942 519 119 675 613 46 696 214 333 794 340 891 439 890 944 75 47 964 291 206 845 819 620 266 772 225 241 525 712 432 725 653 302 843 327 915 240 22 128 925 167 467 815 605 708 758 31 755 73 322 312 918 0 140 283 535 263 508 775 788 219 558 512 223 859 707 549 773 946 923 252 870 441 719 36 46 778 145 76 884 570 397 196 839 888 478 373 151 337 499 290 555 56 153 777 914 859 678 39 157 952 290 378 392 8 766 789 786 262 217 669 183 965 216 21 853 46 745 355 382 243 644 289 650 148 65 916 359 94 954 515 397 243 244 789 603 361 929 740 623 145 760 805 110 328 178 314 373 922 668 106 517 663 394 518 162 811 433 520 256 386 386 653 981 982 441 935 342 721 674 964 866 785 769 327 112 946 640 836 219 659 942 87 673 687 605 834 497 37 706 753 775 91 405 755 72 197 41 414 917 714 729 134 850 849 460 962 146 451 149 365 109 442 803 133 129 407 319 625 796 24 377 922 466 133 28 890 681 68 655 598 133 383 731 982 584 543 295 729 993 444 445 454 885 248 586 13 6 904 990 153 279 718 74 97 851 453 986 531 520 992 480 652 726 563 634 309 105 928 38 449 723 482 902 960 81 488 972 87 743 961 591 374 679 17 470 881 469 807 763 989 798 595 640 523 157 625 832 613 905 221 61 979 702 963 938 135 802 262 573 544 222 163 269 252 179 738 484 648 544 599 988 693 193 979 216 701 604 399 313 860 619 725 838 672 687 776 806 840 37 378 384 610 893 652 214 423 742 49 70 285 647 409 330 839 388 545 539 343 295 203 202 265 928 391 936 966 166 94 806 554 823 189 164 715 192 729 138 285 777 559 922 424 968 251 614 707 795 505 49 441 707 602 705 634 992 640 600 158 85 757 63 908 297 226 974 488 306 463 773 435 374 694 858 341 296 823 399 442 327 447 882 34 48 586 19 39 577 970 548 662 726 611 921 22 188 246 862 494 709 986 928 82 31 137 774 326 311 172 119 638 618 1000 23 17 937 393 55 513 715 955 526 792 565 798 166 752 44 27 597 104 364 876 185 746 12 310 423 675 481 541 312 450 892 686 466 828 78 872 692 792 826 218 936 742 367 101 494 410 479 442 513 842 318 49 939 681 358 361 355 190 253 18 639 144 703 456 971 133 680 662 276 505 231 211 247 598 311 92 359 789 533 224 982 202 624 920 883 982 632 589 523 884 607 162 379 309 969 701 793 648 715 69 153 945 279 751 894 942 194 605 82 78 180 64 280 803 335 514 136 967 102 659 202 708 820 933 369 788 633 161 788 347 581 940 644 212 42 889 153 235 493 586 312 672 649 943 827 984 456 962 302 558 620 855 617 791 139 985 931 772 498 718 470 78 9 113 641 50 354 145 636 846 731 299 870 379 242 696 714 697 657 367 606 629 574 223 419 712 559 701 483 56 418 305 486 426 417 126 827 770 271 462 968 1 113 189 731 354 884 797 402 892 163 360 520 736 934 291 448 492 991 282 900 761 586 385 186 355 862 365 476 484 178 795 836 290 983 567 995 218 363 749 110 525 460 981 613 393 271 412 884 614 693 135 374 631 519 911 985 733 275 812 216 453 607 52 94 589 970 441 807 684 189 268 560 648 248 172 40 871 583 275 484 628 410 209 258 280 119 594 364 746 757 932 550 363 335 643 304 304 83 462 987 623 729 546 622 328 70 13 550 652 640 385 631 401 593 240 680 64 185 396 809 942 327 358 304 661 352 959 964 787 420 302 409 500 847 383 828 916 395 729 920 386 114 902 786 58 142 466 121 326 213 929 619 539 638 923 199 990 233 514 776 653 815 536 152 13 270 331 281 17 412 200 402 525 453 188 582 946 5 703 624 217 983 242 755 621 516 305 962 749 818 737 401 632 624 904 644 894 587 276 910 998 475 311 874 280 850 455 225 854 509 848 422 492 90 176 464 605 480 425 705 649 513 457 280 136 361 276 381 299 551 0 290 648 378 953 521 657 802 327 233 8 836 81 429 679 170 957 494 126 788 918 831 437 782 287 68 269 999 343 650 649 246 291 296 623 243 168 631 397 847 863 756 34 295 536 712 816 844 557 294 632 826 124 420 607 762 487 875 113 182 876 761 427 167 409 401 761 928 383 509 774 597 264 807 892 152 870 707 995 426 1000 626 603 475 45 209 589 884 436 701 65 311 813 843 477 573 243 238 853 625 98 978 573 362 785 464 865 6 523 859 784 874 837 386 701 881 947 289 116 382 341 180 44 505 22 521 430 616 110 282 592 207 259 165 920 395 980 784 753 502 643 536 728 479 273 428 711 571 68 827 304 760 358 348 616 380 220 45 995 329 678 587 887 289 103 159 35 82 942 787 936 936 674 663 766 299 442 829 869 861 655 173 972 364 872 587 95 91 632 90 771 661 28 657 949 482 815 984 563 109 122 498 44 796 512 162 446 305 990 314 165 996 838 136 359 709 75 454 799 706 895 569 718 274 578 667 755 744 2 317 852 123 167 248 270 678 409 715 983 398 381 499 393 570 987 103 279 61 556 429 118 802 350 835 75 927 853 829 670 854 498 874 329 664 121 950 693 529 665 27 278 397 526 22 966 512 124 596 924 32 377 41 833 726 875 260 652 728 440 673 933 937 546 613 952 666 563 997 546 579 23 175 975 900 196 292 763 672 240 686 55 616 726 239 341 953 498 344 32 938 16 316 226 562 929 530 579 491 878 477 421 900 651 747 152 847 38 266 870 629 952 924 244 29 162 936 333 12 279 716 301 647 32 878 560 312 407 138 154 636 614 574 888 617 320 39 463 709 304 684 338 607 607 933 988 120 221 320 483 499 36 783 497 419 13 56 730 771 546 883 407 511 456 294 127 127 332 941 835 987 624 524 594 582 457 581 702 677 252 536 527 639 671 376 57 683 431 786 453 328 20 859 839 475 504 317 953 187 258 788 174 881 311 119 463 119 51 516 147 654 51 26 293 73 401 349 755 831 487 560 159 506 770 349 333 274 665 285 460 922 424 985 155 735 455 969 205 505 484 352 511 886 377 803 311 777 503 65 959 989 624 469 847 394 817 531 667 834 167 478 755 591 463 261 677 917 229 233 774 64 584 284 302 312 438 612 440 940 676 399 281 652 219 127 45 36 9 63 869 175 892 975 117 354 236 145 623 816 378 748 880 313 31 181 625 820 792 416 759 819 814 39 470 33 517 866 420 525 280 640 52 172 966 168 877 201 313 851 17 42 598 248 354 980 428 330 799 571 746 558 389 559 948 211 943 465 428 714 341 708 353 392 231 671 912 107 871 576 958 239 617 555 838 322 887 265 652 685 187 397 594 928 307 542 138 602 358 917 315 50 624 20 794 854 690 705 313 912 632 270 503 600 176 340 921 62 957 572 99 143 320 692 70 627 585 559 228 294 476 894 344 451 265 137 657 954 193 969 218 824 590 720 423 765 59 695 179 15 619 277 510 938 968 931 916 905 490 495 198 317 389 541 767 653 677 423 959 869 743 176 44 332 247 466 97 305 513 275 672 131 903 533 420 222 463 336 126 952 182 324 620 922 864 387 927 893 161 885 113 904 412 157 235 658 974 683 314 486 309 337 968 211 869 388 433 332 75 558 635 256 233 255 178 449 993 104 341 153 340 453 408 751 961 643 760 935 325 73 772 634 410 740 196 278 127 628 961 553 538 948 808 770 554 337 218 546 792 910 50 131 715 458 233 675 100 344 609 776 417 381 761 178 472 957 455 950 584 768 502 473 715 661 243 620 350 812 165 141 722 566 624 436 23 208 462 474 552 71 250 320 803 10 497 274 966 303 575 902 70 76 374 136 88 968 755 437 780 271 930 853 837 905 0 640 859 112 101 333 15 523 934 334 325 295 830 950 261 133 524 514 554 951 887 690 39 207 796 827 338 67 756 542 903 660 181 113 124 281 797 138 156 730 824 832 25 653 782 637 785 657 150 339 608 388 380 998 946 175 824 283 241 932 824 495 943 356 608 418 989 756 556 144 486 379 975 862 383 756 850 520 765 351 210 724 90 589 721 36 763 896 318 356 179 494 202 122 849 809 539 837 917 446 980 402 176 955 615 911 62 464 430 178 166 639 901 255 227 621 290 341 869 960 48 47 453 250 520 301 410 59 490 326 856 821 79 384 127 693 294 541 508 723 718 673 713 619 928 939 591 569 631 459 528 679 858 980 280 377 633 689 787 474 15 643 294 445 378 421 490 671 961 997 745 678 22 457 296 301 395 239 869 377 697 397 55 554 728 686 931 360 375 69 185 741 711 479 185 440 899 674 110 211 23 854 888 396 310 536 696 56 126 564 433 822 960 839 728 40 525 10 751 251 78 936 991 141 414 527 580 664 553 42 874 575 247 113 970 557 1000 17 964 125 580 748 299 892 939 378 931 815 387 681 65 816 968 407 308 381 933 888 396 837 281 621 411 527 86 732 435 85 748 399 562 680 498 212 571 436 589 853 602 327 885 666 142 853 424 450 585 709 689 981 545 969 953 308 495 38 39 930 475 139 680 388 818 529 599 740 965 187 592 918 865 828 584 6 680 359 807 265 67 495 597 964 463 549 271 310 939 661 591 413 151 622 800 968 150 750 59 466 288 2 384 152 830 319 157 861 677 964 477 96 810 73 59 625 974 681 934 264 341 876 676 492 497 827 811 998 576 870 464 215 871 199 366 52 517 874 913 545 189 389 992 999 814 50 975 139 82 908 402 423 135 429 266 983 255 76 980 182 297 795 748 520 345 113 571 213 338 483 758 527 224 101 877 37 503 851 175 584 110 928 6 596 356 271 578 962 699 909 495 995 56 242 514 400 706 437 613 43 271 722 921 494 822 149 882 676 351 56 260 812 335 617 407 690 240 336 3 938 597 497 284 4 90 798 403 795 234 367 190 504 440 462 350 262 611 231 937 313 639 548 125 973 165 883 15 404 571 17 341 167 514 624 170 955 773 924 750 358 291 939 214 82 400 563 343 362 145 632 675 783 179 151 756 695 33 770 98 603 138 790 121 3 766 642 958 890 918 707 248 560 997 813 641 748 375 336 110 871 967 136 654 497 286 761 544 670 530 641 625 19 783 745 22 548 739 979 437 656 685 36 567 33 848 207 780 574 542 241 445 860 376 450 709 13 210 252 683 91 244 307 109 26 403 130 925 493 108 714 500 792 749 66 824 949 273 956 874 166 548 670 26 276 119 86 288 328 337 322 418 932 980 527 958 383 656 882 875 764 947 727 907 696 792 83 996 416 390 869 582 937 539 959 212 657 44 500 337 732 173 754 663 153 632 972 535 640 206 761 755 152 487 661 199 631 95 194 46 484 63 627 421 953 937 632 961 332 483 297 63 656 403 78 808 34 49 694 25 606 806 779 758 645 440 956 275 886 150 672 370 564 651 142 516 587 773 828 919 608 125 333 615 879 762 774 264 811 467 289 416 624 67 525 268 858 481 894 744 982 918 113 545 568 254 412 506 378 239 776 337 715 109 951 593 870 724 209 32 542 497 800 166 563 324 785 773 156 679 516 137 596 980 33 515 233 796 20 962 387 796 651 453 256 601 398 477 677 606 509 218 102 660 735 16 335 520 788 491 550 303 979 497 282 12 11 866 159 382 180 897 177 830 350 784 782 747 261 810 352 121 380 805 780 114 172 114 985 960 956 534 614 935 382 248 298 744 465 456 126 996 353 654 177 54 438 311 800 50 120 503 170 499 659 0 301 965 830 766 949 141 722 835 755 656 216 354 953 312 818 760 437 814 464 442 342 517 231 652 668 280 772 522 801 622 180 101 586 362 867 535 502 588 721 608 595 288 961 899 599 131 10 387 296 474 829 637 342 59 289 362 691 60 883 491 681 415 592 619 128 810 505 981 749 225 589 343 512 901 241 463 383 250 849 30 75 29 667 769 440 307 130 130 718 12 620 750 778 563 368 905 724 872 886 472 96 826 814 960 78 406 774 461 8 974 490 434 3 508 202 794 814 331 923 531 695 894 281 472 809 648 729 532 872 614 4 319 791 169 630 868 927 403 680 286 377 522 719 731 29 273 876 195 603 150 725 297 395 357 121 203 357 849 735 228 814 90 546 956 610 176 823 536 930 855 173 658 376 892 740 404 164 615 598 118 116 675 767 511 31 887 713 387 87 799 966 252 240 864 207 850 391 381 737 320 235 910 330 610 153 69 366 668 36 315 785 151 989 903 661 372 141 726 110 227 524 428 830 116 291 36 965 681 417 53 352 651 962 33 613 466 102 978 133 489 292 270 991 633 172 4 356 665 729 817 891 604 244 73 719 534 108 35 566 876 88 918 527 401 950 491 867 403 468 351 243 111 620 586 95 144 589 450 808 317 267 50 272 862 474 991 396 582 25 313 457 464 230 335 865 532 825 83 286 644 433 881 755 405 466 201 900 406 651 59 722 269 108 345 130 934 335 877 515 712 190 323 175 771 10 391 654 186 473 292 830 906 172 936 310 989 136 209 394 138 619 467 406 78 811 888 11 498 764 525 209 953 200 383 76 561 126 729 746 598 20 927 503 543 862 164 883 998 724 276 487 342 94 893 420 905 132 430 402 895 307 610 200 858 344 627 418 469 355 163 419 727 90 921 269 303 437 504 652 160 779 139 854 873 383 625 129 514 54 530 760 712 491 311 569 186 937 986 7 644 501 425 370 942 697 990 244 133 493 248 645 624 386 850 848 768 474 976 633 879 857 744 591 347 55 511 884 343 849 890 986 349 666 355 642 715 697 237 199 189 484 843 812 221 44 659 340 517 986 972 396 842 716 338 540 122 848 424 464 696 665 450 396 683 156 389 397 852 626 595 41 461 790 204 682 833 215 373 702 200 345 97 42 412 786 581 885 633 356 348 681 373 149 428 55 305 169 451 156 146 397 548 606 186 752 639 19 318 12 72 517 708 168 910 471 305 843 355 937 550 54 969 922 203 749 976 859 917 778 366 414 175 914 19 360 17 10 730 334 373 801 202 432 320 464 902 624 658 608 913 207 13 233 129 215 333 456 425 601 234 791 14 760 704 385 471 72 394 553 405 118 705 958 549 25 773 802 1000 430 409 264 637 421 849 117 988 181 924 764 782 157 554 795 268 609 179 739 680 924 291 436 41 995 746 589 371 518 742 723 948 150 338 936 923 186 404 262 719 327 25 852 836 931 998 103 539 177 841 219 452 483 6 845 478 751 785 200 269 527 922 568 28 612 855 950 797 258 563 867 936 588 718 771 518 716 226 408 244 418 626 695 901 984 539 730 734 676 281 2 202 203 921 229 166 775 531 962 384 93 829 320 32 546 442 549 613 667 309 856 437 934 551 337 917 441 418 3 116 698 356 669 252 277 898 417 51 428 731 435 872 559 106 904 456 547 804 421 214 112 276 650 398 178 338 666 619 107 668 86 804 24 755 56 652 4 824 54 783 554 840 654 464 945 557 272 492 361 692 57 472 967 58 869 145 747 535 115 853 554 552 656 929 306 63 580 661 887 634 443 440 473 449 256 418 5 527 261 717 218 317 189 184 726 409 680 472 295 794 676 201 698 331 129 355 746 709 16 632 342 810 423 166 258 678 583 263 556 195 979 773 863 0 519 309 588 280 340 411 926 486 86 126 183 769 255 537 866 315 552 849 8 362 271 173 619 301 108 233 856 302 564 981 165 434 289 104 713 980 515 639 465 952 116 647 72 370 184 937 36 87 785 43 448 408 216 419 708 323 3 915 624 566 247 140 1000 887 244 64 867 758 54 331 61 170 978 133 891 513 421 927 599 206 969 399 613 184 169 672 506 171 938 482 89 185 621 440 71 864 503 289 973 557 620 386 78 949 518 968 461 938 894 411 495 863 809 107 398 977 130 256 500 420 89 588 956 709 379 378 925 233 667 249 789 286 634 218 586 503 186 46 441 431 456 935 645 617 394 43 945 875 650 444 294 738 383 601 798 761 979 74 994 645 323 134 282 308 352 867 811 889 264 603 319 719 537 964 687 282 358 632 509 7 75 154 96 458 755 893 570 733 967 563 729 641 49 10 948 752 876 758 640 139 360 310 209 249 625 896 882 982 527 390 340 953 896 435 762 650 680 332 734 998 246 462 638 646 471 585 397 346 695 388 836 406 698 44 6 322 291 240 656 169 981 995 122 876 782 235 525 813 918 258 810 516 71 447 161 541 383 910 238 429 297 73 187 994 469 544 316 111 783 971 280 764 317 753 639 450 339 516 262 257 125 423 772 196 869 284 88 604 193 326 384 490 750 922 835 570 466 150 33 248 472 664 363 141 416 354 590 106 869 204 362 345 626 485 892 847 121 980 802 665 657 537 154 758 459 341 680 924 842 712 523 314 375 886 806 142 239 747 247 459 302 961 155 928 797 47 126 917 378 279 582 386 815 87 143 273 427 174 196 621 237 71 286 963 956 91 104 546 189 703 356 491 663 510 770 811 908 895 80 285 525 661 670 339 99 165 612 878 690 159 498 927 229 783 889 536 225 345 81 413 47 788 903 61 298 672 871 205 918 950 842 442 962 863 133 413 379 744 290 69 254 139 347 835 273 235 370 497 579 803 261 977 590 164 389 239 187 260 796 457 561 989 898 875 851 30 287 230 125 928 650 731 66 996 565 338 582 286 186 513 440 446 489 382 961 878 620 148 489 767 604 401 755 853 275 958 235 561 539 711 488 188 441 905 183 357 242 116 643 779 628 82 225 469 463 185 346 435 684 186 201 639 586 308 492 861 265 726 421 803 436 261 342 229 165 876 585 759 991 227 537 619 661 113 87 475 298 784 909 333 969 462 972 906 121 463 766 385 540 539 539 327 151 232 555 315 107 140 73 449 718 962 67 730 74 505 205 723 640 465 56 960 926 27 866 46 841 631 782 380 521 672 706 671 255 261 338 361 752 762 810 821 723 228 551 797 85 755 871 76 219 926 36 497 952 901 894 792 883 28 523 756 51 229 426 306 841 763 666 944 525 827 764 599 407 314 395 843 420 266 918 639 543 305 487 847 205 380 638 440 407 513 195 458 741 972 763 933 735 780 876 611 959 639 209 717 305 956 911 724 573 180 362 115 485 200 961 41 580 951 480 338 463 26 147 555 998 261 487 84 41 714 694 351 704 254 419 8 209 329 732 133 508 445 248 992 645 560 385 576 510 864 913 324 242 60 878 591 320 716 674 712 781 719 414 485 324 832 492 885 160 575 17 20 20 264 363 16 176 747 591 37 963 503 361 556 562 590 146 234 658 171 945 438 889 359 922 564 542 766 448 54 340 465 73 711 80 787 726 255 534 316 292 848 819 4 403 732 593 548 965 250 718 262 40 958 972 961 521 513 78 969 566 418 785 638 128 864 777 206 471 310 521 114 157 691 117 911 423 709 458 739 311 527 352 350 484 323 662 356 836 740 324 753 509 460 391 988 324 519 193 146 828 714 259 336 404 375 246 178 435 55 269 97 581 620 446 416 295 460 771 0 482 199 447 234 707 906 976 694 229 494 239 374 321 952 632 8 707 358 605 237 793 659 857 889 239 828 687 6 122 146 777 603 696 223 837 754 128 164 799 709 658 37 434 330 340 418 338 47 775 942 635 919 953 491 160 543 318 846 549 792 343 325 746 390 899 582 143 26 746 941 86 755 330 520 84 669 289 421 715 63 715 701 334 667 191 493 209 861 690 757 652 384 433 397 773 331 331 267 709 428 559 794 182 888 665 617 557 953 38 623 368 104 676 701 770 866 545 330 78 234 87 81 969 871 830 93 202 160 359 910 939 917 55 472 157 720 88 65 672 477 39 39 580 714 739 701 932 283 31 9 868 117 442 188 339 271 280 540 782 638 801 720 907 856 543 63 575 982 479 246 459 517 637 390 583 375 91 514 10 121 874 229 589 315 417 279 585 696 819 366 334 971 437 592 826 331 654 752 313 484 350 123 1000 986 512 582 712 954 447 721 426 321 302 366 635 718 645 572 765 815 289 450 785 726 41 963 56 46 714 720 529 63 842 881 48 706 462 760 659 261 832 437 581 133 154 567 202 798 490 967 964 779 416 749 504 809 711 911 854 776 631 735 839 824 615 238 529 428 349 540 688 181 976 268 665 481 187 219 279 676 537 594 454 304 342 309 112 404 572 318 180 202 52 370 25 666 607 906 93 308 445 133 840 772 400 504 252 938 74 882 614 610 476 67 914 169 728 25 925 299 694 104 852 745 825 228 410 783 133 855 90 577 987 929 700 738 785 952 676 858 833 641 820 660 707 733 829 786 109 105 436 803 208 287 547 384 515 309 166 999 515 608 576 853 536 275 942 672 578 617 882 763 257 701 422 316 433 602 453 893 706 889 47 265 175 946 1000 41 606 166 40 120 773 967 324 660 593 265 684 171 234 565 285 842 265 58 509 49 660 962 941 717 850 988 334 376 285 333 769 890 850 808 361 974 126 684 986 718 300 669 240 533 233 524 727 497 582 235 545 593 196 837 661 397 176 994 125 460 679 893 349 528 52 709 854 177 744 839 894 396 507 486 280 739 9 6 587 942 241 131 534 788 319 195 185 495 540 309 306 570 553 7 98 604 715 303 780 811 141 25 206 647 510 485 737 519 843 323 460 83 805 346 870 123 540 406 969 431 66 275 1 618 281 450 221 347 752 1000 157 892 25 714 890 886 551 978 404 393 300 216 827 104 561 48 226 452 454 547 882 871 821 234 489 101 683 61 447 786 61 956 29 437 21 918 322 923 247 78 315 546 293 141 1 205 189 579 656 994 125 889 864 945 123 352 397 157 413 843 943 825 150 971 613 523 241 286 445 487 715 112 385 359 252 385 563 792 963 570 785 87 459 1 31 933 704 779 89 468 974 383 292 123 706 256 997 946 894 442 784 608 553 168 967 156 905 529 300 867 451 436 306 261 436 688 193 140 467 633 607 440 16 251 914 73 858 911 18 751 704 153 359 608 673 325 763 577 205 414 795 7 850 100 267 285 140 811 776 606 444 735 397 811 337 310 883 194 220 252 297 275 404 655 882 428 331 997 4 887 410 151 894 259 602 160 896 741 971 23 698 766 109 94 928 445 756 810 991 327 61 287 602 816 293 483 244 623 479 599 861 241 101 754 499 703 266 746 795 588 769 493 705 229 938 632 674 693 793 16 20 205 654 621 20 946 455 615 920 286 566 780 526 666 886 376 368 503 474 515 442 594 7 498 822 296 129 495 989 921 862 360 125 515 980 496 460 786 463 731 71 28 863 948 693 100 676 413 602 149 927 395 742 285 892 563 932 372 410 920 644 271 631 768 786 610 615 597 748 77 680 170 104 542 118 149 641 793 561 594 293 839 988 34 475 231 948 758 602 357 30 245 980 0 660 364 765 622 978 713 369 55 392 538 510 285 7 658 925 151 570 870 443 760 857 828 586 439 776 344 392 132 373 988 111 32 351 227 653 681 292 21 87 35 911 596 320 917 254 596 68 175 466 510 935 674 690 520 113 465 863 504 948 235 492 411 619 194 989 623 874 280 644 960 315 906 908 986 822 161 581 241 687 46 103 621 720 792 493 184 256 355 687 555 942 530 965 912 724 954 534 949 585 529 261 251 434 168 236 608 680 169 848 366 214 950 339 285 93 831 468 348 537 507 255 478 36 219 741 111 524 275 412 109 803 24 359 237 191 947 844 222 115 43 939 680 345 277 965 437 459 784 785 996 290 39 825 678 609 566 140 485 840 903 593 642 926 303 230 468 601 425 689 715 820 628 747 164 256 711 600 715 846 384 710 136 774 534 165 735 99 656 219 290 559 163 284 484 465 865 952 418 290 992 132 109 619 878 272 227 940 871 941 786 607 650 273 732 535 789 818 986 444 36 275 2 550 910 838 367 775 789 784 64 780 915 524 751 145 147 977 436 369 269 221 327 270 845 411 804 633 228 789 77 616 416 78 165 325 267 883 99 55 666 514 187 933 389 289 77 535 617 864 256 885 85 582 154 281 344 957 914 572 98 990 539 865 419 55 189 686 938 640 92 603 153 630 535 894 918 963 428 534 827 35 770 263 969 923 543 312 232 808 883 329 797 773 193 568 828 733 605 765 372 48 719 877 678 606 770 947 920 549 833 98 936 602 712 904 525 607 215 756 414 450 436 563 574 980 130 401 712 86 517 436 133 588 664 810 193 785 109 464 685 941 562 620 542 625 875 418 231 90 525 645 891 960 207 464 939 688 217 651 773 85 438 905 672 101 67 216 885 175 680 921 467 593 541 360 217 767 778 800 208 302 444 98 262 650 914 552 337 482 554 461 566 991 717 590 443 783 157 679 309 836 600 775 780 492 487 349 258 264 148 466 565 943 915 178 592 180 730 280 661 635 92 579 626 808 168 420 591 324 99 251 512 698 378 643 541 864 343 798 479 842 615 43 784 530 573 375 709 654 6 722 288 97 300 265 905 819 685 847 494 783 449 357 832 826 352 372 41 694 521 519 536 488 914 319 17 486 46 77 491 403 798 778 500 449 395 756 619 79 602 465 213 50 821 44 228 524 767 268 218 639 787 105 126 700 775 494 537 820 571 27 223 720 156 74 521 550 829 139 628 782 955 192 183 776 235 410 299 353 678 868 344 816 324 469 515 99 315 51 270 237 429 844 956 584 917 828 134 97 319 113 878 273 305 61 400 891 822 51 596 499 270 939 314 594 759 180 692 73 582 961 309 10 805 617 594 73 796 79 170 114 543 399 739 199 811 138 90 633 540 37 483 810 975 797 403 85 328 446 510 910 406 818 919 562 786 864 987 934 942 508 47 837 906 137 35 69 627 476 701 166 512 183 975 838 331 729 923 659 174 432 920 932 601 838 845 739 54 831 672 347 338 70 183 596 207 218 664 833 693 716 998 557 250 325 394 581 405 316 591 579 747 510 862 700 699 706 438 104 889 109 451 226 178 633 173 736 202 188 568 247 903 918 803 153 594 196 85 998 512 675 928 610 536 789 309 586 495 98 690 735 206 492 960 736 124 485 823 678 672 743 924 927 12 726 79 605 921 163 954 784 189 882 394 76 22 54 13 868 152 702 602 709 545 914 796 669 750 619 346 421 713 621 347 724 346 777 680 266 291 633 50 479 866 795 906 240 848 919 107 351 972 61 412 517 974 207 537 723 177 234 495 889 854 194 612 199 970 291 816 613 276 217 91 493 11 349 732 211 267 839 913 238 899 324 754 224 883 642 298 59 875 792 300 728 337 263 926 307 906 94 0 919 181 310 361 673 673 709 405 235 327 595 147 917 845 471 22 68 705 664 717 763 538 508 414 266 845 677 543 503 582 636 773 762 298 485 786 322 546 190 556 872 136 702 788 980 524 810 399 228 825 115 343 362 975 756 627 171 784 522 25 365 157 797 478 806 633 264 127 178 805 682 50 293 736 189 272 259 350 671 839 174 137 181 536 111 288 514 281 72 35 305 788 544 453 266 701 86 881 828 263 37 861 664 329 948 205 601 559 906 623 397 80 759 929 967 222 568 832 502 639 219 159 427 114 611 44 814 696 276 993 311 312 206 974 993 153 530 945 711 436 567 459 867 677 387 833 898 307 16 752 945 234 910 723 347 520 118 513 568 393 857 878 57 62 203 49 215 733 993 277 168 911 736 386 587 474 218 837 780 585 588 77 819 497 151 517 368 269 381 935 661 238 164 717 299 367 765 865 451 109 142 970 19 229 355 606 54 924 794 186 508 381 262 678 229 412 195 948 680 575 883 693 164 398 761 463 764 878 327 566 986 820 535 5 400 241 962 454 164 755 639 672 487 900 701 715 663 895 662 695 822 896 387 337 294 147 799 409 376 478 975 362 649 861 366 49 102 327 502 617 433 492 640 919 743 341 985 405 587 998 99 760 894 837 97 539 336 895 947 711 724 273 72 373 486 789 421 587 467 274 555 899 765 195 169 507 535 153 263 121 151 714 233 396 550 329 934 237 575 232 948 299 505 371 23 342 512 795 928 978 68 834 229 832 28 397 690 562 550 952 35 52 665 267 447 567 947 732 803 521 963 102 171 819 825 545 160 336 339 439 313 406 273 893 589 300 290 278 214 191 582 600 242 246 218 40 812 164 771 967 36 733 68 559 552 244 103 63 579 442 502 244 199 774 136 788 425 777 417 638 967 998 237 560 596 454 951 759 969 721 725 5 806 145 563 709 388 665 771 319 458 272 562 657 397 49 444 822 826 212 459 144 562 48 704 157 853 654 267 822 727 344 178 884 488 92 592 227 108 714 897 566 338 810 222 734 859 17 907 684 580 718 827 141 765 882 297 969 888 564 790 614 259 319 497 746 410 440 324 518 153 573 435 842 382 8 576 240 24 482 275 955 199 102 96 315 335 392 284 222 307 425 187 565 96 35 662 857 474 338 374 979 910 160 820 643 167 747 883 542 229 157 497 779 610 592 446 945 335 81 518 994 857 705 910 952 739 924 809 565 613 534 895 874 694 714 516 212 461 398 754 41 907 602 171 868 545 968 812 879 48 682 224 257 738 486 208 828 409 368 392 21 254 286 894 299 352 409 510 164 159 615 204 417 216 726 284 112 694 96 343 93 129 566 349 866 51 909 693 811 276 437 831 881 74 76 179 777 837 689 940 347 655 495 763 871 573 46 334 618 493 676 710 621 242 411 838 644 319 883 455 946 671 637 827 96 65 357 873 253 45 164 599 700 659 361 922 231 758 255 200 251 283 909 223 524 671 61 519 341 295 973 287 965 962 465 60 26 173 932 278 218 448 228 269 106 588 542 688 345 148 887 947 430 147 170 305 818 582 824 510 876 148 148 840 461 612 251 486 137 535 115 354 982 342 974 439 281 867 126 978 366 364 924 796 862 445 452 31 26 627 541 901 775 688 740 235 652 343 73 788 877 539 493 858 233 818 296 513 684 773 842 401 488 118 548 349 562 1000 732 588 626 624 840 752 311 932 339 314 274 411 101 150 949 945 7 533 114 654 398 149 426 239 550 913 356 97 613 270 448 696 209 426 319 48 177 630 979 515 295 252 277 748 401 578 692 759 110 806 412 507 954 189 98 855 101 805 952 66 74 399 113 282 824 432 330 353 413 308 867 707 912 496 454 312 73 498 423 534 655 834 0 41 960 23 138 815 475 294 118 892 368 868 5 1 44 436 330 396 200 990 614 906 901 109 712 564 533 561 986 67 567 172 459 878 194 948 692 20 241 161 264 960 29 268 961 72 55 642 819 254 631 432 511 883 893 574 799 777 486 784 195 52 307 653 930 852 952 973 872 193 486 135 152 514 754 464 937 808 106 755 413 736 538 275 971 782 201 769 559 686 904 753 90 211 758 371 62 709 343 285 253 828 419 405 693 524 220 981 331 325 735 95 413 625 370 383 406 570 151 316 607 54 69 696 616 178 418 678 886 113 962 139 292 733 895 985 256 114 965 939 439 52 33 203 28 754 585 785 675 87 101 634 492 521 681 108 698 99 785 935 211 98 73 502 182 967 838 438 433 155 728 223 206 760 425 585 866 9 369 892 95 821 525 586 693 206 45 390 304 181 325 514 279 749 367 812 68 205 249 500 359 328 74 916 440 498 852 305 858 220 196 304 393 73 241 85 278 286 475 581 818 151 446 448 251 164 260 318 368 860 169 78 188 242 345 627 91 196 283 300 416 830 603 808 902 196 244 179 833 70 111 650 220 556 98 823 720 357 140 439 216 661 517 755 902 213 381 345 409 663 644 824 493 599 983 746 146 578 925 978 648 35 979 219 943 76 41 14 784 181 452 352 841 320 106 94 533 487 790 941 501 786 116 345 736 450 91 881 27 367 210 674 401 188 893 343 616 285 356 399 465 160 750 657 479 856 103 363 694 244 303 546 29 770 891 764 219 333 996 598 699 205 623 451 745 867 146 360 152 501 758 968 12 860 977 491 67 79 205 760 322 508 305 703 629 547 818 848 231 814 797 281 370 419 732 114 638 877 825 789 729 935 756 741 794 732 583 860 162 787 971 836 646 627 890 275 174 707 474 756 520 622 37 242 392 120 355 29 348 180 817 76 466 925 168 259 8 102 470 522 241 440 357 886 66 246 512 591 952 337 699 824 310 87 65 702 206 771 730 553 302 899 980 767 823 148 377 830 601 846 351 841 637 59 79 55 656 942 997 960 631 695 783 940 133 199 641 338 321 371 242 623 269 222 741 443 721 118 624 321 315 975 162 304 385 592 358 41 533 706 1000 163 753 134 103 885 332 95 223 4 465 464 626 85 37 367 527 757 836 503 78 502 829 591 805 213 182 162 605 714 220 956 229 972 89 683 856 772 777 430 776 242 246 753 678 282 471 557 39 306 59 468 808 887 58 612 451 591 126 56 656 345 11 884 668 452 566 523 223 343 305 350 936 550 103 965 183 573 521 573 231 931 40 390 169 449 353 620 39 830 675 695 174 37 930 193 488 496 716 63 190 372 412 125 273 514 441 455 439 962 28 21 244 419 410 413 220 762 32 258 592 58 304 117 94 234 310 582 81 377 996 622 748 407 98 372 273 538 826 63 851 205 83 95 976 844 507 195 957 890 452 900 947 108 17 392 693 678 325 125 406 320 746 505 727 195 876 351 732 701 413 583 258 495 29 233 338 887 427 294 776 230 194 74 689 562 465 381 591 142 857 996 461 602 852 539 148 727 889 880 779 653 814 36 147 842 620 836 80 46 482 855 628 27 280 316 940 96 49 530 237 905 877 50 859 80 588 6 806 829 237 936 481 50 324 980 243 943 167 322 341 1000 528 320 26 807 635 317 903 35 846 491 292 74 892 150 153 832 507 310 660 744 246 492 145 569 823 388 863 990 709 203 341 589 522 367 395 509 683 649 895 881 492 186 306 383 335 459 214 194 120 225 937 365 69 81 285 891 820 148 232 529 702 573 469 576 291 863 436 325 864 330 557 707 516 863 89 850 673 655 43 792 879 331 157 947 764 793 190 583 940 421 463 642 345 931 569 987 146 4 312 361 0 333 868 67 848 82 507 50 754 161 444 546 392 775 54 690 890 846 231 472 138 4 935 131 348 865 699 335 362 54 998 722 386 865 788 234 947 647 635 52 807 78 949 550 204 2 592 93 200 822 565 689 177 851 171 525 67 221 211 429 274 208 150 659 424 938 244 722 936 878 774 94 308 74 644 863 76 587 308 627 760 224 667 937 74 837 813 140 57 375 568 682 582 718 340 357 7 936 431 942 165 204 35 472 629 30 687 56 968 994 682 728 217 700 16 290 888 828 429 944 202 349 625 135 66 317 843 424 252 273 717 768 828 103 240 457 133 278 512 100 271 546 179 487 245 194 128 133 373 908 428 926 256 405 412 673 73 255 448 676 527 164 443 707 267 34 163 751 311 26 202 933 571 733 771 168 926 898 652 651 158 431 576 765 187 988 790 259 594 237 286 120 753 729 178 371 762 340 121 425 366 674 357 288 406 128 455 684 377 106 334 534 537 261 299 723 600 88 334 193 676 619 665 428 347 842 798 461 534 270 237 899 944 593 538 349 72 993 384 449 450 69 982 338 682 632 61 281 71 746 826 747 364 490 526 63 331 324 875 864 593 111 114 888 55 652 589 127 996 972 575 445 393 908 783 74 892 195 354 314 940 179 60 655 20 586 69 351 261 943 566 853 405 32 93 460 35 681 938 30 4 864 474 396 123 608 469 14 802 823 680 93 353 739 100 373 676 168 75 936 463 992 141 867 23 233 678 409 265 967 438 268 830 264 664 953 871 132 318 25 306 349 469 11 88 568 383 115 736 809 403 550 800 543 768 175 127 798 935 391 764 373 10 946 988 25 250 210 157 919 234 814 268 55 176 355 622 910 821 709 718 223 610 870 765 378 396 243 175 330 985 290 702 995 235 41 19 484 251 527 403 836 693 670 890 868 376 864 778 196 572 847 419 182 716 535 911 463 130 85 793 114 374 846 460 609 887 479 444 137 357 846 324 401 867 214 269 242 77 398 790 1000 244 208 533 312 94 443 774 223 527 566 689 253 412 148 213 650 978 656 138 687 854 461 87 720 674 707 962 102 104 103 102 700 662 634 11 755 77 784 330 955 702 370 207 465 517 771 114 847 779 251 533 632 63 971 351 737 678 664 838 781 766 291 480 427 925 842 534 353 626 215 307 679 584 866 143 452 988 256 298 766 858 182 397 920 153 100 8 830 115 198 962 881 488 794 659 764 635 544 468 612 758 127 290 341 992 432 793 331 39 442 97 248 976 845 168 128 944 527 309 59 724 622 291 564 415 301 679 402 845 147 13 954 625 303 647 968 86 791 298 477 232 394 724 207 591 243 686 534 770 994 944 845 616 586 760 382 239 791 783 435 289 796 388 913 450 34 880 887 824 177 363 408 923 87 966 513 329 652 398 450 997 342 647 964 279 406 346 517 548 480 951 836 275 691 748 76 724 627 963 900 156 325 659 78 763 624 942 444 627 339 245 976 32 891 939 663 649 636 179 196 116 482 32 742 524 131 818 599 758 132 498 265 808 508 694 923 484 635 366 110 325 610 437 709 853 728 371 501 363 901 48 830 734 431 572 257 562 741 856 671 224 705 935 31 213 980 953 696 614 670 157 290 632 946 998 484 673 720 336 387 621 383 217 706 166 140 963 727 232 818 397 455 874 683 837 86 662 142 133 627 811 642 916 442 587 266 277 259 337 964 645 957 699 213 663 864 704 977 590 287 146 338 741 19 20 930 457 33 71 589 659 233 230 926 27 168 543 303 426 880 619 423 188 317 987 202 180 43 178 769 329 323 458 70 694 477 351 150 861 421 90 519 653 672 796 679 839 339 334 617 218 952 39 405 268 377 607 799 419 136 919 748 811 376 169 504 204 519 5 64 0 291 94 582 295 117 729 974 956 67 659 572 636 962 962 393 581 690 351 379 109 486 297 208 296 24 728 151 227 598 155 290 888 601 223 182 717 303 507 24 370 517 595 357 478 908 749 58 598 99 788 706 937 84 265 584 459 992 735 685 941 241 326 828 193 900 361 910 203 868 285 924 736 880 280 214 787 29 623 736 479 411 793 415 846 57 999 305 400 85 341 340 325 19 519 870 270 880 131 824 99 415 747 834 294 379 399 433 407 374 168 237 784 313 652 981 369 2 637 121 86 330 460 762 348 979 631 617 210 761 441 308 528 539 493 173 917 244 605 675 617 125 912 400 789 915 732 157 916 369 277 353 50 89 114 397 419 97 365 980 209 157 639 736 48 131 909 964 374 865 639 342 341 902 93 129 816 825 638 83 545 266 435 594 706 900 342 124 996 706 103 557 215 741 644 262 224 552 225 949 769 215 291 461 468 383 942 283 559 579 717 103 196 151 696 902 403 37 25 750 95 480 306 309 572 950 570 795 853 146 96 621 713 386 434 180 120 375 815 679 305 531 781 500 34 829 401 436 217 778 185 311 609 491 619 180 792 540 327 644 38 422 617 750 159 50 929 278 776 743 956 80 626 89 931 659 917 684 94 133 461 278 796 421 120 766 600 911 658 278 907 695 699 523 444 857 924 724 487 51 819 794 482 444 882 412 102 150 447 195 635 259 824 782 679 296 547 631 558 204 908 464 898 607 338 693 815 613 417 301 663 587 447 496 30 680 260 131 830 706 677 816 965 852 597 995 147 495 625 705 699 533 520 948 139 858 641 305 822 409 958 837 995 404 332 376 83 591 506 264 649 534 431 613 385 379 607 884 874 584 588 572 116 459 871 606 668 511 910 490 271 867 326 617 622 657 992 57 600 849 320 248 382 103 860 767 481 818 650 354 401 589 277 868 47 148 473 715 10 383 556 281 601 881 249 223 537 593 279 136 441 950 383 823 52 594 941 533 764 942 238 516 882 515 384 280 662 208 346 671 590 901 303 191 781 552 765 670 144 43 157 936 992 892 110 396 837 402 928 600 343 517 468 576 31 203 856 692 410 553 715 352 454 17 894 586 920 658 607 415 700 764 351 43 655 460 438 491 862 717 443 556 234 262 484 264 464 691 308 225 243 22 576 48 390 469 634 310 478 240 724 177 355 426 572 361 886 9 204 99 78 646 6 311 907 489 574 722 179 233 946 774 254 874 821 996 694 806 305 172 398 380 700 752 806 271 113 43 632 316 493 709 313 850 19 571 339 944 292 869 177 589 642 782 814 815 777 508 620 433 679 369 813 730 121 970 1 585 364 984 252 856 692 916 705 62 486 395 357 129 616 885 69 609 667 883 423 795 390 395 580 420 763 744 501 235 713 853 819 76 836 422 283 879 337 339 940 174 734 649 302 349 533 371 957 199 605 732 346 346 126 925 765 240 668 265 475 732 118 645 159 305 67 441 184 755 779 475 929 864 123 582 564 656 304 873 206 908 604 903 253 81 827 369 672 846 986 146 577 455 143 735 111 561 175 294 315 306 121 595 169 595 177 85 602 832 957 808 740 912 710 344 992 889 65 663 734 402 161 311 208 303 397 318 863 572 964 529 229 436 124 749 30 652 833 632 483 789 791 574 700 852 270 43 740 334 58 474 87 570 136 294 872 532 963 86 455 278 966 683 713 89 784 743 92 616 726 575 757 516 148 808 367 417 851 107 102 260 932 540 829 419 185 52 302 148 489 757 425 454 791 138 895 574 232 986 542 957 560 650 472 60 457 190 828 659 296 282 918 579 821 98 997 6 149 651 505 637 407 281 91 549 770 337 475 1 322 16 957 234 17 780 293 473 970 120 132 617 753 401 548 574 0 499 896 931 647 546 435 636 952 67 78 853 837 414 327 837 735 694 146 968 710 277 612 182 598 84 665 215 836 418 762 409 916 9 691 914 555 477 549 858 544 626 710 380 391 36 568 126 81 65 445 790 342 409 324 291 492 340 505 327 757 618 88 24 627 778 938 181 607 838 38 150 816 100 881 206 487 448 683 568 865 480 709 206 888 32 496 379 724 353 57 832 322 144 856 300 274 145 832 880 982 222 29 149 321 261 355 807 708 389 374 572 868 435 129 755 466 977 485 541 681 542 373 2 685 228 654 310 724 485 189 705 706 569 854 378 829 560 537 889 948 910 812 168 344 941 274 162 269 759 54 301 652 426 654 336 5 307 998 728 144 186 785 849 755 990 579 583 549 115 471 848 376 635 15 72 927 289 585 195 399 638 495 50 64 500 737 420 807 734 500 950 920 284 150 26 625 728 960 173 194 431 372 570 417 739 641 343 379 577 537 777 214 383 178 629 882 914 49 40 1000 548 989 919 183 491 296 807 570 255 331 764 37 702 685 453 792 677 795 170 253 683 298 466 65 475 95 299 741 495 338 740 42 679 10 224 169 305 382 738 559 712 853 596 765 537 400 557 565 195 726 817 877 24 635 294 498 729 592 238 575 281 329 616 959 338 191 479 642 572 569 553 635 773 500 399 662 899 955 226 93 681 43 322 56 29 615 905 109 558 495 683 190 823 650 149 513 840 979 154 763 899 706 397 672 557 795 333 456 750 558 900 782 952 221 189 980 187 445 88 96 939 770 286 114 419 786 626 610 764 131 724 15 189 120 686 745 267 18 200 368 927 452 501 879 24 689 210 211 133 298 658 424 419 943 537 190 80 514 151 196 644 875 210 832 994 895 577 612 912 128 979 190 579 479 68 603 167 278 165 652 927 822 427 345 117 963 886 196 828 37 391 471 911 600 655 256 846 231 868 109 710 198 299 641 677 718 243 195 995 759 198 921 932 624 618 48 938 855 596 765 891 338 588 153 290 242 761 135 824 628 244 533 177 894 173 853 611 767 400 958 877 597 878 809 221 847 208 158 702 155 275 944 493 862 97 782 455 857 268 278 836 863 162 12 756 687 217 367 805 616 324 682 212 553 842 432 752 401 942 805 556 216 748 48 429 844 181 883 52 448 512 887 311 25 251 418 711 467 784 516 82 459 549 645 364 390 77 467 790 370 271 697 937 18 744 717 214 276 599 265 724 462 152 386 486 754 803 549 220 939 416 653 749 964 297 112 705 725 930 846 94 200 543 382 218 638 98 783 914 696 47 989 509 550 374 995 303 176 543 874 114 310 526 863 273 823 326 329 547 256 174 993 807 68 374 376 58 472 158 323 519 205 311 28 106 684 374 409 211 268 282 677 577 160 891 201 982 216 529 880 823 54 224 982 474 598 357 531 421 515 853 939 71 515 318 176 550 43 936 760 310 570 436 238 729 326 438 62 894 318 293 68 372 517 49 197 466 406 79 886 272 283 176 694 797 494 221 346 888 157 457 550 726 245 787 806 570 577 219 815 894 511 883 617 379 283 813 844 688 243 81 311 525 257 4 321 102 225 18 989 733 475 538 810 71 677 615 992 253 185 807 498 695 41 115 426 323 279 269 363 522 350 25 398 958 381 719 59 605 88 399 689 914 289 498 984 965 464 976 217 648 134 714 694 174 180 119 848 811 740 562 684 441 587 81 398 967 151 808 923 239 558 611 504 846 108 488 810 571 815 378 570 948 92 263 121 623 734 320 433 473 882 468 265 468 549 14 434 51 173 356 289 730 966 145 576 425 632 385 347 446 763 916 393 206 178 865 180 263 184 965 87 417 432 351 884 332 364 669 383 536 24 23 618 341 167 193 117 798 929 463 0 595 43 378 339 248 908 555 428 170 739 392 257 155 175 959 391 507 675 59 889 562 435 911 179 127 78 371 244 227 652 58 822 694 788 160 942 695 715 721 216 805 464 824 311 638 783 53 144 457 112 32 18 898 943 549 24 372 919 619 598 922 677 419 616 816 931 909 510 997 629 77 153 444 901 815 81 35 868 225 491 331 608 860 228 902 408 603 273 679 222 871 600 250 641 567 65 923 475 926 919 455 354 423 898 254 238 331 288 457 907 130 787 514 342 14 768 749 616 40 779 189 262 379 790 255 945 206 177 772 483 448 226 837 870 476 90 459 158 730 915 64 211 701 929 552 714 696 301 682 88 79 222 349 809 12 603 106 569 132 877 52 579 454 888 448 281 329 907 438 58 821 853 621 874 782 172 939 829 472 620 916 903 842 617 711 205 571 168 125 702 44 176 632 850 415 80 130 744 338 920 153 510 772 773 735 553 945 674 382 768 293 649 22 486 265 733 42 188 252 167 889 648 342 521 497 757 952 978 852 641 897 356 502 21 129 237 925 425 910 658 192 202 307 214 40 923 298 81 110 901 599 999 548 293 871 44 49 822 374 252 814 622 607 315 642 87 551 567 511 812 224 55 14 530 620 405 453 269 837 562 169 436 912 717 728 782 112 128 955 485 379 120 107 337 435 748 424 337 666 934 149 890 340 514 771 959 918 575 227 106 489 396 541 400 464 620 534 575 747 840 60 477 960 518 166 746 265 589 82 931 874 230 172 214 743 942 524 12 517 751 118 5 498 10 756 313 982 641 887 80 481 298 557 792 815 74 537 432 14 970 362 887 200 885 452 294 826 328 658 694 430 127 50 927 488 806 591 469 446 477 549 278 775 457 421 941 530 957 372 543 927 85 781 478 969 585 123 147 912 780 840 341 258 890 619 746 47 209 566 492 37 114 122 163 922 542 104 451 851 475 345 129 560 478 606 880 414 80 26 325 212 866 17 469 107 987 566 153 547 132 996 583 597 117 746 519 11 849 321 861 675 18 989 586 495 946 466 908 25 491 584 236 356 952 57 462 938 622 966 484 105 962 66 702 430 163 220 440 363 892 652 38 909 992 623 755 937 88 14 314 579 949 549 286 900 957 100 837 579 65 320 683 26 738 736 456 900 307 247 263 199 899 652 459 890 274 214 179 714 579 492 644 528 392 929 427 349 28 616 927 445 287 961 470 24 697 277 276 3 524 890 553 422 893 12 663 166 577 841 231 155 332 874 34 724 155 813 72 534 428 350 978 714 310 800 90 358 76 717 361 599 606 913 372 498 276 35 15 852 875 598 359 207 471 392 282 977 204 353 511 983 702 488 49 363 287 138 721 715 206 81 313 163 345 37 12 621 71 378 824 297 975 182 503 798 926 784 774 481 488 636 464 541 124 864 904 762 353 624 476 558 56 141 720 752 177 83 724 599 460 548 895 435 81 750 584 6 885 357 839 373 993 302 265 468 517 168 581 869 143 409 426 198 901 497 950 429 579 673 27 38 572 273 824 653 22 407 10 907 116 848 631 460 501 895 279 17 415 859 885 557 619 662 107 519 510 408 947 440 432 325 478 4 598 653 8 619 60 17 877 527 217 507 986 717 754 264 734 520 474 970 76 93 984 534 963 493 941 910 933 725 234 762 728 831 766 87 802 177 455 678 703 671 537 688 388 642 303 473 161 777 794 588 221 777 122 183 622 414 444 906 138 30 667 217 212 784 655 13 961 110 691 663 780 579 703 519 220 5 991 732 133 137 319 705 913 792 240 886 206 683 791 695 712 809 912 276 593 566 288 553 27 330 567 807 908 269 677 479 626 20 210 110 156 529 815 420 320 54 306 877 88 96 572 152 257 835 427 849 752 66 0 753 779 396 319 937 303 940 613 782 917 632 343 26 139 871 192 559 543 597 864 419 685 311 342 188 919 176 966 767 280 31 871 410 426 542 346 81 833 310 214 749 294 556 774 432 427 966 990 321 562 205 739 598 868 433 137 786 960 102 905 239 133 775 648 910 668 345 990 500 7 203 248 300 759 22 83 537 339 73 857 252 629 947 202 496 379 338 282 339 440 186 929 924 312 929 833 980 273 175 479 279 377 79 930 487 100 13 375 790 437 583 41 65 882 242 561 260 932 842 950 371 379 231 646 690 159 478 21 431 652 500 62 381 578 343 219 29 355 594 170 791 528 562 208 409 156 768 21 87 961 322 457 691 552 102 380 710 931 753 141 935 252 554 315 181 896 885 561 603 830 730 745 358 643 952 118 798 71 138 884 383 460 340 73 11 793 805 721 76 557 213 10 160 118 676 692 365 560 604 967 742 685 64 99 327 367 216 125 438 706 8 172 165 700 245 527 844 401 599 919 309 163 928 820 280 955 511 997 867 114 315 608 150 378 706 476 97 273 600 534 330 608 57 494 659 653 373 502 53 323 421 713 486 700 532 117 655 394 113 521 859 428 128 8 157 185 484 253 809 435 138 139 42 195 984 700 199 356 202 604 31 974 316 516 673 848 984 679 241 97 551 100 876 678 459 384 214 942 989 375 377 126 513 770 672 496 822 871 204 375 826 234 348 141 101 372 340 84 51 581 532 601 32 759 631 490 143 196 784 131 570 160 608 82 281 632 930 102 502 485 476 679 70 175 819 170 547 159 605 597 91 137 549 474 247 179 963 389 375 98 871 944 257 831 378 890 462 659 991 315 143 819 993 212 993 811 733 539 321 337 487 411 825 36 884 72 566 199 812 940 296 35 236 905 865 965 794 326 623 136 640 765 954 984 328 947 794 60 837 115 748 324 877 573 359 113 996 924 311 159 216 958 193 803 214 57 767 359 734 389 495 725 153 800 708 480 98 854 891 935 320 638 258 196 210 968 308 557 243 970 716 458 928 260 260 493 669 26 852 402 766 698 479 918 849 186 749 947 391 639 881 710 277 490 906 838 809 565 747 51 535 462 861 814 73 472 658 741 850 509 495 615 558 973 885 407 510 633 353 901 624 585 610 252 426 867 89 586 432 835 988 318 648 200 483 721 672 140 813 873 1 307 487 558 279 723 316 141 708 20 41 331 956 2 934 733 221 374 318 4 209 306 321 208 505 155 280 528 294 93 400 646 399 239 556 30 961 871 170 20 891 562 702 198 563 635 931 135 9 600 138 569 905 458 128 762 964 408 289 610 852 41 255 250 631 810 631 591 33 800 963 923 713 664 472 276 299 402 762 659 2 900 227 258 709 354 371 673 113 12 282 964 52 536 214 682 698 196 624 730 996 586 4 60 602 475 687 252 229 449 910 582 348 136 191 56 489 562 728 954 573 361 917 976 249 482 9 946 678 984 675 25 922 30 84 523 504 771 774 84 219 683 665 566 170 856 973 10 769 701 963 341 413 880 668 661 361 676 958 38 11 632 62 932 13 498 806 517 268 579 952 486 613 617 403 782 824 375 792 592 427 754 284 840 985 951 852 346 978 810 735 988 793 149 272 806 646 77 322 913 8 273 750 620 241 152 402 64 878 545 7 305 650 290 144 635 592 347 980 921 156 66 261 949 214 532 754 859 960 427 123 967 699 224 587 292 727 340 707 605 884 66 909 533 707 404 519 299 750 498 571 906 564 183 854 129 714 959 988 26 385 462 992 435 686 930 726 412 269 785 16 504 850 276 389 556 679 907 206 781 405 777 686 320 959 891 448 25 849 787 50 233 249 393 667 286 323 745 697 943 529 65 447 378 340 835 933 371 741 491 151 0 497 267 188 168 577 78 616 601 278 754 2 862 2 747 528 639 69 624 688 11 152 752 809 881 443 643 166 165 736 656 667 232 274 854 400 850 283 367 803 560 120 156 421 474 902 301 112 322 924 799 685 428 902 493 660 697 488 825 213 223 832 880 806 105 85 205 955 368 923 109 279 395 264 52 868 518 352 331 839 627 130 523 406 383 368 66 431 855 242 644 77 74 523 882 178 607 439 484 326 713 944 605 107 208 656 974 77 359 305 915 337 786 790 95 520 157 160 951 363 753 594 439 826 468 672 356 74 110 191 752 175 135 356 281 694 363 255 770 73 911 36 409 48 825 503 567 333 14 517 695 119 462 485 944 929 157 651 355 618 194 106 792 328 813 425 373 175 679 142 247 941 529 7 988 706 862 906 38 227 423 85 345 236 921 641 165 77 291 871 47 484 976 190 163 788 614 887 314 644 28 912 584 909 918 923 614 131 829 651 358 603 87 702 838 8 694 354 436 985 224 482 820 199 672 335 338 637 221 3 281 601 914 216 509 184 139 122 314 319 124 23 921 211 77 758 570 770 112 5 106 687 839 926 238 862 612 575 498 184 578 130 784 843 346 644 26 836 765 340 154 241 714 74 803 790 183 372 560 646 728 665 333 566 942 570 779 553 496 277 89 425 406 872 268 103 516 645 938 632 336 91 224 50 516 26 839 51 749 398 696 477 63 380 394 356 301 173 909 797 449 997 573 206 220 192 309 87 837 598 71 172 689 294 573 204 320 412 254 420 809 302 896 223 33 290 579 334 462 839 482 262 187 54 819 758 598 127 845 434 725 915 957 765 560 530 320 231 941 926 651 101 227 546 676 259 187 606 944 1000 444 425 261 982 831 80 739 780 558 583 213 634 849 521 398 761 50 70 991 342 995 993 795 221 891 470 831 77 427 127 77 222 903 689 203 85 120 941 864 30 876 76 663 76 949 413 836 350 482 179 692 476 171 838 48 61 659 230 490 85 356 566 306 259 606 508 343 726 800 207 107 27 634 769 103 934 181 290 284 14 468 327 489 991 164 888 51 822 118 540 906 825 457 563 435 415 422 130 492 221 688 598 600 673 366 54 607 899 343 890 264 163 216 753 153 379 992 555 552 461 447 809 286 903 371 72 669 792 201 160 364 888 757 963 561 475 16 519 373 711 408 636 873 975 740 377 705 84 931 256 544 377 64 181 632 786 253 300 577 805 812 292 45 568 255 957 42 622 475 766 332 234 754 204 208 845 932 264 928 863 871 824 591 286 4 574 71 608 226 647 765 37 290 809 604 544 765 998 166 591 763 849 824 516 53 383 713 984 998 640 198 868 463 141 153 819 714 223 426 291 221 190 327 510 350 283 406 114 632 571 56 394 419 231 262 823 613 974 159 610 965 708 829 780 848 981 598 914 555 375 204 775 565 883 637 914 517 42 380 148 964 787 893 734 18 506 557 630 831 67 592 796 774 772 575 974 753 524 887 307 898 442 434 814 676 70 80 544 111 459 43 74 597 288 807 614 793 715 596 624 133 187 771 259 958 697 232 62 220 470 369 469 263 154 283 291 223 362 186 333 172 229 758 768 516 916 382 660 983 977 635 115 515 405 373 824 453 604 886 24 425 606 493 40 759 775 330 333 136 515 665 307 743 774 426 610 689 807 270 671 783 904 786 649 661 510 473 465 466 358 489 890 315 333 929 425 107 610 757 594 125 773 252 219 546 677 181 234 836 450 257 618 705 394 267 365 903 91 182 368 800 670 610 114 2 890 538 460 500 294 405 976 66 8 546 963 36 726 548 871 175 804 841 232 197 459 948 452 549 129 171 348 150 132 461 503 22 350 962 873 995 718 848 412 77 393 374 113 471 921 983 645 0 77 823 228 273 281 176 76 181 304 599 528 806 730 340 308 103 41 622 975 35 339 174 446 416 919 171 528 389 92 862 385 168 37 613 792 317 788 220 850 443 818 377 248 547 69 556 650 109 177 976 496 867 150 293 634 68 464 513 808 907 375 192 426 411 804 569 79 943 140 928 386 957 657 985 856 77 892 857 537 68 832 32 287 333 677 920 752 140 785 559 398 159 751 175 921 554 95 351 849 235 631 234 191 639 570 46 715 462 254 251 881 86 635 519 418 311 791 170 802 575 728 199 85 830 725 357 736 819 707 584 53 337 169 596 975 738 993 41 551 247 292 432 332 278 950 101 588 740 622 389 666 350 939 750 531 15 106 266 833 165 849 238 853 369 833 828 459 825 220 9 423 863 440 754 140 742 207 79 833 828 467 499 529 757 600 60 771 58 677 956 222 526 193 74 246 25 253 704 201 825 713 624 687 504 729 827 597 935 905 430 763 724 280 643 832 231 702 603 288 379 558 861 256 102 287 501 126 891 205 326 715 269 301 402 772 30 580 369 316 836 150 78 911 781 73 743 363 774 697 3 504 606 863 111 707 501 612 832 392 168 509 106 788 162 859 911 191 790 631 506 626 780 936 536 912 8 630 627 133 326 629 637 931 843 99 989 344 62 820 87 581 681 544 368 194 403 279 384 544 909 241 169 41 528 57 304 535 38 930 20 364 558 8 646 753 106 635 96 168 806 534 748 838 77 468 31 831 746 766 375 6 359 543 46 886 951 350 773 989 631 792 704 189 799 701 941 904 687 388 423 845 921 523 34 349 990 417 180 735 182 554 92 540 448 138 426 751 839 198 739 469 341 794 9 139 846 301 394 533 688 169 729 960 691 762 309 680 178 488 766 712 41 857 251 840 346 28 590 184 577 680 5 917 473 13 407 671 314 153 555 353 321 283 313 11 44 621 42 574 460 807 285 852 15 887 691 361 267 281 544 843 312 900 112 785 913 518 807 578 670 361 930 342 643 242 352 38 214 393 963 673 551 247 524 566 486 215 926 752 847 821 946 158 721 57 294 633 927 100 562 948 460 491 290 454 733 993 492 298 738 454 971 288 53 494 853 538 60 130 641 906 951 586 416 671 995 709 655 273 161 216 572 972 58 213 426 790 206 269 440 295 722 410 582 126 255 787 15 315 916 655 572 218 593 339 240 939 400 246 563 560 813 134 531 871 699 308 12 256 576 451 550 650 860 483 775 115 269 790 781 537 796 704 106 740 43 346 30 442 591 592 1 756 78 883 626 776 191 637 31 118 440 932 767 299 414 542 765 683 683 897 571 830 601 676 922 995 373 951 436 316 543 788 71 972 22 696 747 564 684 129 682 123 60 448 774 473 341 890 507 375 139 77 557 91 105 478 85 477 428 872 144 322 659 214 293 32 261 391 596 297 519 277 771 578 76 544 403 769 786 909 143 924 338 699 366 794 176 450 622 956 321 766 277 331 979 570 362 592 960 957 888 831 585 658 760 661 554 162 781 691 423 923 966 760 974 331 905 501 780 526 456 452 291 733 782 622 654 495 213 965 804 452 795 388 461 555 400 14 68 180 704 490 455 21 601 428 351 505 280 130 31 736 933 673 820 66 294 825 561 858 789 364 309 936 103 122 490 855 135 557 34 191 399 840 211 999 619 562 504 899 43 886 986 328 558 805 393 204 981 305 413 769 20 74 56 123 195 545 329 681 454 362 871 852 202 434 202 172 347 57 70 741 942 55 68 852 211 813 407 191 117 819 312 489 244 367 963 438 264 291 119 69 652 341 272 205 126 473 377 472 530 798 565 823 205 984 26 415 796 432 958 265 603 621 105 846 339 67 636 954 357 754 22 360 446 293 917 572 118 645 0 395 999 442 959 173 646 943 199 413 90 982 370 706 584 342 810 782 680 876 417 634 232 522 7 944 967 652 860 538 769 504 285 119 297 243 291 295 537 489 707 627 471 428 332 406 121 142 187 800 369 603 785 953 476 792 896 443 443 107 332 563 610 616 681 258 211 971 904 747 812 610 725 634 389 57 39 509 550 226 661 270 180 445 222 656 236 117 450 30 223 781 592 184 749 624 794 959 947 697 57 758 307 782 391 47 190 429 908 91 6 568 360 538 12 582 545 600 50 994 629 273 126 221 808 226 844 601 536 790 298 593 899 956 726 289 2 915 70 261 5 427 828 716 964 840 297 508 439 347 853 419 971 979 639 778 556 835 379 92 976 28 684 227 983 761 867 336 675 936 597 31 715 776 98 678 615 395 538 405 93 390 824 63 720 814 192 276 1000 922 719 328 949 402 554 283 514 420 619 540 708 567 570 422 342 667 451 309 413 340 713 857 82 888 919 153 54 463 780 53 384 498 732 333 899 285 615 764 57 585 303 116 503 224 537 845 243 339 153 655 31 217 512 112 457 782 264 510 244 44 914 628 541 646 312 792 930 278 555 338 863 210 453 365 433 341 561 675 32 65 330 62 282 193 173 90 326 788 599 922 183 512 901 724 509 212 867 791 489 773 128 703 982 933 68 415 273 628 89 304 45 770 365 326 314 889 767 640 29 365 561 211 228 461 286 737 24 504 879 864 277 6 567 610 938 986 24 563 965 465 866 9 586 583 686 900 823 452 891 851 816 451 62 396 263 347 484 286 851 362 501 479 719 67 88 657 52 464 571 369 280 788 377 865 370 63 116 193 514 6 395 682 808 456 77 70 155 560 707 357 273 208 835 991 626 274 999 30 89 569 398 368 357 774 585 78 836 700 622 702 58 17 383 865 824 811 287 978 370 993 686 642 552 872 984 530 146 983 559 234 551 956 954 259 81 890 337 269 941 958 970 998 326 704 215 150 514 501 479 235 845 165 228 749 36 211 278 181 193 836 767 96 143 72 354 575 961 42 843 901 352 164 251 677 867 465 826 380 965 305 614 161 821 841 909 856 52 538 389 596 373 507 691 867 578 397 442 538 790 636 790 141 800 40 818 18 856 995 398 172 651 363 333 471 556 593 327 959 131 67 554 855 573 597 722 150 345 515 39 134 502 180 275 301 220 444 319 427 438 68 599 89 782 931 911 337 523 237 295 5 655 201 860 227 149 933 728 493 447 766 978 948 298 604 601 517 399 271 295 837 338 893 277 119 823 187 808 698 776 102 702 430 654 913 9 802 845 736 646 643 854 976 591 151 579 543 19 330 813 313 166 502 206 794 620 380 332 427 429 459 881 483 241 534 395 249 688 592 336 685 234 189 660 176 691 591 718 61 920 882 374 437 383 931 582 355 662 913 133 91 372 365 925 612 251 319 212 938 262 547 974 496 88 634 671 130 576 741 191 847 974 916 283 357 846 864 63 507 128 195 949 499 560 873 462 810 544 25 99 805 924 424 652 363 409 675 492 984 415 34 182 388 949 464 96 146 679 510 653 159 705 601 9 616 826 823 777 369 847 227 525 770 650 177 132 59 851 976 394 617 361 576 356 310 391 804 455 422 313 459 580 17 412 588 984 237 410 112 957 257 338 481 378 988 9 862 398 859 189 791 827 549 366 183 210 757 986 17 178 298 475 109 667 238 696 2 826 458 114 782 66 451 615 443 790 975 656 539 186 844 330 12 745 47 546 954 155 531 970 684 181 797 792 199 34 840 200 212 297 313 345 362 116 311 156 257 286 812 796 471 7 477 834 103 523 380 57 30 910 378 713 442 526 857 640 912 696 840 123 344 504 467 57 619 778 212 228 63 375 23 885 734 0 499 718 836 373 97 244 402 359 974 115 800 499 323 440 410 370 631 532 713 486 999 121 457 128 684 684 190 411 706 426 144 556 143 331 928 240 927 330 598 900 796 397 398 118 188 160 839 170 691 903 8 41 23 464 168 706 499 709 116 556 134 611 111 277 294 38 868 220 367 465 119 514 213 868 983 753 27 821 274 70 723 281 462 745 96 630 803 946 690 270 501 176 881 611 804 174 1 671 745 719 487 215 233 51 434 215 803 461 36 429 882 758 61 343 855 509 324 657 454 14 926 955 541 806 917 344 331 917 366 427 636 852 641 868 902 75 434 57 887 469 837 768 579 897 462 433 405 786 89 859 151 14 165 691 172 81 34 854 998 399 633 633 602 625 852 855 51 637 911 937 106 99 56 36 996 518 468 752 655 908 962 805 273 126 847 444 207 880 650 556 630 282 540 583 258 743 437 309 379 700 245 484 798 653 519 793 522 338 897 176 245 858 332 518 984 178 313 542 57 314 97 38 947 988 620 205 730 408 513 108 107 109 944 905 761 814 49 282 152 945 809 748 803 140 265 138 317 930 679 725 243 127 114 190 114 85 394 843 493 906 302 599 366 245 855 127 59 904 760 562 200 921 309 2 60 574 139 729 503 169 453 97 295 919 286 408 3 679 602 495 936 904 446 302 148 300 780 558 555 891 119 755 163 428 108 575 353 599 303 207 767 107 303 414 25 941 173 28 619 775 874 907 30 319 560 529 971 691 87 877 933 557 983 96 336 91 670 688 41 972 246 807 430 901 572 455 841 745 834 811 519 707 717 548 378 628 428 348 318 514 224 251 71 559 346 758 1 15 798 41 338 43 199 767 295 771 573 135 515 406 946 385 113 14 284 490 642 711 189 959 577 764 209 999 322 906 756 322 272 553 714 609 596 913 728 242 35 652 377 549 58 674 285 522 687 568 363 680 630 551 991 206 666 199 204 988 457 960 661 728 512 375 689 459 639 768 701 673 419 429 573 828 102 857 349 140 776 63 820 405 965 810 963 631 360 166 970 168 477 630 248 341 356 936 151 346 55 203 18 473 631 590 653 84 798 353 224 573 416 395 330 380 556 292 10 267 809 979 787 286 961 34 978 668 969 128 366 375 331 383 199 313 325 851 397 474 204 972 399 619 718 728 350 625 371 360 243 179 690 29 816 2 62 793 22 382 273 387 756 955 121 955 267 445 157 15 271 360 338 669 330 55 396 680 31 766 391 274 296 80 302 112 434 364 256 455 97 528 841 853 482 313 159 101 110 315 115 380 27 805 48 356 211 795 387 242 912 777 515 207 209 168 670 642 883 926 448 980 805 640 832 639 952 342 739 61 656 205 440 682 9 839 390 220 633 776 813 896 553 679 455 113 846 124 106 81 401 553 60 206 192 243 196 495 584 934 556 591 490 347 273 851 186 662 422 170 789 234 66 341 264 520 805 461 995 910 541 396 462 952 953 5 194 148 500 129 433 55 720 922 401 992 124 938 5 545 108 793 130 525 486 745 44 290 206 390 200 746 785 13 698 89 18 243 236 517 372 668 923 91 942 675 434 417 613 790 314 72 582 795 596 67 540 991 709 745 380 908 842 517 272 891 605 289 134 841 157 857 860 79 299 153 106 732 570 70 521 883 141 454 29 88 873 568 78 581 312 809 840 506 325 111 396 930 752 529 122 908 385 333 339 683 486 444 766 407 513 638 641 5 92 669 92 316 237 169 248 900 329 87 405 654 549 801 935 652 681 408 560 418 740 898 452 577 693 218 983 557 207 623 561 650 644 652 965 880 172 212 131 500 650 536 505 551 688 791 202 720 198 761 137 290 10 589 866 702 158 201 610 716 175 170 366 818 821 330 49 344 894 180 844 0 895 67 700 445 754 491 647 473 40 759 962 329 769 902 195 822 59 747 432 126 921 953 491 739 774 173 787 469 418 318 664 312 384 364 757 489 206 755 962 245 513 275 574 633 176 120 455 586 866 238 711 786 190 554 876 315 726 15 136 495 332 799 806 68 514 914 556 719 668 869 316 181 143 889 813 318 360 619 255 577 856 966 714 398 519 590 64 596 956 199 90 287 350 247 706 863 161 262 934 828 482 249 360 977 137 173 294 848 791 901 424 999 866 137 748 736 726 163 683 681 362 124 320 63 370 377 925 882 990 858 62 472 106 421 448 594 593 93 441 736 993 864 86 210 1 185 945 78 347 627 111 60 750 782 122 472 158 399 353 500 256 414 971 714 187 770 307 131 214 100 866 559 315 303 768 667 487 65 745 186 43 207 245 793 340 367 616 849 765 320 348 372 86 670 437 272 791 744 402 5 195 620 563 509 274 682 176 761 746 272 298 789 830 542 933 169 260 548 369 376 219 717 748 304 738 184 927 529 279 681 533 825 300 447 334 925 128 861 37 874 484 334 14 313 876 946 833 135 845 553 863 63 269 610 719 359 145 645 887 776 677 771 600 976 569 285 253 696 497 289 921 980 623 286 644 498 231 828 984 427 381 846 842 1 807 560 359 304 556 597 79 233 719 30 560 287 667 812 335 515 101 607 847 723 893 490 572 475 670 907 902 402 753 95 402 911 6 113 214 561 709 644 145 428 26 57 66 44 220 400 558 320 359 404 394 251 246 317 77 267 224 330 668 328 424 69 238 429 181 452 342 242 447 838 21 472 894 86 515 114 838 73 785 548 828 531 150 425 847 226 691 422 556 358 749 331 427 987 112 959 790 805 552 236 994 572 708 888 10 574 353 199 998 489 746 826 19 895 250 218 472 293 639 379 650 740 710 428 726 173 387 867 977 290 102 322 862 161 209 223 735 913 421 732 754 518 909 124 764 511 341 235 803 332 614 452 71 675 880 148 199 618 14 527 907 467 848 120 628 409 694 362 321 114 445 426 983 354 550 746 864 242 981 666 925 946 469 347 620 700 494 818 669 859 344 928 326 191 47 953 951 741 666 272 206 110 49 189 815 950 934 678 192 266 695 468 211 164 815 182 215 308 351 884 519 694 811 844 237 209 148 187 301 813 810 507 274 211 47 89 160 332 766 703 598 813 171 160 328 985 342 542 644 692 777 162 738 587 5 326 148 152 864 448 316 26 306 590 236 352 678 747 684 795 450 633 959 620 144 286 604 485 180 247 529 956 409 618 895 765 295 42 269 510 489 584 535 795 525 122 498 202 869 181 349 670 165 307 289 309 593 244 145 124 842 25 79 602 642 973 367 288 366 987 798 855 570 684 1 95 806 498 648 26 31 348 695 195 655 335 855 599 930 1000 722 771 24 152 725 18 477 443 305 842 429 454 696 350 138 48 796 295 898 444 672 928 791 718 474 797 52 329 747 333 680 468 103 55 972 179 72 448 621 729 289 401 182 337 751 671 384 546 965 281 341 636 560 484 705 386 280 756 714 27 88 745 846 543 799 817 73 223 264 694 951 905 446 484 241 196 507 976 94 823 609 434 811 520 917 515 905 197 271 970 575 710 714 420 604 865 589 29 87 204 74 389 108 519 872 700 715 730 676 808 553 636 241 363 155 510 877 60 706 499 29 632 561 95 51 164 959 991 544 45 195 617 433 654 136 656 706 850 738 381 9 290 368 601 652 522 110 528 933 167 27 314 798 587 408 201 102 366 543 646 762 89 262 546 743 749 553 448 950 290 180 958 579 547 911 582 420 20 110 705 539 488 18 688 74 425 240 527 142 783 172 255 871 786 152 965 534 704 764 484 346 943 793 276 841 703 858 0 613 75 967 317 965 806 334 652 879 110 892 757 603 26 281 857 896 66 8 213 951 63 976 786 760 919 579 36 111 633 893 723 59 211 39 23 16 724 27 246 833 270 2 435 647 282 643 894 699 2 106 650 65 82 787 176 352 717 211 462 702 455 537 760 17 927 135 384 651 513 629 835 134 983 270 780 616 264 673 315 266 779 316 682 860 102 857 563 171 420 24 872 226 560 983 243 487 469 978 489 981 607 323 114 941 944 245 556 208 918 222 473 48 889 154 259 343 10 821 513 781 196 736 7 108 718 249 594 187 226 434 167 184 756 633 476 700 229 384 907 146 605 379 545 846 884 803 188 245 975 700 26 171 435 32 278 504 632 223 690 209 656 209 745 411 193 572 462 421 955 368 919 912 98 463 757 333 618 944 578 592 995 955 114 781 338 391 284 321 613 974 529 620 534 625 383 726 197 844 146 503 564 64 414 13 879 522 346 496 817 275 439 811 229 553 943 918 943 227 238 908 552 118 879 85 743 261 162 291 457 659 793 372 723 559 736 953 80 433 448 249 707 886 59 287 438 354 204 733 580 793 640 483 911 518 919 5 131 80 295 587 738 439 310 812 349 45 764 781 478 563 29 536 449 87 175 238 440 730 970 371 523 961 853 785 479 123 789 961 202 435 899 292 225 208 103 574 604 219 354 81 781 382 969 581 820 143 819 612 872 788 334 394 101 187 178 931 661 318 891 863 752 789 506 329 348 960 902 951 178 607 384 959 988 352 891 807 494 709 770 365 849 104 111 949 642 640 879 302 310 769 516 413 909 21 741 256 333 642 206 510 248 589 820 587 292 711 746 785 419 515 502 619 618 612 567 611 603 445 913 912 565 780 325 473 153 65 80 485 59 286 994 658 226 166 245 518 876 990 654 646 856 155 265 826 118 183 436 721 628 700 984 544 480 660 17 632 725 96 468 135 733 461 792 311 978 388 180 853 729 833 851 585 340 467 410 457 1 197 529 980 249 865 524 728 524 892 711 600 339 178 734 72 990 878 734 968 265 265 172 994 97 374 930 788 192 691 245 193 239 125 172 487 989 695 566 513 586 276 112 925 805 198 348 147 427 433 466 43 697 989 36 145 715 317 933 906 7 529 98 598 653 622 84 642 316 650 506 254 277 969 530 434 518 229 580 944 661 397 987 709 385 374 853 99 691 785 357 49 313 806 646 318 427 82 959 95 731 816 700 7 784 229 440 302 809 371 245 469 767 231 177 504 957 381 954 647 166 310 47 830 468 45 147 894 126 457 340 856 272 39 214 56 619 6 709 427 376 305 247 495 888 775 350 844 156 303 490 673 965 888 502 432 932 1 677 409 457 17 616 729 407 830 136 378 187 196 156 914 500 403 408 387 529 109 230 684 412 71 356 728 311 210 511 594 210 187 3 666 555 618 746 314 799 233 691 985 428 846 899 928 600 658 666 129 767 248 812 530 318 520 257 980 729 767 574 938 305 576 603 860 193 701 173 992 933 215 976 361 60 226 640 12 884 305 140 650 904 303 179 574 822 787 553 902 905 126 839 209 53 794 420 246 494 944 589 426 158 916 138 570 142 129 581 377 434 72 26 689 374 556 262 548 342 815 449 598 292 640 158 345 433 578 590 278 873 530 55 383 797 193 304 290 321 236 666 106 307 691 795 32 598 408 931 291 222 732 888 514 371 46 858 155 975 799 432 199 680 486 933 476 30 236 766 703 471 431 808 129 474 954 513 71 362 795 362 935 526 601 800 896 998 657 402 324 807 833 523 486 671 455 962 700 43 727 754 513 509 562 994 982 867 858 405 580 652 118 867 530 718 666 425 68 323 179 391 129 11 265 615 33 720 928 85 762 6 838 626 514 751 971 0 848 618 828 604 549 832 721 415 361 790 81 137 857 755 315 600 235 678 864 201 710 583 128 146 696 133 984 674 999 734 644 846 703 824 449 252 7 521 18 719 310 98 855 519 852 522 118 87 551 333 287 612 916 767 758 963 251 741 636 249 474 632 446 529 807 246 780 165 766 797 883 428 247 89 298 450 962 767 888 512 99 527 124 366 293 233 329 543 973 316 144 798 299 941 326 457 187 457 621 304 606 855 83 852 296 732 301 257 498 189 769 597 715 244 962 359 828 642 901 800 310 396 949 960 337 627 417 875 83 389 530 688 596 965 539 891 696 192 147 194 380 267 142 446 862 455 804 689 97 56 840 758 804 789 717 492 767 485 366 849 226 247 889 173 211 779 63 907 970 561 452 701 828 593 146 41 47 301 730 495 357 569 604 512 709 321 3 827 157 368 676 734 966 916 906 177 694 320 435 16 881 238 716 60 830 214 100 228 866 829 75 574 750 678 85 810 350 87 637 859 806 664 592 772 579 498 300 624 169 734 991 49 971 707 108 152 272 208 731 137 388 805 63 489 483 147 651 832 234 287 42 391 302 634 162 232 483 461 855 651 546 846 700 868 904 159 19 527 718 750 15 106 906 77 946 388 576 596 572 161 882 613 551 535 598 713 766 80 525 973 83 71 818 134 938 73 292 309 951 10 410 965 467 315 394 412 55 969 8 978 129 241 942 31 776 540 743 541 971 620 513 53 690 682 186 979 106 830 639 56 839 400 373 305 67 118 68 121 438 75 450 918 316 391 948 443 282 691 983 253 310 848 657 351 881 195 681 987 24 320 394 862 71 118 518 137 235 585 257 672 660 58 941 327 449 889 769 82 931 103 686 592 302 343 294 183 537 974 169 560 645 914 773 716 32 290 852 618 874 461 642 885 518 582 563 318 470 683 400 400 138 85 343 439 779 636 621 315 610 141 226 254 55 998 321 438 287 525 55 513 985 48 749 854 630 664 524 99 346 923 851 483 359 193 274 490 829 894 804 790 387 30 395 793 379 716 230 666 240 636 530 576 684 630 781 665 293 304 763 991 578 965 825 289 510 98 778 338 344 581 479 730 962 873 522 341 588 103 358 179 90 239 106 125 868 887 789 161 542 904 503 120 220 327 408 729 425 185 418 768 117 896 849 79 769 722 771 708 176 480 239 265 718 344 742 585 582 530 97 124 785 599 595 5 278 2 85 702 186 503 821 654 398 21 732 518 742 854 226 917 333 816 533 50 511 274 987 93 156 435 568 292 386 162 648 663 163 733 716 700 235 536 353 984 556 437 502 649 290 79 917 975 894 449 24 404 75 362 848 582 149 415 225 534 928 873 548 90 605 263 141 191 150 846 174 57 282 27 705 923 457 621 897 350 421 273 106 847 986 953 780 134 720 5 19 647 877 566 89 833 828 229 23 977 74 196 33 707 575 89 982 31 61 230 733 834 502 838 680 840 142 812 973 861 816 344 860 692 909 948 524 89 528 898 65 954 445 450 12 19 538 993 50 951 223 782 784 76 971 815 915 112 626 240 325 441 935 536 484 843 483 359 931 362 256 348 667 701 797 679 719 686 23 120 988 245 253 771 673 223 586 939 687 211 530 363 4 464 898 487 307 732 846 589 93 453 936 760 153 84 790 224 122 812 343 109 409 596 232 81 170 817 19 856 379 549 218 382 364 115 221 670 198 418 611 291 870 898 402 23 982 191 246 455 2 940 915 410 535 146 842 57 314 213 912 45 761 482 778 124 948 998 146 146 767 108 788 637 5 189 659 338 731 256 792 84 195 59 846 82 204 687 138 870 899 401 914 11 234 43 487 182 393 984 679 159 91 466 795 95 654 805 433 736 412 576 819 959 634 664 40 0 190 703 529 59 953 281 324 964 515 718 802 48 110 785 726 269 875 191 415 321 196 220 105 283 983 681 101 941 666 117 332 855 819 860 265 771 493 940 86 359 658 887 406 767 671 483 387 897 673 802 570 220 373 26 502 355 58 954 296 724 70 627 930 240 839 195 363 683 134 448 41 791 687 446 910 709 928 296 958 952 97 527 523 821 552 24 176 962 329 823 685 751 801 966 990 991 160 704 673 646 152 713 788 190 158 697 898 437 993 855 388 441 733 910 262 637 285 437 598 966 611 634 716 411 599 57 402 111 761 74 756 264 139 543 453 648 592 350 85 584 557 824 376 289 86 637 925 722 425 522 687 35 155 402 446 754 811 199 864 571 624 971 186 762 513 638 410 104 339 846 39 895 669 415 184 754 403 108 476 828 630 162 862 136 916 659 889 78 209 104 1000 833 74 185 946 939 174 707 394 512 552 433 759 221 199 942 974 601 401 801 780 382 315 994 518 582 652 758 659 213 862 658 397 287 842 342 225 15 401 619 878 952 403 636 172 953 929 498 905 682 298 685 63 964 678 932 545 681 42 203 893 255 860 289 541 53 983 118 419 383 88 649 334 490 636 858 794 565 707 698 598 356 382 12 320 411 944 864 92 337 67 984 591 278 625 131 683 607 600 453 341 687 101 26 176 737 883 321 653 589 19 250 945 752 613 264 163 556 479 254 892 897 589 834 527 213 965 209 171 916 13 511 603 114 537 130 850 771 451 854 712 469 455 656 572 67 271 734 975 101 339 218 998 928 52 524 140 368 84 663 283 96 173 885 561 61 15 762 832 817 615 895 285 69 550 208 488 172 942 462 272 280 679 621 207 82 496 699 449 931 361 732 27 885 968 939 298 334 701 481 150 315 375 786 736 276 994 223 447 935 36 70 566 66 43 125 148 538 175 596 469 887 679 847 771 647 785 68 980 485 548 130 152 274 915 239 549 260 813 347 546 848 769 112 913 811 588 60 700 762 8 520 648 686 366 770 684 503 190 16 339 89 145 842 363 411 80 911 23 244 258 568 91 26 679 356 188 618 767 887 731 774 407 378 812 124 500 495 978 689 510 317 777 6 510 491 769 942 402 791 185 11 358 628 36 389 983 575 358 101 461 89 227 219 466 38 695 317 884 672 357 746 340 486 751 850 976 871 791 377 13 327 739 371 954 774 111 288 700 468 389 161 556 615 731 374 4 425 42 887 449 399 984 788 884 735 989 859 957 131 588 970 458 326 692 411 452 802 699 151 621 439 663 177 405 394 902 760 170 943 646 618 693 630 758 576 716 746 787 672 877 374 993 686 51 684 96 502 485 146 653 106 936 667 634 340 412 887 99 582 181 97 199 874 78 308 449 145 54 235 168 282 960 161 319 11 844 766 864 681 912 868 138 199 535 123 539 946 9 989 527 189 85 78 414 514 385 215 658 790 801 178 423 761 338 741 123 181 507 986 861 770 854 350 968 388 472 858 685 480 847 212 21 283 641 786 797 377 1000 806 519 801 983 941 561 672 34 35 853 892 20 65 661 873 415 980 612 238 838 297 70 684 860 90 318 500 227 466 228 227 272 746 27 606 39 939 278 72 973 482 963 344 898 975 569 664 954 180 902 791 828 971 826 39 412 496 890 638 961 118 216 584 863 242 190 901 532 819 324 504 300 638 200 549 612 768 213 566 299 466 708 127 436 886 165 199 381 55 188 693 524 404 277 738 645 818 991 177 988 314 32 639 952 583 187 915 350 751 832 649 216 540 127 651 777 643 201 509 49 389 553 572 792 829 662 788 998 652 316 985 965 348 975 268 282 162 183 632 912 14 632 128 905 110 130 33 104 331 893 153 719 446 76 862 274 737 649 624 388 965 960 0 705 664 935 324 945 96 506 928 359 872 911 838 128 20 968 513 124 650 405 628 720 850 55 581 476 792 229 99 531 193 410 587 208 344 911 153 791 768 80 150 991 991 339 119 362 306 631 837 307 35 464 26 237 871 958 712 14 187 162 544 731 571 483 939 915 393 443 705 512 874 206 503 216 545 973 578 202 603 414 509 989 230 886 577 452 844 288 465 382 449 360 464 20 842 754 934 586 196 990 98 70 196 600 285 92 572 214 293 526 980 153 866 561 39 443 12 882 82 476 263 531 835 726 902 677 480 835 262 27 176 711 448 723 310 733 814 233 298 459 110 277 611 976 837 649 770 848 882 851 675 496 733 510 574 634 538 405 820 151 431 996 862 231 718 171 315 884 756 612 342 865 241 304 192 77 305 961 277 186 164 951 34 896 460 607 530 349 363 349 500 145 696 361 375 414 883 689 649 638 653 342 855 893 645 46 969 949 359 597 487 522 548 520 417 359 478 298 708 192 999 559 336 694 271 711 459 153 751 107 143 403 800 349 295 445 394 616 745 752 212 231 625 111 102 42 470 931 691 529 122 689 87 458 735 357 520 193 861 622 652 355 25 451 703 671 247 97 638 992 200 202 222 825 312 676 218 781 606 908 661 728 949 747 537 683 455 56 875 316 677 878 670 53 329 725 76 575 173 713 918 372 914 140 548 226 167 765 358 772 25 19 851 325 117 387 7 572 794 233 239 823 111 260 227 791 984 302 717 156 367 635 880 632 126 427 209 644 544 567 415 920 937 618 244 405 356 602 328 502 834 566 676 296 178 902 438 161 556 507 669 922 493 900 905 618 678 114 613 221 32 379 492 968 996 87 724 704 688 52 205 874 969 880 169 146 133 959 659 688 465 327 961 957 578 218 926 255 331 538 828 362 916 319 681 264 758 404 967 445 807 523 318 776 754 839 921 886 797 931 926 613 609 238 921 186 807 198 441 137 87 268 850 354 938 530 617 695 286 935 140 92 809 809 867 562 999 140 800 147 70 77 759 679 666 31 216 473 228 656 961 314 275 811 668 213 692 636 259 977 923 398 421 731 559 287 645 557 778 796 56 200 872 814 230 889 197 445 713 424 101 674 90 375 484 109 939 527 96 198 504 18 947 924 101 857 562 745 414 692 540 821 891 763 634 120 3 182 564 716 958 16 741 47 743 576 507 681 102 602 878 605 972 177 880 72 33 794 168 798 485 707 618 727 821 604 198 823 785 113 890 742 129 630 140 871 205 998 903 659 952 133 615 923 309 495 994 693 640 161 491 476 219 108 202 391 63 399 565 848 511 455 941 991 436 433 213 993 430 116 651 733 248 265 655 908 111 1000 600 750 160 90 225 730 550 778 120 612 176 37 811 39 491 104 381 278 888 594 270 669 709 272 402 308 889 56 215 999 56 814 101 567 256 677 649 157 455 768 768 982 156 931 372 998 386 753 276 273 346 897 941 54 521 342 361 409 398 927 759 805 740 211 371 347 888 19 503 694 139 623 675 294 905 399 292 290 151 919 562 848 167 502 901 687 844 613 447 593 891 206 397 982 416 119 329 655 138 831 348 628 805 375 273 709 773 564 998 923 834 559 770 1 413 22 687 608 986 134 200 876 691 948 209 458 66 537 113 555 720 460 182 524 834 455 585 606 370 582 880 204 493 1 556 905 374 594 864 711 79 63 938 121 10 147 579 427 683 691 982 754 502 163 630 336 969 214 293 339 795 525 894 639 525 801 895 899 394 758 609 825 820 547 945 181 45 523 608 727 565 589 833 67 103 462 402 72 675 46 762 821 570 7 460 447 807 354 697 552 464 657 728 283 555 673 816 599 547 775 678 112 715 510 178 817 971 931 240 645 328 1 817 250 0 359 276 696 517 982 744 69 445 400 796 79 307 820 246 905 719 20 934 830 734 443 359 903 765 641 142 409 968 495 226 569 853 853 616 722 186 359 790 630 111 937 61 417 109 306 673 827 678 607 8 411 401 366 665 166 6 807 926 325 653 503 894 857 356 861 578 541 220 719 523 682 656 935 98 116 592 122 942 269 80 949 32 481 666 696 646 23 854 571 347 506 74 592 363 781 453 292 673 24 11 547 705 18 481 154 133 73 275 426 341 355 726 372 187 391 420 832 413 273 754 111 131 179 55 493 959 507 136 984 882 146 530 586 515 11 91 647 435 717 424 775 71 149 499 609 539 918 440 951 542 546 414 672 724 468 516 35 974 652 18 207 149 547 144 664 909 234 662 343 950 86 118 373 234 968 981 125 237 773 427 778 318 840 802 41 307 317 75 632 320 92 838 469 991 981 484 899 566 145 242 516 582 711 240 168 678 220 292 266 992 718 395 309 558 196 702 864 865 128 848 184 220 685 4 562 18 839 460 583 336 701 98 917 411 337 436 440 909 727 705 900 797 100 561 706 647 614 921 511 741 768 47 312 453 402 873 470 241 333 404 928 385 854 844 796 542 280 587 450 358 292 702 154 743 262 211 389 227 132 252 967 899 650 631 703 403 503 524 995 187 928 922 572 781 118 719 322 397 305 124 106 948 825 612 690 438 822 431 664 953 34 982 204 35 612 258 437 467 782 784 653 61 705 576 841 822 294 514 570 951 637 676 898 813 287 940 250 460 370 265 413 755 247 968 789 858 225 577 324 358 360 329 418 417 904 610 238 550 124 808 500 112 835 749 925 473 688 526 932 57 791 696 163 37 663 951 246 888 880 922 245 239 250 15 655 505 624 245 54 99 404 905 211 238 654 487 710 341 12 993 750 802 689 264 190 351 215 436 590 94 357 187 684 606 201 339 462 824 935 516 923 338 772 485 575 777 971 636 470 334 628 571 488 316 834 677 19 48 112 608 493 820 794 177 777 994 867 239 170 801 106 92 490 229 928 416 6 250 51 475 583 30 45 70 698 878 99 716 278 562 675 122 382 469 650 158 814 516 748 983 668 205 426 509 434 705 924 439 954 326 913 537 356 309 958 405 538 408 472 815 970 146 937 351 966 938 860 780 454 960 114 473 164 892 334 597 596 257 35 550 583 299 438 290 959 747 694 497 155 165 663 124 310 599 826 276 889 37 407 694 996 520 166 160 763 499 108 359 108 495 908 690 793 697 331 752 443 24 600 597 540 262 72 849 213 897 476 101 934 234 794 929 754 311 440 516 162 548 226 269 42 485 310 186 181 640 289 976 15 888 572 554 502 996 402 714 892 230 814 177 463 959 458 568 269 249 436 430 796 13 50 189 498 359 727 678 350 15 653 364 255 577 917 756 572 671 821 815 900 986 344 714 944 801 634 564 49 421 994 197 433 395 737 930 106 463 960 455 830 964 819 436 540 735 543 463 405 363 630 656 348 973 722 643 125 707 206 525 127 551 73 559 946 810 841 51 624 800 857 453 763 675 240 655 762 782 469 166 144 98 174 843 422 247 837 898 953 395 423 431 945 495 989 242 656 829 644 280 980 501 84 743 175 324 749 288 105 217 454 601 667 979 795 88 577 984 986 881 378 760 311 674 254 299 916 910 480 911 541 459 411 624 553 938 299 653 225 404 870 30 356 536 360 502 975 936 485 312 816 862 71 478 536 677 777 803 938 608 713 478 418 476 453 323 413 752 975 989 507 196 19 862 731 730 363 58 18 200 369 185 413 440 663 948 116 791 102 53 750 815 882 167 290 334 841 54 85 816 394 591 11 412 804 94 494 519 151 511 718 519 695 130 310 709 430 777 499 531 181 248 697 0 62 767 338 748 607 743 832 422 137 775 785 548 578 230 393 96 380 903 813 250 950 295 912 658 724 40 509 606 221 108 303 634 874 992 381 481 735 565 254 871 339 390 770 268 619 163 364 350 417 528 952 366 174 863 376 897 902 236 855 474 343 509 108 217 500 840 49 234 404 302 104 94 44 874 362 662 36 725 364 452 604 315 170 778 529 897 26 430 132 880 256 826 388 715 42 888 554 442 121 310 744 577 403 139 450 764 800 837 840 163 640 444 477 161 573 5 57 598 787 540 830 394 366 217 108 759 456 661 201 929 970 296 505 725 434 954 840 585 142 680 100 781 475 928 942 47 933 350 996 71 890 825 464 607 394 923 717 201 583 269 129 905 916 633 981 349 938 820 286 79 499 385 860 325 312 153 723 596 502 719 18 743 895 833 349 640 755 418 841 338 686 969 594 954 954 574 302 243 393 939 322 244 323 533 568 635 685 643 230 186 713 600 929 959 432 629 599 187 398 791 876 436 111 469 389 64 394 690 307 138 629 980 733 303 864 301 937 548 295 519 85 7 118 365 965 549 346 915 87 743 705 962 178 816 782 566 231 175 608 889 665 588 868 397 890 731 49 179 630 343 697 67 701 166 431 18 66 776 932 505 871 989 466 48 804 248 966 386 774 573 275 790 160 142 187 401 225 587 579 206 930 627 272 982 144 55 999 210 830 931 714 52 919 531 100 74 130 65 459 256 989 733 45 148 227 231 548 803 818 127 8 99 105 280 80 249 334 431 810 515 361 875 567 631 405 18 56 535 434 514 790 422 599 834 921 177 417 468 979 586 946 338 36 403 969 467 651 654 897 460 169 609 334 87 591 90 456 646 624 889 512 765 310 462 951 582 638 367 49 968 304 347 305 691 101 274 157 751 927 406 562 447 14 895 885 957 984 340 602 960 228 465 724 889 926 674 470 915 392 871 234 47 569 539 737 669 164 246 771 442 3 332 241 368 226 125 324 561 817 278 872 44 742 596 285 20 621 106 286 365 328 520 763 896 410 852 916 573 449 686 366 451 17 606 818 594 83 142 155 899 419 378 294 512 325 578 883 298 36 169 662 363 688 776 259 449 627 526 373 427 212 738 877 228 696 695 174 778 188 680 676 606 57 969 469 382 899 352 679 934 520 692 648 559 467 258 7 446 784 379 224 347 468 101 574 163 147 99 292 334 778 319 291 835 640 759 568 538 110 246 823 981 937 822 539 755 80 897 552 863 275 776 209 95 228 134 257 374 233 901 707 362 219 997 196 858 107 763 747 569 360 569 549 648 391 440 755 822 336 306 36 963 433 596 57 660 81 665 385 665 917 91 27 136 439 574 993 898 337 740 466 48 660 14 696 402 453 450 223 141 107 258 455 892 853 511 903 934 527 288 598 444 730 976 579 521 550 923 418 238 14 883 285 674 248 980 75 53 781 650 193 888 259 647 779 112 509 33 397 387 320 346 830 50 674 760 570 223 35 987 460 48 221 744 73 468 724 148 520 856 149 64 743 407 62 873 870 570 906 618 957 577 316 138 626 989 250 547 211 284 885 670 683 105 413 756 925 488 255 796 344 403 860 438 809 921 663 31 843 568 648 151 496 963 640 122 951 889 20 161 524 905 182 207 361 947 314 285 434 568 81 129 970 292 919 130 564 581 160 406 500 808 556 995 770 196 468 73 436 488 233 960 744 415 518 104 361 831 741 146 398 173 627 719 816 897 848 379 477 8 785 328 167 692 674 288 239 142 360 675 981 593 986 724 359 503 179 71 333 271 568 82 795 546 800 610 442 999 989 270 6 773 597 524 816 623 812 55 764 171 729 744 115 714 819 825 568 349 247 252 620 815 333 414 712 484 376 154 482 364 775 0 840 488 372 363 303 994 174 357 109 345 437 204 811 502 374 636 69 722 882 320 693 48 4 459 760 487 834 265 321 549 39 512 36 762 874 690 107 400 399 215 96 835 770 906 689 143 541 757 217 775 429 909 822 784 719 581 623 904 197 943 452 236 454 839 997 679 529 104 78 927 670 173 113 440 79 801 582 971 910 150 745 690 59 919 473 129 851 95 33 48 389 484 283 194 323 279 873 203 734 950 129 404 475 593 843 905 746 776 875 655 926 972 696 336 890 168 816 740 263 848 787 3 684 69 197 358 700 69 560 785 370 40 188 844 984 382 748 729 510 975 383 787 946 78 122 835 598 289 926 212 137 713 214 172 133 410 529 184 830 440 969 200 831 156 395 814 890 495 543 399 469 277 537 414 707 10 600 304 298 877 867 434 589 80 957 74 842 837 257 23 628 225 222 458 733 969 624 622 463 166 372 283 794 908 696 500 917 647 155 214 523 21 1000 464 453 956 537 294 793 793 316 420 370 890 230 102 210 853 75 672 370 446 954 163 705 1 15 621 999 521 186 521 542 185 336 994 493 872 639 285 17 306 56 386 195 637 839 404 489 913 427 858 710 732 373 414 732 387 34 730 907 219 603 800 756 938 145 248 162 783 884 178 89 291 915 635 928 105 391 416 17 817 626 726 549 998 139 632 736 524 714 994 94 316 146 849 605 290 448 766 425 331 295 865 622 561 851 549 665 241 316 33 410 941 110 310 290 600 941 377 123 654 723 569 321 220 417 926 509 217 43 285 547 690 149 520 602 1000 420 619 592 88 651 1 380 761 310 670 712 603 398 187 608 472 755 281 691 523 558 552 739 600 836 638 641 985 509 243 336 929 861 927 16 863 928 395 975 589 416 687 543 166 873 503 637 627 783 680 501 340 231 240 291 66 877 284 402 737 526 737 665 738 664 32 600 943 779 575 883 546 613 426 711 485 928 700 463 62 379 963 401 609 554 43 674 782 326 76 519 203 164 183 940 827 567 892 121 345 818 4 890 430 781 953 266 708 652 80 121 382 42 873 990 596 915 15 377 241 442 895 795 606 430 735 432 996 978 905 692 795 908 933 576 688 885 841 747 888 920 867 269 313 739 610 260 5 625 637 597 66 883 392 23 312 478 807 659 455 711 350 249 618 283 824 657 519 16 403 407 287 621 675 599 711 637 859 715 261 847 312 678 729 55 701 393 532 507 403 986 217 753 586 186 387 409 842 905 776 596 663 62 216 690 12 278 326 870 992 938 68 655 615 149 709 667 541 592 525 295 577 741 47 162 278 785 922 119 42 697 66 704 110 633 745 122 910 70 343 254 7 411 908 974 559 969 992 451 560 517 745 489 257 144 650 887 280 572 357 321 620 423 377 730 55 473 203 317 543 545 570 901 307 829 226 865 149 218 667 61 734 764 549 342 907 198 228 186 121 937 859 93 359 587 822 765 59 376 433 953 920 2 206 227 183 431 443 331 1000 462 391 733 225 291 427 131 841 6 668 961 942 878 53 652 464 226 769 523 601 201 827 873 203 32 451 737 463 893 67 814 354 810 899 578 100 325 60 940 682 728 253 624 957 657 627 421 883 395 295 835 596 121 707 150 153 157 886 967 402 304 780 107 113 678 37 213 2 96 504 684 175 756 659 132 413 285 552 647 32 198 481 627 318 540 128 470 48 13 436 801 316 568 908 781 245 944 993 599 39 848 634 566 604 292 697 16 928 600 14 959 797 494 937 114 385 64 936 433 428 723 585 96 290 492 876 535 435 220 485 826 67 118 743 670 761 791 37 688 390 50 999 538 896 287 3 280 703 290 64 130 13 649 225 302 140 100 188 927 319 672 104 738 141 846 407 901 636 444 941 377 845 291 0 266 740 577 268 20 279 910 83 761 922 83 985 575 223 437 115 501 107 786 604 844 279 801 603 179 788 398 119 516 242 409 781 982 338 400 1 616 309 435 376 230 518 713 157 92 501 271 592 959 408 547 155 686 699 109 865 486 506 335 353 747 96 133 728 433 532 80 400 193 867 128 774 384 840 930 475 692 200 418 2 960 316 508 645 14 616 861 851 473 548 203 572 643 687 299 75 570 731 826 762 597 953 536 332 144 817 158 835 369 575 189 328 242 48 324 607 664 185 457 488 732 11 59 726 697 710 800 266 440 625 380 388 930 915 719 73 83 228 908 451 802 448 778 395 495 102 1 510 638 809 998 369 171 56 94 219 765 245 484 556 221 215 295 150 481 13 223 564 240 482 14 393 281 144 139 775 245 139 637 882 299 634 602 469 41 47 687 158 643 523 713 215 737 8 717 218 372 291 133 964 124 146 708 404 641 847 530 885 985 166 118 636 151 71 104 192 469 791 349 111 665 413 678 753 772 394 322 144 684 454 107 807 952 814 562 592 12 91 477 349 257 946 984 407 369 87 950 837 229 298 300 245 63 977 998 834 370 319 977 405 773 435 563 724 601 124 667 612 214 495 960 822 441 295 229 809 734 530 997 314 180 296 559 242 272 556 75 993 226 404 749 998 190 311 73 790 434 740 754 1000 586 65 821 26 712 401 186 445 931 535 758 110 830 668 703 102 223 777 446 801 532 195 798 722 857 223 863 291 314 968 642 899 33 462 277 744 215 814 540 497 348 297 958 178 965 660 631 539 788 428 339 672 622 489 393 479 63 607 121 376 575 114 626 959 575 254 54 141 68 593 637 767 241 946 296 557 605 926 448 745 354 786 416 327 626 160 157 688 766 629 415 692 742 41 650 669 646 55 809 713 999 798 832 240 743 127 148 700 53 595 444 758 733 211 436 358 370 945 398 487 573 812 179 315 204 180 983 850 235 143 914 233 292 745 824 35 872 324 86 276 918 881 385 2 91 172 360 812 116 757 298 689 920 476 355 476 656 337 325 242 831 590 826 123 687 650 509 910 325 946 537 594 826 273 596 268 444 955 431 560 63 728 600 334 556 954 809 563 642 485 804 472 427 629 946 113 630 454 374 306 399 910 900 576 182 495 843 625 801 273 536 863 353 135 548 908 440 357 822 81 841 977 905 267 605 850 731 587 304 104 244 54 365 143 630 546 637 824 523 437 449 410 651 153 545 199 60 336 907 233 417 99 209 321 718 165 522 448 103 177 904 347 231 268 489 212 814 126 387 688 914 835 97 565 339 993 115 750 329 21 982 97 119 190 769 836 355 290 636 809 467 539 155 49 806 644 612 971 121 998 658 386 185 107 950 523 99 416 273 427 436 254 875 907 796 643 94 502 933 729 310 751 619 465 799 425 460 410 747 932 759 405 317 943 511 619 818 961 34 90 740 822 695 614 80 490 257 173 343 541 254 653 643 872 469 793 648 928 202 395 859 312 151 527 255 661 145 72 973 179 513 712 1000 207 326 79 49 934 603 391 826 856 43 468 728 863 260 375 790 813 121 1000 124 271 527 730 283 671 153 256 201 665 967 552 224 644 982 272 929 585 14 106 440 57 573 519 919 184 246 61 996 366 412 472 637 290 201 919 313 706 174 513 370 493 65 945 488 46 216 769 982 230 874 774 638 447 292 908 982 889 320 330 255 732 801 243 21 353 161 333 58 687 198 780 531 614 76 18 11 644 786 993 873 12 766 862 810 409 121 791 650 441 120 904 172 920 498 544 625 10 229 34 696 426 165 578 39 241 948 49 884 85 41 108 96 158 969 905 919 441 696 568 881 815 823 404 87 320 300 711 329 528 96 377 305 261 954 343 501 901 743 0 384 986 784 843 81 293 163 338 211 603 33 130 836 199 952 591 285 271 890 347 952 769 795 328 73 55 633 415 907 534 158 642 871 293 484 303 937 646 640 500 600 24 629 435 575 933 26 211 203 267 558 506 36 704 185 108 758 818 875 16 703 32 657 925 676 492 227 964 489 219 463 88 594 92 875 168 376 252 379 578 518 288 436 905 991 620 13 100 437 887 115 491 270 123 415 297 966 994 260 454 564 75 893 157 518 119 325 893 722 55 470 592 342 257 496 684 877 860 135 665 98 601 156 367 723 922 15 40 915 627 493 478 701 737 987 218 208 663 110 929 717 931 520 410 188 16 445 416 227 579 80 325 179 587 43 253 861 58 292 775 684 136 605 736 224 943 953 431 605 62 360 673 992 231 82 531 246 526 946 825 104 378 149 634 316 191 886 176 600 177 303 635 312 907 370 535 849 322 318 805 735 677 477 727 907 558 609 505 435 555 329 890 284 477 523 599 19 408 775 619 936 77 253 599 335 623 485 183 296 802 987 31 478 815 109 737 372 717 593 158 623 273 47 906 101 921 505 119 680 631 737 615 707 342 213 41 964 49 575 259 851 913 641 680 727 749 416 450 466 360 959 88 632 5 346 732 277 850 851 956 480 939 922 538 280 486 930 595 534 856 206 384 120 846 64 846 947 831 647 412 191 605 851 174 961 196 906 589 397 108 544 228 46 817 765 678 302 46 624 187 901 829 571 20 27 986 217 973 168 863 736 358 819 938 532 779 134 789 367 882 896 262 110 293 430 226 970 731 272 594 270 172 774 192 544 152 177 760 476 344 975 563 54 793 501 937 924 986 725 642 867 972 904 328 264 333 554 234 416 177 179 685 348 304 876 243 808 404 3 635 99 977 198 504 121 50 440 44 35 516 686 253 487 941 933 751 273 486 336 40 14 866 76 713 521 303 956 328 58 958 315 157 286 512 660 406 913 452 802 299 967 487 551 454 427 835 556 51 672 243 443 685 108 518 398 980 173 353 660 230 662 974 738 947 837 398 704 749 201 505 47 167 343 949 972 769 784 879 172 455 121 614 492 580 483 889 560 655 241 219 237 254 544 974 552 380 723 255 128 923 112 526 442 454 474 413 575 609 292 98 416 412 711 907 344 545 795 903 552 387 473 788 992 16 113 543 395 836 149 874 110 260 751 551 66 576 964 992 185 607 89 952 370 151 858 713 695 4 967 246 742 439 385 733 454 498 275 200 685 423 425 794 35 175 345 452 751 660 443 287 618 883 238 987 33 447 700 727 450 666 325 543 457 61 275 910 558 901 462 594 675 886 388 61 413 84 512 515 95 306 801 712 188 390 50 220 836 749 299 637 767 975 179 575 35 805 484 945 705 297 538 731 535 277 792 947 712 303 461 806 609 613 869 148 354 919 720 189 19 370 177 137 344 707 711 730 511 547 674 567 843 564 297 377 840 88 675 552 743 135 709 703 99 578 850 452 496 569 992 866 290 168 3 633 226 713 715 736 259 388 654 454 303 951 182 143 390 857 46 132 343 106 834 442 683 36 245 530 604 237 748 246 756 750 878 334 814 944 69 73 332 75 878 986 25 59 480 414 915 525 898 610 631 731 51 665 766 647 547 722 235 294 967 343 43 196 676 856 140 96 280 823 170 509 808 546 568 640 312 834 164 209 443 146 291 845 163 409 844 709 130 78 354 448 420 748 995 447 603 486 543 235 660 64 95 820 610 662 459 921 848 622 129 642 120 771 839 282 179 682 342 660 759 695 459 531 442 454 977 396 939 871 982 951 287 77 770 896 90 228 168 289 201 648 931 672 418 769 305 597 450 646 256 560 692 715 442 485 520 771 233 810 641 566 760 279 994 529 174 84 108 0 341 724 309 340 6 980 758 774 285 354 575 282 961 487 974 27 928 810 898 698 394 708 691 960 467 969 953 348 495 388 455 187 112 115 527 117 95 636 243 731 341 169 12 301 655 337 680 935 499 577 984 892 284 26 851 103 347 804 802 841 191 608 379 654 723 905 123 169 540 365 899 232 885 262 885 540 599 564 826 97 140 809 988 776 835 191 230 181 346 383 373 888 990 751 542 712 8 664 232 899 380 130 131 264 744 15 155 342 930 332 790 421 493 129 196 327 671 777 859 16 159 583 904 149 685 445 212 692 460 444 943 191 925 73 806 668 439 313 361 368 644 502 788 136 983 336 814 653 112 24 21 623 606 924 771 291 720 334 334 531 129 276 721 54 700 878 73 490 190 786 857 186 639 997 321 621 332 487 626 795 510 646 417 468 569 539 110 640 225 795 170 353 423 242 758 122 119 183 612 661 968 820 846 606 816 518 579 499 356 204 646 218 201 414 685 769 953 146 760 529 292 929 881 714 170 639 188 640 821 799 300 140 970 497 745 138 367 675 636 722 878 633 939 430 47 975 550 999 472 309 879 764 237 759 477 758 749 664 750 921 814 401 60 136 898 157 273 616 183 260 337 61 893 276 842 939 602 392 289 74 700 167 837 289 925 665 46 26 681 147 946 494 548 358 629 797 866 253 412 48 513 100 460 405 375 302 343 329 693 631 402 392 797 238 680 73 254 78 98 934 224 396 780 123 753 760 919 618 13 682 665 525 782 125 929 508 426 623 836 470 253 237 861 401 826 893 825 432 322 923 365 897 318 144 20 422 904 290 39 916 324 55 792 105 531 72 612 308 694 800 777 298 36 638 50 214 882 874 645 203 796 361 99 465 505 470 886 760 112 276 27 435 683 818 539 213 889 502 521 934 301 297 231 689 286 280 254 167 153 250 721 301 610 820 117 466 641 3 225 752 630 603 186 312 420 76 877 660 578 397 593 230 693 175 918 331 454 171 497 959 420 218 611 382 389 727 847 381 81 424 133 711 26 670 374 446 746 250 457 675 998 50 904 691 224 822 21 30 344 869 340 116 438 950 849 178 676 695 559 109 118 43 171 496 712 896 293 809 146 749 483 143 150 739 185 726 912 557 107 255 778 446 722 215 395 570 745 422 617 303 882 86 697 52 581 408 948 873 569 445 622 403 939 123 141 124 848 52 32 954 659 809 399 732 376 145 302 120 919 270 774 800 355 470 204 936 229 503 160 797 947 781 552 885 904 692 360 103 96 744 57 754 552 807 485 279 952 138 750 222 407 523 373 762 344 576 49 573 78 208 721 376 341 272 613 596 316 972 698 411 715 754 516 619 561 1000 249 864 490 999 437 896 873 809 9 217 737 57 141 166 265 213 542 605 485 154 552 800 477 249 562 192 355 77 162 915 428 410 130 917 760 566 813 985 374 821 553 110 878 693 276 494 905 169 450 741 322 1 892 798 249 453 341 603 881 502 869 309 264 350 225 375 915 37 359 641 210 911 102 439 955 729 932 860 897 733 952 570 85 844 720 333 648 60 288 529 914 508 837 529 858 61 903 124 98 262 116 659 524 218 97 479 298 380 338 195 112 641 116 196 484 835 880 132 247 519 660 160 379 496 688 588 908 590 711 357 203 179 15 727 396 111 205 45 490 894 239 953 534 707 500 370 541 380 501 787 250 512 298 628 7 985 215 914 927 278 271 481 456 637 207 203 748 763 247 589 8 838 894 894 544 393 263 436 124 763 575 726 626 872 353 632 209 920 897 487 549 519 967 4 156 526 558 255 288 804 195 296 993 440 189 888 833 803 324 308 565 250 385 190 121 738 173 681 9 421 167 557 292 134 912 799 659 469 405 298 624 599 945 617 39 0 133 504 223 935 179 882 851 428 267 392 901 356 916 581 364 689 100 272 980 233 183 778 243 651 182 540 274 132 485 242 522 969 98 96 256 628 978 458 56 596 850 308 951 117 240 666 805 339 937 136 923 119 913 165 121 446 57 746 930 541 988 803 861 437 899 468 64 228 926 471 823 127 778 773 243 18 790 400 708 726 535 631 196 800 147 316 597 203 61 526 95 400 329 956 836 579 775 900 806 700 722 628 178 500 752 421 869 541 172 928 266 706 558 813 857 705 128 454 907 540 331 2 292 659 309 479 237 83 730 394 135 452 21 312 303 772 84 171 312 255 450 929 313 8 741 169 64 220 974 970 112 305 323 403 315 983 881 904 418 963 297 552 414 318 215 716 441 299 238 105 905 687 33 569 46 126 90 109 345 63 431 456 367 105 210 682 440 443 937 857 405 233 760 170 902 326 237 343 624 474 447 881 512 831 449 910 956 538 18 301 953 800 108 319 905 318 352 344 112 288 552 516 873 663 37 774 988 273 116 964 98 914 844 609 745 644 518 700 534 888 352 486 687 460 156 943 129 860 286 240 147 189 107 371 851 495 145 839 767 612 802 864 526 997 824 270 640 694 969 173 581 321 10 619 132 166 562 612 25 199 203 523 388 661 894 590 155 390 780 921 1 933 136 526 929 959 795 921 652 116 445 584 788 455 203 919 620 764 882 996 962 84 870 701 744 115 291 898 504 422 170 505 355 305 30 283 263 177 555 267 644 1000 850 431 454 52 701 425 167 582 772 481 665 641 181 408 756 823 657 259 245 826 115 951 482 497 585 744 673 140 362 316 139 212 98 944 615 798 368 782 379 491 262 43 131 794 802 238 969 810 849 565 635 963 515 116 459 99 211 483 238 573 798 376 136 895 671 750 692 38 531 422 528 792 816 11 938 969 248 906 778 96 470 764 411 336 231 869 434 794 352 24 366 501 751 853 748 422 602 791 811 133 213 691 276 380 701 565 349 300 470 126 748 291 242 158 626 472 378 412 617 729 435 334 582 185 186 329 606 788 119 417 272 683 459 547 63 159 112 411 810 933 888 557 576 129 66 201 953 444 612 569 524 398 903 105 583 440 433 540 227 904 308 498 586 766 397 648 276 860 410 86 144 650 994 719 130 412 920 82 855 883 3 378 281 257 483 215 696 267 106 923 170 414 772 108 531 168 107 807 379 517 244 523 518 589 241 647 1000 512 81 854 747 435 584 379 691 418 593 738 684 698 12 206 463 784 313 994 303 419 152 34 287 395 556 804 983 148 803 983 660 883 188 406 317 771 784 7 188 728 96 872 777 108 429 240 243 741 585 545 159 736 578 798 130 485 953 464 633 755 446 292 637 986 49 305 756 184 663 296 911 759 519 687 866 947 278 108 687 862 4 197 949 582 994 430 418 947 894 50 701 691 693 690 676 93 994 784 276 657 79 186 415 597 225 632 543 854 739 581 68 742 777 16 675 123 798 445 69 691 494 121 733 539 162 761 631 508 544 259 164 974 444 930 922 20 561 464 874 651 396 293 744 172 308 771 294 105 215 714 147 60 187 880 950 700 992 933 207 535 191 722 860 986 651 781 6 563 596 231 213 991 523 309 514 182 79 160 639 645 873 137 704 411 368 6 111 359 938 669 245 128 391 104 113 393 236 470 956 831 700 520 173 574 828 687 108 258 846 98 902 70 586 958 833 954 963 295 664 900 963 261 27 353 364 491 746 952 961 53 782 12 572 955 938 400 641 45 657 838 494 911 907 79 868 739 384 830 33 400 81 996 660 459 700 375 949 797 326 261 849 108 273 773 414 210 172 406 606 180 243 451 442 149 529 309 240 265 490 272 664 922 619 323 380 671 697 681 819 375 941 0 20 482 565 792 247 774 315 652 731 846 894 181 288 394 62 596 985 326 438 609 341 359 579 15 739 249 63 771 420 437 711 439 270 276 230 516 401 544 519 132 389 764 312 676 158 725 624 494 402 61 102 742 771 681 108 861 281 171 631 700 959 694 490 229 969 719 96 721 262 615 852 3 378 516 678 887 592 653 381 994 65 834 735 836 866 843 696 147 365 327 198 323 372 688 551 340 758 647 60 20 613 264 374 990 131 403 229 722 56 609 715 120 794 802 307 660 996 3 158 360 681 707 34 52 394 585 743 152 583 154 523 547 769 248 536 899 650 764 973 705 724 39 177 518 840 835 529 187 189 686 546 221 392 932 624 138 868 366 641 802 872 515 348 640 762 235 891 411 999 863 468 74 901 996 943 93 830 471 279 19 508 177 591 900 108 215 389 975 932 29 776 803 543 475 795 304 709 685 66 59 899 533 133 151 880 427 595 710 250 874 80 757 402 670 8 861 884 396 187 816 424 314 970 966 788 764 621 496 800 687 555 698 571 39 201 451 817 795 512 66 20 591 823 421 612 182 633 848 578 819 15 353 132 984 671 271 100 291 767 899 329 673 949 900 63 149 702 879 295 213 945 315 155 119 87 766 300 720 965 229 890 979 934 22 963 604 644 414 246 410 312 575 434 260 826 496 760 527 375 55 91 671 369 245 789 807 362 440 526 327 21 416 305 954 789 619 557 432 32 154 194 696 728 627 955 905 475 67 783 849 121 873 871 841 117 659 647 479 450 173 805 822 940 461 775 80 80 683 863 111 837 56 158 916 35 113 821 509 179 603 709 651 828 579 491 944 589 137 774 390 661 930 212 952 391 986 383 470 21 246 932 857 653 90 124 687 554 296 547 84 251 607 734 78 537 576 373 125 64 147 867 77 76 78 28 818 415 411 287 435 8 571 643 660 12 767 699 917 62 597 1000 312 204 85 741 92 12 114 217 75 260 435 151 687 512 531 505 926 293 143 713 652 65 355 311 428 473 361 344 887 958 343 550 513 779 291 604 790 404 172 865 15 606 367 53 117 249 909 395 893 52 107 544 468 813 855 896 638 215 239 524 524 934 73 36 712 715 992 854 470 163 718 836 121 436 889 589 685 797 983 929 200 441 473 668 254 327 915 891 893 153 766 769 438 190 804 502 905 795 355 726 310 424 562 430 859 450 18 895 598 353 824 798 793 296 817 398 974 731 640 218 235 757 986 25 947 142 526 203 288 880 928 597 303 489 378 161 290 748 408 888 452 583 37 596 230 853 346 203 935 985 772 521 94 110 545 392 251 70 594 890 301 873 839 603 714 568 116 3 315 523 242 118 105 278 714 334 482 59 888 768 395 11 641 488 120 185 879 722 607 824 612 907 697 802 862 762 369 977 116 684 851 358 801 307 987 866 992 821 924 879 940 671 241 580 158 713 117 389 434 723 564 397 981 612 198 194 373 919 170 489 954 372 198 754 678 536 972 669 708 895 899 648 565 140 227 75 852 343 815 637 417 378 34 750 990 583 943 362 501 465 202 454 836 751 560 514 287 531 182 994 777 433 993 694 572 220 120 775 562 934 411 331 311 796 80 300 731 22 14 583 486 567 389 322 318 300 187 956 182 368 301 958 800 294 3 723 513 122 497 426 55 260 756 718 55 835 369 785 209 382 720 694 301 108 367 618 407 553 573 588 273 873 897 424 166 900 147 30 21 995 456 428 254 563 145 661 750 513 797 958 247 516 651 547 623 370 164 381 922 88 968 194 312 865 970 830 116 116 859 488 462 666 915 68 581 411 728 330 276 524 287 522 40 289 68 14 658 583 395 932 22 714 477 685 930 446 514 45 913 725 533 375 742 799 442 322 210 169 3 485 0 44 289 358 435 930 777 449 939 711 195 870 732 908 347 416 190 792 282 234 705 358 118 431 99 917 872 773 478 392 775 314 435 416 671 870 345 799 670 283 509 864 153 240 123 851 7 664 994 640 898 50 997 367 480 448 635 703 220 464 94 994 777 881 409 799 750 105 597 771 388 457 634 892 48 108 94 407 772 87 46 21 489 43 739 320 842 374 23 61 837 468 406 966 348 167 764 449 271 713 219 10 169 204 901 217 664 994 623 787 433 20 807 921 414 545 240 255 270 614 315 107 82 73 72 781 239 187 230 861 251 448 871 420 652 123 988 315 469 962 101 901 333 259 173 747 155 764 1 425 378 668 883 811 92 306 591 330 492 820 542 743 620 764 514 271 887 853 937 707 166 37 959 498 647 131 244 801 246 597 577 975 264 459 137 355 764 728 36 256 899 929 350 518 693 215 140 931 67 76 637 232 464 595 729 110 77 973 911 674 569 839 649 184 298 785 890 413 864 925 20 763 205 369 632 897 583 772 827 649 847 815 232 663 761 961 772 837 285 34 863 205 873 511 740 522 647 629 934 863 905 954 977 109 322 608 358 257 731 536 257 930 351 489 592 111 801 363 300 437 397 162 641 621 24 380 142 22 360 75 884 264 28 860 724 702 468 81 310 550 969 918 479 319 406 70 781 558 785 432 994 533 593 634 153 968 365 646 990 724 72 873 339 100 733 415 153 552 847 814 453 815 731 932 133 489 353 266 46 489 697 392 21 642 377 525 609 742 170 950 817 242 823 508 693 907 922 197 810 768 362 262 935 92 545 67 580 250 684 978 738 381 369 759 374 745 635 334 838 157 284 7 398 458 514 442 716 787 990 877 906 351 490 840 442 35 259 374 284 942 703 21 674 423 131 47 519 766 733 357 922 16 715 671 825 228 464 892 366 453 768 271 155 257 111 948 643 369 673 278 662 375 651 688 149 781 734 668 898 818 376 171 185 90 841 9 669 656 252 34 460 19 304 614 628 766 914 622 486 586 900 148 313 550 835 461 682 920 480 932 738 855 102 274 944 295 283 612 950 886 645 410 905 301 375 884 66 288 505 904 226 756 51 538 657 237 350 691 508 830 622 597 684 723 871 628 17 505 591 319 390 588 80 646 888 454 881 305 94 738 208 319 845 610 856 502 198 205 544 706 34 165 654 70 239 876 49 608 380 639 926 122 226 5 119 465 810 1000 770 903 89 977 221 933 587 428 434 784 985 329 841 370 493 495 439 84 370 487 691 102 126 968 575 703 324 693 168 133 44 289 388 132 265 608 65 203 388 850 339 372 179 531 741 23 25 180 458 747 18 500 200 495 467 774 198 142 818 717 627 862 5 14 345 621 973 409 176 360 259 866 83 789 396 824 811 773 355 621 871 724 120 70 219 587 195 768 80 364 836 706 577 840 719 922 812 692 330 339 403 940 204 486 728 600 661 891 372 15 511 594 90 630 663 308 568 209 75 648 572 910 353 149 101 424 70 265 115 751 603 517 691 159 2 770 110 662 12 481 28 874 426 118 856 88 777 423 648 204 422 571 465 127 71 918 550 492 182 664 243 136 532 285 294 886 406 403 899 418 235 927 643 660 396 498 99 524 921 98 727 694 669 192 820 91 461 369 583 642 384 177 129 916 813 775 153 218 529 51 987 764 329 630 775 76 127 226 600 399 675 678 93 343 221 264 786 681 985 368 322 368 544 803 635 708 577 787 925 105 838 264 220 518 893 347 594 371 572 193 770 246 870 214 941 91 477 726 771 461 445 445 181 340 247 815 47 823 954 971 927 143 234 499 660 478 845 253 849 768 797 970 365 667 183 657 109 11 382 879 472 178 675 4 517 921 170 563 95 123 886 374 617 471 0 872 629 301 68 881 501 835 678 470 199 696 652 856 804 662 589 34 485 767 61 840 635 333 10 550 428 484 787 801 101 609 24 729 909 91 961 409 277 990 878 475 37 881 682 840 895 271 226 731 389 286 571 23 618 932 924 397 415 710 549 867 319 924 947 227 366 260 988 642 249 865 469 286 98 150 477 992 772 54 74 160 691 644 535 661 927 458 409 342 168 958 560 838 881 507 64 247 766 403 240 366 620 708 3 717 858 832 60 629 237 133 141 928 129 675 940 55 484 348 748 3 657 308 840 890 166 256 136 283 658 727 648 277 435 3 993 292 834 404 272 422 537 412 349 665 438 640 71 274 988 819 276 996 126 116 885 291 371 372 573 380 99 572 657 533 926 1 176 111 405 447 533 293 211 233 309 648 873 379 921 212 197 197 207 674 664 92 316 386 463 240 765 913 164 421 445 89 774 620 200 178 67 84 822 277 316 130 276 540 860 549 751 409 97 310 434 760 753 750 497 567 341 261 480 504 682 924 593 807 544 144 336 962 579 157 590 894 638 217 786 849 765 888 257 861 197 691 972 949 792 468 868 132 81 347 636 114 270 580 920 165 75 255 478 653 763 419 898 400 636 683 248 752 571 857 965 119 899 288 420 690 756 287 173 188 633 808 301 254 739 220 771 165 474 600 817 236 19 67 987 6 749 234 757 671 442 721 142 340 361 561 29 468 847 202 655 831 361 955 436 452 174 206 616 999 158 433 586 176 851 572 533 951 157 289 974 599 362 115 290 74 675 319 541 873 872 195 703 584 149 490 35 322 48 651 672 205 435 257 732 285 180 264 235 688 904 208 638 617 322 928 690 348 598 230 220 469 424 274 52 572 116 87 245 163 89 916 367 523 524 98 807 55 713 393 743 616 953 380 585 626 307 274 326 256 504 545 724 279 171 128 203 638 566 447 800 654 715 166 176 590 615 334 645 679 78 387 294 382 118 878 8 777 504 333 32 359 229 756 637 751 235 839 388 800 638 539 805 704 56 332 293 670 665 289 348 94 675 994 476 145 223 835 921 726 519 952 84 99 59 73 202 293 911 941 444 900 480 248 603 535 579 248 557 595 536 256 41 563 601 868 707 824 702 979 901 572 930 985 22 989 57 223 633 319 164 429 571 995 676 525 529 607 124 437 201 12 693 593 574 645 460 632 468 513 962 721 84 891 705 458 231 113 680 216 783 195 644 353 189 319 878 70 277 1 506 478 12 550 422 937 547 882 920 366 394 881 86 830 124 790 287 354 254 318 569 37 513 212 741 53 883 970 474 159 971 332 988 334 233 410 623 779 643 894 145 36 775 230 217 898 372 855 603 625 173 524 13 37 87 754 441 321 723 915 480 45 246 819 731 478 580 705 257 222 598 753 610 724 982 178 973 353 33 576 978 205 451 990 593 537 95 33 858 170 299 689 214 544 507 296 374 439 1000 982 12 598 734 621 321 715 799 294 68 831 221 397 387 671 738 331 207 185 363 416 354 662 104 567 557 963 863 930 401 862 911 412 811 644 385 132 711 535 425 130 365 645 526 103 667 615 433 873 799 147 641 504 160 744 71 717 58 285 998 810 498 909 222 309 904 958 792 614 492 568 95 208 564 972 310 230 587 94 454 737 240 94 241 752 190 663 468 247 299 465 57 148 725 630 808 981 587 599 594 78 518 41 637 81 12 946 662 598 391 116 687 982 561 279 733 750 941 552 349 591 17 757 738 93 386 546 73 324 496 19 753 14 59 389 446 70 686 460 20 76 927 706 57 487 336 142 589 628 693 289 218 61 45 307 154 430 204 578 753 52 948 505 417 6 245 862 428 930 321 799 5 247 504 413 86 191 554 26 818 247 314 35 659 358 693 164 0 139 897 742 243 948 689 99 364 47 343 577 826 272 250 624 628 496 479 40 933 669 946 958 486 544 271 872 202 980 564 366 470 812 459 712 759 499 810 474 545 504 51 722 127 300 345 754 147 823 146 80 843 91 389 680 634 12 551 835 991 467 552 461 278 10 524 389 509 686 862 405 189 264 127 316 563 823 421 62 998 566 141 840 656 881 520 289 892 422 476 235 240 379 47 518 389 570 258 249 607 471 5 796 735 131 463 649 306 883 710 303 449 202 494 456 83 365 745 326 787 572 560 26 950 958 895 690 880 504 290 486 975 295 633 709 777 95 709 82 330 419 736 130 972 230 585 406 594 681 732 380 252 643 758 554 601 4 243 480 508 885 965 834 179 598 894 955 44 602 389 725 372 124 854 344 353 439 749 299 119 832 30 723 475 139 276 75 143 870 906 2 754 222 187 284 171 80 591 215 33 979 939 405 454 145 100 159 583 200 457 53 32 486 775 858 977 50 284 119 272 189 472 25 410 658 309 933 89 899 147 121 229 437 877 34 933 328 192 515 528 1000 568 911 838 694 120 814 744 403 284 367 943 755 391 704 764 51 636 204 301 134 676 529 923 553 563 855 880 106 722 759 106 641 21 943 334 140 108 429 542 391 795 836 497 186 540 612 588 175 815 889 309 490 769 583 394 683 437 274 789 158 384 246 798 405 188 484 896 647 912 790 37 707 625 533 244 164 496 831 691 310 71 351 151 840 933 545 522 369 170 662 879 553 907 28 309 446 511 557 92 423 346 480 481 970 364 724 486 859 906 176 520 329 526 671 168 458 215 41 178 384 55 408 288 961 436 949 759 946 505 202 720 202 682 200 171 397 275 656 256 533 183 127 861 708 797 380 517 363 772 695 98 826 102 738 139 889 686 249 835 542 450 906 743 483 106 265 232 732 273 487 264 455 965 476 163 762 855 31 124 979 77 222 804 531 311 294 419 996 542 605 889 344 511 631 826 968 247 57 699 519 895 315 974 860 790 488 973 997 518 96 975 595 669 130 125 331 424 895 326 965 500 566 308 10 196 486 329 443 894 27 313 789 693 286 1000 835 773 972 831 291 419 157 237 440 286 713 770 61 607 448 26 106 13 685 467 561 170 795 355 64 174 667 204 866 953 203 52 77 526 882 719 296 390 955 735 28 667 857 88 626 304 465 83 668 150 550 228 671 696 934 86 221 601 289 439 905 843 490 981 720 724 700 16 113 6 102 492 673 310 580 650 613 44 732 633 545 281 212 216 329 146 301 901 98 942 339 2 136 829 334 856 904 385 223 16 391 676 860 415 986 439 64 950 834 795 582 379 428 794 946 108 291 598 8 740 891 347 93 27 527 426 234 430 811 808 797 553 483 656 967 468 446 30 418 280 176 999 10 603 144 955 710 786 904 718 525 795 416 617 173 294 395 758 723 557 565 871 109 47 879 75 515 324 456 932 955 631 282 964 586 778 270 647 563 526 716 440 320 131 408 844 776 802 601 498 710 165 721 818 211 599 244 77 922 699 360 877 682 642 192 619 771 814 265 685 339 333 124 658 815 884 853 591 37 453 440 747 617 160 564 179 758 808 256 32 858 615 260 891 608 803 861 378 616 478 415 954 810 538 963 976 773 815 566 810 267 6 556 235 517 471 766 627 630 21 658 840 987 269 82 947 71 943 324 687 420 90 992 581 628 955 556 752 121 474 913 740 831 820 974 347 291 739 973 272 111 982 111 450 250 545 396 673 487 71 711 258 161 702 190 140 8 97 891 129 570 804 868 400 623 193 99 265 284 71 537 394 53 999 195 654 895 590 326 733 13 36 990 173 90 531 664 97 628 554 225 549 709 444 949 684 637 47 300 920 469 188 665 873 187 0 860 527 433 801 204 166 813 592 155 985 33 38 648 129 665 554 706 565 614 149 513 297 137 911 949 408 732 136 73 604 674 284 482 107 84 686 272 897 629 778 233 661 815 233 141 831 786 846 396 399 347 260 48 835 523 996 243 254 483 667 857 157 950 339 263 33 376 534 281 356 663 514 16 478 746 156 660 883 354 55 633 52 667 32 886 189 379 128 442 862 794 650 18 95 340 632 128 67 165 760 422 179 625 437 656 370 945 668 604 650 722 237 701 388 268 586 928 647 714 721 860 859 371 877 954 710 508 433 129 24 192 550 202 817 339 210 538 635 877 494 284 950 730 984 690 349 569 969 347 634 690 206 845 60 82 798 121 941 582 249 316 125 151 870 941 489 431 831 123 307 324 406 608 405 389 649 753 309 618 452 943 307 657 139 366 91 936 838 383 517 439 699 641 589 568 934 77 998 116 551 656 791 956 615 195 696 264 299 4 881 750 298 539 407 436 256 849 723 93 231 591 883 929 584 471 848 869 899 197 984 449 204 774 756 819 320 451 434 618 807 314 720 456 852 126 244 459 974 318 551 556 909 434 485 492 256 684 360 155 881 695 603 84 820 711 254 139 161 687 756 319 352 475 775 555 952 370 13 277 687 916 833 947 349 669 438 956 352 149 110 584 843 65 20 662 775 625 152 287 312 260 606 663 86 732 570 38 453 582 666 139 497 850 86 197 518 875 153 222 24 614 157 218 30 528 232 804 153 383 91 464 642 48 478 728 131 47 117 583 981 134 721 477 984 158 26 853 33 530 74 408 143 583 977 173 110 208 328 262 943 770 77 936 817 907 15 299 305 483 881 285 617 954 114 952 111 139 804 495 20 878 254 162 812 231 686 921 790 14 535 84 783 963 372 952 869 386 602 174 221 483 810 837 788 923 788 898 413 943 745 432 172 998 946 983 580 983 256 722 996 790 805 131 752 176 434 621 914 35 146 134 869 955 322 656 230 461 906 994 403 650 778 575 999 75 909 931 57 164 652 405 953 808 887 57 984 320 29 249 706 174 734 927 480 55 582 61 867 487 55 621 488 184 547 839 258 456 769 314 619 772 70 924 579 956 980 914 627 8 162 333 533 895 259 364 301 192 425 519 31 831 140 870 14 38 708 271 493 828 936 464 951 6 387 530 313 718 795 940 77 309 624 609 555 234 972 208 425 748 726 455 578 217 325 591 255 384 213 747 564 149 562 514 506 300 395 818 17 190 757 445 498 732 53 404 965 377 611 390 124 337 196 702 553 872 644 159 256 857 258 171 357 819 684 862 119 431 31 487 620 140 932 469 871 336 224 836 64 835 577 188 523 772 241 427 644 884 586 251 92 843 421 448 13 456 661 483 886 692 970 857 183 253 677 53 588 901 240 652 87 816 191 609 940 783 35 583 666 620 185 110 814 957 557 827 412 218 309 650 261 630 506 443 882 535 847 822 435 87 825 521 902 367 481 841 149 515 775 166 135 959 275 300 915 184 126 679 753 787 328 13 416 185 807 650 719 653 823 505 739 647 377 641 13 857 833 513 372 960 678 858 270 305 157 537 488 635 215 240 421 542 604 836 78 410 837 797 62 659 301 801 305 678 793 669 534 977 533 257 936 563 114 206 867 623 742 354 257 956 945 29 849 548 216 926 957 53 74 370 711 375 170 368 404 314 388 289 291 273 546 578 835 11 783 701 985 876 406 241 831 350 621 31 249 837 309 557 889 382 926 951 108 96 670 863 761 410 152 51 682 697 629 516 59 763 568 44 639 973 636 821 674 257 204 274 93 864 830 333 597 755 635 705 202 305 567 963 66 718 365 747 766 345 614 825 460 181 868 98 505 855 918 530 111 473 803 203 336 632 887 933 0 738 522 637 292 178 555 606 595 625 322 341 742 667 306 566 126 838 785 575 342 992 844 871 102 317 25 657 652 8 543 584 745 416 572 388 945 479 993 539 455 315 231 196 333 536 114 810 373 250 384 66 241 227 288 343 895 664 351 547 671 245 482 768 661 406 155 957 236 500 496 690 814 78 237 146 966 350 955 690 952 690 756 192 916 395 886 811 59 236 709 729 481 542 848 493 947 3 801 534 502 648 223 667 726 812 164 691 161 470 380 112 159 487 656 426 882 541 588 292 129 296 372 961 190 220 805 488 222 605 22 75 253 596 93 978 407 256 20 568 725 399 31 235 886 38 660 119 579 600 410 59 247 781 19 436 1000 823 924 573 779 945 999 31 540 91 360 299 698 379 218 422 130 248 8 367 286 668 485 216 619 246 274 865 378 644 301 378 818 224 302 596 520 653 979 411 743 338 709 441 69 926 214 550 526 574 916 811 593 752 378 211 349 3 75 726 998 375 103 815 950 757 762 469 409 740 880 503 78 940 295 498 866 861 47 391 434 314 553 26 65 282 236 413 284 310 138 633 37 593 447 986 701 208 807 109 300 38 963 729 977 258 226 842 118 624 584 551 937 136 576 353 417 163 117 52 472 606 684 508 198 482 846 250 42 652 358 341 41 673 69 17 930 646 859 47 269 794 949 557 930 876 909 698 38 377 102 509 982 137 369 532 971 566 781 12 569 491 704 609 163 124 625 92 769 835 490 389 629 790 945 910 665 205 959 702 581 60 562 562 549 282 445 519 847 226 882 767 68 585 375 230 708 352 673 476 538 514 864 518 303 160 779 967 364 738 20 296 149 581 209 697 215 654 567 61 231 448 180 298 32 554 527 739 257 551 566 795 64 781 664 366 292 443 684 7 180 703 302 680 635 511 377 849 516 295 262 746 743 441 43 774 346 921 865 955 823 782 101 886 563 764 603 206 206 638 213 385 340 514 417 326 376 793 175 243 87 788 988 181 580 382 955 925 654 171 231 476 952 331 713 866 95 667 72 300 304 636 37 995 149 453 673 877 597 847 119 35 986 459 216 565 840 522 841 846 44 72 673 347 754 386 213 848 404 636 500 60 271 888 54 771 692 726 647 288 924 118 674 261 576 241 825 767 114 18 612 157 441 285 504 194 22 68 394 777 703 245 836 325 132 242 447 823 967 446 462 243 563 487 503 490 728 680 256 841 49 220 998 489 856 501 34 229 920 427 5 974 23 841 298 154 82 744 328 400 189 789 642 103 276 497 592 355 528 200 195 576 419 544 416 274 44 449 502 315 228 506 288 250 698 585 756 779 681 83 531 221 224 524 324 499 20 267 853 547 466 399 474 236 943 889 861 338 690 362 653 269 220 940 870 269 877 625 400 557 708 930 129 931 453 452 781 825 71 985 723 888 383 197 124 677 437 984 15 478 698 667 746 269 958 616 889 834 240 288 742 299 569 871 581 22 674 361 198 744 697 920 984 432 468 107 108 905 442 122 734 491 140 480 111 98 95 1000 931 686 639 673 985 208 895 917 581 568 630 778 664 326 49 647 757 517 105 865 773 546 986 506 389 126 985 499 575 431 850 505 469 489 529 805 48 423 721 628 343 350 757 6 676 805 4 432 321 108 648 445 5 986 951 745 463 287 596 37 70 445 541 538 285 422 342 332 196 62 959 538 412 715 895 439 520 250 222 192 357 870 637 714 855 939 458 317 577 405 353 646 850 245 183 134 18 876 466 214 938 776 103 701 491 350 491 362 599 712 905 308 581 541 21 787 831 830 455 408 235 159 405 436 756 940 569 773 815 386 338 104 162 441 156 4 790 646 365 388 358 621 695 290 162 67 77 344 249 883 103 835 42 508 270 149 447 190 0 921 261 576 259 717 89 51 872 444 840 518 160 579 875 780 626 164 293 692 592 637 292 475 739 126 868 246 395 368 44 937 288 657 864 898 373 952 948 244 395 139 113 554 718 987 685 695 503 978 386 446 614 30 272 704 155 491 302 902 858 345 838 146 1 53 395 373 4 695 969 750 833 81 655 902 420 339 596 922 668 334 719 281 363 991 985 869 481 638 770 339 982 959 836 335 11 230 59 366 924 27 467 109 460 473 362 879 164 310 152 831 995 222 112 709 212 448 577 45 85 699 383 418 657 218 104 20 799 163 385 75 541 204 535 352 676 248 582 839 557 85 670 903 307 133 611 518 580 540 914 16 238 296 785 246 865 889 617 664 403 354 90 943 557 624 295 232 871 876 71 780 313 92 682 619 224 645 488 803 536 402 170 125 697 306 370 914 194 339 929 596 692 18 891 248 993 537 831 215 764 901 994 76 992 28 694 215 24 534 369 559 935 890 683 983 196 404 896 741 742 176 689 433 193 931 32 537 467 863 752 582 115 97 658 459 476 703 25 499 588 746 57 522 635 91 857 182 495 752 275 588 280 963 373 824 893 404 361 711 618 464 292 733 560 301 191 388 356 567 886 943 312 295 817 947 737 673 480 231 776 754 171 55 68 543 879 312 298 239 22 916 54 666 1000 965 318 542 352 25 108 590 320 420 236 136 718 972 808 549 555 583 303 725 990 722 619 868 34 916 458 55 183 511 72 182 827 390 75 179 766 535 768 85 954 3 220 23 326 379 923 880 314 577 604 303 299 222 522 332 490 979 386 672 841 810 206 667 551 280 197 316 814 316 401 119 670 972 493 996 351 416 875 664 992 831 318 290 404 839 973 893 169 711 917 361 520 122 27 70 753 576 385 919 891 137 389 561 109 882 908 811 649 782 826 992 964 143 634 368 333 606 612 501 316 528 861 835 1 239 904 754 814 641 672 57 777 60 969 237 293 876 47 941 9 872 285 973 366 918 340 50 523 303 550 839 831 762 673 831 353 929 936 518 921 607 574 49 19 542 286 663 769 684 604 778 908 888 750 625 157 441 675 679 743 576 869 925 690 542 756 42 822 691 559 94 650 485 142 20 26 779 682 147 815 637 924 74 876 673 698 32 465 372 711 207 300 579 132 989 472 239 30 645 281 940 90 282 424 232 301 802 362 983 948 176 971 871 249 847 543 299 878 7 22 940 565 321 871 48 309 694 286 690 691 919 630 780 200 53 363 501 206 77 835 153 604 805 23 205 3 917 503 233 275 524 524 192 197 746 239 857 792 877 547 482 147 528 613 346 932 976 198 138 404 384 290 7 541 665 211 543 933 713 127 560 589 651 103 785 396 693 993 187 921 539 20 67 418 633 765 350 960 962 487 363 698 128 369 238 144 932 132 429 644 259 340 584 261 442 368 8 486 361 547 407 251 566 825 669 550 589 18 861 903 856 575 600 335 296 189 831 227 672 259 222 930 950 806 542 743 525 550 228 885 96 986 488 13 811 508 915 751 877 775 653 732 702 604 418 997 144 248 575 816 858 796 745 807 601 287 549 126 188 129 362 283 114 201 647 276 708 561 27 584 688 31 667 389 635 437 737 778 684 311 593 894 458 690 700 411 328 601 888 867 729 601 501 194 802 147 822 861 708 848 797 747 878 815 135 864 251 223 994 287 885 938 180 342 979 879 104 658 831 991 524 559 944 24 105 745 171 926 957 230 125 753 328 2 568 462 218 170 36 563 456 920 500 635 613 479 514 717 136 344 59 12 255 2 35 711 98 557 636 55 138 760 807 465 113 726 278 682 896 313 244 351 584 96 986 197 926 851 265 413 546 323 424 152 325 459 214 774 367 849 828 505 960 987 969 425 64 0 247 458 959 559 702 662 143 797 999 691 722 201 955 134 98 277 910 602 953 368 815 727 734 664 906 590 975 244 559 751 308 805 209 618 715 910 279 857 58 629 547 131 829 853 616 279 130 525 880 434 244 694 512 330 709 770 919 684 13 477 434 672 633 994 290 348 255 920 556 312 549 455 794 729 307 410 7 788 286 886 222 530 580 85 211 288 854 129 971 219 958 757 890 590 750 179 289 357 99 845 668 999 299 462 727 605 223 734 745 508 619 966 389 198 402 599 486 256 80 808 826 37 916 715 978 18 894 267 374 344 111 393 342 409 206 68 365 780 801 109 288 420 426 28 969 828 627 806 435 58 966 260 94 881 326 71 250 219 689 975 914 799 368 607 559 573 675 276 353 827 384 992 598 162 19 919 341 997 724 775 54 689 386 499 922 711 922 171 282 610 146 195 409 513 154 319 437 828 594 141 6 330 484 956 491 855 874 831 203 597 957 257 286 342 107 559 52 28 729 685 638 226 232 398 90 385 716 527 564 310 19 569 639 503 524 481 709 397 311 911 346 619 519 983 960 626 541 363 653 621 48 642 847 279 39 936 15 107 814 578 768 833 146 758 687 22 238 395 770 900 305 467 518 824 449 829 801 341 543 453 962 590 447 808 220 837 95 586 943 909 163 62 93 661 819 131 682 408 877 803 659 533 270 528 708 70 356 508 411 251 313 372 192 759 531 412 947 625 349 242 885 512 303 977 172 474 459 205 881 335 359 892 868 628 419 575 698 127 83 460 377 395 831 568 505 713 331 451 689 680 692 574 191 347 902 714 820 361 918 700 695 276 591 914 256 362 489 305 488 571 764 864 317 946 431 173 658 114 975 346 793 667 271 335 13 173 48 184 885 317 883 579 944 826 493 551 187 333 855 26 255 970 889 571 915 671 95 924 136 69 622 928 87 892 614 451 416 661 634 300 329 869 231 625 46 75 175 584 407 30 609 661 351 849 583 266 519 677 541 655 97 162 934 184 406 548 986 821 560 620 473 889 840 703 513 885 777 39 468 183 420 428 843 771 276 777 388 146 453 928 152 901 442 86 84 199 985 422 371 896 393 843 784 232 545 648 468 673 687 287 855 106 714 49 228 989 825 615 134 629 895 638 530 336 723 965 534 59 738 256 954 130 99 90 361 995 89 180 668 127 466 874 233 179 923 812 519 99 427 5 80 321 642 961 8 716 277 893 774 15 148 79 144 246 168 857 241 257 36 908 383 854 133 967 384 55 779 903 506 557 907 585 877 900 897 884 615 173 776 740 187 923 818 683 521 986 539 113 594 926 372 976 779 504 295 163 559 73 417 416 629 675 352 857 574 248 740 188 420 867 927 959 141 96 641 661 81 179 773 674 104 144 2 235 648 296 397 558 720 813 325 348 487 676 556 412 923 647 951 694 513 229 4 5 324 644 18 405 174 142 430 630 286 431 864 285 78 612 194 797 776 518 144 262 545 699 25 819 697 975 512 209 203 868 566 878 511 583 634 37 724 64 666 361 846 529 645 924 492 190 720 267 59 216 880 603 266 904 773 963 878 637 171 432 504 736 309 366 670 943 402 394 358 67 754 203 947 751 478 438 940 198 704 351 413 583 305 678 838 78 640 715 714 163 498 569 250 159 934 920 101 336 313 810 402 418 12 701 168 490 138 460 39 194 810 451 128 466 480 966 543 472 32 608 986 530 176 235 688 110 506 140 445 170 949 198 588 312 898 755 153 388 566 191 581 375 993 60 841 825 25 735 296 57 343 633 938 518 219 625 979 725 116 423 246 416 973 833 727 222 940 880 609 505 422 541 232 767 601 424 591 977 158 238 33 852 870 970 722 88 946 700 164 413 475 410 828 799 594 555 20 0 533 786 629 390 559 521 973 325 473 396 915 450 905 152 834 757 373 804 478 461 101 529 624 514 3 33 341 801 979 247 173 511 32 801 252 943 673 224 267 146 619 534 595 524 37 428 632 410 583 109 222 36 989 845 549 992 230 241 144 208 840 316 70 223 468 322 165 141 897 432 638 868 965 232 743 1 11 374 762 946 834 983 981 822 180 881 165 409 473 309 968 312 976 37 535 796 710 699 288 959 482 925 826 798 508 568 151 518 941 912 815 774 895 795 595 74 27 760 834 500 420 801 811 747 189 697 894 251 396 181 209 229 457 34 27 964 953 177 834 893 440 648 18 334 795 964 759 821 723 944 320 494 96 483 593 637 179 486 887 926 19 447 155 475 832 533 439 784 709 272 676 500 271 45 186 65 8 944 886 83 240 205 576 335 39 520 323 570 6 561 495 376 7 1 850 838 885 288 973 593 911 1000 445 534 44 630 598 52 573 483 134 164 40 61 851 430 581 173 999 938 734 494 313 92 846 514 282 731 154 254 675 64 254 119 597 649 748 547 700 673 29 185 836 420 598 38 850 530 211 848 467 296 693 131 387 539 996 668 621 149 274 295 213 879 414 161 527 513 707 579 185 88 115 373 859 712 410 708 241 972 908 59 267 600 189 6 490 537 25 110 685 298 757 249 176 522 410 55 34 468 985 571 907 99 943 766 811 704 825 403 676 732 462 294 684 2 299 525 538 324 987 223 621 743 471 149 616 232 555 649 700 539 571 958 989 865 723 799 569 548 202 596 631 15 889 666 16 188 543 554 511 529 128 483 623 598 631 238 830 537 238 881 75 809 838 64 673 913 214 593 812 767 188 794 781 77 460 149 264 2 54 126 882 181 608 856 778 239 445 959 127 682 191 202 842 381 617 867 293 182 811 104 301 999 897 433 427 708 581 690 61 634 815 942 166 422 797 296 12 241 254 139 275 797 692 468 177 660 686 469 841 497 924 493 847 820 926 273 880 858 314 940 492 128 882 9 901 30 304 265 623 558 403 249 706 446 68 882 105 754 350 297 602 625 142 800 444 67 72 675 924 385 615 767 864 848 776 116 877 431 380 851 988 134 99 45 579 167 926 35 272 627 684 225 251 825 24 47 243 447 721 518 183 335 285 46 182 412 161 411 842 893 261 182 26 360 578 957 878 504 991 501 130 26 725 381 202 100 427 444 546 499 962 728 834 598 125 367 361 637 777 554 529 38 87 555 749 665 863 978 168 853 478 649 231 554 29 432 653 807 228 550 306 541 629 491 138 753 857 850 389 986 755 270 375 842 176 475 858 38 452 377 242 281 25 472 834 406 256 838 564 483 739 221 23 367 711 512 471 920 713 211 257 467 480 631 660 655 105 869 692 908 245 934 188 622 757 373 379 364 210 942 846 300 515 220 666 577 83 136 496 147 346 104 614 178 734 625 832 190 494 876 97 90 161 284 711 269 8 441 633 569 383 830 868 897 402 533 473 484 20 321 631 718 776 596 895 510 572 78 51 417 305 148 859 817 783 921 86 143 362 718 711 744 899 579 992 300 463 816 136 835 488 118 552 264 65 798 125 636 227 175 405 532 674 263 700 809 183 785 951 544 854 661 639 753 239 982 404 54 150 539 888 637 656 791 252 720 588 376 708 166 903 112 49 576 374 749 736 908 533 686 804 739 347 442 843 937 776 246 342 925 785 229 561 792 19 813 512 958 540 571 124 442 682 172 370 407 920 105 314 805 143 117 543 841 911 385 129 686 982 471 610 118 51 522 910 70 686 773 27 578 343 502 19 24 674 740 782 593 197 95 749 691 564 291 531 826 27 659 511 361 481 472 478 532 345 387 601 31 159 979 608 501 481 978 876 506 70 657 450 0 618 104 199 308 19 841 838 844 220 848 706 580 329 529 57 212 873 796 164 903 306 142 862 807 974 192 34 831 261 691 281 878 146 831 537 164 671 726 7 242 573 64 821 253 592 230 464 464 377 979 719 682 121 932 840 446 123 874 277 383 916 909 612 61 739 148 576 761 873 934 3 798 997 175 50 940 404 866 755 132 844 473 814 316 405 653 114 527 878 742 262 793 650 873 205 740 373 780 500 245 65 854 42 61 29 444 1000 784 661 755 916 856 579 729 524 335 733 989 214 611 730 827 755 731 699 312 470 423 443 321 668 508 175 61 920 555 504 272 690 516 378 605 372 956 685 247 643 770 235 856 732 964 682 838 46 732 149 515 155 592 187 174 451 713 234 370 267 90 993 309 957 370 265 680 678 950 926 320 71 160 527 802 475 560 639 520 291 140 386 797 731 925 322 533 637 908 254 256 997 247 564 953 616 828 633 293 129 910 964 199 422 490 352 896 49 991 768 692 130 505 840 212 429 162 96 66 69 349 673 417 595 588 721 563 415 705 855 896 615 819 446 36 660 798 283 709 140 402 400 621 907 591 184 335 752 279 752 820 627 776 588 574 363 309 136 778 13 342 25 627 512 470 14 172 267 649 232 406 50 983 378 956 573 561 643 325 839 746 496 818 522 84 743 884 392 230 13 756 923 37 383 435 507 748 958 773 396 541 531 446 875 260 753 447 821 395 123 11 141 971 180 14 406 922 897 149 503 910 904 426 946 638 212 452 386 521 577 133 61 459 930 935 718 683 733 538 429 208 901 921 178 80 934 583 354 831 731 856 740 986 633 37 624 844 489 361 716 417 493 128 875 423 414 944 457 147 834 885 354 734 158 883 165 91 465 518 273 547 726 364 532 710 401 507 906 241 867 621 657 712 749 883 486 162 178 942 308 11 178 13 96 687 895 261 778 711 778 50 609 855 414 141 565 166 999 470 406 866 90 414 929 190 648 414 352 825 707 11 836 236 376 931 923 622 191 700 333 321 101 941 527 866 433 91 31 432 912 788 649 354 201 577 543 848 342 246 673 48 609 860 283 984 790 205 957 333 256 289 5 709 582 531 574 14 974 957 797 885 744 797 590 297 373 133 144 66 730 168 113 338 379 748 673 169 304 630 853 560 270 857 268 851 739 193 217 64 149 365 949 245 162 538 541 886 22 36 952 104 556 416 793 934 163 466 454 467 447 658 378 716 866 997 919 605 189 487 668 690 851 968 934 364 858 826 250 231 213 553 334 120 320 127 406 835 944 859 301 390 869 30 457 734 26 727 338 214 213 358 903 416 677 188 779 534 365 380 117 930 284 450 49 604 928 454 438 871 665 90 612 533 119 421 266 496 147 956 709 712 665 964 127 341 503 905 227 868 637 343 797 920 144 197 875 72 3 312 294 19 753 258 551 223 678 168 718 824 475 779 535 139 94 13 832 948 918 58 815 906 752 963 825 895 512 52 318 514 715 612 532 468 869 434 42 898 953 112 721 428 890 608 918 335 620 101 282 889 158 449 794 261 763 971 156 626 374 825 139 88 436 22 907 656 807 949 905 760 60 978 539 301 585 456 987 556 557 268 797 66 68 942 327 183 264 834 808 637 658 299 725 446 672 631 453 479 579 358 590 990 335 128 290 271 935 276 178 843 896 974 261 315 916 939 497 179 772 657 816 781 955 892 578 978 522 383 456 453 740 397 442 426 524 84 48 811 711 225 653 958 551 265 273 466 203 121 996 974 777 163 107 83 54 684 61 928 418 868 732 157 617 173 934 492 608 333 302 319 558 307 276 108 571 900 925 774 373 920 99 501 435 205 584 840 241 996 767 658 215 850 167 831 23 452 323 982 785 976 652 694 282 280 801 0 205 179 725 978 551 996 428 52 782 985 987 622 225 334 740 234 900 590 752 731 964 204 405 297 340 732 949 33 366 228 833 570 758 909 899 661 256 326 64 390 310 402 363 886 735 102 472 634 43 223 716 358 778 472 655 117 204 955 149 569 182 333 490 291 593 388 951 849 65 14 590 727 415 952 612 501 53 83 487 448 658 202 157 435 26 163 552 581 117 700 149 650 33 990 941 625 729 891 825 793 257 414 519 23 365 483 524 770 565 362 569 222 563 725 657 588 888 560 168 356 259 668 6 643 9 946 620 737 188 796 530 796 562 400 819 278 882 694 399 799 55 967 372 969 44 380 909 283 939 428 638 550 448 643 544 456 940 515 193 128 311 74 923 224 825 93 501 59 138 900 857 544 218 580 513 613 960 773 895 898 200 533 799 647 527 343 103 467 857 647 946 519 72 220 742 248 665 595 306 802 846 514 698 63 94 210 676 53 982 922 302 533 806 453 180 333 795 634 151 3 632 448 874 55 667 615 302 331 561 608 485 406 121 182 821 566 743 848 618 76 769 272 608 575 724 787 259 870 772 409 872 403 856 97 457 874 712 111 557 624 70 41 30 542 574 850 108 668 697 725 743 817 348 350 391 71 489 1 940 260 761 164 15 968 260 823 842 323 933 398 947 2 790 976 544 715 177 651 382 225 727 124 41 427 825 784 497 313 784 789 925 897 952 939 864 211 761 705 886 46 454 832 399 595 159 942 309 687 944 42 911 23 165 303 449 342 86 297 654 222 85 930 118 36 868 981 599 981 38 484 378 491 315 776 86 825 70 746 511 13 788 421 387 304 723 187 645 161 484 651 382 568 580 851 956 448 831 554 780 868 37 157 711 703 284 148 527 353 893 37 718 32 809 104 336 883 291 332 43 126 982 424 693 562 626 1000 361 457 553 140 676 941 648 386 643 931 533 521 636 778 557 353 809 717 808 496 600 450 828 642 575 809 418 620 370 43 619 730 851 172 221 527 112 220 264 107 503 149 627 138 926 536 490 86 252 297 934 203 747 761 197 673 569 614 292 291 8 911 372 859 434 593 737 897 812 1000 3 314 500 982 803 777 517 292 215 120 941 148 323 39 908 871 711 828 484 355 470 843 265 842 701 50 786 789 946 949 789 949 263 640 930 417 417 798 61 631 269 1 778 591 391 37 461 453 216 296 807 686 139 423 527 191 472 664 980 770 612 120 718 226 759 999 643 527 148 703 157 416 703 286 359 445 322 819 249 538 467 408 575 957 830 101 147 654 764 126 423 727 597 492 953 356 842 595 234 989 297 391 404 351 28 762 795 702 933 395 591 751 802 165 707 984 617 205 637 732 683 411 458 279 254 410 986 447 4 220 435 300 962 190 650 989 952 796 690 236 191 632 986 992 796 692 327 412 896 315 143 578 77 953 209 330 362 194 776 366 413 562 17 726 752 19 715 55 814 756 290 356 388 627 700 535 670 26 299 565 341 441 495 417 745 55 99 107 248 226 824 13 140 840 738 891 210 804 297 24 912 938 731 651 564 782 537 233 808 835 149 500 628 995 268 372 49 366 478 649 944 301 13 83 493 102 325 702 258 621 77 169 558 160 171 473 941 707 705 100 542 853 951 521 200 219 892 248 936 370 248 879 22 260 961 866 362 285 920 971 257 996 139 166 507 661 638 448 367 694 899 260 899 850 780 98 68 24 697 3 745 945 234 766 556 546 984 269 183 903 239 439 250 729 957 757 389 594 204 108 288 454 719 538 303 851 635 722 874 331 77 618 627 310 735 535 855 718 803 37 972 394 828 222 122 784 978 863 729 533 322 368 986 40 905 641 242 539 362 115 222 438 84 200 99 819 734 954 888 889 342 860 634 169 81 0 107 304 410 969 33 294 290 400 279 682 305 271 923 195 633 390 416 422 473 968 521 291 53 826 179 293 167 38 926 688 470 33 343 231 1 375 524 643 127 802 324 431 73 598 977 57 987 745 478 460 712 998 750 116 823 280 409 342 669 334 29 490 718 371 720 71 98 243 713 224 397 388 6 821 337 334 877 324 78 354 135 141 704 236 257 878 516 665 219 536 350 599 26 68 322 97 490 419 340 554 994 736 293 351 908 629 684 784 952 762 489 86 902 544 674 158 422 189 174 640 76 524 239 101 943 560 198 432 330 889 985 323 976 629 673 883 257 356 18 561 469 506 998 371 402 671 880 823 859 54 814 287 929 52 387 223 963 936 654 644 176 990 318 151 618 342 385 226 50 402 786 518 260 784 240 661 454 120 483 665 525 296 951 453 700 689 27 14 977 680 10 152 21 327 655 990 669 39 215 70 441 353 587 700 136 179 712 941 298 546 957 174 193 259 978 244 300 4 258 276 35 619 779 407 297 433 396 317 472 962 386 264 314 325 963 801 503 26 94 152 571 402 325 763 661 654 7 312 657 616 939 691 234 717 97 530 502 844 847 973 805 232 588 471 556 902 623 410 927 716 561 497 118 885 611 130 890 617 793 546 232 731 588 817 447 36 699 300 231 897 624 388 128 211 858 36 112 480 797 38 548 358 886 17 594 497 498 484 465 290 29 49 20 969 865 818 4 915 118 587 811 741 974 291 952 831 678 415 662 474 453 561 831 690 929 425 186 426 908 651 715 288 699 734 608 915 904 964 830 21 550 640 113 523 930 416 705 607 831 718 433 635 279 263 324 207 39 862 633 298 512 699 586 562 785 545 828 688 508 657 60 57 649 524 931 930 940 635 889 122 353 321 756 983 935 431 541 974 292 525 271 803 224 208 716 360 753 544 47 260 552 458 669 552 981 951 834 272 586 722 393 290 394 500 624 328 931 164 653 222 689 924 377 264 131 92 623 235 987 21 495 539 830 515 442 810 465 275 82 402 348 826 43 741 326 666 421 256 182 73 477 222 996 853 837 479 297 459 713 283 831 559 173 660 425 967 821 242 241 254 995 589 80 38 681 757 55 453 12 588 526 840 809 873 45 645 703 693 455 416 975 637 326 500 648 751 466 469 992 58 74 986 998 505 375 31 261 782 483 624 369 360 816 530 233 860 174 287 552 981 54 878 969 380 729 617 482 546 437 473 604 510 810 953 15 537 983 627 318 818 251 38 177 66 567 761 277 93 48 180 73 101 57 393 480 138 9 961 683 797 785 638 307 947 591 673 835 925 299 504 742 901 541 919 318 108 31 594 200 430 773 624 531 182 16 362 319 377 675 1 173 811 991 831 109 581 855 943 857 154 446 599 406 339 869 724 446 251 317 997 681 442 972 563 623 339 924 941 67 950 293 240 761 283 422 221 215 277 516 424 782 313 374 187 651 594 262 448 844 579 796 524 372 767 86 994 106 362 286 172 311 930 763 423 565 185 644 131 813 159 554 594 823 927 132 474 520 394 921 716 972 717 239 695 835 677 40 940 38 677 464 700 606 578 123 522 114 118 653 926 628 558 519 450 837 651 923 356 44 196 71 367 264 662 413 98 338 452 390 727 128 205 426 85 782 900 607 896 17 611 173 996 168 44 446 356 46 720 64 89 267 134 807 530 147 571 980 836 22 721 562 501 925 340 585 58 239 543 305 256 505 478 251 25 873 48 380 918 768 443 358 386 929 164 916 75 86 247 263 107 967 824 607 243 163 543 652 402 438 957 9 942 786 611 966 658 659 346 927 778 140 284 163 68 799 430 495 884 676 757 990 994 580 948 236 95 842 240 848 279 548 208 221 333 818 538 342 476 235 268 605 0 375 903 768 794 701 197 288 584 225 396 925 218 328 872 806 422 713 45 621 344 592 828 916 276 645 453 969 473 40 588 77 766 490 196 559 542 393 199 125 969 594 49 186 921 272 343 694 984 739 314 679 330 141 594 957 138 399 277 962 438 216 38 203 57 586 113 598 330 311 722 298 257 122 835 177 393 178 223 729 916 536 407 598 29 1 906 518 399 183 479 836 398 868 390 807 453 502 404 782 165 478 79 773 599 914 949 992 91 523 720 358 411 478 955 439 478 861 308 228 395 786 415 144 653 804 950 458 658 354 239 174 183 318 946 781 583 246 124 25 769 843 382 179 321 689 969 150 549 276 378 295 413 792 438 417 948 388 874 605 93 113 130 275 782 75 407 716 320 531 740 440 725 473 618 45 161 938 547 61 565 276 355 977 67 145 746 366 884 619 322 328 83 451 602 216 525 8 931 197 890 22 988 615 495 606 11 7 895 557 420 460 832 126 788 251 270 533 616 505 504 938 832 938 388 433 154 265 793 436 813 34 458 800 648 304 757 659 662 652 215 81 463 399 207 250 649 828 135 616 333 990 553 164 927 293 949 432 909 93 868 721 126 677 872 126 980 629 784 993 632 350 74 94 100 632 695 100 811 181 716 495 170 268 659 97 912 959 880 820 403 747 540 880 423 412 5 754 392 140 747 23 842 172 468 941 155 162 41 965 343 108 460 864 375 470 312 639 780 192 458 182 938 350 413 713 113 770 466 504 261 564 878 102 735 345 395 889 506 787 206 200 894 665 416 620 486 727 258 265 270 716 798 208 65 210 272 177 331 89 32 592 653 909 693 739 253 439 980 110 225 185 662 470 201 77 90 686 803 347 950 425 414 747 632 830 308 255 358 639 343 389 230 347 649 274 438 901 713 769 363 289 305 24 759 505 100 200 542 254 898 491 678 312 589 661 493 896 267 851 886 962 239 115 660 240 741 97 140 805 217 854 93 521 877 203 25 328 754 566 934 652 408 963 315 348 976 807 596 242 657 481 203 248 948 215 487 688 311 978 492 528 832 936 400 60 491 425 740 244 342 673 247 102 987 561 449 962 720 396 556 376 877 758 975 824 324 813 863 635 791 706 514 974 641 913 33 483 689 772 727 383 796 325 484 783 886 284 744 605 680 299 332 908 409 659 731 732 471 945 718 261 650 583 234 642 848 619 125 536 742 203 270 538 527 105 672 412 389 415 368 420 66 52 327 826 710 409 909 180 705 979 793 354 561 378 995 760 996 471 648 738 673 917 627 200 22 298 963 762 64 683 533 481 86 859 306 795 619 567 326 323 545 118 28 457 496 374 217 843 845 864 932 517 780 910 68 153 207 383 914 623 65 446 103 150 656 761 296 626 679 621 300 223 91 327 31 938 701 247 780 897 110 64 765 242 973 833 394 532 215 660 154 631 457 608 132 465 720 427 90 398 399 742 972 841 68 3 778 120 249 910 16 711 973 781 304 945 965 697 476 531 708 981 161 517 941 644 981 660 70 422 410 820 163 733 661 583 735 790 702 336 699 70 398 671 202 701 968 166 749 443 696 457 776 208 973 716 851 305 375 272 726 136 91 241 869 103 175 955 893 876 290 591 297 687 614 498 739 581 663 488 375 710 944 150 917 268 865 119 924 592 390 1 79 833 241 947 287 415 902 179 643 543 122 291 582 87 789 320 667 803 807 393 513 102 543 781 721 759 900 644 702 641 645 781 473 237 79 760 652 332 290 646 875 763 936 456 849 76 775 867 879 934 260 743 35 154 875 108 264 774 751 318 415 395 450 239 632 528 998 635 212 640 632 86 402 919 893 251 995 667 117 225 952 728 319 339 881 193 446 497 319 196 814 733 943 263 323 926 142 321 0 560 353 312 543 438 713 461 330 963 807 349 432 31 300 159 701 638 392 894 435 888 212 631 701 296 573 315 618 498 456 290 409 161 601 303 950 666 763 632 628 922 332 59 304 631 570 5 621 961 250 55 848 461 37 900 108 961 214 77 810 21 719 570 533 671 872 483 336 635 114 964 556 445 374 211 427 943 215 399 903 464 806 102 276 842 1 383 155 566 812 964 939 530 534 471 200 405 953 536 391 418 851 298 214 224 509 993 519 723 391 773 539 548 875 814 742 875 549 896 441 360 859 379 889 392 201 440 149 154 975 539 923 177 837 137 753 697 129 271 419 871 395 309 419 269 123 512 144 671 407 936 30 265 666 270 9 218 709 509 371 36 47 646 564 235 782 316 931 262 938 702 484 333 362 254 601 484 765 96 506 171 383 535 788 400 156 148 618 217 8 340 252 54 985 815 641 118 483 923 731 420 976 215 104 338 820 57 173 585 152 679 107 887 565 246 638 721 745 607 937 752 947 540 158 283 354 150 753 188 72 483 608 400 49 711 89 221 119 261 805 623 939 263 509 504 861 498 576 957 105 512 61 51 51 218 685 756 367 437 944 790 272 903 541 320 965 629 540 84 890 696 706 828 311 566 683 523 63 258 479 519 121 539 569 523 108 606 279 826 42 574 616 313 828 508 985 792 137 876 227 26 572 284 205 234 201 888 756 264 497 586 782 618 477 703 140 584 660 770 410 701 343 377 366 522 884 702 314 20 577 892 397 500 528 602 85 728 841 840 991 337 778 125 954 254 179 446 837 838 215 598 890 558 974 607 79 858 308 744 229 237 988 626 736 515 227 821 242 419 12 585 755 789 61 61 394 591 506 231 428 72 828 669 629 154 276 60 11 935 155 239 171 494 864 259 8 442 79 602 212 90 186 319 231 598 379 624 188 236 206 967 307 386 635 288 539 262 699 549 549 205 139 719 699 355 977 58 148 407 659 360 849 196 678 79 793 408 54 332 643 612 298 301 997 285 940 535 898 638 435 446 843 573 517 893 279 845 950 427 252 961 786 100 156 463 530 301 222 935 984 864 546 282 516 542 918 456 428 815 445 862 261 639 787 129 531 65 973 481 843 224 793 628 675 300 442 556 952 663 491 936 878 388 569 746 930 486 201 357 652 645 571 264 284 709 392 166 773 365 998 616 940 790 595 967 90 389 522 41 51 364 328 281 752 248 26 33 733 578 741 737 222 311 1000 857 19 392 23 144 108 372 111 399 162 705 365 603 93 239 995 496 954 323 128 705 570 153 89 655 730 830 391 303 492 742 512 511 133 886 6 592 257 116 991 770 172 707 372 617 945 367 464 899 41 591 955 962 743 396 968 824 225 710 478 716 452 989 578 936 874 583 528 483 50 870 252 222 576 624 190 873 342 653 123 734 595 429 695 689 824 15 512 48 724 989 116 527 978 693 463 203 628 342 685 677 211 937 250 138 912 791 10 253 443 132 338 37 561 32 77 384 398 588 784 474 929 899 1000 258 591 462 460 218 155 497 247 365 785 496 855 696 287 864 300 81 996 637 470 908 20 546 291 418 486 426 891 414 324 242 671 915 56 482 484 210 978 730 927 762 578 781 809 864 644 108 296 991 96 765 898 116 663 541 885 148 966 127 561 290 368 583 556 423 64 391 985 394 121 911 507 50 43 316 265 38 775 560 29 871 677 278 338 339 818 574 838 136 52 750 777 771 332 684 546 747 74 530 492 546 792 999 595 834 666 859 223 440 419 251 662 447 881 351 785 50 276 622 185 327 723 313 98 54 996 643 152 70 524 644 615 667 642 210 852 307 420 74 98 838 677 760 284 557 462 420 606 738 393 791 416 115 455 513 520 451 507 672 520 382 315 486 0 48 308 47 899 614 467 973 711 656 649 822 292 205 636 63 162 373 456 304 788 922 759 653 442 209 511 113 80 893 779 917 292 86 964 191 51 782 515 113 789 515 935 432 71 570 495 232 294 302 536 433 223 294 85 16 502 596 480 933 840 258 849 131 695 812 673 745 945 187 858 86 701 144 517 123 65 11 355 358 312 242 790 887 535 227 902 388 174 382 320 13 991 520 495 686 332 168 430 628 354 287 713 407 782 230 881 846 592 235 203 256 476 345 142 362 923 395 101 96 776 420 460 767 940 954 452 623 473 233 602 179 520 667 937 301 896 817 499 839 52 53 94 879 397 235 241 319 630 693 766 757 113 225 875 404 531 326 378 3 559 331 533 430 997 469 82 892 286 580 731 337 633 176 567 381 411 159 52 392 852 169 148 316 746 23 71 276 700 448 630 610 778 163 391 775 631 825 18 916 756 100 604 740 276 523 473 38 681 524 781 532 692 280 847 437 654 917 64 354 716 46 315 846 560 58 620 190 882 989 458 989 441 413 729 68 935 553 105 616 76 237 499 119 516 698 908 170 966 323 875 682 368 541 527 927 598 498 469 831 838 278 820 278 690 900 345 977 452 801 944 879 37 794 349 905 491 256 74 457 579 300 138 298 840 16 225 790 865 693 620 702 322 791 980 363 42 676 339 845 829 634 723 865 428 72 121 270 679 194 726 609 493 215 907 685 582 131 474 446 175 445 148 848 236 479 210 629 506 901 474 334 534 548 551 313 971 671 583 650 217 308 258 61 875 516 745 456 998 570 902 172 15 49 19 250 879 581 878 384 481 703 70 14 251 620 327 221 642 909 870 858 568 480 271 442 995 15 898 993 585 151 516 599 551 887 200 429 467 429 164 947 132 233 312 382 204 990 602 198 898 824 55 818 655 325 259 649 692 508 993 628 658 509 226 208 747 777 988 213 205 152 511 688 736 822 69 292 812 23 489 61 198 895 230 852 572 841 852 263 348 845 890 358 705 467 917 803 595 257 367 799 760 877 487 847 50 907 138 213 281 626 626 830 873 855 681 444 695 885 58 395 81 947 104 785 765 372 939 359 628 305 509 739 181 347 586 582 606 723 795 886 701 420 716 573 626 748 368 673 632 425 67 64 723 522 200 487 893 138 197 873 442 705 611 974 52 196 556 9 271 350 246 971 121 313 895 98 61 262 770 44 686 188 108 408 709 307 246 954 445 442 826 238 498 788 212 901 984 767 909 254 468 155 576 940 467 470 37 879 83 807 275 768 346 382 527 55 40 124 8 836 917 185 74 414 972 637 315 955 755 575 560 574 81 487 513 548 956 901 778 38 59 52 157 405 785 35 811 825 510 818 12 426 354 437 840 325 73 506 632 179 432 543 752 513 30 616 412 985 517 189 375 927 593 883 683 377 270 493 553 779 310 565 205 15 1 396 340 426 253 971 604 684 513 708 548 542 323 959 879 191 500 605 118 92 839 800 468 108 645 21 239 306 937 795 321 289 542 660 714 794 982 670 477 846 377 377 388 51 335 618 242 834 574 711 277 412 862 745 872 506 117 462 812 53 256 484 341 797 143 407 942 124 428 418 969 804 146 708 206 481 677 799 666 250 509 943 14 723 39 237 580 507 698 743 911 305 226 251 101 368 9 42 843 436 811 164 591 957 223 797 789 252 595 806 501 456 748 866 178 138 102 757 644 799 500 554 103 77 157 555 445 517 948 639 953 111 154 895 67 377 43 207 980 990 12 480 445 112 698 974 601 799 82 245 950 933 150 404 10 658 311 806 175 258 796 479 368 950 373 786 678 768 344 657 757 356 488 553 819 185 878 419 336 959 15 637 244 165 40 605 174 702 762 348 960 557 178 679 858 903 0 817 887 670 160 543 426 867 383 978 685 919 855 104 254 165 118 242 760 634 634 716 160 335 477 859 646 386 37 325 595 939 493 482 608 652 376 385 871 758 714 555 29 568 10 282 84 480 876 196 465 509 911 624 843 740 483 489 125 871 165 71 809 657 552 768 660 928 152 530 37 865 437 65 784 798 699 219 629 574 766 94 434 677 717 276 416 551 116 892 421 280 962 581 936 866 348 948 145 851 829 533 67 265 598 202 415 648 421 43 573 186 136 6 214 205 633 981 107 749 224 528 380 186 108 668 403 456 615 547 658 443 79 725 60 28 926 474 27 698 868 951 236 356 308 449 560 941 430 666 41 653 545 420 190 653 87 944 460 701 490 469 496 921 193 907 300 471 732 327 168 599 629 403 954 937 852 865 877 633 883 269 637 427 688 179 431 127 122 242 179 964 711 26 236 903 932 535 373 663 213 893 262 842 295 567 130 498 432 358 482 666 626 471 92 665 649 875 143 122 116 322 437 826 347 24 81 279 911 805 293 475 49 906 668 344 473 797 193 256 154 675 921 131 497 364 796 497 590 938 970 706 611 407 883 310 430 315 940 692 472 232 167 520 138 834 863 962 631 408 569 136 434 841 267 930 204 414 426 794 703 395 851 314 153 733 623 935 400 914 626 871 145 144 390 634 978 605 947 960 12 515 95 797 355 713 78 911 126 855 56 181 601 906 494 754 990 468 40 741 381 17 611 877 161 353 511 490 957 809 449 320 324 895 468 30 608 545 940 85 399 995 265 999 252 758 104 594 577 143 334 309 160 945 538 672 649 400 161 605 208 609 276 531 503 743 561 462 287 852 547 37 199 811 35 450 921 139 395 497 281 729 158 792 25 695 463 673 94 623 629 301 583 904 184 438 998 744 899 636 947 445 672 145 256 706 947 176 196 341 24 829 69 533 620 445 227 435 117 672 57 97 973 992 352 156 429 349 251 327 984 549 124 7 694 379 65 640 906 260 980 281 88 401 814 708 197 40 494 314 712 902 762 36 893 114 543 673 462 145 1000 798 693 123 804 386 853 220 377 758 480 709 390 567 461 203 626 657 595 119 322 658 373 84 45 265 197 587 938 10 731 289 159 423 763 315 161 615 534 537 724 13 597 113 932 57 668 909 714 262 380 35 271 752 118 315 368 666 901 305 676 983 945 186 757 707 500 917 673 34 806 396 398 402 861 681 459 528 590 172 141 969 206 411 72 676 725 439 341 977 96 368 311 40 554 67 99 53 984 771 438 789 167 188 542 379 868 1000 906 457 523 46 777 81 808 848 756 532 639 448 860 734 816 170 125 721 236 575 125 571 346 563 711 864 102 253 242 969 604 499 426 127 544 554 207 351 754 314 234 392 761 445 477 928 614 953 1000 201 528 125 772 225 39 482 440 140 86 681 108 690 531 885 168 74 439 726 776 192 39 361 935 151 805 411 431 770 715 782 970 242 906 93 818 296 927 257 435 12 289 895 53 819 131 572 244 921 297 371 464 687 731 398 190 887 160 972 656 875 753 978 468 659 70 286 954 348 894 741 712 183 987 116 353 117 688 597 38 336 967 501 23 50 899 212 936 410 535 944 284 287 273 104 297 694 389 603 42 634 343 753 816 681 220 169 797 907 117 834 243 83 687 617 484 937 180 420 346 714 715 982 1000 987 85 297 680 825 899 721 458 593 825 626 273 45 146 421 303 262 607 545 344 293 161 180 229 692 951 926 405 665 907 405 651 343 53 682 167 303 403 977 247 579 602 871 975 747 291 278 8 897 174 703 189 687 234 769 378 184 695 783 848 953 539 850 296 943 532 814 245 286 790 491 864 743 361 191 841 3 468 200 900 993 903 88 679 136 209 57 672 255 191 519 0 207 729 369 854 671 900 668 267 537 809 757 752 552 469 942 392 471 409 592 722 402 846 162 432 333 370 488 4 624 30 875 182 758 595 36 780 846 703 46 382 511 154 133 414 974 75 158 797 835 101 518 588 946 679 20 630 400 859 986 23 889 860 205 998 454 240 778 299 294 175 32 156 681 164 570 654 238 727 450 73 827 320 12 124 998 31 105 750 890 90 772 130 301 328 127 106 919 256 756 212 431 787 720 111 951 289 116 540 367 918 964 545 237 976 20 586 6 124 335 247 566 459 376 218 786 855 324 57 110 79 620 540 866 339 2 168 979 118 707 345 35 671 241 623 646 612 208 3 88 895 250 653 353 977 870 490 831 545 546 941 976 166 832 841 504 834 8 483 303 714 179 689 736 772 663 381 383 870 384 470 116 985 474 468 961 696 958 792 592 855 84 567 20 915 407 524 100 766 358 754 832 888 442 567 659 104 300 394 326 35 215 793 19 689 261 331 736 570 474 327 424 557 894 444 472 652 319 923 418 28 677 601 915 470 519 926 926 818 319 251 204 885 43 222 573 655 905 308 576 378 987 1000 935 880 795 758 531 113 32 300 492 708 900 758 178 419 683 103 588 353 705 792 238 99 365 162 106 269 822 681 647 808 680 933 687 474 42 569 938 73 869 781 133 120 539 310 538 221 764 126 926 468 917 515 918 633 676 23 902 497 704 900 656 383 184 694 209 577 263 498 649 483 279 781 602 817 442 140 389 205 617 666 24 885 180 942 517 856 316 770 704 19 669 360 754 852 53 962 428 667 811 429 149 441 561 103 609 355 594 998 911 210 15 287 446 195 580 962 402 895 84 105 914 752 816 667 956 221 980 735 887 142 515 388 583 76 490 191 782 83 540 692 644 555 978 441 101 557 402 502 804 485 606 717 589 774 735 544 994 66 630 880 559 145 619 141 572 108 684 705 542 223 396 537 129 726 977 229 634 379 82 437 215 40 505 155 813 591 50 806 8 680 37 567 176 656 59 99 763 742 803 657 317 198 193 445 275 170 26 261 900 459 49 466 498 554 621 310 496 670 467 856 701 504 422 228 159 480 326 273 574 128 929 890 678 122 686 304 291 63 564 190 522 613 655 19 518 627 681 365 649 147 220 701 650 641 929 808 473 254 81 46 734 9 287 411 482 972 714 772 387 630 313 908 242 320 926 111 946 606 475 594 753 695 295 754 687 575 562 159 828 994 556 561 354 842 323 836 166 37 959 552 666 272 811 259 591 88 369 888 694 843 834 798 889 480 903 576 54 816 86 233 809 642 146 163 835 468 350 352 856 308 255 873 931 65 131 873 153 851 761 198 46 594 347 934 425 249 861 478 65 947 62 225 588 207 739 774 675 88 126 530 748 732 403 678 149 885 551 301 736 663 850 781 608 196 66 32 796 927 861 860 873 922 85 812 129 175 585 803 263 62 684 10 146 86 39 294 971 941 946 58 603 795 190 210 342 255 241 137 533 453 349 405 375 433 568 503 607 505 657 221 918 340 582 63 426 973 356 748 913 301 157 516 447 346 77 788 952 318 925 485 122 273 889 496 57 809 998 15 313 654 588 230 994 169 293 771 141 1000 870 406 653 26 921 99 723 997 239 674 666 515 510 788 139 751 635 195 559 633 561 871 638 500 100 983 21 744 105 161 744 974 918 748 351 838 198 425 187 436 99 852 302 608 991 440 358 626 986 268 610 547 138 599 398 590 582 418 333 686 931 428 12 848 175 714 686 373 139 224 160 589 427 462 548 418 253 258 395 239 525 356 137 15 954 534 604 535 952 936 573 882 716 936 729 890 1 766 614 491 989 126 431 416 939 979 185 191 588 931 429 464 286 917 830 239 451 433 126 754 721 0 50 635 436 985 715 677 337 833 291 828 173 768 258 940 706 588 124 896 527 54 677 991 691 593 820 930 43 605 55 148 325 104 782 112 440 849 788 776 33 430 955 205 197 213 145 902 152 620 150 679 674 826 21 716 770 192 645 165 796 51 312 472 506 446 583 297 294 723 425 326 152 379 882 349 943 26 602 95 646 751 125 671 928 145 386 698 688 383 862 836 433 173 307 291 618 242 587 263 964 11 940 115 742 822 815 684 199 417 130 844 167 254 866 447 750 252 144 438 634 357 273 418 881 931 708 851 524 295 465 487 657 405 954 398 578 120 434 776 536 563 972 55 169 837 501 918 88 996 707 73 704 331 491 584 614 550 434 137 196 899 624 853 655 929 602 232 48 35 359 936 598 330 342 118 519 842 35 958 189 94 31 892 424 873 827 37 422 261 526 618 511 501 470 517 429 71 100 828 458 458 763 407 140 104 524 10 297 910 967 837 3 997 80 779 869 907 167 291 519 692 260 29 192 729 897 972 151 996 800 608 805 914 14 944 370 537 953 18 799 272 855 801 268 286 931 489 192 98 131 710 141 390 90 685 470 986 656 620 333 807 580 138 73 945 433 442 834 738 811 632 9 17 432 276 303 715 116 494 164 246 556 304 987 997 340 456 335 996 76 667 154 655 804 226 951 237 667 784 326 830 415 334 846 199 961 148 913 77 994 76 674 901 731 661 897 71 116 231 66 191 250 571 197 405 797 148 641 815 931 966 644 698 651 490 896 612 637 808 40 982 235 713 882 965 373 779 35 489 361 452 31 962 23 580 367 819 79 359 633 361 677 277 58 327 118 953 938 106 112 977 88 346 690 321 663 414 451 697 254 812 501 637 773 523 568 139 693 646 498 677 358 174 305 416 852 422 720 790 528 184 118 967 881 159 287 543 925 738 240 178 901 740 166 673 614 733 164 658 730 13 334 88 538 639 855 389 412 926 530 939 109 648 257 990 158 544 884 82 633 123 260 533 214 425 557 179 510 720 836 239 84 170 326 973 160 532 714 571 458 243 862 918 242 118 259 400 13 143 481 645 617 92 177 183 869 734 713 730 805 549 968 241 70 646 213 581 177 926 151 986 521 12 904 762 482 514 513 494 8 346 139 625 437 667 159 657 400 871 386 557 771 706 797 192 703 361 772 879 287 923 217 159 286 472 920 119 985 433 965 993 778 103 969 566 121 479 575 873 349 312 429 472 369 577 663 71 937 435 950 575 709 518 733 346 989 653 465 325 437 429 669 566 883 989 483 355 467 57 227 168 721 655 639 89 231 301 160 168 87 461 742 795 978 827 493 318 479 957 642 267 737 663 832 971 651 666 325 470 75 552 637 795 558 275 235 789 927 394 308 14 206 401 160 535 227 652 852 57 960 846 323 48 508 506 370 510 172 695 979 246 598 615 392 155 241 626 295 168 372 602 533 577 355 44 112 581 48 315 638 7 160 960 407 19 818 776 529 989 822 507 586 419 474 329 926 714 954 572 233 677 526 117 606 880 161 717 460 208 31 449 566 543 409 972 561 578 748 89 566 921 948 503 340 421 831 617 486 136 540 719 165 65 187 770 944 347 838 756 906 220 204 472 762 964 795 323 541 542 763 458 463 62 960 154 482 142 122 968 630 661 38 146 726 224 915 21 923 752 776 828 971 332 651 85 295 446 759 836 987 521 293 801 583 605 306 416 98 427 735 79 440 124 224 517 348 490 537 622 593 665 449 564 996 100 1000 290 545 758 477 883 278 122 684 212 78 341 980 527 120 714 606 559 838 181 75 537 671 611 158 263 627 606 178 622 57 177 264 953 934 740 836 564 861 871 127 290 211 106 817 330 820 422 240 9 954 314 545 976 277 702 591 0 903 659 768 525 68 297 140 20 582 879 855 497 92 77 624 381 288 729 549 969 900 322 209 908 276 522 804 251 150 857 193 53 868 313 929 935 609 68 954 542 298 161 39 389 237 662 122 524 742 22 845 994 344 53 901 619 926 57 221 428 913 766 480 780 78 760 714 686 827 20 227 124 180 617 865 416 278 338 292 372 359 136 365 702 540 617 672 817 673 245 244 938 10 75 69 87 834 135 124 12 154 702 488 685 319 704 100 948 41 743 319 751 230 683 805 121 300 828 938 324 424 533 613 433 960 682 871 145 816 346 157 969 48 644 653 366 347 104 313 739 847 984 841 428 666 645 549 317 825 838 993 248 722 605 33 681 286 255 826 101 601 334 421 648 977 425 365 675 529 29 413 727 12 605 506 30 250 54 698 426 243 690 673 965 647 57 645 932 312 822 385 912 155 157 911 483 582 627 157 462 655 921 540 19 526 397 48 127 451 745 904 693 787 576 9 433 633 6 716 296 827 452 207 334 961 469 816 894 95 325 707 749 597 246 767 474 994 166 952 444 263 855 489 401 431 849 833 415 854 900 710 33 704 268 366 664 736 533 557 830 209 263 930 158 860 49 631 853 566 583 649 828 437 489 228 219 689 412 985 543 664 46 575 367 313 292 30 400 176 938 581 737 552 511 894 763 911 524 967 476 106 615 656 895 455 235 113 144 647 98 38 662 143 964 28 808 255 409 207 782 698 140 518 249 2 763 363 912 287 329 739 744 296 746 990 750 981 103 245 979 552 282 640 46 245 19 853 851 779 412 985 476 551 502 76 904 617 438 815 255 766 905 998 61 651 340 163 983 442 407 961 345 689 952 390 285 970 595 136 748 6 120 223 908 973 650 811 941 87 977 195 852 233 193 913 883 884 75 865 325 833 177 21 873 128 762 158 449 356 645 196 713 116 770 972 440 419 782 381 505 110 575 709 343 119 973 577 2 399 794 678 231 322 50 104 450 812 613 898 167 257 446 880 724 567 851 163 338 985 895 194 446 822 902 140 940 226 717 294 624 862 323 207 183 373 310 632 184 274 882 702 882 679 933 605 245 784 119 934 120 14 128 917 835 29 57 126 255 773 771 230 986 94 436 168 466 97 152 1 370 385 702 603 415 635 207 11 770 678 945 241 691 72 157 877 452 213 354 58 337 125 288 322 570 75 842 387 172 345 387 893 729 88 496 143 74 702 153 843 379 97 83 421 520 240 649 972 804 3 29 141 479 316 814 48 743 7 434 914 351 172 806 79 259 653 573 333 707 726 527 437 174 962 858 694 553 858 665 356 212 45 848 690 713 14 89 455 20 874 368 371 45 525 801 656 178 374 988 236 451 866 672 624 827 529 669 379 739 685 87 950 730 934 640 442 299 728 896 319 954 615 41 998 491 841 653 20 566 992 255 16 858 927 992 36 807 12 767 545 697 853 495 426 138 134 867 437 213 114 107 166 80 147 516 570 339 168 590 257 160 844 624 369 122 615 404 929 627 522 473 675 374 319 100 512 452 318 300 17 783 406 534 862 904 49 431 594 569 372 850 80 216 474 448 689 440 203 617 66 725 442 92 450 760 191 313 564 860 612 932 642 369 817 503 272 866 934 866 786 657 715 865 224 540 664 913 980 218 881 397 294 322 489 744 434 31 56 997 891 20 280 532 740 96 35 12 313 320 229 98 976 295 314 200 835 977 464 814 547 344 562 840 18 50 583 451 81 991 799 971 362 78 854 101 525 888 464 838 559 692 935 887 339 601 438 173 577 901 338 123 596 899 315 613 301 249 63 381 591 213 703 952 642 556 405 167 796 868 4 706 912 290 592 250 890 381 774 819 633 463 293 229 713 607 841 13 856 256 745 798 820 0 447 750 462 355 506 628 150 373 631 207 636 272 799 237 162 531 362 332 164 824 624 744 889 583 936 901 790 191 998 587 11 444 688 472 150 193 451 299 918 81 506 553 352 656 790 865 538 151 196 701 327 172 796 215 106 732 467 895 922 464 833 284 260 521 107 409 713 557 60 982 989 917 535 693 572 676 557 461 178 105 514 856 276 309 70 733 40 537 627 314 352 459 949 611 979 56 20 44 964 79 25 953 995 911 645 918 938 553 730 116 9 243 971 284 552 393 16 943 281 994 256 632 805 205 243 135 612 262 178 575 692 555 879 38 817 875 307 755 780 36 870 788 631 192 424 182 584 439 124 864 785 732 496 589 288 90 723 899 703 253 825 746 807 704 783 623 930 441 377 709 828 598 497 458 142 920 639 725 710 115 941 846 198 788 434 485 877 509 383 579 761 559 324 919 614 458 893 544 898 622 604 77 219 100 535 360 371 525 437 433 991 729 278 188 516 712 672 744 572 406 674 332 965 997 250 578 806 142 473 55 115 77 131 334 528 665 45 899 542 833 331 532 561 608 720 428 671 391 171 242 149 844 925 113 192 174 42 349 668 515 403 782 943 534 467 470 550 864 368 91 48 50 623 961 10 342 388 32 84 911 274 584 106 198 696 298 724 90 646 743 956 401 876 898 286 343 367 835 558 87 278 605 488 900 565 497 593 305 529 28 567 154 612 672 703 659 321 426 100 967 520 55 719 396 952 4 90 671 838 647 757 115 603 596 366 520 93 310 824 973 338 390 478 301 413 180 311 734 606 411 700 125 465 770 872 417 773 961 87 962 959 195 77 562 142 794 81 234 104 256 558 793 997 35 445 409 215 755 142 172 165 193 648 630 962 872 398 734 832 836 48 791 382 124 704 523 269 784 109 724 391 18 516 387 405 960 147 971 67 289 142 231 833 141 212 795 12 961 880 196 148 279 338 529 754 41 404 23 176 864 746 566 881 614 304 285 573 450 255 639 90 748 222 275 241 433 421 604 746 300 799 893 931 488 774 684 528 177 706 703 40 804 620 272 417 275 557 341 77 163 332 518 911 553 792 503 337 212 106 82 864 257 327 794 744 100 477 624 276 183 678 667 338 298 938 754 924 846 94 1000 9 425 870 271 977 661 773 666 873 878 99 88 486 425 881 230 524 709 205 151 891 882 817 580 531 107 333 455 952 427 806 312 203 675 582 532 688 354 197 560 584 295 999 69 720 879 650 595 587 854 746 830 736 914 409 618 372 94 72 676 872 230 987 74 904 921 605 591 626 153 502 561 800 852 630 871 730 631 465 669 837 562 850 924 828 610 541 551 703 965 226 574 194 565 648 449 485 604 392 462 757 245 23 556 97 4 426 178 986 242 846 822 804 47 97 983 657 638 533 359 954 759 933 147 675 932 947 511 535 690 972 643 935 994 550 383 349 975 560 335 569 758 156 724 804 253 706 460 242 590 819 195 348 103 693 374 34 639 884 920 329 856 563 615 201 112 997 550 439 908 884 359 665 391 82 469 643 139 280 236 728 450 430 428 552 474 801 937 113 685 209 793 892 771 759 444 234 755 345 24 14 228 734 679 971 815 499 965 305 130 201 33 580 982 460 483 456 612 420 568 648 980 712 891 750 822 335 335 928 679 711 941 259 444 619 229 611 469 193 915 599 745 299 178 727 758 12 182 722 783 101 369 762 812 260 863 633 594 198 560 624 260 852 882 55 471 462 17 291 7 284 889 751 582 418 477 692 782 658 413 564 758 781 326 921 392 188 905 985 737 816 961 348 668 194 403 490 656 771 780 14 54 21 764 988 790 241 679 571 250 91 135 8 223 812 280 615 351 537 951 88 352 911 435 371 457 189 860 464 312 992 0 477 365 364 240 352 153 832 382 76 82 824 562 441 47 373 72 13 723 608 315 162 960 578 949 682 34 489 542 497 800 885 973 517 248 564 220 752 748 602 179 829 777 740 621 823 464 44 187 539 652 502 52 963 79 1000 644 112 841 537 960 992 421 932 508 20 847 80 772 594 33 302 774 809 42 746 984 857 790 170 395 441 23 447 403 453 798 398 564 638 935 875 630 707 158 489 727 5 568 850 950 600 151 724 409 544 469 744 401 258 913 795 50 288 593 804 740 391 202 656 380 488 530 9 194 688 850 920 44 417 769 993 369 272 716 129 815 537 872 215 794 136 362 196 423 306 351 163 696 552 818 428 391 347 788 585 386 637 856 429 406 625 422 774 248 137 254 62 673 125 629 819 612 342 366 35 647 716 549 695 620 366 122 10 64 261 594 450 898 450 230 303 426 651 428 25 140 33 438 164 157 66 334 120 759 699 154 406 767 702 452 386 419 573 747 835 185 693 284 82 494 865 736 271 516 515 295 655 547 732 170 55 150 504 175 908 554 328 665 320 382 116 57 152 40 804 986 225 496 269 306 989 486 394 259 1 908 905 7 807 636 176 861 785 31 387 45 585 715 709 904 448 825 961 599 864 116 585 88 611 205 746 951 690 491 561 42 750 465 48 556 100 576 769 237 606 155 281 542 221 341 446 20 165 758 619 381 225 555 820 187 111 565 137 153 407 49 194 157 513 594 64 964 521 832 552 478 339 832 20 559 525 465 579 689 574 549 69 798 455 241 984 565 157 472 69 564 520 615 72 384 208 135 347 80 319 899 557 657 82 576 215 606 392 145 647 965 45 67 114 499 307 449 416 464 920 836 27 791 450 98 174 9 232 521 88 902 771 645 558 852 220 125 810 612 621 456 928 666 522 42 516 829 842 283 644 762 119 670 552 568 119 726 577 702 598 16 604 368 660 161 571 232 285 380 195 906 187 122 923 709 515 790 889 357 73 532 470 543 553 21 462 671 98 390 372 695 406 327 414 65 488 985 296 124 716 490 381 903 964 655 963 830 445 203 186 869 86 655 411 638 28 224 660 125 614 383 172 19 710 585 435 549 921 83 672 637 572 405 891 887 59 205 717 503 759 254 723 844 909 133 833 288 357 844 412 322 226 935 340 287 520 774 835 440 208 859 428 780 263 318 18 321 874 734 176 632 988 898 827 248 383 659 535 91 502 298 412 80 233 103 366 104 228 201 543 436 411 323 567 673 640 584 345 866 670 872 497 9 122 324 608 856 334 494 298 188 791 61 267 375 163 984 478 742 536 373 529 946 695 95 970 686 31 315 551 52 538 400 412 11 723 19 866 408 512 515 595 654 575 861 29 89 845 858 183 380 582 711 678 276 158 647 314 540 313 864 591 851 263 2 213 337 20 431 745 883 945 339 536 520 552 564 960 748 774 142 127 355 853 804 983 362 803 296 901 115 511 843 965 126 196 530 462 567 960 558 449 904 249 984 775 800 900 735 547 673 876 25 379 80 181 361 441 983 8 693 97 519 535 414 996 730 943 809 648 902 367 96 805 615 80 580 414 331 666 312 355 893 336 733 973 516 446 765 498 805 810 947 675 344 360 670 426 302 479 73 555 197 521 359 811 952 290 576 282 307 239 988 200 574 720 524 442 517 288 291 322 97 237 996 793 948 666 570 249 496 994 803 692 514 514 854 465 155 429 98 462 667 85 661 592 157 184 385 673 823 676 346 272 264 342 416 212 359 985 460 854 330 615 545 844 128 398 660 634 178 110 95 196 194 755 787 702 290 172 727 113 199 72 384 462 413 799 25 771 135 485 976 464 451 520 659 930 269 671 563 798 780 10 993 325 764 780 27 406 303 753 518 853 824 253 0 314 589 51 339 711 537 175 687 1000 977 558 11 906 827 681 820 976 460 829 969 136 945 100 514 350 402 266 867 606 442 471 271 382 521 609 92 409 135 778 760 463 688 770 720 866 450 540 841 261 720 809 749 664 908 262 365 661 880 583 266 321 53 537 54 925 497 145 333 984 275 93 446 962 862 518 827 664 57 667 276 128 476 24 144 735 286 508 396 165 443 661 837 495 549 890 420 46 386 752 381 660 196 826 973 410 343 799 73 751 818 700 231 645 724 374 379 361 233 126 877 675 139 65 170 687 306 941 84 691 44 464 703 240 290 675 649 984 826 73 87 995 772 317 639 847 42 369 559 626 495 435 301 633 851 822 671 156 762 755 847 157 218 901 396 859 927 396 195 104 468 281 98 592 949 88 438 990 457 349 615 303 135 267 935 986 88 957 141 201 711 339 358 281 591 105 139 518 501 333 621 320 965 719 911 913 806 701 254 614 49 221 916 183 487 202 520 927 159 661 479 221 351 836 501 942 293 640 811 793 324 431 112 641 501 375 553 659 75 159 272 475 731 540 9 569 741 529 495 251 541 326 472 243 161 972 184 805 963 346 597 639 777 61 279 629 435 183 287 861 341 911 335 71 802 695 640 894 223 486 145 115 811 968 358 324 939 893 128 254 239 77 892 15 137 170 995 923 352 634 135 45 544 469 467 697 515 458 590 90 944 86 204 106 53 561 781 992 454 909 245 692 337 136 58 825 657 52 99 8 685 233 52 580 53 519 276 567 976 218 656 271 303 860 729 356 772 509 699 577 769 295 620 105 430 677 281 438 81 379 445 117 611 849 49 663 719 676 582 694 893 237 317 196 448 45 903 572 553 601 148 322 895 768 778 676 796 59 113 876 437 909 345 400 757 393 62 475 420 643 521 313 232 837 860 679 233 762 250 785 714 750 458 960 517 236 635 312 646 99 540 82 7 236 481 764 980 895 238 399 537 758 711 120 946 922 799 178 35 400 315 748 149 772 707 17 359 693 681 4 791 572 86 798 807 918 561 786 812 150 184 701 260 247 820 205 168 970 383 203 722 697 302 222 820 9 239 179 701 271 182 844 842 619 641 648 537 553 433 700 702 968 400 961 214 572 518 734 893 900 936 614 948 237 836 119 597 426 297 650 696 831 493 889 449 133 536 337 685 320 37 738 639 788 699 853 359 216 586 604 467 873 217 766 461 404 884 58 181 533 707 228 363 199 116 811 331 3 148 367 322 536 104 961 323 154 165 34 721 102 637 539 974 205 656 434 961 892 843 493 424 549 721 786 747 188 948 429 191 447 147 864 334 251 176 657 756 340 42 829 793 30 367 118 586 375 904 546 266 746 39 689 295 111 826 393 298 125 174 488 924 320 352 257 922 527 265 30 219 306 858 11 687 576 129 273 950 32 170 215 129 560 255 775 670 432 168 968 909 693 807 832 364 510 440 286 37 705 667 607 362 524 969 49 451 97 673 401 480 194 967 609 754 574 735 423 357 254 742 265 946 549 96 310 58 536 947 446 592 613 404 953 488 373 353 938 821 377 690 301 571 9 261 324 934 995 98 290 249 840 555 546 740 2 855 149 889 801 947 480 765 350 785 252 722 489 542 543 866 231 195 788 591 807 111 524 801 560 814 401 399 368 947 490 721 153 991 610 306 937 441 70 638 225 674 712 66 215 606 931 797 800 718 388 958 180 911 110 739 724 511 490 443 809 331 516 961 321 125 266 609 917 688 247 142 361 958 207 575 563 489 723 714 558 110 23 737 21 132 827 96 642 668 891 802 999 406 763 319 882 380 928 798 67 526 291 779 483 849 353 397 689 428 462 246 537 484 334 909 967 161 357 609 180 247 762 178 4 524 849 237 904 0 776 386 322 653 677 101 135 877 805 883 566 232 696 163 769 531 497 29 497 9 385 457 188 631 219 718 986 94 566 222 349 693 608 671 345 636 123 831 864 927 713 781 511 760 944 279 290 792 307 138 800 44 595 339 674 165 56 12 258 621 233 607 665 192 629 9 179 751 839 43 677 903 175 187 662 118 817 951 909 476 89 60 519 35 751 544 199 158 555 456 131 140 414 795 683 42 804 214 144 642 608 173 545 782 711 206 900 528 509 160 355 949 572 225 335 674 120 533 831 675 340 961 166 106 756 200 499 911 413 643 552 20 815 448 154 525 6 405 404 866 916 110 814 487 334 148 512 454 32 343 480 723 655 997 828 762 196 327 672 961 969 576 332 135 23 485 659 380 889 415 245 805 524 410 643 858 909 155 663 940 849 142 15 855 490 194 617 685 520 640 997 840 215 329 326 590 813 985 969 702 751 566 858 274 975 500 483 884 6 497 175 206 990 189 61 479 383 29 516 254 20 512 446 587 840 771 176 653 107 496 706 857 61 563 131 36 414 965 271 772 462 445 977 451 634 389 930 368 769 445 621 141 308 66 727 148 837 254 152 295 749 857 152 162 771 634 549 536 598 819 307 411 263 636 862 248 376 143 967 145 939 940 637 246 357 363 745 545 616 896 840 716 104 991 877 226 624 777 114 573 595 420 984 210 407 197 809 783 691 128 279 629 67 915 226 423 629 971 968 244 218 807 311 674 149 540 899 124 316 364 696 911 784 31 472 542 227 280 324 917 759 954 897 825 220 123 600 848 445 567 443 662 725 754 687 225 645 938 348 960 301 43 870 436 426 693 978 652 325 653 921 83 959 817 908 178 291 507 378 735 425 172 749 501 925 435 725 921 724 72 881 25 466 102 460 891 795 437 895 119 442 815 201 400 983 460 577 274 966 306 360 742 478 108 242 754 895 966 675 618 389 555 642 207 656 454 97 450 890 343 920 331 509 473 82 492 932 659 117 250 964 476 991 441 936 585 195 830 550 221 799 291 775 793 497 430 246 945 232 487 288 151 170 796 623 251 639 907 261 755 156 225 231 498 17 518 82 563 347 632 783 497 274 909 289 770 339 534 66 922 373 353 424 542 501 399 792 139 305 53 246 812 629 828 309 997 345 391 560 43 374 694 539 647 603 828 768 293 713 833 214 85 538 989 626 38 387 770 528 43 822 125 854 802 952 163 798 648 553 709 690 278 755 229 924 357 408 43 1 120 875 566 557 764 554 182 801 941 303 681 335 476 805 189 277 109 351 75 756 255 135 798 532 889 26 807 597 785 201 597 904 75 514 812 839 68 346 991 360 648 23 694 124 180 882 400 288 584 826 395 190 961 192 721 201 569 879 150 353 79 746 609 506 612 772 696 679 117 38 38 765 61 83 888 240 317 287 527 900 465 273 90 777 817 162 977 385 393 478 90 471 224 50 328 187 821 23 865 938 61 254 702 121 336 941 712 4 579 590 904 43 862 345 171 678 506 500 415 250 977 856 721 552 905 400 738 77 775 602 366 835 207 419 307 895 359 370 898 938 959 801 332 172 497 503 850 355 2 616 604 978 471 676 882 727 76 619 803 850 221 521 36 427 939 694 673 650 63 571 939 373 723 270 544 220 124 393 574 477 360 529 807 830 205 688 908 280 306 63 481 878 583 868 657 873 913 329 522 975 899 460 699 622 82 242 193 557 987 766 34 346 294 840 528 850 879 435 481 184 849 961 414 783 180 70 656 92 398 177 418 297 989 116 270 70 358 462 626 696 579 11 41 224 202 920 74 80 707 906 616 555 219 29 338 398 98 345 842 495 521 259 143 509 727 764 930 436 577 908 131 155 918 523 731 120 443 156 199 149 61 166 0 55 279 194 392 29 291 88 870 138 609 128 632 469 206 748 751 641 324 658 771 831 575 294 913 46 88 68 597 236 480 762 290 759 956 34 787 598 121 8 87 81 135 71 902 693 818 652 333 141 661 456 323 587 749 235 633 188 302 229 423 782 342 64 892 297 449 30 247 922 37 333 354 523 403 255 215 572 258 548 713 918 355 387 857 455 622 841 642 275 421 64 56 762 479 299 59 280 328 657 201 364 341 554 887 744 161 453 315 770 1000 379 40 706 118 896 160 739 736 801 13 156 216 421 917 695 719 327 974 47 335 526 762 676 431 1000 419 591 453 85 713 804 816 752 510 933 647 669 23 734 470 35 889 37 455 157 731 526 836 56 924 170 581 685 845 364 37 615 306 489 52 18 292 219 769 153 503 767 822 525 500 643 911 740 679 366 897 762 243 84 817 166 253 750 202 450 465 238 416 770 726 467 788 370 37 908 522 539 675 695 63 174 689 974 266 720 691 514 481 285 597 649 450 201 750 3 2 214 241 418 336 318 236 475 687 273 382 561 811 56 607 226 582 296 199 199 15 241 712 847 525 308 495 326 860 597 328 862 162 568 279 497 238 514 971 276 786 353 836 597 760 795 174 693 442 372 891 808 964 602 654 488 261 500 813 121 96 492 982 258 60 260 106 649 125 77 924 911 429 760 859 540 906 32 233 347 755 475 154 70 77 807 557 689 658 721 809 754 564 142 363 975 401 468 623 878 544 547 788 324 658 998 216 563 381 800 909 487 274 62 556 702 220 464 391 877 536 551 982 99 693 696 74 445 516 696 322 411 242 461 87 899 458 302 461 838 101 721 324 726 134 231 780 353 694 522 582 229 72 915 328 764 611 401 209 126 448 882 536 690 343 622 940 800 275 753 990 727 473 665 805 607 896 584 311 589 105 892 818 176 159 497 292 769 249 852 246 696 733 133 385 427 107 677 227 381 429 568 108 253 232 912 859 479 847 522 68 951 765 237 478 923 85 121 43 333 972 288 28 57 421 765 483 527 441 61 259 221 628 718 473 212 981 684 42 827 205 109 777 969 697 607 892 781 727 934 113 51 574 493 459 346 257 293 872 49 354 482 269 333 200 741 896 180 424 938 7 980 398 135 949 447 741 192 227 820 477 692 222 50 184 680 395 792 972 618 840 677 100 108 362 299 200 609 830 976 546 836 955 296 323 255 742 415 446 320 234 275 363 455 676 546 486 71 337 810 40 176 486 139 635 199 789 835 808 971 810 705 158 764 1000 480 19 93 895 816 413 128 442 775 935 118 673 772 188 361 581 579 889 419 70 523 617 210 357 776 180 166 481 338 930 832 817 300 277 63 467 41 543 909 815 477 26 839 248 565 200 181 143 88 599 212 610 215 422 319 991 953 484 823 290 765 6 459 64 282 873 883 322 415 791 489 243 168 679 843 732 230 23 226 317 621 790 279 187 563 949 529 515 432 351 157 197 709 967 612 990 839 494 664 254 636 504 496 155 182 690 238 412 712 464 80 332 605 710 519 519 658 47 33 90 750 541 638 810 859 601 151 698 447 814 303 434 317 150 589 851 840 826 262 551 641 693 235 597 403 105 115 412 503 148 501 604 40 490 413 899 91 564 948 889 377 602 322 46 751 910 248 942 88 509 845 728 553 79 325 955 183 439 367 37 938 219 641 330 61 53 580 503 616 527 391 345 480 712 742 230 974 989 524 61 849 368 788 401 446 464 708 980 255 426 16 192 996 8 873 408 61 452 910 28 978 300 724 457 364 465 39 337 805 562 749 5 929 888 406 726 352 465 57 606 242 424 149 237 432 22 645 492 473 906 871 803 558 595 611 921 411 1 609 568 914 357 572 194 244 329 919 947 145 327 904 0 386 751 53 623 182 426 619 25 898 524 247 52 81 193 15 353 604 15 313 523 929 669 446 122 265 775 393 211 919 719 115 657 469 519 631 2 944 249 378 841 124 625 245 557 817 259 909 772 273 222 294 553 242 740 27 506 866 419 69 136 489 535 792 310 53 422 311 996 22 41 188 146 665 784 54 481 42 314 605 667 535 898 219 129 989 245 986 854 15 406 990 504 940 133 813 344 555 475 339 928 515 879 425 531 662 478 364 704 792 968 722 678 217 940 158 206 537 144 411 551 549 752 54 841 885 218 184 791 45 875 718 911 105 143 794 766 972 157 821 763 476 542 793 692 834 950 249 370 445 12 920 346 763 326 186 647 895 721 437 939 595 507 202 699 649 995 817 620 151 989 735 978 531 527 21 364 828 270 733 273 281 4 970 395 329 507 394 576 227 830 514 174 336 67 224 336 61 40 308 563 29 42 540 911 920 561 626 99 182 710 723 814 713 692 208 394 198 601 969 777 783 834 950 470 901 173 158 313 565 465 876 945 858 767 207 129 679 832 579 860 541 302 25 605 345 585 350 895 185 670 671 319 504 972 141 756 496 298 420 412 114 295 356 323 414 562 803 92 745 381 952 637 682 328 242 379 912 943 273 449 613 943 767 468 266 259 575 761 908 994 173 21 641 880 695 54 794 497 145 538 878 448 175 911 776 768 289 687 710 913 135 674 207 254 141 472 512 67 585 420 61 757 792 701 988 487 106 781 335 602 671 212 50 197 475 177 316 115 863 25 28 350 51 234 955 543 706 466 610 290 237 22 398 29 74 737 867 179 518 201 780 540 765 181 736 239 357 51 353 572 427 380 273 829 614 227 372 671 692 981 960 281 2 709 309 427 445 527 605 314 727 736 853 491 917 940 729 625 342 434 196 121 813 468 949 778 694 672 448 738 4 759 370 357 819 678 783 264 556 387 577 282 123 782 125 391 73 853 15 767 638 563 239 803 30 187 580 76 211 380 165 214 490 534 571 309 563 353 572 118 92 500 751 566 633 875 956 58 80 322 824 717 884 62 519 266 600 451 341 810 830 857 24 319 390 946 979 304 298 550 421 389 402 171 954 386 46 261 443 125 583 266 193 466 679 712 731 631 514 423 440 695 279 815 365 20 112 344 323 410 245 95 150 646 618 456 32 15 68 826 491 650 444 683 468 122 746 550 752 259 973 544 305 603 710 670 975 822 13 297 583 257 744 84 255 361 539 638 375 607 463 217 608 258 899 75 380 997 977 483 607 949 378 912 903 440 581 877 261 593 526 195 201 269 278 455 981 169 444 707 127 259 923 734 516 173 161 247 169 137 82 776 437 459 687 339 898 267 568 510 211 93 704 763 713 334 570 693 502 13 751 628 271 673 713 139 845 225 385 366 361 466 141 149 277 179 840 526 445 407 388 7 851 91 769 563 776 338 607 277 351 357 256 973 29 969 463 225 193 848 590 906 665 82 406 941 260 245 819 56 3 206 62 853 648 831 767 424 520 373 700 222 729 308 547 109 628 9 686 172 856 275 77 521 709 835 813 968 431 631 24 786 836 85 990 484 267 757 259 787 481 958 360 562 617 906 670 244 915 707 416 122 334 844 994 42 678 807 9 461 789 32 246 977 469 235 812 735 343 70 873 824 379 233 385 996 138 406 591 404 113 6 526 446 850 519 839 879 677 847 339 466 231 936 794 699 171 605 785 513 26 658 688 404 242 72 751 731 478 342 135 942 699 660 739 548 530 577 779 207 423 469 672 5 405 465 703 927 421 488 791 446 497 479 849 738 550 952 468 379 645 954 320 343 965 58 891 495 986 21 701 409 489 372 765 245 188 468 523 608 307 314 53 803 144 253 892 45 556 359 424 0 200 665 95 543 629 505 785 123 490 805 823 250 645 546 15 890 85 834 764 692 140 77 96 942 572 701 833 617 256 543 392 456 207 486 998 188 342 134 662 184 938 485 433 934 382 799 175 467 632 939 510 123 367 606 64 939 658 248 555 913 143 946 720 701 783 69 888 125 202 550 308 139 386 92 425 119 891 599 585 874 537 95 349 904 52 412 842 709 12 396 973 154 693 693 854 475 761 94 951 315 643 258 805 380 350 229 498 592 828 435 817 364 881 165 267 932 929 460 992 292 207 316 797 899 8 650 726 121 95 676 435 737 286 239 468 635 820 966 578 647 400 746 10 632 263 629 563 543 440 906 834 647 221 630 897 581 631 622 53 726 650 839 814 935 429 282 921 248 599 850 894 350 595 256 981 209 236 895 751 675 152 584 321 724 565 570 304 196 191 708 921 192 546 86 478 327 367 398 574 317 247 820 666 194 75 998 402 310 244 153 984 395 88 657 119 653 226 774 200 768 482 120 312 379 557 789 57 276 187 631 592 785 802 610 978 228 959 732 889 203 236 224 597 323 880 715 327 457 841 526 577 674 997 888 52 554 676 109 829 862 91 772 999 244 381 328 471 340 59 359 894 294 934 490 969 814 557 295 622 397 173 198 70 169 85 473 74 761 933 902 974 375 26 972 618 758 300 440 449 710 150 342 4 84 832 324 897 740 618 870 488 790 68 557 311 152 381 384 264 666 638 590 40 663 913 10 420 564 449 869 274 599 562 629 682 393 952 930 484 921 799 971 711 218 879 373 370 260 756 985 925 745 574 316 759 487 325 531 50 774 751 675 724 312 303 757 705 606 686 540 527 836 511 589 54 389 961 775 1000 68 759 276 165 685 944 923 171 268 453 572 393 203 599 468 515 901 224 571 507 909 110 33 745 972 973 150 361 933 924 712 352 682 340 516 366 283 439 888 902 243 812 647 446 410 114 312 662 338 882 168 598 343 552 694 315 524 843 27 808 766 90 160 800 429 675 517 63 465 405 317 708 568 963 153 977 428 816 638 765 49 158 715 391 61 408 705 937 251 83 744 368 173 903 167 953 930 684 368 394 440 36 101 7 998 605 983 777 420 972 542 468 481 256 211 542 15 267 478 265 350 573 633 874 828 799 178 757 834 545 502 273 580 603 279 929 559 613 706 331 585 599 798 417 206 360 310 220 627 139 837 328 712 469 553 539 619 730 647 453 627 148 725 558 102 356 839 661 968 896 991 904 494 140 321 51 500 630 622 478 769 458 157 832 278 709 370 897 438 368 701 416 515 777 974 617 132 164 629 452 59 619 355 904 758 27 954 609 657 575 86 777 385 242 608 662 302 329 910 92 696 962 507 562 739 832 530 222 995 158 25 53 776 380 956 886 758 261 846 414 188 284 542 572 877 149 585 179 477 495 270 524 808 128 86 546 960 615 120 954 773 144 359 900 875 666 137 633 279 983 398 466 266 940 389 142 88 325 672 917 171 941 440 979 69 525 524 380 492 995 333 264 139 43 515 13 709 652 997 339 634 395 804 251 334 544 744 773 868 416 689 39 708 481 369 128 357 892 507 848 239 192 463 377 586 978 741 646 981 90 984 966 484 787 216 817 682 311 941 550 78 630 940 786 462 308 265 818 551 124 18 141 315 480 869 900 809 610 898 789 51 881 754 534 668 321 702 701 632 642 602 709 271 893 846 84 200 111 902 103 234 919 243 900 750 464 151 911 425 48 699 475 929 805 8 948 125 709 1000 108 350 602 169 973 494 366 56 46 476 309 500 61 579 94 312 329 557 815 591 981 862 289 455 142 445 462 441 922 170 441 29 872 42 549 844 887 915 251 932 742 560 431 155 490 525 466 170 433 632 760 414 846 0 401 868 987 845 682 780 766 203 220 147 74 613 695 269 499 609 872 783 351 783 565 505 272 89 322 442 874 954 201 287 799 601 506 137 798 187 916 563 390 487 709 815 451 404 84 302 364 955 84 66 89 648 570 360 89 244 153 962 549 706 600 347 306 105 835 455 292 103 18 681 941 78 847 392 833 930 693 197 236 128 262 324 127 184 36 215 427 188 528 975 893 127 673 551 232 859 5 875 961 374 907 254 452 753 645 284 35 689 480 270 168 94 946 294 277 981 861 55 520 388 381 413 867 405 315 98 263 319 324 576 693 230 181 144 982 825 779 16 865 611 638 32 704 935 677 980 267 537 386 786 925 766 550 791 522 864 240 784 183 915 711 227 144 891 722 477 67 500 845 283 110 482 314 813 416 343 144 34 879 881 819 155 646 369 945 167 584 536 303 766 450 365 344 945 256 65 422 674 565 266 957 26 99 622 191 866 964 686 899 843 567 717 997 212 437 294 731 21 181 385 138 983 749 834 927 356 898 700 30 814 965 338 840 415 311 382 280 275 67 178 469 633 247 817 197 35 110 927 407 643 663 897 625 411 730 903 767 627 603 148 793 919 837 984 334 147 365 965 421 783 143 241 416 741 58 612 127 519 890 534 161 552 782 785 314 511 688 432 489 642 931 281 560 767 264 245 914 980 210 686 763 704 927 178 796 984 141 922 502 382 807 15 285 588 799 950 450 838 382 939 831 312 219 391 431 835 987 344 814 196 381 576 899 659 105 694 994 597 968 848 330 774 862 614 714 12 916 163 202 297 101 32 960 672 774 390 506 761 85 319 956 466 247 207 124 703 900 470 300 219 317 629 993 178 595 706 189 510 868 742 158 321 774 117 992 547 859 497 307 943 167 615 760 765 821 884 468 72 705 119 291 21 99 635 198 45 692 738 906 911 480 63 231 605 532 222 151 390 70 810 332 589 424 92 353 596 327 172 667 31 290 309 403 741 295 600 785 986 689 691 897 520 105 479 124 636 701 275 377 122 436 61 710 859 504 63 806 182 586 824 564 876 133 966 968 427 917 752 765 605 794 13 477 899 491 600 886 543 226 615 665 661 675 726 871 530 788 676 711 726 500 274 601 984 591 568 762 507 671 526 463 465 890 939 715 381 539 952 923 116 918 939 777 592 665 999 473 804 675 183 529 526 808 481 861 398 48 622 904 71 500 719 887 389 657 953 121 547 256 44 663 174 982 791 117 646 789 590 450 815 124 330 692 932 811 552 329 858 174 585 280 25 655 166 765 311 470 886 210 726 929 224 899 262 14 15 260 154 956 709 969 80 38 660 11 848 564 691 58 737 627 689 113 281 207 877 592 676 114 153 401 42 376 651 656 741 666 915 894 621 975 214 700 364 226 62 564 789 753 621 877 379 661 341 660 867 569 603 543 683 755 295 76 482 946 731 222 963 645 467 583 619 33 635 983 610 696 546 750 800 518 626 531 530 318 190 397 886 144 291 568 898 937 644 731 882 726 304 196 371 770 779 341 154 765 675 763 812 572 512 964 441 489 494 971 806 683 367 44 826 9 963 75 945 606 805 179 684 108 374 54 229 504 746 735 620 421 497 784 992 361 747 433 201 240 755 359 274 121 402 451 481 364 525 777 322 681 307 5 140 33 410 720 536 155 454 508 927 303 291 271 663 389 703 863 628 457 221 901 929 974 351 761 690 227 889 11 259 196 15 398 228 776 469 115 930 923 974 857 225 264 127 239 652 181 453 631 989 26 883 269 999 585 381 688 811 269 698 69 464 64 818 43 191 639 158 121 561 483 329 137 747 807 727 750 339 179 733 679 204 615 299 203 200 679 242 362 299 292 431 763 707 600 157 898 238 666 370 150 149 50 0 638 247 856 364 348 546 543 80 576 98 695 874 300 246 552 894 607 850 185 389 964 891 341 473 140 930 138 509 80 286 558 717 884 765 433 232 662 975 311 237 72 357 110 724 954 13 617 561 215 153 301 530 395 641 2 535 571 492 43 2 129 953 70 13 69 502 244 731 828 906 319 252 615 429 327 568 793 295 480 7 447 781 889 841 773 890 727 343 733 122 696 862 74 766 874 494 619 469 576 447 374 895 50 340 675 376 908 467 670 739 826 468 519 66 660 292 307 387 986 40 508 682 901 933 799 126 778 417 594 354 215 319 248 264 659 274 991 918 92 12 656 917 479 527 334 491 170 641 877 155 680 736 188 932 668 338 57 797 755 650 150 321 320 749 937 330 22 279 599 114 291 255 382 121 133 716 611 302 708 487 456 387 574 996 318 593 333 726 390 439 727 539 112 46 640 48 376 661 326 326 126 968 580 860 89 64 927 699 365 634 538 173 20 463 168 689 56 852 414 445 643 140 335 754 537 974 801 264 987 478 590 112 446 521 323 886 585 249 936 949 882 825 121 253 288 640 293 343 844 58 139 486 197 473 239 86 447 391 349 433 868 938 896 665 811 219 902 395 467 838 695 701 662 168 953 949 807 598 643 2 655 781 487 204 606 725 289 52 467 989 836 687 279 83 703 89 653 605 483 472 442 177 172 103 344 476 404 503 73 398 504 728 179 343 283 784 419 571 187 886 559 374 572 837 808 274 277 461 878 111 932 671 640 103 126 983 930 529 837 3 926 693 82 456 35 364 591 453 286 129 690 196 854 261 385 662 887 661 122 116 772 405 787 411 507 912 745 788 792 934 790 69 626 223 525 12 938 467 816 223 596 506 419 449 118 803 110 4 815 583 472 586 987 258 348 845 521 93 633 312 26 774 380 651 349 256 14 286 723 829 861 318 334 631 118 452 785 580 807 599 162 278 537 501 887 884 697 407 976 681 70 353 455 802 355 155 409 368 792 131 197 652 800 530 634 270 333 770 849 140 369 362 769 257 214 656 140 911 414 468 591 836 820 397 989 175 551 397 542 695 880 738 698 679 620 332 300 304 101 148 443 821 862 564 77 75 219 569 985 984 36 576 819 855 324 159 381 227 556 923 921 435 12 618 465 983 301 765 287 754 264 81 574 125 644 3 200 214 571 184 550 606 111 720 812 787 879 193 13 434 467 933 220 830 902 36 165 555 800 451 308 416 883 233 540 879 235 91 444 805 627 993 762 737 713 926 523 943 470 887 728 288 171 947 117 73 982 281 979 134 83 286 901 318 518 792 196 753 883 639 909 509 984 23 597 48 300 472 990 769 358 717 56 881 15 524 305 996 157 283 481 591 568 381 260 437 173 455 541 407 446 450 915 781 824 863 828 123 334 169 243 44 885 650 276 899 525 580 246 33 862 79 624 429 811 883 865 335 690 406 741 487 207 7 267 382 870 446 504 555 614 98 950 850 747 225 100 271 804 345 304 665 775 279 445 586 513 662 920 554 67 13 40 625 19 658 6 888 103 861 795 716 958 744 565 704 321 664 326 124 361 981 789 135 611 585 72 124 246 344 677 312 356 69 288 374 726 293 614 829 505 408 544 462 503 461 517 823 124 195 947 836 175 87 971 786 671 394 261 269 737 937 932 444 357 220 818 83 864 783 911 369 190 806 830 44 266 347 867 742 893 165 577 67 251 899 204 273 293 464 541 381 753 473 825 109 44 994 191 907 776 453 627 317 259 457 360 524 155 226 265 47 390 194 465 992 92 669 617 384 484 157 765 588 981 941 697 376 934 239 635 61 692 261 377 302 717 736 177 223 314 442 621 703 987 86 47 78 106 663 462 941 171 578 529 152 870 225 879 803 815 0 513 863 858 774 591 511 842 326 688 417 639 481 37 694 467 474 740 544 931 402 357 872 572 934 400 75 155 976 306 957 790 818 171 1000 943 113 510 785 439 197 201 429 677 589 474 495 415 213 39 345 966 395 216 890 681 615 964 835 590 621 144 732 439 666 83 381 779 592 517 569 141 717 997 169 658 471 664 72 35 702 416 1 448 632 890 128 598 205 963 540 826 458 623 616 123 705 996 901 648 513 821 788 581 818 957 590 640 972 661 674 673 429 26 120 60 267 600 9 824 562 548 1 371 522 616 493 226 963 746 874 827 566 13 760 383 321 349 374 292 10 400 316 790 425 788 201 44 387 209 219 300 109 219 670 630 186 162 856 500 259 81 679 825 93 438 559 414 138 933 57 499 684 373 288 460 160 488 503 898 697 73 197 157 291 218 786 828 731 993 680 990 73 358 814 518 795 724 283 932 8 339 431 691 63 70 151 574 558 5 471 254 78 19 762 720 236 547 900 319 892 579 308 316 936 473 833 82 548 467 13 556 158 795 598 220 865 748 794 774 105 616 379 534 635 140 253 222 38 152 892 929 730 199 245 665 23 429 98 923 248 111 478 405 257 75 624 473 175 769 246 631 385 976 164 371 115 768 944 153 920 836 433 1 386 677 18 761 458 115 683 57 577 512 461 186 586 436 10 112 205 608 94 941 583 257 663 698 25 606 202 296 793 634 648 179 311 17 939 120 132 973 176 60 484 988 245 69 423 607 533 979 214 626 271 796 235 933 493 611 891 694 258 683 680 905 213 342 922 503 461 405 475 988 816 958 975 413 379 749 19 911 728 232 888 998 27 122 283 872 84 525 917 341 559 596 598 772 937 519 626 749 275 101 736 442 58 62 854 436 811 872 698 890 455 938 239 834 411 521 57 495 397 973 835 308 921 432 431 209 302 56 958 928 156 45 370 566 459 575 1 269 799 51 158 253 988 396 438 398 269 494 892 17 467 79 324 739 862 754 947 164 810 256 443 317 653 812 882 111 739 235 731 537 285 240 141 624 635 579 373 255 72 617 624 890 695 947 628 908 701 927 71 862 534 514 530 186 677 412 648 415 998 378 951 282 617 444 257 604 22 629 210 93 597 833 983 643 780 962 551 832 888 621 45 422 486 574 959 515 985 607 929 334 984 232 615 953 675 223 556 48 204 765 140 800 598 474 795 729 436 345 912 675 317 956 96 803 881 407 669 218 13 597 551 996 180 518 300 206 740 855 253 295 972 745 447 921 218 241 649 5 585 912 680 901 867 127 55 99 533 723 316 545 672 867 893 203 384 192 409 475 399 13 770 370 109 216 642 679 456 642 683 392 553 714 292 771 841 699 869 725 421 185 622 92 403 866 647 786 57 55 260 807 419 381 528 528 948 169 558 403 162 240 146 714 954 438 836 146 136 57 222 908 241 843 352 995 708 998 780 117 404 391 923 174 124 803 53 71 323 610 826 485 850 971 550 155 408 386 652 895 442 873 155 34 716 506 28 775 855 159 891 258 901 166 431 24 968 484 447 642 93 272 126 294 242 28 800 2 413 451 248 206 324 402 239 391 259 618 165 113 128 408 722 28 573 153 404 892 988 850 533 432 121 11 78 362 38 877 715 802 680 963 7 355 364 597 745 623 566 261 87 693 668 809 720 240 313 475 483 652 324 16 83 796 378 512 510 415 389 224 216 420 186 574 774 902 170 870 524 735 130 962 427 798 770 498 389 434 325 224 85 648 239 520 796 616 31 305 382 771 880 949 190 418 522 963 319 691 832 194 777 962 155 555 111 277 52 851 710 376 74 147 376 664 666 523 631 48 179 12 819 58 960 8 475 833 971 145 523 154 338 651 467 845 205 929 121 609 132 182 0 336 557 328 63 221 345 585 203 393 763 567 211 173 878 570 999 711 892 144 585 46 833 588 864 29 792 793 501 752 924 683 88 832 362 150 404 59 87 607 451 201 525 13 373 402 934 724 464 826 219 401 223 51 988 86 432 131 230 932 883 505 614 322 337 328 471 740 386 909 698 188 110 222 552 834 976 837 557 791 14 127 191 236 530 530 674 961 661 255 892 895 760 506 216 448 185 38 539 922 947 237 109 408 810 12 241 137 848 150 928 862 276 470 449 805 352 474 765 12 729 657 258 840 514 473 287 50 862 825 971 160 413 431 567 223 794 160 359 641 661 638 854 288 108 655 445 459 128 561 822 208 569 431 399 82 255 685 483 116 862 453 276 626 883 194 200 676 353 559 669 365 548 874 653 7 880 97 817 360 657 990 567 226 420 966 659 674 2 142 142 215 946 769 841 829 962 40 856 667 950 876 31 850 750 35 856 629 131 673 988 140 662 907 717 434 224 727 459 577 868 600 792 166 368 984 994 682 375 201 348 677 77 730 526 178 765 381 158 247 405 498 386 419 404 454 852 979 181 662 555 48 614 698 213 333 681 558 14 408 111 713 84 539 795 609 716 559 341 873 157 746 370 543 516 125 348 719 103 528 380 10 928 993 707 492 326 740 50 691 147 512 404 230 50 198 838 765 108 530 637 264 275 359 158 790 483 506 860 586 33 240 595 960 232 653 452 909 392 853 600 538 716 355 119 765 552 308 881 11 838 869 626 464 227 784 606 710 641 465 647 25 704 593 337 288 245 140 548 989 344 147 878 59 501 997 823 404 656 703 766 493 571 392 309 150 527 266 859 519 730 857 895 786 449 231 425 45 370 972 33 713 471 911 123 323 259 945 727 914 999 844 759 922 587 419 71 113 684 281 983 413 489 878 550 937 108 974 333 830 946 366 894 768 628 17 90 886 313 168 799 664 12 909 585 598 327 7 63 10 639 45 775 127 922 324 415 382 298 747 211 595 464 104 362 91 472 451 976 785 971 127 448 982 35 384 579 714 742 993 723 732 38 849 210 311 173 624 692 822 722 902 416 538 358 129 628 181 931 956 965 901 82 764 882 468 147 813 181 240 805 256 971 194 104 180 505 628 155 196 449 229 450 864 766 159 344 393 339 275 348 656 527 781 419 409 249 918 573 781 157 729 388 480 275 844 659 779 471 166 326 920 394 127 135 511 637 479 255 328 105 955 983 631 735 753 391 335 670 963 468 179 44 855 658 318 698 316 448 521 833 125 440 578 252 574 88 240 404 343 567 508 297 549 491 383 302 881 718 323 196 537 501 239 391 158 908 441 826 707 961 658 831 752 236 82 677 675 322 81 369 240 940 17 789 430 400 442 663 469 116 858 5 617 448 747 774 707 539 951 413 851 961 243 602 548 677 631 222 350 63 591 589 2 607 729 784 358 522 446 826 638 303 182 254 102 929 379 808 819 682 220 670 642 462 623 189 138 253 410 487 315 352 428 669 311 156 452 668 678 897 846 667 551 27 920 652 307 650 811 126 331 30 147 972 843 769 160 333 22 922 171 688 273 598 356 935 106 159 603 783 55 448 449 957 826 720 960 133 369 770 610 52 799 756 23 994 524 535 326 897 456 496 937 80 94 292 15 199 451 969 333 857 768 133 814 593 204 125 77 924 895 686 975 45 793 998 38 317 884 363 565 691 211 501 770 656 145 136 854 595 456 538 803 223 22 968 816 225 93 892 148 987 930 123 383 722 472 421 390 707 135 307 397 345 807 518 1000 951 6 205 897 461 94 700 684 115 667 851 691 111 94 839 97 23 313 480 97 136 252 486 842 738 792 590 83 951 107 434 253 464 991 502 925 436 553 960 551 219 810 241 330 0 903 431 778 278 95 609 374 582 860 211 775 950 3 364 32 305 823 817 557 286 159 58 210 595 962 521 497 181 330 89 862 585 520 991 862 966 952 235 548 163 445 322 112 799 38 495 103 212 664 12 497 822 421 59 416 383 579 264 915 261 353 128 845 872 470 706 189 421 292 736 584 88 410 47 239 799 542 693 10 205 704 506 26 477 916 794 211 495 57 477 755 409 956 951 632 425 8 821 198 299 908 781 738 669 179 976 467 720 669 476 924 724 334 302 552 601 447 762 95 503 590 201 264 545 503 247 970 510 67 167 808 327 299 898 995 477 873 814 197 893 289 472 617 974 125 520 575 571 634 21 426 223 574 689 768 76 935 737 938 354 255 745 32 905 994 26 381 867 839 929 111 480 753 79 805 877 599 731 448 232 752 873 454 677 913 573 104 199 309 41 904 915 138 935 819 131 313 552 349 503 480 460 334 584 538 139 461 488 869 260 719 972 484 525 1000 396 97 456 946 758 496 850 24 985 136 843 116 448 746 816 303 577 627 636 161 517 774 621 4 995 232 75 318 715 951 670 110 399 125 407 508 620 256 532 605 392 726 72 191 471 239 493 47 866 481 559 382 254 531 737 600 762 163 270 476 113 939 937 512 63 344 19 34 951 550 990 694 627 413 885 97 652 729 496 869 209 406 602 815 937 338 766 698 501 35 526 965 325 462 476 387 157 847 773 108 748 762 801 375 175 37 823 178 118 670 46 678 76 647 844 12 336 610 61 188 996 586 153 321 400 980 59 556 178 831 15 926 593 168 300 119 556 474 296 673 144 693 703 219 339 546 582 26 155 642 566 503 580 70 823 979 49 881 886 227 712 253 504 656 420 155 774 327 628 421 1000 123 113 702 693 451 599 274 828 754 268 393 256 847 814 430 177 863 310 414 441 373 666 296 380 437 450 153 764 429 573 115 552 685 168 596 487 766 870 667 871 137 411 478 335 225 907 511 439 569 924 231 293 942 526 673 378 327 177 493 755 102 607 658 138 126 254 625 892 475 643 114 963 53 592 297 629 850 159 419 770 434 649 63 375 526 87 105 852 263 949 959 364 908 968 502 33 221 478 924 695 472 38 657 876 981 305 505 830 463 923 600 897 924 14 623 449 452 79 653 714 28 963 430 935 930 283 967 151 112 243 197 583 632 206 810 612 510 666 793 325 589 744 573 864 109 195 664 560 274 316 274 653 630 55 939 560 689 905 62 800 499 610 734 130 815 895 93 677 561 886 353 501 981 925 364 90 471 27 649 96 695 274 748 324 680 686 883 368 943 296 519 793 906 252 923 72 499 367 100 59 604 452 559 585 376 922 674 199 300 322 294 346 948 42 670 627 79 904 995 373 552 513 166 457 117 440 880 615 158 980 673 762 431 583 346 159 504 19 357 155 692 650 501 639 43 522 266 474 425 612 846 976 476 363 784 944 154 664 558 312 643 582 73 425 164 418 935 19 788 291 526 479 293 26 470 687 547 87 160 323 50 358 651 525 720 786 469 226 449 378 537 443 312 961 220 827 730 154 198 517 797 723 347 441 748 816 127 646 254 639 320 303 996 322 180 67 108 648 292 908 377 180 351 688 140 922 867 869 75 64 737 871 786 84 663 885 251 790 530 857 428 201 159 775 523 690 841 630 689 485 537 66 664 239 105 156 160 971 376 587 34 113 809 819 548 472 55 798 261 584 6 40 137 517 814 659 206 6 288 895 490 176 312 506 415 416 13 926 739 388 512 772 852 321 943 399 792 997 549 404 933 554 443 69 70 608 727 628 613 366 522 455 541 833 312 307 600 324 585 338 711 96 462 915 416 404 313 559 752 213 962 684 767 756 104 188 715 830 815 328 547 688 134 440 872 0 445 98 472 768 682 161 830 778 622 744 545 377 409 456 129 621 769 164 387 525 268 575 239 449 741 918 996 429 403 435 300 847 884 123 966 566 284 796 695 257 891 591 634 299 46 114 920 167 629 306 691 896 232 281 697 325 551 692 753 953 478 52 152 361 527 117 278 810 912 972 66 803 563 51 101 960 516 372 126 145 678 168 392 261 801 88 585 351 131 689 655 608 93 806 321 619 923 598 428 186 922 845 340 484 248 793 795 763 164 921 907 193 440 299 806 240 738 742 942 869 431 597 476 523 754 148 493 28 98 920 214 19 116 905 854 363 49 648 126 213 920 384 757 360 34 562 599 772 304 893 640 86 489 467 608 594 967 100 622 64 371 187 82 838 443 935 201 492 582 678 704 502 61 812 213 95 374 163 218 29 55 857 114 895 675 721 489 641 172 462 704 894 648 785 731 442 71 931 933 653 608 636 506 21 800 70 467 173 232 684 201 639 892 314 533 566 386 373 207 909 186 262 802 185 399 532 627 469 815 559 473 774 547 330 146 346 399 612 870 983 295 70 621 186 735 505 104 472 230 662 380 767 923 533 952 673 416 578 142 230 488 966 356 34 296 501 731 46 113 600 380 759 21 352 297 107 209 400 578 438 61 957 204 335 489 507 8 257 436 501 486 924 466 193 309 113 694 40 511 158 991 890 916 364 242 212 470 450 963 48 239 23 356 794 710 197 301 717 453 88 217 938 11 34 483 320 147 176 711 657 333 53 898 600 416 491 164 886 940 126 933 530 501 640 676 210 836 328 926 288 415 494 578 426 527 60 97 25 235 159 33 919 211 931 870 979 421 33 864 713 511 148 594 11 139 269 220 975 596 497 262 11 342 839 788 868 898 236 245 484 394 277 754 956 559 624 934 980 8 149 44 518 648 989 880 787 258 451 761 205 299 374 567 640 565 706 860 462 941 104 298 334 380 51 642 939 26 927 270 34 76 665 903 75 653 135 861 262 585 973 819 236 699 385 875 263 91 86 724 383 189 373 69 921 776 710 211 801 636 480 186 63 496 441 138 500 575 350 762 511 675 580 746 373 316 973 635 758 58 710 141 599 435 561 519 210 270 729 10 257 560 196 320 55 988 809 906 562 158 667 424 184 598 522 556 914 494 542 23 903 604 163 501 38 75 371 247 344 99 608 953 10 155 272 416 142 432 322 55 941 988 479 125 938 1000 32 203 845 574 225 99 529 740 952 566 814 322 164 510 421 771 462 430 926 733 846 67 516 167 122 456 506 952 580 443 303 612 997 499 537 222 597 65 961 548 982 126 870 145 635 642 915 96 71 840 180 268 259 695 786 380 151 644 683 82 86 985 693 83 483 581 656 79 645 968 979 626 93 200 122 728 841 37 175 263 228 355 531 486 401 668 217 903 311 899 985 749 235 29 183 717 610 838 148 606 805 478 584 249 677 705 328 517 93 503 131 321 209 661 158 609 681 727 864 991 977 848 739 212 228 921 280 837 110 779 795 266 256 730 515 284 786 842 152 879 696 283 551 904 295 708 865 975 786 728 966 763 927 56 326 154 329 605 343 790 736 489 56 343 218 922 627 3 115 778 233 811 60 783 66 355 843 282 681 628 9 998 742 287 54 67 793 734 24 135 523 759 975 930 101 192 851 79 546 318 857 779 480 268 561 545 974 755 827 7 383 187 4 476 826 409 543 618 142 918 104 17 28 78 298 128 621 501 559 166 818 767 296 297 34 209 193 360 963 371 366 697 558 369 173 735 130 67 352 271 984 807 639 11 884 937 490 856 437 48 373 606 814 669 902 200 877 446 911 191 817 276 888 374 996 60 460 125 126 811 748 461 969 386 471 852 674 312 59 462 360 431 67 525 451 320 0 76 327 766 986 518 582 613 405 307 609 816 766 733 293 928 832 105 896 218 575 99 243 238 157 705 949 939 771 474 390 91 901 716 856 887 585 437 499 341 95 459 508 860 544 800 787 375 256 34 944 182 132 187 420 640 891 368 578 13 841 967 103 94 35 310 980 619 98 830 312 192 289 819 403 832 971 189 558 226 574 502 408 705 688 827 344 930 194 922 942 387 240 397 480 274 706 811 893 804 640 204 995 280 374 750 111 344 290 669 922 864 522 329 920 209 507 264 490 700 537 431 438 128 827 269 402 885 79 646 688 71 849 34 350 574 783 813 918 73 833 839 936 354 519 855 914 25 470 403 76 358 185 866 486 12 134 887 896 565 884 935 987 732 968 336 657 103 500 926 527 332 116 462 37 634 668 950 658 490 704 86 199 889 951 684 252 84 922 147 1000 805 433 986 888 752 674 897 854 173 822 380 857 938 193 893 571 213 195 581 54 898 666 252 786 616 288 37 51 209 535 403 366 319 388 605 71 413 501 276 938 323 8 794 260 200 38 182 764 584 762 817 482 779 69 619 746 356 656 797 916 542 199 633 861 938 590 931 703 442 206 640 764 213 785 375 765 822 909 880 406 22 697 239 801 117 857 546 824 864 694 91 406 244 724 618 182 665 900 884 106 105 875 222 670 659 596 786 832 856 665 237 878 713 827 678 829 684 575 652 547 269 743 304 512 818 921 45 482 820 280 939 277 154 160 298 812 108 83 644 963 99 232 840 812 59 869 992 742 796 644 640 64 738 944 927 907 216 972 740 36 251 678 312 757 838 961 568 297 43 563 259 493 795 451 304 853 671 296 946 466 291 585 881 380 880 808 286 96 131 25 131 381 54 794 137 243 754 57 539 148 619 150 640 413 952 296 617 622 943 914 88 233 499 320 964 730 127 249 825 257 625 307 990 30 452 478 273 205 534 163 704 505 312 696 269 263 991 238 237 285 151 676 869 649 995 832 731 122 80 555 730 56 862 719 85 313 197 357 870 82 872 925 938 183 620 207 798 962 796 34 246 946 709 114 947 703 945 677 176 376 231 906 431 444 976 868 109 524 576 330 606 447 254 895 630 874 453 779 835 248 164 433 194 872 546 140 926 843 816 454 218 398 359 1 842 334 868 302 210 443 631 167 242 884 61 223 757 514 1 944 113 164 376 306 387 273 797 664 467 964 117 685 362 827 37 555 513 256 856 722 50 486 888 291 721 948 513 478 813 513 773 926 28 500 583 414 124 732 78 591 695 546 627 56 373 663 962 885 270 817 606 319 654 493 610 375 792 122 204 605 987 976 882 366 827 816 780 950 547 209 540 242 754 518 649 126 180 611 10 449 779 967 120 433 459 729 807 251 202 362 207 540 337 88 906 515 903 37 816 802 245 708 43 350 225 691 828 757 653 837 557 432 804 676 864 614 404 22 216 958 383 422 849 71 861 754 937 116 142 752 917 738 459 959 88 684 1 915 792 6 103 348 437 258 24 652 872 779 25 87 88 407 861 937 829 721 42 765 836 184 868 104 921 327 414 8 362 415 274 153 772 377 852 208 634 875 211 857 654 235 296 741 993 156 29 821 228 71 937 416 254 804 519 174 482 933 534 195 699 807 699 470 183 551 677 169 425 239 25 430 473 672 523 465 827 551 637 55 973 573 470 226 728 988 400 210 272 285 404 970 91 455 439 626 5 467 794 781 705 170 211 529 842 85 993 668 987 981 74 960 553 895 537 633 235 288 842 506 572 597 476 663 51 266 288 407 85 433 188 141 602 750 670 443 834 14 463 172 995 888 483 899 783 20 531 17 307 724 874 879 673 701 541 75 967 180 482 403 612 21 543 213 770 212 8 955 578 470 478 924 709 0 961 822 491 980 705 859 286 780 733 164 804 433 56 879 751 587 712 153 198 732 696 763 853 259 770 807 836 591 284 759 299 244 933 142 223 989 1000 861 768 732 376 924 517 784 802 267 370 865 772 568 596 467 682 448 77 803 606 913 393 889 23 43 485 307 184 59 295 536 271 415 267 647 338 135 430 491 754 799 355 525 718 950 991 399 749 67 201 706 331 945 594 706 340 430 12 523 841 307 58 111 721 677 757 410 163 538 900 916 337 254 440 406 555 430 157 655 849 709 360 531 6 305 236 345 735 248 867 575 554 277 685 626 305 794 35 467 331 934 383 19 539 822 425 93 604 933 99 452 641 458 982 646 762 570 990 496 817 209 422 370 837 459 347 141 252 733 607 934 18 989 953 556 811 729 1000 766 13 98 217 653 555 550 651 668 119 992 164 287 552 937 8 388 395 354 528 998 86 135 932 103 475 236 10 637 316 361 402 328 458 618 332 364 520 982 32 990 326 547 277 877 483 284 617 230 990 496 227 427 982 510 530 457 97 891 93 412 252 495 739 61 464 71 425 335 404 456 677 81 354 953 310 836 588 926 65 577 773 644 4 755 505 885 211 602 127 655 365 378 501 456 439 965 526 215 651 281 22 327 714 375 631 23 210 219 300 627 147 72 622 502 826 126 738 388 79 865 43 444 594 543 899 384 859 776 598 510 408 619 188 121 345 819 495 555 389 794 533 887 866 506 389 43 983 126 431 62 342 825 857 936 367 107 319 578 234 269 87 641 239 626 114 584 444 608 490 184 402 374 71 619 879 459 661 861 936 443 274 278 267 130 565 986 588 235 563 821 503 1 814 94 626 279 677 70 886 166 605 639 539 675 609 769 133 270 629 421 64 255 50 331 736 614 316 324 200 878 496 55 878 661 148 855 939 824 276 177 341 881 815 231 555 424 999 40 45 979 460 108 233 861 790 969 826 105 644 25 334 139 79 563 800 226 418 90 401 693 266 93 573 81 323 480 856 673 519 900 4 330 359 236 190 149 556 367 605 199 391 939 690 470 501 841 47 270 930 800 963 548 892 887 628 215 366 835 239 236 86 242 565 444 830 106 944 385 472 549 936 215 487 625 36 339 817 82 609 746 881 923 293 125 809 272 339 527 458 929 762 543 171 679 339 1000 136 282 736 960 830 671 174 316 647 209 7 463 642 615 561 875 537 205 999 697 829 689 223 286 617 337 181 139 15 519 490 502 800 226 461 630 248 986 297 247 194 303 709 188 269 621 62 805 826 60 502 654 748 76 291 716 412 471 855 778 989 344 280 141 921 92 122 169 78 418 415 623 73 475 162 341 96 223 498 273 634 351 278 733 426 568 801 190 391 655 967 731 350 598 871 271 42 992 439 471 762 205 93 834 679 607 526 126 829 23 398 815 373 27 899 151 947 699 340 337 353 658 67 703 608 938 325 649 281 763 119 42 319 563 875 997 169 753 475 350 775 224 164 500 251 62 2 549 761 693 885 465 350 303 519 957 592 843 957 873 957 75 266 275 638 493 624 158 245 98 507 19 321 670 870 923 84 871 471 196 915 707 12 617 362 531 573 305 725 882 177 682 956 795 956 945 287 579 103 531 28 609 901 701 631 771 623 66 993 446 613 260 504 624 876 217 506 800 522 231 681 50 912 989 844 219 933 130 798 387 660 177 348 913 877 330 683 852 395 27 649 359 286 152 982 161 721 488 961 242 70 993 291 981 981 487 551 914 616 700 652 628 877 999 540 753 328 574 956 74 952 604 432 238 108 766 750 828 605 62 421 674 55 711 6 35 549 556 300 517 256 952 144 484 302 35 236 630 608 192 55 559 147 839 148 254 604 250 81 560 311 501 233 717 564 590 752 464 497 0 403 980 104 354 123 587 656 509 175 637 116 718 43 27 864 881 526 118 836 127 550 395 790 403 979 506 318 568 609 781 417 12 113 520 717 235 459 724 744 633 712 211 350 755 589 565 987 467 34 823 593 936 217 382 338 196 240 7 115 848 139 531 211 251 51 280 838 509 355 933 493 67 495 194 173 84 758 159 902 792 981 494 727 198 228 416 393 467 774 859 666 912 390 229 515 792 860 352 300 214 636 144 632 130 337 804 213 94 963 466 237 295 960 315 492 539 82 236 357 855 95 374 119 484 602 985 275 813 336 926 27 323 421 10 452 757 814 17 202 128 482 791 422 793 105 266 331 539 501 687 393 947 61 863 782 14 847 408 179 534 685 557 856 105 566 308 213 379 676 415 506 157 205 280 950 661 545 632 199 397 319 944 344 731 158 477 96 5 885 274 890 569 830 98 26 748 405 238 126 80 4 984 588 560 615 537 221 159 169 771 555 839 66 250 921 224 727 368 580 963 994 469 883 175 566 908 922 322 498 400 753 501 735 341 61 349 229 633 859 749 755 413 939 821 15 859 396 741 579 975 55 572 795 937 746 713 845 20 386 694 419 139 194 505 831 606 853 59 238 711 160 345 475 98 165 841 309 560 581 887 886 635 458 32 924 555 744 120 926 130 813 696 620 6 200 450 964 404 860 553 466 19 897 941 469 61 781 777 972 714 663 209 700 472 241 623 378 984 742 304 465 554 351 84 912 551 885 875 954 97 427 420 115 676 712 935 736 844 711 60 557 725 268 609 548 508 583 926 492 325 581 308 230 931 392 493 833 628 719 139 724 498 558 191 173 621 125 260 464 188 319 373 912 587 333 460 94 915 385 937 591 317 245 173 247 988 665 432 615 736 570 339 233 127 529 757 99 5 16 914 192 687 638 104 273 970 915 718 885 651 7 827 967 603 999 565 590 16 996 556 751 565 246 335 43 126 443 141 131 458 407 322 496 44 777 768 14 691 838 250 341 196 428 307 798 427 224 739 794 219 646 544 136 892 230 178 369 672 671 499 481 77 173 977 472 949 96 485 992 933 86 684 480 514 343 629 292 566 367 85 784 365 980 919 608 209 449 976 880 119 475 360 547 999 336 18 299 432 855 290 716 292 974 196 157 316 176 448 233 543 884 16 259 863 287 866 423 87 841 654 557 667 366 103 665 701 472 964 484 678 605 552 322 578 99 478 245 274 278 477 168 161 845 426 376 483 643 150 569 484 804 125 502 169 579 167 221 402 482 57 432 86 608 753 664 58 230 260 683 507 737 851 20 581 628 747 63 623 896 983 458 699 459 959 867 389 477 440 790 958 496 221 44 455 973 59 512 555 318 546 413 406 748 784 338 376 530 752 350 778 734 807 828 192 765 47 932 242 486 722 199 981 294 594 435 619 652 298 525 322 843 937 79 591 721 417 318 602 168 667 379 254 473 207 797 237 253 729 830 90 802 381 70 95 974 856 65 978 153 589 299 347 526 377 937 598 145 606 199 313 624 930 566 96 136 362 685 740 90 514 829 891 894 250 338 220 105 402 197 609 343 847 955 868 575 244 817 720 201 15 384 825 944 301 272 431 662 956 522 104 822 702 346 67 951 35 286 407 789 834 367 131 32 674 350 607 269 166 678 469 180 61 645 476 361 917 258 374 224 780 829 397 481 527 464 784 561 101 542 349 287 909 831 318 582 180 276 202 345 953 670 877 365 315 352 77 583 609 803 806 740 631 203 573 509 18 356 70 118 249 770 756 509 953 74 442 132 349 643 477 654 313 705 18 979 56 447 913 16 249 718 756 879 272 328 740 289 35 809 759 283 930 514 792 882 939 233 366 640 876 194 293 540 898 662 870 305 108 782 320 356 0 851 75 587 123 754 326 411 788 486 521 423 767 387 214 1 325 798 366 964 25 559 608 564 808 270 785 112 377 566 431 85 417 858 23 891 611 700 301 751 185 174 173 303 560 738 303 884 535 20 200 560 578 807 475 385 428 260 848 157 177 279 241 593 488 615 483 98 314 136 200 850 661 724 152 220 461 807 455 348 826 654 259 404 813 733 140 240 344 988 396 521 618 988 113 105 954 948 554 267 435 106 116 95 829 620 314 642 426 768 989 251 774 247 6 938 331 146 177 675 485 925 195 454 264 659 558 218 958 463 484 392 568 952 838 397 923 503 38 348 623 378 598 396 976 604 333 306 101 861 332 937 137 878 390 401 889 299 970 846 113 805 590 681 756 779 429 678 282 818 377 904 195 975 651 522 930 335 827 382 195 511 670 332 388 411 84 276 709 53 474 821 857 415 853 965 193 633 642 474 450 19 729 996 345 379 869 626 713 696 7 260 558 28 943 945 438 26 573 146 78 398 318 286 812 523 250 356 155 892 182 957 262 910 304 958 641 173 583 705 220 941 964 777 968 906 73 405 283 997 902 360 746 571 646 909 445 895 265 600 138 446 908 751 707 563 60 347 735 642 52 306 934 367 434 253 625 507 9 907 855 910 619 601 833 264 509 277 510 125 228 1000 922 487 102 629 50 162 327 136 803 730 442 89 97 227 341 73 85 350 979 940 611 597 892 443 212 752 72 74 877 651 73 798 138 526 778 187 687 457 674 842 186 467 930 634 694 622 706 778 323 37 69 934 633 960 728 197 64 151 270 940 802 694 89 939 219 867 477 906 323 150 747 860 617 28 494 310 649 551 439 972 587 508 257 572 819 336 768 882 487 37 173 288 730 262 226 300 480 702 205 154 203 303 13 819 330 858 480 331 761 919 654 699 778 910 270 596 245 37 830 83 425 2 370 506 263 947 806 94 648 10 247 203 665 612 21 994 821 501 676 581 771 329 280 900 590 549 495 187 938 676 269 362 678 639 220 292 585 25 738 585 386 984 787 50 947 159 396 768 11 71 348 133 400 979 32 341 528 879 527 817 554 796 530 231 786 749 875 722 773 612 658 511 947 796 560 894 955 955 661 317 26 360 450 777 339 481 117 218 711 996 386 265 143 915 847 280 664 721 1 788 684 11 298 631 806 210 876 112 164 888 429 189 247 230 317 937 62 786 154 773 781 539 37 275 806 235 554 469 308 906 608 991 916 258 973 722 467 848 185 630 735 965 171 334 194 487 270 608 624 424 380 404 314 768 678 119 2 583 939 309 489 899 652 404 156 624 477 974 472 14 955 558 978 125 891 524 964 161 131 587 936 510 343 249 629 372 720 630 955 658 291 443 556 942 198 63 565 27 36 388 40 991 946 17 467 188 892 782 348 22 721 283 883 63 884 511 786 603 493 740 612 783 534 520 724 84 582 640 110 970 28 149 960 325 517 778 512 409 560 212 782 280 846 665 694 729 527 479 683 19 571 295 153 456 814 228 539 747 220 1000 716 247 500 27 923 17 805 434 777 716 997 558 347 843 222 40 571 101 870 606 471 792 252 624 248 65 203 138 163 422 138 879 20 637 905 942 5 61 728 781 776 724 339 474 566 912 513 489 12 735 94 835 526 345 810 125 761 12 263 923 786 752 153 805 388 410 99 745 470 826 525 598 901 215 71 819 479 936 307 842 670 752 676 547 448 485 672 560 849 934 482 634 685 987 790 424 396 240 520 217 65 397 814 318 611 237 136 441 524 794 283 193 545 310 91 344 147 762 903 995 47 736 980 83 722 121 859 469 361 378 686 777 774 499 94 737 87 581 177 610 374 811 154 270 473 245 613 619 358 515 965 405 603 296 487 676 416 345 145 128 0 75 830 905 848 680 350 936 767 931 465 728 656 627 882 926 99 478 890 717 835 405 33 239 359 328 78 34 96 774 178 223 848 7 127 48 39 829 335 157 759 799 884 414 426 765 691 876 594 581 593 429 337 977 19 695 305 448 728 400 222 258 974 421 616 101 468 654 281 155 810 391 953 694 156 730 810 847 606 756 427 550 184 115 526 554 809 830 2 888 581 223 497 555 995 113 7 815 118 287 969 928 677 921 973 832 651 134 30 608 889 456 157 424 922 682 978 82 512 331 970 92 553 818 998 899 930 4 713 400 290 681 327 318 954 651 150 956 136 179 563 377 987 719 800 908 400 129 342 263 459 663 355 363 480 352 262 762 708 326 161 997 7 839 315 312 489 816 267 976 346 829 352 684 547 504 944 946 984 285 209 795 947 915 509 426 618 770 187 325 448 347 674 806 185 340 117 25 155 383 353 852 211 704 536 109 559 479 54 543 763 614 337 709 880 845 134 850 967 673 174 766 371 199 571 908 538 687 284 44 69 636 896 631 340 431 739 250 909 792 792 23 758 480 731 989 325 216 838 643 240 12 408 611 562 978 870 100 16 153 143 84 789 390 714 480 820 452 729 80 595 521 102 704 1000 184 693 676 400 530 670 991 893 429 601 455 758 470 906 773 623 400 856 763 790 921 242 609 724 970 41 671 842 142 374 194 678 418 221 429 948 243 419 192 671 372 998 429 841 903 201 815 303 409 929 92 681 170 52 405 492 92 75 685 586 800 230 615 218 451 43 517 693 461 708 715 832 706 143 25 960 696 191 262 456 472 705 136 993 109 540 484 200 966 521 137 766 750 751 983 200 145 851 244 958 558 959 141 615 453 165 575 500 708 836 955 179 893 91 171 1 630 7 552 948 527 41 713 628 143 47 180 288 897 423 245 806 733 385 421 538 902 995 37 961 182 992 491 426 82 13 426 63 19 330 362 897 370 426 877 512 472 56 151 720 830 747 878 915 484 298 452 385 644 840 697 177 831 539 603 264 551 380 679 922 709 40 170 430 466 46 942 289 453 444 361 283 191 238 197 674 887 1000 410 530 839 458 58 22 996 660 285 546 392 315 467 452 355 989 882 820 386 175 108 839 618 820 121 808 57 669 833 943 20 242 824 858 699 882 879 694 893 516 592 284 830 410 736 536 398 969 355 784 143 815 974 112 634 94 272 43 114 104 985 133 698 809 342 748 42 573 794 934 440 737 570 269 146 657 157 896 625 511 31 119 677 4 582 663 449 853 705 562 309 41 46 6 201 387 105 242 311 898 528 750 634 449 371 132 105 527 27 81 37 409 551 66 412 132 80 212 985 136 773 293 176 170 650 729 908 754 322 219 4 849 968 989 297 338 472 753 864 850 833 253 258 383 670 669 867 749 880 851 884 4 495 411 525 144 139 433 249 461 651 604 661 970 945 310 308 416 62 523 266 247 127 523 981 796 544 847 896 775 697 131 131 543 542 655 686 32 87 287 492 89 242 505 59 186 814 718 954 227 592 219 473 71 93 454 866 636 300 114 763 349 244 893 891 137 899 929 169 338 567 12 778 808 516 188 346 681 905 299 908 849 517 380 919 961 185 136 949 837 249 711 185 845 955 427 981 205 355 501 542 921 865 320 81 732 507 426 413 764 724 672 964 592 51 882 552 588 369 500 424 618 562 608 814 868 34 146 73 741 999 966 13 863 285 93 594 144 518 358 259 593 29 222 536 432 455 440 19 823 291 442 792 853 401 605 72 786 103 144 526 101 110 891 315 746 983 908 241 853 266 499 797 646 72 333 77 526 124 95 701 414 888 492 618 288 449 690 74 903 833 951 3 294 841 317 40 176 576 280 28 193 131 176 839 554 860 915 80 0 983 362 780 397 249 623 14 889 423 703 314 325 888 616 327 181 809 995 572 984 923 204 363 115 686 538 305 239 398 572 318 380 285 449 128 885 424 142 773 846 196 438 171 83 54 849 616 862 844 187 197 118 742 559 584 427 448 889 666 845 460 983 577 744 784 704 628 207 197 753 52 393 190 222 475 595 423 442 808 618 629 4 735 370 914 318 149 362 206 814 558 17 148 134 112 931 190 92 489 386 196 541 778 737 114 605 332 536 46 139 153 26 495 239 748 408 557 896 769 114 61 327 483 208 812 946 139 1 37 979 739 232 871 516 321 985 472 652 872 870 142 377 247 636 967 346 44 523 241 812 989 301 490 471 509 302 416 999 654 805 977 392 388 848 260 708 184 731 711 407 952 853 135 199 488 102 544 883 976 137 47 964 789 536 786 649 189 554 647 195 710 976 586 97 175 845 157 710 928 867 468 879 719 603 429 559 56 973 793 383 109 839 699 897 727 484 546 267 389 544 461 98 871 399 195 45 243 351 106 522 569 574 401 288 528 829 198 935 153 342 317 261 181 15 510 259 851 407 877 239 302 690 337 173 88 883 569 330 585 27 204 153 600 604 792 479 784 341 413 937 683 81 549 215 96 410 473 946 816 701 536 470 390 224 642 477 106 562 159 42 588 362 195 539 317 338 369 100 679 781 388 361 862 937 575 309 346 399 606 514 99 141 983 841 365 976 317 822 889 475 864 477 188 58 367 504 747 736 604 425 868 991 785 81 279 711 389 977 461 994 490 912 135 824 752 851 151 420 672 39 247 535 867 434 944 234 938 691 321 893 115 188 235 252 269 866 314 9 842 775 3 683 38 489 858 789 339 8 208 10 398 806 545 265 240 840 850 529 530 522 773 645 709 359 248 329 224 561 690 417 687 692 451 724 532 308 864 870 667 72 231 65 229 127 329 468 967 530 348 496 51 472 492 111 831 91 792 406 652 481 175 690 524 625 414 55 933 277 924 599 700 154 15 929 633 343 748 599 224 96 94 274 567 938 737 749 28 528 155 31 360 329 721 883 305 134 937 237 762 212 188 462 717 202 742 349 897 841 947 120 936 393 746 855 682 834 955 709 361 461 740 720 789 812 954 446 945 890 682 58 453 221 871 169 775 964 518 671 805 816 142 740 560 239 946 241 72 901 302 784 361 41 855 502 204 808 947 500 49 980 557 501 553 428 22 327 391 891 349 195 706 842 287 266 433 584 858 504 836 159 640 549 551 846 402 754 6 348 253 406 679 162 907 583 941 280 909 331 170 609 878 875 451 516 492 883 451 702 738 287 860 729 835 411 575 236 516 932 935 121 337 965 282 595 548 222 874 456 904 43 417 781 270 867 648 113 101 99 814 838 737 26 567 571 788 493 158 303 776 444 423 464 408 704 59 955 277 284 763 181 679 179 313 300 397 961 412 497 411 226 334 147 251 252 69 38 96 578 692 223 21 467 687 428 522 745 383 799 380 497 979 58 675 643 357 71 955 121 567 365 346 252 863 948 856 283 337 303 860 380 526 880 846 212 308 368 308 42 166 687 538 496 97 564 138 453 986 93 573 904 809 270 507 24 569 362 306 257 17 166 637 542 397 834 105 704 201 412 97 718 98 986 565 546 901 703 999 886 147 923 141 955 545 648 978 465 361 636 74 377 801 62 270 197 895 374 253 448 785 701 517 235 687 82 780 587 136 130 825 282 405 965 588 301 964 918 765 325 553 838 53 705 899 323 253 146 696 857 593 833 558 109 67 596 542 198 182 677 680 358 310 84 323 250 384 286 519 148 962 423 338 367 127 236 689 731 733 736 588 325 568 497 786 986 92 679 536 273 356 215 983 17 298 305 618 33 942 136 180 256 558 0 869 622 36 457 662 119 189 749 58 514 669 554 651 654 645 329 541 269 36 755 251 405 404 907 22 436 201 510 968 808 419 836 429 807 644 442 925 833 190 334 698 858 887 700 864 883 28 404 503 416 511 106 820 914 364 193 702 564 702 669 371 473 856 151 279 500 592 555 684 134 888 381 991 126 80 206 360 459 962 214 874 472 319 693 737 683 886 438 598 939 458 969 411 666 471 41 165 415 947 848 548 186 580 890 663 11 448 22 469 409 236 343 232 906 387 968 588 624 758 538 563 567 506 325 232 328 718 748 742 664 595 289 202 526 531 864 536 978 238 5 386 825 699 969 730 85 288 670 709 45 207 271 964 64 947 195 391 16 943 485 32 889 125 233 767 655 448 302 632 685 658 369 861 356 337 591 441 625 612 501 21 818 123 984 881 69 531 623 85 825 107 116 65 232 700 831 886 147 485 870 184 142 590 44 850 927 986 642 903 597 142 275 414 264 611 646 332 493 621 768 317 727 235 733 310 934 916 548 433 400 417 616 893 358 659 94 284 645 735 538 593 876 165 7 139 775 4 823 267 624 942 935 703 177 667 12 462 582 559 894 333 975 509 226 333 520 671 968 164 406 858 756 281 22 114 772 148 470 946 414 93 887 700 795 63 366 807 525 948 717 418 632 44 279 857 728 798 528 47 313 285 904 420 917 277 534 688 424 3 633 189 447 872 888 594 286 606 752 162 905 468 932 536 511 210 745 238 7 624 285 319 908 540 90 824 817 623 864 592 977 496 133 776 719 372 369 5 977 120 166 233 939 97 769 450 658 513 687 664 136 323 334 43 863 424 866 31 398 81 974 727 929 458 854 647 830 222 651 158 693 169 391 631 617 511 80 275 23 119 290 158 793 624 552 655 399 769 37 148 850 11 226 778 820 79 424 1 652 427 159 344 947 901 327 563 411 406 837 785 876 127 294 669 102 845 675 852 965 712 351 814 74 577 943 245 7 719 246 659 497 756 354 443 8 680 5 770 438 194 554 665 320 847 685 773 43 360 976 7 423 326 173 848 254 115 92 261 833 689 271 329 444 624 123 451 656 480 220 445 673 125 109 344 323 794 116 365 505 91 372 927 768 544 126 22 10 569 634 195 258 256 875 53 231 998 504 886 477 75 330 149 552 791 492 874 584 959 239 88 401 962 366 168 857 491 541 866 59 526 60 668 781 935 721 12 284 224 249 760 650 931 260 553 721 103 427 304 61 17 743 813 978 460 332 834 950 873 51 360 750 463 28 531 749 748 894 32 323 142 143 324 72 754 877 792 856 655 447 268 671 541 80 648 1000 763 833 301 635 883 661 737 697 40 267 445 787 160 828 461 301 970 136 725 723 12 516 930 18 315 197 688 855 628 335 855 391 519 155 377 402 167 113 450 206 379 895 344 890 722 156 543 44 292 267 118 655 134 48 673 448 596 360 655 224 47 509 614 565 15 990 318 534 455 768 739 185 14 435 75 87 590 969 130 233 235 600 888 720 999 912 520 594 623 174 817 21 34 782 586 400 124 255 933 578 374 24 762 387 458 188 474 399 156 955 632 742 906 871 462 904 134 981 498 108 506 666 129 539 448 66 938 923 672 871 852 46 246 613 784 703 153 609 453 660 564 436 402 469 658 215 725 791 195 222 251 700 887 379 590 686 444 527 608 115 749 811 512 346 776 296 48 928 904 853 587 819 288 988 640 298 202 364 440 748 585 690 799 823 68 388 861 863 267 820 330 367 631 841 713 406 136 112 333 392 964 271 210 604 611 849 901 164 212 340 264 148 30 62 971 449 802 831 312 420 2 641 786 632 833 850 37 321 962 721 712 277 992 273 880 954 122 132 117 685 824 380 833 853 794 155 301 0 595 337 964 14 338 956 151 970 789 1 358 109 314 79 172 590 422 444 822 375 917 953 843 602 776 575 786 980 368 940 633 962 628 596 327 317 904 829 638 692 829 996 152 142 426 675 84 847 118 905 573 387 857 767 988 985 341 773 964 708 64 948 21 43 896 699 359 799 528 997 842 708 344 345 202 769 19 285 967 488 189 891 874 397 657 213 733 998 337 49 705 752 996 78 794 891 776 505 41 303 501 882 363 196 578 564 964 596 200 930 436 388 172 661 136 828 874 221 825 210 621 882 962 616 959 755 859 734 611 251 389 111 485 751 658 62 666 621 10 865 902 445 604 73 105 91 901 978 311 77 540 931 310 501 899 268 607 109 354 218 359 94 680 843 844 338 257 861 310 266 725 212 710 328 636 166 418 888 496 81 317 35 363 626 535 613 894 493 721 599 710 432 692 742 626 887 431 882 747 740 147 823 303 208 150 291 374 919 178 869 351 846 903 714 472 789 678 717 281 399 315 343 830 358 436 455 244 866 689 342 957 835 164 260 43 665 550 416 935 79 636 286 925 538 351 748 678 28 464 310 778 130 652 959 487 439 766 82 304 454 423 261 288 938 872 682 602 773 97 536 851 732 173 127 621 523 874 298 903 337 608 680 818 611 639 304 50 404 737 705 857 511 317 496 448 188 178 49 960 626 937 163 710 461 289 682 984 163 980 238 851 939 917 669 901 907 324 302 662 61 7 870 571 323 366 371 863 895 771 174 520 707 336 229 168 625 911 503 139 242 92 341 532 8 9 784 267 685 86 928 745 444 798 667 118 515 37 980 409 160 154 928 866 841 509 385 817 771 239 955 364 330 296 895 690 656 678 308 340 115 235 436 558 384 455 676 898 843 7 306 2 512 586 220 353 94 956 169 864 195 476 227 876 771 473 917 778 502 224 470 617 459 257 526 194 63 201 92 906 208 749 259 71 334 478 423 427 434 592 642 980 419 220 207 541 44 124 318 546 347 139 514 157 396 39 351 458 240 794 715 799 542 974 869 876 803 644 654 588 587 648 567 5 867 126 545 911 249 862 808 947 353 321 456 748 359 158 557 598 951 272 748 844 597 969 719 399 612 725 987 198 372 905 554 590 30 98 852 630 311 659 929 663 979 384 762 338 541 319 287 491 942 387 334 890 355 405 288 318 481 626 867 852 883 420 793 264 517 645 894 827 303 822 842 634 205 603 971 97 273 609 587 566 995 272 455 701 28 95 370 508 72 236 711 954 655 504 218 523 148 463 350 802 284 543 435 840 145 405 936 770 366 874 687 712 497 142 765 525 588 134 32 659 370 743 965 376 598 534 899 745 996 600 546 631 142 981 470 638 737 757 759 454 630 446 166 478 939 282 2 526 415 34 536 136 128 852 512 725 385 762 821 380 713 718 10 854 698 831 843 787 587 602 240 568 399 757 46 337 390 399 862 805 784 749 292 911 601 155 987 985 916 807 717 628 525 726 833 574 909 28 712 847 981 304 767 379 412 164 715 802 562 928 958 346 28 249 608 628 404 595 965 671 753 681 651 629 758 835 555 666 862 266 513 194 921 279 572 333 794 286 134 355 565 91 700 593 691 308 572 94 254 536 117 358 568 119 339 326 953 245 343 167 862 207 360 783 837 284 115 630 921 600 985 486 690 36 78 732 695 1 178 300 537 294 658 456 764 348 133 68 592 476 234 453 34 946 235 871 229 701 500 501 300 836 986 341 872 415 73 566 416 250 866 304 895 875 759 658 222 892 725 165 719 311 617 752 608 204 974 188 904 474 688 556 661 674 896 532 440 320 450 855 921 667 510 815 893 269 824 466 512 901 630 582 211 598 685 170 801 659 357 57 484 396 612 144 69 859 676 861 0 531 477 715 451 495 577 618 387 197 793 852 708 693 481 641 255 78 325 424 231 983 132 287 466 528 250 610 948 108 637 808 990 465 875 441 959 451 410 345 647 202 548 706 895 28 346 149 457 22 925 687 5 56 325 822 583 574 783 531 34 771 690 375 587 564 815 545 366 576 241 12 778 788 69 24 167 766 172 624 788 448 662 144 504 339 317 438 264 100 320 649 222 10 24 809 925 190 705 291 766 946 654 543 85 723 566 252 840 89 227 627 537 240 122 392 930 439 829 194 890 149 842 111 158 217 271 82 407 976 724 172 273 378 66 357 452 983 960 291 423 186 270 311 778 391 702 707 181 531 252 70 31 446 533 540 662 155 621 68 130 697 591 754 426 8 463 877 990 422 519 413 960 140 723 737 883 777 795 63 659 47 485 689 492 17 228 505 523 200 925 5 896 515 758 321 523 220 549 864 994 68 276 953 207 351 41 441 127 835 504 785 233 988 825 76 356 52 581 878 251 505 882 499 371 992 171 245 563 720 109 556 139 736 508 697 86 548 138 564 735 641 700 319 980 524 395 687 575 327 916 178 183 150 28 905 141 198 150 703 269 258 259 407 993 118 104 431 18 241 994 752 233 694 70 212 569 816 250 144 494 165 673 676 314 52 581 454 249 82 509 518 339 119 276 683 236 379 113 253 971 459 356 203 504 778 766 72 945 367 567 439 532 239 466 845 642 398 651 891 479 511 760 169 629 35 852 216 766 316 469 88 774 176 643 277 953 408 701 250 775 267 688 658 858 153 502 499 903 504 741 381 14 852 902 994 239 753 210 4 420 30 91 546 205 733 174 510 493 874 759 619 141 798 628 350 302 129 848 204 985 941 937 998 792 838 344 30 942 553 385 361 582 476 258 786 560 432 647 404 657 405 374 149 554 1 498 856 482 698 59 466 638 347 815 429 184 158 811 477 62 195 838 643 22 447 781 934 230 427 337 887 184 63 35 89 415 885 944 896 582 355 713 571 701 880 351 237 389 161 713 451 708 902 445 729 349 225 662 578 4 351 816 539 413 851 627 827 87 923 75 20 277 787 590 329 18 292 917 407 805 630 209 512 883 653 240 231 230 902 161 585 252 976 475 16 178 453 194 264 375 268 283 3 407 224 684 776 516 600 182 320 581 742 831 464 747 70 694 328 323 854 912 926 182 738 293 359 190 487 623 565 106 257 919 864 481 602 640 996 554 173 667 134 267 849 597 13 270 291 340 593 496 603 870 29 692 163 388 881 1 362 797 458 618 716 322 98 669 313 445 222 837 463 356 103 311 952 467 581 594 806 525 442 760 394 470 451 908 857 684 908 218 480 718 188 547 391 285 568 703 82 789 891 544 496 994 207 448 460 787 393 618 311 834 729 704 656 532 612 512 215 871 82 694 940 269 593 330 905 160 32 338 300 275 234 796 268 440 595 79 226 987 696 888 173 777 591 828 308 554 691 522 777 124 567 716 744 159 46 649 670 429 338 970 703 571 765 322 362 711 401 587 697 448 474 221 224 417 48 883 322 739 404 98 862 323 166 958 833 563 606 503 991 295 824 46 218 588 367 579 650 119 518 346 567 991 919 142 759 966 25 81 56 780 530 270 102 47 227 935 609 184 437 952 830 260 997 47 199 715 626 848 186 143 545 752 485 815 245 596 781 621 28 188 401 557 809 854 956 387 788 564 570 576 867 752 187 215 798 737 930 775 936 115 269 833 218 754 647 814 349 779 435 376 967 835 284 127 688 591 514 828 155 435 755 373 186 942 588 984 678 869 758 966 335 27 798 904 132 796 717 832 575 151 559 893 337 194 19 377 785 532 556 291 967 310 663 152 251 250 487 281 470 597 246 804 623 395 707 106 190 0 776 937 764 278 847 8 615 40 27 343 824 558 898 466 876 207 129 380 458 730 866 90 552 462 687 355 436 81 414 541 622 541 829 738 818 675 745 432 67 771 126 242 681 23 708 908 230 188 287 39 269 153 128 820 614 814 175 402 246 940 942 867 480 123 956 649 149 701 81 215 823 206 457 855 581 516 763 810 703 49 848 971 553 327 791 519 492 317 920 737 608 861 955 439 335 911 87 484 963 519 698 785 77 506 992 657 373 754 466 427 154 665 750 707 343 892 225 834 208 144 922 167 356 876 957 43 138 43 526 452 562 575 589 990 433 580 646 805 333 463 232 838 479 333 544 821 224 120 6 783 615 927 949 323 154 905 365 292 299 890 95 212 464 683 201 248 262 846 53 946 660 636 784 138 968 679 310 543 151 315 325 765 241 273 87 395 529 451 38 179 692 132 391 156 815 591 403 428 789 807 374 800 794 509 938 113 187 599 655 337 914 979 454 154 603 540 900 483 343 937 662 34 421 404 541 235 346 296 662 486 102 387 286 248 895 575 360 434 173 367 122 86 697 575 592 300 467 491 134 809 780 795 842 200 550 383 786 896 30 799 381 131 186 666 730 432 240 442 865 765 160 339 850 856 265 793 507 731 284 641 539 415 787 733 614 337 467 751 232 496 549 612 978 734 630 60 518 869 501 734 633 660 72 835 515 337 627 374 67 262 14 958 28 152 42 993 488 860 743 719 355 292 683 684 377 312 743 894 532 595 980 517 606 51 703 473 739 681 846 158 943 211 467 970 362 508 315 850 367 57 920 73 700 602 108 77 265 203 322 797 149 301 665 755 704 367 227 442 47 424 599 341 634 65 663 995 924 977 844 642 33 116 66 733 69 174 161 334 728 834 482 876 487 146 982 190 864 208 631 262 983 582 603 616 646 265 611 922 593 806 563 977 921 629 61 990 154 221 675 881 407 156 108 893 653 90 82 868 649 64 129 632 645 731 247 643 347 209 564 291 15 478 268 287 106 328 628 259 901 302 491 307 809 951 551 813 40 984 680 688 47 809 319 44 891 918 38 238 126 953 880 492 430 147 779 888 827 406 498 79 60 989 737 868 939 287 681 330 270 360 17 668 520 688 63 411 605 100 648 730 52 879 574 834 26 352 721 852 109 218 282 168 558 18 36 848 304 68 177 925 779 546 592 299 233 655 709 189 106 708 270 158 586 843 343 611 546 415 814 655 632 95 822 542 464 209 389 767 276 918 691 55 815 283 353 399 289 413 587 394 120 208 903 705 51 245 668 596 659 833 602 643 280 424 184 743 984 924 510 260 193 552 666 7 186 370 405 474 782 343 220 901 551 122 957 953 719 624 900 729 457 502 723 88 277 258 830 260 534 691 871 726 595 536 85 780 257 489 606 38 832 177 938 734 298 895 686 368 870 937 449 678 438 171 765 66 781 947 326 314 989 548 39 583 436 123 715 692 964 320 730 147 496 19 880 145 265 917 865 135 205 665 812 643 187 929 60 967 875 737 280 215 285 671 798 720 145 512 411 460 183 492 606 30 511 837 526 775 105 390 261 310 406 425 304 593 353 363 559 579 100 191 793 384 861 942 455 357 805 865 817 987 709 774 16 219 963 894 345 67 635 958 376 41 382 31 633 86 394 191 16 493 381 160 228 593 454 682 302 258 898 470 245 606 243 612 176 205 505 873 624 140 830 999 180 563 30 164 648 775 354 15 619 87 526 846 31 979 879 332 237 776 801 481 734 396 444 261 952 301 133 575 440 314 926 971 876 955 134 875 81 839 241 699 277 767 544 308 745 774 991 333 901 792 813 986 539 609 247 490 909 731 65 700 45 990 670 272 296 155 499 376 993 739 74 270 857 969 929 602 94 0 919 934 994 62 99 980 600 59 578 90 967 308 506 666 704 495 687 976 790 193 474 517 185 564 942 806 421 910 86 374 3 5 659 348 66 109 327 18 167 904 107 485 564 612 502 267 458 188 242 247 732 67 115 269 983 56 74 755 317 512 128 671 516 138 18 933 599 697 950 765 600 56 602 515 19 103 782 476 643 375 74 374 442 540 642 776 595 68 530 911 579 9 581 94 498 951 378 96 647 328 213 598 735 814 113 106 916 894 581 910 620 7 284 413 546 277 188 493 344 69 755 274 77 688 719 575 638 97 670 636 424 882 233 158 47 697 615 963 942 196 224 562 554 507 974 451 136 162 295 479 230 50 753 659 737 471 585 726 919 606 713 342 488 297 852 886 994 466 200 287 13 424 848 918 282 174 369 417 687 15 896 268 64 1000 926 152 822 510 229 741 116 941 434 955 238 285 192 583 103 392 869 115 815 69 385 96 242 105 513 928 119 760 547 183 111 473 686 932 334 267 24 801 207 458 107 796 94 299 378 196 690 599 663 504 667 47 951 260 151 463 539 269 574 85 803 684 909 841 968 243 107 991 395 313 448 502 461 542 152 190 737 841 788 751 696 806 797 646 65 299 461 955 920 34 40 722 70 948 914 37 542 20 27 289 685 827 142 145 720 293 334 808 485 474 559 180 279 707 177 696 6 989 650 925 375 41 998 444 341 912 832 234 931 210 522 615 36 663 111 755 955 797 563 791 270 473 970 548 179 499 595 184 487 597 108 213 989 106 656 329 17 839 915 299 49 436 914 436 451 376 543 757 172 105 548 441 577 869 341 755 367 287 291 206 883 398 418 872 855 426 552 223 616 466 522 664 254 787 100 704 162 642 812 334 98 359 126 26 580 466 132 298 105 422 503 987 172 273 210 378 50 762 601 665 227 474 681 832 260 132 887 773 125 699 106 222 409 584 599 988 401 730 286 505 504 140 492 675 412 701 404 813 814 4 478 393 477 158 224 88 289 111 861 413 161 318 986 569 901 584 557 302 665 842 806 168 981 649 194 745 702 598 557 867 953 34 259 782 543 835 869 183 945 729 595 105 399 932 25 299 515 581 952 532 774 110 699 107 758 245 851 811 194 759 30 146 145 288 927 687 122 148 870 418 228 816 874 626 748 899 925 614 831 876 145 605 337 844 711 447 440 913 257 633 671 286 778 815 926 57 502 399 204 723 169 431 538 42 57 637 292 333 251 123 560 395 79 897 590 789 343 29 701 951 661 723 589 791 538 514 847 391 264 402 113 432 184 2 826 592 639 117 276 889 591 836 635 669 84 225 809 426 253 861 728 266 584 316 56 121 181 254 511 797 655 975 228 190 976 405 782 966 522 57 206 464 244 841 485 327 65 293 104 669 154 832 934 737 499 341 209 680 594 719 476 600 45 55 790 372 460 923 338 333 331 543 796 575 735 280 901 151 925 357 172 430 188 105 166 686 446 726 717 391 796 192 991 840 599 780 211 58 54 548 390 384 443 537 958 529 169 211 32 93 567 203 522 106 659 39 791 104 764 508 495 559 51 837 750 649 616 960 706 669 860 447 404 654 984 362 534 152 924 565 244 490 767 117 947 426 155 737 881 270 596 727 180 647 563 929 295 530 888 353 550 99 799 954 104 134 667 638 285 590 202 880 431 321 348 377 98 502 113 978 123 709 57 302 707 619 230 353 149 470 705 50 920 856 3 24 989 669 661 626 258 214 505 40 534 205 416 631 706 881 961 181 941 17 482 647 635 64 999 135 533 704 185 452 911 539 475 899 208 487 524 817 701 381 857 586 585 272 217 642 152 529 822 444 545 656 90 531 719 89 18 251 144 202 54 54 740 881 304 299 367 828 116 419 560 972 5 0 144 595 573 137 99 101 311 542 997 966 632 527 684 72 544 286 567 97 691 972 189 571 275 487 290 454 954 60 13 277 416 508 224 340 645 322 792 955 215 788 272 198 667 955 269 562 592 187 659 282 158 199 205 433 37 846 886 991 905 899 619 673 758 842 12 402 163 804 708 730 943 979 927 609 285 196 171 876 734 181 510 892 379 66 676 415 911 913 757 167 163 376 191 921 217 203 322 732 358 30 461 652 360 387 613 645 934 135 520 20 315 381 911 45 446 938 811 708 850 568 875 13 295 65 933 511 619 606 594 328 635 406 980 347 145 944 991 430 78 862 449 744 243 711 788 688 648 950 396 498 517 622 510 163 38 442 26 9 47 619 336 34 377 667 732 521 610 722 950 687 583 751 782 177 461 921 865 109 871 612 958 739 585 467 902 622 260 927 630 658 897 318 43 273 984 774 145 594 847 447 632 430 197 414 606 9 334 822 469 204 785 426 295 721 244 196 695 855 122 676 865 370 993 907 643 977 33 787 922 879 233 553 660 781 966 618 790 652 791 258 207 928 36 501 648 631 696 342 486 169 18 350 539 362 608 533 338 640 319 611 871 904 164 882 36 481 499 177 132 642 787 691 569 822 191 568 452 239 262 289 407 279 638 945 992 598 829 330 589 148 292 459 403 455 341 790 288 191 967 771 832 753 461 752 926 652 320 729 890 581 18 648 211 7 945 202 604 773 883 193 272 175 3 674 981 695 464 268 886 782 39 69 534 851 173 811 854 844 539 743 424 908 743 986 915 687 539 870 459 422 414 731 948 417 756 928 111 571 548 348 352 586 769 237 788 941 399 642 784 290 736 559 197 478 896 463 164 434 333 975 207 746 57 154 514 812 434 977 735 981 676 438 918 444 27 705 736 425 698 871 714 434 781 263 911 676 725 427 110 409 401 668 507 457 174 20 620 607 348 706 939 24 144 856 819 522 912 555 946 610 425 12 43 558 626 953 233 350 379 694 759 131 362 265 939 535 636 559 493 984 616 431 7 759 286 825 632 549 731 930 158 508 941 552 65 918 857 649 267 587 343 377 718 56 993 656 942 981 566 434 964 534 216 322 292 853 498 276 401 581 205 911 88 497 462 504 414 318 152 680 905 846 409 974 253 401 629 194 381 547 979 696 80 194 369 723 398 867 998 799 447 202 61 886 50 522 389 463 192 892 143 96 738 903 421 990 655 401 536 388 947 514 83 378 60 804 453 457 670 802 607 468 356 667 353 405 189 93 868 732 984 362 827 721 264 599 63 270 999 598 657 946 111 92 675 522 895 127 331 564 281 937 383 636 604 87 40 144 179 907 875 162 620 53 235 235 651 297 505 649 894 161 946 356 252 973 230 146 451 560 61 731 496 795 366 451 881 758 946 59 16 172 573 636 224 159 870 226 807 374 227 700 887 524 407 138 496 636 636 299 195 696 29 43 491 747 493 723 504 439 134 871 610 58 506 186 216 728 763 22 101 341 73 987 865 831 477 712 819 112 10 365 159 391 407 1 137 252 724 992 42 209 862 3 266 720 540 481 447 303 854 547 643 278 886 859 460 714 571 278 825 932 643 983 674 49 336 810 300 411 153 693 619 15 696 884 86 235 716 532 889 569 430 532 198 315 742 657 380 664 935 204 596 929 539 621 977 874 431 629 284 935 321 254 301 368 137 386 603 852 917 491 772 347 374 321 13 116 977 393 779 263 948 726 191 838 347 520 711 129 500 346 415 172 951 716 540 87 453 494 938 370 336 61 68 710 381 432 177 358 176 307 972 124 385 163 961 83 34 24 211 533 721 977 704 672 692 595 110 145 88 400 866 424 460 285 485 841 68 661 550 244 967 873 719 351 35 31 433 420 406 0 995 952 479 972 8 502 15 602 611 511 42 10 728 465 822 12 301 662 432 961 563 675 279 435 745 982 822 775 766 241 181 761 545 11 84 904 512 450 857 474 313 898 484 40 714 657 404 14 318 835 326 232 861 605 666 605 586 839 731 351 432 911 463 976 273 898 879 784 700 735 610 12 985 445 403 698 101 158 64 770 344 389 1 204 993 18 808 930 857 891 281 288 153 95 615 426 345 845 561 44 931 170 55 915 614 809 965 714 967 28 483 310 416 835 866 409 853 25 338 61 915 970 700 68 417 314 493 761 158 53 156 88 575 562 355 540 370 319 254 336 698 88 998 113 275 863 873 479 887 563 539 802 532 238 869 300 551 713 60 60 117 567 499 691 128 853 231 498 523 836 185 220 275 534 685 549 396 557 27 635 119 917 788 3 154 8 302 56 720 714 467 836 280 966 527 408 170 109 257 45 944 793 264 570 327 300 119 722 857 497 708 975 766 495 329 919 502 983 327 573 696 793 409 327 758 287 86 280 747 694 324 690 487 939 611 813 239 81 886 95 578 594 421 343 88 750 613 942 732 939 514 779 84 274 457 193 912 543 472 658 236 795 699 722 734 310 886 324 390 772 418 967 365 190 661 804 291 626 97 374 916 963 152 999 236 961 192 148 855 663 805 442 810 504 164 895 165 401 218 554 172 987 873 888 528 885 692 819 510 140 192 426 102 696 424 690 656 967 837 510 982 993 951 791 848 466 37 12 867 606 918 390 944 790 278 471 674 321 289 184 460 481 961 914 528 384 603 183 703 439 44 684 783 346 826 631 164 862 994 382 819 911 771 762 52 48 232 726 720 873 261 180 705 221 93 232 956 47 766 658 485 161 341 619 506 166 249 21 379 595 402 197 857 173 310 909 572 894 986 292 766 598 823 822 170 267 53 477 313 170 135 149 330 827 767 187 345 368 208 75 314 961 624 170 485 933 430 57 178 415 700 295 12 874 116 533 140 520 10 804 689 496 304 370 674 70 909 370 789 468 445 102 428 420 272 913 704 701 969 882 468 20 176 831 893 292 364 384 163 373 539 852 868 842 573 541 911 481 911 700 948 707 153 376 126 424 288 829 477 608 62 944 979 238 774 871 881 489 606 43 861 144 246 80 985 819 973 247 299 235 298 599 293 451 974 418 226 613 598 702 572 660 997 550 249 123 772 481 611 377 875 824 872 473 903 208 291 227 806 941 461 104 539 105 906 864 522 131 828 472 185 399 483 181 948 83 655 71 915 266 799 789 89 670 261 343 229 903 570 35 196 382 138 86 487 395 950 360 877 777 183 61 528 665 594 827 99 248 898 13 513 696 802 953 718 414 296 946 669 217 980 216 950 469 301 788 863 602 148 740 731 682 152 258 347 745 84 797 993 333 810 857 29 963 162 746 728 809 691 396 25 23 611 326 491 264 114 706 865 613 797 947 294 948 204 992 45 640 789 389 972 598 245 1000 912 406 97 639 566 140 35 590 162 997 268 4 612 381 709 477 345 857 423 990 805 979 982 201 618 122 589 941 71 833 293 982 591 389 620 156 880 6 98 41 355 717 45 966 449 105 794 793 962 569 134 118 547 115 318 516 588 906 808 658 90 100 639 32 841 259 540 720 616 989 113 970 57 157 936 505 613 729 649 926 297 782 43 195 249 712 62 836 969 870 494 411 969 132 794 161 742 685 881 358 673 993 327 729 501 614 585 113 695 233 391 343 15 433 538 263 497 951 98 465 820 943 875 141 75 21 301 168 705 181 877 378 525 204 458 377 169 395 490 863 627 880 558 993 664 447 607 160 397 57 977 217 999 203 357 425 223 657 593 928 190 469 657 66 24 466 443 545 860 284 407 839 515 316 831 178 762 0 438 690 159 494 18 375 492 220 83 269 795 91 861 722 280 681 730 698 705 547 140 249 407 423 7 597 937 323 427 466 436 216 507 594 61 524 968 905 96 402 173 890 493 33 963 124 713 692 821 769 238 960 369 996 734 728 592 22 402 371 840 837 586 346 431 647 870 750 551 965 152 723 206 644 107 168 119 171 211 940 292 448 251 660 796 337 387 739 358 788 109 197 977 47 895 407 693 764 156 595 80 659 669 637 654 775 804 773 297 14 64 588 813 314 248 960 2 986 699 360 126 807 908 102 853 802 508 897 917 15 843 348 26 511 984 31 637 787 803 934 152 218 521 965 884 120 924 885 106 974 596 231 133 504 684 337 657 543 234 574 557 76 273 934 939 257 965 575 395 119 508 899 337 381 863 220 500 138 456 957 464 52 539 596 555 222 932 211 764 165 136 673 593 761 606 531 17 922 457 763 41 317 661 729 697 875 300 548 365 755 505 828 806 43 423 712 617 706 923 380 871 410 404 815 170 362 697 538 283 153 301 675 469 313 403 517 540 702 65 904 457 569 83 614 963 505 326 579 210 600 311 432 9 714 598 531 75 646 68 710 799 720 384 619 385 787 136 924 840 552 827 648 472 909 262 434 765 939 365 326 538 675 110 898 740 707 428 815 353 848 524 503 919 259 473 303 397 960 226 237 511 404 236 982 664 849 416 780 787 132 458 324 806 567 222 545 625 1 711 329 848 586 183 767 845 656 69 241 615 647 829 126 402 65 459 418 265 226 197 52 357 654 727 514 572 948 59 197 949 121 525 148 707 708 914 903 715 335 143 329 333 324 806 86 388 265 503 652 842 52 55 199 57 782 712 629 81 122 177 381 243 53 529 301 112 794 203 826 480 697 507 164 20 664 250 759 280 104 411 122 507 817 320 564 598 383 544 679 505 720 59 99 124 939 399 236 733 953 413 212 1 271 728 21 935 977 779 214 432 541 335 939 358 654 502 307 37 397 985 893 468 396 991 591 334 741 178 418 45 943 982 45 213 709 65 147 37 196 361 468 736 695 406 445 701 259 752 89 655 88 981 122 835 323 65 521 63 594 938 459 536 271 503 749 979 568 895 15 115 607 483 850 654 240 647 354 499 750 794 505 837 774 979 24 448 395 544 862 988 833 320 524 104 822 272 434 741 166 801 855 125 635 57 778 874 703 131 724 452 924 229 640 49 559 15 496 953 910 357 940 95 676 463 198 849 734 983 590 252 783 796 376 417 852 153 291 906 635 366 709 910 594 701 310 152 715 805 456 625 513 396 719 540 858 268 740 944 602 329 547 385 477 922 801 328 426 443 234 412 809 294 321 754 994 630 258 709 786 713 685 650 460 755 189 318 374 280 613 975 609 159 711 85 432 864 764 209 658 349 620 818 643 940 572 636 569 181 696 706 893 732 355 353 838 895 22 563 174 986 890 782 144 600 218 927 463 334 135 121 682 754 938 676 693 861 312 613 41 359 318 286 443 672 990 632 566 363 195 739 348 84 873 843 683 442 769 498 775 903 618 809 656 907 484 700 120 147 312 512 858 629 797 300 652 138 931 569 852 125 659 199 208 531 393 243 325 161 740 451 63 709 259 70 967 95 769 86 241 80 950 98 60 98 749 711 236 680 631 87 156 290 638 716 172 30 958 496 543 49 947 605 757 557 27 75 3 795 513 244 227 462 693 286 559 442 349 146 121 979 585 276 268 222 991 440 603 300 287 145 348 585 102 456 494 128 883 496 922 395 739 148 208 432 786 766 225 486 912 345 464 496 972 84 69 315 875 23 614 161 168 314 98 269 769 591 748 651 86 669 397 177 169 604 960 306 722 184 791 985 528 254 832 851 689 900 165 563 274 131 76 441 0 444 173 61 564 115 808 567 200 829 963 376 349 919 335 654 640 518 796 624 397 401 455 600 90 706 764 4 979 894 431 420 337 955 832 253 69 992 819 269 172 781 996 872 51 683 525 690 552 672 313 949 72 119 548 161 824 663 517 803 557 947 574 245 902 757 849 970 748 667 590 271 800 586 142 850 620 18 892 171 689 204 119 761 675 18 273 498 681 141 652 589 88 225 185 341 982 34 662 81 52 252 352 851 189 493 53 808 511 944 978 551 499 449 311 173 818 936 671 850 76 674 438 515 899 975 855 232 360 517 312 411 120 15 262 660 860 666 819 722 609 148 272 107 596 935 280 766 870 302 615 297 975 53 812 225 379 666 456 738 534 120 148 5 486 761 16 345 778 834 66 386 982 690 493 929 624 124 694 493 425 309 141 751 713 952 976 91 970 783 180 855 254 327 860 740 440 875 436 217 61 502 955 42 191 447 322 166 922 16 10 346 324 150 448 36 102 775 478 71 558 657 925 163 335 136 902 126 363 690 695 423 543 649 816 85 447 137 250 368 152 259 65 827 408 512 214 861 287 691 283 196 699 208 358 34 695 612 511 409 301 205 831 843 853 998 927 651 135 528 18 638 786 434 465 545 298 30 406 584 73 688 131 771 247 488 156 294 99 667 702 751 871 885 945 76 882 871 726 16 750 96 654 535 529 470 432 826 499 837 761 571 876 891 694 123 731 849 768 181 515 469 932 386 353 876 461 587 99 538 602 200 633 607 735 514 428 518 691 279 706 452 849 581 694 894 55 776 743 822 957 257 643 240 642 347 467 454 933 565 344 887 765 328 845 851 841 273 720 884 551 425 687 751 5 380 645 412 156 387 585 464 995 227 703 989 574 169 442 858 86 137 744 202 465 589 404 657 213 123 540 763 547 226 865 903 958 861 314 465 599 899 928 594 477 630 582 402 798 375 260 235 512 355 436 976 943 839 984 155 961 524 269 859 101 486 762 58 346 427 522 945 677 449 538 154 430 471 555 580 845 166 814 356 521 250 683 815 440 19 322 753 542 590 963 642 427 724 52 773 503 573 69 179 374 958 684 803 428 591 382 272 108 196 980 628 797 14 443 588 32 764 340 573 705 303 567 132 378 970 256 232 542 324 763 267 633 446 70 60 388 803 331 496 350 310 475 146 676 917 86 707 32 777 280 89 79 198 572 809 167 827 40 60 502 802 327 134 600 748 545 339 550 875 834 900 537 309 397 212 577 482 918 961 259 549 401 689 98 972 849 616 150 241 28 651 394 706 136 993 453 680 332 2 906 517 253 794 177 650 357 106 483 627 66 93 527 466 782 977 789 982 592 938 222 971 940 616 676 75 960 128 106 643 482 363 160 734 509 688 735 865 793 570 843 210 662 370 27 795 346 815 129 289 752 350 260 691 317 935 117 277 415 574 919 896 937 430 981 797 470 68 661 262 637 504 824 650 225 850 797 570 665 925 858 768 626 469 459 943 404 927 219 818 501 489 65 789 271 45 585 740 464 597 353 452 452 176 102 676 26 250 245 42 174 455 809 799 923 619 741 678 546 311 495 398 152 911 186 422 956 122 161 419 70 513 871 522 41 324 549 66 573 146 107 98 600 915 248 874 886 989 904 431 651 750 828 802 661 365 575 616 838 735 386 907 600 608 780 640 283 329 57 855 474 515 304 425 781 552 650 666 892 553 96 542 303 275 696 963 991 270 930 828 357 315 87 308 275 866 299 557 546 355 764 19 221 67 795 1 618 445 667 861 997 114 403 651 389 450 613 379 719 542 559 75 209 645 734 835 862 32 391 408 738 506 778 958 925 925 959 894 369 625 755 717 738 157 368 478 958 332 209 676 226 767 103 786 763 836 620 624 0 868 362 383 957 868 513 915 792 437 873 685 157 849 791 873 938 947 592 768 904 276 976 932 853 742 34 638 856 221 257 479 440 970 214 397 189 726 311 332 162 535 17 670 383 807 542 672 106 486 439 361 113 766 644 965 859 677 602 714 250 210 545 689 531 758 85 720 835 395 51 348 281 419 17 663 578 910 687 683 395 477 395 859 243 39 823 101 67 424 167 316 985 711 357 516 820 441 235 654 188 285 1 468 56 17 483 633 926 169 315 673 997 61 531 239 451 354 692 870 129 858 537 466 920 893 981 739 334 567 392 873 203 392 340 258 408 822 890 685 342 556 357 339 969 240 929 419 593 972 288 73 181 825 538 100 717 518 190 402 84 581 274 639 324 966 896 83 787 786 768 481 693 476 171 661 715 99 80 659 423 719 732 603 895 621 55 964 139 244 365 574 177 991 212 500 956 460 935 94 597 54 926 289 529 96 302 596 547 381 606 969 451 337 571 346 958 625 309 448 221 25 373 397 15 937 248 322 396 182 416 992 587 341 632 468 789 933 63 335 665 668 303 116 357 225 813 666 202 121 113 422 145 837 170 512 773 417 833 168 951 600 511 889 293 143 356 81 427 770 415 92 438 69 559 146 293 371 811 846 843 275 619 987 111 788 850 884 557 683 403 859 634 266 747 926 760 103 6 186 872 420 629 661 488 187 158 133 909 968 330 751 594 949 90 705 736 939 940 644 973 342 854 607 607 601 532 366 55 890 904 278 309 532 291 149 71 448 633 979 768 962 82 361 910 171 417 998 461 356 993 786 50 847 392 8 799 275 726 205 164 629 834 825 512 124 325 582 924 957 913 691 270 994 403 532 516 820 529 328 175 873 113 576 71 504 584 221 131 661 425 294 289 611 470 152 86 794 86 9 102 998 51 372 343 454 903 210 273 783 537 799 7 650 727 78 505 310 298 635 322 75 281 962 685 750 113 770 896 198 131 997 547 181 368 241 634 622 450 258 404 987 409 763 988 135 840 492 796 489 479 117 563 759 78 599 860 542 721 755 740 851 752 638 31 471 879 17 93 680 626 848 18 34 610 5 168 449 849 315 938 327 431 852 437 860 451 296 402 523 51 141 373 154 130 755 624 8 771 68 40 749 916 57 782 525 414 302 326 262 616 615 940 399 818 376 258 620 23 659 142 425 151 514 930 281 621 554 640 391 621 679 491 888 88 273 765 501 926 90 114 893 56 53 291 873 780 549 845 154 559 986 931 710 852 860 990 472 765 981 214 386 660 705 625 99 329 389 599 254 830 64 146 237 468 789 462 599 689 306 752 247 291 682 956 494 894 297 965 658 278 179 395 289 883 20 387 211 408 337 816 590 400 313 826 867 453 287 465 141 944 568 388 587 250 695 80 495 992 45 152 269 223 547 557 457 566 295 19 325 631 186 266 30 498 444 248 303 730 712 443 26 631 182 612 232 877 691 726 868 735 878 488 309 424 396 765 341 690 135 17 672 320 635 53 170 78 300 472 159 363 266 184 993 448 795 577 324 486 302 543 572 179 30 881 954 777 997 646 818 132 15 489 803 649 893 972 726 192 795 236 906 61 420 250 860 566 826 183 403 128 77 975 658 458 207 964 234 203 609 51 686 975 891 841 623 783 164 700 326 959 936 583 371 707 832 230 272 10 764 675 489 840 649 146 297 207 461 882 761 70 284 447 396 174 639 19 308 802 70 633 112 5 215 482 63 398 63 335 759 826 9 247 17 9 745 665 215 205 546 975 626 181 773 22 706 411 392 13 565 461 997 676 818 563 510 880 313 572 214 71 750 574 318 766 582 62 431 148 266 328 123 244 861 247 265 566 10 656 579 574 116 927 249 285 842 110 165 154 682 730 224 0 783 304 893 548 885 954 330 385 572 10 507 815 870 105 431 435 114 86 365 687 553 644 288 838 485 749 354 638 430 83 213 212 386 106 112 623 59 793 359 982 802 865 148 23 321 578 810 435 15 174 473 568 169 760 757 653 509 462 642 290 544 855 854 282 960 317 256 370 109 614 704 911 830 851 285 150 781 94 584 795 620 57 714 788 168 822 793 28 283 786 670 827 640 875 460 951 191 715 673 299 680 728 561 509 578 846 10 710 939 594 505 910 2 570 698 521 392 842 901 674 627 922 852 267 796 311 569 986 377 593 636 56 320 549 916 250 394 926 959 684 871 463 594 224 33 643 96 776 484 996 449 462 269 301 728 64 963 649 401 340 241 389 747 913 937 15 162 682 940 120 717 162 935 662 385 967 304 480 94 139 828 542 601 96 194 680 512 509 680 912 200 273 652 946 185 588 960 346 621 251 465 338 412 399 999 148 717 655 628 810 145 455 704 97 902 249 129 413 757 808 677 956 80 328 254 264 268 565 961 240 816 426 577 579 176 928 727 245 934 354 54 430 160 109 527 413 358 7 826 114 814 854 422 246 181 675 861 800 239 822 40 406 599 968 985 774 247 711 18 532 416 424 962 927 884 840 339 241 846 164 707 11 369 128 256 550 802 117 701 40 938 92 446 888 60 782 13 658 844 383 190 259 806 151 537 41 342 875 282 187 391 340 197 759 467 805 660 620 921 713 11 210 804 808 97 215 589 109 873 432 491 414 42 648 916 578 689 257 453 322 795 843 661 343 953 479 147 613 98 67 325 108 628 480 916 724 695 856 185 919 288 27 332 329 27 247 907 715 855 711 388 649 905 400 343 857 878 490 821 975 908 497 434 536 977 701 611 23 557 795 941 844 174 624 524 200 222 782 266 428 492 653 428 748 52 770 605 281 259 777 607 167 274 40 54 602 741 664 624 649 459 916 492 632 891 367 183 464 149 448 891 992 100 318 92 503 87 48 135 698 824 741 216 449 132 269 50 872 932 25 520 742 292 363 725 182 82 907 997 582 354 887 925 805 556 16 659 995 63 793 692 887 885 259 687 17 879 89 888 810 113 760 904 757 474 980 290 555 239 287 488 944 525 413 749 81 428 759 75 491 904 766 729 788 376 415 804 254 503 44 415 968 155 318 724 628 650 365 535 888 651 22 831 176 434 931 256 214 690 330 704 945 447 432 732 822 198 888 427 701 931 841 20 437 159 95 64 160 459 950 47 462 324 877 637 109 808 244 322 849 925 25 793 723 808 876 896 6 763 322 58 45 162 77 481 672 523 897 831 981 846 877 442 521 106 430 630 265 25 303 113 949 680 257 23 839 132 918 196 247 591 253 291 105 681 772 776 203 20 959 536 217 187 977 738 292 407 719 556 783 21 20 732 700 628 106 539 760 376 734 358 966 339 648 70 371 771 198 926 790 156 461 7 694 437 96 986 195 814 893 978 186 265 61 886 892 518 776 3 893 861 360 211 551 360 632 922 130 829 847 272 336 659 630 30 447 725 367 642 538 259 971 723 523 383 960 767 900 87 769 145 300 129 355 850 488 986 123 969 167 969 240 854 979 221 883 426 945 601 419 482 212 389 557 734 123 868 852 374 955 621 518 254 749 224 455 588 562 578 908 80 898 500 933 877 720 168 302 665 768 720 498 979 460 406 65 582 274 916 307 580 536 177 185 636 400 639 575 313 216 483 392 466 982 325 342 701 844 643 717 611 714 215 942 173 620 6 106 245 273 764 824 161 940 8 148 340 999 723 4 566 205 396 31 538 72 372 590 915 366 307 877 431 521 170 955 492 527 412 737 800 176 560 960 115 920 459 806 270 181 810 835 737 557 866 274 980 589 216 894 307 0 522 122 737 394 292 44 885 818 455 621 617 982 533 928 97 804 387 254 73 919 415 259 656 971 476 281 950 417 496 195 723 369 669 811 762 960 206 999 777 661 971 746 642 503 25 90 658 763 696 82 682 110 693 689 433 168 321 734 584 169 281 658 537 949 821 651 908 26 649 36 38 619 133 680 474 510 121 483 272 816 917 305 278 609 345 710 776 666 795 712 186 75 369 74 375 541 724 634 567 724 670 604 695 154 635 168 663 756 2 287 923 918 943 200 526 288 261 654 305 56 365 490 482 85 563 857 626 639 490 192 362 511 147 56 17 782 575 679 889 577 317 163 494 260 715 372 899 975 25 555 382 389 44 216 825 958 424 450 948 913 993 662 776 140 69 792 273 644 822 161 572 139 675 417 750 389 788 1000 716 164 554 97 904 949 664 729 258 87 178 206 352 171 867 127 662 935 918 934 930 739 446 853 229 120 270 978 509 409 329 576 573 882 24 476 830 688 556 88 774 734 645 125 256 863 603 917 149 520 202 79 611 647 931 191 118 552 521 978 961 849 553 885 731 577 712 560 616 268 999 741 353 995 866 960 857 820 228 6 692 429 84 302 75 366 492 544 270 364 522 582 213 74 466 943 2 529 854 617 796 205 358 500 199 575 459 56 394 686 61 85 466 496 738 892 213 582 436 482 945 957 63 157 382 880 451 384 409 305 1000 556 509 709 56 59 283 866 114 29 904 174 113 369 21 203 261 234 136 696 67 80 652 482 589 33 361 39 768 769 695 768 677 555 828 732 614 111 949 727 139 852 253 603 221 625 157 481 210 292 176 277 372 179 758 312 563 118 702 331 239 749 450 915 303 277 998 916 387 946 995 877 798 599 480 370 223 636 850 433 280 25 61 3 555 818 314 117 287 367 447 877 115 896 143 418 525 492 685 911 438 31 140 587 629 619 956 204 606 157 988 885 533 48 887 87 217 552 203 855 919 2 84 33 249 226 802 773 718 487 36 507 517 175 445 498 145 752 53 102 908 392 987 440 439 225 878 7 129 80 213 47 433 296 79 682 522 233 806 591 719 841 449 587 367 893 436 511 644 488 613 903 879 951 342 669 175 219 27 303 650 240 701 435 535 132 116 408 364 273 350 82 466 798 20 832 690 456 343 685 295 307 587 526 257 280 194 783 498 573 438 500 812 138 934 698 269 401 458 984 673 807 417 490 957 437 322 646 244 664 683 538 322 621 63 578 901 609 360 750 181 149 249 344 287 534 41 907 286 850 243 959 657 659 448 613 95 121 610 690 136 644 228 457 265 642 34 165 250 746 914 782 246 515 125 532 400 518 791 686 367 33 996 375 43 795 339 138 916 301 827 51 944 406 860 208 48 245 724 649 342 990 431 588 504 907 119 255 424 261 940 143 645 287 869 688 82 208 177 349 508 355 751 803 761 610 11 160 855 734 808 196 723 238 783 578 497 254 185 272 866 124 414 511 411 635 198 844 194 726 192 701 80 294 855 840 904 865 999 110 951 159 305 25 396 440 955 244 45 139 516 910 262 281 420 24 915 969 219 108 46 762 160 126 56 15 965 311 231 316 420 181 474 76 558 221 867 512 465 911 650 332 821 263 612 592 639 527 913 209 986 958 971 146 435 378 160 752 688 742 67 459 275 892 886 832 464 753 695 928 663 344 259 835 958 223 779 596 749 43 157 734 352 127 231 787 856 742 538 895 484 604 353 758 847 590 941 310 342 635 590 357 330 200 543 287 422 673 235 522 715 391 608 67 869 838 853 724 932 742 618 767 697 322 524 543 911 816 204 605 450 793 313 131 993 855 417 766 528 3 640 242 745 247 660 613 436 864 688 367 605 305 133 301 978 8 195 241 175 399 845 976 543 0 157 106 535 363 875 653 890 877 292 484 974 538 495 586 325 359 274 44 315 930 176 968 260 536 162 500 710 912 696 686 455 204 791 341 566 17 993 456 894 636 291 867 525 785 804 850 495 429 893 810 711 420 777 970 955 290 821 17 554 516 702 8 719 844 700 636 861 45 91 106 680 733 324 205 518 479 406 12 908 650 173 618 69 949 939 376 591 759 744 144 626 445 503 344 640 202 331 852 246 422 309 278 154 984 834 23 463 591 387 370 240 559 339 660 508 277 35 450 387 778 945 12 574 447 707 566 648 37 769 246 810 78 875 316 61 708 690 523 298 76 244 537 635 934 548 494 562 583 943 948 712 887 311 638 685 369 555 684 406 323 929 567 400 803 882 813 862 572 335 159 999 931 47 633 864 595 126 426 529 420 725 240 658 36 229 342 404 783 26 161 106 306 728 857 461 961 669 322 884 356 481 883 286 527 867 501 473 345 278 1 116 3 593 774 390 821 467 793 956 844 306 61 150 385 269 610 697 938 283 581 293 763 815 930 642 33 430 114 377 708 115 493 62 707 618 451 879 436 595 834 280 900 246 781 636 515 742 333 452 24 265 96 139 79 25 780 111 806 245 840 865 711 684 926 417 301 376 648 88 323 481 719 574 727 851 210 241 592 542 44 968 806 491 458 236 867 237 698 672 833 537 537 544 220 814 960 872 542 959 312 864 440 30 437 518 881 998 758 824 539 153 791 696 643 248 931 509 836 629 532 669 165 420 564 737 234 875 960 127 834 271 342 273 301 778 790 181 776 899 356 666 403 499 362 45 98 292 905 934 272 788 954 437 208 869 525 793 743 484 271 576 755 612 848 407 741 989 939 516 887 294 534 641 792 895 37 890 538 941 175 810 81 480 598 288 348 122 432 90 957 702 666 63 313 865 469 53 854 407 921 92 53 806 733 844 700 769 85 589 62 259 398 142 738 347 781 437 820 564 527 777 265 544 191 929 760 660 333 613 418 605 57 470 410 141 314 461 261 398 50 674 9 799 167 98 146 947 535 317 510 413 93 126 308 636 406 67 295 91 32 712 695 88 182 105 580 847 917 192 596 966 866 604 117 32 54 262 331 940 578 192 704 23 670 11 658 75 77 304 165 108 367 212 547 900 668 478 746 584 670 694 902 887 297 18 270 702 279 600 641 208 144 344 582 813 706 591 239 783 894 404 242 613 967 141 512 634 970 258 217 991 951 118 877 599 135 147 653 765 98 645 325 241 341 906 53 46 849 292 180 94 47 774 706 13 266 218 646 235 827 214 226 129 684 102 79 170 600 731 935 698 376 259 938 716 516 991 113 364 634 293 810 32 418 515 44 683 732 41 917 910 606 142 38 289 596 117 811 195 199 745 892 926 355 182 993 222 524 106 938 157 750 747 188 167 613 583 849 697 975 117 606 932 259 996 573 206 464 383 400 662 479 644 588 833 825 580 406 700 37 695 856 786 441 395 304 406 329 504 102 655 621 707 586 231 702 158 436 165 540 187 179 18 182 118 202 358 49 960 57 86 654 264 223 447 10 527 852 338 30 953 344 650 659 930 232 713 87 667 229 979 206 759 348 387 876 550 97 925 509 153 362 514 769 584 960 778 462 811 468 492 763 811 493 774 92 725 838 531 743 418 861 300 177 208 39 404 757 135 328 617 639 689 131 759 625 90 537 86 253 356 929 15 518 422 140 962 498 977 492 592 395 352 892 923 559 282 326 668 416 654 636 406 694 118 165 670 208 53 756 460 760 684 826 277 457 966 238 306 294 81 898 688 784 141 962 695 422 288 362 189 293 349 946 986 467 110 656 26 514 763 837 273 798 662 550 255 979 139 912 625 572 809 312 355 301 626 49 74 913 762 0 614 205 111 560 542 577 21 549 954 535 311 790 807 109 803 708 715 134 199 626 758 770 787 421 124 87 46 173 513 958 934 126 162 396 685 56 324 706 604 277 240 915 418 398 375 221 458 441 354 656 66 111 425 204 531 548 291 577 72 803 886 358 280 48 105 965 103 429 22 58 57 261 324 475 10 698 695 467 490 400 474 556 510 898 759 392 798 401 968 221 555 854 930 835 253 35 151 707 463 172 764 519 784 88 345 793 137 39 612 627 790 437 534 299 335 644 43 484 397 10 56 951 215 986 137 819 20 287 877 834 810 641 352 593 80 49 738 568 439 701 546 229 137 431 879 823 75 921 658 823 283 714 125 849 51 262 668 70 900 544 903 710 536 606 654 967 654 391 535 93 443 432 673 580 215 551 754 641 472 412 463 106 477 587 954 527 848 621 596 100 517 850 161 52 807 814 19 813 557 905 257 999 688 929 930 902 479 684 542 302 95 356 407 571 943 713 449 142 333 44 241 201 245 401 253 51 567 623 863 123 879 119 473 566 47 403 820 878 86 713 531 532 69 290 454 11 2 902 152 686 297 745 887 541 497 139 591 63 113 806 537 991 924 10 908 323 412 79 552 849 792 434 380 860 723 833 222 76 734 725 762 30 469 648 922 318 138 864 380 602 669 269 592 945 278 851 619 41 930 170 889 73 603 620 284 678 452 505 753 537 229 514 918 50 513 839 367 2 702 98 603 723 366 546 667 995 749 285 35 30 806 275 102 760 894 385 437 697 889 542 585 469 407 502 518 920 692 236 273 746 334 876 820 51 773 486 398 521 122 784 550 927 59 3 686 304 387 475 1 627 16 585 96 422 439 965 693 482 201 966 579 886 193 398 288 317 235 685 838 708 469 739 634 527 742 672 182 480 146 182 107 513 119 554 934 909 870 627 742 70 944 321 307 136 70 595 452 657 279 641 364 99 732 350 977 825 21 159 304 518 340 762 30 810 667 963 718 537 941 460 958 884 132 265 19 553 859 823 209 489 463 925 588 546 274 916 370 294 74 26 163 414 787 192 223 806 506 293 342 447 752 299 330 883 915 701 787 125 875 996 966 689 920 905 235 193 820 604 838 894 629 1000 307 768 543 881 573 48 173 266 494 276 916 176 510 831 228 297 955 102 644 272 142 563 176 376 107 996 980 944 889 960 295 547 727 837 779 651 236 304 916 730 579 832 257 441 14 836 89 320 937 732 592 430 646 767 806 752 762 137 47 2 96 693 548 175 529 679 825 764 982 93 845 912 276 453 352 289 288 440 608 576 523 199 6 168 318 811 919 431 299 317 433 394 9 332 920 889 10 97 653 343 189 849 255 464 302 958 104 941 398 711 517 272 262 522 440 579 684 710 361 982 379 145 727 387 477 999 276 838 95 280 533 635 480 787 450 133 744 553 74 493 615 590 765 876 463 556 806 498 617 167 831 995 663 909 382 139 907 9 329 353 288 861 339 767 999 788 252 742 692 325 587 307 266 351 534 80 258 692 929 874 210 759 869 872 19 602 363 278 610 43 630 249 903 321 367 253 108 618 994 152 942 580 458 559 282 343 638 891 34 566 117 243 676 337 467 695 938 829 972 899 871 953 147 125 273 513 377 733 131 370 884 424 302 693 983 935 35 972 178 421 538 294 15 213 630 481 259 919 309 582 817 531 535 963 655 159 827 31 891 309 753 126 733 406 818 67 692 205 38 869 625 927 514 991 492 143 472 750 413 132 332 229 663 218 191 317 376 370 700 267 678 452 392 762 857 562 180 900 766 218 121 742 496 634 732 987 129 203 89 541 687 772 770 349 989 312 665 716 681 364 334 359 167 726 472 375 639 652 275 404 221 395 497 716 28 228 55 508 783 0 143 49 469 266 170 169 254 481 833 969 514 549 303 224 67 380 695 442 370 346 716 125 566 462 621 634 841 200 688 349 982 182 749 802 447 918 970 52 750 155 372 263 55 26 838 121 757 533 914 126 230 981 250 796 442 222 781 635 422 468 983 755 1 83 909 447 352 878 850 101 384 221 716 790 247 553 263 3 437 176 481 667 509 730 814 950 952 594 936 725 61 270 479 413 352 387 859 703 617 708 156 1000 280 871 142 526 775 404 881 212 579 361 878 87 442 691 389 393 284 324 469 696 946 948 108 297 686 318 352 302 377 507 654 656 729 795 534 855 550 414 66 128 126 295 567 567 337 307 312 972 982 780 19 927 79 478 576 765 795 927 418 523 785 71 179 865 217 64 719 766 829 137 246 954 431 164 872 768 822 183 739 803 315 758 82 393 587 657 509 382 935 927 256 71 349 786 935 918 849 653 35 677 789 280 982 572 795 854 339 616 388 429 771 702 538 852 447 125 860 955 858 146 233 113 216 934 899 150 851 99 154 885 776 943 517 757 514 311 962 204 927 350 984 49 403 522 252 849 998 111 156 855 608 740 319 823 673 217 324 875 316 477 760 443 771 276 551 636 938 513 191 216 214 175 264 616 48 515 817 45 977 324 251 584 415 569 406 88 138 81 962 805 558 73 247 680 700 149 316 638 13 858 853 226 32 469 194 79 335 362 475 312 37 77 895 451 646 653 538 135 733 852 939 642 276 537 322 976 685 989 613 698 846 817 275 230 637 468 660 972 181 135 283 217 211 529 668 208 181 557 342 266 408 632 907 36 168 580 11 853 920 975 902 118 791 176 347 428 996 6 751 176 492 33 393 55 561 412 614 94 968 308 711 728 939 617 763 107 549 773 311 820 747 212 937 889 739 635 668 734 993 418 910 836 802 654 242 715 65 856 808 384 515 518 111 453 486 225 911 386 997 573 206 95 784 494 336 875 129 3 608 121 773 869 956 574 522 198 288 586 405 447 322 919 316 432 723 802 657 634 539 5 206 96 452 342 590 787 216 718 141 175 190 913 44 497 839 565 46 126 503 802 925 824 720 240 607 795 41 263 780 932 620 985 27 71 678 616 209 245 685 349 420 226 614 815 75 452 379 120 929 233 922 853 56 993 93 15 787 485 277 566 416 248 903 795 670 932 762 230 529 799 579 300 24 544 114 98 347 492 570 275 77 843 128 132 835 572 146 974 56 775 891 824 374 145 618 44 77 731 273 605 529 203 256 553 98 369 2 444 212 571 719 288 413 198 772 600 769 269 925 176 395 815 999 769 960 968 164 388 699 788 344 227 343 599 131 440 967 485 884 178 55 954 818 820 503 589 771 623 857 695 798 252 861 149 372 820 468 535 207 518 674 550 745 16 148 227 808 466 711 43 996 118 348 813 289 850 401 59 472 609 105 621 860 965 769 583 137 589 469 343 106 143 245 202 510 744 429 317 210 491 711 205 608 58 17 896 907 769 306 730 377 410 351 589 727 471 171 863 411 640 557 517 134 801 718 995 545 498 312 106 989 374 310 596 432 326 844 690 94 501 420 822 263 122 410 989 944 581 203 355 572 759 223 57 912 940 51 456 790 714 561 778 88 222 725 519 899 568 560 344 421 331 165 683 452 575 23 748 507 225 454 430 335 676 486 246 967 888 53 756 602 965 533 689 186 610 559 436 529 118 779 949 449 944 631 252 870 653 351 728 229 804 157 564 831 994 809 798 881 862 553 482 178 438 170 364 47 80 151 927 198 930 876 998 873 506 249 94 511 600 821 739 755 977 302 586 322 463 383 202 676 287 684 853 76 205 568 474 285 719 401 834 648 276 831 872 133 431 965 995 382 137 86 137 465 739 722 786 201 0 456 987 876 94 670 81 170 227 648 995 863 718 395 48 365 22 230 588 507 660 904 853 394 392 938 882 856 677 955 641 877 410 628 105 855 649 185 24 227 184 19 89 902 765 136 618 139 717 558 645 377 813 497 122 205 787 3 60 463 957 701 691 718 680 147 572 680 331 596 907 867 966 347 120 82 835 89 220 551 646 216 279 459 65 752 663 851 754 722 665 710 774 355 779 805 502 351 485 184 298 743 50 615 441 521 696 275 610 268 178 255 835 808 65 899 560 727 749 313 801 765 375 926 120 153 83 973 503 567 156 800 661 558 414 101 78 462 728 687 81 905 294 915 64 358 814 623 437 914 936 589 679 662 866 150 814 948 122 669 866 629 820 526 538 586 979 616 399 706 654 479 962 299 393 25 9 206 648 797 472 935 385 502 596 602 651 761 550 124 781 415 752 953 293 290 538 271 257 936 976 262 766 289 561 158 313 921 716 312 717 187 246 453 40 193 54 690 306 603 813 86 370 916 38 662 205 927 932 461 214 907 75 979 547 635 137 859 555 204 171 271 742 768 75 781 313 128 822 618 731 634 55 100 549 445 761 106 371 44 918 585 302 992 915 848 978 403 706 884 606 228 506 347 348 580 479 660 708 300 629 438 933 683 889 834 127 1 291 850 44 208 786 697 552 700 544 529 455 601 413 60 829 918 759 528 498 237 187 557 537 815 994 821 849 234 6 976 586 296 177 981 856 314 677 407 13 220 935 819 820 699 879 1000 969 637 527 818 225 65 374 113 231 719 934 80 952 939 407 889 587 583 869 442 896 545 848 260 116 134 431 935 185 309 287 153 297 165 970 521 230 343 634 460 61 919 891 364 209 297 252 795 231 120 236 478 16 435 90 131 921 520 65 105 828 703 257 476 868 226 348 449 920 333 260 980 251 151 695 812 799 946 606 30 417 194 859 432 628 948 562 548 467 978 4 646 681 260 473 900 837 821 700 756 505 959 87 108 461 781 919 260 726 524 289 494 69 147 925 49 447 838 948 913 816 952 911 848 211 383 99 400 555 798 155 60 756 594 167 217 374 437 476 452 960 116 945 381 614 870 429 60 59 376 325 874 679 587 73 890 969 171 641 876 320 795 287 76 740 453 644 114 889 471 565 200 938 861 932 903 730 360 315 141 88 639 14 766 577 439 7 545 961 647 772 281 794 58 708 533 862 703 646 102 173 562 302 462 423 233 364 504 945 678 644 32 668 10 149 244 800 156 141 760 802 912 392 947 970 99 480 183 153 477 285 325 39 938 138 813 170 502 668 466 531 312 849 199 673 998 442 472 153 582 583 306 846 975 253 167 425 84 349 578 560 633 254 950 570 392 762 92 245 430 909 775 93 758 325 117 755 767 588 259 700 522 916 897 496 168 63 273 251 764 850 811 396 455 112 318 198 874 761 442 655 669 569 99 778 893 215 884 11 154 142 711 675 58 607 523 577 22 795 828 785 996 990 532 450 101 849 1000 326 609 441 332 630 361 430 407 254 996 291 264 149 784 326 824 841 285 698 418 306 492 597 90 839 938 621 288 38 822 639 716 782 80 47 411 792 829 818 45 176 460 661 325 243 986 500 436 270 197 205 575 40 801 16 878 738 989 517 127 810 156 842 591 587 241 354 378 421 523 775 596 982 435 272 224 420 123 11 42 671 215 968 62 367 984 939 104 972 808 583 133 963 776 723 901 368 76 278 788 950 52 736 931 838 359 507 258 834 517 651 504 732 618 566 98 601 856 554 924 663 488 56 977 263 131 877 631 558 507 770 508 910 505 790 748 216 296 5 49 165 655 904 248 624 821 697 225 29 250 500 691 737 908 20 352 38 248 982 947 754 751 454 664 608 596 411 175 891 767 0 223 407 421 478 654 44 651 351 620 679 952 472 721 41 379 740 392 416 988 725 362 93 475 168 756 434 763 166 608 5 932 182 412 704 12 65 100 662 767 71 340 719 542 412 111 920 152 502 687 491 226 401 583 52 920 691 486 34 208 445 38 492 979 801 547 990 866 998 651 984 69 342 702 962 753 812 234 256 665 272 98 242 672 33 294 943 723 131 976 282 927 366 773 905 166 320 246 383 317 896 367 737 589 420 51 694 584 636 949 248 907 399 842 931 431 135 873 505 617 201 786 543 566 559 800 731 230 45 466 898 293 832 987 233 251 37 926 186 672 875 786 930 625 627 860 55 113 85 559 729 637 344 623 202 254 774 284 835 171 749 733 463 580 71 695 183 107 621 720 130 847 505 411 471 131 623 877 243 707 435 323 343 130 298 896 736 423 179 570 593 280 654 55 211 724 102 393 182 722 465 663 920 969 74 742 452 696 618 46 754 404 369 448 885 18 343 972 440 521 894 33 800 547 439 363 623 540 755 156 613 571 819 884 540 244 625 991 291 594 36 44 349 756 491 234 125 185 205 565 57 450 949 857 997 387 219 971 279 325 126 891 248 296 127 787 891 751 129 181 697 164 576 45 272 418 630 396 602 187 312 659 636 260 867 632 999 437 954 629 113 432 871 360 727 997 146 618 100 274 150 796 790 726 840 61 495 470 808 97 656 120 107 291 731 973 275 729 761 580 709 873 11 580 233 738 576 730 707 675 356 208 822 497 933 662 909 780 483 716 876 490 835 334 132 918 306 758 998 66 338 707 290 348 286 874 437 213 604 495 240 311 703 61 159 987 74 67 766 908 782 993 397 969 326 881 238 983 990 235 400 327 941 690 27 578 563 815 791 518 310 30 180 12 90 338 998 164 404 116 71 538 108 820 858 786 52 95 768 41 681 168 368 622 209 746 199 123 560 341 993 869 722 172 232 812 862 582 327 617 697 749 506 156 920 363 941 971 809 709 12 490 228 731 463 436 476 13 910 387 354 902 256 75 74 839 238 287 420 916 903 116 665 409 272 584 123 212 907 932 272 918 773 851 1000 235 638 827 247 548 213 952 449 820 379 874 659 616 160 78 532 63 546 548 823 817 483 945 380 389 228 4 658 1000 854 657 586 492 835 185 391 48 136 839 867 514 713 525 482 224 955 13 638 500 560 460 668 394 757 399 783 984 754 792 336 960 801 273 451 635 457 193 682 945 31 901 458 95 777 939 671 731 303 308 582 214 120 249 608 876 1000 742 211 753 533 546 712 685 819 514 320 627 706 353 571 89 253 381 535 30 671 205 760 326 513 694 539 632 942 498 507 293 239 69 398 124 615 109 808 785 975 479 763 32 832 334 120 436 66 655 465 736 211 577 61 723 270 952 706 563 449 564 208 40 633 605 515 599 65 674 735 39 153 497 423 336 182 542 771 247 548 588 335 111 164 395 185 785 698 891 699 147 806 906 538 790 862 52 388 927 725 122 317 229 619 739 564 152 633 687 399 532 274 733 642 789 479 827 925 177 69 623 675 874 881 212 664 742 615 51 20 339 525 337 920 495 427 835 646 59 521 396 943 146 480 584 286 959 410 210 487 478 185 513 704 417 76 367 510 690 769 530 380 645 218 299 491 644 486 137 55 6 884 997 504 364 580 789 674 342 351 512 171 887 24 874 303 99 592 164 140 713 693 871 709 910 522 200 906 7 688 960 364 571 956 867 934 887 8 959 580 710 470 751 596 845 976 250 295 920 413 434 984 458 305 692 719 826 891 624 832 578 935 547 149 242 414 434 129 421 393 708 130 214 810 77 59 138 326 353 57 90 139 40 899 443 731 618 620 974 593 803 551 880 349 51 121 114 837 601 886 581 0 661 367 794 470 443 204 607 120 909 15 562 47 54 460 841 137 429 812 110 374 614 660 253 314 63 725 428 899 326 313 479 986 680 624 807 474 828 766 594 736 780 155 134 186 966 974 322 395 785 431 120 750 442 372 63 504 96 842 754 773 155 232 110 186 856 269 659 35 386 604 122 517 110 255 702 76 228 375 822 12 157 941 113 951 664 175 454 111 369 560 884 875 791 345 60 998 613 70 384 998 674 505 867 135 759 568 562 986 295 383 349 451 675 461 401 690 988 207 801 356 766 36 230 908 732 641 906 697 710 641 46 735 146 912 870 904 832 431 890 126 166 590 576 192 403 329 882 390 887 34 97 652 421 678 559 504 318 816 200 379 457 246 466 954 157 687 857 988 469 98 465 634 688 393 178 90 721 411 831 607 796 279 610 568 956 520 71 625 688 271 355 496 868 820 449 376 506 305 716 975 403 180 960 442 572 489 531 292 899 713 250 46 991 859 613 298 379 684 922 418 306 276 913 173 448 361 900 305 665 615 631 419 795 591 860 718 431 742 362 682 454 611 727 796 822 692 93 552 375 366 969 32 994 881 556 441 593 455 745 609 70 376 28 216 318 239 933 100 981 294 781 786 257 860 582 78 551 26 981 277 744 949 660 737 181 215 529 773 21 625 381 442 352 760 657 669 999 942 121 331 587 253 116 843 112 49 272 14 427 252 642 170 200 301 906 732 515 786 504 536 410 885 977 762 996 986 782 994 279 902 324 865 155 792 708 618 840 979 632 618 583 273 787 782 574 44 866 440 829 369 327 239 605 656 352 601 993 133 594 271 35 270 135 541 61 194 158 252 173 141 870 107 414 656 240 339 52 105 130 880 474 457 470 430 464 821 30 456 306 976 726 340 245 212 232 305 406 741 556 930 882 425 36 647 433 275 337 484 380 466 715 205 274 185 634 737 357 664 544 662 639 621 353 235 833 584 891 238 677 446 167 558 223 202 204 7 828 540 490 207 357 556 411 631 740 45 719 449 60 263 462 50 235 815 284 67 750 174 304 426 971 822 335 545 375 538 551 203 429 392 761 786 300 524 768 39 920 486 839 979 100 301 380 335 467 663 753 216 188 409 994 158 230 328 55 957 866 957 511 646 701 623 783 1000 146 550 390 417 388 229 747 839 881 126 525 347 140 278 562 327 686 555 837 267 883 891 575 100 847 85 97 899 708 880 898 205 781 288 622 520 516 368 359 396 846 883 94 985 512 655 312 197 562 148 816 796 390 390 895 588 827 343 487 534 222 384 90 355 671 711 874 538 431 232 285 276 467 378 260 978 385 923 527 946 70 694 741 811 83 987 399 909 681 885 794 903 620 884 257 291 946 482 180 376 714 465 3 532 194 263 861 578 185 387 875 607 432 967 417 515 953 167 775 634 51 569 888 671 804 496 313 749 977 492 477 42 308 479 925 854 93 786 431 630 524 306 236 956 624 4 822 577 171 948 562 573 868 801 595 671 648 259 420 976 103 248 18 762 726 294 615 819 79 398 448 955 55 35 262 678 390 83 606 912 30 167 837 898 319 431 920 966 42 691 942 144 938 311 257 664 604 872 834 35 621 281 989 675 667 602 352 56 684 958 968 65 476 804 314 147 586 586 112 979 276 405 474 214 715 731 229 671 954 62 705 574 694 45 248 360 646 951 767 681 260 734 97 88 889 763 234 827 348 697 157 975 102 631 188 168 713 416 838 666 477 894 239 522 290 838 881 287 788 648 319 400 733 416 487 974 530 72 152 229 768 308 203 869 290 391 37 2 158 874 667 987 120 257 508 409 94 389 696 234 388 14 633 472 781 471 445 310 542 948 890 309 256 93 178 897 835 566 899 344 791 565 330 910 822 190 319 0 267 930 366 500 317 379 132 788 512 602 585 173 495 532 63 804 139 155 333 36 341 898 934 684 688 850 366 950 23 555 620 290 484 985 789 800 715 273 939 226 226 875 751 721 407 813 524 897 319 208 284 659 105 217 694 144 419 59 93 441 613 712 82 96 48 223 247 763 495 538 340 72 412 90 144 170 254 19 67 572 226 350 582 330 919 628 474 337 686 918 129 651 630 211 746 29 433 345 791 279 882 483 702 293 924 846 463 178 216 881 101 442 230 35 123 500 662 948 188 699 866 317 349 847 879 447 875 663 791 18 293 672 500 994 964 775 191 778 304 407 658 757 200 240 791 322 739 804 270 279 502 487 947 851 333 825 297 207 839 439 224 131 110 75 476 425 202 667 203 505 425 212 613 624 451 403 297 542 558 566 820 60 52 766 262 736 942 910 943 780 348 518 910 809 945 737 233 498 403 435 2 179 999 967 802 449 721 99 342 279 16 161 690 420 278 303 155 219 212 449 998 911 319 259 719 615 996 303 112 750 738 465 929 88 431 82 536 152 180 878 430 548 390 471 967 668 773 473 886 336 274 236 246 592 846 316 558 841 618 669 943 707 133 871 794 564 952 682 67 484 911 848 31 300 318 349 967 90 173 205 777 446 792 22 389 637 689 946 830 306 966 772 365 99 642 158 14 945 191 432 428 101 279 810 401 596 158 719 37 683 275 813 480 66 186 869 55 874 166 884 531 484 655 247 934 648 757 947 944 947 378 372 48 8 181 800 603 691 870 991 373 497 803 852 562 340 72 968 565 590 203 447 73 209 694 6 856 450 304 800 748 33 523 795 40 55 946 642 745 816 984 469 664 786 673 225 477 744 545 41 685 747 487 757 956 532 114 163 333 769 314 81 801 836 227 840 891 173 833 987 340 168 808 3 953 480 579 781 575 475 821 260 222 660 368 529 543 834 691 876 602 5 956 755 840 182 946 82 706 779 421 397 946 228 751 251 707 330 383 281 804 556 892 377 215 612 905 757 445 596 984 46 952 939 152 791 473 98 225 178 228 645 575 525 872 325 775 930 6 510 562 162 65 806 890 279 417 795 387 861 742 371 258 693 661 762 835 133 859 411 663 86 55 589 610 278 265 737 559 623 246 473 784 310 278 25 940 694 819 678 906 912 400 515 956 61 276 791 545 134 201 559 571 608 147 181 237 764 917 148 386 514 620 521 823 897 545 114 942 716 791 199 627 191 65 583 603 341 725 499 826 277 58 397 236 556 929 473 319 845 972 56 358 591 576 532 487 121 645 780 836 787 978 814 329 42 748 931 734 472 782 912 101 191 660 336 746 588 160 417 784 131 472 493 721 48 24 559 520 20 338 707 806 667 520 487 61 268 769 794 91 550 705 191 740 364 879 838 951 38 254 86 521 77 578 593 476 601 152 995 972 841 701 130 860 573 616 920 192 384 713 282 934 770 825 25 133 55 862 436 92 467 521 964 544 99 557 19 51 60 366 23 900 418 504 759 990 119 678 181 502 743 815 787 512 991 812 644 45 25 431 488 844 952 452 739 402 8 109 452 419 474 826 318 892 329 429 233 799 458 766 301 200 580 439 63 570 602 59 614 627 489 101 470 792 552 560 193 911 668 997 329 142 174 999 385 855 779 969 653 236 734 305 788 313 744 850 882 345 908 847 323 397 948 144 540 851 703 733 114 371 81 794 864 254 792 600 108 570 568 113 158 302 417 945 614 160 794 848 505 54 46 827 802 345 323 341 196 25 425 661 395 505 454 610 111 598 209 570 167 777 682 676 78 99 620 43 258 766 890 114 819 936 293 620 632 615 312 179 639 737 839 386 241 645 995 703 242 204 273 760 980 954 436 409 404 55 451 14 820 693 0 479 990 980 771 961 611 737 273 790 728 9 628 465 601 272 459 304 865 14 928 625 345 233 60 753 989 466 204 2 638 248 480 627 227 603 588 837 691 212 626 418 220 606 882 172 229 693 827 94 706 754 718 51 339 129 155 327 594 710 328 231 957 159 210 183 761 149 372 804 712 349 221 931 954 455 454 535 147 281 628 204 34 697 606 724 825 761 50 770 822 729 353 779 888 914 961 1000 62 684 803 773 33 376 55 986 830 508 872 328 140 499 883 526 547 489 249 371 601 299 493 422 27 845 552 266 758 865 618 171 548 420 295 580 147 701 918 328 560 789 7 700 640 890 225 186 730 473 909 682 123 753 455 502 597 7 119 706 871 736 228 770 508 874 350 654 926 619 334 837 759 340 536 398 229 112 936 958 937 196 991 59 948 446 912 896 452 31 953 322 766 532 443 625 757 792 631 682 762 964 518 521 303 406 270 884 517 557 841 805 752 184 864 51 629 127 298 80 157 250 753 275 781 195 899 537 339 881 570 100 844 440 972 499 197 594 382 65 150 574 870 254 757 733 304 385 211 602 464 368 203 568 994 336 763 244 224 453 125 794 904 968 585 876 818 781 469 199 845 970 773 714 223 529 798 879 914 9 832 729 728 34 649 721 369 763 964 945 215 440 738 118 760 674 993 577 806 813 776 650 783 548 716 357 428 865 235 693 225 66 422 952 452 70 24 172 832 340 116 398 779 205 515 538 878 860 115 683 24 890 685 806 789 752 163 216 616 749 909 193 167 682 144 618 103 168 789 286 507 257 683 637 461 549 175 691 408 641 725 432 882 761 589 670 512 103 237 480 852 497 672 18 530 167 635 632 686 775 269 544 383 951 181 196 500 707 886 259 347 962 42 228 723 631 249 586 733 837 417 584 334 88 953 215 607 939 199 292 714 467 188 448 770 368 643 621 426 880 879 772 842 921 999 916 903 599 501 635 435 918 219 120 357 171 335 963 110 533 607 175 351 794 974 120 513 617 740 938 496 971 709 689 891 59 604 793 9 105 779 443 374 349 563 730 872 249 693 333 133 299 859 483 444 832 603 956 448 694 893 296 664 953 984 906 363 940 50 371 44 829 165 417 177 79 498 48 327 190 732 459 840 590 942 283 422 896 590 221 589 482 868 605 786 204 510 148 143 560 870 538 740 35 306 916 113 803 316 792 345 47 250 184 637 543 819 410 438 760 630 379 242 850 983 379 53 492 879 195 403 748 84 142 134 389 58 599 191 725 390 887 123 639 423 111 182 241 520 971 1000 502 349 593 703 683 324 755 175 202 301 929 301 384 71 435 772 480 385 314 204 774 201 678 412 623 789 945 215 660 268 566 161 968 511 215 651 834 969 177 387 269 105 39 4 175 825 127 654 209 441 209 982 993 887 394 967 675 690 533 334 957 450 847 925 960 61 927 145 382 103 883 2 207 922 6 382 746 132 387 955 924 596 936 268 482 681 234 508 723 118 193 31 568 391 955 527 452 233 24 185 335 906 186 894 827 543 275 573 27 13 879 302 608 814 570 441 847 155 948 569 273 141 599 192 883 906 718 334 138 93 870 825 999 408 718 177 950 344 101 328 356 979 630 964 145 199 756 991 705 56 911 329 548 509 520 430 766 590 116 904 682 985 80 680 392 797 209 694 140 309 21 847 640 650 162 784 200 918 126 905 973 36 233 520 544 753 949 662 694 64 917 375 49 996 407 792 792 615 485 283 275 506 129 914 155 291 697 707 560 174 611 532 209 195 403 105 299 351 766 992 767 682 367 167 677 125 958 820 739 795 454 365 300 934 279 806 224 327 512 783 501 474 666 709 21 68 165 319 771 930 663 889 963 381 55 991 505 364 810 243 158 615 959 0 809 549 237 615 124 916 478 259 416 304 924 476 324 344 993 994 466 922 656 354 237 36 408 227 892 771 389 486 281 3 445 89 551 681 55 27 596 533 285 363 188 560 191 863 903 183 856 720 456 864 73 692 251 832 271 143 955 659 628 235 661 72 675 564 105 730 942 52 614 226 767 801 785 309 663 40 491 870 759 298 85 184 342 336 367 612 830 673 270 457 259 282 881 934 197 337 663 138 388 276 363 506 428 500 814 90 539 304 311 649 954 396 184 295 731 903 906 560 575 175 368 186 808 600 119 5 936 133 142 676 760 857 181 187 708 995 628 246 650 938 246 603 333 782 897 415 684 154 326 610 680 46 795 488 645 265 844 933 397 337 608 156 545 788 342 252 782 969 849 432 259 95 386 943 876 635 710 911 788 35 520 820 432 667 659 429 931 502 361 328 838 968 835 735 107 529 986 889 849 835 672 107 929 409 50 156 43 111 66 183 145 937 2 929 603 660 357 534 513 717 213 702 36 47 436 142 575 422 30 424 256 53 882 536 462 283 43 504 393 108 38 890 44 391 818 647 402 174 532 914 242 744 968 277 142 403 418 717 176 800 492 431 204 725 318 665 8 360 521 400 819 910 641 863 301 458 861 702 983 744 616 224 487 583 852 628 337 270 696 513 421 539 295 624 264 613 641 271 324 513 22 143 422 663 357 722 472 569 424 455 312 391 678 798 325 530 777 13 151 825 525 923 363 820 546 626 784 538 248 107 50 270 249 824 284 957 545 755 525 320 561 836 62 591 985 738 472 114 751 622 938 275 896 300 446 793 278 229 331 525 688 732 146 288 555 781 245 452 888 769 123 448 605 185 38 941 922 509 54 24 482 991 299 377 643 96 170 920 325 852 796 364 583 294 651 490 74 895 941 961 664 63 761 620 247 150 912 521 659 966 544 492 308 194 869 950 290 390 221 966 241 369 329 175 662 979 664 87 226 604 400 889 19 160 860 617 309 771 137 319 88 33 811 396 578 31 697 867 772 270 184 364 990 512 538 3 843 202 89 68 157 840 308 175 999 519 792 660 641 280 330 729 664 492 476 242 874 524 460 645 145 996 360 134 859 898 136 701 451 577 120 959 416 427 134 767 297 277 778 938 908 107 666 572 951 493 165 824 16 976 821 161 971 180 646 830 429 782 882 879 358 2 838 773 780 323 539 77 951 316 366 210 775 31 781 725 523 297 900 890 273 720 402 595 252 48 424 680 829 306 911 538 659 100 310 790 774 201 866 724 868 583 285 642 613 418 718 487 714 618 729 338 689 130 933 940 177 708 620 5 13 882 542 23 981 204 813 754 404 30 829 271 613 465 265 577 882 982 64 596 951 792 285 640 273 217 579 450 925 550 806 289 783 348 312 763 903 476 868 658 505 48 280 469 513 544 46 394 878 461 341 828 604 626 819 876 194 750 325 118 299 131 759 434 830 70 548 732 897 416 389 401 815 20 870 679 564 267 73 793 727 765 972 330 390 791 205 936 540 882 53 190 364 811 623 193 232 171 276 128 938 16 881 752 35 102 431 950 368 855 742 94 971 714 775 713 504 331 648 395 564 52 584 927 215 559 471 446 729 746 926 18 113 806 121 500 259 551 449 626 757 543 71 728 608 197 792 463 527 439 857 91 490 792 17 704 350 840 502 430 585 427 447 50 584 568 549 842 470 349 467 579 891 889 306 498 85 97 312 611 887 168 53 376 960 422 432 309 261 933 91 197 359 537 246 294 104 146 135 926 495 953 504 737 841 809 587 277 257 898 239 495 418 292 870 377 65 653 37 325 585 127 873 295 16 119 588 119 616 722 44 462 26 547 551 866 707 137 494 315 386 733 809 803 24 31 179 88 683 568 764 0 620 694 636 914 709 106 502 180 722 575 575 535 953 474 85 170 180 221 664 847 607 396 7 409 419 37 940 858 72 507 621 43 552 608 956 613 714 809 144 787 736 718 321 688 191 758 857 723 978 520 921 936 915 927 697 685 316 988 894 739 846 866 781 749 474 736 361 539 897 856 325 632 574 997 319 116 754 527 190 84 47 110 371 313 37 419 350 704 406 243 442 603 461 222 352 934 309 64 472 205 920 148 836 845 496 506 312 250 33 502 685 79 963 55 743 999 474 92 54 231 687 495 834 147 68 185 432 377 600 255 581 519 402 769 715 897 274 27 498 306 880 182 736 842 237 831 193 62 274 246 292 960 93 125 106 160 661 889 536 261 143 469 131 544 237 846 793 510 224 290 168 455 824 255 296 60 437 840 473 711 438 764 670 530 241 128 689 901 16 577 513 159 45 644 54 281 841 198 142 416 840 661 222 663 268 869 74 704 709 546 414 146 661 436 27 901 915 67 154 930 643 666 440 39 661 846 671 853 43 165 620 234 177 841 896 796 710 969 500 770 866 265 915 527 52 293 427 966 711 932 896 706 598 687 744 610 884 767 815 279 931 434 512 459 627 408 255 336 728 754 105 594 370 371 472 422 15 250 387 725 182 634 430 131 673 526 92 556 292 906 834 574 692 346 32 318 105 286 653 832 391 109 777 113 479 248 534 493 850 272 569 31 258 999 161 282 524 252 837 167 510 23 740 201 720 771 518 824 57 522 7 799 630 136 911 460 735 796 304 584 420 872 614 677 222 126 958 745 730 146 911 591 520 650 791 239 773 660 414 181 533 773 979 162 908 242 973 642 37 276 578 456 499 543 484 721 669 793 817 750 939 728 340 810 729 482 49 853 141 814 33 673 586 364 186 845 605 510 839 993 137 416 801 635 958 284 355 978 77 172 727 367 251 418 176 331 899 576 184 391 390 568 415 327 931 600 524 887 461 362 880 597 129 32 232 438 315 938 768 743 461 846 109 63 264 285 394 514 860 929 905 601 496 319 928 427 271 803 665 731 516 896 680 644 927 911 433 242 200 200 984 661 46 445 723 661 729 468 174 940 396 430 893 892 749 172 670 371 974 334 453 489 230 132 484 156 394 916 749 946 468 85 606 513 529 680 525 609 500 698 900 895 128 792 138 228 963 807 950 936 493 402 776 722 886 259 229 279 527 978 224 994 414 181 858 942 213 382 902 712 431 801 958 910 945 96 137 907 254 438 195 746 840 970 819 77 581 48 707 107 377 931 100 142 463 957 83 27 690 336 90 120 488 48 382 432 495 870 691 748 308 237 846 499 558 664 575 138 63 281 596 791 563 695 932 26 3 366 404 44 701 494 516 541 893 897 972 387 766 14 134 73 250 979 571 808 995 145 297 57 778 893 200 340 939 131 717 942 849 121 337 549 614 852 441 506 748 413 892 866 778 377 290 380 708 213 187 702 709 835 110 486 79 309 826 18 792 542 311 640 662 647 540 627 851 981 484 598 745 727 815 522 104 105 901 163 317 439 216 25 626 325 863 704 986 688 73 129 229 383 768 243 382 307 869 232 639 353 181 383 431 996 257 534 452 509 48 120 300 263 496 925 940 358 980 925 45 53 53 626 435 172 868 816 830 88 47 469 792 580 203 223 575 811 108 378 320 156 497 971 418 344 895 709 702 874 985 98 926 389 723 713 560 590 880 390 30 279 210 821 858 764 43 784 927 151 161 246 306 9 568 75 352 462 784 405 687 768 503 965 157 225 29 68 167 908 809 196 186 18 16 395 134 411 178 60 561 690 657 218 50 224 292 754 37 427 158 75 547 660 39 703 237 67 770 755 327 579 950 864 948 317 259 433 79 788 492 639 478 500 856 0 879 723 500 632 111 278 142 186 824 801 576 526 389 995 648 143 321 578 444 184 877 113 794 310 191 582 153 830 411 653 37 289 727 888 273 838 166 414 23 989 214 598 867 955 592 866 97 264 795 541 800 671 653 593 332 195 174 485 24 584 137 413 225 863 652 497 52 817 910 74 158 475 24 376 781 615 241 878 231 387 770 30 57 774 622 741 968 148 225 344 83 713 108 307 927 759 155 979 928 416 404 85 243 427 812 23 394 404 252 624 790 373 5 198 146 978 938 466 125 514 161 208 578 268 866 857 378 373 187 305 788 590 741 382 369 552 757 762 955 8 737 744 733 93 294 878 70 583 695 195 97 207 754 26 474 619 882 852 991 68 508 131 658 249 864 378 800 620 491 107 628 579 202 360 671 495 589 740 78 636 286 526 842 39 551 668 10 433 871 352 500 378 834 509 626 698 886 426 317 728 532 296 306 733 7 976 580 948 68 657 583 705 182 776 96 84 443 105 516 313 808 368 43 642 876 668 339 114 445 7 193 328 303 499 413 661 826 992 608 245 1000 542 950 533 318 45 616 112 501 484 777 660 851 819 301 78 838 991 543 635 998 736 962 652 234 726 664 411 717 272 656 68 165 957 952 834 353 568 946 205 51 74 864 253 244 165 330 81 507 873 715 856 960 29 859 193 754 523 955 823 146 962 890 310 918 194 144 622 113 441 178 515 514 42 767 757 558 96 189 64 320 256 272 279 284 130 823 37 4 778 211 149 91 453 459 361 646 954 982 758 394 160 272 907 553 38 15 110 485 203 525 157 810 796 435 93 278 610 482 281 739 692 782 829 144 592 189 141 545 523 898 938 682 169 196 586 558 562 695 395 116 571 551 926 719 337 18 348 946 851 628 684 895 409 865 38 352 53 531 896 575 428 185 608 949 380 193 858 941 239 252 57 162 154 334 880 491 351 227 788 554 206 472 448 967 336 837 318 740 367 214 667 795 750 274 95 130 819 952 422 409 556 830 922 709 163 153 199 866 379 987 419 937 810 218 255 497 54 572 588 421 137 254 567 887 880 661 368 50 964 141 810 519 971 732 580 485 884 778 350 615 116 120 903 277 337 157 125 743 728 713 163 217 318 81 455 197 93 822 598 56 962 408 927 284 491 506 769 726 283 470 340 751 942 242 379 630 398 504 372 478 568 886 694 237 966 148 786 58 321 383 114 634 142 40 918 984 897 38 710 531 507 401 281 448 995 12 430 392 867 801 221 434 687 266 22 4 765 807 62 85 190 527 71 683 918 988 667 814 377 728 344 235 128 977 35 122 340 464 866 206 264 86 991 302 704 12 306 468 819 719 905 360 597 975 394 866 314 412 31 690 139 726 924 267 54 958 740 393 421 605 598 37 43 940 338 746 952 995 213 122 65 469 833 661 443 226 878 756 638 908 797 776 986 73 394 39 30 134 432 803 90 381 839 132 321 528 229 272 875 794 745 939 262 577 952 705 802 829 812 791 89 609 919 74 681 664 112 62 149 895 864 239 276 54 722 596 934 303 219 808 96 963 98 357 891 49 413 692 230 225 835 670 185 753 743 217 416 206 278 917 101 494 155 376 899 228 323 184 530 541 343 625 855 441 334 745 841 746 788 422 322 622 91 506 726 833 74 494 391 352 410 491 197 916 218 447 143 540 631 25 80 973 1 934 765 334 678 606 432 465 27 753 439 470 611 164 654 684 657 44 387 418 534 583 333 103 30 828 642 12 852 721 984 852 6 749 538 683 706 969 500 84 73 938 553 683 453 559 719 462 602 105 879 488 40 564 590 421 391 232 432 594 304 767 797 310 867 686 344 572 6 843 8 79 132 560 113 937 118 831 398 72 936 628 559 327 191 500 747 933 0 83 178 878 387 944 27 696 163 712 39 734 718 234 741 148 717 653 260 653 122 91 50 545 378 30 455 704 572 955 450 505 37 979 734 423 274 760 470 436 824 861 522 541 94 614 688 810 266 299 815 740 389 216 284 118 245 739 821 817 693 622 673 81 952 406 856 226 518 325 661 341 185 534 233 630 148 272 792 765 570 606 504 959 821 788 428 66 878 249 882 922 222 554 2 174 311 857 399 828 534 411 168 718 297 400 700 444 23 491 208 593 96 712 903 268 851 330 333 728 930 566 1 152 471 2 677 782 211 427 609 96 189 129 165 485 880 864 928 903 354 136 495 801 199 397 69 401 726 753 128 656 319 480 159 789 833 835 570 43 261 531 138 801 659 655 286 538 518 213 792 224 700 286 24 898 34 444 298 112 197 777 767 867 256 277 7 89 463 577 483 75 459 973 875 469 627 160 358 496 725 150 719 424 787 743 674 821 186 323 932 734 452 50 600 59 326 607 499 140 535 982 214 345 306 88 813 284 600 170 779 324 319 498 99 106 592 772 278 129 447 209 215 898 610 814 956 935 772 807 426 658 140 639 2 445 78 814 80 29 336 858 352 6 707 803 463 650 926 740 779 372 300 993 621 909 158 929 843 282 735 620 939 874 258 293 670 688 458 749 716 793 958 420 799 665 222 613 666 147 353 444 871 652 788 491 561 298 419 755 579 153 375 869 26 984 161 695 671 971 795 739 115 753 158 265 769 379 878 434 877 230 230 747 233 17 238 793 314 656 900 244 161 626 113 538 609 625 585 632 595 379 722 710 131 879 974 251 609 203 685 485 432 914 584 665 282 821 809 948 828 60 191 340 685 655 878 646 280 462 277 226 192 998 287 675 228 613 925 188 815 609 24 599 874 607 615 156 779 423 103 607 483 645 946 519 300 175 164 931 988 792 508 180 141 795 854 368 759 778 907 925 739 931 523 612 537 137 119 316 912 221 274 746 866 571 264 517 746 428 447 733 219 954 912 712 100 765 79 210 895 338 135 633 268 657 596 804 146 715 471 57 287 744 802 504 315 65 20 60 844 818 144 415 124 56 126 223 172 556 785 418 893 919 50 160 575 998 316 720 64 786 128 350 530 929 854 844 346 225 255 189 43 398 955 518 805 80 92 977 988 876 394 880 794 796 392 721 145 707 440 208 492 568 557 373 848 762 568 193 339 822 734 733 220 688 250 24 120 341 352 107 217 98 338 10 245 729 730 389 787 522 596 279 441 504 3 288 618 571 833 956 392 566 688 963 605 937 987 724 277 690 182 845 787 520 207 31 248 936 771 35 809 718 665 601 222 667 889 839 237 73 794 981 990 833 943 594 769 281 670 397 971 851 594 109 370 800 492 970 87 262 356 896 980 372 496 553 390 736 391 627 808 536 959 149 368 901 743 488 534 412 236 856 262 829 316 984 628 807 305 715 421 660 962 752 31 809 304 420 897 46 398 56 933 708 205 652 961 947 139 494 710 374 701 323 555 16 306 182 823 610 248 595 621 209 346 3 370 1 775 266 46 524 321 330 232 877 981 192 823 119 37 532 844 737 855 398 752 512 932 926 474 179 872 446 740 217 449 109 569 575 726 966 98 398 295 681 275 275 224 449 745 612 981 589 348 187 338 452 50 269 729 523 448 601 969 187 169 769 647 738 695 372 55 144 769 350 825 43 624 400 492 721 12 824 309 711 362 646 514 763 915 243 286 714 195 606 900 715 726 898 804 420 269 859 563 389 208 739 784 183 139 627 903 502 802 563 212 515 561 726 277 475 320 914 540 514 519 791 580 596 688 384 367 308 242 930 696 801 20 831 983 510 457 238 11 610 800 223 124 360 300 401 186 619 314 725 484 185 867 63 0 780 554 446 499 861 39 780 909 839 799 739 174 309 548 763 319 157 562 893 633 274 192 33 811 810 346 888 645 530 754 708 662 308 505 160 520 896 939 780 734 89 871 259 397 770 21 68 278 935 960 910 560 152 942 370 313 640 257 310 521 11 17 182 670 873 693 541 768 983 673 854 72 543 112 820 312 485 887 589 419 199 499 978 702 792 699 366 431 956 675 952 318 43 485 339 916 178 231 35 512 903 888 935 445 352 755 108 836 993 49 606 191 899 935 892 690 633 610 473 940 284 424 609 327 260 947 242 789 530 276 301 432 516 235 229 867 341 336 54 334 736 11 524 634 297 768 676 929 377 148 221 660 923 181 338 534 480 931 323 9 559 623 440 74 209 668 292 550 356 697 883 91 707 758 77 3 877 752 283 253 251 855 265 525 36 954 58 515 885 732 523 443 706 314 868 915 982 159 816 689 855 50 131 913 159 207 915 36 310 549 640 912 404 256 788 439 210 846 305 94 577 827 888 635 140 755 549 473 913 716 161 119 765 644 31 923 850 945 310 512 493 950 423 248 205 211 686 766 408 990 211 336 168 98 970 660 852 870 484 764 585 997 882 701 640 912 624 489 208 933 352 53 234 775 300 791 337 338 556 744 679 767 431 199 216 753 858 68 622 341 183 207 337 417 907 976 680 882 817 888 167 168 292 400 294 943 542 630 280 450 725 311 568 508 509 783 260 366 850 881 58 33 439 747 801 346 722 480 579 890 367 745 410 10 497 703 953 38 685 232 839 761 542 406 268 402 189 527 767 390 760 177 774 198 923 574 895 996 54 474 238 772 570 647 782 66 349 86 456 385 669 294 146 563 700 413 964 240 292 731 629 51 259 755 248 181 328 143 528 733 968 765 505 537 411 638 955 112 723 410 496 391 55 641 953 754 406 269 345 697 351 974 747 609 728 346 141 407 840 668 140 807 433 996 344 843 633 298 306 707 59 802 449 113 794 754 219 551 22 563 247 372 888 345 980 615 43 120 374 882 787 513 689 571 508 384 766 492 681 71 198 91 224 646 203 18 751 421 920 772 984 519 143 871 863 474 838 257 945 211 139 84 75 827 654 582 210 419 73 242 490 622 332 65 619 886 82 370 307 354 141 642 872 636 864 86 461 53 343 406 615 481 489 689 307 494 622 868 913 46 461 754 667 144 818 286 29 252 7 687 957 499 680 828 134 544 913 947 948 255 704 563 735 544 603 393 37 225 612 301 270 72 406 289 215 576 574 596 179 932 282 135 430 314 962 916 209 874 862 156 129 565 70 215 108 673 960 496 897 571 149 518 643 554 806 209 129 731 156 659 662 438 793 92 103 754 7 311 980 220 466 460 136 536 674 243 208 985 90 456 556 238 973 550 792 131 758 272 861 266 931 875 55 75 318 157 829 676 467 160 895 932 619 30 819 644 624 378 629 713 833 184 303 158 85 446 288 194 69 500 459 999 726 513 426 43 669 254 718 135 765 964 419 383 993 589 378 968 967 6 681 799 541 335 956 625 780 595 819 848 447 629 199 172 142 624 567 810 229 636 297 993 600 67 727 944 655 104 912 621 462 944 772 354 278 727 331 57 674 501 256 472 129 454 643 270 77 561 432 657 197 80 649 148 146 375 91 152 831 2 773 292 945 544 645 574 622 975 630 647 475 886 118 956 691 113 225 120 673 8 776 221 439 425 368 584 151 459 88 981 812 860 272 109 755 269 682 728 595 664 375 422 901 844 377 591 956 953 62 981 313 838 201 751 614 921 335 764 731 422 745 542 633 368 2 739 988 36 466 935 51 192 356 951 36 732 893 343 36 955 323 348 144 876 99 757 796 785 520 526 558 616 419 542 336 421 280 675 808 97 609 0 858 289 964 160 676 47 52 18 435 358 693 782 853 568 232 609 363 368 481 240 925 448 658 818 783 430 97 810 589 546 418 446 186 734 605 861 132 9 230 566 718 922 700 571 841 283 531 555 651 11 794 927 459 804 745 593 585 841 402 174 738 172 971 923 257 928 783 388 936 365 306 5 286 5 927 479 639 458 33 289 820 179 216 630 982 960 223 918 152 976 91 890 499 414 164 755 341 947 143 628 663 800 632 300 156 911 778 794 720 811 83 539 341 650 169 322 961 743 591 464 70 34 705 569 447 869 323 787 167 817 766 829 616 749 128 123 659 906 917 378 68 351 269 408 1000 437 81 312 531 671 775 600 56 480 168 502 348 843 640 514 11 405 342 627 154 821 101 812 726 17 542 145 367 810 552 718 598 984 29 128 7 804 79 62 283 247 564 982 441 203 495 451 960 188 429 113 8 530 276 86 546 169 230 265 330 134 982 927 117 11 406 123 814 485 185 448 83 100 429 523 302 275 325 613 462 754 725 821 283 353 906 180 521 488 444 851 621 426 777 737 436 535 212 601 371 748 48 453 847 476 327 500 750 651 113 563 756 189 735 38 541 641 570 62 480 13 912 100 790 40 188 577 926 751 177 296 498 576 100 696 403 426 196 504 429 308 66 184 848 801 574 389 793 495 450 272 507 713 723 649 104 262 225 30 13 754 677 862 329 777 558 732 554 753 235 334 412 653 870 259 805 443 647 597 937 448 220 795 512 294 443 616 555 20 997 567 773 673 781 453 801 338 184 355 90 771 688 853 423 909 111 227 351 110 175 639 909 394 786 421 39 580 388 593 599 384 512 723 56 292 176 857 629 359 563 70 129 602 922 903 511 384 481 213 493 655 204 754 400 989 174 438 568 561 383 519 296 894 241 703 185 416 911 165 127 473 234 607 427 507 510 937 890 990 501 735 997 704 488 396 44 13 186 612 925 568 482 220 461 722 922 997 490 833 161 616 657 746 222 83 252 731 371 141 73 872 227 69 927 714 464 971 78 649 934 2 216 415 221 28 488 495 24 977 327 536 592 983 281 166 418 884 896 788 377 968 11 603 388 938 669 852 260 746 852 193 748 420 959 320 447 798 814 823 775 140 710 718 475 343 883 892 226 131 679 602 450 42 557 838 979 225 41 238 322 244 782 69 663 740 741 462 889 554 636 663 46 345 733 872 687 615 763 913 745 793 866 195 834 774 384 164 998 424 401 320 667 534 740 682 273 480 143 514 386 778 176 431 474 908 302 161 875 416 425 971 208 642 517 394 416 900 557 765 675 310 436 342 843 176 375 468 7 517 981 392 646 156 174 119 416 827 631 642 242 55 612 802 697 481 547 464 380 103 228 407 412 664 100 607 191 474 74 197 990 54 941 987 561 466 457 328 293 88 321 886 494 933 39 542 765 585 5 496 40 233 902 803 248 1 409 438 474 482 986 815 887 926 801 800 744 610 127 36 697 448 273 542 732 312 84 496 248 440 343 287 24 245 90 271 597 498 60 71 332 46 237 218 323 38 17 66 999 496 101 695 295 726 588 26 37 23 873 284 463 215 923 838 811 12 461 408 509 520 830 192 565 66 410 888 455 778 953 453 273 406 499 567 483 87 944 871 109 816 506 923 383 428 113 193 439 573 952 300 92 781 491 9 847 252 248 301 30 552 106 654 309 604 573 791 690 516 13 151 684 519 425 418 946 537 962 737 461 914 36 905 694 878 913 892 482 512 545 511 63 650 516 724 253 88 514 295 956 527 797 991 397 221 408 342 110 369 78 570 282 465 474 328 695 738 219 176 249 115 38 664 764 905 387 369 993 252 15 300 130 811 290 526 383 49 868 844 417 297 766 51 114 239 378 160 329 0 948 335 929 63 724 944 178 628 330 546 972 582 912 271 711 722 912 237 457 960 456 300 377 104 65 427 217 656 156 376 336 103 62 264 517 785 208 695 413 889 592 736 822 504 7 533 577 270 121 385 230 928 685 958 31 101 736 248 756 243 975 91 697 37 707 214 821 266 260 585 154 203 321 976 58 679 860 987 948 332 371 529 259 55 838 289 156 925 536 263 167 511 354 864 899 412 429 719 677 40 656 830 242 976 157 300 654 16 286 953 347 656 482 957 63 671 246 570 596 133 832 114 995 185 329 893 948 109 964 624 148 619 806 390 594 962 41 599 330 678 551 28 685 384 985 747 55 230 316 650 714 500 115 709 36 444 601 984 552 564 607 700 534 764 441 127 78 833 725 407 510 276 786 546 659 122 645 65 703 312 66 417 811 181 125 847 976 77 830 527 993 788 578 526 552 370 5 629 202 729 387 63 356 524 609 367 646 253 431 348 916 849 116 727 29 240 573 4 669 754 882 13 541 812 538 444 181 542 424 735 623 810 149 978 686 109 696 331 713 479 30 629 327 146 355 355 737 279 710 757 32 943 769 572 754 307 16 287 200 791 373 822 601 521 152 286 982 199 968 694 677 997 322 355 494 28 709 583 306 770 339 337 713 108 261 818 766 628 104 965 418 828 139 370 349 642 7 330 840 974 375 869 323 697 223 168 724 284 750 382 53 89 718 117 196 330 935 961 957 390 277 727 218 415 96 918 56 103 599 248 428 973 116 102 669 338 270 745 621 371 126 26 459 195 142 6 525 428 318 833 170 595 559 387 361 7 656 769 461 254 16 888 226 483 342 247 820 963 343 793 333 468 818 144 14 311 149 890 91 819 75 260 765 985 998 125 991 653 245 451 258 612 691 483 94 384 81 266 346 423 410 30 242 579 173 256 889 674 497 331 492 571 942 608 556 291 84 898 943 329 701 552 292 743 387 738 126 467 3 823 890 412 852 131 342 377 738 582 50 235 913 893 157 854 500 64 145 935 962 439 263 14 343 907 756 729 644 233 195 646 55 436 409 906 567 750 282 656 331 683 242 595 927 399 801 778 462 297 713 775 87 327 788 429 233 543 157 876 127 352 873 181 139 281 439 705 382 720 713 65 755 954 11 681 352 811 459 166 107 523 940 194 849 728 974 82 622 131 309 749 834 182 281 972 814 719 29 548 791 741 612 545 46 974 577 398 137 387 563 243 909 854 788 758 933 114 191 907 244 499 7 429 680 287 400 846 6 780 393 148 520 356 692 566 329 268 315 465 655 229 60 915 82 199 24 367 312 214 273 907 65 279 335 744 917 735 941 274 514 333 421 386 688 464 303 369 84 969 833 90 197 244 4 630 795 28 996 106 593 620 365 657 250 699 753 519 785 693 792 651 26 565 36 65 28 690 433 111 658 618 552 206 213 556 187 7 935 535 465 527 154 829 184 756 527 936 274 664 980 417 314 5 981 701 422 361 390 854 823 399 823 375 956 36 282 142 394 216 28 858 742 534 38 277 289 917 564 914 580 544 330 893 900 663 593 321 23 334 175 845 84 349 571 391 384 852 884 130 67 912 987 161 445 377 789 85 293 353 998 872 248 327 116 147 989 60 468 363 393 994 560 828 342 130 218 78 334 101 207 752 12 545 264 808 921 53 892 213 405 889 436 652 568 551 150 908 610 617 623 354 610 182 181 952 663 750 381 996 851 587 748 214 131 11 374 404 63 265 616 819 506 404 822 425 954 972 332 564 940 954 269 550 487 450 853 150 199 233 145 401 819 244 967 301 255 340 704 669 956 672 840 461 75 13 885 380 336 569 295 276 874 564 177 361 365 29 510 915 261 6 316 431 250 634 83 856 973 139 524 928 162 0 715 741 236 728 625 967 415 545 262 690 419 825 866 131 189 894 640 455 506 997 770 288 246 755 371 101 727 509 977 7 670 43 747 257 122 723 223 537 268 836 226 38 660 444 168 200 689 159 655 195 155 776 834 401 531 204 853 609 64 181 615 85 224 713 693 345 436 268 881 55 103 459 444 763 902 611 314 942 769 320 488 275 448 322 675 330 877 880 938 941 60 905 377 635 617 70 980 404 337 212 458 439 670 901 553 923 863 219 865 983 890 352 258 337 673 284 666 902 163 956 194 575 212 570 209 828 991 188 584 327 400 393 118 421 646 22 344 508 240 208 491 130 911 100 818 936 383 836 837 546 143 30 120 354 599 328 533 590 868 116 268 267 509 737 39 506 759 382 13 998 941 855 479 852 954 649 139 337 484 975 234 978 356 705 331 306 384 863 247 251 331 515 869 191 251 908 696 361 641 708 711 582 915 189 785 868 189 923 556 24 249 141 1 956 845 331 261 229 546 508 831 876 374 700 418 976 607 113 337 247 172 47 180 86 587 964 306 776 238 213 799 838 354 800 793 550 482 54 130 27 913 961 254 638 660 671 613 618 135 301 216 307 699 748 744 286 63 401 413 301 614 563 138 319 714 283 220 196 336 350 222 600 662 828 237 321 498 849 290 633 502 857 291 200 604 386 837 667 787 249 319 752 812 808 422 525 90 641 72 777 342 646 376 3 473 612 675 322 813 316 306 666 173 948 865 128 334 702 146 120 302 816 223 113 624 644 990 65 636 413 194 978 58 569 980 882 533 7 204 697 322 861 362 846 809 578 974 142 279 119 261 581 287 483 45 910 478 386 326 113 799 519 442 856 440 774 90 972 780 293 20 101 505 733 947 313 310 272 454 589 742 66 521 28 900 565 937 377 303 615 842 101 133 283 308 572 56 397 895 835 41 266 288 546 998 586 858 308 857 664 248 598 729 768 626 629 684 914 357 986 528 198 438 661 481 746 584 536 494 479 723 535 744 10 432 94 595 289 401 803 304 1000 400 33 119 25 13 802 291 721 140 818 919 929 830 751 674 414 638 520 244 712 406 339 721 837 432 667 477 184 469 781 183 221 165 301 245 177 455 887 249 946 705 167 874 886 269 900 299 259 419 894 970 824 585 43 12 368 709 488 552 530 620 86 750 784 739 346 312 545 233 561 490 289 79 363 174 700 614 825 958 32 718 927 207 302 969 218 22 30 58 925 559 677 10 660 813 100 5 124 644 589 36 485 877 115 200 51 814 813 875 123 197 944 49 403 598 18 973 619 399 30 543 309 58 904 968 870 356 324 994 999 913 29 836 141 495 35 543 660 847 769 782 395 65 183 798 662 552 770 632 950 151 526 258 208 429 225 78 784 900 423 135 164 803 322 305 650 356 199 309 554 968 443 949 32 977 98 45 528 219 676 477 369 201 86 928 981 662 357 117 561 779 603 725 934 924 381 583 631 579 243 536 546 37 836 929 13 933 973 892 151 1000 368 871 200 805 151 533 466 507 1 379 638 603 103 571 878 483 505 508 413 99 43 959 488 879 887 852 163 212 744 314 211 111 536 763 268 686 647 733 193 647 111 182 249 565 104 126 399 960 985 812 410 27 770 897 257 8 749 420 571 492 85 782 954 620 896 221 658 542 306 202 188 768 383 788 333 838 913 731 797 897 894 206 275 663 455 884 23 203 303 945 46 387 78 351 358 973 572 367 514 229 568 53 996 302 840 680 139 104 763 935 352 656 493 979 671 947 862 45 501 164 989 546 902 67 896 611 39 819 978 905 47 897 309 395 199 501 426 689 604 188 976 308 196 468 286 218 766 147 262 266 662 250 163 915 668 58 525 59 229 854 963 627 103 623 21 653 123 799 0 341 727 338 316 34 533 135 671 750 252 817 363 517 478 965 679 744 632 89 268 690 317 474 4 943 928 627 316 580 101 466 920 179 803 588 212 688 74 882 789 326 50 152 194 879 116 225 622 747 313 242 789 981 67 792 275 994 770 942 573 223 407 844 401 210 431 965 897 857 198 685 182 248 188 727 126 303 951 100 402 615 341 190 595 407 333 222 752 455 163 324 677 570 167 77 131 950 41 27 158 239 63 339 838 603 417 315 905 368 414 658 982 106 199 929 864 532 150 615 338 312 290 366 233 809 442 363 110 835 741 267 425 156 957 614 758 373 928 14 740 694 672 74 799 870 354 15 753 503 981 90 166 271 807 399 431 601 761 540 435 502 806 211 9 762 824 766 134 103 779 226 796 450 299 947 672 4 961 424 506 293 866 23 563 672 421 993 272 534 884 58 387 689 620 395 802 795 160 936 250 290 513 45 740 163 343 763 166 655 186 23 948 403 45 862 75 818 207 698 351 90 108 89 779 79 835 580 874 346 867 123 635 731 519 726 893 214 488 58 868 26 80 167 428 477 29 854 294 235 904 996 324 363 436 454 441 270 34 666 967 252 788 953 983 659 679 227 872 518 637 91 895 68 258 675 544 286 528 837 520 783 184 195 145 619 649 586 240 34 251 206 285 391 511 619 401 189 846 624 58 482 714 953 549 971 979 445 608 506 633 127 641 817 674 785 787 322 722 27 355 325 584 991 67 94 962 467 634 159 90 44 992 155 348 540 126 326 336 733 183 969 212 823 785 885 960 923 558 681 301 264 357 237 606 423 682 567 241 316 77 682 711 68 837 410 608 962 735 295 46 917 263 257 92 399 493 51 322 402 83 974 17 440 210 623 862 892 541 455 559 618 136 269 685 972 678 644 285 764 939 331 32 553 939 123 952 784 525 625 185 608 598 202 47 808 176 260 699 716 714 609 685 850 877 370 173 906 13 458 21 303 788 52 856 78 527 159 861 403 783 398 10 380 951 408 539 126 20 589 193 733 197 878 934 425 599 107 682 963 916 702 266 55 106 473 132 984 631 345 386 765 94 748 496 44 155 35 521 174 975 65 259 524 294 544 300 892 2 334 855 917 35 472 971 492 296 455 475 926 799 213 690 244 960 537 639 114 571 159 640 898 575 250 421 869 793 72 112 147 405 318 63 792 789 386 283 84 840 110 361 990 322 402 585 633 939 223 98 861 733 737 758 307 338 530 527 483 602 639 629 6 956 691 149 97 428 432 532 619 893 245 608 566 646 544 198 936 766 295 797 498 384 906 157 721 788 683 203 389 673 831 746 629 874 895 77 301 678 608 920 570 852 879 487 850 423 684 785 540 330 933 38 713 839 194 434 626 228 988 366 901 819 111 881 44 357 957 696 386 916 615 955 120 846 441 969 620 476 105 159 806 38 548 518 876 741 303 501 321 643 218 221 461 680 453 856 37 409 551 422 676 518 729 795 715 521 115 334 997 220 844 154 257 392 23 484 484 678 336 804 320 553 376 132 232 828 987 620 588 889 42 616 406 122 410 120 642 525 805 990 96 1 495 352 392 518 187 227 195 522 383 866 74 758 997 305 938 335 925 877 223 318 492 981 439 902 452 432 778 609 774 225 609 268 928 1000 785 114 578 331 635 960 548 708 718 896 364 7 230 640 883 805 957 375 785 747 628 588 531 405 196 304 981 804 571 908 155 708 21 733 390 655 692 938 362 761 833 77 767 415 717 650 219 25 376 355 124 3 294 654 759 490 957 739 645 527 646 800 586 18 532 976 672 575 913 385 336 97 461 102 511 529 103 81 554 830 787 677 832 81 330 942 570 638 680 214 516 677 365 102 694 896 77 717 471 341 101 158 437 914 611 0 300 442 714 380 347 895 167 23 727 247 704 668 168 341 700 733 857 728 98 310 422 993 386 138 815 726 591 972 514 504 583 813 945 648 193 292 542 711 666 620 957 722 640 476 414 691 208 270 418 305 579 839 298 316 329 464 41 271 788 907 774 722 719 70 721 263 713 614 973 379 234 281 100 225 756 513 915 964 135 332 268 65 523 917 733 203 733 125 473 520 31 246 241 750 667 961 12 380 926 985 758 511 617 209 735 373 73 649 336 559 333 955 976 855 872 708 57 604 832 881 475 863 478 715 964 144 27 975 523 952 311 632 815 928 192 549 652 617 198 987 175 882 293 502 736 164 209 144 119 41 24 593 255 853 659 218 996 685 544 871 989 207 854 803 486 46 703 137 14 252 475 540 133 767 42 868 283 250 363 401 642 738 994 248 590 652 817 938 689 361 808 29 919 13 183 404 58 237 892 423 489 366 963 621 484 4 841 766 605 555 167 599 293 512 198 234 515 15 171 555 727 330 935 645 343 117 400 752 706 643 175 194 8 137 166 843 492 6 609 448 561 127 46 205 990 244 438 504 610 961 411 336 290 345 332 984 814 731 736 519 373 910 712 732 398 877 926 241 235 534 688 147 12 86 703 1 681 492 857 290 452 267 977 94 963 308 77 776 390 812 646 114 73 709 197 822 586 122 62 172 8 102 670 19 539 372 372 219 215 228 860 667 846 188 112 808 495 188 936 236 352 581 349 776 290 897 598 227 18 11 750 377 112 419 748 2 142 119 220 356 698 431 374 895 618 485 54 464 25 989 699 376 570 399 151 211 295 100 437 313 111 186 689 574 956 436 576 97 906 147 804 955 578 178 849 547 14 903 11 38 891 61 413 812 460 916 22 754 367 810 418 477 347 107 403 654 894 978 102 152 124 906 106 53 435 307 600 448 209 962 486 451 22 250 615 481 517 988 587 884 798 4 712 496 110 114 150 356 91 603 859 567 508 964 619 942 270 218 390 830 531 227 281 553 476 247 385 345 234 971 228 383 975 939 879 436 405 380 143 495 334 1 61 842 317 680 135 938 249 876 768 780 454 400 684 930 646 420 274 879 391 853 614 717 143 844 504 547 223 647 42 908 999 454 749 315 485 236 253 734 463 372 865 917 771 900 198 768 319 471 998 61 675 611 777 817 454 281 364 28 279 757 936 629 210 36 944 695 271 548 780 734 271 644 2 393 895 199 160 213 21 157 274 695 120 402 511 573 34 874 601 312 630 888 941 192 923 236 886 546 135 17 631 405 12 632 149 906 830 308 118 850 816 743 896 935 145 406 860 178 632 812 842 613 699 134 804 621 721 41 518 207 57 148 963 420 131 111 325 312 770 795 513 585 889 408 872 33 814 731 563 797 542 756 409 240 241 565 212 313 957 82 519 366 229 481 785 712 943 110 23 712 256 536 296 144 295 167 177 460 249 91 256 790 198 17 29 438 933 593 750 889 674 268 254 254 100 39 965 394 500 340 105 755 227 752 898 521 271 426 333 519 516 588 309 713 956 689 502 888 633 251 777 658 870 382 912 321 772 228 714 271 919 170 25 145 922 923 18 192 348 350 62 216 289 722 280 245 763 134 484 395 384 612 53 606 994 316 278 765 543 344 388 462 513 412 958 434 686 975 977 386 676 39 953 965 112 584 561 874 717 44 269 453 8 673 410 353 988 687 469 882 30 856 695 895 620 653 328 657 979 657 42 655 47 346 619 158 930 531 32 646 926 652 98 933 676 507 285 663 546 754 896 927 609 591 821 580 595 501 237 573 157 630 227 555 976 197 712 257 79 95 254 5 98 352 937 773 210 574 787 755 327 35 34 287 625 854 219 571 354 455 143 862 436 722 416 411 270 480 19 0 349 926 273 353 24 976 641 148 537 214 935 644 892 969 677 531 945 530 749 515 884 203 9 97 638 730 513 401 1000 344 771 700 269 43 52 644 370 44 792 907 258 78 550 501 46 226 31 342 755 779 856 990 333 216 439 323 946 951 75 297 646 845 996 266 240 399 910 609 442 53 867 699 130 416 200 527 993 582 868 100 361 75 89 45 290 527 367 587 829 441 883 826 286 878 92 877 628 353 485 70 405 352 768 886 119 319 412 112 253 279 211 613 705 651 9 994 530 376 581 710 168 815 536 453 45 979 329 672 331 166 741 87 869 861 972 987 531 735 450 783 13 660 747 69 311 756 414 192 483 346 901 650 161 436 455 557 414 135 228 96 652 321 534 520 533 505 859 63 239 308 198 603 968 296 671 630 51 437 821 885 782 73 535 294 509 341 850 274 475 430 722 479 750 255 998 282 112 856 696 350 164 245 305 483 541 327 464 591 763 284 828 545 356 714 190 216 54 40 842 880 469 915 358 570 169 708 203 280 563 250 982 78 495 286 560 35 612 23 977 727 658 804 623 366 517 812 933 922 851 126 154 671 40 863 592 209 570 794 840 485 44 173 562 890 458 474 924 422 848 900 148 506 56 770 223 924 581 155 198 784 281 351 454 320 213 46 880 783 191 72 267 586 244 180 475 54 653 750 475 501 2 974 358 57 95 580 332 27 86 529 810 366 879 616 38 92 13 269 226 203 692 844 141 936 23 615 989 676 717 815 528 718 140 885 774 234 464 105 260 901 634 422 267 864 37 656 307 49 276 532 603 968 727 95 255 750 62 595 777 778 761 304 495 900 540 620 485 355 76 744 255 709 165 873 925 553 528 231 953 156 115 908 475 841 2 729 942 63 675 70 840 435 725 686 686 264 305 170 618 381 265 873 441 782 97 365 334 977 948 639 132 62 546 606 254 899 686 548 962 712 617 153 498 694 839 183 957 495 704 927 875 968 151 668 101 247 32 787 223 331 425 706 744 322 663 350 220 700 897 181 411 865 686 908 558 524 442 867 370 497 793 245 465 295 912 917 541 295 703 116 626 127 821 721 448 484 70 668 183 966 200 946 183 885 205 740 760 647 606 130 143 750 726 959 44 637 876 937 283 930 52 260 57 224 981 856 59 50 523 242 368 75 539 550 959 743 641 71 741 599 200 236 348 925 194 744 913 421 32 547 351 435 159 759 658 139 614 717 540 489 310 259 563 200 160 873 942 801 295 683 399 494 270 98 770 463 193 34 236 224 933 938 658 91 696 668 581 661 736 472 149 397 731 63 596 890 288 889 690 582 923 440 428 192 538 549 7 730 935 594 306 867 531 963 309 578 982 889 238 717 360 739 465 442 153 60 332 792 301 373 374 223 813 153 767 702 53 773 783 987 366 88 205 248 403 513 825 736 753 414 453 465 504 269 906 657 329 589 448 981 962 173 203 126 677 321 827 730 93 961 68 810 401 273 57 155 137 881 890 890 647 694 354 150 963 611 158 643 200 958 623 161 130 177 638 159 498 464 888 942 776 955 752 176 579 808 330 716 41 572 605 687 265 310 836 227 920 994 869 471 951 491 631 432 20 268 590 517 83 829 458 211 136 561 738 714 369 68 429 409 639 385 447 255 694 282 482 966 627 350 436 929 193 419 361 564 686 302 80 121 483 889 683 618 450 420 331 170 487 760 930 477 144 376 732 190 9 565 155 636 266 590 564 458 8 276 373 46 930 804 518 412 693 200 29 494 619 359 15 458 470 944 286 614 319 369 803 327 933 309 314 199 898 230 8 258 505 381 303 434 184 172 845 228 371 225 73 341 584 87 798 53 382 436 18 52 804 172 731 89 832 44 287 82 625 646 339 130 378 993 915 0 914 164 112 141 886 336 566 226 271 4 376 676 738 163 45 789 318 569 519 406 400 915 44 481 539 690 171 20 419 163 287 332 678 750 825 563 437 390 141 708 745 868 735 482 30 131 271 699 699 141 105 451 407 148 283 946 189 454 317 608 616 603 291 646 352 115 560 789 856 700 848 601 919 934 434 300 64 56 999 115 549 103 565 955 602 847 252 143 300 569 750 268 171 392 913 875 507 472 15 714 524 862 314 442 795 100 94 210 507 92 324 55 546 888 10 499 87 261 641 738 181 742 5 704 134 269 578 992 93 592 705 616 805 371 409 951 470 854 160 976 945 484 31 842 723 392 341 809 4 333 547 185 75 903 888 560 172 817 551 616 760 255 231 564 625 991 866 446 845 25 774 141 860 804 335 583 547 675 391 550 359 289 86 433 192 973 344 715 141 894 330 900 501 912 815 477 254 680 923 98 705 696 591 564 851 925 498 397 951 241 298 309 529 384 94 72 708 789 786 849 683 467 748 535 730 563 11 984 594 933 81 298 980 23 214 830 299 711 578 249 303 228 910 832 963 355 903 670 143 41 870 177 859 970 711 589 884 722 572 477 6 4 127 986 27 340 167 325 402 97 926 57 676 835 888 638 541 142 659 683 534 529 860 393 498 570 981 381 643 552 857 649 907 335 986 285 26 152 610 780 600 887 836 275 73 723 912 613 216 571 647 750 451 506 142 948 428 474 680 422 377 888 70 283 223 55 568 248 559 529 27 158 415 862 433 839 584 696 803 800 618 449 901 68 307 42 367 86 515 46 507 891 934 929 525 508 983 92 755 893 620 782 51 386 643 835 576 579 882 378 730 500 827 630 919 485 23 286 570 537 683 428 779 968 356 303 475 339 747 582 583 718 363 985 104 357 171 31 287 53 409 368 904 587 349 822 423 371 459 992 259 142 419 37 461 775 692 288 465 438 869 399 155 231 384 610 939 554 641 226 958 401 945 861 339 294 35 761 664 493 104 275 986 874 311 799 648 354 86 464 143 954 863 650 184 598 259 474 151 251 51 109 3 996 321 693 289 355 453 304 848 556 578 185 430 241 983 429 946 68 245 89 373 459 738 908 56 348 382 558 951 432 666 305 779 339 998 419 693 450 75 892 358 4 429 139 244 411 919 542 831 163 630 555 973 719 463 380 418 844 938 720 627 955 25 758 293 374 176 986 175 602 229 532 606 657 22 849 68 941 390 250 455 371 804 428 441 266 807 859 461 744 930 440 51 954 197 343 327 724 680 502 326 909 385 931 565 407 131 984 699 873 585 153 595 389 580 36 6 739 246 819 834 175 258 884 481 806 227 807 529 258 660 206 166 397 136 83 155 619 66 853 843 651 5 437 391 937 472 748 675 69 566 508 244 175 392 724 980 970 882 861 227 894 66 745 290 202 827 444 172 892 296 14 894 300 450 284 236 274 384 262 342 949 770 937 476 513 660 455 482 542 315 60 435 381 804 76 934 630 519 457 874 166 470 119 817 271 755 405 896 138 666 238 438 435 526 913 299 186 720 780 79 34 192 865 766 995 940 51 977 810 859 202 975 328 320 791 951 74 547 846 563 213 435 1 999 961 913 298 498 632 429 576 18 620 792 135 967 731 538 943 892 396 496 866 76 815 8 378 241 555 575 803 119 362 155 117 322 68 766 171 51 195 98 420 814 889 907 780 619 444 74 862 191 569 727 266 736 86 995 328 640 570 130 758 931 285 227 604 704 992 774 106 186 871 526 352 759 784 483 729 227 557 590 769 477 668 35 564 753 381 891 745 950 373 854 880 9 432 483 712 424 256 169 961 478 46 664 588 829 147 316 407 55 257 176 883 276 562 447 381 942 337 477 892 61 330 771 69 114 0 606 132 537 213 301 849 691 346 513 630 175 659 298 581 65 554 756 947 182 317 745 562 259 82 38 502 142 719 624 563 832 229 694 720 794 994 569 484 340 433 113 514 443 410 446 507 316 202 805 497 870 550 58 480 983 447 981 476 165 957 38 349 185 732 68 978 725 988 813 416 420 278 929 862 39 375 368 706 928 525 202 149 74 611 629 56 409 961 531 574 917 921 922 454 652 341 783 728 329 596 144 748 225 424 610 263 150 329 321 429 853 522 578 278 485 206 333 893 518 216 818 435 136 91 240 139 432 22 218 760 969 361 507 193 137 468 808 638 797 128 67 1 1 644 279 837 201 611 82 718 178 899 504 665 990 743 155 421 117 373 180 85 85 38 630 573 506 437 211 654 916 277 654 268 272 932 105 824 895 538 541 72 436 397 89 425 491 243 197 607 967 728 692 52 766 321 976 623 109 186 276 376 814 281 643 85 213 99 908 107 636 801 530 424 549 970 848 39 565 397 646 531 124 689 934 241 361 910 863 469 447 490 196 261 771 838 345 335 289 605 793 276 757 674 699 305 644 547 343 208 295 340 90 770 28 376 11 740 637 225 208 83 715 755 343 837 593 40 171 233 996 963 508 752 636 207 56 631 105 750 190 399 90 280 168 469 7 530 209 643 755 768 77 821 523 420 9 467 811 179 699 158 493 206 909 480 412 316 111 868 65 300 266 154 931 786 975 937 315 183 931 421 950 8 593 472 779 601 938 941 779 636 98 623 194 358 103 957 673 565 825 89 864 442 595 147 227 569 435 894 751 366 666 700 725 259 524 503 859 461 795 990 449 892 612 994 249 66 950 273 630 774 361 846 568 955 992 794 523 778 39 273 495 705 325 219 963 200 73 173 12 867 162 460 110 126 805 710 191 755 982 821 880 695 666 447 649 9 593 524 786 631 148 281 687 824 851 1 23 276 174 35 142 687 846 604 812 651 313 3 757 295 175 636 341 840 435 989 200 27 864 985 9 12 617 696 835 468 48 210 743 221 244 236 908 89 839 71 91 152 425 847 798 599 483 138 790 269 478 989 647 342 326 655 705 942 702 891 761 750 100 855 322 695 443 581 784 633 652 874 136 428 721 933 27 555 422 168 175 252 509 821 945 834 475 649 127 529 891 240 630 343 446 951 37 888 532 820 521 535 46 8 314 118 941 340 24 714 860 198 965 368 18 909 553 844 909 679 372 800 270 1 142 716 952 178 955 835 350 827 721 395 835 34 864 775 726 887 840 937 84 805 304 101 65 856 944 974 886 668 125 156 668 618 871 971 795 177 157 496 4 229 242 838 615 105 612 340 991 803 276 426 607 931 526 24 138 822 997 23 489 473 530 156 90 752 479 236 929 635 732 932 864 325 769 478 430 732 169 772 534 796 198 493 726 75 516 215 896 864 237 384 336 119 892 425 870 370 12 150 356 743 81 571 68 201 48 849 932 568 620 818 363 169 662 440 244 177 6 139 392 595 875 727 713 766 503 934 487 514 84 842 609 164 413 28 717 812 228 648 380 847 817 94 368 478 886 611 6 891 101 749 485 975 827 549 740 329 483 226 195 566 420 155 81 832 534 797 643 761 797 374 959 965 820 326 795 705 936 152 947 37 901 784 363 727 332 103 408 166 680 954 83 451 108 516 282 993 312 277 753 460 2 711 777 821 389 571 877 324 722 176 712 974 959 75 701 642 529 108 808 560 61 242 11 520 757 644 512 421 272 264 232 274 326 8 446 714 930 675 390 4 850 453 977 808 527 677 801 407 784 960 319 196 202 681 715 958 324 226 378 948 841 962 573 519 969 18 232 899 44 973 254 893 426 230 52 304 907 853 711 42 812 29 590 365 709 304 323 384 882 0 52 683 74 13 255 592 334 625 824 584 668 148 837 561 573 66 612 877 324 816 939 718 628 967 307 992 27 962 666 762 843 70 445 917 434 699 508 767 675 683 702 343 831 538 903 755 956 866 631 631 682 569 348 661 887 6 4 265 968 670 379 162 91 823 78 524 873 938 291 548 972 344 242 154 882 496 909 189 361 891 819 394 460 519 54 698 524 410 315 843 431 693 5 521 515 434 44 739 371 686 286 695 30 879 848 263 374 756 451 735 647 621 480 458 139 886 155 15 295 821 209 725 513 213 245 27 647 640 118 369 326 755 63 707 634 911 969 7 18 419 93 664 391 573 473 882 458 980 896 104 800 456 180 313 669 776 691 667 415 808 387 92 563 450 798 548 712 766 554 729 536 999 745 927 571 217 808 380 196 55 835 348 510 14 660 530 789 702 548 555 862 935 647 776 384 444 323 95 210 228 175 97 226 919 23 796 136 182 527 683 236 361 382 98 726 41 627 514 95 175 69 956 461 715 731 844 510 53 290 71 280 464 168 858 735 542 5 222 724 532 904 311 244 286 408 970 678 387 835 124 561 903 79 373 969 809 216 831 213 857 901 845 672 420 702 406 962 706 627 685 589 883 995 833 520 755 802 549 141 988 673 53 891 751 425 211 912 992 41 124 848 294 968 871 713 21 277 674 79 255 710 667 137 57 499 8 811 652 557 951 640 229 3 882 979 427 444 890 418 837 366 617 130 685 487 194 58 115 868 136 722 929 802 210 337 301 218 147 304 774 449 295 2 451 176 332 229 972 574 998 808 291 966 937 975 805 130 32 271 349 167 992 630 321 202 966 621 419 465 276 192 913 571 545 716 98 228 944 69 801 294 876 91 259 164 418 63 646 449 334 346 968 677 975 288 878 293 260 296 757 535 839 669 457 735 384 555 963 680 623 763 973 499 206 583 14 623 998 659 423 683 5 390 359 331 29 237 623 288 884 379 175 75 400 631 809 135 537 771 814 160 886 138 10 91 73 23 65 70 34 487 104 38 229 462 720 257 50 343 897 286 73 71 360 472 53 520 959 590 643 772 101 528 262 110 970 686 484 34 755 517 520 210 906 748 671 626 5 73 968 253 358 40 675 69 864 727 588 822 668 582 945 768 109 558 229 78 243 713 463 349 229 983 558 135 82 581 112 438 653 79 690 362 470 364 430 685 443 369 858 110 951 803 230 59 712 458 489 955 522 951 655 751 285 213 237 367 793 700 804 797 778 846 158 599 209 587 284 651 307 493 113 257 295 342 668 359 799 508 313 321 810 319 423 95 883 11 813 675 710 968 823 839 813 980 789 374 918 424 24 225 917 136 833 563 477 500 921 628 7 585 300 169 904 74 263 786 436 427 813 497 746 635 335 559 967 475 932 236 899 307 812 815 443 645 377 271 144 650 898 503 234 549 671 489 622 285 275 57 63 439 905 808 425 239 366 391 714 649 979 964 956 790 778 750 434 506 20 930 155 270 784 741 170 806 229 792 90 503 200 504 941 457 311 718 695 29 460 760 29 438 75 336 228 852 85 13 710 457 942 864 726 725 604 247 530 833 390 971 687 590 826 980 398 137 697 92 517 156 204 545 594 278 881 173 482 317 185 191 773 127 406 850 203 10 97 85 194 486 407 232 427 233 211 824 721 259 268 237 415 823 133 360 452 365 532 285 682 716 475 454 194 233 656 749 594 104 833 787 589 239 18 368 471 581 543 191 839 810 779 253 984 912 964 436 276 847 720 309 915 547 115 108 131 770 208 724 873 40 862 813 631 231 180 101 811 723 644 2 884 774 606 868 685 570 655 313 416 726 621 330 624 735 790 754 856 997 829 728 389 690 893 19 921 72 471 83 146 466 84 30 0 240 690 249 924 611 903 588 26 980 209 708 604 295 497 357 151 845 538 230 233 227 122 251 499 194 74 934 691 539 17 72 778 58 320 702 668 574 289 694 554 849 753 157 144 249 865 294 445 402 523 678 981 645 280 831 190 353 764 232 892 133 304 669 190 975 722 858 549 363 903 454 211 655 962 706 255 178 999 51 932 874 728 912 870 360 94 411 64 858 642 955 990 297 976 179 272 697 388 172 411 642 977 622 648 938 327 254 467 678 305 398 903 384 661 772 743 755 534 807 612 175 113 953 824 88 131 447 137 871 618 899 512 594 520 512 883 199 765 349 876 69 99 130 453 759 901 547 513 434 705 476 960 170 428 135 257 911 581 745 781 550 644 644 495 515 155 377 65 920 78 292 340 176 421 144 934 321 43 799 106 747 626 418 916 54 552 525 316 133 621 448 682 616 443 177 131 598 905 195 869 982 487 560 509 907 704 795 580 746 593 37 844 570 454 760 975 358 636 290 842 256 737 523 872 180 51 354 129 308 548 349 641 386 908 150 645 963 944 576 60 888 612 904 457 418 15 432 775 650 73 616 257 162 490 480 693 893 833 821 200 733 521 840 470 780 341 114 743 284 689 802 523 653 57 332 70 71 115 844 72 187 811 329 348 300 160 40 192 993 212 743 77 732 935 546 864 275 12 606 911 700 759 433 352 816 116 773 238 230 616 310 417 778 990 116 78 149 508 621 493 71 716 569 155 650 467 18 924 478 623 834 529 733 619 881 548 734 5 138 964 621 799 732 398 140 199 827 640 706 800 133 129 515 53 283 516 519 300 439 348 274 625 877 6 243 757 906 328 113 43 643 733 193 374 483 332 573 661 971 630 460 455 758 326 508 392 841 378 691 632 726 316 608 602 674 202 710 579 529 822 973 172 907 165 897 741 848 821 401 818 803 213 625 912 890 484 304 83 861 346 66 938 662 673 539 335 874 600 265 754 774 589 925 680 105 822 772 952 994 524 121 796 736 745 708 978 228 11 60 441 708 125 378 369 149 269 55 22 220 671 775 993 259 52 24 363 225 795 666 218 319 787 14 406 883 73 735 111 435 794 551 142 270 280 863 418 548 917 791 768 940 566 112 198 969 136 561 193 282 226 410 600 364 775 358 247 847 92 709 281 238 611 423 859 890 637 277 790 905 419 909 844 336 372 42 304 507 954 496 789 531 258 740 895 32 97 493 231 541 201 511 778 811 285 636 52 921 264 193 826 35 453 669 370 825 62 674 331 15 521 471 898 778 563 144 810 11 636 40 551 188 902 680 350 539 316 753 459 931 946 636 965 398 305 335 222 718 360 905 85 880 727 982 10 289 125 819 300 112 210 850 299 463 530 1000 1 197 752 812 479 697 447 444 447 103 130 20 821 489 276 905 720 3 886 729 291 362 899 942 473 460 792 123 275 673 122 275 221 873 86 699 922 533 142 720 635 623 739 807 463 15 711 535 369 948 263 11 309 514 953 133 325 744 255 599 768 728 874 988 601 311 686 874 843 180 593 830 154 683 988 617 49 51 151 417 998 765 428 659 278 380 791 955 475 398 553 594 125 426 933 77 737 618 950 931 149 894 112 655 577 452 271 977 502 773 746 499 537 173 509 167 904 652 121 730 49 673 323 525 451 255 602 539 224 903 821 725 797 285 379 725 736 1 701 237 773 446 87 661 970 948 179 225 599 651 954 647 676 628 523 126 882 124 16 458 27 188 182 175 472 912 251 207 912 303 795 684 101 234 696 70 181 875 295 131 877 600 129 552 228 651 29 461 775 44 270 153 232 451 679 55 362 929 614 625 231 760 660 331 993 356 401 525 582 47 655 458 998 783 10 577 434 390 38 560 434 307 64 17 110 742 0 423 823 670 36 448 900 796 459 231 140 814 983 665 747 381 671 205 378 454 566 307 239 955 344 150 740 2 213 756 463 306 531 286 975 566 85 226 361 543 808 853 709 790 517 455 522 187 659 252 992 224 558 582 531 253 731 270 254 295 378 717 600 908 354 574 473 438 152 186 332 959 38 40 101 906 495 622 444 153 873 436 729 430 369 259 34 100 528 288 394 257 356 346 164 709 919 989 498 70 174 829 381 563 221 481 820 715 102 263 219 327 50 947 108 419 557 142 870 437 429 615 693 136 960 857 196 231 845 693 652 370 873 32 284 93 512 103 807 966 717 378 292 119 324 399 889 233 540 110 669 320 724 713 455 36 569 650 266 765 342 917 486 567 301 769 659 164 223 818 129 292 195 420 762 870 171 650 102 710 111 122 30 834 835 484 221 755 486 486 872 179 755 357 745 55 478 756 570 52 573 699 343 119 470 104 340 640 105 442 350 215 915 731 401 101 566 973 856 51 459 79 582 565 435 326 971 912 433 540 964 357 238 658 475 60 114 815 699 570 608 400 137 874 130 537 975 48 509 182 450 319 260 31 235 46 709 205 310 141 745 625 498 334 282 324 393 395 490 444 965 97 843 101 323 325 989 649 724 849 830 173 520 441 204 754 486 912 959 147 404 55 771 901 740 53 577 485 799 66 928 115 515 122 567 837 798 907 485 521 108 666 694 627 106 249 732 943 512 690 90 915 96 212 168 836 264 744 320 415 809 599 881 323 720 448 511 870 354 995 390 461 12 435 439 117 683 171 412 546 212 853 461 308 64 628 495 680 723 166 446 883 764 326 206 835 773 716 704 479 63 446 291 74 880 82 543 563 252 306 108 815 158 920 122 573 899 968 604 621 133 49 504 248 375 61 435 499 128 138 329 542 583 972 968 815 53 510 729 656 167 188 470 324 108 944 248 358 911 852 331 396 900 834 643 626 246 77 477 725 567 157 267 501 128 234 315 532 95 43 187 261 231 657 936 690 952 535 47 862 386 377 257 638 562 252 615 807 328 91 884 246 248 502 747 727 87 61 259 181 456 445 793 686 453 80 727 404 614 773 618 1000 150 226 989 711 477 603 870 157 46 105 402 293 606 148 371 692 561 629 872 16 426 16 53 878 95 779 634 708 551 251 59 52 476 47 115 305 650 984 461 695 88 862 339 45 362 709 736 922 690 959 289 115 974 693 992 420 471 977 127 373 227 186 425 55 232 891 711 233 874 171 279 313 384 969 709 745 678 444 18 719 402 658 833 727 350 176 146 172 153 272 545 731 809 321 137 393 211 847 977 436 17 256 100 753 224 808 497 253 251 867 971 4 876 803 730 226 331 227 397 483 850 293 565 659 965 702 403 527 548 379 962 917 634 413 669 210 220 517 462 822 735 785 177 611 587 258 188 917 484 936 751 334 229 316 992 545 17 394 72 916 124 385 832 758 798 852 967 17 369 780 191 103 564 367 65 503 625 252 771 108 188 522 793 768 189 784 312 557 529 735 472 5 120 656 762 917 507 80 285 875 211 475 330 775 842 394 629 818 998 399 277 185 272 70 304 460 205 615 16 86 350 488 90 469 495 203 737 1 282 21 228 844 496 557 970 689 302 598 858 299 349 134 835 620 203 138 80 408 753 447 845 454 286 934 274 780 136 10 781 769 30 8 612 877 916 582 565 569 531 422 868 879 908 54 499 462 192 930 221 296 376 65 101 14 998 374 793 133 735 925 901 116 932 865 993 199 446 909 768 976 683 987 855 590 40 705 51 583 634 624 878 361 688 978 374 686 703 167 170 789 443 423 905 375 287 897 925 84 157 44 59 839 30 265 780 422 321 183 4 306 806 882 667 493 211 392 530 266 910 52 0 54 353 474 958 79 112 206 3 195 363 47 605 553 428 222 685 849 542 867 853 848 24 86 866 868 648 257 398 913 167 449 967 519 274 276 597 385 482 951 579 196 997 535 748 425 756 784 625 650 650 829 497 673 266 714 541 914 970 290 178 488 90 496 6 715 772 954 99 605 905 29 152 901 915 251 677 671 35 302 320 684 130 168 709 396 881 601 661 202 242 838 690 331 686 695 45 809 1 495 413 905 875 916 157 789 166 834 459 200 487 130 236 968 649 944 715 881 896 375 83 137 565 772 819 602 818 215 410 818 709 174 74 583 89 231 723 254 64 182 806 902 663 41 869 664 336 584 544 231 310 978 719 874 101 537 827 271 751 236 440 811 409 514 393 497 744 115 103 159 648 908 60 663 300 928 678 635 863 221 217 173 551 935 398 651 823 225 921 925 460 713 735 221 226 479 69 321 945 171 479 945 430 890 607 81 169 636 715 32 208 283 204 758 569 953 761 391 177 33 315 989 745 49 209 970 879 629 642 824 152 120 768 581 361 726 14 530 361 728 561 568 363 116 326 931 68 438 322 597 470 988 937 215 37 497 536 915 125 178 90 276 297 857 209 10 582 222 539 294 949 99 862 311 566 539 594 985 976 915 933 445 902 869 11 290 365 547 557 490 724 646 765 372 855 325 381 788 546 919 82 847 369 943 509 286 833 102 271 160 16 555 956 270 424 967 911 140 513 467 629 236 465 746 607 319 70 340 106 968 258 539 814 979 833 322 264 665 776 886 824 143 441 780 412 864 98 675 3 610 493 984 845 957 81 803 627 502 494 85 469 752 623 282 82 456 956 345 472 731 231 648 225 671 779 989 886 876 663 240 485 155 575 681 464 655 835 90 157 329 526 977 432 149 611 513 956 918 857 779 1000 439 426 224 461 204 212 698 431 874 938 915 29 512 947 492 519 782 933 27 462 459 3 893 959 965 405 266 882 613 44 881 404 822 105 864 25 316 562 456 190 851 722 570 714 669 413 232 802 345 610 263 155 965 507 113 929 911 730 811 875 774 691 278 595 795 494 971 463 407 778 652 609 500 573 322 520 985 906 673 681 515 935 836 831 441 300 760 703 30 570 929 803 612 559 749 407 404 719 869 810 497 872 418 348 796 91 219 132 348 891 812 215 177 647 45 969 947 804 23 976 725 951 130 337 861 878 95 264 948 315 425 796 538 194 143 333 285 713 464 632 955 275 846 131 274 243 451 220 46 473 547 123 776 28 459 988 905 553 252 204 219 28 1000 756 222 142 88 858 207 551 841 161 177 39 644 450 281 94 21 678 919 919 800 46 946 610 33 202 514 636 406 732 664 405 487 885 898 574 94 104 476 934 617 5 972 260 806 604 353 827 282 623 97 433 668 43 43 701 596 908 336 1 640 351 757 126 235 655 52 680 110 879 614 726 235 937 985 41 893 690 867 526 312 963 958 980 357 352 32 953 260 719 305 899 70 62 376 656 68 779 336 177 10 301 255 244 589 591 284 481 280 502 6 944 817 316 275 525 667 306 477 926 376 782 176 445 195 904 453 262 34 788 790 43 440 396 639 28 987 274 861 266 128 866 561 944 181 835 468 200 140 297 477 516 430 5 312 976 908 764 237 941 903 378 336 694 774 326 74 760 599 934 377 726 151 938 21 684 124 841 883 264 489 359 131 918 363 794 893 622 558 481 915 812 210 602 506 983 927 579 94 877 864 823 955 14 112 327 697 235 167 931 850 655 642 980 924 356 774 168 330 683 1000 244 494 210 197 351 544 475 281 990 351 144 812 657 158 923 984 206 509 502 489 359 157 130 690 432 837 463 952 166 497 951 761 343 512 957 693 408 431 974 397 782 117 560 790 626 834 773 184 0 342 275 672 700 783 801 390 566 637 204 517 155 53 820 915 395 331 872 439 90 654 412 486 787 881 45 577 858 230 349 41 572 975 712 271 757 864 12 323 853 568 191 7 620 10 273 14 693 144 452 782 150 216 620 936 448 16 512 305 246 861 698 817 835 761 439 944 625 803 266 477 370 808 835 989 818 459 354 510 603 805 643 752 372 262 39 819 278 551 476 523 763 173 339 597 933 129 892 909 931 509 737 300 317 923 640 134 382 993 995 336 150 637 439 521 899 477 692 528 27 167 50 789 691 740 738 975 868 629 884 799 490 972 450 806 895 90 291 276 82 285 611 231 273 49 104 171 525 795 50 904 313 99 692 3 838 429 329 58 410 564 208 899 536 657 56 782 98 346 57 180 982 19 762 254 419 217 777 295 11 826 198 323 925 242 677 114 22 358 171 431 921 730 681 808 387 736 589 836 433 997 15 414 15 129 668 785 345 444 80 708 269 277 30 545 518 59 659 540 416 181 322 688 263 355 496 649 90 84 836 875 81 851 288 447 331 307 232 27 750 663 734 371 939 116 915 809 174 925 700 941 458 373 628 720 727 123 720 169 559 555 43 991 757 682 789 439 989 20 466 90 34 551 460 325 666 727 133 191 651 184 483 460 908 111 179 635 585 250 155 495 157 197 485 913 878 274 352 218 645 169 308 31 719 767 355 385 493 487 927 496 22 410 307 929 872 838 915 456 87 69 951 243 265 787 508 495 412 211 712 409 379 371 439 97 138 793 833 982 631 112 829 4 521 136 284 392 973 199 199 411 267 501 654 884 288 161 730 51 371 793 811 101 164 249 549 653 393 382 634 375 845 463 378 365 950 662 108 922 212 306 684 478 807 337 713 446 849 794 848 571 587 659 671 750 907 572 402 652 953 387 26 797 201 756 513 150 769 620 423 980 277 107 809 435 795 522 880 996 315 80 566 253 738 589 2 996 160 755 647 464 142 673 612 694 780 476 844 548 447 618 527 723 76 335 510 871 208 741 866 875 820 783 127 557 371 481 553 882 235 199 697 728 223 660 422 354 135 617 901 581 234 427 656 310 114 165 532 673 905 397 547 77 531 26 633 254 506 185 135 92 736 184 172 310 843 593 664 330 561 564 262 146 343 917 807 808 433 338 480 690 86 27 766 617 52 398 870 909 935 356 1000 22 539 171 331 734 115 346 63 675 262 324 821 604 593 627 763 377 317 242 66 402 620 831 18 23 581 239 931 867 595 283 888 133 805 570 218 920 268 280 946 529 956 118 484 548 97 246 924 413 839 342 814 459 524 184 833 104 774 764 322 368 398 209 853 202 131 70 121 398 350 419 926 305 536 761 204 632 6 479 44 196 820 210 654 344 745 487 799 518 602 121 886 999 681 738 200 811 159 673 560 508 91 837 164 626 597 719 610 954 198 653 150 369 214 155 712 958 641 863 828 594 983 65 592 15 154 144 178 312 168 737 172 258 574 335 235 522 406 844 476 603 849 625 323 62 779 35 372 772 249 551 717 583 615 309 597 768 804 774 79 971 511 602 580 436 289 166 957 694 10 432 648 210 408 970 623 539 356 346 662 604 896 378 186 510 38 783 629 841 908 60 163 418 661 94 205 949 260 162 642 621 945 641 182 353 611 804 243 966 150 904 570 397 281 107 259 319 889 887 511 797 946 674 566 959 119 771 907 730 284 901 350 228 541 531 932 503 687 174 469 188 77 390 584 358 496 842 28 737 81 538 885 26 563 450 984 682 572 243 411 207 495 113 435 387 995 718 890 33 892 710 220 320 451 156 29 298 997 56 34 77 594 918 455 156 720 790 189 643 384 952 850 878 416 636 265 410 353 506 443 596 567 14 268 17 169 296 314 518 0 352 348 946 945 617 400 452 688 542 993 331 925 296 532 155 711 519 771 120 871 276 914 819 842 280 86 210 448 381 523 965 84 222 263 380 191 662 184 878 555 176 560 480 471 443 634 181 961 404 652 184 31 918 2 224 197 439 785 644 171 307 961 255 881 223 634 423 236 817 300 791 344 212 622 166 654 607 346 967 362 350 150 392 267 503 967 463 941 751 458 463 409 770 717 289 344 703 63 580 871 715 722 215 926 343 380 931 949 78 897 310 427 398 53 45 900 19 859 192 121 668 655 529 438 723 170 781 425 232 712 296 946 433 862 223 127 593 154 427 670 402 736 448 800 140 844 699 510 702 243 630 370 897 511 807 619 680 939 396 263 3 43 561 435 904 783 914 496 288 340 518 42 428 317 841 567 161 891 77 862 133 58 583 29 568 389 1000 599 680 395 214 682 437 774 468 692 556 381 539 196 73 408 237 500 725 77 418 885 319 846 98 804 904 681 184 823 421 183 774 100 929 987 133 365 760 953 408 667 333 299 862 757 706 98 256 430 526 26 666 845 871 116 648 126 796 831 949 568 366 722 20 294 708 152 11 819 104 770 485 789 68 347 897 774 796 505 555 322 530 221 518 400 688 517 526 835 699 826 402 64 547 421 710 606 925 720 424 380 489 260 520 557 606 417 682 754 921 236 75 802 808 944 201 495 460 78 329 510 255 83 574 801 855 635 758 131 354 181 863 194 441 382 102 398 150 783 151 422 371 577 223 178 872 776 25 683 205 705 193 460 787 118 260 994 752 370 124 457 902 986 2 694 720 104 92 221 238 594 643 608 523 865 138 394 992 162 77 197 866 621 656 5 738 267 350 841 636 473 649 538 811 650 231 882 105 674 102 343 620 744 302 142 961 439 887 952 952 315 500 818 935 155 174 24 774 523 864 761 347 864 650 509 514 233 390 618 906 492 312 877 235 614 370 195 404 257 499 356 571 998 525 858 505 698 881 278 572 97 38 918 960 40 427 825 272 816 443 529 659 754 406 894 719 775 440 123 31 290 478 954 640 2 163 144 51 395 773 974 843 162 891 803 201 669 979 472 837 773 1 495 879 406 740 597 532 532 71 563 173 548 868 812 901 30 955 303 424 79 276 267 241 519 421 441 539 399 913 727 172 265 574 50 670 313 998 201 196 69 115 369 968 334 180 221 715 487 875 139 565 151 757 805 21 529 598 559 279 862 638 450 126 211 851 147 523 201 699 71 621 166 439 588 499 970 160 214 808 35 704 725 537 460 529 557 988 478 467 266 339 104 68 464 314 270 610 189 822 309 611 442 474 401 30 324 370 189 537 530 575 592 254 111 51 134 19 390 612 838 8 950 941 427 766 607 48 375 147 870 35 109 311 860 509 692 184 230 233 72 759 807 664 364 270 66 498 288 456 461 125 815 410 418 241 527 24 288 254 522 509 640 630 820 500 138 863 35 719 95 458 478 254 121 841 523 187 690 810 994 150 935 160 912 704 400 438 79 39 691 600 900 331 581 71 182 70 933 216 788 380 673 617 633 146 458 507 684 499 668 677 649 954 188 560 657 939 997 735 977 688 334 228 370 266 298 551 335 231 766 475 962 790 91 946 935 900 452 618 399 119 646 47 73 833 606 81 771 954 816 100 993 501 679 362 767 977 264 453 559 381 927 520 171 370 465 457 621 268 75 371 738 72 417 162 257 374 243 379 680 58 830 672 558 509 386 324 485 649 129 43 30 407 914 552 776 378 8 749 997 434 119 734 858 888 896 114 613 490 844 292 547 674 316 104 182 701 780 18 701 260 412 730 666 325 633 794 54 993 542 402 778 12 135 635 899 382 100 512 871 296 155 417 969 470 873 502 170 4 871 871 615 282 0 952 280 958 937 425 363 929 318 764 58 330 250 45 228 632 144 91 854 791 246 623 111 715 847 612 237 850 834 459 464 467 410 95 424 346 520 138 626 837 901 684 518 151 728 98 134 223 188 987 14 785 609 476 852 455 88 440 656 273 898 471 740 659 918 515 357 437 653 982 625 905 17 495 55 744 592 540 319 131 527 684 268 487 159 119 942 598 558 949 871 807 420 962 465 337 828 821 125 480 155 101 737 171 595 143 267 538 683 937 669 209 620 936 695 130 406 988 728 315 289 950 121 60 263 585 748 90 758 872 922 912 324 658 82 271 800 700 808 834 636 828 42 607 115 89 737 520 428 816 186 68 765 306 127 379 243 874 468 1000 97 741 911 773 750 344 43 902 44 202 735 679 382 129 286 496 569 374 368 996 189 553 416 305 211 542 683 453 768 502 452 864 243 362 636 992 705 30 893 100 584 980 779 965 108 416 812 676 141 179 23 329 84 438 633 294 980 315 746 99 168 197 962 410 910 950 754 966 331 646 66 914 625 196 878 84 963 690 759 103 220 782 431 303 571 415 596 902 81 693 1000 248 241 314 658 150 263 411 116 593 408 181 507 385 376 736 468 338 777 579 440 997 712 222 299 282 636 247 184 716 939 535 963 180 848 972 681 110 382 796 55 142 328 913 878 703 1000 697 392 777 275 183 773 338 404 423 620 391 669 155 106 960 689 421 491 537 392 171 998 126 319 404 619 646 668 496 701 668 544 92 444 819 627 568 508 30 990 127 773 11 633 230 970 674 650 460 562 394 982 559 871 300 315 489 946 982 336 646 1 879 89 796 49 715 363 557 97 705 35 869 715 668 98 684 341 100 495 902 493 828 812 363 128 478 203 425 812 538 422 812 416 862 960 817 577 322 373 25 26 407 245 92 426 342 127 118 793 973 19 285 801 183 999 280 660 201 56 471 90 477 635 858 690 594 674 266 267 398 642 645 804 886 736 582 580 863 699 372 835 718 9 987 252 359 266 911 560 321 734 1 149 720 858 839 313 883 456 579 280 98 575 436 335 311 17 914 525 715 638 711 784 646 698 35 4 315 298 915 988 383 916 136 102 125 974 766 8 782 696 639 231 271 74 565 581 90 831 457 157 468 167 292 113 216 679 468 531 976 383 870 710 650 5 163 774 331 928 133 112 623 772 694 893 845 258 825 287 440 281 795 907 800 86 371 367 764 839 249 91 221 118 800 222 123 962 347 805 241 480 268 864 603 961 108 799 570 933 437 10 565 231 268 716 317 639 83 80 477 331 171 49 449 322 622 923 284 968 727 524 799 994 739 753 954 847 552 875 131 340 884 47 571 152 115 239 142 197 318 618 879 840 18 327 162 639 601 797 958 327 672 757 672 411 509 977 609 412 852 91 752 87 489 674 238 603 912 379 151 229 348 382 421 717 60 582 707 661 730 665 987 401 421 11 163 281 987 123 693 838 565 796 925 54 469 514 8 380 245 511 960 944 892 732 661 951 665 367 611 394 383 950 795 155 960 309 436 946 432 480 784 996 627 60 401 95 573 409 826 817 271 137 113 162 869 773 112 533 491 75 279 226 24 73 380 335 381 167 280 164 646 415 160 272 826 912 718 399 320 895 567 590 384 679 103 604 803 567 488 646 641 766 871 16 190 250 350 923 417 981 86 414 396 597 686 221 509 755 971 180 2 890 770 385 920 224 988 723 790 475 720 430 241 590 445 782 839 146 704 607 127 790 21 522 386 58 94 894 164 417 74 165 658 195 549 577 418 536 651 560 363 370 989 955 959 786 736 150 931 440 756 57 229 128 930 966 185 376 860 701 144 285 865 801 479 414 377 248 301 380 807 663 749 148 969 60 285 705 209 567 144 316 976 0 724 796 257 689 332 632 900 32 127 536 897 927 14 310 656 614 962 387 772 625 135 271 593 546 907 649 106 474 144 422 449 867 569 705 908 900 689 159 932 167 695 828 446 60 489 101 25 450 487 797 426 973 419 371 519 326 19 624 799 163 397 599 381 965 655 640 865 695 151 796 862 197 975 307 256 463 759 281 264 597 429 690 921 847 60 439 524 430 415 322 592 163 272 325 480 927 316 344 973 466 491 186 662 817 844 270 631 602 902 894 550 682 583 471 880 994 261 404 424 27 77 15 190 349 691 21 627 7 364 951 472 206 137 486 374 980 755 4 934 8 897 483 689 832 953 568 825 566 971 248 592 48 615 133 748 305 153 726 663 868 676 487 425 812 972 798 792 78 153 725 85 50 559 773 881 864 692 705 429 663 305 372 62 919 505 809 575 9 534 238 877 561 724 301 373 47 451 516 476 603 592 560 4 150 684 884 13 375 941 793 389 597 165 802 515 669 610 441 677 495 678 905 56 753 558 780 151 360 295 626 962 238 537 966 387 572 201 752 299 493 544 687 89 708 489 955 728 450 396 757 297 425 661 704 530 570 483 680 929 129 658 243 366 194 208 104 766 760 855 64 253 399 102 693 458 942 648 186 744 43 942 40 819 954 743 348 524 577 28 804 705 37 46 422 230 605 525 347 365 380 762 969 130 864 13 587 157 660 772 900 54 65 291 873 19 385 572 894 961 951 697 17 987 743 438 217 699 963 563 63 694 677 383 823 892 396 409 48 407 181 300 461 245 590 685 263 975 256 508 287 207 205 304 193 299 741 761 997 55 676 412 748 352 146 570 243 893 979 642 300 159 941 112 755 883 148 370 209 755 877 495 313 433 798 858 731 539 618 80 593 645 491 341 996 988 262 590 881 240 232 180 750 524 643 505 406 790 874 966 896 750 461 209 535 258 66 617 148 683 696 93 680 538 785 675 526 46 617 406 286 200 937 35 723 931 539 481 72 764 446 967 866 258 175 400 516 240 16 15 275 712 107 954 601 891 980 126 937 596 883 574 147 171 608 870 453 499 702 524 614 499 843 479 757 17 878 272 609 246 286 235 309 745 540 909 635 519 387 923 467 621 496 613 144 456 834 596 306 535 472 919 386 314 750 142 682 627 765 290 224 402 876 532 146 415 441 133 934 179 55 752 799 903 716 942 710 550 538 15 436 9 285 821 674 34 962 355 13 726 645 236 128 520 768 273 287 560 405 572 90 812 323 888 714 38 182 423 939 71 789 375 431 73 195 104 459 509 458 471 234 454 706 713 326 825 338 612 736 94 183 825 905 857 65 970 246 246 392 537 668 532 911 98 605 457 201 63 965 10 885 551 464 942 615 789 119 952 752 854 46 286 31 302 494 447 272 739 44 15 275 711 547 537 808 503 994 360 917 310 369 801 212 832 742 827 972 860 778 75 66 175 360 96 829 853 894 100 944 937 466 570 647 12 107 454 866 452 165 782 113 533 582 325 717 676 151 40 887 280 115 952 807 826 399 635 31 292 86 326 228 551 895 226 915 353 31 780 804 195 562 269 728 495 593 796 522 95 835 409 726 301 360 884 127 111 518 157 754 955 482 982 506 728 559 420 81 590 199 236 784 112 504 863 607 448 658 480 542 493 888 620 793 600 503 271 710 373 779 463 327 612 796 184 340 355 603 772 296 154 7 79 617 863 294 575 310 951 55 204 443 942 823 588 541 677 858 602 401 637 65 728 248 212 263 939 918 218 710 213 723 69 644 339 931 937 914 592 239 968 795 682 909 969 621 802 646 830 403 46 466 819 125 66 383 740 4 652 957 714 217 679 782 860 17 64 148 930 655 386 897 450 419 158 770 391 311 767 221 65 813 686 0 884 289 103 618 28 107 269 336 820 485 14 953 696 31 16 843 312 22 581 561 471 351 70 593 742 380 359 962 444 523 999 679 812 102 296 191 208 565 527 379 49 540 683 97 922 50 939 586 71 871 146 894 222 215 486 963 594 844 276 37 367 626 716 530 727 363 720 286 927 598 16 328 490 698 424 411 99 714 996 170 937 493 63 158 707 900 472 652 743 99 41 461 724 108 990 451 470 62 88 749 659 104 428 148 153 851 911 252 916 258 421 852 751 835 361 809 734 832 461 828 930 501 289 6 608 278 808 77 339 895 177 350 998 604 497 503 454 759 754 722 17 526 925 767 360 286 575 445 469 387 272 399 887 912 756 494 190 563 923 880 457 99 229 807 703 78 309 508 836 62 581 852 939 506 970 650 791 897 94 259 283 717 9 170 629 764 15 170 326 289 401 135 740 630 941 442 59 601 301 894 14 882 746 952 739 67 601 529 963 46 139 246 762 500 767 742 263 781 263 941 422 664 75 161 645 367 954 703 967 254 596 980 487 693 283 225 760 883 105 74 928 596 319 41 95 437 135 709 570 397 1 991 60 427 151 56 793 104 758 111 709 354 442 548 398 724 124 509 606 229 583 885 176 253 278 270 690 412 330 259 808 331 601 220 757 751 275 550 206 33 12 266 738 454 813 487 177 289 996 135 517 930 19 44 182 296 665 223 59 994 481 867 324 433 438 81 535 712 982 92 96 993 358 185 446 522 24 975 810 19 109 678 948 479 721 481 775 737 704 833 731 536 51 54 969 488 486 503 552 819 595 999 164 304 536 961 177 559 935 339 929 43 16 876 522 89 708 648 825 411 832 555 947 235 961 267 74 798 121 977 617 67 976 780 370 863 740 547 421 27 885 701 69 252 576 942 692 635 941 869 46 773 775 344 359 735 962 432 885 82 409 501 149 736 632 870 598 723 768 370 749 4 70 170 256 997 111 299 631 404 167 28 528 942 723 886 28 684 317 912 118 77 764 266 812 747 487 761 470 255 482 218 258 551 387 865 899 850 164 882 605 682 909 132 975 984 369 3 19 685 266 136 114 382 753 277 128 240 390 597 494 871 815 103 774 553 320 672 754 835 905 358 516 166 489 491 149 857 845 167 894 462 303 359 843 407 635 971 646 24 567 491 247 733 946 20 638 265 43 391 99 948 749 966 113 589 808 261 798 652 779 43 114 433 401 308 840 387 278 485 763 845 328 9 929 273 380 566 537 422 309 987 369 57 304 481 997 112 93 146 115 872 188 580 304 940 888 495 679 165 980 441 361 307 801 290 931 180 207 819 601 515 157 322 923 460 802 920 571 247 417 38 470 605 617 125 896 504 620 574 669 599 14 381 257 166 670 539 345 229 357 298 743 513 619 666 972 772 937 895 18 705 932 487 661 548 612 557 404 231 130 72 181 496 804 789 13 474 327 358 54 35 7 796 899 625 813 222 396 101 116 766 806 399 604 466 299 567 374 702 797 856 125 329 351 928 469 363 753 147 72 806 181 78 954 431 54 118 653 802 571 120 567 376 871 170 193 169 737 919 222 885 774 698 566 124 977 34 838 730 533 262 887 65 339 192 496 745 310 500 546 880 619 112 607 489 633 151 9 721 69 582 958 194 279 523 317 256 908 507 337 440 768 575 857 458 767 352 554 428 851 99 659 821 562 617 662 195 119 22 267 540 604 224 733 234 746 402 489 6 908 177 445 27 752 653 836 870 4 390 297 206 840 955 379 402 923 40 948 41 413 214 580 16 438 665 250 535 66 90 540 325 267 337 351 370 989 538 239 993 927 887 550 119 193 928 520 115 319 467 507 732 680 439 99 469 103 700 4 168 790 543 492 408 879 194 129 868 731 367 212 0 10 605 113 128 797 393 647 911 711 465 769 794 144 207 245 613 309 944 968 828 85 510 319 844 389 512 972 608 595 690 819 604 294 931 83 442 675 81 704 386 545 473 531 40 679 775 4 340 71 971 167 155 481 486 351 221 349 322 180 943 364 998 898 9 280 332 451 307 412 154 44 956 978 574 348 657 701 351 348 123 674 514 629 506 351 979 78 700 653 257 994 16 606 244 376 237 575 826 543 339 332 586 646 309 512 993 317 212 696 664 334 721 178 314 226 528 293 303 579 945 911 925 312 516 168 687 752 94 865 647 432 196 232 78 504 743 422 821 306 117 484 991 837 13 305 414 893 949 68 471 245 978 747 556 845 914 594 597 360 458 595 143 653 178 572 509 273 994 681 578 462 164 921 651 529 577 64 421 525 132 243 769 461 990 676 306 255 269 254 614 79 848 757 731 25 328 591 297 673 271 227 135 787 147 785 315 75 200 87 599 683 329 719 144 318 394 449 925 14 702 538 92 901 646 175 277 326 765 574 350 36 152 484 822 650 620 488 724 820 574 322 502 902 392 997 572 137 445 496 150 498 385 594 750 383 768 27 60 532 952 409 919 103 245 740 752 864 579 475 35 152 148 537 406 891 533 977 27 330 824 528 179 560 121 281 942 240 307 353 124 258 762 42 712 6 134 463 869 712 289 904 864 788 792 269 678 676 597 704 357 772 231 888 331 704 168 625 943 474 977 66 83 738 460 794 95 593 608 316 656 248 219 519 35 362 139 712 37 87 767 746 210 997 633 893 52 800 517 995 625 845 412 59 935 871 852 29 815 811 344 471 58 914 341 92 275 832 155 664 270 921 409 480 917 41 372 321 192 240 667 816 84 78 874 18 301 77 47 467 887 742 289 296 656 982 387 930 813 541 593 434 461 1 913 729 393 636 401 584 875 67 751 959 497 624 328 149 700 726 615 938 468 256 233 123 237 971 404 49 863 349 482 675 701 747 756 94 382 156 29 609 223 780 919 719 403 246 219 455 324 185 744 791 440 329 265 676 299 20 76 514 368 910 188 69 656 943 514 389 99 894 997 673 673 267 391 428 513 961 234 188 145 977 978 585 305 594 260 956 613 688 469 981 597 656 401 252 951 266 992 49 159 341 721 184 607 463 963 471 423 548 658 567 524 987 151 181 580 763 488 193 450 956 525 46 963 277 649 265 894 992 313 404 332 385 587 939 199 901 761 621 448 419 540 324 405 42 856 985 156 343 529 957 650 405 354 964 681 2 229 574 346 893 977 677 278 916 967 828 816 728 801 616 498 340 939 902 733 794 238 889 136 118 845 785 522 199 100 202 552 328 127 897 221 104 926 850 371 892 677 186 619 477 801 468 168 739 370 901 884 959 141 19 77 985 155 598 535 255 800 439 934 926 335 506 381 260 355 751 504 32 289 474 860 441 942 28 532 311 928 415 621 68 786 697 404 940 295 291 546 446 729 832 371 415 337 104 27 692 854 530 75 494 3 934 935 944 961 466 606 240 880 227 659 665 923 415 957 217 705 502 14 785 333 737 199 670 840 225 713 45 754 787 539 109 72 473 52 33 938 658 624 817 236 635 834 158 49 790 727 105 643 740 241 328 476 439 349 667 16 61 712 121 199 250 229 270 74 633 654 11 642 630 179 877 264 364 386 664 153 112 120 148 204 360 475 31 150 175 698 517 235 761 638 785 10 218 54 435 850 60 445 843 689 975 719 304 339 105 967 843 568 86 990 771 797 816 802 946 990 851 815 576 611 452 360 972 21 766 406 223 825 202 65 865 528 136 168 218 240 134 61 159 571 402 282 719 570 83 16 911 285 830 487 895 633 198 218 654 963 975 876 139 176 940 3 55 75 522 273 666 0 7 685 825 929 438 106 647 7 540 663 918 176 844 756 422 477 953 639 130 268 613 5 406 140 296 761 546 371 282 818 388 289 854 564 217 292 21 216 298 912 230 567 87 73 322 508 549 275 498 30 542 462 386 299 953 682 411 499 404 693 668 791 333 522 707 901 813 727 116 462 639 345 29 725 418 350 585 318 976 82 700 869 896 85 168 848 766 578 346 521 622 14 312 954 535 18 207 699 96 322 160 734 667 540 811 436 890 747 105 217 180 804 86 75 241 605 923 6 534 620 879 156 633 190 461 519 559 667 569 6 341 729 740 7 620 902 794 509 1000 898 78 179 54 163 254 294 119 528 651 652 147 529 159 132 70 972 650 980 990 571 986 330 651 77 688 270 978 833 131 977 83 208 507 136 722 760 781 840 287 783 843 434 312 2 917 733 325 918 713 314 488 698 644 138 126 683 408 455 516 538 783 598 97 289 85 818 49 865 657 687 647 499 472 310 852 388 395 176 306 107 842 793 156 837 283 281 519 42 735 386 931 517 983 27 157 419 844 557 283 852 244 282 702 67 943 906 455 337 81 112 795 922 256 950 758 538 582 629 579 668 14 861 536 349 887 693 767 82 249 50 285 844 683 987 911 977 892 717 314 324 828 108 598 83 410 707 973 991 335 903 11 349 764 546 697 650 238 463 84 839 864 368 682 898 354 592 875 597 308 540 273 487 999 870 570 408 576 542 751 911 796 761 611 559 658 659 561 248 473 644 86 689 363 767 586 717 711 812 665 370 351 937 857 702 158 426 109 734 319 211 644 466 971 606 25 981 264 937 228 736 580 313 424 942 431 362 10 141 173 27 863 876 315 719 577 473 496 37 206 166 248 201 631 570 806 655 550 421 943 777 156 522 441 932 816 224 293 177 716 817 203 578 44 518 296 972 342 791 9 547 308 256 99 939 177 256 945 79 676 888 855 183 761 648 466 576 871 110 105 586 927 307 516 322 176 811 294 869 954 302 415 261 909 513 551 85 120 496 163 795 735 370 978 495 369 443 71 591 553 175 176 831 833 43 152 361 854 797 229 159 98 996 771 358 860 674 795 980 169 957 774 903 678 103 749 398 898 171 988 802 345 516 984 530 558 487 242 763 284 470 273 381 817 44 91 677 69 885 656 589 193 781 491 871 236 591 620 133 762 608 286 458 123 269 987 32 755 228 795 390 50 67 123 866 462 213 894 530 97 549 118 289 682 960 511 917 551 131 401 312 738 38 769 212 306 108 243 412 687 37 154 88 456 276 306 269 488 199 799 584 100 268 872 781 580 735 49 482 865 449 793 954 486 913 165 143 372 759 906 411 148 59 498 603 334 803 223 173 354 21 756 453 641 980 233 220 714 281 701 930 81 845 883 566 109 399 60 833 509 317 243 656 376 92 610 61 247 833 234 600 205 341 52 197 320 284 416 385 916 468 314 996 664 548 913 125 298 972 957 807 640 551 814 15 994 776 428 240 608 661 191 164 353 242 361 673 877 128 409 792 948 75 139 963 974 51 87 272 374 395 430 14 297 243 380 291 370 807 882 977 819 73 493 172 666 205 196 543 332 604 686 631 30 825 594 4 227 680 275 601 427 56 966 723 650 345 365 20 504 247 348 322 671 840 845 336 44 40 878 728 996 916 358 25 740 303 380 966 335 6 918 761 61 883 483 63 580 200 82 83 446 429 756 116 621 601 803 16 992 33 95 339 948 805 716 687 107 95 4 441 101 274 201 513 508 36 575 87 587 8 521 32 789 277 499 409 229 301 776 220 333 871 911 632 675 626 670 133 720 674 574 172 299 126 37 806 513 963 893 99 971 765 482 759 41 332 519 621 985 646 193 669 516 103 301 542 728 970 27 799 995 0 952 323 293 429 359 99 294 673 343 392 643 459 226 753 500 909 623 472 893 269 664 914 136 766 214 30 493 535 56 644 882 359 966 174 787 676 624 80 348 318 824 991 777 401 95 628 309 718 99 554 338 763 467 825 528 32 206 373 566 613 16 447 971 333 973 758 8 596 189 355 266 12 697 42 412 792 669 721 861 119 274 550 881 92 374 761 123 932 485 688 544 852 487 515 184 459 624 191 406 812 545 671 824 242 64 587 385 84 659 245 203 932 794 435 23 519 547 497 802 31 185 346 882 23 212 417 833 187 607 238 998 504 261 173 745 676 760 481 760 770 725 314 702 870 100 76 740 647 925 542 29 109 239 263 483 450 679 315 636 286 904 985 141 164 510 885 840 621 717 951 390 441 264 443 662 715 519 401 713 795 294 742 255 532 4 737 333 34 51 968 671 954 305 811 470 814 47 309 434 763 611 823 555 226 266 216 940 136 969 653 930 262 746 184 794 749 272 478 134 674 446 805 627 102 615 96 915 662 756 700 776 718 874 331 943 491 546 235 978 514 887 259 128 984 794 273 84 65 750 217 738 547 21 717 648 988 164 914 1 272 965 776 989 839 106 284 681 652 518 659 517 756 269 644 739 63 916 822 479 666 38 217 212 411 285 212 398 448 125 398 719 90 173 60 280 631 343 312 282 860 970 150 967 239 794 705 653 61 526 131 78 915 699 642 677 335 853 74 783 329 823 853 770 348 264 49 978 606 361 259 817 682 760 783 272 905 487 276 966 364 407 43 631 457 684 307 792 536 733 926 217 907 778 986 254 42 35 231 999 747 841 816 780 601 598 52 505 437 327 822 152 85 865 782 894 900 441 685 788 525 610 4 431 739 989 685 132 375 267 483 473 108 298 253 60 247 656 564 35 334 386 539 771 602 672 664 853 112 348 640 988 309 995 419 399 984 455 883 710 721 365 183 828 14 787 887 612 442 803 647 127 540 185 897 493 856 560 345 320 259 337 307 567 331 77 318 314 531 200 376 604 916 558 431 929 696 670 892 137 824 538 615 715 74 512 207 282 71 903 953 682 239 611 600 922 40 917 235 570 468 962 525 383 871 308 663 566 977 555 54 152 444 669 866 870 180 424 503 602 678 455 283 269 417 235 190 456 151 776 378 971 738 902 353 608 209 16 174 537 922 227 40 365 895 257 234 426 32 736 380 710 542 14 978 311 248 167 766 751 942 495 721 31 749 73 639 309 440 164 846 361 390 885 78 637 494 311 62 525 399 793 234 292 807 211 602 54 729 720 804 23 566 524 53 314 949 43 623 740 206 820 101 948 56 178 584 549 840 997 74 590 790 307 882 596 870 483 1 950 554 157 324 120 32 729 785 980 771 407 720 329 578 172 276 634 701 211 182 540 207 607 130 348 266 363 295 487 197 648 788 751 804 112 222 835 840 6 167 610 765 238 290 342 409 565 327 109 775 861 1000 334 467 481 681 84 843 328 570 40 975 358 142 778 821 715 964 660 72 130 621 836 367 911 530 127 827 208 235 602 68 587 287 887 67 319 970 262 646 892 653 620 601 146 749 421 860 713 432 931 842 52 119 561 314 1000 687 141 207 274 94 627 860 380 513 278 698 834 891 344 77 543 315 29 40 64 449 899 776 232 182 969 636 652 881 949 651 568 441 209 193 886 187 404 265 51 681 315 885 924 10 313 818 324 342 858 739 142 108 866 374 641 187 9 292 67 309 294 986 102 855 178 987 41 581 604 92 614 918 328 537 927 640 354 602 981 563 341 475 671 558 848 311 744 208 955 811 868 600 796 969 454 326 956 495 906 559 938 871 828 265 759 106 904 465 707 237 27 399 711 49 957 910 360 700 469 666 862 336 265 658 657 0 719 983 612 565 240 522 502 111 701 766 869 806 21 333 512 609 712 263 671 760 219 932 471 270 400 136 132 736 753 789 392 471 123 355 387 714 228 888 824 928 5 45 85 377 729 948 338 792 210 8 552 780 940 374 50 691 510 181 426 614 321 169 436 795 523 822 508 102 61 684 381 65 80 465 793 808 765 130 600 974 490 503 106 781 876 155 471 737 687 897 350 7 417 785 153 292 606 660 393 666 695 774 82 774 590 227 934 354 356 885 680 845 387 785 977 262 939 448 351 977 344 700 335 112 837 487 403 442 498 796 460 193 921 893 318 510 119 251 216 827 135 247 23 521 31 1000 135 321 447 485 297 142 536 631 253 372 469 656 166 966 803 977 510 723 869 828 584 340 78 151 166 565 397 188 437 427 539 571 99 985 407 395 478 295 377 731 666 197 738 183 515 540 159 24 614 380 203 549 719 633 700 236 197 448 775 633 227 314 556 325 650 314 72 128 608 800 210 274 997 947 456 511 838 967 886 803 346 89 351 64 721 402 651 269 202 425 253 428 738 808 752 388 122 823 867 729 623 76 354 619 374 162 481 563 128 366 365 825 806 67 240 526 821 890 146 22 314 399 449 404 206 552 791 679 375 657 760 349 84 465 319 457 978 799 371 457 516 87 281 322 153 520 199 325 409 345 698 75 743 498 478 300 50 268 331 424 276 442 124 711 906 442 519 236 240 889 692 107 975 973 428 479 844 627 156 253 971 853 679 65 351 156 364 400 775 694 175 402 487 298 112 393 91 630 628 682 870 671 788 844 643 216 674 487 194 829 91 164 34 769 580 384 924 943 135 698 989 309 99 475 958 562 219 48 543 198 729 412 869 868 607 863 83 632 349 628 461 791 791 494 559 370 229 834 665 363 883 5 23 333 479 980 894 50 379 788 247 459 199 467 326 157 330 761 789 30 388 249 821 531 94 731 900 322 565 916 36 799 920 58 132 751 37 377 152 767 165 750 225 715 217 550 872 898 310 12 927 698 612 99 580 705 830 479 378 746 747 413 544 18 470 27 120 858 404 271 624 920 21 200 986 589 101 857 486 411 220 412 460 831 863 39 887 692 869 264 437 967 28 332 985 497 359 104 706 114 727 681 385 747 880 370 335 981 579 172 743 798 935 554 629 797 944 515 488 812 131 276 131 158 960 467 7 670 570 712 783 648 745 167 394 624 888 80 956 466 603 50 264 538 603 244 334 546 110 174 710 240 801 840 750 760 658 108 429 579 171 563 227 915 81 972 891 969 52 846 786 6 248 49 543 850 644 229 748 754 754 457 345 554 648 446 666 305 553 446 883 724 361 109 990 441 433 880 761 836 78 547 841 325 947 384 526 591 964 273 696 717 81 392 622 728 838 639 384 742 85 619 465 445 79 807 237 511 686 998 346 115 544 187 439 490 922 317 432 885 589 127 953 670 519 926 749 708 565 133 449 1 751 266 445 829 72 33 340 109 30 685 224 925 223 14 767 144 330 550 28 919 677 332 940 547 258 688 606 174 820 54 174 922 671 970 751 742 2 442 203 384 478 426 308 701 791 426 844 121 976 224 391 4 555 330 902 164 17 507 337 189 912 510 110 583 831 212 676 833 653 230 216 131 655 875 831 798 301 26 918 628 249 660 631 156 989 532 319 357 390 656 897 301 517 359 235 348 570 263 532 575 492 99 705 499 973 887 296 625 912 213 604 513 872 234 668 212 117 986 920 506 993 817 159 862 175 745 209 96 7 92 670 499 190 726 997 162 964 292 139 876 856 742 740 79 328 407 642 796 744 561 654 737 729 812 598 255 556 158 351 915 249 20 413 790 746 761 303 709 404 441 936 611 535 675 689 862 433 682 657 177 594 310 913 0 323 473 862 577 381 371 927 295 971 299 59 760 396 171 62 456 926 855 392 536 389 418 576 602 851 257 610 379 850 272 643 524 744 856 101 124 226 379 770 548 677 180 659 72 350 72 528 275 926 271 810 666 40 737 619 242 993 229 620 195 500 262 718 595 117 170 71 694 549 840 593 577 20 251 1 721 323 528 348 600 150 509 618 189 246 236 783 590 464 402 136 315 16 854 910 484 375 980 530 275 171 122 852 190 725 852 263 399 731 610 998 880 118 615 420 715 203 202 305 18 956 440 333 971 645 242 806 20 573 335 294 743 809 497 285 533 348 547 931 78 508 280 309 977 247 729 692 449 930 996 466 237 787 798 207 784 391 13 803 963 699 448 706 507 297 990 39 644 888 321 74 395 601 382 371 847 462 414 647 744 409 112 980 548 262 187 331 4 551 485 319 601 284 24 108 580 365 498 576 604 171 649 350 771 382 72 969 844 486 615 939 246 78 918 793 691 456 475 695 358 959 13 959 595 388 418 174 104 267 101 707 437 749 56 559 483 479 879 678 964 845 616 210 275 885 354 965 341 829 11 698 139 375 8 733 762 425 259 217 44 359 275 480 460 682 391 942 161 269 971 124 466 938 333 740 822 687 704 514 867 67 564 5 441 923 738 555 348 996 771 743 706 398 574 165 79 964 458 239 585 428 363 50 717 47 789 891 85 844 404 303 262 319 308 703 242 397 609 941 744 731 683 449 128 256 614 207 572 71 445 156 851 159 557 567 558 345 809 994 540 213 297 802 531 956 856 124 352 464 64 95 194 98 543 674 354 508 880 925 579 676 432 781 187 988 699 744 684 508 89 575 72 385 728 954 340 583 78 43 398 493 137 944 591 32 617 944 539 848 220 117 523 651 249 709 990 948 804 673 807 893 247 878 629 975 831 321 909 260 715 659 753 852 602 343 883 570 638 421 417 209 890 291 859 490 1000 200 789 155 872 595 399 470 824 380 444 655 52 705 266 766 363 18 617 964 360 851 885 349 624 301 557 513 943 767 354 942 966 143 449 837 737 847 307 561 226 102 567 629 806 832 395 168 850 363 483 561 214 719 262 189 19 818 53 314 585 406 607 902 548 55 739 285 254 397 197 831 850 763 460 656 946 854 175 147 216 10 60 781 728 321 969 99 490 21 412 426 779 18 328 326 425 418 962 678 814 158 508 15 272 967 22 570 172 197 716 740 558 775 520 285 447 841 383 937 213 146 362 991 164 689 669 588 458 630 265 623 140 124 638 763 91 659 332 614 855 400 353 412 526 873 49 973 65 431 261 277 929 622 620 92 663 288 31 120 269 647 743 408 770 732 171 212 390 854 826 597 253 178 360 779 402 408 751 466 191 363 95 119 336 714 562 998 353 592 470 621 238 564 381 7 295 551 571 36 756 396 632 9 573 344 787 975 751 889 792 293 603 238 763 938 951 324 288 655 267 757 276 856 672 8 215 318 558 785 705 665 180 337 673 104 32 811 430 134 51 222 427 653 459 541 591 762 865 878 416 483 986 43 339 9 50 553 678 959 337 382 624 868 70 648 971 101 811 401 235 861 622 13 866 432 553 808 193 769 37 961 252 374 355 942 382 757 494 411 67 182 792 42 49 862 42 19 314 852 419 900 64 392 912 281 824 465 88 368 585 476 680 836 849 35 777 582 143 622 992 209 803 784 603 851 997 644 870 662 495 640 562 558 32 473 839 855 289 278 574 874 754 254 61 602 640 190 536 134 163 527 342 966 662 944 168 10 587 389 672 433 29 233 343 412 57 533 618 346 810 191 571 915 796 983 517 435 172 52 568 335 930 262 652 592 557 171 601 496 560 272 280 940 856 622 351 913 154 968 610 316 158 180 230 306 0 162 746 740 686 149 660 372 431 273 375 22 181 545 974 28 104 598 308 43 453 929 393 717 435 712 326 750 870 857 979 175 371 77 266 408 577 277 779 7 901 505 380 82 49 354 109 505 951 416 547 755 697 292 472 131 3 149 880 224 6 210 750 728 286 368 135 863 996 265 869 897 769 249 330 169 954 438 673 904 206 572 10 254 863 481 736 217 982 615 793 339 824 894 66 462 261 552 324 257 816 544 153 936 792 482 104 97 271 777 1000 828 700 10 81 914 842 816 482 175 782 274 513 958 168 578 419 780 129 94 36 296 637 540 583 781 373 687 877 996 815 229 823 514 590 256 779 783 423 260 958 557 534 470 866 53 400 284 832 880 729 220 176 365 759 758 497 132 796 726 479 962 954 301 827 543 908 605 677 683 865 634 239 398 456 104 802 855 739 633 734 467 852 261 183 963 371 680 446 518 405 924 480 710 576 306 604 484 911 280 166 775 266 756 524 721 859 325 927 597 309 12 415 513 273 949 475 995 980 920 512 736 195 991 445 770 649 400 253 559 680 770 685 297 525 560 17 383 884 295 331 544 306 97 56 578 46 530 572 25 801 84 761 995 426 557 117 74 957 369 984 636 491 668 284 15 227 300 750 462 594 432 6 899 881 413 829 926 295 752 302 95 187 62 442 613 971 558 686 927 278 670 914 768 689 197 135 268 848 236 729 793 19 86 43 899 499 871 176 793 623 478 239 161 891 680 773 861 589 811 787 867 832 52 986 520 248 472 139 95 59 868 887 78 305 930 328 155 152 504 947 126 333 538 287 223 569 411 436 158 221 574 376 404 626 713 276 873 185 414 320 595 281 558 24 938 839 352 92 991 207 39 468 539 928 106 113 496 517 548 5 89 122 380 493 99 93 768 971 629 181 642 575 814 200 599 751 38 950 842 380 508 232 200 46 511 305 158 7 173 58 11 262 531 743 106 629 187 225 951 167 757 593 741 570 144 339 672 533 640 866 265 147 449 464 544 960 120 54 318 645 111 328 258 641 422 363 621 608 939 571 774 695 515 515 617 658 205 288 191 197 505 455 343 954 270 887 265 741 940 582 385 402 261 642 394 683 356 14 290 294 936 416 341 451 282 957 460 486 596 2 682 101 456 377 406 77 615 670 818 906 251 554 307 511 196 52 193 903 417 835 549 704 250 889 154 883 197 966 720 792 967 402 244 775 130 649 851 744 318 20 1 920 574 659 783 121 710 975 375 478 161 923 181 762 163 687 644 359 652 364 151 618 117 394 392 246 43 595 341 712 614 693 632 539 351 766 659 412 92 386 889 253 308 69 14 471 755 10 829 406 373 979 376 841 725 119 438 119 713 130 830 679 822 813 217 172 578 228 935 670 613 823 274 272 891 639 742 646 648 923 403 372 253 778 212 977 249 649 95 961 778 277 991 951 89 560 474 19 787 408 688 751 230 961 22 473 951 116 470 599 38 872 970 642 2 534 619 250 182 65 562 312 341 905 262 430 464 736 448 602 495 487 704 725 799 725 549 749 192 18 347 581 889 669 223 242 202 193 843 735 257 405 46 598 661 660 379 124 747 178 725 241 664 780 317 814 856 865 562 48 882 261 980 123 281 202 364 834 746 207 568 3 963 966 952 623 625 330 98 723 507 174 315 522 953 984 335 808 848 248 855 82 860 835 556 140 388 271 973 134 829 893 488 791 858 439 765 834 768 862 908 626 35 222 147 339 205 833 147 405 432 1 838 292 187 745 783 927 15 108 412 844 1000 899 986 209 337 751 394 456 964 301 433 351 874 579 689 79 763 835 835 194 188 24 837 726 768 620 652 782 727 415 977 78 313 963 638 1 65 31 456 380 331 888 730 556 818 771 634 932 957 0 820 478 496 195 314 222 962 285 225 96 363 640 72 440 952 386 77 305 802 459 760 182 141 1000 263 697 169 385 682 101 342 502 578 837 48 243 58 10 528 635 457 890 274 880 682 577 266 110 881 419 569 993 600 709 992 215 405 512 599 87 612 292 940 541 129 987 784 538 348 311 524 804 200 149 684 233 726 301 343 958 719 911 302 671 619 645 237 376 157 187 814 768 479 753 309 959 739 444 848 439 754 372 242 305 520 277 538 597 929 880 555 648 142 208 670 112 853 258 487 9 444 300 128 274 404 788 232 495 231 80 933 336 803 174 641 322 803 530 271 731 761 177 730 902 384 751 13 236 8 500 596 804 151 724 77 555 863 661 49 446 740 981 781 894 506 773 567 308 302 837 39 62 13 120 963 397 871 328 984 878 179 580 681 329 655 758 883 517 418 283 962 509 263 95 754 121 867 320 780 169 157 170 582 169 290 897 565 160 224 549 37 402 480 70 730 134 179 965 2 948 247 316 808 862 410 561 334 628 880 113 148 36 283 730 557 572 626 121 731 849 21 119 602 852 188 331 337 366 647 339 665 246 6 472 459 767 32 792 394 912 904 542 299 186 271 855 109 248 328 839 448 700 310 49 552 849 731 888 215 378 578 231 975 583 703 433 349 734 576 743 997 479 284 296 17 906 150 477 505 477 668 952 529 977 1000 80 825 730 967 391 459 545 622 785 127 324 217 828 409 792 570 406 623 205 53 991 462 554 467 966 31 134 917 911 110 268 990 287 349 308 677 160 852 298 944 331 973 513 510 382 656 79 139 278 635 191 620 448 744 87 765 126 572 681 36 34 300 377 320 1000 685 996 159 536 646 455 218 970 967 727 703 622 157 841 252 143 383 871 590 479 309 354 956 233 386 344 266 37 720 937 37 404 284 195 292 929 649 509 251 967 588 953 589 96 146 192 239 880 414 828 710 75 534 666 307 271 9 572 308 728 508 344 132 143 890 775 424 891 635 674 857 222 978 445 318 475 988 908 355 402 87 64 476 620 81 782 891 89 705 550 169 564 893 652 706 782 426 129 672 60 154 881 282 132 325 951 606 665 858 312 66 296 728 541 268 808 674 158 249 378 707 417 293 951 68 998 84 493 479 108 552 632 988 185 763 664 487 721 328 696 32 393 992 111 933 259 919 958 768 167 687 826 583 979 776 2 329 211 494 807 318 397 438 305 934 553 969 420 625 296 116 8 689 459 119 973 69 37 931 836 555 969 661 489 948 788 490 276 998 335 82 668 83 871 972 16 775 940 436 399 588 903 407 276 713 525 600 781 913 882 616 819 851 628 307 798 767 148 425 116 482 858 783 916 80 755 932 855 46 719 605 633 973 363 260 685 239 860 465 503 93 432 321 943 411 627 92 177 774 516 644 607 373 427 523 805 533 806 659 578 524 615 563 496 978 822 532 568 681 996 71 774 779 391 68 189 18 160 717 143 27 360 102 752 786 976 556 670 781 566 248 656 180 162 151 509 983 682 77 16 29 147 141 159 889 208 347 906 719 415 401 98 774 854 849 912 829 756 581 609 673 180 264 852 341 766 713 324 799 141 691 179 639 831 337 527 38 35 785 109 449 185 206 222 38 406 485 218 513 66 178 185 597 441 388 938 558 452 613 708 592 303 886 230 133 222 757 522 608 541 982 56 77 539 629 466 296 114 35 808 531 212 992 127 4 732 416 561 183 380 268 775 682 153 356 166 726 464 40 685 356 21 740 784 912 368 249 207 481 283 15 363 846 358 490 849 89 905 409 624 285 28 750 318 532 457 836 257 921 875 941 276 247 32 60 158 752 660 365 584 295 731 947 140 88 436 989 529 692 749 504 328 777 253 646 308 709 833 917 981 707 0 209 257 305 241 668 815 344 327 531 927 973 261 873 113 700 308 453 228 352 201 83 679 329 335 324 637 396 508 905 376 214 465 984 871 57 651 685 400 330 215 327 302 827 199 766 526 859 218 106 210 771 188 888 99 875 564 87 622 71 343 349 637 808 333 507 864 335 543 264 664 109 590 966 935 140 83 812 998 301 917 207 423 457 447 873 683 10 312 304 80 654 652 68 461 336 574 677 671 468 940 334 576 881 651 862 20 86 26 370 386 942 928 160 750 374 32 432 383 343 87 815 997 91 882 809 426 808 485 448 275 776 134 203 8 136 416 28 221 441 749 606 735 676 117 836 50 149 268 784 491 706 950 839 796 832 1000 574 991 484 21 617 612 154 171 619 642 587 998 862 379 746 820 113 774 936 301 175 84 568 958 927 625 908 117 421 91 116 346 433 600 718 49 563 872 220 181 513 158 179 726 536 276 545 1 49 481 301 223 916 220 533 842 844 792 959 616 234 426 961 666 25 31 714 939 902 933 120 766 90 650 843 978 277 388 978 678 220 278 900 135 849 784 329 692 575 639 660 808 64 972 825 441 2 539 379 255 823 850 372 265 499 215 242 128 602 571 805 821 848 56 307 48 840 635 739 766 273 750 926 337 722 750 777 723 640 507 978 463 357 701 727 207 915 320 334 868 890 490 40 737 546 347 136 737 981 226 854 606 976 131 294 697 881 422 771 872 928 100 334 284 801 412 843 715 731 176 583 620 18 622 708 563 968 843 651 301 69 856 258 44 987 551 92 219 972 862 90 899 962 424 535 762 835 377 828 566 904 410 537 921 384 245 835 703 87 485 3 155 341 260 550 327 162 641 897 133 503 986 32 816 761 918 577 596 294 756 513 197 166 49 470 901 645 304 603 732 789 958 238 481 569 788 159 731 428 55 863 282 40 246 97 153 163 25 748 808 781 612 357 298 12 826 198 657 129 800 740 269 757 977 749 326 764 259 408 544 313 270 825 705 868 274 857 382 650 956 190 430 919 898 79 282 723 276 290 851 428 29 472 536 358 220 213 121 831 620 16 143 242 193 199 461 466 407 842 115 362 383 897 632 280 975 914 2 603 203 205 30 584 676 565 941 247 130 413 77 749 429 572 342 973 122 802 438 529 644 904 242 378 800 874 658 127 787 11 729 341 567 110 276 594 26 216 193 155 981 621 904 761 192 245 733 666 399 522 194 42 425 435 419 577 308 428 55 446 791 783 139 357 892 414 303 917 982 495 424 314 115 679 74 659 923 158 324 673 679 869 714 455 303 485 383 963 264 437 408 54 571 898 763 814 664 417 83 645 911 506 958 377 184 383 387 458 540 62 131 570 930 196 24 585 32 407 547 296 195 306 701 766 204 815 579 867 231 661 863 141 166 172 870 349 554 256 807 445 318 289 14 599 484 389 183 516 147 729 811 342 35 863 107 590 678 37 808 908 698 670 401 215 193 270 916 746 525 722 542 194 10 555 793 845 295 327 360 442 56 522 783 442 385 241 383 414 277 190 321 326 211 721 541 403 342 456 500 219 529 41 412 890 947 556 734 241 883 446 682 290 967 464 731 703 56 465 116 685 654 789 10 864 861 902 618 203 357 117 773 237 157 536 126 103 92 212 343 326 657 377 967 975 192 49 30 248 513 497 932 518 637 293 381 498 195 350 52 551 466 824 140 974 359 265 428 802 828 122 479 836 498 445 163 690 845 192 289 357 40 572 874 677 864 606 526 58 955 929 961 772 752 100 745 462 716 524 616 544 646 446 379 495 891 541 536 735 84 824 444 124 395 317 152 259 923 29 668 229 957 628 353 708 727 97 521 795 973 488 338 618 934 68 464 824 961 1000 910 44 823 353 519 570 22 22 0 180 296 50 847 876 6 475 228 65 553 677 586 347 649 73 36 618 6 104 81 181 64 80 443 459 255 147 978 824 168 999 3 815 401 849 691 406 675 918 471 580 594 408 278 594 480 666 211 838 769 292 370 184 371 812 642 625 959 971 800 478 322 802 293 722 3 335 127 677 604 949 608 198 356 886 791 836 903 2 25 671 645 394 206 367 558 847 992 516 170 791 345 491 945 989 564 947 323 690 975 927 639 583 476 346 820 618 181 722 971 557 744 615 951 949 982 508 147 325 375 668 467 719 510 411 60 73 357 382 115 684 660 105 618 487 450 437 105 983 510 75 539 605 42 841 905 375 348 51 699 74 71 165 145 580 928 204 653 636 937 767 319 597 871 936 435 672 724 539 654 585 966 193 189 7 33 93 733 733 496 431 806 566 947 950 145 874 505 149 510 442 267 180 390 137 116 824 161 191 363 814 776 680 6 316 38 39 409 770 123 256 552 928 821 498 230 317 724 734 466 585 175 732 764 564 221 231 740 381 422 102 194 549 133 552 864 170 942 624 939 64 879 490 343 699 339 572 368 62 658 833 998 832 916 762 748 488 344 487 868 117 940 414 665 72 317 881 593 258 504 531 321 383 372 15 433 62 587 800 124 244 984 473 427 252 586 526 739 930 12 959 46 303 724 63 726 40 943 318 297 798 200 969 180 571 983 965 633 921 116 108 516 100 932 943 703 518 820 441 447 832 751 844 486 474 906 212 513 200 881 161 998 81 129 529 3 464 845 987 736 961 94 252 60 26 546 114 895 365 554 341 548 305 184 34 130 442 597 643 993 477 803 990 909 284 871 912 747 715 898 482 675 344 85 86 721 630 199 615 995 105 955 542 761 490 575 890 283 523 532 276 352 687 617 260 970 487 171 68 554 69 901 228 412 986 666 484 615 216 98 609 672 404 503 432 893 429 322 176 952 205 451 303 243 67 562 212 906 733 631 459 153 532 38 564 517 55 399 483 271 496 444 942 899 946 726 143 374 47 318 325 603 120 979 846 539 541 409 796 625 392 606 777 923 643 692 791 698 90 625 320 585 68 261 835 13 986 977 739 384 647 63 339 118 42 536 8 934 296 803 558 687 408 334 609 403 377 751 452 466 376 771 50 443 383 236 808 721 212 546 456 210 960 146 328 1 681 335 286 977 490 843 663 249 528 624 651 904 374 102 369 101 224 770 544 607 5 703 679 569 248 134 130 207 280 457 560 312 144 845 288 985 40 303 233 567 926 884 823 651 337 191 752 561 313 647 519 669 349 549 589 948 682 719 506 313 175 65 977 670 262 616 654 301 918 887 219 195 122 41 198 810 584 301 370 248 947 240 916 647 788 505 946 822 575 451 486 101 516 462 771 129 78 776 429 347 14 999 894 135 392 91 945 975 743 666 574 689 258 489 687 45 345 632 218 271 82 704 372 949 517 142 77 946 269 857 293 283 208 538 769 599 628 713 925 370 731 498 410 988 338 448 384 35 431 954 305 864 657 28 165 525 169 241 471 790 450 115 72 657 652 840 607 279 905 883 1000 635 380 761 974 69 560 709 103 990 662 760 205 670 787 369 195 308 962 17 97 411 131 520 419 782 359 377 412 263 259 411 249 990 523 574 58 82 635 513 423 648 272 627 318 410 996 864 69 309 880 165 719 10 36 489 791 395 865 202 9 475 964 610 464 838 535 521 271 169 385 693 817 8 671 486 418 18 349 486 326 580 3 396 589 38 236 731 784 452 284 793 926 247 754 389 436 288 262 706 809 646 750 977 654 420 462 423 790 162 908 467 741 262 863 681 300 98 411 435 902 694 227 827 292 332 568 727 620 829 432 780 826 533 756 479 304 217 901 93 730 161 560 470 422 0 774 502 73 223 912 508 124 957 86 951 600 418 870 326 389 698 109 168 523 641 923 354 944 491 606 389 220 766 300 41 540 73 542 964 647 805 823 771 761 261 73 360 30 942 37 418 991 497 937 865 489 211 218 784 701 176 172 272 941 471 312 832 895 205 796 894 9 618 664 769 230 88 480 259 381 868 676 723 364 964 587 852 174 157 635 226 332 159 497 624 981 160 456 876 364 603 769 724 572 784 844 802 223 323 60 955 542 88 677 905 51 615 108 225 123 95 802 806 253 299 782 585 810 237 460 526 191 580 249 762 715 93 563 289 767 623 243 309 710 271 565 112 238 25 336 712 119 490 518 723 788 299 307 949 887 119 474 77 50 75 838 765 167 753 405 285 375 648 593 436 270 510 547 507 534 235 219 652 724 88 726 863 738 32 163 624 150 637 52 200 711 241 316 229 993 720 865 719 719 458 154 989 319 53 847 852 287 417 855 362 504 580 576 593 963 738 568 113 374 619 664 436 860 979 16 852 50 881 571 769 690 76 109 360 128 955 211 766 372 417 127 227 348 702 820 310 440 387 774 165 358 789 953 217 119 320 420 169 552 342 289 241 418 397 600 897 351 162 663 74 930 141 301 277 195 472 939 986 210 64 502 567 853 806 135 971 126 555 139 677 248 427 270 17 823 221 914 526 735 928 599 664 420 251 293 614 722 583 599 932 646 453 498 498 258 985 469 383 539 959 412 138 738 681 155 912 253 68 437 987 347 36 3 766 638 647 380 360 581 330 291 226 782 140 76 40 124 896 774 14 854 185 152 591 217 306 503 470 725 291 808 71 678 162 836 316 160 567 675 740 897 317 966 678 808 41 69 284 936 843 297 141 379 800 84 596 105 938 417 181 228 576 251 258 738 439 573 249 5 599 989 901 267 954 931 74 346 351 357 633 545 6 125 924 805 208 871 262 497 287 442 725 214 45 334 303 483 906 552 487 856 540 740 122 845 22 195 542 372 904 174 917 909 650 192 713 858 62 326 706 700 120 430 913 164 115 216 998 20 119 836 875 658 575 996 502 948 543 43 320 446 568 588 354 217 131 418 426 192 96 132 243 215 913 507 730 28 74 727 399 192 562 274 849 489 621 350 436 515 744 107 960 663 46 665 880 176 435 657 719 530 788 961 96 53 468 825 80 541 551 830 733 464 455 581 952 76 283 388 942 378 494 254 41 892 918 272 67 704 928 786 585 68 746 680 120 565 504 551 106 406 380 190 870 835 122 821 262 756 560 555 134 406 808 526 297 78 797 363 781 76 148 366 143 246 45 614 810 901 164 267 306 896 456 175 82 578 348 695 333 907 249 818 312 409 343 960 486 491 323 266 567 822 983 709 419 28 323 581 280 838 847 585 85 655 112 166 584 811 212 916 717 813 86 381 221 428 692 706 919 366 971 485 188 954 545 958 333 867 538 964 57 737 900 141 391 11 659 974 821 870 241 890 682 326 622 902 106 313 959 376 679 930 860 218 235 756 175 919 975 65 234 31 801 133 523 543 496 181 868 316 403 108 557 436 434 530 690 891 195 648 266 873 929 477 442 515 232 968 785 206 32 18 588 184 151 463 78 646 995 945 313 397 53 222 185 838 751 226 728 945 873 345 169 154 821 962 20 404 930 157 962 313 174 549 497 676 11 926 673 358 871 338 754 923 911 290 112 13 515 191 310 740 535 478 245 707 440 264 110 721 420 71 33 946 972 881 973 334 807 646 691 677 335 797 951 245 86 414 609 953 604 918 692 138 748 288 844 539 551 305 259 323 376 643 268 699 524 240 32 682 237 75 710 923 871 12 519 308 425 128 260 28 45 303 517 144 590 712 682 493 16 940 815 391 583 434 441 458 673 473 0 139 262 899 848 184 769 859 703 428 635 182 40 662 226 342 178 370 284 889 403 776 256 343 942 999 277 375 439 734 399 263 224 660 161 423 844 281 633 898 709 267 79 748 280 656 441 457 377 724 697 780 851 304 474 792 302 750 518 741 835 917 3 58 576 164 832 771 444 464 20 152 730 450 251 9 106 692 817 834 767 865 613 618 168 86 761 470 835 279 210 21 547 564 430 122 727 261 245 523 724 616 26 805 66 277 813 171 968 981 4 734 845 969 703 365 54 816 186 241 94 395 613 992 310 43 113 389 303 709 911 27 325 936 831 742 564 996 912 531 976 267 617 173 587 671 889 993 486 74 233 931 820 845 922 129 239 387 517 542 447 427 920 771 715 102 512 278 449 775 161 777 394 129 949 980 799 189 972 637 262 556 567 81 753 489 561 991 227 78 884 673 856 803 444 570 257 307 200 705 434 360 481 179 840 781 510 990 969 834 626 582 389 193 662 493 33 223 836 259 652 719 283 507 874 78 429 482 385 628 186 170 339 19 700 530 151 209 519 120 42 145 53 783 689 715 627 73 289 462 683 292 533 965 798 758 43 578 239 779 205 776 300 895 794 999 424 945 207 295 416 601 791 468 383 479 534 9 903 174 823 585 465 707 901 615 464 295 192 54 73 749 181 724 643 975 722 419 271 281 65 38 881 855 857 615 685 743 623 587 916 797 523 381 503 775 995 318 70 538 723 494 286 904 218 281 230 291 51 852 571 115 889 451 969 97 65 653 839 40 591 107 188 113 839 43 239 185 360 308 722 435 802 8 338 371 288 567 661 338 770 232 804 10 34 772 106 99 776 297 490 366 403 677 830 241 719 68 777 431 376 498 865 529 505 554 251 144 472 911 833 241 494 636 250 528 759 707 626 534 3 115 899 757 143 80 349 862 148 125 644 875 623 508 755 479 413 5 975 884 267 807 124 761 795 725 288 553 431 265 439 434 379 689 542 873 769 891 86 268 15 729 494 989 588 600 468 1000 604 794 883 870 600 358 982 746 82 269 651 513 533 89 298 263 777 839 136 545 81 221 164 96 302 657 84 889 608 903 241 211 696 475 433 648 833 414 393 266 35 43 778 567 483 427 830 260 618 317 156 698 889 672 145 190 680 581 431 288 483 23 498 531 497 282 178 681 48 922 947 82 317 76 648 799 503 829 410 472 145 918 521 34 589 666 575 268 246 357 555 80 379 405 610 876 686 139 556 733 413 502 166 729 578 814 879 432 994 289 255 139 206 775 524 146 792 450 413 389 807 968 469 185 372 430 412 409 921 968 494 333 821 659 413 750 824 291 533 170 931 787 308 488 914 183 633 705 632 398 94 790 365 914 327 88 695 738 848 615 57 341 947 230 352 711 331 527 2 864 696 284 2 355 772 267 537 756 972 521 153 417 662 869 330 988 956 24 726 804 991 782 496 289 363 847 1000 694 374 1 557 421 636 910 776 407 177 664 515 148 184 667 916 846 536 245 833 843 620 910 646 610 44 494 899 406 340 898 99 65 250 655 838 885 917 613 644 93 276 158 592 812 176 507 657 711 103 841 554 722 103 551 684 146 44 582 551 736 831 650 152 80 656 989 316 572 601 959 16 229 468 607 40 644 465 48 706 567 240 611 641 342 162 324 487 557 257 390 644 87 39 796 518 694 136 833 618 89 144 633 317 963 240 708 606 56 107 312 975 346 922 615 40 435 290 878 344 546 267 987 984 305 134 501 351 270 685 968 710 180 952 378 143 191 437 748 599 543 411 573 240 685 539 279 471 828 157 814 725 423 153 708 80 286 560 430 907 244 749 616 776 700 345 918 243 781 17 841 323 428 413 563 464 951 841 934 130 349 100 854 772 252 913 851 0 537 472 632 796 67 380 763 842 79 108 759 321 240 776 161 563 555 925 477 370 227 669 303 356 18 754 561 141 5 473 343 894 296 974 689 715 353 803 556 431 262 667 104 502 794 264 416 700 541 892 69 767 560 723 475 929 477 35 421 481 860 763 726 155 88 766 869 440 569 777 223 830 795 326 331 588 941 746 639 481 989 707 600 901 429 74 181 905 108 602 738 967 364 463 474 452 229 342 243 149 470 817 330 264 494 13 203 435 110 841 267 99 547 866 351 328 291 531 232 399 132 321 717 848 784 190 651 364 884 893 864 705 62 193 321 555 557 523 341 667 716 608 117 614 825 467 941 116 997 525 866 481 845 934 328 980 476 978 343 711 222 558 415 283 103 735 838 659 610 178 325 325 137 441 938 314 259 231 781 256 755 998 736 599 931 415 579 406 392 273 468 613 831 883 248 933 969 85 943 930 614 268 254 103 60 544 768 319 126 548 926 880 545 13 830 827 427 408 585 170 33 52 782 215 286 381 499 607 817 441 536 783 60 142 885 120 37 4 790 162 551 67 41 447 79 870 625 857 630 209 26 14 613 159 228 898 540 726 856 356 518 392 138 578 533 374 49 569 377 190 730 279 256 122 77 334 343 54 190 972 614 567 985 226 725 564 476 264 641 331 972 511 722 461 88 606 187 488 174 563 677 255 194 932 376 622 617 719 675 158 42 289 724 379 866 448 942 341 64 935 24 387 445 97 847 884 703 33 371 228 948 47 483 493 330 858 114 946 928 141 103 970 429 178 348 646 625 641 987 40 575 362 778 371 458 977 254 512 361 976 740 308 22 222 152 351 431 618 648 359 758 750 680 538 279 27 183 256 19 521 295 946 882 425 316 692 401 922 203 761 897 942 421 919 515 572 621 946 541 621 656 650 722 335 187 1 713 722 256 731 594 902 676 828 326 344 519 726 265 721 487 513 15 907 783 529 830 404 826 371 376 481 20 97 815 559 97 879 280 352 610 225 254 637 52 931 980 922 657 596 643 143 109 9 401 891 537 230 646 363 952 21 843 972 118 10 530 566 888 161 918 849 737 523 486 789 453 817 710 109 765 704 603 873 712 355 115 601 937 113 963 888 133 157 859 602 518 740 168 758 252 437 606 989 959 443 129 763 612 838 224 376 894 178 600 605 533 714 205 469 826 519 708 311 28 919 912 545 658 431 654 262 867 260 250 825 54 378 940 665 567 163 40 812 340 639 417 872 705 973 692 882 844 400 192 223 318 456 119 327 886 773 588 753 384 189 929 437 918 220 102 485 382 493 296 722 484 64 945 188 389 637 69 584 388 613 806 57 68 924 383 305 696 323 409 431 863 690 868 781 909 321 617 291 165 264 364 648 680 308 187 68 296 256 3 683 220 808 91 287 83 826 943 131 148 352 561 10 41 780 142 301 452 758 591 617 22 954 264 701 614 451 120 909 58 122 592 277 281 34 915 363 859 857 845 6 208 406 368 600 537 509 901 989 267 843 605 640 149 220 340 762 670 459 670 79 932 613 355 212 647 621 926 505 478 771 863 37 528 230 637 64 90 889 52 708 731 8 347 879 228 38 640 249 496 662 328 427 274 34 990 272 655 916 129 132 686 991 168 213 572 156 276 13 44 680 721 127 687 67 357 914 105 349 515 952 10 842 731 635 227 720 907 881 635 387 364 672 377 884 884 948 391 512 960 787 191 32 913 229 451 621 143 907 969 9 210 978 850 940 965 428 12 223 661 646 609 376 318 985 259 553 284 2 64 595 788 606 979 52 835 429 672 329 335 641 337 544 970 538 836 286 965 847 508 625 844 116 1 513 452 611 66 87 612 481 34 751 87 12 802 921 792 826 601 478 818 937 373 139 474 0 208 425 438 406 284 415 250 752 415 762 555 377 827 642 341 308 27 91 746 38 245 666 829 422 266 658 239 554 30 729 27 238 153 816 643 789 230 244 540 996 6 94 725 184 87 65 491 113 155 588 502 751 253 330 172 870 987 762 775 369 491 801 606 643 969 600 783 550 844 322 546 201 416 270 384 502 686 227 967 192 814 468 943 419 150 114 640 136 876 415 504 366 567 461 360 535 413 143 85 256 816 982 456 231 603 191 85 288 417 403 479 231 870 421 649 19 887 288 507 114 702 362 831 269 823 190 155 587 684 239 194 852 572 1 82 174 191 518 813 608 920 292 838 142 64 838 160 302 125 666 415 179 28 245 799 202 787 305 140 822 896 333 673 467 333 107 641 523 976 805 482 896 96 319 389 512 508 548 813 985 214 580 163 593 824 313 146 962 617 285 784 512 969 808 331 301 914 323 175 890 127 657 137 575 327 525 86 835 424 250 819 989 829 333 581 5 997 78 318 613 714 453 477 682 261 159 334 526 481 509 415 607 165 903 181 491 779 618 325 203 868 495 191 48 827 124 404 823 553 74 788 267 526 616 300 138 774 634 664 254 142 430 860 658 333 393 148 463 10 825 665 229 319 856 629 498 331 384 320 883 457 459 149 335 426 801 472 199 434 135 804 927 565 16 936 249 408 83 711 769 259 376 350 930 583 978 427 913 713 98 795 522 557 296 856 334 96 679 533 881 166 336 159 730 703 94 330 110 528 40 231 787 767 580 716 701 909 494 965 973 591 112 494 499 407 701 833 854 380 717 734 545 404 892 626 107 337 955 568 864 346 798 650 465 377 717 165 637 562 482 610 153 593 103 3 351 156 187 204 535 255 289 431 659 532 408 765 868 362 332 731 59 482 733 875 858 801 392 847 363 873 456 867 465 910 869 815 65 408 18 599 662 658 381 320 189 788 436 408 501 120 138 912 601 222 786 810 23 177 656 385 49 111 251 513 373 471 679 437 878 48 388 892 705 768 211 245 908 999 652 408 118 142 319 718 715 105 527 737 633 535 473 682 997 75 546 369 546 225 806 775 272 193 666 329 312 229 573 219 227 577 979 696 718 297 413 432 753 291 521 386 177 345 419 174 420 964 542 317 540 347 91 812 891 109 492 555 337 416 773 915 992 103 610 61 400 374 845 504 16 365 241 193 61 659 366 480 623 907 796 514 606 887 677 848 347 168 402 35 584 527 949 575 629 910 988 380 283 832 884 298 548 476 490 608 135 855 88 109 114 883 622 719 121 299 918 819 466 320 853 401 846 801 328 474 62 315 206 344 146 89 994 693 916 483 300 50 690 739 158 155 974 132 225 446 430 142 265 247 461 117 648 658 270 975 484 331 289 689 27 786 129 20 478 44 854 129 94 543 868 603 49 193 734 273 638 515 415 254 762 227 371 761 885 992 87 720 674 727 408 700 512 536 71 341 931 925 469 376 819 688 979 868 880 64 140 870 931 906 123 44 133 845 804 369 836 242 88 862 968 847 561 831 734 632 171 664 908 991 40 726 679 370 593 910 785 85 131 715 342 254 758 826 98 913 194 286 154 633 499 473 479 59 303 564 42 825 228 949 816 619 675 846 988 619 107 124 55 238 839 397 491 596 222 940 509 768 577 14 400 75 487 231 486 141 794 879 966 373 828 133 991 854 978 330 824 436 454 879 673 644 627 515 239 848 807 99 615 735 113 367 810 951 949 647 91 94 525 408 467 704 540 809 909 869 491 733 305 296 963 977 939 589 844 177 788 650 628 755 384 740 121 545 690 421 543 132 514 68 540 980 123 79 141 32 300 631 764 604 926 78 932 864 666 775 392 805 776 19 559 512 110 31 408 799 451 951 283 965 18 822 0 296 140 252 788 523 551 418 638 506 695 715 438 910 732 564 654 537 692 672 95 555 134 478 962 284 928 912 566 244 281 739 540 773 991 327 295 893 97 933 399 143 999 188 53 731 103 706 267 146 729 713 700 862 190 662 498 470 925 63 713 206 802 604 330 144 283 976 36 731 908 786 873 907 973 277 989 428 334 255 573 415 319 625 276 861 286 125 682 562 188 746 119 341 702 448 484 336 424 871 66 683 657 290 941 981 919 929 408 252 535 333 666 854 957 294 66 594 418 747 507 957 492 626 297 545 425 780 880 848 651 297 531 659 587 823 639 505 752 399 108 286 83 774 491 391 419 556 336 836 654 842 793 498 467 441 42 244 573 922 91 575 218 973 233 156 796 871 12 547 621 120 184 703 245 675 93 663 230 428 498 236 622 642 733 440 83 774 683 655 695 774 229 265 98 813 420 245 683 432 143 656 903 327 358 147 1 803 809 582 230 658 169 851 652 901 643 734 675 325 740 721 98 320 985 548 132 757 792 166 540 935 821 442 613 179 588 965 981 748 898 562 405 67 765 56 967 407 141 993 731 232 714 181 551 50 80 682 806 871 848 345 157 20 786 769 198 725 733 530 472 631 444 229 697 208 636 15 966 777 8 48 8 721 580 911 770 659 592 576 882 791 272 38 811 58 807 360 782 891 242 606 521 685 834 569 244 469 584 209 597 591 608 605 663 188 867 432 846 458 359 727 601 631 117 763 40 275 122 173 165 363 778 38 399 611 606 994 432 541 202 28 483 162 984 145 349 850 929 546 660 639 625 260 621 741 22 660 15 495 833 179 210 610 568 608 573 526 602 4 66 155 31 901 668 15 45 16 864 325 914 523 964 538 134 584 278 507 596 644 2 428 174 211 389 742 170 961 267 123 316 332 278 347 232 945 713 629 313 928 305 226 803 268 763 288 204 392 795 151 35 796 578 208 6 318 301 527 631 567 650 946 251 279 644 834 575 708 462 887 988 767 464 790 386 578 429 941 321 223 91 355 18 20 915 375 690 215 902 320 134 903 617 384 181 613 217 755 320 31 994 659 149 809 800 886 387 229 179 707 451 621 414 469 641 680 195 682 246 448 353 379 350 969 114 530 933 683 637 605 713 982 263 213 790 63 450 528 291 628 587 93 249 352 561 241 31 108 274 628 555 626 7 905 946 472 786 879 154 774 483 218 755 97 782 897 159 232 776 801 859 362 894 459 65 806 51 95 913 324 723 820 949 81 724 895 552 861 773 58 635 607 275 741 703 409 989 214 640 765 366 850 478 259 309 543 417 359 989 681 683 63 500 983 143 575 877 47 436 1 456 70 607 82 810 662 490 151 227 129 915 592 979 744 203 639 638 619 349 627 651 383 689 151 366 184 77 242 582 512 595 37 933 553 118 95 214 608 245 792 88 159 384 418 254 586 408 892 556 757 870 206 139 558 708 856 93 785 98 674 296 44 710 229 596 180 323 162 787 919 953 226 429 336 644 682 273 51 925 828 159 794 34 298 352 93 153 796 877 602 470 525 997 531 105 593 710 779 106 848 697 410 74 125 746 717 806 370 119 83 198 278 876 583 927 227 675 431 23 904 385 844 428 381 374 532 325 84 310 430 931 6 840 4 482 937 72 639 306 543 721 855 172 597 789 98 175 816 528 549 719 264 392 498 645 118 29 969 201 690 751 483 47 590 839 528 878 262 166 535 804 239 390 975 835 530 424 9 345 304 910 63 567 301 912 211 770 940 532 970 981 282 805 27 871 643 554 100 904 72 634 60 310 23 34 496 905 810 856 249 113 765 664 31 418 575 242 187 867 125 509 847 406 313 874 628 307 779 727 210 850 360 621 511 735 655 6 639 816 862 887 928 0 626 902 958 395 477 551 582 343 27 442 541 432 754 414 59 60 193 137 621 394 497 242 257 583 248 262 221 415 475 459 694 453 361 3 847 189 554 780 883 580 221 423 364 974 837 774 385 381 911 358 126 407 951 382 341 550 996 561 964 470 371 657 274 731 659 121 271 564 900 153 496 121 576 211 446 764 984 183 496 894 892 973 652 194 355 992 743 702 552 58 523 275 66 797 5 76 917 628 992 168 780 487 640 707 697 438 470 680 972 317 926 215 290 577 408 996 569 502 697 472 911 219 746 976 367 103 51 283 730 42 803 509 880 794 216 928 231 37 960 554 354 885 768 643 813 175 638 381 28 686 205 938 256 950 913 623 52 316 257 133 709 59 642 941 205 209 868 787 597 179 341 950 63 108 944 876 635 933 608 14 618 812 952 874 114 864 496 165 531 104 650 240 163 643 180 719 851 399 505 799 578 845 749 992 305 692 219 291 977 827 304 594 990 255 819 103 471 314 620 1 418 269 592 932 263 123 2 465 874 506 263 803 351 11 794 7 55 365 297 31 191 600 976 532 207 795 635 677 460 606 29 229 226 973 512 488 447 513 952 320 19 214 122 721 577 268 727 631 632 375 13 174 326 988 57 532 134 43 560 594 648 941 822 873 913 334 712 711 198 663 31 216 229 504 288 805 123 366 787 106 740 151 279 66 138 336 949 624 378 509 217 378 801 390 602 713 723 314 775 273 328 157 488 556 661 776 712 135 141 498 241 233 648 871 650 138 558 598 761 288 458 329 17 258 718 618 322 793 283 97 65 611 253 904 518 265 31 230 752 524 79 344 756 727 214 405 216 124 354 328 411 164 656 427 421 725 396 95 517 679 543 933 641 147 837 510 412 867 739 515 390 170 858 497 896 71 253 463 546 607 790 956 770 445 734 542 521 130 636 38 160 178 970 800 677 158 309 88 377 400 954 118 569 811 615 816 233 867 278 779 825 67 86 594 863 820 136 383 301 123 772 460 653 94 259 329 603 919 768 979 318 721 97 238 883 63 53 115 281 330 893 106 748 331 51 962 150 186 697 450 661 820 261 665 913 871 345 516 789 112 846 459 184 294 696 66 356 749 180 989 430 425 94 530 755 144 843 256 682 539 57 694 359 669 358 623 539 702 490 327 165 336 137 348 981 833 413 337 933 944 325 362 720 770 243 826 913 86 433 946 624 489 639 334 157 348 309 47 49 798 374 213 485 510 912 466 694 676 154 626 620 830 340 339 599 582 517 863 667 949 161 643 790 799 328 946 499 636 993 547 434 718 112 270 579 375 735 273 51 888 250 670 717 589 360 667 171 876 530 837 177 690 831 966 840 159 263 338 794 607 237 579 676 700 201 255 74 935 879 124 175 128 145 891 717 505 558 887 732 439 75 260 480 258 225 319 416 840 9 561 446 597 492 122 296 692 728 369 978 606 845 152 733 989 43 449 845 952 687 929 742 114 188 221 371 765 891 138 604 251 698 49 847 541 522 142 584 249 863 562 854 707 713 939 695 107 739 892 58 426 820 799 891 359 371 261 123 262 750 726 512 799 127 711 340 648 852 923 897 714 484 750 772 549 688 819 655 427 710 65 204 529 215 94 239 586 706 362 199 455 87 62 253 213 772 944 861 624 867 109 689 702 858 461 602 898 279 257 676 340 321 879 868 535 324 106 472 381 819 670 835 258 732 439 470 855 383 682 478 601 790 519 654 1000 331 256 897 609 864 924 948 536 802 167 70 477 624 542 857 443 563 43 700 646 481 521 501 215 555 330 167 696 848 173 47 178 780 295 138 643 218 85 178 19 603 599 847 579 492 703 373 55 745 424 700 578 944 200 144 850 530 311 898 729 483 944 907 614 239 44 256 0 456 481 785 827 435 383 673 13 875 728 385 929 472 808 628 401 104 180 545 305 61 207 202 789 41 146 695 654 736 91 261 191 923 45 17 357 427 42 722 301 769 458 581 592 618 561 993 73 740 889 377 800 447 931 588 487 428 635 492 163 77 752 353 999 796 722 707 222 763 428 875 531 238 455 122 855 15 466 927 106 354 655 257 800 585 197 638 12 831 129 174 259 880 879 609 27 600 315 601 362 95 475 244 332 281 717 538 648 183 464 753 888 118 10 40 55 558 29 66 740 158 592 998 389 822 606 768 421 920 368 134 366 194 729 697 474 445 234 121 979 49 226 867 519 587 258 573 144 286 990 883 795 581 880 536 402 837 655 174 756 22 659 474 215 387 522 40 832 108 513 162 156 738 28 674 676 637 598 819 275 588 53 421 520 284 308 922 120 962 447 227 335 106 700 549 844 222 941 675 681 453 189 836 190 568 862 865 205 459 35 831 46 439 251 566 722 559 839 841 872 637 419 207 742 471 755 586 692 695 612 724 499 800 559 688 368 772 904 924 231 290 754 628 728 356 193 449 914 383 641 786 20 60 992 113 882 98 50 573 145 14 648 643 813 206 683 532 978 938 807 560 228 560 187 955 916 732 756 181 114 396 318 485 807 661 598 688 111 647 612 255 660 259 249 825 817 283 708 146 221 515 705 448 426 243 754 693 326 509 874 440 257 543 924 415 204 873 103 314 520 66 920 531 677 520 355 845 803 63 990 23 929 46 822 354 640 575 399 966 84 624 405 692 166 680 106 721 553 560 386 424 978 305 954 654 825 661 498 627 75 839 1 3 884 822 708 875 396 106 840 831 729 596 874 247 276 980 967 180 891 353 955 868 657 260 873 833 272 370 811 346 560 811 700 795 984 408 670 732 865 509 562 946 105 436 192 732 767 158 263 657 510 217 525 519 828 397 703 100 119 866 445 30 28 497 825 12 256 494 743 120 354 656 65 458 91 608 541 209 766 803 866 627 19 742 497 847 490 200 946 960 65 742 990 92 238 166 455 493 659 197 965 364 853 381 822 295 989 714 504 754 517 721 732 535 814 229 733 303 780 30 615 196 124 956 639 361 121 94 206 131 642 522 494 846 902 667 141 890 381 996 995 897 68 79 783 881 307 868 535 438 249 501 633 372 456 271 85 928 716 642 58 358 163 904 203 64 570 695 306 302 42 300 550 109 378 333 341 36 552 228 473 800 80 457 172 536 728 608 463 795 249 873 504 411 776 707 826 345 753 131 999 147 783 548 607 512 880 948 548 783 527 372 583 606 829 106 493 908 65 308 702 313 180 558 75 955 616 900 651 368 31 649 514 165 197 121 676 76 420 575 211 298 299 793 903 127 250 748 386 314 55 439 626 234 996 700 188 611 951 838 331 333 487 844 497 35 316 173 462 87 99 672 384 397 464 639 875 65 738 260 378 792 699 355 25 46 406 564 657 357 753 339 689 591 534 538 625 850 62 87 288 160 758 24 909 574 14 783 638 751 43 368 542 93 722 918 490 480 481 498 188 233 836 228 176 370 765 800 571 826 886 858 338 996 233 246 569 246 28 558 996 422 925 537 514 999 806 356 478 286 853 665 871 689 892 46 58 9 197 628 186 435 837 523 430 70 768 350 315 148 907 663 569 832 199 435 830 357 790 659 642 642 675 864 330 566 261 739 926 458 718 112 244 555 634 673 976 754 374 642 901 280 304 821 463 855 255 644 211 396 302 204 38 976 68 719 894 680 810 171 489 527 282 732 81 916 756 408 21 129 50 921 409 353 93 223 207 700 867 417 95 168 621 484 496 40 555 741 719 364 911 208 890 193 291 323 460 47 730 832 175 779 104 935 484 196 158 42 895 376 0 811 990 543 783 825 390 822 379 130 892 742 393 451 632 937 742 306 748 788 35 579 314 166 682 601 1 877 110 42 124 485 852 113 379 986 289 121 159 668 250 51 409 994 501 392 930 594 697 677 733 84 607 47 601 288 999 601 517 108 994 640 944 198 104 322 183 392 442 342 59 44 744 820 389 596 211 319 190 260 347 922 343 954 320 943 593 670 895 109 129 240 748 72 437 851 746 972 243 539 313 653 582 408 472 323 3 683 993 544 942 339 818 636 644 137 930 237 807 176 697 935 415 445 359 852 647 104 175 241 642 839 894 576 246 717 898 600 751 890 144 44 580 961 679 224 449 960 812 255 135 508 542 550 304 900 753 951 355 927 543 996 765 788 571 362 505 820 961 255 709 104 299 641 416 977 216 865 289 27 471 423 886 12 324 542 263 76 844 617 354 386 965 470 174 887 831 678 707 792 284 767 247 582 407 663 911 974 879 199 352 349 973 238 713 297 131 975 724 974 944 430 711 260 899 884 146 82 913 204 225 197 323 471 130 81 485 40 55 363 590 406 712 563 995 424 859 125 750 582 450 45 11 161 304 262 44 802 343 309 5 567 857 679 389 986 760 874 378 814 588 967 571 651 529 566 426 387 42 528 321 492 572 683 4 876 296 399 677 638 707 33 556 915 712 297 901 471 170 278 636 109 244 558 760 773 475 537 511 517 64 183 360 636 218 715 863 865 113 891 855 172 923 410 86 986 706 986 808 227 615 795 688 859 353 799 983 827 335 845 695 399 380 406 386 949 120 248 813 585 490 667 756 764 429 841 750 134 179 557 713 793 704 400 3 56 198 337 234 884 534 929 282 913 686 19 213 158 618 25 742 107 692 497 871 472 689 972 605 219 880 669 12 583 420 366 638 617 703 224 501 588 504 134 500 189 505 64 346 122 88 439 581 131 935 803 602 976 774 559 194 653 227 557 236 647 923 225 615 977 800 467 564 303 953 415 492 457 478 189 930 917 628 862 48 914 664 1 241 437 559 435 90 138 343 677 136 265 253 102 593 53 569 508 355 873 274 198 681 751 739 962 20 366 824 67 631 487 419 224 924 978 658 365 467 352 41 954 617 293 55 561 345 975 69 52 847 342 249 879 445 987 841 464 704 664 882 687 502 300 910 425 629 919 141 447 270 181 400 238 826 455 799 522 781 219 573 980 912 822 858 708 160 50 523 216 65 404 902 567 56 811 343 36 729 484 835 350 664 234 588 841 40 386 363 821 956 935 152 219 108 9 927 620 59 801 835 123 557 736 41 964 898 384 999 978 867 185 327 530 771 914 371 810 651 85 982 606 19 133 177 479 494 455 98 904 255 932 26 811 19 67 774 916 802 125 893 668 309 219 549 79 133 271 241 783 355 222 741 726 707 269 204 552 723 301 455 977 584 832 788 602 898 561 869 699 685 761 718 994 331 267 424 463 537 664 598 892 238 690 617 296 958 172 847 32 824 301 8 759 132 795 360 382 708 228 432 744 340 150 89 670 768 513 485 304 176 434 547 413 123 515 708 432 38 906 463 861 206 822 619 690 969 330 71 676 909 854 419 248 355 508 270 122 372 754 778 547 539 324 312 13 191 371 796 228 277 610 441 834 431 59 523 399 741 945 74 649 151 845 249 505 704 870 979 75 975 756 973 513 431 284 525 621 7 320 201 283 929 641 468 359 51 991 110 791 287 535 440 437 379 40 294 434 909 272 508 883 379 481 395 809 116 271 782 122 590 982 756 870 974 224 580 24 566 689 815 852 224 606 641 954 997 286 388 905 909 247 787 287 79 533 447 547 803 228 668 744 561 424 965 534 999 544 910 564 585 76 767 160 33 407 465 29 692 204 933 600 451 71 238 881 0 955 685 427 109 912 447 852 825 222 168 710 220 63 619 783 647 694 901 158 726 308 623 106 351 826 38 303 628 460 540 861 414 576 287 874 488 85 77 664 306 244 373 877 307 344 11 305 389 912 463 467 571 85 572 921 262 962 575 242 421 115 102 187 690 740 412 529 825 489 544 482 732 917 359 390 612 721 695 1000 632 509 466 202 945 38 475 206 351 49 447 123 515 900 661 557 640 73 85 816 561 981 297 644 249 7 386 860 728 80 859 711 588 677 913 884 714 387 89 416 435 888 538 950 787 199 858 778 623 294 593 183 274 242 178 522 248 563 381 327 994 592 38 933 268 950 816 333 688 257 748 474 144 285 775 282 835 632 60 457 926 4 991 199 245 169 73 845 83 805 171 77 396 208 9 663 509 177 347 548 433 94 374 576 731 148 209 917 132 268 374 57 272 364 607 868 884 31 712 319 836 883 395 231 442 755 246 303 931 592 202 363 686 575 290 768 723 499 684 854 118 409 262 741 125 220 609 8 251 672 326 86 906 72 668 348 179 913 2 109 505 203 824 542 778 465 661 852 315 344 57 433 753 318 525 877 889 133 236 139 805 914 576 710 337 244 409 515 156 762 976 12 965 151 905 94 967 917 297 282 261 353 66 365 22 590 593 910 723 180 401 879 445 976 940 782 219 701 648 727 462 623 90 778 125 347 223 92 263 519 373 523 223 790 239 244 379 183 506 453 363 258 683 807 233 623 940 804 675 588 882 488 562 971 266 687 317 488 130 580 359 854 454 581 643 45 177 21 227 34 474 941 291 156 748 875 130 687 678 804 274 911 292 836 882 909 874 550 748 3 481 106 856 287 39 498 331 567 870 909 600 343 850 242 851 949 468 332 635 498 136 261 408 779 448 289 39 673 191 786 675 671 244 882 957 282 731 639 200 600 548 151 295 397 392 145 345 859 476 331 708 963 943 116 93 742 756 131 414 946 917 440 969 512 321 925 793 51 564 344 651 463 494 297 859 237 441 555 447 268 237 155 231 180 270 675 921 25 806 335 323 74 774 291 585 447 567 377 497 482 72 499 944 565 795 154 801 587 708 247 855 945 753 437 124 22 111 396 399 916 730 721 989 856 11 573 302 577 301 150 411 372 649 354 288 795 508 440 382 215 39 236 511 791 24 986 813 134 382 563 402 463 283 742 318 645 315 971 573 967 121 983 691 121 337 978 915 844 418 296 410 808 883 921 598 258 258 762 392 639 324 145 102 606 886 771 602 552 742 175 519 214 157 561 334 493 538 248 688 307 896 450 466 130 722 64 388 979 825 779 618 501 275 71 458 160 841 60 64 934 234 582 147 390 494 480 235 383 80 274 690 975 723 507 104 444 570 491 423 747 621 392 247 247 462 704 407 654 115 470 940 348 403 438 90 896 918 676 278 349 301 319 323 24 826 778 819 747 621 241 493 241 984 91 488 797 147 246 451 261 67 742 961 821 179 402 716 448 77 345 796 377 16 470 752 841 248 571 939 868 163 784 460 147 874 299 295 372 896 745 985 314 486 297 134 17 698 201 464 126 546 260 502 561 729 606 753 328 176 43 547 690 826 7 188 52 657 483 775 905 579 759 218 417 55 352 433 104 552 896 229 449 507 83 361 236 688 465 915 215 508 462 256 685 820 444 736 476 278 511 380 856 621 950 272 28 301 56 131 204 952 712 653 810 794 13 45 833 830 312 399 337 773 6 21 592 449 109 419 78 971 151 934 591 100 557 970 400 965 453 955 268 164 607 77 309 972 474 493 801 785 243 489 557 248 861 500 49 969 918 126 291 68 411 882 167 320 203 918 284 655 873 551 170 831 979 830 154 452 322 306 236 564 794 144 164 655 643 212 975 561 337 0 266 628 748 499 147 419 701 416 702 708 640 604 877 823 582 59 976 34 380 282 621 296 75 765 811 81 407 22 408 967 710 673 947 809 523 445 227 223 860 928 282 852 531 511 674 465 569 649 498 300 930 118 947 357 882 757 789 641 778 196 959 488 220 257 296 742 701 523 965 913 802 598 764 685 108 437 149 676 85 646 976 367 115 922 723 349 679 863 989 808 59 947 295 278 204 943 20 256 817 336 168 970 933 931 654 41 367 802 68 804 799 43 170 266 317 244 614 995 106 954 802 164 252 449 794 807 743 165 63 559 500 582 880 784 513 534 176 231 687 244 34 838 638 203 103 954 446 68 300 904 373 454 67 624 254 212 431 996 376 845 906 227 426 785 363 938 670 890 169 709 485 554 546 123 757 1000 428 554 419 80 457 791 885 876 414 138 87 196 485 815 40 742 393 818 878 755 107 548 645 627 256 481 181 153 955 289 152 383 842 570 814 299 360 698 174 125 187 612 673 671 426 64 764 171 881 641 925 988 188 921 966 795 754 146 947 708 434 450 90 628 19 255 926 730 952 451 207 490 62 879 512 840 942 275 10 823 916 286 162 455 559 479 250 312 625 548 19 410 998 461 37 368 715 314 98 19 764 656 860 178 534 372 17 475 646 378 649 561 663 162 368 573 641 969 884 617 516 255 26 865 67 415 233 133 80 682 503 844 337 363 373 870 734 389 696 379 766 345 292 780 506 659 705 146 627 588 762 494 194 140 359 260 906 943 393 985 624 895 180 312 257 552 181 342 292 228 721 409 924 364 541 430 374 245 927 352 184 41 845 378 532 555 989 789 497 733 125 120 628 305 431 236 208 963 578 852 543 650 612 466 365 152 247 738 748 174 89 932 566 285 661 449 840 649 237 336 382 361 808 361 17 238 948 577 553 877 780 95 878 391 560 242 543 807 979 290 332 419 573 249 704 233 697 543 234 285 878 967 997 685 679 366 275 626 942 827 503 721 273 380 111 184 974 5 990 952 647 673 371 219 273 74 804 321 968 37 605 845 3 954 882 681 319 156 658 260 334 512 332 958 892 442 141 217 799 483 168 445 507 890 15 780 315 818 100 282 854 57 479 208 10 360 240 328 867 898 939 552 409 270 509 652 63 649 868 861 483 388 657 990 629 672 769 944 841 220 225 47 276 55 254 637 414 846 964 632 95 254 183 503 523 691 507 938 692 726 150 526 465 159 515 94 830 635 389 22 855 965 68 482 20 322 119 785 519 434 417 613 688 599 467 562 642 325 851 685 403 1 210 867 159 725 312 340 711 700 361 565 17 781 47 36 454 517 820 972 302 588 584 989 539 50 903 180 375 105 216 777 105 425 995 615 501 307 306 212 358 19 128 374 799 174 761 252 42 933 223 344 520 806 684 410 207 938 589 933 43 804 709 499 581 56 466 81 714 771 292 71 141 420 797 939 945 909 542 339 193 764 682 65 921 717 474 480 655 63 412 49 218 473 899 798 528 364 879 241 487 522 663 627 293 811 918 238 720 459 576 264 575 609 328 847 677 802 326 331 864 90 731 433 562 630 231 89 345 461 681 831 334 343 810 627 506 727 216 577 537 791 840 463 751 168 310 427 969 987 110 184 76 192 616 989 821 198 429 166 10 109 348 344 804 157 970 309 235 537 237 124 327 76 586 429 243 247 207 563 234 668 746 661 860 714 2 32 263 430 549 273 891 897 968 694 405 289 354 992 825 590 115 503 17 700 283 260 947 489 822 532 509 920 544 368 633 545 751 247 975 300 871 217 548 838 910 952 478 615 295 654 556 409 508 572 109 790 183 407 631 5 290 139 924 833 858 908 730 608 154 704 259 377 920 806 214 181 110 44 147 404 697 702 813 0 205 625 273 346 808 31 976 164 320 466 439 504 323 346 233 931 851 288 189 227 559 347 793 739 456 188 237 211 236 290 375 792 915 647 138 74 677 465 237 348 931 675 852 253 372 436 535 574 724 76 153 282 422 945 373 229 484 609 439 719 899 814 511 165 812 648 238 841 464 826 540 394 852 391 999 575 179 533 148 902 960 300 183 733 596 907 961 79 868 752 150 766 917 660 282 728 659 871 920 122 48 460 868 899 202 866 473 380 750 972 281 710 272 816 442 219 74 755 650 941 858 799 58 774 810 339 853 820 561 773 293 608 232 160 858 433 377 330 165 479 302 797 540 925 612 981 495 38 87 144 978 944 294 36 717 103 726 570 274 287 694 567 246 925 78 104 709 807 433 225 285 86 22 824 362 985 156 857 22 595 352 1000 538 646 387 607 100 112 528 374 398 221 292 644 497 721 747 557 527 531 782 163 969 155 986 682 139 494 538 513 88 890 864 625 887 250 583 986 361 110 711 111 682 354 754 530 75 852 439 953 734 220 116 54 726 453 736 216 946 273 728 385 514 591 362 752 192 944 738 553 406 800 663 439 154 768 969 228 971 407 532 56 978 647 110 703 452 845 270 397 469 998 134 335 940 495 86 132 790 175 36 195 975 698 634 128 817 954 707 139 360 238 194 337 237 303 391 688 499 660 436 320 9 569 654 949 415 739 432 205 266 467 751 240 164 384 719 332 337 777 470 48 366 15 736 602 318 126 641 168 138 429 487 146 349 140 446 764 231 877 320 496 343 70 87 858 454 805 189 142 581 10 190 946 25 925 900 694 403 540 861 540 968 348 37 317 839 483 432 421 711 751 916 54 820 2 911 625 158 452 767 738 461 308 36 837 584 935 530 986 826 391 877 146 90 266 814 928 100 245 349 810 995 616 215 166 970 478 791 127 929 909 217 741 568 252 578 151 538 107 489 363 849 717 860 938 982 673 218 433 917 918 243 263 533 809 429 854 286 571 981 214 479 197 307 398 800 884 548 337 342 388 51 191 105 911 128 438 583 697 871 852 614 465 114 499 273 894 352 559 464 684 124 294 880 430 691 31 665 591 719 7 978 770 197 82 32 676 520 966 373 742 817 986 206 283 836 830 176 188 388 640 871 864 285 103 645 976 133 310 566 204 316 543 973 864 977 356 539 848 673 911 589 490 249 146 772 436 975 947 623 715 938 846 578 223 300 222 550 784 883 115 987 198 9 311 413 337 666 952 184 339 214 124 180 814 269 303 250 244 601 224 310 539 69 887 113 720 460 662 504 695 128 490 892 136 801 305 825 818 608 8 508 821 132 687 635 752 989 236 995 590 459 656 480 880 894 592 599 354 605 102 48 84 592 291 571 744 947 395 561 906 403 69 727 886 107 713 637 96 300 984 37 758 639 516 637 533 459 588 238 415 689 285 498 632 927 68 727 226 463 288 131 217 708 209 102 814 921 738 261 220 721 297 330 712 164 318 244 622 905 481 388 946 117 885 577 395 305 656 620 767 943 751 983 2 311 84 167 232 173 428 803 246 724 484 957 888 802 200 861 706 32 249 651 148 485 580 542 789 587 514 555 881 616 889 882 926 324 48 509 849 475 664 94 551 147 50 790 948 249 650 6 280 250 8 779 735 939 672 875 525 537 782 405 152 670 638 430 346 686 938 194 512 601 287 414 748 336 203 47 936 205 52 567 454 60 697 540 998 720 415 875 257 196 279 408 217 917 189 914 954 127 107 817 79 393 231 178 80 433 577 367 637 628 933 443 39 981 334 389 701 100 263 957 647 893 716 864 161 905 777 114 383 236 931 813 980 513 343 60 945 919 778 934 898 63 728 937 43 61 677 743 161 291 51 159 183 767 22 696 0 23 151 161 757 386 443 569 717 955 911 776 900 181 906 185 79 968 912 15 10 324 43 753 836 333 803 995 867 921 368 562 295 518 75 51 255 517 620 972 472 882 99 723 63 4 907 141 971 170 507 333 493 549 437 329 233 591 323 451 512 42 13 806 560 87 857 166 955 828 489 426 61 940 148 123 295 54 615 618 223 473 950 68 373 738 748 605 328 422 56 839 463 420 997 374 858 205 892 812 32 380 590 92 671 737 567 318 143 533 935 717 6 236 784 378 973 531 983 300 304 390 491 767 161 487 140 18 43 31 181 74 763 770 517 785 859 435 102 1 968 388 717 973 623 853 350 947 735 684 599 39 425 89 805 585 927 296 954 969 679 487 394 441 608 262 577 466 49 679 466 16 66 535 340 41 387 41 987 121 725 585 511 501 25 315 86 303 963 391 623 641 877 16 433 485 630 9 302 678 687 120 45 105 654 384 145 392 424 483 512 500 420 23 353 444 689 790 99 651 180 721 291 409 737 723 245 718 732 546 395 770 665 791 874 670 174 18 61 949 501 573 801 920 947 153 715 987 942 813 638 473 534 280 233 622 355 477 691 438 375 437 207 39 227 81 61 752 450 121 52 302 45 852 573 991 356 288 330 649 452 967 122 337 598 354 310 952 183 1000 389 557 788 596 947 14 28 7 117 829 128 169 131 172 20 703 515 728 342 844 376 794 162 849 482 759 555 792 63 737 143 451 645 931 398 591 296 777 950 413 606 77 581 736 600 952 438 114 679 780 309 407 925 470 607 406 581 161 549 643 249 44 445 893 326 195 836 621 323 785 385 928 213 965 15 812 269 805 278 299 936 586 705 860 408 312 617 340 824 518 334 73 561 130 317 238 324 152 858 999 288 595 926 500 911 293 312 179 97 589 478 32 526 534 891 285 197 859 976 373 376 309 445 288 439 113 525 114 617 735 112 904 329 390 404 591 682 67 770 778 7 599 809 884 484 51 169 681 909 144 53 637 805 849 276 595 961 801 708 929 887 172 833 567 913 588 157 594 6 278 723 12 876 883 895 360 933 415 392 193 911 796 181 715 996 457 309 308 609 368 237 495 539 421 413 451 8 569 396 13 847 118 376 74 352 270 785 636 37 528 829 947 323 361 661 670 817 321 978 425 688 214 271 579 634 683 381 993 604 129 5 802 598 732 875 950 1 12 585 389 539 765 335 214 126 347 883 294 19 860 719 707 425 341 637 410 376 369 402 979 497 758 780 95 489 6 44 842 17 980 230 908 745 917 121 870 615 355 515 634 567 233 692 343 926 328 753 301 696 506 631 193 616 410 639 456 767 34 297 784 13 879 43 757 147 515 978 761 869 493 394 787 77 85 130 354 764 234 6 812 91 636 356 706 397 994 162 164 27 810 299 391 40 341 500 538 855 829 299 75 673 44 862 102 481 343 455 244 576 461 407 18 448 762 724 845 107 237 8 485 398 306 876 790 646 727 327 852 555 625 926 228 669 139 329 501 481 135 96 408 947 503 426 395 616 501 239 723 89 246 207 486 903 434 275 900 160 602 751 715 578 28 294 598 167 974 98 999 108 194 407 407 48 184 801 663 36 391 385 124 636 944 961 890 377 236 789 537 189 539 251 118 918 544 716 84 517 165 83 976 358 841 382 757 24 534 420 411 924 804 534 911 99 494 800 476 81 588 12 621 478 614 739 396 157 454 831 25 618 913 352 328 753 86 436 128 619 855 538 543 11 423 453 109 917 253 584 349 192 947 970 22 560 708 769 68 161 599 92 130 864 796 809 968 881 245 96 499 451 985 41 461 408 846 922 676 450 505 24 993 452 993 14 11 700 134 79 212 85 522 694 948 669 502 267 549 98 362 400 549 699 792 0 9 106 637 930 781 86 787 804 79 590 149 444 952 848 578 382 412 14 256 105 961 924 958 227 473 56 941 224 604 639 15 964 96 652 246 228 89 384 383 519 973 531 963 924 379 892 658 142 905 913 246 217 836 203 795 660 258 735 883 213 725 898 177 820 901 774 399 989 157 782 860 481 312 822 756 42 65 413 183 969 325 428 537 513 983 331 524 240 66 407 805 142 656 333 314 908 106 712 896 614 493 755 94 157 928 201 550 992 614 733 312 290 512 848 154 846 531 678 438 596 436 242 89 443 574 402 350 31 466 597 644 958 704 89 466 631 289 16 975 254 100 638 896 963 838 49 809 368 78 246 315 513 487 403 955 412 157 656 442 622 253 437 931 956 525 397 938 165 764 264 771 215 254 666 177 91 714 337 810 792 582 124 656 420 878 963 183 34 618 624 7 222 412 938 529 936 686 467 453 801 82 223 15 335 888 543 777 953 880 586 96 813 61 104 585 291 66 119 676 35 743 683 257 154 972 137 442 657 955 246 457 37 468 823 723 707 717 500 659 948 437 107 113 498 210 697 788 275 815 463 661 909 497 269 415 468 406 208 124 360 453 932 396 920 106 119 626 823 970 636 770 406 742 882 903 951 930 42 577 97 857 590 5 353 858 771 821 263 978 296 975 430 580 370 701 685 840 678 507 161 314 277 567 407 510 821 710 440 863 286 536 71 227 892 423 85 663 595 699 992 243 673 422 822 395 122 506 586 152 13 747 465 641 313 871 502 485 932 941 699 570 828 769 796 72 544 880 734 138 579 77 380 603 498 201 997 972 59 583 123 423 681 939 415 993 161 916 829 93 209 528 662 36 296 457 107 839 689 192 977 619 269 708 221 118 261 570 441 319 504 915 93 184 853 507 528 366 422 356 458 630 883 471 18 179 279 124 17 967 668 345 937 936 405 158 405 665 79 846 335 582 760 427 765 965 285 292 330 706 999 139 688 882 609 705 412 887 180 780 854 847 125 142 134 881 299 891 897 377 736 583 310 847 361 74 163 645 717 492 350 716 982 37 949 590 93 360 477 273 139 682 471 615 823 605 495 474 495 743 202 582 325 512 780 685 937 943 329 6 786 31 73 768 419 21 709 512 380 537 136 518 218 606 133 393 562 979 218 56 722 771 989 398 634 769 83 923 63 763 928 848 793 352 967 564 372 676 75 751 212 210 620 782 167 104 526 729 435 95 136 156 865 125 905 851 245 339 773 659 102 52 506 246 403 825 809 774 500 883 876 63 444 847 844 963 951 721 691 385 815 826 892 680 302 148 882 898 487 654 556 588 705 414 185 459 238 994 584 89 228 459 151 24 657 347 986 607 67 676 343 882 853 586 913 507 734 794 404 220 799 960 159 503 725 343 313 962 336 896 402 916 706 552 939 362 898 924 969 965 951 663 198 803 249 110 309 334 255 713 905 53 24 63 555 748 757 219 61 445 114 462 360 819 365 650 180 263 925 500 579 875 515 776 677 115 237 338 448 491 402 704 543 777 766 449 524 874 667 936 670 132 397 381 950 113 30 481 375 954 981 305 828 847 432 857 961 668 546 408 510 947 111 52 723 228 852 598 453 518 533 123 649 281 503 950 393 885 783 120 838 115 424 18 961 856 226 921 875 771 328 385 717 790 788 439 369 640 388 821 509 920 943 158 552 798 459 944 682 241 63 871 707 839 888 667 46 465 587 920 235 266 656 951 55 444 741 775 83 480 596 591 399 890 100 950 687 911 246 720 503 660 591 210 498 830 876 543 295 815 815 529 80 470 832 487 913 924 261 347 404 208 938 154 98 389 104 136 299 701 856 802 360 446 363 858 275 590 752 921 404 566 802 836 36 633 322 300 908 934 647 311 0 142 936 465 591 324 920 726 975 972 581 128 331 378 490 540 5 431 292 925 835 209 726 670 596 710 343 896 618 628 894 280 121 181 96 711 856 367 789 830 338 369 309 21 99 150 560 103 581 851 379 415 60 457 436 7 518 778 902 487 405 147 767 878 327 214 588 183 581 376 364 270 97 673 290 195 822 850 649 754 52 379 520 463 835 955 470 705 84 723 191 841 870 957 718 196 171 305 378 103 33 742 372 129 766 14 675 587 863 675 693 266 53 212 729 240 167 550 944 250 272 134 90 141 443 807 337 613 464 66 67 496 159 438 976 924 451 650 863 665 676 555 931 728 766 11 967 284 560 262 886 831 396 327 972 838 134 660 802 949 77 868 796 236 657 771 159 460 772 373 476 447 279 758 174 45 768 493 680 679 754 565 510 501 892 833 338 377 844 491 325 920 710 120 507 719 242 18 178 13 390 5 459 669 763 984 65 882 828 744 561 582 661 70 434 904 254 124 280 97 614 956 368 324 427 875 42 668 892 571 32 281 575 842 301 689 825 365 571 5 461 131 938 121 552 371 24 805 494 655 253 460 610 620 783 36 494 176 55 385 98 86 18 24 927 318 713 103 683 283 107 143 765 44 615 316 415 638 472 260 292 724 719 253 343 853 288 837 28 694 573 125 779 590 149 57 908 213 159 942 847 618 436 611 13 50 278 779 39 749 39 330 824 757 934 166 962 573 354 989 266 927 466 396 868 966 452 127 530 962 420 376 931 855 338 944 256 615 722 294 715 760 975 538 869 908 703 830 480 409 170 745 687 987 140 554 304 943 33 833 257 452 560 187 307 897 130 562 511 852 208 225 963 182 762 831 90 817 12 569 577 534 666 263 520 157 168 176 452 200 8 708 4 568 894 310 464 376 223 327 227 430 903 189 612 665 372 53 833 383 973 761 916 990 23 788 147 190 963 950 742 970 657 745 889 902 406 705 277 980 31 855 410 933 44 373 949 415 777 133 149 749 893 65 91 267 204 589 809 166 538 550 487 194 646 376 447 403 432 724 382 462 578 143 746 973 867 47 739 643 179 888 744 424 304 834 690 507 422 850 24 959 751 510 504 396 237 950 150 668 25 532 481 955 674 579 927 541 625 18 535 155 257 278 930 560 463 972 418 236 821 793 194 572 302 49 319 891 351 469 558 727 1000 391 681 25 969 960 917 593 977 452 99 585 81 29 496 896 1000 913 131 820 57 677 743 710 725 62 600 427 530 510 154 881 900 186 905 868 145 822 812 473 625 262 57 57 290 552 952 641 816 83 813 872 759 555 582 835 968 533 614 849 42 767 729 941 952 986 160 449 159 971 921 783 585 330 839 874 233 143 867 49 225 31 272 335 585 205 521 905 90 134 753 131 900 482 72 204 467 231 652 625 554 924 759 490 253 949 715 838 91 581 886 315 611 509 1 548 66 522 452 155 655 204 285 907 37 708 462 503 291 113 479 196 388 237 685 993 186 399 830 276 332 715 943 942 575 943 489 992 464 292 146 471 848 783 377 884 842 838 387 132 302 217 679 689 454 363 681 991 114 510 618 445 576 560 386 503 503 227 494 318 870 992 788 717 126 516 601 967 353 339 451 6 555 129 695 360 844 727 702 957 237 320 401 164 879 786 666 733 364 512 403 234 503 190 950 628 706 550 946 410 888 396 416 795 525 462 154 368 188 856 324 776 527 76 292 757 861 957 490 577 468 892 810 322 433 111 301 490 13 247 252 252 642 19 46 518 480 552 237 19 759 912 147 285 987 438 41 200 394 882 776 214 125 937 887 910 399 188 399 411 434 650 663 427 20 708 297 499 611 885 870 369 797 16 653 135 453 46 686 198 927 813 411 52 749 650 961 148 837 711 0 910 622 713 572 400 732 632 696 583 242 933 452 611 729 467 615 215 271 660 901 468 939 713 231 990 814 880 302 313 716 364 222 337 76 146 88 160 777 784 742 18 716 193 980 796 659 947 10 929 606 262 748 544 975 978 885 788 857 538 452 572 902 673 260 329 818 348 488 946 483 229 316 550 773 647 697 783 593 58 63 199 320 811 94 646 788 331 785 645 220 236 568 121 260 180 802 430 879 641 375 713 870 690 614 642 337 310 425 929 719 487 479 38 649 925 35 437 607 819 433 826 406 352 299 666 883 100 95 113 740 821 177 961 511 790 955 199 451 731 479 170 569 310 559 218 234 594 6 192 764 438 17 170 141 315 835 24 414 281 488 506 101 665 818 963 454 772 161 905 502 992 426 423 653 984 640 238 577 645 429 341 434 445 862 574 760 696 949 173 328 437 30 428 453 848 391 906 619 903 162 473 246 587 895 898 923 886 135 851 530 563 191 963 8 404 888 767 99 189 291 426 625 673 206 77 520 948 334 490 202 848 314 448 434 208 345 708 445 832 559 974 394 101 288 753 505 528 871 603 716 162 381 692 186 938 120 705 885 453 546 86 300 860 533 86 419 230 793 864 413 351 189 158 804 477 911 308 4 781 262 71 294 642 762 479 579 881 535 815 333 81 901 985 292 785 422 710 366 214 925 778 917 114 936 720 590 198 27 945 978 288 15 624 282 128 102 212 8 989 379 692 421 279 676 712 415 449 773 781 663 698 910 931 811 197 2 752 394 380 48 372 19 414 347 652 541 448 864 548 788 242 239 208 872 267 919 638 715 692 770 729 741 680 11 903 876 12 654 622 743 701 345 762 114 691 413 6 490 628 553 278 221 143 485 92 761 756 82 828 799 851 908 539 530 919 441 758 282 446 379 25 498 75 138 963 765 902 968 254 530 872 883 750 14 720 194 775 475 275 954 625 477 861 163 7 779 955 116 413 752 846 789 249 920 926 211 684 179 530 289 708 401 524 810 414 243 355 540 717 981 493 693 457 706 207 815 836 161 930 248 264 775 388 512 46 665 74 81 844 603 722 551 3 245 712 768 487 418 308 555 398 152 247 207 209 453 21 45 965 303 644 228 429 32 91 475 696 164 555 539 766 276 442 120 872 153 887 358 571 546 264 320 50 862 526 258 314 899 654 630 201 298 857 629 329 947 455 24 462 10 563 227 637 4 698 861 508 937 570 78 482 834 750 883 695 275 493 361 173 146 990 725 443 847 354 771 145 160 795 607 169 709 185 158 64 235 370 571 171 939 1 652 772 750 887 819 376 379 179 901 524 168 625 967 366 330 737 863 490 883 469 10 943 5 519 6 239 888 929 409 827 929 413 950 30 299 768 757 677 946 9 200 466 634 518 183 315 607 45 156 489 513 518 784 870 388 789 108 276 717 517 454 997 929 403 378 579 523 487 255 820 495 806 637 480 324 820 795 930 864 302 770 377 819 553 246 207 694 705 834 762 573 639 111 853 393 488 431 915 326 37 87 821 843 723 300 518 542 446 799 406 748 568 134 918 473 731 476 166 435 661 927 8 299 37 212 692 877 643 958 202 679 44 22 873 119 674 742 660 119 540 417 866 460 550 136 932 632 611 449 419 272 727 778 922 116 989 965 344 631 923 545 662 318 919 534 788 944 276 448 62 167 864 280 626 766 415 909 749 377 357 167 1000 436 944 922 551 933 238 894 915 160 790 576 830 708 462 617 3 89 416 65 255 632 344 233 749 110 141 497 486 850 664 838 285 959 111 187 243 348 80 158 860 869 85 41 929 546 657 931 634 425 347 241 408 42 473 156 151 965 652 989 814 667 826 450 626 288 636 868 635 67 377 494 288 462 534 568 359 543 498 0 345 967 197 585 374 238 57 881 389 21 884 729 187 551 906 988 528 193 624 747 827 42 124 673 329 937 206 896 295 100 746 639 418 942 575 143 531 983 23 271 356 907 999 542 809 256 881 336 448 856 82 627 898 557 299 226 845 856 474 492 308 219 482 725 512 57 868 42 39 242 313 746 148 663 287 308 919 520 643 718 375 77 344 272 985 994 850 830 202 323 321 509 893 802 233 756 210 452 149 601 694 461 346 193 476 985 853 394 504 495 111 878 923 807 502 908 800 351 737 353 25 409 861 269 210 446 376 772 897 524 372 942 337 717 487 812 701 339 557 204 185 19 82 108 825 935 15 977 285 103 329 661 511 542 929 720 987 304 843 235 179 214 529 515 931 15 326 631 705 234 187 889 253 620 348 429 554 362 405 190 464 86 850 326 627 130 398 965 785 240 551 963 454 79 478 384 445 155 366 149 389 904 390 993 523 89 421 428 803 178 617 266 263 466 944 241 595 341 557 731 580 107 694 33 186 171 768 982 677 486 131 65 389 872 409 912 960 830 691 762 7 308 380 621 125 323 213 72 663 769 802 594 227 495 627 412 17 394 394 694 231 876 110 620 99 519 883 410 700 573 524 706 880 255 678 5 577 890 76 591 10 229 184 236 724 162 1000 740 908 745 785 138 620 895 757 70 765 991 479 464 564 354 521 795 608 198 151 536 439 578 126 448 807 662 683 882 175 682 621 82 778 758 220 397 4 328 818 768 671 649 583 586 2 455 732 610 4 883 145 442 812 623 241 970 284 275 851 458 309 824 892 86 581 463 835 584 142 652 351 812 300 285 397 302 739 481 263 742 363 407 535 526 29 775 496 664 49 698 474 357 521 717 443 101 179 277 684 320 280 386 484 580 22 232 233 760 712 847 853 426 253 387 952 634 513 799 649 562 496 474 270 369 190 64 821 368 340 857 40 620 242 523 551 616 754 135 727 818 981 580 243 585 318 546 570 183 696 219 96 544 44 365 912 234 429 732 953 120 588 992 91 182 866 993 797 972 479 523 789 811 454 31 396 124 929 317 306 624 887 753 167 931 117 78 164 897 162 116 369 101 460 811 282 325 804 430 296 634 305 436 445 110 467 840 233 747 508 890 370 395 642 537 325 111 966 840 359 479 307 79 580 766 890 861 443 45 643 90 678 947 526 122 408 992 313 993 738 821 882 459 567 876 995 891 338 313 82 696 791 388 127 370 506 16 583 948 60 577 37 89 523 562 563 282 905 875 274 994 47 156 453 613 383 799 855 720 463 936 767 254 676 893 975 533 260 909 480 671 485 868 760 359 782 322 641 38 548 914 32 595 421 836 559 803 986 414 874 449 701 993 54 728 885 380 260 497 289 91 167 773 959 278 132 92 951 124 129 851 37 512 445 810 699 355 612 685 120 838 485 821 830 890 900 66 269 160 562 557 250 81 682 560 358 813 651 661 936 132 511 324 995 307 133 694 661 97 730 133 934 214 305 115 455 204 180 723 363 94 280 965 174 313 524 883 125 527 895 412 10 405 87 4 711 220 697 724 668 426 856 601 991 160 715 445 715 246 168 78 339 799 394 864 111 917 99 587 795 993 350 804 398 436 808 460 7 504 535 674 282 742 626 624 253 692 69 968 938 588 397 628 738 790 844 200 58 942 138 853 934 839 656 683 274 815 143 633 671 677 658 952 771 284 927 23 327 995 990 616 934 386 596 23 175 439 574 233 380 711 437 313 549 444 996 175 259 490 159 929 518 816 232 288 451 158 311 130 505 652 745 790 38 340 813 564 130 386 148 509 449 936 174 997 380 521 523 638 362 681 566 879 849 149 167 299 306 829 428 162 480 525 952 869 864 764 785 994 501 284 854 949 220 0 379 298 599 899 820 236 260 853 153 139 701 653 657 999 958 837 779 472 668 303 423 537 518 186 673 863 38 956 717 987 527 95 284 125 346 455 712 605 307 216 95 7 868 103 358 178 939 136 649 959 790 71 847 307 608 519 170 997 826 238 983 353 332 618 829 677 73 541 634 379 108 80 738 976 183 95 505 473 582 505 431 371 927 277 29 534 147 198 530 973 435 865 677 119 482 505 147 906 397 780 637 857 212 374 184 394 820 688 218 753 192 1 123 118 629 503 3 128 701 884 452 487 100 128 605 934 984 752 839 733 883 827 589 94 552 772 839 723 811 409 475 354 409 949 823 37 452 825 516 152 60 967 990 160 94 595 93 430 698 283 162 932 110 102 26 13 225 216 736 35 624 210 388 32 159 562 421 962 386 936 113 797 903 454 308 348 48 400 777 97 35 290 29 496 391 406 508 615 621 243 1 245 805 740 276 963 301 48 924 38 336 388 835 238 193 142 937 241 894 66 689 280 355 717 775 746 122 634 712 743 877 65 987 33 804 614 347 105 14 622 494 349 9 328 938 201 822 874 793 715 939 482 346 646 550 120 743 24 105 454 766 981 518 104 365 674 69 711 130 82 332 623 782 692 303 719 245 124 945 37 190 235 870 535 232 772 6 974 795 110 780 912 443 649 15 807 322 83 518 451 517 201 426 298 893 728 369 137 203 665 525 744 251 747 630 835 518 635 808 312 96 587 223 890 236 589 697 557 23 566 360 891 766 785 541 658 864 909 146 66 925 671 161 527 417 790 361 934 776 521 597 871 107 171 761 694 111 809 603 133 726 962 24 843 98 564 853 313 824 998 730 100 668 890 978 436 679 691 721 454 211 669 676 317 839 436 363 301 596 965 434 673 278 809 516 375 724 368 39 899 365 768 350 385 657 327 820 687 17 893 140 227 561 167 896 400 603 610 700 550 574 485 223 851 645 738 577 368 457 615 618 173 382 967 557 390 294 729 76 662 621 567 241 181 733 488 932 687 97 984 237 670 820 811 872 465 548 448 184 356 62 802 528 795 120 85 184 413 165 259 427 785 177 19 317 909 506 249 596 954 232 184 975 403 994 846 867 893 293 403 248 706 204 775 852 323 211 35 88 375 645 866 159 821 884 476 81 741 76 676 694 659 859 668 61 204 513 280 96 157 682 343 214 885 118 65 559 328 451 998 703 447 863 213 619 98 40 699 838 467 727 531 125 937 198 538 141 62 817 236 218 498 579 783 734 48 847 644 375 649 642 429 95 856 994 713 954 385 764 143 852 490 674 328 426 223 865 566 285 681 802 854 178 732 637 263 779 835 907 505 484 548 286 930 403 279 643 708 663 406 851 866 247 876 194 672 98 58 238 734 739 391 940 268 122 928 531 900 114 437 756 949 336 41 879 90 671 873 798 334 630 1000 551 876 875 744 547 324 802 136 58 892 526 349 511 999 628 41 250 741 829 6 690 164 398 568 254 69 792 403 754 421 402 304 296 276 48 194 951 201 330 8 92 207 708 954 558 335 347 807 76 175 164 117 691 562 36 944 630 827 698 383 247 99 686 542 726 85 87 676 285 416 36 728 975 743 682 532 430 28 690 857 554 854 973 244 415 8 539 396 834 236 778 432 334 815 325 59 900 411 87 536 179 122 264 153 216 297 36 645 676 725 501 229 930 473 473 696 832 11 91 17 247 220 448 932 387 772 991 286 535 77 173 713 550 436 865 765 84 252 410 759 976 262 988 906 87 460 953 918 470 44 287 68 615 86 1000 1 210 342 638 744 770 811 456 319 246 672 435 330 923 844 88 898 458 427 155 544 886 108 813 708 503 99 127 117 537 126 470 746 467 107 489 588 917 296 258 515 967 693 196 0 241 888 635 490 345 62 645 888 299 104 53 358 958 503 485 426 39 610 895 784 429 354 624 368 270 271 626 136 237 318 683 829 205 670 319 550 731 315 789 381 770 841 739 727 344 223 152 734 184 399 518 964 752 493 332 373 764 309 509 352 626 543 181 830 212 499 731 294 813 872 675 582 64 765 660 759 339 811 493 874 561 10 838 312 854 521 685 617 829 545 969 806 87 149 987 299 999 718 592 163 941 618 744 4 382 403 115 72 565 607 946 126 968 135 789 821 655 473 438 835 369 758 640 808 258 626 106 256 695 49 770 987 19 513 343 752 267 457 824 183 63 769 660 30 903 449 850 909 273 639 743 642 748 734 801 5 711 906 612 406 306 381 744 324 245 86 76 863 542 251 46 604 19 705 985 921 505 835 181 130 825 923 771 573 8 571 929 718 828 893 475 485 273 219 161 870 304 588 732 846 838 129 801 856 186 786 128 690 972 308 819 796 582 941 720 589 863 1 658 42 893 133 879 517 703 39 738 6 626 470 203 815 950 4 22 135 141 149 177 112 808 347 259 741 288 331 681 502 331 338 896 575 822 774 91 524 812 829 530 789 650 84 603 599 439 624 86 579 124 262 690 283 608 949 23 247 279 55 101 961 392 996 535 566 121 977 89 932 805 970 72 806 54 26 757 492 649 842 71 124 455 112 406 414 60 780 13 690 186 465 2 929 460 536 494 932 513 583 863 669 552 286 827 957 311 583 449 311 776 871 434 582 982 191 995 394 322 359 435 507 823 437 435 634 972 281 565 836 863 779 505 766 64 331 723 374 265 523 684 40 393 117 621 374 659 967 767 980 326 202 838 148 990 273 782 961 553 698 149 767 477 653 884 540 335 606 914 599 128 949 990 872 418 610 598 76 928 364 408 253 917 245 753 258 517 886 219 421 583 367 539 59 371 423 599 705 380 864 655 860 812 644 731 229 605 328 657 532 44 64 137 312 308 889 570 177 126 140 597 708 858 488 767 228 910 717 284 289 932 290 148 743 933 231 324 889 558 980 772 601 43 908 265 350 148 834 526 273 973 475 333 830 314 451 409 223 519 692 863 450 981 363 192 265 593 515 505 150 846 276 103 888 536 367 590 35 552 467 660 876 293 992 57 606 794 465 180 312 508 43 761 840 757 304 104 349 171 960 498 16 235 952 256 122 318 845 157 221 663 816 96 308 159 152 913 952 616 445 615 475 839 375 314 595 678 769 943 848 728 792 216 315 744 471 436 413 667 592 634 681 759 81 988 269 585 253 572 552 697 186 27 535 560 340 481 590 109 775 789 188 566 4 502 309 826 938 74 492 881 59 173 992 139 512 260 723 764 832 627 460 17 653 346 929 992 178 870 452 952 658 640 518 14 493 178 191 430 603 35 663 661 207 654 152 70 265 226 834 448 852 645 817 504 991 97 848 520 966 651 472 975 290 341 340 783 518 531 564 121 565 578 133 123 583 284 192 200 510 377 647 361 22 463 217 364 911 64 883 876 714 706 203 356 46 894 490 564 424 405 36 340 983 168 462 917 804 6 116 313 382 763 25 755 577 241 118 488 304 353 715 370 58 917 725 104 811 566 19 586 970 54 926 952 573 739 869 376 96 984 40 830 98 65 584 675 305 54 514 961 406 228 682 463 497 406 566 659 323 584 596 292 989 521 596 914 612 816 289 59 151 681 888 249 745 472 275 401 525 140 361 282 367 394 744 215 799 662 873 473 597 469 765 586 341 360 851 304 527 491 363 677 171 602 277 915 425 551 316 301 690 28 582 409 422 326 623 572 987 848 45 583 668 161 520 360 872 370 16 398 861 378 74 31 331 351 298 756 253 965 56 295 344 638 703 765 315 677 689 653 876 85 0 587 543 245 107 255 468 828 270 865 40 999 290 423 329 640 72 84 245 36 140 539 379 129 593 496 443 269 184 95 145 620 681 39 216 139 645 683 319 914 547 710 264 836 132 593 828 203 28 72 590 519 962 969 647 554 816 441 174 351 535 670 970 568 61 185 58 705 219 376 619 765 86 882 952 569 826 779 124 854 202 713 372 515 33 371 68 848 811 594 198 698 263 167 617 323 703 674 380 921 402 998 37 487 231 989 407 409 119 530 614 673 243 337 187 275 707 255 475 870 200 672 567 462 191 183 137 893 208 516 166 609 865 202 95 447 542 854 855 13 383 468 685 977 805 871 604 863 477 78 732 676 749 650 490 939 832 626 184 40 493 349 1000 357 902 447 155 444 300 10 456 682 829 492 11 985 362 614 848 191 691 931 866 439 581 707 730 764 684 913 155 176 613 155 884 514 601 39 309 900 400 764 933 228 255 943 565 969 556 412 159 246 694 376 37 626 83 766 390 118 678 544 294 290 50 177 155 650 567 464 901 966 579 834 194 186 128 758 154 684 521 664 281 566 39 317 192 473 434 581 591 463 476 236 104 878 764 259 879 331 722 780 296 652 965 841 837 444 950 990 127 822 653 760 388 44 428 579 868 862 511 458 324 338 45 780 215 809 38 94 491 111 225 786 762 189 979 951 632 928 940 111 102 945 222 489 988 649 419 855 862 281 665 538 618 61 317 833 869 706 278 359 816 502 497 929 690 475 879 673 754 171 135 207 115 356 47 454 5 465 660 218 97 676 755 715 737 71 899 605 776 176 316 943 29 164 224 70 638 102 742 743 624 877 950 738 584 996 543 588 813 203 158 909 230 912 975 966 335 873 923 462 400 590 405 428 753 980 497 742 433 591 484 57 467 785 146 50 133 689 990 297 243 147 205 824 410 532 790 744 404 64 206 156 653 962 583 405 293 432 146 725 22 981 781 840 118 279 241 602 319 582 898 913 80 454 736 490 985 525 585 741 940 142 896 592 455 830 348 747 613 845 472 634 178 604 825 295 882 66 896 552 999 145 464 79 598 200 920 935 76 504 675 16 646 922 607 100 103 307 199 716 151 670 701 328 625 878 974 859 943 221 410 293 365 874 371 963 425 290 897 500 794 923 867 791 844 826 242 946 132 440 13 282 461 714 962 438 591 935 296 885 156 57 177 520 282 900 834 706 189 82 558 334 4 424 476 847 249 718 145 380 509 509 14 970 574 975 407 516 261 702 400 416 110 929 288 392 180 121 97 720 203 654 54 558 430 881 405 678 598 901 410 107 409 775 428 983 101 834 498 361 887 250 129 996 530 416 387 709 888 836 428 442 841 833 1000 270 714 756 300 663 656 61 121 416 835 548 750 287 733 248 647 971 849 775 967 378 542 705 438 430 892 217 871 733 402 870 354 467 625 5 129 632 65 602 48 251 501 797 537 234 396 184 204 244 310 522 973 852 227 762 633 470 979 503 202 380 725 908 198 349 912 326 981 977 279 380 579 780 528 116 13 924 651 568 519 960 90 844 163 668 605 795 137 935 650 691 666 374 598 863 74 861 541 54 837 819 785 768 950 313 883 962 588 885 882 458 196 971 301 359 638 258 505 126 544 154 816 562 879 765 424 953 626 316 358 814 487 143 581 436 807 815 750 394 699 631 203 895 601 856 253 590 113 109 715 8 615 883 569 493 647 345 445 272 660 803 86 146 945 18 582 103 833 331 848 531 961 50 425 913 905 29 502 369 138 568 377 752 450 297 596 97 641 41 720 301 843 805 446 139 823 379 241 655 709 88 537 21 137 962 933 394 342 786 762 831 354 490 934 155 787 530 251 427 570 971 79 412 127 877 902 301 255 142 955 964 229 844 984 717 0 157 269 462 498 406 224 681 759 65 614 914 851 143 516 630 64 838 60 827 965 936 728 265 191 869 572 154 449 415 489 518 571 109 979 420 515 554 100 625 619 66 890 821 560 406 802 624 243 862 802 559 797 530 824 987 750 395 492 551 161 333 420 83 441 398 854 307 304 306 284 922 371 173 94 930 930 896 905 173 757 707 83 553 588 906 892 689 652 735 239 812 67 10 246 860 408 100 166 63 405 449 984 127 974 77 408 903 324 313 427 80 371 510 985 310 415 228 998 419 962 589 582 29 598 828 888 357 279 405 419 35 206 754 161 531 183 568 433 506 232 860 586 602 721 922 263 487 149 261 905 110 849 487 490 798 666 377 155 944 134 925 978 691 679 138 221 861 57 653 366 289 864 303 242 936 224 505 423 372 117 327 834 317 165 323 114 830 52 620 125 537 545 102 227 223 591 447 83 1000 451 800 288 667 103 881 602 326 737 24 50 853 703 883 169 867 557 635 697 608 254 821 144 798 275 722 372 217 168 806 216 971 606 855 989 708 736 590 385 472 966 434 677 668 668 845 886 225 479 934 184 85 107 680 234 381 401 606 949 921 411 165 891 16 19 231 75 106 820 460 930 137 245 606 156 265 450 42 841 281 327 24 717 433 703 950 165 104 907 114 376 318 630 266 685 1000 496 760 106 667 571 35 156 815 640 311 79 441 704 919 73 31 295 789 463 349 91 980 804 997 93 179 314 722 444 351 721 291 462 178 310 32 564 465 198 203 127 277 996 831 547 68 213 193 209 27 542 299 6 345 295 98 524 961 171 319 311 244 962 124 773 271 155 337 87 352 891 213 980 886 395 879 306 607 71 514 986 612 812 991 309 458 441 832 418 963 502 80 206 463 203 979 733 709 667 171 413 557 384 744 443 130 622 748 89 45 613 74 8 776 64 316 233 856 499 3 819 1 434 24 463 989 354 548 697 20 718 461 577 453 205 371 583 178 470 23 222 434 96 230 209 511 897 793 367 396 795 537 396 229 560 858 569 266 405 265 637 475 726 565 927 282 287 509 459 756 883 33 541 978 614 749 841 510 542 207 905 688 743 300 268 654 158 836 271 914 101 260 388 178 824 315 811 111 175 621 218 58 653 759 387 266 859 227 776 400 785 32 440 879 332 707 533 841 543 155 754 995 414 494 524 238 160 334 700 334 306 269 743 959 379 482 576 238 708 703 989 493 735 428 371 66 487 255 906 29 410 11 375 175 504 898 764 15 583 463 349 888 84 443 198 462 924 774 51 984 476 40 828 210 819 198 627 305 805 532 685 566 895 59 740 750 308 504 765 890 318 465 130 401 907 327 215 183 100 265 518 928 304 345 137 475 894 764 779 698 647 464 263 541 874 355 643 182 858 407 423 175 871 552 928 129 879 142 663 330 406 180 257 62 524 746 536 418 509 666 115 507 481 730 400 355 84 42 536 293 800 958 467 670 862 746 150 740 887 813 421 645 344 678 58 868 423 593 637 283 610 103 789 91 832 540 445 267 933 332 559 732 641 378 401 502 123 903 593 362 67 14 358 410 691 415 277 465 359 913 747 968 368 887 58 199 427 854 818 359 185 376 91 826 105 843 679 580 97 272 941 163 285 650 573 975 416 201 439 774 114 537 93 481 423 503 31 201 708 200 912 893 576 354 70 32 548 748 611 645 19 903 807 655 552 379 629 319 580 419 92 45 955 537 877 730 391 259 282 98 459 193 342 386 546 411 417 94 511 380 738 881 282 896 536 186 627 516 504 206 935 948 602 241 836 830 322 226 440 604 675 898 796 17 635 694 779 404 787 641 783 876 522 416 123 57 601 749 924 457 306 858 404 907 451 591 88 772 168 528 727 842 777 523 210 412 0 568 341 167 706 981 949 581 854 364 703 262 317 452 186 773 757 395 528 16 845 470 455 969 637 982 695 478 111 569 40 522 136 380 688 841 360 988 773 566 703 828 827 19 279 12 143 387 407 22 754 603 843 209 571 479 542 266 309 652 186 348 525 322 79 564 162 790 551 287 355 606 114 182 976 744 193 471 482 951 492 236 554 687 796 124 165 689 741 825 341 927 172 217 600 602 781 761 392 683 399 746 640 512 927 616 255 472 86 737 774 929 324 327 615 119 803 780 159 543 604 499 821 128 68 420 729 848 533 120 882 931 218 522 443 144 137 49 967 574 137 741 502 460 67 117 930 221 248 89 764 203 939 936 682 6 356 763 205 888 234 439 170 451 960 612 947 448 13 913 373 149 5 874 609 424 342 890 644 941 978 759 144 917 695 177 274 50 939 479 289 173 917 458 975 228 422 921 27 434 186 751 934 542 624 542 965 318 432 961 258 761 719 753 677 765 930 303 166 220 781 454 744 49 264 719 628 685 991 6 470 176 756 403 70 731 297 34 48 80 994 306 840 65 410 869 829 339 171 995 911 951 448 654 351 63 372 978 747 715 335 568 242 90 971 311 820 619 345 868 698 690 525 537 754 934 405 583 625 575 577 535 877 376 188 579 439 912 908 537 626 242 105 219 331 427 530 503 45 226 370 742 915 246 278 21 531 35 603 507 961 531 41 190 258 581 768 48 844 676 585 821 917 689 39 600 467 920 102 511 145 823 604 60 68 881 80 950 267 34 457 228 916 849 417 173 429 536 221 624 211 805 444 128 845 835 79 663 754 180 173 899 2 776 310 421 8 741 370 627 126 178 206 41 27 622 213 807 157 785 431 720 941 226 199 785 412 277 799 518 456 971 416 809 98 77 229 458 169 950 84 294 128 289 334 506 262 898 312 770 683 94 489 623 672 687 760 83 963 558 600 770 529 367 578 978 795 806 435 963 108 870 256 235 510 941 92 771 839 403 893 521 849 381 143 520 420 902 602 382 812 554 504 692 272 81 669 67 239 456 381 346 677 637 932 187 929 23 309 767 777 201 639 625 934 782 144 353 35 98 86 198 3 589 889 274 670 558 340 260 365 73 605 41 709 888 227 989 910 536 756 38 88 394 663 21 527 158 373 914 607 459 111 609 399 1000 883 68 909 574 679 273 646 283 313 706 170 892 695 431 779 802 821 866 195 835 887 74 992 611 987 951 69 449 559 820 448 793 239 708 719 918 980 364 200 293 422 722 536 468 504 314 269 676 179 815 510 65 888 854 676 226 804 96 27 362 915 474 507 154 534 225 71 513 940 622 157 361 695 692 828 551 5 448 226 184 263 736 600 502 941 627 80 744 75 106 457 341 931 963 846 464 187 268 977 127 890 485 839 936 177 19 838 181 466 64 716 80 151 668 934 91 294 13 186 720 470 642 61 400 957 906 864 495 174 192 973 415 676 812 702 852 182 540 385 999 955 452 79 105 119 364 547 765 728 84 484 197 725 896 596 681 802 811 176 327 2 148 93 30 311 794 881 492 685 617 491 639 421 921 95 539 636 993 655 363 76 491 559 801 386 154 833 539 317 360 865 318 860 309 699 522 103 580 14 787 548 856 426 968 128 872 859 763 865 513 125 940 3 35 92 741 540 925 279 856 636 496 526 495 804 224 17 906 155 382 45 703 589 822 22 68 693 232 830 557 745 306 849 99 340 940 839 879 216 470 87 852 965 612 698 120 187 66 378 342 799 422 396 387 595 769 806 287 1 987 196 745 644 396 195 983 335 386 214 903 855 652 754 171 263 451 642 449 869 19 142 667 792 537 406 386 306 211 25 306 198 572 402 841 967 948 176 653 333 741 555 539 392 308 61 6 0 111 703 806 979 73 948 997 865 836 402 250 493 613 626 150 162 197 903 354 515 851 881 168 535 973 722 74 364 382 486 721 844 188 527 174 613 826 170 477 13 924 78 506 888 704 7 49 252 910 754 767 760 987 934 294 959 7 719 323 740 205 395 935 744 921 460 356 98 630 184 111 905 262 968 792 965 974 840 568 235 945 334 346 931 619 640 890 626 710 564 717 266 310 4 362 583 463 69 680 444 253 142 348 514 461 139 830 435 330 397 21 627 83 367 557 701 358 798 678 67 713 747 685 23 750 46 605 212 114 636 8 718 778 355 231 238 846 412 24 175 161 45 801 595 411 710 295 120 507 325 538 572 71 222 946 820 619 550 383 733 185 742 450 314 97 33 552 942 796 927 468 308 971 269 902 733 978 549 204 836 873 742 759 295 963 704 114 582 253 848 666 790 590 467 103 38 851 6 331 999 285 798 658 607 418 912 340 747 460 895 583 684 636 693 978 951 397 443 884 1 642 901 142 583 367 245 620 570 602 302 920 886 100 577 493 517 488 184 264 299 78 198 982 66 890 959 16 638 401 899 639 43 151 780 625 517 376 597 438 330 898 357 567 349 286 411 866 773 594 481 72 24 30 53 441 271 364 456 909 116 706 899 158 856 30 135 724 406 83 514 87 980 870 653 681 155 64 898 280 9 378 703 384 759 107 824 29 470 631 289 586 336 187 95 543 217 581 619 974 663 132 60 995 353 712 675 860 127 572 139 136 301 193 519 59 299 343 439 121 325 80 58 661 266 504 555 834 85 173 159 99 304 218 445 9 282 471 868 408 394 6 543 694 550 414 104 848 108 895 968 432 974 25 444 591 881 351 777 965 523 935 415 179 153 860 187 434 682 54 193 76 411 88 769 960 501 225 159 960 119 479 743 444 855 187 34 735 537 810 51 411 745 466 941 249 677 127 34 358 532 226 433 294 665 554 605 517 130 764 476 248 242 571 43 96 757 76 831 645 238 881 55 334 698 996 934 374 474 967 84 358 544 868 651 209 421 256 77 550 371 553 149 612 123 543 59 231 971 241 227 208 122 633 893 819 980 826 545 454 144 980 163 687 847 813 247 620 420 324 521 142 228 22 753 702 564 164 932 534 404 510 93 877 142 985 696 122 162 592 927 305 571 89 992 769 253 590 388 673 913 909 814 492 282 919 193 845 434 476 379 837 985 823 714 127 808 761 600 969 704 526 274 626 614 617 394 866 558 782 890 471 42 56 314 675 974 507 519 407 334 249 595 319 72 308 797 879 420 748 199 123 273 824 748 886 792 142 103 350 275 993 172 668 48 485 342 373 343 860 131 677 461 725 347 532 385 495 762 804 242 312 927 514 136 26 751 279 167 853 628 793 197 799 460 244 636 153 968 978 365 98 6 825 823 352 708 207 846 469 362 439 132 288 952 619 314 702 898 832 907 525 625 103 676 436 699 663 589 666 992 953 764 998 129 938 349 836 496 547 656 857 985 787 497 289 406 810 342 303 993 248 179 969 703 206 405 401 220 345 418 212 649 181 209 777 118 909 964 965 455 619 822 792 757 318 80 162 479 421 816 471 21 347 440 723 904 844 475 124 540 892 335 188 73 895 964 542 803 279 507 610 897 680 401 653 997 480 167 475 252 334 945 272 680 736 994 584 931 820 59 470 712 745 657 136 639 972 29 441 250 887 50 498 566 802 503 562 633 669 388 885 2 333 156 34 420 502 969 351 321 27 820 384 771 829 519 409 152 548 201 754 434 251 603 1000 404 105 913 37 773 301 921 127 985 428 160 404 281 128 106 954 154 278 337 924 106 208 684 609 755 884 714 540 486 317 891 890 421 804 926 546 456 198 672 440 625 831 195 906 958 301 0 859 463 930 547 738 387 754 421 995 860 656 61 400 494 377 290 383 149 445 660 694 252 857 365 43 833 195 238 90 504 890 300 966 819 847 703 205 952 475 551 812 131 611 563 624 339 852 358 488 649 17 181 900 225 546 295 409 92 884 499 596 773 798 913 943 996 616 499 948 442 401 111 572 12 673 547 350 876 904 189 524 272 370 776 848 267 70 257 710 953 107 305 77 904 570 371 252 537 869 199 978 269 661 902 632 333 448 334 208 704 522 732 327 243 859 527 861 280 783 571 584 241 227 660 144 796 30 747 332 250 297 662 870 957 563 854 289 362 539 497 417 412 580 96 655 438 622 515 69 756 437 652 996 664 311 491 459 692 238 143 293 534 804 514 843 718 367 131 431 905 627 848 317 558 295 323 347 916 189 415 671 626 66 18 641 728 508 451 771 745 593 63 631 748 577 473 817 295 955 248 200 934 447 868 491 741 542 838 8 82 604 30 707 670 47 699 397 554 150 168 651 94 582 633 842 510 105 10 805 411 257 356 344 55 575 835 147 116 24 154 197 627 183 256 648 229 954 45 135 455 564 137 549 497 769 742 7 225 751 811 635 8 518 979 414 92 165 561 559 188 714 755 166 249 362 814 477 668 210 963 122 125 99 670 621 867 763 979 443 514 789 430 873 658 408 286 749 924 846 307 463 912 414 628 160 775 441 988 794 2 951 916 126 401 937 99 620 700 77 62 565 866 491 437 875 250 722 624 173 920 282 987 183 695 615 342 822 407 681 615 409 631 882 534 32 171 632 3 222 709 64 786 926 907 222 800 156 295 775 681 566 57 667 748 103 633 441 924 40 122 891 448 104 772 333 487 942 317 489 163 377 905 300 654 811 521 453 318 168 580 998 733 988 17 833 90 649 625 14 688 98 904 487 202 27 820 40 321 488 881 835 864 785 135 517 947 7 321 264 174 900 614 259 887 630 91 329 278 67 694 318 165 949 804 718 975 975 757 647 462 989 482 677 773 616 193 719 974 866 335 148 765 948 758 4 577 200 684 206 266 377 523 430 325 679 147 651 5 256 298 819 244 779 495 369 746 40 87 719 905 421 218 21 720 975 376 296 174 59 502 440 435 376 221 111 54 368 762 411 975 411 229 218 541 723 586 638 114 25 708 18 797 926 391 517 252 766 164 778 825 665 569 611 393 789 74 798 508 187 208 482 597 436 52 489 511 989 126 624 13 833 994 162 110 384 30 362 149 193 139 325 210 707 288 602 847 361 399 355 899 607 188 847 394 239 335 256 228 460 880 592 644 225 753 754 960 134 467 108 327 605 785 536 663 424 489 509 136 239 863 34 197 403 880 591 641 214 846 220 25 77 812 20 653 916 773 612 50 239 72 728 195 208 263 209 631 103 718 766 341 932 799 538 334 678 480 327 243 677 546 619 106 357 638 758 625 763 370 674 353 793 401 548 1000 15 108 630 469 825 395 809 109 545 698 442 574 529 120 816 206 666 786 311 374 423 68 998 185 789 23 538 581 775 437 580 141 544 209 609 721 955 770 829 499 467 622 72 996 742 239 553 759 24 863 132 447 282 130 983 71 152 872 3 927 308 583 67 204 143 676 276 98 797 104 596 615 77 20 962 170 258 514 928 634 376 60 80 10 189 414 80 692 286 82 618 945 16 37 500 159 64 775 608 860 230 203 474 307 574 436 828 184 301 756 817 29 167 248 38 355 661 469 398 298 902 16 595 918 404 94 428 467 869 35 678 450 589 151 756 163 938 936 346 239 43 514 267 209 761 656 915 773 124 312 71 25 679 665 294 82 110 721 900 978 107 577 780 696 80 887 210 17 822 907 607 864 420 873 72 180 880 986 952 3 650 374 28 328 390 673 762 0 500 394 661 829 500 238 608 547 317 495 756 685 316 662 292 180 81 516 603 612 396 941 916 398 590 289 777 269 679 802 30 178 195 43 6 46 280 614 593 948 460 700 632 775 362 275 306 794 143 261 758 538 201 673 287 142 961 416 410 991 217 792 168 763 834 526 160 465 491 104 412 950 804 395 76 517 22 734 662 164 994 419 53 546 91 691 687 404 458 448 746 26 239 266 788 424 791 948 888 633 403 299 934 206 46 9 74 67 742 736 230 87 506 634 632 597 324 318 352 134 118 97 159 356 362 947 780 504 246 667 136 1000 318 421 206 363 430 279 781 523 366 362 610 872 995 241 820 670 911 171 803 28 619 314 735 333 612 514 188 209 533 676 208 202 96 413 916 525 44 696 400 409 57 9 280 403 249 451 424 511 621 579 538 592 892 273 276 503 138 463 711 22 490 918 223 586 683 138 462 726 185 861 486 593 869 118 995 470 568 771 980 541 349 870 484 592 142 759 94 631 573 156 653 63 425 875 648 107 365 109 184 549 322 22 142 190 139 488 11 58 258 991 598 958 212 433 549 353 191 994 983 116 501 987 178 926 862 177 384 578 637 920 126 958 941 619 500 431 459 510 488 68 852 438 26 63 870 926 767 413 272 102 528 772 88 57 49 301 233 433 878 221 352 356 531 292 326 30 74 784 891 561 852 95 350 229 509 220 154 276 984 777 729 511 549 816 919 597 469 503 381 698 723 732 53 253 375 731 634 448 514 525 361 365 971 710 593 479 281 99 754 264 875 834 126 423 650 44 372 470 546 104 167 621 836 572 873 562 302 859 10 815 735 722 532 705 431 124 183 64 222 289 679 97 122 805 871 123 848 594 592 746 698 111 366 885 34 590 446 687 448 807 853 534 528 384 238 311 860 773 726 81 61 404 529 182 208 752 657 408 697 600 505 746 62 870 630 95 811 428 781 611 234 986 144 114 369 382 776 580 506 853 13 566 256 893 99 816 644 755 575 693 707 79 438 768 948 68 863 110 847 995 720 432 332 864 545 53 597 672 632 102 876 644 19 132 537 117 299 532 224 873 224 282 951 14 49 250 81 263 359 279 258 431 710 589 294 607 993 242 278 625 695 154 620 713 637 156 181 935 40 756 159 615 37 109 628 86 710 708 348 420 986 957 850 48 898 495 654 890 88 931 514 782 436 134 494 424 641 27 710 680 782 868 295 819 328 922 256 37 982 955 457 319 912 658 366 809 505 19 50 592 302 916 374 89 49 219 513 41 245 574 73 379 442 719 549 769 992 804 158 973 758 966 644 21 623 361 829 127 732 231 719 33 146 444 473 546 662 337 586 259 911 658 637 352 728 185 472 720 340 629 44 97 594 687 118 569 400 298 47 131 528 117 163 673 560 987 218 222 324 156 832 586 165 468 289 893 652 760 964 343 741 7 439 334 694 908 254 93 558 301 575 85 417 89 110 977 75 679 550 750 186 381 335 351 848 623 595 851 383 558 193 123 564 983 808 609 243 62 53 800 714 627 236 130 715 345 106 142 376 7 891 561 387 226 263 586 200 209 788 582 766 332 56 682 315 216 642 557 629 47 356 342 25 591 471 740 288 929 233 663 935 123 575 674 700 838 259 900 46 399 833 164 730 241 197 44 456 190 952 84 236 307 777 261 250 247 352 889 175 584 551 462 706 477 135 758 666 745 657 712 143 489 227 873 729 775 268 536 964 220 971 200 878 747 812 479 994 163 367 520 98 269 333 155 746 819 912 411 916 568 474 410 409 52 634 489 826 902 25 142 473 995 693 702 94 504 181 87 18 899 958 115 520 643 269 265 461 533 27 728 100 853 138 860 256 771 349 434 672 373 575 496 719 619 198 812 122 730 250 0 491 980 560 605 499 202 225 115 14 757 494 742 209 346 879 68 953 1 416 386 673 140 312 520 211 930 717 22 403 798 624 893 778 183 849 276 736 74 391 101 830 884 194 38 581 72 458 885 425 873 623 97 365 934 968 575 216 685 948 970 834 571 863 611 105 63 239 840 136 629 293 318 864 486 707 796 910 164 680 334 389 302 430 753 588 397 679 155 433 626 476 619 197 690 229 653 753 467 493 888 447 785 205 662 622 264 457 531 427 489 864 815 142 645 919 81 42 597 587 826 575 63 444 123 752 25 775 504 843 619 744 290 755 300 303 377 563 112 907 990 600 771 156 93 415 427 526 808 375 112 986 949 174 781 71 926 805 846 781 648 464 524 289 571 824 591 947 738 54 853 727 5 975 235 98 390 661 623 197 387 86 534 336 260 315 406 537 119 603 669 118 419 193 406 989 368 349 935 105 402 139 184 407 114 770 856 503 782 830 51 168 915 937 503 526 251 261 414 369 863 83 839 281 627 244 621 994 944 907 450 698 46 985 456 159 754 663 13 535 492 415 55 758 351 557 284 601 169 49 322 32 131 160 664 757 755 285 102 51 191 904 748 588 888 555 98 994 217 462 880 60 877 934 817 579 843 452 532 11 501 205 394 983 716 58 92 470 694 545 520 236 448 619 176 688 173 273 33 389 735 264 448 963 198 617 893 392 68 776 754 920 980 148 903 695 557 346 517 602 890 36 189 338 7 364 377 531 989 761 920 75 24 719 37 573 687 281 964 107 57 718 26 36 217 280 83 125 625 599 78 515 634 266 204 992 982 932 523 970 692 794 44 715 864 432 288 551 712 603 657 120 672 34 156 240 666 238 364 290 836 441 156 821 59 711 165 40 994 687 361 685 832 756 752 695 539 391 597 602 345 605 722 17 639 229 256 304 466 972 945 653 764 453 825 822 515 341 213 509 379 925 545 210 680 648 257 218 38 853 820 383 458 893 751 448 121 6 751 938 329 47 942 93 499 118 914 14 459 479 522 837 403 418 47 435 66 303 4 103 507 175 837 964 67 587 411 187 945 513 476 273 560 417 365 410 535 631 423 993 461 296 181 863 66 227 297 131 881 301 585 388 475 422 703 894 360 114 80 304 626 556 929 537 324 293 947 858 275 721 202 735 369 383 950 434 961 246 916 842 898 500 581 725 273 283 618 633 748 49 288 726 956 216 262 280 861 560 489 487 633 691 222 1 425 171 786 385 768 701 578 18 200 510 94 825 145 63 457 892 111 96 617 419 312 231 50 524 142 538 10 774 580 583 774 356 105 911 93 225 611 22 242 163 532 687 987 676 749 795 919 211 890 888 629 553 118 678 76 259 568 86 385 499 20 158 855 125 69 947 349 31 320 942 193 851 980 531 878 728 325 149 938 215 36 567 767 505 596 195 115 515 632 499 14 651 9 220 127 429 518 827 459 837 768 4 688 99 534 917 826 211 417 764 425 452 682 543 308 629 737 423 144 368 273 509 371 633 728 497 61 245 324 872 433 443 875 472 542 760 389 367 322 805 482 746 609 515 641 916 144 377 690 639 97 315 499 467 947 578 315 360 822 638 231 254 81 457 78 622 568 466 340 890 622 174 987 582 688 627 850 183 356 891 173 804 205 671 622 504 248 936 863 421 574 445 27 6 253 104 979 820 921 318 61 894 843 48 476 531 26 325 65 381 215 238 184 772 260 157 627 860 93 841 632 666 285 10 671 889 113 1 708 385 318 769 279 513 168 106 43 193 430 459 926 996 48 461 119 308 618 745 519 710 585 150 375 221 160 397 109 624 397 169 361 66 289 639 578 456 744 972 1000 525 431 925 520 830 386 991 137 3 735 7 712 672 509 438 244 20 186 353 0 995 934 873 355 351 161 993 929 968 88 252 967 612 34 892 484 864 277 474 352 279 560 359 342 583 219 131 827 238 316 531 232 249 403 587 599 915 931 879 882 19 483 848 982 516 739 817 379 367 642 731 645 554 441 338 136 659 468 314 248 135 844 479 383 598 417 334 864 348 564 745 718 46 945 51 914 683 868 292 50 509 374 46 62 814 384 550 824 203 863 71 338 59 902 72 8 318 757 872 17 321 968 86 718 912 137 631 947 356 923 996 216 648 393 630 814 128 531 637 331 393 60 20 803 961 91 163 630 848 386 999 520 353 436 237 265 924 868 563 279 142 910 847 789 302 476 954 782 6 591 464 750 2 483 905 962 925 67 943 772 452 293 291 804 729 880 420 652 99 334 283 240 243 129 380 545 604 334 326 961 276 789 62 277 623 966 590 547 32 532 319 835 825 961 991 905 192 762 556 290 96 838 529 338 966 261 882 921 946 559 233 221 699 295 497 321 260 438 868 644 969 538 478 145 850 468 49 42 230 957 331 325 794 212 14 112 824 248 384 769 806 617 989 857 263 837 177 522 274 396 517 594 285 347 91 135 814 491 176 395 447 858 71 593 421 85 704 244 332 87 364 489 55 704 345 317 892 874 191 165 269 707 111 906 53 553 40 219 43 567 965 842 776 388 434 197 824 489 792 155 927 156 995 982 859 692 650 751 565 840 267 185 899 729 90 951 281 481 521 676 47 838 517 823 225 950 371 48 438 514 554 364 669 900 697 880 591 347 982 155 186 600 692 84 329 133 387 961 614 259 636 660 96 152 834 320 453 556 719 242 70 624 606 90 524 654 969 114 1000 302 621 186 902 312 621 582 444 7 542 409 618 530 421 713 33 254 385 486 162 103 727 231 727 684 672 250 338 993 715 337 294 335 874 547 998 847 128 442 853 22 202 470 551 622 535 583 876 919 420 389 373 499 971 99 182 642 700 871 634 415 560 928 101 785 474 99 631 954 892 836 975 93 305 525 715 191 459 942 109 879 330 834 729 300 284 262 293 984 133 927 750 44 206 850 828 31 948 459 984 191 294 958 284 950 834 998 141 645 291 601 875 620 434 603 271 718 864 563 53 348 841 802 391 46 3 219 429 303 29 412 493 322 722 776 271 907 125 763 551 415 716 425 386 149 27 8 218 243 571 270 590 763 423 981 161 778 551 589 80 579 352 924 252 425 52 874 332 176 637 882 943 352 307 328 852 685 688 422 927 610 691 517 372 466 849 532 243 751 472 674 329 176 597 932 600 648 805 931 176 793 165 470 496 823 149 348 507 836 769 786 445 811 302 817 628 502 700 222 252 524 247 932 699 844 863 298 843 19 581 370 812 745 839 307 919 340 6 425 175 126 210 620 289 863 788 916 716 839 490 319 362 736 250 412 931 464 62 126 483 642 847 646 738 38 952 656 377 958 432 551 435 994 522 723 856 661 639 924 852 480 242 213 215 844 977 498 307 38 623 141 679 469 138 768 506 90 423 234 399 854 137 833 847 658 908 55 671 546 978 522 377 571 86 591 414 62 88 721 99 62 213 129 883 351 896 388 792 670 974 542 876 110 726 74 119 633 128 789 530 457 662 906 380 748 849 793 161 288 865 612 702 78 740 584 780 988 323 923 657 296 816 532 405 541 958 524 526 85 664 55 894 326 313 273 425 161 417 585 800 282 548 501 711 640 84 842 627 407 764 635 54 579 519 459 471 476 334 996 912 349 403 157 26 715 781 450 227 198 387 26 479 934 879 541 925 314 382 551 72 497 538 126 75 56 936 897 883 269 893 794 969 647 303 995 361 83 444 939 280 182 964 110 468 194 650 392 508 31 295 579 527 832 704 953 887 639 202 121 259 446 914 0 228 92 216 574 452 299 17 390 930 551 705 392 18 251 41 409 758 424 703 688 302 886 744 607 772 734 808 244 993 253 158 572 696 725 145 499 375 513 888 305 63 944 696 432 546 88 193 303 511 247 343 165 133 86 771 256 819 930 500 163 182 657 86 877 733 582 727 108 447 614 764 861 909 811 293 455 250 485 109 761 731 803 277 215 888 47 471 59 976 970 573 509 978 659 737 710 592 463 169 38 428 284 899 688 94 543 494 344 27 955 456 109 757 732 676 997 130 146 55 457 467 627 965 444 637 53 505 229 867 674 618 294 957 868 333 403 410 827 746 788 781 553 249 889 636 924 885 765 69 939 221 535 918 537 330 906 941 186 486 807 859 104 452 168 971 784 922 733 962 19 520 94 571 768 983 206 691 867 322 111 158 894 997 75 430 678 332 722 864 818 528 722 921 979 241 243 114 162 975 76 180 495 169 102 614 503 307 305 370 628 767 879 873 764 305 302 441 636 23 656 453 902 378 373 232 970 968 346 484 942 773 663 788 293 117 402 796 423 58 517 403 824 395 275 939 699 929 732 334 303 387 787 557 116 511 788 438 478 133 921 772 905 935 911 198 51 664 345 826 721 861 580 897 255 854 187 953 134 270 286 789 657 424 345 124 935 132 561 764 617 833 535 521 768 798 70 170 461 414 995 182 626 574 430 880 780 616 832 913 886 470 53 894 245 397 369 179 529 930 943 145 114 829 17 881 626 439 51 87 204 397 620 830 971 49 709 750 16 893 14 253 714 67 146 958 463 867 137 343 148 431 839 261 259 856 142 237 294 544 323 497 940 294 678 262 342 387 363 709 279 377 962 344 795 459 301 609 325 789 304 472 571 142 733 830 349 226 418 642 121 92 491 412 385 168 674 78 906 36 786 536 764 99 879 910 558 532 871 234 320 174 706 891 315 790 72 664 367 841 657 487 932 499 898 316 19 923 745 924 311 530 812 426 629 690 336 538 221 558 771 893 731 828 135 397 617 206 412 983 46 421 469 329 271 719 996 289 641 740 565 303 621 376 729 601 417 416 138 990 973 261 882 703 88 16 451 705 573 863 39 970 635 860 298 905 930 293 194 570 384 110 225 4 485 953 605 901 368 742 890 340 354 123 394 442 490 196 498 62 410 536 383 44 747 32 949 676 676 494 598 59 603 822 63 439 774 19 691 493 112 581 184 466 55 929 907 545 124 404 958 534 291 341 929 38 724 229 713 400 74 310 810 28 131 224 466 256 242 157 748 354 89 283 171 495 211 77 39 335 832 997 220 474 689 500 511 764 729 576 515 802 885 325 830 368 548 647 975 790 155 723 495 595 5 665 90 568 93 128 902 276 476 473 749 516 972 260 280 52 187 794 206 423 470 387 790 18 385 765 159 540 839 5 134 195 669 223 762 113 703 15 388 178 839 136 46 163 747 325 566 933 470 771 356 940 509 497 309 894 613 467 433 803 823 566 998 843 141 111 955 843 478 694 20 316 829 417 830 928 93 396 212 563 166 919 854 675 416 162 568 380 980 352 183 802 917 532 644 409 994 950 251 471 643 623 139 823 39 968 102 132 715 314 46 881 232 899 907 999 412 826 379 743 177 913 896 445 444 891 854 789 840 456 260 834 78 750 656 469 69 110 952 784 423 997 664 6 247 922 5 10 99 735 752 275 647 647 71 442 537 276 230 728 732 841 561 161 942 568 629 11 677 580 794 451 928 809 457 174 730 461 183 828 547 286 454 193 284 876 986 820 152 567 899 883 760 459 395 701 379 376 711 55 307 504 506 235 664 314 760 393 774 295 572 320 580 377 864 864 253 201 35 404 119 934 638 878 744 384 579 122 759 641 529 66 497 386 300 160 699 411 0 905 824 705 828 495 285 205 710 500 809 910 534 212 380 819 201 258 563 584 188 36 695 828 916 760 676 301 411 836 351 821 92 174 526 919 20 162 475 729 661 283 990 546 846 370 365 46 627 927 982 166 314 676 345 230 787 21 530 197 208 233 369 299 406 246 569 426 407 44 506 419 326 496 965 172 865 329 569 843 607 902 360 920 577 704 149 715 724 31 263 283 263 632 581 20 877 502 445 636 545 303 54 222 798 18 393 14 698 314 208 304 215 567 224 144 270 724 858 346 754 473 980 368 104 913 388 332 414 184 967 310 486 21 531 283 390 276 648 88 589 207 391 155 773 966 298 395 690 508 92 795 980 71 163 435 983 902 766 396 85 85 705 571 457 588 205 846 863 853 285 803 59 676 957 184 993 607 930 34 114 21 181 445 443 343 879 426 244 996 173 680 80 230 250 536 817 455 734 31 659 18 833 69 45 789 604 38 747 533 71 212 553 603 656 996 945 886 773 540 234 945 220 313 526 821 201 694 627 286 724 285 303 908 706 348 49 309 737 795 842 159 7 394 762 14 741 58 900 513 598 133 810 169 797 687 341 349 381 968 634 456 252 289 364 957 636 412 618 372 206 459 530 564 204 643 578 945 701 477 809 650 961 618 170 109 305 510 810 37 477 443 492 81 83 855 389 718 618 6 441 176 464 323 739 668 965 668 964 665 496 772 666 808 742 835 917 398 345 726 434 173 520 925 253 955 132 642 672 101 647 465 276 463 787 367 482 103 386 445 768 882 216 433 689 309 620 957 706 964 34 139 136 906 416 389 860 899 382 531 351 380 347 979 194 133 697 675 236 82 119 355 963 687 139 4 347 758 960 53 73 994 543 209 899 310 949 758 560 682 640 911 413 987 889 607 471 585 281 58 18 752 764 981 790 903 336 136 12 295 540 437 640 83 997 538 744 945 647 304 978 639 566 390 977 806 996 799 390 629 857 759 380 620 91 521 874 426 656 238 721 196 674 712 630 670 250 373 966 248 28 295 238 593 684 214 398 32 13 139 660 221 898 39 192 988 559 418 766 566 655 838 113 680 549 742 701 150 467 18 398 846 312 987 791 995 553 188 26 917 679 685 137 928 75 680 267 985 97 32 551 103 869 15 782 418 109 482 567 575 499 316 772 162 655 562 157 207 750 534 123 780 219 611 707 645 290 973 630 387 357 532 489 225 546 623 994 654 456 913 580 307 228 352 468 882 265 624 440 366 510 562 145 728 172 851 724 814 176 705 200 532 236 40 108 134 14 102 787 470 14 719 776 593 422 595 827 686 571 266 52 80 180 196 159 703 399 882 516 926 587 67 457 174 107 564 307 120 17 446 941 30 164 716 623 585 663 801 622 233 66 673 312 597 221 470 300 619 703 815 544 289 234 352 463 340 267 121 811 284 566 752 665 729 819 639 665 481 439 287 65 857 311 376 453 531 197 752 501 900 919 396 540 152 99 354 843 366 475 653 1 40 756 665 121 927 304 785 759 742 423 824 598 86 551 403 968 100 154 821 999 424 216 890 575 667 244 417 32 718 422 384 109 529 48 229 807 703 14 918 445 788 93 394 873 643 148 193 94 654 13 92 77 228 334 652 246 577 420 277 646 193 12 754 74 60 983 880 762 348 149 558 487 241 304 712 884 451 904 329 104 916 421 181 495 106 184 741 682 955 369 679 500 381 784 925 792 766 156 553 465 305 463 952 545 766 15 780 568 918 109 24 833 881 204 679 986 739 419 19 45 140 697 896 520 480 820 311 598 976 215 414 280 29 717 824 794 731 604 714 648 64 737 832 944 292 511 929 30 281 947 426 420 995 322 291 826 493 953 775 468 168 189 747 548 905 923 342 636 878 407 635 0 941 143 467 236 434 329 164 815 961 462 592 381 808 265 23 633 758 976 760 225 495 948 324 42 204 246 735 839 475 141 826 767 635 644 2 68 972 165 234 284 978 826 16 137 90 39 121 847 366 880 424 860 827 747 253 383 344 340 221 818 480 398 584 467 41 585 886 364 101 120 648 430 297 663 566 738 53 686 937 418 566 360 629 744 458 882 126 801 221 699 970 52 96 905 518 489 841 404 852 941 875 499 722 171 514 287 260 566 324 196 984 241 555 612 985 364 493 462 164 65 512 485 117 960 389 986 448 229 389 299 521 615 150 242 785 663 880 45 228 204 592 563 796 499 175 132 862 19 594 378 84 457 862 552 416 603 537 863 183 278 162 704 244 663 297 381 325 529 425 904 84 368 467 879 866 641 11 728 11 956 105 94 412 318 997 828 920 886 690 103 515 203 158 758 865 806 138 541 334 914 445 417 282 911 648 499 903 658 226 913 613 682 359 24 352 355 851 623 592 893 725 106 447 234 864 664 40 353 204 725 267 1000 494 900 262 141 398 164 798 976 429 762 9 787 785 360 493 988 983 85 232 59 190 678 293 405 693 684 110 897 760 376 248 253 627 510 393 376 25 542 351 453 303 360 239 440 71 732 779 53 816 362 112 357 391 756 114 84 791 223 332 550 950 579 803 928 440 547 303 465 89 654 917 743 365 508 534 435 591 664 488 758 25 951 114 416 58 579 851 848 801 182 397 102 112 199 29 552 746 332 368 186 337 636 928 701 143 462 487 733 477 974 490 502 276 956 269 333 886 119 180 687 652 577 140 115 127 169 18 872 852 385 57 188 21 337 240 515 150 726 600 626 52 441 479 327 748 747 12 634 217 191 672 868 119 811 983 246 331 1000 469 182 737 526 721 109 862 312 975 363 38 574 988 441 367 467 119 114 213 130 747 782 673 418 649 791 581 983 388 911 335 857 445 423 382 517 531 595 829 857 957 218 431 296 658 797 762 776 262 327 258 9 108 930 778 108 72 358 443 460 621 129 316 65 551 49 933 433 995 761 289 303 330 71 598 987 219 712 115 481 390 724 841 497 5 618 956 76 328 398 887 948 878 554 364 428 954 296 212 948 57 853 602 738 275 552 77 494 263 191 326 652 266 166 500 270 783 455 697 110 205 584 409 82 137 772 862 91 68 425 390 476 629 344 213 904 895 289 397 509 831 722 160 96 239 11 717 21 817 414 483 373 349 891 807 485 663 668 927 82 444 669 909 73 12 121 328 906 762 76 414 944 149 925 392 387 287 108 759 103 873 241 476 221 484 282 706 498 301 984 579 96 652 487 520 663 959 847 920 72 922 333 16 70 609 407 456 895 514 215 350 387 807 825 607 290 458 664 787 110 648 717 205 651 555 725 314 866 571 233 937 845 918 304 914 526 710 370 773 576 936 122 962 742 298 920 384 755 936 522 216 583 239 420 233 145 496 898 362 419 483 299 263 400 602 528 277 664 249 401 239 184 522 200 278 819 471 661 925 406 182 140 340 772 912 925 269 759 822 630 529 656 928 143 407 882 671 684 545 919 84 783 455 958 334 732 128 156 744 405 562 277 896 901 49 807 177 669 918 351 298 446 6 578 589 413 459 259 448 355 529 531 489 335 840 822 418 968 329 161 372 890 790 267 143 190 426 319 858 695 21 155 140 27 732 80 439 542 690 886 896 219 768 736 905 608 557 323 927 238 835 650 127 624 916 621 813 693 292 22 387 312 177 879 338 260 958 128 802 648 365 49 218 485 785 122 444 693 444 370 930 631 19 409 254 286 381 419 331 672 440 717 336 968 595 25 228 905 153 381 552 869 781 121 353 917 242 796 962 38 517 243 668 887 3 273 525 384 43 855 407 0 483 923 742 802 518 767 381 774 271 761 325 139 894 797 492 162 390 639 123 427 156 718 446 394 720 71 918 103 113 772 510 947 695 603 749 564 369 129 337 991 242 13 130 135 161 973 648 550 963 123 329 470 840 774 864 559 196 781 14 309 905 875 255 951 477 355 514 198 484 202 188 725 566 669 211 78 641 210 627 604 332 955 425 171 81 288 82 276 421 95 936 325 321 543 275 149 897 140 346 732 693 886 808 610 554 18 687 547 228 313 502 911 620 926 82 700 214 163 327 634 609 615 310 281 157 584 429 405 75 127 137 767 364 944 376 917 314 414 463 893 726 316 803 345 242 236 396 807 750 723 440 358 337 749 990 845 684 771 249 758 897 737 524 260 33 251 528 698 664 343 590 741 658 392 438 899 980 833 57 729 907 496 439 595 596 428 791 279 198 392 388 446 128 911 705 512 513 585 209 176 927 798 269 936 542 706 187 521 890 243 249 149 91 39 95 686 467 886 317 664 277 704 462 756 615 518 268 479 102 828 7 380 978 275 316 519 332 854 391 573 96 991 721 186 30 168 872 848 53 188 863 681 243 324 436 209 842 55 688 295 883 694 675 212 968 342 730 651 195 472 223 290 814 296 828 195 463 51 42 867 590 905 547 832 228 334 41 421 741 728 716 975 421 742 186 740 83 267 742 629 90 964 918 903 611 97 98 425 147 491 291 736 395 189 568 975 523 608 747 615 687 814 589 459 555 126 550 989 392 291 617 481 606 535 383 217 983 832 641 130 323 284 865 69 472 432 395 346 391 142 960 77 955 900 535 862 25 84 850 416 374 467 248 332 353 983 900 335 814 892 464 488 175 329 909 647 112 303 344 503 444 304 579 751 555 466 612 580 549 461 347 275 279 595 958 631 577 857 966 742 748 781 230 923 461 138 921 573 792 264 75 588 919 5 338 474 470 301 53 371 113 751 997 392 345 954 22 273 810 339 15 909 472 596 183 932 85 103 504 876 719 930 463 637 287 152 110 108 452 514 478 565 265 826 956 961 779 329 234 940 20 248 201 491 843 383 774 927 486 278 154 204 559 617 192 845 768 302 953 572 167 782 136 783 608 443 744 738 123 977 30 142 576 230 984 770 612 758 48 449 387 201 652 297 169 196 142 937 497 446 860 15 579 995 798 186 789 893 276 911 221 305 53 796 534 388 565 497 145 612 946 883 164 949 180 333 144 321 269 992 118 128 359 696 474 508 234 262 400 509 172 620 165 576 415 50 964 331 546 460 294 843 343 457 792 522 789 287 194 409 631 311 888 989 358 713 496 943 974 895 803 498 866 967 425 632 16 388 962 914 200 607 756 542 63 899 415 204 186 608 612 816 270 500 804 979 564 651 922 538 545 724 387 410 43 811 41 58 551 354 971 102 960 79 643 374 977 409 577 514 16 189 681 637 40 836 615 603 486 888 492 382 612 878 791 6 41 183 63 943 888 386 44 199 816 38 573 792 446 149 658 461 689 338 449 728 174 415 683 11 303 526 393 266 756 535 271 796 70 685 90 957 70 133 156 885 170 728 29 615 228 38 427 917 375 875 996 900 641 678 911 943 204 303 208 959 837 830 106 906 515 195 215 936 679 370 173 848 449 553 814 676 590 240 592 964 466 588 216 106 617 126 401 172 780 608 130 616 790 587 874 304 133 88 239 811 809 763 658 609 315 823 284 904 62 228 220 879 815 435 337 431 912 737 603 691 696 84 658 485 23 883 140 155 322 731 966 130 493 975 738 808 798 374 711 211 601 930 442 415 716 778 197 627 866 151 317 561 587 327 398 961 209 537 115 531 267 432 660 760 759 750 567 908 123 629 470 75 911 911 489 626 40 37 605 905 540 921 466 478 599 0 863 438 808 399 552 338 18 336 349 777 94 450 695 353 924 675 822 998 585 733 838 563 124 875 167 29 766 439 494 243 38 708 680 845 458 583 534 475 270 882 603 715 332 649 67 607 324 889 605 260 973 442 822 96 668 340 124 433 779 969 27 816 28 58 12 486 993 545 312 262 778 267 977 461 915 395 68 590 283 672 202 607 113 375 55 133 715 178 917 493 499 944 660 526 353 671 11 345 567 675 959 344 941 287 805 855 681 872 797 964 543 998 922 7 372 976 139 438 506 56 930 4 351 941 881 55 611 244 400 529 918 710 873 858 996 29 64 676 900 860 991 794 209 913 152 581 240 643 370 745 50 300 100 752 240 981 806 203 224 557 731 141 266 955 998 261 983 61 289 882 273 279 27 481 543 179 413 783 173 783 527 222 434 979 973 25 959 778 227 534 335 310 674 600 264 23 213 247 435 501 480 707 779 507 540 322 37 952 456 209 86 334 782 519 312 754 544 270 531 122 803 217 431 828 169 695 202 381 293 637 233 772 695 363 630 586 36 18 538 491 578 975 825 359 846 136 112 741 758 995 862 912 211 645 92 731 339 293 111 983 281 695 106 976 58 736 561 93 753 450 936 683 777 760 41 622 247 153 362 356 147 575 268 709 219 711 440 909 3 902 891 284 597 997 611 6 84 523 98 188 325 385 870 453 144 911 74 743 415 787 98 561 361 717 621 932 427 412 840 430 314 731 65 262 79 27 267 514 549 716 701 225 101 571 677 244 833 102 338 247 888 436 159 601 152 779 532 579 191 371 360 856 453 776 117 883 802 383 396 702 450 449 279 550 19 955 146 203 409 483 449 296 270 959 248 774 737 131 704 279 854 63 486 306 190 602 541 991 336 936 44 786 384 322 687 754 629 832 308 37 667 756 684 936 66 932 61 803 62 764 433 267 178 919 925 367 872 465 357 560 752 753 345 488 74 383 593 702 567 901 90 233 8 774 520 74 57 581 228 470 696 12 737 874 282 661 240 154 125 949 713 228 701 409 67 126 143 660 180 709 912 269 941 919 42 813 344 450 745 571 920 440 935 656 665 216 316 905 369 792 205 433 371 905 193 438 382 336 97 561 44 8 182 337 278 223 501 622 25 245 544 944 36 478 599 701 694 266 957 414 409 161 847 131 65 391 568 798 726 16 359 770 375 540 106 5 114 958 978 138 202 521 433 589 351 383 289 44 1000 245 809 408 405 7 891 821 398 810 619 123 826 329 244 552 220 701 908 333 658 885 823 859 406 255 800 108 990 88 151 989 685 311 749 441 318 639 262 67 448 232 189 625 560 785 529 131 485 436 463 143 321 637 353 78 244 152 185 233 592 687 573 276 997 321 716 666 959 329 732 759 560 273 383 471 57 263 601 541 699 416 35 371 404 388 448 999 891 984 583 834 22 156 109 18 476 177 36 435 505 119 193 417 391 927 239 447 190 192 340 240 607 374 610 362 113 409 361 356 744 943 189 765 98 650 134 574 826 169 360 682 288 904 450 30 182 689 829 371 232 168 962 838 893 923 551 358 683 911 65 426 206 253 542 303 902 676 228 79 196 587 113 835 842 914 865 24 954 45 746 185 212 708 374 456 630 925 165 665 835 229 90 40 482 984 695 735 11 922 166 206 861 630 393 702 543 609 77 497 653 823 33 216 530 407 671 511 331 836 527 517 64 969 909 897 952 955 984 962 228 149 519 88 778 911 142 672 519 218 520 171 40 553 738 921 959 409 784 641 596 310 157 659 278 417 908 581 371 891 542 599 39 61 38 168 323 179 839 842 749 359 364 140 911 102 413 221 862 196 861 457 857 17 467 487 786 374 419 156 264 961 754 302 373 792 821 695 322 660 888 70 370 0 604 210 632 57 974 852 918 169 712 726 377 80 192 215 865 566 634 373 829 946 126 483 670 269 303 716 591 962 604 12 683 559 573 314 615 546 165 532 66 228 257 795 660 448 9 524 365 994 248 194 291 374 676 960 994 978 676 936 292 279 948 974 837 520 288 803 418 804 686 483 32 942 277 43 741 638 566 458 631 166 651 922 539 678 881 884 7 908 820 298 186 767 624 374 638 263 528 55 66 213 890 449 154 166 491 247 155 409 704 786 574 706 59 464 383 291 347 741 199 518 39 736 636 14 462 274 276 989 680 693 202 921 142 707 439 984 305 593 744 8 378 669 65 788 132 799 79 831 540 277 348 930 12 336 943 473 609 218 462 640 910 663 561 403 721 999 739 26 943 482 385 673 503 450 460 986 600 538 816 139 814 516 68 178 851 362 2 811 931 463 802 841 477 714 595 550 64 685 575 7 167 959 679 21 760 138 6 360 28 822 498 193 689 918 370 891 631 372 53 562 186 206 754 15 920 348 564 983 33 490 341 551 448 19 571 208 509 576 567 536 749 416 728 789 685 450 31 316 173 83 229 710 289 982 724 560 681 639 542 65 128 883 615 928 253 537 135 761 465 53 648 565 820 376 354 505 177 736 172 349 171 400 58 811 733 134 370 413 124 263 478 604 497 444 531 750 333 17 862 797 69 510 361 240 237 66 744 413 154 267 113 324 18 170 134 750 655 503 163 779 765 992 734 262 435 264 363 767 632 576 915 700 85 628 939 673 45 35 437 198 653 549 873 671 71 6 420 77 860 934 207 977 925 940 590 712 555 952 478 186 879 745 237 316 372 528 988 416 914 777 966 566 677 838 236 99 844 656 176 55 941 734 31 866 674 620 577 580 923 406 766 802 150 354 117 521 881 456 289 794 232 606 360 909 443 947 7 638 954 534 693 895 268 723 760 293 695 688 224 617 93 989 770 595 695 886 115 575 342 755 369 573 360 80 833 155 26 192 792 980 77 484 874 696 559 985 988 605 672 564 573 116 904 343 710 598 228 177 173 921 931 893 846 643 324 30 797 349 221 940 680 298 424 905 993 334 889 333 290 912 896 862 28 799 204 89 397 784 265 921 56 548 813 901 542 136 931 338 836 503 277 868 800 52 772 145 737 661 829 378 924 724 240 303 874 795 392 270 578 8 542 634 555 706 886 448 193 168 785 29 671 414 896 822 817 19 966 906 679 794 283 955 869 522 257 743 669 1000 364 246 8 906 231 914 963 117 362 156 636 498 184 306 263 431 128 432 449 445 337 480 591 619 434 459 493 42 553 161 42 269 758 401 174 341 314 136 809 27 643 444 525 826 750 787 608 229 218 57 673 906 888 263 877 673 722 721 714 626 233 107 894 990 507 419 682 821 907 490 847 549 934 723 727 35 862 334 263 431 742 935 337 629 198 565 301 271 285 367 248 517 473 142 858 980 912 540 152 818 29 350 367 314 73 445 348 934 778 610 364 520 897 52 500 446 616 153 68 900 519 315 768 991 808 626 970 720 517 473 537 545 823 255 211 895 51 558 180 829 520 543 700 416 947 551 861 562 703 928 814 221 594 933 212 402 558 533 121 426 6 9 971 828 616 533 74 666 90 253 846 961 795 897 376 93 448 588 7 150 867 820 723 461 752 286 862 662 818 334 87 175 694 409 354 661 293 427 327 383 679 524 343 826 421 71 918 220 658 276 369 525 95 443 337 199 728 550 212 898 883 650 424 928 411 778 589 703 204 915 437 235 790 132 412 210 202 681 429 211 957 150 87 403 592 423 601 672 972 164 569 206 166 992 134 576 769 722 630 325 988 67 911 777 550 322 339 103 354 119 313 310 268 752 713 212 174 665 883 498 829 803 703 0 994 794 836 921 915 909 550 591 896 968 853 25 517 526 363 619 879 481 284 189 101 35 901 312 560 917 546 57 97 348 112 442 493 299 362 407 208 264 349 103 583 201 479 452 726 841 422 605 322 705 145 774 91 397 85 3 313 630 411 410 977 522 203 469 821 565 228 380 180 928 834 762 129 313 213 206 153 635 162 826 691 306 599 782 702 35 136 367 664 546 128 992 420 330 813 240 246 392 619 425 319 452 187 447 116 751 5 269 385 166 446 428 472 397 561 525 431 696 243 447 241 370 438 660 52 602 251 297 993 221 722 312 25 260 110 140 10 466 760 747 632 558 174 455 954 734 331 384 781 574 830 373 295 620 385 346 221 635 643 566 208 716 877 232 975 338 723 336 804 835 434 787 392 959 241 345 44 923 728 824 496 910 197 143 529 581 488 101 567 482 666 126 197 894 709 523 584 432 211 387 618 644 525 9 955 117 353 998 39 432 822 887 341 370 29 221 302 868 322 220 350 339 346 898 233 54 773 816 837 983 554 454 978 78 462 932 194 166 282 232 598 103 470 290 824 498 511 125 366 184 344 67 522 41 316 106 95 88 921 283 422 826 737 752 255 550 683 448 716 964 32 313 418 501 602 593 351 464 69 68 999 765 134 873 805 801 978 251 889 251 534 662 76 270 413 331 819 448 130 534 411 513 198 181 366 152 125 716 967 194 783 966 958 268 838 762 420 815 13 308 65 546 322 493 167 734 175 337 181 304 223 944 169 420 124 534 923 600 249 890 793 383 855 750 2 44 512 421 858 876 81 275 773 402 119 291 135 293 627 316 948 201 611 116 973 86 649 895 685 249 136 478 983 990 227 984 385 90 757 595 965 837 221 89 590 339 379 724 983 358 391 282 558 1 398 530 438 398 777 123 999 912 600 981 254 178 965 638 268 73 232 584 909 452 25 850 142 403 925 124 760 316 406 670 668 155 199 106 904 975 580 902 887 179 883 140 708 199 777 975 271 361 911 531 164 935 380 306 337 304 781 449 971 538 118 991 692 668 448 948 643 27 849 881 557 83 20 264 281 148 591 903 860 501 785 24 787 164 329 475 820 461 923 142 999 392 132 690 60 931 989 54 957 838 934 865 920 305 129 553 804 71 807 16 923 592 39 709 755 719 183 926 179 458 68 177 201 551 219 612 482 207 665 790 396 950 655 668 606 135 220 762 205 26 777 127 969 167 187 724 885 369 1 415 178 68 592 379 971 162 342 452 720 7 241 116 308 895 783 266 381 354 27 937 731 155 415 700 321 601 775 205 322 775 971 851 195 562 229 165 75 571 616 795 929 208 910 588 455 44 853 835 397 231 772 479 385 186 178 57 139 952 613 812 79 584 662 273 497 243 789 572 813 756 366 93 963 627 32 417 22 885 252 770 467 375 248 204 912 426 260 402 729 873 213 807 808 875 431 304 117 571 875 281 326 592 373 289 218 404 705 239 640 308 8 459 682 608 662 946 33 273 347 113 497 560 272 304 434 54 608 550 625 482 830 950 74 554 238 643 309 943 234 301 602 593 759 284 200 772 229 584 396 575 697 893 134 320 196 919 373 155 820 997 989 649 947 414 554 536 56 215 830 641 515 432 234 625 715 433 748 295 17 143 221 65 387 707 384 935 625 756 89 445 753 77 445 51 842 351 586 898 565 416 538 431 847 771 407 913 556 154 207 572 648 779 636 387 485 371 321 110 126 761 906 230 190 702 280 31 52 218 928 616 633 818 46 831 940 804 743 847 309 301 418 309 79 405 695 916 775 15 25 253 775 282 482 316 983 762 347 35 331 626 2 963 795 400 793 735 203 887 581 512 187 351 820 617 107 866 532 234 880 908 486 6 541 967 322 524 80 0 668 910 410 645 911 724 440 310 868 174 865 754 106 728 292 808 899 261 915 764 792 148 643 52 633 1000 592 951 673 115 31 692 376 792 337 287 516 776 948 383 301 164 489 758 891 132 566 789 392 832 552 536 979 546 587 963 898 178 265 922 645 647 614 372 439 302 10 306 429 958 40 729 473 880 838 716 12 755 504 403 586 408 290 916 305 876 230 554 406 495 476 402 141 89 773 931 742 783 588 170 92 628 250 916 507 87 631 870 194 487 625 779 894 914 47 550 790 628 456 547 122 931 300 615 371 72 897 112 206 485 281 649 464 882 565 970 968 547 192 161 33 816 292 278 729 690 828 870 317 635 768 791 565 67 757 935 491 653 398 696 137 30 697 952 911 613 922 230 159 465 743 544 280 34 821 8 75 1000 230 743 634 997 533 550 64 289 836 554 294 233 601 782 614 649 734 524 261 7 106 772 471 848 667 750 233 839 109 307 839 338 49 824 687 934 374 750 574 209 655 867 794 255 649 407 904 734 283 516 740 388 639 562 235 657 311 467 496 771 125 334 109 173 509 147 458 882 896 32 443 550 898 236 156 898 994 411 983 276 927 74 663 917 635 897 574 945 715 69 68 839 754 528 364 262 674 173 496 569 204 938 470 454 525 625 703 518 36 686 794 314 759 808 230 394 705 155 690 771 223 757 962 328 284 677 590 957 849 85 877 53 22 346 506 546 323 560 415 358 245 208 23 356 16 252 101 72 759 790 194 333 899 155 661 534 831 250 843 680 686 719 84 59 417 589 956 739 500 370 448 745 930 470 452 297 73 552 368 831 693 913 164 943 68 824 477 250 425 319 281 462 389 364 520 805 304 475 895 804 196 342 900 125 811 351 421 884 254 140 66 298 53 229 241 472 404 69 73 180 739 354 641 127 717 160 284 373 986 530 176 182 872 75 306 34 777 79 269 382 218 335 679 622 915 271 445 671 339 518 850 429 871 491 908 939 2 543 311 988 72 486 521 295 912 178 329 40 256 949 421 826 635 452 447 550 722 892 220 413 409 421 841 631 911 748 569 265 290 880 252 714 365 124 8 629 301 336 668 557 637 441 734 271 892 180 820 965 423 391 377 183 812 570 813 74 669 734 338 311 613 941 24 329 64 31 957 365 719 977 273 355 417 6 977 660 537 149 624 312 539 1 494 702 922 659 776 590 392 113 252 356 406 275 684 469 658 993 185 728 969 809 434 737 814 410 396 703 558 19 14 449 371 859 150 644 869 277 234 612 390 485 967 147 112 3 615 121 995 152 848 963 960 281 51 126 42 446 828 600 816 193 400 187 403 549 830 624 826 415 235 567 252 202 713 715 204 679 835 550 830 682 864 142 314 914 267 355 359 446 306 174 990 705 712 744 254 894 367 431 660 602 349 911 155 413 625 710 443 811 259 273 844 474 766 157 387 32 512 97 829 817 622 170 874 334 913 479 579 280 909 238 233 609 501 387 21 477 448 463 288 58 87 131 531 852 288 917 235 151 13 415 319 634 584 192 319 497 670 249 776 930 487 8 538 987 746 558 463 545 373 102 602 459 233 132 663 872 48 897 22 412 312 692 397 247 884 68 743 905 316 870 835 154 877 724 140 974 634 955 518 6 56 119 464 640 602 478 511 1 375 884 412 38 576 161 284 811 228 379 67 543 248 901 697 477 977 188 450 610 494 320 615 902 438 430 541 40 908 404 40 634 287 804 23 214 964 658 24 543 36 91 85 284 343 133 760 319 321 561 280 166 880 246 67 670 28 608 61 287 363 452 920 649 255 294 863 570 303 238 112 339 328 549 974 23 681 85 693 353 645 973 519 877 218 585 546 245 544 606 531 906 57 802 907 664 447 121 233 750 358 345 440 0 686 893 413 60 925 849 752 278 493 724 148 369 294 84 266 890 628 871 773 885 280 926 143 943 725 263 527 474 621 223 265 658 467 29 717 392 877 468 21 721 544 168 442 189 251 707 430 230 930 202 115 209 480 609 503 204 872 29 29 492 252 293 149 718 321 217 461 197 684 481 917 579 648 358 767 899 417 197 128 346 750 594 906 581 203 408 784 74 788 164 917 39 808 417 109 128 633 569 676 668 50 945 247 49 654 365 947 70 913 427 767 15 20 672 595 574 431 731 999 219 894 915 609 702 331 717 181 963 638 857 631 39 153 229 87 806 593 386 876 506 812 994 520 183 666 466 109 96 196 107 666 442 374 275 143 704 343 675 19 980 883 1 370 35 229 457 841 173 842 68 30 5 61 901 539 78 367 647 174 562 106 839 3 479 465 497 182 808 524 552 139 406 904 509 441 484 965 633 657 158 700 686 514 112 587 52 190 305 699 363 866 804 553 221 634 370 69 815 177 592 719 315 998 622 823 438 458 139 422 114 296 121 151 809 232 89 213 421 393 263 135 611 418 40 831 51 409 899 217 937 491 935 251 840 909 426 629 366 564 50 831 212 170 333 372 753 422 584 526 166 846 660 776 263 51 958 313 811 857 530 747 699 816 350 538 76 775 166 441 690 215 623 253 736 956 625 840 729 560 365 894 406 377 22 20 779 979 685 590 187 566 336 885 733 685 774 809 811 291 601 853 857 224 105 944 531 729 784 259 641 500 504 46 876 525 417 655 856 453 244 42 18 931 279 751 968 404 911 130 695 511 982 903 86 87 847 616 167 630 226 807 481 730 204 357 606 973 363 461 425 958 855 443 888 485 545 207 888 455 337 934 317 670 837 403 108 683 370 627 664 596 785 144 677 989 852 634 313 214 447 737 171 301 531 411 137 427 969 24 881 305 958 550 327 794 952 434 828 321 60 843 268 845 986 296 185 190 930 497 403 728 585 926 380 468 688 516 894 656 539 127 313 848 676 639 993 627 424 172 299 836 14 919 680 352 214 216 541 495 64 943 574 1000 220 953 467 907 468 361 915 359 839 227 558 514 217 551 492 992 722 790 827 88 60 858 439 626 425 979 472 488 273 46 488 493 998 306 751 818 18 665 176 856 243 733 369 811 635 860 155 357 2 981 796 61 191 234 686 615 212 510 455 836 555 294 328 552 599 431 369 617 447 896 472 42 629 193 852 615 52 358 971 53 339 118 466 881 351 503 495 914 12 949 750 566 242 429 470 841 211 190 809 658 438 280 699 418 472 902 32 876 260 355 280 950 472 745 830 823 600 676 88 611 625 837 529 218 618 350 410 828 891 218 837 328 850 887 97 673 789 129 900 400 483 180 701 954 924 882 128 875 557 216 486 181 404 366 751 373 715 160 553 957 730 389 285 579 276 381 603 416 861 503 167 343 682 867 649 957 748 128 832 656 695 669 837 99 34 939 823 100 98 375 56 827 116 692 757 743 425 360 510 285 862 676 980 895 894 628 851 993 755 34 648 450 702 836 900 735 774 74 834 872 449 242 50 916 933 807 658 357 518 167 994 379 842 973 273 87 952 475 79 706 509 726 507 210 562 758 297 335 832 482 558 632 723 960 547 8 118 204 716 635 370 709 13 563 681 637 649 632 463 79 690 971 804 548 533 717 658 181 404 489 662 313 472 737 272 18 96 389 221 811 23 942 872 387 856 552 375 856 536 838 934 577 808 89 476 692 806 133 872 561 973 886 873 444 974 145 813 69 885 33 231 260 326 102 646 533 6 373 740 893 210 673 821 369 114 296 61 271 781 932 831 105 169 55 549 142 551 361 210 436 746 793 695 423 894 692 956 251 64 695 143 273 720 963 642 185 611 54 0 455 391 985 637 495 154 691 395 647 242 756 209 29 853 1 723 627 246 766 934 497 830 981 639 454 52 954 95 236 564 148 42 954 485 30 800 990 720 195 988 313 302 196 693 506 196 767 132 794 533 66 290 362 46 280 167 449 585 614 684 148 113 725 453 597 754 253 938 825 447 926 490 100 121 182 605 669 949 736 462 833 153 103 546 550 734 712 998 319 325 681 466 438 757 271 386 862 875 676 39 673 601 880 772 73 413 376 93 713 463 554 545 616 8 90 517 742 154 515 412 478 547 229 267 656 499 653 869 373 328 907 45 280 138 816 352 551 543 445 263 358 350 160 973 710 601 841 803 754 355 214 584 254 442 202 909 293 206 777 665 885 36 62 164 173 229 868 723 772 664 338 129 365 849 453 74 449 293 876 555 1000 441 490 253 883 691 513 175 249 641 191 133 676 252 297 849 481 516 923 604 179 612 84 543 460 888 969 261 532 196 167 531 637 8 135 871 698 999 397 946 640 587 431 315 191 727 515 23 594 438 626 772 49 61 666 861 948 634 473 479 182 639 362 170 646 848 40 695 199 788 993 838 726 423 504 916 501 19 938 94 808 915 217 208 327 882 68 274 868 540 105 49 530 818 570 175 17 961 222 215 748 214 404 473 988 908 741 488 278 30 933 85 297 149 292 623 30 360 249 897 251 705 297 781 874 218 307 242 178 528 457 277 741 212 750 728 119 842 567 396 223 499 480 519 647 124 494 29 483 742 277 85 798 926 865 671 143 172 264 321 699 720 597 792 932 698 871 402 891 790 150 114 288 981 632 287 104 477 667 938 218 943 23 367 220 239 389 363 762 653 35 813 724 983 604 7 33 826 409 923 615 910 388 255 890 20 893 994 496 559 283 66 853 305 784 73 896 525 435 657 177 821 469 900 803 424 259 187 250 667 110 216 576 497 470 817 868 362 810 716 920 445 133 125 749 268 197 996 792 983 653 320 803 473 572 957 249 830 144 498 848 605 713 775 453 535 591 673 896 753 740 168 197 872 292 297 491 840 293 283 822 297 602 976 121 173 284 369 354 427 218 201 383 931 975 188 817 566 860 712 670 599 231 866 822 874 162 664 713 454 946 886 102 900 861 223 424 145 943 778 923 161 330 658 443 305 845 259 222 56 322 891 6 553 756 179 778 269 842 843 75 140 728 176 391 941 750 166 437 693 943 711 853 625 368 295 929 564 553 502 619 874 392 976 778 499 154 908 767 348 750 841 839 829 369 229 121 118 394 557 810 689 268 14 313 987 308 593 551 212 94 521 438 837 849 567 335 354 474 453 701 575 646 539 404 14 119 524 483 865 433 293 905 700 658 569 38 966 161 940 529 606 461 966 794 661 533 480 14 358 932 67 933 577 957 688 942 76 563 425 292 995 69 196 46 726 116 84 43 628 23 572 233 835 889 378 495 773 857 861 131 788 927 415 717 883 102 658 958 664 434 601 11 502 148 56 228 263 139 270 890 514 193 474 348 82 851 195 854 707 55 336 847 981 750 563 863 203 572 173 867 6 125 877 507 273 284 86 535 423 708 777 288 900 250 987 981 453 181 187 159 587 522 357 567 272 919 782 474 843 306 692 848 430 920 706 702 204 144 589 978 851 717 617 750 966 603 83 770 784 269 929 370 790 285 289 413 556 70 239 398 375 282 597 156 554 654 210 757 797 798 86 647 514 702 749 831 304 831 601 439 451 881 161 592 517 449 5 424 518 595 821 244 876 769 751 429 775 960 537 571 757 974 570 622 27 318 805 683 500 405 121 950 637 281 541 153 81 897 577 950 843 749 545 71 870 296 499 644 255 388 214 364 713 135 985 740 452 789 422 303 545 894 252 181 527 145 686 607 393 614 0 909 236 362 453 306 583 748 156 226 3 895 440 366 608 926 702 699 378 491 472 680 387 365 284 920 243 780 605 202 172 218 110 759 931 562 64 514 662 572 739 664 466 530 29 73 456 730 771 185 572 242 216 959 959 499 878 553 278 834 754 802 403 215 560 333 777 624 198 438 195 937 453 12 818 833 85 625 914 207 809 486 449 25 796 759 875 25 311 505 858 417 306 260 631 217 944 759 192 142 548 386 430 1000 398 247 832 834 872 98 40 32 583 840 408 730 598 635 754 261 139 963 677 796 574 307 12 517 66 204 10 965 941 439 965 690 686 148 523 909 245 915 292 179 106 700 908 56 334 13 316 824 975 992 971 900 650 982 769 67 537 778 32 830 217 996 519 254 495 394 514 740 660 805 270 765 856 178 820 541 190 487 716 517 478 686 416 480 20 184 546 556 962 929 385 530 276 256 135 771 649 648 862 308 804 131 424 12 308 244 552 850 730 268 718 560 305 485 391 324 669 288 880 982 217 616 863 492 871 997 614 871 996 475 530 799 958 954 810 617 549 714 466 630 333 535 541 637 20 283 961 40 571 192 21 787 159 235 630 30 231 596 252 226 422 134 376 379 87 538 996 987 251 813 968 583 348 861 219 719 143 531 758 713 722 130 851 881 364 833 262 946 428 865 171 849 998 898 580 436 435 575 774 685 739 742 619 438 602 838 156 744 720 913 809 442 394 11 674 757 843 287 702 622 503 224 471 501 122 50 936 908 976 710 593 66 803 563 504 404 752 11 499 472 924 659 265 317 670 938 426 864 576 127 486 78 703 308 930 824 709 866 731 684 927 675 749 729 590 604 484 341 615 334 812 890 345 76 558 14 365 983 877 940 462 714 370 164 21 299 987 729 516 69 764 442 96 865 522 685 468 357 377 434 43 189 323 387 264 881 400 629 863 628 920 676 342 289 839 714 940 177 795 455 598 558 249 693 422 770 729 242 479 105 675 521 645 998 907 261 230 658 241 444 637 160 120 330 801 958 44 740 135 838 546 732 747 794 776 521 916 856 114 394 312 788 266 957 137 524 217 718 533 809 162 169 968 281 851 120 590 246 211 76 435 757 159 181 550 286 53 465 141 166 210 805 954 827 113 442 350 681 160 882 489 673 403 456 305 253 928 894 850 138 322 284 894 480 464 796 766 869 612 258 34 822 62 339 648 174 781 350 854 292 583 694 316 985 150 620 589 429 865 438 566 186 73 812 18 889 607 783 757 218 392 790 391 454 129 39 979 261 740 185 904 322 878 219 307 379 190 247 807 54 37 725 592 109 536 609 997 142 743 753 711 134 543 102 939 23 492 270 283 231 454 538 552 683 756 210 414 297 457 220 350 493 296 941 601 831 901 950 324 643 702 35 777 596 136 67 618 627 336 252 209 789 789 760 824 896 970 237 192 778 808 894 270 104 186 222 286 87 171 610 729 225 996 857 820 483 924 438 109 259 41 317 400 830 428 575 77 397 811 621 174 970 866 795 425 51 369 711 489 891 672 570 115 667 426 935 149 701 724 609 312 764 277 711 945 704 637 374 453 447 994 978 768 859 125 193 261 493 903 750 383 574 319 498 592 96 784 740 797 507 700 108 622 976 170 567 31 806 292 483 604 285 813 371 495 937 563 755 781 817 504 163 390 822 12 333 270 795 72 66 653 771 525 275 98 46 193 129 203 484 963 158 120 127 528 614 63 443 368 843 259 872 358 1 45 369 333 666 516 757 83 168 879 607 442 329 4 986 457 558 469 771 715 588 898 595 201 312 389 921 155 999 792 864 351 188 232 36 854 747 144 936 915 22 895 708 350 250 694 158 808 514 281 874 102 178 820 654 489 560 574 995 559 717 858 909 257 442 0 296 110 188 439 397 454 813 643 514 162 893 559 672 52 72 952 277 525 481 97 179 969 8 104 316 566 821 173 827 77 966 122 538 506 561 934 959 373 577 824 886 821 382 909 872 454 212 148 978 692 596 508 13 604 612 680 521 784 204 347 212 170 821 749 675 733 34 985 457 962 809 694 134 542 955 357 995 166 857 325 210 452 184 574 407 147 253 280 930 456 978 493 977 798 593 651 882 979 988 338 292 796 384 426 337 338 782 684 855 638 360 64 442 543 989 200 690 593 479 971 49 457 464 377 606 408 380 840 386 367 529 678 514 912 103 202 601 236 885 456 226 596 871 667 139 860 866 180 452 697 150 852 505 965 229 462 373 608 301 110 974 830 787 839 93 241 40 694 477 925 149 702 872 19 720 10 230 937 541 682 633 43 533 489 7 113 951 731 72 251 841 397 432 979 235 525 220 275 570 48 551 718 749 422 88 820 784 318 756 324 351 741 366 235 229 725 348 531 807 771 782 999 168 565 978 402 441 549 28 10 596 578 79 696 352 167 515 135 836 622 810 186 362 176 772 591 252 119 121 58 242 254 409 409 171 386 162 611 286 190 621 233 119 51 928 822 217 794 308 404 415 118 589 777 645 361 719 248 831 839 305 72 445 65 832 615 802 994 225 87 535 197 319 5 248 598 827 816 391 134 220 158 603 160 934 247 872 4 494 55 842 151 478 638 567 662 252 369 7 829 455 541 377 126 897 976 75 723 792 466 209 363 975 163 874 260 762 98 263 607 504 104 109 333 742 676 994 345 44 1000 173 850 892 902 975 789 877 402 863 20 867 423 734 193 586 960 452 347 409 714 953 912 169 62 596 262 737 942 607 132 293 131 981 185 32 308 325 261 709 187 280 927 962 14 119 547 325 922 893 733 635 197 996 803 258 943 417 346 884 23 477 177 505 810 713 889 117 37 149 177 575 780 455 536 145 573 82 469 846 326 201 480 875 548 634 132 491 50 830 726 424 658 902 281 467 614 169 935 2 669 463 577 448 917 464 593 841 898 61 686 223 614 165 97 513 151 581 3 552 762 729 328 419 982 608 238 948 128 172 949 796 635 877 243 551 341 187 744 238 248 429 812 213 946 261 725 96 193 80 999 954 160 678 724 141 637 961 440 764 485 741 911 471 617 506 373 309 692 116 898 291 545 710 503 490 322 580 937 514 659 287 467 170 965 542 662 601 503 102 717 987 842 979 457 810 484 829 119 528 945 16 818 841 77 673 330 398 604 618 263 614 904 81 783 220 623 796 173 125 897 889 463 90 219 271 900 703 451 370 582 395 737 751 587 814 775 916 563 378 885 826 991 141 906 125 360 880 921 532 356 169 772 818 259 991 88 510 45 891 879 626 285 615 376 224 780 503 491 695 880 376 520 223 516 777 347 227 657 619 759 364 788 882 182 398 224 621 907 268 511 137 893 148 103 621 371 235 123 861 929 354 588 448 576 455 576 275 682 584 893 792 948 680 673 481 77 897 453 335 516 964 471 761 463 926 733 185 160 207 397 88 560 985 887 488 791 462 762 472 398 654 263 345 686 288 825 114 536 277 449 51 592 271 163 406 548 895 590 707 101 339 794 661 675 32 500 465 494 261 937 891 266 551 587 303 190 763 417 725 391 217 128 983 839 290 740 387 537 682 93 637 20 239 649 694 270 148 510 115 408 446 357 26 349 295 328 538 57 96 615 448 312 94 782 503 735 873 889 271 554 333 908 573 923 556 618 545 56 128 11 815 925 720 840 273 14 168 163 423 263 777 870 927 222 3 429 956 875 669 227 429 353 134 353 628 41 971 172 448 450 182 263 374 253 102 999 267 621 513 689 236 641 910 162 862 264 942 817 138 962 43 0 918 666 528 271 293 921 593 464 368 394 998 982 119 250 84 117 868 704 629 556 939 621 817 452 482 80 745 651 218 58 45 487 724 573 109 16 845 53 832 564 446 829 546 565 430 981 33 650 684 14 557 975 634 374 778 116 453 523 766 22 580 810 509 655 734 969 671 930 22 502 846 467 682 743 383 463 723 416 112 758 429 669 732 62 42 862 529 846 384 646 868 315 808 728 970 893 48 992 175 69 493 20 536 526 114 918 988 836 685 452 945 113 472 29 527 513 890 407 710 625 405 929 939 212 8 260 456 56 251 630 124 95 1 11 620 466 281 960 653 965 411 598 430 234 626 308 746 515 714 807 139 470 736 429 33 743 41 489 150 291 470 274 738 823 636 357 288 268 668 941 233 430 890 14 663 515 673 760 381 386 567 519 208 654 299 240 748 339 728 898 982 550 523 719 372 158 75 11 426 95 303 10 524 192 375 187 706 47 298 86 784 864 956 991 517 607 231 617 945 958 514 926 859 36 644 230 193 71 593 970 165 895 979 40 87 353 578 144 399 876 582 183 91 889 525 960 495 755 576 792 65 89 717 923 124 713 505 668 783 97 638 299 991 968 338 429 673 916 925 423 143 858 605 233 746 482 192 593 236 767 384 300 207 452 223 330 516 79 350 650 175 339 948 517 306 638 946 330 905 222 753 47 79 709 631 824 190 823 768 426 941 503 77 148 955 651 829 470 729 178 120 903 516 419 420 174 408 717 503 312 938 607 710 16 316 341 191 505 515 311 282 455 813 359 954 767 9 783 589 90 960 60 992 828 830 763 353 238 479 855 549 768 462 611 783 129 303 326 985 817 636 267 623 448 977 577 567 337 359 507 426 670 918 418 497 747 180 849 984 11 56 885 778 869 495 913 997 797 238 333 965 225 599 587 24 575 515 942 912 873 448 337 895 365 106 391 112 638 592 447 648 647 331 425 867 177 689 215 973 926 547 289 502 498 228 526 72 742 467 335 967 267 24 861 983 481 603 446 118 194 893 117 192 223 894 410 400 582 624 724 860 171 13 361 20 240 238 443 333 705 778 299 323 153 159 305 985 762 751 455 307 995 571 851 569 464 260 320 46 884 44 905 406 408 617 425 999 855 867 331 911 996 982 233 500 140 889 485 253 991 939 912 985 861 762 554 325 21 225 722 256 620 978 661 27 946 437 377 800 656 60 710 651 41 294 503 532 183 987 137 173 277 48 510 137 161 415 813 181 639 886 789 259 863 801 637 809 238 366 960 893 425 670 895 817 963 397 700 497 735 836 22 11 235 883 500 395 297 312 928 287 198 68 897 412 868 886 572 105 251 532 349 27 201 244 843 515 992 894 364 727 730 385 89 316 267 588 63 915 252 990 201 449 57 450 212 276 335 784 381 937 315 81 963 867 676 157 733 668 50 96 746 131 832 834 447 450 422 509 364 673 850 917 473 258 366 684 533 52 819 265 988 133 346 302 351 373 458 84 40 859 179 785 990 363 971 788 812 744 296 176 768 497 444 240 754 161 275 638 212 94 255 551 578 600 852 929 324 661 364 364 519 542 500 860 256 822 647 68 565 942 595 332 790 390 923 895 550 198 533 113 643 787 15 572 738 866 852 61 878 215 776 748 757 628 608 364 449 254 431 14 548 25 697 689 414 620 584 315 817 116 779 811 254 793 382 991 10 234 403 887 800 531 987 908 158 594 272 958 199 702 323 98 79 20 787 844 639 370 511 807 485 289 617 90 82 350 80 91 935 834 330 735 364 316 642 873 909 913 831 459 967 153 557 45 524 343 240 162 712 750 968 548 39 936 637 120 286 68 562 572 253 891 306 617 206 300 489 466 212 671 925 530 176 833 574 699 175 166 213 238 0 915 180 137 305 116 125 776 753 544 338 676 796 580 982 412 138 633 253 603 844 275 879 726 450 711 299 501 237 816 713 474 731 892 962 387 359 86 163 463 629 852 139 425 431 472 188 568 104 792 523 299 67 753 24 516 464 675 16 700 490 80 526 572 324 839 311 682 925 473 497 905 676 987 681 106 458 869 26 913 660 900 563 726 652 939 594 115 613 961 167 454 41 44 378 364 882 688 397 158 512 245 63 187 231 743 644 40 963 21 304 623 920 867 700 924 805 293 38 769 254 556 574 646 951 951 361 185 990 757 342 853 2 756 39 584 851 35 624 813 55 279 787 327 145 487 250 301 131 639 421 736 547 995 381 497 297 741 681 287 850 375 139 203 130 530 786 332 564 761 145 970 40 931 296 536 417 897 837 900 536 257 635 82 603 16 930 900 108 963 538 957 337 28 159 818 909 945 150 824 57 294 794 96 576 441 632 345 690 820 244 225 428 878 658 31 893 587 282 353 549 171 309 237 198 820 55 107 116 204 930 172 849 75 268 424 868 251 768 557 70 11 781 849 241 790 879 485 728 512 837 629 682 146 865 232 965 919 690 80 474 971 603 322 46 222 98 913 472 865 469 893 228 601 742 820 390 972 304 469 484 141 97 517 638 962 748 954 232 789 385 58 760 987 379 805 209 828 69 680 45 537 925 272 489 666 443 878 989 746 346 472 886 795 341 875 756 440 828 339 229 212 396 988 199 127 792 759 306 860 790 350 748 714 973 236 731 415 465 720 161 162 191 398 956 883 273 63 323 100 754 551 312 501 538 862 627 681 620 285 892 409 634 639 475 607 226 205 21 42 924 533 203 467 931 511 349 203 573 671 654 326 573 317 827 110 178 805 142 149 89 33 910 75 23 736 681 600 940 701 641 216 586 844 682 516 354 382 70 278 405 723 604 977 40 782 439 569 938 580 70 379 965 331 453 987 66 133 587 5 185 227 220 770 422 253 285 127 635 706 405 39 429 360 15 820 141 805 740 430 385 809 808 701 491 260 687 556 744 625 913 929 204 484 50 977 737 335 104 723 392 508 761 820 867 127 991 359 932 731 140 668 891 948 368 382 559 54 289 303 31 201 231 586 37 280 562 773 966 665 495 358 524 607 529 742 733 520 452 16 602 592 683 844 539 50 577 97 456 866 399 838 418 981 423 454 613 984 578 578 649 424 287 524 30 816 266 115 687 717 130 640 308 813 483 198 214 60 295 21 925 45 858 694 26 280 148 638 264 77 567 264 501 854 139 530 21 404 644 707 121 126 346 780 290 180 978 503 239 624 524 515 668 381 209 45 13 708 34 628 784 601 891 636 806 29 166 826 785 161 884 257 638 229 36 927 408 13 430 999 988 305 513 656 685 73 52 697 780 86 676 916 686 918 551 843 299 68 668 83 581 551 339 218 131 374 145 890 739 926 888 726 230 753 733 914 825 785 963 957 870 638 224 907 556 126 749 854 194 768 288 126 318 626 343 800 351 487 689 441 764 929 519 993 681 603 259 857 739 221 165 960 210 740 866 117 866 966 322 411 733 609 536 402 586 230 553 289 69 242 729 832 522 599 825 554 202 83 762 940 655 279 900 864 18 117 333 235 435 654 645 519 615 532 273 200 762 825 488 830 418 569 661 939 519 837 492 72 919 254 364 573 532 263 789 901 731 473 136 517 126 132 36 740 664 308 292 777 484 131 606 902 699 618 840 218 455 684 641 725 289 4 650 172 618 438 72 349 262 559 217 387 691 252 479 706 911 770 482 395 252 439 296 951 408 487 520 214 170 160 939 458 164 588 629 781 377 53 481 638 611 698 376 653 301 206 358 212 975 191 958 227 981 253 529 741 739 400 954 261 911 892 0 718 426 831 699 559 559 751 391 548 361 88 276 366 741 481 723 304 808 266 261 386 598 865 914 338 955 665 292 215 575 535 933 1 718 631 911 276 381 301 176 93 741 451 458 481 931 533 784 738 150 396 123 747 260 388 437 214 52 80 429 979 614 713 331 683 343 241 311 75 541 486 519 281 936 329 113 218 861 248 956 362 643 430 460 902 818 896 468 221 327 896 199 941 960 881 623 654 121 933 728 14 770 598 294 57 926 759 275 138 6 582 499 649 11 959 902 180 206 369 401 533 616 951 825 575 832 799 228 304 84 307 317 205 905 963 262 182 721 536 320 726 117 818 726 479 128 628 659 686 348 59 570 316 361 394 242 544 544 822 848 979 128 164 184 384 478 445 566 198 980 237 276 448 54 353 926 534 332 584 219 680 994 140 995 707 533 588 250 428 409 97 407 537 613 590 272 90 34 189 640 365 425 267 812 831 619 89 716 303 25 286 982 370 425 328 76 309 915 678 736 324 774 142 212 738 83 835 828 116 24 819 832 800 437 995 982 407 84 697 709 108 982 42 829 406 369 905 66 636 934 802 311 59 295 874 797 378 708 976 845 83 794 29 883 582 23 864 988 106 913 697 565 894 738 394 652 459 650 717 446 935 870 756 993 165 629 789 894 688 764 90 771 909 118 5 490 493 220 830 598 132 526 515 26 615 260 29 73 261 745 870 195 615 625 187 131 605 328 24 293 91 465 63 352 935 67 841 427 286 22 376 418 547 890 795 514 501 823 938 761 919 808 307 533 432 494 15 37 821 38 329 263 855 743 614 789 809 807 215 446 828 590 215 727 832 9 240 332 183 529 445 102 336 751 986 768 596 1 156 768 390 836 383 244 578 996 32 738 154 598 535 334 188 750 412 19 110 651 702 645 179 146 746 867 249 83 986 844 435 141 964 825 976 346 420 905 693 804 642 847 401 176 532 940 277 943 310 387 945 12 31 475 509 128 341 757 562 326 953 997 818 268 173 793 613 944 49 657 747 42 503 500 570 386 439 846 328 749 584 624 112 614 99 620 93 791 729 655 117 33 3 934 652 527 79 264 470 479 272 217 521 127 68 90 512 506 287 192 606 871 815 717 836 265 689 281 56 417 935 172 801 289 457 452 815 887 67 284 366 338 852 886 464 919 327 328 777 613 519 382 835 685 99 671 950 787 951 5 555 237 176 707 525 984 510 691 871 928 326 236 617 530 473 433 448 799 760 576 763 630 958 598 314 408 620 263 546 570 267 452 158 794 158 34 778 19 724 1000 946 401 235 562 930 707 994 730 857 753 305 619 382 262 216 696 21 835 310 566 756 577 17 265 370 526 298 499 544 373 498 489 774 84 403 55 142 396 784 998 501 89 969 234 702 184 281 723 371 591 640 478 519 9 743 888 534 392 739 78 765 588 918 890 672 320 296 165 68 80 515 568 520 483 153 221 18 434 295 388 376 287 218 894 295 960 133 180 351 871 609 467 459 527 708 482 198 4 998 265 435 512 832 954 994 985 526 12 770 173 751 145 459 968 390 105 279 522 284 982 393 893 800 203 419 508 36 616 863 33 881 649 545 64 602 890 400 479 901 169 651 4 665 109 323 54 213 602 576 497 583 320 741 382 874 159 241 261 126 455 293 358 103 189 422 56 431 173 535 683 342 537 686 358 646 9 412 210 610 339 58 544 658 798 277 883 308 870 143 786 324 787 143 779 328 916 186 758 89 72 440 782 609 126 139 606 486 902 167 447 240 225 342 249 374 618 131 34 487 625 819 163 412 961 941 91 877 478 848 317 550 639 98 158 116 236 115 601 138 281 47 729 857 388 978 231 358 460 264 844 85 82 358 848 394 298 938 622 128 785 938 677 423 0 387 186 539 975 300 491 464 580 890 192 437 629 169 19 986 981 634 182 65 715 539 912 460 189 849 434 316 985 723 992 407 110 529 297 84 828 788 547 759 677 90 547 657 611 565 643 591 198 176 655 264 714 918 76 254 118 509 569 102 231 912 860 692 792 157 775 619 296 673 730 324 763 628 980 725 193 974 315 742 149 321 358 215 238 785 468 355 293 389 808 875 300 667 567 92 175 693 62 470 718 143 145 832 771 125 556 315 450 222 408 599 542 117 813 131 901 632 837 545 20 644 772 672 310 338 115 485 382 528 306 99 671 451 282 441 575 837 107 376 58 514 974 951 631 138 81 531 122 917 76 141 560 199 812 870 536 278 706 269 806 11 720 476 461 1 268 387 190 374 763 247 887 88 198 869 578 630 400 699 547 827 839 458 25 3 679 912 632 384 532 437 747 251 264 207 604 531 946 793 256 60 391 495 147 940 363 76 570 762 774 468 940 965 925 316 319 604 227 950 339 111 387 437 361 2 644 964 533 941 108 140 1000 499 634 498 438 997 926 359 758 699 826 50 15 751 365 333 706 944 283 396 54 21 833 414 22 828 730 906 120 189 46 119 687 679 968 477 675 893 835 785 944 661 834 958 763 550 291 820 493 925 215 546 297 399 312 318 226 393 576 345 581 621 815 620 651 135 96 326 379 282 462 674 294 647 632 408 196 274 227 689 550 794 234 846 544 897 515 770 289 90 466 870 62 633 841 713 767 288 390 497 569 851 171 215 849 154 622 44 779 201 84 680 346 318 525 889 566 391 10 855 481 476 76 894 460 916 606 226 555 347 74 475 549 596 689 397 101 663 441 879 215 524 558 560 193 434 448 111 825 458 965 657 285 392 550 744 307 508 321 213 854 746 687 403 342 376 151 442 390 943 673 604 819 582 163 11 16 962 473 192 771 437 200 407 828 749 502 486 256 822 698 462 920 737 864 261 112 366 54 853 309 78 456 127 660 970 489 27 283 962 218 54 398 417 812 578 517 314 415 125 487 465 586 406 201 801 18 664 166 72 516 474 149 323 600 160 644 89 186 926 402 755 331 151 171 143 728 40 456 495 164 294 959 101 700 511 901 717 526 418 140 41 892 289 715 843 448 358 283 986 635 684 740 966 835 263 108 914 302 915 408 817 208 718 917 259 580 817 976 105 586 467 497 829 107 211 672 555 920 306 892 555 342 631 520 528 893 979 793 546 245 553 362 804 270 278 63 850 446 390 306 32 856 803 860 315 13 883 869 933 541 112 839 882 742 710 761 987 40 553 532 284 105 246 439 727 523 853 928 321 594 233 352 802 35 563 116 400 446 336 684 338 447 522 571 540 231 331 526 270 235 410 905 340 655 695 66 529 548 345 849 141 577 200 942 964 115 57 363 560 744 46 249 190 567 819 730 149 149 607 770 735 16 26 74 22 720 491 551 267 835 399 760 764 951 53 727 65 462 89 976 205 486 224 747 404 42 476 904 542 434 25 276 450 50 702 471 121 192 373 740 379 772 499 494 722 903 572 786 364 12 761 569 497 336 315 900 729 142 155 270 575 179 897 376 228 598 199 348 142 571 439 872 694 937 717 767 840 288 552 555 299 664 123 795 351 789 46 79 282 552 700 857 730 597 584 309 546 782 656 39 705 447 262 398 383 978 165 574 265 68 129 915 84 603 709 434 744 106 513 25 657 212 233 738 160 817 46 58 950 54 96 654 500 710 52 882 687 568 808 304 635 288 218 718 242 279 504 985 384 368 362 393 931 946 130 91 114 528 500 64 581 947 69 80 656 472 313 343 39 120 646 26 759 863 95 1 141 598 337 877 317 50 621 248 996 102 690 461 629 189 524 209 135 945 288 791 416 953 485 0 807 72 130 832 183 344 926 183 837 876 871 713 192 921 685 791 268 786 480 728 767 20 604 975 507 548 615 649 963 567 133 769 990 614 952 524 957 230 706 145 457 929 209 648 849 893 791 468 31 622 195 797 642 798 123 148 345 89 796 660 7 280 780 997 893 732 520 201 961 578 346 417 506 554 416 706 447 558 173 477 180 719 625 821 517 747 320 213 836 467 224 842 746 4 190 638 735 62 838 47 991 535 815 848 89 230 905 887 140 77 715 319 147 339 491 15 437 810 228 624 276 451 818 373 806 359 10 892 772 199 938 762 734 104 609 174 686 513 60 825 941 126 143 88 816 633 102 252 794 681 228 69 484 397 441 289 755 802 533 527 352 470 288 437 574 249 610 611 113 21 435 406 146 577 845 961 561 298 565 354 979 144 422 814 540 214 454 294 367 986 172 718 808 460 155 733 60 116 343 172 489 777 929 634 353 773 947 913 71 863 266 49 6 39 214 545 604 667 190 970 653 362 39 460 173 193 544 584 661 886 107 149 662 36 134 366 808 432 630 878 646 247 278 651 637 491 547 240 158 89 561 162 802 599 973 974 144 516 557 804 401 663 304 414 698 437 131 506 221 760 735 866 358 13 869 994 503 767 585 660 855 145 173 656 95 145 981 238 660 537 393 412 552 696 177 601 485 307 458 57 418 193 922 775 205 790 120 707 557 704 719 763 200 891 419 295 388 751 532 399 640 277 163 191 324 339 143 808 998 601 216 415 793 138 542 349 279 661 407 835 365 477 950 564 720 720 858 107 470 742 505 109 18 19 651 693 358 794 853 355 394 68 121 538 205 662 238 484 323 644 670 39 121 619 602 840 690 812 298 160 905 154 268 274 173 271 966 882 64 818 588 809 886 708 346 90 370 583 925 692 578 947 82 50 917 35 241 607 846 538 766 102 44 385 375 216 655 341 449 70 158 36 878 395 743 575 837 112 509 761 155 87 59 236 488 976 271 729 582 468 266 699 570 661 435 296 876 90 988 324 511 498 711 389 892 454 315 728 917 824 841 72 262 899 659 749 874 281 829 455 101 447 505 22 107 940 317 983 381 657 658 891 154 369 631 45 174 946 773 90 121 613 513 734 863 172 834 737 804 663 543 256 109 48 277 215 339 946 549 719 602 559 609 755 279 592 799 452 889 923 893 361 887 406 94 750 929 279 486 732 293 380 988 753 779 616 320 117 913 220 835 514 778 796 620 408 739 771 211 627 693 104 987 932 509 432 681 437 710 518 520 355 249 859 107 28 827 426 144 739 646 979 605 775 126 224 183 864 994 745 842 39 848 828 970 708 611 650 496 320 519 368 26 767 226 133 794 52 910 290 143 555 620 747 682 745 970 216 960 964 960 801 2 160 628 323 867 238 324 363 909 842 730 287 960 307 419 106 711 680 395 853 235 14 951 268 110 920 483 69 235 794 869 588 953 848 910 172 437 233 886 697 426 615 983 386 273 753 843 335 433 237 187 19 250 489 286 359 409 120 779 995 265 647 935 570 846 844 741 282 429 626 330 206 592 313 591 216 417 785 551 849 21 89 867 622 578 504 332 986 975 110 332 240 108 266 809 953 462 901 586 890 526 916 95 469 228 38 684 996 822 234 845 195 323 63 816 900 919 148 237 245 609 920 836 717 186 644 669 647 896 255 888 773 522 334 241 749 723 277 96 545 510 940 91 184 355 906 435 273 405 671 517 14 591 353 730 128 348 750 774 244 356 13 368 877 346 609 977 69 885 73 965 746 364 55 930 718 312 364 990 717 387 859 82 329 563 811 456 910 912 581 505 268 593 873 496 290 833 473 358 69 897 674 814 260 728 95 978 40 811 319 108 197 177 189 877 739 351 332 1 0 262 264 857 881 208 729 377 497 913 201 207 333 97 880 499 356 960 593 685 351 755 4 810 303 532 998 179 623 348 862 623 961 125 479 194 332 560 570 181 824 122 387 157 570 618 655 277 577 599 962 279 354 317 88 656 848 437 187 470 136 48 444 97 173 923 642 856 834 563 36 657 684 774 813 253 392 467 529 320 418 842 599 123 158 38 778 358 475 316 179 610 364 623 58 536 897 51 743 730 613 779 386 296 552 199 900 295 17 781 615 786 974 565 908 132 602 38 841 428 353 19 390 716 993 799 603 889 850 346 618 462 476 356 110 27 906 9 322 274 141 288 60 115 852 319 598 805 356 790 585 709 160 974 776 153 124 379 393 973 76 363 787 551 718 896 929 975 256 602 248 749 889 659 863 92 978 812 897 333 601 481 393 760 806 169 912 929 547 305 254 622 19 40 524 736 287 452 710 894 54 309 642 942 968 856 34 297 667 282 629 619 114 22 379 919 542 642 199 88 298 452 61 316 843 584 403 481 35 464 375 440 773 368 382 92 576 767 388 594 48 368 213 161 741 591 431 282 232 981 721 882 433 781 197 627 716 600 460 103 63 186 542 187 553 275 278 480 41 17 74 440 385 286 952 125 876 734 759 459 715 479 340 499 612 889 477 327 488 936 781 902 121 323 89 26 949 718 505 990 735 578 781 471 863 85 947 90 818 705 901 884 536 240 382 147 128 859 825 967 794 606 869 267 928 309 292 876 26 796 217 112 726 350 582 940 786 529 30 603 585 930 839 120 521 220 266 1 430 91 319 576 696 539 842 975 847 133 202 225 280 419 336 5 120 270 945 905 150 326 859 734 607 697 854 127 269 119 479 698 561 798 273 608 336 114 582 535 598 784 759 230 554 446 234 673 67 530 929 216 207 787 950 813 484 803 292 104 273 770 801 186 919 426 793 607 539 375 493 489 158 603 718 63 48 303 87 115 833 15 330 391 801 631 204 636 785 495 739 58 616 892 595 887 317 387 845 207 761 337 47 270 939 764 684 986 67 770 452 251 784 134 641 937 764 196 924 901 42 15 310 658 906 904 896 574 290 740 780 403 76 827 672 14 942 708 351 360 477 155 610 261 640 603 549 755 150 472 655 192 486 964 201 391 867 96 316 509 187 96 911 614 274 934 979 567 641 329 927 118 835 888 730 474 842 278 229 992 749 235 183 235 199 735 977 417 182 293 925 368 740 835 333 365 769 311 931 761 991 857 878 826 745 607 651 586 884 231 929 985 466 463 571 16 197 547 432 730 191 709 97 282 895 781 998 15 91 929 776 82 137 653 259 233 612 909 171 847 492 99 831 957 562 401 324 110 300 107 840 842 815 288 124 710 69 121 724 159 401 499 592 538 504 850 122 115 111 292 313 602 391 144 558 304 896 233 413 195 339 604 389 154 892 512 215 312 984 938 470 737 789 414 626 292 263 747 758 373 39 70 974 781 565 883 436 461 115 200 7 454 804 395 959 47 258 173 358 594 462 179 330 250 592 307 893 855 53 650 579 443 72 905 575 636 139 362 448 606 562 807 59 717 553 369 115 811 541 472 756 2 2 437 604 594 743 496 800 795 498 730 590 921 986 516 908 125 878 356 730 439 514 140 507 66 508 621 228 48 444 983 401 797 419 4 390 513 852 541 660 349 623 249 269 608 764 176 732 993 883 461 783 396 952 289 462 459 261 689 858 56 24 259 853 794 614 594 307 465 487 966 813 109 566 433 716 681 609 800 674 843 612 456 239 564 745 52 22 357 92 880 413 467 490 617 261 103 210 567 920 696 884 84 156 449 517 224 129 477 375 802 319 986 610 909 901 706 312 275 62 756 506 826 222 995 442 482 449 652 400 368 699 635 0 452 207 83 320 430 564 796 804 717 466 141 326 727 42 31 38 316 445 793 821 270 15 167 712 848 615 715 600 335 765 234 138 323 669 457 752 584 604 907 652 421 400 330 147 441 712 185 108 156 329 280 426 695 446 489 895 412 555 494 98 671 79 235 994 99 43 97 34 998 4 686 419 403 15 565 195 726 101 302 882 782 933 659 476 378 499 722 789 405 215 239 427 646 473 772 96 868 869 130 217 224 815 635 978 181 552 524 906 4 177 139 785 109 149 613 486 999 334 626 755 901 864 182 546 689 953 993 908 173 122 124 396 288 759 725 468 662 248 726 665 424 216 450 532 717 62 369 715 747 995 822 647 210 355 544 898 307 537 157 832 658 281 579 946 391 304 765 52 551 490 68 975 58 517 858 774 930 227 840 677 221 661 323 782 15 867 32 674 755 188 505 412 820 435 709 210 738 826 613 289 667 681 615 724 549 472 497 479 50 337 507 270 349 181 404 716 399 435 389 153 622 245 917 442 679 977 3 769 802 616 57 469 648 23 544 196 846 41 26 896 729 532 517 429 713 920 144 111 706 884 616 328 128 532 121 159 508 475 927 662 442 335 482 89 709 25 637 554 417 662 801 497 546 670 926 258 941 421 720 647 305 335 326 784 218 798 294 78 272 220 739 714 906 220 154 966 244 790 872 13 452 672 509 997 693 786 606 634 207 325 280 863 12 957 646 581 754 940 658 25 511 748 90 769 967 244 734 563 33 605 575 484 629 435 832 321 221 437 954 779 114 585 641 477 541 286 57 294 577 67 671 440 814 760 560 781 355 645 695 388 250 621 223 230 55 55 550 627 491 856 405 956 792 45 432 685 683 489 978 611 555 1000 402 368 112 313 500 466 958 546 853 559 518 428 788 573 482 689 551 324 896 308 280 40 352 711 724 386 551 701 349 105 53 102 825 164 415 676 629 372 222 834 930 739 261 69 663 94 109 566 417 357 873 48 396 576 759 119 962 661 171 662 766 223 763 942 738 177 617 719 548 190 904 829 281 164 249 295 609 710 860 377 66 732 425 461 308 535 579 621 195 749 282 312 324 44 253 61 573 222 131 472 763 34 653 43 549 901 338 157 610 549 534 675 281 310 487 940 844 65 912 390 166 545 702 841 940 306 253 512 879 384 984 642 417 636 684 966 888 373 122 850 922 7 876 554 668 363 845 863 779 756 253 296 300 306 136 591 611 389 103 490 772 438 483 188 73 166 505 312 891 627 161 812 985 37 717 653 751 561 515 529 668 119 825 967 424 312 557 387 52 11 228 823 448 710 363 872 227 219 184 117 845 696 280 182 84 996 186 834 556 700 715 223 171 891 541 946 202 450 332 254 812 911 428 260 620 142 483 199 361 18 315 557 714 595 90 149 590 275 983 498 327 697 72 497 587 613 442 140 414 126 393 225 36 173 836 8 666 319 206 378 336 520 935 401 466 24 550 408 299 532 905 625 580 976 473 518 940 914 657 705 39 402 930 427 926 765 434 591 435 639 969 771 510 255 523 976 630 72 383 928 955 639 904 886 966 376 403 258 642 60 962 32 813 891 458 738 8 891 680 442 529 648 564 39 254 87 14 884 158 748 811 465 386 67 350 703 794 753 960 435 164 922 819 976 164 276 65 523 167 744 965 47 744 528 85 997 966 450 880 124 549 43 588 286 109 289 989 254 41 948 41 556 221 859 531 737 134 947 259 652 691 575 699 434 455 135 430 420 585 662 895 485 704 834 771 164 123 759 417 163 58 457 71 631 667 601 719 153 900 977 804 590 552 502 375 358 637 156 777 573 817 672 57 520 505 827 35 979 937 452 494 347 260 564 329 279 516 47 431 415 23 234 4 926 88 730 635 724 886 0 412 648 702 435 704 574 291 883 608 270 171 411 115 869 23 678 197 301 193 243 731 960 618 316 315 895 403 45 530 478 930 293 125 983 79 181 908 369 63 516 990 585 278 456 454 652 133 650 952 678 245 34 637 214 702 303 108 104 347 989 582 628 633 58 611 711 238 518 432 652 385 773 237 663 229 690 666 361 691 618 390 287 3 378 500 704 681 960 160 27 300 93 655 933 150 617 643 388 486 74 39 871 847 275 885 427 316 550 787 359 519 529 997 522 906 849 577 938 808 88 317 459 180 971 391 330 939 386 69 424 811 107 646 657 734 530 83 401 432 222 759 950 102 756 823 359 956 752 297 115 839 613 573 19 935 316 700 873 701 768 648 511 226 294 520 959 175 954 360 606 527 470 556 628 577 730 987 532 481 635 646 320 247 571 690 181 886 741 405 586 508 404 96 733 697 615 44 872 569 755 829 447 224 384 75 153 114 413 684 946 47 682 265 293 252 306 825 137 46 581 74 905 336 521 638 33 136 33 256 56 787 84 502 362 820 928 514 285 340 198 230 386 231 847 30 834 152 206 322 550 138 395 454 474 915 443 858 402 475 465 809 613 900 311 975 71 590 488 355 930 37 937 667 267 783 49 100 286 606 421 187 96 167 641 921 82 435 778 483 262 594 292 874 493 954 848 916 543 688 270 824 724 558 843 343 340 891 794 978 848 215 164 295 733 156 215 814 591 344 649 204 937 940 77 782 245 277 697 139 316 318 963 39 876 805 733 567 47 527 896 246 93 60 541 825 567 755 639 509 99 639 712 387 578 141 520 174 769 568 312 84 238 274 474 465 430 559 31 828 85 927 74 177 338 614 353 256 720 991 765 170 629 828 557 558 968 428 83 88 996 395 523 233 20 997 697 450 555 79 629 991 357 702 519 46 667 871 302 387 214 418 556 194 597 464 752 565 892 186 4 239 580 527 471 952 875 519 753 429 949 381 771 658 83 289 55 101 159 356 487 372 125 43 566 722 858 669 638 749 854 641 987 786 519 809 737 393 679 489 173 980 221 943 637 303 231 691 404 390 399 242 113 875 636 678 596 494 698 585 242 552 578 581 689 96 741 425 489 420 265 661 399 485 604 387 140 186 429 895 575 827 136 688 54 124 717 649 617 415 586 210 318 163 142 6 258 883 782 98 302 398 759 52 882 714 438 373 899 218 267 826 45 755 865 98 878 933 98 846 347 35 407 16 197 549 373 807 431 506 256 84 903 366 487 137 79 276 509 330 493 128 507 889 234 371 338 463 655 436 660 354 470 66 369 19 966 94 177 748 599 432 831 854 150 669 342 580 944 850 909 789 329 767 677 914 137 15 376 792 802 35 145 623 453 865 641 418 958 169 166 909 953 348 114 102 369 455 681 312 656 942 452 985 708 129 250 197 143 626 988 296 12 484 918 464 700 911 234 10 431 751 270 383 450 383 484 818 837 517 482 492 458 933 828 165 413 78 361 907 55 700 202 66 535 120 882 587 382 115 596 812 217 865 195 666 599 30 836 435 546 317 278 355 601 106 520 14 535 232 920 589 284 122 6 818 593 887 756 974 353 351 785 569 567 331 587 165 361 422 951 258 738 229 613 338 686 484 703 220 715 623 160 350 744 165 520 336 52 275 661 756 626 445 677 544 128 263 61 488 36 11 97 773 239 709 462 276 544 165 495 611 139 6 960 882 171 479 569 574 754 229 329 731 25 5 274 152 619 334 991 654 697 88 778 287 148 592 563 692 108 409 654 246 415 613 479 585 444 399 158 197 979 838 279 355 195 904 507 165 590 849 819 286 288 948 572 436 539 486 479 998 895 132 243 309 96 73 245 539 471 754 87 449 591 365 156 137 269 662 302 210 0 862 472 495 150 419 418 937 310 904 767 307 798 250 902 458 345 326 702 884 149 455 970 949 397 687 104 534 307 117 187 516 979 658 10 480 428 779 768 89 682 534 748 831 135 649 288 479 326 989 714 474 795 36 423 192 722 878 77 28 995 263 543 973 272 904 804 699 34 571 788 716 456 535 898 590 535 186 68 212 526 134 686 673 169 460 864 890 337 292 269 683 906 163 655 177 418 810 227 451 380 366 518 187 252 416 776 138 953 196 350 830 329 387 502 849 198 717 738 886 8 358 569 265 520 575 441 289 385 20 739 116 385 609 303 989 376 430 126 328 625 827 157 305 565 11 153 762 727 242 648 87 599 568 351 470 142 144 758 526 163 849 994 899 457 296 887 832 725 365 511 702 191 19 6 756 29 159 869 756 752 868 194 703 435 544 172 577 687 282 454 849 130 447 100 938 94 986 121 819 350 983 520 893 1 877 1000 30 387 868 137 139 736 330 841 522 225 12 98 912 645 904 112 774 702 211 63 796 549 183 614 250 517 485 142 518 361 141 899 748 361 35 886 448 716 78 969 292 441 67 203 86 322 667 211 23 229 274 818 777 808 783 27 325 267 520 194 628 661 92 375 373 478 612 820 545 689 788 836 129 206 391 566 527 57 777 902 637 402 719 414 209 502 792 885 768 311 78 747 323 521 473 695 998 84 514 542 124 654 378 253 859 120 818 738 528 946 639 164 347 357 929 908 210 720 792 330 383 222 76 705 742 549 752 740 984 617 633 108 270 362 712 129 481 881 866 8 827 856 524 525 564 452 432 774 524 224 455 906 797 882 962 538 782 713 629 766 330 614 225 951 975 936 79 456 816 296 815 994 151 338 519 715 142 950 840 665 525 294 922 673 175 883 563 957 948 191 74 277 156 298 227 131 585 658 938 752 305 104 746 456 794 616 522 935 917 361 951 794 654 872 466 180 754 28 488 701 571 561 329 726 210 908 208 794 917 145 546 221 249 643 28 42 258 549 328 174 909 278 967 914 501 785 94 254 812 933 307 734 494 987 460 55 246 667 849 514 164 394 735 764 388 762 157 645 311 836 170 571 113 489 485 613 273 930 218 436 862 876 170 355 215 981 410 812 999 610 326 514 355 60 277 742 173 785 738 835 620 907 406 732 747 890 696 371 819 266 159 680 493 680 387 707 660 148 519 10 757 844 524 111 255 152 204 427 937 941 262 556 199 19 640 946 908 687 668 78 952 826 757 797 505 495 855 516 642 373 526 398 568 49 860 174 200 63 953 488 3 566 44 202 584 35 499 843 721 166 920 25 344 676 821 848 523 675 716 164 400 241 914 319 641 773 845 192 188 797 680 542 714 723 95 297 757 945 139 829 463 410 853 806 437 25 5 959 52 720 123 451 960 36 121 952 160 965 144 699 113 823 593 826 897 687 474 5 632 612 833 94 373 38 251 810 62 255 768 113 975 890 915 286 277 36 590 789 352 733 839 465 555 431 642 803 470 116 807 453 79 639 546 452 676 148 261 90 402 28 202 728 270 469 366 898 856 955 38 207 687 229 23 593 659 665 395 128 132 553 580 210 191 477 661 219 624 921 308 378 301 861 457 922 329 822 171 184 128 209 743 166 437 765 110 447 781 856 927 912 408 858 474 599 335 134 169 310 407 828 39 59 688 496 980 369 669 150 904 149 710 646 314 498 763 776 945 895 631 871 159 39 728 632 989 414 117 157 76 523 984 466 933 23 313 912 391 334 414 295 482 475 292 147 973 54 922 917 301 553 139 459 943 218 90 931 632 558 439 59 433 422 524 365 796 837 629 539 170 42 185 3 868 476 149 840 882 423 756 182 327 246 992 269 464 433 551 447 990 989 505 422 762 28 787 0 557 216 415 447 385 808 631 739 675 107 888 515 988 662 622 521 988 220 512 608 683 944 158 129 933 146 633 707 259 12 493 167 228 259 614 964 418 244 703 92 350 942 958 689 955 932 561 294 503 72 901 185 367 410 665 300 907 649 358 165 660 850 331 239 460 944 555 877 188 609 320 889 902 630 930 856 913 490 149 415 562 49 951 928 458 615 579 716 263 288 880 274 137 562 865 948 506 419 824 45 27 496 285 928 125 214 783 37 56 283 803 969 331 753 248 140 367 827 855 981 114 86 606 603 647 470 902 504 888 78 900 266 573 185 193 49 750 327 437 805 609 239 773 291 991 21 782 709 199 636 41 664 73 646 618 72 116 520 575 355 949 475 621 521 11 813 569 112 492 5 269 100 595 393 391 937 765 172 997 315 160 37 979 584 34 948 655 149 819 230 856 767 56 476 639 418 640 207 881 131 563 149 231 509 894 973 445 658 144 441 973 655 829 303 239 863 250 893 363 421 474 218 187 881 45 826 298 685 384 531 815 299 679 397 807 572 369 604 582 865 44 554 519 225 856 109 87 457 2 801 877 827 19 416 708 415 593 357 99 976 887 266 626 566 662 433 489 383 36 70 247 431 975 117 655 182 226 93 639 579 894 867 405 264 634 112 678 226 469 129 554 355 394 179 272 407 611 113 789 998 534 387 429 509 504 435 690 81 528 680 11 421 547 415 684 532 879 713 758 699 841 311 53 586 489 677 993 452 789 133 449 674 520 229 182 375 664 224 807 191 903 817 963 801 583 998 333 461 710 442 159 903 752 564 488 592 240 832 395 380 965 844 405 836 424 587 562 87 162 720 629 416 536 943 569 118 940 901 931 650 694 89 904 797 4 391 388 243 223 783 974 539 978 379 726 753 317 287 192 830 6 820 245 893 763 813 362 54 65 292 55 758 381 958 554 384 349 294 979 923 428 304 813 757 34 538 509 702 824 700 531 181 872 128 73 986 940 434 39 357 78 94 466 810 51 372 545 751 665 875 25 92 179 837 848 564 374 708 618 549 408 500 729 279 627 153 264 919 939 654 627 368 747 92 177 150 463 721 900 479 596 925 570 126 113 769 41 487 477 658 387 236 158 468 866 136 620 481 406 910 134 32 277 233 124 453 382 938 526 633 417 121 909 338 598 22 107 638 508 935 296 246 522 805 713 387 292 333 867 698 594 1000 729 223 584 204 675 965 142 552 598 558 672 858 895 621 879 353 259 738 639 906 984 160 62 696 546 353 380 412 402 974 764 483 196 699 686 222 664 179 126 613 736 149 470 983 770 349 687 28 438 326 285 421 485 698 117 383 50 848 146 804 821 909 286 368 608 971 942 623 150 67 587 237 215 56 571 336 756 258 715 194 583 999 966 419 696 434 801 98 282 947 253 102 207 538 822 166 860 115 788 361 533 726 950 99 134 520 435 889 777 149 434 711 500 752 130 195 185 930 644 466 876 248 920 83 785 93 248 997 207 388 357 739 113 306 837 246 178 271 487 954 772 272 665 271 375 146 817 560 75 813 25 951 60 296 385 845 388 984 841 594 371 549 684 836 207 873 433 736 143 271 689 266 895 705 536 269 850 353 828 277 165 205 227 224 500 963 420 888 946 612 833 669 513 869 856 719 741 288 454 235 911 494 501 805 551 36 73 752 740 253 28 256 457 606 480 956 568 251 195 866 863 380 534 727 248 389 797 988 28 602 222 938 447 722 742 997 110 167 101 201 419 480 457 875 86 288 182 5 538 729 222 752 108 107 478 355 495 274 694 875 875 267 812 322 341 906 670 450 72 122 650 490 602 458 716 39 745 249 395 283 977 617 386 436 723 864 142 570 489 835 796 716 102 959 389 442 864 58 243 0 287 532 244 128 133 702 195 171 798 444 917 432 420 885 818 208 960 33 349 881 521 184 676 588 637 634 976 430 850 386 24 136 917 267 616 49 320 810 571 118 253 839 549 25 724 718 232 683 750 580 563 271 115 590 210 103 223 186 532 424 571 555 912 487 174 527 887 845 336 457 314 941 295 863 965 370 932 548 52 682 127 966 304 594 555 513 696 130 698 580 905 620 486 816 106 659 342 992 504 30 800 817 322 447 31 286 816 315 185 220 996 663 185 299 256 92 163 304 573 213 883 477 832 368 293 938 379 986 281 234 367 433 402 688 879 785 325 46 99 509 265 94 172 802 744 779 245 258 82 817 470 316 293 302 36 585 591 414 571 871 999 937 303 400 977 533 184 301 579 282 810 195 727 981 348 822 759 592 80 193 408 901 508 701 202 543 637 144 308 559 15 306 848 669 706 824 554 241 124 484 875 285 30 953 265 378 775 376 969 206 920 729 106 427 429 660 322 417 803 629 976 169 287 823 190 992 998 95 584 121 578 458 406 607 411 22 336 185 749 305 742 20 33 199 447 813 858 120 229 13 100 204 533 386 378 74 729 375 168 313 848 97 122 253 704 532 626 391 68 727 695 161 746 79 360 544 243 569 663 472 581 115 27 466 852 757 539 933 131 707 597 978 803 718 582 858 250 560 249 669 286 295 830 31 726 189 927 968 109 941 791 42 55 818 507 259 926 45 191 56 103 787 386 258 504 319 467 105 878 715 774 515 362 955 546 439 495 472 406 603 412 197 644 819 366 502 77 291 899 267 698 1 53 435 610 908 754 77 365 631 143 138 146 856 444 43 294 938 866 700 540 629 248 536 799 965 37 875 607 935 493 656 288 897 91 897 805 844 973 169 826 468 658 323 323 101 717 617 390 934 668 929 563 267 464 361 231 853 588 189 787 80 844 74 977 934 323 133 129 647 653 307 114 310 629 789 762 698 405 151 631 424 431 545 690 247 258 272 99 845 460 237 924 655 663 252 941 985 736 421 631 388 727 97 49 708 885 162 405 641 664 387 416 447 932 105 693 189 728 143 385 539 731 660 193 393 912 485 729 999 906 360 387 984 808 787 691 692 949 447 684 612 834 99 58 117 555 102 657 282 596 41 820 327 700 364 71 963 201 800 314 106 511 700 89 670 838 132 361 786 578 396 750 763 494 159 231 48 613 887 681 208 279 852 886 331 567 309 645 767 108 958 224 970 9 665 639 847 796 351 632 725 98 733 488 591 892 718 990 856 957 22 63 587 873 301 917 791 609 562 558 68 519 133 37 880 797 27 726 592 729 709 317 826 442 156 768 685 225 757 540 533 130 954 120 354 254 36 144 862 949 53 281 820 186 317 699 334 695 424 278 423 132 946 248 925 101 15 609 677 123 500 210 252 454 329 957 59 716 101 273 665 505 553 484 42 222 534 376 916 957 653 339 440 598 586 365 50 953 325 726 75 825 935 679 630 615 635 688 331 87 312 347 592 865 182 633 86 715 360 1 23 12 691 814 961 629 178 362 581 855 440 7 31 726 37 660 341 672 699 23 110 11 369 701 875 550 686 312 264 45 664 638 409 355 451 721 983 981 83 915 835 522 273 865 599 310 876 939 333 574 313 442 584 681 143 810 230 828 121 845 224 785 834 632 491 285 353 473 265 787 739 451 308 11 315 258 320 542 197 4 115 509 446 51 542 940 212 123 119 333 968 342 469 801 974 959 437 326 783 701 112 873 503 771 883 169 28 555 710 576 558 177 437 355 227 978 294 438 100 412 122 419 754 942 572 727 900 8 404 34 61 867 906 563 637 141 732 16 695 441 944 604 617 380 959 195 357 252 985 808 16 106 227 769 48 798 495 299 157 250 0 685 217 116 942 132 104 82 863 471 128 655 414 732 624 793 42 818 501 645 154 309 660 260 887 428 659 36 274 309 192 875 993 761 990 935 892 445 16 754 916 496 760 329 579 383 474 620 553 974 264 706 634 276 965 520 703 975 555 329 284 747 203 276 507 545 562 398 989 578 503 256 73 262 937 651 997 410 622 549 735 237 254 369 512 571 888 567 545 443 247 180 541 449 456 399 345 17 796 686 946 650 941 370 263 229 372 259 990 993 807 725 582 61 93 445 983 332 11 879 126 257 59 666 58 866 64 754 234 211 439 532 860 732 901 123 960 625 381 950 969 540 26 550 952 118 995 934 801 357 164 927 966 222 592 375 439 8 128 673 218 919 556 430 650 456 904 961 432 636 262 401 175 287 302 126 756 648 411 557 5 575 835 322 148 426 696 587 433 823 611 3 741 166 784 742 973 687 703 405 674 316 157 849 955 810 326 62 458 89 970 814 15 804 135 162 230 830 100 14 652 710 368 745 875 151 486 200 189 540 604 863 208 112 63 162 921 740 223 378 828 193 191 842 348 325 356 577 506 455 943 510 165 662 254 391 165 91 590 353 983 545 567 190 656 629 703 577 721 277 306 548 821 849 742 169 525 97 97 31 903 391 540 419 53 145 162 217 587 751 921 569 648 488 110 303 468 164 231 188 441 889 88 261 737 829 781 261 277 878 643 531 620 534 950 672 678 111 240 617 213 161 537 860 1000 647 515 819 162 97 7 602 985 446 215 73 626 995 686 902 224 328 784 844 214 85 867 243 195 459 859 760 619 396 971 970 394 485 788 555 934 146 509 270 591 723 343 216 69 380 469 645 59 253 840 272 337 706 515 884 164 725 643 134 472 613 455 865 450 243 772 383 740 632 652 331 354 346 898 774 725 367 770 784 971 609 407 307 315 921 542 830 998 536 316 469 501 770 686 950 364 457 684 104 88 687 786 793 33 683 918 109 401 688 244 371 296 651 30 962 923 571 144 920 459 459 389 959 580 74 260 296 882 943 399 321 981 536 113 365 570 382 474 971 69 69 341 717 719 722 678 994 645 821 913 103 631 653 61 563 78 320 858 959 614 608 279 594 143 743 959 712 125 784 34 545 852 727 261 923 448 291 916 92 463 180 546 94 833 958 656 910 277 865 221 242 472 499 836 614 594 146 677 70 281 711 614 132 789 227 406 236 517 321 680 979 501 225 424 685 535 431 946 811 295 166 405 766 17 592 731 962 737 408 31 17 470 996 500 258 574 906 845 90 578 876 421 430 101 196 466 987 627 412 797 921 929 553 39 945 144 769 258 232 528 640 600 997 636 452 606 209 357 451 651 286 326 423 716 778 618 181 764 244 944 913 517 873 465 555 169 961 323 427 544 851 66 144 199 53 947 805 262 655 607 264 940 932 686 655 62 655 188 825 899 131 89 767 3 906 321 172 218 995 950 761 845 15 256 396 68 202 200 681 856 806 296 796 89 333 802 150 987 989 327 237 472 415 3 474 672 323 997 889 318 298 650 514 313 905 909 732 107 460 764 314 617 59 109 706 391 911 207 729 251 533 966 722 300 968 548 971 291 896 212 960 194 861 825 858 117 734 941 575 545 704 889 162 114 349 867 504 611 73 584 214 958 549 935 257 517 834 579 159 82 790 470 627 2 294 836 471 379 776 45 924 831 285 437 944 986 655 799 596 727 382 809 36 931 96 644 799 281 575 957 362 364 778 340 718 71 175 188 450 302 584 725 132 869 161 75 854 815 873 801 893 607 610 281 537 57 924 687 337 498 995 51 214 772 390 931 842 917 470 643 218 53 719 702 273 231 776 478 397 1 279 290 607 240 922 495 296 845 181 984 695 175 34 908 298 776 190 0 491 44 659 486 613 63 204 314 336 787 442 813 183 442 443 824 400 682 745 246 329 590 778 313 284 952 698 543 601 473 732 91 868 742 576 481 804 132 794 139 918 235 304 100 28 746 924 779 780 668 24 108 609 801 420 244 104 118 786 704 942 869 795 810 610 722 290 766 853 435 904 122 670 559 222 49 305 497 828 84 516 851 543 125 4 963 720 107 432 858 811 725 78 957 886 688 30 175 805 883 962 708 4 631 267 577 31 923 425 858 358 941 61 252 417 64 566 136 170 997 345 332 74 423 640 959 462 670 486 266 904 447 325 259 429 943 836 459 217 260 317 574 552 377 826 968 440 743 456 961 740 152 293 165 574 284 123 387 953 608 4 208 54 329 467 482 271 654 941 840 265 609 765 817 337 942 136 128 685 943 88 424 95 732 588 20 16 62 407 320 670 410 528 723 90 346 557 713 999 849 552 263 457 316 431 145 258 567 272 942 509 711 717 603 443 656 623 810 717 381 481 738 142 8 461 232 705 369 296 703 217 847 966 25 514 396 521 771 314 792 64 823 502 132 777 296 787 751 457 856 131 938 593 625 297 405 208 2 125 503 704 341 349 21 717 862 769 237 985 82 380 400 256 882 532 33 529 670 783 338 877 266 275 470 242 923 226 449 276 351 951 332 43 299 352 760 512 472 996 848 906 728 248 161 961 131 545 489 152 680 178 29 945 452 498 186 727 75 986 2 425 936 333 468 586 37 579 449 860 926 297 765 653 896 926 613 378 470 454 529 149 631 557 445 435 406 982 161 481 967 514 257 254 199 76 839 235 654 288 94 580 936 211 584 831 136 197 208 957 2 736 458 632 293 902 66 50 236 578 530 202 92 787 456 290 862 646 876 868 933 321 799 868 531 382 50 18 930 257 975 283 345 784 915 989 685 332 38 920 910 920 474 353 706 281 994 919 278 221 138 211 893 936 430 424 670 480 793 599 88 119 234 784 902 148 772 939 831 162 210 740 81 35 444 138 315 789 408 593 9 546 155 902 481 936 677 150 767 821 101 855 940 334 990 841 833 114 131 663 275 341 755 707 375 198 196 42 339 603 986 347 148 140 600 981 427 628 130 194 449 582 400 388 267 389 580 99 854 711 114 480 403 868 186 777 417 381 818 755 336 803 454 483 294 53 463 721 33 945 914 481 526 665 220 145 53 151 243 907 213 708 386 615 575 924 744 992 656 561 98 991 716 551 826 9 956 288 81 988 232 346 820 110 10 391 606 415 541 200 321 106 908 58 72 482 333 815 825 989 376 923 331 443 473 156 451 428 796 884 767 379 229 938 488 239 328 93 653 221 293 325 326 552 734 397 33 67 564 858 407 939 780 89 381 604 245 183 384 40 66 502 418 647 440 258 885 767 702 889 339 346 213 16 897 298 765 282 364 328 491 122 266 270 563 998 225 807 532 608 198 950 110 967 596 901 576 480 19 630 720 358 327 932 373 576 229 137 857 945 464 347 418 81 968 980 430 192 138 314 152 687 263 613 654 858 513 581 689 531 210 408 888 537 691 613 464 271 101 320 567 565 666 985 997 985 316 779 176 454 92 679 140 354 291 145 563 803 726 603 334 287 362 573 175 404 185 638 674 286 957 593 202 974 929 550 310 244 680 486 49 771 516 541 476 807 37 390 961 114 992 646 401 705 219 927 108 755 565 134 392 873 78 945 199 6 847 508 601 526 345 2 649 861 894 124 19 930 866 979 44 209 625 796 914 843 722 373 949 286 858 341 511 935 637 709 292 483 216 893 9 913 246 9 773 139 132 143 68 997 121 111 558 745 258 471 939 980 195 888 617 53 580 127 339 568 187 631 51 755 875 411 667 120 419 791 258 902 933 325 251 53 0 788 808 150 45 630 88 376 824 327 993 228 258 119 567 826 306 197 228 412 71 990 78 190 408 868 447 661 800 123 911 204 910 70 353 307 699 793 682 523 471 674 750 729 145 668 906 802 864 133 213 286 122 642 827 881 509 273 541 660 748 804 215 9 873 568 315 572 712 349 446 182 374 547 262 518 215 167 671 430 651 235 716 124 876 542 356 736 167 249 395 914 52 962 922 276 881 589 847 592 937 644 125 310 191 387 180 405 905 850 186 908 437 901 383 312 795 739 48 961 987 794 226 390 755 499 665 635 87 864 578 375 507 703 37 697 441 216 453 697 417 639 604 853 891 987 517 685 725 564 997 63 709 222 804 816 721 468 450 159 331 380 534 190 434 570 886 874 137 691 570 553 681 526 758 923 512 274 608 588 837 956 2 897 178 805 712 250 624 162 408 955 893 293 144 326 214 381 551 350 423 472 255 455 997 12 378 860 285 337 799 473 292 800 369 821 956 81 70 580 594 830 886 486 474 381 163 688 761 713 37 536 184 643 990 533 654 367 392 938 703 543 410 347 694 131 167 650 211 237 229 804 418 466 641 891 846 803 578 606 515 967 493 50 609 483 934 263 201 678 552 256 220 314 602 913 444 768 914 654 4 142 809 773 959 449 664 804 251 241 762 117 559 254 518 520 88 452 134 289 129 685 544 700 350 497 612 793 264 526 798 620 19 606 392 978 406 55 133 8 648 894 124 206 148 994 725 235 797 210 875 277 895 770 976 244 266 939 389 882 816 186 853 835 144 244 164 549 651 648 909 650 542 32 207 41 377 284 627 173 493 502 449 387 623 424 983 241 715 723 122 530 260 974 716 403 569 231 304 571 879 212 220 420 595 427 460 972 710 86 496 202 939 945 941 914 720 923 154 434 645 627 964 256 952 31 659 520 262 314 443 140 877 662 559 471 88 370 794 797 807 290 351 98 586 291 11 657 565 164 91 561 790 406 816 93 436 474 964 697 139 406 188 15 68 746 838 507 467 983 656 274 624 6 371 209 648 733 866 212 896 308 772 37 713 587 129 500 413 92 549 903 850 736 270 917 834 107 775 300 89 430 925 713 787 647 273 434 379 138 997 626 797 768 662 861 707 142 361 471 586 261 373 435 996 642 703 829 100 477 481 541 259 757 253 45 756 877 831 134 367 827 112 163 947 773 24 5 267 736 475 852 996 199 286 343 193 988 172 644 816 4 184 74 112 788 119 867 665 301 353 31 127 464 193 425 588 568 429 206 303 255 57 650 806 342 993 350 681 516 993 497 871 529 570 982 316 40 201 980 340 553 362 819 368 555 595 307 474 376 513 129 982 569 778 787 263 122 488 295 637 833 791 507 361 713 841 676 104 41 8 796 945 369 966 312 275 560 618 749 287 482 877 269 51 6 407 665 128 895 959 764 727 102 623 87 814 463 114 917 855 121 712 799 842 677 110 116 589 79 216 875 913 92 143 315 450 902 979 577 796 289 692 874 390 314 312 203 128 777 472 982 898 535 132 739 564 241 206 152 672 422 26 584 865 521 898 314 422 228 890 569 516 582 794 258 247 105 812 727 881 283 708 130 170 840 220 733 432 426 884 455 847 261 390 63 781 639 377 554 218 266 474 734 199 267 343 446 371 154 172 604 437 231 733 606 422 305 690 206 730 573 12 928 185 754 990 966 392 718 871 610 984 345 695 534 611 389 979 334 542 502 937 330 85 21 287 858 677 976 415 758 548 427 685 85 180 27 50 923 96 272 884 79 968 930 965 579 318 295 264 860 797 552 189 233 572 476 442 601 803 857 358 703 635 395 787 814 773 188 88 868 459 972 299 427 901 263 357 219 557 620 430 705 523 970 289 94 445 731 694 600 0 587 404 302 221 798 88 386 570 275 473 437 85 444 735 511 697 997 219 267 554 190 696 610 712 17 899 158 814 629 203 413 567 606 714 787 403 801 524 972 427 996 409 511 792 495 22 840 492 592 106 397 782 153 6 845 169 904 2 334 884 205 746 450 810 459 588 565 611 111 536 37 459 296 548 250 791 921 441 282 512 546 30 645 50 387 490 570 643 843 904 526 47 1 976 209 460 915 125 70 26 660 459 484 308 6 85 98 278 525 731 141 422 760 786 823 498 627 392 140 469 647 666 868 648 993 428 459 907 552 880 932 563 338 767 870 695 851 967 972 375 49 465 796 160 250 618 658 228 362 797 48 8 462 267 7 806 694 465 713 597 345 996 160 34 763 29 81 613 348 52 340 396 516 135 556 117 105 213 696 466 361 744 825 823 10 184 980 56 1000 692 652 696 40 811 730 802 192 810 766 539 213 457 286 81 592 193 549 48 757 245 865 118 988 41 292 349 224 271 404 224 315 56 919 354 866 1000 507 409 161 624 299 374 81 585 806 24 129 354 71 886 598 935 355 937 975 646 286 551 268 689 774 582 96 44 935 314 44 441 722 556 65 21 929 497 957 734 520 437 88 590 322 37 876 28 974 850 673 259 400 293 299 525 874 395 569 809 60 964 601 781 519 17 153 800 513 109 885 32 546 972 973 219 361 848 247 334 50 271 592 801 563 242 326 789 636 246 949 695 561 549 828 431 918 980 230 782 441 115 166 338 438 138 908 798 338 506 131 387 129 74 187 43 668 864 831 303 109 779 350 21 680 529 452 597 860 681 730 300 147 247 989 937 385 249 734 74 754 217 460 882 642 998 925 309 862 755 964 322 886 665 343 565 545 794 513 404 474 242 56 973 489 44 909 225 292 994 650 398 562 109 631 204 458 555 864 319 662 179 993 547 843 335 463 387 128 975 143 953 568 198 277 408 593 185 984 237 179 633 634 92 93 264 295 551 171 511 221 184 689 213 730 884 547 544 622 26 518 764 331 85 313 607 845 906 792 828 494 322 461 127 413 553 742 60 455 264 922 676 447 610 888 528 845 787 71 819 164 588 582 494 25 247 453 869 152 596 696 645 917 508 123 681 61 216 92 867 480 13 542 926 975 782 454 171 920 876 989 83 464 923 929 840 169 381 60 672 976 107 668 244 615 142 276 27 357 368 893 188 732 787 114 58 568 919 229 839 794 569 921 609 491 849 800 11 581 859 682 556 318 701 151 932 842 427 310 551 146 554 738 877 340 203 287 259 473 867 97 619 435 370 227 278 570 379 288 151 589 322 58 906 22 209 189 216 635 850 118 132 404 207 360 95 410 646 706 234 512 154 852 299 523 431 576 445 809 863 595 397 184 652 655 558 212 843 125 198 45 242 329 448 800 689 894 561 334 599 795 198 105 646 496 627 76 423 423 236 285 17 985 821 21 639 730 232 833 206 430 877 799 110 676 598 798 922 159 484 872 953 33 976 950 528 955 378 950 377 613 586 746 949 758 766 939 839 349 124 44 130 352 842 240 28 440 37 301 950 520 172 902 552 148 203 431 454 580 732 830 545 670 575 493 427 692 784 618 41 907 661 170 258 503 409 637 294 446 937 243 317 461 496 221 608 698 3 413 630 87 242 174 756 169 18 534 860 801 151 900 59 812 422 317 666 830 305 311 627 594 553 296 54 400 516 13 449 870 425 78 956 666 603 711 834 621 597 46 773 747 945 832 910 366 500 927 548 804 237 526 397 789 821 450 540 688 462 989 558 238 66 865 904 669 576 89 641 524 134 413 270 431 596 532 148 95 458 47 251 695 573 647 835 745 449 375 433 262 363 342 500 780 206 755 448 133 195 440 656 329 205 278 111 800 0 809 610 247 266 657 849 312 229 847 147 325 295 521 757 909 883 450 408 14 656 514 462 140 708 253 796 388 457 73 498 609 233 460 207 850 116 55 162 696 901 308 20 548 180 129 808 414 578 567 427 585 80 240 725 787 493 520 527 301 944 24 909 528 483 467 377 950 521 890 645 774 197 17 673 728 145 480 141 722 46 568 307 477 159 383 263 651 254 789 952 549 165 212 76 999 679 804 301 551 694 297 676 242 313 348 970 457 179 462 531 576 381 189 52 540 571 315 542 824 455 845 372 971 57 799 322 87 602 974 989 647 270 17 889 583 716 210 391 895 671 273 470 404 813 522 943 383 188 484 558 994 329 281 317 737 79 990 175 33 963 515 679 232 531 919 166 247 128 557 493 151 181 962 554 994 835 496 728 374 331 286 368 11 918 36 747 349 25 273 733 987 788 411 570 318 682 736 916 809 644 408 311 824 722 864 169 556 711 897 282 42 534 1 404 451 36 503 151 60 775 883 398 562 294 967 232 975 54 147 135 697 907 446 873 628 309 41 535 372 937 168 765 470 168 168 921 203 670 423 614 445 306 11 358 599 330 941 925 383 440 411 80 346 856 952 325 517 992 211 240 281 379 4 750 546 171 22 101 193 445 714 989 750 725 346 700 54 639 976 436 78 386 867 775 594 170 451 462 514 661 701 794 391 704 543 289 226 565 389 418 361 102 406 110 826 104 161 231 742 136 19 171 521 237 945 466 407 747 927 920 407 627 713 150 330 607 438 908 171 826 325 883 927 731 992 105 186 152 687 927 639 705 97 160 294 393 625 700 139 904 971 897 530 35 46 212 641 483 119 164 660 443 46 587 525 38 43 62 541 729 988 180 786 436 691 431 180 667 130 318 570 452 567 452 486 612 663 126 447 781 289 106 575 335 44 452 724 438 513 616 519 853 147 304 288 189 734 820 208 215 137 777 18 703 228 503 667 242 980 465 374 269 922 301 955 966 752 30 755 616 997 273 820 144 928 460 684 661 279 891 227 415 20 244 470 599 98 488 841 78 952 214 346 873 514 652 190 617 33 945 585 29 217 404 524 497 863 208 509 141 98 736 908 117 331 377 716 429 864 908 506 167 121 203 39 987 206 581 603 238 525 187 266 93 943 142 589 805 349 98 946 798 185 853 915 515 581 982 295 796 889 152 962 361 354 1000 347 559 932 302 148 456 840 766 901 782 907 841 587 255 290 884 52 474 88 318 341 668 651 987 463 539 139 424 252 492 775 598 403 707 251 902 514 91 667 766 224 925 607 162 179 896 45 583 722 484 252 414 151 903 400 965 793 538 740 44 382 867 994 136 925 244 37 438 686 56 556 910 980 162 423 511 409 820 93 482 303 696 895 454 950 647 418 743 536 158 786 917 376 779 52 300 375 441 737 60 496 292 321 475 805 744 985 566 563 429 47 865 125 294 670 74 292 88 168 827 597 306 744 972 84 147 271 458 587 359 870 82 3 190 557 159 933 893 724 495 322 123 712 798 768 381 223 59 820 391 885 768 696 980 739 131 127 361 941 65 72 810 147 426 999 55 584 284 947 660 130 620 134 841 417 253 222 640 663 393 30 899 161 77 879 251 207 357 612 147 421 35 308 919 460 659 325 395 942 272 406 71 243 891 264 660 143 837 299 805 229 680 704 389 756 934 640 314 642 603 461 414 989 768 333 448 426 9 194 719 632 952 142 875 842 405 534 337 593 184 141 821 863 196 562 970 481 553 283 122 155 95 536 495 863 220 942 640 228 487 359 212 438 500 86 632 256 619 968 848 154 108 20 368 656 581 337 136 485 971 610 991 66 145 485 280 716 778 271 295 265 629 506 54 480 591 685 87 561 652 286 714 112 306 81 0 767 238 769 254 723 740 863 713 157 359 198 436 74 975 706 721 591 687 226 645 518 169 329 957 81 333 242 795 444 899 227 562 137 996 815 211 87 30 923 243 388 472 30 814 799 87 534 389 125 111 385 995 631 66 951 712 398 544 858 193 443 436 754 579 783 568 141 869 597 415 463 337 887 844 150 37 283 35 777 407 497 162 401 480 227 703 191 976 247 400 168 689 835 921 619 618 840 759 838 789 525 653 125 411 496 626 799 778 12 576 537 508 737 289 987 315 992 529 642 590 280 809 630 115 81 600 84 272 710 273 412 234 925 888 997 773 513 795 902 876 370 790 384 458 79 722 124 422 603 765 363 882 925 992 348 357 591 783 629 300 56 392 533 332 280 881 456 144 676 710 20 45 499 755 855 929 476 978 702 430 743 64 312 667 55 11 376 997 794 4 648 201 395 533 532 26 413 988 170 88 697 189 485 547 943 339 476 770 316 177 552 410 241 215 429 647 225 804 996 18 159 643 570 905 527 102 931 940 441 100 379 489 640 863 35 934 553 510 703 221 39 606 630 631 820 58 629 45 213 624 414 371 619 984 276 145 437 206 436 877 657 815 365 296 29 751 229 582 613 283 802 651 889 431 281 60 841 261 104 405 885 870 776 855 205 403 999 641 960 435 517 616 601 233 263 629 983 843 210 595 477 363 597 717 794 229 777 986 490 232 742 726 101 517 580 305 919 578 297 878 364 813 845 316 397 107 945 732 301 506 678 778 869 275 846 14 855 622 999 344 854 740 69 306 609 648 963 879 578 259 109 293 424 953 609 820 412 553 903 64 58 581 841 926 855 687 939 709 660 289 405 865 381 825 523 341 473 837 219 402 95 679 694 870 632 654 42 395 558 944 458 616 524 651 893 730 689 184 439 348 824 195 565 556 19 87 248 491 923 467 244 369 145 290 591 128 943 632 874 501 575 332 468 451 334 712 180 22 247 970 721 71 164 637 978 183 723 226 25 997 44 269 718 540 910 308 668 852 291 893 704 217 576 171 667 909 235 847 282 481 168 3 903 332 639 881 514 714 106 890 62 501 510 779 40 419 86 59 623 376 952 326 593 527 849 611 436 83 809 717 563 977 71 466 308 62 698 173 775 803 62 836 303 572 967 694 342 52 753 964 780 704 290 724 230 138 686 17 220 495 86 134 471 156 951 130 217 648 654 343 450 715 531 104 638 497 798 980 900 902 943 31 605 584 106 186 721 792 203 292 286 288 778 108 795 728 589 12 376 242 706 177 308 236 281 298 84 430 277 984 331 571 14 287 155 120 472 227 263 26 519 548 313 296 7 108 375 595 471 750 836 176 927 143 764 559 440 847 340 68 182 22 991 548 308 145 19 131 723 281 157 241 828 469 888 186 928 615 780 398 364 615 926 290 109 41 200 901 887 539 320 421 560 310 968 219 806 986 350 529 266 506 121 445 326 9 630 254 623 409 3 338 375 928 628 835 320 179 87 559 718 407 979 277 68 946 496 874 931 845 402 548 702 522 992 27 882 973 280 856 381 635 194 107 914 173 293 234 351 380 792 420 138 770 697 205 67 544 78 997 740 831 896 441 353 887 819 586 859 451 442 591 85 987 49 998 511 341 583 213 72 374 633 209 495 681 766 561 224 195 909 315 26 804 755 730 42 925 315 252 375 108 842 811 446 242 809 956 935 391 169 6 117 801 567 611 481 684 524 56 878 432 370 903 236 476 984 277 400 299 529 127 758 722 937 204 316 97 511 250 840 679 607 956 831 173 918 663 208 441 70 86 873 439 340 460 266 324 88 666 974 616 144 731 690 80 934 5 177 445 254 16 475 212 323 658 737 240 672 944 681 742 29 905 532 721 716 798 44 803 815 0 17 771 958 747 460 37 33 816 565 829 421 580 655 632 902 312 368 494 984 312 526 77 692 430 608 412 145 757 807 299 571 823 69 880 922 528 917 306 695 833 134 115 413 140 747 666 804 466 159 139 129 36 215 173 465 174 936 961 931 743 612 853 565 680 733 838 560 1 143 254 833 628 721 597 768 819 615 923 284 773 61 765 161 275 937 977 800 872 938 730 614 901 935 531 580 667 720 139 19 863 745 203 842 465 800 961 283 414 883 918 538 943 682 698 569 970 675 369 842 964 450 807 864 384 689 795 402 409 286 420 623 30 623 464 846 774 425 128 539 659 397 428 602 79 126 170 48 152 890 241 467 340 400 682 723 88 476 477 848 761 896 470 142 870 934 987 995 710 466 533 368 863 961 969 941 438 491 340 589 380 581 407 71 332 88 146 419 563 622 619 676 869 88 817 91 373 804 85 82 621 970 450 483 930 770 775 719 612 115 659 344 47 65 414 730 152 559 500 714 180 118 389 401 206 558 491 578 713 575 12 333 544 813 168 825 582 942 543 546 408 553 889 806 617 654 535 768 213 35 834 744 152 574 496 357 131 986 287 195 913 298 528 456 110 695 633 43 988 527 588 396 80 828 201 696 482 736 816 46 770 649 141 273 574 637 982 57 622 268 251 886 917 778 694 378 824 326 772 812 204 712 207 283 539 759 331 372 846 146 417 967 146 910 240 71 546 221 127 519 840 378 757 108 507 450 837 331 775 608 494 330 319 52 613 210 162 295 581 8 792 350 974 289 259 565 359 156 137 486 26 328 215 782 435 721 231 271 403 357 231 248 687 549 299 651 110 461 945 691 468 736 392 793 376 2 358 734 509 494 219 534 822 433 668 608 506 250 231 260 959 461 508 997 361 806 647 471 618 943 513 437 30 904 230 405 257 939 138 765 784 709 298 605 493 317 565 998 919 795 258 877 607 117 873 319 922 871 789 892 813 653 328 842 908 909 246 164 199 735 928 983 443 578 939 288 894 503 285 164 649 894 40 255 362 264 574 284 134 714 527 298 367 206 139 626 115 736 790 313 823 717 647 617 294 586 904 540 88 541 55 89 434 447 343 796 710 268 431 196 334 309 845 700 514 984 677 980 71 466 293 245 535 939 862 828 876 765 719 316 305 126 404 91 572 98 238 633 366 20 180 51 328 25 750 841 360 426 821 430 244 465 27 778 755 888 957 983 652 28 298 309 153 53 399 724 150 636 708 867 7 888 917 334 912 18 526 271 796 698 52 39 514 78 168 621 317 124 603 321 151 900 629 655 304 27 378 453 14 438 672 372 325 588 705 588 958 582 210 753 632 261 143 145 691 310 765 359 433 719 679 936 970 307 590 273 685 320 78 50 757 749 421 433 336 477 20 293 411 229 397 42 841 539 538 883 848 655 242 281 373 920 568 343 579 157 967 263 476 44 665 232 792 85 664 480 914 35 772 324 263 521 717 456 59 254 338 259 908 931 891 281 203 458 975 781 614 293 395 90 337 59 321 128 496 337 959 409 371 83 84 986 603 800 793 661 405 482 919 313 413 809 945 615 266 271 395 232 563 141 321 899 200 993 379 695 329 337 455 52 419 890 37 21 41 829 34 445 662 304 757 74 465 53 40 82 323 786 313 886 927 633 136 126 978 514 172 306 203 626 357 621 515 745 994 555 925 379 351 587 682 108 12 498 512 52 580 835 837 892 72 763 877 207 240 854 721 411 511 923 388 220 895 254 316 240 160 593 618 511 179 300 970 542 797 481 593 728 667 782 972 738 544 848 945 136 53 17 546 915 291 286 486 537 539 802 777 51 394 394 561 924 45 882 465 842 714 58 921 381 839 892 470 734 91 766 869 495 134 767 410 424 0 52 895 313 942 48 89 992 441 482 904 716 879 785 181 72 499 590 992 231 780 884 700 865 974 466 86 469 599 852 230 375 255 124 687 548 524 127 540 316 960 443 32 838 580 564 909 430 153 901 660 284 136 359 148 109 176 585 929 127 436 158 501 42 634 539 590 157 665 481 472 976 275 855 814 854 418 74 283 922 974 294 557 461 653 57 922 828 641 850 306 77 360 806 470 993 696 411 501 712 891 324 688 166 179 853 371 948 926 6 222 252 299 778 712 951 834 633 131 475 835 436 903 194 594 724 186 641 135 38 353 25 361 40 542 891 244 913 191 169 270 412 420 568 541 484 871 375 116 353 201 950 140 455 495 733 178 32 374 312 69 78 689 782 469 230 672 712 494 862 880 763 625 652 331 166 135 553 892 602 905 444 904 44 898 398 129 427 430 854 739 850 931 779 631 399 8 303 462 854 516 341 616 493 344 298 658 478 850 901 432 754 344 335 150 593 84 630 19 865 483 109 715 765 887 345 515 247 999 976 100 515 668 715 7 12 365 16 841 214 916 272 320 611 958 821 203 394 450 573 258 284 682 972 400 920 669 914 166 667 241 617 533 260 684 891 271 48 258 464 261 525 87 932 135 45 752 689 438 201 262 47 836 943 371 235 214 39 500 380 705 92 996 238 352 31 480 974 78 738 437 339 262 876 622 397 920 374 85 709 926 698 755 762 992 125 348 206 515 848 585 220 939 932 809 642 963 640 968 392 377 756 82 639 631 704 387 550 77 823 610 354 521 717 115 512 193 463 69 708 662 653 279 952 937 439 946 251 78 913 642 455 668 724 445 299 427 183 200 855 357 162 208 229 878 675 93 70 489 161 129 502 814 407 453 102 845 398 704 275 662 345 81 330 420 877 980 846 59 179 52 415 340 612 996 569 286 88 991 126 248 119 627 413 526 431 514 722 829 217 348 842 914 428 171 333 304 502 531 714 681 582 481 372 193 476 293 830 563 283 955 162 401 933 575 278 364 440 352 544 9 699 385 922 479 908 254 134 409 136 848 441 718 680 165 262 155 457 444 69 739 750 230 491 683 804 769 398 596 472 941 604 170 677 525 1000 584 130 134 993 266 333 785 335 12 949 596 518 405 391 586 495 141 167 986 175 323 106 572 918 577 512 521 98 188 45 98 124 174 231 116 439 563 900 773 574 201 721 443 605 111 28 452 603 194 437 777 868 542 348 785 118 211 305 215 751 701 664 874 875 894 989 665 808 240 790 733 440 862 175 397 324 202 848 927 748 636 703 615 529 403 752 998 613 56 564 363 757 228 236 983 121 576 999 929 168 788 661 959 1 836 707 325 389 906 251 488 541 305 455 69 707 206 66 672 261 630 34 369 857 622 351 329 549 350 609 716 489 622 675 490 809 733 814 197 639 416 685 179 720 139 600 779 696 665 450 956 646 835 325 854 808 27 535 357 376 143 72 217 764 98 706 572 831 871 121 469 286 157 999 357 647 598 487 342 615 288 649 612 123 973 466 930 352 1000 638 727 494 62 295 610 159 1000 533 341 222 653 161 507 161 160 216 807 109 702 500 723 342 149 335 464 121 152 745 824 503 735 903 348 796 197 957 306 197 490 647 418 494 159 277 7 670 844 165 779 897 665 501 238 813 187 53 285 690 150 109 192 884 11 540 679 207 848 336 755 689 982 525 535 493 153 541 162 348 705 940 244 721 793 834 533 331 886 170 21 387 278 564 270 640 103 300 846 951 636 953 991 969 829 525 461 981 417 975 328 122 914 923 842 58 756 727 389 994 896 409 380 525 324 2 164 427 653 361 729 640 665 719 961 493 596 773 825 12 747 152 485 661 427 679 70 182 405 458 527 652 218 259 176 542 260 691 0 320 264 51 400 904 716 470 864 208 65 636 33 429 735 536 913 395 314 591 816 848 347 274 374 350 843 632 525 384 243 215 55 859 618 454 762 685 924 977 892 988 964 276 416 698 164 681 444 829 623 260 676 970 885 50 319 727 33 196 463 628 762 517 486 731 323 599 415 246 927 659 585 890 286 353 940 801 33 735 630 7 994 305 328 878 706 999 957 739 194 771 366 307 287 203 38 609 801 452 206 727 110 143 968 748 495 259 548 879 994 177 885 987 482 213 217 187 211 525 277 756 295 642 414 933 196 451 894 996 255 99 74 716 241 394 463 87 652 11 965 645 187 202 984 20 766 200 207 976 76 483 83 370 477 496 302 24 299 195 20 553 646 445 620 238 838 83 325 490 445 641 486 983 842 469 3 607 20 561 934 95 395 368 816 223 864 118 247 514 664 618 66 309 414 37 547 252 471 223 93 915 863 578 250 705 47 604 663 66 516 597 513 910 316 328 485 179 445 83 44 461 700 109 121 113 498 667 716 968 241 808 883 104 738 484 808 784 87 822 201 602 770 713 863 86 41 347 616 837 781 660 649 480 120 770 945 617 788 12 585 29 820 819 132 557 302 291 692 740 112 892 341 882 957 555 967 349 254 582 537 34 241 538 866 361 307 810 329 94 821 913 474 992 83 957 900 736 247 943 475 711 187 167 592 143 722 910 843 975 843 731 8 84 268 873 796 574 34 124 20 207 389 845 550 823 802 450 559 400 392 33 110 578 552 53 72 273 962 914 247 805 997 606 240 264 831 387 838 864 862 209 422 602 53 972 425 854 421 983 606 164 367 715 94 918 768 517 190 81 431 788 885 779 746 476 42 576 862 231 791 76 439 213 677 844 184 101 49 956 83 654 471 450 369 564 719 488 81 261 568 863 48 453 641 145 280 682 720 494 913 511 569 703 723 245 546 258 346 595 213 780 248 683 581 968 599 300 455 679 560 23 893 959 827 533 104 106 566 823 951 830 685 519 885 759 116 430 16 813 376 228 592 976 263 525 943 861 824 398 891 735 772 783 45 598 667 148 55 584 323 358 414 359 876 298 118 343 79 133 155 455 361 99 430 623 623 724 835 446 121 725 532 244 507 576 193 173 76 248 756 398 605 521 108 832 170 225 175 249 358 681 55 70 779 836 44 401 559 878 198 32 602 729 275 460 657 468 632 732 67 739 481 23 612 588 206 781 813 732 381 522 413 787 591 191 974 634 944 533 863 141 916 816 222 542 275 230 361 258 313 427 996 793 801 959 732 7 740 896 90 472 417 854 611 359 397 584 344 340 116 558 832 383 373 405 925 647 634 285 904 946 64 252 90 216 210 174 574 949 69 664 773 838 517 383 548 913 966 244 604 434 801 436 816 174 840 92 820 826 729 76 771 792 327 213 359 536 386 933 837 806 596 609 995 464 991 543 377 308 138 980 741 938 767 909 463 607 352 283 784 80 358 906 223 36 118 582 571 855 514 407 13 461 15 7 924 357 901 652 17 38 632 109 328 750 369 790 708 721 424 491 152 133 397 375 168 866 308 739 721 173 145 733 985 512 91 908 220 992 560 236 381 543 697 708 644 65 850 352 785 273 842 937 406 590 663 573 456 322 663 528 846 160 612 830 23 702 737 242 45 648 830 426 542 526 485 186 590 334 889 727 959 82 663 364 672 677 288 479 998 303 6 843 462 969 24 484 670 112 77 715 760 906 492 653 783 976 190 373 662 78 451 620 160 465 335 183 141 974 661 490 276 18 684 89 986 707 572 7 818 649 73 929 906 564 934 689 892 123 413 905 201 863 524 712 679 210 894 819 183 906 660 811 923 695 899 260 753 823 266 922 823 339 851 80 254 784 768 145 258 532 0 401 810 746 276 521 424 485 766 594 20 671 605 182 945 299 80 204 403 254 822 325 428 160 175 508 765 310 627 262 567 511 662 377 256 938 249 32 422 15 977 793 685 582 974 630 232 406 185 635 11 6 959 439 517 485 946 282 146 924 543 712 434 556 440 42 493 689 73 267 703 401 411 739 334 385 368 566 142 905 552 152 910 862 590 427 698 887 60 843 163 954 906 596 509 346 637 354 386 61 972 88 814 382 826 147 118 546 712 259 450 615 411 711 476 352 489 525 591 548 367 753 501 625 348 362 970 337 715 355 749 686 794 562 419 971 709 537 868 772 795 317 387 557 380 214 909 868 739 851 416 457 603 268 81 950 629 402 638 343 108 739 380 901 300 799 872 360 335 739 132 481 408 870 38 787 435 298 6 525 500 773 982 102 41 414 403 669 168 41 364 275 131 95 176 430 893 47 142 579 137 625 60 544 494 449 682 928 98 40 805 597 812 138 698 852 551 452 873 718 844 588 993 974 682 520 756 927 918 897 505 54 521 916 950 366 364 983 645 813 22 449 761 834 586 810 37 489 262 261 558 105 848 902 431 882 421 186 808 690 82 312 744 954 228 45 319 943 27 315 108 49 764 868 234 701 30 622 541 291 883 99 747 82 352 177 963 125 714 770 814 795 434 909 100 13 953 770 307 332 85 414 380 200 634 965 900 15 586 441 305 468 891 403 550 242 932 864 718 645 634 532 792 419 440 891 431 745 13 737 76 97 503 807 296 488 771 547 502 708 987 158 528 229 560 429 823 843 292 540 488 925 71 631 695 863 521 125 607 885 214 682 981 68 840 628 555 962 175 56 669 513 565 548 742 124 976 564 319 268 103 806 544 526 788 239 388 660 715 994 545 928 27 525 995 218 153 901 179 327 956 199 191 520 747 932 996 722 847 666 341 950 823 885 475 610 123 214 269 189 559 813 117 937 690 463 154 842 364 684 520 671 882 710 543 628 994 890 702 840 555 42 141 377 926 615 986 400 180 606 589 738 419 57 674 108 871 827 301 586 510 172 257 392 233 151 371 578 40 424 418 946 466 558 674 743 525 659 495 704 616 435 442 34 843 115 493 713 294 145 651 155 668 907 546 901 409 269 478 800 44 247 745 509 157 770 604 33 780 450 736 395 884 529 781 78 996 273 142 641 770 792 795 437 50 693 337 458 961 167 257 4 413 353 865 921 122 820 953 901 269 41 296 504 569 76 581 916 700 722 556 469 514 351 258 563 43 594 373 355 112 629 710 877 334 574 797 807 745 750 60 13 790 355 868 710 782 448 626 833 522 533 654 387 883 911 301 277 856 673 631 320 654 341 196 987 266 344 145 11 445 204 375 586 910 243 648 43 42 273 876 915 157 881 301 40 143 602 316 998 626 299 669 279 639 864 617 904 560 762 266 4 965 993 942 875 235 589 269 628 213 144 543 369 376 195 760 518 148 76 868 774 374 536 52 364 752 21 619 311 782 885 314 98 877 607 324 463 195 593 442 407 88 984 776 464 531 535 333 678 962 200 803 687 736 207 50 487 227 669 797 8 905 462 457 133 69 781 595 615 373 36 22 460 372 149 275 254 683 608 283 997 159 86 683 894 644 85 732 870 105 880 229 9 694 685 493 114 465 87 728 189 474 101 1 197 249 627 802 284 234 85 280 745 522 314 990 165 398 722 386 854 953 614 862 646 650 706 759 467 144 839 655 618 939 7 166 188 634 968 471 219 404 102 963 925 415 953 441 165 26 826 18 978 439 232 624 88 937 734 554 81 572 561 50 511 567 567 698 552 886 520 771 289 621 85 565 387 37 5 551 414 830 921 392 620 504 15 60 440 100 613 872 672 525 273 182 444 840 231 995 725 0 750 765 366 722 850 930 108 238 935 11 652 116 283 395 88 786 409 147 577 860 111 801 531 636 73 64 79 264 294 425 341 395 190 58 116 391 987 576 980 273 938 983 741 220 377 828 357 137 974 285 997 84 85 527 71 510 943 149 125 236 926 817 631 115 874 98 857 213 25 836 485 962 171 577 533 547 404 241 684 377 526 32 813 962 910 883 823 852 384 300 88 309 116 70 775 342 519 631 554 544 818 390 857 340 967 742 887 370 334 922 99 211 953 911 525 862 145 347 66 528 646 505 188 114 574 962 455 444 944 360 339 114 749 548 453 715 641 691 85 974 612 183 185 916 445 709 130 589 407 195 117 405 699 656 870 624 618 324 67 913 683 758 378 783 305 831 498 945 873 934 270 837 116 806 752 912 514 233 500 273 427 968 677 477 624 546 100 593 221 519 505 255 628 883 37 932 65 534 228 937 819 849 773 934 655 877 845 520 109 697 792 888 664 468 364 639 365 816 231 585 334 88 191 313 322 228 596 738 113 823 26 932 23 799 217 677 27 414 549 487 462 340 374 125 160 738 764 524 905 346 461 238 433 651 902 106 230 497 843 695 671 869 978 693 19 194 722 397 959 270 883 420 609 257 897 120 346 12 996 250 357 808 839 142 810 740 599 40 236 442 86 906 662 63 950 680 608 671 428 919 940 310 338 901 918 586 372 263 597 367 864 306 174 54 799 984 793 397 375 380 838 460 637 851 874 587 530 481 609 957 399 549 619 89 801 536 674 172 799 623 891 14 928 64 68 726 399 212 122 773 592 312 584 580 162 457 166 44 290 775 352 40 675 970 128 827 506 154 998 656 776 888 21 55 304 88 132 702 300 253 827 243 916 762 822 78 219 340 473 860 466 824 899 140 146 27 966 3 532 315 10 307 555 30 713 210 470 844 263 121 448 89 363 364 851 536 793 421 875 617 280 692 792 178 831 937 556 148 291 87 815 300 745 721 682 457 930 151 652 192 271 100 633 985 815 835 520 959 255 747 575 886 438 718 415 621 655 971 120 297 409 286 597 154 6 630 962 935 132 966 127 754 417 759 738 583 593 609 541 199 707 467 436 497 184 850 117 190 172 588 487 581 874 435 86 879 64 399 814 547 364 292 300 132 402 37 714 994 997 254 544 704 72 979 200 608 828 668 797 352 255 635 932 128 69 369 359 484 767 172 382 483 815 681 614 216 69 328 561 66 933 104 769 5 82 320 612 261 987 760 964 593 395 895 73 815 615 431 651 382 954 32 216 768 713 829 335 781 508 895 198 441 998 318 445 431 637 408 43 975 167 7 920 913 253 992 728 868 774 730 601 79 113 816 198 825 996 532 958 504 426 507 944 775 825 740 557 813 147 599 788 665 957 59 578 562 50 657 781 175 738 381 253 850 548 802 27 543 333 984 46 110 490 989 236 666 80 792 479 226 742 618 243 51 676 172 612 77 180 392 251 917 124 855 766 671 656 792 213 340 127 259 801 969 599 36 986 31 179 464 256 272 81 850 322 756 21 933 184 200 676 434 116 799 640 234 469 647 377 34 338 856 644 490 176 594 525 161 624 55 625 232 327 57 81 648 165 454 933 348 653 960 134 121 111 125 706 931 772 434 964 461 289 959 951 464 553 827 977 176 882 953 759 560 9 192 559 525 645 843 873 649 803 358 769 265 482 826 195 605 260 511 66 900 469 16 716 373 842 692 549 75 644 659 634 652 850 193 529 494 35 753 143 189 110 263 453 943 89 1000 900 700 510 965 599 978 332 314 351 525 5 251 952 1000 261 585 4 111 129 532 956 516 284 98 56 745 713 861 687 153 860 586 852 721 902 802 698 585 468 400 110 472 2 61 824 615 997 827 725 126 358 0 32 993 641 482 48 737 194 908 423 698 119 361 901 839 262 702 889 199 169 640 308 993 994 720 816 608 716 994 684 193 351 715 537 343 548 585 79 741 844 853 790 315 213 690 153 827 392 41 25 912 33 684 256 26 755 423 633 822 416 668 15 118 734 903 460 282 839 890 374 683 743 164 349 307 853 501 485 596 894 509 860 926 544 115 951 298 538 935 120 305 954 486 423 687 388 882 968 227 772 694 261 866 857 609 172 61 461 657 657 354 517 868 631 413 982 933 62 871 219 533 176 172 18 598 859 758 831 178 336 954 223 596 171 79 556 695 492 16 351 148 722 219 367 352 983 348 285 45 571 503 577 98 675 947 47 885 704 877 414 39 183 637 986 353 67 541 399 558 556 749 57 277 320 423 981 302 123 265 698 45 119 275 142 793 221 188 29 276 416 795 314 598 783 299 303 849 191 701 759 746 802 167 375 473 942 707 126 64 971 824 108 89 450 249 234 670 788 614 945 203 408 610 153 542 260 807 743 450 859 501 547 12 19 273 484 960 979 962 375 949 785 834 390 234 434 975 255 221 588 551 776 348 512 928 241 771 734 983 220 944 835 766 956 854 391 439 813 369 400 540 670 536 373 411 121 807 385 375 379 324 277 154 23 788 81 264 910 166 246 129 110 81 247 65 286 637 855 450 357 607 989 26 142 362 436 263 520 172 989 250 496 618 404 518 405 836 781 315 2 379 795 463 459 393 879 744 381 733 193 738 691 534 115 833 247 903 447 118 74 435 367 569 52 770 439 809 958 571 475 311 949 621 773 759 14 3 854 746 735 399 835 778 932 950 610 178 852 56 295 925 842 13 846 246 783 284 54 740 854 880 402 155 500 174 913 865 176 767 963 262 165 797 39 448 746 1000 625 949 407 271 874 249 635 71 494 417 354 899 508 559 130 261 713 981 434 626 198 961 744 160 575 908 956 965 355 54 965 331 2 371 953 227 971 587 297 816 356 2 714 215 561 195 476 625 176 261 250 373 222 345 532 148 252 839 112 958 892 428 640 246 799 592 824 121 531 121 937 238 474 2 452 34 197 279 659 724 540 260 96 113 605 979 260 208 817 723 518 61 151 157 306 301 101 481 421 631 601 709 868 75 711 671 460 259 950 470 982 841 82 77 953 38 407 564 245 223 286 762 635 788 271 292 88 371 773 509 353 725 217 572 151 279 594 611 537 895 432 870 735 513 946 39 550 704 954 147 279 592 260 913 379 530 205 467 252 329 327 604 53 895 527 204 174 121 166 62 15 597 932 750 462 229 140 11 933 94 509 211 685 769 475 63 298 679 881 550 7 559 505 60 454 32 615 979 152 780 40 166 376 323 267 837 552 759 200 836 852 708 398 888 476 872 302 126 903 183 27 909 741 531 320 546 914 934 524 417 713 916 583 441 590 201 629 493 959 828 328 162 888 77 49 715 949 703 840 851 885 218 111 977 101 431 875 14 716 398 431 781 665 365 573 255 917 201 747 228 29 427 389 916 503 790 630 451 492 822 653 728 391 764 56 491 546 930 857 613 680 287 393 344 3 317 950 919 518 697 498 546 475 887 813 977 28 794 780 519 967 432 598 358 547 653 200 444 583 56 57 262 694 801 957 48 118 907 319 635 955 816 532 781 54 696 757 81 489 888 951 808 672 548 517 218 201 716 14 783 124 70 396 817 222 704 217 339 962 535 325 268 350 856 48 404 903 157 836 392 44 787 551 67 334 67 637 534 782 650 668 905 719 415 74 940 119 290 631 432 824 955 700 525 163 99 280 65 255 116 808 651 902 358 717 235 424 353 121 558 2 140 814 72 555 887 364 25 528 994 456 703 300 507 228 462 606 859 879 860 974 686 862 875 396 0 931 462 171 283 934 728 637 73 542 60 979 780 423 355 660 768 163 362 68 669 941 529 626 800 759 838 773 797 699 1000 192 629 813 362 264 746 90 252 170 983 311 149 762 86 503 773 853 665 135 920 686 427 801 311 226 911 148 351 707 847 702 898 827 514 612 442 611 701 693 780 35 356 928 148 441 783 921 293 799 407 565 484 833 717 147 59 627 294 761 334 492 462 583 671 327 194 112 937 246 805 716 280 512 996 428 952 130 700 596 928 106 512 764 938 228 910 348 207 555 108 540 399 921 474 421 247 668 532 183 913 688 251 545 551 246 324 502 375 23 450 654 128 961 417 417 541 678 765 747 585 224 638 335 145 111 755 743 130 638 926 395 678 528 939 228 125 262 82 851 636 531 504 115 843 273 531 735 950 647 833 886 871 470 572 367 933 678 109 414 668 386 808 345 913 746 924 37 359 5 887 346 887 743 460 82 15 343 816 316 341 1 554 211 470 125 929 754 803 38 168 470 423 975 166 688 73 89 76 783 446 315 129 684 57 940 117 71 282 933 386 623 285 291 185 754 416 114 860 218 503 379 39 925 705 204 964 777 644 40 912 441 354 392 125 410 331 593 832 965 877 569 939 161 860 475 915 275 588 126 844 442 504 234 367 208 789 682 337 432 721 600 225 426 991 701 187 673 293 18 637 170 587 575 330 446 402 596 72 989 721 267 431 576 500 149 136 288 182 824 71 903 423 295 680 765 995 867 437 288 884 74 809 822 1000 138 619 401 734 690 742 806 956 524 734 455 24 869 94 205 692 165 459 466 811 139 230 806 5 666 445 240 91 605 62 91 742 680 843 827 722 584 985 677 459 718 484 482 938 929 687 629 93 497 94 256 635 675 61 991 340 857 231 431 813 644 873 554 675 67 733 396 3 69 425 461 786 260 295 723 188 333 703 633 829 148 888 464 822 300 806 513 156 388 943 968 31 167 873 706 234 957 453 236 25 877 48 162 136 342 884 324 674 938 956 503 85 843 318 906 142 475 419 649 863 713 968 245 232 192 950 817 501 755 404 525 631 451 687 119 145 922 442 818 860 749 672 944 943 341 202 436 816 972 436 30 36 755 274 619 298 576 435 798 330 838 323 960 641 361 78 785 282 871 954 141 971 626 437 913 318 990 700 133 961 135 162 348 241 436 967 539 363 401 336 692 239 10 651 231 370 81 15 4 303 968 496 274 945 932 538 263 921 238 747 233 724 261 581 965 48 547 503 410 947 190 101 537 200 103 767 569 535 133 572 838 453 68 111 749 351 648 363 624 237 110 856 961 722 436 277 121 334 131 882 281 320 982 169 519 436 288 440 971 772 363 160 224 782 270 973 133 269 335 756 506 796 963 818 869 751 94 989 84 576 870 716 895 203 885 766 991 524 205 961 295 919 472 871 701 741 843 185 361 529 292 866 677 254 35 545 4 480 534 440 55 755 155 950 958 391 67 948 914 271 260 561 541 731 431 241 823 625 425 183 505 68 401 181 322 435 726 677 915 259 116 321 365 271 622 322 661 688 621 927 310 232 839 851 962 621 91 136 597 868 319 101 935 719 282 608 505 7 285 771 617 752 92 981 22 713 655 35 401 627 313 62 859 151 912 172 123 355 308 719 222 626 819 508 696 100 468 552 458 104 323 426 855 766 759 877 830 413 263 230 391 927 292 249 77 555 421 199 909 728 269 482 705 87 342 752 539 809 303 996 912 977 774 766 742 532 994 572 296 608 153 686 534 796 935 610 351 707 160 611 434 428 93 490 867 434 593 405 242 247 752 505 224 525 270 317 408 616 240 703 223 745 389 757 540 675 718 242 381 230 205 166 9 297 7 875 82 599 631 675 845 383 179 420 259 448 737 0 667 415 976 369 638 72 109 394 964 135 463 205 515 692 761 32 701 57 38 927 490 636 558 164 833 292 342 252 550 142 340 568 556 316 289 545 739 397 290 702 532 753 907 398 444 19 430 496 76 819 423 565 807 332 81 639 975 422 242 876 915 582 444 823 249 732 367 987 480 657 689 363 409 947 113 204 965 894 700 392 712 474 309 870 157 389 860 131 162 102 6 77 35 801 899 283 884 265 269 716 273 309 78 681 607 542 237 572 435 936 963 147 761 623 368 269 11 228 751 525 329 108 601 363 909 851 997 144 467 617 859 740 926 937 772 532 478 8 455 265 295 770 763 407 392 130 27 755 357 777 279 37 885 231 399 145 81 747 288 899 364 147 990 641 435 762 172 912 121 979 176 768 748 938 174 491 420 201 597 776 329 875 813 213 457 563 357 537 310 997 788 673 143 777 665 577 890 188 840 11 166 368 130 265 657 303 108 76 855 704 852 184 579 16 748 35 578 457 924 239 453 63 263 595 839 927 523 81 115 362 443 280 729 572 897 738 226 4 813 81 707 664 616 637 31 715 24 609 171 299 199 623 361 462 569 551 740 443 631 854 157 73 486 237 644 734 974 222 737 787 302 443 802 269 432 833 983 455 793 506 753 991 480 465 804 401 15 544 843 998 749 999 422 586 236 418 319 209 639 55 995 292 850 149 560 281 981 894 87 773 399 191 115 879 655 919 279 21 814 473 18 914 472 440 500 59 857 818 267 847 225 614 138 426 762 697 58 94 942 144 866 693 334 332 923 340 250 553 360 415 25 730 329 848 169 828 906 377 997 525 575 573 138 712 998 251 760 55 344 701 550 561 393 883 892 315 574 494 867 934 260 244 663 588 91 183 767 997 911 116 521 485 688 10 548 38 612 307 92 955 7 642 867 752 876 110 418 450 603 637 735 215 880 749 154 970 283 273 318 193 388 838 29 427 199 576 464 810 882 908 116 240 901 982 991 128 92 761 929 46 397 663 612 276 763 766 597 45 38 915 237 777 104 617 203 303 192 19 464 425 926 580 17 178 913 7 305 4 119 234 402 515 248 13 790 11 130 387 55 167 653 644 295 756 260 498 410 804 868 874 580 145 453 596 322 365 955 978 721 73 211 474 588 811 838 729 821 968 467 875 486 119 518 781 227 130 630 636 285 849 509 864 993 961 460 666 678 414 643 398 486 206 871 425 16 60 154 836 27 972 62 865 91 932 645 317 61 626 304 345 474 813 208 466 125 667 483 802 432 125 551 918 682 773 342 697 833 847 884 859 819 946 75 261 877 719 929 289 696 232 985 169 396 544 986 521 211 468 322 994 945 225 911 626 997 605 675 829 803 558 40 621 855 114 233 83 185 161 371 880 745 707 49 140 251 386 12 813 854 686 806 150 910 69 775 906 673 801 735 827 711 126 800 565 239 32 648 423 545 370 303 641 77 703 780 679 88 144 491 293 829 296 442 738 364 217 995 388 369 729 215 79 206 14 644 445 397 643 867 941 364 521 933 792 223 713 470 663 208 960 955 36 256 397 125 971 965 119 711 333 848 925 412 53 290 407 849 686 401 68 979 764 588 911 556 163 975 377 177 182 337 131 569 944 527 693 266 491 812 976 176 11 252 587 415 541 345 264 579 745 683 909 508 622 819 415 784 146 792 312 679 480 443 248 775 969 292 40 812 103 16 339 113 267 277 880 160 621 143 738 365 177 998 224 798 168 991 934 313 782 245 344 613 687 591 387 8 882 426 171 337 793 509 801 412 785 680 571 405 174 660 121 350 9 696 148 176 686 433 489 819 677 832 431 364 774 169 723 7 947 893 343 91 401 496 502 537 175 424 293 701 435 413 50 443 460 549 619 146 981 459 0 316 658 642 99 373 415 619 95 773 565 339 468 656 91 963 157 627 137 933 271 837 367 35 239 162 494 139 780 991 120 590 307 129 231 757 501 645 375 947 769 940 637 236 947 727 198 455 705 687 387 975 875 106 9 113 267 502 252 398 845 723 987 503 851 569 259 703 213 633 649 333 924 285 569 870 363 766 677 67 452 63 393 327 520 401 791 786 254 42 535 98 764 873 600 966 441 210 668 5 195 316 338 118 952 906 340 314 671 16 732 475 430 124 801 950 524 591 87 130 985 622 227 748 494 179 714 287 740 381 291 934 49 628 404 1000 533 743 666 556 110 397 30 891 521 830 840 396 772 279 525 756 900 104 856 745 634 921 31 373 653 322 307 701 301 710 53 834 804 70 741 265 466 770 155 338 951 347 86 722 625 610 478 876 65 333 972 698 605 355 71 257 28 377 958 328 438 362 513 241 431 253 857 248 22 11 938 972 357 23 46 333 984 523 208 401 207 532 98 811 886 168 67 913 896 376 240 333 89 753 925 871 357 781 471 731 144 408 54 852 782 99 185 117 973 744 517 179 627 615 341 512 134 760 424 30 487 16 714 576 768 991 798 476 123 268 206 266 27 260 470 808 710 6 925 683 101 441 213 728 407 554 239 541 313 663 922 151 678 987 78 797 329 876 272 452 143 830 69 170 441 890 329 150 895 605 184 996 46 397 723 804 950 961 696 614 975 969 116 652 308 194 800 636 69 424 439 563 605 860 732 45 749 413 546 644 17 730 991 414 126 713 218 427 25 265 392 1000 234 507 3 541 52 803 528 120 578 319 683 182 178 766 578 278 178 123 273 195 204 263 608 681 975 177 459 1000 442 850 351 675 709 353 567 760 507 94 232 84 412 914 617 941 679 194 219 209 669 491 403 872 106 362 905 80 539 363 431 980 213 133 6 273 486 572 384 344 17 615 780 781 528 396 721 559 942 291 767 610 134 521 833 239 882 737 670 772 100 101 103 664 233 108 288 70 679 671 414 48 286 193 828 165 940 900 723 881 191 841 842 324 713 27 562 947 115 231 718 566 683 821 581 268 928 868 689 959 539 454 358 176 646 185 340 938 84 63 170 626 255 12 949 968 390 862 914 504 445 983 70 127 803 2 746 83 870 435 393 760 888 750 935 886 286 274 823 721 688 344 699 295 707 647 262 96 861 527 952 305 509 373 783 664 374 529 98 595 315 490 354 202 591 640 439 228 266 613 948 305 957 646 599 663 645 212 111 857 90 62 513 951 434 295 614 159 175 63 754 489 904 107 43 494 99 481 73 364 446 20 668 402 18 267 64 14 830 526 222 920 587 734 870 372 380 835 531 907 897 284 395 800 742 789 645 840 622 717 555 67 88 223 468 457 841 883 822 670 409 43 941 347 128 162 719 508 996 601 414 892 884 160 43 977 301 687 169 922 403 723 988 491 297 807 299 137 41 121 159 449 163 451 148 291 613 866 150 608 466 915 852 701 74 246 29 374 933 197 647 687 272 986 529 568 792 828 57 185 948 567 985 462 369 132 104 981 349 253 941 814 167 144 866 593 389 895 318 673 443 965 712 714 302 592 634 446 419 42 630 718 608 614 532 976 98 635 309 446 240 249 260 406 744 477 350 484 371 668 157 814 984 868 879 285 459 512 730 230 553 711 299 512 677 830 840 774 817 148 219 56 748 830 813 843 307 163 326 29 830 482 194 165 701 73 801 512 936 883 93 841 593 743 352 269 573 543 42 741 690 613 796 789 442 608 631 100 770 957 129 951 790 322 467 843 746 268 354 682 150 798 522 742 540 225 363 464 768 404 204 809 16 999 950 810 959 580 909 728 888 37 31 678 711 497 520 456 116 225 489 265 22 362 359 561 0 587 721 377 706 124 580 866 492 931 815 653 889 395 561 968 282 950 998 311 660 847 830 467 962 406 956 579 427 317 937 340 255 657 716 960 132 647 178 975 577 992 627 465 738 188 433 20 137 782 682 148 980 864 614 294 269 921 872 696 238 808 387 492 816 102 804 947 748 981 922 325 972 548 141 710 87 925 81 223 707 114 722 38 977 336 331 246 256 202 941 845 361 327 689 176 780 492 123 879 824 44 555 147 943 696 208 30 620 640 604 678 754 326 716 730 13 46 975 620 600 915 465 960 593 505 136 724 996 610 603 171 653 509 317 947 556 877 976 176 516 580 205 269 257 920 999 269 318 973 240 917 240 56 228 184 560 363 908 907 972 862 77 976 722 746 275 278 622 250 805 137 181 9 758 437 281 756 57 598 80 297 866 319 352 93 855 264 808 114 170 131 327 247 459 48 344 733 325 317 982 129 805 515 490 562 951 770 317 360 719 397 8 584 67 359 28 921 974 187 34 144 318 360 742 776 408 85 860 84 753 193 565 557 707 54 119 10 175 435 721 893 183 728 828 602 438 855 522 412 42 908 555 711 267 296 486 26 732 697 462 484 889 378 40 948 431 510 957 957 297 677 849 479 404 676 432 841 882 954 604 275 213 158 985 831 805 822 857 536 518 670 371 407 47 763 354 829 272 662 785 568 690 985 399 93 12 830 285 893 135 889 168 347 398 504 178 203 326 386 90 843 407 813 601 805 575 306 633 198 319 769 118 8 105 868 452 116 697 737 360 184 977 879 530 374 383 59 928 708 796 18 902 202 830 855 6 756 512 990 305 831 758 422 190 862 289 642 329 338 730 689 521 58 567 402 783 301 813 711 360 608 80 262 810 261 468 815 16 331 157 672 161 914 94 703 128 734 344 456 71 73 496 943 482 63 345 264 715 157 974 75 764 53 688 925 665 155 92 32 485 248 704 998 513 797 700 640 882 43 448 953 467 943 247 300 357 591 563 72 99 537 146 215 941 833 491 606 339 582 637 175 829 692 172 342 840 223 333 722 617 780 26 435 723 272 734 431 215 297 502 665 185 999 879 477 183 370 434 873 303 423 48 132 114 571 825 954 794 157 27 410 289 52 845 363 675 930 793 889 226 647 554 762 645 784 591 180 505 24 52 808 798 99 291 912 670 115 217 815 623 595 224 911 646 420 273 672 702 418 561 279 64 466 41 708 249 631 239 106 6 291 913 804 389 203 67 410 669 635 224 643 229 800 906 226 571 178 897 272 947 809 551 10 274 943 70 875 925 308 980 930 598 244 85 339 446 503 100 466 137 676 108 717 827 13 942 397 543 191 21 489 999 923 851 625 865 920 499 789 579 830 70 529 73 507 867 870 9 966 687 498 993 146 214 819 159 508 568 53 698 588 893 696 510 743 320 726 14 170 866 945 351 287 473 775 793 339 996 154 656 682 3 1 828 568 819 338 75 386 742 772 325 634 820 186 729 491 911 94 13 776 38 363 415 862 490 559 200 485 64 208 519 66 208 698 634 378 387 60 764 128 184 440 113 3 626 193 493 536 639 505 664 28 220 430 890 709 988 441 193 52 648 711 469 207 760 454 585 146 514 348 625 697 787 738 699 764 282 543 652 920 48 667 300 267 96 189 975 83 629 519 134 277 582 955 483 341 408 67 839 921 766 463 969 905 552 19 668 834 562 671 105 961 337 404 579 432 592 905 515 221 423 1000 849 356 954 683 697 362 102 535 634 219 349 603 475 901 621 495 734 534 165 838 494 502 594 72 933 185 976 799 757 751 151 957 106 104 640 802 817 93 688 803 311 37 757 786 289 729 280 374 263 796 211 108 297 156 180 582 341 155 380 449 257 530 406 363 986 397 164 154 0 489 204 956 799 592 712 936 880 793 567 253 55 363 815 162 659 971 693 240 663 200 972 111 456 853 868 818 838 264 334 992 752 537 299 903 480 363 190 711 155 757 963 561 471 129 722 129 451 767 721 465 966 44 576 421 896 795 591 734 59 924 77 162 812 375 64 291 737 606 1 891 362 315 451 184 795 525 664 246 291 384 710 608 779 637 380 675 432 970 760 842 893 188 3 56 562 419 346 651 24 698 541 737 364 344 920 159 220 583 404 862 319 465 469 97 454 848 123 885 170 234 726 414 421 80 470 335 498 167 985 873 865 877 609 580 572 880 738 791 463 493 652 781 310 472 229 763 672 704 647 841 289 724 254 710 803 723 396 653 890 380 525 106 608 486 685 180 365 775 970 179 267 974 311 576 445 540 338 116 595 336 308 883 411 562 944 566 284 339 218 525 718 94 982 326 579 19 505 296 793 826 474 411 799 785 339 596 676 676 63 270 364 371 504 774 284 448 339 919 786 908 444 856 354 777 533 284 795 37 579 587 214 405 998 365 541 336 312 216 363 374 837 78 96 340 204 379 139 542 298 925 802 93 132 155 869 664 438 664 52 369 250 265 125 599 629 665 934 292 880 649 666 68 726 761 759 929 492 898 823 789 174 976 881 305 482 749 968 271 412 371 639 14 635 763 612 616 427 898 907 658 546 924 77 271 37 836 552 528 85 374 316 258 701 548 914 182 296 233 452 60 603 91 73 589 205 684 204 984 581 463 993 478 386 70 101 774 905 652 301 341 377 968 598 77 515 863 258 811 447 61 222 49 151 294 989 708 329 545 43 262 7 35 739 744 104 839 518 360 842 170 700 218 138 649 646 652 511 255 814 957 316 35 357 818 680 698 525 9 242 567 270 600 954 360 343 57 551 212 417 392 382 116 962 519 117 607 522 627 214 336 936 529 370 644 346 50 341 223 410 934 141 31 533 94 390 228 503 940 791 271 684 524 738 645 394 854 251 916 833 464 251 120 344 972 763 42 373 456 264 134 741 756 164 274 202 906 853 56 845 643 326 528 167 63 524 912 269 127 827 101 942 429 220 286 753 334 327 125 789 942 259 530 49 774 155 602 679 7 657 876 1 982 755 519 397 279 431 665 405 609 117 346 38 336 631 790 669 309 266 810 602 876 691 651 2 845 252 680 203 261 555 555 242 310 74 990 588 856 6 344 464 122 689 853 457 672 994 478 332 612 287 934 839 977 936 840 173 539 520 375 799 426 281 393 735 354 382 674 561 388 369 377 509 58 229 318 81 223 795 412 186 433 697 24 761 632 864 933 171 383 659 321 160 939 713 247 645 447 272 205 834 641 581 694 50 162 363 130 736 509 893 921 941 590 944 701 573 807 985 743 541 643 64 53 934 128 299 578 574 570 134 759 210 67 805 259 228 167 740 963 676 633 235 968 222 178 21 146 337 5 889 229 1000 304 281 933 783 579 862 357 149 995 115 710 61 919 969 640 438 708 602 465 692 836 432 265 366 452 411 54 809 651 282 808 306 915 92 88 493 953 796 993 947 911 703 360 181 23 999 970 82 953 434 774 140 866 390 857 669 800 910 477 450 192 636 755 106 727 195 950 679 990 295 978 252 997 337 785 371 687 754 452 639 188 577 131 405 967 987 73 118 249 902 568 440 537 674 897 264 220 198 294 562 492 271 813 840 607 949 210 646 703 14 636 890 942 766 646 260 105 718 378 353 619 297 144 508 322 392 771 542 589 64 103 81 687 267 272 645 216 482 290 918 847 926 159 788 43 804 48 499 873 425 851 844 73 346 351 394 737 473 935 678 888 389 110 574 656 381 219 223 862 860 140 708 137 650 848 532 805 247 30 677 671 233 872 95 930 222 488 0 667 46 775 696 934 515 805 859 522 185 429 744 399 289 235 458 777 884 305 308 40 551 690 69 573 274 940 667 203 162 507 221 207 281 916 492 795 72 351 317 257 779 412 655 419 647 112 196 882 769 855 922 671 544 990 244 169 929 262 372 442 768 944 1 400 860 844 547 931 194 215 539 325 626 193 743 624 657 290 506 777 497 427 447 40 768 42 561 48 656 932 842 423 875 842 175 86 685 73 369 231 287 907 555 264 452 649 888 460 291 393 236 787 171 34 178 290 76 738 337 83 21 530 857 896 723 31 333 760 103 701 990 741 960 896 5 763 896 244 222 186 636 809 324 158 194 502 447 621 591 135 703 612 665 560 507 387 942 191 146 45 244 135 137 203 382 493 965 630 736 538 815 723 698 491 880 891 344 678 512 934 813 566 545 477 125 403 863 67 594 361 463 837 847 951 391 229 444 707 210 179 244 24 902 941 866 133 183 209 811 46 143 623 612 687 451 736 90 665 154 35 25 616 871 224 567 261 452 362 967 661 892 562 36 793 854 254 278 388 462 88 434 956 62 45 643 864 132 84 528 286 118 905 253 340 128 171 952 931 884 918 943 776 831 330 920 36 583 197 423 397 636 856 352 49 252 994 912 384 429 440 21 546 696 625 885 823 148 836 753 31 105 695 806 287 24 726 322 959 274 745 355 910 600 706 310 852 52 222 587 480 13 959 26 708 583 262 530 730 98 282 113 554 328 270 841 703 995 162 661 621 258 367 530 858 73 839 61 124 412 999 955 424 957 980 131 539 594 12 621 43 645 85 596 972 354 788 27 701 302 687 321 559 406 202 768 478 392 180 953 804 178 259 227 486 591 710 377 184 721 997 226 366 433 173 689 786 313 715 486 614 754 806 524 159 359 644 988 751 175 292 554 705 550 132 190 140 193 566 675 266 914 252 983 346 425 671 132 89 738 969 702 843 127 577 353 485 572 692 235 747 983 140 451 884 272 640 376 816 558 50 81 471 302 63 817 78 734 300 166 823 620 219 665 746 147 17 583 719 708 169 817 42 309 267 277 932 258 652 747 167 54 828 638 707 242 806 784 327 105 301 149 76 871 165 822 17 533 756 735 592 924 551 633 232 169 910 515 779 913 262 945 966 441 582 24 682 739 807 9 843 459 509 271 329 674 444 346 206 199 432 150 122 335 782 706 855 43 220 633 308 833 578 625 625 511 649 659 250 807 667 444 266 527 714 946 552 157 643 110 355 75 259 829 761 392 886 615 787 457 600 94 290 177 718 266 39 718 924 640 525 942 84 142 469 149 87 20 306 730 129 12 156 739 192 268 131 77 882 917 534 481 362 175 9 431 440 400 149 716 39 673 657 474 166 477 623 252 849 280 333 329 291 488 68 835 755 198 263 989 466 796 821 827 322 182 609 114 581 757 829 971 781 837 445 946 666 419 550 514 698 882 842 340 722 261 174 476 810 437 816 275 584 989 453 258 170 62 371 102 170 551 424 951 739 868 248 404 286 797 269 335 31 111 675 752 723 848 579 533 636 395 159 220 383 612 477 904 25 199 5 194 101 428 496 839 648 744 595 285 892 863 620 922 325 294 673 48 493 252 932 129 998 90 348 380 53 176 283 77 726 639 623 826 418 118 16 65 861 610 702 105 825 321 26 149 966 51 548 458 302 831 586 651 921 285 30 325 812 664 402 537 302 24 714 71 141 730 488 354 691 189 810 515 861 835 16 826 237 915 635 538 746 573 540 18 209 569 342 21 584 743 909 237 118 623 308 611 352 795 964 394 335 773 909 195 959 924 20 196 838 6 85 935 578 625 952 787 545 294 159 129 388 67 717 506 41 24 116 744 170 431 138 504 555 46 698 865 321 69 60 0 510 75 497 445 4 473 396 790 17 689 300 497 77 367 214 934 759 589 49 503 759 831 640 262 385 685 312 601 5 380 13 514 806 509 310 810 981 706 951 349 746 251 846 174 969 411 107 727 999 507 229 757 689 868 371 73 904 682 26 260 413 38 126 219 546 435 380 878 492 330 578 238 932 775 763 900 185 870 979 536 728 207 644 417 427 14 841 330 47 866 942 460 903 67 678 800 853 57 29 697 738 607 934 670 733 48 569 918 917 547 805 997 106 448 413 532 462 605 213 508 471 506 319 725 924 996 877 777 404 905 473 142 863 758 811 596 805 731 865 74 630 669 70 87 116 834 970 929 438 182 789 260 40 107 985 963 455 213 91 858 469 915 351 332 24 513 279 829 244 495 254 225 515 675 311 982 860 280 911 297 813 51 557 852 157 893 167 611 105 257 469 573 524 171 256 547 684 886 375 279 732 980 503 246 654 165 228 865 796 490 162 960 540 70 164 696 314 330 659 770 938 479 694 461 649 950 8 332 187 734 610 919 714 464 164 719 980 743 584 775 232 97 735 771 518 898 819 831 579 829 600 516 307 645 977 955 946 984 639 133 717 600 403 782 64 918 853 43 661 436 170 244 884 256 367 401 505 185 231 83 13 182 598 671 178 926 625 124 909 615 608 978 215 10 111 630 927 963 24 587 398 193 183 281 800 549 33 304 733 615 386 97 148 336 767 326 261 743 449 522 710 56 851 924 417 961 553 343 924 576 282 673 121 464 306 920 12 338 224 96 953 961 544 100 648 662 777 261 756 225 782 465 632 984 388 48 944 292 743 867 220 376 892 340 839 197 611 202 534 186 649 838 147 192 290 146 205 66 406 960 643 539 425 626 522 164 674 818 808 768 36 27 143 927 718 333 123 328 886 9 514 534 198 12 77 487 157 281 905 915 592 547 805 368 172 679 884 197 496 691 316 883 717 810 162 434 142 636 113 379 644 626 264 194 989 692 32 498 972 936 764 916 834 568 283 358 246 166 906 93 208 222 328 924 31 489 709 525 124 822 255 120 799 519 665 788 210 696 637 534 984 400 449 817 967 83 526 565 601 432 9 808 5 336 84 35 176 792 911 652 965 166 771 116 36 435 255 245 482 891 130 465 290 930 282 608 13 159 172 965 590 533 124 594 220 207 981 396 351 891 399 667 408 169 782 443 955 36 40 436 278 169 253 567 99 886 175 463 44 698 779 634 582 902 579 802 109 559 549 811 802 947 477 209 467 611 4 773 646 43 560 924 563 812 842 13 697 368 827 741 418 605 726 999 507 304 152 967 215 52 129 16 350 605 576 816 215 579 940 213 621 500 488 536 663 681 548 360 401 375 452 818 979 529 168 837 184 672 155 398 723 283 765 73 240 341 240 806 919 180 370 892 679 857 427 341 890 974 52 290 700 855 459 31 735 626 867 919 297 374 316 372 8 433 444 599 773 35 405 691 214 774 934 244 983 360 937 224 686 340 513 385 195 971 415 929 948 634 199 597 359 867 968 366 299 763 965 71 797 721 113 363 846 47 958 828 406 894 403 443 234 915 180 780 237 946 60 537 579 259 133 289 125 452 7 423 214 971 845 362 43 957 76 888 3 34 68 761 927 470 203 512 737 382 643 325 328 703 861 258 313 993 899 789 444 905 563 9 875 407 723 269 363 798 156 718 831 223 478 758 45 32 621 781 414 264 105 93 318 966 702 630 310 600 770 106 504 332 466 730 738 188 998 452 986 506 169 816 80 646 925 124 678 546 904 443 161 361 887 478 678 588 459 339 540 228 444 395 559 910 477 648 449 826 99 434 331 268 250 411 265 174 534 294 71 790 736 231 502 974 60 179 914 518 869 453 97 665 199 655 574 0 675 654 374 853 753 808 535 372 57 945 636 582 831 282 653 972 369 235 473 343 295 3 256 164 223 60 613 887 610 267 812 637 921 186 489 25 993 23 396 401 320 383 982 502 16 986 473 385 573 297 727 219 651 334 734 873 745 346 112 354 965 923 990 237 108 830 261 452 853 8 852 524 742 186 25 758 171 497 494 95 145 572 313 147 905 399 19 1 744 130 354 708 405 696 944 512 877 556 964 81 563 167 604 657 352 628 766 875 476 259 969 972 830 634 118 86 32 489 438 775 970 791 835 374 838 778 238 715 686 553 795 600 719 751 256 71 378 21 945 206 631 265 177 460 250 295 897 281 783 334 408 104 477 594 478 666 723 715 732 408 619 527 8 337 629 263 407 6 636 703 211 266 320 740 78 569 34 326 202 168 660 609 271 488 202 100 153 276 166 237 684 784 115 691 121 743 305 879 748 940 934 311 558 253 50 635 821 435 312 374 954 323 982 224 810 535 676 315 811 841 551 846 625 665 536 97 407 192 327 506 132 260 168 41 512 217 27 685 3 338 58 956 661 392 532 470 278 207 136 440 399 38 285 23 702 172 471 460 364 798 966 847 57 133 887 921 702 913 957 704 250 366 12 262 757 543 732 387 101 219 826 499 257 111 874 310 282 344 770 997 493 87 843 902 219 81 822 272 345 130 328 947 495 339 208 604 881 291 990 981 510 815 479 766 277 704 75 911 48 196 907 540 282 102 793 853 534 614 124 879 743 451 825 590 789 32 193 21 323 534 1 184 348 832 301 977 535 727 887 934 923 145 826 204 598 618 56 132 584 532 10 678 982 186 267 123 569 811 143 891 344 496 426 44 679 726 20 565 453 258 499 375 402 676 930 352 293 338 483 228 869 844 906 202 381 524 324 949 335 467 840 30 962 265 73 992 343 92 556 795 349 54 521 103 729 802 454 374 139 288 953 359 483 858 561 863 734 236 811 68 702 2 449 15 619 522 6 961 965 562 107 666 967 627 768 48 428 573 773 919 860 725 277 342 935 189 204 668 425 366 87 478 368 535 845 986 408 202 946 373 115 52 38 434 30 157 481 809 729 605 727 940 329 356 633 615 896 188 634 672 553 720 502 920 607 346 257 14 899 202 738 14 605 775 447 986 931 279 795 11 883 873 950 563 580 934 530 828 121 163 499 674 235 1000 945 193 697 202 206 948 755 944 313 712 70 111 697 353 389 843 363 623 68 665 537 647 598 418 474 719 581 325 744 167 324 40 359 373 241 916 320 348 211 632 59 633 742 107 985 482 950 699 456 17 363 344 15 313 762 489 31 694 813 126 860 488 165 570 212 758 485 883 105 48 866 163 680 959 621 664 440 570 362 247 938 77 591 305 389 352 793 771 45 957 896 256 796 412 825 360 169 661 242 625 708 108 139 739 66 760 402 858 681 116 104 619 192 694 923 932 397 67 702 441 375 949 48 522 360 872 881 881 885 475 505 944 582 644 683 999 755 436 208 435 551 664 53 94 357 327 25 754 745 726 546 119 674 594 993 386 817 873 618 53 347 474 997 280 469 679 631 223 466 190 658 17 853 62 110 210 741 135 315 485 212 212 956 238 157 948 623 974 172 592 378 871 417 374 502 886 404 132 108 870 322 117 238 174 179 347 735 919 833 401 403 45 613 710 282 769 657 256 94 181 199 472 51 615 197 552 500 953 36 960 822 357 76 411 882 254 757 969 524 942 369 927 986 333 988 619 454 997 874 899 177 424 370 579 38 919 130 538 871 517 849 44 225 924 454 107 178 562 427 53 503 147 331 840 480 319 458 933 315 683 183 843 106 905 421 144 823 902 33 45 419 881 88 643 804 893 101 333 454 527 386 957 674 716 796 505 386 0 606 789 700 288 971 894 394 875 314 889 697 568 921 93 986 801 180 980 956 72 433 641 878 311 26 834 336 93 981 840 479 938 628 530 226 951 424 971 825 89 859 874 656 779 966 993 931 498 973 238 569 757 878 798 67 255 983 403 348 316 594 178 253 574 707 478 524 482 800 348 571 658 573 226 788 891 571 70 388 543 308 308 651 185 106 717 440 88 471 139 403 65 316 656 638 374 485 161 856 285 860 426 294 785 3 82 675 573 151 414 467 810 721 117 995 826 186 434 266 8 572 20 424 239 675 61 612 512 573 467 148 785 244 441 921 599 874 595 523 377 8 990 186 80 458 532 258 995 965 523 355 888 542 778 126 569 839 90 432 763 556 579 899 152 371 819 102 597 413 624 973 772 613 510 852 423 42 461 769 358 983 123 598 876 901 723 444 91 812 875 853 720 805 752 223 176 922 324 772 687 947 96 458 912 957 661 686 998 121 454 708 455 929 305 331 829 379 126 919 543 353 123 614 157 226 836 684 148 511 455 186 809 902 643 72 859 656 757 208 128 563 267 935 491 571 617 671 302 742 941 844 446 415 457 603 993 292 638 140 154 93 325 962 346 319 34 556 326 142 116 806 704 382 740 546 953 708 568 606 449 860 449 247 275 905 849 267 548 486 758 701 930 434 662 628 104 47 183 430 189 298 587 244 680 678 142 984 385 709 589 185 569 389 431 195 293 631 461 192 469 570 892 750 3 905 377 106 304 912 887 492 209 825 87 240 502 228 575 886 289 515 71 857 903 853 403 195 484 215 386 952 784 629 701 138 886 430 595 189 341 834 680 549 658 766 141 160 346 715 397 634 230 819 842 484 672 244 31 155 458 768 458 593 397 510 82 282 939 676 470 279 509 501 828 519 618 320 678 963 34 426 948 615 245 789 99 268 384 129 774 193 896 583 785 644 92 866 277 31 894 746 309 402 598 488 920 568 807 949 530 193 727 830 807 323 618 257 590 2 385 715 194 633 297 331 276 388 548 553 418 441 650 79 195 600 918 466 167 77 767 48 269 493 877 427 815 495 684 756 848 420 470 393 404 766 75 680 153 623 584 923 415 585 353 609 184 270 75 350 346 841 398 966 685 274 393 499 120 428 254 967 847 75 712 251 840 786 282 344 760 217 618 175 801 970 135 985 592 561 334 937 401 83 255 437 357 647 935 828 426 540 795 272 966 858 874 805 643 507 501 755 723 118 929 524 440 63 860 31 624 545 319 376 628 573 165 336 571 99 163 996 991 309 620 956 166 845 113 161 352 613 915 426 82 195 949 521 609 160 551 232 705 870 960 684 794 124 371 365 574 885 360 916 194 979 224 711 824 336 223 527 300 489 952 381 683 253 254 292 412 804 875 468 25 186 151 819 661 873 183 235 758 894 502 303 873 725 13 48 412 588 926 63 76 877 796 759 129 49 402 893 204 276 360 581 462 863 399 122 87 933 708 844 178 562 146 50 638 511 449 50 450 374 464 525 603 259 635 83 659 36 975 863 312 687 443 125 901 193 246 987 477 306 183 654 867 680 56 856 542 856 905 991 582 721 868 184 979 502 266 638 538 593 852 201 631 646 325 531 190 922 869 666 579 403 671 797 83 726 653 976 934 909 967 515 629 186 50 608 687 315 597 576 259 800 128 889 445 452 771 634 726 992 651 304 394 321 453 828 399 105 804 684 13 122 198 642 307 247 601 345 913 549 921 172 348 48 412 144 852 183 129 929 174 779 232 567 451 36 747 201 140 902 884 153 23 81 146 681 679 746 25 944 294 297 115 993 345 526 136 548 60 264 476 233 394 59 152 844 95 898 45 234 799 280 738 173 713 883 853 391 980 229 686 625 526 800 617 222 678 104 0 769 737 719 596 970 112 654 473 308 100 370 704 686 168 983 423 692 695 658 544 438 637 772 123 262 297 275 230 870 952 334 638 40 52 585 361 516 591 833 823 690 554 878 375 73 860 150 764 907 807 307 344 443 431 818 56 79 92 286 949 395 619 938 435 22 523 147 889 113 332 63 154 885 940 529 958 152 30 721 58 836 28 753 630 810 570 38 888 662 323 836 408 293 774 194 666 648 341 555 760 672 969 913 556 909 793 865 412 174 586 469 9 965 221 991 774 142 380 661 803 702 497 211 346 622 756 11 269 96 917 380 119 886 644 27 146 437 891 909 610 476 377 971 440 949 313 213 90 692 226 245 745 74 807 90 695 562 100 315 658 369 694 128 606 337 154 103 125 45 11 735 872 739 57 312 687 721 876 128 412 101 372 508 174 178 597 220 92 48 534 749 768 227 228 373 916 382 475 40 778 837 126 649 575 534 960 261 254 188 389 17 640 112 524 814 642 472 385 733 872 919 481 639 497 60 12 764 441 838 156 218 675 281 219 601 167 178 214 772 717 954 789 357 65 664 522 706 488 906 438 359 824 270 997 673 330 360 436 122 550 591 692 576 224 910 176 742 439 389 513 156 342 653 864 407 669 385 464 156 290 902 866 466 523 214 490 204 574 277 326 123 868 17 50 443 278 225 184 716 614 696 871 307 349 86 65 369 470 529 524 112 782 389 929 304 602 418 508 527 694 185 1 913 553 50 355 830 627 890 545 592 938 768 898 286 853 963 6 323 843 529 786 976 269 714 631 222 131 490 749 176 674 101 89 226 151 795 55 777 685 952 368 622 719 617 259 571 931 264 245 125 144 30 100 412 743 731 985 225 220 733 401 246 834 841 823 336 635 878 464 671 829 183 644 899 799 254 469 82 869 66 206 12 95 306 775 190 388 112 414 959 844 166 556 29 6 379 716 993 608 179 663 436 361 307 686 512 912 154 593 781 571 798 144 666 455 271 207 194 382 972 153 577 138 708 958 495 438 673 487 45 204 150 832 916 808 517 779 719 23 371 851 593 521 347 610 327 617 816 521 350 140 25 278 277 84 235 771 522 260 610 566 463 759 398 730 918 266 509 988 288 231 839 881 751 537 490 430 505 658 302 854 797 326 131 73 761 718 195 634 329 804 552 791 914 949 872 831 214 380 819 854 963 9 734 65 897 223 494 401 880 795 606 28 472 736 100 585 805 647 218 133 802 769 275 716 69 499 898 635 878 68 488 840 428 221 905 324 795 750 724 27 897 329 54 368 417 506 304 221 504 522 706 305 642 332 372 711 830 270 697 60 337 184 251 765 756 507 88 902 257 164 928 153 492 334 872 908 839 176 481 342 49 538 998 690 869 370 752 699 639 448 110 327 983 360 91 738 867 531 640 123 694 919 627 537 252 498 797 442 25 277 135 425 166 133 467 34 854 218 84 492 18 193 170 1000 905 613 90 771 143 729 893 188 647 871 724 251 368 520 692 745 148 827 169 313 311 987 699 164 205 134 655 574 679 824 573 583 788 662 353 930 742 597 469 389 467 193 639 186 64 682 282 564 508 451 228 818 437 278 981 993 764 987 566 442 163 491 376 950 152 80 232 894 676 700 634 494 244 624 679 660 305 961 223 165 763 450 982 551 80 315 896 843 301 461 284 815 303 11 765 807 90 348 52 765 47 685 610 291 660 640 950 316 600 524 480 714 325 814 617 404 128 512 246 780 324 881 947 627 891 711 433 332 58 484 96 456 520 57 98 179 697 399 494 648 922 326 362 599 139 978 2 618 841 600 749 164 832 695 142 75 757 574 406 814 409 854 622 928 910 719 458 606 470 304 254 391 629 967 341 119 296 343 736 136 294 484 651 477 179 0 793 551 287 718 309 453 127 162 74 406 423 144 864 381 613 519 634 4 147 952 696 617 247 38 352 734 683 187 384 512 717 528 62 4 246 722 456 372 883 881 777 658 24 992 38 637 510 23 992 8 974 687 624 572 77 327 657 111 866 40 622 934 568 36 937 165 757 744 536 992 976 664 649 1000 656 686 988 517 60 979 525 33 17 148 956 93 827 612 556 692 3 177 625 922 212 914 86 321 9 621 664 985 637 312 984 644 349 971 160 408 301 684 792 317 184 747 762 10 358 317 701 360 493 677 282 57 590 719 729 599 692 392 935 328 55 918 971 403 240 130 162 540 814 305 208 997 51 969 358 760 637 58 471 130 86 104 538 676 823 618 626 514 9 560 193 63 829 163 817 420 292 330 311 457 634 518 805 36 839 162 795 475 571 617 956 657 721 493 684 895 462 661 760 470 572 952 884 400 466 700 819 109 381 129 566 14 998 722 49 836 884 195 311 806 812 266 814 884 111 497 130 572 157 889 394 728 192 277 479 657 329 649 765 709 129 682 75 127 404 123 962 639 670 624 796 833 242 610 716 352 106 197 275 615 437 668 694 628 297 173 636 977 821 752 685 950 434 111 428 189 586 389 827 255 365 622 87 606 583 154 309 689 702 583 655 138 603 348 117 899 520 752 875 693 503 911 642 288 22 69 476 959 809 654 213 173 276 651 130 858 804 438 898 505 21 552 994 623 900 110 873 771 213 99 463 67 361 456 355 734 524 830 692 685 484 256 209 111 906 339 320 61 776 570 917 148 121 910 122 372 371 346 495 583 444 957 2 157 413 356 890 288 537 934 324 372 189 533 482 95 223 154 507 350 723 424 850 195 685 971 919 56 669 413 990 112 721 991 620 485 346 862 773 235 795 448 606 983 332 440 429 554 593 936 256 667 711 105 213 395 427 483 802 95 247 792 559 968 134 178 452 832 39 576 66 833 376 671 168 707 462 948 613 54 883 220 72 945 324 637 340 750 119 493 197 718 636 755 685 770 932 488 601 323 416 666 155 791 688 674 849 150 622 813 555 856 32 979 801 355 615 492 457 85 984 653 802 620 407 838 741 690 678 341 12 445 358 519 587 45 192 435 546 813 600 101 669 631 431 821 338 45 312 794 481 647 798 635 618 556 824 358 245 853 50 609 297 407 127 883 804 670 670 349 835 269 801 855 899 231 675 236 627 338 381 460 336 530 94 954 85 269 663 682 122 713 290 418 471 768 653 274 789 322 623 623 942 775 829 192 6 503 780 984 192 160 443 528 690 888 833 126 157 495 807 630 559 448 399 30 567 51 303 356 724 277 330 17 52 159 209 409 13 988 392 205 499 187 84 540 74 916 666 582 762 824 563 321 624 962 350 190 364 652 897 440 281 227 456 332 737 664 92 749 651 835 305 150 21 388 689 447 655 706 380 417 530 943 737 153 256 86 694 619 89 591 58 369 169 514 52 905 529 143 653 180 978 958 681 350 697 721 796 352 427 528 768 308 470 856 812 725 293 505 695 381 447 105 102 615 970 505 519 498 648 524 29 977 481 61 678 529 782 474 880 560 1 999 219 822 854 30 898 146 534 592 879 333 48 332 947 17 836 466 515 835 989 895 811 821 956 489 349 89 314 581 648 666 579 866 839 785 247 736 282 132 679 160 464 727 843 411 95 679 228 961 513 216 856 676 388 811 516 736 251 181 668 250 198 247 467 36 31 713 123 312 844 153 824 660 231 18 70 326 48 649 286 913 864 493 588 603 655 455 690 905 987 358 154 184 604 620 571 986 684 45 649 528 549 824 539 780 842 960 457 889 608 94 801 823 587 740 425 593 194 114 498 532 471 3 715 426 623 637 411 658 33 60 537 582 235 0 75 361 76 34 169 965 641 262 117 463 200 857 887 793 402 353 642 934 823 644 1000 249 618 989 11 276 21 422 812 602 657 239 314 732 272 482 48 265 96 517 727 647 373 966 791 126 318 432 411 492 428 763 92 397 751 455 24 123 876 188 77 532 426 390 616 49 224 15 313 671 531 392 317 255 357 108 381 26 891 143 869 670 905 961 67 7 415 442 130 642 629 206 174 406 947 141 455 170 155 767 192 686 158 509 940 866 968 672 891 210 815 760 880 719 72 298 726 838 739 207 479 720 412 4 125 358 144 579 880 299 698 71 336 855 931 627 721 250 299 963 460 113 74 691 183 497 988 260 334 78 818 165 797 229 168 922 939 312 852 818 962 549 240 297 756 523 923 476 772 573 790 583 37 216 273 220 712 612 831 46 42 649 562 838 229 729 111 167 392 315 336 353 863 928 1 618 450 924 445 221 496 587 804 533 802 428 104 513 392 286 910 433 934 823 622 515 552 85 681 943 399 369 296 613 296 648 583 97 571 379 669 419 965 824 303 118 252 758 983 995 43 244 427 329 67 400 843 618 484 875 912 882 595 207 847 242 207 429 338 777 807 7 547 772 830 849 889 433 606 223 427 1 467 205 329 533 605 171 150 440 397 61 674 992 620 520 233 826 948 571 954 754 929 501 877 758 701 118 543 659 340 321 11 806 526 339 338 482 861 839 921 257 252 594 248 871 113 833 48 412 403 1 166 683 853 394 792 906 863 334 916 203 655 926 360 532 616 50 13 476 888 933 84 491 879 332 361 991 516 760 403 270 113 920 952 965 665 743 222 528 77 489 82 83 414 793 614 29 842 978 856 82 910 940 572 140 623 285 131 138 44 885 407 156 156 358 473 172 452 46 699 880 535 132 962 948 925 927 329 118 904 184 199 166 475 123 305 97 407 787 234 802 23 992 310 178 349 782 702 153 179 752 32 713 884 994 13 808 920 341 925 176 876 476 341 351 598 645 447 356 432 33 157 454 24 466 984 725 599 685 877 778 436 908 490 671 253 502 830 525 194 107 700 422 582 40 772 531 684 570 886 467 602 394 921 978 860 256 702 810 292 930 587 79 189 429 750 442 930 931 966 476 37 665 897 618 56 20 500 739 589 385 558 191 779 478 520 990 85 221 799 376 502 386 806 690 166 555 131 447 486 448 922 874 464 170 492 519 189 343 610 778 728 167 320 858 996 839 847 432 411 997 159 912 734 964 601 899 871 84 346 356 883 619 581 347 789 72 217 977 767 826 754 494 344 425 703 691 263 901 474 673 897 632 584 983 596 537 881 466 972 578 173 854 197 753 200 985 177 417 961 943 594 67 788 290 491 490 332 106 742 806 778 990 437 714 972 384 602 205 849 573 782 373 426 978 126 978 314 654 746 627 948 339 693 735 980 535 576 664 992 317 469 122 306 257 187 630 641 788 834 841 712 615 214 489 945 691 466 258 696 211 884 643 902 928 377 233 815 304 896 806 972 364 927 629 621 465 258 613 252 91 453 315 58 18 804 2 708 269 611 755 480 847 397 733 126 125 965 940 428 861 98 399 224 376 28 196 841 637 160 444 80 613 759 137 982 562 490 42 830 100 796 661 298 193 393 424 317 358 715 745 218 812 495 793 540 874 341 380 863 500 175 942 112 933 78 94 846 567 135 676 18 282 688 316 474 81 739 791 790 453 887 359 617 733 151 156 607 491 887 469 991 413 762 454 346 839 899 191 757 385 218 774 667 906 441 492 338 531 282 127 984 520 485 952 253 987 459 211 478 697 31 820 109 792 625 454 982 876 997 738 612 566 863 630 823 304 122 160 834 755 638 169 275 122 472 879 109 930 89 938 626 471 109 735 262 85 540 595 312 0 888 332 276 454 194 905 276 849 378 788 35 133 425 555 759 899 27 637 359 956 77 648 934 547 108 668 160 544 559 754 856 447 85 131 252 630 387 879 831 765 666 217 249 443 771 7 341 149 995 51 105 71 698 38 617 157 57 128 700 615 881 555 413 317 37 664 298 776 543 480 892 560 696 140 354 467 498 694 967 492 96 71 562 145 460 530 301 868 657 1 835 889 907 247 205 944 911 854 719 805 334 610 716 29 101 70 847 598 115 814 89 211 236 2 355 48 883 656 915 539 656 101 779 562 348 335 857 610 188 927 414 873 888 481 254 988 550 452 937 665 617 377 227 853 378 581 252 260 588 518 150 595 619 280 509 966 614 365 575 154 644 340 26 883 172 279 871 722 731 159 738 347 536 964 551 265 896 154 525 484 672 26 430 290 306 938 607 271 655 533 424 650 224 450 532 395 80 754 116 162 913 205 509 800 168 411 64 416 565 940 251 588 966 680 877 623 970 835 893 624 367 669 273 590 118 156 336 549 910 804 711 822 8 571 621 176 981 684 943 897 976 193 484 293 872 712 915 841 546 159 816 264 827 440 853 296 596 541 845 505 344 555 678 351 125 650 878 457 685 820 354 660 12 189 952 236 901 218 428 798 377 596 62 555 387 266 851 982 806 47 838 149 601 867 852 725 516 729 533 201 549 886 860 912 75 164 499 327 381 927 124 109 522 185 664 908 451 866 242 608 912 431 757 512 298 608 588 813 688 472 365 236 358 577 500 784 740 998 462 472 276 585 581 149 122 596 409 924 461 650 531 724 432 287 587 729 246 526 894 934 997 258 521 354 186 20 489 925 370 302 397 645 887 329 794 360 924 202 283 736 203 813 459 634 452 45 715 697 570 608 630 566 217 503 272 403 874 112 679 243 414 75 240 652 403 385 11 678 938 645 413 140 457 871 125 908 267 839 957 836 798 938 754 15 440 25 769 314 488 447 908 901 874 499 552 628 883 914 306 820 558 718 311 367 941 788 626 207 978 582 43 776 872 148 142 311 172 910 976 659 356 236 912 229 734 463 857 969 729 514 788 286 231 451 652 171 238 630 730 567 211 772 342 82 919 483 745 442 392 72 452 100 659 363 680 393 178 536 361 258 401 500 543 632 302 547 154 891 176 883 458 738 6 799 172 276 634 268 69 377 339 521 476 998 235 156 742 764 43 454 21 444 305 916 427 607 814 932 849 341 815 306 78 820 457 601 448 442 868 516 818 207 388 646 556 623 153 649 386 547 102 759 990 758 674 768 716 487 700 565 827 866 222 256 685 30 857 484 471 724 1000 641 282 739 286 837 361 438 837 99 984 938 857 326 48 530 445 763 368 144 679 194 9 253 801 46 282 657 529 105 381 880 745 662 619 382 851 331 171 687 429 154 977 637 831 24 518 276 138 885 419 169 430 780 421 231 825 54 239 705 158 619 937 254 633 555 987 835 237 157 521 18 311 849 654 493 224 172 768 362 408 187 882 190 318 302 420 142 355 10 198 865 981 134 470 613 40 457 799 277 613 319 294 275 520 299 768 743 822 535 456 230 73 337 419 390 638 190 883 345 551 433 561 531 566 30 495 958 838 293 586 451 964 231 77 483 529 844 225 351 731 33 932 155 369 702 897 359 243 131 55 793 563 615 324 481 996 818 438 834 463 23 636 426 253 712 908 133 908 484 835 638 516 766 144 885 819 40 595 61 171 649 206 85 615 529 565 610 698 2 443 160 376 78 585 980 142 844 113 49 328 947 38 843 65 181 79 883 573 673 296 95 673 501 179 287 29 744 249 78 97 43 590 473 473 526 804 614 370 916 662 697 215 51 891 631 583 970 865 155 642 160 601 667 660 780 305 40 875 553 118 0 971 596 59 795 68 584 599 33 305 866 694 1 432 96 892 62 678 213 927 185 206 86 785 872 98 916 177 137 790 81 606 761 28 664 555 95 600 153 127 256 371 172 257 802 267 500 864 297 64 142 481 269 579 617 141 676 533 669 165 674 749 770 434 777 786 341 223 737 845 702 992 215 225 600 17 844 451 232 140 514 373 972 135 303 940 275 331 472 295 495 498 395 616 931 171 753 623 746 489 468 799 833 682 23 784 698 866 235 929 357 100 653 328 234 956 268 860 286 91 154 132 588 549 747 871 71 500 493 168 340 960 966 172 994 989 956 691 206 542 972 563 641 976 242 227 931 861 86 568 304 592 699 243 492 446 113 562 297 958 82 636 269 47 808 262 387 115 953 593 656 276 507 648 251 748 874 534 609 312 101 264 903 152 506 394 597 619 307 245 928 388 880 196 435 39 458 173 153 410 765 160 37 271 808 287 371 33 820 331 344 273 594 246 424 99 991 20 69 298 264 996 685 495 192 471 534 649 996 686 410 760 198 446 383 5 84 753 389 904 83 733 176 676 330 599 126 321 970 195 970 585 190 6 79 381 829 964 381 824 2 790 935 199 587 317 555 671 421 943 926 855 27 453 882 357 51 8 29 372 202 998 308 743 355 386 124 183 702 856 6 703 646 941 901 584 609 455 254 382 749 531 236 776 983 470 132 385 477 512 756 30 861 415 772 215 153 247 398 854 103 755 556 100 47 808 683 656 614 289 389 362 819 624 137 802 93 620 538 921 483 646 950 343 60 74 558 212 320 955 65 774 61 972 873 108 779 908 115 392 196 503 754 14 478 242 167 923 214 705 195 696 350 497 39 409 570 596 621 241 902 37 15 314 9 239 421 787 146 887 531 341 741 284 707 219 877 873 493 90 929 687 786 278 183 176 39 104 123 11 697 376 399 63 689 407 301 462 546 447 348 76 139 441 711 197 11 587 70 503 29 350 541 814 980 76 341 18 531 463 380 227 190 778 289 878 537 590 691 82 388 391 509 878 831 219 75 841 805 496 695 185 845 235 998 176 662 690 193 193 504 924 419 693 702 60 571 238 1 261 671 740 651 179 617 833 397 43 673 553 890 367 738 87 954 87 262 615 129 807 807 632 730 578 325 783 637 247 372 637 507 42 728 510 220 344 342 968 739 367 873 628 733 962 66 686 400 328 653 528 134 811 160 215 388 836 998 376 82 369 364 940 763 91 449 982 787 143 302 525 509 174 504 593 487 570 279 886 249 283 766 382 93 925 948 481 760 945 208 193 666 572 132 428 14 581 761 800 75 414 676 583 939 180 175 425 101 805 663 349 87 428 82 532 352 29 364 463 326 571 655 991 494 138 770 508 718 882 307 144 296 983 726 234 514 253 659 966 409 321 314 496 100 395 379 451 775 742 265 100 312 271 442 806 408 211 665 478 93 971 621 740 305 699 973 170 951 983 135 359 655 448 206 754 194 584 556 969 325 820 68 989 442 510 146 850 72 810 679 516 132 299 255 437 997 228 606 299 562 741 658 217 540 863 322 734 799 878 702 475 49 121 815 843 982 960 44 54 121 722 921 253 372 176 41 369 755 998 19 316 738 676 884 630 891 206 363 41 435 416 515 835 888 682 677 870 641 720 275 114 793 195 718 165 370 758 885 476 755 903 792 845 931 27 474 821 584 188 213 370 955 79 205 842 760 233 63 753 953 337 866 745 884 583 261 253 692 145 81 798 48 224 642 330 250 467 150 186 6 714 555 960 792 111 154 552 344 568 304 648 257 169 744 140 103 5 744 146 149 824 943 548 47 937 877 297 403 378 834 761 91 388 72 883 499 577 786 194 145 89 841 401 609 584 540 63 588 283 208 89 107 150 0 636 153 86 865 801 841 242 634 953 685 374 24 919 224 601 704 417 745 144 257 497 104 840 36 166 780 670 725 868 776 226 855 281 664 719 433 504 313 419 456 997 792 831 267 15 431 322 431 527 465 39 23 920 878 58 437 657 728 161 876 855 386 731 487 49 449 272 904 761 690 711 109 833 542 375 847 972 48 629 499 864 667 521 783 896 931 219 905 10 379 780 216 117 510 55 165 311 326 69 71 367 779 532 199 320 258 397 644 306 377 494 169 43 14 304 290 296 522 546 657 253 326 873 369 187 927 885 497 604 305 920 970 84 451 168 755 708 564 750 13 292 243 534 334 609 837 975 904 710 521 561 314 198 785 682 384 63 567 233 666 223 152 635 306 602 154 413 661 69 514 26 360 757 559 45 365 747 371 620 456 891 532 770 440 668 803 824 730 721 56 747 944 207 733 601 160 886 365 820 306 879 845 17 987 755 61 703 501 432 674 309 674 206 430 114 225 584 289 955 657 696 701 600 254 434 552 413 671 917 584 977 147 429 993 133 535 406 835 36 189 508 696 214 65 477 327 290 60 967 596 716 662 296 667 915 81 219 679 752 487 263 80 633 43 424 765 577 829 951 964 369 810 659 583 875 135 261 164 547 228 759 262 241 406 929 508 487 499 186 590 985 800 21 617 194 444 733 123 625 683 86 993 492 97 575 718 583 836 233 129 415 991 391 655 749 671 514 587 169 700 528 505 851 548 121 397 991 853 519 615 887 604 960 730 52 534 448 635 721 680 763 487 23 505 142 771 527 655 709 695 706 236 199 909 783 671 305 773 875 175 740 761 130 699 491 182 584 290 816 657 969 578 143 991 435 636 113 961 291 821 8 348 56 558 608 190 581 264 963 455 438 54 568 568 104 58 749 687 347 916 343 667 845 838 658 279 473 770 240 115 943 599 463 350 156 422 540 736 686 854 543 475 907 110 42 10 519 142 48 217 57 743 883 902 580 892 532 52 14 123 167 956 721 981 305 229 754 844 316 439 697 858 914 955 319 307 316 837 449 364 53 857 458 288 110 37 179 642 440 192 764 958 147 837 290 804 65 44 647 732 834 696 590 747 650 260 406 966 97 206 681 501 62 138 788 172 526 967 165 317 158 928 275 657 764 916 460 180 959 458 912 145 505 853 891 155 112 648 472 560 853 152 61 915 641 200 438 166 518 602 834 28 881 108 684 997 376 495 528 686 304 791 830 809 643 73 315 107 720 786 18 573 289 430 487 281 630 276 446 147 229 631 174 109 739 209 457 466 703 985 151 359 775 981 167 770 53 481 228 124 618 245 696 906 27 534 186 656 809 983 154 37 613 680 498 703 888 954 520 943 290 671 653 417 3 819 538 407 651 765 530 268 361 226 525 387 759 62 394 920 396 900 956 360 931 805 415 818 111 934 112 752 604 764 168 958 934 705 364 584 821 894 203 182 119 79 920 229 140 666 148 535 917 456 247 847 260 661 16 370 594 128 122 550 243 641 507 529 698 871 464 518 764 667 51 882 745 323 462 237 988 610 123 904 65 369 750 324 29 117 46 623 244 519 524 839 159 30 719 208 900 182 726 15 200 776 248 297 98 710 533 437 319 655 692 383 376 793 58 404 910 103 378 505 973 901 695 484 283 413 691 534 947 416 549 146 544 796 442 993 857 326 782 175 333 473 909 708 618 967 111 527 421 841 383 394 93 78 877 375 490 567 909 436 335 809 934 230 956 727 222 813 53 3 339 385 828 600 92 445 918 554 323 338 746 705 83 839 782 311 213 624 230 473 411 916 281 696 145 589 423 366 401 475 721 91 211 548 690 302 344 607 207 666 297 953 370 731 791 504 42 355 479 623 180 241 538 460 937 682 48 0 359 399 800 185 471 891 395 18 932 696 713 539 254 378 187 558 100 917 348 603 958 55 433 932 234 673 469 45 609 502 445 319 901 596 503 371 838 897 741 770 944 453 660 550 183 846 107 282 762 807 236 72 861 20 3 446 692 824 842 653 325 638 323 577 234 826 300 71 74 40 192 370 844 851 919 378 696 25 11 810 831 246 881 43 617 235 840 309 58 682 313 383 319 635 311 904 460 610 327 886 1 518 255 197 369 173 574 416 549 585 577 380 182 809 774 799 44 614 459 453 647 771 835 317 405 498 221 217 107 547 102 108 416 356 304 136 880 877 552 428 813 480 159 347 289 933 145 332 898 603 784 544 725 971 212 129 468 432 697 926 330 798 33 746 505 688 881 384 917 784 812 729 264 322 75 552 606 571 235 503 173 370 398 249 692 610 378 511 393 74 437 723 224 821 468 728 509 700 464 425 484 627 505 747 948 580 650 554 150 884 408 675 253 806 923 297 767 652 807 159 78 243 881 301 64 700 380 572 400 843 348 883 469 852 981 417 783 630 322 933 513 729 959 117 886 233 413 652 237 220 163 314 814 43 966 877 95 345 800 494 188 499 728 8 351 708 424 133 337 97 417 201 826 727 669 63 312 82 715 548 653 877 861 466 271 826 695 717 522 846 210 709 345 289 717 47 996 492 179 684 589 948 236 766 26 905 180 337 338 246 884 342 474 96 159 745 273 853 461 795 51 23 855 395 663 923 441 11 415 971 46 355 270 282 472 296 538 651 632 227 897 868 568 370 963 726 466 236 931 279 382 981 653 236 727 315 159 519 677 925 841 723 631 111 356 102 758 893 104 389 119 352 256 38 74 571 763 891 158 45 521 539 377 173 774 103 840 284 973 516 208 814 590 190 276 945 643 33 189 747 773 307 450 381 696 875 951 811 766 108 855 286 998 232 811 771 686 2 407 659 869 966 824 459 156 99 755 798 483 944 896 255 602 698 987 298 572 937 108 689 396 962 975 393 545 137 516 583 138 922 241 6 887 416 816 394 866 571 192 348 514 439 954 115 136 941 412 60 229 871 748 977 185 74 369 81 210 236 663 699 509 255 57 396 670 872 141 535 794 684 234 659 123 188 774 258 480 537 317 60 760 417 36 944 490 757 24 52 992 687 750 501 941 158 248 963 382 388 497 175 424 731 834 546 270 959 155 749 495 824 160 606 240 196 549 729 952 573 780 295 611 882 795 551 39 394 513 420 134 362 947 557 444 780 454 713 90 608 813 936 783 972 542 22 519 90 103 470 14 234 117 624 467 911 527 506 657 391 277 142 752 223 50 547 354 503 259 443 462 423 731 245 747 272 266 265 361 720 87 375 954 203 350 772 465 876 277 121 619 906 614 370 480 663 917 186 165 527 980 627 302 710 871 48 981 488 312 694 560 398 420 865 600 769 636 65 997 265 537 615 170 151 336 1 813 604 186 330 131 166 956 432 875 178 831 208 17 142 901 576 892 320 440 843 88 76 907 436 340 796 50 861 946 738 861 110 341 399 439 823 564 746 606 790 923 436 997 940 930 897 867 821 216 307 15 656 734 922 443 73 69 493 285 14 230 497 475 922 895 914 745 458 659 350 600 934 786 596 225 715 845 91 887 412 397 901 419 482 174 862 906 242 706 190 607 287 687 434 208 581 347 952 391 357 302 342 290 87 289 514 153 133 957 391 897 705 643 315 187 817 528 92 410 233 282 369 519 320 802 727 252 148 678 994 856 331 335 498 769 624 363 273 108 319 663 4 24 306 671 562 474 198 653 883 431 286 251 949 605 52 27 209 551 57 202 407 387 889 256 156 512 618 428 971 937 443 975 312 100 645 873 573 842 877 455 624 163 58 573 119 109 0 951 327 660 7 881 418 394 769 673 901 632 642 680 602 578 474 576 241 573 572 113 145 766 342 952 389 504 9 313 622 117 264 301 128 622 533 897 15 301 921 267 932 563 299 885 492 772 813 733 697 384 197 841 501 538 144 890 393 152 554 367 269 817 667 748 439 199 997 805 851 917 424 134 479 722 18 323 845 830 55 893 566 603 86 66 493 229 307 885 381 861 251 1 677 269 100 467 819 96 272 669 13 47 802 843 120 172 517 316 1 923 209 566 526 294 984 18 522 290 254 254 150 505 254 827 125 354 645 944 801 268 964 813 314 766 8 785 289 876 101 289 799 309 207 324 954 190 693 827 479 946 81 981 802 686 159 927 39 803 222 840 71 185 4 736 302 363 521 590 239 621 231 37 281 437 712 234 978 756 60 808 53 492 788 855 178 946 133 216 101 706 407 523 890 763 258 544 477 130 133 67 750 363 103 382 151 166 615 480 921 27 288 326 518 427 532 695 725 16 263 825 721 21 347 962 135 956 505 612 86 990 678 835 352 133 569 855 650 535 334 923 561 973 248 431 752 779 477 476 794 91 300 514 112 998 827 246 953 332 209 38 321 887 225 24 371 793 230 20 327 916 942 240 888 541 670 639 319 498 466 112 589 765 977 700 762 804 297 67 487 506 104 807 744 680 182 466 472 412 837 151 327 779 390 566 319 411 557 990 908 22 453 496 139 430 547 252 585 844 318 71 701 774 229 796 453 410 613 925 173 449 427 499 579 168 417 250 578 973 239 837 346 691 333 484 472 231 736 56 426 53 478 478 826 58 273 631 468 885 555 992 334 333 491 264 500 259 513 429 583 751 265 928 442 949 412 265 180 147 673 605 551 150 83 729 208 707 359 27 944 265 18 629 597 860 892 448 118 405 876 52 507 140 980 300 89 391 565 620 889 237 576 791 738 10 871 297 717 229 323 12 845 693 992 793 904 883 240 374 639 115 425 146 255 404 445 695 146 361 314 386 949 889 177 687 899 47 983 967 628 658 330 472 702 321 265 605 203 856 978 194 971 403 339 577 806 135 623 304 848 288 689 796 176 865 482 426 264 817 744 243 826 73 66 527 393 682 131 948 538 461 141 860 863 831 436 20 317 410 323 164 697 364 312 224 228 145 650 843 961 745 85 786 818 503 664 562 184 795 861 721 255 1 580 469 183 367 840 852 776 515 367 472 878 678 696 457 823 697 300 135 793 736 273 962 238 936 524 422 82 384 494 688 737 426 156 271 792 348 122 920 862 489 391 739 166 438 195 340 486 846 475 279 582 747 592 171 34 115 944 116 851 438 803 939 863 311 209 6 658 331 925 519 171 668 609 336 457 803 28 295 649 502 925 582 600 516 752 633 983 48 748 185 485 903 123 699 213 683 56 870 365 981 740 535 1000 348 871 808 502 898 102 502 751 26 83 350 894 187 982 876 586 82 60 422 984 534 120 196 216 527 417 581 859 508 115 858 207 337 666 60 586 119 562 688 145 996 37 38 534 371 265 119 804 676 540 787 209 11 334 776 538 102 708 396 961 175 606 167 863 623 226 449 741 139 488 885 135 525 274 20 247 890 139 50 565 30 188 125 41 873 253 930 326 312 677 286 486 282 452 349 904 29 149 645 168 988 881 654 512 507 673 110 396 811 511 961 193 50 437 233 922 689 514 247 1 190 532 838 824 335 538 727 716 38 723 883 26 604 888 889 462 560 999 857 723 861 169 915 911 606 499 832 646 12 431 998 553 962 836 376 649 725 455 364 763 177 598 140 132 485 28 593 396 378 802 118 239 970 32 149 927 882 332 573 893 762 922 798 76 109 173 724 834 979 439 948 156 388 87 639 872 466 584 619 844 385 737 82 354 120 0 582 633 2 913 205 246 675 478 43 102 587 568 825 772 898 615 71 405 2 509 44 225 974 627 843 817 363 931 250 716 51 183 348 404 96 904 1 122 734 44 223 672 963 399 443 212 365 865 617 366 373 660 942 346 638 136 515 352 67 116 67 469 299 767 224 746 22 224 219 755 619 441 778 933 191 572 145 555 436 761 272 808 772 565 506 761 52 372 112 470 839 530 938 489 648 513 234 670 737 452 776 355 244 554 288 786 125 432 692 913 544 315 72 315 879 929 427 931 300 538 400 491 67 690 979 715 202 213 736 938 16 511 645 612 416 284 749 893 715 441 157 610 755 228 924 634 157 350 916 808 239 667 298 305 356 277 371 910 841 458 847 208 969 843 171 736 126 920 980 192 360 136 801 466 716 76 451 224 777 366 31 15 33 681 672 740 309 42 649 501 852 848 708 172 690 879 907 168 150 239 359 861 374 512 326 89 587 777 312 364 494 695 378 878 727 401 618 35 795 618 535 646 817 594 817 859 824 723 26 973 313 384 185 687 895 511 127 834 639 791 197 484 485 926 362 211 327 331 597 473 948 131 118 117 76 934 975 900 8 1000 224 321 735 409 359 982 271 485 815 909 275 363 392 111 288 105 673 966 435 269 438 735 751 907 851 827 840 825 78 848 176 301 520 910 61 878 891 331 362 57 591 989 419 335 99 59 439 124 376 226 392 166 960 143 72 162 969 912 338 46 111 513 698 982 774 759 859 17 441 572 425 32 560 844 366 11 254 156 134 981 381 877 146 692 19 218 853 339 481 542 384 943 406 434 924 532 544 782 548 984 705 972 367 617 167 84 979 772 240 112 753 620 340 898 664 359 467 868 697 299 410 433 241 167 218 516 698 761 649 597 96 354 569 463 970 87 546 948 859 137 411 611 109 750 860 772 108 679 639 157 329 400 941 570 919 158 437 616 918 86 213 13 439 133 827 408 219 725 707 429 861 117 391 321 866 251 92 326 281 83 482 609 834 774 530 752 931 967 368 200 52 932 212 490 64 391 249 634 115 955 63 327 423 453 648 288 55 91 965 687 173 798 296 7 571 825 110 501 143 477 700 194 760 264 35 823 654 635 809 120 589 223 798 363 27 445 651 82 888 615 768 60 413 415 418 983 592 880 836 734 356 535 280 116 150 314 290 803 301 450 274 241 672 72 604 699 868 254 132 755 220 251 167 984 666 584 319 257 463 154 342 171 40 621 638 190 287 279 992 587 729 618 827 400 689 430 450 556 35 581 311 607 832 477 590 497 412 908 105 227 413 798 749 453 419 386 642 57 16 985 643 744 602 821 496 290 251 945 198 637 526 860 243 357 336 833 205 99 92 661 677 505 810 425 957 228 162 598 284 178 582 278 273 184 99 768 825 701 65 22 337 590 881 580 298 568 764 854 19 855 866 695 359 675 120 315 255 281 264 890 810 846 168 83 381 618 202 557 318 266 931 6 207 163 585 856 731 348 709 749 555 926 443 913 601 914 580 207 547 843 96 356 40 615 790 772 232 344 329 549 609 259 555 168 421 491 23 503 191 84 603 745 9 398 657 961 311 588 167 209 783 615 917 822 229 706 946 461 401 274 361 362 884 267 529 656 758 903 511 948 986 113 44 347 862 52 659 173 640 826 733 422 792 649 595 20 707 540 480 107 165 841 468 48 107 348 56 216 251 566 515 236 30 558 582 892 610 593 416 249 418 148 22 561 797 616 580 855 508 60 961 672 252 429 72 710 776 127 278 378 44 792 614 73 350 547 316 311 139 83 911 908 231 932 468 379 899 48 233 406 459 545 78 62 325 149 123 453 627 400 830 670 192 443 94 893 342 410 555 832 492 465 740 74 396 559 804 294 958 388 52 0 768 933 129 829 257 629 304 61 255 703 891 276 246 685 369 490 26 130 44 858 974 860 949 47 255 859 851 901 169 590 304 936 522 432 117 131 412 420 191 666 474 81 293 72 766 661 561 143 791 957 352 764 816 652 162 423 511 364 675 679 954 978 966 475 761 82 957 172 853 148 189 679 580 481 750 697 493 310 840 635 618 543 750 434 195 912 208 57 275 882 87 580 859 404 407 619 486 363 142 690 862 330 368 442 162 117 138 654 779 329 289 396 872 38 181 418 301 388 826 928 269 912 507 479 315 913 449 152 628 590 194 489 271 913 930 784 30 420 438 160 100 78 555 323 115 736 740 768 475 565 695 744 828 201 574 495 466 23 998 93 964 191 933 235 456 215 18 485 634 807 644 733 884 550 56 351 637 147 118 112 64 164 207 243 716 132 89 181 154 87 625 118 629 558 704 84 772 73 920 757 232 915 841 467 465 248 817 453 395 286 916 810 449 474 52 517 606 141 697 759 579 674 228 207 583 283 643 706 708 562 462 291 477 302 757 293 550 926 97 296 211 13 105 12 486 508 528 443 648 576 554 226 249 781 785 183 416 427 888 475 340 349 765 816 3 873 460 904 798 557 551 361 921 7 372 406 514 251 849 514 178 402 739 779 534 875 961 301 301 849 127 993 549 891 808 903 764 620 806 913 176 708 273 96 714 644 853 228 246 53 741 424 806 831 202 692 706 162 344 358 362 471 350 911 713 510 813 476 129 971 741 656 678 13 103 392 657 307 971 254 712 711 677 517 541 230 560 598 392 904 956 753 374 657 15 86 166 180 914 646 502 654 653 531 666 755 922 674 414 244 280 125 954 956 641 847 186 553 796 929 456 751 33 829 760 400 266 925 579 531 923 80 184 575 610 202 330 884 227 743 479 506 867 433 814 859 631 351 411 426 631 218 529 663 398 288 62 664 564 992 194 486 71 730 61 33 283 742 268 861 836 746 719 702 530 884 912 160 234 675 938 864 892 818 878 290 105 940 305 20 931 850 506 354 931 918 738 565 659 5 426 494 102 144 547 632 27 810 143 612 484 432 475 376 249 704 17 705 643 321 725 926 522 582 279 453 499 368 17 509 372 442 354 825 937 252 456 315 61 951 926 545 382 752 272 983 808 640 687 450 960 763 727 481 344 5 285 194 724 302 54 447 95 407 272 32 658 79 698 71 29 976 615 763 79 238 745 886 877 431 336 188 194 414 20 889 771 305 435 494 606 488 941 700 247 212 83 256 642 781 326 671 108 292 433 186 529 177 72 757 959 759 944 504 172 316 745 942 620 179 436 577 666 728 628 264 291 711 520 932 843 197 602 950 489 386 487 369 914 558 478 873 668 773 728 192 88 472 133 59 650 920 635 668 999 263 283 289 325 802 221 519 351 174 820 191 560 306 559 473 216 388 697 235 161 777 426 248 248 911 307 250 182 293 269 181 907 551 469 231 705 689 101 55 215 920 245 774 578 155 598 145 543 647 379 703 423 805 302 22 67 960 271 248 253 891 780 159 442 249 742 146 289 842 200 503 114 796 628 691 950 226 835 844 872 565 898 646 721 200 19 787 159 642 387 411 532 166 922 973 414 663 118 55 856 669 557 969 464 537 11 766 762 845 609 985 762 507 982 482 58 1000 269 216 641 655 979 173 820 252 497 586 914 967 640 769 635 548 90 451 84 100 216 197 297 176 533 58 34 514 539 91 866 159 659 858 165 989 30 985 240 879 922 505 845 913 625 479 460 714 281 896 166 496 444 462 24 977 871 57 842 409 500 707 920 510 565 84 498 946 420 89 176 693 593 20 605 569 851 417 283 131 664 800 979 107 261 2 435 131 410 277 891 909 335 162 418 899 246 267 197 0 17 355 372 710 299 392 314 220 594 82 502 724 745 653 54 852 913 407 286 395 817 914 637 77 249 799 847 499 396 465 695 764 172 419 473 470 162 139 41 755 220 542 830 317 546 236 520 458 642 157 204 810 71 841 887 319 991 85 169 386 549 216 501 720 634 974 542 795 464 582 901 35 476 82 351 21 317 870 831 959 27 34 768 449 226 6 119 568 90 287 305 991 502 806 710 487 779 603 633 594 185 885 628 12 967 331 32 635 552 214 945 930 248 65 378 825 70 496 393 512 135 697 502 988 502 563 475 632 166 107 225 702 992 853 713 310 535 96 944 86 310 889 16 557 953 393 733 22 241 125 885 727 174 386 714 675 301 188 307 466 647 883 167 638 87 231 947 621 326 242 707 635 130 74 543 82 818 276 456 410 752 340 136 925 78 850 952 730 389 610 195 35 492 713 24 579 943 970 551 620 212 609 255 693 682 797 775 852 424 582 261 176 273 397 452 702 598 403 431 986 12 625 373 856 689 396 786 983 718 336 603 281 297 209 973 330 357 99 181 781 680 442 308 305 190 759 6 139 514 437 476 877 413 848 732 102 244 869 436 313 557 38 593 853 246 917 182 603 16 715 735 47 508 394 351 697 152 357 187 17 793 662 894 205 510 977 658 105 846 94 417 402 483 9 606 81 277 787 35 292 853 769 691 360 162 41 408 665 749 594 682 893 256 927 450 765 255 107 221 452 552 637 205 35 997 810 467 273 949 501 917 801 269 607 161 782 999 920 446 748 514 479 992 769 757 441 885 12 900 105 815 451 93 20 837 441 829 303 65 129 803 981 282 423 939 794 204 938 713 2 37 226 480 28 346 589 469 230 952 720 686 766 522 130 785 711 570 966 365 635 446 520 967 727 942 906 520 498 843 233 499 231 458 330 258 804 918 78 385 869 149 423 635 671 552 771 381 474 736 745 460 534 264 426 260 558 331 780 55 525 364 553 107 173 882 365 328 152 794 713 20 295 487 654 965 390 425 697 863 512 793 674 45 57 100 657 966 782 788 372 659 151 924 765 323 157 481 651 308 627 715 328 921 201 333 237 942 109 933 805 621 725 830 17 133 929 673 98 63 812 469 73 962 744 837 637 253 670 287 912 648 353 591 568 905 276 804 846 384 88 2 356 812 832 373 297 112 397 394 174 209 215 246 522 310 435 158 914 456 796 178 103 500 768 670 404 395 825 602 779 912 603 134 75 434 858 371 898 607 117 71 167 683 669 688 992 455 198 258 910 993 435 12 845 554 33 248 301 857 849 79 120 804 564 194 237 774 917 486 380 33 557 546 715 577 585 58 31 782 667 940 127 101 303 971 7 335 570 307 543 771 737 14 574 300 559 162 73 475 648 804 507 556 701 573 132 286 631 514 419 297 805 897 750 107 219 108 793 789 766 687 559 502 52 484 153 610 645 578 85 292 381 943 847 82 516 330 719 498 843 489 794 647 386 895 105 604 2 249 392 767 287 302 620 338 785 773 948 782 350 384 425 82 678 272 515 193 953 585 690 148 74 836 146 459 730 251 62 732 851 806 850 138 459 470 475 596 242 774 377 943 157 801 376 835 424 891 379 729 475 421 876 548 256 21 358 337 623 772 420 474 577 270 611 387 739 437 982 332 211 710 274 367 863 1 553 286 891 932 366 718 704 241 617 959 262 975 647 236 746 67 709 674 336 671 412 426 108 394 757 318 455 382 36 317 382 941 955 625 224 672 342 927 913 958 237 526 284 883 761 29 949 470 54 284 492 466 709 951 211 817 620 17 198 656 686 580 948 640 556 171 311 897 97 575 206 333 100 490 215 861 870 516 682 276 799 525 741 860 476 303 676 95 319 226 102 4 157 49 995 712 0 219 658 960 667 232 165 999 684 6 566 896 228 81 929 855 231 453 947 442 280 249 470 375 567 695 476 923 203 877 917 914 95 926 225 114 510 741 112 193 99 29 88 326 461 368 532 44 820 478 485 100 726 954 826 644 1000 653 566 554 529 835 467 976 760 691 89 269 784 552 813 882 933 252 559 393 619 90 436 791 567 273 890 644 578 67 287 930 719 205 483 600 391 950 575 502 992 15 123 775 918 935 8 850 539 566 595 157 655 382 947 573 654 188 216 584 254 855 513 325 411 995 924 801 296 850 654 640 216 776 766 133 63 774 335 601 339 281 109 346 662 56 918 668 595 134 251 201 340 763 525 750 757 800 902 405 1 907 44 216 683 809 700 97 582 386 49 273 666 157 618 328 564 535 995 159 20 597 359 359 359 235 460 467 34 361 223 386 268 266 953 302 427 652 750 360 390 150 632 55 306 601 734 222 136 80 732 507 676 90 866 386 324 677 205 709 390 427 446 9 693 398 310 471 401 411 830 790 560 814 197 217 414 930 790 901 10 521 408 37 610 625 423 285 301 627 345 690 53 790 698 97 539 359 919 940 121 749 729 32 914 277 249 327 207 390 580 568 911 987 604 520 963 26 157 615 4 853 657 409 643 706 857 533 417 776 472 537 876 553 921 789 829 521 467 35 910 46 954 820 384 558 692 698 935 200 313 939 52 321 699 46 26 555 579 442 330 50 331 557 602 251 345 783 771 164 169 32 561 123 852 297 680 543 994 614 742 658 904 145 978 602 191 356 157 769 797 838 170 479 395 124 729 91 906 851 606 74 883 167 196 86 463 227 628 808 193 721 466 96 865 795 50 55 150 206 175 299 395 345 777 141 468 858 232 725 708 837 798 942 355 346 27 817 572 6 977 764 78 794 212 943 588 261 349 90 818 524 388 564 220 164 705 39 21 288 115 81 124 912 374 831 609 753 999 533 758 975 648 836 768 859 130 708 471 478 797 288 353 184 204 924 699 908 314 72 195 428 504 670 692 877 500 300 981 499 184 739 473 832 926 593 42 407 300 513 236 448 152 589 983 355 864 33 262 178 104 808 605 607 478 296 836 977 948 816 475 131 906 300 962 183 244 4 589 895 868 825 342 19 765 676 726 628 708 987 157 812 795 762 770 624 409 957 600 356 125 427 487 382 78 800 565 321 803 505 215 670 681 908 41 445 583 766 425 642 104 581 453 250 694 575 873 455 883 825 810 7 251 648 389 328 448 305 1000 602 809 566 624 490 473 664 286 407 781 710 48 236 643 853 486 688 779 710 142 661 534 304 20 136 951 760 463 750 64 814 352 224 379 327 65 203 342 351 961 122 412 361 357 406 213 194 94 343 904 587 355 789 242 374 925 545 133 739 294 196 905 997 772 283 323 836 486 664 186 798 137 950 158 846 355 722 39 800 64 294 739 419 435 980 144 711 524 277 449 170 824 353 166 595 988 841 431 825 856 968 622 993 917 780 190 272 853 228 423 269 874 161 687 308 141 830 18 664 458 818 833 282 523 351 876 510 543 658 686 398 626 307 742 542 438 283 165 643 511 588 911 736 748 949 395 240 130 764 904 588 933 88 221 455 790 96 316 684 754 1 82 731 660 175 272 449 458 789 443 320 376 353 407 475 653 801 715 783 916 970 722 848 409 942 655 199 389 970 882 142 323 315 224 334 842 848 134 651 636 577 970 363 281 728 837 934 880 551 68 795 520 789 642 929 730 296 479 118 618 712 612 940 27 835 625 220 682 110 870 669 38 191 31 319 918 868 604 797 770 671 591 642 459 584 922 540 232 400 657 849 463 620 140 841 807 764 60 840 225 929 509 263 471 539 581 388 758 536 536 528 206 478 169 16 62 442 0 907 293 841 563 493 655 535 632 496 341 747 555 180 971 836 40 233 306 579 165 46 688 700 581 215 257 411 735 624 472 176 530 116 368 445 608 23 979 239 518 671 985 424 202 307 259 242 892 917 172 56 314 859 108 246 426 364 656 160 988 127 688 869 594 55 313 201 77 291 439 946 313 775 370 515 434 980 108 325 248 279 380 913 489 839 159 914 203 166 74 542 645 761 762 238 167 75 439 596 717 229 541 30 356 262 896 789 594 3 465 193 633 844 106 121 35 616 35 589 781 460 130 425 572 243 663 738 317 453 333 386 681 226 415 388 839 662 176 784 664 640 977 648 836 434 768 870 49 154 458 181 965 939 606 536 533 620 626 850 72 310 235 104 535 1 492 726 662 19 509 677 11 485 676 198 270 443 419 318 949 228 851 913 518 456 449 50 427 426 251 498 735 485 953 270 837 796 347 850 167 855 878 177 340 553 726 961 996 496 279 296 723 481 208 592 936 8 641 714 433 892 563 168 728 515 789 565 311 135 766 477 989 644 5 680 196 82 641 543 577 271 838 651 751 46 242 38 405 234 751 838 125 313 5 205 179 145 121 841 279 886 669 619 529 25 299 725 106 291 619 34 913 457 684 663 854 277 52 258 511 802 95 987 466 451 191 644 595 663 837 873 549 505 844 429 530 142 505 635 784 124 669 696 932 704 710 785 981 761 42 491 914 489 829 379 939 372 374 534 34 210 758 934 67 601 363 596 94 219 582 877 694 602 924 625 306 633 409 638 393 803 480 306 291 308 36 229 679 762 114 65 323 872 998 389 824 712 336 270 931 918 146 624 519 70 249 824 54 9 461 447 811 940 104 101 600 140 330 630 253 795 694 575 18 692 316 842 403 651 111 685 568 608 309 87 29 909 262 83 917 75 529 80 366 984 180 965 123 861 595 727 656 288 654 25 331 969 866 734 971 328 770 539 936 430 977 316 690 238 398 959 664 278 38 30 262 217 346 736 430 940 463 437 580 468 461 910 436 679 995 758 6 117 296 293 546 624 609 236 214 358 194 877 988 231 258 249 799 604 336 580 543 150 16 474 617 829 736 404 507 82 162 512 198 457 157 744 433 117 331 646 474 524 874 813 106 132 61 256 735 749 836 629 898 203 103 515 31 190 918 537 271 79 401 469 888 557 564 320 25 894 317 850 769 542 663 226 673 75 481 759 823 316 740 721 871 842 235 901 383 504 790 653 935 190 473 822 98 36 493 122 281 161 323 49 702 985 274 727 60 755 837 882 422 576 954 644 769 540 545 151 44 334 804 330 875 276 151 324 664 995 445 944 507 119 993 560 104 618 286 515 724 475 748 498 50 702 141 819 593 37 969 636 370 124 965 596 752 467 919 415 813 715 710 319 834 54 879 289 672 516 803 747 990 550 244 392 603 385 210 196 421 530 183 143 6 500 738 109 318 9 523 131 723 584 801 556 638 679 844 309 547 998 55 888 548 651 279 502 387 488 697 159 370 232 301 727 731 391 835 48 751 709 530 473 292 331 29 929 361 224 589 907 222 996 147 121 646 425 622 384 265 671 542 634 902 195 360 984 937 546 383 687 254 913 159 545 595 539 826 955 763 414 214 336 761 360 456 758 136 77 141 400 99 683 385 1000 877 96 335 813 641 718 499 894 630 9 791 576 548 616 882 662 381 95 997 142 806 452 899 942 880 40 341 979 74 78 330 950 173 665 114 814 382 964 707 363 972 497 938 871 464 819 532 845 266 528 986 423 331 236 364 211 627 57 541 700 134 870 1 306 886 466 471 619 429 178 981 753 26 270 623 490 441 155 334 58 34 671 480 365 258 196 575 885 604 467 936 89 336 937 746 574 754 217 192 183 746 525 287 771 0 146 909 612 938 415 297 995 449 967 827 813 225 22 739 461 977 205 396 65 892 684 162 817 438 378 361 620 475 885 258 246 382 518 209 320 933 506 314 733 472 492 897 48 513 987 508 841 543 256 257 786 939 419 603 376 148 963 347 623 199 604 220 580 122 428 899 406 933 565 490 757 56 386 804 921 724 664 113 266 919 370 51 857 788 5 585 287 967 931 909 165 535 128 97 8 908 347 765 840 911 254 948 319 639 104 591 362 119 703 979 37 72 29 245 211 34 829 498 352 112 406 869 646 886 965 5 793 311 769 984 574 22 284 892 12 387 482 725 505 536 703 893 608 731 489 170 116 318 667 468 781 425 336 426 310 652 782 454 962 550 789 535 923 72 778 934 810 611 10 666 147 712 558 106 794 47 275 910 716 294 729 496 718 416 273 379 67 406 184 380 307 324 267 229 396 44 514 557 7 523 223 505 234 132 610 27 530 236 288 597 881 368 444 598 783 68 328 201 473 511 581 779 835 847 359 582 242 224 490 600 746 712 104 331 196 65 710 725 301 349 674 181 717 117 131 499 537 458 700 9 321 632 140 507 478 850 88 71 74 577 671 819 641 774 502 836 191 211 912 843 559 937 23 275 54 505 126 590 315 825 950 987 456 441 493 285 291 932 707 364 860 377 534 500 503 35 687 45 245 951 887 156 887 909 782 292 766 907 233 432 83 183 418 538 623 910 174 913 841 881 628 700 609 162 552 463 196 590 507 793 540 393 948 779 654 729 70 771 636 303 202 718 485 619 608 459 528 133 724 720 365 351 419 326 512 322 788 60 912 647 852 803 39 799 581 44 527 651 814 514 305 15 584 141 985 543 599 512 675 674 583 40 25 354 365 888 675 504 947 586 150 798 389 541 948 321 936 827 971 102 340 275 468 923 415 453 465 366 316 492 39 899 883 415 252 247 303 926 102 601 864 604 751 604 144 698 924 431 524 247 532 216 873 1000 490 640 452 307 357 119 798 395 17 680 810 268 278 464 546 731 64 761 334 166 716 829 864 991 260 739 237 143 954 462 142 444 101 945 750 809 64 899 203 432 930 364 52 207 179 949 289 243 709 623 760 776 451 623 766 62 362 355 205 667 816 698 462 268 995 563 76 58 461 630 841 390 994 892 948 172 840 237 766 900 211 526 675 13 500 441 75 213 795 631 232 962 680 693 581 674 256 656 83 68 637 924 458 630 815 757 154 655 345 271 554 555 148 581 568 1000 21 994 212 167 624 795 128 303 488 708 977 95 715 411 162 351 334 619 333 149 728 838 155 72 460 60 627 608 640 194 959 12 539 522 178 162 317 657 816 804 716 144 898 782 555 59 133 888 30 817 388 757 6 894 180 465 306 806 72 297 351 30 309 889 552 838 402 220 847 218 23 562 713 272 696 267 682 828 507 63 996 246 171 1 492 351 465 797 508 889 93 859 270 753 99 173 943 501 392 789 70 766 702 782 389 397 401 423 576 907 485 923 504 8 923 995 358 740 143 865 980 588 75 249 692 174 774 634 26 517 774 95 283 828 876 671 576 276 93 504 534 930 426 390 937 701 736 646 792 879 510 771 818 937 371 509 462 144 495 487 661 620 581 295 447 808 317 375 436 762 878 321 691 655 710 979 355 446 624 498 676 133 268 493 421 991 1 882 134 495 368 146 467 300 792 913 108 109 639 543 870 516 215 912 523 925 890 229 722 513 727 397 997 346 889 418 336 241 299 822 88 19 967 554 318 759 466 777 219 457 671 440 972 886 351 846 810 240 75 531 752 801 279 748 146 167 517 482 407 168 655 494 186 621 47 855 731 865 632 301 321 654 740 644 539 90 490 700 329 916 582 432 68 860 180 565 378 48 46 137 215 0 52 982 400 673 29 607 755 245 590 56 917 243 147 560 134 237 401 185 917 668 767 349 735 978 880 300 708 927 697 844 142 749 825 893 773 205 499 527 801 440 934 717 683 433 629 816 669 381 1000 937 49 118 285 783 448 516 82 155 443 779 350 936 879 174 828 651 731 679 529 531 118 463 600 152 895 228 319 915 608 671 851 656 140 488 439 587 3 872 93 445 2 442 732 880 968 912 882 698 942 411 580 59 225 179 563 471 758 881 385 366 903 587 373 43 74 163 629 77 35 722 873 388 515 605 268 482 868 149 531 809 559 111 219 135 641 781 605 399 14 989 764 916 576 136 958 1 299 939 77 685 12 302 72 526 258 691 360 125 192 890 933 102 1000 151 237 641 284 841 391 297 830 154 564 757 641 874 757 291 812 186 975 175 839 47 700 96 737 59 572 280 949 856 382 300 6 618 292 641 458 682 937 287 187 501 395 828 374 504 118 537 41 93 711 879 491 762 326 579 173 249 859 473 104 240 772 109 857 416 102 314 97 38 953 636 890 699 463 615 202 932 503 242 376 213 472 866 327 797 797 499 45 655 971 500 246 94 961 454 509 62 119 958 451 71 593 341 122 407 307 323 338 810 917 714 374 388 931 700 537 727 550 933 733 872 433 330 966 393 783 474 454 902 783 904 324 375 596 445 133 255 120 471 64 36 536 789 775 466 841 311 545 390 596 629 262 28 959 579 772 93 404 577 346 187 480 22 913 428 818 46 682 937 868 97 324 403 885 451 220 77 761 764 819 708 745 432 87 55 10 858 147 413 434 845 951 266 218 864 693 35 261 726 324 128 822 647 882 58 97 101 135 210 217 953 269 313 736 356 367 745 213 865 509 999 709 460 264 926 675 956 313 287 33 636 766 854 634 647 911 83 99 397 644 667 701 912 979 436 267 345 180 832 210 41 830 270 852 93 548 526 400 860 164 784 847 929 637 832 927 899 914 25 296 909 44 996 821 22 432 439 367 963 622 928 355 451 549 206 895 96 83 646 307 246 429 153 174 65 985 452 316 250 829 611 159 872 958 331 893 741 769 611 56 391 890 410 193 439 616 440 534 698 85 841 944 866 345 469 282 681 273 597 931 101 207 441 972 165 771 216 257 891 827 312 633 716 722 826 154 337 617 40 386 701 232 681 566 928 502 848 609 774 796 539 874 3 979 845 519 101 60 775 991 238 439 624 306 160 801 459 848 417 850 233 469 81 266 387 361 767 586 969 892 381 859 765 735 189 961 253 289 372 380 279 610 818 254 915 329 54 725 176 822 575 760 291 7 377 677 719 143 262 687 34 642 545 150 377 733 110 981 21 482 712 652 443 881 905 709 561 311 433 88 484 359 848 774 718 224 802 436 719 415 475 104 57 19 254 785 104 715 117 476 548 181 479 342 61 384 50 974 46 835 61 529 193 908 655 262 484 808 50 554 223 524 657 279 894 262 415 997 329 883 473 228 63 951 570 476 686 971 449 83 805 509 964 350 769 970 611 604 777 660 157 999 535 165 629 429 779 395 425 459 278 249 686 692 552 255 167 589 226 967 24 382 828 987 731 596 308 342 551 84 353 59 435 888 575 415 316 353 810 92 163 87 693 849 130 244 455 297 184 32 615 207 414 442 545 144 389 852 837 939 288 542 349 74 781 924 488 448 628 297 539 791 735 583 639 865 178 445 513 362 829 127 920 242 569 465 737 957 668 926 248 307 819 596 380 599 519 868 46 499 516 936 289 603 871 279 467 48 75 331 409 903 457 681 496 377 497 233 334 164 510 933 823 328 880 202 278 399 421 675 249 289 962 537 891 832 167 709 880 241 39 640 144 847 672 639 224 168 223 909 332 84 841 506 763 720 707 40 0 470 480 66 70 120 28 958 10 859 124 70 90 717 460 82 860 306 753 850 881 921 425 141 604 508 333 109 623 53 167 662 874 998 728 296 117 107 253 478 965 377 899 407 93 358 840 304 16 592 505 896 864 929 37 467 789 369 575 763 773 94 424 999 91 503 294 208 609 898 37 926 274 936 684 718 293 523 21 308 114 526 556 978 806 944 796 946 664 723 708 789 816 484 139 906 338 784 465 299 681 502 576 955 437 259 24 81 133 45 741 246 922 648 575 79 591 723 377 606 445 436 394 260 919 532 517 257 315 982 907 348 483 482 302 271 92 677 351 224 73 443 821 994 90 396 425 32 470 153 638 914 588 31 525 507 915 41 115 581 22 373 928 856 854 581 126 945 258 829 168 330 271 988 676 361 735 452 392 204 604 381 469 191 764 993 49 678 34 163 610 55 887 538 911 740 118 388 36 727 216 203 57 839 543 732 551 277 183 294 833 138 675 301 328 438 294 377 467 327 891 76 733 778 613 995 869 83 383 905 809 950 107 865 788 649 948 690 278 482 984 110 619 10 762 299 447 55 675 265 733 917 340 818 46 305 812 915 387 194 819 195 496 925 412 635 926 711 325 555 545 308 16 163 669 777 813 467 184 487 731 268 756 70 85 801 374 897 715 112 442 533 659 937 810 70 572 87 132 896 641 676 555 656 191 223 784 3 41 967 842 771 235 597 840 671 397 566 567 464 677 9 348 335 297 157 756 868 595 888 115 235 563 21 242 105 595 378 108 635 696 949 405 930 897 597 601 645 162 519 108 190 879 456 525 176 964 632 395 559 519 862 145 434 234 739 538 829 116 997 815 811 945 572 93 193 168 45 838 681 563 297 870 794 752 746 321 68 730 715 626 248 928 122 33 162 860 571 342 975 919 156 138 864 727 230 56 246 274 245 926 188 542 148 981 645 245 301 712 974 368 337 574 295 811 606 808 670 528 149 645 447 305 782 662 383 363 69 629 988 314 906 175 207 405 508 851 650 160 563 975 879 251 548 526 61 506 333 731 385 482 727 831 786 860 844 168 222 913 148 561 578 54 735 136 458 594 986 459 106 900 434 984 151 333 861 563 190 194 645 575 675 371 757 812 582 601 331 155 865 479 715 794 884 802 929 341 395 266 152 852 166 937 188 668 621 48 230 811 241 875 737 267 597 493 78 179 445 761 685 661 239 400 806 474 201 734 166 947 352 317 799 517 605 986 184 226 385 765 388 626 639 124 892 588 968 322 118 413 82 802 73 672 201 879 145 753 964 310 52 667 979 202 183 583 539 718 808 923 483 195 900 473 670 792 60 638 465 177 50 546 331 474 569 883 704 713 988 20 374 39 686 352 592 221 287 130 938 94 404 772 641 304 597 662 447 8 299 911 537 700 808 867 174 376 749 229 88 736 248 813 126 286 165 717 506 803 198 795 896 954 919 888 609 515 902 55 874 200 317 410 900 124 276 425 499 377 653 938 464 253 750 590 890 266 658 395 68 208 541 316 161 459 555 769 325 456 175 199 8 491 608 907 966 236 683 464 612 687 753 75 939 854 16 180 472 674 574 891 233 467 558 393 277 113 513 602 920 687 152 927 529 111 185 494 698 867 309 309 906 61 736 844 266 103 376 737 128 949 980 360 767 537 104 44 649 616 645 921 654 148 847 182 258 384 675 956 250 983 616 155 395 703 351 661 806 726 749 285 26 80 645 793 617 748 836 617 716 832 537 369 979 736 551 588 119 577 543 720 560 511 227 306 213 929 966 370 6 67 655 31 146 651 175 114 750 362 731 465 193 267 186 523 2 736 111 472 312 5 192 223 515 418 529 80 346 846 801 351 264 455 733 762 457 260 875 207 621 605 23 166 872 0 208 688 225 295 150 697 607 507 240 181 373 657 61 452 354 907 253 56 170 59 788 283 868 47 158 74 20 762 96 185 985 656 224 562 950 374 258 908 232 849 89 604 505 149 56 210 407 660 265 929 70 52 211 937 451 368 362 470 482 810 6 466 465 229 379 414 954 988 322 185 836 410 789 340 910 196 549 669 207 165 597 276 217 807 565 19 527 278 840 8 87 845 825 551 73 204 317 379 191 638 563 27 399 703 718 660 898 619 328 456 783 924 732 351 83 648 369 609 925 208 616 364 52 440 914 477 995 230 207 186 219 769 212 617 824 929 629 73 547 956 529 330 232 260 680 314 259 401 922 535 608 889 898 12 680 812 840 675 393 46 860 964 166 423 932 989 351 560 62 250 516 590 931 747 201 610 60 811 362 333 345 970 573 243 333 252 406 524 926 798 569 137 113 734 559 45 75 262 604 136 863 471 77 793 217 277 754 628 439 116 312 783 437 884 25 121 488 430 644 765 580 212 902 692 297 812 736 371 425 692 858 287 162 934 79 731 562 185 710 1000 300 374 783 88 257 159 208 96 941 851 861 520 414 762 563 710 925 651 433 702 342 290 988 503 224 419 585 137 603 295 137 254 668 271 341 276 781 900 372 721 102 584 240 515 345 155 576 621 805 8 322 146 298 662 1000 873 80 585 9 34 231 497 639 250 119 331 877 900 230 600 972 331 183 564 845 879 718 420 500 522 780 173 19 77 834 18 301 265 954 661 650 536 510 288 785 628 618 14 879 199 613 851 529 796 414 725 26 131 497 525 4 276 50 22 704 235 391 356 852 345 16 853 880 525 493 17 153 462 30 383 661 994 233 541 789 998 618 815 480 114 691 483 741 92 504 796 679 895 151 530 591 518 382 470 43 874 838 547 336 867 929 348 861 514 888 1 863 505 167 343 970 210 825 62 653 681 209 331 927 359 860 517 229 594 338 271 819 528 169 154 746 97 501 958 962 741 959 825 597 477 519 567 38 695 980 691 375 189 21 653 899 881 521 127 826 211 397 644 738 565 150 483 14 650 441 327 742 751 503 339 227 21 257 617 716 236 307 442 776 327 95 675 559 615 801 384 825 550 380 914 466 529 397 831 530 837 158 272 939 660 962 165 33 218 781 748 805 439 541 581 766 635 607 676 602 407 60 778 308 791 692 774 319 88 604 848 276 113 471 214 125 432 730 157 1 863 256 158 301 796 738 66 783 696 94 736 454 505 513 762 295 204 887 613 643 842 812 918 955 283 483 431 66 213 587 67 75 842 224 727 989 313 793 123 8 238 858 813 742 371 574 36 926 812 1000 569 654 811 838 960 93 321 390 159 885 328 577 959 521 152 685 509 816 829 632 175 66 841 987 807 211 561 194 137 724 193 57 377 4 894 688 448 214 77 958 98 404 886 408 276 37 445 785 852 625 768 26 691 608 13 849 171 925 395 307 648 587 715 377 942 608 64 390 174 493 699 623 248 585 383 524 973 827 660 825 451 779 202 493 386 566 694 556 842 88 214 490 26 928 218 320 888 633 61 61 477 759 35 725 695 417 600 668 595 611 492 398 389 45 890 126 611 935 682 452 374 247 293 752 527 862 71 766 495 131 826 971 889 212 47 584 981 998 251 575 608 94 972 996 490 214 474 100 148 507 904 874 753 548 625 631 410 695 396 256 825 573 226 65 785 625 648 765 622 250 691 582 695 663 929 185 228 402 636 375 908 891 248 13 439 872 643 200 918 39 455 742 963 32 807 99 8 806 215 630 56 906 563 750 920 491 286 147 893 922 873 152 164 473 164 954 344 807 153 614 197 959 355 511 343 161 610 350 967 824 331 374 81 893 475 1000 384 761 498 628 34 371 779 197 843 943 0 151 538 101 655 151 297 966 858 159 308 18 768 9 336 944 340 61 24 232 536 376 967 648 225 594 681 595 725 229 789 667 731 679 119 738 181 767 703 38 925 362 408 693 370 95 636 709 156 11 293 43 738 259 690 963 205 722 557 281 302 698 947 33 728 417 122 908 183 176 298 107 537 705 799 258 151 786 967 306 797 611 700 534 221 389 496 777 110 405 57 412 454 355 796 181 771 917 440 953 444 737 60 980 793 858 237 944 996 555 601 792 517 301 677 738 41 525 514 151 281 571 914 734 925 61 266 696 329 705 648 772 442 707 103 586 917 691 881 912 246 834 55 762 134 83 851 526 959 365 28 239 287 941 324 211 353 589 258 681 294 906 804 87 964 906 24 232 597 905 495 194 738 549 307 223 984 158 748 942 874 776 181 160 68 504 722 773 445 980 805 90 237 609 176 552 866 551 784 814 455 278 359 544 179 666 766 162 175 866 103 48 993 283 559 412 139 280 184 583 611 341 672 847 949 199 399 166 101 182 980 556 811 338 451 989 355 569 150 529 786 605 928 778 239 838 541 377 118 77 311 728 417 334 927 717 884 325 882 985 858 213 892 668 903 342 9 609 262 510 490 47 114 417 176 353 607 717 81 724 793 392 803 561 77 729 277 961 405 510 297 614 723 188 282 977 881 642 585 495 151 74 541 617 843 717 969 449 785 49 172 929 792 326 489 221 407 765 533 811 274 829 425 348 368 58 324 600 51 909 94 201 334 987 169 176 55 137 624 839 538 147 767 681 473 255 901 231 371 433 393 644 613 169 344 980 226 667 932 628 927 25 181 261 11 349 436 417 838 412 255 375 558 373 407 382 979 660 612 349 444 357 345 57 525 688 388 103 706 319 730 985 696 910 245 58 611 32 475 448 443 729 174 353 454 580 86 432 591 50 133 35 406 477 443 930 516 830 32 573 501 114 557 196 23 153 253 985 185 727 432 979 808 605 683 261 537 769 44 479 818 176 865 223 4 307 504 871 489 536 444 341 649 352 536 23 505 140 8 41 867 791 371 26 748 406 638 636 174 681 114 343 209 979 565 564 637 68 435 125 955 230 465 955 933 352 330 789 492 689 181 710 479 552 735 226 957 372 213 482 404 327 824 612 305 740 176 941 159 962 418 114 543 234 420 475 586 749 616 77 437 796 786 268 347 520 845 655 243 58 488 646 736 311 610 40 402 137 332 561 450 101 26 992 335 445 818 920 546 433 348 334 229 133 601 927 4 798 934 598 855 421 595 590 84 204 981 485 692 664 397 141 765 422 484 451 219 654 370 764 438 717 97 18 201 698 945 556 495 230 153 701 650 747 642 85 303 974 922 994 637 318 487 753 740 322 203 958 975 924 73 413 992 169 430 192 218 726 99 64 955 603 764 957 350 757 393 4 730 314 349 719 984 835 471 75 509 674 32 483 597 456 247 589 624 29 132 842 754 231 905 61 833 21 369 534 129 113 889 859 427 238 577 762 424 399 836 932 72 867 767 21 674 13 961 297 41 444 490 147 26 395 559 211 767 279 96 895 391 985 105 169 574 681 930 349 432 765 281 503 983 399 875 656 763 187 305 156 631 794 302 8 188 212 218 306 490 666 201 232 650 657 401 575 338 682 923 121 447 555 623 781 953 850 789 716 388 93 871 370 886 524 378 426 735 947 731 576 612 283 807 613 940 207 187 629 241 110 749 687 664 723 819 617 924 607 684 312 699 554 681 937 77 410 362 163 357 444 738 320 79 544 933 370 103 119 998 343 228 98 381 892 172 199 860 448 158 543 759 856 448 791 144 524 553 505 38 261 949 775 580 27 670 512 396 772 631 745 466 210 194 846 453 717 397 312 164 554 854 274 761 301 0 417 905 176 969 409 213 229 709 339 160 87 9 672 834 132 654 930 598 215 123 443 668 192 839 979 355 744 185 629 505 837 397 761 365 717 521 929 297 230 268 456 668 628 479 502 759 484 783 356 699 906 799 366 449 989 344 803 733 880 783 589 717 179 349 433 895 221 361 543 450 980 999 470 607 477 323 366 313 105 721 11 362 871 376 810 212 71 613 296 303 747 236 371 278 936 803 524 156 163 67 958 495 65 427 101 893 749 818 557 205 891 567 567 113 294 728 324 365 692 971 667 439 206 37 716 141 191 591 297 705 657 254 199 73 32 652 318 132 469 874 336 711 441 254 824 734 982 499 450 673 470 468 111 675 856 178 168 46 769 464 751 425 69 301 850 452 952 167 583 773 40 918 483 832 524 306 918 505 805 367 177 626 187 640 300 42 817 819 440 937 282 190 714 702 842 563 153 794 729 87 918 120 357 400 304 880 58 221 384 214 939 560 839 125 551 490 519 368 309 958 656 942 499 369 996 340 931 500 485 11 587 402 131 295 154 434 174 563 6 557 128 944 468 318 421 371 807 939 90 467 896 745 761 394 114 108 85 396 607 922 407 545 323 889 839 828 674 364 742 679 272 869 974 740 186 394 462 345 332 551 811 227 295 923 972 408 30 409 804 989 330 562 533 4 450 724 832 123 87 573 153 359 794 126 450 979 520 911 323 851 461 486 430 107 408 753 867 438 161 670 778 490 583 310 494 32 385 677 506 472 249 658 182 394 783 631 373 654 893 695 505 705 532 286 811 940 38 677 729 199 698 506 40 280 167 533 663 552 209 168 375 810 825 556 203 960 538 927 613 430 974 469 486 505 754 296 796 144 325 524 694 374 381 733 654 548 618 316 451 178 836 825 987 660 380 542 971 917 468 584 698 441 404 183 298 510 830 93 653 506 617 698 880 349 782 885 896 399 200 698 929 387 522 915 47 253 808 17 169 628 952 218 420 356 752 717 865 934 810 869 439 778 566 318 478 347 202 726 98 754 423 26 140 945 292 538 197 452 907 718 79 210 287 850 917 39 567 133 972 728 1 762 857 918 432 334 617 633 59 66 738 482 91 230 778 734 119 326 185 25 395 615 587 682 817 503 72 735 636 395 462 636 156 670 906 587 355 522 572 414 587 661 247 29 890 376 114 361 701 651 737 96 617 323 129 433 178 200 167 813 594 980 800 749 649 705 688 4 578 259 769 516 919 367 896 161 742 10 873 794 660 609 241 628 284 369 61 461 920 227 273 865 207 424 614 207 129 653 210 58 911 330 574 181 696 821 693 789 830 565 935 841 526 175 469 809 896 529 269 167 107 893 32 313 316 645 520 796 649 81 854 911 763 779 91 810 599 136 599 781 52 885 621 577 59 441 385 306 969 5 473 76 897 504 740 213 500 611 8 148 44 213 58 806 991 500 967 942 987 917 722 39 801 342 615 212 783 352 517 103 356 341 530 253 196 622 817 695 584 824 194 627 389 603 784 379 103 103 320 89 19 41 479 820 735 94 31 869 797 899 323 152 592 205 756 787 826 924 482 409 100 27 388 488 630 523 866 84 625 538 172 996 930 651 815 664 96 197 884 892 95 559 395 686 763 503 473 588 426 306 348 525 332 87 12 961 962 878 396 938 767 568 933 696 570 99 712 17 295 595 260 742 153 654 779 267 508 603 854 934 908 554 458 592 992 822 904 305 51 300 243 817 219 527 512 140 626 223 508 272 170 767 365 674 772 144 941 280 746 146 213 6 51 22 949 43 843 204 699 893 855 941 61 73 820 925 564 797 499 71 68 668 837 785 694 609 928 986 240 25 131 804 382 534 825 330 576 20 886 626 264 740 567 325 813 738 601 728 534 99 799 0 953 767 635 737 812 595 16 797 186 41 927 989 422 812 166 104 739 185 989 365 800 80 931 476 892 20 76 972 553 175 770 857 293 756 594 104 703 961 900 888 1 178 877 775 990 394 230 728 930 570 92 729 649 374 557 893 745 632 864 297 158 633 506 450 740 451 905 442 411 156 330 412 334 558 538 675 303 767 754 232 336 198 960 336 923 868 228 668 500 443 316 9 427 821 459 167 271 715 608 682 871 289 445 556 198 982 230 500 100 335 731 787 884 43 122 807 910 702 826 761 144 141 770 923 962 580 89 584 294 48 265 164 689 61 719 886 42 300 738 141 987 468 927 870 862 401 28 772 102 853 884 597 994 653 871 307 584 959 890 878 359 507 41 47 567 112 932 609 763 21 101 749 489 380 619 702 780 646 473 233 499 709 181 844 361 52 150 945 362 391 174 720 897 566 118 816 677 402 424 440 422 876 540 262 255 510 964 386 156 788 970 6 496 503 201 209 906 350 505 267 92 678 339 989 595 456 804 272 209 579 63 631 806 954 892 413 464 855 150 619 995 120 976 490 974 176 50 879 877 554 497 968 583 835 308 178 643 463 801 851 393 863 481 199 816 725 963 631 931 112 249 925 583 576 415 556 103 464 786 979 370 283 299 952 469 958 129 111 773 929 314 165 143 146 715 311 870 677 941 801 141 542 725 75 469 491 983 572 307 768 902 676 402 552 627 871 510 108 333 282 36 646 798 531 144 513 841 13 541 133 165 33 674 242 108 143 732 90 66 38 209 967 713 611 519 692 833 380 799 165 661 186 163 810 716 306 674 908 670 215 393 835 599 418 428 58 912 159 499 977 549 708 296 613 670 814 656 502 545 454 18 557 640 180 366 707 485 40 967 507 606 359 341 204 776 768 614 688 278 112 16 178 171 311 143 840 476 798 693 20 252 711 576 243 242 942 301 727 333 267 585 938 625 925 493 753 44 106 440 673 218 807 203 388 118 345 580 593 142 272 965 745 334 540 987 576 833 288 654 165 906 238 102 531 514 947 283 909 52 74 581 621 232 135 9 349 479 940 294 621 563 258 717 897 149 56 824 982 343 829 498 600 66 952 130 931 898 764 839 949 189 771 570 421 906 930 121 736 221 414 356 783 23 425 31 524 480 206 505 174 34 354 773 99 305 903 381 202 18 219 503 207 342 72 979 247 353 99 982 573 513 690 707 887 114 738 410 945 943 266 118 329 620 890 427 276 144 160 478 162 378 332 720 71 403 698 669 107 148 3 31 12 692 737 899 157 826 660 101 121 926 570 449 897 459 227 172 603 386 1 116 116 332 835 186 86 884 855 192 383 857 574 395 900 311 293 408 136 304 508 608 229 77 56 477 887 283 649 489 20 1 956 135 333 142 673 770 25 527 314 408 383 887 154 634 197 446 41 685 101 900 644 682 328 700 158 214 334 158 55 705 159 10 840 843 152 512 612 528 390 277 287 124 164 440 757 712 237 797 748 338 48 392 19 375 443 176 588 128 686 994 832 196 356 671 38 507 534 1 386 923 278 673 398 441 112 154 504 349 302 252 38 349 995 56 723 437 583 663 564 268 656 395 815 11 418 852 869 303 205 255 578 482 927 975 274 390 129 129 90 430 380 127 779 374 534 853 162 117 515 725 736 523 472 551 885 889 754 754 191 958 360 768 791 638 95 416 27 223 545 469 4 276 595 134 2 129 987 163 597 853 888 684 375 359 586 612 599 340 365 141 649 76 261 792 713 355 559 91 577 455 559 580 731 506 66 732 986 52 894 582 904 133 265 631 491 203 242 441 542 958 582 542 33 842 685 97 548 244 187 124 698 98 55 428 603 472 511 588 523 405 521 779 889 137 409 380 339 650 172 232 0 959 753 774 991 946 810 87 493 53 625 968 103 74 375 882 676 846 393 615 721 149 135 499 37 624 907 768 962 908 940 194 866 44 319 208 342 128 646 834 533 270 154 635 344 880 868 371 725 612 338 797 760 824 295 149 447 553 268 409 460 559 954 677 603 272 884 944 751 529 129 635 151 634 269 846 513 489 568 590 100 905 386 212 81 681 360 527 585 627 287 45 186 240 73 140 863 957 435 614 837 563 248 339 197 869 184 61 357 104 650 808 8 36 19 440 68 378 967 652 357 253 48 894 493 121 385 355 429 819 320 265 733 568 604 281 788 139 342 496 242 991 303 602 378 322 41 445 51 7 449 759 612 496 4 104 968 388 810 396 558 482 661 291 401 616 571 188 106 912 683 348 903 337 301 632 10 341 77 61 700 877 171 311 372 175 766 692 562 927 87 120 408 99 762 808 66 332 347 172 596 381 519 498 718 171 481 79 511 557 139 562 785 310 224 157 836 341 200 397 620 286 868 27 385 981 187 450 313 885 621 908 266 491 757 335 13 237 413 876 146 904 437 930 213 13 438 400 353 637 796 972 923 16 351 659 996 889 460 660 773 433 567 38 275 675 724 288 264 137 163 409 40 951 690 604 963 128 3 316 116 150 639 390 517 341 400 865 229 860 524 354 292 443 743 918 117 467 205 380 955 719 140 994 670 830 949 632 309 303 299 776 804 290 166 321 630 565 185 211 776 708 564 419 502 306 337 619 772 541 350 726 612 842 71 281 671 371 912 331 673 563 106 829 852 623 149 481 540 685 691 315 744 254 734 246 560 70 216 683 962 917 761 573 758 831 205 780 554 117 110 226 31 568 54 882 542 554 714 81 238 405 396 982 10 481 579 921 902 794 604 863 710 364 788 468 546 992 599 99 460 61 677 842 628 82 723 169 636 437 250 225 193 997 558 202 477 136 475 378 929 78 592 991 793 731 458 690 75 56 789 886 116 817 728 95 898 802 616 885 238 217 462 782 213 19 984 41 155 458 770 435 887 713 425 31 444 234 720 870 642 860 755 757 676 834 204 926 636 819 810 225 35 623 7 599 642 990 991 148 799 760 582 37 472 7 67 915 240 138 136 881 998 891 990 673 76 545 598 711 363 760 936 749 382 942 699 23 283 689 522 433 448 104 821 271 462 887 538 701 24 673 934 21 915 275 46 991 819 995 701 533 754 988 633 488 281 331 862 915 371 384 699 818 487 519 440 948 405 977 1000 781 650 285 153 564 559 198 554 729 193 607 261 298 946 893 785 227 575 647 493 945 382 192 114 868 710 554 167 467 530 518 599 531 803 751 95 713 301 648 442 845 606 54 142 552 299 279 130 873 277 974 170 658 165 635 877 227 540 395 45 422 912 995 952 66 745 46 779 397 46 220 241 3 625 735 554 923 13 35 796 289 9 317 946 525 303 174 103 843 568 499 264 479 493 567 545 590 613 675 986 10 894 227 12 870 961 918 793 325 304 940 613 312 256 910 189 558 83 291 752 650 790 367 480 282 934 376 223 898 50 209 907 295 787 270 165 99 539 957 423 843 896 35 506 503 296 694 412 730 337 164 731 478 530 210 111 815 586 334 712 635 542 970 930 328 592 94 426 130 402 200 324 297 586 830 799 881 875 562 610 563 725 692 40 607 901 151 773 838 836 485 825 377 806 106 56 397 551 833 879 952 32 202 248 617 383 398 849 610 959 810 172 36 501 212 994 401 714 766 591 549 602 415 277 408 520 684 156 70 516 386 373 899 588 620 515 322 369 363 931 679 524 103 66 24 666 59 776 379 177 366 279 778 132 907 537 3 590 45 72 105 430 796 3 369 415 869 691 135 583 621 166 106 75 231 129 740 642 904 470 818 0 622 100 947 753 6 484 756 595 880 179 51 309 975 53 678 741 273 368 228 855 340 393 960 415 623 440 506 616 344 976 433 317 427 380 69 433 215 176 27 94 355 78 754 681 482 431 421 755 150 1000 609 842 392 921 256 367 360 113 982 55 440 767 371 867 146 792 299 712 967 325 157 673 754 910 353 236 693 126 342 842 125 302 683 869 222 290 235 582 403 568 988 194 334 359 60 831 150 358 894 116 35 50 141 140 960 493 727 652 970 68 845 95 370 880 315 591 169 901 524 923 468 864 117 154 222 528 984 723 886 878 190 272 279 330 411 238 175 138 241 144 557 438 590 926 317 904 869 837 804 392 112 624 255 580 777 828 107 760 550 344 989 92 967 620 421 730 209 595 867 450 739 423 239 328 701 907 584 569 743 387 312 206 10 919 785 786 98 244 898 648 939 238 739 906 857 511 635 66 106 853 867 196 627 457 875 327 363 458 247 105 845 559 663 206 829 799 344 926 42 593 925 333 182 15 590 39 526 576 456 983 780 674 178 406 130 52 85 492 862 331 948 706 241 962 263 69 761 958 347 154 550 271 486 732 286 427 122 163 2 929 145 781 602 674 539 83 725 623 926 586 305 225 643 898 187 258 318 947 215 664 100 117 935 938 848 220 364 969 734 718 249 878 850 202 551 388 284 627 362 561 565 19 785 559 916 323 816 233 269 383 897 721 499 183 10 698 754 725 666 487 442 266 364 644 467 266 31 750 892 745 662 808 763 446 367 30 769 534 262 389 268 510 461 766 692 470 463 445 195 480 931 988 97 646 631 563 263 14 664 507 758 325 314 872 771 32 901 891 918 514 279 185 24 740 303 67 561 117 864 107 949 146 95 45 792 77 608 406 90 271 912 199 948 226 422 718 257 674 960 174 188 590 711 563 681 13 629 242 129 844 348 77 990 794 474 133 871 81 538 312 703 450 863 650 27 284 719 283 958 678 809 145 268 519 59 948 883 39 541 363 883 889 792 224 682 265 356 904 345 245 216 399 694 78 49 72 361 767 707 670 797 515 166 416 385 224 363 619 263 256 981 497 144 772 720 177 36 427 81 732 671 296 131 717 725 179 788 437 297 494 107 445 360 624 860 96 848 575 714 462 830 695 310 973 818 29 501 854 807 581 937 477 228 67 545 304 597 685 741 246 178 199 690 890 174 550 985 21 124 699 834 953 745 143 277 562 523 129 767 681 710 56 158 289 474 54 945 71 738 685 668 268 235 357 157 408 258 141 781 733 191 966 37 935 461 665 849 983 794 967 664 855 374 173 143 848 578 87 918 316 123 937 583 709 293 739 469 903 231 249 635 422 566 672 708 26 336 908 9 129 227 24 983 600 548 478 799 125 916 68 440 391 4 374 451 297 464 919 551 695 519 185 468 85 208 527 110 544 787 470 24 13 845 359 964 744 188 763 869 103 830 660 845 834 34 296 482 497 566 32 543 437 568 10 521 776 889 982 671 675 804 694 39 1000 52 2 744 591 116 612 46 298 623 890 131 656 537 964 505 455 347 47 891 266 409 763 41 649 96 63 323 251 757 361 251 160 714 346 751 830 309 796 127 931 37 609 939 926 924 443 380 622 841 270 887 601 32 280 249 479 342 923 730 450 283 980 962 997 325 712 178 985 859 304 915 247 264 853 172 187 647 551 808 488 172 694 440 555 325 41 34 667 963 763 468 598 94 429 594 770 492 771 754 702 426 668 949 689 873 472 875 519 23 34 358 546 79 150 101 404 190 134 422 152 248 889 749 341 318 694 110 809 816 863 511 241 882 811 929 754 282 155 625 656 188 982 202 267 131 654 22 672 139 443 824 386 331 924 726 1000 618 187 809 785 49 671 26 282 481 306 36 0 114 461 12 770 1000 345 323 618 828 976 639 499 114 81 674 851 412 598 928 411 567 114 571 351 514 593 728 795 425 34 182 539 846 193 660 845 538 982 463 365 309 453 863 774 534 537 624 297 486 551 59 404 16 982 106 529 574 834 323 999 867 505 889 64 49 548 908 586 529 722 302 837 175 517 610 60 405 585 356 890 135 766 645 502 747 750 30 321 583 352 671 801 208 559 864 257 106 124 842 634 845 144 822 371 12 783 430 416 367 137 305 853 903 949 354 1 50 383 321 633 86 991 785 294 901 649 550 6 124 743 991 320 238 164 691 249 946 472 664 664 961 320 516 215 620 221 215 670 955 888 654 41 230 438 686 131 438 587 488 561 329 479 881 919 642 923 167 940 746 183 603 58 854 471 272 474 43 487 143 998 726 796 390 955 585 75 85 23 661 573 935 341 403 815 611 396 89 130 687 187 312 642 244 165 112 516 638 506 354 132 503 79 279 244 385 864 670 470 238 330 394 172 23 148 987 633 895 427 762 582 613 425 223 857 942 686 724 931 191 77 63 694 507 341 289 891 556 959 712 793 640 457 965 662 604 303 647 499 729 760 80 694 185 302 550 478 987 625 408 177 701 470 222 559 163 511 801 70 469 513 863 108 969 179 122 573 481 120 423 561 879 502 254 415 155 155 892 493 779 300 21 831 121 595 741 635 457 542 705 925 54 567 384 374 745 857 946 577 976 720 137 207 573 743 621 727 897 513 571 28 164 944 210 284 538 951 271 994 492 975 270 545 893 5 918 989 862 216 565 189 287 53 395 860 795 368 586 44 232 509 423 395 452 632 30 989 582 300 334 73 274 603 969 166 959 239 506 172 806 70 361 92 123 107 951 269 474 889 664 705 397 86 451 848 718 481 188 651 132 873 724 406 827 44 923 785 282 429 957 87 850 669 179 324 127 129 593 953 369 608 9 765 694 460 964 763 292 503 413 423 375 488 180 201 532 455 986 813 235 294 252 84 314 430 760 792 910 704 744 279 311 753 395 356 564 359 470 855 861 883 629 588 722 161 788 253 615 125 418 201 418 21 636 83 450 395 875 711 98 618 341 761 722 736 116 285 446 586 491 658 820 472 245 541 632 385 146 598 509 915 150 279 935 785 361 736 532 235 446 629 205 139 389 278 226 857 563 671 442 405 680 613 228 277 153 211 661 650 160 169 564 309 799 850 446 160 585 977 746 383 605 950 521 346 228 98 202 142 120 995 898 799 607 126 427 111 688 87 761 848 608 676 156 406 526 601 917 462 929 663 844 534 612 716 231 191 813 784 332 932 778 582 83 736 59 509 846 746 948 958 593 907 986 101 664 863 53 933 324 982 595 520 867 558 235 449 749 400 232 432 683 361 13 117 448 71 978 645 169 277 603 761 183 940 213 198 802 618 130 125 951 724 644 817 634 231 265 382 982 848 813 16 208 178 133 655 600 110 651 768 386 253 881 920 192 93 469 345 62 599 470 12 674 465 828 307 47 444 40 380 643 205 396 202 382 528 856 333 989 859 101 374 111 981 645 655 73 113 999 135 63 820 498 737 637 326 395 35 121 435 415 764 639 810 965 372 689 173 704 677 31 804 402 493 136 46 499 561 510 850 47 573 669 544 661 657 221 55 692 694 841 458 457 831 267 773 202 307 297 258 335 679 413 736 524 549 133 22 461 642 223 507 566 244 50 226 900 271 281 591 316 121 400 124 304 666 896 505 324 545 114 658 575 527 745 450 427 877 824 887 871 46 745 788 289 794 14 189 416 646 131 731 118 531 854 421 548 102 278 224 998 391 881 924 269 978 374 47 206 549 285 428 594 29 216 883 175 581 423 942 226 905 25 695 787 878 116 335 331 393 910 0 680 135 790 956 756 119 329 802 325 877 439 752 822 467 967 56 641 547 478 935 124 383 959 819 169 188 934 855 519 678 764 550 164 906 505 919 24 185 73 700 413 511 452 235 329 770 290 322 317 120 256 792 854 214 610 374 401 895 229 271 572 344 821 88 601 677 358 977 214 430 676 626 292 127 212 621 897 854 942 565 973 197 356 826 762 318 551 162 212 131 785 136 475 957 223 427 633 580 403 846 362 431 824 653 909 35 273 805 240 566 721 212 114 429 389 875 746 940 389 309 70 173 444 896 129 18 675 113 950 429 311 311 859 486 963 768 520 588 924 760 505 997 323 619 425 64 845 522 3 233 830 424 757 626 672 237 643 698 350 592 126 12 254 985 497 569 104 368 156 27 479 12 375 802 630 799 217 475 672 571 59 854 994 816 479 17 404 473 66 105 417 192 116 670 528 964 238 983 332 745 9 162 757 736 315 738 534 531 564 558 101 623 411 447 790 241 815 193 713 881 298 129 72 765 151 951 729 740 933 412 485 293 573 593 28 240 330 914 770 894 823 223 868 233 669 657 825 483 201 537 715 498 18 786 615 520 88 343 259 372 106 743 665 30 687 44 269 17 309 391 262 131 613 129 715 281 137 539 115 337 428 830 835 797 967 449 316 407 143 574 778 600 669 442 629 355 838 250 723 146 640 984 277 252 464 991 884 600 882 998 937 309 179 123 105 146 571 420 552 65 345 681 664 13 475 644 720 312 893 442 457 532 778 85 783 241 428 18 193 309 16 129 617 194 251 73 691 173 492 594 237 188 275 252 553 749 247 272 60 140 65 868 23 194 305 806 787 84 175 979 392 190 107 360 736 357 432 778 529 275 372 117 814 998 720 366 746 966 989 157 457 54 376 480 599 680 637 385 115 811 363 506 1 469 217 88 177 1000 865 57 626 588 525 440 585 244 805 330 562 146 838 18 199 214 497 149 245 133 534 360 944 248 217 296 69 434 383 245 785 599 654 411 187 178 850 771 774 6 453 687 151 290 704 701 855 553 850 100 685 735 811 980 982 379 627 50 164 9 647 949 608 300 359 146 829 208 916 954 565 368 640 716 658 696 416 864 248 617 963 284 351 125 616 333 504 242 734 667 251 380 967 210 31 325 355 860 884 622 165 449 990 805 516 999 500 283 862 99 900 177 382 250 653 997 934 156 239 668 175 841 47 141 402 78 818 756 289 701 729 453 501 718 609 16 68 108 299 930 558 550 458 940 799 110 288 733 618 878 752 144 718 798 636 119 227 453 226 867 506 955 320 358 24 928 726 444 388 24 725 945 925 182 236 723 643 524 807 260 753 910 755 471 708 391 941 286 195 519 153 700 825 824 58 200 751 783 643 490 158 367 435 82 548 22 156 543 897 315 154 650 224 909 120 283 651 412 569 845 282 73 545 106 896 954 658 998 88 300 488 245 19 274 678 566 295 185 460 192 499 614 841 75 522 312 709 172 75 629 16 357 701 912 814 948 217 823 946 304 123 433 900 141 58 929 58 704 114 870 895 964 483 87 390 356 750 99 879 177 727 894 885 428 158 50 727 726 873 672 30 347 456 281 839 513 210 248 217 675 117 463 638 599 902 380 954 651 478 832 827 556 78 63 983 587 113 62 312 985 733 693 331 189 974 169 53 183 416 621 857 885 84 846 483 985 225 789 987 54 972 166 610 49 228 944 987 340 5 299 324 738 991 6 278 964 526 682 498 294 303 706 178 386 552 660 722 128 800 708 534 772 873 143 172 101 438 159 792 795 809 116 884 799 473 161 115 999 842 964 292 144 670 469 881 573 480 602 52 280 310 585 403 534 79 574 986 517 732 778 663 540 245 546 691 717 58 157 715 899 120 358 395 0 141 178 627 713 10 581 765 289 890 349 43 775 780 616 761 648 700 890 310 239 134 855 281 202 912 437 269 162 909 626 908 49 804 887 762 813 467 878 453 708 578 495 482 357 462 594 356 161 483 665 400 968 871 32 170 782 821 438 296 729 415 555 129 570 441 242 734 907 119 538 614 49 32 448 757 846 41 113 6 876 777 757 195 648 789 716 781 609 153 428 689 920 983 169 489 423 411 223 682 881 760 295 929 144 742 38 989 135 150 994 362 926 103 556 925 891 272 58 851 776 485 891 695 467 59 536 242 821 758 923 702 869 569 982 12 663 19 352 149 168 698 510 446 800 417 722 42 40 779 892 168 264 134 214 82 192 749 675 365 858 597 66 727 166 399 90 180 770 794 328 289 491 189 734 290 605 808 331 997 586 574 164 201 707 729 635 250 478 309 614 335 906 31 413 423 782 503 954 551 648 281 839 138 469 925 779 425 732 109 773 669 34 288 222 92 17 856 341 846 164 307 180 421 337 945 195 470 799 148 20 446 780 211 583 600 135 361 25 218 821 149 238 206 437 459 297 805 666 989 650 830 295 181 602 984 125 149 453 923 296 825 720 76 35 302 27 521 14 51 90 186 552 327 743 988 138 39 792 803 28 793 984 674 973 586 9 98 86 814 372 381 638 92 808 24 745 835 544 111 237 633 296 140 311 391 127 448 429 270 603 808 62 586 834 387 523 842 484 608 655 207 341 644 650 148 667 395 334 210 505 923 194 152 62 857 542 541 656 323 162 258 482 224 844 315 610 366 509 445 326 163 3 666 807 653 165 825 47 499 387 903 773 932 406 834 788 300 726 444 974 888 53 455 111 896 122 72 614 630 868 291 144 222 956 302 874 120 127 272 970 513 526 742 444 284 928 584 583 653 379 556 540 431 362 2 327 483 425 292 112 644 582 256 866 889 557 739 8 683 363 330 547 888 71 991 171 350 574 105 3 304 12 894 734 374 896 412 208 672 703 320 316 636 927 181 524 835 271 884 870 633 565 416 873 635 758 395 337 683 500 691 986 863 584 720 236 831 131 444 503 186 115 170 173 393 350 49 227 972 932 96 957 496 512 829 482 269 575 170 304 426 860 289 289 444 8 876 626 491 319 128 676 785 297 848 177 998 896 756 970 179 851 278 26 714 458 860 335 32 29 638 458 241 926 98 684 934 973 661 424 644 789 451 428 437 650 957 435 546 712 756 76 914 385 454 628 842 313 962 225 693 951 34 933 876 131 968 161 104 629 936 747 769 386 526 205 388 482 991 285 545 98 360 811 482 813 438 675 477 751 252 170 53 285 454 928 416 422 441 519 50 376 617 818 114 142 374 501 976 717 785 872 814 496 682 648 661 471 322 137 573 573 658 625 210 112 553 625 885 993 495 286 720 463 455 833 604 828 685 931 544 469 803 710 317 484 357 977 955 30 465 527 955 123 152 164 586 56 140 822 400 986 107 119 448 561 304 403 740 988 334 284 809 488 345 477 971 701 453 277 82 917 156 36 391 659 199 976 66 690 149 465 675 255 935 474 815 238 877 907 578 562 542 738 49 886 214 371 586 666 1000 19 934 507 55 325 165 605 652 582 295 801 46 321 55 332 795 222 570 23 480 499 936 21 236 336 906 801 706 843 818 57 861 751 563 915 75 79 872 79 660 518 231 57 838 285 389 984 858 310 358 337 808 293 357 395 628 614 195 686 456 12 742 669 114 657 935 541 735 806 619 747 323 849 803 513 485 543 496 695 852 206 383 11 498 92 405 478 705 951 163 513 314 256 533 780 912 467 320 647 625 290 745 947 490 547 459 326 90 307 20 293 512 755 304 361 846 60 190 902 363 352 766 28 960 298 807 871 117 126 869 0 741 767 613 687 256 512 498 582 601 156 953 245 19 707 900 731 552 960 921 806 674 624 571 701 583 869 860 454 985 337 322 77 104 287 763 359 798 612 940 750 119 893 994 137 599 894 868 503 205 140 308 230 763 230 930 346 450 141 799 434 478 472 862 581 758 625 939 555 588 231 304 707 475 650 195 425 895 414 927 99 553 586 328 316 816 609 13 265 750 163 51 579 634 912 159 744 888 449 650 828 679 306 886 153 955 80 578 849 846 856 299 750 794 626 65 961 586 429 577 687 591 979 265 577 243 423 672 482 872 321 309 902 626 546 407 580 626 984 780 823 191 78 572 984 55 989 296 641 417 873 679 360 851 296 288 93 70 959 575 293 279 235 195 257 781 601 188 758 936 968 580 126 45 151 462 100 491 757 92 908 981 122 619 832 417 906 276 487 864 850 779 494 85 973 750 217 573 938 974 860 905 553 986 301 55 799 752 546 907 195 805 888 317 775 719 733 680 994 219 543 196 998 388 632 970 138 848 895 75 821 754 331 725 91 983 131 241 735 28 148 281 184 387 597 958 105 330 989 450 548 883 997 897 271 628 867 408 827 113 834 999 218 516 75 661 498 206 901 584 585 400 865 769 786 813 78 242 142 67 44 42 949 40 938 219 20 156 978 198 620 811 197 838 678 271 850 176 828 102 111 413 502 327 533 639 140 610 233 281 676 276 674 977 667 612 195 686 767 173 884 739 335 432 576 13 702 777 540 530 878 650 294 379 329 826 370 468 787 602 100 815 877 774 791 895 737 337 933 855 509 168 593 196 599 520 208 652 296 99 533 174 100 826 904 428 3 273 247 790 874 347 604 102 472 394 997 208 730 281 414 591 448 7 138 46 526 697 697 822 795 230 995 894 407 250 674 410 523 272 199 748 618 154 202 441 547 550 1000 628 830 414 570 277 420 707 674 297 403 370 118 549 951 464 795 358 714 468 767 588 739 317 687 709 470 888 501 368 789 501 995 618 266 917 246 37 623 919 333 378 289 803 926 591 266 720 948 331 539 66 270 630 734 309 338 203 196 190 570 337 690 917 954 307 185 552 343 807 470 676 536 110 478 462 701 95 533 1000 778 424 418 399 53 151 707 742 354 255 931 275 591 973 543 896 631 727 447 974 886 269 1 421 378 830 234 430 276 119 782 405 542 199 804 946 349 862 39 54 116 969 681 58 293 223 306 924 302 104 249 187 372 249 959 102 430 545 883 705 663 664 110 556 862 265 501 563 126 891 616 594 859 648 3 504 223 308 779 524 764 379 62 487 979 20 588 408 916 823 112 578 486 221 485 700 485 337 262 963 227 229 556 438 877 558 941 99 866 71 974 629 449 35 115 779 406 55 186 674 877 297 251 714 870 736 413 354 72 26 316 651 607 223 88 483 781 380 933 998 450 258 978 250 644 444 28 401 850 213 74 78 861 677 792 730 764 556 436 835 582 103 837 540 326 924 374 458 303 306 455 752 915 432 353 910 227 732 310 77 296 384 154 157 412 297 238 175 853 673 361 786 776 198 325 101 121 698 558 424 355 364 527 621 147 232 530 373 963 839 801 259 574 307 767 985 603 4 511 807 677 872 944 804 69 268 256 189 317 165 964 23 528 491 643 674 74 172 398 36 363 551 646 288 857 764 625 459 768 135 618 796 6 561 951 426 829 206 615 497 370 930 520 249 772 162 922 845 334 671 881 48 221 878 335 77 642 959 888 761 94 505 908 451 417 210 877 245 415 843 94 136 772 613 384 896 774 657 740 459 327 972 858 900 850 193 328 843 151 215 955 596 71 214 47 488 423 275 84 189 117 177 324 240 141 707 135 267 363 875 725 41 198 583 940 399 127 268 241 629 834 547 225 257 0 112 623 96 886 897 531 74 365 708 397 956 200 455 443 466 817 317 543 210 866 477 149 265 603 768 857 231 954 756 807 562 867 429 657 753 677 187 826 393 246 575 349 446 29 791 911 198 459 453 407 324 281 907 940 883 27 797 114 980 552 920 893 418 701 549 522 377 735 700 122 981 274 822 778 654 612 40 851 422 845 609 97 125 516 37 8 894 833 473 225 736 392 117 505 444 665 27 173 751 78 294 83 351 115 860 356 78 900 207 499 744 167 947 868 682 983 227 927 167 699 151 902 91 267 759 886 283 785 58 34 862 351 116 564 465 976 919 542 227 477 392 970 644 339 189 677 321 416 604 840 114 106 93 556 373 851 442 7 987 499 40 200 202 156 115 666 483 386 560 709 862 951 30 857 641 570 886 314 985 489 153 451 946 597 358 670 448 151 677 786 650 716 986 851 223 100 868 57 485 779 765 699 730 146 555 722 68 792 35 404 632 187 854 578 136 564 247 583 714 923 368 363 639 705 565 213 805 785 270 641 563 386 339 644 884 246 366 951 389 400 354 21 939 208 598 74 771 844 8 484 767 375 199 757 80 115 969 236 899 590 228 814 976 919 457 859 516 822 809 904 574 514 924 512 721 521 937 843 365 944 679 483 670 229 591 101 695 911 336 594 501 916 759 828 834 215 38 349 37 198 252 610 711 176 473 784 48 409 978 764 352 656 246 373 236 188 474 931 99 161 876 951 76 634 130 909 848 167 257 236 364 861 197 74 36 21 209 435 429 187 199 132 194 796 857 430 984 330 712 434 490 939 736 566 572 865 826 771 31 83 359 746 295 907 171 330 928 380 116 708 566 314 192 111 462 48 892 445 729 603 230 218 541 965 135 464 181 961 587 211 395 297 308 689 203 478 370 482 857 485 542 774 151 85 885 612 484 776 408 212 731 637 781 623 953 916 439 133 228 25 695 622 321 2 662 875 831 383 709 688 867 602 813 369 686 697 980 169 825 387 732 555 375 512 177 327 779 615 811 358 991 857 331 663 210 992 890 41 374 598 728 593 199 892 961 236 589 941 756 413 679 487 319 54 350 495 732 481 462 895 838 452 751 169 467 961 512 356 353 886 953 432 830 503 323 790 738 911 82 845 675 761 683 345 166 32 192 249 864 653 143 702 456 246 222 922 558 733 629 910 970 581 341 799 435 15 589 524 278 22 368 952 782 50 297 299 434 488 548 297 492 42 350 299 639 571 573 196 656 201 457 625 134 149 776 568 164 716 92 441 737 811 744 871 861 392 169 646 231 68 294 74 462 644 373 100 566 945 648 221 145 456 198 278 605 973 198 120 688 289 912 776 451 7 646 311 399 167 308 981 234 602 55 695 597 779 147 162 723 794 735 219 249 932 849 205 256 46 676 295 686 587 70 136 594 68 799 344 234 106 676 819 59 730 514 655 508 12 817 582 157 551 153 405 834 1 962 441 398 637 735 83 576 804 570 521 223 368 216 456 826 891 275 884 621 140 539 480 151 707 414 307 609 566 63 442 566 376 882 963 365 968 397 940 123 318 812 346 686 27 801 863 269 75 746 889 566 636 721 716 694 134 374 302 699 789 743 616 164 976 930 880 943 326 171 66 643 982 411 680 360 563 894 629 990 992 869 555 627 589 623 321 74 996 974 124 784 69 739 300 44 20 179 339 345 702 756 340 683 518 371 43 80 265 23 69 256 891 976 234 832 598 906 905 593 880 381 729 948 471 380 343 491 910 681 187 611 788 878 646 305 249 688 737 865 62 157 472 952 132 57 135 729 963 392 322 194 772 402 493 242 781 835 732 42 868 919 653 655 148 298 312 396 337 48 612 398 556 83 701 688 140 836 416 454 227 89 647 350 842 139 0 591 974 325 675 16 192 945 20 199 92 317 510 840 5 909 451 754 464 886 454 503 25 641 919 478 219 359 476 568 201 614 511 174 938 185 189 482 481 208 680 924 876 541 763 232 801 566 985 264 451 791 767 475 431 37 304 650 395 779 217 947 744 79 121 33 615 661 514 95 221 545 371 448 85 133 680 885 50 664 501 500 454 619 326 885 655 629 886 401 759 454 348 502 533 820 535 147 480 400 594 700 945 964 500 29 448 179 266 498 842 766 997 648 384 675 884 390 303 769 142 414 222 489 915 106 308 801 605 140 201 550 191 497 513 690 525 312 868 142 161 62 907 510 709 642 184 592 383 486 712 525 899 285 13 166 391 673 318 347 812 870 896 354 366 760 44 891 71 263 384 584 324 291 93 384 284 276 975 667 113 686 191 364 971 555 529 713 579 198 59 742 68 306 96 433 65 491 675 487 753 59 70 429 701 162 812 984 437 139 2 550 176 544 913 498 99 793 562 677 990 620 419 57 925 866 490 341 356 516 828 460 574 897 888 274 59 52 610 847 542 611 396 69 155 660 567 605 804 480 633 794 452 51 202 728 916 43 69 623 559 896 83 132 144 322 758 554 725 367 401 266 329 148 687 483 160 605 439 963 84 72 108 535 474 310 263 742 352 683 364 910 930 798 394 73 120 151 979 844 869 379 462 197 878 148 32 37 752 822 352 187 893 459 722 367 120 336 108 472 18 471 733 947 621 126 371 740 628 349 935 848 79 748 45 957 247 428 345 350 249 696 537 494 507 610 860 626 297 967 449 314 789 182 612 409 659 334 500 639 683 787 486 761 886 882 69 133 661 766 834 910 813 370 403 319 331 614 297 627 932 745 292 720 278 255 481 937 589 332 575 271 118 412 383 356 294 804 488 306 569 321 567 733 43 969 404 725 934 700 352 865 796 995 937 74 250 417 10 838 100 936 460 570 699 194 925 344 349 412 650 269 84 216 2 478 537 405 203 470 104 906 687 251 252 623 324 501 391 685 690 490 972 149 59 671 695 983 14 43 394 15 312 830 231 313 659 119 717 861 940 172 118 626 422 370 248 98 222 638 782 912 128 754 60 186 776 754 169 141 149 914 156 460 95 738 772 754 856 840 966 795 363 436 421 136 805 20 585 378 658 367 289 137 472 701 322 247 806 842 387 954 108 894 413 202 631 536 307 838 727 625 985 441 60 757 577 216 776 161 593 785 879 882 921 350 582 243 948 387 436 687 693 543 580 105 97 211 993 755 400 719 379 384 160 790 140 88 5 916 600 598 700 479 831 621 180 764 215 480 502 2 166 194 897 745 651 345 307 643 99 707 713 830 442 872 619 582 311 976 849 911 925 900 741 755 872 272 870 438 751 371 440 916 917 688 13 567 32 319 561 482 377 273 663 819 497 282 752 807 257 600 69 533 499 809 287 371 433 508 160 183 230 599 451 146 286 463 64 669 133 624 151 510 897 813 680 393 446 431 199 54 30 620 586 880 428 224 602 212 731 762 747 313 360 197 458 998 11 522 18 495 145 520 356 393 685 35 785 130 465 336 536 846 307 473 726 86 697 679 298 779 440 44 91 152 592 901 501 954 422 518 448 918 38 804 663 74 190 447 555 7 134 90 852 440 563 929 526 611 608 175 741 399 218 832 550 161 84 50 114 857 568 913 774 957 716 436 30 258 235 584 264 720 26 115 512 940 396 389 550 3 915 290 401 132 473 303 644 556 352 757 764 271 21 890 579 737 325 960 346 911 544 609 983 921 75 846 860 470 586 409 824 500 50 577 983 875 879 626 430 582 734 546 853 754 435 783 842 111 743 187 22 638 147 356 558 222 553 417 691 138 177 515 989 578 443 971 452 321 948 234 0 902 33 779 106 786 213 889 980 323 983 518 696 620 665 403 529 886 955 297 928 92 473 794 432 50 236 402 502 556 701 735 810 733 513 267 871 77 507 202 399 489 719 95 460 383 497 988 620 804 284 548 247 108 341 679 158 577 432 11 484 133 97 645 217 961 264 87 37 770 640 787 611 359 233 70 741 82 410 361 885 693 260 131 801 600 161 310 528 593 672 364 77 120 360 293 80 623 732 468 745 371 254 355 729 839 776 822 920 185 534 156 230 793 286 382 744 447 43 624 391 714 339 467 833 698 759 264 673 842 731 417 213 336 123 293 174 898 466 93 83 999 248 312 143 886 45 239 684 87 862 426 800 552 892 984 249 2 247 921 844 329 689 408 664 811 52 190 709 518 282 143 868 882 806 363 119 850 601 802 936 814 579 87 365 470 70 965 471 668 886 666 348 574 425 11 737 829 200 445 698 834 587 565 67 392 279 185 593 879 338 528 44 916 614 760 737 35 725 559 54 962 225 401 887 1 763 623 181 315 67 878 148 5 443 566 748 73 750 340 952 439 219 347 354 832 107 90 218 831 648 623 792 224 23 30 577 138 653 757 452 71 635 951 76 429 516 175 501 265 515 804 55 733 151 408 917 609 849 486 439 848 109 582 424 483 963 1000 620 615 108 71 686 742 373 113 522 888 287 375 504 153 178 558 886 680 317 154 288 517 639 78 365 99 11 788 582 974 139 201 588 246 624 625 340 348 89 213 236 728 587 739 880 117 649 117 796 965 270 84 482 909 513 198 7 524 337 940 497 827 493 436 72 468 61 763 815 501 328 50 228 266 141 108 382 141 224 178 105 846 613 938 106 125 487 464 1000 823 404 496 649 896 932 73 363 344 187 529 844 866 579 72 132 71 531 513 211 106 42 667 951 654 957 56 131 443 520 130 618 275 978 618 170 909 42 884 604 229 412 447 446 342 518 577 764 400 90 974 506 131 993 456 137 949 864 619 743 735 100 360 9 77 330 530 337 371 765 940 951 528 739 397 870 608 973 633 8 414 959 513 897 951 968 33 251 183 3 993 917 102 705 925 531 34 454 867 756 218 159 707 746 249 455 967 856 779 951 863 193 261 375 441 211 695 473 813 877 827 806 794 928 862 70 458 247 524 677 2 93 187 60 190 435 866 508 290 645 459 505 189 719 879 629 282 573 453 446 802 279 603 595 558 464 664 16 710 539 44 64 984 582 475 525 16 341 33 657 337 843 161 525 913 392 505 194 316 957 992 117 587 594 63 144 58 79 511 119 969 906 534 952 487 9 477 854 701 509 511 37 351 23 913 615 414 417 809 82 725 152 198 663 745 613 806 802 691 669 273 659 574 806 963 413 166 439 266 866 299 776 254 1 151 166 615 916 934 775 997 658 926 195 320 671 159 478 824 849 498 96 859 71 254 821 483 419 611 101 637 909 876 890 261 378 408 876 294 341 650 290 351 928 836 670 598 994 499 773 194 996 221 53 419 474 225 253 244 836 353 232 744 581 122 5 958 881 232 251 221 881 893 571 160 80 593 109 74 443 882 619 791 102 671 561 575 896 813 170 731 518 402 826 98 875 830 407 755 413 10 327 646 902 250 805 981 194 914 406 636 795 25 778 248 47 338 174 294 151 343 24 20 96 202 117 970 383 875 76 796 884 403 441 137 4 245 118 197 510 875 184 304 251 962 551 298 651 724 591 153 419 967 172 514 520 640 836 902 515 911 697 398 665 489 535 668 734 4 216 243 230 752 899 481 65 801 778 715 877 720 868 295 38 39 160 557 31 995 459 545 906 507 294 922 996 828 942 81 183 157 323 413 260 573 893 324 374 22 391 602 93 258 896 131 648 407 687 678 402 497 574 659 4 868 0 580 999 695 521 431 230 30 105 642 289 678 886 965 403 259 355 4 351 964 251 481 611 657 520 641 410 16 214 68 371 433 1000 721 480 520 151 709 901 256 702 542 285 587 506 687 197 212 42 547 175 644 380 137 652 899 129 62 914 695 481 285 127 480 5 606 352 508 314 252 763 367 145 47 305 2 85 501 213 126 48 387 769 427 876 420 677 4 833 590 698 314 226 825 793 583 430 496 442 96 100 204 462 244 602 767 246 686 267 810 811 666 197 931 444 424 702 120 427 535 62 477 848 287 301 992 221 82 488 662 529 587 217 343 182 818 109 427 503 727 237 665 745 785 595 188 208 297 308 986 831 369 462 30 7 114 21 580 196 508 241 724 446 810 66 628 627 526 406 130 605 642 146 701 778 741 888 337 389 547 323 219 915 136 600 274 250 620 853 445 480 445 520 925 254 938 552 881 815 310 362 771 951 859 471 81 599 711 417 339 257 91 557 524 227 508 797 476 128 1 920 607 445 791 883 51 728 787 283 895 96 644 665 398 854 488 478 453 198 895 791 806 985 700 329 563 207 477 38 686 477 309 292 274 100 527 324 179 313 606 73 408 601 90 805 454 577 635 258 126 881 49 931 865 100 612 780 658 88 817 344 917 126 987 190 225 513 513 755 177 470 828 936 70 269 741 523 845 375 781 970 255 181 252 471 632 863 250 641 303 419 984 219 544 323 760 120 187 624 874 716 93 53 651 514 321 391 388 165 117 520 486 723 52 90 546 683 952 147 324 606 565 659 176 460 333 935 579 872 910 805 587 354 857 237 867 178 628 255 694 96 126 532 171 178 621 716 212 924 214 535 530 131 546 57 590 878 992 169 101 253 973 687 607 181 924 825 358 903 431 404 998 557 935 520 734 907 587 945 182 801 832 63 931 729 120 520 958 463 40 59 715 364 745 673 897 668 498 254 570 928 9 920 484 295 439 569 201 26 866 735 178 49 797 108 777 916 979 734 730 371 792 797 86 889 469 982 556 966 588 478 246 596 397 81 891 187 650 443 212 867 529 389 915 326 848 691 593 827 776 323 549 920 471 634 808 939 968 715 257 555 192 502 502 940 582 392 127 583 187 338 801 715 79 715 392 926 757 985 104 885 659 652 804 129 638 611 419 605 677 675 159 869 528 660 808 110 404 934 44 942 624 197 8 702 263 400 979 20 736 83 256 746 86 59 226 723 21 644 327 697 671 837 917 198 497 725 659 252 10 703 193 633 251 200 686 513 951 665 532 38 99 787 783 184 197 8 259 569 4 585 266 674 774 182 871 622 258 530 873 268 584 417 252 834 968 938 346 919 954 230 956 52 368 91 235 565 98 845 133 453 430 750 126 203 284 997 824 541 878 48 160 461 464 412 294 431 349 991 701 302 220 9 705 588 99 291 504 548 136 988 1 917 90 478 471 373 474 646 265 703 693 425 163 508 836 808 290 536 799 991 837 18 351 893 957 449 183 812 348 670 152 348 586 241 826 56 965 651 701 229 354 393 653 868 900 488 676 190 23 826 532 211 195 882 455 152 682 638 315 29 307 466 729 245 58 906 300 22 908 1 251 261 745 255 481 997 743 156 538 117 981 69 680 175 302 134 678 983 123 345 363 782 810 91 26 220 996 677 241 904 677 843 516 774 98 996 770 192 503 659 660 835 727 339 362 380 825 391 714 299 735 76 432 897 167 809 116 514 486 708 769 514 551 637 287 1000 984 56 191 839 714 850 673 792 541 386 523 717 777 236 367 863 664 799 759 830 959 226 695 444 286 816 958 836 452 244 835 787 652 377 625 717 578 650 861 118 35 735 186 163 971 905 26 634 703 136 815 13 714 861 457 999 676 766 186 479 361 372 266 12 748 0 890 81 325 539 293 795 926 27 332 88 349 236 465 982 290 953 148 303 18 9 759 16 36 876 201 515 236 924 132 248 671 373 680 347 912 972 141 189 350 473 628 699 708 93 32 350 397 180 652 414 540 762 781 927 637 981 793 872 904 924 471 926 297 150 272 560 473 765 100 175 589 727 873 648 171 256 997 567 787 648 332 326 409 112 605 397 444 397 269 699 673 739 624 321 241 248 880 65 364 979 239 952 57 463 599 228 719 596 146 505 595 478 183 356 941 787 752 385 535 372 435 207 111 59 527 703 658 758 767 21 88 358 972 145 820 922 724 538 869 869 395 464 698 577 171 639 363 274 23 249 646 809 456 108 867 334 810 876 92 928 248 179 637 571 675 457 493 398 346 713 267 740 528 964 316 698 954 30 972 328 279 617 137 86 76 355 419 237 231 862 164 478 41 801 401 715 609 893 113 954 605 731 46 133 46 361 182 1000 743 153 679 373 121 815 810 548 170 580 784 752 442 300 581 482 100 981 548 60 873 12 365 830 94 410 314 140 123 495 491 217 1000 169 941 472 984 750 20 505 329 803 256 770 102 836 603 553 817 151 612 41 514 977 222 608 738 535 99 860 382 589 76 381 109 16 852 92 117 223 948 446 26 203 567 127 391 170 680 559 672 643 951 185 971 173 792 709 59 242 920 440 830 348 172 939 715 376 382 832 598 682 629 623 884 195 102 626 364 133 184 35 775 135 572 98 659 715 158 717 957 429 509 786 776 680 76 843 55 810 674 5 491 654 627 726 848 80 704 564 212 887 950 339 373 521 436 31 236 945 100 544 373 608 329 501 287 757 343 694 918 368 698 408 21 676 485 220 756 188 135 967 427 85 305 799 957 92 182 544 36 281 87 761 240 768 261 878 524 955 571 793 322 620 200 694 648 36 913 403 576 400 721 2 836 378 152 792 469 685 688 857 965 774 969 556 893 581 434 768 535 356 560 208 328 111 901 975 147 165 377 74 564 449 75 399 826 578 543 647 263 230 503 579 355 823 135 600 403 920 367 937 275 279 144 954 389 396 928 887 560 656 960 476 105 386 226 930 964 768 576 226 349 430 804 56 252 290 655 654 209 373 942 484 651 437 437 40 832 717 278 744 372 238 571 828 975 796 110 938 916 685 163 616 467 319 671 70 608 677 76 817 50 17 652 52 806 440 91 637 156 369 732 880 958 302 707 932 98 168 222 365 205 736 980 671 54 651 740 14 679 167 182 80 536 833 132 341 624 222 977 780 942 61 11 251 362 69 535 811 237 756 175 441 843 155 463 897 157 554 262 835 721 443 915 256 627 46 596 250 619 924 381 913 984 391 515 698 812 49 508 400 156 683 840 999 837 654 247 345 207 508 179 279 302 445 534 928 842 481 177 461 757 558 725 92 300 239 789 463 288 649 862 443 331 53 793 519 706 39 863 265 898 393 543 199 190 429 126 31 261 303 843 369 212 567 461 863 806 601 678 445 249 539 239 931 944 32 449 1 422 663 617 320 408 160 518 597 940 644 979 552 298 822 921 861 740 381 75 897 333 752 693 582 643 284 512 938 315 313 938 88 327 555 407 86 66 277 34 357 272 13 908 921 186 828 781 277 560 207 174 893 311 218 474 953 501 337 890 167 1 179 255 680 85 13 765 150 289 799 506 560 163 766 832 348 593 612 976 153 171 501 45 481 719 870 785 219 558 674 386 911 204 992 590 289 4 354 438 645 504 296 556 666 61 388 13 5 351 989 157 521 489 553 353 559 774 137 778 684 162 515 594 366 858 535 654 213 888 443 857 392 90 765 57 502 504 422 507 854 762 15 727 602 568 79 161 693 216 290 728 729 156 321 94 13 855 99 577 95 894 786 838 0 983 550 246 485 53 19 991 258 132 5 336 734 924 415 246 969 982 535 696 710 42 369 156 406 575 606 982 21 499 767 858 482 668 456 318 72 474 660 330 606 16 17 691 292 783 936 260 116 822 307 178 863 27 333 620 954 938 601 974 437 720 832 270 387 639 587 459 112 598 140 69 613 156 759 904 939 46 515 54 867 174 231 81 200 915 700 153 205 653 127 641 372 310 262 110 300 200 568 763 797 59 832 761 215 942 665 505 988 531 910 854 704 493 287 256 759 338 760 963 990 238 955 713 899 216 823 198 767 742 961 563 801 792 676 367 85 340 223 72 222 132 278 926 976 564 533 735 253 292 49 595 530 4 307 428 571 481 626 338 223 938 252 23 81 927 741 165 618 963 237 840 446 514 117 422 429 649 508 681 940 908 275 821 911 934 249 834 414 226 523 636 515 126 10 595 405 750 759 374 712 347 213 510 860 681 283 640 681 142 673 621 49 299 793 312 232 41 145 998 618 19 985 132 496 995 78 900 96 837 274 160 183 838 669 395 871 951 386 551 92 58 523 492 357 316 803 940 708 299 937 326 317 922 809 813 268 887 64 363 75 689 874 609 879 542 3 749 844 389 651 287 798 174 779 506 489 933 446 548 232 734 225 900 7 34 64 626 272 128 341 346 168 214 954 46 108 309 146 303 49 797 590 198 970 720 704 810 652 501 357 235 586 582 135 593 967 198 570 238 677 910 935 845 124 888 890 583 548 36 885 596 832 826 794 153 545 849 962 549 349 318 783 934 251 269 878 217 467 448 454 143 709 388 339 184 628 581 766 175 968 3 123 151 828 916 303 725 116 616 625 464 933 759 749 184 28 979 400 494 426 206 988 486 593 679 670 220 259 787 747 226 789 869 376 969 136 30 693 251 645 669 66 577 427 814 112 454 792 864 299 569 69 639 55 13 317 76 585 575 862 331 152 651 551 527 971 38 556 663 288 552 331 353 128 109 518 592 563 310 455 861 230 875 499 636 887 815 711 823 741 925 153 892 927 55 770 897 92 677 911 731 228 593 83 708 701 953 651 263 614 457 476 843 331 326 831 569 493 541 392 233 465 896 477 743 951 598 639 394 275 549 125 854 141 559 913 842 511 563 456 124 19 931 319 701 257 149 270 749 41 13 333 858 908 809 600 210 759 239 604 33 787 80 238 280 638 151 473 149 713 928 624 732 211 942 784 819 442 53 919 483 417 603 340 325 764 939 886 522 529 841 554 668 920 791 947 558 941 419 58 6 698 681 89 260 975 872 78 416 925 996 250 341 951 589 17 714 880 255 235 760 95 788 427 15 930 373 924 223 143 981 228 193 13 316 452 987 187 530 755 463 877 4 156 827 945 524 540 824 778 774 583 873 913 362 887 195 734 810 417 229 142 996 421 154 663 872 141 201 753 247 16 982 250 171 160 194 694 700 369 472 825 952 696 90 313 582 284 398 743 52 978 236 399 750 389 413 974 881 613 726 127 628 59 729 150 219 922 844 918 291 667 94 594 362 183 258 295 818 655 389 221 985 624 619 734 364 31 707 597 996 785 723 623 843 803 125 61 725 968 330 367 986 776 960 347 958 217 993 128 223 381 348 207 4 319 293 719 701 999 315 696 135 390 671 978 192 147 390 916 114 720 282 451 495 593 149 804 809 141 283 384 873 983 942 228 653 234 946 353 585 261 401 719 650 423 48 841 569 438 109 34 509 742 836 355 335 984 510 495 476 793 230 348 127 172 575 779 405 520 483 341 132 235 60 781 9 107 974 929 896 82 962 756 175 149 110 861 132 972 356 607 764 585 306 242 108 880 372 513 752 854 853 883 441 264 664 449 723 989 378 970 422 691 726 596 840 835 457 323 806 0 164 930 921 100 587 514 208 467 885 72 218 91 276 452 531 540 467 979 614 455 708 583 876 399 308 824 238 495 280 560 300 795 841 573 894 428 86 101 246 323 172 815 413 448 266 943 339 733 273 952 187 981 534 415 379 842 590 968 336 221 879 987 15 72 911 908 499 349 361 96 671 884 910 435 683 527 377 21 259 649 324 798 981 858 564 711 51 153 678 738 373 557 724 387 980 987 646 478 335 358 925 357 242 186 791 276 712 167 297 971 167 972 120 500 829 683 210 231 835 888 968 207 796 44 945 775 30 942 604 716 300 880 72 893 65 862 520 776 380 816 746 898 140 217 397 968 899 959 551 733 198 518 291 345 913 587 471 942 881 426 9 532 305 80 424 369 293 943 144 24 111 242 274 602 458 22 921 709 980 471 793 177 989 84 873 901 22 343 195 902 768 203 785 72 635 208 792 279 503 936 303 965 529 576 566 338 597 486 46 929 957 839 457 297 274 330 549 647 672 95 901 440 650 685 863 284 245 655 914 747 942 216 63 822 143 980 159 740 465 557 20 773 395 476 421 20 805 322 666 477 416 566 268 65 251 482 700 495 488 614 593 781 181 7 602 324 986 113 415 802 669 434 927 63 261 347 434 66 668 99 894 436 17 513 852 619 994 904 465 834 869 409 614 49 415 216 724 400 328 490 553 996 275 479 410 536 826 843 953 845 293 846 632 309 358 484 927 703 387 743 536 607 151 150 655 565 365 731 316 44 572 869 39 847 699 800 734 876 994 686 73 286 531 704 947 240 187 225 942 925 968 478 531 118 979 538 35 695 620 350 738 191 570 128 389 621 927 122 496 272 807 568 557 337 272 503 576 810 728 870 87 47 347 969 164 677 858 198 371 477 900 108 20 821 587 408 441 865 530 937 136 688 856 692 25 127 547 952 289 626 821 727 672 519 695 835 195 553 385 917 381 636 24 752 456 962 160 897 826 41 185 961 728 40 5 104 519 551 408 159 528 228 885 199 99 579 385 645 483 121 562 216 756 937 967 212 899 478 460 724 518 644 37 598 35 41 701 905 943 460 63 822 688 947 20 138 878 756 782 360 877 343 575 632 280 542 195 530 19 6 605 889 1 641 486 36 33 538 940 327 350 355 148 37 301 519 526 178 275 307 538 151 650 464 134 281 357 681 810 728 686 766 616 687 407 453 722 791 342 13 470 691 367 617 79 20 488 604 197 762 911 86 264 912 902 749 544 258 429 705 985 115 470 952 801 228 756 874 371 98 886 840 140 605 808 571 624 295 174 172 408 436 258 671 699 159 420 594 768 848 298 753 314 120 56 114 699 812 987 69 261 225 908 400 181 68 322 156 362 496 327 122 283 936 792 334 94 563 927 214 763 577 318 76 48 373 542 746 184 880 815 444 456 74 196 636 141 517 791 855 364 118 976 999 53 119 332 499 34 610 712 148 538 29 223 585 753 116 683 937 996 849 732 451 922 927 439 415 796 229 621 159 346 596 509 751 66 840 601 99 802 664 246 691 44 821 628 796 288 310 84 283 158 816 86 431 94 524 197 241 752 817 400 450 764 908 552 830 100 504 280 253 167 878 943 210 50 922 357 337 231 441 972 740 608 57 523 53 932 719 294 683 536 693 484 299 952 387 480 403 890 760 7 56 637 302 617 686 223 326 22 806 766 993 545 725 401 419 777 332 138 70 367 25 114 202 323 418 589 803 172 830 914 179 238 550 480 854 587 54 531 960 859 296 953 404 372 705 822 149 37 311 570 755 335 684 956 10 453 896 164 624 726 77 802 315 978 633 520 564 687 51 523 545 698 827 300 70 532 474 218 920 136 139 26 471 822 333 480 274 229 643 898 306 71 51 620 48 36 491 611 0 74 541 485 970 239 312 270 308 195 95 877 466 230 15 491 700 189 823 531 814 403 525 63 60 595 466 31 994 501 522 956 574 62 441 543 300 104 164 959 650 610 187 467 840 554 957 891 742 131 774 555 886 298 970 945 245 435 976 590 935 849 546 860 910 338 754 562 793 918 520 794 527 59 260 718 612 568 961 705 50 734 611 935 383 580 232 979 14 207 569 948 407 466 159 316 155 913 877 299 830 749 92 708 159 351 778 770 270 738 474 319 471 436 254 205 16 485 184 29 43 752 329 449 569 487 116 723 399 345 21 580 93 464 640 603 166 417 372 435 506 197 753 976 632 358 180 999 194 715 28 588 466 708 388 386 194 504 460 945 200 832 876 292 295 515 246 460 283 617 894 788 165 999 115 148 356 647 147 902 361 526 489 179 233 877 916 778 732 376 722 931 207 950 574 502 816 819 961 99 787 207 238 303 205 705 450 912 351 948 813 63 473 654 593 57 882 509 835 613 884 908 895 90 209 820 943 25 990 256 475 776 462 712 430 18 768 879 281 470 179 94 533 651 747 477 60 980 985 246 592 868 153 838 310 362 657 252 738 646 507 212 773 320 275 202 689 43 432 970 864 610 415 748 613 161 225 672 492 209 917 83 429 421 272 738 134 928 341 871 925 848 82 49 519 709 250 208 103 33 177 966 643 591 714 255 103 938 278 594 146 194 28 926 966 299 663 100 578 4 322 854 203 756 254 721 464 503 280 566 887 456 531 529 398 596 135 852 533 412 445 31 957 824 956 923 474 971 374 403 974 695 256 528 450 509 248 265 363 528 182 602 335 713 130 85 660 617 936 545 380 733 575 337 556 882 611 382 204 336 784 529 30 392 56 832 252 304 448 967 183 630 568 869 694 697 305 353 665 241 897 45 325 823 733 232 57 343 613 260 30 749 789 411 140 844 242 391 499 42 357 33 671 276 254 364 325 558 716 989 150 965 33 474 139 117 706 195 811 670 807 840 418 595 251 557 790 844 300 641 885 8 673 555 284 278 270 608 836 338 948 985 302 333 811 440 449 516 987 260 185 793 451 603 739 701 511 528 897 810 168 781 170 193 688 453 822 957 412 657 294 359 994 947 691 156 739 492 671 725 751 207 517 201 161 255 254 672 134 150 833 654 282 2 846 321 806 667 278 217 676 923 928 21 222 970 176 960 461 198 684 563 404 552 116 917 806 369 588 291 870 772 944 503 126 141 824 931 160 453 500 187 727 779 207 948 748 734 907 209 931 590 123 686 493 238 602 650 958 541 941 827 313 884 682 438 377 505 720 536 309 219 722 35 349 928 983 97 661 889 657 943 831 779 628 323 17 230 973 974 770 265 153 434 148 186 871 876 690 943 411 350 513 132 384 862 411 718 958 423 959 614 717 789 392 345 463 760 574 787 734 695 51 238 129 551 423 351 426 464 293 189 813 806 672 548 19 435 266 976 209 224 941 926 364 684 270 178 444 195 965 529 241 367 766 369 269 540 720 47 355 364 235 519 521 258 66 539 692 331 866 253 906 806 178 621 490 799 799 933 345 115 813 585 833 930 954 102 469 25 500 823 388 86 341 261 343 758 799 387 441 665 639 346 470 816 967 311 966 117 595 310 231 407 894 63 336 199 516 156 223 15 978 963 100 670 223 795 780 373 181 220 37 171 917 859 338 235 169 303 351 764 612 581 522 857 996 858 56 511 13 630 526 343 592 977 364 166 771 143 539 303 362 927 825 631 785 162 865 306 464 216 421 427 148 942 284 143 151 691 654 164 320 531 858 264 859 221 781 982 364 671 284 77 598 109 707 734 622 572 391 86 139 811 864 286 105 499 429 255 189 434 770 861 316 979 124 174 200 256 155 915 0 927 791 343 524 251 50 609 872 973 1000 309 463 810 173 748 266 23 528 873 212 313 642 424 628 973 899 802 172 154 308 438 80 98 780 955 700 181 564 572 505 563 232 967 724 756 715 342 779 594 214 342 907 207 765 534 179 663 687 350 816 347 139 248 444 919 202 496 451 117 67 956 679 650 274 755 406 988 96 184 934 309 525 840 867 641 725 46 303 764 747 470 110 886 717 905 156 271 400 606 387 818 913 418 468 187 172 873 526 619 56 459 279 932 650 145 572 727 190 226 490 937 47 951 174 764 855 329 386 255 286 124 72 199 541 891 737 64 763 614 682 170 425 312 101 74 457 24 152 998 601 993 934 648 943 107 763 150 787 148 756 73 271 179 623 164 70 711 227 832 324 261 2 748 572 454 174 380 478 325 378 78 670 311 77 612 770 839 761 908 986 868 332 609 47 954 772 116 16 350 947 340 610 948 439 534 402 612 913 231 289 290 660 958 953 737 921 74 575 34 981 913 901 313 873 947 618 644 62 634 345 9 325 307 308 763 840 61 727 752 643 15 394 303 324 346 39 244 419 965 629 399 877 530 63 749 828 681 744 890 666 89 250 990 747 909 104 586 322 830 689 964 844 82 266 167 427 656 763 197 621 743 596 849 272 10 950 100 42 693 341 707 133 942 48 231 202 152 816 523 981 505 487 825 586 104 343 365 760 457 561 732 200 508 580 823 518 881 274 559 926 966 618 410 907 665 641 109 816 456 983 149 312 469 325 898 573 19 614 684 476 174 415 27 682 346 201 199 227 475 109 152 440 726 913 699 743 553 159 910 9 141 58 320 962 734 569 886 753 182 569 580 356 335 606 389 32 158 939 610 632 399 113 424 125 26 474 219 578 984 128 938 476 538 258 437 271 178 322 23 712 242 954 419 928 911 807 960 69 745 569 52 495 682 827 971 707 300 189 636 283 669 574 111 206 183 547 828 360 221 203 423 814 156 841 742 67 647 53 487 743 621 538 238 654 365 208 712 16 749 348 651 417 921 761 974 455 307 801 166 879 355 589 693 511 429 786 929 76 838 415 170 458 304 759 464 668 967 175 684 715 522 334 483 794 94 456 248 752 608 414 983 315 2 675 177 430 812 105 857 649 871 379 458 174 137 921 842 103 96 877 169 969 562 3 763 655 810 362 758 418 775 740 84 128 766 260 910 577 364 766 225 586 144 35 759 281 955 952 735 402 828 256 371 741 258 485 395 68 846 505 837 973 244 920 100 10 179 9 586 894 127 163 479 622 197 589 254 503 541 341 905 720 596 627 461 205 111 207 624 308 711 812 280 955 83 732 316 261 92 253 506 570 767 336 544 963 925 797 466 465 137 722 536 84 348 996 289 810 555 264 117 265 76 749 571 158 832 238 771 275 491 628 845 257 964 740 572 888 536 389 704 25 110 239 108 809 587 748 618 141 364 86 757 439 186 680 948 369 917 70 644 759 698 840 368 661 579 291 548 466 679 251 490 140 489 950 948 427 49 917 567 412 2 676 202 540 355 150 908 623 219 903 734 916 742 101 928 672 391 475 138 421 725 979 560 566 928 507 992 977 423 911 388 776 938 942 315 644 91 575 266 661 477 351 929 219 451 856 242 193 683 379 613 759 358 172 324 285 30 668 613 804 930 353 580 867 294 246 510 736 820 127 748 649 478 676 219 280 884 460 825 566 839 437 324 196 961 1000 832 342 667 797 146 948 149 77 814 442 674 675 529 846 801 276 494 630 304 712 262 187 171 86 752 9 522 427 556 834 426 740 176 444 536 673 391 684 749 556 477 422 230 357 267 383 632 112 12 935 823 625 473 994 710 576 354 232 3 910 417 780 1 592 576 536 616 966 571 364 522 399 138 0 103 755 404 485 738 516 849 673 690 473 497 683 183 73 389 766 427 650 534 206 650 478 781 185 93 99 107 457 972 505 594 426 611 349 911 348 216 111 372 906 935 869 940 469 293 680 586 719 329 120 276 978 597 409 514 689 507 620 497 830 476 90 255 86 791 517 434 358 979 157 615 914 25 907 734 317 586 320 387 915 791 663 892 387 71 758 427 929 377 924 758 205 365 364 290 155 233 75 865 211 584 479 476 960 385 562 629 323 881 15 237 671 677 480 409 99 237 835 27 966 758 136 170 123 500 811 629 732 238 845 294 173 676 122 132 412 683 760 734 915 775 970 585 803 802 345 902 38 179 928 355 289 64 876 763 915 39 743 998 276 588 291 448 263 412 931 26 446 691 760 360 817 81 296 971 882 640 872 272 171 152 978 459 567 854 221 833 892 315 830 519 254 472 318 516 236 248 894 681 290 653 393 106 733 688 77 967 680 300 590 850 803 567 308 721 420 880 553 663 546 734 181 800 206 850 667 793 98 560 473 387 212 865 845 297 905 273 615 584 924 204 433 79 770 92 799 542 323 704 204 868 789 737 19 346 586 686 138 683 245 963 422 809 827 266 105 83 890 719 666 813 274 450 891 43 893 42 936 215 97 140 435 885 876 453 583 813 138 720 496 735 682 269 543 861 886 999 943 775 69 961 939 342 410 830 736 303 223 672 869 671 163 655 907 390 108 489 202 597 209 697 331 242 317 225 102 202 223 45 976 643 357 915 984 766 96 72 420 670 95 641 340 257 295 246 646 754 87 847 351 295 896 33 536 212 610 990 414 832 386 389 475 742 655 810 859 102 881 631 771 975 271 462 583 917 708 228 23 146 427 725 792 322 757 327 533 366 668 298 550 53 687 376 794 693 185 5 795 418 635 565 744 257 27 327 173 86 906 547 583 332 271 374 653 28 52 538 745 720 835 646 772 873 21 918 566 558 922 712 327 908 628 422 164 6 100 688 91 6 235 25 689 857 398 694 236 450 231 333 169 417 978 292 290 351 561 207 908 834 270 586 741 897 7 256 903 107 296 345 464 882 370 504 738 767 197 974 216 779 306 736 196 635 28 837 985 588 395 244 422 664 829 514 560 188 770 462 646 65 159 109 298 528 964 35 294 161 360 862 939 665 597 486 300 976 322 636 564 68 880 337 731 708 850 291 247 619 104 892 35 262 352 332 141 316 719 787 476 78 648 766 95 596 604 746 572 925 381 135 345 612 471 75 672 672 717 918 291 173 810 677 786 513 361 927 828 431 713 655 860 712 773 954 307 376 51 878 652 784 12 996 395 834 423 418 506 139 336 148 663 497 176 449 361 888 375 189 318 439 195 178 150 319 483 456 694 886 334 698 669 697 45 415 883 467 833 740 958 520 239 620 368 766 420 728 654 794 268 323 584 463 500 733 133 335 541 827 220 226 876 888 274 920 654 508 739 838 247 696 709 837 667 76 955 87 156 608 232 423 930 816 237 782 900 370 116 440 548 687 17 423 926 291 694 579 798 432 769 397 479 477 585 146 905 539 232 60 146 463 482 428 278 719 561 530 440 28 969 987 714 986 409 639 628 454 569 425 886 337 173 364 166 758 509 422 296 92 481 442 555 314 221 184 384 133 713 823 160 34 809 873 371 569 863 998 23 431 774 260 120 947 975 637 704 484 58 999 927 890 792 481 203 364 17 939 496 81 761 655 466 922 879 836 842 741 185 216 524 959 475 643 257 450 631 960 285 688 310 211 577 454 44 131 817 412 69 313 844 182 319 310 455 198 497 296 290 34 512 813 344 338 807 600 139 437 911 423 124 220 986 52 673 381 535 490 144 603 154 987 136 472 648 590 21 145 238 311 530 749 475 873 0 438 282 472 577 70 382 351 546 953 688 597 626 68 131 467 211 86 972 550 573 795 197 163 816 693 752 478 222 500 304 94 289 585 917 865 7 650 568 552 955 255 148 580 675 631 398 237 68 369 786 992 515 983 506 682 675 257 159 249 756 815 694 45 399 963 261 405 612 828 308 566 435 456 497 109 438 246 345 857 966 131 848 481 465 354 162 491 610 673 739 718 487 785 114 237 747 374 994 710 554 301 276 340 108 124 448 545 722 144 401 687 274 601 519 90 954 681 581 563 705 671 280 543 455 393 779 553 119 124 263 24 425 890 363 884 13 810 429 86 953 181 773 579 133 643 20 86 675 600 1 379 623 280 921 429 25 52 982 495 175 244 518 951 133 880 835 497 41 615 583 345 147 707 275 280 349 295 365 24 246 365 754 868 997 27 297 373 430 630 867 604 873 736 907 357 615 93 853 7 59 787 351 205 845 978 836 546 272 201 921 869 917 674 89 265 52 737 989 481 366 855 437 590 590 343 946 556 787 150 914 845 289 265 49 133 594 885 678 217 437 598 85 705 624 173 322 675 261 310 156 626 165 592 215 106 286 512 14 72 662 927 916 950 543 316 82 136 552 112 352 340 61 789 45 684 313 366 359 574 27 866 551 543 809 766 649 94 277 14 517 290 940 784 239 835 99 673 970 3 784 674 342 196 814 738 880 126 455 590 699 482 807 250 24 615 367 24 60 995 37 576 285 329 359 875 163 809 547 484 163 682 157 505 878 970 242 109 448 697 50 146 530 856 747 553 470 465 577 529 460 965 456 96 645 166 970 807 326 869 291 489 902 799 345 131 121 938 591 568 986 640 65 515 495 164 420 316 980 348 196 791 312 3 886 957 168 208 115 846 428 757 334 681 908 30 812 28 967 402 947 305 394 363 819 240 526 590 908 506 937 103 296 249 106 534 557 625 93 23 470 520 780 155 200 687 184 363 66 503 117 12 807 510 374 977 101 252 567 8 109 503 463 404 103 568 289 11 544 381 34 14 900 813 520 452 851 704 814 916 206 282 279 364 791 652 340 244 255 258 251 363 761 713 119 215 632 407 226 528 140 259 541 391 423 412 842 625 115 8 540 672 289 818 387 432 821 79 675 76 336 925 790 448 990 908 663 621 667 888 500 806 498 40 548 272 804 390 896 918 749 787 942 37 604 328 820 776 406 494 203 94 771 993 541 112 252 203 732 270 442 584 427 291 623 975 562 778 716 457 696 464 595 989 852 198 668 672 326 426 517 528 519 639 872 59 750 124 262 834 393 55 417 172 346 391 146 907 169 861 716 216 324 310 204 527 860 223 198 185 648 67 64 166 705 936 577 455 411 838 288 155 244 704 326 589 94 471 848 262 683 915 477 6 224 32 885 435 255 82 971 902 500 35 420 205 322 996 11 732 185 298 238 428 353 564 17 446 386 216 60 69 130 536 426 705 920 310 140 174 744 110 75 243 496 494 799 169 489 809 900 25 458 490 453 810 405 821 256 142 36 315 210 165 202 988 869 121 649 8 294 392 470 721 987 317 566 785 486 407 946 737 431 403 226 883 213 982 703 468 124 90 134 685 254 687 672 123 160 321 482 805 64 303 525 50 620 443 187 105 849 132 841 631 534 419 866 98 400 920 917 523 10 50 560 263 89 231 737 248 903 571 52 967 873 929 368 844 371 906 948 571 37 141 201 923 911 418 20 310 338 937 185 347 338 744 961 778 326 698 25 229 268 429 547 492 709 266 336 431 172 635 353 560 775 553 482 685 323 854 347 660 142 531 6 479 626 966 257 951 15 633 531 282 413 429 126 121 47 461 903 218 95 255 777 222 160 611 258 482 464 604 141 605 486 146 435 463 463 43 414 478 0 28 296 111 440 77 236 913 123 48 815 340 495 70 468 68 229 430 325 710 245 281 850 201 766 347 988 581 161 30 994 638 57 641 101 849 717 336 761 839 736 575 530 230 996 998 297 224 779 973 285 24 253 486 576 371 184 563 951 345 593 296 982 1 936 82 849 5 770 961 843 505 888 373 86 883 722 734 459 852 706 743 875 311 581 803 681 764 365 983 108 309 630 442 310 565 875 510 921 644 471 764 500 358 488 937 240 209 670 50 60 728 145 287 38 725 89 70 488 453 404 948 762 33 389 423 949 263 932 870 259 402 633 758 111 120 695 703 680 364 752 91 443 896 729 480 620 817 549 460 622 952 407 735 336 795 157 285 57 440 154 315 842 138 425 304 609 119 6 640 834 758 730 277 653 459 108 625 627 9 84 248 312 842 334 648 636 490 932 44 930 437 711 123 574 487 426 534 957 784 173 790 541 254 418 545 712 878 521 339 886 604 938 197 445 272 844 432 113 127 828 394 563 538 868 488 24 646 21 980 429 545 121 969 799 891 865 510 768 386 200 5 341 490 201 786 761 397 569 225 523 396 619 86 285 486 573 660 131 946 991 911 490 464 879 288 354 744 150 473 481 701 477 821 190 29 958 302 425 527 527 948 274 497 385 559 334 309 570 817 254 561 727 96 24 958 735 729 701 884 201 533 937 29 353 126 57 311 780 834 837 658 781 462 154 165 372 839 473 942 655 79 502 734 174 877 691 908 605 743 144 157 275 432 537 627 557 945 937 336 778 125 345 558 587 498 74 958 689 547 899 343 625 752 76 150 980 766 409 936 860 904 92 134 335 980 761 244 925 697 931 702 174 276 260 760 125 333 717 813 231 968 156 207 71 583 708 51 701 117 986 560 372 430 694 707 409 806 302 333 854 232 387 27 507 998 786 632 682 855 796 913 174 951 471 244 886 179 646 938 647 632 497 18 413 542 76 173 347 377 506 553 961 244 579 819 241 717 802 922 571 598 834 744 900 657 339 785 835 985 722 481 968 571 850 380 112 926 552 811 654 409 363 614 652 293 433 244 9 234 166 579 183 351 674 83 7 365 867 841 349 941 673 316 863 523 47 974 800 598 136 453 7 850 419 10 143 851 254 151 436 771 82 619 121 107 701 480 471 919 672 819 211 345 486 73 219 532 399 18 130 534 470 488 736 888 849 878 90 102 28 526 872 461 496 345 568 548 824 38 466 495 209 29 191 694 101 409 578 499 426 707 385 248 546 120 487 394 997 577 848 376 454 71 189 301 415 756 848 590 145 665 437 353 693 627 399 146 388 976 644 165 34 380 764 579 499 251 324 847 179 171 223 984 594 763 636 8 518 483 950 14 499 738 367 544 716 117 689 103 444 332 620 477 712 383 407 562 985 82 409 515 253 983 850 846 745 485 205 614 319 506 627 818 243 345 361 959 461 49 413 256 732 32 732 795 767 490 709 751 572 117 618 176 451 467 373 547 952 929 160 270 435 786 439 29 483 151 987 943 551 752 199 283 783 282 429 549 124 137 652 695 605 269 222 407 735 594 953 38 522 464 660 308 602 98 337 84 249 675 26 151 778 576 433 561 210 214 461 333 702 464 379 659 84 952 65 171 545 370 208 418 833 867 78 434 317 766 517 917 792 895 67 570 822 852 482 31 417 942 715 118 758 445 776 841 396 841 11 292 562 219 62 394 437 139 180 105 256 696 373 47 942 440 616 764 643 449 146 59 391 213 176 148 657 304 340 405 496 351 48 57 921 109 802 709 599 981 814 854 677 186 901 618 977 868 733 971 317 879 29 59 91 557 558 99 212 897 855 707 599 903 763 519 11 564 228 962 545 393 815 573 578 67 542 907 287 275 877 603 505 258 0 13 947 166 922 45 377 818 252 83 769 154 197 287 516 112 866 477 8 258 644 932 188 710 474 446 996 748 674 950 252 931 962 198 96 235 594 472 53 197 906 173 702 454 811 218 566 677 46 925 286 41 857 825 751 330 270 98 429 944 48 32 226 361 581 674 596 526 145 1000 723 403 172 424 856 982 993 773 10 391 698 296 431 554 120 181 883 742 279 663 37 678 694 262 38 274 935 985 799 432 984 873 186 507 297 41 489 641 814 498 31 511 145 462 416 617 994 298 710 624 312 746 653 5 359 691 630 646 27 780 77 11 653 262 517 301 654 357 941 819 207 324 681 703 785 96 671 130 745 380 754 56 477 406 60 836 448 41 481 475 821 909 837 825 522 705 125 175 414 417 346 972 740 26 674 876 122 345 6 866 76 111 922 553 516 333 388 316 374 220 142 194 128 330 18 1 34 494 527 799 910 872 770 2 898 796 877 19 140 882 884 215 992 157 119 860 490 506 527 863 77 668 408 204 997 425 556 382 270 83 181 531 954 950 532 851 745 409 221 236 642 457 803 634 613 921 845 102 779 371 316 855 390 723 411 386 499 966 119 768 48 299 299 354 601 830 556 697 590 777 285 232 585 87 217 197 359 413 651 137 783 966 344 172 41 754 909 539 719 27 307 119 678 957 472 278 138 27 326 728 155 610 311 739 48 879 288 759 291 938 247 73 255 590 596 295 343 856 186 414 234 844 532 911 800 355 540 937 733 866 16 240 827 678 978 227 556 617 985 846 906 231 270 161 821 217 807 515 72 344 928 306 187 811 216 338 165 108 275 898 973 642 137 151 320 466 729 227 435 713 73 340 296 694 852 468 911 659 982 982 354 262 639 541 72 207 878 237 314 504 486 638 498 974 788 169 791 869 395 225 581 467 565 228 161 768 695 423 778 29 756 132 290 395 672 361 601 901 949 266 405 786 903 902 759 42 70 902 910 816 478 843 635 42 70 147 810 117 569 587 497 324 70 786 718 741 498 670 642 799 935 398 584 837 651 695 231 72 596 140 887 425 982 521 467 404 667 628 872 587 566 368 911 988 505 980 728 354 650 721 152 936 470 88 773 120 782 355 543 729 494 430 153 828 302 971 583 321 950 454 907 868 173 169 855 677 149 934 30 150 655 182 85 476 621 209 596 402 563 138 482 57 919 986 236 573 957 818 893 258 623 799 125 795 968 331 471 468 265 500 617 271 33 701 746 5 910 693 406 824 183 239 232 453 225 467 25 181 636 917 790 258 68 915 52 387 597 522 854 861 374 470 483 758 522 581 763 783 273 520 607 807 759 838 260 983 657 284 515 292 553 656 550 972 922 953 358 519 827 563 731 552 384 214 661 905 794 423 688 418 295 646 225 405 483 836 739 491 471 605 783 375 260 684 346 182 988 703 700 814 265 430 365 1000 995 26 905 140 800 944 558 446 589 134 850 423 321 588 914 791 192 48 166 452 83 511 633 70 566 684 236 182 465 952 182 460 977 438 599 129 381 508 574 321 993 424 743 313 363 8 456 555 55 973 358 489 835 342 559 400 25 146 934 489 97 467 300 426 904 251 554 636 110 479 956 103 254 698 767 617 58 222 523 464 194 232 953 29 573 863 780 597 8 713 437 456 531 89 881 434 339 434 69 448 265 376 902 518 426 669 486 483 890 360 946 436 591 250 464 163 112 243 111 471 308 900 927 838 988 807 624 678 593 692 477 857 68 731 726 493 399 564 327 640 923 272 75 514 874 890 28 985 133 139 808 792 390 734 981 729 892 604 406 484 648 234 692 715 964 770 559 714 333 237 354 607 860 780 472 733 670 500 70 154 638 877 945 379 962 925 107 853 529 512 689 176 97 732 242 413 501 152 0 126 185 388 831 144 599 611 615 332 280 114 401 433 103 277 377 481 238 653 587 442 181 450 130 708 899 214 301 311 714 804 436 251 191 267 394 142 229 360 473 508 474 225 940 928 853 668 409 442 320 347 883 853 149 365 912 47 578 213 357 643 16 144 245 559 762 990 52 990 350 524 497 175 748 788 102 952 807 510 393 479 209 627 683 357 991 594 403 568 158 759 563 526 902 807 436 16 797 487 5 498 362 854 672 461 993 773 412 800 635 804 278 843 430 312 199 773 905 601 692 415 711 254 292 964 413 79 979 561 565 984 58 278 189 729 738 181 853 149 332 487 304 609 329 85 272 527 209 177 479 901 943 189 506 234 153 918 664 131 478 228 466 535 505 654 615 594 187 468 94 518 954 749 479 635 833 750 513 394 278 992 294 572 180 799 157 332 717 820 463 546 47 280 81 903 934 47 496 472 514 941 989 820 689 819 806 874 569 318 267 198 309 560 770 489 710 926 820 426 746 634 324 144 914 404 47 199 802 894 670 316 187 10 487 875 829 292 748 749 609 14 946 270 925 715 758 635 993 929 412 738 563 735 881 828 490 279 26 292 525 47 959 711 56 445 585 884 88 685 632 48 698 930 317 623 996 74 257 988 3 20 77 917 755 958 744 244 588 121 535 464 167 493 174 222 289 111 458 728 147 441 776 844 370 92 818 718 518 426 705 872 446 782 140 200 91 883 795 30 355 330 494 521 174 19 94 815 481 551 894 627 344 669 823 65 113 640 782 630 66 839 853 863 972 992 414 414 226 208 443 580 889 288 452 415 307 545 581 787 448 474 766 143 143 588 207 607 227 341 236 644 179 440 858 150 783 271 563 8 479 357 939 367 645 390 133 303 286 713 89 85 187 206 227 329 793 434 935 372 774 522 367 304 313 225 805 95 495 719 102 973 75 392 692 71 781 824 373 418 537 814 503 723 19 729 403 164 514 689 535 639 562 901 942 874 125 98 320 972 816 773 296 243 164 987 665 296 163 390 713 51 203 215 125 573 296 879 736 809 567 622 448 480 523 741 705 999 191 24 970 358 796 618 952 311 956 617 606 118 6 318 520 560 885 644 132 180 522 220 340 440 841 139 271 715 880 975 66 422 350 35 779 497 4 731 807 960 347 764 77 704 82 597 263 318 592 394 497 466 965 188 905 806 327 176 872 558 502 937 979 852 324 757 348 327 487 507 286 185 270 715 888 703 311 150 20 254 896 868 719 212 56 976 17 734 151 241 291 4 177 269 855 500 25 555 827 864 413 464 48 682 178 288 737 840 437 756 94 684 976 164 896 383 139 264 116 641 504 406 645 33 26 851 532 50 757 710 913 169 174 313 203 703 600 939 895 388 46 988 72 21 503 319 755 642 934 870 282 438 627 926 470 652 777 353 54 885 415 966 54 588 630 256 642 229 194 536 617 239 875 40 612 378 710 366 19 643 588 652 80 214 578 901 866 706 606 919 590 20 236 995 959 218 250 600 446 795 488 414 386 362 805 997 91 514 714 109 157 301 113 588 515 42 841 732 747 446 2 688 465 589 35 423 806 284 374 604 431 861 17 816 575 822 164 665 687 877 126 843 530 238 431 396 279 271 127 377 68 480 64 532 420 98 306 578 734 679 181 516 540 549 331 114 722 846 778 409 722 903 251 251 492 33 646 770 655 124 146 722 955 562 253 727 11 558 304 96 589 484 611 128 384 941 593 106 786 722 514 860 977 116 462 468 149 460 590 803 935 735 877 242 296 129 968 659 39 271 754 627 106 365 106 489 657 50 946 443 123 459 654 99 927 115 919 75 926 508 229 861 594 105 102 890 586 69 900 624 691 653 602 148 17 59 988 674 108 934 468 230 744 121 0 681 670 587 599 744 513 458 325 725 51 429 178 292 366 598 191 989 288 844 942 435 212 1000 422 885 107 707 704 689 451 176 369 120 763 967 216 627 424 540 703 826 320 880 118 686 477 308 26 116 503 968 550 715 319 323 951 426 30 655 114 832 830 482 951 944 800 166 922 575 705 624 400 25 503 517 62 979 177 87 94 679 54 995 745 373 670 696 150 51 350 615 882 531 448 832 475 599 350 396 173 406 20 924 430 874 793 843 205 969 930 650 999 335 645 744 59 666 791 560 68 492 174 949 22 973 132 848 571 833 244 95 239 615 19 668 840 811 863 44 131 792 694 129 126 690 224 537 707 14 96 774 505 270 74 879 594 205 726 165 38 321 259 276 935 629 295 775 439 157 170 569 300 863 50 778 904 273 314 610 639 409 735 495 30 808 373 624 13 99 788 402 771 398 29 706 27 323 832 817 832 353 386 483 568 787 260 471 59 573 433 697 982 167 544 11 975 916 986 339 366 773 740 137 523 120 194 549 442 377 717 625 729 454 108 296 240 367 119 299 292 903 347 273 69 890 635 395 158 621 733 523 745 824 11 267 943 204 167 737 580 884 713 309 689 172 956 929 891 426 579 182 328 277 806 397 167 440 143 676 412 228 550 157 51 561 775 346 764 294 434 696 529 146 356 217 318 311 145 560 737 75 741 416 352 546 812 518 337 307 545 749 534 94 257 584 654 383 281 770 676 714 465 556 212 820 125 881 482 269 440 570 344 180 986 695 77 149 564 413 455 460 161 988 553 769 924 559 152 556 328 179 622 144 87 833 315 211 65 796 831 504 718 526 35 55 572 111 555 487 523 10 946 36 349 499 156 624 409 659 180 736 190 801 879 276 985 193 486 49 340 668 904 409 194 938 815 765 400 370 604 274 731 549 661 79 399 817 55 807 475 234 894 664 386 124 291 370 668 128 418 360 796 673 768 341 610 583 457 361 304 60 634 34 961 647 112 359 463 166 518 289 751 411 305 136 887 595 857 554 75 626 913 870 298 33 562 259 967 18 619 270 430 605 303 390 251 766 100 65 284 617 353 34 380 657 522 266 604 378 819 678 356 84 899 653 116 460 912 82 829 882 351 258 838 653 647 440 418 99 504 701 715 209 87 94 217 608 359 820 337 530 849 692 613 99 345 728 558 608 161 739 841 511 996 31 515 995 470 284 93 326 337 159 534 423 605 750 382 315 922 718 844 770 762 808 869 458 887 778 65 47 868 257 909 216 287 423 562 109 59 654 434 395 164 967 817 768 68 198 83 989 267 278 111 28 86 331 485 972 460 901 371 328 510 279 543 148 54 104 256 112 109 41 506 624 359 322 392 427 871 474 767 137 103 877 517 188 559 1 160 19 254 530 698 763 160 240 910 213 695 518 324 155 558 829 778 269 502 169 695 724 994 461 213 97 690 729 636 248 81 795 618 686 676 315 448 836 906 710 48 952 579 724 106 488 904 236 756 406 404 802 481 750 615 693 198 304 421 833 903 854 980 873 539 7 539 339 842 445 48 242 748 978 317 854 465 220 441 221 977 844 22 458 945 636 150 494 291 923 327 546 776 658 418 666 664 956 4 858 752 403 451 500 380 767 705 197 986 145 417 963 340 790 420 637 778 569 130 420 843 808 965 618 465 734 636 481 690 639 338 793 394 788 644 773 554 700 969 539 844 737 853 536 879 272 524 8 193 653 427 35 813 392 5 277 125 640 109 166 630 446 959 23 585 602 148 138 302 468 29 497 557 881 384 435 505 907 442 49 912 868 83 724 611 439 352 88 430 461 253 60 906 563 434 491 517 933 980 170 753 360 18 309 241 402 95 97 660 888 145 571 107 579 294 718 18 646 157 799 106 409 0 858 363 324 644 205 192 928 185 361 680 544 378 340 136 131 434 584 791 321 728 713 428 307 359 497 676 4 653 474 461 413 684 175 736 679 380 927 606 916 639 638 811 369 977 299 499 411 882 641 83 610 706 510 268 64 6 295 419 10 768 879 423 803 405 158 481 784 437 439 51 75 76 862 443 404 512 294 814 393 286 249 354 991 758 621 406 116 915 824 125 35 702 547 189 107 57 22 242 493 460 645 919 887 506 714 290 17 359 456 761 644 56 115 987 813 735 392 280 2 216 405 388 269 303 576 727 711 949 969 203 760 613 474 646 470 539 288 838 897 95 598 892 150 712 878 314 799 622 946 152 189 350 539 457 4 466 536 715 415 504 269 174 468 94 172 289 632 811 478 528 257 427 772 406 139 1 71 289 622 16 440 810 717 330 619 73 147 154 787 913 9 407 439 828 853 962 116 484 772 945 364 28 371 135 785 861 135 207 149 109 223 940 270 291 621 888 363 120 393 501 32 401 908 822 580 112 783 47 595 554 991 310 933 362 444 69 222 931 276 723 39 498 14 308 788 987 196 503 106 940 3 489 341 262 311 920 373 93 319 968 999 309 629 283 670 73 352 244 3 627 318 41 124 683 700 263 21 247 765 126 187 120 967 879 381 629 150 754 73 468 73 423 777 701 706 798 125 57 393 127 683 62 519 158 745 219 772 765 817 889 243 3 8 561 881 388 189 31 493 261 498 917 36 626 618 741 424 94 797 816 573 831 878 91 988 974 661 111 90 478 999 332 832 6 244 713 746 432 743 238 45 592 155 80 218 124 172 993 217 968 808 789 798 37 232 137 10 244 599 100 73 598 783 905 955 27 617 700 810 711 290 206 654 444 637 871 919 808 863 487 775 23 276 924 59 859 412 421 102 11 520 527 960 654 431 914 680 47 614 842 109 903 47 762 698 684 985 968 491 847 454 618 221 81 893 280 939 657 52 393 19 571 919 978 576 349 243 608 747 208 449 207 462 495 968 159 530 952 126 373 151 932 990 371 12 234 2 951 242 53 695 260 975 613 589 551 313 832 158 411 39 958 617 501 452 936 11 334 888 489 706 390 420 47 760 431 280 114 733 522 518 427 133 493 391 722 395 55 553 904 817 943 861 433 443 664 369 806 997 608 294 702 997 713 100 108 495 732 573 228 605 91 6 737 583 749 810 329 803 714 232 620 657 444 404 451 107 124 256 104 731 901 157 79 965 609 187 460 340 111 39 944 201 44 32 135 792 842 463 947 555 46 918 563 489 321 14 596 445 621 51 527 522 559 606 838 167 144 297 858 254 335 801 455 731 833 589 874 674 404 820 580 449 737 143 290 410 156 237 206 128 287 732 1 197 337 839 716 832 135 573 86 822 374 892 552 558 480 425 231 235 597 162 684 685 304 325 94 811 561 299 939 199 383 939 395 71 129 110 903 616 683 988 437 408 879 340 965 710 116 547 945 712 708 980 397 364 304 842 174 216 493 112 414 227 403 808 297 531 270 199 146 304 538 934 711 416 273 27 478 389 925 422 452 984 753 200 347 408 394 521 623 886 984 36 112 386 195 760 269 464 959 414 767 496 700 829 264 972 207 741 712 131 514 516 115 266 715 813 25 108 333 999 345 317 34 808 54 580 568 322 44 526 88 162 373 787 343 636 110 549 728 174 32 241 689 146 858 755 310 882 863 643 880 559 311 265 367 364 845 934 38 240 811 125 401 183 263 743 171 724 644 898 249 675 491 937 172 348 44 481 582 258 475 813 816 785 78 534 501 274 819 538 513 629 14 265 164 628 360 686 351 355 935 600 29 425 888 552 773 283 32 706 540 507 518 708 291 947 241 143 220 60 680 84 40 693 701 203 320 412 0 240 23 766 175 974 146 599 213 697 723 496 728 428 387 586 946 94 229 244 335 371 816 394 51 251 785 95 951 340 767 714 579 141 479 753 114 624 704 678 672 426 525 400 854 912 337 151 5 565 394 339 936 209 84 338 460 869 432 762 208 550 476 138 690 306 891 155 930 946 185 601 371 709 352 576 620 689 726 977 253 472 667 540 680 751 877 491 971 661 253 530 210 80 667 900 385 909 406 666 854 590 619 577 299 322 152 270 10 878 246 615 701 913 506 380 15 383 223 985 43 827 514 604 906 532 855 642 441 261 660 646 850 278 222 500 599 374 770 961 603 367 927 303 631 432 34 645 166 256 981 560 434 846 164 691 378 18 333 170 630 992 815 480 621 37 331 571 762 452 883 364 819 809 666 449 593 51 446 758 307 426 318 92 272 833 783 1 850 467 170 480 458 984 311 430 372 993 1000 133 445 883 496 615 43 513 415 635 564 212 745 222 638 62 313 909 246 95 909 447 561 430 278 370 413 588 151 137 933 503 269 729 385 117 343 779 981 109 414 896 321 158 469 310 571 782 570 816 228 478 262 141 259 540 862 23 479 365 159 411 867 780 139 603 248 833 381 228 294 146 476 966 303 944 275 225 77 844 40 657 673 654 149 931 193 10 953 23 726 112 786 592 243 276 194 490 461 575 69 754 720 544 719 375 840 993 599 916 836 991 572 508 996 72 790 540 434 742 562 159 205 347 751 447 975 944 288 435 870 357 540 942 900 258 668 91 602 618 7 789 960 930 648 955 2 437 494 435 178 408 945 735 106 695 533 80 991 821 514 212 177 405 505 428 662 172 519 615 142 525 403 101 806 50 56 159 486 901 945 16 308 890 102 414 584 634 493 926 454 359 138 630 763 642 410 777 166 928 391 659 804 146 759 609 547 166 120 33 67 64 400 726 305 853 139 241 486 984 166 292 694 655 273 456 649 682 584 166 609 327 824 412 472 582 373 370 100 844 402 166 907 153 891 564 357 382 804 843 365 969 134 58 624 406 865 624 440 801 789 48 127 612 812 950 193 536 319 644 379 73 809 637 577 52 200 934 433 3 128 149 324 613 558 299 370 422 922 809 574 710 209 52 673 20 1 217 907 672 861 285 96 669 273 24 72 825 309 856 179 436 4 854 400 561 152 770 335 425 930 908 486 138 960 158 509 312 375 415 335 587 51 782 607 324 158 679 500 466 534 678 254 890 532 653 802 35 774 488 460 704 396 297 193 707 807 702 370 181 116 57 119 519 838 725 194 995 403 693 813 289 722 66 530 253 70 683 640 196 171 451 899 918 747 443 624 553 144 345 85 612 401 203 130 591 280 323 937 34 367 101 322 88 166 203 693 588 886 332 783 56 134 33 973 880 475 948 785 971 292 221 582 45 776 63 987 55 385 275 88 103 376 762 190 893 964 882 832 849 565 614 256 698 998 580 930 825 527 714 795 171 934 728 567 709 790 553 115 526 179 203 628 554 964 817 799 279 51 630 480 615 596 735 665 593 315 594 417 193 307 211 363 592 290 929 653 79 833 767 604 12 321 583 917 284 752 715 563 802 697 42 768 292 128 432 884 794 25 653 987 683 215 701 275 505 630 279 583 814 45 539 177 366 473 446 1 224 512 915 377 208 308 145 499 436 576 735 229 953 739 567 635 953 268 261 457 897 539 392 62 936 282 591 653 754 36 653 330 547 568 706 107 227 850 957 662 778 43 243 730 781 809 364 734 76 977 542 324 515 933 386 450 566 328 102 672 363 107 1 261 26 706 719 252 908 676 266 37 718 508 118 499 316 833 232 392 809 773 67 324 58 804 773 623 131 227 294 845 685 646 106 710 704 824 961 611 851 226 999 569 85 116 67 0 401 948 650 144 757 774 210 432 831 14 556 806 496 782 99 341 466 97 798 527 800 621 840 762 824 65 760 392 502 875 810 902 174 459 397 282 232 958 713 415 323 269 220 819 402 670 159 220 766 956 746 565 928 585 326 751 2 437 494 503 663 303 756 837 113 504 470 345 461 183 111 784 803 330 602 556 351 112 775 469 419 873 33 698 809 711 449 162 499 294 16 162 597 123 350 61 626 819 757 87 353 867 870 507 548 823 63 899 934 189 367 352 413 751 49 222 813 849 735 312 495 103 473 443 225 822 503 851 992 260 289 697 126 510 203 26 332 265 924 617 454 642 968 218 744 368 791 557 569 526 868 63 628 692 505 204 865 7 406 856 618 694 552 744 203 755 769 886 371 44 502 176 37 469 394 780 189 184 336 757 61 203 171 40 894 675 244 758 33 649 966 651 343 869 746 897 623 866 783 346 909 284 521 297 105 266 76 293 450 412 401 510 966 571 550 212 245 145 321 629 793 286 279 487 155 376 384 129 241 166 474 501 801 347 797 905 612 873 549 413 636 949 275 601 519 176 164 115 320 485 96 464 770 726 951 276 102 334 757 342 851 230 195 651 928 343 908 540 215 456 304 202 757 578 155 627 753 318 742 424 802 189 888 572 914 838 199 15 523 955 709 725 537 903 375 464 245 634 355 812 90 659 13 198 588 519 824 693 837 917 116 638 105 3 561 19 192 760 385 714 66 93 438 602 347 165 66 944 798 772 755 239 782 119 436 370 638 260 414 474 176 529 463 633 884 24 651 75 135 35 141 200 480 930 802 826 446 219 769 244 990 875 834 124 346 622 845 335 233 258 160 760 138 622 392 21 997 394 448 131 429 940 331 260 869 132 85 315 350 206 910 691 80 95 166 777 716 10 111 300 619 270 60 757 244 803 129 240 197 928 371 977 867 701 236 736 184 320 402 885 877 663 927 309 757 93 85 825 454 196 124 73 817 535 181 412 338 309 652 534 237 374 510 455 74 97 542 609 768 943 493 645 605 419 953 714 863 37 538 317 584 13 741 753 548 921 164 885 581 815 770 169 540 279 624 613 727 165 221 494 460 65 138 416 836 442 129 698 479 18 14 414 31 106 166 578 26 682 814 959 848 583 127 388 213 750 352 939 267 925 432 726 989 922 141 824 363 622 874 193 639 239 607 21 345 124 950 722 157 763 680 5 345 807 392 557 908 95 847 526 19 279 251 8 200 744 183 562 717 56 107 707 647 713 728 991 188 677 712 345 792 744 349 136 902 92 45 809 186 891 687 205 521 937 564 72 32 98 634 100 506 740 807 152 804 886 142 991 914 205 687 705 948 387 193 201 478 589 362 16 479 48 220 352 336 135 423 368 584 408 819 89 499 625 592 302 862 85 645 776 290 683 480 589 70 24 790 547 612 151 562 443 198 133 794 533 619 216 252 203 624 71 643 122 47 235 776 909 319 772 36 960 454 515 549 523 891 338 422 502 840 983 296 389 468 89 921 86 657 525 640 280 947 283 753 345 517 880 605 187 651 640 147 457 507 695 979 397 384 400 250 575 735 546 963 202 634 235 639 290 111 279 921 57 913 26 754 429 905 358 967 908 998 113 364 504 159 342 252 894 94 501 468 828 398 782 381 32 17 19 673 127 649 946 536 561 971 641 341 227 998 308 134 347 772 497 202 283 191 453 176 284 306 996 463 703 129 843 86 145 213 759 624 862 56 511 422 378 151 763 604 500 422 738 847 193 586 48 475 128 501 3 411 158 350 225 860 478 419 946 975 632 56 598 845 111 460 266 488 962 380 443 461 801 532 307 346 118 707 172 245 559 174 8 716 875 584 575 353 3 872 327 634 927 276 478 389 735 95 228 696 0 827 671 508 979 202 815 324 671 521 848 268 431 373 275 146 248 858 720 600 212 944 926 197 870 553 674 259 287 121 486 334 947 508 841 925 710 7 601 380 879 448 647 309 820 273 454 67 483 526 18 694 469 295 891 690 847 916 300 133 388 138 818 334 645 659 611 354 665 211 86 544 10 732 852 829 357 306 248 839 183 265 884 651 560 774 692 406 42 992 891 429 129 708 115 773 366 77 479 383 287 564 926 648 647 129 828 3 786 75 841 968 692 77 970 603 850 662 8 243 653 250 672 781 310 138 905 27 214 735 409 852 298 686 499 945 815 326 299 600 753 492 920 796 568 889 398 769 550 757 12 554 7 35 686 316 172 591 342 737 325 103 588 975 788 438 271 602 115 921 554 219 412 473 14 979 361 411 100 263 168 111 168 526 497 854 193 20 796 886 756 472 988 695 798 776 484 68 729 598 989 634 817 752 106 830 731 819 593 182 433 760 292 600 637 140 453 829 159 600 714 266 72 702 960 869 829 443 289 909 392 629 543 560 380 648 390 462 818 334 643 250 445 286 202 81 425 6 909 583 606 622 848 29 675 159 249 503 953 537 412 345 517 954 904 897 953 645 358 123 330 1 724 774 638 925 854 63 283 762 997 240 736 197 268 410 355 868 265 660 757 28 4 273 981 259 169 285 256 527 407 585 879 131 359 516 407 212 930 689 326 927 928 413 123 547 174 829 415 790 488 171 817 491 443 149 102 964 434 357 842 192 293 720 674 651 587 81 215 517 121 892 443 401 304 565 947 829 393 713 619 233 883 435 75 678 584 176 641 369 884 482 560 177 553 234 827 139 666 393 7 786 284 449 186 939 365 133 768 110 845 738 342 80 524 416 109 107 944 749 475 827 582 387 355 134 972 182 624 637 926 631 422 210 431 960 500 148 444 619 257 640 356 950 719 880 365 827 338 660 927 165 487 860 903 841 345 874 374 969 510 300 951 931 861 381 242 712 528 685 331 136 325 38 85 395 269 802 574 959 461 500 123 299 712 377 492 56 250 865 376 759 516 326 41 728 59 283 440 938 967 122 74 643 159 510 38 780 311 611 738 124 462 212 422 173 588 913 229 189 130 604 947 645 282 339 373 340 973 164 629 292 285 702 934 795 212 971 574 874 581 663 997 395 874 419 567 813 683 147 1 812 751 299 457 384 638 181 75 610 696 703 253 332 405 187 126 968 509 52 193 442 66 190 836 940 960 402 104 642 549 457 454 651 755 262 34 744 794 460 706 841 162 958 172 918 144 649 237 653 700 430 94 766 619 281 57 930 682 512 571 230 968 376 232 723 989 617 466 134 76 171 974 238 481 145 155 624 794 392 628 845 821 73 962 791 353 370 720 387 234 642 616 201 18 200 275 358 816 93 492 892 615 465 129 95 962 635 719 107 378 698 303 550 123 617 340 475 986 59 861 219 53 829 772 70 28 46 427 195 490 270 86 105 735 566 199 48 553 269 154 930 967 808 480 89 424 819 915 410 230 128 980 282 956 103 703 335 501 481 529 990 751 967 94 837 884 293 884 436 913 389 366 879 196 197 319 620 15 234 381 596 361 712 229 668 815 283 354 667 764 234 656 866 200 102 54 436 746 289 871 658 677 588 889 224 784 207 195 799 792 575 746 504 639 327 523 805 609 876 471 724 110 478 589 661 579 642 96 324 930 319 982 958 906 870 182 690 428 728 840 572 655 585 75 293 263 598 449 872 825 919 595 286 396 536 947 327 177 394 650 459 712 983 416 970 852 949 659 632 677 498 203 331 434 629 975 697 226 423 920 403 341 514 688 88 49 986 766 578 380 416 36 443 398 803 412 602 752 422 585 780 919 787 110 705 415 84 401 993 506 320 0 395 198 185 434 637 586 420 403 163 151 170 550 593 919 352 357 520 455 778 104 234 49 242 343 105 657 778 505 1 283 176 395 832 712 828 469 297 599 223 459 749 392 360 694 310 712 50 182 166 179 637 400 579 879 94 683 887 872 539 887 506 66 633 690 778 812 510 426 411 732 237 511 475 596 204 136 307 605 317 825 784 954 576 714 184 669 397 70 892 287 308 750 353 292 791 482 455 300 907 217 383 143 728 209 739 931 344 397 888 661 221 23 966 796 736 501 817 484 922 60 771 229 161 475 872 951 956 326 250 862 543 984 357 270 192 95 552 536 491 439 548 64 461 865 211 549 365 27 32 286 439 154 866 599 628 737 550 935 62 151 149 956 135 505 577 678 951 129 213 793 919 112 856 732 976 419 280 340 445 663 625 235 169 842 834 148 578 383 83 992 885 583 947 371 439 524 49 389 4 261 533 274 373 741 5 700 159 636 40 955 651 16 190 819 858 23 966 787 757 400 778 641 334 77 12 772 952 60 160 307 672 45 580 396 785 585 96 943 572 487 897 222 854 86 392 711 460 710 498 216 461 627 209 795 55 572 566 6 983 78 312 6 122 244 402 906 180 849 200 751 687 448 325 540 534 716 603 345 777 452 561 238 78 121 32 485 692 949 490 674 26 154 679 499 749 432 756 928 632 955 30 318 755 354 210 288 422 812 632 198 263 544 787 692 664 170 176 707 119 18 732 496 523 763 995 271 194 102 198 178 409 579 847 163 933 56 802 706 219 785 255 481 329 42 525 344 563 52 403 681 421 134 529 943 896 523 565 442 976 114 619 384 693 817 898 625 873 699 682 91 484 936 924 164 329 800 859 892 851 261 924 272 747 452 566 642 326 131 435 302 244 405 37 936 222 935 912 94 633 945 536 116 881 811 631 561 610 490 452 813 750 376 436 848 827 1 490 153 483 276 806 727 681 842 14 902 776 278 995 409 222 882 876 102 693 507 15 654 996 466 818 97 193 253 945 372 606 786 876 88 61 681 166 741 522 532 642 650 809 988 58 30 870 285 484 914 791 498 919 138 315 737 235 508 341 531 879 298 316 106 738 376 786 255 469 659 786 462 308 594 450 365 976 671 650 459 936 792 956 854 930 270 942 516 129 635 46 359 284 361 464 21 88 601 628 908 260 413 370 567 359 819 284 334 841 285 144 776 76 99 981 357 720 923 872 201 909 269 559 192 981 375 565 69 975 192 328 234 956 697 801 314 867 436 999 707 720 142 482 147 240 815 504 312 737 727 512 997 996 422 188 976 796 752 396 771 295 724 4 251 420 156 564 287 591 563 345 662 704 179 809 296 993 664 959 81 390 822 77 737 243 616 713 39 720 460 809 14 183 164 264 955 672 180 593 262 94 937 276 149 115 84 796 459 99 754 539 840 575 967 577 818 935 289 208 654 100 16 667 283 531 283 237 202 814 829 816 907 117 91 407 584 526 203 42 624 308 933 463 235 251 391 52 185 31 611 838 131 626 857 413 508 139 1 710 304 829 525 562 945 967 968 528 492 522 922 467 830 854 281 416 456 672 467 641 702 429 478 832 54 686 244 913 176 244 622 479 424 498 40 721 464 360 600 307 233 521 773 414 726 54 829 182 77 647 822 778 75 651 610 480 337 205 393 512 801 366 343 224 864 734 944 679 445 544 986 678 416 110 91 142 515 920 675 591 918 848 369 993 498 330 472 186 886 216 50 686 582 392 910 445 477 205 475 922 100 460 599 516 922 41 9 436 312 683 27 230 530 747 222 379 428 45 917 313 261 966 999 842 709 260 638 537 816 112 458 916 924 56 783 845 449 791 280 760 825 658 989 706 756 562 84 183 959 1000 496 571 317 846 764 377 0 105 401 914 920 864 371 187 139 779 969 983 227 111 615 338 935 624 679 992 380 240 76 914 198 427 409 768 96 254 883 472 710 283 737 630 499 108 168 637 238 137 972 816 247 938 153 534 561 831 525 292 423 952 206 972 731 966 92 826 572 974 649 281 609 386 262 107 845 430 95 434 918 418 249 516 355 753 49 268 584 926 911 358 229 468 329 959 434 772 136 357 746 785 989 706 522 603 812 366 32 258 799 301 676 399 816 382 151 217 649 86 494 560 443 722 379 124 33 164 247 168 520 992 304 509 49 825 463 860 190 494 470 340 794 145 738 961 526 241 177 527 326 670 438 121 744 816 244 776 980 842 943 851 834 247 711 882 71 173 94 613 18 915 304 163 59 394 124 936 634 300 814 959 322 251 79 65 419 674 840 750 516 134 600 701 380 311 934 803 835 379 767 853 293 70 15 703 463 138 639 96 790 452 407 463 55 485 527 473 511 718 222 26 851 173 78 583 483 363 737 670 742 503 522 34 572 536 737 387 26 727 482 167 530 240 629 936 725 507 408 587 576 981 964 778 154 41 360 988 403 448 657 496 950 530 530 874 66 618 260 443 696 93 609 577 333 237 513 409 95 272 347 670 605 310 447 758 350 159 97 104 606 106 600 908 635 481 781 52 450 392 494 497 836 102 425 520 690 937 280 784 561 626 805 165 935 604 274 636 762 370 92 719 827 43 626 814 875 758 865 676 501 359 172 337 812 596 208 854 885 488 989 445 465 794 609 400 397 882 387 510 603 478 228 782 872 206 595 746 963 459 421 464 169 944 152 333 540 359 186 776 198 526 220 663 671 180 62 419 413 800 928 367 630 156 148 501 713 742 247 675 553 667 490 73 963 641 405 854 352 942 629 549 820 848 211 490 379 624 909 791 424 836 157 405 343 305 905 407 398 151 82 302 170 571 375 132 564 131 985 915 425 965 463 244 164 26 85 542 649 345 332 424 533 840 828 227 496 85 634 894 235 715 547 756 637 273 239 200 756 223 466 180 539 929 775 702 306 211 243 306 556 926 82 88 766 261 314 261 345 947 506 580 13 53 687 650 677 926 201 432 500 667 963 39 947 89 740 604 300 983 909 855 908 990 294 25 251 607 286 595 906 143 526 918 195 213 919 224 490 472 655 989 490 618 379 788 706 119 391 357 453 299 563 712 641 856 737 891 815 374 837 72 516 715 341 63 927 612 286 768 83 940 756 572 909 135 711 967 605 101 675 57 751 238 120 391 445 856 633 259 229 470 682 745 184 23 159 462 634 444 229 716 735 336 639 996 822 701 314 426 801 988 834 551 225 954 294 670 809 926 280 390 747 962 486 282 336 644 95 969 439 323 36 173 659 26 168 480 726 481 258 878 821 91 428 45 44 73 66 205 351 698 946 97 659 783 731 994 778 825 314 216 500 701 388 510 726 908 341 451 740 598 328 560 689 107 957 84 532 22 640 882 719 937 330 729 719 60 74 496 237 739 711 736 439 451 245 164 710 585 966 801 183 645 713 223 104 669 658 635 42 298 516 113 234 197 193 953 257 619 800 493 357 863 580 796 313 824 311 374 408 629 174 942 273 886 164 376 906 822 362 300 471 877 764 704 426 956 8 34 926 160 878 283 22 457 430 334 280 92 59 687 720 232 629 345 470 144 72 727 317 434 378 787 662 141 843 87 449 202 120 374 361 997 8 382 453 437 67 732 881 125 771 952 709 751 296 530 246 368 256 563 153 986 349 814 126 191 901 574 393 372 948 105 369 955 487 173 744 553 905 624 30 27 575 738 129 223 267 374 942 874 936 94 859 637 907 337 179 159 910 571 531 209 28 899 516 514 71 611 418 327 586 447 705 512 184 185 734 802 0 559 675 676 846 768 886 482 27 222 661 185 484 583 715 692 610 965 559 123 388 169 541 66 754 987 123 266 523 307 351 324 865 378 351 711 497 237 192 523 810 204 60 293 787 126 985 396 91 543 871 830 64 763 247 817 101 369 434 975 676 137 299 892 514 1 602 10 237 146 885 399 349 296 691 487 421 675 235 863 570 457 692 633 219 939 801 671 659 587 646 334 723 296 226 236 296 179 597 885 324 833 283 25 128 973 863 549 1000 97 763 569 553 455 553 123 745 705 794 403 291 439 89 13 734 314 600 29 492 549 265 168 381 547 544 861 520 406 761 519 855 523 439 407 329 343 530 425 47 675 180 690 465 268 54 198 933 6 578 776 554 195 295 286 741 838 146 260 596 258 130 450 781 920 856 461 614 737 886 13 763 65 702 227 684 107 776 616 112 706 743 665 900 38 303 640 875 800 252 470 58 733 271 190 653 127 650 266 215 887 278 978 303 331 556 986 438 332 953 549 37 696 566 288 733 868 927 607 19 178 429 76 263 699 617 915 177 619 532 744 505 162 73 808 492 628 145 929 311 98 830 699 793 395 986 525 614 913 483 632 442 263 60 704 314 28 970 842 646 502 585 503 15 9 310 506 637 806 787 299 903 616 998 47 10 983 571 975 247 406 958 689 20 17 744 333 45 66 527 42 919 111 544 933 472 205 438 460 11 224 758 265 839 755 312 200 90 234 526 336 639 484 376 11 500 120 343 896 185 869 290 103 332 833 387 155 38 824 614 400 400 723 664 590 478 975 142 919 209 667 254 199 150 630 209 2 101 904 249 285 124 538 739 807 371 125 961 760 300 926 511 699 649 174 289 478 501 430 396 61 448 1 611 598 630 172 951 730 75 199 366 550 89 456 709 811 932 21 570 584 947 432 282 947 605 922 776 457 703 171 869 151 523 480 100 153 651 402 234 77 952 952 978 40 759 686 850 691 59 771 274 357 202 907 303 159 181 430 967 883 952 836 385 474 667 836 626 317 237 212 745 189 515 74 580 273 112 430 315 170 552 588 878 754 847 180 264 27 961 230 261 912 65 646 385 83 833 363 751 70 574 495 610 88 921 541 712 32 970 27 553 874 614 430 979 812 961 242 838 921 823 451 832 240 96 568 322 280 930 73 701 503 567 310 942 839 203 654 222 524 680 774 397 645 555 375 457 867 616 646 139 439 96 322 30 543 890 351 823 819 423 523 674 342 185 615 180 739 620 402 262 651 527 659 296 434 33 104 300 1 101 791 791 549 112 820 91 1 170 265 820 945 140 493 286 676 459 465 414 79 218 675 729 97 685 376 530 70 831 181 70 932 971 212 480 83 383 922 83 904 539 254 848 30 746 133 705 557 950 470 635 167 496 715 263 181 443 144 250 273 325 671 204 647 882 35 729 616 309 164 519 199 769 367 228 867 499 284 423 800 753 409 967 600 123 581 780 917 77 381 190 401 51 745 399 284 780 480 899 440 643 770 638 763 136 217 629 986 500 51 786 604 811 104 555 286 36 335 202 112 715 391 864 118 136 263 753 267 742 652 58 736 421 47 498 908 263 127 893 114 529 30 69 340 485 623 625 521 309 826 984 376 569 848 493 704 110 245 322 203 248 379 938 20 425 787 927 39 265 172 504 794 553 924 485 38 546 461 910 855 638 893 582 206 92 74 261 553 670 934 755 918 312 44 289 88 831 216 478 95 739 333 240 291 256 76 680 802 536 941 8 174 834 589 731 277 14 344 830 35 277 936 304 941 980 593 380 162 160 210 608 898 542 200 540 798 275 572 951 163 512 310 688 697 250 418 974 263 113 155 649 390 90 953 682 421 545 61 582 704 622 542 953 164 741 844 961 367 415 263 529 279 0 572 216 975 821 986 300 435 450 454 83 191 896 35 872 316 931 285 250 634 906 143 938 421 235 782 381 601 548 995 482 826 566 49 153 386 34 804 172 836 258 255 26 505 641 898 820 572 534 421 205 791 563 495 212 797 628 592 750 175 939 231 353 504 279 505 242 665 308 413 500 917 19 525 773 660 774 945 231 659 365 787 450 280 281 661 428 260 604 177 435 542 759 139 46 390 995 639 54 302 403 905 571 422 781 343 81 907 287 663 565 4 449 14 283 82 674 62 341 630 239 127 171 997 265 568 738 259 206 143 913 609 47 835 382 180 529 462 86 168 124 2 171 924 16 805 5 41 866 346 670 456 472 193 805 89 760 542 347 966 685 611 926 83 445 307 262 974 120 699 141 595 701 663 518 68 819 523 460 36 220 130 492 43 674 648 131 433 189 830 750 225 440 675 308 885 333 921 210 452 972 702 398 672 716 916 91 534 790 550 569 9 31 412 51 704 59 534 137 600 363 238 824 154 265 483 390 597 756 599 401 727 652 798 750 367 65 840 900 854 741 821 862 124 232 265 827 643 798 315 242 512 905 417 665 169 252 55 765 359 5 517 85 9 667 186 375 731 377 627 585 117 447 798 592 30 414 419 24 563 85 265 74 989 34 91 509 637 497 274 995 501 142 431 509 808 616 236 891 992 862 475 460 660 624 52 41 38 822 65 600 258 681 26 599 714 116 107 702 612 732 696 464 874 126 325 33 741 912 923 84 773 749 544 784 373 947 824 762 120 888 361 377 921 738 975 986 853 434 688 816 165 735 632 390 861 956 423 953 219 345 389 343 94 284 126 818 230 301 579 349 541 291 77 461 29 52 446 233 837 485 401 1 220 32 391 80 339 813 384 557 509 772 899 954 407 24 771 636 676 701 336 216 344 413 676 724 816 474 956 652 958 356 4 177 739 394 608 77 558 992 633 419 115 883 372 522 258 495 509 934 547 197 149 890 961 177 965 776 650 273 779 607 628 134 136 719 528 743 795 437 86 780 855 553 662 579 74 272 425 934 205 971 130 705 213 90 881 529 217 530 801 347 489 781 481 976 499 360 718 293 796 156 424 3 708 86 581 133 709 357 66 913 679 548 617 891 989 498 420 558 379 220 904 219 1000 384 194 850 95 264 143 891 419 918 245 126 355 177 610 63 533 675 975 211 574 944 454 563 441 225 120 171 796 375 742 148 111 935 997 205 198 491 447 968 409 691 93 763 219 702 826 751 729 152 314 654 95 119 216 887 343 687 410 138 62 151 285 172 85 634 376 635 124 823 602 532 865 47 647 84 100 824 186 180 975 851 834 422 969 49 308 663 88 717 801 149 867 437 320 304 70 695 938 546 869 891 429 86 289 75 169 389 898 706 568 225 557 753 646 877 154 305 540 241 22 340 389 240 128 708 543 550 754 832 95 975 75 523 60 363 950 580 751 199 285 671 423 193 423 420 70 576 725 609 816 746 300 556 337 779 263 880 328 369 63 422 343 137 297 754 500 246 333 602 444 617 272 219 162 47 638 231 974 714 191 142 459 842 697 148 620 960 27 948 680 441 721 22 578 369 775 429 614 459 30 410 75 654 980 588 52 969 818 25 683 360 166 493 201 863 640 821 174 18 120 853 459 192 226 388 561 352 816 526 810 845 287 236 850 618 824 901 587 993 926 621 353 443 113 905 305 105 77 478 122 196 682 580 740 259 967 652 610 134 177 771 331 816 7 180 433 182 433 19 174 710 639 878 152 104 783 457 208 859 286 329 407 320 261 146 578 579 797 540 713 325 310 395 492 668 574 925 849 6 295 23 715 286 252 219 741 34 27 948 245 312 628 651 983 240 148 561 819 296 452 883 972 761 277 464 429 0 202 740 277 560 34 651 626 671 255 844 411 288 870 358 884 534 338 886 516 577 385 428 747 680 879 629 4 992 257 819 420 811 558 48 370 943 51 347 614 305 191 24 944 412 734 828 945 71 713 813 647 98 592 746 129 823 726 484 814 983 302 585 145 211 984 514 154 34 860 767 690 402 790 634 814 875 813 110 945 525 274 944 974 218 689 455 40 414 290 205 748 592 141 892 154 476 757 307 862 969 73 551 722 215 536 887 89 348 997 386 225 622 329 550 839 369 4 230 782 646 786 882 589 278 125 742 754 882 49 615 202 473 517 923 39 53 810 480 400 158 865 624 779 545 174 970 913 529 551 46 174 689 927 762 318 52 856 71 285 904 37 486 728 906 408 767 958 569 246 709 726 462 333 857 6 858 826 918 738 728 963 264 768 242 377 86 293 232 156 929 487 545 414 215 450 173 333 759 742 578 467 819 39 151 675 44 360 852 313 98 932 275 361 699 516 737 784 160 321 292 88 807 188 853 373 637 378 705 747 471 634 213 289 24 716 964 419 75 167 731 172 98 358 532 797 873 621 580 385 941 871 824 99 58 677 472 46 406 176 144 876 810 357 516 833 72 479 252 146 646 334 670 743 691 553 891 916 173 471 300 465 693 123 564 103 151 35 500 908 562 644 783 371 352 299 556 423 129 159 920 126 492 589 221 183 142 111 450 666 933 749 131 978 223 46 432 726 80 931 985 641 926 120 364 277 418 271 51 898 429 323 376 272 911 596 806 404 58 255 70 343 355 552 320 930 597 751 655 28 33 639 668 959 758 383 235 527 653 638 777 433 960 152 705 222 99 510 626 508 765 47 850 119 950 521 400 546 271 54 925 656 45 944 614 154 327 200 33 331 837 161 764 148 664 468 370 114 329 347 621 445 393 823 916 694 343 315 591 966 369 515 973 765 458 586 270 136 137 654 467 974 814 582 121 477 49 490 590 729 188 563 174 580 385 89 273 79 403 215 396 123 729 368 239 187 305 509 674 442 162 140 767 328 721 887 804 121 729 746 202 916 308 375 848 44 463 472 474 217 687 222 340 415 941 578 953 246 438 979 687 952 118 805 279 191 691 82 663 771 827 864 39 486 590 238 881 52 709 355 621 747 928 960 514 868 889 818 113 327 796 151 278 266 307 556 808 998 989 470 120 168 686 510 5 275 747 886 679 808 592 299 906 519 610 419 386 498 589 851 176 384 353 805 649 660 712 456 9 53 278 480 220 963 990 224 589 88 461 619 247 52 917 153 570 878 923 956 728 511 158 255 247 510 60 895 521 123 703 529 175 980 9 746 294 350 322 882 789 782 853 36 834 121 540 403 999 814 710 726 325 219 332 571 729 743 817 601 866 519 130 392 850 490 490 143 839 811 377 627 592 229 14 777 349 905 532 699 719 593 776 395 812 108 317 892 850 133 492 67 4 621 459 853 110 948 348 300 110 76 279 701 304 292 830 4 197 361 55 267 953 830 661 116 289 977 7 139 461 499 205 816 471 15 21 933 314 368 232 423 443 510 476 98 154 657 453 702 17 507 968 321 689 628 437 977 956 443 467 768 293 24 584 764 38 604 696 704 323 927 478 117 789 953 214 294 961 18 995 977 877 962 650 565 941 86 893 248 880 360 15 173 383 950 288 772 553 983 475 227 261 953 343 401 257 908 694 218 278 688 546 154 1 195 70 293 632 962 540 512 321 907 36 55 856 323 827 761 657 653 339 917 605 682 670 214 941 363 783 218 403 680 371 755 875 440 48 858 754 939 369 426 845 756 481 53 78 307 165 86 311 855 355 268 536 24 481 477 738 615 694 492 294 417 247 520 208 294 378 961 584 98 739 781 854 219 185 283 877 349 369 187 0 555 723 454 91 98 286 919 835 252 964 327 546 380 925 417 940 570 794 252 153 892 990 933 97 560 117 379 788 817 99 327 372 173 780 814 622 418 732 809 669 47 135 566 427 411 983 718 980 776 969 132 19 311 65 467 870 533 846 10 350 296 336 721 821 467 534 442 884 617 250 905 663 736 822 441 146 804 158 125 932 479 257 302 141 673 769 362 205 966 371 554 261 706 626 81 173 511 523 408 127 124 312 142 860 134 582 5 289 92 482 220 922 90 522 62 762 290 423 318 255 794 224 867 499 849 300 671 712 174 79 190 297 742 331 156 227 265 513 516 356 346 735 629 435 608 690 196 249 112 513 855 905 88 722 756 289 373 778 1000 546 208 541 842 950 872 350 176 488 214 43 195 559 778 823 993 737 512 540 986 975 404 840 880 492 913 987 780 285 764 131 830 324 671 24 273 894 725 800 381 938 843 575 848 972 397 192 708 260 731 45 235 486 885 466 977 797 452 108 434 567 590 263 890 261 638 514 154 362 666 887 651 860 461 498 831 210 689 890 821 771 935 55 257 171 872 585 319 675 693 752 242 282 15 483 894 4 997 48 366 662 286 16 521 746 866 703 307 554 944 128 325 878 534 933 48 758 517 719 432 209 470 25 843 836 508 736 840 856 135 557 869 420 572 741 518 789 443 176 695 386 655 371 616 541 303 15 298 819 733 81 380 203 106 222 390 613 309 229 820 796 785 688 215 709 428 84 497 222 612 543 607 266 913 574 158 215 941 455 34 673 536 413 227 993 986 969 605 294 197 424 89 334 463 656 394 890 91 242 111 702 785 69 320 697 995 477 912 935 284 945 959 171 709 538 163 694 506 119 339 54 894 780 387 356 435 780 597 525 22 707 579 806 127 898 502 121 726 765 55 9 61 366 531 121 903 693 814 408 163 505 813 56 284 200 763 718 331 359 594 352 65 172 509 192 421 363 664 147 479 719 507 540 436 38 660 338 82 826 97 245 330 909 652 965 460 415 682 791 773 627 494 190 151 3 733 571 717 396 69 195 466 928 734 901 317 746 590 398 571 686 994 252 947 646 216 406 412 249 196 536 227 690 77 377 44 809 300 760 557 720 306 374 647 392 627 963 137 216 713 59 254 706 662 200 703 229 957 114 477 153 650 703 194 726 432 237 887 731 348 795 450 653 168 449 44 146 411 532 362 123 942 967 829 603 518 883 831 474 997 659 978 998 714 523 723 145 759 961 875 458 755 676 111 275 124 506 420 887 38 133 9 979 99 189 934 968 72 764 794 420 423 771 417 136 294 491 632 404 452 858 862 206 533 324 832 9 829 252 895 218 384 255 197 835 444 482 802 867 245 595 638 19 718 54 506 363 544 137 766 347 994 979 905 879 302 736 887 131 987 133 700 723 387 896 557 182 377 358 400 974 305 37 344 22 442 850 736 338 986 501 684 332 832 940 210 485 676 448 967 14 580 667 736 318 914 292 500 643 2 899 616 306 288 959 679 729 808 414 66 146 266 102 477 97 41 38 582 68 485 548 434 416 566 169 733 480 813 232 122 814 483 737 471 122 47 501 850 207 914 268 704 531 721 532 628 113 569 561 181 405 460 614 820 26 134 552 505 946 136 978 111 970 66 933 91 112 433 292 670 346 911 373 229 631 904 856 744 472 768 276 876 579 241 47 956 374 599 812 672 734 789 134 703 854 67 145 318 851 436 987 549 347 360 777 329 615 984 72 87 751 699 314 681 939 713 989 665 311 800 688 396 941 821 450 794 239 594 111 90 381 450 638 727 809 414 56 423 397 479 861 499 530 527 531 820 239 519 484 901 671 171 296 611 344 97 404 582 690 867 23 70 668 660 149 476 425 556 250 173 34 463 0 23 915 341 554 735 931 72 218 831 742 741 478 704 84 574 460 17 615 326 40 684 345 51 184 172 828 739 421 1000 125 235 23 39 927 576 773 857 999 343 39 93 435 868 796 870 793 255 886 407 932 277 443 276 680 626 447 507 365 220 506 489 806 528 879 733 455 652 941 806 346 332 898 780 199 45 649 992 652 534 750 935 163 192 563 842 170 361 348 886 580 205 726 738 85 604 822 891 607 762 696 952 93 945 731 644 342 379 987 993 265 736 927 779 280 841 972 801 202 671 686 133 875 411 870 311 366 691 202 973 805 897 924 249 194 7 892 535 737 878 527 353 614 805 131 245 646 102 45 199 772 730 331 999 492 553 309 857 243 510 181 399 759 457 648 952 463 539 486 551 769 364 904 734 520 386 978 517 840 22 715 963 103 46 313 594 598 622 802 192 483 983 943 593 439 590 544 253 480 381 803 248 96 58 333 616 796 310 132 987 683 199 301 785 596 614 730 545 587 532 736 69 514 30 14 304 971 557 556 451 290 710 50 385 768 383 352 915 44 836 901 727 386 201 511 981 166 241 525 752 772 612 173 637 642 186 940 612 94 847 414 383 556 464 120 675 198 823 589 241 10 841 319 395 394 830 375 559 422 899 663 545 511 835 181 504 372 472 115 465 670 529 200 225 344 671 900 893 493 840 485 855 33 804 249 426 985 976 336 406 226 998 302 88 184 834 591 555 657 58 20 326 938 219 550 281 241 801 525 733 993 9 939 25 164 188 802 500 515 137 905 740 135 558 828 318 391 418 225 47 475 244 372 412 814 274 44 54 74 920 138 418 281 77 442 444 616 243 944 130 732 200 869 218 758 48 535 500 818 759 899 292 354 270 56 519 895 451 572 321 723 62 738 3 490 532 446 105 774 741 586 857 293 806 74 402 854 961 901 671 71 799 314 425 421 721 943 667 524 867 987 246 928 725 248 769 256 45 873 381 138 810 238 430 615 663 831 468 623 83 490 694 234 156 470 654 876 412 320 751 630 659 996 909 383 595 677 990 640 901 722 129 710 311 558 325 974 740 144 596 822 634 641 407 141 110 412 16 874 84 767 855 742 114 764 476 709 440 465 700 341 538 180 402 849 737 726 822 828 222 769 1 207 410 408 347 871 819 362 96 902 480 951 643 946 714 470 6 505 934 57 197 472 236 599 672 324 676 493 151 897 613 503 103 374 910 449 245 81 163 340 334 994 642 329 939 355 798 296 212 732 352 760 555 587 358 226 262 386 70 412 282 34 267 737 408 176 185 4 608 699 695 942 693 337 270 983 43 67 631 254 150 982 366 56 921 75 281 182 460 702 946 94 736 212 830 495 739 366 498 347 417 192 288 109 880 909 443 923 975 425 528 125 407 893 180 679 968 813 860 779 866 157 872 953 368 53 447 107 419 296 805 835 488 92 295 719 1000 89 641 326 514 521 802 272 765 982 950 732 146 161 511 11 318 734 316 685 787 762 143 205 58 947 391 897 390 37 615 741 125 608 419 990 480 220 261 244 201 562 976 698 723 838 61 392 923 376 428 709 489 923 265 546 869 655 794 611 43 761 703 168 720 121 157 199 341 770 442 893 683 769 591 757 958 651 148 881 378 928 941 866 850 206 764 718 212 557 680 255 669 383 774 388 503 282 938 843 51 732 88 86 852 678 842 810 680 990 42 57 269 982 922 118 539 685 187 751 594 867 357 262 601 130 2 455 411 939 650 814 670 737 899 874 414 740 683 93 81 76 149 349 57 422 466 596 107 5 698 52 871 54 313 823 183 314 277 593 605 926 406 626 662 304 499 75 396 533 519 476 608 19 177 665 441 642 612 899 646 309 950 868 362 614 690 896 280 319 488 236 244 246 861 0 258 901 712 684 296 244 203 124 852 573 300 868 365 293 479 615 291 139 916 158 852 530 200 747 161 518 586 396 113 183 256 370 84 967 406 731 563 608 854 414 532 153 633 897 798 463 511 88 601 779 245 452 660 796 550 820 665 135 215 130 318 822 851 753 141 256 483 703 863 689 468 747 193 100 643 990 562 505 77 514 283 322 317 942 469 866 113 134 352 327 615 21 501 465 773 641 721 608 695 935 296 162 681 488 613 675 478 526 180 554 391 814 227 707 108 48 924 220 533 627 899 147 648 751 611 772 391 331 731 437 266 378 950 298 866 562 973 695 439 504 600 829 669 179 535 776 226 810 348 758 436 598 256 435 348 866 559 90 549 641 526 166 19 475 463 884 388 787 930 826 642 529 654 311 59 540 438 284 701 785 393 136 734 648 923 433 866 833 522 766 473 399 931 491 225 745 726 612 884 7 789 525 536 794 835 946 333 273 230 33 409 974 521 495 622 795 927 839 979 449 604 451 199 886 294 424 630 371 387 865 378 528 390 265 321 224 210 6 848 791 390 609 765 910 103 738 56 29 576 34 829 531 837 28 416 130 803 397 500 189 262 229 68 651 493 389 226 703 394 74 493 783 682 257 45 136 346 100 164 921 486 993 803 322 372 218 803 174 967 302 714 228 531 782 230 375 522 807 429 915 880 922 49 913 530 93 48 876 545 564 148 30 908 303 351 279 520 505 804 838 806 517 65 688 650 646 415 171 453 843 437 684 764 486 949 646 578 348 873 474 911 372 503 818 674 205 96 546 709 251 383 867 120 800 906 769 445 320 292 249 163 728 933 278 565 233 275 143 580 499 616 491 871 471 660 544 27 108 89 736 358 824 954 477 623 859 598 67 531 889 668 45 968 952 674 533 184 301 27 763 799 994 605 669 816 617 565 843 724 5 930 433 828 883 262 450 93 859 869 975 99 536 19 418 839 45 950 22 345 328 136 143 322 93 164 489 709 728 331 784 732 260 216 912 494 477 361 939 687 581 913 785 468 932 203 306 976 504 679 672 832 815 814 505 259 329 345 967 56 676 102 140 287 669 51 133 146 763 71 184 696 983 969 163 266 523 469 593 378 147 264 561 313 430 417 571 758 762 889 166 789 990 305 75 659 707 207 156 821 629 339 516 612 659 679 877 533 499 822 911 997 85 471 662 866 888 232 624 1 473 789 789 462 445 863 472 503 422 979 323 402 318 191 13 328 221 242 861 719 63 123 67 499 593 728 365 832 312 340 832 784 128 620 597 924 835 69 426 608 399 100 9 716 290 374 396 510 615 608 580 29 730 647 879 322 726 595 506 37 934 337 820 413 309 769 336 143 837 113 102 235 213 110 303 502 483 50 364 449 657 943 829 386 941 708 59 667 654 564 703 588 253 875 352 561 643 688 55 831 800 156 417 12 617 71 866 100 120 229 900 128 171 729 513 464 788 572 130 441 487 184 380 739 410 732 299 52 771 705 234 570 860 3 934 829 425 799 928 545 379 827 24 901 907 537 364 46 460 845 487 298 29 218 37 438 949 687 842 719 392 75 641 603 429 574 431 854 724 710 750 454 889 773 354 147 661 70 193 472 914 679 770 942 248 806 380 549 844 573 267 587 647 259 542 428 184 324 281 259 34 30 712 274 802 418 420 815 487 612 286 400 642 55 342 890 212 73 438 408 645 56 994 643 667 535 70 850 211 350 461 244 731 172 869 885 589 288 699 75 252 984 475 893 391 168 134 954 240 571 361 236 979 355 878 645 241 948 846 451 649 306 46 380 478 914 264 418 554 314 845 805 297 319 697 39 838 831 993 77 753 353 312 731 59 541 727 652 840 573 102 489 878 500 220 707 765 835 477 318 500 321 0 122 796 991 171 187 828 353 179 256 457 883 567 188 942 459 266 593 299 190 46 139 420 545 710 126 310 896 602 979 395 274 101 542 264 623 728 91 975 258 346 431 141 264 970 434 723 588 378 373 777 423 511 196 320 572 674 981 467 627 959 861 901 411 402 164 385 130 607 711 387 952 494 879 568 463 312 290 402 41 14 179 464 524 726 135 95 399 467 561 378 425 773 630 188 174 793 572 303 751 283 42 703 776 272 622 590 936 911 344 976 924 522 791 799 599 925 245 350 743 157 727 168 929 356 707 102 500 630 757 251 264 150 305 391 421 926 333 356 188 676 332 463 549 474 613 147 751 209 496 493 365 574 12 645 281 718 98 133 700 854 735 963 355 391 354 776 668 686 483 855 713 166 669 261 640 633 407 390 841 255 882 557 180 246 201 813 963 298 945 14 152 31 977 506 421 682 633 88 719 116 294 431 633 314 691 272 946 449 13 786 703 247 342 235 492 542 47 806 191 343 820 694 373 148 552 793 829 184 232 547 651 525 977 284 838 19 907 783 467 920 920 522 166 613 756 9 154 802 814 696 496 633 390 868 780 941 12 960 476 243 506 127 119 834 762 956 852 668 90 671 939 9 192 104 621 947 112 126 100 278 173 595 262 562 462 42 854 825 353 330 67 859 808 537 44 569 492 248 588 933 918 527 293 109 982 265 55 446 742 506 75 914 100 336 476 913 729 329 737 82 10 155 292 817 691 335 737 534 934 677 818 851 555 110 959 888 726 365 685 467 870 759 380 969 95 207 233 823 888 969 256 897 475 547 66 517 234 154 50 167 182 219 18 736 328 328 624 53 693 660 519 914 419 251 235 865 809 467 39 696 788 295 945 614 841 362 131 426 867 532 593 49 751 610 784 430 289 759 483 981 419 353 247 189 955 481 53 764 299 91 811 86 737 107 52 578 468 182 3 335 713 947 735 815 556 870 245 845 629 727 177 399 431 775 939 386 255 991 501 906 433 663 991 170 770 394 99 237 575 453 923 640 400 9 454 307 879 50 503 507 128 32 257 559 806 195 296 61 537 148 966 969 810 308 490 579 702 588 168 628 393 442 619 792 451 73 450 329 474 953 187 602 984 443 512 141 989 807 553 525 306 870 845 115 178 335 46 231 274 213 210 666 6 829 809 456 253 259 784 726 563 322 327 898 116 190 38 104 996 591 980 653 460 177 768 989 511 165 571 136 377 781 802 382 961 962 190 213 572 325 290 134 647 617 31 762 158 69 218 506 11 549 158 470 725 277 459 587 441 29 723 169 161 876 903 121 837 92 333 409 416 623 894 414 591 925 528 748 345 97 253 355 645 411 176 370 39 634 308 480 15 30 648 175 905 550 296 94 993 628 854 761 602 747 526 544 23 53 292 719 501 896 425 146 658 601 867 697 586 174 528 600 556 175 127 812 77 422 257 69 401 110 829 3 209 355 546 583 759 189 654 260 85 78 757 94 30 975 790 968 500 317 919 407 844 45 219 272 466 475 340 867 937 521 221 145 227 118 79 337 307 732 948 743 162 56 836 543 30 978 510 882 646 429 288 489 473 506 760 291 333 452 157 269 324 729 413 550 846 843 886 152 575 186 246 88 241 82 630 271 411 492 504 56 920 791 897 744 649 8 34 981 459 542 601 782 270 13 683 468 207 921 619 781 106 217 868 346 650 850 968 60 341 471 115 612 614 363 355 262 371 741 594 829 634 194 963 904 558 645 371 764 917 341 897 22 909 116 720 558 965 39 617 657 862 84 268 475 446 975 88 816 715 33 997 348 226 959 603 135 955 325 250 224 18 146 245 926 614 316 484 930 355 452 587 216 535 206 42 981 180 129 148 246 513 144 594 738 454 196 224 0 761 873 473 984 890 971 580 815 936 896 650 865 602 102 803 169 636 361 210 968 540 690 468 786 202 963 731 291 417 926 866 529 150 338 512 39 660 443 206 595 690 855 812 291 308 966 811 296 326 372 263 866 413 82 3 966 45 733 256 813 10 473 341 160 163 204 550 822 646 755 769 336 610 932 978 917 897 789 212 575 512 827 792 925 260 794 890 304 878 498 116 887 970 808 398 132 11 948 306 9 702 426 344 663 357 673 932 605 813 495 179 325 673 970 249 933 115 138 588 992 635 56 231 957 863 980 440 226 927 745 586 981 170 281 995 878 953 278 835 766 773 13 90 797 335 690 81 801 827 669 145 814 76 375 122 938 354 561 515 633 306 100 965 827 380 959 57 685 237 891 802 361 255 891 509 941 932 590 742 110 610 238 923 685 964 396 974 669 957 841 301 614 940 265 792 672 576 848 708 812 738 509 524 345 751 32 285 682 973 378 791 582 615 66 618 578 461 592 247 769 432 899 382 723 164 174 746 91 373 453 254 463 961 777 807 63 160 91 744 133 469 887 66 83 952 684 13 764 627 259 533 58 157 266 780 672 439 526 762 164 330 15 626 291 143 432 705 655 874 449 139 342 335 204 777 638 239 789 401 865 399 933 922 907 199 54 579 989 931 692 152 260 59 129 902 553 560 607 207 434 407 345 127 93 549 903 730 139 43 130 4 793 415 277 700 965 330 630 305 612 673 809 872 83 937 773 636 497 731 842 282 137 539 408 229 87 663 310 577 57 440 580 202 206 209 901 522 538 882 826 502 906 986 373 989 923 497 624 771 228 817 52 716 355 811 297 793 825 606 370 234 397 301 435 954 509 335 475 399 568 653 900 473 638 624 813 560 120 788 682 699 605 733 767 311 896 415 104 72 20 825 305 769 477 739 722 338 425 197 88 992 201 339 817 838 962 629 398 433 417 79 484 373 164 602 683 411 16 138 482 35 314 787 155 791 525 877 128 302 425 567 293 625 905 461 814 866 90 563 650 858 642 133 230 157 734 912 919 749 402 752 136 715 538 642 505 415 518 984 716 294 550 360 270 806 821 84 671 262 646 321 119 639 805 348 147 891 611 65 991 12 817 478 727 706 120 583 472 989 919 539 283 820 251 552 626 71 635 296 684 281 968 802 271 125 501 418 15 111 482 357 123 650 835 201 708 954 783 179 942 53 70 576 873 320 128 498 742 114 145 425 746 465 578 17 589 78 434 955 540 267 311 662 269 145 214 976 450 349 506 392 401 927 319 273 246 446 122 339 912 267 763 657 731 692 25 671 769 810 977 661 77 287 322 697 784 888 24 233 236 529 976 636 456 295 909 53 92 382 392 3 648 506 660 730 550 36 400 670 846 728 330 274 15 652 970 150 891 345 382 126 873 710 761 680 4 21 85 447 403 828 450 402 333 461 132 882 496 883 904 341 611 233 614 977 236 935 126 126 279 859 251 504 568 364 535 923 736 619 370 490 798 819 892 131 279 375 364 126 609 267 819 571 500 784 547 87 719 24 213 349 883 815 852 450 178 739 725 266 709 94 755 507 264 998 989 894 724 352 19 685 971 837 255 822 621 154 908 691 177 472 39 59 287 243 861 464 981 937 729 41 30 836 547 293 185 535 186 261 239 556 945 561 393 199 734 365 352 641 55 529 465 445 939 751 39 151 214 19 439 295 412 468 482 958 112 18 845 649 278 435 205 222 995 949 773 80 313 124 72 719 4 536 515 295 286 554 797 500 924 236 146 335 55 979 645 167 996 489 815 274 275 371 847 269 319 619 700 983 743 771 53 98 307 568 392 592 121 541 91 396 776 588 731 182 566 375 348 914 215 515 187 489 885 385 109 204 4 808 538 98 0 578 591 195 236 510 939 828 630 831 270 25 606 858 107 787 775 833 487 688 399 1 226 239 237 611 699 792 966 506 330 63 436 272 609 23 781 547 850 762 729 120 138 334 977 245 473 103 429 311 791 828 663 368 66 899 978 765 691 295 622 372 357 409 643 966 432 423 864 281 536 593 400 673 278 728 917 102 831 346 764 973 525 426 692 590 325 22 354 367 316 976 738 673 736 732 990 167 506 205 448 41 149 199 713 779 279 982 880 461 679 644 433 203 421 476 792 97 497 498 463 813 825 552 485 560 635 826 727 140 382 526 180 531 76 245 309 354 578 540 814 256 535 598 810 956 74 601 52 570 450 867 382 274 770 218 834 405 395 912 896 777 789 428 307 864 672 967 218 249 506 31 856 41 629 665 348 54 617 751 623 67 617 357 340 739 926 525 495 321 788 390 97 576 817 755 440 840 721 657 440 226 39 647 618 19 311 965 72 928 716 47 346 684 403 37 774 328 914 268 1000 701 658 96 277 826 202 716 666 922 724 457 500 762 104 117 133 766 434 204 693 501 250 390 184 4 427 958 684 340 577 683 392 234 131 668 412 332 735 429 606 810 885 105 924 340 221 56 106 654 611 150 154 213 540 690 216 318 999 251 9 575 934 400 161 416 420 572 747 506 1000 352 668 236 808 591 576 29 998 681 34 608 830 540 172 721 581 740 38 931 990 46 505 275 798 17 690 217 940 789 74 939 140 741 527 300 683 102 680 680 782 713 640 963 604 163 684 536 902 721 466 892 119 323 166 916 691 856 484 631 644 557 921 135 650 447 434 684 548 113 364 681 178 355 644 133 517 327 669 419 399 486 662 517 808 827 432 499 34 267 481 29 176 401 516 825 848 301 508 395 414 223 76 943 929 719 427 798 397 95 568 795 933 581 312 740 407 95 590 793 714 70 821 889 471 336 65 670 637 924 64 402 499 491 696 427 561 122 576 957 569 495 752 501 75 415 592 834 861 534 626 574 603 798 462 425 486 526 94 474 802 510 227 300 1000 922 78 561 43 6 869 963 500 972 463 575 386 55 408 247 940 385 172 542 182 634 319 667 511 764 140 312 273 366 963 625 639 41 537 34 46 405 996 897 377 811 471 114 217 230 712 156 614 884 697 796 517 367 814 379 483 306 43 107 671 5 731 662 397 619 695 794 24 690 691 752 500 513 217 68 743 929 223 708 812 272 855 680 638 669 58 120 974 452 579 996 457 661 657 205 280 351 999 655 393 41 758 244 905 974 312 999 902 534 707 713 805 561 392 795 581 802 266 554 253 844 902 61 857 558 266 136 261 616 790 5 8 547 248 264 520 911 263 774 797 321 486 953 881 230 99 462 383 717 367 635 912 268 48 768 178 665 903 790 632 44 794 639 942 393 902 462 304 516 587 452 836 72 404 69 653 855 882 35 571 248 22 482 868 421 250 397 85 152 186 68 196 979 58 137 723 959 950 26 827 536 829 662 960 233 730 964 439 611 351 9 211 724 490 430 144 739 826 580 891 11 647 438 341 704 926 63 14 228 441 840 763 269 854 74 853 935 38 291 546 740 299 108 463 141 537 606 879 714 537 121 724 183 558 416 238 836 830 603 63 270 795 177 891 648 251 95 582 640 386 479 379 36 586 193 176 474 150 407 187 686 527 262 220 437 29 809 624 859 411 686 480 205 862 370 852 464 817 786 103 554 616 833 589 554 25 117 27 174 875 566 211 753 179 430 541 208 238 164 66 649 849 897 205 63 619 409 526 435 194 981 988 161 165 928 714 542 396 93 715 270 658 278 23 188 707 563 395 297 79 812 297 927 709 501 341 327 909 219 761 454 199 748 615 715 27 680 256 423 772 323 44 781 600 418 969 658 0 981 715 954 411 527 250 689 235 751 30 913 11 248 673 465 798 772 431 512 798 462 120 572 586 442 616 718 41 33 686 698 365 753 652 775 279 253 464 865 355 845 777 366 92 801 182 241 572 964 752 721 425 871 293 362 664 908 80 56 292 117 754 657 869 757 431 147 361 246 363 716 90 139 81 533 939 614 773 862 577 877 583 353 99 227 715 763 486 794 818 777 262 923 785 131 31 568 629 392 813 992 107 255 482 539 139 421 152 912 634 80 140 568 432 238 794 498 352 631 643 170 760 905 444 544 35 475 463 663 866 628 6 324 882 488 862 372 260 365 283 893 444 422 461 227 12 606 725 363 237 367 532 348 271 328 243 657 802 706 672 19 333 677 342 566 516 555 937 775 271 572 668 66 993 480 292 4 85 368 719 673 87 250 20 357 929 263 366 730 968 37 100 652 65 793 217 581 347 505 707 969 76 726 34 421 205 678 776 642 397 494 314 483 96 686 192 24 300 557 754 267 593 853 270 9 646 486 941 344 342 1000 665 418 725 50 838 282 727 613 275 476 107 588 958 202 625 149 225 924 705 330 542 649 535 811 658 532 648 950 227 990 949 891 407 26 941 596 307 19 208 581 494 314 520 452 867 497 952 444 420 657 773 314 305 659 124 314 190 124 616 417 113 916 659 871 941 951 466 599 970 25 531 815 691 403 618 557 899 570 352 670 578 477 983 234 135 459 900 677 582 515 93 46 430 103 268 723 54 85 321 375 109 852 189 151 254 159 708 152 80 411 173 657 887 156 890 22 614 789 50 547 655 142 592 437 596 859 159 649 295 479 23 403 330 564 554 935 74 613 438 153 375 611 809 262 766 50 635 731 191 684 277 197 177 220 633 772 430 791 421 724 270 795 478 951 358 383 238 431 347 675 935 722 637 95 983 754 497 617 484 687 652 112 883 828 683 868 599 112 658 371 187 279 166 665 582 875 399 819 658 746 845 592 467 834 687 449 587 183 417 423 221 68 886 455 247 569 322 845 32 332 568 219 962 733 235 543 607 633 713 264 730 910 208 196 743 246 996 681 780 764 103 1000 183 989 806 429 909 480 626 940 811 193 510 772 925 96 667 883 729 379 499 810 640 58 6 382 303 353 63 82 117 517 81 299 857 238 80 765 717 705 57 879 249 566 651 525 662 317 407 742 47 257 551 687 314 908 420 616 261 834 697 729 351 129 27 559 719 458 676 435 162 732 314 762 649 316 286 662 984 45 755 30 301 658 68 615 565 840 582 177 673 631 905 375 111 284 934 829 741 609 264 255 692 929 368 692 244 654 706 227 698 460 608 998 469 28 964 34 867 898 562 539 528 819 266 638 102 199 467 194 159 82 800 202 10 168 245 605 821 950 183 870 762 790 867 230 169 183 615 35 80 177 926 959 995 191 948 448 741 414 993 251 847 793 452 208 312 696 812 484 998 994 353 759 136 571 988 656 105 603 43 184 131 968 494 477 510 442 924 250 207 916 852 54 60 303 261 723 350 425 206 347 770 558 457 905 481 445 913 585 399 955 121 881 922 614 357 783 407 632 384 614 899 235 19 311 889 631 33 590 55 239 937 177 148 745 433 628 189 345 565 939 299 37 171 572 2 879 354 409 510 737 374 761 323 392 71 211 374 103 801 781 341 89 957 841 833 389 820 374 734 384 664 384 420 835 956 774 713 661 182 575 750 555 335 72 298 405 635 671 859 787 451 200 875 407 40 59 796 859 784 881 595 448 616 366 634 571 139 698 584 672 624 333 226 310 404 523 714 390 546 573 176 996 124 402 403 515 813 550 725 596 782 671 395 397 37 380 320 527 78 903 199 53 235 424 363 990 299 76 732 844 1000 907 839 475 661 593 989 473 0 494 66 420 275 736 815 672 772 194 343 651 623 245 849 676 479 624 38 820 922 465 551 117 817 810 308 291 470 900 632 294 394 49 713 20 784 527 43 908 73 385 558 695 629 406 370 459 29 407 279 303 224 181 419 40 990 726 682 811 978 313 104 723 361 817 94 497 695 137 404 767 521 961 462 502 718 183 960 746 942 590 400 165 123 819 204 112 896 885 923 225 550 26 299 262 194 393 758 889 529 513 655 401 473 468 902 542 651 214 640 592 155 39 108 277 209 311 389 457 547 663 681 448 40 332 710 234 724 819 474 604 332 480 356 156 948 610 698 950 823 337 893 329 375 1000 606 936 662 346 392 560 8 424 8 399 755 69 984 830 887 457 785 218 937 493 374 236 102 423 185 276 759 77 604 485 428 209 420 441 906 163 1000 913 587 359 664 693 427 647 875 314 104 11 883 40 503 608 275 956 30 811 231 788 239 835 625 18 395 396 458 301 559 809 565 497 168 228 541 594 875 415 259 330 778 142 721 280 101 347 236 131 157 818 270 395 652 894 764 47 642 221 699 200 29 263 48 548 491 588 494 717 355 752 46 132 245 766 763 346 112 350 828 620 168 97 366 171 991 129 569 632 701 267 183 729 530 230 629 372 169 122 440 523 225 485 6 822 602 769 519 65 470 346 684 637 442 49 808 784 529 728 767 229 995 301 309 876 882 937 599 51 58 38 925 635 522 283 456 123 51 326 187 872 671 222 509 464 622 668 600 150 395 366 378 741 19 686 616 900 623 214 302 32 251 227 18 124 509 825 598 911 150 136 782 172 357 642 636 978 661 235 127 408 952 856 148 970 542 116 222 516 329 523 899 932 749 917 407 609 741 5 871 891 492 653 414 849 646 49 178 659 635 657 66 939 512 213 908 405 680 129 272 361 4 171 292 752 439 50 713 179 54 583 421 546 587 835 746 233 235 275 243 870 283 308 160 147 872 419 551 552 548 175 912 551 697 555 654 135 604 366 665 10 301 438 907 887 272 4 471 858 278 713 79 561 20 238 707 244 657 609 795 556 783 58 458 479 612 463 965 215 829 630 224 481 67 482 367 690 485 838 547 763 902 626 675 922 215 733 517 871 341 311 426 476 368 235 306 331 698 623 545 878 252 121 358 670 602 724 359 87 913 257 201 167 234 875 440 449 959 956 671 299 266 449 126 985 683 784 315 380 406 211 257 9 331 966 678 285 42 388 723 954 644 923 472 878 149 911 678 107 866 348 757 131 796 235 467 479 370 781 210 775 344 819 135 26 784 812 310 825 199 384 131 194 658 602 71 806 513 748 264 378 448 373 861 243 607 679 73 328 812 283 454 155 453 588 180 236 751 842 413 301 225 895 494 235 496 917 392 360 16 656 90 463 380 302 58 986 980 130 313 143 764 118 297 216 705 829 804 455 670 568 755 246 462 248 832 309 516 224 21 532 879 110 346 258 763 403 595 742 885 259 885 648 376 533 216 80 361 371 886 382 290 992 980 751 239 811 411 107 34 431 638 264 892 335 873 654 738 467 748 622 77 984 621 452 516 836 883 229 558 120 962 847 111 941 949 702 104 360 808 489 142 797 753 34 131 625 39 220 444 786 841 520 769 462 324 637 649 558 865 207 30 178 405 140 119 354 841 574 65 1000 62 206 148 166 591 631 143 630 850 586 415 43 457 536 504 132 524 504 42 740 62 71 917 467 210 387 172 403 960 236 754 374 441 902 539 32 532 681 13 733 618 427 775 427 314 630 558 837 134 599 576 547 669 493 365 231 231 536 985 191 771 90 916 564 343 806 595 226 839 607 959 456 385 733 882 51 363 792 239 848 390 815 746 411 659 111 993 889 646 329 431 417 418 698 332 761 504 926 0 986 342 884 944 149 620 29 383 22 743 174 261 942 915 75 687 677 85 797 669 325 443 349 108 211 767 805 542 879 660 819 864 1 54 160 502 25 188 884 47 282 57 307 223 323 733 909 1000 817 58 20 493 852 369 600 62 135 757 955 365 416 125 228 769 178 387 270 554 926 153 600 559 561 258 781 883 990 42 234 158 451 254 651 302 974 602 715 460 710 21 824 478 145 51 246 674 790 867 227 67 371 179 626 931 436 758 165 778 151 751 935 953 4 937 254 329 891 320 788 600 340 611 429 484 13 26 509 154 892 88 221 262 266 198 544 53 307 709 830 810 811 117 762 814 53 368 494 943 687 281 895 27 891 675 862 255 701 371 409 592 458 629 206 75 178 749 127 484 809 309 645 619 425 407 784 477 774 277 772 812 909 18 190 799 692 52 54 744 774 462 688 583 442 893 9 619 993 135 454 154 443 99 124 867 857 908 696 982 536 467 793 445 836 983 595 879 386 1000 623 511 813 310 445 606 554 453 576 546 587 382 699 382 480 823 600 688 82 295 669 969 113 461 765 300 795 712 179 532 63 153 42 228 814 486 833 367 290 761 264 229 142 315 610 973 489 561 660 570 208 328 890 672 140 655 972 287 718 502 818 780 654 212 7 819 49 840 185 339 600 448 567 93 114 528 65 602 88 724 523 295 51 413 967 542 419 290 828 136 143 646 915 796 209 922 966 257 113 150 595 64 949 513 156 63 40 220 16 128 295 539 774 697 303 92 238 721 733 66 856 875 63 770 22 271 43 987 879 507 136 474 570 437 986 77 851 378 296 866 857 942 756 630 638 58 74 876 778 806 293 985 681 707 107 702 329 149 689 207 656 176 32 577 964 370 654 814 747 301 32 603 243 139 584 880 197 657 107 326 463 751 311 495 809 417 196 137 565 236 696 572 764 79 501 79 448 506 245 546 806 276 500 400 766 84 632 962 92 90 288 554 841 598 400 649 14 948 138 930 535 833 854 298 263 706 729 711 211 973 608 16 600 108 768 365 543 399 327 634 840 966 540 680 563 939 681 928 886 170 209 421 354 414 70 616 119 798 678 329 770 286 697 721 745 816 86 287 214 412 920 405 377 811 85 291 750 117 218 987 286 778 759 639 192 181 254 310 330 284 991 452 569 39 172 313 854 257 951 419 668 870 823 396 33 259 686 782 375 255 120 12 33 231 650 576 411 256 237 740 891 227 191 459 617 363 123 470 619 73 888 639 294 711 34 326 969 72 107 696 326 579 707 710 809 709 285 219 316 874 310 206 100 501 16 69 215 138 538 185 210 426 823 503 488 209 829 808 280 287 503 605 217 562 667 25 622 951 595 937 824 257 494 276 757 509 344 323 998 233 507 207 10 330 709 497 538 889 657 169 528 511 125 744 72 791 769 45 94 715 333 269 971 826 896 79 686 239 753 683 824 260 241 833 941 950 682 830 190 338 998 717 848 122 461 272 265 581 316 358 647 1 626 618 826 522 48 864 112 801 546 935 412 787 120 352 88 801 533 629 138 530 698 337 3 158 960 267 90 628 976 736 628 954 705 805 475 105 668 938 905 566 225 316 704 344 19 143 496 551 123 633 432 820 321 434 329 281 53 770 260 380 506 887 333 562 43 159 666 63 97 922 980 673 589 35 16 607 177 511 157 651 495 588 471 167 374 151 799 778 921 58 157 778 296 490 339 339 648 357 401 96 278 380 768 867 414 135 473 942 997 982 944 491 921 766 658 294 917 808 71 837 866 580 614 161 69 304 499 68 660 251 164 290 982 283 156 395 418 980 688 414 313 632 257 234 397 266 527 665 73 950 501 938 529 466 99 949 770 949 16 429 552 531 718 533 814 225 280 231 557 967 644 0 869 950 252 102 699 517 981 363 590 282 216 527 162 681 977 110 450 278 477 231 829 8 300 361 821 525 640 403 81 959 398 301 260 650 755 310 166 87 25 755 368 240 634 529 920 610 990 722 887 466 952 67 473 251 428 645 127 419 47 559 729 445 860 989 94 966 298 259 52 322 366 419 913 999 299 185 960 288 906 847 105 209 265 578 811 44 574 938 463 621 496 191 417 707 531 510 672 181 120 723 502 837 493 767 835 143 951 795 430 856 993 535 416 257 464 226 301 37 515 115 9 363 657 425 69 188 934 93 720 406 167 573 242 12 339 429 154 289 575 936 496 567 470 911 175 285 489 827 673 3 293 682 365 950 106 786 489 392 878 208 797 396 780 390 407 471 170 913 759 744 848 255 662 669 517 189 953 5 367 625 8 660 306 724 961 764 509 801 155 738 360 303 134 491 44 892 961 214 804 72 309 651 678 323 671 194 511 623 551 229 600 558 240 257 281 200 20 142 352 526 879 63 828 12 554 872 904 866 437 59 289 745 62 966 419 732 512 929 707 62 510 306 971 749 914 603 301 934 744 652 459 623 715 639 986 620 510 241 837 298 300 126 394 361 91 813 92 602 93 798 15 602 455 985 351 369 588 651 654 331 654 464 305 720 102 291 691 963 531 528 260 830 5 6 542 447 818 986 49 910 783 63 864 590 400 566 958 987 568 963 669 221 426 974 293 880 264 335 842 794 862 454 976 218 459 517 665 628 854 65 889 637 127 752 578 878 317 887 864 236 849 533 809 626 858 101 505 121 435 699 266 649 152 593 866 962 462 882 941 315 946 829 303 425 933 880 302 249 118 518 837 966 50 645 592 259 97 96 731 531 146 996 531 297 941 749 610 402 630 550 68 928 379 371 352 663 602 653 263 720 170 99 37 571 743 628 181 839 76 911 722 221 907 604 870 199 704 831 600 686 733 19 613 463 389 964 125 343 968 387 62 490 486 98 412 228 78 593 419 505 503 140 77 761 95 946 959 799 129 910 484 861 929 96 323 669 411 447 363 730 833 424 571 318 874 983 898 303 927 316 807 781 807 883 894 901 181 204 699 661 466 182 521 746 629 195 414 39 641 777 121 825 552 691 143 777 25 392 79 951 707 237 84 865 472 977 117 4 180 816 664 997 349 536 742 330 730 508 368 370 636 488 194 187 531 688 316 555 79 746 858 137 983 941 353 806 269 470 809 800 285 824 797 985 359 538 314 88 45 34 809 680 873 2 219 403 42 886 958 472 631 815 609 965 107 961 770 375 782 930 174 418 753 970 403 463 860 68 550 904 101 358 936 326 712 154 728 105 39 37 576 21 851 536 986 309 849 107 683 630 389 209 48 141 178 802 604 37 869 505 293 322 215 228 647 278 733 726 382 123 763 309 143 965 845 480 274 693 939 956 322 327 164 721 819 694 522 422 82 391 279 374 64 845 601 710 122 685 435 855 807 197 163 302 514 7 781 787 51 719 94 373 397 610 93 216 655 615 989 736 357 267 110 420 111 62 481 584 747 915 438 905 464 953 206 977 959 339 763 10 409 208 734 806 817 178 21 471 144 9 559 500 628 20 271 90 81 751 26 179 666 463 436 481 415 641 457 726 979 571 87 388 130 820 545 299 349 565 121 493 925 679 992 904 698 615 994 131 365 19 661 382 833 96 862 600 89 670 325 419 592 763 158 722 582 702 20 930 618 140 422 543 171 766 446 868 380 791 350 96 161 11 478 994 458 691 945 546 361 269 317 952 31 474 25 964 176 44 245 793 536 19 687 706 136 485 573 867 627 275 962 788 285 439 133 94 130 77 992 842 697 308 793 79 781 170 394 308 213 638 453 748 8 139 805 143 975 730 9 602 4 0 971 389 640 761 873 733 242 949 76 83 997 383 228 75 516 397 468 823 961 457 275 61 465 766 865 607 92 594 968 693 597 938 433 588 50 305 321 292 605 748 726 953 131 953 27 646 701 846 468 662 303 95 722 767 212 938 725 303 532 692 348 480 981 780 68 31 437 740 674 393 487 399 346 617 704 724 614 756 570 434 417 224 880 490 990 91 428 66 745 311 110 92 790 90 224 209 472 12 948 145 756 787 896 453 755 599 177 369 354 98 154 123 321 33 612 662 123 391 727 867 701 836 311 843 278 886 51 749 897 351 894 4 137 789 457 891 739 633 611 444 82 764 566 402 796 530 63 270 272 141 489 973 329 799 167 606 36 217 354 932 567 599 935 55 739 743 946 477 727 908 921 808 672 838 209 819 367 623 89 991 764 577 963 92 727 129 697 762 697 402 45 616 1 331 670 91 74 615 568 800 875 840 608 546 29 168 364 748 791 804 738 906 732 52 997 458 532 45 571 228 798 967 843 150 298 513 241 723 479 160 874 353 999 833 250 27 1 966 126 143 769 863 48 501 914 396 310 445 440 881 673 589 199 867 739 496 731 979 570 210 490 444 914 488 276 164 866 628 129 992 770 897 854 817 749 120 212 59 564 3 291 588 592 489 807 682 337 537 12 258 98 501 701 12 988 329 175 205 956 655 548 726 903 754 894 652 873 458 62 436 460 352 376 403 192 182 84 880 70 95 138 168 947 190 179 286 518 705 491 826 359 390 903 261 143 796 264 15 253 325 803 65 676 530 467 220 711 903 99 780 349 588 299 296 778 477 581 647 533 423 472 891 813 726 504 955 874 767 322 478 92 476 542 119 5 361 338 715 615 789 846 963 728 145 610 857 973 543 504 506 965 327 748 129 53 251 436 278 18 757 755 461 232 297 579 236 9 269 302 623 409 499 585 136 995 547 345 320 89 848 825 53 526 924 534 930 175 969 207 544 77 962 356 308 610 934 895 618 554 548 592 962 46 528 450 393 74 794 712 162 993 888 567 870 163 100 800 337 420 6 232 496 319 587 155 928 873 49 897 426 596 488 740 993 16 541 737 89 334 800 603 678 39 169 547 202 620 346 890 39 704 122 886 374 60 40 654 284 88 550 62 35 390 801 379 757 341 116 845 26 267 799 55 306 319 601 507 290 299 396 680 354 869 565 727 281 604 732 564 43 634 977 429 23 777 808 779 469 275 975 846 541 774 900 198 444 853 704 734 151 452 413 856 672 978 934 304 933 666 220 976 299 196 404 321 325 563 451 793 189 425 639 82 550 890 279 346 742 335 79 244 138 491 99 809 820 33 113 753 50 684 80 348 879 483 20 203 398 470 348 586 246 338 667 148 227 946 493 321 632 571 564 769 413 15 577 233 399 41 337 448 76 416 795 955 250 166 509 999 635 856 585 232 193 603 379 420 900 223 92 531 145 7 299 558 21 228 142 419 620 830 218 696 597 364 2 846 529 510 197 515 366 781 747 910 383 477 681 283 52 772 165 196 779 464 105 151 43 598 922 662 427 139 357 23 503 710 221 383 220 417 898 937 549 996 846 283 472 527 917 523 298 82 71 428 545 175 579 939 773 500 600 551 638 309 926 492 18 498 875 237 266 124 525 814 119 371 448 942 897 365 465 546 446 887 974 342 61 552 280 185 51 231 736 688 539 13 532 909 510 406 497 127 529 22 292 999 392 739 940 640 103 756 185 900 642 158 593 703 709 224 239 759 455 326 799 345 338 682 253 199 87 750 677 967 123 968 965 514 707 256 153 161 12 689 413 653 847 5 707 907 581 946 18 35 623 168 731 313 849 984 863 935 85 540 253 207 507 569 72 565 824 224 78 835 264 490 840 110 846 546 0 17 426 843 34 812 818 201 543 130 401 878 992 335 962 531 939 520 390 859 591 954 682 166 31 869 429 872 60 539 70 605 907 495 800 292 659 617 844 201 98 244 430 89 930 391 620 220 910 361 78 500 314 111 17 697 979 445 920 38 983 989 995 241 836 146 532 494 114 727 46 211 970 475 651 251 217 622 470 126 982 547 977 296 658 345 344 988 789 263 378 124 604 724 364 439 221 248 932 334 326 329 896 296 803 546 546 371 168 368 848 149 914 176 796 923 520 139 911 308 754 640 431 357 363 147 147 583 746 430 268 71 758 163 366 912 708 264 282 875 983 481 376 896 656 171 819 175 662 81 482 767 720 265 475 82 411 621 16 508 50 283 578 159 445 296 422 504 911 55 731 893 535 106 788 190 628 958 364 289 38 197 407 109 461 881 542 223 853 557 730 254 839 660 764 635 955 185 139 865 239 869 109 773 974 896 314 601 206 677 242 595 226 1000 704 686 881 245 261 85 154 342 339 992 1 454 627 955 639 117 171 877 985 279 2 310 527 315 910 84 344 503 30 569 503 733 606 735 330 866 171 483 560 861 826 560 315 804 867 953 920 389 181 256 20 534 565 898 201 827 981 544 329 10 464 183 95 69 269 776 287 440 610 846 300 787 757 614 591 623 918 862 364 451 118 383 984 682 280 184 508 612 79 189 973 542 723 419 963 992 546 601 431 155 798 82 942 554 48 884 529 317 745 244 767 214 626 751 896 257 934 755 868 365 295 192 906 18 611 220 9 156 820 791 663 969 224 956 523 623 839 403 940 935 646 706 149 623 456 396 879 742 502 98 106 797 641 363 166 603 583 174 759 754 316 773 723 539 728 597 514 918 351 453 852 996 158 352 970 966 99 200 59 953 297 516 749 937 878 914 540 812 439 650 566 106 774 640 996 501 236 509 770 938 961 973 285 471 325 254 436 775 453 846 727 101 361 827 389 590 740 280 754 530 281 671 635 54 310 631 906 897 139 675 834 452 648 118 922 324 371 709 98 175 554 177 275 266 3 663 207 95 295 960 624 575 630 611 629 291 241 534 187 731 209 372 182 856 489 103 179 211 811 628 737 716 804 363 981 807 26 188 901 672 499 876 246 129 838 874 419 78 408 958 161 968 681 694 175 522 149 353 84 311 332 821 27 488 183 359 294 560 546 546 231 397 773 477 525 611 350 295 40 109 604 552 76 285 246 250 806 394 954 889 704 638 709 82 125 244 441 770 803 338 667 386 734 439 862 610 401 563 905 441 24 860 992 451 144 589 53 949 982 358 190 38 347 898 471 471 493 911 240 648 249 258 33 334 697 246 944 449 160 200 889 535 59 233 986 203 821 390 503 155 747 692 544 94 942 14 916 434 277 508 81 877 765 465 210 813 710 505 262 222 704 502 756 763 734 93 317 907 482 819 413 581 863 308 26 804 321 941 589 949 448 670 825 565 486 35 377 548 891 990 769 595 492 524 709 577 969 25 483 450 195 247 30 57 554 55 212 227 348 801 175 795 822 1000 711 307 386 88 854 276 77 974 870 920 850 930 497 818 306 979 267 853 578 649 909 131 55 473 357 402 625 884 549 446 883 259 104 268 698 310 895 775 283 117 46 132 46 542 949 352 873 568 204 450 216 464 580 270 288 289 672 912 172 220 709 406 830 813 673 528 122 919 654 756 35 699 888 81 241 836 784 113 403 987 914 970 802 493 240 90 133 263 353 656 834 62 61 663 226 85 190 347 4 195 454 38 894 341 470 486 529 253 598 283 591 511 253 745 355 844 834 840 106 538 495 291 599 908 953 824 992 495 522 347 41 976 737 934 668 206 419 196 811 368 479 401 230 83 145 585 926 330 776 383 868 622 673 818 0 529 977 642 873 823 515 219 864 490 955 149 158 513 568 705 323 287 535 723 517 617 220 453 894 901 228 628 120 201 652 938 730 629 931 602 803 445 172 18 287 127 167 796 991 86 500 313 372 387 387 888 3 958 692 249 859 271 876 978 472 880 267 201 860 197 154 662 994 325 680 280 803 846 427 793 283 278 105 654 664 844 894 19 801 585 267 659 856 494 989 327 373 255 879 232 804 32 246 797 356 277 428 511 122 206 303 756 483 760 409 147 603 302 165 403 239 783 414 446 628 754 772 353 8 2 936 163 33 181 311 740 457 90 250 930 295 905 685 778 664 446 276 618 747 792 20 337 926 785 782 553 538 905 905 898 906 841 412 938 373 723 678 830 812 279 111 459 183 796 588 198 241 863 815 339 6 187 28 931 323 809 483 861 714 740 110 619 580 521 909 304 595 938 133 759 216 244 217 751 391 156 948 983 370 115 673 375 301 700 305 623 861 139 835 574 230 296 544 161 817 452 465 763 741 597 521 309 192 89 59 934 596 358 268 965 472 941 339 124 992 995 747 852 486 933 777 715 229 673 876 397 476 340 159 217 288 32 525 832 472 935 765 68 292 385 32 116 325 723 239 668 69 337 872 554 270 648 269 498 672 496 894 148 835 404 716 474 787 240 305 259 526 422 326 817 806 709 284 482 431 523 501 500 859 372 405 480 372 25 329 43 520 574 190 706 978 905 180 764 496 836 374 21 609 51 190 766 760 473 247 542 347 748 393 206 471 798 37 842 822 366 885 342 291 426 399 620 683 578 384 178 766 109 551 374 160 92 140 919 564 738 812 911 837 205 468 308 354 856 149 527 221 33 220 864 811 619 483 493 548 218 22 313 327 572 39 486 663 178 756 579 267 567 841 456 123 308 763 476 163 263 355 736 648 574 951 458 192 433 950 740 651 971 52 977 895 442 814 909 971 569 487 238 487 327 45 962 986 807 789 501 421 143 588 420 717 538 877 908 970 178 647 620 501 51 948 747 492 761 655 815 329 494 52 168 172 96 129 510 254 917 10 26 60 949 446 776 486 674 35 807 852 682 779 704 84 726 450 927 487 456 741 167 301 144 334 473 591 814 334 196 731 343 222 142 643 19 269 128 692 303 286 895 336 64 598 419 790 399 698 628 207 790 794 507 934 480 331 876 645 664 72 727 358 645 868 1000 663 136 479 354 439 765 249 774 828 198 545 969 597 594 596 155 383 742 661 668 221 344 544 217 359 967 944 717 611 811 68 273 299 899 626 89 15 226 214 194 424 110 163 372 703 758 526 438 851 538 105 423 233 1000 640 592 966 583 660 576 745 79 848 43 977 474 131 343 51 697 537 474 806 699 197 509 808 722 946 659 612 402 81 196 402 720 787 367 654 798 943 399 877 142 793 205 967 924 548 18 620 84 491 777 134 40 285 941 113 582 951 724 984 384 920 737 455 58 103 109 856 397 859 84 539 651 288 505 926 187 522 897 270 365 674 755 404 958 696 516 892 998 592 227 381 863 963 836 920 417 944 775 814 802 210 352 452 498 208 730 36 82 626 658 446 299 412 201 609 459 716 852 457 659 78 837 521 40 672 441 808 967 567 621 120 777 324 924 626 884 653 661 965 278 318 410 929 82 962 537 540 677 388 996 336 817 185 208 208 208 648 15 175 567 988 294 343 663 569 320 546 221 332 510 499 2 271 779 83 232 315 622 261 54 970 948 870 506 155 77 713 155 443 239 721 430 885 415 93 453 734 638 674 65 500 524 418 770 302 500 354 968 474 614 21 795 561 242 300 67 670 12 221 112 603 941 542 487 355 634 939 440 623 612 857 122 135 274 244 788 126 597 755 599 210 127 745 122 368 396 188 37 407 409 0 149 9 701 42 847 56 675 786 495 649 397 351 771 884 977 14 23 102 610 778 52 171 904 796 292 624 191 831 660 949 591 160 310 292 201 156 347 227 941 193 876 690 896 646 925 872 11 947 973 972 724 24 142 980 171 785 955 713 967 614 661 558 126 322 849 326 478 195 553 770 739 428 459 634 425 383 505 787 682 829 758 405 204 251 736 374 387 690 438 353 656 99 910 133 420 758 458 249 304 362 19 395 141 829 28 917 564 885 703 245 65 812 1 269 414 89 994 800 778 432 505 785 882 414 917 653 524 727 902 179 440 272 573 581 100 601 849 663 837 552 259 901 715 260 521 129 348 515 928 477 298 784 614 179 198 882 183 73 608 84 251 400 355 824 980 807 776 828 821 612 731 80 864 446 691 385 926 38 251 853 866 548 637 479 78 186 713 260 258 320 696 860 71 402 683 50 208 458 230 29 421 312 460 285 757 150 669 682 539 271 887 404 170 875 235 247 412 947 858 21 618 905 880 689 307 563 90 514 372 319 894 793 983 353 429 739 854 449 773 392 719 11 148 888 237 382 486 648 680 343 20 297 248 899 985 906 813 427 419 185 97 665 329 79 369 757 170 575 205 294 966 275 304 465 162 892 846 647 891 877 341 910 174 940 808 510 845 621 936 616 157 33 280 837 111 1000 945 632 574 501 925 892 775 580 356 936 471 554 934 361 430 274 270 955 214 430 465 58 402 752 25 558 784 656 746 247 656 690 878 581 190 155 472 316 734 180 251 205 733 536 917 514 809 187 469 22 968 933 432 369 36 456 278 820 464 23 418 119 64 647 699 253 153 523 920 887 702 522 443 786 57 359 299 865 897 119 239 864 403 670 232 439 477 861 610 940 883 379 410 946 25 461 550 178 983 821 416 36 342 858 173 398 216 471 263 113 942 501 328 344 522 912 782 350 772 391 290 655 769 51 952 146 511 854 675 845 674 90 232 16 299 404 765 866 227 379 330 168 231 658 511 752 569 645 454 340 35 95 346 156 145 650 653 8 855 327 852 880 768 84 247 66 839 12 283 65 390 613 584 621 270 95 724 838 91 177 529 477 271 227 632 768 876 284 775 730 962 626 961 81 61 208 498 900 219 781 316 608 393 900 580 662 346 304 851 436 832 731 912 455 957 896 222 832 531 996 913 493 973 874 925 386 433 423 637 651 203 952 610 595 203 190 256 548 845 458 335 28 188 599 482 145 846 703 328 376 50 593 220 23 818 145 760 250 567 396 252 769 347 213 363 902 754 970 449 598 779 136 978 966 86 459 462 931 514 142 306 563 86 526 937 255 22 696 856 588 443 459 708 790 671 422 691 425 391 491 374 521 978 351 838 63 810 652 993 323 793 651 237 230 528 174 836 549 221 691 488 664 149 195 805 819 616 847 595 358 689 969 878 667 319 715 81 128 366 74 802 510 76 39 91 603 564 926 503 784 968 990 799 468 536 603 639 503 801 233 860 490 201 89 156 520 155 236 999 873 661 801 734 88 191 825 42 754 102 544 889 70 885 40 537 772 642 175 274 443 760 485 284 960 925 439 479 80 26 830 304 39 982 37 126 172 213 168 277 315 63 165 736 300 204 624 71 198 151 345 992 910 181 275 869 106 65 700 537 442 881 840 832 862 876 310 33 441 829 309 755 891 825 842 190 381 465 613 578 967 957 921 876 489 547 97 594 611 148 130 404 28 321 236 889 549 545 273 989 725 933 95 615 757 936 157 137 752 769 66 71 77 986 946 565 532 394 511 494 541 992 250 568 313 485 808 213 381 80 201 105 12 647 71 121 582 579 257 685 347 675 755 775 12 53 692 896 446 202 741 339 193 990 258 857 826 66 69 206 497 621 662 509 267 85 0 981 200 663 237 237 362 263 343 488 275 395 179 170 193 380 910 531 925 900 788 133 725 205 554 283 702 174 296 562 793 732 542 992 747 130 580 108 393 923 595 667 317 126 188 861 505 97 743 781 348 883 266 425 87 819 59 140 344 706 701 136 438 242 480 184 724 59 643 116 981 589 134 650 714 321 862 219 769 605 351 117 487 616 893 925 434 951 65 130 8 117 265 445 711 96 980 434 155 622 549 487 211 682 136 924 354 998 494 122 602 197 590 440 812 482 716 598 784 132 727 792 249 343 588 959 439 568 392 593 189 292 79 751 325 567 27 678 564 520 151 517 716 741 308 880 222 375 477 358 507 555 149 755 897 736 65 687 655 808 631 196 99 710 946 423 628 324 452 543 844 602 411 911 694 70 142 916 444 970 625 950 524 773 56 773 860 120 459 867 927 90 62 377 151 359 151 130 683 602 672 878 556 82 140 249 503 282 516 946 251 140 896 127 264 951 251 476 423 709 342 349 150 755 78 652 465 228 781 147 830 452 376 737 885 516 337 387 149 853 685 751 344 932 877 608 234 127 435 656 188 128 357 689 882 434 341 346 661 121 845 842 925 220 930 161 87 267 900 235 119 584 338 462 515 566 421 748 45 855 756 232 982 112 272 215 897 612 561 557 85 405 751 361 976 680 521 63 946 772 649 416 355 338 230 221 904 2 321 948 209 76 531 190 539 802 757 435 766 669 343 850 425 93 562 400 125 82 814 422 854 815 838 560 152 419 133 407 420 453 706 628 880 236 170 418 390 926 204 507 594 546 708 18 991 269 769 115 702 583 536 555 397 725 467 900 143 599 307 563 403 12 190 282 600 359 51 341 636 254 199 229 799 906 598 789 174 367 255 875 949 791 782 697 867 600 948 10 198 606 924 952 618 113 233 569 824 283 261 811 536 459 40 686 364 989 827 889 355 81 115 655 223 896 351 90 495 651 99 44 256 374 995 225 838 579 793 661 213 405 472 100 215 863 786 930 203 612 818 558 44 933 212 267 180 915 356 27 565 806 422 820 179 769 45 16 347 189 29 560 594 852 11 808 66 148 738 268 759 907 825 155 191 389 421 371 303 776 749 867 933 170 38 111 938 82 126 637 623 506 196 216 357 558 375 422 706 464 690 816 723 866 970 913 254 390 635 556 517 383 774 449 553 164 559 490 597 37 478 219 542 673 786 251 583 513 672 288 976 713 103 698 579 73 963 184 814 597 92 331 980 217 779 884 380 690 725 977 78 203 547 971 875 333 221 809 845 245 96 172 957 551 222 887 975 184 71 788 780 162 470 111 378 249 994 110 290 719 438 367 921 984 337 147 316 910 956 512 154 403 684 110 953 257 349 927 440 419 715 571 932 184 682 661 784 27 122 425 745 559 143 665 543 832 164 210 741 119 722 894 521 757 355 826 13 703 752 804 473 818 374 756 354 407 417 489 434 538 914 530 97 408 547 991 239 710 200 331 828 273 224 700 381 931 525 393 985 629 548 810 446 922 565 151 680 981 640 465 871 905 347 319 312 893 309 551 602 860 881 781 485 457 832 865 739 357 258 723 337 805 532 782 78 97 285 110 429 924 926 651 828 272 969 139 164 629 41 117 841 274 897 325 730 729 189 820 437 798 542 125 955 426 258 384 874 542 845 654 465 771 305 292 42 625 783 558 254 175 674 94 448 923 770 529 651 958 348 439 108 890 563 414 667 820 797 892 362 994 545 178 764 849 822 157 474 956 714 79 130 388 172 578 310 941 106 312 250 454 102 709 695 16 122 713 187 271 604 900 264 148 78 27 349 251 183 174 206 249 252 335 988 775 264 297 67 370 960 316 175 61 25 221 428 498 933 614 768 536 514 31 35 943 0 409 383 193 592 908 398 192 159 732 179 933 996 475 999 717 786 667 891 198 43 463 625 540 395 238 308 282 103 690 668 45 99 403 237 42 310 634 233 821 718 411 753 65 237 104 781 22 122 23 571 164 837 195 55 231 784 714 864 887 404 883 283 502 285 520 543 947 505 775 767 574 537 871 638 125 326 770 498 447 144 68 962 980 614 17 562 397 730 425 635 485 660 918 986 296 789 880 242 645 6 8 219 542 231 208 666 556 978 163 3 121 582 316 453 195 332 14 592 414 791 578 898 450 847 236 745 635 115 339 632 121 698 202 14 928 409 32 484 738 546 838 211 128 153 663 322 485 676 265 250 466 195 147 267 41 734 12 28 849 350 659 321 47 860 334 327 620 365 810 358 263 999 568 390 151 230 63 987 257 680 236 723 874 735 341 266 468 352 293 668 53 303 988 452 514 674 778 134 390 939 491 652 937 410 393 439 991 808 426 247 839 13 321 64 99 662 329 919 365 974 586 770 276 926 221 790 599 350 923 988 640 765 640 928 526 384 366 516 191 143 114 29 156 787 92 254 800 421 524 164 394 110 933 21 35 505 810 985 206 84 972 845 200 963 772 77 347 138 944 537 280 58 918 787 196 9 393 995 781 916 158 526 377 443 547 411 947 708 747 505 144 719 349 695 33 121 772 379 610 67 268 241 124 185 380 671 545 772 665 678 687 175 203 64 617 101 826 915 161 925 419 656 643 120 702 675 592 473 406 201 540 25 793 15 561 172 38 105 295 702 782 334 876 337 749 844 789 926 111 949 850 881 956 492 352 658 519 943 482 276 495 373 300 288 388 860 811 777 316 106 478 450 791 706 138 539 901 926 464 363 227 314 596 182 157 947 191 27 890 673 302 384 45 953 23 784 164 186 560 480 643 38 281 433 95 418 971 995 343 434 710 921 99 305 103 256 251 293 282 140 317 936 876 362 888 898 145 52 83 57 883 77 94 163 509 540 580 479 886 274 265 595 195 363 899 649 970 150 293 252 641 610 187 516 971 426 766 467 477 200 523 359 277 968 521 785 507 452 616 393 726 232 339 920 594 238 568 916 739 860 167 379 469 705 247 791 130 12 258 959 211 132 317 487 100 190 624 958 641 239 350 718 470 41 637 415 278 204 330 368 416 848 746 236 904 992 27 34 3 636 992 566 767 660 52 866 201 675 824 194 265 525 911 734 565 548 501 194 103 182 561 870 382 659 106 285 2 484 318 357 119 661 922 885 673 973 103 225 1000 278 770 264 802 681 350 719 580 202 912 34 383 825 904 116 483 361 401 484 844 70 192 314 83 113 550 107 438 652 331 437 929 101 700 83 133 401 801 64 602 64 97 337 888 352 452 722 64 852 558 907 274 749 572 356 862 122 462 299 125 144 87 54 244 138 488 728 539 288 791 492 703 240 828 591 591 280 664 655 483 221 913 756 970 837 463 183 958 924 833 82 420 919 487 15 408 974 743 946 613 885 790 316 124 617 258 715 248 921 721 83 142 985 838 463 821 653 997 778 576 829 212 347 99 698 362 858 672 104 804 284 988 945 951 112 561 208 178 161 129 250 243 622 234 80 84 55 732 432 184 660 260 395 358 710 93 719 567 116 174 722 751 162 666 702 625 579 909 154 739 389 403 981 10 636 412 445 42 496 876 226 507 487 972 864 196 416 583 115 531 756 188 634 269 854 687 245 784 947 398 522 336 152 854 345 140 265 142 181 112 17 758 618 504 730 482 51 497 416 517 380 171 705 13 792 910 51 36 693 997 786 566 684 937 771 381 76 35 522 609 499 538 366 116 393 447 949 444 944 364 960 675 887 16 687 30 925 89 65 969 85 202 886 769 139 656 149 566 43 670 174 541 0 559 892 8 952 690 957 747 985 672 58 659 910 74 697 939 350 785 356 671 870 557 556 990 47 212 138 613 254 159 138 146 717 381 153 20 71 109 118 407 133 176 66 42 601 762 981 950 899 336 972 768 244 528 109 291 739 598 255 344 756 392 841 824 773 993 844 195 454 961 601 586 488 666 627 88 780 959 390 678 646 361 797 890 240 257 180 978 854 786 673 609 177 513 784 301 858 979 495 311 292 448 896 779 465 874 219 596 833 960 625 478 320 773 719 560 29 250 889 882 35 914 842 212 778 626 864 635 604 711 945 247 158 192 26 974 418 596 570 602 555 194 431 874 967 150 785 995 399 26 229 434 291 422 997 68 47 212 55 3 922 351 249 431 895 626 405 312 221 326 913 775 519 343 1 837 844 137 184 595 514 764 380 804 185 376 224 232 939 630 586 861 980 186 643 874 164 399 537 384 724 449 511 595 144 863 431 339 999 966 933 865 729 312 668 914 39 243 497 978 224 434 190 204 619 832 429 134 231 966 518 954 766 380 548 261 242 331 600 592 296 884 456 25 196 476 290 234 70 786 563 294 219 752 497 189 584 277 323 814 594 192 119 360 923 19 972 164 349 923 107 996 807 563 372 2 390 661 587 459 798 150 752 368 901 600 557 484 229 231 649 822 774 120 533 696 138 505 211 486 427 317 833 233 231 205 586 620 217 173 431 15 322 182 382 222 134 290 58 362 872 58 535 645 177 68 340 314 924 550 151 702 219 984 287 449 540 872 421 756 396 851 122 717 384 504 291 517 145 700 230 17 757 117 661 934 184 353 599 459 902 750 160 120 85 446 921 624 318 341 731 713 191 853 782 574 708 424 443 204 123 24 220 231 492 233 164 675 937 763 485 190 864 645 662 300 90 582 923 759 922 5 824 464 857 957 389 564 380 183 768 854 559 339 84 50 923 248 77 859 362 561 49 577 205 710 876 647 291 150 757 564 154 580 379 11 888 767 926 267 950 45 120 860 736 204 909 10 803 985 869 516 546 917 444 102 978 319 748 620 468 505 535 973 436 913 335 324 679 613 942 980 9 414 191 744 969 100 754 771 84 974 638 981 242 81 83 219 751 182 190 570 38 724 542 474 636 877 149 666 841 90 998 849 503 188 945 471 287 50 593 723 23 582 55 264 14 137 834 764 671 375 333 708 98 227 533 733 103 681 750 295 123 747 143 977 935 87 448 573 488 392 647 510 326 702 125 339 190 310 103 860 684 435 920 781 661 452 865 115 133 967 409 255 713 904 583 999 342 382 924 830 774 570 691 451 271 168 789 813 477 891 672 513 678 591 645 690 43 862 157 527 828 917 133 892 820 715 891 514 97 166 695 222 735 385 672 358 552 460 170 381 703 841 245 732 784 889 421 178 102 577 704 929 846 188 821 665 254 63 530 350 228 224 923 314 961 594 671 864 406 840 244 460 33 840 191 816 729 611 345 830 540 400 111 385 587 283 401 840 345 931 542 924 506 816 237 466 762 260 330 167 99 925 978 131 765 168 298 845 130 642 26 669 41 488 405 979 770 806 171 466 88 64 741 593 879 978 411 640 589 92 158 687 16 135 170 132 302 819 976 784 461 354 452 853 841 209 184 963 14 354 428 453 417 169 397 647 498 807 287 86 898 444 124 266 579 645 397 232 464 725 15 276 430 819 480 622 27 663 584 392 368 364 196 136 884 592 783 733 751 69 170 1000 864 293 617 794 938 366 378 753 442 392 28 871 562 507 492 940 170 428 683 889 791 878 25 674 822 807 406 924 227 575 275 90 219 892 236 508 257 613 260 698 356 287 920 918 794 411 209 315 190 892 555 980 121 579 5 942 737 410 865 963 336 492 405 555 383 640 62 991 0 604 322 40 959 960 959 228 753 721 437 419 911 328 974 890 448 904 895 742 641 656 958 955 992 449 711 898 831 702 959 173 305 632 212 264 592 170 491 696 891 927 467 153 606 440 42 406 695 288 147 687 944 104 642 287 905 352 184 87 406 494 260 710 478 471 973 69 993 464 116 883 742 582 35 348 373 428 753 68 68 251 754 363 354 747 649 610 451 184 697 856 29 956 565 506 778 538 926 770 353 42 652 94 623 38 441 996 818 545 415 885 795 168 247 501 915 247 110 717 782 806 572 810 113 136 668 891 25 593 660 377 634 664 823 609 53 615 956 870 160 370 754 306 889 352 806 155 598 268 871 731 425 442 541 538 930 208 780 306 152 439 35 138 454 857 98 507 471 53 376 982 422 482 288 310 833 93 465 783 360 687 513 137 481 405 674 762 964 805 67 468 595 101 605 49 309 702 907 132 754 282 113 527 115 400 188 300 493 4 434 204 691 946 340 171 703 365 932 666 169 350 133 764 803 89 164 111 790 70 242 895 703 355 773 818 106 961 469 950 964 902 154 6 199 845 176 901 562 459 919 82 161 51 197 963 140 360 425 281 781 667 528 484 373 300 653 478 260 121 428 576 374 933 581 572 129 109 473 690 919 743 124 79 793 320 41 284 680 466 917 812 484 444 295 856 95 299 685 355 419 464 282 144 396 862 716 525 322 540 566 241 282 41 319 426 361 360 62 392 177 978 203 660 773 498 867 867 148 551 573 919 367 206 62 762 420 129 638 741 668 556 981 301 596 652 79 956 363 140 699 539 469 902 550 593 751 416 811 898 318 736 816 684 941 230 798 360 358 787 101 378 342 433 678 290 84 108 597 798 247 296 336 715 549 237 659 651 4 470 900 322 205 68 357 145 297 506 505 654 293 957 383 986 741 413 275 177 520 224 974 119 519 662 833 419 898 844 69 902 313 968 575 517 35 283 661 331 789 517 337 433 825 719 418 918 483 45 446 3 268 419 121 138 432 305 556 330 148 624 583 460 943 157 328 978 439 989 660 579 857 348 363 34 67 781 951 901 177 396 903 796 166 375 933 598 680 840 279 179 463 861 639 757 369 318 734 159 306 746 90 515 93 452 900 511 584 850 412 760 597 314 555 114 41 839 63 720 678 341 898 492 553 888 249 921 558 334 432 863 79 521 729 172 972 628 34 556 829 445 315 777 111 222 891 151 60 953 222 90 646 471 581 198 711 829 471 268 163 902 482 593 422 211 116 745 190 150 300 19 594 967 795 704 540 37 206 951 990 427 40 987 898 621 184 608 449 654 875 963 907 356 556 328 918 671 73 108 172 724 478 766 690 624 821 229 661 27 180 2 805 571 988 702 191 523 309 992 177 535 954 83 243 861 763 160 884 187 267 55 910 744 172 952 720 993 532 380 371 63 733 175 634 720 877 824 594 537 815 770 424 121 205 666 333 319 825 216 505 444 623 766 539 794 717 258 138 249 637 508 663 721 35 296 440 263 120 34 799 286 155 574 758 711 239 91 29 64 306 885 507 280 651 45 74 719 303 563 319 291 423 982 12 457 629 803 719 748 188 869 386 695 443 143 757 681 233 138 96 891 22 602 170 24 999 595 95 653 158 765 295 580 746 658 36 375 813 106 474 352 974 211 46 416 354 803 449 938 940 544 828 313 498 350 689 848 944 783 852 453 547 146 32 645 156 419 371 968 524 196 319 850 407 717 617 112 871 65 49 162 961 229 474 458 578 514 657 873 648 508 326 547 5 709 191 160 128 913 127 3 108 798 852 866 514 469 977 384 885 378 545 845 606 370 302 535 884 310 759 531 817 84 77 822 145 619 981 624 531 460 626 991 257 830 856 122 298 833 857 182 562 401 0 379 167 122 32 53 5 342 163 888 158 599 316 979 743 287 312 366 817 771 991 807 379 820 15 852 469 199 708 3 760 460 381 278 581 412 682 938 753 844 177 263 442 492 241 184 778 904 901 947 26 892 105 756 63 119 607 884 669 314 886 428 125 618 705 706 29 386 995 134 582 171 396 23 14 988 559 792 892 459 90 917 350 194 25 765 665 631 1000 333 297 237 761 421 854 817 478 234 555 472 367 136 994 114 510 8 102 68 151 345 527 240 613 228 785 637 992 449 620 343 134 916 579 246 688 432 62 166 18 968 989 736 455 983 850 965 342 303 32 492 999 910 731 611 138 515 600 481 316 219 824 449 486 402 694 173 186 107 690 203 427 679 290 881 13 139 845 354 793 229 845 791 138 927 754 627 793 705 108 108 923 931 908 760 684 953 932 869 60 622 423 838 300 713 718 312 203 915 17 348 143 861 138 632 787 243 259 579 947 718 39 221 648 298 980 683 251 912 904 662 885 678 499 536 390 216 199 945 482 215 292 976 75 781 608 213 376 218 143 322 935 181 895 934 479 226 968 81 489 871 742 373 901 592 908 642 159 458 586 641 672 229 616 98 10 575 310 385 144 805 58 430 985 304 715 815 530 683 247 18 905 340 743 805 931 650 447 90 460 384 82 131 613 49 581 974 976 242 710 471 46 119 901 383 423 967 549 952 649 796 321 906 135 63 62 418 65 508 859 524 244 940 6 856 340 586 181 315 180 890 786 225 8 38 607 430 4 156 733 5 951 406 910 437 820 971 854 884 831 712 759 426 3 117 281 343 54 461 9 233 702 794 458 709 183 416 491 187 571 575 191 873 980 452 662 800 422 515 35 604 579 794 29 581 262 661 275 315 473 284 548 174 429 5 235 612 420 725 798 343 299 340 567 631 791 228 430 564 95 816 520 673 961 900 605 222 561 880 537 385 163 436 559 591 440 145 554 211 869 351 905 519 42 824 149 832 51 930 396 145 746 915 169 706 814 774 280 726 653 168 111 167 603 21 757 394 165 311 956 385 13 861 903 55 684 52 238 86 333 633 583 78 899 103 136 65 876 767 142 880 934 604 46 536 976 155 929 492 817 884 876 829 96 779 235 131 182 473 217 514 457 151 944 708 253 431 772 129 197 265 360 482 869 406 17 844 560 297 336 376 532 563 556 628 693 143 758 874 615 326 740 423 476 35 130 81 817 253 561 365 518 920 846 738 677 214 933 236 510 620 963 41 183 871 668 875 13 778 101 979 455 192 401 283 226 531 363 394 135 275 758 4 194 603 741 871 816 26 458 677 645 773 717 827 643 737 54 655 866 506 633 320 697 33 954 274 915 316 19 402 590 776 405 136 378 146 6 545 171 815 221 167 587 289 346 581 377 399 235 594 256 219 914 304 604 219 929 870 535 947 271 476 722 676 611 451 173 968 995 695 135 567 861 721 207 206 302 936 956 888 529 563 459 794 866 62 13 794 283 547 740 554 374 813 229 337 263 753 656 609 447 790 527 659 863 86 217 516 21 524 403 549 87 213 343 952 274 355 98 909 253 189 462 978 2 42 314 616 794 970 577 592 111 103 602 973 540 818 488 560 342 243 109 428 455 803 731 81 509 180 989 113 369 802 90 722 843 404 337 988 725 265 931 835 720 532 808 259 702 647 819 43 889 279 822 696 433 904 776 941 84 116 53 452 917 494 173 111 897 861 450 621 478 380 808 197 263 615 455 964 261 625 358 502 903 531 197 687 435 324 627 518 791 31 321 59 525 845 169 773 57 618 746 534 349 553 730 611 519 537 927 131 161 636 984 416 167 180 102 953 855 81 822 645 111 142 703 987 338 223 112 394 192 857 280 540 761 9 503 279 545 781 0 761 58 416 745 473 934 276 574 886 131 654 707 127 117 848 182 103 537 404 214 283 948 422 562 839 182 922 341 812 467 473 925 524 241 669 996 174 944 921 60 426 575 766 905 691 966 86 145 502 841 711 784 140 132 697 979 666 619 671 829 437 144 753 960 384 421 307 557 717 579 968 494 153 734 398 195 51 835 340 904 28 50 40 167 533 736 145 198 354 816 27 790 311 779 101 694 552 759 602 268 338 570 761 490 655 511 685 705 345 376 608 372 425 647 891 957 383 387 507 88 554 533 878 864 663 978 909 214 737 511 481 426 432 594 915 86 104 951 790 800 326 749 172 102 748 414 59 130 800 565 217 354 449 446 569 111 776 478 677 512 988 509 289 419 102 203 856 205 506 645 357 183 745 880 285 492 293 695 973 444 259 542 797 59 987 718 521 762 195 197 625 534 706 913 304 807 468 159 364 325 155 720 507 899 599 791 743 243 485 715 686 95 256 835 153 243 552 26 356 746 222 981 631 279 245 934 86 64 444 801 388 598 872 895 848 822 37 590 416 522 305 101 968 912 935 473 154 838 498 862 935 719 842 565 998 438 850 435 502 293 587 889 242 810 135 442 983 172 31 398 45 687 498 12 599 785 484 104 622 981 965 557 52 158 473 401 596 323 187 449 967 125 689 561 934 176 2 916 347 384 313 391 71 162 754 21 946 238 124 920 218 89 828 621 598 300 21 193 974 559 993 293 683 34 853 616 209 854 883 555 237 547 297 659 709 50 679 6 287 803 925 857 243 104 829 840 756 202 385 729 760 729 373 443 762 225 410 970 430 645 876 19 191 172 29 251 574 708 257 212 862 533 420 456 989 249 647 744 450 383 824 209 112 197 3 873 773 413 195 203 57 70 573 599 594 601 850 167 660 458 730 873 342 150 680 330 398 327 73 199 709 897 407 172 445 410 397 217 174 591 771 582 12 343 180 605 296 381 123 307 838 853 532 532 354 211 861 751 537 934 949 598 182 707 769 626 468 165 842 641 107 965 574 119 659 754 75 954 486 550 613 676 402 144 207 755 354 67 857 243 352 157 192 533 863 960 510 331 477 704 323 935 668 897 405 326 2 480 632 487 29 244 514 782 739 720 888 444 787 96 686 490 252 877 375 466 189 884 148 17 939 471 951 958 719 356 284 720 187 267 558 567 862 72 700 600 143 939 43 929 34 81 771 637 309 145 102 849 380 250 865 671 72 168 628 790 875 263 861 413 529 770 979 390 841 30 341 984 968 736 264 1 168 386 637 476 882 90 677 262 339 893 932 762 60 911 551 286 174 763 698 54 533 28 796 725 57 136 60 24 223 676 376 390 61 364 218 943 806 894 556 144 786 839 906 198 749 808 835 274 571 533 328 455 912 123 179 969 258 239 344 833 266 72 222 326 787 439 620 592 684 175 736 822 13 993 371 114 152 205 387 74 89 714 528 1 188 707 969 446 297 664 278 562 735 851 239 522 642 859 113 325 385 200 498 750 544 868 863 696 73 601 121 161 667 649 161 854 707 481 651 355 145 280 268 231 131 506 752 772 716 217 448 453 416 946 202 312 813 416 7 237 16 479 750 34 127 262 888 185 743 538 539 239 818 806 469 300 312 221 71 379 437 870 831 204 815 384 515 980 799 873 568 167 352 317 200 830 579 87 15 673 977 553 911 794 359 379 93 22 951 515 752 739 384 583 943 551 966 809 882 117 34 449 283 385 118 482 566 48 921 580 720 897 485 982 690 843 360 134 216 663 1000 319 401 735 253 695 285 571 856 518 687 889 319 969 273 436 802 190 835 722 770 554 618 254 887 659 448 598 144 15 260 143 333 13 230 586 707 514 156 562 384 842 802 702 162 426 489 315 616 0 323 37 385 228 6 990 114 17 789 711 512 803 971 655 487 983 236 72 41 749 579 955 484 772 756 185 285 182 673 600 149 995 988 533 222 993 874 687 361 662 398 873 464 720 879 950 54 114 374 446 214 952 400 698 76 508 234 360 41 907 959 189 253 946 73 827 291 946 513 651 607 262 875 422 981 753 723 34 218 448 832 432 752 583 481 827 90 714 186 482 620 145 670 225 442 94 51 732 39 915 735 997 177 609 770 509 714 845 895 931 292 726 714 43 308 194 221 750 908 407 231 879 903 253 103 344 346 505 428 385 772 514 733 300 122 855 808 187 699 54 470 342 779 183 385 439 377 605 188 284 363 770 162 265 22 617 961 368 473 740 104 244 253 188 895 726 42 703 913 740 756 382 82 887 916 818 325 292 774 864 575 489 633 89 105 655 57 65 374 529 156 477 125 408 664 19 486 58 73 750 797 181 483 230 419 398 399 743 690 173 958 616 13 590 56 117 596 112 534 969 993 689 797 117 449 813 487 286 870 560 35 18 92 869 248 510 266 998 604 307 170 561 923 534 502 978 651 450 442 184 770 434 224 567 902 672 731 388 957 600 299 343 617 390 211 216 899 477 214 854 135 735 414 409 269 268 387 919 69 180 454 838 613 677 756 514 349 486 901 657 85 552 352 54 941 562 269 192 390 482 45 525 569 811 933 837 430 671 755 498 850 560 335 814 236 443 327 936 928 580 593 13 131 944 418 423 857 686 614 247 520 11 123 88 821 55 924 250 78 30 99 279 589 785 93 824 227 419 112 155 350 704 519 480 999 936 255 207 621 868 805 140 878 927 579 50 334 502 651 411 883 749 689 823 534 133 647 760 552 110 266 253 813 784 85 163 71 339 721 692 206 526 183 436 452 114 837 137 967 488 899 850 588 940 672 473 72 670 585 623 779 850 228 943 986 312 457 56 650 178 99 207 55 634 642 506 747 831 995 713 318 893 562 257 832 586 730 904 607 666 878 738 867 105 680 852 416 489 260 417 18 358 624 72 991 617 929 89 447 923 802 116 816 715 373 999 652 454 902 259 119 132 996 985 236 27 189 4 867 448 420 884 805 395 955 148 12 236 236 458 158 389 574 325 104 946 324 107 751 577 365 869 708 712 205 296 91 393 651 957 840 422 193 997 817 499 496 828 734 83 637 244 472 210 568 927 507 243 33 257 172 750 477 231 461 682 878 903 426 880 860 266 302 404 614 470 902 109 297 988 543 933 231 14 495 150 940 1 745 325 610 916 74 86 498 534 119 376 437 545 607 648 162 908 403 775 377 304 235 25 643 777 310 873 143 804 375 434 156 119 758 765 386 831 851 235 365 969 962 153 865 569 152 26 476 906 152 205 209 738 581 204 515 890 428 9 45 802 442 201 272 200 965 9 30 167 244 746 488 205 250 352 773 753 378 601 658 529 157 219 619 737 422 133 979 849 493 23 3 934 223 274 485 540 283 867 706 526 964 193 82 214 897 207 318 274 159 976 154 315 546 772 403 967 256 381 167 100 404 169 34 978 795 870 517 77 736 575 954 700 119 35 265 15 593 582 640 751 909 146 65 454 269 468 420 525 848 939 976 603 459 9 933 253 231 449 329 966 375 634 665 846 21 281 860 613 863 852 364 771 997 428 225 265 247 996 141 447 934 117 49 393 477 333 997 59 782 678 25 508 311 41 353 331 322 565 944 536 416 307 306 764 86 882 380 685 878 873 131 163 341 531 907 169 864 904 228 997 581 604 504 891 644 209 574 317 125 517 852 892 175 510 655 612 391 386 296 620 610 426 783 950 309 41 471 172 944 50 520 876 653 375 119 648 583 692 317 707 560 520 598 86 29 604 697 772 342 993 391 951 770 0 173 253 430 566 75 601 509 124 472 385 128 847 503 775 429 546 443 488 105 963 437 190 343 393 238 114 734 582 505 36 704 29 640 133 594 714 86 455 189 557 191 316 403 45 443 184 590 885 23 46 199 811 587 542 203 824 655 288 758 511 324 461 892 315 593 837 29 30 291 217 587 833 885 341 877 327 876 466 211 898 863 410 709 449 951 263 625 957 551 382 820 226 194 711 540 138 899 920 168 190 489 106 374 373 446 251 699 322 68 261 571 931 22 631 731 324 894 355 281 796 88 452 373 281 162 264 419 412 536 586 601 24 43 327 396 488 577 446 161 644 58 84 926 80 714 657 403 959 363 35 754 803 486 478 83 999 742 853 411 277 790 363 652 832 689 47 320 265 844 832 261 901 915 186 332 629 194 735 939 557 769 693 711 607 170 793 605 263 646 15 539 435 730 190 619 418 588 938 35 783 121 295 36 36 832 367 16 26 453 954 934 222 998 644 828 520 788 784 782 785 151 673 572 880 214 190 649 154 479 683 288 599 329 323 986 161 42 1 538 494 307 823 67 304 818 246 175 605 30 957 742 532 981 313 411 546 854 59 51 332 94 339 282 422 13 268 582 54 620 471 548 926 293 966 582 110 212 756 67 593 64 808 124 396 472 534 942 325 944 992 8 37 330 289 459 343 908 392 748 528 863 647 805 507 613 386 617 176 142 35 768 557 194 891 953 665 776 894 341 71 237 700 108 567 988 918 261 248 309 360 775 523 7 931 30 971 317 998 146 810 32 913 366 225 155 318 241 282 563 933 352 800 632 811 718 971 80 330 218 741 689 344 263 695 275 644 665 591 641 810 752 672 74 469 248 580 139 840 861 701 772 565 852 755 727 569 726 159 250 295 899 939 639 513 985 913 157 650 855 797 811 958 821 237 426 420 816 564 612 29 265 383 945 468 490 23 389 215 181 638 509 431 576 499 944 561 411 100 562 617 248 724 574 420 312 1000 840 480 915 451 860 531 185 804 999 674 178 387 240 711 376 749 141 304 247 84 216 10 535 777 978 135 852 552 554 164 903 745 643 817 195 502 348 732 657 698 405 186 436 997 896 811 745 37 114 343 472 329 704 359 457 682 493 309 585 398 824 839 143 818 7 689 671 706 420 679 403 177 864 838 173 760 1 269 148 114 963 971 795 19 681 251 52 525 911 636 923 86 826 417 903 832 105 573 538 877 603 292 53 467 130 577 578 482 197 725 595 511 47 389 529 728 992 580 604 902 567 526 988 392 942 242 576 399 167 113 275 769 404 679 235 885 255 164 366 803 888 313 313 287 53 842 366 44 773 969 946 340 847 285 83 140 878 658 538 44 770 164 813 526 842 399 762 96 563 480 250 802 792 563 440 844 756 805 888 528 126 185 219 972 821 302 463 698 959 1 94 81 516 906 958 358 656 71 805 570 550 55 372 341 617 163 537 724 968 776 251 445 312 470 416 484 123 230 181 433 582 274 865 98 531 822 455 539 245 259 108 794 313 831 487 281 994 23 4 313 150 607 757 813 428 524 296 902 753 476 334 335 102 199 432 984 372 238 522 616 496 982 410 161 812 248 793 157 622 149 469 771 755 577 583 534 100 230 435 205 705 768 891 158 318 322 142 42 559 15 657 406 996 418 566 160 665 711 316 638 859 137 760 965 713 342 498 165 571 932 369 628 51 259 137 721 932 630 762 842 997 770 247 992 188 165 151 204 875 819 842 85 955 601 49 19 295 546 183 217 829 551 196 231 161 685 951 92 314 64 933 662 834 532 654 373 48 156 576 274 326 769 358 280 722 406 299 368 303 833 936 483 384 484 65 896 168 368 988 833 431 272 495 264 155 500 636 202 7 564 475 333 684 832 964 0 405 589 614 124 243 447 60 725 182 543 142 77 710 509 64 894 939 688 388 555 842 239 542 44 246 457 518 578 141 702 893 897 642 507 21 885 953 432 961 486 974 102 562 35 610 978 928 901 665 668 807 858 906 700 901 151 157 771 80 649 824 973 545 465 831 917 349 135 348 310 620 321 763 181 707 373 510 635 625 174 654 431 32 559 130 284 62 638 54 493 286 877 817 183 342 647 99 42 781 447 703 752 119 466 285 178 190 794 164 814 320 817 596 351 727 77 986 788 715 40 633 352 268 449 534 961 96 985 3 228 783 57 332 253 522 616 430 711 409 593 876 80 409 823 430 136 900 416 275 966 807 907 669 426 356 555 387 803 539 741 382 673 149 65 925 671 680 707 733 441 299 609 520 60 431 302 547 682 69 173 647 227 80 316 652 787 222 390 941 760 482 674 432 631 739 708 301 770 414 385 562 65 993 82 124 776 735 22 457 803 194 456 29 625 123 32 411 344 422 703 455 903 377 886 885 467 945 185 236 711 570 798 775 914 231 250 689 965 623 498 119 816 953 499 441 427 530 203 770 303 906 224 558 634 461 442 100 405 979 335 467 900 484 593 813 714 842 854 30 464 703 148 632 655 998 72 81 528 626 202 182 883 425 739 516 237 181 967 993 511 654 460 410 137 52 574 203 246 427 232 709 481 732 692 135 729 115 567 256 741 120 790 623 896 528 491 132 60 809 125 570 462 936 331 951 987 905 153 232 683 736 293 164 467 984 650 196 99 569 803 191 688 592 165 584 472 655 67 531 464 191 453 277 126 783 579 465 39 731 48 722 819 340 237 285 676 886 832 126 454 635 316 494 226 832 77 697 487 143 580 302 686 384 930 163 518 509 627 557 591 675 630 409 366 866 46 41 751 877 518 557 511 185 50 89 17 478 137 855 972 68 156 9 451 437 172 969 945 150 525 888 824 154 648 190 371 693 582 473 570 100 29 432 284 430 872 300 259 9 154 583 76 661 591 527 450 114 495 746 264 371 633 87 876 281 628 598 325 562 70 894 13 99 678 296 880 549 948 139 909 453 721 985 466 663 863 915 777 709 12 40 79 645 478 306 277 106 903 601 19 972 847 31 422 876 678 654 424 625 792 333 430 864 669 247 526 531 513 302 239 524 693 669 520 171 974 796 628 228 749 646 551 595 676 973 470 353 626 245 330 769 577 111 984 597 357 509 127 869 163 365 744 207 33 264 377 358 411 4 585 159 649 136 753 676 460 574 29 437 819 710 205 747 820 540 344 176 400 822 396 914 187 491 121 571 754 497 929 517 853 865 675 853 352 780 529 811 353 909 247 523 618 803 622 437 694 317 964 94 138 359 7 676 849 127 247 955 976 527 471 828 743 497 680 95 276 208 257 981 116 856 855 733 10 476 521 704 144 484 797 634 194 155 309 43 282 907 349 257 785 171 436 528 667 115 974 295 323 582 275 790 437 129 875 799 957 395 502 100 879 650 733 72 156 394 466 437 300 166 45 85 688 480 964 355 947 289 1 621 870 275 410 659 755 284 809 711 31 310 163 909 311 247 332 466 640 150 255 292 315 651 376 3 483 691 709 429 331 709 49 552 335 810 210 89 446 370 152 476 679 314 736 341 912 419 159 552 568 765 843 235 415 570 237 249 612 297 29 942 357 77 493 43 239 55 131 684 424 634 159 455 299 246 147 211 664 305 114 232 421 956 466 836 877 54 436 488 702 465 429 58 893 273 100 131 679 582 814 455 568 324 909 866 569 407 428 233 712 541 816 132 848 281 319 724 686 107 211 387 571 991 796 463 264 247 946 294 180 759 748 747 83 656 965 3 415 744 235 126 285 50 609 132 682 280 208 367 738 418 105 308 0 409 900 122 24 498 67 317 678 178 417 776 612 72 740 614 486 836 849 963 120 250 924 603 284 555 810 2 292 580 107 951 988 358 424 363 856 843 31 533 20 447 660 631 871 752 596 708 587 796 23 58 46 298 660 681 852 822 682 495 401 788 445 740 146 220 454 353 62 484 237 433 931 896 415 153 647 11 860 233 806 882 290 203 179 302 883 382 475 565 876 875 352 672 966 849 244 419 201 305 902 437 738 184 333 152 336 331 514 548 916 320 781 557 522 312 858 405 45 332 969 921 558 672 944 523 873 187 941 73 844 195 862 933 730 194 436 66 876 950 965 791 269 745 348 142 408 557 546 453 241 866 725 798 890 20 673 762 559 965 186 402 159 47 686 889 592 121 306 468 70 270 258 690 366 605 832 774 162 729 578 754 595 302 551 836 321 223 949 879 540 134 632 698 181 317 938 124 438 243 591 507 864 201 549 582 157 380 707 670 108 284 423 54 937 974 889 257 548 837 488 87 323 119 137 503 436 426 978 873 21 569 731 884 769 279 817 925 10 523 595 118 158 369 171 94 342 412 703 242 248 190 680 570 308 816 424 743 242 402 967 262 322 50 497 90 680 666 366 690 188 312 807 698 681 329 143 374 740 845 615 988 34 647 909 342 462 685 436 55 438 755 668 759 804 517 200 835 182 917 524 721 581 682 418 261 11 561 986 750 757 953 89 791 599 350 484 412 34 271 467 823 377 486 581 180 2 132 367 183 48 890 904 628 924 673 240 934 585 226 35 342 530 476 484 128 825 319 539 210 941 357 32 318 843 964 849 196 447 215 379 494 457 634 474 380 658 713 665 243 290 699 936 171 526 771 298 350 441 189 911 381 545 294 698 739 609 547 935 55 761 665 549 569 298 374 948 307 438 612 549 728 663 836 250 188 958 548 890 398 88 800 779 984 446 828 723 54 374 9 461 487 673 361 55 322 734 355 628 171 966 529 250 980 716 500 168 674 399 409 423 486 560 553 469 5 381 191 411 106 551 871 944 223 231 351 896 316 705 876 486 22 404 88 2 471 587 521 496 985 929 919 822 488 471 290 845 203 833 607 661 383 829 604 958 411 306 205 726 10 80 563 384 835 650 737 306 588 257 801 924 537 719 745 376 542 35 572 96 219 178 756 601 6 360 910 416 665 115 141 27 194 56 410 29 705 498 686 293 754 486 568 642 557 313 369 450 699 941 545 917 118 301 517 476 12 779 891 28 893 384 406 438 791 167 466 495 664 151 139 769 989 707 410 897 371 779 346 69 719 242 337 188 542 205 15 905 983 258 285 875 993 690 665 783 857 130 277 520 633 768 289 973 826 50 869 548 828 566 968 898 807 304 438 701 508 452 605 491 709 241 717 701 931 381 483 787 863 112 658 847 879 298 171 56 348 39 603 527 956 570 425 762 225 214 814 732 665 771 574 374 11 643 426 941 23 909 79 237 372 89 435 602 386 605 657 85 995 611 612 950 532 388 64 756 601 877 487 265 647 61 990 658 55 416 950 429 676 381 666 47 469 100 648 206 57 304 291 51 266 902 1 797 641 64 552 241 940 390 857 939 802 847 596 856 614 897 285 289 277 302 335 745 753 982 951 809 637 241 860 902 494 860 50 134 275 601 374 214 990 582 152 792 428 99 647 41 996 283 329 272 584 15 369 337 348 319 145 984 911 356 237 404 567 286 889 841 886 614 407 228 195 558 371 975 9 369 15 4 652 696 627 587 710 995 923 410 665 420 393 575 127 982 330 694 267 570 534 505 183 940 84 378 850 454 352 858 822 718 213 825 765 191 412 827 186 686 236 202 457 628 777 584 609 458 629 228 28 162 732 210 454 167 939 655 620 642 864 793 712 428 618 0 476 618 381 302 155 418 537 357 875 517 133 810 477 942 790 704 969 951 787 531 756 953 469 762 572 463 625 717 174 52 334 1 670 66 303 824 483 191 532 709 707 16 870 184 958 659 887 926 962 26 808 717 978 629 479 902 91 455 618 616 507 951 616 528 368 270 351 850 461 883 911 167 898 780 702 207 439 589 485 400 614 292 468 943 920 298 844 362 753 461 977 611 763 945 138 130 214 840 332 26 74 242 193 324 21 246 530 811 834 14 562 799 306 382 94 225 679 937 587 783 398 915 393 160 859 882 290 425 722 621 450 795 214 994 118 586 240 1000 397 425 13 958 576 318 691 669 895 370 957 833 504 354 99 249 866 958 130 507 734 203 479 183 998 692 529 467 277 120 466 25 544 831 335 471 500 25 139 394 746 96 578 250 801 677 498 666 986 979 524 719 182 2 253 531 45 781 349 322 900 167 698 796 997 32 266 496 57 757 242 802 852 819 403 4 847 252 22 832 231 545 550 764 547 155 646 943 287 994 264 187 512 314 334 508 345 599 356 753 355 597 907 558 767 661 914 614 913 935 445 495 479 347 610 377 501 255 320 787 600 935 325 112 248 658 971 945 609 326 697 315 274 955 225 41 616 138 6 528 72 802 374 550 148 983 279 1000 237 598 139 836 532 463 299 780 473 270 724 433 947 772 99 221 727 323 613 342 812 618 869 235 771 594 137 919 576 415 270 812 12 408 999 543 223 650 674 695 919 749 479 865 521 577 437 599 252 49 940 415 18 160 650 789 753 786 59 328 200 328 491 211 736 841 105 310 490 131 356 760 231 834 977 103 762 413 701 365 814 992 780 831 151 429 619 255 214 677 934 413 5 776 975 92 969 431 401 810 913 108 570 144 941 898 246 54 310 947 419 475 938 198 306 441 626 924 47 839 601 981 603 957 108 577 400 76 359 152 886 272 259 807 415 551 704 12 604 365 958 22 840 248 571 145 40 196 420 86 34 372 418 988 328 878 916 79 953 275 230 838 546 840 644 312 390 699 323 346 64 633 367 255 232 938 399 271 485 170 708 871 542 478 858 869 355 774 300 659 48 529 497 945 369 492 256 110 543 930 455 606 562 174 212 145 463 962 767 947 131 475 169 672 304 27 541 10 152 840 668 199 720 516 495 440 360 102 550 902 31 356 859 945 529 70 89 343 31 856 642 161 682 810 833 337 836 725 346 987 916 365 537 987 881 31 427 240 484 328 141 515 683 999 811 564 68 251 906 98 458 899 610 139 709 442 827 544 518 172 883 433 537 771 420 769 154 198 8 637 525 500 503 559 498 313 122 917 916 380 366 373 278 975 864 338 417 690 882 934 214 116 719 102 886 138 870 39 335 229 28 211 728 530 769 577 195 891 493 110 622 858 482 251 832 345 589 600 387 822 886 600 289 604 701 174 93 922 565 779 150 592 989 229 473 757 805 667 999 649 776 972 506 258 223 689 954 163 641 340 984 878 291 272 833 343 797 925 264 713 55 765 656 43 345 129 151 501 795 502 149 923 473 6 532 47 695 485 209 687 177 544 564 467 815 396 810 964 672 425 676 726 542 332 120 886 460 270 387 606 771 887 880 596 893 411 642 939 248 203 625 424 746 540 242 561 287 403 524 958 828 551 35 721 882 154 958 693 775 696 651 546 583 530 493 475 941 134 413 188 336 389 963 82 928 556 994 566 959 869 523 138 419 909 858 301 62 167 345 836 863 995 733 445 525 225 271 817 711 35 356 398 423 318 831 702 873 824 267 183 44 141 320 463 49 529 115 110 696 459 297 558 454 30 354 330 606 624 146 668 658 501 66 432 170 248 133 394 424 751 577 467 891 248 929 939 777 395 400 472 854 696 381 659 77 0 86 988 35 709 485 702 718 337 119 501 506 367 633 251 790 383 179 256 273 427 537 563 203 931 962 26 136 657 406 146 86 491 485 120 551 969 821 620 657 292 120 514 658 752 765 447 486 943 54 110 369 942 672 923 225 985 948 360 641 353 858 78 195 342 197 97 663 18 716 319 661 835 833 318 938 949 116 775 243 169 236 612 111 259 886 687 243 834 46 236 538 903 313 733 597 510 829 259 879 897 929 539 83 761 208 373 61 323 147 304 843 383 267 305 993 152 991 236 985 37 471 523 291 135 607 239 996 787 497 874 35 426 764 118 538 971 490 951 293 988 254 488 722 872 792 715 23 783 950 360 171 772 234 813 906 840 52 902 978 548 127 13 325 243 130 215 213 971 165 858 958 770 345 680 641 488 394 15 270 695 374 440 466 959 605 723 150 656 976 128 555 455 492 232 697 973 446 261 943 962 118 900 731 814 931 723 302 676 737 923 370 463 715 187 421 319 262 923 974 237 50 880 43 893 111 739 865 908 1000 807 869 469 58 951 283 341 673 936 16 410 858 738 224 924 924 996 242 537 918 567 126 319 447 168 211 909 907 75 817 258 233 37 726 291 988 360 631 12 295 998 773 505 735 996 428 11 992 22 547 261 588 24 580 386 192 790 647 450 217 815 59 449 851 784 91 190 496 721 202 790 71 974 646 805 322 426 167 313 447 66 573 34 89 504 772 632 294 418 81 862 584 491 310 786 275 401 976 770 473 529 911 543 854 909 700 175 334 866 839 780 931 764 165 20 267 936 3 912 705 436 773 640 926 83 426 200 835 401 321 307 281 584 850 134 492 901 661 825 766 499 956 697 614 120 68 881 408 422 792 464 857 917 104 783 351 529 982 185 281 655 491 561 238 692 46 729 592 706 905 710 557 860 758 170 331 177 402 738 598 546 202 455 462 657 237 812 185 570 348 817 224 190 729 813 234 774 893 177 832 797 886 740 8 643 261 339 819 663 76 769 208 629 223 21 285 459 184 821 380 531 637 604 720 365 768 953 491 661 130 322 809 367 413 817 10 673 507 180 335 582 300 894 563 522 914 199 332 449 20 712 979 656 667 51 21 434 3 511 446 484 184 255 203 596 71 564 620 577 743 307 510 43 200 424 916 466 623 600 914 642 311 893 649 329 295 21 762 649 883 560 133 418 814 335 365 236 250 985 164 992 291 25 386 842 449 654 307 71 253 221 64 915 465 64 243 759 85 356 407 967 915 891 385 728 577 749 315 826 85 478 170 375 503 907 217 951 912 875 373 164 95 788 78 911 851 672 21 935 28 780 254 294 670 990 374 599 738 688 776 823 166 945 549 20 204 117 970 115 992 694 631 438 833 708 349 683 732 721 970 111 500 575 404 170 564 129 120 653 817 895 827 334 192 376 353 395 492 674 861 483 719 491 921 551 551 621 585 282 341 554 392 841 480 147 362 43 276 833 696 444 727 522 777 918 249 481 664 93 154 525 927 224 15 847 774 565 819 358 198 160 264 589 352 743 736 65 138 363 897 833 806 975 706 582 245 955 414 908 399 919 784 325 142 151 172 915 67 342 624 265 853 239 205 556 334 292 620 471 654 868 655 459 843 360 392 439 666 805 698 64 723 482 389 216 984 912 130 50 605 106 666 458 696 871 13 29 162 985 851 816 852 505 626 46 217 18 484 234 174 182 298 249 15 38 464 998 301 946 399 905 403 65 362 98 935 727 479 448 711 329 615 562 186 241 608 754 610 443 987 135 624 636 383 638 673 847 635 973 144 34 878 546 98 591 995 384 317 473 183 27 154 798 941 691 390 900 444 999 342 430 485 966 66 868 603 90 66 590 63 561 975 292 106 424 234 100 159 551 925 341 929 0 430 138 869 120 879 768 563 229 110 344 714 427 761 581 381 851 998 970 265 558 296 556 15 719 141 466 877 691 390 218 972 819 707 840 290 938 960 204 166 421 548 879 847 660 811 579 510 160 901 774 69 196 681 83 267 822 549 143 864 290 712 835 109 771 27 750 708 986 954 873 406 853 104 604 512 266 534 22 426 434 147 494 982 828 929 248 1 477 742 864 766 454 699 226 224 725 976 283 62 281 507 819 485 610 774 996 228 307 369 653 93 868 498 74 47 426 673 47 254 414 910 20 867 960 597 442 36 924 724 97 204 583 267 688 192 40 36 771 699 756 423 791 623 273 216 669 50 888 715 304 653 977 675 520 288 271 313 324 195 389 772 750 971 39 438 514 430 825 285 128 580 59 270 203 331 485 871 381 724 938 36 377 914 710 248 553 980 560 876 526 948 1000 276 918 390 65 432 171 241 716 299 820 774 920 374 457 757 597 189 480 534 224 208 799 285 455 351 616 367 579 142 666 930 769 584 671 185 367 841 425 434 491 244 559 411 970 367 167 566 555 998 451 130 206 601 414 12 303 30 378 881 523 44 162 291 979 832 827 697 673 251 482 163 846 40 925 815 407 91 732 313 89 182 443 646 782 208 657 85 589 387 317 111 782 479 753 112 662 579 808 686 181 289 849 27 680 773 193 86 216 925 751 656 106 545 301 240 752 309 676 341 695 992 803 476 822 556 587 484 486 746 169 667 34 369 45 714 494 237 151 709 513 901 364 971 797 16 210 549 324 885 241 19 228 43 846 50 598 785 885 436 882 405 454 916 126 498 981 619 86 483 679 599 736 42 921 532 57 130 80 380 366 320 750 945 715 948 346 664 84 230 99 965 987 552 232 112 401 212 730 487 47 408 437 782 801 357 313 209 838 745 940 203 416 690 499 130 989 845 794 72 74 244 388 412 796 620 523 196 831 604 34 877 11 470 10 163 826 675 371 663 419 311 217 186 352 716 316 692 560 461 763 985 704 150 397 851 121 271 399 304 875 432 532 237 254 542 400 431 216 770 446 986 432 14 171 135 81 838 826 640 298 940 977 354 442 725 204 562 995 954 865 221 738 397 458 991 938 857 773 505 978 218 490 410 232 660 896 312 498 722 304 147 13 632 500 454 708 56 368 54 361 232 275 98 980 732 440 269 940 213 773 917 782 614 678 13 626 574 677 475 647 332 621 659 315 473 465 22 880 832 427 240 415 701 338 395 784 777 663 723 341 788 992 123 401 669 487 378 594 515 852 240 846 825 251 512 297 715 885 528 546 312 767 960 364 456 354 148 585 369 222 925 508 565 47 260 586 886 638 179 400 489 771 598 665 21 109 313 735 346 840 632 657 959 591 20 414 297 519 350 17 93 275 524 657 673 783 242 910 772 773 310 613 543 259 277 915 367 590 1 64 781 632 720 739 222 92 505 870 962 206 886 54 832 409 63 505 192 656 414 963 780 75 927 674 333 204 588 52 145 940 115 925 571 187 16 793 630 520 662 591 725 548 997 557 308 411 413 851 418 178 166 198 605 92 223 289 295 163 340 439 102 807 716 673 345 731 817 974 602 830 564 678 729 912 586 37 322 998 887 740 528 52 289 484 496 511 772 790 673 464 581 775 270 296 447 966 26 615 939 627 444 854 304 525 766 890 561 87 239 799 178 118 203 466 601 698 329 373 839 1 836 419 127 457 66 925 422 443 539 712 69 335 565 725 859 330 966 419 769 556 569 298 674 771 116 274 820 444 998 659 796 185 429 923 641 847 847 414 289 738 125 710 72 690 786 930 371 751 700 139 306 268 437 331 39 904 605 210 347 602 220 142 787 1 416 779 847 263 545 487 1000 669 196 71 710 981 352 81 83 0 51 571 741 318 359 71 708 262 27 918 608 629 489 102 767 489 517 897 335 131 441 822 482 462 369 904 171 702 255 603 784 305 174 524 975 532 947 682 146 973 951 753 953 440 206 71 928 723 968 615 205 760 788 687 221 156 590 744 857 845 346 641 501 519 516 475 403 462 509 548 787 459 652 739 250 858 810 530 932 129 144 136 888 931 822 461 86 764 204 295 608 549 287 460 420 802 935 822 616 443 721 402 253 372 492 855 229 301 384 512 429 527 648 669 809 821 129 246 584 332 540 543 880 826 3 299 980 937 472 595 731 192 348 335 916 839 189 496 492 572 8 920 450 655 588 258 475 68 856 411 399 395 953 631 573 955 929 552 243 753 498 325 296 197 660 211 387 200 707 878 772 714 150 573 720 89 183 546 157 38 956 555 784 909 185 356 215 466 259 458 218 756 782 865 952 793 76 339 993 782 568 764 847 717 336 566 806 518 463 962 907 419 868 691 679 53 46 893 870 305 350 439 412 484 303 716 276 378 406 268 511 973 383 357 690 71 274 847 940 737 808 847 507 27 889 185 79 934 429 300 590 131 738 354 614 41 69 241 770 474 509 281 798 243 989 487 313 615 333 605 703 492 803 209 519 691 745 949 976 173 601 918 303 338 271 268 378 691 509 500 164 369 780 961 611 120 800 276 734 484 232 436 328 34 644 846 724 740 146 51 913 746 968 567 436 238 835 165 928 343 664 443 711 443 756 321 563 907 948 648 390 179 84 717 212 79 914 287 171 412 338 83 509 305 649 944 895 483 109 174 177 772 617 887 567 724 560 481 630 859 128 19 38 563 88 601 994 1 888 164 412 577 598 921 233 598 216 127 433 324 301 609 448 269 496 14 344 407 494 973 265 973 343 654 888 430 255 881 783 494 396 546 70 993 818 302 942 34 781 374 709 81 983 156 701 830 169 44 588 14 368 852 339 62 506 226 844 760 106 626 605 853 523 674 197 693 327 138 726 107 864 786 539 846 942 591 27 462 986 614 476 353 817 814 767 322 391 610 433 848 587 37 700 109 62 248 801 741 385 878 199 248 664 738 445 957 680 823 418 666 788 245 370 605 410 136 278 800 745 63 647 683 451 698 792 513 945 944 605 682 174 803 281 837 892 78 145 572 900 562 589 40 159 310 644 568 446 273 720 542 335 718 577 786 416 368 650 712 663 254 393 836 408 26 24 300 103 168 223 354 82 163 393 240 472 36 159 269 661 878 163 995 948 739 132 715 458 781 426 472 386 171 308 794 196 683 445 298 203 19 3 284 533 396 875 356 783 33 625 443 263 139 438 210 229 569 924 38 702 701 509 87 871 168 232 418 203 28 67 405 46 70 688 930 465 562 286 247 594 262 690 208 400 479 417 980 47 692 17 748 393 877 187 615 45 418 33 599 798 451 3 195 520 690 125 336 603 410 935 548 23 624 756 422 454 524 753 500 216 121 600 960 997 138 574 393 907 958 991 704 409 993 899 280 34 23 968 636 784 902 536 806 877 291 579 330 814 331 181 381 451 132 340 799 269 266 192 528 223 182 231 983 527 129 615 560 503 582 548 638 483 83 443 711 725 373 40 890 55 220 271 857 352 962 656 972 579 199 499 154 732 730 136 258 210 102 170 65 35 69 702 517 503 497 227 227 221 618 116 276 838 738 132 541 52 139 512 630 337 11 783 69 92 271 326 653 372 847 717 407 915 771 275 417 619 854 995 839 823 463 114 660 200 598 552 603 736 64 585 73 426 719 141 869 989 818 521 713 665 590 471 579 360 97 348 330 302 342 168 125 804 634 136 356 231 688 958 966 103 894 38 528 613 530 396 953 348 268 665 12 857 487 590 568 936 937 897 237 631 417 713 0 434 50 849 789 280 888 747 245 990 640 635 869 604 164 264 557 511 883 573 874 92 60 816 659 347 104 908 935 734 324 648 168 373 848 956 4 87 54 600 76 46 234 944 649 750 559 205 612 441 778 838 884 189 653 895 535 756 802 821 490 477 468 657 201 667 964 204 105 18 155 180 63 741 475 711 490 385 268 453 178 45 290 61 585 942 955 471 50 756 291 891 584 111 547 136 777 862 339 882 879 846 413 293 586 240 356 427 624 623 879 801 19 521 862 955 814 168 425 863 276 715 753 859 825 651 995 954 513 685 187 743 530 599 388 467 190 743 893 814 717 772 614 87 292 827 41 105 995 465 320 622 179 72 480 356 75 826 309 939 863 495 33 392 445 420 859 635 514 751 448 582 874 413 668 517 592 708 974 938 524 293 559 55 716 38 410 790 216 718 80 78 564 113 821 8 532 31 642 398 782 441 979 7 206 647 524 797 706 497 86 582 141 644 636 856 33 397 998 248 466 77 677 29 189 498 388 73 528 382 470 661 174 448 668 379 446 543 527 504 391 612 85 531 255 72 386 640 468 735 239 933 812 916 313 352 413 52 424 292 433 893 953 607 693 972 337 490 514 864 345 904 475 429 786 82 852 523 721 671 258 959 603 69 226 267 772 638 319 196 930 103 440 234 709 132 205 46 974 718 261 318 973 735 99 758 168 950 280 240 621 889 199 575 309 776 194 81 414 512 276 695 966 67 928 675 551 484 72 524 553 332 193 525 418 291 634 586 593 265 825 213 154 375 139 814 151 332 894 916 195 521 962 161 588 241 187 138 724 610 13 276 293 205 152 710 496 137 647 88 401 824 652 906 550 790 720 52 474 965 967 20 486 280 532 425 520 70 562 595 31 926 870 323 130 373 385 625 509 383 64 910 206 67 167 108 209 238 159 682 203 478 53 40 757 937 464 629 6 377 223 37 302 93 711 783 465 447 408 326 830 823 587 387 890 753 494 98 991 653 131 545 482 535 936 238 471 399 866 829 127 441 217 780 533 927 562 349 374 321 674 555 144 260 941 385 365 435 834 707 439 964 251 272 850 186 861 321 936 727 149 414 519 365 193 51 643 106 751 16 427 777 570 922 388 863 658 752 297 491 458 87 806 60 358 655 597 218 975 884 296 475 297 814 191 841 216 834 947 319 201 725 95 771 646 482 985 655 586 633 145 395 719 302 807 428 956 755 997 283 639 645 757 287 810 300 128 378 133 426 696 333 502 142 455 499 975 439 153 560 71 649 307 141 950 113 568 905 867 917 539 857 913 648 144 722 947 623 451 79 400 146 763 901 639 218 399 614 656 903 525 727 551 183 867 500 295 787 756 514 55 295 370 967 294 865 40 240 839 491 670 238 988 432 490 627 1 888 592 657 790 468 735 340 651 953 191 297 739 947 162 145 593 884 111 886 748 151 477 587 641 498 176 628 281 666 606 282 905 197 938 47 665 24 738 667 976 929 963 67 227 125 211 819 8 322 56 107 824 884 45 464 381 221 443 661 886 49 294 142 597 231 188 613 254 926 279 582 206 594 648 432 70 210 602 429 883 657 535 706 892 580 521 272 152 964 284 389 12 578 530 960 160 70 573 766 995 851 347 200 796 346 983 865 555 584 293 438 240 180 495 131 111 16 754 262 979 389 2 342 966 531 301 478 952 225 243 946 428 941 497 223 638 479 88 544 62 732 333 653 911 828 135 373 843 888 634 173 629 987 514 594 870 166 423 821 391 17 767 170 957 615 392 946 94 831 490 507 563 822 160 825 1 294 198 195 534 183 367 162 170 232 107 39 750 530 859 492 898 977 661 207 592 52 152 37 883 993 543 797 167 54 621 167 700 170 362 233 705 80 746 874 0 312 852 264 61 733 474 552 631 451 564 837 394 615 988 782 849 981 676 645 499 730 618 665 429 787 378 661 491 458 406 716 769 609 331 181 342 805 84 324 607 647 160 352 261 499 133 462 831 808 106 329 537 723 994 317 862 723 977 704 180 734 420 300 695 750 480 36 906 915 359 512 561 870 863 174 368 995 635 551 155 92 879 691 815 224 8 28 947 336 731 126 422 502 426 116 604 257 503 509 172 861 373 84 82 235 609 449 582 243 999 736 335 230 778 501 453 137 880 751 825 962 877 246 464 654 713 67 262 215 927 785 427 299 221 508 886 829 308 467 424 659 554 110 888 683 962 692 820 841 443 996 802 671 241 265 676 305 683 937 519 962 74 945 260 294 804 497 122 463 963 545 121 868 654 360 551 615 52 722 807 846 717 609 516 309 225 191 613 260 127 131 221 200 427 832 845 582 329 967 44 643 863 165 511 517 876 413 483 927 134 290 772 202 898 287 510 474 829 122 733 308 604 305 507 30 137 704 963 817 670 6 459 532 522 321 400 398 85 883 676 570 524 800 771 773 438 280 246 267 401 331 574 356 635 432 385 123 135 347 939 804 705 750 688 226 422 439 975 507 673 651 76 196 450 847 968 887 478 566 505 231 896 78 586 530 510 323 653 644 21 943 800 725 692 839 303 114 277 277 620 950 279 47 497 80 245 817 319 723 382 823 305 629 253 890 158 762 212 162 757 585 457 908 309 148 98 963 613 375 592 584 676 870 631 524 302 227 340 620 301 73 794 605 701 46 495 211 807 58 372 916 642 180 175 303 328 273 265 940 999 856 876 26 78 858 549 379 84 241 350 385 313 143 989 14 189 835 224 347 893 947 614 886 127 789 188 806 61 805 97 411 660 972 436 89 829 984 819 913 224 168 649 889 663 637 902 851 472 477 549 716 423 163 601 901 303 789 706 363 945 155 125 604 126 560 45 307 543 863 571 119 31 219 7 45 207 260 895 678 736 795 745 510 957 346 411 259 486 468 973 430 974 97 385 100 8 429 758 551 292 328 21 674 898 379 70 104 638 964 134 725 110 878 234 67 223 996 677 60 816 2 841 789 450 226 240 458 6 997 360 649 676 732 322 573 110 743 29 747 706 162 471 816 39 56 234 614 52 262 25 219 615 866 7 65 91 599 522 96 595 233 97 623 964 770 547 73 513 575 171 218 736 993 385 127 48 970 92 451 584 116 669 198 333 28 262 423 626 135 871 572 367 967 194 682 736 741 106 248 667 276 818 755 620 554 881 668 876 324 470 459 439 491 656 772 870 270 546 495 404 768 418 123 86 612 156 174 704 262 773 370 537 942 124 509 496 356 176 723 679 997 181 470 839 188 593 708 457 490 554 213 610 972 687 695 935 194 868 638 455 993 359 344 934 835 852 429 542 379 503 573 375 683 394 566 223 338 273 31 827 827 595 436 798 633 483 84 827 702 73 281 694 783 624 628 617 475 408 511 853 911 435 580 945 828 145 167 165 769 198 343 595 144 131 744 777 613 827 603 666 251 883 360 34 859 339 650 333 98 512 538 8 946 469 305 125 965 823 289 733 372 984 680 516 114 423 292 726 602 894 391 852 128 102 885 986 792 887 671 890 750 560 249 696 380 553 820 344 376 461 76 747 444 107 262 557 882 905 634 483 150 376 686 278 830 923 615 621 161 637 510 910 196 111 957 575 663 777 270 390 589 698 489 32 804 102 940 685 7 925 519 156 300 205 785 129 127 400 102 639 36 963 548 584 73 505 510 736 633 780 477 221 477 965 604 280 67 543 965 73 467 835 580 118 39 717 599 517 116 700 155 503 662 703 438 735 559 948 822 191 727 298 411 203 263 366 834 329 908 150 753 0 726 985 684 195 23 400 145 892 867 196 398 370 858 452 159 944 10 106 117 200 832 766 962 386 28 327 220 708 586 369 812 663 353 496 210 728 895 354 971 762 550 368 483 759 820 641 54 829 747 170 381 930 935 694 316 315 373 535 374 310 255 186 973 608 681 534 687 927 887 657 40 788 24 874 546 843 515 951 24 613 472 756 894 759 801 209 425 173 95 798 483 350 983 807 309 15 340 995 294 226 651 333 14 674 559 911 869 73 214 244 37 685 999 930 795 151 491 219 324 585 17 806 286 351 612 594 718 303 588 11 528 238 695 893 264 605 156 132 677 369 727 65 405 77 347 200 227 837 418 550 773 786 707 59 137 670 652 206 972 240 568 852 829 614 744 444 219 251 575 247 619 653 312 376 729 10 575 956 846 344 857 970 482 916 28 970 585 680 175 909 271 742 760 451 707 855 895 925 106 821 172 76 474 835 803 554 844 377 861 41 73 70 10 554 985 38 875 921 69 49 829 691 142 940 493 848 795 387 125 252 560 296 327 33 130 130 938 325 858 799 365 282 868 374 187 852 763 61 124 183 461 953 225 602 892 718 802 38 104 926 289 663 573 968 47 54 97 985 378 306 135 94 940 2 819 126 205 934 539 328 116 999 632 341 953 876 58 106 913 513 383 202 528 955 521 574 8 969 910 737 274 44 182 213 397 1000 691 601 933 229 281 401 579 264 93 531 139 150 636 404 14 18 605 541 324 477 467 683 445 728 419 718 772 600 283 520 952 325 121 236 553 753 636 131 16 728 14 507 229 649 910 595 19 866 135 342 342 953 25 786 681 795 855 804 747 137 323 698 461 795 933 365 547 921 848 915 1000 861 773 229 509 682 823 879 547 309 221 240 262 245 25 294 391 231 97 137 720 419 834 532 566 119 897 464 391 744 378 390 604 502 618 464 183 792 343 81 101 915 672 714 511 48 359 901 279 455 38 998 225 223 529 790 693 777 606 83 520 983 473 475 837 442 939 19 586 633 452 38 547 123 751 57 171 461 957 801 915 346 798 491 569 678 633 261 455 238 696 326 572 520 801 408 313 91 779 898 75 582 935 621 704 37 29 226 497 337 26 763 683 175 606 251 205 590 863 659 179 910 336 750 429 488 510 94 930 640 991 4 221 278 976 276 666 4 502 515 341 879 629 23 406 586 625 610 175 839 620 353 749 955 455 529 795 964 622 724 603 965 728 175 594 703 450 259 59 951 125 399 182 754 773 587 339 749 548 866 587 167 218 687 473 672 216 267 987 189 991 941 505 70 115 98 772 565 709 182 867 833 580 400 938 704 338 629 452 885 494 39 51 63 77 876 87 644 142 425 833 484 366 689 553 832 787 677 396 847 858 615 31 438 366 969 493 704 949 945 588 794 335 991 208 411 218 294 55 359 719 239 843 436 279 747 267 65 423 15 263 281 629 294 70 346 614 562 49 562 506 989 707 192 331 914 603 548 560 9 258 278 599 100 65 877 199 331 294 621 345 556 253 325 849 322 671 814 236 71 375 93 59 433 285 389 347 239 288 906 247 546 535 197 997 599 73 195 281 366 168 626 274 420 950 474 742 972 288 977 43 14 69 453 447 353 194 145 943 481 50 189 26 936 385 375 886 810 569 166 527 736 791 800 156 93 274 249 416 561 577 458 574 645 911 372 350 456 516 292 936 917 833 314 852 569 688 89 378 608 255 905 696 397 56 851 841 329 451 257 241 27 714 167 23 976 538 724 431 54 368 719 970 552 384 174 120 71 262 850 30 868 106 725 265 161 927 105 490 377 361 82 755 427 248 778 754 786 853 537 191 220 607 160 123 990 333 243 412 947 444 441 814 549 518 430 709 444 535 198 173 247 280 927 25 0 879 56 131 664 261 667 854 480 625 366 603 614 50 197 377 996 640 817 162 188 334 591 896 130 477 446 302 76 77 580 100 307 636 582 971 248 600 176 727 224 541 681 837 591 229 213 938 220 382 99 407 67 690 655 196 518 452 849 593 880 429 45 186 416 626 508 663 226 684 741 801 576 774 638 518 354 202 808 574 935 906 332 354 947 986 549 465 789 750 57 20 178 101 206 945 79 65 607 656 748 699 456 676 472 445 545 826 999 352 751 933 258 82 286 556 68 187 20 208 936 429 228 465 881 785 761 959 849 367 614 949 417 422 976 241 866 520 66 864 872 168 149 481 249 786 36 668 324 56 876 611 836 455 427 716 591 187 27 439 905 992 739 322 413 66 562 631 586 979 846 809 146 994 289 394 132 324 62 807 731 289 418 566 95 844 634 685 383 660 475 287 651 214 960 64 279 521 694 216 851 539 24 348 885 312 742 368 988 155 174 70 795 943 988 889 139 621 573 521 280 47 807 282 612 119 345 243 639 390 458 842 281 834 189 165 497 282 884 484 436 57 906 582 352 893 470 490 865 394 10 496 793 168 777 756 286 474 998 277 863 808 118 495 641 306 11 489 940 894 325 375 303 230 309 654 474 130 143 338 524 504 833 668 23 961 423 309 434 773 937 649 580 406 143 572 63 154 60 2 47 384 729 349 965 37 354 438 166 496 127 41 351 959 708 374 272 483 34 705 255 970 353 186 375 496 109 437 1 520 439 47 904 167 748 220 555 101 658 720 949 784 113 299 95 172 24 366 654 57 422 260 26 775 797 752 622 905 189 622 425 979 20 680 497 119 899 51 572 908 122 520 44 586 170 138 758 194 855 763 250 276 375 628 402 171 379 23 428 919 996 204 897 368 883 745 486 133 147 57 393 269 928 436 206 450 925 963 643 131 78 244 406 804 871 808 326 602 182 753 520 530 956 769 897 190 513 734 675 660 143 419 280 70 206 485 519 482 800 513 612 229 109 17 32 979 176 357 580 710 462 452 239 769 220 487 311 84 220 985 95 362 755 374 784 960 211 654 441 362 519 52 590 627 420 973 957 948 681 537 657 142 340 895 911 559 381 221 994 952 557 89 314 311 814 449 622 376 102 62 737 972 465 678 598 236 650 555 183 683 443 839 824 782 85 734 692 817 306 685 769 862 125 434 524 939 882 145 314 335 206 403 307 22 80 904 258 82 810 792 764 252 983 939 385 67 673 76 884 330 113 4 192 237 437 715 175 318 860 841 4 417 243 310 791 674 566 400 755 727 191 870 979 173 809 715 592 833 791 827 162 903 830 705 491 266 772 666 935 983 858 938 751 100 600 541 773 165 940 880 891 483 101 221 7 261 936 598 445 78 424 959 332 605 663 822 222 786 839 156 768 696 446 519 147 45 411 272 561 703 151 803 185 603 24 543 864 311 141 660 388 916 618 719 521 633 892 94 418 731 250 538 426 695 56 573 91 818 844 651 520 346 453 56 300 828 599 163 138 91 823 877 6 792 595 878 424 487 972 842 569 573 379 994 619 786 918 709 955 113 711 827 458 515 882 758 343 832 272 480 274 446 709 632 590 655 509 13 493 832 206 61 756 584 407 726 721 324 786 676 437 496 854 246 11 87 355 705 919 979 536 192 776 244 823 365 899 684 378 391 867 583 452 975 519 858 700 591 533 486 618 321 333 471 919 343 558 273 399 828 603 935 371 379 178 194 95 76 229 472 819 447 407 622 421 277 831 121 219 363 958 837 36 290 307 954 985 216 578 383 43 181 317 414 911 847 959 5 274 187 829 92 985 587 713 758 863 543 878 433 258 187 269 293 476 928 246 460 143 823 195 186 355 511 599 617 357 909 622 631 447 802 0 74 431 388 139 188 602 681 417 34 290 603 655 582 431 582 827 242 724 2 436 261 708 299 211 325 7 119 298 989 565 99 63 348 838 553 887 791 233 304 176 523 258 830 456 688 411 283 282 487 636 717 99 343 367 310 19 726 780 316 714 697 766 128 44 603 680 930 745 265 585 921 139 843 750 594 882 513 228 163 351 215 232 449 558 950 110 928 675 242 244 389 938 9 868 333 964 548 614 708 164 199 628 302 393 730 247 274 242 475 789 944 689 372 392 598 321 854 526 996 95 769 736 32 129 603 716 92 502 329 800 665 527 779 318 919 508 565 545 101 391 333 44 79 56 436 29 376 641 554 723 735 674 458 118 154 413 833 598 914 161 749 931 40 527 600 310 35 164 206 135 554 890 179 985 945 966 13 321 958 918 43 692 943 853 161 96 265 345 45 530 857 793 460 896 320 412 558 706 575 763 840 481 653 370 465 597 687 829 269 644 98 664 687 40 516 199 487 780 543 532 661 400 324 121 647 995 532 204 700 458 319 892 938 323 613 754 919 300 934 540 295 31 203 334 422 718 532 261 849 75 144 509 826 819 981 472 814 864 28 865 674 346 756 611 668 721 717 938 20 2 829 666 33 31 999 806 100 531 418 300 957 561 809 782 732 141 605 545 5 632 761 30 329 869 992 996 589 708 286 608 710 114 625 94 497 976 251 596 506 669 896 814 229 56 947 960 548 551 856 904 183 617 933 863 485 925 859 73 984 496 32 693 609 8 138 105 983 389 53 840 57 300 653 637 707 951 597 254 502 804 158 36 772 90 898 256 366 108 680 350 603 63 394 564 71 884 20 405 272 72 245 680 723 897 316 429 848 264 35 701 68 192 736 839 633 985 447 351 93 478 700 47 541 445 962 963 328 982 367 599 405 611 630 128 860 298 908 59 561 942 111 980 485 198 171 470 182 617 820 626 94 871 25 986 315 986 300 995 967 19 945 372 981 575 851 840 872 110 250 784 404 712 764 240 909 934 709 91 902 880 68 347 102 92 333 769 78 984 763 396 2 707 119 983 633 321 174 856 431 776 640 834 487 403 425 396 688 134 838 589 365 257 935 819 349 619 587 778 603 701 525 956 759 644 290 392 964 816 599 746 591 238 931 429 992 356 176 679 841 13 267 205 622 554 23 970 172 961 99 126 661 975 434 420 618 723 163 934 538 761 679 480 999 962 909 342 317 84 21 157 449 639 713 70 544 88 391 716 48 841 193 709 815 626 480 785 701 642 718 590 402 748 422 752 709 682 94 25 117 466 533 565 456 246 986 1000 333 728 67 732 568 259 792 735 237 271 519 289 912 588 230 666 335 651 769 44 332 214 68 801 679 953 717 135 198 703 486 882 782 552 965 702 162 757 436 750 27 306 38 291 893 268 308 227 270 76 270 954 290 690 754 320 642 470 806 191 524 291 424 306 842 388 7 356 144 794 105 523 99 143 813 991 762 120 569 383 547 839 336 188 880 441 508 873 911 313 415 786 604 190 91 797 577 449 152 73 242 609 947 692 103 759 34 864 230 603 598 128 441 286 316 672 726 175 896 988 487 310 774 442 499 216 591 427 665 94 851 258 702 797 950 804 555 983 19 136 585 617 616 377 902 931 400 979 105 295 967 943 604 740 385 454 955 327 881 619 420 731 229 122 528 178 277 434 512 296 922 97 264 537 825 517 467 225 495 923 519 461 865 475 200 601 928 507 927 160 477 347 243 705 820 122 234 96 555 746 743 828 194 6 364 370 522 182 594 369 456 465 829 321 291 381 273 570 887 552 82 715 250 324 420 69 445 5 516 351 750 259 531 295 616 894 665 490 428 610 858 883 426 38 555 68 418 180 638 656 731 719 371 980 394 0 142 400 190 146 915 892 248 525 422 542 493 668 558 982 95 520 191 329 945 228 236 13 646 415 2 653 145 72 23 476 817 516 875 6 662 141 897 909 18 319 802 510 338 712 843 432 231 385 760 175 612 347 539 609 761 540 262 257 963 636 732 779 152 606 784 165 99 33 73 116 703 226 977 40 937 171 823 519 555 934 694 518 281 584 479 41 476 740 650 438 727 381 569 230 339 352 394 437 736 818 904 790 44 232 829 332 402 3 851 308 937 896 825 217 831 303 609 306 394 258 96 121 991 664 350 329 367 96 117 455 913 372 244 308 603 425 640 356 427 842 663 363 89 487 931 271 142 892 577 535 149 24 7 491 687 709 819 405 804 287 859 68 10 103 376 964 879 367 319 305 560 333 20 648 172 950 270 313 841 846 199 342 221 558 832 259 618 3 664 773 641 522 840 651 976 215 614 854 933 285 511 492 617 530 491 788 479 761 452 672 958 651 13 179 560 844 437 177 198 100 949 839 974 140 841 301 707 806 507 639 90 17 131 59 546 973 198 376 733 650 47 691 652 59 221 563 255 657 739 452 109 39 642 434 178 482 86 884 288 592 875 729 960 5 787 505 977 337 881 62 986 279 104 989 338 324 551 944 332 641 747 792 679 389 225 208 870 663 444 509 254 318 238 566 322 376 70 650 712 302 711 49 581 814 37 270 489 939 565 821 579 311 612 257 699 189 817 921 203 260 781 808 577 370 373 898 746 443 899 809 96 962 210 28 127 246 297 616 537 861 788 115 172 751 724 222 291 540 494 493 799 275 301 375 644 673 624 741 467 874 902 915 835 111 942 314 708 239 929 244 451 68 711 974 818 434 548 461 325 41 953 123 315 605 849 311 630 824 403 448 697 304 362 884 414 304 197 474 894 477 717 696 544 427 670 713 212 217 173 536 609 478 10 924 82 858 586 63 33 988 511 82 644 224 965 409 527 513 882 772 989 951 468 884 729 489 596 941 705 121 828 313 598 838 588 31 47 525 446 80 513 956 513 508 179 477 916 58 989 798 829 329 100 648 564 828 136 159 768 192 631 948 505 228 785 444 611 183 969 56 614 833 363 126 340 541 602 607 950 942 404 131 622 503 778 185 683 266 696 802 457 326 749 313 906 885 757 516 68 77 923 681 261 285 807 952 177 760 558 127 54 314 609 675 168 738 212 850 3 907 4 460 232 752 772 489 637 880 4 704 308 278 736 920 562 542 871 91 302 781 217 355 446 177 381 613 914 592 815 917 498 170 376 82 921 499 570 909 379 926 612 38 203 348 958 117 241 828 207 894 960 775 248 405 951 981 370 216 572 536 132 422 705 859 855 977 358 776 886 88 701 849 477 256 196 434 724 789 614 282 682 573 56 282 330 358 262 51 573 185 586 57 958 642 267 812 618 624 588 503 63 640 352 540 895 899 325 970 39 290 251 721 863 658 2 544 15 615 594 940 151 531 348 109 172 614 920 789 590 507 644 4 147 995 895 393 245 220 715 284 509 965 356 723 623 709 618 989 323 211 280 473 741 627 581 912 241 853 53 182 359 696 185 857 42 80 602 286 651 316 921 159 632 276 234 254 984 851 595 306 414 874 131 154 501 63 418 93 915 470 274 626 165 458 482 558 889 435 843 539 750 764 50 382 391 283 987 375 485 581 32 898 455 514 52 307 577 821 399 491 290 24 468 806 481 950 715 370 736 557 260 486 672 309 219 415 591 557 789 76 138 172 973 944 686 376 250 262 548 1000 104 837 23 924 994 855 873 708 576 608 617 836 445 640 144 15 54 87 572 194 514 709 366 838 4 403 566 605 16 113 956 119 950 330 42 295 184 266 355 112 226 323 299 22 314 794 37 368 880 960 913 0 745 20 278 583 23 680 148 979 695 260 934 166 561 263 559 208 798 177 562 909 754 236 207 127 549 1 515 268 232 474 181 977 493 810 559 867 490 706 845 536 317 130 53 878 392 964 85 190 492 998 450 245 233 657 371 133 9 886 401 240 711 581 216 204 390 126 422 231 183 267 119 500 396 523 729 140 486 165 329 977 162 778 573 746 786 944 878 794 181 630 386 243 562 601 798 304 79 220 534 261 838 4 112 585 527 840 724 364 356 404 341 517 534 913 614 319 208 844 465 740 473 850 983 35 802 780 338 232 351 223 845 188 579 956 773 105 148 496 820 503 252 160 372 785 425 985 455 984 828 271 76 653 120 410 39 274 541 728 505 892 950 349 79 880 657 203 336 156 51 156 658 302 667 381 438 91 366 892 427 545 163 502 197 634 911 587 259 803 314 116 694 616 816 125 495 472 679 831 627 729 986 637 382 4 17 819 95 734 63 873 279 577 726 827 562 988 414 821 790 727 936 484 342 751 960 189 575 638 19 553 367 356 189 100 359 558 919 805 291 333 29 569 909 754 748 470 741 161 642 531 239 577 366 581 680 677 121 606 314 139 158 32 846 699 132 556 256 402 361 546 86 389 115 346 143 862 167 235 374 809 117 612 737 834 544 768 510 664 373 176 154 531 207 999 229 690 555 484 443 267 381 528 7 495 225 501 708 392 736 433 200 852 45 288 38 940 56 547 956 428 722 109 310 281 460 538 322 366 373 765 632 754 644 638 600 869 139 660 260 226 92 811 429 488 98 466 780 153 365 735 933 86 843 242 718 654 132 40 19 504 804 2 609 799 992 209 667 482 220 278 707 663 440 135 151 538 953 282 42 317 16 974 754 210 216 472 864 347 511 234 202 666 236 811 464 227 371 483 708 942 112 766 604 552 900 754 89 204 387 482 520 402 456 274 612 23 745 827 721 607 60 922 272 295 84 87 873 806 921 932 747 33 697 351 584 949 456 24 152 843 505 672 244 312 945 207 334 41 33 54 647 445 328 918 91 411 356 964 217 277 895 963 309 944 313 244 892 769 619 43 963 475 714 206 787 10 765 472 50 149 878 696 593 205 965 684 967 321 999 535 597 245 498 257 188 162 852 431 282 470 474 244 944 539 802 82 549 918 906 598 66 783 646 659 339 610 694 657 930 44 192 878 640 41 486 180 554 337 610 188 806 83 431 102 974 584 535 522 501 440 471 567 574 116 577 264 78 622 273 359 17 464 237 656 856 722 835 761 411 445 948 568 879 731 669 852 314 556 725 167 347 196 85 273 663 13 536 740 634 808 99 2 623 687 657 830 760 492 591 170 288 890 738 518 620 758 722 286 313 446 452 12 993 888 284 8 900 819 747 885 979 197 886 953 883 542 135 995 385 77 164 24 966 253 542 586 363 263 223 27 60 26 38 53 913 321 60 812 492 158 48 822 707 933 126 941 826 260 935 563 688 451 586 654 703 479 591 417 93 165 444 505 190 481 557 102 154 968 265 645 477 312 818 183 596 943 124 773 555 410 335 242 860 273 247 915 103 189 331 548 353 126 52 542 607 960 995 760 927 611 756 755 274 573 290 869 867 765 642 421 174 328 15 386 952 261 652 55 802 334 602 154 460 653 48 66 612 42 177 890 653 284 996 926 208 285 147 74 49 140 495 575 819 861 960 771 121 611 825 922 944 778 428 403 430 475 820 393 868 348 634 520 631 629 798 838 914 296 264 314 435 110 888 253 970 847 23 442 809 199 716 105 976 143 859 757 969 31 149 836 378 782 708 361 411 505 550 676 800 813 989 586 274 877 190 243 75 213 685 884 763 400 340 739 894 550 495 862 580 996 697 310 777 404 22 539 260 571 214 411 736 0 203 348 9 79 538 252 153 750 288 388 864 39 79 602 932 629 449 793 208 444 841 517 220 597 538 759 208 461 972 619 548 526 966 556 604 503 159 109 604 798 848 468 836 927 421 767 555 869 911 114 664 752 631 236 700 520 994 907 332 317 877 879 195 843 787 798 697 297 258 653 447 106 472 282 32 244 401 938 465 311 51 128 414 33 363 113 905 708 20 236 377 896 467 571 90 605 720 139 253 978 791 699 435 614 981 818 857 381 755 321 43 157 801 457 190 515 921 446 223 940 33 951 188 499 521 629 455 240 767 708 569 909 758 3 874 738 172 731 470 926 403 513 435 203 321 624 70 241 421 292 533 453 242 72 304 114 700 758 353 819 817 274 727 575 628 601 664 800 683 134 77 437 998 511 992 670 486 61 262 906 352 794 359 945 217 662 58 269 771 762 87 588 35 813 162 663 765 825 814 799 310 890 236 659 401 227 328 886 287 590 144 638 735 502 934 952 515 991 220 285 752 658 872 139 822 385 153 587 210 966 385 871 855 972 530 607 198 857 845 484 446 988 473 533 841 406 836 355 396 407 639 500 64 511 638 885 895 142 471 456 107 208 327 313 179 856 272 729 64 116 212 862 455 37 394 295 442 229 1 190 635 639 41 698 501 30 934 748 171 405 555 277 964 881 941 494 88 212 222 152 679 786 13 133 822 406 779 615 986 779 156 972 418 196 21 270 225 954 17 747 710 572 375 673 804 316 519 244 527 92 395 206 877 759 690 50 516 469 17 501 247 172 824 16 368 844 286 944 797 654 43 507 577 417 531 381 732 49 976 259 493 370 816 369 480 505 771 995 973 787 847 220 958 670 587 677 513 872 973 661 878 15 167 454 431 50 186 515 98 161 773 942 882 940 663 361 444 433 355 769 571 201 340 880 222 926 557 734 150 881 395 27 247 913 480 677 962 18 543 412 178 315 353 60 606 15 420 402 799 127 170 369 327 861 249 901 138 157 634 287 389 380 313 635 645 145 663 958 162 206 369 691 872 74 750 478 440 522 879 239 1000 400 607 678 612 207 578 749 715 564 36 103 943 700 737 939 196 400 897 709 957 617 400 828 690 501 657 130 374 887 720 373 286 678 51 897 885 628 998 599 191 33 702 486 84 790 776 632 541 672 340 497 289 91 677 330 944 333 459 669 220 178 42 505 856 444 754 92 423 751 42 966 135 743 803 570 885 578 201 425 250 893 274 890 335 950 219 630 282 30 299 501 559 692 358 414 487 463 857 909 565 899 226 51 993 28 620 877 606 173 654 207 417 927 448 103 876 666 733 157 695 31 10 254 74 367 19 560 829 228 468 393 126 694 443 470 73 414 699 30 938 352 236 354 278 683 457 505 701 189 13 747 571 22 352 644 388 723 555 568 950 22 312 427 67 754 896 492 520 594 521 457 297 109 811 926 791 619 430 843 159 443 942 81 816 293 76 204 15 630 123 316 651 435 742 70 540 990 913 59 935 433 868 232 541 30 509 684 648 939 526 158 733 467 238 548 112 313 103 478 942 226 794 944 12 887 365 551 228 277 610 163 710 829 746 602 858 606 285 505 544 163 14 628 981 251 528 92 563 982 922 856 207 67 799 218 953 516 121 533 792 82 47 853 910 792 455 767 397 739 623 293 253 636 272 234 886 151 677 800 133 598 7 691 664 157 261 969 672 381 501 464 462 547 316 723 690 122 489 438 861 111 82 465 98 354 698 335 504 727 134 636 676 492 327 340 648 939 660 320 319 512 135 132 410 802 854 451 924 342 888 136 804 970 600 253 675 650 587 178 376 72 166 51 563 844 742 210 782 753 881 452 264 367 583 25 521 436 475 796 129 363 931 284 684 882 536 358 531 474 887 0 258 545 404 309 107 599 402 668 732 155 901 183 770 267 117 147 139 904 621 934 32 335 864 667 370 98 554 79 980 27 318 238 923 721 898 381 672 651 401 755 157 301 938 927 919 54 425 58 958 45 991 341 732 207 360 101 656 265 180 635 644 497 872 566 569 121 947 592 772 347 347 928 999 636 206 917 41 630 326 350 675 669 691 758 227 402 858 882 666 389 516 309 237 740 227 806 860 525 749 983 223 95 911 221 730 116 489 771 98 167 120 124 835 162 881 61 915 738 294 581 479 161 241 715 900 819 872 112 343 621 94 565 715 4 137 797 472 978 919 569 144 390 44 330 904 924 742 818 13 35 750 491 195 343 206 447 161 77 558 856 697 651 772 764 7 909 912 830 238 182 750 381 571 793 62 474 68 803 292 80 189 393 571 383 735 128 181 896 556 738 103 253 741 874 368 747 782 631 928 371 812 29 103 734 821 164 208 888 966 851 319 506 595 889 889 330 368 69 577 924 159 679 528 899 552 247 997 686 877 276 56 40 304 159 773 124 674 332 363 640 534 681 145 129 922 385 458 289 806 386 564 316 64 91 214 967 337 562 652 565 837 60 604 140 570 729 615 243 60 977 234 594 9 379 74 282 115 531 923 272 268 486 587 331 929 800 297 265 361 301 182 549 360 785 688 281 865 302 523 925 630 757 870 639 487 295 272 601 177 194 225 444 32 811 774 960 963 422 224 675 722 405 224 433 542 911 65 406 565 588 682 194 344 903 184 182 197 456 134 725 1 358 168 32 169 293 991 131 715 567 805 788 323 380 573 216 291 637 974 855 224 655 400 919 910 584 452 458 391 586 183 743 943 350 775 111 995 117 593 709 35 750 848 358 129 420 573 771 409 546 977 632 553 377 903 814 312 354 271 54 939 805 796 234 507 922 696 501 39 289 561 73 390 408 782 870 828 707 641 236 252 969 219 156 345 473 321 8 179 592 413 469 748 209 702 254 130 750 106 520 390 666 593 779 74 374 648 253 432 640 840 36 609 410 191 305 235 512 313 413 455 725 881 202 285 935 808 415 684 913 286 73 931 878 203 4 604 202 608 35 842 799 70 450 208 613 754 442 476 418 206 930 495 439 483 131 725 642 897 760 907 183 832 837 60 386 192 15 587 151 402 428 949 823 229 156 435 335 950 262 752 507 191 598 945 26 729 21 19 977 780 925 159 963 113 571 348 304 585 935 454 338 714 754 161 943 262 947 277 563 209 380 69 751 978 366 776 58 386 147 34 518 71 545 480 536 115 828 191 699 114 997 389 827 750 549 769 11 495 45 573 703 777 994 454 106 359 581 515 96 727 548 613 150 444 93 37 558 272 227 609 385 223 997 211 973 545 332 335 391 376 260 94 504 253 899 609 963 831 123 58 910 23 23 411 466 115 447 24 738 673 984 122 248 980 684 572 876 15 906 266 743 165 711 246 769 961 855 731 792 329 141 701 351 163 111 169 629 909 544 366 581 527 839 828 506 522 751 381 537 657 998 279 173 709 876 942 669 730 24 812 411 164 512 761 678 974 281 658 882 824 23 815 350 213 994 855 735 745 587 271 753 585 901 277 293 776 570 313 858 594 125 268 109 988 380 139 962 661 796 195 484 171 361 834 383 707 40 117 451 627 739 555 211 991 831 855 767 401 167 976 994 643 595 454 631 974 592 944 986 388 490 822 910 851 655 292 557 46 409 359 672 499 913 234 490 95 440 608 495 607 935 840 601 529 294 231 854 237 526 840 624 16 661 885 218 667 177 126 64 937 836 736 435 100 321 276 194 761 235 689 719 169 528 319 697 821 902 903 58 427 742 33 794 754 918 363 772 446 488 835 382 675 922 168 774 243 444 968 355 678 0 656 73 199 183 743 247 356 996 149 765 775 242 149 568 995 418 283 118 863 122 305 244 797 226 412 570 820 207 537 174 236 544 598 434 79 693 681 434 688 829 550 462 71 698 382 417 116 16 887 978 137 191 574 285 416 337 855 588 543 743 113 130 639 711 564 717 755 596 502 442 424 51 256 846 748 989 615 863 4 853 193 492 43 118 777 810 454 983 397 348 725 510 477 715 572 40 431 326 635 932 767 411 982 374 608 82 362 574 296 365 426 488 857 468 605 985 278 410 967 26 757 691 535 234 406 106 625 188 431 612 120 550 374 453 275 981 534 637 907 182 353 332 21 561 152 978 545 781 387 511 806 144 554 693 729 311 150 705 850 933 316 969 482 689 774 756 22 659 744 928 840 449 611 861 9 762 190 906 542 576 416 700 71 321 392 151 631 541 856 481 473 171 801 306 860 926 414 233 937 509 160 776 957 770 988 966 532 177 871 425 105 638 124 175 959 867 678 941 408 533 773 232 703 574 538 914 851 303 146 787 811 657 915 768 427 254 85 310 783 955 86 887 944 562 413 902 428 90 843 187 622 615 419 677 540 308 590 743 610 88 529 772 744 443 539 522 697 623 183 831 929 621 717 873 182 481 774 961 923 968 148 544 935 918 572 826 225 514 568 186 601 97 957 696 891 496 570 939 470 752 769 399 372 485 271 905 318 396 866 240 716 13 135 650 930 707 827 506 220 395 691 172 491 999 867 733 846 788 672 316 540 440 66 263 277 688 520 594 435 385 185 150 749 319 151 30 377 978 535 596 372 577 119 214 927 338 946 773 125 969 440 16 409 857 279 37 544 150 982 978 534 166 480 634 836 982 663 213 959 549 160 682 477 279 247 403 616 193 175 740 513 966 108 921 822 738 957 365 887 290 695 420 455 526 405 291 507 67 855 818 615 14 499 91 644 98 845 259 642 372 351 154 337 810 75 159 547 383 875 433 25 921 204 479 798 608 121 305 674 327 474 640 341 972 82 336 421 926 947 62 297 297 216 986 458 642 496 4 376 370 436 400 643 639 231 440 598 703 96 623 30 569 262 722 893 695 57 313 972 3 375 269 651 942 606 108 583 101 111 958 822 898 710 816 888 940 256 485 642 703 107 671 272 720 392 516 766 449 828 738 803 554 358 454 495 963 561 429 415 24 387 236 921 96 52 809 387 659 293 28 361 752 51 984 823 794 851 589 594 679 326 397 584 683 850 431 997 762 859 411 785 245 998 706 692 49 514 430 59 158 458 772 261 860 107 84 653 958 672 599 988 349 995 571 31 196 1 379 957 212 789 94 456 786 151 500 187 16 929 597 173 738 368 434 597 475 869 602 784 540 200 771 240 546 693 270 741 694 1000 49 257 788 494 712 925 644 563 463 659 844 60 184 581 427 617 530 253 837 483 36 728 34 806 967 579 851 588 671 896 587 71 152 726 565 215 650 560 778 465 219 973 524 402 553 302 370 434 555 558 916 942 285 301 100 251 879 950 838 901 845 776 972 996 501 888 210 502 447 339 966 17 311 841 770 216 143 491 649 49 48 917 990 332 217 89 934 448 390 123 348 234 898 671 581 398 910 791 252 709 481 217 77 792 58 847 359 552 689 7 600 737 275 589 420 844 30 354 643 419 476 342 5 726 13 585 123 274 727 726 982 208 943 59 351 352 257 709 255 945 67 854 33 342 794 805 537 823 158 179 594 985 520 598 710 884 182 185 158 261 910 491 468 204 901 818 907 157 878 161 454 944 366 486 637 160 290 173 982 799 703 927 136 575 524 197 810 58 733 319 318 995 810 785 550 62 954 809 219 831 321 24 774 687 861 411 846 503 935 179 653 638 106 788 564 981 337 373 38 69 692 355 0 415 853 139 965 914 444 773 484 274 93 507 400 131 368 810 976 222 96 507 874 85 964 14 648 944 350 21 982 770 64 336 537 916 827 501 829 270 625 665 896 69 171 295 200 890 456 527 111 903 33 337 988 348 350 635 292 51 7 625 172 422 960 708 337 138 560 518 760 536 182 7 605 704 301 804 946 108 330 408 10 715 744 349 62 445 336 705 847 342 329 19 764 641 78 452 130 990 321 889 525 854 895 129 910 547 284 855 6 966 262 368 680 358 716 93 154 51 798 1 745 478 371 860 118 448 311 600 789 984 488 314 837 735 794 746 633 78 600 639 43 214 358 74 923 73 166 76 476 315 428 220 793 798 79 262 598 741 861 386 724 701 51 913 787 845 658 419 922 610 409 316 175 118 389 449 543 554 524 18 221 304 589 365 101 19 626 50 111 839 788 835 891 838 99 677 682 756 447 955 717 208 270 243 325 658 691 867 564 567 236 784 870 824 500 322 194 125 372 305 315 159 491 205 996 589 233 30 696 680 984 765 887 606 7 563 615 698 782 178 264 17 313 133 193 812 454 386 289 177 42 603 335 532 160 683 472 392 712 520 423 47 284 661 4 290 224 619 339 5 148 602 373 813 86 565 976 892 303 616 68 344 571 755 228 730 437 51 473 500 570 896 898 205 556 254 847 131 872 185 487 19 139 860 183 576 776 159 467 78 774 887 774 344 993 353 425 781 755 898 280 677 793 529 881 700 782 727 831 5 912 669 376 402 528 558 977 656 68 796 733 194 34 858 537 26 562 314 806 317 211 437 993 355 317 225 406 99 952 588 455 215 257 830 968 136 740 944 791 807 91 524 352 124 733 241 149 647 554 306 315 764 742 307 470 59 883 875 509 834 463 963 400 71 145 367 206 884 663 997 42 753 872 394 229 604 634 729 602 187 35 916 302 776 574 771 834 457 997 342 290 811 657 42 881 801 408 87 36 70 83 77 175 954 470 403 909 455 131 511 993 165 778 294 293 352 416 478 808 765 172 449 575 828 490 456 628 250 894 663 319 976 91 845 281 913 247 541 367 730 403 712 894 181 357 538 884 125 16 691 889 187 491 815 14 333 622 993 582 515 7 252 842 449 97 474 361 695 15 80 424 417 791 318 949 499 207 832 623 222 522 511 408 365 326 773 697 299 117 630 814 123 233 7 924 329 481 284 24 495 715 799 263 505 116 212 4 675 43 978 896 917 489 656 281 166 428 329 464 545 310 629 19 542 988 942 223 468 578 598 314 292 396 576 149 864 787 504 890 182 481 785 98 969 440 730 486 220 410 302 764 719 282 134 612 269 428 186 736 5 135 401 648 883 977 796 98 115 299 987 296 780 771 745 100 563 474 938 782 883 239 897 953 872 30 917 141 809 102 228 165 589 981 813 471 957 960 568 423 259 906 719 390 676 815 841 238 289 778 371 523 368 267 828 240 649 744 732 457 197 311 974 785 291 786 255 599 745 174 22 355 79 92 744 107 906 585 696 546 714 67 69 82 685 248 673 333 991 756 142 187 66 115 972 709 900 578 659 996 752 680 703 182 123 446 288 381 382 984 926 96 402 346 529 86 593 201 419 935 956 560 122 373 26 93 433 277 22 92 272 773 123 326 955 598 772 242 978 505 577 255 952 978 601 832 64 545 32 834 480 339 745 601 64 770 45 848 46 66 291 669 191 414 347 497 363 470 90 340 974 667 594 278 996 546 109 59 443 493 244 922 183 988 874 246 109 270 94 506 335 384 527 877 149 873 373 863 342 463 202 667 129 148 944 476 45 53 535 487 897 130 760 79 470 633 325 578 902 770 436 589 505 962 465 6 834 190 868 527 652 422 193 132 921 137 607 965 541 493 804 789 623 0 563 867 444 196 543 21 449 664 456 389 521 769 854 526 954 395 745 480 46 518 673 529 438 161 135 403 53 980 206 841 954 120 59 397 315 602 769 116 265 577 504 785 345 709 662 299 103 759 130 500 276 154 28 66 666 515 820 718 846 377 910 799 496 969 547 811 922 315 926 538 891 781 675 236 490 336 886 592 446 15 92 74 521 471 139 186 337 958 256 182 334 517 980 829 837 526 991 758 193 268 296 83 49 970 670 538 657 907 129 103 274 572 528 794 43 666 979 731 623 586 913 308 103 892 136 939 770 479 697 962 746 344 396 794 665 66 683 321 324 164 775 597 735 302 390 129 319 721 860 293 306 124 600 760 367 88 699 136 566 747 449 311 442 845 457 106 262 139 778 937 654 905 534 741 206 275 221 877 995 432 169 653 555 769 764 922 856 462 57 421 560 858 83 1 54 891 458 667 382 236 603 35 140 136 775 697 763 996 573 757 427 94 761 982 862 525 903 69 338 311 841 250 520 275 250 573 166 60 591 547 647 194 581 138 681 708 186 443 703 111 552 481 204 664 462 65 188 716 485 878 379 325 127 250 599 728 175 116 787 765 662 433 310 595 922 343 302 108 137 4 218 688 484 421 352 298 837 891 365 673 768 95 997 894 345 947 622 519 63 760 283 76 545 945 670 466 287 971 573 423 326 142 463 162 914 166 459 102 408 175 774 176 270 122 421 614 69 394 484 483 154 766 558 698 62 580 515 700 902 440 123 228 581 937 389 495 454 199 596 861 725 722 388 994 843 161 959 911 554 442 745 707 560 655 756 621 234 271 321 487 62 795 714 642 83 454 488 536 4 436 748 729 157 488 722 999 648 33 262 201 474 358 260 33 12 367 6 597 989 326 84 50 472 149 44 554 603 531 441 606 318 188 686 474 675 760 825 322 792 86 875 265 443 486 650 807 852 655 755 193 332 838 242 803 987 285 708 941 168 148 898 485 687 584 959 362 695 135 35 486 572 261 102 366 746 751 172 950 757 927 142 88 116 383 242 454 20 301 746 187 448 644 671 135 579 981 848 273 115 234 758 38 495 211 404 592 962 927 893 70 205 34 510 673 769 751 126 788 404 872 974 851 867 996 337 445 329 536 69 443 122 178 833 968 388 236 559 701 514 452 771 719 837 632 391 605 734 868 744 137 91 69 988 957 417 676 753 745 212 173 539 333 350 371 300 90 958 210 142 472 13 912 542 202 895 284 158 629 151 902 765 594 322 752 550 738 780 655 482 343 827 21 27 529 391 678 618 349 887 759 172 252 23 713 453 269 348 610 897 498 863 662 91 185 765 993 274 544 647 756 886 825 128 264 353 518 941 322 218 180 433 741 431 807 805 235 75 152 844 972 2 59 985 92 243 749 436 516 645 434 623 530 259 750 794 963 620 86 637 189 265 421 930 47 227 734 281 653 886 477 976 887 535 960 330 129 61 118 644 705 551 619 586 161 368 731 476 339 817 464 528 81 884 809 128 462 542 760 114 779 236 442 17 770 753 699 898 813 168 894 517 70 864 103 583 583 833 58 922 1 521 449 434 404 609 913 865 502 672 330 281 260 771 649 29 524 699 279 688 866 524 205 936 387 659 518 969 843 927 242 844 447 42 629 202 650 541 418 152 564 99 784 823 222 432 852 97 483 482 784 348 357 340 635 743 998 152 63 193 430 305 388 228 346 16 429 348 908 198 499 471 649 282 294 870 65 497 318 547 330 101 247 686 441 881 780 790 385 842 334 166 498 721 394 196 88 174 543 995 372 393 466 372 26 111 241 90 607 558 989 936 10 587 973 802 467 752 944 203 593 277 369 443 998 114 638 437 287 180 432 10 924 897 381 949 7 973 38 965 882 378 0 252 892 964 224 45 783 975 988 337 567 265 57 9 614 170 998 50 457 529 833 466 452 729 199 400 87 171 790 51 53 167 302 296 483 525 340 265 851 680 953 418 944 10 778 909 179 128 310 987 656 143 453 460 223 651 859 310 173 648 712 577 167 366 872 1 242 564 617 93 243 569 862 538 578 991 798 109 118 107 95 126 601 899 585 824 901 443 485 74 443 196 2 961 913 874 961 155 789 577 599 383 497 460 920 427 450 717 535 920 823 981 45 776 880 981 599 780 775 83 205 217 630 207 529 543 432 841 49 220 769 647 602 266 106 873 692 907 589 578 826 763 558 222 538 437 202 488 569 329 570 773 897 552 979 426 94 410 266 494 981 387 140 582 652 597 454 695 503 394 624 681 157 181 254 46 970 808 534 538 136 455 662 32 6 641 809 451 402 427 944 383 813 435 316 816 31 122 510 886 515 133 918 23 665 523 69 634 330 602 523 817 408 185 201 414 177 9 864 578 787 160 312 599 594 628 766 977 101 627 214 615 111 131 638 776 5 58 761 335 11 636 503 418 172 703 831 348 64 47 277 850 558 941 801 151 920 918 479 20 545 692 634 7 174 623 782 179 680 895 865 42 882 719 460 53 774 642 752 837 688 380 38 245 320 190 748 239 460 578 258 4 622 244 10 147 866 144 677 898 390 893 939 271 612 750 675 385 392 778 573 431 509 962 28 829 152 127 419 611 704 29 966 677 272 327 824 489 470 500 738 211 745 29 833 356 778 507 92 169 636 664 600 145 977 627 325 128 753 743 90 808 123 407 485 746 734 308 235 555 159 324 118 255 352 950 610 130 809 53 298 444 716 249 940 693 227 264 172 979 359 614 139 481 372 623 227 457 282 813 12 792 136 481 47 488 430 8 617 590 61 266 34 128 867 325 172 93 941 696 424 299 309 562 131 32 536 357 489 817 521 500 960 657 332 358 496 761 366 464 351 426 81 736 905 947 60 77 40 1000 772 463 650 432 24 781 463 911 489 951 727 10 802 38 18 133 396 513 894 761 328 596 538 408 683 442 355 742 518 746 94 641 208 95 72 583 875 535 493 716 837 571 725 639 608 94 123 3 958 368 115 285 963 652 44 645 446 398 739 315 143 184 956 702 630 379 636 857 265 128 572 102 698 648 92 658 741 214 12 698 934 127 334 896 130 377 893 927 127 983 242 269 518 197 323 499 575 958 355 840 86 926 293 135 573 384 144 313 949 156 362 882 634 695 130 115 72 374 42 198 708 635 818 577 831 492 75 757 450 430 948 887 707 592 373 280 327 869 944 276 376 306 509 9 1000 990 475 423 715 868 972 422 502 142 350 684 633 425 793 82 206 740 320 912 684 693 543 10 561 487 285 936 792 146 296 143 135 122 566 202 342 889 623 843 30 325 879 663 101 671 96 306 762 416 569 445 460 112 455 372 950 91 659 741 236 306 235 723 427 152 924 768 41 898 963 70 222 841 84 674 511 180 979 272 595 900 717 406 363 171 777 312 261 435 404 849 740 638 923 518 790 198 638 182 95 600 603 669 792 687 342 302 866 673 925 812 572 641 217 286 163 345 597 776 779 1000 976 870 989 898 739 130 95 376 311 541 327 914 209 118 952 903 419 817 575 696 980 498 688 196 783 851 540 731 978 670 82 953 891 422 202 629 552 648 357 214 188 683 479 749 801 430 651 571 598 577 266 577 74 306 124 208 508 15 290 485 36 371 789 926 144 342 907 695 989 263 261 176 945 739 924 97 521 574 668 118 502 285 47 575 590 170 134 449 537 423 933 572 145 73 498 289 414 404 983 402 666 595 930 962 334 853 59 854 779 78 323 280 714 369 207 656 891 340 104 427 115 37 998 259 461 847 0 547 875 602 882 628 267 476 557 581 161 762 639 366 892 68 689 523 781 57 729 436 299 421 540 725 535 928 75 145 388 921 44 262 523 925 242 141 752 798 721 913 911 711 278 802 778 318 325 559 727 405 346 25 825 885 102 711 812 176 856 552 96 899 813 970 175 406 463 278 204 535 542 114 246 172 268 375 489 592 285 215 348 631 240 173 867 341 235 679 868 442 230 315 692 394 285 866 152 99 496 355 633 37 820 230 208 87 605 697 30 889 263 378 871 502 902 738 194 136 768 61 930 349 376 621 94 12 839 245 110 334 951 94 370 771 324 930 209 928 626 591 168 888 320 39 742 573 128 287 708 895 348 989 243 75 610 336 438 448 933 899 133 883 992 502 653 315 431 214 594 408 156 114 648 475 504 389 47 631 675 106 525 374 95 119 800 56 806 589 855 738 487 987 621 831 488 625 497 271 190 91 678 697 556 325 171 59 65 569 689 92 27 565 817 473 35 617 528 840 205 382 930 44 368 902 874 207 878 370 829 68 812 507 116 367 183 287 425 600 207 465 691 233 381 507 57 415 475 584 607 680 317 888 75 36 789 300 595 18 669 423 437 833 281 553 551 464 839 328 415 397 792 105 982 525 963 38 939 438 622 897 469 290 784 543 326 924 842 920 942 862 342 378 46 623 930 597 438 120 924 852 517 67 308 498 591 270 535 882 59 508 778 527 798 914 421 475 837 614 746 130 828 87 508 873 61 789 821 850 909 744 53 777 163 360 626 105 982 512 986 392 20 116 271 169 381 691 995 217 657 740 347 484 826 206 708 239 994 529 88 902 624 493 30 138 204 655 243 537 167 580 929 538 47 199 706 427 241 52 996 897 791 342 732 968 899 792 206 892 320 646 146 295 138 175 433 693 182 27 230 348 958 158 237 5 708 294 783 948 345 778 845 135 471 928 102 369 719 660 261 390 305 406 685 794 932 469 486 113 847 67 812 804 224 48 160 931 341 943 231 37 720 427 171 191 354 625 911 425 284 171 814 940 928 850 85 860 670 922 324 516 989 136 672 564 535 831 495 876 125 77 912 197 503 435 739 856 59 649 280 342 820 446 633 99 295 717 958 965 638 282 832 626 769 503 190 303 686 36 530 162 112 442 358 966 228 448 821 638 97 453 979 268 898 963 366 544 679 676 508 668 309 692 294 77 194 835 379 231 222 909 393 685 702 750 650 929 198 822 566 646 626 896 913 875 210 630 419 888 305 278 555 613 969 200 41 515 386 420 745 959 680 137 643 381 239 644 661 436 818 578 81 443 825 345 318 34 326 736 273 631 365 179 595 334 731 636 848 116 407 944 75 86 81 69 818 319 65 830 106 882 407 538 324 583 882 993 968 207 80 592 189 445 770 136 778 500 123 977 968 529 920 394 966 352 814 783 670 878 612 127 111 370 664 435 304 897 779 271 456 859 862 644 303 983 131 432 835 253 760 802 781 31 547 746 383 360 880 404 238 843 531 700 212 546 486 515 443 265 137 898 123 350 893 777 333 24 560 167 276 319 320 409 349 866 506 83 225 386 839 814 580 721 514 792 266 999 658 708 615 147 957 89 496 850 865 180 873 424 346 500 94 17 908 795 882 766 877 459 151 67 624 730 787 489 873 53 840 883 760 454 381 717 543 876 918 759 408 790 535 105 641 628 122 549 422 355 314 651 165 816 717 789 897 856 629 122 908 468 356 19 274 736 87 168 611 4 278 370 145 812 475 786 440 596 686 213 950 351 215 115 518 284 255 414 139 883 887 398 703 242 416 328 977 855 847 940 858 124 309 355 936 783 492 727 730 529 291 680 879 506 146 396 141 752 161 279 986 400 676 40 641 443 367 970 297 565 909 507 689 217 0 861 976 352 704 54 81 232 344 112 462 201 609 209 341 360 369 971 346 120 998 385 761 441 104 730 89 668 990 595 356 558 807 683 909 510 736 342 93 432 453 554 984 62 762 325 421 483 647 118 602 645 503 362 85 606 443 525 625 432 120 981 990 926 15 250 788 103 591 880 534 396 434 517 457 195 193 229 29 840 347 631 484 201 992 920 158 787 444 782 218 915 114 559 193 129 809 980 231 751 211 116 146 996 632 602 543 177 183 571 16 529 201 851 81 545 122 238 331 917 19 900 832 133 459 376 261 619 707 843 369 917 958 515 265 941 468 807 117 650 729 132 530 282 334 610 826 455 199 508 724 218 407 907 702 217 282 314 187 988 156 556 256 113 422 520 53 241 678 522 243 759 5 124 40 339 86 865 145 284 372 868 853 130 126 554 347 407 867 885 394 374 792 2 486 213 521 891 806 551 764 400 309 768 523 348 458 960 564 603 596 287 822 448 416 948 354 114 706 572 999 100 946 790 453 431 355 325 673 512 875 436 911 535 556 785 882 13 745 797 615 692 83 789 139 499 88 844 964 793 416 962 244 361 104 696 143 810 21 168 321 247 603 231 782 158 367 15 171 463 812 137 154 246 277 645 744 364 840 60 509 255 21 752 967 476 800 110 285 820 277 605 418 231 187 199 389 906 566 911 368 729 399 874 974 676 870 70 391 709 129 899 964 501 651 282 977 450 391 613 621 667 218 390 250 756 941 638 661 506 900 381 234 650 606 559 325 475 628 68 183 756 966 498 257 968 780 585 769 522 197 741 541 766 131 790 874 71 779 886 928 30 266 513 679 871 71 356 697 699 423 232 806 388 81 414 708 860 998 476 734 547 217 274 312 347 63 185 417 193 423 344 222 688 856 900 911 278 607 607 976 29 190 134 769 271 547 476 482 545 951 215 443 167 488 754 865 902 291 633 446 713 328 667 752 183 919 14 813 525 973 788 554 162 273 674 432 820 149 914 716 451 128 158 970 968 263 834 221 905 467 667 969 794 333 73 329 603 86 141 128 58 280 681 220 553 354 3 724 854 916 439 304 396 596 273 715 210 459 287 115 925 953 83 70 638 155 398 240 593 890 367 650 522 399 221 426 104 224 149 957 491 587 613 238 534 237 952 743 695 239 857 619 543 292 41 532 798 790 772 390 680 490 392 553 241 964 978 344 187 126 653 30 64 617 619 597 853 571 339 548 161 548 518 55 191 558 587 988 348 710 730 379 551 121 931 791 84 260 487 623 385 491 4 448 107 622 44 959 544 734 506 56 281 376 111 471 933 49 811 280 110 540 10 660 12 940 803 447 199 641 69 935 131 424 734 589 46 129 899 589 863 757 997 495 132 107 318 64 507 128 696 616 19 705 627 30 997 429 476 547 421 897 482 903 320 567 491 717 696 390 658 910 146 654 404 277 760 73 692 618 200 387 233 218 444 211 599 440 992 427 986 412 675 819 315 994 386 157 63 433 546 720 342 43 373 97 319 484 170 11 101 369 749 685 939 192 247 889 983 238 315 969 650 989 139 316 335 876 472 397 308 370 468 1 412 840 98 731 675 267 93 127 987 193 163 277 385 409 518 367 647 832 687 648 173 178 315 859 53 786 607 713 155 74 713 567 265 162 649 291 780 93 417 767 285 579 395 21 987 912 388 985 96 426 984 268 603 298 478 8 436 84 72 590 509 784 508 125 946 508 415 725 600 831 843 237 761 590 257 747 501 996 84 596 422 67 215 376 717 44 735 152 127 806 93 987 942 953 111 239 460 525 315 412 707 510 648 467 99 904 566 951 900 649 899 673 67 465 400 783 509 487 286 987 644 379 974 585 331 436 175 142 961 490 553 667 999 200 486 449 456 0 51 399 707 51 297 731 117 762 482 252 270 968 537 608 964 915 581 900 597 17 75 739 329 564 291 347 914 843 832 362 298 234 112 356 284 761 86 401 522 567 4 143 887 540 102 202 807 683 101 403 51 175 493 731 90 136 429 355 978 613 68 627 846 180 982 130 940 419 882 813 337 237 307 223 776 408 776 934 442 877 689 844 403 181 574 845 316 355 199 645 967 267 271 812 798 604 293 89 22 526 253 359 762 911 933 890 318 709 823 112 937 863 955 339 396 881 535 63 235 734 708 201 352 330 364 501 934 9 941 307 886 193 17 1000 103 950 889 772 10 63 883 946 278 190 636 673 70 171 735 656 256 794 208 607 124 923 459 409 931 399 67 169 943 84 168 45 33 56 168 394 470 403 691 747 944 326 771 365 848 506 20 103 299 579 61 774 501 519 534 784 917 601 952 859 36 119 255 420 526 775 813 347 177 503 446 472 180 216 836 28 721 855 130 372 433 543 497 285 61 383 68 330 335 371 188 370 489 795 789 366 569 953 65 97 455 510 920 634 725 755 13 798 961 495 521 745 37 369 29 97 751 449 426 85 819 966 454 660 112 594 377 32 546 441 480 352 302 399 338 379 153 350 528 465 844 48 209 880 416 589 977 519 37 754 603 856 719 409 867 182 2 243 213 900 684 692 251 337 90 940 715 594 290 242 58 133 641 266 365 409 855 693 927 891 446 529 98 517 289 964 698 643 207 263 542 242 954 144 578 44 84 645 637 373 238 695 857 879 312 573 287 166 265 213 409 63 93 858 931 734 822 980 376 380 242 917 973 548 60 902 591 495 546 579 219 784 625 428 662 289 1000 300 454 617 864 214 679 308 72 961 41 245 940 416 976 534 684 948 81 96 849 23 590 747 953 809 530 578 236 543 866 235 194 671 851 57 237 881 364 660 841 757 256 133 172 231 18 856 178 98 951 378 472 892 124 424 700 5 1 287 899 218 522 92 241 724 500 477 957 216 488 149 972 743 633 143 973 650 350 502 99 652 231 570 544 707 994 243 63 346 530 962 564 403 405 156 478 257 632 786 472 471 935 443 213 919 937 185 569 639 38 667 290 268 237 833 326 230 428 389 575 957 702 490 711 106 645 540 714 628 326 185 98 612 979 310 530 268 846 98 906 235 117 195 855 353 28 180 934 807 568 860 115 269 350 825 727 346 716 792 326 393 977 423 4 307 85 886 574 282 335 479 517 451 674 371 155 53 550 88 859 470 948 973 90 649 149 168 346 216 960 671 609 288 94 612 594 530 849 168 811 184 998 327 634 671 49 789 75 599 228 285 420 527 609 509 175 109 29 873 325 988 543 933 627 636 896 220 517 745 739 328 928 737 654 561 759 703 701 186 653 281 470 424 807 431 932 334 539 312 206 863 651 748 795 277 736 691 497 252 435 587 579 714 323 585 626 434 639 327 619 643 959 440 66 765 870 349 98 409 661 655 271 311 403 418 588 490 460 436 741 246 22 672 959 697 608 584 130 246 262 100 888 220 539 953 985 409 653 434 817 313 89 87 624 843 856 563 684 315 998 776 560 371 447 518 67 54 454 548 651 715 647 890 287 186 194 623 594 847 56 762 159 496 200 134 690 56 696 373 370 693 149 282 416 947 799 482 353 604 382 355 319 28 245 957 565 438 579 510 636 986 271 795 482 471 280 523 526 976 248 247 20 748 528 435 694 679 269 46 282 650 401 952 29 997 908 594 786 486 103 422 472 374 216 305 196 495 827 721 822 426 319 842 173 847 628 867 525 896 264 806 545 16 758 574 12 665 519 150 503 621 571 974 346 138 278 893 984 456 613 806 882 932 647 54 130 626 272 654 522 888 459 66 903 568 991 267 585 509 416 0 87 482 338 60 179 475 689 72 458 496 36 263 729 967 261 783 448 887 406 101 408 293 912 825 548 479 168 814 63 676 581 149 509 918 560 688 392 600 759 849 96 794 464 176 113 76 958 560 962 716 661 721 8 924 898 555 402 65 720 465 740 300 965 249 569 877 288 312 476 46 513 923 839 976 99 303 51 408 863 365 475 875 85 483 798 982 389 199 46 109 15 138 760 332 738 681 560 25 992 35 70 504 310 260 831 760 563 234 519 777 598 994 651 34 476 800 368 216 350 765 676 365 902 788 48 991 468 607 15 811 993 436 667 654 48 497 413 962 730 932 738 679 277 740 713 104 539 80 319 888 844 347 604 98 134 3 88 953 609 455 763 954 242 429 607 289 278 372 602 359 655 339 38 931 430 102 34 968 533 704 208 728 50 163 825 183 166 265 135 126 71 898 79 312 678 686 953 307 409 554 666 63 245 703 993 674 156 378 994 688 81 553 415 131 715 592 313 232 856 800 358 926 49 436 589 726 473 541 33 881 447 698 295 691 752 287 716 907 664 61 946 745 613 360 227 680 303 539 911 158 338 620 435 386 56 24 464 880 916 496 113 362 545 407 52 648 46 120 906 61 180 203 157 145 562 383 176 217 274 438 374 611 58 161 349 465 536 812 344 451 659 808 813 555 567 216 202 964 335 459 24 515 661 533 11 574 915 186 790 188 623 516 151 32 28 499 496 563 310 192 13 968 999 825 874 565 393 427 880 727 885 904 593 897 788 955 470 702 140 612 242 115 479 392 146 506 242 994 68 551 185 80 870 183 257 743 100 649 521 979 727 405 234 320 653 21 274 474 75 766 85 316 232 563 59 729 68 300 722 135 202 906 567 71 441 175 165 540 175 37 870 901 441 104 572 445 476 198 918 550 315 3 217 546 917 275 626 985 926 348 471 127 605 389 549 45 915 65 936 89 101 806 342 893 261 265 337 736 462 255 638 128 257 854 25 173 481 651 509 406 350 332 533 954 72 81 999 987 498 934 75 598 739 768 491 351 33 827 439 846 81 76 326 689 281 350 214 761 352 74 167 701 405 51 655 477 483 653 815 980 938 241 930 677 9 420 379 393 598 817 238 31 892 563 71 173 265 284 285 616 710 803 317 466 853 971 294 688 975 108 19 912 349 948 940 357 719 319 749 317 135 338 699 27 253 769 551 517 405 835 484 114 990 800 579 194 122 873 881 96 332 252 8 680 199 947 388 270 617 488 938 752 826 636 130 430 404 32 298 808 866 781 273 207 581 852 401 702 76 281 150 407 884 509 87 83 807 826 704 424 314 641 175 491 276 656 920 31 687 217 191 904 997 463 111 929 666 511 983 741 143 484 148 27 992 586 461 798 411 164 221 724 804 747 214 431 402 485 813 88 701 3 992 50 818 102 330 483 612 664 224 106 147 723 132 138 660 592 936 70 755 508 146 910 255 711 692 8 196 505 96 248 859 439 649 676 540 979 159 503 642 734 608 789 808 92 278 467 683 565 888 790 73 33 699 679 744 743 686 291 247 133 538 105 571 187 133 462 165 643 316 158 376 276 298 535 367 928 1 49 492 888 838 916 273 889 946 368 983 984 658 229 116 195 685 39 733 817 500 249 459 168 407 186 443 56 720 809 983 72 857 827 312 47 742 584 287 40 951 269 23 960 849 138 506 533 528 239 702 380 487 512 547 245 698 989 653 769 797 987 841 5 813 152 403 907 87 41 946 389 661 968 348 509 457 853 394 337 91 95 716 930 958 262 526 655 250 178 424 398 165 616 402 329 767 157 235 853 197 532 241 858 851 940 718 660 792 111 996 235 557 711 516 515 972 41 521 573 571 944 970 735 911 723 63 677 231 650 881 428 181 0 121 637 384 60 354 43 204 465 38 790 21 748 305 887 71 697 408 995 267 703 316 1 614 38 416 290 621 417 523 48 949 995 684 332 407 37 374 610 853 411 399 226 510 55 112 932 751 519 926 18 574 241 370 187 631 785 828 251 553 350 650 502 345 685 833 751 73 559 712 926 321 462 503 831 516 614 114 618 485 392 635 58 632 357 596 614 493 775 216 46 477 217 547 821 901 731 923 974 289 986 251 610 447 753 792 314 718 257 931 554 648 918 963 632 274 558 245 766 685 813 811 161 29 709 333 282 440 255 607 80 592 857 41 390 961 184 703 30 441 985 584 88 254 546 719 527 456 316 645 140 128 807 300 156 516 632 437 307 238 43 738 829 251 779 570 563 962 272 593 402 608 528 842 862 73 560 740 528 875 736 667 2 543 318 510 410 949 298 716 538 693 453 718 295 583 287 858 545 910 802 298 870 329 139 83 753 51 822 633 925 558 651 279 452 969 788 861 269 437 928 159 129 732 876 776 315 163 985 211 424 786 860 293 466 999 375 570 49 549 202 325 106 853 603 909 173 742 769 441 531 696 599 11 427 827 786 93 341 770 655 764 907 515 57 372 513 783 294 913 331 495 589 788 699 544 696 871 637 816 664 167 863 614 178 642 440 315 734 780 85 389 896 991 903 304 715 767 86 8 31 769 854 971 556 553 514 604 775 503 419 790 669 634 404 198 275 195 513 8 327 949 748 222 291 2 877 357 768 314 716 150 82 570 121 990 474 986 945 600 488 715 390 509 348 145 706 622 339 570 630 17 518 729 590 161 731 466 517 850 780 233 352 213 154 472 202 979 809 146 578 297 861 967 805 208 111 862 182 802 784 163 818 653 891 760 813 621 225 330 823 356 914 174 569 67 997 122 45 805 620 974 453 832 941 609 39 403 823 572 556 606 734 726 258 625 485 71 597 61 752 419 769 17 944 337 435 940 810 479 745 429 804 549 260 96 158 651 851 980 222 406 585 956 483 194 932 319 616 528 380 367 299 148 383 242 836 817 534 645 647 278 426 803 178 37 898 335 39 748 666 261 506 250 568 988 796 499 307 411 378 686 778 28 185 512 270 20 681 803 16 679 432 793 481 609 182 379 296 220 478 961 832 983 563 399 971 358 249 277 768 979 314 897 6 850 409 627 221 441 781 588 471 564 381 952 173 914 682 820 133 159 780 965 142 694 363 464 51 964 92 171 942 757 67 947 606 827 574 826 619 706 413 90 270 145 41 794 58 74 613 191 584 744 507 77 438 221 540 840 184 983 10 477 739 429 424 344 255 349 521 874 406 286 315 675 430 355 468 840 780 80 382 363 176 888 440 965 108 979 804 644 962 166 120 52 594 895 396 200 595 268 425 1 553 739 675 983 445 495 174 224 574 555 939 101 442 378 65 901 708 221 544 21 386 16 73 979 910 820 530 857 87 955 857 992 45 883 974 490 377 147 65 303 53 3 403 494 732 820 746 440 40 290 812 425 657 236 755 918 55 284 774 494 590 630 485 635 865 810 476 241 308 892 895 360 895 298 205 978 117 950 417 508 591 581 932 247 816 686 165 223 321 290 716 911 272 552 897 136 361 372 728 668 263 623 379 509 272 583 487 388 884 255 247 475 187 178 73 3 215 589 225 535 879 292 797 150 843 45 637 555 768 364 574 383 338 952 243 609 886 81 348 769 336 594 595 874 771 20 876 337 608 452 872 838 95 20 987 937 417 975 843 184 691 768 918 28 71 161 637 956 241 984 77 928 578 23 802 348 42 29 37 650 481 908 487 575 279 826 864 47 800 58 231 842 826 148 870 896 660 506 852 901 489 280 828 418 302 981 118 344 10 154 345 842 413 831 416 43 8 631 0 90 160 689 320 1 514 819 870 761 479 727 964 731 568 243 910 985 897 891 102 592 900 607 936 741 19 118 508 62 126 491 151 637 531 822 637 396 992 859 156 822 585 120 552 152 362 462 489 610 704 942 201 955 549 136 47 567 606 554 980 731 396 482 367 926 303 355 321 647 213 477 468 150 596 372 653 309 185 141 271 888 435 471 842 983 959 888 901 564 793 233 294 189 714 12 114 369 718 787 15 931 263 482 432 210 853 84 870 389 577 140 276 11 611 469 345 569 708 597 484 501 829 777 41 895 140 506 263 857 292 629 139 906 110 570 115 315 654 337 703 582 476 331 592 438 799 288 358 507 884 841 359 65 969 399 959 460 256 573 317 548 201 807 805 662 377 920 976 382 256 31 963 83 713 906 521 511 193 230 369 76 71 727 492 39 477 450 499 733 22 167 632 574 973 436 236 701 707 211 434 314 593 396 397 305 653 269 168 845 498 888 273 920 615 764 959 443 566 809 527 939 327 158 513 651 946 748 352 652 310 785 966 255 533 714 911 185 982 430 382 831 318 6 751 284 121 61 726 686 869 253 977 547 762 841 197 707 940 548 359 601 685 676 855 569 389 118 105 722 547 486 552 864 843 654 147 964 714 873 1 934 477 977 480 238 169 677 297 108 576 655 709 612 682 915 180 70 32 285 791 579 122 694 794 965 348 941 280 413 165 280 347 993 609 826 230 777 854 526 885 430 532 945 393 213 859 573 634 243 209 776 173 682 470 966 998 169 258 277 581 422 557 279 414 517 457 996 293 310 873 529 91 405 473 484 969 684 408 603 278 968 730 450 649 551 415 647 719 25 923 652 446 831 930 212 347 738 207 992 48 431 520 490 187 345 325 156 380 732 110 657 699 839 458 700 390 224 346 460 248 620 463 46 451 745 257 149 482 815 492 881 245 364 371 432 708 47 939 439 779 48 447 829 238 904 528 979 479 225 791 727 845 253 772 647 997 380 147 479 194 639 711 438 2 81 221 61 128 159 851 258 558 297 438 796 552 318 126 30 542 916 108 386 169 879 384 517 258 531 347 803 521 58 241 522 490 461 934 617 972 784 226 529 80 16 676 983 333 802 12 874 717 120 612 237 350 995 754 960 877 100 762 397 157 354 270 647 167 203 615 138 986 193 18 417 208 694 399 540 495 763 413 563 882 376 800 583 723 905 894 599 4 8 348 513 713 969 159 879 172 125 368 509 317 386 926 876 79 676 415 925 438 180 487 671 555 638 606 629 542 499 228 546 506 927 410 219 895 920 449 418 44 169 927 713 906 204 940 984 231 355 260 669 886 98 691 792 736 296 421 277 795 1000 174 652 278 583 222 172 502 671 942 898 191 220 962 96 775 901 431 5 607 690 25 492 787 716 636 522 11 56 151 157 407 324 809 684 259 30 207 112 52 148 361 242 719 322 337 493 223 767 498 181 808 874 673 595 589 660 468 952 715 618 108 473 294 268 508 904 650 714 367 701 214 728 295 932 49 631 425 623 750 274 156 557 147 180 503 88 839 971 391 905 940 850 377 585 118 884 488 767 597 855 819 162 934 113 446 334 96 222 309 845 495 464 753 993 643 256 432 481 226 822 385 517 672 113 102 141 996 589 907 944 795 77 106 80 190 551 414 637 772 722 833 618 185 585 962 179 840 746 11 417 567 395 934 590 507 387 730 854 327 988 797 122 65 254 201 606 156 966 242 279 687 426 248 223 10 210 753 202 955 763 618 873 157 903 463 15 289 544 220 616 532 17 89 948 622 641 905 778 607 146 56 645 923 656 868 932 865 620 133 171 735 103 395 243 5 209 258 646 753 829 613 636 845 701 583 819 693 487 596 299 984 3 944 906 658 163 189 874 0 134 322 396 868 776 791 111 132 351 720 777 103 548 741 90 745 441 672 563 134 510 510 784 845 864 79 102 874 593 291 747 727 964 495 946 739 285 408 222 635 479 999 90 379 91 179 123 884 203 37 369 64 898 152 909 761 231 10 634 175 300 733 901 263 227 847 353 863 606 575 849 85 925 290 463 15 821 937 898 23 973 266 86 222 770 994 334 352 356 320 526 655 52 779 270 630 977 974 844 582 548 44 666 824 334 128 191 154 416 440 528 740 706 613 961 827 959 295 178 314 614 55 320 17 833 941 998 809 915 193 391 814 236 408 990 921 888 180 426 303 619 953 43 676 918 355 854 228 649 383 893 614 438 564 982 270 505 331 431 771 523 173 936 111 580 277 383 819 456 809 474 427 113 516 454 30 870 308 609 871 690 501 836 127 65 818 749 921 148 531 43 23 703 330 485 634 607 867 805 62 675 278 840 788 793 294 169 14 601 778 884 290 278 720 769 694 889 517 966 388 399 8 410 101 338 246 86 944 113 890 357 139 167 197 926 311 490 447 325 442 224 560 731 853 279 851 547 519 719 512 907 117 872 668 217 561 914 655 504 26 544 212 516 711 408 442 21 249 888 697 690 463 257 773 315 887 623 213 406 342 725 312 810 948 979 379 508 244 33 363 621 576 574 137 638 334 578 11 934 817 59 976 279 315 748 945 202 722 158 959 415 234 270 225 181 600 603 40 844 987 754 464 914 327 952 904 12 529 914 298 697 324 273 327 639 372 272 192 445 429 150 860 662 771 436 194 370 390 233 565 376 986 381 289 664 332 192 28 213 457 677 909 133 949 588 771 672 211 314 116 639 815 327 652 585 114 197 306 503 781 871 230 118 251 871 133 934 414 160 146 223 836 407 355 136 994 125 807 204 790 275 194 604 601 197 188 715 393 845 569 525 715 799 642 317 669 774 251 82 286 748 304 121 154 658 609 147 134 767 702 275 41 247 878 642 795 417 708 539 262 276 63 328 74 704 997 94 830 247 528 115 994 831 587 500 841 195 998 326 962 700 601 354 298 830 995 93 247 702 631 860 330 46 187 755 101 183 849 930 781 376 396 127 558 983 626 750 529 623 76 842 674 28 196 972 857 542 416 455 596 398 314 925 443 853 679 544 35 527 825 168 254 221 294 812 203 271 913 83 893 988 925 567 367 472 890 576 13 305 30 608 702 344 532 497 548 563 40 934 89 216 101 695 436 746 506 990 16 418 73 909 758 349 827 476 820 716 51 184 20 81 792 73 776 675 569 675 237 960 608 678 176 709 372 611 806 229 953 822 998 25 82 107 725 908 583 896 975 985 79 346 65 870 418 192 897 339 218 133 298 826 810 473 886 533 436 691 761 388 864 759 764 945 217 488 852 799 383 826 784 461 171 200 683 941 744 579 279 961 63 928 138 225 753 23 757 188 714 870 927 577 980 690 874 196 529 77 347 911 255 482 723 777 681 757 717 776 687 347 89 102 275 226 326 27 249 434 566 314 655 492 242 634 181 115 182 61 192 528 323 446 9 45 222 41 154 291 817 840 637 905 941 911 482 618 289 730 52 854 395 58 345 637 692 877 751 873 937 294 752 259 91 760 656 313 152 161 603 968 1000 591 224 293 502 706 910 142 787 313 996 182 371 692 818 414 921 920 638 209 566 389 820 656 500 475 320 651 635 274 971 986 865 546 630 718 603 540 859 390 204 206 571 926 898 740 339 818 11 976 378 928 716 197 584 567 23 903 218 9 529 540 995 393 437 624 110 40 515 320 429 719 526 351 644 775 442 335 592 804 310 969 732 378 518 667 944 540 921 513 549 449 52 543 841 489 518 302 528 33 622 308 103 499 10 98 273 451 432 864 606 94 0 184 337 471 701 355 414 593 276 927 141 724 330 683 917 818 552 218 697 936 191 356 38 689 365 488 961 167 919 176 773 12 712 461 834 764 816 248 356 443 526 496 166 855 530 434 25 434 4 73 369 546 429 759 235 145 246 547 312 164 723 436 528 786 896 361 549 63 960 257 505 837 752 23 44 634 456 420 67 811 492 435 357 272 193 943 417 438 489 80 954 563 515 833 348 762 545 249 825 857 505 681 693 608 703 736 241 511 155 307 673 999 94 29 270 638 971 38 428 812 469 381 374 335 565 722 97 109 322 273 965 826 305 10 433 8 97 26 870 604 332 542 602 777 923 223 415 245 613 194 56 433 926 430 768 490 503 216 950 824 488 915 1 144 276 433 503 372 458 372 975 142 266 928 270 188 503 36 784 467 229 840 899 154 269 666 643 123 881 593 946 720 859 946 864 134 730 366 857 540 90 184 33 707 463 302 246 965 338 29 431 566 868 682 720 488 347 714 610 580 306 907 299 516 852 514 1 934 232 858 825 321 393 857 27 855 158 272 172 495 652 602 413 520 283 132 7 982 197 617 561 855 523 211 370 727 725 723 12 956 932 836 628 324 692 654 530 849 277 701 696 928 655 460 799 289 591 806 270 139 774 182 993 296 393 715 374 117 437 385 72 368 220 699 43 263 704 572 464 332 273 159 611 279 618 410 567 560 567 189 50 340 370 43 987 762 109 361 230 545 97 653 264 669 703 306 931 406 229 394 89 853 904 700 131 873 461 50 784 27 238 834 366 607 228 352 721 336 64 950 232 513 603 495 181 657 152 463 63 732 209 503 585 464 202 67 689 14 116 824 40 353 9 757 312 236 109 384 923 524 333 154 388 287 1000 920 944 503 383 358 235 943 212 171 758 766 237 446 779 705 270 819 57 630 575 720 866 35 103 140 911 788 294 298 426 645 218 369 148 952 78 734 246 290 904 3 55 140 801 833 196 422 3 253 51 930 324 268 964 427 408 874 566 53 524 991 697 93 360 196 44 789 929 289 430 832 643 484 324 443 669 519 864 23 123 915 952 799 534 268 225 941 493 790 993 16 132 42 108 843 237 503 632 518 143 61 701 138 897 24 580 917 895 796 291 369 62 243 167 595 510 743 536 2 884 880 370 16 921 829 858 510 332 841 27 826 254 79 963 150 455 895 418 349 690 708 69 103 302 588 697 811 682 584 165 566 816 534 933 88 362 142 597 45 983 975 223 236 54 537 737 508 431 506 208 472 213 628 574 515 567 623 677 249 558 841 166 373 726 98 461 440 591 409 836 925 736 58 160 789 595 248 648 377 105 207 849 318 186 774 184 753 748 212 1 306 53 166 30 130 615 490 569 205 251 757 130 986 814 641 126 760 241 125 489 345 683 689 14 868 814 549 972 562 761 972 219 165 489 248 294 455 90 215 12 340 971 493 325 136 133 450 248 725 574 736 422 256 424 435 475 237 984 447 150 96 770 368 260 259 616 553 65 705 119 76 396 89 568 720 577 53 521 824 777 446 559 550 701 334 985 527 922 320 325 424 415 95 791 26 705 758 930 769 814 49 845 209 489 764 928 65 816 800 888 945 245 798 494 297 483 478 824 757 149 148 180 915 594 970 940 298 80 870 67 893 918 263 454 406 26 733 823 194 533 710 138 777 860 631 74 342 109 249 98 609 396 277 524 990 599 815 639 678 684 57 922 953 319 727 359 697 460 181 890 992 242 27 120 101 657 193 795 117 441 892 78 189 521 601 530 119 415 168 148 451 225 421 403 895 148 113 943 607 645 832 950 887 210 69 339 219 262 133 687 54 25 764 594 897 716 475 15 483 643 514 285 219 934 687 465 433 152 408 39 796 591 988 682 153 409 373 0 723 22 505 409 75 881 525 21 777 592 495 143 426 489 8 62 707 942 749 524 726 252 283 765 47 873 104 81 377 512 453 99 533 957 860 960 190 736 332 966 327 826 461 105 667 468 166 725 761 266 248 487 517 530 251 564 755 706 644 131 570 448 230 454 404 441 765 945 176 96 911 502 274 723 958 940 190 476 664 951 741 912 789 610 793 391 173 547 96 168 678 17 615 259 471 370 699 235 667 226 331 929 79 604 651 37 895 840 512 558 142 604 469 930 213 614 320 737 160 768 256 189 784 222 447 254 944 497 841 610 722 523 538 801 478 188 189 372 379 52 929 873 655 750 154 868 363 474 956 522 593 212 63 376 433 861 982 376 358 822 985 431 696 522 583 173 61 123 544 440 174 824 664 181 925 817 400 287 642 355 161 234 566 223 962 999 83 943 726 792 116 711 575 811 584 509 983 645 632 878 436 157 53 451 337 978 267 736 264 909 91 776 142 8 350 103 358 785 397 84 928 512 146 502 674 729 363 8 725 346 237 512 502 290 962 839 267 229 926 530 137 368 658 630 376 7 85 733 791 481 816 719 345 961 572 18 42 934 378 766 279 614 278 133 903 591 323 521 819 248 403 307 616 60 289 343 66 373 75 209 853 243 279 549 555 850 919 596 136 296 714 766 261 343 250 164 933 572 684 104 172 438 410 787 497 698 129 915 422 555 123 275 797 753 175 352 602 93 299 89 388 12 855 649 706 456 164 639 28 199 94 199 637 855 337 485 553 465 399 974 371 873 600 168 625 775 871 579 867 169 667 607 533 873 607 590 329 122 580 708 672 673 906 660 528 242 145 432 58 543 757 428 768 357 947 392 483 817 322 701 338 989 659 222 213 265 811 893 738 391 600 410 415 857 69 942 450 213 373 507 108 482 287 875 190 233 618 672 402 940 724 739 280 383 312 844 999 122 89 89 864 688 498 279 897 918 572 346 483 297 205 590 778 491 816 967 75 785 990 476 76 713 566 355 447 877 551 798 351 639 886 214 678 735 844 574 4 416 272 486 712 476 427 489 966 242 807 392 379 796 868 454 860 433 809 307 662 711 456 364 349 693 929 26 427 773 952 782 540 223 268 251 698 694 91 15 288 897 406 666 44 625 119 903 410 279 561 71 989 16 434 689 708 362 67 486 486 18 268 25 240 887 627 289 932 69 655 219 965 60 236 8 37 707 263 446 337 823 868 678 839 301 366 898 14 432 736 852 801 355 228 40 593 855 680 524 923 334 743 240 746 978 599 782 36 861 579 373 684 446 50 874 746 415 123 111 199 210 314 999 916 542 391 508 748 422 32 670 108 126 909 853 455 860 986 491 720 564 863 755 9 912 980 106 678 455 568 228 664 882 227 580 775 969 87 522 390 470 191 849 595 452 701 50 663 38 540 382 953 754 489 961 17 468 418 46 274 986 274 938 219 852 869 993 172 307 866 913 777 408 762 723 859 462 772 873 852 663 255 804 416 95 117 784 914 534 830 188 871 103 125 441 306 345 785 477 651 650 389 779 58 150 502 268 964 273 141 167 288 747 970 55 841 438 839 106 324 668 293 194 122 769 987 779 113 771 255 116 421 995 894 830 497 395 97 812 20 589 978 307 335 299 361 527 737 199 985 60 218 277 605 691 398 591 469 862 362 75 977 134 422 223 315 918 617 411 81 988 352 58 294 38 356 7 917 92 557 901 503 127 529 108 817 926 698 638 140 411 64 468 544 485 690 858 754 659 621 834 646 324 891 292 361 599 650 277 42 206 529 545 332 58 652 501 335 701 138 474 112 553 294 7 38 983 217 791 993 837 625 991 512 867 634 872 465 283 501 507 840 29 403 524 438 54 24 773 754 513 598 217 65 0 891 224 454 226 440 245 218 628 221 208 139 439 841 10 256 475 862 114 315 891 516 838 680 569 213 452 674 77 402 891 493 292 114 947 869 905 543 87 532 115 646 670 553 839 31 160 313 893 273 979 135 788 816 814 708 380 618 734 456 19 624 949 662 89 895 531 993 789 969 876 903 966 545 807 804 575 967 469 819 239 447 953 379 615 119 86 994 736 819 802 106 794 750 119 882 996 1 226 784 321 101 686 287 997 844 442 924 810 262 742 401 61 47 779 675 517 216 20 252 35 821 709 180 922 827 414 917 828 639 52 148 92 89 786 440 933 228 363 742 841 457 142 901 855 920 575 371 488 947 974 522 767 682 53 689 860 466 957 39 457 9 539 900 97 324 339 29 903 54 123 744 510 264 644 716 536 571 86 23 517 411 896 635 444 948 323 303 766 632 694 222 992 232 121 88 555 811 469 810 864 591 553 725 206 548 440 93 118 525 115 634 287 362 269 730 662 943 385 427 574 78 648 565 661 120 5 215 930 825 376 146 415 928 870 972 476 310 65 593 186 179 579 473 893 847 554 554 141 938 980 67 367 979 983 27 98 987 594 379 811 969 524 577 897 394 549 724 703 965 668 240 495 246 712 387 444 266 940 585 555 271 651 922 249 633 948 698 972 541 77 134 510 952 63 758 345 963 833 399 927 500 639 421 746 702 808 541 967 99 125 522 370 127 443 618 112 742 668 83 283 744 568 144 47 630 253 392 592 85 142 870 584 780 291 681 834 450 222 800 548 698 673 269 177 467 239 288 209 906 722 843 1 641 986 47 271 590 790 214 674 932 84 257 63 726 290 896 175 863 48 74 912 720 343 88 187 581 727 747 838 800 589 838 441 926 236 63 515 26 276 188 309 711 796 371 436 437 619 962 299 666 36 211 737 730 650 275 310 377 373 499 176 961 336 616 238 571 678 752 948 306 291 256 16 439 979 804 875 597 765 526 614 800 88 702 881 737 977 190 113 349 40 641 662 727 608 251 650 638 355 597 943 645 853 310 435 183 113 662 779 230 539 744 29 626 445 910 362 773 451 827 474 843 467 487 569 426 737 218 63 91 815 5 88 19 667 522 201 779 535 331 8 73 74 389 50 870 650 412 643 452 590 468 294 56 954 215 481 690 432 896 133 246 252 220 616 918 93 816 49 980 498 408 404 571 148 454 793 797 865 435 601 454 254 246 861 207 460 693 248 892 588 732 489 192 951 105 109 396 272 157 375 122 917 778 692 64 231 484 213 447 270 813 252 523 58 112 81 518 157 681 761 96 412 249 287 363 705 748 110 329 904 836 450 172 613 493 236 196 329 448 642 950 260 246 825 669 709 905 538 865 585 650 961 349 899 599 63 955 346 172 635 602 7 84 773 971 929 8 166 257 807 160 206 418 757 30 87 465 287 976 330 223 626 642 571 876 592 633 182 938 156 817 539 162 900 663 485 828 23 650 436 829 161 642 247 917 23 685 382 661 660 63 884 637 56 454 512 647 439 694 584 594 510 474 108 761 137 592 941 511 593 376 339 754 369 937 22 744 973 755 404 633 169 287 621 224 93 133 223 531 178 806 476 687 632 583 799 120 174 91 630 767 819 320 872 539 609 893 282 581 1000 38 565 520 676 186 744 768 318 966 650 495 123 478 533 106 60 683 225 234 774 206 352 592 526 223 130 134 467 764 714 818 801 279 338 828 816 81 948 133 398 597 979 872 74 863 978 486 897 202 71 670 408 422 613 285 644 95 770 462 210 835 280 362 465 617 189 280 49 136 412 798 733 742 669 158 956 998 995 853 552 65 874 311 486 839 595 481 933 364 943 142 550 574 503 15 542 43 294 942 179 58 91 263 151 111 772 107 109 767 0 959 660 831 184 970 317 22 916 149 306 631 443 799 180 16 301 194 909 696 488 850 874 897 940 136 47 403 907 153 511 673 463 170 856 647 491 524 20 406 672 326 36 115 124 215 482 777 761 391 472 600 592 697 496 884 832 542 286 90 47 796 115 861 317 970 859 807 493 879 564 164 556 951 630 31 517 112 807 277 502 630 228 445 678 723 328 509 617 613 951 15 408 65 875 76 386 734 234 878 964 149 393 519 99 375 549 616 486 708 244 339 689 472 783 367 546 463 227 514 75 177 528 835 593 755 910 978 488 496 207 451 644 952 321 743 678 869 358 163 928 953 853 969 776 987 335 322 449 913 835 876 90 715 710 34 469 619 364 308 114 922 758 758 873 430 852 550 650 561 64 578 513 268 546 289 607 232 962 407 144 796 282 585 862 991 619 330 962 334 637 427 255 746 536 480 175 387 381 825 299 797 754 812 64 651 452 22 882 413 429 377 560 710 962 422 53 932 103 366 265 92 792 519 189 680 350 364 418 731 540 717 527 645 880 942 295 331 964 176 95 392 552 654 453 865 427 857 796 882 222 412 973 366 283 161 45 632 876 462 362 767 530 888 411 409 830 705 739 145 232 185 888 784 191 692 1000 969 549 796 850 770 207 174 487 841 687 531 473 562 345 834 681 874 74 91 635 255 796 725 751 379 910 638 514 100 329 514 68 877 661 270 999 219 443 837 60 129 720 532 43 64 717 723 289 142 813 275 748 960 1000 498 339 909 135 852 360 816 717 779 692 377 48 42 596 491 879 655 971 950 186 13 365 254 735 5 396 900 280 143 211 279 993 549 539 127 753 250 942 469 28 986 846 76 379 441 918 609 95 888 558 632 901 922 237 987 927 984 238 558 127 449 836 119 349 726 597 101 975 891 922 354 876 767 429 606 559 346 215 5 234 124 988 486 398 224 824 324 208 62 233 686 510 68 156 858 145 104 311 471 994 232 824 221 350 605 827 908 302 393 264 535 868 251 372 265 826 196 940 33 609 172 70 118 591 225 327 735 329 989 557 674 572 733 895 921 337 73 180 638 465 443 525 332 45 248 949 871 443 888 255 403 60 325 872 650 901 199 737 581 539 645 255 111 377 149 31 713 221 563 703 37 357 227 720 402 474 668 624 269 556 878 671 967 554 543 968 807 93 56 739 631 701 993 741 429 493 124 142 65 686 196 453 42 422 173 795 247 192 418 515 99 648 538 65 553 80 385 711 524 440 450 154 492 442 247 921 287 722 414 351 759 609 804 800 382 328 947 628 519 364 495 618 363 32 34 916 463 770 626 986 210 75 491 53 869 89 325 155 810 738 857 568 698 660 720 79 987 666 59 858 381 553 827 96 936 860 11 750 630 988 87 191 415 577 595 635 18 920 789 827 9 645 747 59 657 818 489 995 835 547 204 215 451 30 310 386 242 672 135 223 12 221 765 778 150 359 412 167 630 552 345 991 548 443 401 204 260 889 551 94 436 754 661 886 784 322 624 377 346 110 599 709 683 363 486 832 73 897 350 55 448 46 397 347 489 797 551 100 685 453 546 120 206 558 358 341 231 333 717 576 442 667 636 124 29 121 307 454 369 8 508 168 406 904 515 894 700 417 345 384 869 242 856 426 799 565 767 30 897 835 957 690 502 593 166 882 65 824 335 434 832 194 953 237 449 467 482 500 235 178 236 103 420 91 529 570 7 647 951 903 833 908 944 334 852 109 568 268 933 254 53 764 448 6 352 248 824 185 748 59 362 983 513 133 425 41 703 431 39 653 685 872 912 628 557 115 737 124 383 669 378 787 784 177 144 135 776 968 671 523 378 32 505 890 165 281 283 867 711 321 871 395 544 783 23 101 897 111 576 631 779 0 305 770 562 833 913 48 609 232 70 131 609 101 988 851 617 268 133 835 979 805 706 725 701 840 99 801 88 209 728 71 987 33 840 900 865 752 299 473 984 368 956 944 821 943 794 437 210 278 624 540 83 681 617 783 520 715 935 607 924 662 29 910 694 868 162 911 620 460 383 955 180 338 898 352 632 44 140 194 321 763 733 403 443 701 537 314 416 471 273 339 485 301 600 530 169 761 440 140 573 175 446 104 864 695 455 496 738 594 689 59 709 773 813 151 474 350 817 889 172 89 579 8 741 178 538 261 291 329 400 215 503 197 318 367 892 772 214 629 717 902 39 425 26 852 928 851 553 744 739 724 184 669 732 924 847 621 185 489 949 936 703 452 485 20 170 376 143 383 356 859 636 747 636 13 598 563 864 150 658 954 225 193 623 308 116 469 928 652 309 877 940 11 680 424 30 201 151 172 935 858 382 570 604 17 934 553 931 797 702 940 751 279 132 373 586 600 193 514 251 501 742 542 511 773 965 892 973 467 63 907 325 796 828 928 813 761 481 95 558 534 35 660 812 518 32 398 117 576 263 720 428 4 261 938 776 578 829 100 44 243 6 368 390 185 648 202 297 480 649 206 365 35 865 529 552 248 278 21 823 540 740 602 895 352 539 22 929 719 121 325 313 478 692 703 662 691 256 958 522 256 516 887 290 380 415 194 628 692 214 802 583 305 404 477 656 294 498 937 365 970 261 29 447 304 731 460 995 339 769 516 594 284 754 236 664 168 429 643 211 642 444 793 298 199 621 953 845 470 241 209 439 501 237 885 805 320 696 151 658 465 666 251 748 420 486 411 939 266 405 502 259 849 646 556 399 267 861 243 736 101 451 527 602 40 763 758 359 459 908 16 923 925 618 670 696 456 433 987 73 837 488 332 37 133 887 436 751 99 30 839 200 833 365 153 872 127 910 582 585 169 949 859 445 918 529 141 725 313 479 798 149 966 129 538 450 367 325 201 466 354 39 665 186 403 169 409 881 430 342 818 598 290 676 42 208 556 534 932 868 12 729 369 329 209 906 779 576 230 979 393 935 369 409 473 123 577 233 3 6 575 172 955 864 848 996 423 755 882 355 975 245 435 695 574 644 600 352 571 181 682 963 467 50 371 939 172 299 172 526 304 98 698 610 961 897 957 384 651 838 90 977 83 524 671 656 519 622 359 89 154 40 403 621 441 125 911 964 423 434 489 78 531 538 687 844 434 644 227 437 833 668 413 915 191 436 922 710 57 280 150 211 671 905 183 463 29 93 426 804 879 915 233 409 804 920 252 238 915 830 674 747 497 438 14 40 873 287 101 282 919 602 492 589 506 26 404 887 470 829 690 348 95 922 109 899 193 712 136 107 894 161 206 742 950 571 781 175 857 233 456 775 835 299 716 340 324 119 226 145 299 267 845 394 189 953 292 381 16 779 840 909 291 397 651 240 967 783 766 823 16 221 950 850 519 17 541 194 487 767 339 785 33 183 178 573 487 821 954 502 951 145 763 241 541 765 833 507 547 598 681 562 171 982 763 41 998 304 235 836 70 925 621 454 459 150 27 297 971 332 150 273 476 912 514 368 676 698 874 223 647 906 136 817 240 899 858 589 202 444 425 623 720 45 76 530 546 454 826 868 785 975 141 612 239 6 979 914 703 204 488 701 110 976 870 349 874 79 289 427 522 713 49 593 109 476 122 655 930 947 522 66 273 14 678 511 19 8 425 73 212 264 126 673 239 995 373 464 73 661 890 946 374 290 538 482 118 11 488 399 957 362 816 581 375 493 92 746 853 868 818 64 131 943 736 722 289 108 537 361 768 779 306 493 420 195 975 537 205 814 935 513 175 751 94 902 595 185 647 447 404 816 0 862 886 759 949 607 47 56 144 760 176 274 417 668 693 612 994 230 168 808 516 681 334 618 126 235 565 662 881 363 65 697 225 950 807 173 557 205 581 52 316 756 677 733 423 369 344 769 598 863 928 466 543 261 83 20 496 647 681 728 10 745 776 586 695 934 758 603 139 690 6 454 445 682 538 220 50 233 988 1000 96 915 465 990 527 899 10 374 898 690 102 259 787 229 844 481 163 953 435 653 643 440 458 87 473 996 658 874 228 997 225 675 911 41 665 790 940 26 163 837 715 264 447 501 845 290 333 7 594 767 11 236 558 468 675 382 815 332 256 395 329 480 69 591 521 85 380 812 110 895 1000 177 158 446 29 354 87 362 712 680 480 722 268 390 542 294 123 356 625 378 750 305 210 171 248 82 607 979 245 717 873 244 245 383 41 273 736 479 986 448 158 818 521 777 207 62 70 329 418 47 59 519 703 620 41 950 53 648 281 297 364 153 892 960 887 284 232 975 762 570 774 271 387 294 48 593 356 117 273 773 163 683 643 866 302 684 167 706 331 447 354 46 952 245 5 190 880 588 164 641 157 937 912 543 231 311 487 938 427 112 62 942 794 704 159 448 387 677 153 69 476 507 114 427 103 470 968 983 410 132 975 566 420 886 461 2 548 947 939 327 58 1000 268 204 704 778 651 442 454 155 863 281 13 328 59 116 798 27 450 207 510 424 124 929 662 584 931 209 883 869 535 292 869 154 847 924 283 497 717 89 4 579 369 16 907 428 131 56 454 932 614 963 356 737 243 17 673 173 577 907 394 112 550 262 617 397 537 900 245 605 988 248 184 356 264 442 135 746 497 940 678 462 254 33 550 497 401 222 669 977 480 62 440 30 675 57 426 563 956 22 168 295 270 703 650 533 144 137 630 992 76 307 453 330 691 2 826 443 576 846 420 407 260 859 436 934 267 213 849 574 587 368 868 856 70 870 740 213 6 369 556 81 676 8 410 718 361 587 161 288 433 580 695 692 790 482 977 409 47 825 982 633 192 850 840 613 719 579 177 76 947 732 156 622 91 566 692 804 504 852 91 936 783 137 627 924 971 604 332 17 780 314 1 324 515 840 936 585 418 113 660 364 844 815 338 287 732 29 90 236 232 532 171 14 669 150 937 639 105 269 7 884 934 7 559 448 198 495 32 615 959 691 330 154 857 19 440 589 399 881 824 630 413 346 643 81 495 932 719 951 552 77 187 485 435 745 932 632 591 315 598 549 5 279 703 861 298 494 801 696 375 976 678 787 322 672 867 168 603 937 119 154 13 305 990 799 401 921 430 992 235 27 540 591 657 594 804 954 88 604 2 462 932 31 248 253 702 466 772 657 754 242 810 118 898 800 916 651 72 697 642 659 75 181 601 731 127 404 685 214 360 38 27 643 68 626 247 121 91 18 777 196 612 939 313 861 90 580 511 161 276 152 171 350 685 772 80 811 527 116 376 238 505 402 880 924 379 126 45 821 496 821 16 107 759 680 319 848 259 830 361 886 333 531 587 17 302 666 179 181 134 906 418 990 307 650 914 37 775 958 857 622 130 872 80 889 551 399 88 161 228 448 398 912 331 984 929 984 2 459 164 135 365 934 476 23 583 741 60 709 50 916 683 180 140 762 420 42 160 507 203 739 307 952 651 637 936 579 620 937 389 136 423 105 69 898 128 3 639 539 63 688 806 745 219 945 507 638 339 666 497 541 757 155 492 407 791 779 337 762 715 725 897 137 830 317 35 309 671 25 199 734 64 4 830 283 301 688 272 639 354 768 531 110 922 374 868 64 153 204 178 867 280 74 356 109 743 742 769 765 118 319 498 181 675 680 815 975 367 87 965 72 206 847 533 128 220 400 543 724 603 720 0 943 883 146 298 343 240 391 464 4 508 782 854 688 456 533 503 782 251 941 746 323 146 592 855 625 164 607 168 887 209 239 181 443 384 830 138 975 220 601 979 727 734 832 767 190 716 621 971 966 561 69 288 706 12 495 331 175 101 850 414 661 88 594 456 824 424 593 798 995 545 128 722 278 959 840 819 26 460 142 992 20 210 631 725 221 125 407 748 577 256 161 238 696 106 693 519 881 285 668 876 181 796 949 458 754 788 277 132 247 418 123 618 979 105 694 551 230 101 298 806 708 458 395 403 916 87 273 796 723 941 671 903 736 619 713 841 406 341 972 4 758 446 621 88 551 315 638 132 767 288 289 826 97 684 581 12 122 853 808 197 145 478 99 880 449 163 73 854 503 396 210 612 842 182 699 744 848 689 875 614 976 515 792 72 198 372 84 320 224 243 868 369 720 966 600 168 481 24 374 983 420 935 595 613 116 645 708 964 685 582 929 660 448 720 84 646 91 519 317 667 761 184 387 832 501 986 1000 981 10 725 316 781 659 262 745 774 906 452 89 943 385 370 954 832 89 37 477 532 907 145 550 19 328 936 851 181 273 202 513 634 926 828 414 584 89 158 709 347 609 798 289 993 167 242 177 607 631 653 490 537 150 39 556 829 326 406 9 599 607 522 232 884 349 998 467 790 507 527 136 468 676 424 812 842 665 988 801 295 993 642 184 142 681 739 970 358 496 331 956 454 852 540 337 552 889 155 341 395 33 828 214 709 251 26 902 268 13 702 914 5 344 97 498 376 187 820 733 682 150 41 487 1 932 175 904 820 681 597 566 714 424 780 422 675 157 323 294 521 377 207 878 720 304 375 447 490 194 531 524 343 571 362 695 854 889 951 25 569 547 943 282 970 74 55 996 230 378 641 750 754 848 627 825 503 354 623 344 899 153 219 242 76 581 288 929 469 238 306 389 784 248 671 106 321 77 453 902 454 94 651 559 941 630 735 795 335 357 138 233 510 357 826 937 289 114 865 757 703 522 497 839 769 519 296 89 596 748 342 49 841 993 960 133 974 694 927 308 403 65 892 912 773 718 200 61 183 416 169 237 938 665 75 706 184 370 147 779 470 488 179 310 832 490 795 157 536 73 816 938 137 708 201 261 425 400 321 959 815 841 195 752 506 270 810 41 991 308 171 460 795 701 122 979 191 268 135 726 340 951 663 829 10 863 89 434 614 762 744 428 602 938 532 459 559 341 499 902 648 669 713 794 370 186 772 912 453 259 637 793 561 651 973 570 865 61 355 478 822 98 905 424 35 436 234 946 128 733 847 775 753 559 921 474 97 44 385 549 654 373 693 214 23 665 783 887 78 137 364 899 586 621 674 973 408 908 918 536 992 116 662 96 26 582 570 122 978 306 23 631 31 715 845 53 380 979 292 457 468 7 707 53 627 733 25 35 992 294 922 983 761 583 430 787 517 351 260 494 657 282 476 39 997 320 91 728 651 734 536 118 741 594 522 719 326 547 105 317 192 26 651 953 961 81 91 477 431 350 322 439 632 797 477 628 469 920 707 119 653 242 588 745 835 109 464 161 7 568 829 551 946 480 503 906 912 945 382 694 294 55 133 925 203 961 904 671 880 610 141 885 203 80 981 38 189 796 550 547 716 730 97 661 209 599 566 472 895 299 166 189 705 650 113 907 610 369 578 842 978 70 78 181 150 410 570 690 206 119 236 273 848 333 933 409 283 850 232 178 148 397 366 852 398 830 110 360 550 39 553 880 109 982 412 610 391 981 299 948 451 886 220 650 218 152 410 853 353 642 382 852 390 99 55 140 928 165 499 830 203 51 709 663 32 120 272 774 100 922 722 902 808 941 551 377 445 313 581 797 954 962 649 695 0 60 703 834 340 867 684 169 70 734 229 84 117 348 356 891 799 629 612 700 788 552 602 165 348 914 97 145 219 59 145 266 470 847 99 809 66 783 329 487 868 557 570 985 904 925 227 702 554 838 753 341 741 707 857 89 620 306 585 191 364 729 456 833 927 906 994 992 40 322 478 908 879 48 244 134 324 470 188 229 659 292 922 399 998 130 839 970 435 423 160 150 503 967 335 430 224 328 421 264 1 899 523 879 298 766 365 973 587 552 202 245 195 475 643 193 604 834 162 39 256 673 188 759 991 522 188 214 201 960 829 202 210 351 432 507 468 796 480 54 699 33 298 894 507 293 438 110 126 599 500 733 623 40 843 613 913 382 178 114 342 7 667 551 709 98 410 177 246 889 582 944 273 232 189 779 876 626 240 353 576 740 85 550 779 928 162 43 661 692 156 2 50 174 905 758 272 314 286 517 554 220 812 826 451 353 956 678 978 195 30 906 286 114 455 416 393 969 459 54 660 966 407 61 140 311 818 411 624 456 279 529 27 90 354 477 442 309 154 772 856 535 677 141 648 131 557 393 451 15 798 110 980 204 170 119 867 340 881 490 147 159 19 173 601 724 1 394 385 506 517 240 40 545 380 39 676 936 783 126 950 580 588 282 136 109 752 2 800 633 843 946 143 861 470 95 937 470 489 321 327 357 560 366 902 939 757 929 227 539 406 176 119 993 809 254 454 561 607 253 545 449 551 687 662 20 134 598 490 974 918 816 330 829 534 231 119 290 159 345 828 565 873 298 909 681 903 362 593 509 967 137 958 517 176 971 536 309 568 377 282 837 545 963 17 430 194 135 719 704 832 898 620 704 548 881 736 802 594 329 311 560 817 620 76 992 590 964 652 509 340 933 345 236 896 361 665 441 847 735 496 678 985 116 381 532 996 469 333 589 797 995 149 965 966 576 957 555 539 608 415 231 893 759 466 140 471 483 580 670 217 75 347 201 542 80 84 537 548 417 478 696 763 978 660 729 553 968 635 444 928 50 26 820 160 843 311 631 325 242 652 542 668 998 94 210 77 178 98 976 946 575 671 708 904 683 788 809 650 423 604 929 472 629 748 631 471 410 613 148 651 264 41 319 614 134 528 42 663 977 18 960 904 40 20 807 722 807 615 724 229 218 4 52 198 752 35 21 513 999 168 164 615 208 482 580 693 361 621 708 689 638 667 592 678 686 399 751 845 365 826 73 583 830 477 780 933 863 800 445 213 319 960 827 878 793 406 571 505 27 630 194 16 296 785 45 334 535 148 178 900 973 602 482 154 430 613 86 292 765 883 505 83 842 683 313 635 441 235 139 819 864 684 834 511 469 231 844 3 378 373 902 350 975 735 856 404 700 941 48 816 175 904 250 369 938 562 355 378 796 493 196 659 529 382 522 997 612 365 351 989 90 605 690 64 691 545 819 390 838 218 557 12 121 807 732 59 368 86 788 516 931 984 526 459 365 47 455 328 764 805 316 853 761 5 916 452 902 86 841 739 304 398 102 776 556 834 186 275 919 974 790 849 309 316 659 25 714 113 352 477 270 19 329 30 375 596 481 276 682 674 366 337 423 820 464 978 653 650 604 923 975 746 124 283 413 782 659 126 247 10 603 868 380 283 249 754 879 730 382 912 755 747 248 177 566 63 506 570 712 461 493 38 206 968 672 618 749 330 744 347 691 698 214 70 980 463 176 858 544 557 769 650 655 368 826 221 431 683 142 494 495 986 532 701 953 555 318 54 885 413 400 927 110 966 349 90 780 524 299 323 80 420 972 734 787 149 306 569 183 448 63 29 785 946 729 738 852 399 143 736 811 894 15 921 859 363 362 990 886 12 664 317 431 987 50 570 487 708 490 669 507 0 552 698 291 849 778 380 701 176 522 788 987 416 802 259 274 164 972 264 401 983 927 717 766 266 119 687 752 826 176 773 684 80 822 974 280 599 354 980 775 227 120 113 642 273 371 268 789 694 531 189 28 809 258 793 426 376 831 178 553 7 950 236 438 771 561 717 369 266 49 495 493 168 607 134 440 329 401 228 22 283 769 50 444 26 194 869 401 377 46 305 383 347 540 820 117 452 888 838 718 936 332 562 103 939 47 895 619 448 122 993 82 242 394 877 267 587 98 19 963 495 323 697 842 862 868 958 666 756 795 735 43 479 296 146 769 342 40 387 141 513 379 575 755 124 451 373 63 548 392 377 395 714 74 236 928 293 545 593 400 692 327 443 170 974 940 938 667 331 676 808 843 407 382 949 530 184 322 592 84 713 969 478 778 394 713 705 38 609 649 438 300 327 880 821 300 819 110 319 149 786 126 343 544 859 644 425 42 965 17 477 29 337 954 158 82 18 863 119 627 863 908 926 190 787 747 841 957 856 159 457 993 636 152 536 846 795 961 240 111 329 716 139 17 670 648 450 687 510 568 665 725 476 943 914 614 689 106 923 896 617 379 241 252 882 128 450 676 440 689 138 120 404 628 488 73 276 937 112 785 505 776 509 332 718 774 297 758 232 219 6 848 950 598 451 831 77 900 859 517 588 996 636 992 624 124 416 899 412 879 35 916 7 896 599 76 21 896 186 252 466 543 451 415 140 902 598 216 153 456 84 93 803 72 84 426 547 851 676 958 82 63 226 88 958 824 515 978 71 700 582 537 594 32 303 733 285 900 301 438 707 736 530 510 807 965 287 353 167 315 663 248 377 888 687 334 63 202 663 486 253 244 22 847 276 676 931 912 576 583 349 282 319 230 143 477 546 430 182 713 744 844 312 472 83 351 805 145 904 819 630 156 63 3 354 690 679 637 601 606 219 302 887 889 883 382 366 429 163 547 493 258 390 804 729 472 154 533 968 57 703 950 565 765 304 918 806 982 554 759 587 125 60 826 13 294 559 378 722 721 924 214 978 665 370 706 488 523 590 808 932 292 757 496 57 60 765 214 394 671 972 332 795 383 509 159 677 67 537 398 787 812 964 764 829 333 821 316 207 410 123 490 702 231 985 110 291 102 675 36 124 647 367 270 29 228 428 705 294 316 455 81 480 770 196 308 454 17 975 660 778 450 150 831 680 486 292 322 939 967 357 62 613 76 331 993 303 759 50 596 426 856 28 905 625 576 564 78 944 539 89 721 988 590 904 667 76 195 341 14 161 697 76 773 124 758 118 426 516 167 374 294 22 401 198 998 328 762 75 271 652 515 344 639 105 247 657 180 441 997 545 602 46 972 726 169 730 843 947 597 361 320 890 734 72 88 731 400 201 157 22 852 672 365 842 776 963 850 307 404 199 851 357 244 823 434 764 904 277 62 500 989 733 390 723 805 829 805 556 29 962 929 232 633 646 73 760 608 922 66 363 472 268 719 715 90 505 831 993 133 244 845 121 977 234 195 133 62 1000 40 442 961 968 673 945 965 97 704 925 370 769 287 842 36 358 908 478 862 90 822 994 334 666 466 662 251 661 794 664 660 185 105 620 504 129 564 469 225 267 393 595 387 31 788 774 388 695 251 601 785 425 946 470 442 412 131 693 72 276 356 731 460 813 702 315 941 265 135 518 883 527 464 621 910 251 394 649 297 997 250 81 421 547 550 862 958 32 906 29 307 262 111 118 74 164 785 366 780 919 235 662 798 698 634 707 300 28 707 597 376 956 677 796 855 579 9 812 610 915 193 269 528 655 738 953 819 874 318 598 793 553 612 942 602 245 648 902 624 354 498 999 662 526 146 516 104 155 679 66 69 871 686 0 948 878 775 900 696 649 217 293 441 121 904 382 723 501 381 624 124 86 473 123 99 998 268 966 102 774 997 519 194 867 204 141 96 978 40 791 978 609 84 418 729 339 151 803 839 883 778 963 321 250 437 771 600 56 737 53 182 733 571 375 951 126 516 47 455 907 189 433 515 624 202 596 963 353 750 153 587 528 467 259 129 903 30 728 311 766 780 492 850 702 866 152 827 733 550 282 992 739 714 858 362 915 453 676 619 203 829 206 82 295 464 210 550 845 290 860 610 69 703 811 771 920 315 949 5 864 230 996 602 943 853 316 210 658 991 828 860 171 385 293 466 201 502 367 45 791 578 7 212 280 169 334 199 483 282 555 347 512 550 300 806 755 615 367 412 958 195 623 128 931 915 945 131 768 311 528 559 888 886 122 519 54 455 70 537 88 624 235 599 174 534 757 280 501 123 691 810 669 313 289 600 579 234 82 346 896 961 904 136 846 377 654 900 831 75 788 919 699 22 869 224 907 977 503 759 452 193 920 120 857 209 71 435 794 153 780 689 113 36 176 311 412 182 210 595 256 349 865 954 722 85 529 628 62 31 739 513 575 658 984 783 866 55 217 659 559 349 700 23 384 875 333 147 56 894 741 664 594 605 617 315 690 146 295 103 528 33 967 103 690 950 885 908 356 454 918 266 802 617 641 537 844 325 683 251 219 776 914 164 732 883 479 773 380 773 875 907 805 841 361 846 143 598 753 850 51 23 116 204 639 108 92 834 432 774 437 2 901 702 166 633 584 644 757 315 768 632 222 572 824 934 769 318 531 874 168 933 896 635 136 886 742 227 720 173 353 508 175 605 209 692 589 145 335 346 459 102 329 32 25 152 966 145 822 848 18 989 781 913 975 268 799 68 847 870 592 551 377 118 155 937 809 744 81 495 89 892 596 769 923 972 920 240 117 741 88 486 81 220 751 407 487 901 474 333 770 418 235 498 535 390 786 696 485 867 190 925 758 138 693 32 461 612 272 929 705 711 415 137 930 165 544 416 65 369 101 186 138 335 35 673 76 820 720 560 38 909 484 147 398 176 531 859 140 802 787 196 512 201 332 793 717 227 560 133 948 12 318 85 347 704 109 774 876 828 334 265 89 169 412 838 697 294 696 188 95 483 383 958 35 66 102 104 645 661 236 944 673 906 28 371 961 489 144 836 668 829 101 108 350 864 946 398 157 641 585 603 475 319 912 862 384 365 317 380 25 552 323 697 809 703 419 770 543 915 605 562 95 57 670 444 272 615 841 780 607 425 734 434 95 645 647 831 9 963 210 386 866 885 434 675 587 853 444 481 119 400 42 213 809 711 657 432 677 849 212 636 626 945 69 720 942 715 550 302 29 112 39 894 996 473 568 934 677 363 414 795 115 455 7 275 518 663 706 546 864 269 181 489 214 249 208 507 315 110 160 343 221 199 589 216 671 156 501 347 871 914 141 337 720 499 611 589 514 668 135 377 937 315 865 150 916 424 8 582 533 167 925 105 365 865 672 387 20 172 733 242 85 225 930 157 76 540 745 589 560 231 965 496 546 181 997 813 604 4 394 489 522 670 945 887 534 617 273 906 788 358 147 873 934 429 381 9 968 125 597 527 356 913 374 253 93 370 65 49 725 810 537 247 480 481 485 13 449 109 270 237 466 769 461 752 197 841 760 516 317 357 395 24 269 768 276 714 490 692 762 214 854 650 812 333 130 296 697 579 757 967 167 222 87 627 973 283 467 85 798 135 793 192 159 413 960 786 126 801 830 887 366 683 536 178 367 18 825 63 948 581 381 114 155 467 740 479 749 558 563 899 44 355 90 554 768 401 340 893 201 521 132 567 203 667 96 569 684 920 983 983 853 364 96 7 0 182 187 485 931 96 48 829 140 754 270 693 521 671 384 766 223 904 897 789 106 563 884 26 599 156 361 581 8 724 29 366 905 215 850 187 311 249 367 802 3 637 494 875 659 878 640 881 133 536 22 591 451 905 616 401 412 976 981 771 51 361 136 308 576 338 494 238 938 213 391 940 849 884 167 507 113 806 387 246 342 408 188 144 665 803 544 428 131 876 199 533 237 686 840 164 23 686 753 961 898 143 252 98 378 418 604 491 576 342 88 269 102 275 412 766 429 955 545 911 182 743 796 418 429 635 933 803 672 685 115 921 827 719 18 205 136 973 47 711 667 486 979 768 112 742 885 892 48 429 155 230 524 950 999 304 936 932 458 960 616 573 880 795 291 250 351 778 222 749 489 888 586 819 7 697 913 891 940 960 672 94 541 195 395 540 850 331 471 307 290 86 879 521 232 521 770 582 299 344 330 139 583 915 309 590 963 221 832 255 533 503 348 73 49 95 612 898 425 82 557 66 520 435 586 751 308 708 333 606 51 14 744 633 281 52 222 243 625 406 497 157 908 197 229 309 291 193 558 67 626 114 484 145 901 69 248 208 776 932 165 178 945 908 811 577 311 384 820 935 789 668 443 49 864 24 357 506 216 914 924 841 380 407 338 280 828 585 839 955 868 3 133 164 262 943 741 572 678 560 859 467 227 653 515 443 676 223 300 243 488 224 436 867 630 773 498 457 709 336 412 576 690 544 739 951 838 479 875 515 390 85 333 969 737 199 411 765 773 62 7 261 285 442 127 915 214 977 723 274 664 134 849 354 29 940 304 218 418 530 85 160 614 769 128 351 968 890 115 740 951 473 352 236 915 479 502 480 807 576 754 470 62 954 823 90 893 479 660 663 8 744 822 622 512 301 324 831 190 790 923 492 262 274 79 176 104 580 8 910 508 113 380 569 66 554 10 311 32 669 325 392 764 498 365 628 798 688 458 339 477 380 830 738 6 909 266 109 840 625 19 347 737 750 915 154 303 925 464 687 945 788 78 709 285 794 336 434 481 145 772 309 877 602 398 882 862 15 990 701 639 360 48 375 109 314 529 764 590 344 450 535 484 879 243 120 672 578 554 504 74 325 164 950 278 561 831 139 576 821 192 566 180 591 293 641 904 173 404 494 516 205 380 999 435 622 471 458 551 24 961 624 348 124 574 978 36 756 468 963 928 659 529 108 601 821 100 505 345 503 350 860 59 729 211 493 702 681 950 252 56 262 227 755 737 152 732 772 908 200 87 835 210 615 294 811 787 393 667 131 247 368 342 305 448 904 149 149 936 98 752 991 711 978 746 447 130 477 571 389 28 657 223 590 623 869 400 409 261 66 891 860 785 232 516 232 136 665 380 71 114 483 414 825 460 159 271 941 987 193 329 15 849 904 956 471 772 355 231 384 772 121 595 556 353 111 139 840 775 518 262 888 1000 675 64 811 185 335 104 172 879 432 538 728 687 493 550 810 847 781 546 970 901 140 877 605 602 15 796 376 532 410 616 883 436 679 45 621 365 148 792 244 932 329 323 618 821 872 780 19 4 325 340 257 816 216 861 418 230 9 145 761 770 760 995 205 439 39 825 155 187 616 398 118 296 720 87 468 944 866 838 947 542 177 203 710 392 416 127 621 424 271 733 193 383 79 749 173 118 574 327 656 541 725 125 837 796 211 656 739 429 494 686 970 22 240 31 414 655 157 34 430 780 119 622 162 197 723 334 666 296 12 321 188 736 445 376 884 656 32 974 436 877 11 757 898 251 788 311 905 944 697 335 75 815 308 236 363 30 921 29 677 933 349 865 20 146 240 255 801 271 229 588 499 239 344 397 841 131 707 746 427 755 432 501 921 739 89 284 121 9 664 0 797 293 12 13 313 509 253 567 661 875 147 248 374 386 592 122 578 74 828 323 500 935 754 353 855 845 441 490 317 801 153 465 446 517 478 110 25 82 676 38 956 175 285 681 912 876 802 489 302 982 812 801 268 917 505 122 113 297 964 429 450 468 894 895 336 723 4 713 804 31 750 111 205 34 144 468 262 945 957 563 278 120 715 545 388 220 19 501 868 982 281 317 449 526 563 785 600 918 497 403 949 246 866 505 631 9 973 892 305 281 806 583 400 521 127 787 92 497 639 959 478 272 628 279 149 190 415 749 460 263 503 408 860 720 264 490 728 588 734 33 220 539 967 619 59 93 758 502 590 748 813 419 371 440 697 872 981 463 972 440 725 826 199 584 546 815 426 273 754 159 657 974 697 623 592 108 68 701 609 9 801 421 427 171 212 476 394 545 290 365 984 15 191 535 950 736 349 375 360 102 533 17 75 582 991 19 41 58 71 649 66 871 422 845 394 985 672 787 529 961 152 865 327 694 399 277 781 747 3 140 848 888 508 275 469 499 293 509 908 363 509 326 586 282 170 979 619 193 117 147 505 620 11 832 313 761 460 93 507 462 585 707 349 444 333 169 942 977 29 850 691 890 527 276 171 696 254 141 240 371 288 744 990 650 575 655 763 34 99 621 848 683 327 548 127 11 717 420 987 745 621 678 986 147 953 509 194 559 649 433 281 288 177 622 290 103 628 52 489 727 672 688 761 351 235 239 361 303 659 348 400 631 377 385 130 681 893 323 239 542 108 871 829 636 845 118 90 472 169 930 550 193 617 311 543 852 549 903 154 559 602 553 542 978 938 671 659 182 345 249 723 804 120 552 439 316 21 529 787 542 458 337 734 427 999 276 278 547 178 783 458 132 688 999 109 625 21 767 806 365 16 881 169 487 784 959 154 804 839 940 697 649 628 430 75 626 57 704 525 587 486 982 718 173 332 826 149 352 945 307 716 312 187 236 798 322 195 303 477 33 242 174 681 222 603 107 847 12 810 723 598 296 704 315 820 35 140 321 738 84 627 454 747 165 41 896 838 587 198 314 620 440 487 652 13 442 759 211 453 920 934 50 567 989 716 387 376 855 707 113 291 685 918 389 201 959 285 38 545 482 351 516 273 190 520 285 983 630 496 435 549 781 836 116 769 551 854 144 757 912 609 399 948 526 788 148 836 72 537 733 905 239 600 178 428 119 814 410 100 661 196 649 441 383 116 562 933 969 705 42 232 665 440 179 191 579 678 378 2 566 110 907 804 62 436 584 180 249 345 280 910 541 280 702 923 395 263 208 715 320 601 946 984 40 476 526 971 153 256 972 718 365 230 873 778 665 456 958 266 801 589 527 693 868 580 967 614 843 526 328 514 126 625 497 518 100 375 488 604 630 811 673 346 393 545 124 409 1 433 674 153 21 552 197 240 132 515 853 326 393 532 839 518 156 687 387 607 413 226 210 42 37 882 740 429 426 215 837 778 647 863 282 19 766 830 258 249 697 462 574 89 993 764 958 500 803 697 106 215 922 667 609 310 548 700 90 325 914 279 455 912 141 88 930 258 918 539 507 966 352 80 406 696 196 363 195 998 411 652 564 333 318 172 642 217 871 732 541 784 10 347 47 502 435 976 759 704 866 265 669 217 697 426 912 244 140 458 241 551 109 804 883 426 328 876 994 198 959 887 334 968 233 732 821 19 708 932 722 925 548 742 142 596 167 405 839 307 863 431 209 971 235 91 749 914 966 742 463 925 980 148 244 213 880 417 231 587 348 305 511 895 398 4 491 917 409 681 575 271 112 783 593 698 225 341 611 542 435 73 818 414 221 62 978 100 830 561 38 177 865 900 423 614 256 265 530 664 946 456 286 57 0 238 878 754 462 219 364 4 5 788 821 418 8 234 748 459 63 308 496 591 524 748 14 137 3 278 19 18 575 826 303 631 64 180 384 877 750 99 232 106 887 405 876 246 990 623 705 53 930 552 995 805 651 360 941 653 990 311 22 564 137 324 195 552 856 930 780 605 381 12 711 267 768 938 512 757 560 568 161 489 472 156 645 122 867 585 775 856 248 796 420 736 472 966 639 327 247 770 283 627 133 345 893 900 282 757 657 841 676 169 681 147 676 325 269 543 262 395 750 861 542 169 948 13 486 938 691 733 707 974 359 840 670 604 739 304 712 747 144 387 268 177 886 943 853 154 837 466 548 587 326 441 107 625 806 593 562 496 677 269 821 387 460 491 990 550 794 53 649 289 792 916 817 677 210 22 830 47 487 729 985 165 521 91 789 326 35 703 822 63 323 994 450 782 484 791 331 629 844 979 270 987 246 438 663 456 459 844 502 298 924 838 462 444 928 602 770 315 656 591 377 978 584 826 111 420 617 442 400 812 772 21 798 18 811 812 473 269 655 326 918 578 163 379 21 442 333 790 756 988 732 485 318 668 310 428 439 278 869 190 441 993 563 590 10 373 401 834 993 55 511 911 984 673 641 5 466 973 146 574 313 230 58 630 249 719 57 39 349 278 228 141 270 142 731 631 514 131 464 859 538 326 769 521 350 761 877 815 86 375 388 398 604 797 379 204 868 435 242 216 64 821 708 333 963 438 315 476 921 130 686 810 455 806 330 804 567 559 971 652 933 710 401 888 507 779 91 374 565 684 941 629 504 648 313 466 438 628 294 358 109 979 167 564 785 848 719 703 758 689 354 42 399 106 929 905 884 371 630 448 406 922 428 910 921 741 375 710 720 20 419 828 999 937 743 135 785 462 837 894 150 542 936 900 647 216 156 882 587 785 681 992 58 109 253 331 201 980 40 920 999 811 99 349 747 842 483 883 303 319 777 804 860 712 704 858 927 859 739 865 996 420 209 405 528 461 735 728 792 127 999 791 937 97 139 35 938 622 918 592 292 694 396 504 757 451 361 35 309 100 900 656 871 460 61 750 272 147 477 64 273 827 854 561 275 992 596 213 965 865 156 609 910 903 112 666 353 824 52 14 275 303 669 145 762 729 894 34 876 722 97 500 548 302 61 823 645 8 387 610 224 894 218 133 797 681 150 501 504 201 514 779 504 183 923 617 911 169 650 138 890 98 638 790 399 50 964 44 409 350 5 632 595 574 116 391 254 265 892 109 817 405 887 320 939 162 289 202 330 938 339 571 36 328 360 786 377 323 829 137 24 185 120 619 758 235 361 363 499 604 472 668 9 358 339 299 871 627 500 200 565 191 123 952 518 482 89 247 157 918 735 532 102 855 150 212 89 863 574 940 466 45 607 826 755 945 125 625 572 976 177 488 166 299 439 36 132 527 634 288 796 368 820 250 222 321 461 663 183 386 602 1 431 208 826 185 152 950 161 75 926 337 562 443 987 352 830 119 231 463 758 378 183 929 627 404 250 439 418 784 825 19 784 255 578 962 791 82 911 951 156 188 640 70 983 626 421 812 96 651 275 206 29 457 134 7 212 735 446 630 871 622 1000 6 876 578 967 18 11 230 320 518 417 959 587 399 937 8 563 384 10 837 589 390 645 723 749 208 809 194 837 679 167 189 685 394 118 651 411 128 880 730 645 649 41 584 399 977 591 961 712 952 149 301 694 793 375 442 1 183 987 189 862 153 377 898 546 846 548 308 973 780 37 970 780 429 553 530 757 495 491 469 798 991 769 491 136 143 284 136 325 270 676 538 774 405 435 319 250 335 978 575 466 15 896 597 795 800 126 552 646 616 20 443 959 140 286 94 634 921 229 310 0 191 256 848 316 660 634 987 262 968 964 188 785 330 83 381 125 882 507 676 527 474 47 321 432 186 958 525 819 879 105 128 69 713 327 736 724 961 722 985 280 686 172 417 15 606 797 139 839 655 166 717 481 212 38 264 749 995 789 919 873 245 47 293 957 725 29 681 685 750 17 317 787 541 733 802 146 881 292 985 888 458 53 368 21 90 631 770 437 771 688 309 368 86 954 324 811 334 356 847 83 373 163 870 265 247 23 410 480 314 746 367 771 799 734 792 240 716 913 676 487 600 337 854 686 290 529 848 623 237 694 57 609 209 278 873 807 300 634 286 614 732 652 736 530 737 879 769 453 791 797 291 391 133 144 428 774 24 275 748 260 968 804 220 528 434 444 335 733 78 620 698 809 272 786 690 8 664 810 812 455 606 102 197 738 597 624 511 621 898 258 232 217 414 452 745 847 895 79 931 324 698 629 484 321 414 173 681 429 983 492 883 588 594 431 678 542 54 540 514 303 150 746 520 915 549 264 761 443 694 691 119 391 671 602 64 436 775 744 865 109 235 99 696 180 530 725 74 935 265 587 238 766 332 109 680 232 372 440 27 417 482 145 159 505 746 222 292 872 965 508 980 552 959 28 83 840 104 156 774 368 743 363 485 426 471 164 658 194 955 684 610 789 180 769 293 277 990 936 149 307 444 480 210 754 859 292 593 963 448 366 682 190 729 167 967 551 330 624 745 285 659 354 425 838 474 717 467 464 4 615 122 799 446 331 552 305 622 144 619 421 862 300 962 942 466 929 492 148 904 236 784 563 590 208 752 63 276 218 878 279 184 351 78 982 33 981 638 655 125 256 427 338 555 389 279 373 317 122 520 572 358 303 134 299 862 238 713 137 807 943 415 343 645 844 324 678 825 961 684 301 216 110 638 122 498 268 494 166 389 365 738 98 19 223 748 880 812 461 16 619 755 783 961 399 626 636 76 802 596 759 454 163 221 91 284 718 710 130 236 451 846 973 900 865 547 648 96 359 460 112 977 214 246 289 964 871 924 392 25 871 150 478 33 722 921 668 440 982 797 27 432 643 999 332 859 545 979 954 255 790 417 583 3 662 871 318 885 146 709 909 368 211 738 400 932 658 68 723 640 216 749 423 210 99 106 68 644 436 22 250 225 790 833 579 452 55 897 336 553 605 596 920 815 685 672 99 695 739 821 686 306 570 108 516 668 214 583 663 1 956 913 226 746 745 804 549 151 52 236 703 9 183 623 175 867 294 273 561 384 94 246 689 663 706 556 330 271 139 993 271 446 257 848 543 353 4 91 503 55 326 206 63 508 180 238 375 825 510 287 208 603 885 248 617 590 156 947 212 646 291 834 91 547 682 634 899 685 724 401 91 402 958 506 909 137 743 283 961 604 922 520 559 806 120 527 747 275 473 958 920 115 143 362 13 824 995 263 860 71 16 303 472 973 808 380 462 902 15 774 857 936 294 415 93 765 294 839 39 118 148 958 233 290 671 245 114 666 860 325 88 875 627 559 847 434 290 308 335 656 434 544 943 727 958 35 491 603 873 881 721 20 190 953 310 860 549 775 877 408 99 964 282 78 874 481 863 164 140 550 819 573 93 762 651 402 148 493 5 21 373 725 392 562 29 53 774 577 827 650 337 278 614 970 355 487 802 217 2 942 766 173 866 210 286 517 612 433 9 616 805 382 340 197 295 368 249 68 296 76 718 984 705 683 954 59 169 755 627 523 48 745 695 914 954 980 782 917 412 790 532 217 523 223 765 170 942 13 237 590 440 306 573 144 988 878 554 509 985 533 383 384 277 77 297 582 56 78 499 819 220 382 387 94 605 151 263 898 164 852 487 955 509 60 99 849 289 4 709 273 536 91 0 657 164 167 305 98 574 735 948 744 954 329 131 399 285 633 662 183 148 865 669 103 373 80 553 221 369 556 929 993 444 19 1 959 537 306 56 110 392 3 206 697 684 336 95 968 968 108 502 468 972 523 570 345 602 474 917 322 29 846 667 824 216 667 783 753 324 190 214 67 545 771 763 228 106 858 547 426 317 49 893 289 571 814 985 524 287 253 198 667 450 864 843 666 882 625 770 206 166 335 272 710 106 387 937 563 596 836 340 912 884 584 200 806 397 536 329 35 789 526 54 238 389 896 255 623 872 376 180 37 711 451 99 168 189 35 730 784 222 422 696 105 5 247 262 402 783 591 788 923 468 841 512 209 736 119 831 607 494 10 996 556 812 94 723 1 480 805 784 702 226 831 158 582 78 420 335 212 362 123 486 829 963 997 37 51 115 867 9 609 228 4 516 40 449 591 392 281 395 527 982 972 358 491 553 787 910 888 998 271 362 483 100 324 831 488 726 946 355 735 906 934 90 421 973 891 11 716 171 757 243 504 80 600 994 985 386 904 872 735 526 233 217 625 908 47 465 986 344 819 720 249 104 161 22 429 403 384 144 573 493 386 76 572 337 70 556 722 325 779 808 850 363 24 827 623 423 291 608 118 461 679 719 564 191 92 992 594 475 136 166 319 873 594 891 210 15 798 283 339 577 91 540 291 466 366 913 240 8 872 358 468 550 76 384 741 167 727 686 993 862 851 312 87 796 554 296 810 351 930 500 279 20 40 570 486 757 834 77 765 706 434 584 607 861 967 347 379 694 384 372 907 235 35 345 382 588 640 192 290 570 43 569 941 82 490 778 191 675 855 955 732 288 538 339 149 857 37 879 902 421 250 160 7 636 505 388 223 144 931 513 65 974 433 6 407 274 783 597 948 637 903 680 277 793 370 777 649 406 655 902 826 257 61 184 892 565 572 467 61 854 331 477 179 115 482 938 388 617 886 687 605 789 718 233 933 87 9 933 845 16 834 670 624 894 206 867 811 129 333 871 982 15 347 513 481 181 802 868 149 687 907 105 827 624 338 759 63 698 691 907 713 876 928 688 770 133 555 932 261 239 802 595 254 500 459 734 32 260 954 532 946 212 637 125 835 974 883 897 23 926 155 88 801 83 775 922 567 329 853 828 568 6 774 173 858 232 258 889 491 563 421 788 774 409 264 609 734 147 857 756 424 364 843 224 446 618 498 12 946 350 191 865 708 964 389 565 547 647 805 389 209 225 529 983 985 792 943 718 290 151 474 713 514 316 289 311 285 786 323 231 487 865 447 546 829 836 110 375 482 915 116 42 491 644 376 476 435 318 545 725 821 18 789 334 686 77 645 970 214 319 552 53 183 999 598 363 834 60 90 667 974 205 708 816 848 84 643 634 753 188 358 573 557 499 259 242 927 903 212 493 573 763 545 755 761 494 470 946 553 559 612 878 763 320 46 962 755 688 595 507 227 305 80 784 803 338 377 729 592 588 221 516 703 117 270 815 611 739 761 515 649 372 745 411 43 790 372 149 829 319 656 56 623 87 191 425 776 567 505 719 507 726 234 209 842 855 23 804 946 135 671 594 859 415 357 253 204 728 402 384 398 409 791 20 847 333 444 622 900 301 692 758 26 925 318 219 131 692 375 76 827 45 22 685 811 378 937 366 457 690 749 855 98 540 874 944 224 670 917 123 970 608 232 347 884 549 917 367 241 643 442 67 39 815 103 849 192 391 214 1 81 963 855 530 854 80 826 77 101 742 552 422 702 135 120 585 684 389 951 276 31 745 342 70 559 796 918 103 538 132 103 970 446 309 500 651 740 325 79 841 418 630 614 119 117 734 56 800 122 358 75 152 454 768 573 13 915 491 467 452 974 0 921 422 419 229 273 421 320 597 499 160 14 129 126 485 245 859 540 396 332 897 822 835 351 589 408 715 855 250 533 306 223 453 79 993 33 351 413 352 947 911 864 313 391 989 797 987 199 688 382 530 584 555 716 286 495 123 1000 349 372 884 7 946 336 85 938 720 436 702 72 734 613 287 398 355 275 546 342 825 233 75 354 817 630 69 454 124 544 806 825 267 689 831 213 377 267 502 96 54 204 167 140 816 805 537 170 79 83 863 255 667 938 608 835 919 29 289 394 924 94 570 190 134 400 402 510 667 904 606 72 107 124 211 274 929 100 795 359 534 10 614 200 299 573 35 217 953 675 962 876 120 532 66 253 931 819 763 949 74 720 373 532 195 583 157 475 682 952 186 215 313 151 415 611 723 801 827 28 475 788 255 594 671 672 846 602 491 960 902 916 31 274 448 578 209 604 52 890 907 589 105 219 739 871 181 814 671 7 841 497 147 447 90 817 119 287 770 961 599 24 876 981 649 675 558 857 279 962 99 537 550 555 108 641 425 288 454 447 647 646 943 145 92 384 961 562 22 83 522 972 458 398 305 106 72 214 315 702 175 413 591 77 967 50 717 391 337 522 189 335 519 483 479 610 218 792 172 591 874 45 563 683 442 219 788 866 432 102 567 959 866 509 35 832 558 103 574 247 976 762 581 494 596 60 455 813 203 978 404 428 23 318 110 464 536 249 681 319 351 600 277 216 108 311 400 666 765 973 912 740 87 844 585 682 255 40 847 457 17 602 884 39 919 345 855 806 594 535 124 944 134 401 511 242 63 262 259 180 235 170 919 673 365 504 706 620 895 552 76 911 153 312 950 423 656 804 580 249 690 704 544 824 456 407 65 518 668 675 49 902 196 320 926 560 823 632 179 69 535 255 979 40 918 280 462 573 83 42 174 125 97 717 948 552 123 364 421 791 38 470 44 233 789 970 792 963 601 323 31 487 929 9 526 846 289 988 770 723 381 943 199 477 660 146 28 134 861 800 924 898 269 968 482 57 289 626 19 241 948 401 727 876 410 253 73 50 592 842 124 972 785 323 448 796 820 827 929 681 626 853 930 247 172 412 303 460 389 674 52 336 74 778 563 835 30 635 236 621 828 712 944 612 34 743 759 205 569 688 885 547 892 815 793 63 578 447 874 966 120 925 653 546 54 215 732 84 201 968 56 28 679 352 992 64 94 750 268 663 789 505 561 680 671 705 94 248 151 967 565 623 243 217 520 297 783 251 732 335 570 139 714 248 490 705 663 584 807 283 598 947 787 158 627 457 214 720 56 364 39 620 986 633 188 505 281 322 108 12 656 677 503 369 277 992 426 939 927 584 573 524 530 711 33 508 167 246 580 574 962 970 545 299 602 732 156 883 53 263 246 708 939 748 429 567 92 206 858 18 789 430 542 670 141 926 178 659 524 109 585 485 78 129 783 679 861 290 913 913 552 159 973 843 258 753 409 349 958 266 367 746 48 260 415 540 537 944 198 60 52 782 544 129 911 679 160 123 968 424 387 872 934 359 714 192 111 474 892 420 92 610 165 139 869 932 30 758 875 579 817 279 713 713 759 975 743 270 97 710 694 483 581 627 194 646 170 656 472 414 76 563 23 592 53 244 523 82 1 750 12 817 28 724 881 138 698 623 408 794 685 101 629 617 79 174 263 601 829 734 14 256 648 388 848 52 631 722 485 983 823 496 800 202 220 32 340 917 655 747 63 339 199 43 955 629 216 569 229 396 654 594 4 653 982 203 704 964 924 188 947 99 684 98 300 255 129 639 523 783 737 585 473 287 627 780 916 194 348 496 942 354 90 945 6 423 147 710 386 422 249 332 520 932 429 172 186 558 810 61 692 899 645 165 0 185 624 296 100 169 643 948 110 996 37 54 354 459 200 63 844 974 311 528 845 595 956 16 132 513 826 192 557 76 189 73 612 812 368 64 980 362 11 90 710 47 495 63 857 695 125 700 20 787 579 864 381 535 880 865 399 57 56 955 132 244 379 743 407 746 806 739 108 816 828 817 214 322 231 70 368 707 122 739 493 700 603 226 586 834 90 985 890 497 291 373 93 670 467 851 415 273 589 874 440 768 42 6 90 272 427 809 978 548 900 823 600 502 48 185 687 489 169 576 337 812 948 781 481 766 632 247 390 220 121 830 988 162 187 429 786 613 589 763 513 488 585 112 341 984 648 27 824 169 602 161 980 901 941 460 667 572 706 56 792 178 237 131 692 775 559 477 388 147 591 900 635 528 363 975 511 10 2 687 178 955 847 509 208 139 968 874 711 26 281 854 555 870 984 246 644 894 74 383 40 17 282 26 544 996 1 406 6 354 92 535 660 290 44 867 429 363 92 491 740 725 344 295 594 679 892 589 572 318 972 963 334 605 989 229 601 341 986 606 694 430 492 705 719 535 924 499 898 15 989 637 91 684 283 36 714 527 625 285 844 948 600 529 552 588 109 152 928 94 109 973 523 601 677 594 487 600 92 384 967 433 373 409 468 7 445 182 533 421 818 728 368 417 256 271 4 364 775 931 810 883 255 684 835 932 277 322 883 721 57 201 153 429 610 972 788 54 153 320 826 971 48 545 739 655 815 743 371 589 25 180 824 632 863 658 563 140 331 797 212 388 998 716 168 607 687 955 12 840 627 189 162 26 733 900 680 899 994 50 488 371 581 663 2 444 672 916 935 3 712 146 390 61 861 909 19 547 864 382 386 842 570 899 867 302 799 898 553 144 300 392 866 880 54 867 323 725 782 257 727 846 402 468 906 614 729 925 161 592 306 898 785 228 797 3 881 947 900 433 90 199 824 956 79 877 174 753 954 308 10 32 505 763 500 410 377 228 686 537 171 992 434 307 571 582 309 451 528 208 884 970 759 707 925 837 936 450 941 889 757 950 920 261 65 771 23 441 350 708 329 872 51 114 178 621 696 838 72 223 46 307 192 156 13 468 992 300 270 284 188 378 234 460 639 298 582 13 90 932 72 418 155 123 531 333 95 578 170 518 153 567 824 344 722 189 164 65 488 433 349 28 810 934 839 800 583 420 164 672 703 236 441 858 358 323 542 804 901 63 322 53 630 497 748 703 685 911 120 525 695 468 904 857 753 742 8 335 161 172 6 864 407 798 73 116 120 614 919 20 676 592 72 657 89 172 712 125 82 831 1 129 650 904 337 402 645 344 736 158 867 93 373 273 242 797 740 361 410 659 381 437 602 804 446 42 975 157 519 409 987 519 889 636 423 225 389 419 920 476 928 787 920 652 411 161 448 151 521 857 161 253 646 762 57 91 156 383 247 674 791 585 192 679 572 966 255 960 737 175 435 664 313 706 316 723 866 763 225 386 972 385 991 617 499 47 59 654 429 305 327 572 241 870 250 812 188 857 123 924 31 909 939 695 614 254 417 479 369 642 216 340 378 206 308 876 604 366 529 385 22 207 956 614 429 557 425 616 413 899 539 795 807 477 489 420 83 258 250 451 251 817 142 628 375 801 504 978 518 384 362 891 943 669 504 371 226 280 986 990 530 876 785 336 704 625 107 138 882 708 940 132 524 433 760 898 233 615 876 102 998 589 992 940 610 847 662 835 478 999 824 7 226 960 694 930 585 152 67 818 859 7 950 383 439 61 632 24 675 859 477 24 448 821 316 57 667 329 243 497 328 418 855 553 378 549 834 314 52 253 131 911 259 432 293 49 844 276 424 870 135 901 894 934 721 561 342 739 889 584 587 216 0 353 442 121 730 342 954 395 393 206 878 655 816 309 947 217 153 575 992 22 709 892 267 642 964 827 983 55 68 918 641 635 270 434 755 352 775 709 746 520 266 623 174 434 284 473 650 788 47 993 161 107 237 428 748 200 606 82 606 25 999 247 660 268 32 414 619 159 474 717 678 92 691 203 525 974 27 526 113 73 518 274 179 754 53 278 306 10 359 911 35 357 157 694 977 541 459 595 699 285 663 376 376 354 930 900 679 957 777 792 381 294 65 560 48 469 189 353 830 548 263 864 256 772 909 232 312 720 179 10 4 841 737 731 194 666 630 873 974 406 664 355 51 80 266 98 900 454 802 729 1 417 945 609 188 205 840 851 924 18 212 279 211 948 9 404 965 990 628 939 747 643 645 798 722 910 247 973 363 49 702 716 465 998 324 4 202 515 854 478 885 417 756 95 716 117 850 680 106 478 970 853 120 614 2 194 523 248 166 238 296 219 953 112 568 276 115 122 142 320 599 26 736 706 120 451 822 970 483 280 799 804 484 918 418 485 463 292 732 981 529 380 199 833 491 767 460 958 240 602 277 838 979 365 543 99 815 717 420 649 996 570 453 479 839 222 315 302 865 46 282 746 777 832 578 620 950 38 577 189 991 205 26 969 569 921 419 736 989 190 736 336 759 188 814 950 761 480 251 626 877 884 371 654 715 300 625 665 689 201 853 679 757 231 1000 678 503 770 413 491 960 148 826 70 688 991 19 448 470 621 73 346 504 795 351 219 95 975 235 783 527 87 814 284 669 813 961 171 582 725 661 893 224 486 315 911 828 333 711 297 954 135 995 809 930 345 27 376 672 261 158 198 700 323 481 368 135 793 891 69 517 551 313 93 389 627 355 216 312 65 865 617 200 859 425 481 555 804 856 226 416 365 424 115 688 256 835 174 49 725 594 917 627 907 9 15 533 716 583 844 780 447 460 331 657 237 163 211 40 18 789 455 383 212 922 422 819 756 595 867 832 189 136 458 447 496 825 979 211 407 175 343 205 986 673 861 222 836 423 613 205 211 68 939 774 989 360 593 96 955 811 927 495 946 736 941 442 560 271 652 318 445 994 522 783 19 734 356 206 157 969 410 719 388 349 845 728 708 789 823 14 599 101 508 897 836 800 338 748 71 341 65 867 335 939 649 705 672 5 910 180 325 671 251 712 371 447 439 79 235 261 444 833 713 304 729 900 103 418 647 173 759 64 392 445 2 40 149 25 396 410 557 720 80 807 431 451 605 869 881 839 481 676 23 545 979 104 445 434 521 443 958 631 506 349 75 859 741 575 236 136 336 792 208 768 950 638 218 554 859 450 744 691 477 766 236 808 221 680 241 94 122 550 724 980 251 151 190 991 77 425 478 413 568 685 180 869 323 749 774 533 550 869 223 26 635 458 185 207 137 777 300 611 327 24 590 577 526 779 919 602 556 396 366 475 81 545 696 755 645 469 287 194 338 509 572 324 967 756 530 103 533 182 65 211 205 654 787 82 785 705 683 692 452 49 518 532 945 213 286 590 34 572 135 723 81 58 46 399 166 927 853 50 108 918 260 664 923 398 745 707 454 780 750 905 180 268 437 124 480 722 65 513 646 552 235 78 609 632 476 774 911 328 823 370 245 434 386 168 831 482 226 284 261 976 189 792 595 977 268 74 50 332 939 695 235 525 772 844 509 247 969 419 927 144 788 171 577 525 690 408 7 268 43 619 595 583 411 189 559 678 614 609 361 904 303 596 429 427 791 937 25 111 707 951 254 846 474 183 371 515 942 377 782 984 347 376 567 757 564 125 786 530 85 499 433 388 446 861 166 236 149 190 346 855 141 952 701 966 486 423 480 427 799 262 410 145 989 328 254 905 805 0 391 434 889 889 866 628 334 79 145 921 227 335 619 434 827 570 486 792 55 908 623 833 58 236 594 554 225 922 159 129 78 550 914 318 438 779 298 124 209 442 44 788 776 662 221 954 583 58 745 989 317 720 821 374 955 415 279 531 688 438 11 765 339 924 434 776 703 731 251 911 173 295 698 300 308 270 254 891 679 350 879 995 69 52 720 376 466 999 906 153 788 917 269 126 192 54 253 246 785 504 509 957 150 206 608 457 828 861 347 506 211 578 501 279 629 220 6 446 570 264 598 357 532 218 834 723 271 87 969 407 590 477 715 91 34 323 547 213 183 246 719 745 823 571 376 803 142 381 248 64 644 197 420 175 414 254 250 36 692 218 795 633 694 509 723 79 183 269 292 718 866 362 462 688 284 837 490 777 218 89 840 213 285 612 388 50 217 989 438 908 206 232 892 251 92 614 329 275 234 972 344 100 333 805 139 616 642 629 393 211 717 584 775 354 195 514 403 763 502 840 22 707 423 913 957 515 526 638 141 760 609 484 211 942 640 349 909 633 977 653 843 46 237 618 751 783 483 153 546 985 993 567 691 415 480 1000 281 357 637 773 116 597 256 326 890 248 675 799 880 3 451 75 400 39 44 150 822 526 655 719 510 647 637 553 413 116 552 46 473 540 818 940 136 426 618 26 673 644 176 552 998 978 978 750 369 21 899 542 547 905 260 408 903 896 960 668 364 511 713 188 402 530 127 538 307 96 915 979 739 442 883 89 419 860 838 139 881 88 680 779 993 939 186 895 187 146 562 550 8 274 737 410 156 215 299 462 311 213 793 401 6 675 489 776 534 326 915 414 766 594 544 758 533 730 652 71 227 566 620 234 191 708 995 346 274 293 160 936 857 952 337 862 626 177 638 159 855 552 925 620 497 468 729 381 549 732 451 775 297 422 361 488 129 355 185 403 648 696 338 856 647 26 718 624 555 707 135 409 610 59 380 106 878 108 487 427 839 289 553 488 711 265 327 839 620 511 593 619 207 283 474 205 660 543 829 214 601 963 974 210 373 353 668 602 812 506 380 3 794 933 490 504 197 816 695 168 678 639 786 236 921 612 793 933 506 973 146 107 287 472 316 659 824 335 612 988 840 992 990 634 276 831 489 824 998 183 992 27 822 129 263 94 92 407 26 598 379 524 704 665 995 371 675 170 706 286 157 545 277 498 530 904 328 19 728 677 201 71 704 374 199 318 468 291 724 845 240 102 368 943 118 714 665 792 884 370 429 392 267 706 242 796 961 921 166 688 598 719 758 301 92 309 970 911 599 693 108 190 146 827 132 263 541 796 406 776 518 834 167 784 891 408 931 852 329 97 891 278 815 649 578 258 957 899 521 907 591 628 96 88 806 579 702 346 726 107 473 243 292 640 378 183 399 309 386 79 757 276 356 923 924 285 532 232 183 52 138 125 31 585 212 189 163 913 534 241 371 7 483 663 998 213 197 748 521 582 827 629 209 182 903 485 819 434 716 1 838 206 478 220 142 689 408 657 954 294 897 676 652 731 690 649 943 886 396 463 819 574 443 380 108 345 864 926 779 931 278 968 488 755 187 630 796 595 286 749 888 534 776 891 264 466 539 207 703 286 21 874 212 464 253 319 160 116 244 938 398 521 257 886 276 444 515 423 390 152 171 629 685 298 519 948 763 57 154 818 694 175 691 905 990 943 575 149 410 818 439 807 691 695 692 318 490 558 740 879 709 262 507 393 559 377 693 674 785 846 491 479 372 533 735 361 827 310 862 236 479 652 394 169 346 438 838 188 995 577 66 56 190 925 800 101 301 492 774 86 338 616 916 61 500 650 774 326 311 635 913 790 286 306 310 983 95 500 522 442 76 588 497 618 864 0 648 718 516 140 843 601 829 810 868 889 309 518 662 634 180 648 898 321 285 203 631 620 650 130 141 91 557 80 939 526 295 586 243 811 77 437 411 905 246 279 146 906 148 159 891 679 807 788 1000 443 343 982 62 992 463 555 82 371 986 372 897 281 957 491 91 386 928 853 290 525 483 435 431 982 594 673 661 752 461 660 546 803 993 608 146 455 514 579 825 499 950 721 779 258 212 869 643 491 74 285 15 556 719 797 538 664 822 198 767 282 209 313 436 201 272 581 7 785 159 831 635 460 904 414 717 467 634 712 309 59 996 323 615 714 472 152 730 293 701 496 926 261 808 713 813 79 293 819 215 803 1 850 262 904 615 330 722 600 41 30 659 36 705 273 102 528 776 183 172 828 678 97 88 838 809 900 268 453 718 483 255 70 684 868 326 298 197 47 249 590 429 907 977 133 531 430 12 306 612 183 485 642 279 572 479 439 471 746 243 540 580 497 610 263 716 935 560 264 333 161 853 761 67 830 245 950 259 256 607 223 438 92 864 68 663 694 858 486 439 100 25 371 948 986 633 663 272 545 927 605 705 779 717 123 960 314 72 571 921 679 793 359 770 8 778 432 701 636 917 491 87 294 861 35 279 494 697 903 38 975 507 94 754 575 216 65 240 288 635 161 966 779 871 87 786 648 870 838 635 139 329 722 432 541 108 62 34 804 964 423 779 822 868 884 749 84 948 988 371 935 148 688 713 18 126 851 18 995 40 652 133 368 725 916 261 832 978 646 988 293 69 118 115 288 1 215 371 300 202 93 586 702 132 651 71 257 853 88 252 892 92 384 612 168 652 872 1000 629 517 339 921 937 456 387 225 808 601 947 459 155 40 45 856 171 47 926 780 899 366 383 790 457 118 401 624 769 624 975 397 141 665 670 429 472 56 653 279 9 600 90 163 991 486 18 513 532 295 644 430 660 26 571 468 144 972 92 912 595 418 309 87 83 978 516 554 385 520 185 393 471 626 555 813 111 924 326 994 219 969 423 230 995 345 698 490 316 141 401 263 558 709 701 992 38 568 898 423 88 82 167 910 59 74 723 169 997 400 514 567 720 288 797 66 632 494 555 300 634 956 914 543 16 614 535 54 182 432 828 621 865 346 882 275 419 604 795 416 355 308 334 75 595 130 492 226 975 399 877 608 354 790 503 369 756 389 774 937 172 953 909 388 299 790 662 717 746 456 484 452 763 170 878 709 299 370 286 626 768 163 585 473 304 87 193 59 475 967 347 646 271 255 33 569 397 694 638 494 501 473 945 615 642 823 323 293 192 961 918 311 123 502 783 426 589 975 837 63 293 183 61 564 790 445 484 538 491 121 31 991 594 975 606 235 149 280 527 340 240 444 2 362 298 136 140 886 463 976 300 755 510 712 670 299 157 154 836 647 274 218 637 219 193 594 806 341 874 332 33 113 128 386 827 425 522 318 662 984 293 313 738 154 25 760 805 181 913 640 827 538 858 815 757 402 409 562 94 282 245 478 746 724 864 572 500 385 889 161 368 533 474 457 687 498 216 491 30 480 482 208 18 691 22 126 444 782 687 538 63 283 15 161 7 878 732 506 262 973 19 981 505 844 790 543 693 357 33 722 837 867 929 206 557 302 331 1 84 369 890 498 651 904 658 657 134 742 515 747 714 885 728 218 728 869 761 420 225 145 493 61 363 773 618 272 74 948 624 509 316 513 359 967 768 16 975 901 109 841 648 822 725 727 392 452 595 504 223 171 1000 715 584 363 487 201 986 913 149 609 773 816 473 131 134 240 499 109 493 607 949 492 781 674 218 172 477 164 675 700 334 674 414 917 388 253 118 373 517 618 333 289 433 805 772 567 397 270 27 889 228 327 380 8 0 352 949 531 829 112 205 528 797 231 293 714 970 897 183 343 765 800 27 54 584 832 177 502 228 798 528 468 377 207 199 385 558 147 915 738 610 472 617 406 54 910 471 23 158 653 717 923 452 744 328 388 575 504 889 154 653 769 973 29 975 523 765 532 669 32 270 630 503 886 387 556 147 858 930 657 510 647 579 314 390 258 701 316 113 941 821 765 709 145 793 683 667 910 567 687 941 188 316 443 425 702 350 572 911 631 580 773 277 158 438 18 767 490 685 879 430 505 643 139 649 787 821 315 696 739 1 988 926 668 782 351 722 483 274 632 114 853 404 390 362 193 760 128 682 444 358 112 949 1000 250 949 138 422 616 186 513 968 173 438 636 307 140 357 789 413 340 902 617 96 644 330 288 403 809 970 198 166 81 498 517 682 447 7 455 62 192 967 381 716 405 16 22 896 724 163 309 64 64 277 159 59 607 446 461 767 767 11 933 847 508 449 880 954 455 335 367 998 653 748 66 57 115 439 305 839 601 965 254 17 241 412 75 199 209 888 966 976 898 250 174 405 50 54 711 857 740 429 854 392 176 271 801 643 710 105 481 662 69 734 678 661 497 753 212 57 992 529 384 889 778 910 645 827 315 355 683 54 784 889 797 311 511 597 953 572 53 785 234 473 870 911 134 366 15 345 775 6 873 158 246 2 67 891 180 381 245 215 786 380 103 583 691 965 531 643 537 584 780 770 408 649 32 541 367 47 237 141 404 461 650 650 814 717 540 994 449 136 208 587 516 310 169 206 626 51 200 162 634 979 931 42 628 963 934 346 361 523 486 764 335 135 765 149 203 304 142 4 440 349 590 307 10 110 512 635 160 63 797 146 394 79 187 373 393 472 718 105 346 203 221 681 689 985 829 244 289 970 247 80 318 188 386 679 297 249 313 808 311 461 953 56 540 491 428 284 963 145 389 308 699 609 988 388 945 168 983 585 137 581 664 806 768 401 484 416 1 797 223 664 609 176 719 148 666 147 784 980 643 524 640 342 132 979 81 76 147 63 661 283 643 676 441 410 429 924 177 429 72 399 444 681 574 163 180 592 661 963 923 303 486 562 644 969 541 724 397 39 786 409 673 780 436 113 541 864 37 717 645 108 116 88 788 41 250 320 984 910 282 907 213 120 468 208 88 360 932 836 750 69 244 423 849 680 535 389 543 571 106 187 31 573 627 170 613 876 489 597 138 123 855 702 242 674 909 681 386 840 517 135 261 760 557 109 439 92 849 334 14 306 872 44 878 498 214 843 726 54 791 863 176 645 916 417 318 824 98 703 16 614 838 276 725 394 736 164 837 584 849 851 890 720 246 119 570 811 961 295 865 751 509 40 395 424 809 65 247 258 119 614 223 308 889 947 702 624 462 890 560 662 92 801 382 338 919 951 148 880 597 364 982 105 756 729 528 564 793 126 173 911 740 395 219 980 693 272 604 507 513 515 168 605 315 549 942 233 851 441 464 447 805 446 903 560 174 782 475 318 908 647 580 999 393 150 978 85 773 933 591 286 447 111 242 761 11 183 346 862 975 809 660 779 606 915 338 131 696 812 800 955 810 380 953 202 881 283 287 654 215 229 291 662 339 532 774 350 66 471 563 40 280 574 819 237 488 508 720 536 672 519 490 481 250 795 683 131 77 321 136 291 901 426 304 240 309 430 941 726 900 855 117 531 428 287 768 268 795 487 803 466 357 292 298 607 438 980 89 514 652 224 157 553 1 460 144 661 889 84 386 141 290 502 671 717 789 438 336 935 276 138 752 985 782 49 591 219 381 679 85 32 254 241 584 254 52 727 914 293 162 651 433 451 504 103 520 644 893 855 578 520 345 681 504 478 82 446 48 462 476 132 845 729 0 724 429 334 128 507 599 420 21 249 852 471 105 306 342 748 198 549 678 70 893 358 573 722 439 371 769 252 846 253 97 927 328 877 260 455 383 859 874 403 459 77 226 915 383 567 663 932 467 340 1 711 49 926 432 840 296 553 91 493 157 187 419 484 415 679 939 798 889 812 552 699 241 129 614 623 696 276 554 514 967 907 225 367 184 8 206 479 560 297 971 716 835 390 200 250 420 138 399 308 301 302 358 541 431 971 515 478 598 421 991 564 327 215 931 510 223 488 340 134 784 662 202 971 403 401 572 822 890 322 481 542 623 191 435 53 161 949 882 759 369 873 674 47 439 956 908 13 444 599 147 579 261 348 549 15 100 472 189 341 793 21 882 768 211 316 172 372 617 54 482 337 926 155 384 716 111 643 729 554 242 227 132 854 926 33 220 377 856 408 717 1 429 598 768 639 266 291 362 882 344 843 218 621 998 953 689 460 948 417 365 541 995 848 394 272 232 965 648 88 373 364 88 801 313 207 791 578 849 153 811 193 995 381 165 344 685 853 803 632 621 519 172 967 367 917 238 598 882 885 685 254 248 124 406 561 682 548 490 531 700 653 75 47 33 239 742 717 444 897 701 416 415 872 383 781 789 620 379 670 505 415 275 104 891 32 16 924 579 858 454 279 510 528 677 894 119 418 962 914 314 662 329 81 534 63 861 674 683 591 343 539 358 969 642 600 1000 658 523 930 515 977 560 376 856 236 269 326 6 230 591 671 244 920 751 777 982 964 450 16 554 144 554 263 464 196 862 463 205 385 744 71 713 304 446 920 539 714 246 544 295 836 215 538 107 317 666 441 280 115 808 186 610 362 448 73 909 662 887 465 46 631 535 110 934 980 29 824 45 274 368 339 462 934 877 920 602 542 712 882 9 520 67 970 881 514 43 141 175 281 605 572 911 139 681 196 470 710 20 514 335 739 852 148 24 80 420 625 974 131 506 334 650 572 303 882 438 697 22 964 978 978 536 888 116 568 84 585 629 103 450 316 841 654 815 216 733 234 840 58 365 346 391 366 269 46 600 58 742 621 22 719 951 909 607 66 828 42 3 457 144 804 124 336 457 938 551 190 172 742 599 888 87 990 605 708 35 204 765 776 177 138 847 127 46 453 544 226 494 898 34 989 702 157 676 158 94 578 347 617 319 298 856 758 287 813 465 673 16 581 800 192 719 646 670 116 450 214 341 295 111 374 635 812 530 662 970 976 239 668 944 910 965 152 19 603 964 835 627 331 415 427 875 485 424 544 601 874 757 293 168 220 19 155 31 548 816 352 875 407 372 171 316 336 322 686 291 637 520 917 967 286 695 841 771 119 737 723 344 493 15 863 64 33 17 95 933 833 798 159 239 169 681 906 857 2 591 147 990 462 415 957 747 110 149 869 228 885 591 923 730 958 785 793 342 802 239 626 986 37 785 224 557 465 481 413 819 423 559 808 884 326 116 982 435 265 851 14 501 793 936 230 750 720 375 444 521 613 69 506 1 205 81 558 22 913 322 840 335 233 999 570 558 115 552 992 731 402 5 231 546 940 461 296 11 835 739 532 799 159 389 152 364 822 61 385 734 382 576 421 614 574 990 171 40 541 514 770 294 870 1 840 809 813 487 820 999 577 703 149 735 443 300 450 616 360 834 702 742 761 122 707 335 111 230 726 652 743 496 297 613 848 488 773 12 974 944 10 902 998 510 637 793 810 438 408 521 272 109 614 384 230 321 718 693 550 796 344 644 291 992 608 490 480 381 501 805 676 862 707 674 371 343 466 532 780 225 53 403 686 666 787 915 338 856 607 239 3 302 883 293 646 842 782 125 222 634 929 898 495 635 923 218 329 740 749 461 964 153 215 649 819 0 353 916 508 561 874 747 563 528 981 208 173 822 989 649 396 975 929 645 469 564 567 686 244 658 787 56 621 939 271 622 109 975 889 617 535 762 715 98 641 47 657 813 868 997 461 615 971 742 259 792 657 177 477 900 834 615 956 807 554 578 428 662 552 668 630 439 781 344 888 422 390 544 234 610 540 47 224 511 788 835 654 444 11 482 695 845 97 2 3 650 931 782 663 483 449 293 273 229 636 160 650 378 55 236 339 946 282 562 456 421 748 461 216 759 943 910 955 39 264 957 688 194 738 702 28 538 994 300 766 982 811 416 359 865 3 697 811 636 610 618 56 358 79 623 468 373 532 774 411 147 82 450 341 819 151 368 356 145 668 473 126 830 240 836 47 242 884 857 877 493 826 284 202 256 906 21 628 790 794 38 936 875 839 276 45 990 644 752 486 663 225 963 844 464 798 890 58 681 98 934 525 924 218 79 531 123 99 511 912 893 900 200 767 739 475 812 728 470 915 565 132 139 527 976 955 676 217 12 708 315 297 584 590 866 662 120 341 761 630 604 5 882 803 123 620 278 286 699 747 201 263 231 339 141 558 645 816 774 656 875 88 305 458 677 170 120 149 510 232 130 114 236 11 268 358 982 545 644 680 644 844 294 874 534 434 431 179 601 556 186 475 644 490 933 672 12 52 172 521 635 302 986 870 664 606 579 646 150 222 677 145 417 971 18 303 756 800 833 357 356 18 183 351 860 115 22 871 518 194 743 152 847 81 373 862 686 952 859 187 525 536 332 294 858 701 948 613 501 780 321 208 149 504 558 8 970 579 230 840 124 973 343 322 405 716 184 90 19 394 276 895 929 959 540 138 660 487 751 160 266 423 367 415 278 276 774 600 854 4 439 330 328 133 651 732 200 186 173 570 580 800 465 860 759 4 998 770 843 100 929 108 874 647 874 152 922 648 751 127 3 541 808 682 25 811 413 225 996 937 794 927 88 258 139 846 614 136 615 456 587 895 915 460 893 141 963 166 140 713 645 142 605 452 823 630 262 587 206 610 523 999 888 962 609 26 808 222 161 774 29 747 21 943 559 265 83 521 783 222 586 427 715 542 230 889 171 844 475 376 453 349 727 340 311 335 718 470 556 878 595 936 977 967 878 887 232 313 407 14 886 992 792 953 534 373 841 56 216 668 784 20 368 510 360 678 844 429 499 751 306 94 686 634 60 915 520 643 579 279 8 817 622 151 769 507 524 961 563 739 628 698 759 996 559 470 25 754 898 524 504 555 969 541 541 380 807 412 23 386 690 382 202 664 533 322 170 56 282 84 146 262 781 904 257 339 725 633 92 974 156 947 529 476 839 421 856 646 832 878 31 874 611 584 537 143 257 706 550 890 142 696 151 922 951 759 613 676 392 56 649 899 355 529 375 193 949 582 838 133 459 220 6 421 155 894 564 763 951 113 653 92 160 155 366 111 914 330 138 657 385 786 907 739 667 633 284 967 214 473 99 24 693 456 445 199 349 360 962 652 472 614 743 984 120 460 94 33 789 231 41 174 368 300 264 386 932 547 353 498 372 451 521 416 907 317 614 607 676 575 258 500 540 353 483 660 812 928 44 601 158 437 774 877 88 389 263 19 288 615 868 659 417 741 74 675 57 39 282 733 614 539 584 505 243 66 516 55 993 912 655 502 700 780 378 787 168 992 157 807 958 25 465 375 765 890 49 173 929 330 257 894 221 840 750 815 257 266 869 601 529 523 102 228 654 832 366 174 175 522 980 133 898 797 507 14 686 907 539 614 589 795 859 809 987 609 975 243 226 844 196 754 718 297 333 372 480 50 545 7 923 876 139 821 672 645 186 358 551 724 323 139 871 182 299 857 142 274 99 367 469 646 0 472 186 295 804 909 774 853 453 780 775 681 270 947 352 914 485 61 817 208 384 307 430 917 958 286 58 583 737 424 51 382 247 588 676 50 497 802 254 301 933 380 981 203 679 333 468 163 393 284 722 128 943 152 44 252 789 453 834 525 228 236 907 474 823 934 875 671 735 128 324 668 860 304 870 890 988 689 404 733 325 125 860 267 628 256 518 417 60 703 293 288 290 551 113 464 485 988 135 571 467 458 590 326 113 811 567 101 500 970 833 824 447 44 90 74 651 959 842 711 13 487 350 302 37 462 117 873 449 251 796 268 60 385 945 173 196 512 625 695 481 809 518 927 852 959 353 855 269 546 565 633 32 266 286 421 727 402 645 528 5 440 147 64 825 91 588 20 602 564 66 435 372 935 713 576 245 65 430 513 611 346 497 994 611 782 766 689 535 411 568 539 850 714 955 674 805 894 45 758 458 462 192 829 396 257 404 640 321 185 504 283 530 1000 629 492 133 394 533 668 804 100 558 6 166 864 31 322 758 76 79 215 889 623 395 285 879 151 276 551 335 132 186 217 483 814 60 616 207 592 635 363 44 544 368 561 408 398 882 517 825 312 731 66 286 477 350 516 627 977 67 314 108 604 882 943 417 941 910 975 885 544 689 280 439 56 840 198 806 73 714 982 736 796 47 22 273 748 889 251 77 307 564 536 910 797 478 326 738 387 653 974 282 341 605 721 749 796 918 906 868 632 887 955 427 286 328 51 385 217 302 461 523 217 349 785 14 826 110 751 213 114 76 846 455 680 566 555 475 836 460 694 819 698 648 597 983 976 648 720 544 301 532 66 517 880 850 530 58 312 632 622 777 707 467 583 738 385 137 564 220 596 257 38 294 257 986 628 584 985 699 127 285 231 544 802 462 746 331 519 409 963 140 185 21 607 768 759 991 904 322 562 852 931 951 145 539 936 124 122 921 823 600 205 405 495 358 866 240 689 385 648 3 876 185 23 834 952 781 176 207 455 737 58 737 39 554 275 975 30 748 247 204 347 803 608 841 161 473 433 201 209 432 203 437 616 577 270 919 710 446 478 164 534 887 900 573 441 526 899 822 273 145 25 971 299 632 163 459 456 595 11 665 379 213 101 994 142 722 265 851 167 742 14 53 628 265 625 420 142 523 241 414 19 617 384 317 600 546 776 56 493 786 72 871 351 524 216 492 245 832 342 764 573 707 816 553 323 792 324 464 314 917 229 684 533 964 1000 133 861 127 540 353 913 611 575 615 486 143 458 82 974 151 845 899 209 12 803 531 155 126 346 820 42 926 503 927 889 503 411 749 629 950 454 893 912 380 859 749 522 316 830 848 818 27 98 26 38 900 908 545 377 605 364 771 530 867 697 418 721 459 167 349 408 972 594 671 351 452 419 873 120 248 72 937 274 169 963 664 420 222 560 148 827 923 918 708 141 966 126 861 424 644 562 183 615 507 205 965 958 623 189 77 223 260 366 848 780 680 863 199 901 422 347 79 697 616 787 837 582 264 50 357 907 963 892 873 469 96 189 778 71 378 207 645 989 572 492 121 251 707 319 503 128 17 934 176 985 720 13 918 983 414 274 241 376 517 113 196 613 653 973 35 30 179 679 371 750 522 491 352 228 161 207 708 530 140 883 514 211 247 783 545 660 408 785 387 925 249 582 889 901 555 923 283 733 601 653 835 474 495 538 702 655 744 409 536 883 643 49 445 890 183 989 901 591 773 288 515 373 221 403 626 775 677 908 860 629 912 46 102 758 583 803 764 327 563 300 561 206 700 6 447 883 994 347 473 119 634 987 491 855 741 468 981 417 727 192 45 990 237 498 747 820 301 511 146 215 810 706 420 509 63 866 391 57 565 215 175 198 553 17 0 404 293 485 737 61 211 280 457 553 517 955 299 688 255 809 833 469 970 890 241 831 953 458 221 361 22 788 535 572 340 903 327 633 387 415 45 950 695 502 854 211 456 152 898 62 313 82 882 282 323 474 112 627 932 685 987 305 472 873 228 811 776 555 795 514 969 192 815 663 693 668 225 500 820 474 913 484 907 146 765 230 620 229 856 903 913 195 559 736 67 787 898 194 341 45 708 661 236 874 676 280 542 252 131 713 726 43 196 632 540 312 213 511 540 421 765 804 615 324 891 33 110 789 227 802 185 286 814 420 159 489 51 52 93 181 116 818 575 663 801 466 975 366 977 866 786 741 22 752 64 912 784 525 52 362 678 236 999 492 7 510 332 409 561 424 941 29 593 867 691 746 333 665 111 309 883 896 401 904 647 817 167 782 693 219 496 371 806 846 214 165 355 897 573 268 321 514 296 265 380 986 10 64 3 120 372 885 15 125 140 13 293 306 147 985 876 994 707 682 839 920 846 194 817 418 461 489 283 756 753 663 93 763 726 95 882 450 979 249 926 470 613 218 776 759 202 651 104 261 684 943 180 881 488 348 651 300 836 933 407 941 947 499 703 25 594 936 474 924 536 751 394 149 968 521 259 521 523 363 781 207 657 313 439 144 12 89 443 848 22 849 140 968 699 842 992 292 129 817 568 665 567 313 165 886 833 423 759 355 137 891 913 793 555 352 288 567 440 730 766 813 930 905 781 629 98 124 272 578 941 839 242 859 151 758 97 335 181 207 42 669 97 306 462 4 9 749 570 449 831 687 613 760 943 745 740 40 869 12 969 161 202 211 371 705 320 467 39 500 25 80 169 122 386 982 477 394 82 398 194 912 84 159 24 26 903 115 417 771 126 385 931 680 947 654 384 267 120 422 118 497 854 638 618 591 619 446 336 701 843 530 964 926 688 339 303 942 454 719 713 931 103 995 610 50 648 993 668 120 767 785 616 972 423 585 562 393 382 897 93 224 778 409 149 817 747 451 759 200 521 823 131 623 169 92 24 169 437 43 288 203 828 255 526 602 191 87 994 572 335 439 795 465 847 295 633 593 97 743 793 617 565 275 591 734 366 967 902 802 9 541 356 188 147 881 789 689 319 783 260 654 221 406 470 419 52 102 11 148 845 155 116 761 429 58 846 147 24 99 948 385 991 656 572 137 536 713 825 855 847 436 860 419 841 681 837 892 782 847 391 978 2 858 91 782 916 936 928 291 387 228 27 377 883 951 514 418 663 690 624 509 126 835 927 318 515 115 210 649 961 952 978 314 162 68 96 77 356 375 719 742 602 746 118 836 48 983 254 710 673 229 570 150 64 848 467 578 962 28 226 274 980 204 588 141 623 35 569 978 761 639 71 715 736 189 550 783 523 803 844 195 384 413 344 447 612 811 376 573 838 954 199 169 157 786 661 131 172 581 109 932 220 179 646 955 719 196 90 242 350 933 788 733 698 484 531 309 294 907 234 483 860 432 4 368 569 664 498 92 597 958 23 816 137 21 122 207 568 563 448 269 496 588 354 545 71 884 205 716 790 438 550 1 221 553 368 789 569 866 880 165 175 255 980 311 627 453 870 546 16 669 814 863 256 167 407 326 403 611 393 544 401 943 545 621 495 912 762 63 129 993 227 304 599 558 966 577 363 835 122 730 504 288 592 111 806 350 789 208 312 181 752 712 123 296 685 970 559 798 32 688 142 611 991 741 520 308 669 234 143 791 963 998 430 554 460 235 255 248 795 567 781 898 630 903 545 666 872 103 463 256 142 957 218 484 49 737 792 717 971 286 859 285 283 288 839 94 875 93 342 669 11 122 918 641 376 462 306 600 564 121 855 706 77 424 189 125 160 332 193 482 0 617 52 767 251 339 957 345 565 401 686 233 412 159 150 52 886 611 709 485 527 181 691 584 257 114 124 733 626 456 926 459 72 977 577 323 667 533 667 232 286 704 816 697 214 318 100 99 280 808 936 806 341 626 741 597 740 865 682 365 320 607 175 743 935 752 65 601 284 83 184 569 138 1000 617 703 669 716 802 948 876 89 754 216 714 494 164 805 710 845 521 29 803 696 124 737 447 540 690 82 623 225 3 112 576 619 815 244 687 968 192 914 56 297 129 769 142 644 926 852 841 446 232 643 141 355 732 587 895 773 21 869 349 23 332 925 641 146 168 679 465 711 592 520 359 72 641 501 716 566 704 908 11 287 550 152 994 633 90 888 757 110 108 106 484 439 30 477 937 549 155 401 260 99 921 618 170 561 470 237 478 525 144 488 812 46 991 805 30 433 44 787 894 503 892 378 941 921 854 877 821 360 278 432 458 550 402 980 462 871 568 939 748 64 778 559 109 121 715 490 905 110 276 798 612 167 527 904 439 732 781 612 92 410 43 901 311 444 880 772 667 448 62 414 511 191 324 971 311 390 460 215 499 88 365 462 606 891 365 45 623 145 8 714 906 50 966 216 494 846 339 512 645 400 925 507 591 600 829 253 989 640 820 839 727 184 300 333 74 664 729 696 161 736 761 418 785 727 634 630 924 972 141 920 724 417 778 666 368 606 918 356 245 737 546 324 920 845 656 346 861 736 393 373 471 154 790 607 232 775 589 155 99 81 426 822 850 203 839 217 808 756 573 404 845 470 727 116 315 734 461 527 469 854 899 291 359 688 898 590 815 838 96 913 918 521 734 767 723 924 336 530 679 908 285 875 729 12 343 43 97 803 921 566 8 171 856 718 211 105 307 25 294 754 937 212 274 22 330 996 945 665 877 975 924 514 850 653 877 192 47 973 346 968 538 706 138 746 423 348 202 82 724 496 835 660 707 109 681 388 456 977 405 685 952 328 198 153 332 74 696 731 46 41 698 936 98 187 681 521 887 234 602 962 729 788 622 435 248 654 175 704 631 579 740 934 258 289 86 590 714 781 320 111 173 369 46 623 907 78 143 145 312 96 107 40 883 80 827 131 733 353 186 715 931 925 648 540 565 733 481 278 865 152 388 390 872 786 12 131 863 506 275 526 953 733 918 835 812 96 317 897 448 854 611 730 130 611 269 694 695 102 971 560 253 711 301 477 496 664 607 710 169 881 236 121 966 505 307 129 600 976 25 47 829 988 128 311 598 396 356 292 849 327 203 454 389 503 930 884 518 536 593 686 768 180 158 733 684 465 214 635 440 590 681 620 577 808 282 526 556 638 170 756 316 372 209 704 227 138 939 744 673 883 782 441 63 939 525 98 403 738 733 194 680 765 166 256 925 447 134 480 84 303 235 751 26 796 454 252 933 392 348 606 275 129 398 689 67 274 138 470 364 222 15 43 987 180 650 911 979 783 742 414 437 328 165 463 123 618 714 56 362 61 13 988 189 762 28 608 35 165 77 398 387 443 440 725 975 90 635 953 224 376 366 661 703 882 123 826 852 188 233 213 601 597 552 789 358 579 396 392 95 824 142 481 619 581 557 593 22 191 897 598 918 614 610 621 496 732 798 347 271 382 911 871 978 462 12 335 40 759 78 486 935 219 319 553 152 875 497 525 66 393 474 983 6 83 955 853 814 104 199 437 485 109 307 814 922 318 148 313 77 578 799 11 148 117 563 299 991 411 176 408 803 649 743 160 732 697 13 897 801 211 333 637 672 992 451 593 309 950 906 737 879 56 747 27 172 661 677 514 71 852 922 225 501 664 385 584 712 397 480 864 959 165 853 630 156 655 575 464 604 832 201 835 887 299 861 58 960 537 0 923 382 741 844 607 241 859 991 824 923 739 655 786 697 819 638 679 974 292 253 790 248 84 342 82 322 640 294 379 951 182 653 685 922 849 291 514 707 633 337 629 371 344 767 67 162 756 745 488 400 349 629 647 784 970 80 105 961 725 835 912 906 488 596 180 336 238 693 394 870 30 375 592 725 141 10 238 896 107 77 295 455 705 293 591 26 724 695 987 448 882 250 706 369 197 885 56 786 577 449 7 958 823 598 682 315 959 272 563 65 348 857 872 53 502 462 78 577 508 416 25 389 665 82 757 213 966 812 998 894 613 4 204 787 953 885 102 912 156 664 976 856 872 199 908 373 660 337 302 168 753 678 908 769 759 665 334 76 828 331 969 792 687 172 579 639 409 680 902 916 695 878 771 566 76 30 291 88 367 592 607 471 269 514 591 27 530 924 454 710 255 774 501 293 298 79 283 706 110 185 973 804 414 96 370 489 125 12 928 843 603 534 665 223 400 256 601 929 179 54 990 785 827 491 77 124 921 712 181 383 896 154 186 309 601 907 149 725 918 77 920 872 962 584 94 713 839 694 642 370 747 983 154 926 473 583 49 746 294 582 128 541 735 313 849 687 572 997 763 489 425 682 713 739 618 806 451 456 852 444 177 950 427 683 875 251 265 276 996 910 857 123 450 943 788 650 629 359 646 391 199 423 425 911 161 42 69 611 849 272 407 26 221 833 708 448 83 324 723 431 585 931 553 386 225 340 35 853 50 32 595 249 454 371 159 966 412 579 577 613 850 335 990 423 519 49 870 953 372 944 383 308 226 936 693 450 627 79 302 677 110 248 925 564 619 435 529 382 366 457 346 215 143 335 989 661 383 858 614 106 153 996 765 378 283 809 827 910 887 480 586 997 80 862 912 50 648 792 783 13 601 129 580 743 815 568 404 550 778 369 655 930 364 772 660 647 580 838 908 467 670 493 463 749 706 726 150 353 517 932 366 117 412 945 212 227 864 615 776 641 983 782 923 698 553 934 696 133 771 603 951 440 95 765 540 152 490 689 505 358 973 870 827 384 166 38 610 29 4 737 22 986 519 944 35 423 877 731 555 999 333 505 791 780 269 330 931 110 371 787 468 695 656 294 78 173 331 40 202 334 776 223 671 646 518 57 69 746 787 623 744 472 480 534 251 100 216 533 210 938 320 677 632 327 322 61 500 652 100 53 337 228 627 7 873 496 63 293 241 202 916 984 673 747 870 275 846 437 807 407 726 478 435 709 805 756 769 656 759 221 60 95 800 686 453 24 181 868 317 773 69 584 756 93 330 977 367 527 765 525 286 490 355 720 198 159 476 967 166 234 539 225 681 338 262 133 361 794 1000 677 566 420 260 673 864 941 650 582 820 414 107 105 904 813 824 453 971 299 419 488 885 309 712 565 646 325 49 359 118 49 35 683 820 647 355 684 939 356 617 758 122 723 862 377 887 686 829 857 336 600 696 220 908 759 136 906 83 185 616 552 585 650 234 404 648 941 439 587 648 56 344 769 130 206 497 17 243 326 225 578 277 273 150 536 31 285 441 466 821 56 17 405 58 603 161 57 895 951 995 542 358 339 663 840 896 159 208 490 836 432 67 112 56 568 1000 87 205 792 552 25 848 920 782 257 522 294 665 416 244 660 958 602 350 972 793 597 482 1000 86 318 431 504 781 839 72 780 925 628 572 828 652 771 747 785 379 269 78 395 36 674 54 345 275 403 316 67 999 798 418 436 467 848 940 599 686 363 731 962 990 654 141 993 776 888 130 154 508 207 548 543 880 954 888 506 356 555 924 707 352 341 494 170 541 785 769 578 147 851 892 488 504 32 833 279 919 962 784 778 520 683 321 752 636 560 257 344 114 533 402 818 225 0 895 987 765 680 107 695 178 957 586 666 812 969 850 90 888 163 873 17 682 556 337 433 543 896 42 886 362 574 287 179 798 182 517 915 213 976 961 390 284 546 55 96 866 256 537 753 418 410 770 100 317 458 884 859 706 925 745 67 850 383 597 1000 564 113 266 776 440 226 518 724 123 924 171 988 180 707 93 597 468 214 48 784 23 932 995 728 208 91 146 410 473 742 761 389 207 26 516 646 603 33 721 725 957 891 64 136 598 508 84 65 73 132 201 96 415 195 175 622 637 321 383 109 414 143 497 620 520 365 618 122 397 690 198 353 581 262 840 530 121 924 946 194 407 498 289 821 44 463 794 680 135 529 789 549 671 637 520 191 1 137 664 750 179 862 454 759 475 294 640 595 569 585 140 327 435 428 499 478 243 292 158 377 820 298 277 843 934 797 385 287 285 48 36 463 909 489 573 383 134 212 330 54 149 469 380 583 249 878 60 843 522 569 571 693 866 848 887 152 996 271 438 280 319 825 95 579 665 667 314 799 231 995 204 731 463 936 313 63 813 724 905 686 293 476 731 510 323 617 661 670 240 450 949 910 274 395 488 939 62 801 89 644 795 292 374 610 579 38 672 744 761 929 429 405 404 159 267 78 128 927 747 367 377 47 276 2 442 115 292 855 268 380 498 414 24 223 23 602 260 47 345 372 975 126 129 730 636 395 159 115 673 257 481 49 303 108 403 96 223 694 950 842 426 799 255 449 21 630 402 632 676 99 356 2 576 484 83 563 230 241 678 902 497 510 303 151 618 705 247 192 750 548 33 175 347 287 975 719 916 729 351 943 827 58 296 754 541 378 316 122 970 993 23 818 503 325 321 472 381 567 663 131 114 47 657 460 685 632 531 953 360 233 895 538 290 191 291 830 920 958 303 242 951 325 411 805 2 731 276 734 297 290 864 763 688 521 574 372 504 104 324 863 336 571 752 625 113 394 806 32 351 108 625 301 785 36 457 786 766 732 519 63 373 735 177 60 607 750 784 110 854 107 324 541 677 75 166 789 468 323 173 818 431 797 471 215 184 927 352 950 11 222 364 735 956 540 147 914 289 930 23 494 388 698 35 65 124 552 205 943 874 729 113 656 526 935 222 61 861 573 10 223 795 725 310 102 264 456 16 905 737 390 750 124 440 136 540 563 687 745 506 561 473 970 568 350 904 790 763 116 362 772 691 508 497 1000 610 112 807 977 368 543 718 470 18 157 605 558 72 292 654 929 204 478 898 771 180 801 560 942 268 274 713 958 781 561 957 742 25 115 70 744 657 788 213 675 296 818 584 367 461 237 647 16 714 896 786 893 48 698 834 316 971 899 273 751 459 582 845 835 696 914 579 705 701 143 731 349 960 314 67 772 550 714 787 615 609 573 508 657 622 693 324 592 591 596 694 402 529 538 236 225 804 166 281 856 309 11 204 268 676 271 392 577 336 178 191 296 102 50 952 723 743 275 314 333 223 360 734 751 249 322 327 52 487 959 260 147 969 463 767 996 85 158 572 420 335 115 68 437 164 19 159 258 646 825 943 868 536 28 970 136 349 649 188 188 607 799 334 928 613 100 923 698 257 847 469 944 313 536 380 828 907 890 86 552 66 28 771 601 55 92 737 756 740 276 943 347 74 628 274 686 80 548 735 688 746 556 631 58 91 362 886 349 252 971 252 669 350 374 270 404 466 358 511 557 985 805 255 410 433 880 447 864 428 182 551 173 89 182 583 531 895 468 880 146 790 131 167 139 857 436 894 674 145 405 230 481 209 485 890 993 364 336 856 143 869 407 668 957 940 250 488 834 69 719 332 858 849 498 348 57 285 241 730 781 997 960 261 206 796 150 550 159 837 758 654 706 164 321 14 0 455 922 501 640 990 219 323 847 420 172 194 476 808 786 558 588 783 517 200 340 664 701 889 174 538 646 827 595 161 147 608 967 420 461 959 409 31 281 255 450 453 800 278 612 586 835 200 720 703 399 59 718 452 299 891 989 945 718 583 457 216 542 776 636 2 734 44 33 14 651 834 818 450 111 430 387 297 981 106 351 731 164 68 182 815 311 170 111 28 104 567 595 998 342 230 999 427 626 31 793 628 217 610 429 679 391 816 328 723 273 30 454 789 98 987 603 760 509 713 787 612 631 733 609 325 315 960 751 940 342 543 919 558 505 347 237 247 514 564 970 139 945 775 927 42 761 881 153 269 593 939 233 575 24 193 899 338 152 650 629 494 544 547 403 400 245 991 647 759 906 616 897 851 742 175 244 502 55 397 123 999 687 355 573 710 547 824 47 51 825 675 896 368 573 298 768 818 289 766 928 546 381 176 396 474 350 640 975 756 388 97 106 74 803 678 784 350 501 182 400 677 209 647 45 781 944 164 950 584 929 229 482 661 404 877 134 105 868 460 860 607 557 965 681 711 995 816 60 847 349 811 524 557 457 920 690 753 83 991 688 363 220 169 23 623 46 156 80 265 615 939 872 523 256 904 234 602 719 645 448 67 808 323 976 616 242 17 368 676 7 56 38 226 576 60 201 621 567 280 238 534 570 461 408 177 364 993 778 434 638 578 852 797 252 179 412 494 195 780 521 202 187 559 779 762 970 331 735 889 962 324 422 532 784 829 60 499 174 190 932 811 119 135 607 370 314 370 215 508 501 736 61 39 646 840 801 615 170 887 855 484 562 276 15 697 457 426 195 630 615 478 792 733 612 750 455 277 119 669 137 972 404 197 10 401 388 162 368 910 48 222 393 961 850 759 657 306 536 851 287 151 680 78 235 644 179 689 920 297 710 408 268 465 957 630 866 696 791 585 605 191 806 349 151 655 459 808 312 995 658 598 497 690 27 83 333 205 124 252 854 833 12 473 297 968 102 514 663 245 98 620 435 256 968 585 910 779 392 574 773 402 523 621 91 550 703 423 106 826 26 311 10 37 136 307 356 237 172 19 481 270 638 267 525 957 852 786 87 243 711 211 996 234 831 86 783 534 860 240 711 238 551 721 626 686 379 982 274 550 352 107 171 341 373 47 297 576 185 736 171 895 946 166 128 777 604 262 662 463 502 372 52 404 444 678 441 822 11 66 724 362 524 246 702 249 293 350 824 829 85 994 723 31 512 203 807 115 464 820 929 317 191 981 72 987 10 864 808 20 930 883 381 805 129 82 405 773 783 229 601 868 574 675 898 437 877 56 551 693 875 832 9 417 164 81 403 173 944 563 192 225 797 924 382 925 357 786 49 139 366 1 6 292 676 255 728 904 310 631 596 536 462 605 953 625 37 707 797 332 269 340 909 66 615 290 342 971 75 743 109 793 743 467 84 770 721 811 26 383 441 621 270 902 577 574 878 613 281 26 297 901 365 205 318 979 846 660 301 272 754 410 64 848 228 147 618 300 310 643 682 102 615 304 356 192 877 233 156 509 259 804 410 975 360 727 954 205 738 254 477 491 15 892 339 242 391 308 542 700 302 575 801 916 230 156 459 107 741 967 615 999 770 376 973 130 455 278 334 192 884 162 35 250 406 725 844 796 384 737 495 685 663 647 952 893 155 763 999 895 729 965 245 498 693 569 627 147 199 313 690 434 826 724 683 231 800 878 26 183 614 872 219 277 519 523 169 25 285 519 271 13 835 867 862 527 435 841 25 985 153 715 418 978 790 453 209 590 330 234 124 296 458 343 572 976 865 92 352 501 610 622 513 796 488 726 323 274 566 347 259 70 413 28 48 555 480 608 144 162 193 619 0 457 650 961 28 977 177 119 328 677 80 301 541 875 788 267 549 62 184 248 672 254 660 699 653 214 531 260 709 692 804 328 148 454 640 527 782 817 997 110 845 76 410 386 302 550 4 203 963 539 450 634 792 461 684 796 27 214 407 87 905 211 414 404 16 406 282 797 574 278 906 418 705 668 155 359 217 158 561 531 697 10 516 840 470 199 636 848 765 42 935 21 604 700 425 619 105 706 416 678 336 321 448 40 340 602 398 908 112 310 438 160 319 953 351 141 504 986 988 268 380 922 288 335 622 712 954 78 770 369 108 105 41 555 496 381 156 246 640 619 555 78 778 226 382 129 366 885 466 353 152 197 627 792 532 600 503 837 29 624 205 136 80 597 690 928 329 198 173 969 816 79 398 946 304 131 426 669 16 243 374 519 792 352 310 675 303 165 511 331 140 715 467 220 663 508 499 992 57 671 960 225 101 709 170 405 839 947 425 206 189 150 725 332 853 386 6 155 902 516 486 394 582 304 965 245 163 463 236 220 485 547 444 585 255 613 341 93 911 766 651 451 267 727 783 120 112 788 626 366 304 463 759 885 766 723 129 929 537 716 148 21 262 591 605 516 555 298 961 465 63 963 267 681 689 49 800 152 837 426 517 140 888 627 376 6 701 857 286 237 572 785 609 834 375 566 701 281 863 13 97 277 975 363 957 663 412 109 167 600 886 683 91 125 662 466 130 362 674 415 951 246 199 559 431 925 124 483 557 338 848 5 614 174 368 571 189 131 31 355 730 916 389 820 40 50 637 522 764 311 288 714 908 839 624 690 763 100 172 672 437 371 676 403 545 43 973 733 525 355 439 606 270 827 425 309 877 414 182 992 76 470 705 983 308 680 672 422 779 195 93 568 566 769 970 462 163 294 194 40 648 984 645 269 810 422 929 38 835 111 29 910 580 85 244 887 765 915 308 895 461 753 814 26 873 135 487 387 428 32 426 427 15 71 695 177 492 624 214 678 734 595 587 665 679 182 551 795 96 210 690 908 962 855 934 834 990 772 573 769 804 998 196 170 68 242 698 911 217 264 588 302 858 526 966 888 707 868 683 154 78 724 62 391 578 347 577 919 118 149 688 273 146 235 795 566 476 492 828 693 755 416 346 964 293 312 852 352 531 886 505 608 961 918 351 890 264 279 809 382 427 496 6 924 730 800 841 557 644 21 249 398 788 947 714 80 258 917 431 788 802 288 748 762 205 450 651 469 728 811 202 506 306 207 781 387 359 622 944 2 994 544 399 781 490 464 860 99 380 291 239 181 930 338 294 134 787 297 602 514 107 803 371 765 362 151 151 720 124 446 721 117 342 471 897 831 935 757 282 314 399 520 847 328 857 140 813 643 436 415 508 543 569 878 659 282 380 809 1 504 607 73 620 948 544 869 778 830 977 411 143 727 930 341 54 138 481 218 132 916 632 991 810 553 220 468 834 600 629 187 455 235 611 74 182 506 294 311 335 270 722 830 996 3 170 401 493 650 619 976 918 602 967 79 154 186 899 340 137 879 878 591 465 488 17 998 994 310 308 680 932 381 509 927 736 31 680 580 32 298 555 301 251 521 380 757 59 630 448 195 860 325 138 324 164 154 321 509 463 980 541 746 361 401 673 448 431 704 27 463 1 581 763 603 454 494 359 512 475 806 58 334 482 195 657 646 348 329 154 163 309 694 908 669 95 932 468 877 635 494 691 987 426 806 590 879 299 300 742 126 106 800 811 587 346 468 584 46 148 738 208 456 783 467 476 229 751 943 458 737 436 148 724 862 953 665 92 604 964 834 729 421 985 891 8 330 710 591 375 858 680 934 313 815 753 789 395 503 83 852 239 871 352 314 84 304 978 175 259 294 8 339 0 714 992 230 721 674 939 664 48 796 695 334 461 509 86 249 256 588 683 107 178 553 810 492 636 114 821 811 724 466 170 63 180 514 292 252 187 582 267 586 378 962 919 190 470 4 790 77 943 472 184 473 25 993 316 660 458 488 470 182 954 992 596 133 505 239 736 691 820 3 276 549 964 547 738 785 902 527 862 845 999 397 669 375 741 984 34 551 471 856 732 424 847 679 908 351 917 644 393 736 998 668 637 961 566 374 97 468 253 958 664 603 706 332 977 447 667 10 997 489 865 80 265 63 758 172 413 26 167 805 761 164 825 397 476 390 123 573 209 375 882 872 977 588 555 953 386 573 314 382 62 179 813 326 593 922 497 6 947 16 162 59 179 986 456 655 728 930 579 288 656 460 512 632 47 418 936 784 991 249 165 52 779 329 377 372 250 225 729 196 592 890 255 771 228 62 777 307 991 707 594 998 166 457 629 565 875 916 348 865 164 865 916 295 193 644 666 443 220 746 990 812 635 596 934 214 657 62 520 999 768 466 996 285 274 976 201 148 891 901 12 407 765 279 701 309 274 718 103 494 463 93 657 449 40 942 663 697 3 534 47 122 351 395 406 625 370 959 772 613 859 136 19 975 766 719 283 40 436 738 885 250 182 893 698 221 834 360 269 188 246 316 309 596 710 66 220 431 24 344 43 234 831 61 208 596 779 843 987 566 580 871 815 113 115 513 333 948 224 602 135 469 917 795 417 978 861 988 408 236 683 451 470 513 863 677 109 642 871 447 559 802 318 374 914 784 238 247 732 813 200 218 634 468 13 50 445 873 389 204 460 72 6 929 584 869 958 44 862 828 491 420 982 160 145 895 943 382 493 26 547 44 244 180 511 608 229 307 480 969 863 291 40 868 220 976 736 529 19 597 356 861 369 689 372 513 936 667 247 428 692 793 824 287 972 334 894 552 993 725 520 855 16 912 74 235 887 162 763 257 110 470 470 478 159 841 343 94 507 589 873 551 381 696 837 704 382 731 607 726 455 126 932 470 389 5 704 275 166 818 884 276 640 353 753 150 193 95 595 52 35 819 602 767 867 438 470 248 168 76 325 623 554 256 444 942 260 500 569 426 317 452 53 308 156 805 457 700 252 403 751 638 222 704 405 88 494 874 687 13 302 11 635 207 266 431 500 525 930 420 302 598 871 354 906 378 511 714 78 114 117 828 751 338 884 155 777 377 381 463 389 34 473 376 592 90 806 91 966 87 511 620 684 733 325 941 111 835 7 188 300 475 367 403 164 602 909 940 330 641 402 719 674 226 446 617 667 603 708 632 689 570 251 724 654 576 17 116 762 375 655 414 849 374 816 12 975 724 303 305 717 56 375 742 281 820 359 947 774 66 930 462 987 181 537 640 108 905 108 869 279 762 282 127 135 97 490 110 173 792 766 889 847 140 630 127 311 340 425 84 405 355 545 743 887 433 735 994 338 842 214 616 603 496 95 738 944 584 199 468 376 964 708 222 103 690 701 413 29 477 496 786 183 392 528 69 176 614 414 513 455 628 481 410 475 575 147 418 510 345 886 885 660 945 459 762 634 511 526 663 987 373 448 170 764 975 590 291 589 356 804 395 983 636 804 809 562 302 226 71 646 463 308 657 408 766 418 393 276 295 55 614 667 502 135 782 829 725 73 769 80 228 163 414 215 319 222 776 620 799 846 618 614 505 274 373 270 44 765 897 338 820 863 357 321 997 490 501 73 562 269 504 141 784 917 355 102 490 130 721 641 328 338 254 832 964 626 454 7 390 702 344 209 916 52 882 913 542 382 985 455 3 841 596 786 109 302 887 599 784 959 591 463 649 844 646 612 469 451 618 210 153 313 419 68 717 652 332 258 33 669 712 0 35 509 659 172 969 313 58 919 448 369 509 910 17 352 555 628 172 6 597 382 510 909 800 929 625 451 613 234 835 281 298 222 141 308 393 109 620 803 28 67 171 536 328 539 240 883 166 411 240 114 792 101 374 943 381 351 745 993 584 932 273 881 153 765 189 897 226 160 699 253 579 221 140 906 759 379 140 276 142 379 389 933 831 763 228 212 113 972 204 696 255 829 929 407 593 469 304 818 628 354 422 206 575 562 464 685 292 603 961 433 334 349 718 164 111 945 375 223 268 931 271 523 759 199 281 703 667 936 873 646 290 294 204 216 207 667 900 851 269 212 283 602 561 1000 118 671 296 844 246 564 774 516 86 532 66 366 587 732 654 459 729 943 104 932 510 311 950 761 161 571 973 795 524 533 147 641 555 442 485 152 5 258 667 442 142 732 160 80 815 813 538 896 107 641 827 616 303 129 728 815 699 700 962 222 584 108 215 491 549 699 642 906 308 309 699 801 392 858 880 207 22 417 102 128 410 280 95 64 760 823 231 458 874 192 32 810 651 246 300 199 296 941 456 603 601 155 404 993 364 283 551 386 52 4 865 813 283 312 876 43 134 458 852 359 649 235 168 299 832 467 850 127 760 657 82 360 163 837 352 527 471 254 264 522 257 128 334 540 791 562 934 924 19 137 635 20 372 802 670 203 621 519 682 380 528 763 739 690 951 443 216 421 696 831 295 953 311 980 844 101 541 129 377 912 265 11 931 988 164 600 543 784 471 224 163 350 338 254 39 640 696 607 60 743 437 354 695 747 334 890 200 226 18 576 137 283 586 419 622 101 371 164 885 193 739 399 542 428 652 580 67 699 186 127 442 975 832 488 73 517 378 272 743 395 847 231 29 784 650 651 885 372 166 121 564 905 519 105 684 171 36 751 869 574 229 662 900 412 150 972 929 527 244 23 921 442 253 950 578 254 952 462 625 117 582 540 373 452 996 57 974 32 159 843 957 387 856 856 798 5 827 78 531 422 100 804 864 353 105 441 958 56 254 583 524 187 474 897 638 470 953 612 501 463 806 809 849 661 664 998 18 490 428 548 264 527 351 127 231 455 919 189 862 524 123 386 710 596 282 699 65 586 662 917 48 467 725 248 480 388 597 497 230 376 396 493 903 99 971 485 553 889 25 767 412 147 152 473 95 785 171 159 722 833 428 121 651 152 368 130 892 316 978 121 692 374 965 946 472 935 430 376 823 455 494 586 953 645 58 47 781 228 206 502 412 985 622 63 136 341 544 27 657 874 499 700 247 463 997 70 749 426 797 571 232 291 508 537 287 565 583 68 145 140 569 556 124 543 970 612 883 866 990 891 739 489 942 337 303 938 406 52 716 554 974 299 196 482 835 483 398 418 550 542 909 470 450 33 364 771 996 247 636 985 489 374 473 431 710 128 720 467 531 435 21 504 734 568 337 920 50 735 337 951 628 598 773 429 630 136 200 625 382 187 961 223 561 786 5 622 913 724 89 443 511 461 298 244 28 635 515 430 369 204 380 996 801 152 777 782 288 976 758 21 162 718 595 74 503 599 696 415 323 136 209 833 948 507 428 327 141 942 108 861 145 488 208 297 991 984 78 630 959 835 651 473 553 245 898 407 196 945 822 518 432 382 702 379 240 481 58 380 774 165 592 271 4 800 567 995 783 645 624 94 831 626 566 383 223 463 790 418 408 963 287 191 696 988 570 936 820 979 667 593 495 259 863 499 410 430 845 192 426 820 285 256 446 202 991 668 17 132 437 776 446 723 966 141 710 887 428 881 865 95 473 712 705 688 562 114 117 406 657 894 225 294 149 22 495 491 689 863 622 125 638 67 199 604 208 908 842 635 140 59 81 613 770 137 300 331 250 0 768 88 259 661 312 552 161 334 46 652 374 909 273 851 898 340 49 853 899 309 695 885 448 753 966 412 874 454 711 204 704 830 291 314 842 954 865 3 639 262 6 13 522 278 215 420 969 263 624 219 571 318 104 371 422 421 782 295 874 845 498 929 674 140 242 868 94 106 870 84 720 875 96 241 504 310 12 825 925 636 43 847 953 146 217 375 566 351 21 792 195 871 720 220 10 962 87 455 419 308 539 138 534 986 379 390 648 390 214 572 25 256 770 330 754 987 56 671 337 76 462 883 946 182 454 308 495 893 762 913 200 652 51 86 990 781 475 637 522 40 560 547 647 681 228 752 667 283 423 355 710 236 589 656 769 43 963 263 935 76 528 486 80 930 571 69 710 397 57 231 436 968 129 435 648 708 186 667 342 960 373 52 196 962 59 964 356 373 579 642 448 458 127 879 387 50 299 448 446 355 678 234 674 159 20 322 866 205 340 208 165 712 611 712 25 669 27 380 41 605 373 840 62 500 719 800 901 17 247 698 724 925 931 397 435 302 70 652 507 409 211 23 473 821 734 849 489 760 581 529 717 953 721 130 804 439 930 704 807 176 402 530 452 684 279 886 986 348 538 844 109 748 866 933 921 951 781 409 62 713 290 778 666 10 908 469 800 189 173 606 364 574 488 816 257 118 53 594 817 942 437 277 42 654 209 962 956 342 722 18 54 11 147 71 372 406 540 523 594 64 481 310 637 968 125 245 437 529 191 253 823 627 882 864 633 90 177 588 783 898 957 189 261 104 259 984 509 150 507 455 213 987 764 201 306 240 446 742 120 636 346 942 614 227 805 246 669 981 186 803 231 142 991 491 245 602 826 106 751 332 560 964 318 675 164 623 914 961 716 33 596 414 327 562 640 131 159 660 464 344 463 694 486 453 536 82 54 361 539 157 45 450 120 362 124 283 337 389 244 404 774 191 817 100 104 457 582 263 116 45 958 578 90 795 383 977 229 788 690 767 944 734 217 415 95 692 50 783 81 293 187 206 835 3 657 291 811 238 905 927 283 862 856 724 657 590 701 885 730 390 3 25 475 219 440 569 911 489 704 343 133 890 900 319 244 556 609 55 793 513 333 427 727 188 151 383 130 203 619 859 944 621 235 418 192 674 338 454 162 41 796 646 282 695 965 526 602 925 580 394 438 912 821 164 451 323 898 932 525 868 142 468 840 377 885 31 50 222 836 564 615 983 209 896 29 525 421 630 450 352 24 239 615 196 754 66 518 651 349 42 870 491 861 61 867 745 92 268 318 279 183 932 262 392 828 290 268 600 920 717 952 943 955 566 490 708 983 7 710 332 400 579 174 260 992 40 356 83 659 673 713 842 605 974 585 784 264 852 383 183 569 334 477 875 252 966 583 234 972 644 917 723 575 90 982 566 481 337 1000 140 9 712 981 965 686 917 748 949 768 483 483 688 168 311 563 419 276 497 5 599 492 921 321 66 11 302 631 491 990 982 982 998 694 314 315 731 230 414 679 998 896 513 37 64 823 951 834 450 447 838 48 939 759 720 356 121 373 339 963 362 320 945 711 365 258 25 95 488 439 125 837 686 637 873 749 811 824 583 260 622 772 659 912 530 378 620 2 750 958 965 111 629 261 822 994 518 198 440 357 988 565 545 674 553 418 774 364 593 708 975 566 480 634 830 361 11 449 363 761 406 327 223 386 587 396 731 456 946 171 165 933 87 709 958 991 478 84 354 422 791 681 988 270 314 817 631 676 265 345 788 22 23 11 759 609 758 490 416 703 12 580 636 98 289 945 88 766 28 794 540 819 826 527 440 139 695 422 814 959 766 602 332 788 964 442 748 721 931 516 424 942 95 411 391 735 355 831 853 383 624 392 0 553 449 918 992 939 964 766 104 922 531 57 605 671 20 46 770 741 329 285 516 622 732 926 13 466 280 843 318 14 818 61 566 618 330 910 908 293 675 11 566 557 68 170 579 439 568 349 179 248 985 46 869 716 971 881 182 603 75 851 616 244 912 534 213 593 443 120 886 469 483 451 25 902 973 956 340 892 304 871 139 640 916 7 356 239 240 889 841 666 91 808 910 354 341 474 947 135 594 832 955 428 634 980 329 606 935 20 497 590 242 635 229 510 994 936 748 233 824 940 898 915 747 159 268 440 633 214 926 578 397 881 5 31 212 685 988 498 56 485 439 298 471 667 159 816 955 906 48 778 197 298 44 295 456 312 734 440 877 12 17 626 244 373 8 455 409 995 304 465 831 742 114 302 760 272 117 714 529 517 844 725 166 887 19 973 550 105 413 779 468 781 404 711 154 411 517 914 405 820 730 236 913 195 889 24 466 357 90 346 225 933 422 390 171 441 715 721 897 127 499 364 259 254 426 412 16 942 678 772 113 407 359 377 602 599 400 419 956 489 117 532 773 538 274 944 330 988 16 226 466 866 941 724 119 366 488 486 659 165 257 771 923 968 499 524 566 899 295 873 739 411 405 512 300 30 807 630 17 822 207 834 687 148 557 157 865 44 642 876 560 250 646 483 217 497 358 135 395 652 7 485 414 763 996 714 792 154 343 160 975 549 993 13 48 550 169 265 945 162 140 857 412 137 339 980 633 696 114 27 700 473 864 113 235 859 826 27 365 520 186 339 421 531 352 468 432 872 84 728 34 223 584 797 712 922 776 344 970 242 723 669 714 586 781 948 796 959 326 160 478 864 499 898 394 202 718 825 73 801 552 106 376 488 902 87 409 30 430 378 271 504 398 336 89 531 283 885 489 961 396 318 824 246 216 217 447 285 393 872 85 296 977 812 783 231 898 544 612 680 273 234 183 671 569 624 201 203 860 41 163 255 358 338 501 573 554 299 857 298 170 294 946 499 457 728 81 355 623 692 386 896 925 920 566 845 543 118 399 402 158 562 657 515 899 509 440 805 159 648 454 329 293 399 179 750 479 259 456 101 302 841 348 578 760 913 422 303 382 820 56 891 733 64 406 984 572 197 140 731 844 945 411 137 344 589 238 174 199 693 626 500 533 974 77 644 238 850 946 620 669 354 510 754 417 267 89 341 463 580 423 659 524 833 147 219 773 384 392 971 76 18 470 960 991 898 603 228 747 901 199 767 254 61 872 22 327 960 362 142 891 784 152 415 968 298 985 740 681 377 62 108 746 531 419 88 428 21 667 526 273 866 293 526 278 164 548 604 124 261 97 366 45 248 780 12 545 117 104 577 845 165 36 590 48 454 29 827 827 695 353 99 912 645 977 189 808 876 145 283 136 593 649 532 841 780 544 737 248 999 666 92 163 701 681 562 507 61 389 333 108 741 783 19 737 759 560 544 634 56 179 770 648 179 301 488 310 196 577 558 546 242 649 709 294 682 622 800 742 10 484 849 102 267 220 838 25 131 734 659 186 264 780 185 442 432 25 103 980 601 660 525 194 661 233 487 694 207 287 435 216 122 636 318 388 207 155 765 337 240 775 874 503 554 410 296 337 434 399 316 386 410 841 579 70 425 66 115 631 704 902 847 825 537 516 565 95 22 329 783 262 103 8 116 8 417 412 344 203 810 660 588 571 500 167 993 276 584 107 907 639 8 105 463 544 620 379 990 993 707 772 606 161 779 722 168 548 133 512 750 294 171 337 864 22 855 856 297 790 963 555 428 322 659 243 218 630 621 207 975 328 331 580 488 461 653 8 8 137 519 109 782 41 446 646 414 652 853 62 442 167 617 869 489 627 463 706 609 84 264 583 763 0 594 514 602 55 167 609 62 655 127 171 437 519 968 82 932 971 286 994 764 453 610 985 293 588 447 350 196 530 613 778 292 207 644 894 261 810 854 674 816 981 196 252 499 515 685 783 486 971 776 601 775 737 585 67 324 32 768 520 913 380 649 205 586 292 450 198 453 303 872 269 635 419 520 486 934 557 268 771 527 43 371 301 779 308 719 454 339 486 325 603 217 974 807 803 617 608 1000 422 263 223 42 897 642 913 382 927 469 649 49 995 691 771 647 821 78 717 275 768 554 599 371 771 924 529 925 893 137 276 314 399 851 707 647 492 619 29 770 88 677 818 434 720 940 433 892 18 149 518 137 55 469 507 177 392 388 101 636 876 728 301 274 578 7 272 421 626 300 190 65 329 359 498 400 651 930 291 20 431 161 156 837 629 15 365 372 402 465 8 277 544 308 902 122 667 173 542 292 825 84 356 505 794 205 904 796 487 546 815 269 706 971 105 686 337 469 58 738 285 417 366 180 76 619 301 742 143 195 33 967 630 740 471 775 297 726 571 783 272 385 51 329 707 507 15 43 327 424 132 963 192 497 142 267 115 795 9 610 341 393 576 322 485 399 96 781 124 18 915 747 755 965 76 461 823 442 856 501 217 987 815 408 484 956 674 950 102 34 559 442 779 487 763 263 885 211 395 360 228 309 107 982 625 534 795 799 327 650 299 543 636 113 950 471 420 975 773 522 361 683 315 139 521 430 401 405 640 147 117 219 455 575 553 79 108 347 877 434 348 527 328 983 639 629 806 58 955 930 931 315 612 598 453 133 27 205 889 18 351 5 588 805 931 140 235 38 838 111 823 185 637 502 520 627 130 677 37 85 606 319 751 217 916 204 701 294 760 590 663 111 946 251 267 877 742 502 266 580 964 441 116 953 942 635 931 424 663 967 860 268 638 610 837 905 813 537 199 573 478 213 35 776 463 301 4 205 154 269 136 118 61 251 422 3 238 352 778 900 671 637 520 308 246 356 212 411 892 762 335 370 975 369 497 437 21 500 993 527 768 480 996 181 731 417 183 320 120 312 571 790 948 90 449 545 445 661 955 689 422 641 58 396 361 554 185 382 405 529 260 524 9 255 704 91 671 238 762 142 549 332 932 496 774 380 393 218 392 347 906 814 340 315 561 700 220 97 433 624 978 692 148 338 946 203 428 968 441 541 110 989 224 393 837 997 772 581 215 164 927 472 329 618 139 241 318 710 690 750 686 667 442 185 4 739 387 783 707 827 675 168 168 898 560 356 895 331 936 461 846 214 932 526 832 422 119 149 132 808 250 817 826 43 1 181 782 739 963 840 918 989 7 85 886 566 792 780 248 727 240 446 292 524 323 123 297 441 623 428 248 873 596 425 915 596 605 48 687 567 887 604 907 245 688 793 162 831 924 762 557 516 207 848 39 881 323 335 322 945 115 921 169 710 346 436 658 950 483 344 869 722 299 775 966 986 919 480 816 843 241 724 358 799 923 748 679 245 434 1000 542 900 273 62 610 618 497 619 919 332 314 139 53 612 914 370 949 832 849 116 26 89 839 735 887 113 482 918 710 268 269 251 167 541 664 128 510 161 98 429 492 411 567 896 22 832 265 322 16 466 437 393 554 275 128 793 740 961 62 449 228 330 51 747 871 714 226 732 874 324 512 717 734 431 612 108 262 229 429 629 694 866 22 599 492 501 743 231 461 804 679 41 134 729 787 356 795 12 87 20 335 599 737 421 381 700 528 642 928 956 623 973 821 996 572 665 496 666 895 956 470 926 348 955 6 134 662 800 498 100 820 184 50 556 604 430 607 131 424 535 439 46 859 611 41 430 275 536 448 170 843 269 95 191 223 100 676 236 252 525 335 71 709 385 0 978 664 814 584 147 237 470 585 634 329 195 674 110 470 561 557 991 756 825 437 946 399 888 973 634 139 498 321 209 206 57 186 869 870 770 15 459 591 951 444 919 498 118 29 967 30 585 309 785 762 745 82 160 984 55 146 123 552 466 331 109 874 869 977 743 990 344 553 580 646 997 499 143 466 879 461 495 463 769 632 224 865 713 736 849 767 233 971 670 698 653 778 923 873 107 665 214 802 570 146 447 918 996 590 383 874 50 229 336 819 212 912 35 277 999 883 43 231 205 65 280 210 842 202 434 300 218 648 101 787 145 548 56 140 137 790 13 186 19 700 356 582 611 391 858 609 625 253 839 182 317 470 391 510 671 176 810 889 175 262 675 319 809 83 458 297 872 822 835 890 522 190 824 484 932 681 93 909 933 283 90 601 753 832 463 775 7 272 663 534 885 690 852 46 772 662 342 643 483 528 885 4 70 708 488 1 388 932 261 673 566 350 273 670 181 735 445 540 358 107 73 595 796 276 640 567 937 333 562 772 861 446 775 930 153 614 282 892 897 543 564 463 244 189 132 777 275 928 316 985 35 740 579 182 367 570 749 656 902 662 427 114 107 553 395 259 167 29 502 415 571 418 877 166 606 361 942 232 288 609 568 322 348 498 856 67 67 956 722 321 617 148 786 723 700 181 333 218 209 834 633 131 251 861 296 208 573 238 792 861 198 359 534 546 209 389 612 275 344 685 947 312 832 733 34 883 265 366 453 825 552 437 307 154 649 602 362 222 191 505 82 389 863 967 286 71 708 249 698 51 933 996 363 116 80 748 350 344 466 802 520 17 590 826 170 239 780 883 460 322 387 893 710 602 859 347 24 918 947 73 969 231 69 683 346 148 782 48 844 247 201 715 615 791 541 137 29 320 371 840 641 110 732 703 711 942 401 86 860 348 159 180 930 579 214 628 78 995 675 273 594 875 988 208 665 528 696 45 199 67 884 191 176 967 245 238 261 998 323 472 697 833 3 626 411 216 253 489 562 927 113 507 802 100 67 818 979 762 863 529 180 98 720 355 417 316 592 677 665 267 500 361 99 502 987 862 69 591 702 630 518 814 489 671 266 555 840 244 668 54 773 848 152 844 202 920 511 146 596 176 764 447 536 214 948 874 75 16 465 128 997 334 942 485 4 207 39 195 802 707 249 574 906 752 769 459 671 280 604 618 455 719 64 990 933 11 216 7 26 680 487 374 13 428 859 368 986 249 562 787 307 162 713 212 913 481 671 583 760 626 200 566 345 615 908 277 625 123 635 2 802 121 376 166 900 586 885 237 834 798 376 141 960 88 352 224 568 22 807 680 1000 358 245 344 973 152 972 949 626 606 951 779 79 678 944 330 263 180 567 448 978 942 588 289 381 292 512 948 665 670 979 664 28 576 7 352 79 330 300 705 288 602 483 366 631 779 47 245 958 613 693 287 906 632 575 286 923 439 586 588 108 564 603 487 491 962 838 570 291 490 274 578 443 756 295 74 886 342 670 844 954 714 130 212 346 57 497 620 495 82 559 602 998 162 89 488 123 278 57 765 767 682 343 210 790 989 635 675 330 656 518 636 370 1000 847 715 56 343 686 902 777 245 503 774 758 943 613 232 221 670 996 339 351 690 900 140 679 534 167 360 190 684 995 911 35 193 625 442 888 662 343 664 906 198 789 663 492 401 894 712 70 242 403 773 931 302 264 961 188 430 321 729 466 667 639 500 860 615 294 99 276 988 762 182 185 550 196 677 302 442 740 372 683 142 496 613 444 759 926 631 189 598 359 654 264 349 505 475 963 798 573 238 138 686 419 322 587 967 350 889 408 90 612 90 583 107 54 378 865 331 360 405 928 70 410 544 418 267 370 380 416 0 295 618 553 980 388 875 919 706 576 807 113 17 418 202 600 876 608 977 92 938 337 497 866 406 906 761 176 524 130 555 940 424 524 492 756 264 718 674 969 294 480 82 662 249 635 261 124 594 590 215 532 278 63 749 35 321 509 210 844 638 117 783 414 640 275 169 903 344 194 872 637 673 305 299 273 291 911 748 885 852 314 416 481 377 516 516 697 376 77 892 365 193 675 778 185 301 298 87 644 491 310 633 515 966 283 787 257 545 886 493 397 200 260 877 576 775 744 624 150 173 515 514 365 541 292 549 193 941 988 837 432 649 821 946 967 103 85 575 647 970 67 43 169 326 272 96 100 367 71 601 539 938 114 256 478 757 156 671 698 495 859 481 496 679 426 462 133 510 388 779 832 454 174 1000 131 797 448 582 163 518 182 54 455 647 309 285 404 464 307 453 959 517 933 454 547 710 267 679 220 654 809 51 107 334 402 237 130 201 818 645 719 351 698 525 997 358 809 752 821 467 204 131 983 488 584 529 198 850 559 769 503 368 819 961 701 572 549 183 773 366 179 843 68 228 367 65 585 528 816 757 994 372 888 977 859 471 857 56 673 416 824 175 135 994 488 835 918 36 369 690 402 547 532 821 126 250 885 710 777 701 467 771 424 354 99 282 176 955 338 848 722 513 375 856 507 862 43 424 897 411 465 650 310 348 471 435 597 355 497 726 407 963 496 830 668 946 464 843 252 801 43 974 665 417 181 171 278 223 946 174 986 410 824 647 109 646 433 706 1000 929 431 759 243 278 940 262 575 403 105 826 555 499 151 220 915 332 742 544 906 40 717 891 801 892 889 910 889 322 615 241 602 397 999 845 26 938 106 600 693 562 425 247 60 928 818 326 259 912 869 164 951 938 407 751 181 647 660 70 968 626 310 570 22 660 766 399 949 223 998 641 137 775 240 548 702 409 874 312 320 94 827 270 31 585 373 212 232 384 633 199 10 294 120 383 953 237 782 901 460 779 542 948 905 133 495 606 541 368 269 861 814 96 482 844 680 206 407 911 590 39 462 599 332 933 333 636 170 114 537 981 245 430 928 149 562 774 107 102 494 375 314 307 470 148 150 150 353 909 412 294 299 225 892 983 158 577 618 679 690 154 11 286 583 290 435 144 63 541 598 556 915 911 862 737 58 364 238 763 272 649 56 570 226 300 904 383 876 522 413 917 675 423 203 610 712 989 105 126 881 702 682 795 965 895 883 374 610 120 136 233 121 544 803 346 843 58 80 70 579 492 338 606 266 540 215 329 880 319 454 760 373 487 907 337 382 789 710 343 909 846 576 29 389 730 726 583 787 805 652 366 648 989 971 913 881 537 241 112 207 694 872 579 533 130 915 266 918 625 608 178 822 183 558 562 912 283 144 699 87 147 416 734 487 386 998 719 274 238 831 480 284 54 59 816 183 325 433 452 949 40 630 122 223 539 683 134 822 178 184 260 324 599 346 811 336 343 529 609 933 711 441 568 764 499 735 946 175 167 750 124 206 731 245 428 269 280 914 442 457 97 702 781 48 47 943 383 741 823 344 673 534 784 240 297 634 326 595 808 492 344 283 698 426 880 477 694 159 742 136 967 839 189 747 238 587 41 972 327 864 315 352 397 450 943 45 435 269 991 595 760 686 229 809 111 460 286 805 618 27 292 585 217 480 683 454 66 724 778 744 939 444 95 687 246 38 731 32 306 722 626 417 407 207 226 870 666 863 674 636 889 317 572 458 796 606 263 213 329 40 956 619 484 403 305 729 440 36 760 97 109 738 865 867 296 90 736 961 952 761 948 193 77 519 650 224 125 264 436 805 304 744 776 139 146 80 219 937 467 978 385 575 67 249 794 362 339 529 675 642 290 622 0 834 718 493 835 942 969 99 377 125 754 472 900 892 617 332 110 905 798 439 289 373 858 538 518 571 228 46 245 869 687 219 55 405 63 241 346 31 691 74 507 444 546 407 687 514 90 148 419 887 939 59 611 796 596 128 366 175 174 963 396 212 181 450 616 243 42 961 625 85 387 131 880 932 889 567 797 978 66 215 865 4 626 475 151 221 955 517 748 128 479 143 691 11 592 307 605 985 619 229 69 5 359 949 288 600 867 85 577 284 651 793 288 276 620 438 849 574 306 596 53 136 738 743 498 681 401 102 17 20 330 438 376 41 386 664 992 604 100 920 887 750 713 526 378 684 316 578 609 973 525 661 461 262 755 958 294 156 60 662 175 741 99 550 133 836 565 124 439 664 44 678 766 108 555 143 143 870 72 751 843 596 411 303 209 165 612 502 672 23 163 846 764 614 748 248 449 312 724 240 328 119 917 93 226 471 587 720 693 658 470 887 253 232 189 813 396 152 666 420 175 180 265 290 793 364 537 242 28 260 481 355 730 749 447 307 219 33 26 911 42 495 797 646 726 337 458 474 841 123 893 15 302 509 304 95 225 192 336 252 804 168 606 533 916 404 840 486 788 865 397 181 360 545 826 437 234 283 910 74 757 154 440 58 663 743 504 887 286 191 490 89 358 447 622 273 850 461 111 989 677 507 169 388 403 994 825 988 628 86 413 384 240 852 441 254 946 945 492 232 487 981 672 845 427 293 469 628 105 579 616 782 437 784 169 192 129 345 179 756 431 944 491 670 795 283 923 93 579 766 676 66 746 347 910 524 992 378 151 96 309 118 229 745 253 750 936 381 94 467 488 876 410 978 545 556 260 819 648 839 584 323 904 681 22 165 204 13 894 706 460 202 823 41 299 75 790 586 455 235 52 294 463 813 623 359 369 883 178 368 73 113 43 328 794 64 844 349 428 737 55 887 291 877 927 589 952 68 174 758 655 226 404 117 390 26 475 758 260 4 478 332 469 520 11 262 935 854 962 362 591 16 248 881 245 527 821 548 946 994 657 952 571 60 68 961 86 895 70 697 250 547 381 718 418 391 331 352 245 293 65 187 660 313 419 904 191 591 451 488 584 108 440 507 167 859 819 604 753 888 653 355 787 33 72 556 423 403 260 19 47 324 557 706 988 327 610 178 917 60 666 853 519 105 359 38 963 529 993 68 768 645 422 906 677 493 462 452 247 721 470 293 396 379 999 384 705 960 561 974 19 578 826 890 34 536 927 349 64 919 416 831 564 189 737 240 33 550 691 632 622 513 924 17 891 274 400 947 233 313 920 604 890 97 493 276 984 419 624 47 337 391 230 252 931 318 844 963 867 534 946 488 398 870 856 640 495 256 587 80 568 858 683 809 307 527 84 290 945 59 689 633 801 270 237 731 587 80 46 805 965 991 644 363 212 499 2 707 754 940 138 673 798 820 482 456 346 917 745 642 328 785 626 128 54 862 859 992 941 256 796 906 246 791 268 810 290 621 868 395 561 5 420 710 824 253 165 521 169 261 514 496 46 139 976 451 1 186 443 293 441 590 550 686 381 169 847 22 790 714 768 702 718 187 411 893 439 927 765 960 187 278 807 584 769 782 387 121 967 829 413 407 770 315 445 502 483 291 875 272 357 643 325 74 829 735 319 268 13 83 579 552 713 385 487 481 167 873 601 485 53 365 244 823 679 688 676 514 330 551 137 686 193 462 112 373 548 782 992 561 864 570 112 928 955 950 408 473 823 360 957 875 77 552 49 107 239 77 620 921 627 757 958 171 218 421 543 765 202 887 677 418 456 140 345 762 90 105 586 912 816 895 138 892 446 539 351 37 615 970 309 241 726 266 763 295 39 657 412 240 543 88 0 657 351 228 354 464 669 458 402 580 625 296 69 517 741 607 867 129 221 188 437 813 266 703 927 560 741 584 323 332 478 763 341 180 990 694 996 10 503 397 941 127 692 9 995 784 968 213 913 540 401 349 705 18 403 631 929 495 566 252 827 44 14 167 575 355 212 570 364 714 966 304 192 657 664 187 793 631 399 705 523 151 405 227 168 160 857 97 654 775 348 832 170 713 350 744 67 561 314 782 626 631 437 818 640 100 356 432 83 754 488 605 905 244 183 424 403 391 520 409 165 219 592 334 931 942 430 997 854 743 778 832 725 214 1 364 666 356 795 100 109 634 704 365 878 238 789 632 628 660 392 793 879 984 478 161 277 907 158 482 1 287 313 726 853 665 89 870 20 236 969 481 221 24 197 98 261 337 82 888 997 473 32 227 808 510 387 84 416 896 566 769 535 230 494 739 895 934 608 266 169 928 746 390 951 295 839 563 631 272 802 979 745 834 205 904 695 592 988 462 839 905 230 373 486 723 463 732 657 70 998 177 349 95 918 651 389 757 213 20 28 367 998 124 552 555 28 246 498 367 707 336 271 937 61 108 11 523 840 19 945 837 196 645 283 113 296 672 221 860 43 601 226 392 76 777 946 455 374 795 821 433 131 443 721 543 551 731 417 390 750 361 578 297 6 860 761 653 883 334 512 925 934 90 669 9 218 966 464 592 761 636 24 243 79 744 785 629 826 201 370 927 914 947 575 271 806 336 923 41 669 786 965 954 875 985 314 93 951 129 36 711 765 411 305 843 506 89 823 683 641 192 610 554 138 536 824 295 871 98 335 891 884 652 844 758 636 510 202 938 638 589 1000 402 999 304 244 856 744 418 539 385 609 500 290 98 35 466 745 258 563 431 500 446 82 344 556 70 853 109 359 842 698 359 244 48 14 839 256 758 257 794 494 865 645 783 315 31 248 59 288 163 489 788 608 923 483 515 992 687 624 702 528 673 60 771 720 74 962 975 831 218 120 676 434 764 458 748 795 58 158 434 220 999 573 179 921 55 694 264 93 669 965 621 341 377 743 60 450 704 387 632 273 506 307 707 622 116 806 768 173 964 553 392 314 126 923 234 532 616 497 625 636 813 597 976 189 691 387 990 747 773 621 19 631 279 77 252 747 883 371 919 198 923 663 511 48 585 744 932 552 592 908 187 756 504 514 297 546 900 286 292 673 259 663 655 889 739 258 635 621 628 554 170 550 568 680 950 504 775 881 55 718 140 593 826 643 458 122 540 357 407 832 381 665 846 35 554 584 292 188 557 919 93 726 821 660 758 122 163 884 354 569 602 493 513 427 487 970 548 26 679 306 209 59 323 54 446 228 990 737 415 546 8 860 623 180 871 380 653 386 264 6 306 217 498 819 995 336 140 894 361 818 199 922 229 521 975 674 748 964 762 515 861 121 726 484 300 948 215 952 333 830 309 639 398 158 809 392 493 300 285 206 118 836 127 698 708 101 371 808 417 132 674 277 253 751 112 904 698 679 208 31 508 868 21 906 26 181 649 518 480 934 723 949 121 849 646 828 302 368 987 70 852 660 346 104 762 810 359 460 488 918 490 995 786 862 252 811 42 901 680 873 186 755 822 306 955 819 485 608 187 824 677 38 835 375 493 597 184 203 56 671 121 897 17 258 758 269 420 151 521 451 23 706 205 196 363 512 367 847 119 905 670 796 942 505 522 786 101 705 340 508 727 812 404 95 69 513 363 840 15 235 291 37 940 495 585 302 358 303 501 477 207 522 624 500 26 145 285 478 201 976 337 927 788 740 21 208 604 736 48 618 970 338 7 262 184 943 563 542 245 415 370 451 937 345 302 314 489 586 792 41 913 480 967 700 220 339 908 175 74 0 955 793 396 644 151 657 827 93 571 720 337 986 441 139 922 785 440 235 625 377 378 665 289 858 631 989 429 322 248 955 395 554 747 142 197 897 150 375 341 721 95 677 58 535 167 331 320 606 917 296 334 647 961 623 504 943 963 284 264 562 238 11 115 337 504 311 585 654 37 926 374 131 954 783 18 473 113 689 78 381 984 412 27 296 386 882 239 348 517 854 909 107 864 375 443 368 685 379 21 73 656 746 204 962 880 573 434 992 261 863 724 596 274 751 892 11 632 482 358 149 335 618 255 551 992 49 918 28 779 290 101 435 387 656 748 266 228 181 609 840 43 332 787 669 434 30 679 66 511 389 566 846 358 172 396 702 220 665 81 350 306 181 784 692 188 883 309 767 63 269 958 458 600 745 126 34 774 156 451 637 896 368 482 606 539 229 307 110 245 387 459 550 920 595 593 107 477 901 226 892 169 183 349 120 279 826 505 405 333 307 41 581 674 874 186 564 102 492 25 698 878 484 247 149 430 839 608 258 91 833 149 611 367 849 730 998 26 587 402 359 893 794 939 567 667 124 482 120 967 507 169 196 342 415 345 771 605 952 380 695 136 881 657 854 729 386 851 755 972 604 465 217 397 755 135 415 230 616 886 196 122 406 391 463 820 735 585 424 38 965 470 525 845 126 379 925 864 229 31 187 185 847 403 933 601 537 700 830 153 937 25 626 343 768 89 162 502 25 938 892 989 759 416 185 237 794 462 100 375 492 638 911 339 41 843 291 929 542 121 433 479 497 411 173 264 499 686 118 875 623 9 216 734 776 400 322 922 861 421 296 705 410 558 395 802 400 685 731 294 157 515 124 654 925 296 269 775 981 386 650 956 394 865 689 522 616 10 443 829 782 90 885 543 647 279 345 46 315 427 691 472 941 814 477 218 109 745 992 442 131 993 397 876 209 437 397 825 798 191 5 931 280 889 473 278 519 169 676 185 595 366 656 888 180 484 105 640 229 448 81 711 441 829 938 649 265 687 825 414 877 181 344 509 421 169 786 939 337 461 124 932 179 131 819 710 967 275 349 195 722 782 257 162 962 194 163 579 880 339 992 109 520 688 617 940 856 754 231 544 567 706 827 745 188 645 454 154 271 154 348 993 287 956 506 249 150 20 827 381 359 170 489 230 857 457 169 64 211 751 608 129 456 434 873 644 431 678 149 701 831 497 45 470 804 551 718 305 570 896 686 280 65 526 509 274 335 30 337 897 780 296 25 588 82 897 583 512 574 731 564 756 579 609 225 383 511 294 687 432 541 724 712 606 250 572 231 936 953 567 832 85 215 856 672 296 752 606 807 677 336 722 784 267 330 9 1 192 654 687 624 195 763 687 152 364 610 382 299 563 300 130 647 514 985 670 161 736 275 319 764 962 41 547 228 722 907 228 914 561 267 889 107 29 927 258 392 536 991 690 450 290 819 448 156 155 117 316 890 391 635 653 705 675 551 284 396 458 864 661 18 130 549 476 510 475 733 253 363 723 294 164 364 464 612 519 618 728 835 507 471 821 511 175 847 61 810 242 870 673 255 239 154 803 714 663 630 446 267 344 520 560 507 884 23 118 402 992 198 588 850 668 408 360 194 254 773 355 848 994 28 454 233 181 608 946 196 237 392 814 932 263 726 791 146 748 260 548 92 457 487 941 476 247 653 21 500 777 376 699 770 755 152 2 287 760 948 482 348 691 648 632 953 373 422 451 472 681 350 563 490 836 504 317 82 156 338 934 932 65 984 701 819 488 55 105 247 2 939 946 44 586 577 348 958 350 798 429 383 147 992 224 335 495 540 416 650 877 701 933 941 685 633 111 172 687 216 770 40 154 715 435 739 644 783 696 345 932 476 79 431 467 0 302 765 313 842 532 314 70 233 246 363 269 231 473 440 269 688 209 309 193 275 743 931 270 877 978 967 161 806 45 591 272 347 707 937 188 238 250 609 822 848 971 90 78 444 881 346 483 89 6 676 716 101 958 337 977 288 303 489 93 348 431 716 694 137 4 233 727 254 841 548 101 164 990 530 959 870 875 441 311 881 468 26 981 778 362 309 417 17 798 861 364 228 576 409 717 932 993 443 185 833 342 637 348 331 166 306 553 40 99 863 272 566 240 252 695 953 913 111 969 710 971 332 289 899 92 5 830 84 799 14 269 141 2 616 471 167 274 23 558 372 237 182 937 476 433 632 429 697 94 397 758 65 81 47 963 524 403 792 608 202 157 228 342 158 195 164 676 468 539 233 839 775 414 128 603 199 111 31 247 204 779 5 268 211 51 582 735 805 373 694 6 529 921 699 686 115 863 361 935 753 946 773 527 711 252 129 261 362 511 508 918 290 512 537 852 914 119 586 718 491 631 76 20 551 774 57 18 988 418 952 740 715 76 619 777 328 747 38 41 610 897 958 899 408 495 102 673 965 688 742 455 670 169 826 221 943 883 590 282 652 893 22 366 320 640 142 647 738 531 40 347 427 349 597 186 195 699 210 159 738 952 614 407 472 439 979 766 673 568 48 324 812 69 41 132 60 535 778 797 65 169 144 844 518 740 29 712 790 591 223 527 894 836 934 365 626 912 131 299 832 178 974 643 598 15 774 657 549 904 453 965 72 948 160 941 40 541 5 829 131 227 708 24 62 993 740 39 904 870 689 87 399 663 730 996 677 855 4 577 110 809 893 182 108 405 474 147 945 478 328 75 704 387 450 117 379 189 508 634 411 196 721 809 858 802 157 886 656 512 814 766 320 707 299 780 111 772 926 407 602 605 481 657 991 282 774 369 470 281 3 232 476 75 393 686 876 549 571 883 412 385 648 84 443 298 863 905 422 788 311 23 745 143 679 735 776 804 456 597 436 810 829 264 884 221 949 111 121 519 993 532 255 993 615 49 290 477 953 63 617 615 437 361 109 468 447 884 271 254 481 707 415 309 322 298 529 270 760 649 788 753 532 395 97 147 443 386 623 748 801 591 362 237 951 471 704 750 354 327 355 834 385 770 142 706 419 22 975 179 22 114 283 554 860 379 700 303 116 674 50 916 265 411 153 567 233 208 668 587 886 23 772 270 144 914 327 562 287 301 92 309 767 374 214 626 752 913 280 868 938 329 135 554 92 639 121 324 847 140 262 84 514 34 354 657 299 680 219 585 333 310 245 99 36 458 76 787 722 356 6 660 36 493 213 127 131 685 803 329 825 64 413 338 449 766 347 747 797 917 684 129 226 280 579 613 738 655 752 811 362 109 822 397 601 35 524 732 71 678 60 247 741 472 937 542 589 283 288 386 199 323 866 776 603 445 389 692 451 140 502 812 248 324 208 201 710 83 932 132 760 991 379 853 815 315 394 403 949 33 140 147 356 6 274 310 450 662 353 252 153 206 63 753 881 622 953 942 57 884 74 816 226 452 20 40 118 413 795 418 798 934 564 505 939 837 166 740 851 518 991 355 723 405 107 604 379 411 545 435 646 970 602 224 773 622 615 242 386 409 659 183 695 574 39 633 763 204 725 613 721 67 319 796 824 426 751 202 188 647 636 186 617 589 409 741 210 23 983 596 432 641 130 478 215 521 110 977 724 186 941 797 253 259 944 76 36 694 629 576 692 616 761 308 204 169 401 414 191 383 361 974 23 842 451 589 362 913 917 438 450 209 234 702 468 177 129 855 222 757 430 913 372 190 573 928 710 973 341 253 355 53 578 729 894 381 670 608 293 938 45 742 147 630 796 614 806 276 468 379 33 250 0