291 0 756 439 863 683 149 187 375 401 541 779 978 622 25 710 291 632 2 228 676 96 726 305 243 339 462 518 159 192 902 408 482 658 198 697 692 698 883 419 450 776 197 780 749 221 489 391 204 843 970 231 938 696 887 532 386 700 49 544 891 951 303 373 960 853 421 3 550 655 773 1000 430 322 131 530 542 619 920 98 461 890 328 750 585 215 281 322 914 682 866 805 632 520 529 943 372 949 297 274 955 70 625 737 391 755 266 284 373 186 381 186 427 61 935 363 275 216 684 540 249 901 696 880 773 224 174 496 524 822 769 479 243 745 215 633 499 832 269 224 369 1 409 795 61 695 509 687 262 193 579 510 445 274 741 217 850 266 713 725 88 481 555 330 578 121 315 76 953 583 651 321 935 411 468 348 106 976 386 367 520 964 229 965 590 969 181 439 235 245 515 674 78 70 3 655 190 669 82 142 603 733 815 538 143 634 237 600 609 622 967 481 586 547 445 527 867 977 317 453 574 831 126 651 252 481 305 442 149 386 935 104 470 101 641 613 734 877 212 343 850 530 823 787 428 619 313 295 947 629 747 520 812 225 170 63 705 826 856 205 564 791 308 33 891 300 997 977 528 561 671 378 442 845 164 222 463 829 516 761 809 614 281 972 838 802 35 894 628 890 99 543 32 0 758 575 275 410 924 251 937 836 921 666 629 117 830 850 931 10 365 691 818 979 971 790 168 773 176 62 752 417 160 294 449 269 220 75 678 143 677 615 330 949 632 959 65 461 808 995 822 525 685 640 855 8 781 22 780 308 83 531 724 594 176 524 863 395 598 892 890 626 506 219 574 138 529 638 950 689 632 124 213 669 115 67 676 895 88 807 202 523 337 277 116 512 801 330 258 750 222 147 376 79 718 949 568 246 939 870 286 922 993 498 590 107 916 617 353 356 423 906 878 111 182 345 974 334 675 232 84 896 730 811 974 447 759 542 45 49 411 330 971 403 180 560 861 95 529 213 450 951 118 679 62 651 24 35 985 50 618 420 945 348 230 270 146 340 163 190 389 573 872 359 327 51 270 539 497 798 751 947 101 220 977 162 223 352 548 207 401 166 978 697 865 207 967 10 546 129 200 286 54 423 644 732 473 266 271 969 415 373 267 515 593 596 676 815 947 576 373 700 93 702 396 957 908 714 966 805 843 517 443 896 939 86 979 411 703 249 732 118 622 350 632 566 945 660 732 244 235 456 943 327 157 690 283 416 404 600 220 246 117 662 493 55 100 471 818 802 72 901 271 693 250 903 610 547 914 341 142 500 796 84 178 952 773 812 367 176 411 938 773 527 952 0 617 934 403 440 103 204 511 3 827 203 604 81 812 150 994 504 291 845 299 726 22 602 851 833 320 378 595 257 151 474 560 767 407 962 206 509 518 68 863 344 622 466 424 785 968 769 288 610 613 938 336 634 539 186 818 858 915 412 467 65 885 26 184 643 988 741 151 505 809 13 848 430 831 623 215 798 391 854 407 3 792 94 636 330 631 805 540 546 216 6 610 101 383 145 743 370 886 246 226 46 610 73 475 792 695 41 589 437 895 348 439 38 441 426 719 424 230 258 969 798 615 930 250 998 75 344 719 312 589 945 357 551 369 183 342 64 576 283 852 822 630 291 859 422 68 577 845 650 187 165 447 801 95 696 150 521 39 869 184 980 165 892 882 533 426 223 948 1 505 800 174 486 442 384 908 509 313 104 158 499 269 956 651 363 651 153 235 42 373 418 373 537 309 254 69 734 476 17 87 333 816 260 170 609 996 429 117 308 533 627 806 801 582 808 515 585 960 101 978 684 518 350 220 178 603 289 911 430 657 349 114 824 609 284 432 604 712 900 263 596 526 68 748 460 227 614 396 539 714 725 222 231 74 794 408 28 434 671 457 90 19 923 265 979 558 696 582 269 595 196 217 473 263 964 284 842 578 31 380 291 755 953 874 180 746 633 207 179 303 15 620 0 322 937 884 300 494 931 234 115 526 429 331 350 44 646 985 237 575 15 968 218 769 920 91 948 18 723 506 548 378 520 168 51 809 403 702 302 334 935 768 211 716 450 560 111 448 896 699 22 910 666 239 30 937 681 329 306 756 834 854 133 705 373 183 513 775 884 167 108 171 286 318 238 736 229 700 183 124 398 204 385 63 795 766 351 475 94 657 582 279 862 714 336 234 248 848 8 484 366 468 6 652 785 243 739 366 942 921 841 691 476 226 105 270 343 455 97 437 463 30 67 324 744 402 557 343 602 917 826 319 384 183 970 520 425 708 885 718 980 726 408 456 303 512 77 645 319 525 433 781 555 852 457 650 253 365 992 206 281 170 525 664 704 846 536 129 554 420 198 533 497 606 340 151 469 769 796 787 293 580 920 199 431 376 848 36 92 192 241 373 713 765 388 416 611 923 896 516 695 94 400 543 51 92 694 519 860 841 658 152 420 929 351 851 656 550 238 747 741 478 471 453 595 859 221 557 133 116 424 179 209 823 722 611 914 415 130 125 255 139 277 26 67 979 228 74 528 465 820 621 943 291 425 889 501 645 797 985 113 220 164 673 394 885 284 660 651 765 784 905 903 60 282 321 390 510 394 918 974 565 538 268 207 962 156 59 959 952 44 71 523 559 0 743 917 443 26 576 445 142 359 349 44 419 982 716 160 491 461 77 465 378 966 84 584 280 240 995 590 543 38 660 66 596 754 334 390 132 909 834 273 267 534 669 37 515 384 197 358 197 625 822 574 943 257 509 222 848 503 811 391 892 822 808 487 575 141 228 58 401 61 331 667 946 999 56 461 734 252 818 282 228 991 855 170 599 716 743 447 218 553 189 462 726 996 300 653 488 528 710 888 940 392 906 886 742 961 698 476 564 867 109 792 209 964 961 807 31 704 253 248 608 441 709 334 788 9 338 627 888 47 866 827 439 772 64 180 84 761 7 648 627 116 439 187 431 399 994 461 454 598 60 62 391 121 747 178 129 84 157 368 130 22 546 920 145 610 452 229 370 458 876 349 925 666 535 355 416 880 815 870 478 875 283 868 995 29 397 475 464 905 194 945 279 739 865 423 348 316 3 70 125 230 418 50 895 304 756 311 536 571 532 365 797 814 584 143 842 332 969 305 237 162 601 515 900 465 289 600 132 292 669 609 873 438 658 768 93 765 430 628 335 961 992 483 774 927 977 967 259 945 623 495 458 223 361 358 40 649 309 523 292 977 131 165 766 140 284 858 905 713 486 591 25 829 74 150 756 402 116 366 347 90 860 804 664 220 513 703 220 821 226 512 149 0 356 28 914 496 311 772 752 375 609 342 399 789 767 548 896 169 15 261 515 456 472 670 119 691 535 822 263 707 399 774 856 106 801 121 953 463 892 704 837 852 46 587 993 812 134 888 980 500 501 846 955 972 868 73 15 402 246 277 108 644 402 315 102 554 436 54 16 679 758 852 883 155 790 875 318 923 114 298 422 614 495 728 938 714 800 304 115 398 932 575 41 333 889 142 238 676 548 253 355 305 456 237 811 245 463 128 519 576 777 292 542 272 19 831 985 170 486 452 567 417 378 608 101 266 101 338 294 1000 590 1000 304 397 236 114 641 50 594 159 625 370 802 518 993 820 700 330 989 185 781 556 601 158 515 701 775 967 38 420 967 979 419 622 375 654 88 367 55 681 877 32 50 678 549 395 849 249 724 838 785 856 745 386 365 611 438 139 929 828 911 247 806 329 869 533 335 308 251 389 988 128 420 389 157 321 783 6 921 858 195 705 713 291 442 77 901 880 568 181 707 478 428 864 806 296 748 492 603 999 881 942 126 300 682 282 972 817 287 892 674 833 597 387 123 38 815 23 269 734 204 975 563 983 191 369 278 938 212 232 288 92 525 413 744 206 47 715 22 685 607 696 518 555 434 640 944 600 15 213 334 570 539 896 552 729 616 181 19 828 764 306 271 0 288 71 14 493 117 81 867 153 39 914 22 593 699 14 536 298 380 100 983 949 639 231 852 367 198 384 737 377 499 43 648 786 113 13 630 581 93 496 733 483 409 107 75 107 120 963 757 499 62 91 799 700 321 2 419 519 737 155 247 235 197 894 20 661 259 649 593 351 497 678 834 257 784 260 716 903 574 472 753 988 562 551 687 235 904 457 105 640 964 351 874 512 597 245 173 855 245 765 557 741 442 742 998 577 2 713 479 927 536 583 914 449 485 953 35 388 409 139 27 372 842 252 884 790 496 408 644 741 524 552 481 318 294 830 894 647 894 725 573 781 307 839 230 792 791 264 179 551 755 558 923 948 809 158 737 657 565 732 397 440 283 229 757 576 411 651 574 304 375 147 85 33 985 666 824 127 281 355 677 35 264 599 334 424 108 70 80 24 801 476 464 436 57 220 11 467 222 937 122 596 83 206 629 419 223 804 545 504 510 573 890 773 172 224 197 631 645 628 655 798 456 470 233 512 41 595 330 263 531 451 210 965 9 190 735 231 994 631 86 855 204 328 628 375 551 176 357 547 803 363 344 610 832 928 121 225 523 802 487 405 253 48 370 613 238 104 195 583 735 281 437 290 608 64 16 510 591 372 56 746 735 752 355 918 31 828 142 905 629 980 310 0 233 28 31 845 617 486 40 199 572 320 635 861 279 51 876 788 993 248 195 738 334 298 93 251 681 272 745 585 900 76 894 133 455 924 977 71 410 368 269 981 687 256 842 317 306 717 456 298 316 3 388 649 652 832 252 332 103 996 917 2 423 162 486 878 438 815 948 847 182 569 179 221 824 372 537 481 441 993 130 108 347 517 757 998 348 360 330 450 355 246 804 129 759 289 6 196 455 954 394 637 874 925 857 697 296 745 177 88 737 306 196 435 175 304 433 522 663 762 324 369 359 127 849 117 767 855 313 222 160 706 858 33 630 66 81 278 810 609 717 899 266 264 333 440 919 765 314 933 878 637 301 588 115 502 705 881 356 369 454 515 426 663 899 408 728 979 37 890 587 753 788 204 369 472 644 287 237 957 220 466 945 872 54 59 373 110 291 728 478 745 594 255 759 844 662 839 822 698 728 760 451 867 316 171 338 959 457 926 267 676 392 211 900 445 269 272 906 911 352 383 655 297 637 766 141 651 604 314 348 331 426 150 197 741 320 534 51 777 812 317 804 203 879 55 999 499 679 904 409 30 638 416 678 626 181 170 276 784 484 624 466 261 125 662 353 445 547 403 573 358 71 728 912 949 783 262 447 461 517 207 842 154 622 871 132 154 41 407 937 876 382 0 402 488 507 415 840 303 962 594 227 671 664 306 935 964 440 548 762 252 65 968 93 570 942 316 701 95 356 460 384 583 193 785 70 699 200 909 353 513 854 931 535 517 237 821 480 676 369 593 928 433 560 372 354 853 687 407 948 394 866 331 976 58 467 397 109 18 657 813 882 510 744 417 26 980 589 857 655 957 801 934 741 713 306 95 565 344 501 512 738 718 194 65 127 661 462 235 30 118 48 912 628 791 328 5 122 268 214 128 225 366 62 317 78 719 763 643 62 615 506 151 332 700 216 459 712 29 45 741 146 92 652 125 234 331 482 707 599 47 835 175 412 248 491 490 966 254 484 379 220 989 882 552 688 97 362 751 477 406 492 622 850 495 99 83 178 932 790 128 330 976 302 741 223 144 582 540 749 65 270 969 54 151 872 93 599 233 196 75 638 39 49 487 533 499 922 62 430 63 189 759 38 842 851 612 986 785 151 86 849 420 54 254 923 925 699 521 157 894 948 147 932 348 985 816 846 906 230 627 968 418 737 357 260 939 968 597 723 118 682 924 890 736 177 164 12 227 684 169 120 983 667 403 330 651 571 527 909 800 153 876 217 889 233 828 828 200 424 902 670 106 825 911 193 2 74 204 228 109 724 700 92 390 454 773 393 24 300 301 175 804 528 0 744 45 112 571 224 664 347 125 333 804 950 243 996 303 668 551 882 776 275 581 219 16 35 992 760 410 643 60 585 446 588 328 490 699 898 713 714 596 838 46 399 139 640 394 441 659 297 322 435 571 255 653 938 641 996 698 50 990 109 986 436 48 313 277 99 563 342 812 158 531 858 909 669 849 654 461 508 950 134 294 520 740 298 810 380 646 507 782 635 967 767 422 15 432 699 113 346 40 924 855 570 133 763 590 982 417 402 841 366 535 134 238 275 783 47 6 428 905 787 63 871 554 484 885 337 534 997 682 573 921 536 494 405 299 435 738 715 836 578 432 723 63 669 997 846 67 2 625 971 789 687 194 694 523 78 382 56 427 63 981 699 598 826 103 248 261 841 314 448 418 746 170 833 766 166 30 833 520 654 155 660 693 348 353 215 426 86 622 204 148 602 902 97 428 4 697 40 196 10 487 966 107 657 798 225 822 179 409 693 832 563 352 876 263 56 442 40 141 64 243 288 17 144 737 796 499 433 835 695 794 322 660 253 978 809 477 151 987 885 844 170 799 195 46 61 251 839 100 391 902 342 31 271 837 767 66 688 551 901 382 344 574 393 596 903 201 424 53 539 660 248 708 459 795 105 519 45 944 971 787 197 664 169 467 501 287 533 188 837 785 921 0 533 358 313 480 260 865 256 664 403 915 912 462 373 706 567 244 102 510 566 240 58 229 409 525 729 47 57 268 884 193 188 768 550 500 599 161 716 854 824 118 769 87 580 493 144 498 88 245 359 653 837 416 882 245 940 962 291 348 230 526 540 417 645 441 269 244 953 984 449 777 454 569 215 385 62 359 882 501 603 592 154 791 7 387 387 299 348 30 998 577 555 890 346 552 330 614 147 283 949 595 411 402 516 625 786 929 983 19 429 938 610 934 728 969 320 467 267 20 496 616 948 402 505 293 953 835 258 451 469 207 398 231 960 913 207 746 841 542 116 621 479 78 555 558 46 226 24 664 245 519 631 193 273 136 837 225 322 95 676 142 301 425 372 260 337 578 357 529 119 825 149 949 902 55 859 299 281 234 314 877 105 944 421 377 79 258 953 752 352 980 893 4 404 264 615 740 194 324 620 664 148 769 613 401 823 823 699 455 56 364 332 160 659 104 888 90 361 841 841 64 820 734 67 224 349 34 315 542 357 935 206 856 55 170 256 877 992 306 684 47 669 367 559 327 470 446 768 831 638 609 246 458 342 665 33 690 698 347 584 406 281 141 261 335 310 516 564 653 821 599 51 841 965 609 519 434 407 287 616 44 895 214 853 588 878 885 629 575 584 212 332 0 216 704 592 903 13 107 466 665 279 416 68 119 380 676 637 165 434 923 133 830 169 346 34 108 575 919 737 149 854 300 832 69 4 423 971 368 529 788 385 159 203 452 277 934 479 265 99 913 540 583 94 60 928 127 168 854 397 904 354 250 203 185 319 558 607 641 926 487 429 310 645 631 113 273 917 591 537 15 503 428 949 596 488 228 75 655 81 471 558 434 73 112 618 391 670 224 31 947 62 811 608 706 794 720 330 710 310 866 76 165 646 24 112 133 251 186 787 331 9 696 764 81 807 733 471 828 956 853 774 369 16 733 74 809 452 755 518 762 620 593 926 265 968 389 749 218 575 535 900 583 230 663 663 389 395 485 216 702 689 342 70 704 74 495 864 526 249 381 639 220 325 916 837 292 304 585 861 230 472 760 164 701 774 826 89 168 662 657 221 703 998 642 758 423 488 622 948 736 354 938 308 679 205 144 322 509 80 183 90 551 294 254 604 68 431 44 587 93 700 808 147 697 801 904 120 289 877 419 376 231 709 683 261 913 178 934 773 610 468 863 512 762 116 115 829 546 159 415 990 858 574 488 907 375 392 378 15 620 148 390 202 856 425 814 769 954 748 893 563 215 755 75 328 870 541 508 768 699 275 109 909 848 597 815 574 340 544 940 959 691 330 0 161 547 106 974 667 411 73 559 326 640 666 400 967 887 292 827 654 343 101 763 251 948 359 417 874 698 960 813 8 650 494 520 548 951 846 214 362 918 125 687 909 790 438 876 676 729 54 682 71 154 444 321 453 154 89 326 203 48 491 562 50 984 82 949 935 927 515 296 196 639 982 105 780 419 332 455 499 385 136 570 538 931 242 342 436 331 668 990 730 158 552 779 493 985 728 427 911 242 74 458 232 55 562 11 825 245 465 324 981 953 245 870 235 486 212 671 816 879 660 546 388 563 676 880 547 755 307 809 996 732 267 579 787 180 589 963 777 406 638 757 358 882 627 944 368 838 966 535 68 626 432 455 540 108 686 87 214 344 895 562 76 513 140 862 45 729 176 821 134 814 577 843 695 203 138 414 392 104 949 459 81 380 265 620 839 951 706 405 294 953 966 369 817 105 582 861 185 758 681 670 571 610 512 265 164 650 679 556 753 979 366 833 710 631 804 901 581 862 305 226 166 270 595 982 726 176 195 911 933 227 580 855 836 444 472 1000 445 502 907 549 480 272 733 189 902 536 441 834 749 745 60 914 366 654 248 92 181 442 354 466 668 285 320 504 728 143 855 524 644 761 424 123 32 156 664 286 44 456 119 792 201 178 58 918 183 305 9 364 746 714 829 0 765 999 500 620 726 643 826 602 286 586 25 761 970 533 776 255 576 231 373 719 783 903 128 701 85 432 61 800 529 775 980 646 773 480 265 850 122 91 451 759 28 476 871 997 360 646 603 935 229 328 5 11 230 133 711 666 916 772 818 797 898 797 442 670 276 58 519 749 148 322 860 528 149 730 524 508 728 127 794 956 454 798 966 35 282 29 52 550 800 869 346 697 666 787 718 293 844 588 394 344 909 253 871 57 334 746 564 61 872 357 16 677 507 982 63 788 10 115 337 161 983 34 209 1000 820 278 293 16 865 686 711 774 290 581 830 623 678 746 684 550 102 699 578 608 32 993 748 393 107 436 905 441 470 465 441 641 742 733 656 607 770 366 380 59 298 561 681 976 306 716 877 408 767 806 367 798 798 466 543 904 902 447 345 371 912 137 363 653 869 19 611 638 736 990 696 386 551 728 713 208 444 941 615 210 746 334 359 896 799 901 151 52 700 495 774 963 631 137 967 851 155 578 840 242 919 887 979 469 615 691 677 410 631 643 619 377 328 329 272 479 230 774 530 281 269 304 243 251 440 561 454 946 138 293 539 57 180 518 877 146 208 905 555 839 900 173 567 227 853 190 705 82 963 587 714 583 890 308 186 681 869 991 626 358 283 164 766 814 33 995 959 0 241 899 865 431 150 389 349 729 242 538 785 675 852 371 389 787 612 48 972 292 916 314 269 626 948 785 391 762 817 737 72 57 988 937 839 137 325 187 865 566 76 2 241 928 372 981 66 984 28 389 627 296 702 896 921 649 32 663 762 848 400 834 257 387 122 95 875 446 282 740 364 357 741 956 636 464 936 701 799 963 441 778 610 142 673 530 143 56 545 904 903 296 737 159 682 210 254 556 656 887 647 371 595 739 326 231 555 613 283 705 927 76 482 537 217 506 418 359 561 962 263 464 257 351 622 290 561 227 198 568 113 196 290 708 287 967 290 841 579 924 545 505 999 379 393 216 884 811 926 445 772 540 260 381 243 881 670 803 460 867 722 924 415 11 631 701 329 272 541 907 196 437 763 194 815 156 761 699 966 687 495 89 578 754 469 820 986 491 974 445 357 695 369 771 57 351 823 385 623 363 643 818 152 406 363 966 561 124 16 878 162 510 966 739 615 787 559 601 277 532 397 985 579 117 108 987 468 930 372 442 645 14 259 796 771 973 113 683 96 129 560 609 990 878 348 605 16 258 205 292 141 953 628 71 70 735 58 537 665 781 978 309 794 588 456 917 912 568 599 8 696 511 968 38 740 667 642 755 924 198 398 417 150 25 839 571 760 896 107 776 676 0 436 436 822 375 891 90 287 458 688 646 506 198 965 895 289 632 536 43 907 85 792 323 586 817 162 157 928 409 615 703 437 403 490 610 129 380 699 415 189 386 412 46 936 377 940 224 8 827 619 914 263 410 589 849 226 102 357 505 510 323 207 298 725 48 907 854 427 605 620 968 991 384 13 278 112 953 853 471 131 471 736 394 881 324 242 458 777 950 315 639 272 873 936 349 921 843 202 347 799 173 314 141 908 679 418 19 631 271 489 761 93 225 154 325 900 747 135 677 696 449 315 320 321 602 668 241 796 221 588 595 393 253 735 653 931 505 671 913 775 512 26 219 88 531 544 987 278 678 15 325 126 681 644 798 283 311 39 430 531 978 24 276 582 759 280 513 615 950 777 741 813 154 959 900 685 502 239 314 531 253 638 8 286 634 806 920 296 196 349 827 173 373 454 754 483 733 618 97 34 747 837 199 900 795 450 584 649 688 897 531 293 887 539 930 520 696 849 167 891 197 345 415 921 798 520 403 882 138 851 268 884 687 466 135 834 267 719 834 955 967 364 599 205 254 528 76 949 728 243 191 924 587 957 845 737 477 599 618 614 450 237 849 136 54 983 321 321 53 154 627 20 518 225 224 771 104 300 72 831 894 614 106 480 571 302 216 47 901 186 12 350 0 422 860 837 828 194 158 148 247 311 774 618 180 350 193 951 805 844 374 987 737 987 92 217 909 746 784 955 646 969 966 347 743 177 183 570 723 340 717 321 3 842 290 182 543 482 484 699 678 857 685 414 196 128 982 104 873 766 411 870 86 728 216 828 257 399 397 979 90 465 299 92 658 940 626 200 421 109 250 450 318 934 864 865 414 197 968 638 962 730 508 48 458 723 227 714 473 624 692 563 440 342 6 98 281 631 649 53 92 899 855 761 184 70 625 597 266 944 587 580 674 94 979 131 168 205 844 993 828 887 555 620 580 912 717 212 895 365 616 986 615 470 98 799 539 722 747 157 665 333 736 338 778 714 820 298 918 15 290 98 901 196 717 832 107 785 43 353 501 11 690 116 832 787 266 371 508 364 879 525 49 614 862 826 679 34 475 948 48 116 45 949 311 113 132 770 249 527 122 750 537 812 217 368 950 482 90 458 197 968 982 245 933 195 423 611 228 897 911 628 13 307 928 675 420 59 796 20 585 918 769 121 81 337 841 30 170 282 839 367 250 172 611 534 719 33 497 298 282 407 925 646 713 852 320 484 911 116 504 847 385 624 320 817 961 160 846 130 441 37 848 42 208 459 576 278 843 424 576 124 830 500 769 542 704 441 26 966 556 881 812 292 0 504 131 108 816 290 305 298 83 693 145 476 253 955 403 530 798 826 457 921 655 957 690 549 12 130 926 977 37 806 788 680 661 919 139 477 560 795 774 994 488 270 470 92 225 872 621 22 698 78 294 704 386 335 252 397 816 177 373 204 334 512 883 995 782 373 823 342 168 948 687 7 217 156 98 793 380 718 166 429 147 460 132 532 794 736 280 610 912 4 813 598 516 48 944 649 420 766 990 587 713 29 593 281 536 42 74 915 112 239 343 258 698 827 142 844 562 773 453 825 777 617 422 644 664 365 292 84 482 634 22 194 662 967 475 197 8 900 464 119 138 158 377 188 984 870 31 545 642 835 370 418 451 143 413 115 860 705 550 341 690 571 887 351 537 713 899 545 612 362 15 101 520 743 640 855 612 670 400 254 856 121 23 307 615 436 773 474 492 322 167 181 892 53 883 781 765 781 677 728 495 691 180 366 434 820 220 45 841 619 650 697 91 673 3 706 460 127 179 951 448 697 131 691 749 13 471 865 145 147 944 639 838 124 4 623 295 576 667 135 194 317 831 285 341 185 342 152 663 872 102 110 569 584 801 669 948 623 886 92 122 829 83 959 304 438 933 598 13 599 85 559 267 267 195 959 804 536 110 466 759 563 576 327 146 728 348 445 702 233 889 823 0 413 971 133 717 760 65 666 125 16 750 35 634 17 229 593 172 116 54 637 874 617 564 553 762 643 900 207 345 132 95 519 896 417 652 612 528 68 630 652 83 731 686 717 99 266 661 270 381 714 907 607 330 470 511 92 113 410 650 809 893 96 327 788 864 330 752 391 398 381 395 480 111 432 548 210 698 208 831 430 922 737 388 251 559 898 694 23 659 695 831 551 142 509 691 5 191 442 396 588 174 142 419 636 573 319 197 270 526 28 52 799 116 439 402 674 337 447 696 347 494 878 898 635 739 940 640 929 733 387 868 906 528 286 893 452 604 90 74 482 469 125 632 584 915 33 258 603 832 305 950 325 535 847 959 625 138 950 553 870 336 420 775 215 57 19 19 13 460 92 846 928 216 477 512 130 510 121 85 693 777 34 17 311 880 975 935 17 925 839 238 612 610 12 179 667 382 197 31 842 288 876 769 855 352 632 336 213 752 420 905 529 453 273 191 684 248 478 52 524 316 289 135 926 652 665 944 386 861 974 227 500 201 347 706 904 979 394 469 82 165 725 962 618 998 153 653 245 982 57 120 297 697 606 574 701 271 517 86 483 842 312 335 42 658 40 946 988 785 766 70 950 490 383 919 487 887 571 83 868 979 554 165 676 160 738 376 430 607 813 264 448 0 124 598 490 133 990 787 121 774 904 542 723 393 276 641 232 163 564 666 30 894 220 546 921 379 636 648 160 242 460 423 689 583 373 530 68 362 668 540 487 571 433 210 316 708 202 547 870 117 564 252 11 135 797 931 513 432 579 24 25 390 799 714 973 171 595 392 884 263 931 370 185 363 931 500 422 485 398 292 601 962 895 963 96 43 246 961 827 176 336 851 565 486 564 889 8 159 280 891 773 210 613 957 924 543 809 346 27 206 989 980 519 883 942 967 925 539 279 751 714 614 602 279 452 517 519 459 27 799 350 151 360 314 108 284 208 916 981 587 473 969 566 992 203 859 310 479 398 588 582 111 553 535 741 4 51 260 463 430 410 164 580 769 829 39 404 36 306 736 622 779 56 187 122 258 398 431 89 795 370 670 257 274 204 998 278 606 609 92 387 18 607 967 138 435 357 894 470 663 629 444 441 37 630 914 294 27 696 734 173 65 403 430 690 606 779 319 564 387 410 950 756 368 268 245 802 625 490 624 287 119 67 79 155 48 992 800 427 687 534 599 103 288 380 792 246 158 111 809 896 872 110 651 592 378 248 745 354 737 720 640 207 138 70 713 186 61 865 964 99 398 914 201 37 294 344 282 451 806 90 699 30 552 349 621 929 948 717 282 685 437 273 0 891 574 342 956 111 754 820 74 852 569 340 404 605 633 747 887 435 905 328 133 286 879 834 906 159 781 974 792 817 410 64 60 336 405 15 446 158 834 872 361 402 211 764 6 843 863 244 629 767 572 114 52 802 947 309 961 79 282 104 896 44 168 955 731 924 321 176 434 154 47 794 907 609 910 264 803 772 508 432 890 431 545 293 584 843 601 896 921 234 1000 168 629 519 122 359 442 794 887 227 947 285 373 205 894 282 469 696 405 328 479 294 110 23 938 45 217 538 941 138 123 292 305 104 810 779 814 603 572 700 830 871 985 554 75 878 187 895 925 591 574 404 236 683 778 173 80 995 62 20 132 536 311 788 639 472 566 453 74 490 504 255 360 488 808 434 717 994 681 994 936 254 397 171 937 526 695 16 520 756 387 3 644 49 791 282 520 708 86 945 197 590 552 556 429 359 342 498 705 22 491 640 275 239 163 563 764 857 930 284 965 668 638 608 716 428 241 587 488 327 884 684 268 435 592 48 145 285 545 849 306 387 841 932 625 355 847 389 211 776 24 527 444 661 134 511 441 375 450 928 53 333 963 672 767 554 71 263 190 968 112 847 354 304 779 331 658 625 719 220 752 94 747 547 754 232 58 194 958 507 473 10 191 436 33 309 341 456 571 531 423 34 0 377 776 337 155 458 346 131 528 918 235 621 664 781 375 895 190 920 205 48 393 566 238 828 599 546 520 54 117 50 828 150 427 955 839 933 413 536 416 940 453 650 561 468 430 287 715 972 206 919 19 950 484 257 129 434 802 649 839 270 698 666 772 476 621 962 409 33 497 176 972 302 825 884 769 606 170 835 577 728 753 596 29 237 204 158 22 357 806 861 627 855 526 750 331 146 711 91 530 559 266 502 860 442 737 981 399 259 815 328 986 568 923 14 156 478 171 177 834 328 389 812 183 915 561 865 60 271 307 942 182 572 795 41 365 531 373 763 789 188 90 126 107 364 140 614 841 662 142 27 342 531 838 876 445 751 740 856 21 46 797 554 969 591 947 685 474 319 799 262 858 889 388 964 604 879 577 797 540 719 823 233 249 12 108 45 762 199 900 135 596 49 688 564 639 634 600 112 305 399 726 162 639 465 126 594 343 54 390 234 124 564 467 724 928 926 768 689 125 668 175 720 716 215 636 706 848 235 170 504 985 247 666 623 711 143 569 405 196 958 990 320 874 456 395 801 734 163 841 858 182 16 929 897 582 564 954 781 151 475 285 135 721 950 110 431 92 678 835 639 987 825 310 860 632 705 12 717 867 853 574 48 220 503 296 801 418 601 581 568 76 865 0 703 796 166 164 579 609 193 413 248 179 589 909 391 573 613 402 289 831 254 215 878 825 69 525 977 486 126 558 54 201 774 108 348 292 623 926 900 815 691 499 993 631 408 383 555 20 137 844 851 742 410 80 567 478 957 543 963 434 452 368 986 578 475 333 869 97 611 768 911 301 267 256 931 674 990 486 45 478 681 247 220 90 679 138 919 635 680 881 420 484 601 405 61 75 737 281 524 347 48 786 999 666 393 282 691 383 767 736 860 799 334 431 240 12 568 510 998 600 390 417 83 342 821 495 417 910 775 292 608 174 77 959 840 470 240 530 204 358 617 415 156 951 846 747 314 413 256 664 364 997 80 446 339 253 292 107 514 66 398 473 240 474 431 431 295 670 960 498 27 929 265 534 231 462 632 544 226 887 559 590 236 639 35 574 243 327 32 756 744 429 228 983 254 11 413 549 680 725 398 59 5 662 944 235 123 576 130 349 814 689 938 49 679 324 974 921 2 5 28 746 433 607 80 687 617 845 587 649 569 984 707 925 998 650 511 472 577 992 172 391 32 461 791 710 137 765 982 138 769 361 883 554 968 963 592 936 807 178 584 727 513 642 3 862 644 513 334 220 856 857 962 888 318 753 949 454 517 931 943 637 291 826 190 610 140 781 546 298 310 129 376 0 823 771 730 684 414 242 369 985 97 226 947 336 895 699 285 348 567 215 290 203 857 467 745 467 958 877 364 607 187 492 982 361 614 711 396 379 304 765 716 753 342 662 88 236 712 724 935 630 938 576 832 147 395 576 965 352 805 328 959 991 171 292 703 137 355 98 867 658 214 582 762 555 595 202 142 658 925 76 287 215 652 119 361 46 46 677 749 850 4 707 192 526 351 894 662 705 992 529 714 205 462 828 112 57 29 253 714 953 329 1 519 332 471 231 729 868 907 477 718 910 536 261 436 886 155 449 942 498 329 7 702 791 834 165 199 862 418 264 167 98 616 685 429 438 916 157 306 822 985 375 84 872 635 871 109 789 671 50 286 1000 57 340 142 890 504 692 104 273 955 270 370 571 306 798 8 221 306 665 395 643 39 830 514 674 700 623 814 722 24 452 721 80 143 214 322 646 905 425 919 860 46 288 782 351 438 141 924 95 806 318 737 196 499 603 869 550 577 35 271 600 486 344 32 980 557 353 625 462 129 895 673 174 535 454 876 324 946 799 418 103 468 507 299 318 109 519 867 37 553 138 636 390 481 667 369 37 371 346 850 851 592 522 376 126 327 252 449 273 402 219 727 222 77 25 539 537 544 406 573 448 543 208 190 375 227 910 763 949 255 613 800 0 199 486 175 324 813 426 125 437 180 695 163 401 771 540 939 307 435 344 231 882 238 438 423 612 16 333 727 965 939 339 764 137 176 938 813 340 716 289 128 895 983 291 647 753 182 585 411 616 281 641 497 518 430 920 482 446 604 208 410 542 898 525 31 73 814 843 765 529 131 892 775 465 534 421 569 715 358 331 330 638 971 179 507 752 98 988 549 53 547 310 946 796 834 976 221 648 170 985 528 652 876 655 116 410 427 684 124 784 14 454 773 336 984 280 88 433 619 636 485 518 298 430 313 131 758 885 130 927 869 658 579 97 312 694 506 90 730 981 874 95 786 998 431 769 277 870 201 248 857 685 765 154 467 429 285 224 314 414 150 534 423 80 630 86 126 135 176 855 116 401 949 253 398 731 22 27 600 574 274 809 259 390 962 77 170 598 300 483 12 801 17 786 233 646 224 358 133 399 564 600 151 864 852 548 595 225 926 546 799 551 354 409 940 668 485 110 265 136 944 628 288 312 414 520 310 637 877 794 387 792 393 889 656 596 436 602 821 714 499 971 264 853 379 204 520 215 665 136 350 960 764 637 272 177 509 933 165 737 726 903 529 470 791 536 65 578 137 237 291 635 207 555 839 937 110 710 151 126 846 852 85 609 489 708 137 349 992 653 85 717 555 0 613 186 345 500 603 922 636 839 565 623 398 119 813 334 228 875 485 705 72 688 789 32 176 849 520 876 840 172 961 909 726 925 446 422 425 48 343 412 239 907 386 636 377 199 969 956 425 805 660 496 493 801 527 20 1 46 896 192 569 208 100 294 484 546 67 908 945 761 672 183 20 57 818 396 607 139 352 31 943 363 878 787 515 756 159 515 153 54 707 721 613 158 366 96 55 432 4 352 193 27 534 212 83 704 607 690 842 310 72 136 25 950 275 539 705 433 406 210 838 464 930 450 621 296 545 28 727 900 379 271 926 264 482 361 967 441 402 160 102 825 648 478 774 922 369 831 706 774 40 543 589 321 992 561 616 888 588 695 140 318 317 417 582 799 129 548 591 530 60 44 355 707 522 480 980 890 662 685 15 53 227 603 374 570 163 341 809 103 387 948 420 704 717 1 854 845 901 444 375 960 487 81 18 360 912 997 249 574 681 263 626 907 217 351 828 380 692 636 482 78 936 901 781 652 254 634 496 154 429 222 465 268 654 482 627 566 478 228 139 158 842 116 416 59 467 243 438 510 230 271 587 165 523 720 816 776 705 312 281 486 885 97 753 539 578 731 104 407 958 594 564 800 61 331 210 527 925 647 388 155 269 327 319 791 46 135 919 102 798 551 587 0 34 648 691 572 225 774 27 632 731 620 547 882 681 230 91 559 154 89 947 308 357 273 979 500 670 465 770 123 614 320 710 647 967 752 219 544 525 597 175 608 217 73 489 249 302 932 159 456 372 457 115 729 81 93 580 102 557 349 225 170 668 286 169 987 37 739 530 914 335 56 521 903 128 361 151 782 644 662 589 16 118 703 744 551 148 675 652 56 23 876 578 42 161 746 28 550 484 557 463 818 612 335 721 92 695 223 225 339 236 813 354 354 867 449 904 14 123 555 422 497 783 999 538 943 744 566 844 579 474 306 396 438 640 468 529 687 43 753 25 278 917 730 983 783 178 238 149 652 793 570 148 927 568 37 221 663 954 65 241 428 722 988 217 714 808 745 400 202 849 776 479 765 505 462 899 34 51 47 685 843 968 184 121 535 572 342 549 878 406 141 657 479 129 873 192 288 969 591 489 817 718 319 933 222 780 831 607 831 230 643 25 197 178 498 84 750 839 984 627 596 125 283 74 605 507 618 892 475 560 380 291 278 698 575 851 830 757 458 12 338 100 388 535 278 885 970 379 75 953 5 22 429 639 96 33 145 65 924 619 624 655 261 901 705 187 752 886 943 561 249 281 660 988 167 937 225 488 667 299 792 23 321 221 661 768 253 157 184 529 127 807 0 535 739 60 591 925 163 476 220 723 76 500 734 64 18 671 640 505 689 938 296 712 610 868 724 729 473 881 264 353 359 71 887 98 482 830 374 644 657 593 718 733 444 451 148 813 473 787 317 162 76 965 873 38 184 596 766 656 828 30 8 539 452 247 988 933 76 361 928 732 306 645 816 749 95 963 914 568 749 230 729 177 546 953 214 82 548 331 737 728 712 97 266 163 695 253 447 122 965 726 205 270 370 21 371 817 335 284 384 436 865 464 612 763 768 825 844 667 155 932 394 867 380 11 381 74 263 180 195 228 905 752 849 627 772 219 443 458 854 178 893 719 993 504 833 760 680 676 426 187 959 820 405 339 830 785 412 445 964 959 24 221 710 872 847 833 443 289 290 648 818 183 718 810 38 550 569 70 577 994 256 536 165 660 874 347 796 637 143 112 947 166 332 8 389 530 192 831 818 482 479 987 16 196 796 405 98 364 474 674 709 729 209 226 740 434 572 536 423 714 647 721 231 330 729 619 859 920 802 676 753 632 14 768 179 809 525 276 172 998 302 232 79 862 457 818 296 380 353 70 93 351 790 323 680 870 294 538 142 95 565 894 78 578 14 256 386 538 532 909 887 185 493 965 46 949 135 341 329 839 762 773 190 904 448 869 773 741 407 914 187 323 0 160 264 901 173 871 638 62 402 899 300 586 391 265 984 339 399 324 19 237 438 144 778 341 591 647 465 683 405 379 221 79 890 484 979 414 354 969 475 108 867 774 45 257 390 28 947 140 704 966 729 493 109 506 833 51 152 297 733 908 27 953 987 916 788 317 329 493 285 155 952 151 281 349 759 670 728 58 162 783 23 890 275 483 395 459 885 899 108 969 158 486 273 144 754 412 813 434 904 97 589 208 600 221 908 710 242 635 767 403 770 141 644 396 975 39 855 859 289 314 179 446 799 451 942 904 862 106 338 118 202 278 677 153 498 584 215 91 570 981 846 339 474 489 87 800 879 293 659 167 606 189 965 756 640 258 660 853 363 997 322 916 626 350 69 475 933 635 565 855 967 410 545 440 899 631 240 777 923 250 296 528 790 260 636 781 517 647 634 879 995 307 794 620 657 214 94 941 200 658 795 167 68 340 958 318 970 549 446 245 798 741 124 940 352 759 720 868 405 353 98 399 12 244 370 668 457 463 608 657 473 755 175 892 94 132 209 415 681 6 659 830 747 783 769 98 893 489 318 650 193 415 400 204 658 770 223 467 584 831 475 56 937 649 299 30 132 859 796 164 865 455 994 611 589 114 60 833 954 377 482 147 144 882 702 153 3 925 619 586 107 445 0 994 43 93 292 424 577 503 219 740 367 25 85 329 965 199 388 798 504 117 279 650 260 512 704 412 866 980 383 804 438 827 149 832 272 792 255 848 294 825 939 660 850 24 988 166 574 376 963 77 844 594 79 103 105 782 866 323 761 248 126 550 75 274 381 346 65 987 545 359 811 483 18 12 858 358 178 431 85 140 508 928 85 586 30 190 367 895 864 479 495 989 28 569 262 760 266 678 746 162 388 908 996 758 920 854 115 449 284 199 940 791 126 25 728 507 566 446 753 429 276 247 769 303 167 382 414 784 59 159 945 447 419 293 204 338 146 670 138 429 868 77 572 345 453 651 203 370 97 955 798 372 554 566 27 72 299 440 856 358 951 152 156 369 444 711 58 941 380 195 370 599 623 293 943 76 943 497 797 391 803 595 763 356 512 789 780 163 580 635 520 530 138 27 250 934 737 307 874 468 853 595 66 476 239 8 903 182 856 699 572 658 645 686 14 509 826 145 671 406 131 542 287 268 568 889 553 656 195 427 123 48 373 188 875 612 547 129 145 402 179 68 59 824 754 424 684 579 568 354 336 698 247 975 318 814 863 870 821 409 648 943 808 21 130 682 632 28 162 776 429 341 843 839 516 948 615 199 879 534 904 214 232 150 540 901 963 402 122 135 163 770 0 77 970 142 558 652 773 585 813 900 365 505 94 555 20 42 169 218 920 703 121 485 286 622 377 186 936 130 659 70 292 428 146 262 921 55 265 45 639 429 944 355 934 390 910 953 783 430 523 54 484 995 538 769 617 266 306 552 396 965 622 687 744 119 948 665 174 212 709 164 993 5 871 926 746 132 230 528 561 104 581 45 99 470 165 715 736 471 618 131 787 591 817 530 710 117 546 883 680 607 46 672 963 268 949 708 399 179 235 960 282 815 356 732 636 520 798 371 342 416 501 128 6 670 10 715 138 907 949 817 513 347 841 475 614 789 534 13 319 768 324 953 934 679 684 922 550 834 292 892 249 145 19 606 166 380 673 303 287 621 471 151 319 311 978 933 452 511 297 122 631 972 74 916 650 110 837 199 943 129 442 543 625 461 148 790 192 820 92 478 793 562 629 463 225 606 747 28 468 43 149 98 14 575 14 15 684 850 566 978 330 7 520 954 819 19 743 11 191 186 840 335 100 468 797 676 425 544 703 893 938 851 990 304 425 355 318 460 557 235 789 886 242 308 192 412 679 934 422 869 472 262 555 571 81 351 246 506 894 948 750 184 150 739 487 927 446 156 738 2 391 527 239 984 186 430 395 864 364 817 84 835 430 638 757 510 989 2 367 234 301 116 0 769 802 207 255 728 652 411 818 5 801 344 243 136 881 673 530 745 388 346 180 574 127 818 330 989 158 683 355 743 335 823 512 136 29 118 216 32 528 33 388 680 728 630 815 608 654 345 704 41 42 884 614 521 53 295 509 562 977 215 656 663 37 519 799 417 637 366 800 516 398 187 548 477 169 362 84 822 58 140 863 452 375 828 324 779 123 832 692 451 398 347 114 435 866 264 203 854 629 3 369 378 541 916 854 709 630 289 531 39 428 393 842 154 572 165 932 46 348 623 497 746 970 962 180 187 577 734 392 205 736 760 934 629 28 787 337 9 427 867 47 855 611 889 360 183 53 292 228 753 914 76 498 235 389 29 773 965 762 164 521 850 276 454 478 303 240 814 311 19 33 709 225 995 949 584 177 354 875 757 106 141 184 603 375 573 631 500 889 392 663 410 241 938 863 70 592 455 236 254 473 268 315 697 262 263 280 791 616 155 899 721 647 82 675 21 6 305 872 895 697 535 304 289 824 518 711 768 972 946 373 444 565 687 140 178 950 420 320 917 926 218 990 572 652 664 944 9 969 816 903 17 702 558 657 877 76 367 996 47 664 369 843 228 407 982 406 356 753 725 625 678 295 614 601 946 277 897 306 245 712 561 613 765 118 270 993 545 988 989 944 652 0 709 786 879 115 767 636 823 872 713 447 901 7 60 502 304 688 398 609 933 461 169 897 577 639 166 569 183 154 557 478 805 617 263 35 732 382 671 554 253 383 1000 505 741 411 6 44 98 755 4 382 215 173 279 791 163 796 712 697 949 620 175 105 237 789 140 968 170 162 521 774 896 872 279 636 634 636 31 731 391 34 465 957 206 743 100 720 890 811 417 839 430 591 295 666 379 786 985 901 299 857 26 194 728 656 181 713 644 211 796 34 245 260 342 802 354 441 522 243 603 290 433 33 232 728 50 962 513 35 862 812 891 240 357 971 247 538 683 890 100 478 275 344 89 617 498 442 409 371 37 12 660 469 396 891 196 445 852 61 831 66 224 74 657 580 396 903 469 430 793 569 260 67 264 348 35 113 142 444 483 178 455 494 998 202 736 546 998 940 606 829 357 181 254 13 760 1 915 581 782 59 149 41 126 764 741 160 877 882 955 711 411 409 557 408 610 292 953 960 231 910 788 587 90 393 951 850 745 866 782 526 924 930 567 401 45 659 913 921 540 867 984 302 628 540 709 589 831 14 548 414 923 687 352 13 431 303 214 175 520 995 53 795 276 619 548 320 629 460 593 168 678 576 821 305 115 881 246 297 894 793 710 169 832 414 533 262 68 746 789 939 92 0 841 733 719 811 280 390 439 91 982 958 769 557 778 425 23 658 670 320 552 815 29 72 998 794 604 611 861 349 399 799 792 239 884 862 401 515 251 839 606 233 148 726 141 925 150 164 935 172 483 838 338 863 909 335 9 512 945 869 212 344 20 3 934 255 216 687 769 466 877 374 50 25 99 543 949 601 706 883 772 540 720 461 402 628 795 410 491 739 631 702 434 2 56 720 256 271 758 24 737 634 750 138 658 200 680 959 152 385 841 275 276 913 735 30 892 529 791 383 620 421 436 405 774 492 124 29 762 881 405 850 515 506 988 524 705 667 482 857 404 675 131 31 939 866 60 830 746 851 564 365 623 1000 770 397 843 245 777 604 478 181 454 992 38 793 867 743 459 349 951 214 23 433 597 961 650 656 142 396 506 58 112 481 409 881 877 251 478 5 206 955 538 659 298 575 451 164 669 262 512 619 827 886 404 423 198 53 79 340 448 936 749 560 768 509 792 996 759 269 1 316 223 890 975 520 464 777 684 133 390 547 103 217 433 506 991 630 559 421 321 358 709 421 269 476 929 61 472 39 681 824 355 256 713 681 775 176 457 810 660 199 709 115 415 141 620 757 122 530 178 443 240 238 215 860 713 144 920 536 182 953 359 536 208 71 568 334 599 25 144 610 575 0 852 724 989 344 696 97 465 225 626 259 816 863 474 676 576 969 947 111 150 251 822 38 458 892 605 792 842 981 287 452 555 490 175 895 833 870 992 649 447 969 260 614 832 733 289 407 53 588 869 202 838 42 591 296 934 548 439 127 528 725 578 435 214 753 681 398 974 24 46 420 993 305 34 824 389 674 582 441 261 802 995 451 844 585 746 777 132 536 903 12 260 833 446 825 585 126 222 910 150 267 330 142 924 715 317 312 740 898 105 353 699 99 803 894 35 900 22 519 435 277 530 46 109 327 870 45 804 443 954 953 61 635 446 984 701 114 648 441 11 104 145 62 202 947 955 588 198 977 106 632 253 635 29 713 313 250 757 117 692 710 421 752 345 219 88 397 332 735 837 695 838 981 108 391 279 414 330 476 742 436 459 346 422 839 58 735 88 814 851 779 876 271 883 572 489 970 968 173 56 157 867 245 489 974 635 768 387 964 595 129 751 406 826 173 244 884 259 332 697 109 462 924 731 696 495 220 665 463 744 720 619 610 964 107 935 950 226 673 266 173 153 16 930 979 540 173 862 798 856 910 258 670 834 989 365 328 560 382 142 303 101 112 264 417 571 198 718 148 870 983 320 375 351 249 353 242 774 566 40 981 475 649 650 660 989 367 988 548 748 481 202 0 200 593 465 616 515 14 686 662 236 668 334 610 370 582 962 612 707 527 3 688 353 3 689 13 992 55 352 539 802 832 93 2 776 557 969 290 571 654 304 158 674 637 767 43 570 80 6 277 958 360 316 310 363 4 674 354 59 25 244 212 857 336 565 984 245 534 626 815 539 929 324 212 565 90 607 486 169 964 114 478 324 429 787 38 785 461 743 843 837 986 406 45 674 971 29 918 856 654 84 394 934 407 958 850 496 564 335 16 879 449 493 554 229 631 591 13 443 333 207 280 671 613 324 344 935 352 261 790 357 344 183 290 750 140 491 597 55 826 964 934 626 456 487 206 438 430 219 881 114 425 160 784 389 483 127 323 187 739 464 543 434 999 185 183 490 675 131 545 852 94 830 829 901 668 35 339 449 605 219 563 29 730 346 770 212 825 444 398 915 908 293 349 906 829 883 395 855 14 291 59 459 120 887 360 140 273 698 588 877 268 150 258 349 848 27 560 24 822 310 938 729 954 286 986 782 521 733 636 534 23 46 992 495 285 351 634 557 400 573 786 19 75 43 367 274 421 279 297 242 940 586 323 893 224 308 674 744 40 661 629 415 707 620 909 991 323 894 899 74 466 684 445 892 78 811 165 850 441 813 92 380 399 766 272 974 73 297 69 465 310 697 0 879 368 668 139 710 990 32 960 416 849 996 860 741 73 22 905 275 463 70 718 194 820 483 818 793 907 114 213 371 775 909 601 494 928 739 555 918 122 515 685 971 510 544 63 934 565 319 208 379 388 925 573 207 407 390 351 666 855 563 36 982 823 989 475 751 79 30 668 201 544 704 523 405 247 585 338 163 903 898 894 291 822 466 849 581 207 200 246 413 762 633 394 585 621 869 335 700 250 354 252 145 57 774 549 655 710 886 169 612 783 62 254 957 879 103 537 85 302 134 498 415 766 891 351 387 111 685 438 360 390 689 504 798 814 404 804 523 642 973 486 776 34 740 732 913 842 620 349 495 753 198 261 519 441 612 257 551 648 694 263 38 734 766 187 547 522 991 421 163 963 906 938 348 645 670 612 838 289 313 684 394 510 945 912 950 556 168 501 203 213 763 592 946 880 779 844 753 121 616 915 435 521 853 782 518 522 746 707 162 58 391 555 567 687 818 517 594 985 369 148 549 483 92 494 714 222 689 467 342 304 381 776 177 585 909 694 458 654 400 972 63 142 526 630 180 696 498 773 32 218 921 581 700 12 426 765 233 467 231 926 770 964 701 946 548 961 991 6 967 743 329 29 884 854 10 64 901 507 188 933 724 108 513 775 471 290 540 55 756 122 980 0 878 85 32 823 985 345 166 342 311 908 670 339 143 875 349 206 776 207 394 708 283 853 572 57 676 861 596 730 969 718 62 846 154 93 20 138 789 185 831 99 444 500 790 587 375 490 144 502 696 537 561 978 742 132 387 417 344 982 498 312 51 559 509 205 4 529 694 792 713 525 243 157 24 32 95 750 873 238 251 920 127 163 250 868 646 636 636 990 617 485 653 20 396 162 224 399 42 917 542 106 441 136 614 817 167 708 566 391 946 169 311 72 683 560 291 329 195 278 318 163 762 322 182 157 835 405 907 876 674 801 982 466 936 595 282 455 655 200 845 600 720 155 23 402 714 313 730 260 942 399 423 703 721 604 212 907 361 470 783 34 270 116 499 206 62 133 12 716 332 856 315 51 363 337 804 76 1 534 688 294 932 110 349 4 65 560 911 425 381 45 810 651 160 661 208 221 793 219 937 476 426 603 878 788 292 681 864 644 214 903 938 498 12 286 501 76 197 411 853 577 455 662 227 966 674 786 187 466 356 475 293 782 429 170 569 720 851 784 716 416 686 653 913 697 938 414 125 486 176 977 62 983 990 641 300 16 426 486 481 782 312 774 563 741 295 483 812 145 267 527 561 952 179 825 1 468 238 477 953 766 453 367 100 794 7 399 809 432 237 642 565 0 900 767 127 992 61 610 804 558 228 682 118 179 861 942 531 680 532 7 985 649 811 351 100 957 357 850 765 140 86 758 705 986 876 183 977 937 144 132 846 371 814 315 902 26 608 432 57 491 791 41 139 601 743 590 557 451 440 674 943 525 783 647 862 659 181 191 947 325 674 792 695 487 106 948 864 65 380 921 556 522 313 694 122 408 636 31 858 75 56 152 951 838 150 165 848 331 707 146 655 380 937 701 219 394 649 82 811 380 2 366 901 667 411 374 74 46 404 283 120 811 435 423 1 584 587 848 266 645 994 920 24 282 973 242 28 973 324 838 704 677 203 956 343 613 329 768 11 85 51 130 895 485 904 895 420 842 95 686 486 88 957 510 721 281 103 100 605 778 937 308 455 491 263 149 456 592 917 466 28 319 947 922 155 851 169 574 692 263 611 178 702 920 39 422 200 141 874 805 919 810 112 725 653 727 873 108 670 141 925 697 459 871 970 613 73 138 187 117 752 149 646 453 68 684 227 268 176 100 424 94 261 535 170 913 613 43 372 282 183 296 978 994 519 948 606 591 437 144 707 189 293 704 993 712 387 219 979 563 670 754 8 931 289 178 195 253 572 567 535 106 862 512 99 732 811 57 323 248 200 381 788 844 85 780 556 823 999 886 737 668 640 0 97 950 280 626 145 532 197 711 66 654 924 930 753 8 740 161 330 339 360 62 126 556 498 906 111 321 256 348 409 275 987 505 225 266 130 721 150 678 783 567 332 706 496 436 65 588 596 394 278 307 808 404 862 657 661 324 977 268 672 738 542 10 242 118 628 724 838 777 401 620 343 84 678 191 519 742 778 466 488 55 773 647 810 986 303 822 310 632 89 981 369 631 990 962 100 617 37 938 745 438 909 88 873 586 630 392 680 407 209 167 813 981 165 975 967 467 796 628 98 885 608 466 867 949 780 966 918 816 255 14 605 164 453 478 101 82 221 780 840 429 298 5 762 462 979 80 281 774 707 378 10 666 196 228 966 327 546 235 142 800 249 99 315 701 928 768 135 148 547 974 928 197 978 41 10 956 120 642 82 826 20 443 843 567 671 809 893 216 43 386 367 291 484 682 344 411 449 478 910 347 451 190 895 781 230 257 736 702 898 169 879 269 612 722 835 634 530 79 849 572 465 567 215 300 600 558 711 48 35 972 747 837 161 993 617 743 249 705 444 499 225 322 767 188 395 954 821 924 32 21 848 848 588 414 148 187 971 210 587 357 181 685 545 694 677 514 436 278 218 231 776 794 904 894 982 299 847 802 574 879 175 421 726 762 186 225 300 156 434 886 864 0 615 922 409 308 599 922 95 228 491 325 3 284 228 248 617 878 95 419 452 325 945 224 402 706 410 627 357 917 60 595 781 26 516 541 685 466 814 779 693 304 455 47 939 35 295 556 912 389 326 715 65 270 291 466 327 52 444 35 968 856 629 100 881 145 992 918 962 805 696 655 460 151 53 399 185 347 306 448 87 983 163 151 252 453 969 930 504 764 964 823 619 945 275 852 441 266 769 402 423 816 408 882 966 461 632 502 807 937 950 246 919 464 748 522 268 716 803 123 832 119 945 450 63 571 653 503 837 421 904 259 237 312 492 554 124 124 56 930 412 357 527 331 820 275 204 439 342 359 561 173 477 857 975 539 428 627 41 616 400 296 226 636 959 717 541 82 192 596 364 604 304 890 286 475 516 489 913 210 199 473 382 675 330 708 565 109 335 605 724 86 253 949 73 563 17 613 645 209 561 360 812 864 601 449 339 117 289 251 326 488 76 59 162 757 767 727 865 453 683 940 538 287 240 610 850 256 222 846 816 134 205 979 998 805 427 688 921 716 290 598 203 365 657 716 473 775 442 337 227 477 276 116 763 515 725 964 123 298 809 938 432 13 917 781 818 343 820 90 58 109 688 612 826 696 328 298 470 769 635 696 597 262 163 712 777 887 675 251 536 484 188 0 319 496 104 451 665 799 270 755 208 731 794 820 556 489 147 853 958 267 839 5 864 453 167 575 581 405 249 831 292 84 18 611 580 474 413 244 624 35 350 831 765 143 650 320 631 148 524 940 415 363 944 630 815 110 556 395 866 804 577 158 240 594 120 819 419 532 414 42 566 116 873 330 258 874 1 241 22 525 180 788 239 476 417 53 585 972 799 451 127 375 960 366 320 79 536 739 610 302 132 176 417 356 857 26 230 858 266 603 382 798 742 620 273 158 24 209 481 174 11 959 900 970 677 219 48 564 309 658 865 793 185 633 148 393 659 729 250 276 331 983 73 72 954 697 581 977 906 413 502 916 724 401 238 400 972 285 963 632 294 180 424 830 812 924 223 470 652 824 98 335 807 170 758 760 867 691 89 124 103 590 391 826 343 628 577 314 913 540 297 558 719 73 388 882 996 610 352 647 433 449 333 239 970 91 351 188 781 439 663 235 380 54 413 722 681 989 387 945 880 684 503 950 108 890 832 103 851 535 101 635 335 434 226 656 876 576 196 656 366 858 242 745 911 654 467 944 995 205 888 226 240 742 176 347 983 359 801 833 245 902 468 579 687 693 586 562 620 781 569 985 639 810 729 901 816 547 844 810 752 84 35 991 825 562 338 808 272 138 992 516 391 0 459 94 77 503 32 990 122 812 910 106 450 72 835 703 887 381 546 48 484 629 434 475 806 348 164 965 619 653 956 135 44 415 580 472 917 611 814 39 423 723 496 224 794 330 926 32 63 824 431 546 804 865 372 609 212 887 573 182 540 529 316 935 295 896 758 563 858 923 601 280 646 449 856 791 778 781 175 192 956 605 90 760 821 813 368 32 700 293 214 591 173 881 525 467 128 634 29 986 557 982 617 554 430 472 696 559 605 870 103 560 827 544 671 647 356 391 679 55 683 244 997 207 476 873 25 604 507 53 941 415 386 557 320 167 381 15 78 985 237 532 896 63 75 567 709 430 309 739 837 991 334 833 549 810 706 573 765 212 977 705 978 363 613 297 881 993 311 310 329 899 841 577 961 915 495 22 345 803 112 533 793 446 365 341 607 70 265 723 633 241 779 610 603 391 258 836 736 921 145 64 819 338 640 132 252 134 153 948 936 264 832 80 61 197 772 667 618 36 741 251 277 519 212 231 910 470 418 997 390 915 60 560 252 52 691 855 537 195 155 825 459 986 256 871 534 380 538 152 415 630 402 43 149 965 626 410 434 43 406 175 309 817 735 560 868 777 767 757 972 921 581 782 258 188 652 792 567 541 295 334 171 48 728 319 12 353 80 798 748 485 324 0 56 301 58 968 521 187 734 629 158 6 561 939 615 748 942 758 315 483 52 648 5 99 727 675 463 80 754 260 179 238 583 234 890 993 201 762 179 286 390 688 643 950 978 258 50 919 367 364 753 419 363 757 869 89 431 331 520 536 942 698 773 877 284 15 869 836 128 399 122 518 86 116 819 63 725 220 333 92 583 86 862 297 194 730 738 977 413 609 512 354 307 637 582 942 3 450 777 130 848 250 999 285 366 170 699 442 389 32 533 324 469 746 972 14 828 709 990 240 670 854 945 976 842 527 269 844 328 45 973 528 295 324 812 12 493 511 453 233 894 338 556 714 83 528 727 262 588 69 501 257 274 798 584 115 676 852 958 355 897 282 882 543 957 46 554 801 908 358 34 801 47 589 866 130 116 592 391 56 12 244 312 285 393 896 399 420 747 708 774 995 342 656 537 298 53 442 99 960 152 132 760 198 72 977 679 540 920 422 595 932 17 906 568 761 153 319 180 900 26 305 246 719 960 135 369 12 928 467 323 79 950 434 629 373 410 659 912 330 80 506 261 448 764 828 208 916 146 739 167 524 44 413 594 355 547 962 719 826 428 41 905 729 475 885 102 884 543 365 213 975 871 825 422 986 5 982 901 502 720 68 377 763 832 971 118 730 932 836 555 712 876 0 811 440 350 47 893 586 590 258 150 916 480 327 337 465 331 318 717 184 38 136 561 800 967 531 269 696 814 104 603 525 332 765 317 33 812 209 618 753 818 120 668 649 446 4 465 776 674 182 959 711 317 871 862 284 753 483 331 567 586 285 91 917 50 759 302 861 320 919 613 137 38 280 138 483 635 602 610 308 783 921 370 100 143 584 735 896 66 65 462 3 702 904 272 751 663 573 611 982 843 575 470 881 206 607 715 840 209 677 500 343 949 869 442 91 452 528 986 869 593 799 872 294 703 495 396 717 67 358 698 909 932 519 141 489 478 208 328 686 236 827 380 184 48 822 274 851 349 612 720 293 410 943 938 464 789 333 180 855 42 229 115 325 748 608 813 225 815 493 262 50 319 641 585 718 814 858 569 515 821 640 807 231 934 97 694 722 781 226 928 823 454 42 499 553 649 312 777 815 804 390 864 474 383 800 192 196 658 112 62 830 103 221 60 36 317 106 109 449 331 36 623 136 429 122 689 78 433 817 892 588 207 108 61 941 907 604 488 916 67 550 746 169 770 157 556 86 614 16 886 296 403 509 432 832 630 120 261 62 936 504 649 494 611 61 434 870 17 274 137 83 823 234 604 592 743 511 29 356 879 266 652 281 774 83 112 403 554 724 816 841 228 0 816 335 190 877 120 59 245 393 548 679 567 781 282 510 523 145 890 231 23 156 882 303 929 316 767 332 869 490 147 709 69 963 395 259 191 867 317 435 259 864 113 178 997 747 687 519 243 577 749 265 732 982 919 12 297 37 343 517 527 842 578 947 156 972 205 698 190 522 484 449 737 948 978 85 46 664 956 288 592 704 552 675 38 823 687 686 859 381 555 737 574 132 684 81 455 888 778 645 761 613 445 850 561 422 934 606 437 889 246 29 945 149 55 334 971 741 19 830 474 573 918 47 56 601 480 511 489 609 155 601 222 951 450 134 372 736 91 160 976 336 540 920 485 595 605 455 687 624 636 160 548 554 559 604 506 38 114 346 646 620 947 867 570 748 352 293 483 443 804 811 778 344 82 614 938 687 421 624 310 56 136 209 961 694 812 467 731 925 812 728 896 758 947 817 858 298 461 340 740 265 502 870 608 584 483 897 270 255 872 931 311 7 139 271 700 951 737 782 227 901 510 475 658 456 291 515 105 104 207 845 368 60 66 327 643 900 575 264 155 446 194 817 453 685 87 504 987 176 286 565 428 147 39 437 954 682 304 58 785 862 254 504 921 319 830 564 571 404 179 725 201 725 541 653 409 979 157 747 506 794 311 285 940 702 722 893 383 25 950 167 886 0 556 670 806 874 851 721 796 606 900 872 806 624 412 811 384 743 319 130 600 112 792 885 51 493 958 943 875 982 244 393 867 799 414 672 25 616 745 172 573 644 44 379 267 807 541 2 901 859 131 501 970 274 737 372 767 694 666 993 27 909 386 893 60 151 916 436 767 660 607 339 303 650 69 921 809 961 274 709 819 404 561 140 678 297 511 796 342 176 788 368 437 525 612 848 676 528 635 794 187 241 484 842 243 905 114 51 865 388 759 36 143 320 527 172 968 38 319 662 565 107 381 353 983 993 200 10 520 834 803 58 427 639 251 669 895 717 71 111 456 181 146 950 852 25 474 172 414 792 833 978 250 213 331 233 557 882 242 76 716 397 486 142 35 88 162 929 156 584 39 611 764 537 913 968 561 386 139 974 177 971 303 779 535 985 11 92 867 252 519 582 648 356 75 34 796 588 314 951 171 353 914 286 241 826 253 153 563 391 478 91 713 132 869 600 117 879 43 983 483 913 916 482 269 342 516 64 929 829 366 451 533 279 736 125 456 989 277 370 731 106 461 796 238 329 747 354 560 789 688 42 701 955 875 321 296 390 736 224 571 102 674 455 732 761 580 540 101 208 909 184 314 369 979 551 50 77 256 961 217 295 354 917 249 228 590 544 970 325 119 540 778 0 144 994 862 904 573 401 5 781 309 188 446 30 518 348 431 946 955 391 162 249 744 430 497 323 19 392 292 696 862 831 473 5 177 686 260 749 86 616 881 747 155 678 128 24 25 558 969 331 300 130 579 395 560 427 717 578 170 9 625 31 191 450 387 367 135 999 468 573 614 700 319 769 378 798 792 754 707 113 85 6 242 15 400 801 794 468 731 963 476 355 346 19 804 732 385 939 82 852 511 696 904 181 816 281 978 959 386 684 71 822 41 313 837 440 465 630 907 195 944 735 550 289 753 353 373 489 643 454 341 153 501 596 685 316 876 662 627 613 697 697 435 737 361 271 528 826 252 787 20 195 521 921 836 625 626 560 113 268 13 805 773 866 400 457 181 627 471 807 240 519 856 674 608 216 944 135 393 547 921 765 741 793 685 928 417 662 487 882 930 852 686 54 717 86 862 249 64 332 56 303 203 263 976 810 478 271 944 871 817 217 635 910 361 671 189 130 333 676 11 614 879 696 667 595 133 528 843 197 212 250 851 414 512 827 223 342 449 518 212 618 86 198 879 447 868 67 576 552 94 938 165 324 633 831 918 118 711 113 666 922 714 516 687 578 694 261 919 143 778 482 760 216 31 990 14 250 408 941 802 502 878 966 825 862 149 95 979 859 559 644 132 0 272 160 818 201 853 78 119 347 207 952 458 422 982 447 787 232 855 727 385 708 604 702 884 466 850 978 444 60 888 440 543 512 951 712 712 155 789 183 502 348 134 959 121 468 758 908 51 964 634 435 671 590 488 554 55 338 884 850 749 771 289 644 282 591 355 994 746 144 528 247 843 661 557 963 480 314 222 882 277 208 316 299 797 156 853 851 845 88 700 593 858 341 236 492 931 591 837 676 86 364 274 280 376 183 242 208 848 816 89 477 23 757 775 819 912 979 21 756 66 72 348 276 412 936 767 695 878 955 722 315 318 348 594 45 530 187 252 377 2 341 853 376 97 628 194 8 958 566 115 24 638 814 651 401 749 769 95 978 723 169 292 40 516 237 436 45 424 688 773 777 380 626 153 828 605 698 187 914 264 301 289 253 114 939 653 215 707 748 192 429 268 836 820 783 424 256 179 847 295 951 976 26 928 480 853 884 529 391 798 144 691 86 396 156 25 49 370 83 148 914 512 415 101 331 197 524 938 727 723 584 29 50 609 957 529 813 192 57 203 989 553 893 427 948 49 803 348 770 885 847 683 748 261 135 431 809 659 368 887 381 304 916 430 912 872 310 77 415 718 279 404 270 524 182 570 924 984 269 45 220 116 728 968 728 214 398 537 872 117 423 604 0 420 690 385 684 561 694 112 976 764 742 731 33 265 264 954 540 599 223 585 818 690 664 137 417 877 886 305 101 355 80 704 126 769 89 809 682 134 272 9 897 14 91 282 278 354 587 170 304 809 106 473 850 769 610 619 997 847 923 97 201 354 801 327 475 241 487 156 374 759 516 623 772 606 904 401 311 490 570 614 651 675 86 500 795 47 470 792 246 393 240 446 98 392 124 572 632 611 727 358 369 242 980 492 199 883 892 861 724 462 474 374 488 912 226 283 310 695 426 555 439 665 353 537 57 476 108 40 86 187 397 806 780 728 297 331 962 189 191 686 2 17 411 489 928 988 123 589 35 900 496 825 917 848 361 325 323 821 364 761 359 113 566 490 840 863 820 154 403 11 839 404 27 601 244 306 589 719 246 623 618 741 447 886 588 160 210 263 332 926 23 42 390 588 531 581 802 351 734 204 713 572 607 91 525 203 748 113 921 993 87 890 734 885 776 673 396 337 935 79 614 309 120 3 897 651 584 50 353 317 254 417 241 212 507 765 766 254 229 686 598 315 928 331 551 703 356 947 391 642 25 5 951 145 7 199 147 942 248 851 611 853 267 851 65 125 967 830 378 547 868 975 861 795 658 763 849 13 709 239 6 86 243 956 582 602 154 80 543 754 930 153 0 606 196 355 22 672 673 204 49 219 423 375 431 217 384 194 417 396 254 655 754 339 250 709 272 203 215 351 97 320 280 250 277 827 956 299 498 629 854 898 199 276 273 630 844 656 175 260 404 428 266 157 119 867 217 390 69 783 741 518 102 20 767 379 199 74 29 696 54 882 946 253 509 570 234 352 225 408 611 980 835 228 488 953 95 57 695 515 839 435 32 293 806 150 23 4 224 403 52 629 636 997 233 144 566 466 495 142 873 457 474 60 684 961 364 130 369 58 645 560 492 28 852 650 178 226 653 753 628 56 381 263 404 614 406 321 431 252 463 304 60 288 715 95 600 78 225 969 136 221 528 979 248 731 628 425 956 633 529 583 688 262 197 444 227 954 764 657 557 578 312 616 865 26 710 465 104 286 785 239 506 312 569 754 42 197 530 997 829 59 931 868 320 479 311 898 432 427 554 988 4 866 955 221 891 16 685 346 302 469 936 807 132 505 912 173 701 442 521 881 852 803 100 523 281 763 420 712 189 973 51 544 190 357 764 433 372 800 778 673 268 714 480 751 218 391 923 270 184 795 150 35 597 601 909 877 363 328 940 551 653 342 95 842 698 858 274 70 658 404 94 277 469 925 28 38 668 302 307 851 97 808 238 45 408 146 274 771 474 213 673 126 0 907 119 319 956 977 945 377 986 348 471 614 168 395 993 205 62 647 511 265 95 670 502 139 77 999 412 199 824 977 224 301 235 342 620 190 318 564 567 655 263 37 621 430 783 613 634 845 611 496 461 705 165 314 844 593 312 607 144 136 583 367 436 169 708 55 359 378 970 925 384 584 313 4 13 95 969 998 291 579 845 751 284 9 64 479 954 728 85 449 863 20 815 650 540 874 57 898 603 26 174 987 610 486 990 974 933 310 972 575 241 816 678 524 177 93 354 482 820 790 282 34 161 96 684 701 321 740 598 924 117 772 910 78 609 251 52 541 913 375 116 153 542 793 676 70 237 381 551 57 170 832 90 331 279 125 383 952 864 980 875 333 103 136 410 712 738 813 604 650 539 71 802 81 215 477 150 452 209 53 508 379 236 949 61 867 74 443 818 289 774 44 621 877 531 383 940 268 195 895 918 734 966 719 166 180 548 667 631 756 719 490 486 307 439 546 525 864 340 694 152 114 737 773 342 267 155 633 534 701 527 803 786 492 522 951 24 69 618 654 824 688 496 310 994 934 207 870 149 899 563 300 364 651 72 57 269 578 689 155 631 567 957 416 59 478 367 434 898 336 439 722 23 934 383 369 219 941 238 367 839 153 667 202 803 90 610 424 20 298 578 650 0 865 886 417 275 364 135 708 261 470 146 334 845 432 68 213 650 361 802 369 199 306 35 753 461 476 362 884 495 12 461 496 228 346 913 854 61 47 913 674 869 410 359 713 841 779 277 843 139 430 211 337 736 597 441 196 72 155 431 919 518 243 766 745 940 678 598 1 77 862 26 297 271 384 361 112 162 637 306 652 418 516 989 505 464 781 52 535 287 482 805 804 724 571 900 664 600 849 16 28 710 41 324 981 776 684 444 290 672 749 941 442 616 281 946 79 414 998 965 700 831 122 856 555 692 755 570 643 604 585 671 313 977 994 645 752 30 88 393 53 188 334 494 803 966 792 233 379 141 198 79 971 671 934 877 362 688 798 356 643 382 26 308 710 372 952 462 753 392 206 805 579 539 651 734 505 442 318 235 582 867 313 904 537 598 781 250 286 578 606 280 312 631 587 21 354 891 834 106 282 40 263 212 930 913 297 786 354 615 21 287 481 333 190 370 283 322 619 920 252 224 199 563 207 786 935 560 28 769 666 309 160 280 872 89 192 169 227 545 135 247 831 967 931 372 336 213 694 955 132 945 530 331 507 736 468 793 296 495 561 313 155 720 592 26 161 135 546 387 679 680 985 861 999 915 232 334 480 277 640 611 221 170 293 79 257 112 872 904 606 784 216 0 112 856 159 138 16 293 35 754 323 67 738 535 65 4 767 750 483 395 742 94 616 911 386 46 519 498 917 423 455 53 990 567 908 149 56 923 793 90 28 468 156 765 2 572 768 120 322 251 515 415 696 482 325 433 527 195 282 796 617 737 848 607 655 755 107 62 29 899 151 56 366 659 172 720 582 939 839 903 541 353 669 236 834 993 21 713 188 302 508 156 390 355 762 396 109 868 457 489 119 608 544 484 618 715 555 199 5 394 454 898 98 122 485 932 467 505 644 6 807 151 161 548 857 275 944 317 142 400 805 260 359 348 96 976 414 650 527 418 395 980 315 493 453 800 424 919 656 419 276 814 921 437 362 777 711 305 445 204 56 249 816 415 948 911 742 361 912 620 778 307 599 445 799 404 596 574 674 251 344 950 65 264 738 778 392 448 434 836 3 489 436 818 255 383 80 349 743 992 968 872 650 919 668 448 322 263 373 995 866 716 944 282 331 681 59 722 480 492 909 483 980 344 652 587 726 732 935 820 75 902 691 724 820 359 523 493 973 895 488 838 962 783 471 292 464 529 365 295 20 273 129 352 968 781 290 45 512 224 864 938 477 554 661 297 264 183 789 589 429 628 778 390 411 249 33 226 777 397 520 149 21 649 852 988 429 141 32 292 364 247 229 0 192 152 241 488 416 775 629 4 203 256 133 944 18 381 328 243 158 724 763 658 744 411 509 83 191 1 466 834 716 712 62 907 863 654 395 278 428 375 633 630 982 118 925 1000 498 252 242 7 327 356 664 70 118 524 504 308 524 969 141 239 680 554 146 542 207 892 172 634 266 156 615 599 273 891 598 771 142 192 777 468 899 793 889 17 316 392 324 840 360 817 78 391 370 223 933 929 114 104 914 731 611 529 330 884 771 279 6 913 822 134 732 721 926 973 737 242 716 412 433 428 228 510 818 950 85 102 230 550 557 143 281 168 23 962 403 794 592 408 58 766 541 141 486 819 113 574 412 181 985 844 608 565 705 777 866 789 879 95 339 435 589 971 954 612 932 356 405 875 763 462 640 656 954 477 826 419 50 237 599 387 80 558 951 136 334 816 925 564 262 615 999 850 585 952 461 868 660 217 742 422 30 382 429 984 858 254 402 260 842 1000 646 921 909 948 57 242 763 333 158 376 947 508 577 531 459 38 398 470 606 491 892 636 224 672 971 434 926 372 693 767 723 338 40 983 285 448 576 399 132 733 126 78 240 702 960 51 91 709 520 697 199 763 684 775 435 654 208 712 377 900 830 451 589 221 433 225 20 8 975 151 93 100 580 332 801 891 382 892 599 902 940 0 150 664 623 276 450 628 483 161 356 734 343 158 322 563 590 898 583 949 872 85 41 971 17 725 123 907 106 366 506 359 305 7 375 279 282 824 258 116 337 613 849 679 770 522 593 711 419 527 12 290 612 404 260 628 128 734 886 586 100 743 944 404 749 670 35 382 494 292 497 182 905 345 212 674 866 804 737 636 683 748 925 646 151 536 625 279 270 510 864 369 253 159 124 353 829 158 735 674 450 583 855 354 280 418 379 497 573 115 133 255 214 57 900 365 593 876 643 214 386 858 582 990 368 705 342 196 863 428 869 312 11 75 17 642 844 747 138 417 214 622 23 427 679 275 791 623 150 785 836 535 994 769 524 362 473 218 557 687 645 778 350 7 204 366 648 48 465 138 816 678 759 838 456 437 112 599 411 262 383 598 148 729 366 24 90 191 593 998 877 237 127 227 596 683 944 243 730 760 380 897 789 139 734 245 927 198 195 690 811 929 287 958 657 5 333 98 547 925 96 423 514 574 1 109 256 297 351 337 408 83 233 197 221 319 793 499 516 987 188 326 915 827 635 924 183 320 21 729 244 468 503 757 42 504 217 297 152 568 986 559 2 218 107 222 536 899 72 403 237 612 728 504 438 715 427 620 34 447 700 629 915 202 738 308 57 954 956 208 521 941 119 0 874 159 577 447 46 476 519 449 64 130 528 567 919 594 993 538 627 792 589 256 58 790 993 365 847 298 320 406 171 261 876 44 771 453 491 816 280 9 616 343 490 144 910 408 89 254 297 716 45 885 323 102 674 667 466 872 964 138 630 134 398 505 178 520 309 668 335 588 28 951 283 517 446 192 924 534 797 572 601 842 456 275 295 481 941 113 353 257 250 982 742 999 486 271 518 795 290 852 734 317 154 16 185 951 559 460 837 356 31 437 549 486 712 843 967 4 955 671 260 556 652 354 554 489 624 71 635 914 275 369 582 780 736 767 731 295 226 567 2 609 355 902 446 418 744 412 422 51 434 33 958 85 738 512 926 362 934 560 275 560 280 856 340 16 974 422 310 552 340 663 160 694 564 605 464 659 369 237 61 802 621 19 239 359 882 164 720 167 723 346 727 3 553 418 370 527 839 31 78 178 693 237 223 608 193 686 266 561 274 327 715 895 697 953 253 578 116 972 744 190 317 822 544 869 239 913 747 77 943 176 606 987 764 829 594 957 866 860 869 140 538 583 386 234 535 638 163 2 609 906 192 277 728 735 497 318 1000 244 395 942 419 352 281 535 532 874 491 750 85 359 241 622 942 626 855 828 263 17 830 871 275 21 499 354 107 995 671 458 590 417 752 0 361 769 32 895 300 905 737 401 990 95 641 963 388 266 170 568 528 186 397 750 812 769 248 517 227 595 188 685 184 956 436 896 76 467 790 728 723 526 128 64 973 769 27 712 34 196 279 562 733 675 663 897 795 911 413 22 505 600 706 40 908 493 936 983 959 77 710 33 955 838 97 927 958 475 990 991 22 269 904 754 295 567 650 90 829 63 463 685 14 520 724 273 12 11 256 322 440 965 354 394 154 802 672 111 628 661 454 649 281 357 755 576 923 404 17 103 818 479 787 184 998 863 456 361 873 63 682 312 380 387 57 533 541 728 996 168 741 449 169 21 157 923 948 432 678 964 534 848 442 321 31 791 183 838 151 407 901 184 719 280 923 127 164 463 207 511 982 947 959 150 319 116 72 267 547 750 230 80 597 24 752 979 814 934 816 965 341 68 500 411 699 422 889 863 884 95 373 866 393 684 367 712 151 439 330 697 540 911 128 488 934 232 466 748 165 633 64 857 701 563 619 399 337 508 613 220 602 338 437 347 373 804 58 523 594 739 571 485 649 50 972 583 281 437 682 798 69 97 654 121 11 625 520 347 132 484 919 85 173 707 431 545 862 840 67 807 578 989 291 579 39 262 161 319 698 194 116 119 642 122 239 4 746 110 703 229 594 621 313 118 679 0 96 663 541 935 81 347 513 70 990 91 460 251 603 778 949 148 246 67 141 367 657 144 464 767 198 692 712 170 356 829 849 451 843 741 386 924 439 250 345 428 692 804 679 646 581 979 145 178 397 285 544 53 780 359 819 330 402 882 499 758 711 347 208 553 439 945 828 878 546 172 305 589 327 335 234 260 313 730 437 61 366 333 114 498 691 284 827 93 166 325 202 876 24 409 780 462 706 608 691 251 131 996 192 810 682 425 69 347 507 505 407 872 189 520 369 232 804 195 676 321 872 877 196 895 637 327 708 342 286 399 945 769 746 136 578 427 912 646 773 418 502 180 642 43 51 10 274 206 557 949 526 428 177 73 674 813 400 381 507 37 779 803 805 876 290 734 303 553 731 427 971 585 958 964 627 9 973 252 566 881 552 92 660 728 164 333 540 915 66 398 952 196 552 108 72 841 194 726 394 924 504 716 508 462 679 486 822 3 737 387 884 288 478 895 15 994 580 907 908 645 656 211 192 208 671 263 48 864 340 793 787 844 508 647 657 538 132 478 541 221 864 776 508 694 670 875 687 249 133 946 245 788 509 437 347 179 51 747 394 391 539 532 586 399 178 242 936 662 719 476 882 934 251 741 979 273 615 665 521 747 963 766 887 823 202 233 353 252 979 746 994 0 870 629 579 268 159 820 203 820 890 679 53 176 281 793 154 553 760 171 426 858 133 191 744 307 744 329 659 347 307 404 341 528 32 271 795 190 443 998 361 684 28 413 859 660 558 13 565 317 535 990 174 667 532 270 973 275 598 983 973 256 386 665 784 769 936 578 311 730 927 23 413 306 788 272 966 345 636 530 13 170 519 538 188 402 807 512 676 404 494 1000 12 231 665 795 999 600 724 661 681 3 684 93 308 471 716 273 167 351 154 531 872 24 68 59 425 875 922 100 630 415 100 641 645 116 787 996 67 863 8 747 865 691 839 524 513 555 149 31 257 302 561 129 326 629 539 102 855 461 554 484 875 5 477 872 120 263 219 186 477 226 932 693 269 770 217 781 676 717 164 933 18 724 413 695 704 951 797 558 411 350 394 638 354 870 861 825 484 79 10 961 656 941 5 924 62 221 57 738 289 220 22 307 295 434 353 351 736 501 260 499 202 653 136 555 522 348 379 358 778 740 670 433 680 674 357 94 247 765 183 535 336 204 193 982 989 546 332 724 398 592 222 600 244 709 506 118 408 885 827 185 976 496 618 8 169 326 101 767 90 283 654 777 838 846 758 826 743 90 901 141 33 475 740 276 535 245 745 943 481 571 127 809 418 96 816 939 421 916 705 862 198 0 358 638 387 556 748 212 298 189 464 790 221 938 529 848 825 126 593 767 958 515 893 766 933 989 581 871 761 848 927 623 397 637 612 783 192 359 994 489 547 810 279 119 99 159 967 923 636 911 689 594 425 934 711 709 274 644 931 34 491 858 8 888 494 620 670 37 330 16 525 229 825 155 347 275 314 665 198 301 575 238 894 352 171 957 412 444 600 343 478 442 552 837 329 397 808 351 433 138 366 309 718 542 464 416 168 129 81 365 429 655 603 675 358 125 631 770 569 582 464 398 23 15 234 704 763 394 54 195 883 771 855 600 664 318 367 831 798 447 548 227 454 150 901 811 626 883 932 194 464 395 943 838 761 529 541 523 922 594 69 804 364 924 755 379 593 121 210 391 920 757 617 373 258 869 535 883 751 467 429 566 213 723 403 974 251 944 496 524 889 917 679 605 840 433 983 784 554 544 174 473 652 142 197 909 362 731 144 112 549 924 29 114 646 432 87 249 727 934 772 615 202 451 571 41 235 554 177 788 449 350 612 101 844 160 361 205 243 504 669 791 779 697 256 425 480 342 25 558 628 796 525 829 598 95 222 833 1000 398 972 449 99 936 549 942 95 909 499 337 765 167 480 895 215 735 671 47 429 695 604 56 843 128 236 440 575 809 624 574 206 596 374 0 657 531 274 598 977 535 448 314 299 614 793 545 829 527 216 875 307 910 830 362 752 310 950 544 884 758 167 809 316 114 535 972 996 808 921 973 342 369 286 992 982 430 537 162 308 752 388 615 13 218 976 765 527 277 308 762 35 474 570 350 940 456 673 935 264 593 907 605 961 544 949 295 973 485 808 281 588 196 895 600 765 222 364 643 499 23 404 533 849 325 234 788 781 906 722 396 850 981 352 811 524 300 457 497 784 616 129 723 811 23 323 927 244 38 921 94 413 676 978 261 353 563 400 485 468 473 880 318 453 231 480 329 531 288 825 666 903 305 389 66 327 63 992 922 452 265 368 864 940 345 476 292 908 875 776 727 348 655 396 152 238 227 480 768 514 656 785 417 960 525 482 638 587 825 912 39 89 279 254 381 975 730 672 234 604 800 313 303 806 708 455 43 935 286 162 800 942 947 216 253 471 49 243 410 226 154 448 314 784 701 46 110 782 718 696 386 517 8 40 322 67 494 717 1 132 878 153 425 176 368 677 647 769 919 408 994 424 207 659 559 259 705 21 41 774 716 426 290 723 465 963 789 311 31 142 442 909 294 866 436 13 894 82 133 165 489 126 940 695 785 851 954 841 871 346 614 586 771 255 660 587 569 448 249 600 941 42 860 586 259 295 0 951 153 377 83 669 217 209 608 264 345 810 569 537 680 266 150 265 36 404 924 974 972 724 575 923 16 616 782 602 227 77 552 731 805 634 399 373 194 358 988 890 168 908 426 199 173 927 464 560 682 739 534 6 814 460 928 830 427 710 431 653 786 334 383 942 967 133 314 513 843 302 402 362 209 180 560 382 106 375 941 140 466 826 145 279 637 72 460 64 781 890 716 918 575 451 211 542 583 525 406 777 178 807 138 738 338 698 119 796 72 412 935 889 589 79 168 226 502 627 289 635 869 356 552 443 806 763 336 741 639 741 517 816 900 7 553 237 704 24 384 127 787 318 16 727 748 535 304 250 513 944 884 381 300 787 176 457 901 511 549 539 604 66 706 503 424 611 91 127 986 475 605 124 144 972 850 892 506 154 493 371 97 376 751 748 514 278 205 415 789 753 305 392 170 363 246 593 973 336 71 310 162 28 433 306 999 634 549 857 139 41 579 236 768 329 335 633 607 891 399 747 996 704 490 517 418 735 110 390 422 532 51 584 559 483 241 910 116 789 118 255 181 696 842 300 376 528 284 334 419 683 432 414 386 921 282 803 655 391 544 429 275 594 12 185 428 604 446 895 392 915 501 924 610 694 575 338 222 858 23 992 540 455 757 277 375 38 431 382 781 974 0 810 55 919 173 591 698 776 37 593 519 951 445 794 913 139 368 250 712 577 272 703 469 726 811 745 453 848 528 834 628 501 643 34 772 167 625 821 942 661 765 460 611 210 253 523 700 620 124 411 548 748 465 16 473 275 113 277 474 640 110 102 492 104 487 615 270 111 436 211 123 200 670 86 761 274 960 460 245 84 222 793 831 686 160 655 312 272 932 786 263 393 239 755 849 725 369 118 188 156 681 310 356 702 395 116 976 355 928 220 790 149 12 972 187 524 978 498 795 261 635 58 654 225 164 502 950 884 971 489 40 3 798 747 705 545 214 32 251 493 251 392 642 615 363 180 138 692 29 284 953 664 693 606 240 856 459 189 92 781 29 483 784 179 581 488 75 794 519 325 287 121 68 280 735 782 811 224 473 839 508 425 854 552 382 94 760 192 634 851 973 663 685 108 841 265 947 915 58 817 591 696 937 658 327 24 439 137 599 263 328 458 688 181 10 421 274 769 613 260 971 937 922 655 44 114 919 990 28 328 806 970 376 94 979 54 117 417 191 68 31 518 525 718 50 534 491 676 302 455 935 624 391 856 278 786 321 548 127 348 876 284 669 603 377 647 656 846 415 198 913 445 67 789 515 117 323 5 792 976 459 78 600 201 285 229 338 605 777 464 952 4 0 99 972 606 827 618 261 24 32 459 288 476 525 77 990 993 399 994 136 726 804 213 325 4 497 906 693 101 682 156 404 37 606 375 642 433 344 254 456 375 64 744 851 941 820 192 933 570 538 69 295 341 633 972 697 130 877 389 582 910 897 338 946 502 712 587 934 408 192 742 782 256 837 984 196 8 176 128 577 713 548 223 405 181 546 453 662 422 194 243 331 90 580 276 943 644 214 229 51 406 970 184 661 158 168 856 165 695 335 93 759 883 315 515 415 213 968 76 634 161 670 317 250 250 592 544 245 158 772 647 563 741 182 575 898 349 782 414 395 116 506 153 350 173 668 764 385 635 191 370 147 861 686 748 462 630 291 58 787 63 704 701 155 885 627 405 586 408 818 980 875 676 485 577 848 152 340 584 138 883 953 284 743 639 31 204 620 321 261 758 735 316 458 890 552 436 294 489 843 463 821 69 138 305 645 337 808 985 920 945 219 873 580 961 863 962 516 834 634 776 591 369 443 400 258 346 835 903 835 29 365 655 97 855 959 742 191 766 78 111 62 296 335 641 256 549 954 771 382 587 898 324 955 692 723 564 37 909 818 871 937 535 877 33 389 187 774 579 304 851 41 365 146 375 357 753 275 310 875 8 897 124 331 203 815 405 119 852 665 936 74 601 0 470 303 634 210 489 759 789 145 610 829 861 107 556 570 212 830 879 86 190 127 210 872 682 376 277 800 227 941 87 653 894 557 955 527 766 795 637 906 939 246 87 152 705 642 721 916 823 951 353 12 430 914 884 111 290 512 262 868 804 348 520 697 256 826 575 374 621 212 279 911 809 365 414 513 358 134 780 533 85 485 544 514 398 779 624 687 642 237 555 446 584 426 494 192 252 69 565 224 632 195 486 440 912 900 305 269 33 436 801 469 920 697 982 318 827 957 356 821 193 262 266 129 688 111 320 291 531 884 866 162 78 351 602 989 602 258 610 635 693 762 103 613 810 437 282 989 393 989 809 938 251 426 66 290 536 385 580 67 268 445 228 697 147 181 38 749 790 999 735 483 112 189 447 922 625 728 262 370 68 70 307 318 495 372 959 30 108 890 448 727 686 28 423 833 560 812 933 350 810 667 832 274 855 278 195 832 357 456 553 424 877 859 94 371 582 52 752 689 294 552 415 979 579 189 163 138 1 95 487 162 761 670 435 968 947 981 151 655 788 703 431 664 913 524 386 494 927 490 182 572 41 948 551 619 136 713 108 136 808 947 650 920 616 84 239 915 417 741 569 204 795 999 868 707 874 605 200 153 94 733 724 134 680 274 752 816 339 212 303 498 158 0 952 769 773 388 8 687 804 100 608 7 895 958 226 601 832 831 153 336 924 885 59 58 917 685 161 84 375 372 386 872 881 690 640 654 77 999 692 232 99 299 238 345 257 816 945 440 998 449 127 921 686 185 330 602 221 843 685 595 566 422 466 447 111 458 452 539 456 143 770 906 794 360 250 402 175 547 841 524 995 319 444 680 855 126 633 76 968 669 22 533 91 840 979 553 297 782 92 104 925 213 10 718 572 259 119 98 805 311 621 152 981 417 183 835 542 816 910 509 836 284 393 926 123 724 831 419 505 922 874 781 486 883 498 58 494 968 507 650 630 480 801 610 896 984 445 789 151 706 649 986 989 41 264 463 116 94 233 973 367 107 753 852 341 603 261 834 922 120 484 552 599 284 513 846 619 309 634 769 367 634 755 707 26 18 170 142 463 754 114 829 860 218 32 201 820 293 34 742 764 869 645 362 505 509 207 123 170 192 892 536 825 998 594 850 367 763 343 181 869 808 9 728 26 392 280 197 36 666 938 799 534 934 160 38 795 718 513 964 909 756 851 85 753 444 287 471 559 629 651 427 789 11 506 814 402 786 10 438 451 300 236 984 585 748 374 379 465 886 342 726 641 544 162 745 340 448 567 898 429 569 676 217 579 181 382 332 966 743 121 768 42 0 357 104 627 456 477 357 920 714 51 997 706 594 159 450 933 958 368 182 386 936 857 954 866 38 335 197 355 78 318 123 471 26 578 449 481 406 806 400 119 856 749 824 801 907 625 86 864 344 267 602 279 124 555 144 513 242 340 219 671 9 693 141 34 270 590 514 675 747 266 145 954 14 320 754 272 296 839 487 639 106 88 269 581 995 412 445 236 104 663 906 464 356 398 498 977 339 363 4 85 980 148 390 345 468 144 616 763 334 455 754 439 542 22 371 536 786 815 123 889 830 380 352 537 130 201 513 468 916 516 905 895 16 294 240 483 789 207 597 123 661 350 913 555 724 284 442 509 450 917 397 279 296 100 815 425 653 680 245 568 547 501 462 562 794 53 44 583 612 993 57 624 694 969 178 417 604 972 925 54 888 673 332 183 773 499 960 777 178 556 344 76 56 157 638 849 562 33 783 173 25 191 796 719 160 326 135 763 297 412 816 184 84 500 718 208 350 29 984 879 584 679 954 639 836 591 840 749 624 974 273 648 165 68 718 324 745 205 438 41 616 606 576 699 105 294 907 806 322 890 684 258 921 637 896 756 580 87 856 203 413 128 202 577 547 920 252 292 476 689 684 91 294 260 789 750 905 47 555 578 289 238 835 209 227 83 316 806 521 171 8 933 0 298 561 509 844 832 112 135 307 153 819 397 798 430 538 548 334 584 454 911 872 44 98 80 270 180 395 427 52 917 786 985 214 346 845 58 178 957 544 836 109 362 585 906 143 122 805 476 57 259 739 929 302 836 360 923 367 107 349 418 375 134 402 589 831 247 998 360 555 541 196 663 255 780 568 397 253 725 225 309 983 963 589 636 798 301 558 516 759 258 933 133 743 687 721 573 285 718 933 839 611 480 501 865 611 420 261 863 144 837 171 478 799 112 113 948 412 22 463 170 631 748 654 373 786 375 298 70 444 230 908 54 61 760 270 671 531 883 533 27 719 55 504 518 166 969 817 577 342 632 98 973 379 752 697 164 478 994 585 921 575 492 327 635 603 596 657 133 830 189 159 549 596 663 418 113 983 234 42 324 865 139 296 595 242 993 110 719 338 694 992 913 537 670 547 139 617 204 272 447 744 430 995 691 444 412 804 426 997 845 750 862 335 397 808 577 741 918 647 79 963 990 991 500 11 889 638 628 444 909 426 540 691 420 230 134 183 385 560 531 581 661 392 916 409 552 844 150 469 842 580 431 832 922 930 842 810 920 821 606 180 246 497 870 17 726 356 551 463 915 82 43 927 825 958 335 376 153 836 196 995 415 627 178 688 908 371 850 179 192 455 359 0 789 951 228 158 28 583 708 490 849 141 533 127 318 842 462 693 995 649 241 341 64 219 518 751 478 888 600 657 79 406 15 220 708 594 377 736 529 436 577 729 929 461 856 246 303 669 290 649 317 530 341 732 748 858 483 226 745 434 882 176 192 248 395 899 841 123 634 721 558 211 450 486 23 305 83 325 325 373 325 641 902 665 373 650 874 207 227 619 992 108 146 183 355 540 82 547 14 67 268 923 277 69 761 300 373 843 976 697 215 653 689 117 669 61 118 543 267 344 513 259 803 658 441 509 549 874 55 562 941 674 484 569 742 244 220 466 87 548 514 653 552 203 769 220 263 238 114 882 581 626 492 383 283 284 891 831 158 298 744 450 971 228 18 713 823 238 530 261 137 44 914 688 246 34 907 508 272 373 741 204 998 232 939 633 516 829 815 25 478 559 474 449 138 843 513 312 432 42 573 568 437 838 255 682 871 514 542 494 886 282 50 235 866 988 867 733 168 34 757 646 592 582 446 81 424 310 392 856 703 316 423 140 153 30 821 376 895 362 221 780 996 270 366 213 257 585 945 425 618 701 422 561 634 867 641 57 176 384 912 878 700 687 17 204 716 190 931 610 903 152 741 898 421 458 462 30 42 406 806 659 458 227 219 91 445 211 148 972 595 411 849 0 646 97 218 201 164 759 132 125 661 283 217 911 55 675 372 436 716 778 241 727 235 819 297 678 615 508 825 586 454 235 787 99 684 4 299 847 114 782 972 774 64 540 684 471 214 408 906 282 537 499 8 771 669 304 448 284 163 624 869 616 211 655 66 894 10 717 92 123 498 63 249 914 955 284 384 168 691 641 801 227 139 808 350 808 464 149 91 626 125 311 242 335 966 659 228 327 375 319 450 225 734 50 138 688 333 521 207 24 161 8 602 652 167 303 459 630 452 901 256 576 211 849 910 176 507 489 855 234 159 656 458 244 705 947 931 37 819 490 412 331 497 14 982 15 668 792 645 119 692 252 46 903 100 307 430 958 147 284 543 306 939 352 549 995 298 832 32 468 321 443 799 169 808 780 183 476 924 179 946 615 430 344 869 881 650 651 839 797 286 733 102 225 85 2 219 734 833 602 202 505 397 1000 25 556 131 560 383 54 738 329 21 168 672 889 48 673 891 238 469 177 971 922 753 407 276 323 140 108 925 341 965 673 340 989 228 471 548 611 876 286 291 896 805 962 137 204 634 27 442 455 203 764 728 955 170 3 630 309 463 554 650 427 226 341 415 453 163 315 415 39 952 705 286 756 18 422 311 4 801 752 458 3 867 537 310 388 540 939 697 2 844 0 698 780 421 38 194 225 553 860 640 591 811 344 876 918 362 650 229 365 450 980 174 804 199 710 465 586 601 755 634 954 598 331 733 18 721 927 243 273 138 234 215 949 577 442 866 290 91 94 6 892 426 531 696 624 593 512 561 193 267 195 147 864 877 879 234 597 157 828 221 295 61 435 595 989 877 460 279 319 906 636 211 331 167 258 306 111 769 218 303 35 412 801 251 289 32 484 237 540 663 458 834 723 892 780 711 120 592 341 791 497 329 1 179 847 610 836 957 730 53 611 765 465 412 367 105 795 202 341 334 864 150 520 586 394 299 648 513 890 989 303 738 317 655 916 163 616 751 471 346 804 81 110 620 844 828 76 638 29 416 324 892 566 843 477 311 493 124 823 735 464 478 472 132 484 388 294 100 138 764 445 293 197 906 264 40 733 339 678 761 107 353 4 24 195 480 334 39 955 508 773 419 985 245 550 469 632 196 920 121 311 364 766 507 621 29 547 705 720 576 465 826 928 820 201 474 299 534 512 605 41 285 375 378 881 277 846 864 824 117 336 134 480 101 641 452 482 539 156 553 466 972 378 745 791 930 218 441 463 81 397 503 717 772 880 597 48 77 460 223 545 796 356 376 248 348 827 729 238 982 281 703 305 10 447 95 939 16 887 753 97 284 0 608 813 55 839 762 454 268 573 676 812 368 383 188 616 731 14 696 968 348 329 23 652 690 821 747 981 837 985 733 285 268 340 449 322 531 210 127 798 783 802 609 502 185 796 469 267 162 517 586 509 845 960 160 886 781 258 866 969 243 951 253 510 642 53 184 172 615 310 969 397 464 578 250 1000 725 719 618 886 235 203 746 431 515 906 316 295 515 534 615 109 484 219 971 125 271 506 649 885 167 617 633 630 546 883 981 271 601 598 508 187 153 254 969 667 511 284 313 377 169 279 486 4 497 808 129 767 665 777 652 831 745 284 813 291 518 793 913 470 743 420 656 247 25 624 265 535 260 577 912 780 207 749 784 703 908 912 469 572 40 472 402 136 756 566 778 273 359 690 743 453 462 750 699 486 726 963 373 337 891 636 116 97 384 899 799 643 810 267 214 201 91 967 689 846 533 466 470 243 156 564 695 969 666 745 806 391 707 178 727 597 813 842 45 548 741 843 190 902 461 755 455 551 74 143 748 958 608 570 552 115 133 246 435 798 342 241 540 48 418 266 996 583 460 40 130 200 234 672 453 46 426 907 597 851 401 696 808 9 265 359 475 750 956 910 899 297 150 439 696 919 56 691 501 515 82 631 714 315 654 167 361 79 425 309 282 826 4 89 186 621 800 0 660 370 755 921 620 404 70 58 99 989 114 790 841 628 871 823 694 538 476 212 898 907 988 206 188 813 561 628 350 533 427 10 902 534 282 874 937 352 931 35 692 396 176 884 376 47 707 69 584 182 632 833 88 619 390 627 432 950 255 781 835 681 142 736 214 776 961 502 479 892 537 170 639 712 405 14 110 111 434 45 645 65 229 84 684 618 711 467 920 317 599 754 349 93 841 563 868 802 416 346 45 952 867 683 16 271 49 477 734 482 522 378 547 102 813 582 720 523 48 639 839 998 744 540 90 584 102 957 737 869 654 781 173 520 816 188 791 864 16 876 697 889 253 595 991 65 176 710 940 575 700 130 925 443 669 14 378 122 323 115 991 976 247 163 496 62 702 638 277 717 513 326 606 117 920 596 533 448 657 472 374 708 954 298 150 622 664 879 96 986 345 86 961 592 600 808 5 301 445 634 369 309 959 974 425 230 921 958 29 577 781 403 284 734 52 785 356 715 16 451 700 360 888 13 303 487 820 308 139 617 293 507 925 251 481 702 832 753 11 861 682 791 615 317 525 666 102 232 381 469 34 432 828 921 444 131 759 616 790 897 232 82 403 508 684 235 561 515 340 571 727 21 362 341 337 238 7 790 469 739 258 854 170 86 774 966 568 884 581 709 780 0 164 790 534 671 825 121 232 339 460 154 418 480 515 758 168 104 764 958 924 854 567 777 24 4 902 989 571 785 569 279 916 84 420 450 754 244 922 337 935 381 491 352 212 357 461 731 813 577 688 736 430 607 513 453 610 766 793 533 551 713 163 818 796 583 619 902 178 540 590 464 272 432 167 835 789 628 566 601 204 605 688 985 211 552 790 821 318 582 705 220 295 867 37 442 449 656 343 979 547 933 442 819 364 609 653 504 588 570 456 143 175 144 127 737 47 916 909 364 850 613 583 144 480 972 937 280 627 280 610 173 564 52 343 279 12 348 783 599 917 590 741 443 85 219 532 132 135 440 495 984 405 430 479 884 401 415 515 379 46 477 903 609 528 246 240 891 945 22 841 213 963 933 656 48 151 539 179 637 978 25 972 382 454 450 617 206 217 484 584 614 960 487 575 839 84 814 729 28 187 569 240 149 501 247 548 3 785 78 640 763 103 611 496 908 413 465 114 981 948 49 594 259 535 168 97 970 333 177 997 519 97 237 20 949 483 567 951 620 645 590 382 99 553 229 6 965 693 471 297 992 520 890 250 406 410 698 728 742 874 724 261 322 312 280 270 147 198 573 766 194 162 499 292 66 727 298 382 772 120 678 763 991 568 365 749 977 62 476 718 288 199 0 330 609 511 961 231 9 511 803 774 704 316 272 996 382 350 645 115 121 764 793 884 107 712 600 855 40 661 330 109 300 880 439 261 742 751 491 750 261 645 875 317 312 146 312 45 496 308 160 968 423 304 203 529 15 802 735 54 815 416 514 114 296 304 374 389 55 216 491 667 212 365 983 524 863 646 568 710 953 727 677 376 30 880 256 396 681 991 801 495 406 315 961 53 618 686 442 24 902 932 691 465 296 25 988 158 23 556 867 975 634 896 702 16 775 310 411 807 300 564 654 57 878 614 110 847 299 551 871 552 834 913 17 129 289 356 639 311 911 857 638 897 752 691 264 526 1000 674 685 651 589 338 708 466 951 817 313 249 719 535 153 552 447 169 32 735 524 670 398 787 879 35 35 630 725 298 508 77 323 192 727 912 529 434 377 831 602 41 431 320 927 583 223 373 751 255 460 627 276 857 413 506 243 799 136 319 96 995 747 418 538 474 329 66 259 58 248 213 450 678 532 377 261 107 101 363 713 560 341 340 768 105 846 362 903 333 33 998 327 779 768 864 604 96 281 863 505 880 75 955 557 958 683 169 64 783 884 128 695 576 468 814 681 665 176 583 349 560 933 675 338 700 890 942 147 522 156 652 753 230 958 309 539 640 830 955 422 65 82 116 640 901 0 282 320 917 809 255 265 368 187 291 705 238 180 998 384 53 153 35 805 734 992 466 273 631 647 579 405 63 660 872 702 913 153 374 829 961 980 94 328 518 384 385 755 916 734 490 320 239 525 477 972 868 294 596 851 940 174 255 2 186 478 55 98 631 780 278 943 759 371 623 628 107 359 382 374 92 224 45 682 748 521 654 967 814 601 817 105 775 423 458 312 901 865 761 883 644 38 177 755 761 799 382 219 157 116 592 601 339 636 282 438 509 287 404 322 888 573 779 14 347 236 677 247 100 437 481 96 474 658 850 234 808 583 452 317 698 395 269 388 383 902 825 891 189 581 564 428 505 342 793 851 930 469 450 29 905 282 124 730 291 325 964 99 908 767 767 957 514 35 345 896 936 521 138 124 453 701 903 957 395 695 160 324 163 961 704 419 242 180 149 533 504 464 631 411 582 397 368 95 783 64 342 718 584 479 194 389 532 96 345 926 143 856 601 657 816 304 76 58 483 224 590 987 39 572 749 620 320 468 715 454 531 56 171 467 887 716 855 418 812 551 343 306 407 943 962 222 598 37 631 81 612 572 419 650 495 519 622 166 987 336 619 517 743 790 983 629 857 189 46 668 740 740 973 146 34 287 719 632 323 350 64 287 273 482 288 768 1000 909 933 986 596 0 552 855 339 693 189 967 901 378 365 569 469 104 893 966 138 179 684 769 854 385 832 492 658 665 779 777 16 688 61 354 635 964 208 973 8 748 292 909 477 656 477 945 759 721 910 248 252 946 16 457 682 199 948 691 215 726 467 231 765 528 584 400 491 143 724 499 242 15 407 719 670 235 15 781 955 925 28 558 222 396 14 903 946 961 594 161 39 60 743 155 939 678 554 430 820 278 280 61 644 686 779 666 272 146 446 578 70 825 136 643 572 501 545 518 462 490 30 852 902 124 6 840 801 560 621 620 189 900 32 184 937 163 849 208 308 646 138 729 471 273 371 394 773 267 911 586 757 292 437 658 415 443 849 567 354 470 538 894 721 570 77 10 732 926 217 391 571 706 119 393 978 489 787 103 107 49 688 863 693 477 872 459 919 721 26 272 542 563 517 262 132 593 623 215 870 840 605 793 897 75 185 875 563 323 329 22 372 16 884 64 492 108 874 762 180 899 385 721 814 901 334 945 494 957 512 715 148 468 507 44 543 692 270 457 366 598 478 737 966 714 152 809 821 26 571 1000 924 307 72 737 208 757 34 53 713 897 767 212 364 626 256 906 669 877 363 34 475 192 771 792 905 274 600 725 299 522 76 575 829 147 663 388 256 48 792 968 944 910 532 660 535 0 139 917 203 15 631 237 841 823 359 632 727 632 584 804 283 105 231 857 285 730 871 672 985 919 463 304 214 373 835 225 259 973 142 462 988 772 50 180 594 408 812 673 391 747 828 25 851 58 233 488 787 104 159 771 374 974 75 939 698 261 164 956 234 305 417 573 428 818 752 374 577 915 398 968 661 225 992 864 634 225 351 421 680 861 543 405 834 969 343 883 230 506 839 815 162 607 387 942 425 138 315 1 53 64 320 713 288 664 928 921 240 278 693 271 139 588 675 324 556 17 207 137 875 397 951 388 3 689 329 779 827 995 132 231 58 451 943 697 466 223 970 705 500 14 975 990 601 649 314 509 18 872 997 892 620 948 631 622 636 960 753 814 306 884 44 716 686 339 764 152 561 733 208 412 747 535 402 347 183 67 207 552 290 204 795 909 503 426 882 490 737 634 304 394 517 347 109 555 37 873 706 597 957 265 9 55 799 762 402 334 828 960 885 117 163 680 25 665 457 906 155 193 892 810 586 760 156 47 314 545 919 19 141 227 284 501 282 434 262 35 767 89 994 652 557 509 683 933 173 139 839 679 331 82 488 268 841 996 314 155 540 584 525 32 811 160 885 444 594 146 478 360 587 823 363 495 331 45 428 856 183 618 534 865 699 374 485 539 721 798 693 0 260 734 218 643 896 377 527 339 322 25 168 682 611 990 44 457 673 441 884 528 623 501 413 840 199 138 324 738 858 473 782 469 206 999 464 101 728 990 791 49 14 958 82 976 300 126 433 972 918 668 851 540 169 615 731 367 753 406 456 962 879 238 431 436 588 894 889 315 235 679 716 601 989 797 928 288 274 712 611 191 380 813 83 900 427 165 266 531 571 74 493 801 311 275 236 250 168 124 565 754 155 632 354 143 780 634 782 406 345 744 596 724 556 30 623 334 547 241 865 117 666 357 269 976 983 856 225 502 332 141 255 486 124 961 980 904 594 113 309 938 856 256 14 411 638 988 744 184 228 960 652 893 668 920 220 650 775 797 151 106 289 406 943 413 366 922 316 959 34 976 248 241 231 261 651 220 249 747 403 828 58 54 73 726 325 292 375 452 440 526 557 729 283 852 493 1000 125 160 958 159 135 557 399 717 170 402 937 418 500 691 597 557 745 669 282 421 313 9 872 752 534 781 832 816 632 676 815 756 835 124 266 321 32 17 390 201 418 678 970 269 368 567 825 464 235 459 885 899 467 108 651 352 888 834 519 871 862 685 979 48 160 596 721 191 612 110 392 381 139 361 649 506 927 826 322 514 284 558 412 102 665 414 453 905 600 971 127 461 655 105 860 0 814 701 580 4 664 41 747 45 179 460 693 37 738 870 358 603 505 915 15 606 931 780 58 835 379 380 314 191 34 418 51 199 470 982 555 134 23 301 178 201 112 222 589 850 92 946 452 948 212 818 554 495 598 963 681 328 343 994 871 376 412 273 927 233 254 481 366 276 133 895 829 245 117 417 446 560 715 249 507 278 67 412 772 16 375 805 695 717 798 565 444 561 189 370 794 443 850 511 70 335 406 250 579 522 667 24 433 733 624 291 10 690 703 134 57 77 938 752 145 735 668 588 648 857 310 441 651 511 951 720 845 356 970 423 229 988 798 13 72 422 304 433 463 358 566 872 786 855 975 282 942 642 869 589 850 530 381 500 41 683 572 885 391 893 660 971 232 457 984 303 230 639 87 693 348 5 916 485 859 890 766 800 531 986 740 733 516 472 584 556 155 507 440 897 399 451 867 982 908 202 636 489 840 723 181 539 727 448 23 937 337 788 89 220 774 828 952 641 652 887 196 806 394 987 702 144 438 568 126 697 770 113 185 961 835 718 852 913 165 874 850 502 14 290 721 787 117 24 427 768 910 974 925 303 312 978 447 749 898 924 797 19 36 982 979 871 699 830 135 215 56 336 716 69 625 788 207 94 811 985 213 721 958 138 23 269 115 821 370 12 744 0 166 30 132 147 361 354 197 542 488 412 597 824 127 17 800 915 223 893 77 207 106 797 164 243 172 785 709 344 154 73 88 319 102 571 818 814 924 14 356 411 777 304 586 904 321 386 170 895 278 246 102 383 395 617 977 918 753 686 261 906 110 700 577 211 270 394 377 193 759 732 604 536 387 541 791 59 926 312 954 204 909 55 938 303 23 267 220 776 304 481 33 413 532 609 623 802 354 999 994 465 82 949 1000 821 490 142 879 415 453 832 970 713 238 260 16 613 526 587 388 829 419 420 241 951 381 215 752 86 566 97 550 647 46 901 819 887 394 698 301 198 529 623 911 119 882 926 731 407 864 470 235 283 241 827 233 621 41 336 59 606 432 608 605 829 861 423 715 254 120 368 452 1 990 362 471 223 639 201 981 502 22 567 136 262 393 368 235 433 55 293 391 487 252 995 667 464 769 382 718 241 749 521 593 90 882 63 312 872 615 292 373 636 858 509 249 602 228 483 34 283 127 776 121 731 770 787 194 539 520 911 131 620 431 723 709 664 785 372 535 751 15 260 738 224 768 986 825 347 821 211 629 947 986 101 677 108 888 871 998 759 133 128 379 564 202 439 579 338 163 114 88 177 373 825 753 492 162 929 838 982 491 819 929 829 919 957 936 158 827 285 917 0 312 412 295 227 965 733 805 302 895 918 389 424 290 565 528 133 726 456 971 60 299 789 988 127 707 296 62 865 475 698 781 786 461 427 12 425 511 816 726 406 86 466 181 727 30 708 860 107 515 830 166 813 970 505 939 28 801 352 892 275 49 24 412 509 802 423 285 313 590 10 70 675 475 250 402 856 309 261 963 175 442 480 988 411 985 278 438 137 982 682 763 382 705 174 891 859 596 527 171 185 537 592 212 363 193 613 219 501 873 181 675 314 12 14 724 996 644 513 132 625 194 894 6 251 419 248 109 366 775 631 551 311 222 114 673 414 726 243 266 598 775 292 263 787 306 338 134 949 850 618 925 44 863 930 294 282 178 754 647 952 384 549 614 605 662 638 18 387 881 635 336 7 926 598 793 583 287 927 531 137 544 807 532 406 737 177 687 914 930 686 217 313 234 182 269 896 171 638 634 403 272 970 410 197 919 202 780 206 480 662 694 23 821 225 781 557 401 467 822 682 152 390 346 738 571 614 633 741 603 266 144 874 587 905 422 506 106 553 63 586 567 756 960 387 332 740 295 84 559 116 765 62 505 110 799 427 75 783 519 677 49 14 902 635 918 675 492 24 228 554 961 146 309 920 884 992 660 178 75 570 293 839 631 149 300 782 575 374 564 93 402 0 612 459 303 599 376 330 442 399 557 996 711 54 656 631 937 648 642 466 722 211 110 913 193 258 212 974 184 938 538 628 339 501 86 994 451 462 323 893 212 231 888 923 284 895 905 572 894 546 37 968 108 498 880 300 755 91 274 290 380 163 917 719 663 355 64 114 168 386 358 379 616 597 653 251 491 557 174 385 454 210 352 913 59 583 213 165 25 838 454 405 352 722 475 14 428 538 479 595 923 836 326 890 432 978 140 275 887 313 11 692 874 714 605 932 296 169 96 672 6 901 76 709 622 550 722 50 439 553 996 361 740 321 250 172 651 741 798 889 405 808 580 278 521 184 561 168 704 8 839 61 908 915 769 882 816 843 283 255 395 630 967 134 951 569 657 953 661 806 841 66 613 420 695 485 956 256 652 659 615 491 720 875 757 488 756 572 682 390 178 76 19 497 562 321 65 570 273 77 376 113 142 988 885 837 473 192 444 476 202 410 966 273 284 722 761 391 646 442 780 175 870 151 671 783 471 87 352 744 164 727 208 305 67 444 493 891 635 288 366 837 698 684 109 981 405 221 372 50 15 503 225 236 653 247 18 476 334 369 219 497 448 778 153 866 222 998 108 208 285 473 44 982 156 505 315 913 77 38 314 91 540 890 326 545 137 695 20 822 416 590 318 0 215 367 822 80 940 819 187 148 456 11 543 437 519 47 103 783 124 140 96 566 680 986 244 576 474 938 595 295 353 184 964 567 902 137 998 194 956 536 693 411 899 235 199 417 634 302 551 109 441 646 674 472 983 269 47 808 207 993 102 911 176 417 830 430 554 179 975 861 715 667 623 965 901 821 733 886 474 283 994 267 928 20 738 263 288 137 70 846 129 524 109 657 940 290 86 845 468 60 705 534 78 327 498 978 500 230 864 973 512 209 591 792 228 329 54 868 465 475 713 945 998 173 601 290 462 38 134 930 449 191 463 526 869 961 504 368 542 719 693 54 279 283 197 507 963 602 726 779 76 438 724 74 963 676 363 424 714 848 353 162 38 168 688 907 480 543 626 21 613 318 426 891 953 622 749 267 575 474 46 651 264 121 76 226 796 438 649 861 285 2 23 675 521 62 581 1000 604 206 20 568 876 798 458 828 771 559 446 346 32 491 996 295 963 71 520 759 860 521 619 496 874 993 170 394 54 102 393 9 308 764 928 535 561 738 714 332 296 159 29 327 2 24 622 964 446 493 74 657 13 45 152 238 37 674 631 443 775 23 803 434 139 731 968 699 820 33 382 115 192 410 441 193 785 414 508 582 259 582 238 623 626 390 861 14 415 491 808 189 866 611 975 0 4 693 294 54 512 327 788 626 870 549 418 62 334 184 921 267 442 502 505 64 479 246 924 493 660 767 300 200 632 262 174 987 306 468 40 169 146 179 146 15 728 564 428 413 747 348 679 540 202 183 603 680 428 879 172 87 645 824 287 628 437 812 614 95 279 5 263 776 184 409 790 911 324 217 323 422 917 1 961 118 536 915 797 963 145 321 402 789 496 40 768 932 851 381 26 482 386 641 257 569 401 47 831 724 615 505 497 883 857 809 1000 392 75 149 707 220 469 108 360 964 499 128 247 349 508 625 830 245 265 439 813 665 837 995 740 451 499 236 686 356 396 685 747 470 833 805 689 653 264 49 968 762 176 215 463 35 191 292 280 455 82 444 471 918 439 210 721 937 797 406 292 192 442 391 13 275 195 702 279 811 102 247 572 277 813 34 311 3 678 942 809 759 386 279 29 824 840 749 112 988 154 756 179 595 146 191 221 692 244 852 854 345 98 426 973 262 811 636 616 488 577 424 599 314 54 627 137 245 375 601 232 880 356 762 826 853 952 399 896 548 250 750 892 347 527 217 960 337 852 575 177 780 998 127 94 403 753 582 647 479 182 878 710 537 639 535 741 942 933 637 489 182 386 733 880 912 301 839 600 152 765 776 283 114 902 376 516 6 310 162 836 0 491 391 545 380 381 432 120 323 716 756 163 250 493 247 129 756 547 320 356 50 436 131 333 550 385 60 65 390 369 579 226 212 969 122 591 350 553 62 24 269 818 186 518 662 433 998 418 331 669 773 381 105 255 65 654 639 124 70 29 845 648 606 56 969 727 998 318 280 59 693 900 228 878 417 890 662 766 307 345 435 431 725 891 685 141 544 324 264 613 704 460 613 309 867 581 35 864 250 666 923 942 565 502 171 981 391 185 99 49 529 533 831 605 775 516 745 670 191 360 282 246 820 246 554 686 826 940 902 75 606 176 368 522 677 539 855 68 75 953 468 603 837 299 207 611 166 951 280 708 310 913 953 481 159 858 519 336 149 420 763 106 595 130 628 271 20 482 690 94 786 158 48 622 808 606 584 325 556 863 32 218 127 336 50 637 193 568 973 341 987 735 447 933 216 426 204 236 259 245 681 44 754 81 665 913 686 248 237 594 462 268 163 940 955 212 577 147 132 549 840 118 635 638 403 850 63 958 437 321 202 118 364 956 550 380 220 235 979 457 828 792 76 342 731 31 554 307 529 685 207 368 154 841 5 556 691 419 513 127 91 67 596 806 374 497 537 593 732 515 49 911 658 477 253 389 507 158 47 35 842 254 755 347 94 111 903 136 530 767 615 972 0 185 562 130 558 59 666 503 142 533 903 52 190 379 656 578 885 813 625 272 6 230 26 353 675 136 607 811 17 725 425 989 910 338 118 819 396 783 321 889 667 224 941 857 602 948 434 839 761 410 110 766 991 135 118 666 270 724 476 287 801 252 627 710 941 96 528 689 230 201 577 897 424 869 753 377 817 538 215 577 300 324 342 290 810 812 955 432 887 782 718 687 33 696 748 974 791 276 14 20 828 590 916 251 459 20 979 275 558 194 851 857 869 544 498 679 355 453 110 594 234 179 280 619 874 380 944 16 655 957 387 834 546 655 84 356 674 414 630 231 607 832 439 828 376 937 506 82 741 967 27 326 145 659 296 370 38 239 737 44 547 123 877 445 777 312 800 803 725 782 33 684 613 824 511 340 112 16 774 852 334 800 177 830 458 473 551 495 63 287 538 962 761 766 406 890 77 557 692 802 338 76 485 303 899 347 994 10 714 767 213 47 919 742 876 376 566 778 223 980 416 112 941 176 878 698 417 306 255 108 459 944 536 943 598 786 641 592 148 354 710 360 400 628 453 627 356 18 756 930 998 171 41 290 699 270 988 467 928 242 575 386 537 462 681 135 247 321 78 394 675 787 754 426 767 558 405 122 576 160 403 925 683 795 214 381 65 201 847 344 794 773 0 729 683 234 409 817 833 730 246 226 756 32 331 181 150 889 585 623 464 97 25 740 779 820 953 511 236 506 357 579 651 482 307 333 67 716 501 899 797 746 125 552 130 455 84 279 695 669 902 510 117 278 249 895 97 554 405 684 59 113 262 709 594 921 394 13 988 894 911 136 640 387 687 769 194 770 399 888 790 652 398 906 930 646 152 26 551 556 62 609 21 323 670 966 595 63 978 582 956 889 69 947 627 755 715 820 877 466 708 666 117 457 924 46 454 75 424 5 983 485 965 3 159 634 968 754 48 946 687 356 186 756 302 812 862 369 984 738 834 691 756 302 499 679 348 952 105 771 956 87 607 921 89 765 906 57 870 306 354 909 661 891 16 314 702 877 34 37 967 219 727 74 521 577 104 868 529 208 990 484 295 948 756 383 64 14 791 934 319 496 194 331 386 561 644 88 437 678 476 755 896 555 828 416 131 283 635 659 491 976 495 785 275 602 519 339 615 662 624 933 157 817 263 543 377 259 982 165 936 457 272 183 11 451 951 142 734 937 800 224 265 646 360 539 248 878 877 862 891 500 147 48 668 761 590 396 19 571 913 306 27 184 489 38 986 791 179 719 727 330 294 991 976 5 530 575 235 758 788 125 258 934 172 277 47 761 673 65 331 585 723 358 0 120 563 747 105 353 925 824 431 606 469 774 933 474 655 507 708 412 647 832 21 932 4 298 978 764 970 395 447 554 117 156 673 679 902 129 383 178 304 813 135 773 938 68 598 592 926 305 4 572 488 376 504 843 673 481 959 642 875 405 547 343 560 571 21 813 52 403 342 355 568 476 127 505 543 724 449 469 380 804 40 220 179 895 62 852 376 20 845 602 424 744 945 335 666 317 499 717 72 840 72 991 316 198 847 858 274 295 678 5 98 70 224 629 964 286 480 691 305 676 645 81 419 941 767 85 257 266 801 680 105 872 670 420 422 869 630 47 163 307 51 613 728 627 593 692 912 72 734 568 747 730 1000 518 670 767 602 279 32 754 310 136 626 980 908 399 200 537 797 714 195 847 678 923 825 270 966 88 693 51 656 792 781 655 309 450 421 910 80 452 663 390 940 640 721 847 390 920 383 186 633 577 385 311 851 209 932 816 297 625 867 304 416 647 958 724 448 731 985 528 534 999 917 473 639 989 319 380 908 53 566 540 982 950 202 832 510 134 1000 806 758 218 109 173 216 419 248 663 501 232 542 34 230 810 507 220 798 177 600 57 582 517 949 915 818 150 98 327 635 97 485 744 666 593 268 881 363 515 896 863 98 789 249 328 951 107 899 748 635 498 157 216 0 366 105 130 183 606 228 510 241 676 994 984 342 938 604 574 653 118 821 867 216 610 115 895 560 221 793 659 856 643 815 423 8 271 905 191 877 132 52 117 159 397 452 852 334 407 778 338 877 598 205 92 559 319 338 118 892 482 129 747 124 295 169 484 566 73 674 442 556 77 910 67 473 713 270 806 120 47 144 996 645 700 439 203 18 128 673 909 609 153 7 733 447 176 216 12 600 241 805 508 317 714 926 789 779 195 946 898 242 441 245 238 140 35 792 510 162 816 418 770 968 425 854 415 952 421 778 903 661 583 762 329 648 687 469 426 882 415 675 475 207 919 64 347 953 207 856 466 23 625 236 342 401 441 108 704 862 886 607 522 820 368 203 467 407 671 893 640 437 567 114 644 838 529 342 142 735 197 608 757 173 843 451 574 635 558 277 496 795 235 370 614 955 572 81 361 594 325 1000 31 243 465 674 432 993 15 574 79 563 181 836 87 375 638 660 9 195 289 857 990 523 226 603 829 797 35 189 742 711 540 772 306 356 797 737 348 163 662 427 77 194 614 164 920 251 823 929 797 463 137 138 986 362 93 814 510 127 355 251 190 246 23 847 602 171 583 301 334 597 79 410 790 44 573 710 646 748 990 443 562 126 580 899 487 672 713 348 151 419 598 692 664 0 972 538 617 143 472 918 828 68 348 237 210 392 162 919 37 261 260 831 822 385 411 721 223 434 785 570 936 555 519 627 570 491 516 187 985 988 456 812 407 803 48 616 194 561 534 583 173 145 413 995 529 175 67 103 609 851 24 896 405 543 523 326 385 38 512 369 377 967 180 784 122 579 399 315 492 285 897 664 429 662 658 310 836 724 412 444 926 788 340 682 330 214 8 66 603 519 434 980 838 965 763 959 895 161 625 386 797 874 50 226 535 59 535 370 135 298 166 412 85 857 94 766 70 453 831 672 323 264 3 160 580 765 470 475 278 447 860 74 320 261 651 206 320 537 575 806 835 92 217 271 948 662 37 17 114 867 41 437 483 43 948 62 160 418 888 789 216 748 214 535 360 865 92 31 401 666 836 587 758 405 858 57 66 246 74 180 112 466 968 946 860 915 360 371 684 247 159 899 346 373 785 706 237 876 736 989 542 924 576 651 328 785 707 745 30 132 924 493 949 243 439 809 158 798 179 841 396 690 92 742 62 876 447 298 752 534 638 645 457 213 647 784 349 353 529 378 837 804 871 785 47 309 945 556 458 476 396 853 165 487 594 226 715 392 875 466 926 512 462 382 77 108 518 425 812 398 155 648 201 25 785 599 685 81 154 142 556 902 346 72 740 0 292 297 454 683 523 271 960 387 732 342 815 839 211 239 3 608 745 2 160 769 786 759 453 219 264 946 774 517 292 846 609 935 494 414 617 17 685 929 755 768 270 569 959 832 159 961 439 904 962 598 672 100 708 477 318 324 422 91 840 65 288 800 999 134 214 968 502 250 896 256 17 517 824 975 348 334 935 786 237 249 735 909 348 443 737 665 118 158 107 957 575 747 109 573 880 322 892 733 571 787 988 939 655 163 914 2 496 200 139 85 800 874 993 147 668 81 163 785 238 270 93 164 16 201 737 247 522 980 979 444 767 318 383 421 832 648 775 679 847 913 763 999 786 107 145 453 187 308 589 425 929 682 940 296 234 676 542 756 656 872 551 774 541 933 546 372 932 320 402 131 233 165 129 370 271 273 175 458 932 115 234 860 796 173 155 30 201 696 137 208 919 687 333 811 972 878 182 903 550 584 33 134 100 513 503 370 786 29 179 717 144 412 577 291 937 83 320 137 779 808 344 49 847 676 860 818 905 393 72 454 328 457 587 427 969 442 149 106 822 327 175 965 91 103 256 27 185 927 515 315 735 210 364 581 237 575 750 141 319 173 947 647 629 885 425 950 326 573 55 148 252 581 464 342 683 71 720 868 998 234 534 84 443 897 664 31 823 765 171 142 937 0 469 140 566 354 564 867 31 489 273 530 92 854 994 785 536 416 504 755 413 89 289 496 883 537 511 913 360 275 435 853 212 904 992 129 609 907 995 639 747 267 521 190 120 866 974 8 281 477 762 694 917 50 541 799 587 52 63 298 678 498 150 889 401 493 17 361 751 363 999 498 630 871 687 749 736 13 756 17 489 870 62 758 919 954 556 857 5 619 154 35 468 655 923 220 147 292 580 250 654 930 747 283 801 785 384 536 797 491 904 638 360 965 395 631 919 302 487 275 272 993 309 91 647 584 310 146 875 889 747 528 171 845 163 971 629 546 858 778 388 762 767 748 78 513 730 348 166 216 623 438 560 283 528 559 218 190 56 92 78 802 972 248 646 134 570 626 31 428 403 770 189 169 869 618 33 598 966 199 166 940 988 725 222 515 283 440 56 338 883 134 491 854 733 136 339 655 762 721 82 516 843 622 37 711 239 69 309 204 267 826 143 254 550 717 121 185 508 176 874 390 661 365 596 746 852 286 400 965 359 833 481 201 454 869 263 692 937 923 248 556 748 742 161 298 458 633 834 965 809 707 707 821 423 654 918 275 291 317 239 1 149 71 201 954 939 816 998 228 738 245 135 486 986 647 783 444 280 968 760 440 674 818 260 97 823 530 723 114 846 961 466 0 347 384 667 652 674 834 649 253 571 893 739 56 879 386 190 674 665 157 785 104 831 955 715 279 129 244 1 242 442 313 60 788 48 726 439 722 911 88 326 481 332 65 537 562 450 78 235 114 235 372 569 417 678 283 47 806 527 399 400 968 711 459 107 759 536 897 832 446 336 509 926 668 573 814 229 22 892 816 487 126 539 55 894 216 338 940 21 216 338 420 535 400 230 641 510 765 889 693 210 225 202 136 244 774 949 824 148 192 991 634 669 529 689 562 96 378 853 117 945 542 888 479 942 118 471 803 882 359 496 444 935 697 579 178 822 879 354 969 423 344 955 91 225 643 653 320 372 857 436 316 399 676 794 692 793 264 494 26 974 989 469 909 37 399 438 859 630 143 827 52 487 781 142 711 775 146 30 498 3 818 813 401 845 958 92 637 573 937 14 899 926 835 159 962 585 948 172 214 91 351 617 929 483 759 639 258 904 20 107 258 189 272 10 33 581 453 21 154 390 387 404 315 221 562 628 805 509 800 371 951 502 987 879 984 745 869 241 1 241 700 610 429 971 620 814 551 424 186 56 813 572 459 479 792 372 459 949 233 258 319 183 111 305 62 94 402 930 687 754 522 386 363 951 356 334 116 258 758 301 666 570 873 476 401 16 848 859 316 80 468 634 0 614 578 291 675 671 44 957 357 149 478 742 511 780 449 197 895 59 954 548 724 875 420 551 627 787 398 485 103 829 304 88 443 881 730 469 552 773 777 260 273 607 354 784 386 154 332 633 564 637 532 639 863 303 190 490 89 939 326 543 768 630 631 562 510 712 382 413 837 159 25 109 117 378 244 854 883 575 486 447 211 369 85 74 671 274 915 760 213 240 654 332 869 284 245 731 348 626 495 184 136 519 292 604 248 536 458 131 110 295 577 673 664 13 98 334 639 12 445 851 603 99 534 472 734 778 554 81 755 48 264 243 567 556 846 166 443 303 296 904 950 224 576 613 237 25 946 227 36 391 77 991 841 962 462 574 91 367 655 197 414 918 439 332 825 637 498 619 291 145 523 240 369 450 852 957 475 150 183 862 892 611 852 732 924 665 305 14 31 311 210 797 229 1 480 405 637 977 24 279 122 546 519 842 995 722 150 821 223 684 35 466 646 886 549 569 903 854 582 285 164 143 81 744 143 561 149 131 889 524 762 362 69 632 555 415 705 56 588 928 739 622 745 384 859 294 304 761 147 885 398 662 380 830 758 874 742 258 5 631 781 118 344 201 749 251 967 453 306 554 732 45 175 477 780 386 770 84 498 268 320 895 281 699 77 38 573 818 647 929 800 427 0 46 144 627 146 746 594 598 51 499 330 447 26 806 227 411 927 662 260 194 981 155 474 32 231 864 956 400 510 236 200 289 633 695 267 778 440 860 727 842 711 56 289 736 213 867 146 139 528 757 684 860 911 510 243 493 373 550 245 234 785 796 522 769 490 789 546 281 1000 273 474 710 680 762 797 245 628 294 735 507 51 771 367 313 280 961 806 4 511 402 589 647 197 111 416 38 251 313 670 602 937 143 664 617 905 460 213 884 106 947 391 156 717 109 468 348 421 625 351 931 26 940 578 574 402 345 611 4 657 280 605 594 775 620 562 31 432 774 914 537 72 656 44 141 116 511 840 537 488 191 819 865 482 748 439 235 92 401 238 101 681 194 694 807 166 607 837 597 380 750 485 803 758 528 295 225 390 135 761 877 677 932 94 158 679 532 392 123 932 981 223 964 174 916 122 339 522 958 287 253 60 771 407 817 298 54 41 688 188 154 916 216 437 9 373 115 892 116 589 176 448 811 491 621 78 613 312 951 570 950 555 629 721 962 797 370 15 190 409 554 695 325 769 131 685 493 597 929 960 186 104 407 996 946 379 426 558 42 376 480 992 931 460 712 244 257 433 258 798 842 163 492 166 283 622 202 775 218 130 86 403 585 492 751 531 222 176 440 264 551 919 607 0 481 379 318 76 987 750 333 784 943 847 275 460 129 248 662 255 465 143 340 220 80 183 970 610 757 145 49 20 47 320 978 880 698 647 955 684 396 640 819 691 838 93 150 967 340 163 573 156 306 265 375 385 447 696 346 555 192 746 574 239 65 903 470 114 549 424 797 297 415 615 987 253 59 136 571 750 299 143 906 956 407 280 340 206 328 37 760 519 782 686 109 847 588 578 312 137 354 109 433 768 75 419 372 486 906 942 235 204 437 140 159 195 772 850 400 451 886 512 969 20 197 78 218 136 7 529 624 360 989 408 480 416 826 203 901 84 145 487 287 933 627 798 127 750 999 879 552 237 390 520 256 938 949 825 73 956 353 49 315 342 456 146 757 634 349 9 717 493 495 355 777 473 504 903 574 503 781 125 739 522 645 346 459 593 170 884 548 522 932 215 215 387 360 323 372 708 683 88 552 178 443 328 2 946 583 576 800 715 52 890 237 696 235 695 641 756 578 540 630 861 106 844 600 466 519 971 525 201 411 429 730 205 108 732 502 690 659 302 405 710 191 641 758 778 687 750 533 265 289 162 477 747 358 76 564 228 399 88 780 809 516 510 365 976 593 866 665 603 167 421 312 710 413 421 487 100 170 371 716 811 885 192 557 594 620 120 821 370 559 952 530 0 427 461 894 402 405 759 66 7 278 839 671 987 251 91 825 350 261 547 65 71 431 257 979 376 228 98 196 597 656 148 126 82 960 19 835 717 129 253 75 406 91 745 744 341 188 920 43 800 819 107 222 249 715 200 625 942 649 172 890 656 671 367 738 983 737 924 699 866 176 125 623 266 222 719 959 409 638 1 208 456 107 781 57 822 980 33 115 980 556 357 635 579 723 724 561 460 648 259 677 823 383 651 89 604 369 47 364 359 47 923 166 505 703 574 678 34 606 145 13 514 501 1000 92 575 723 652 386 370 262 62 193 996 65 633 952 433 679 667 791 77 590 309 581 644 882 611 30 840 755 42 353 255 41 796 181 116 447 567 485 60 980 29 55 44 661 358 477 691 25 619 119 966 927 700 609 809 662 638 648 416 32 352 22 424 147 202 539 945 768 24 4 748 52 410 791 65 120 619 755 144 590 874 461 516 925 69 676 586 59 675 1 442 26 374 865 524 575 404 468 343 779 823 442 182 585 584 598 704 555 353 199 144 578 659 659 502 79 687 439 489 361 791 930 739 164 795 262 90 550 82 784 680 256 225 213 192 161 811 247 715 163 797 858 92 455 516 945 886 554 383 374 915 525 304 5 688 450 266 777 351 699 913 30 307 137 242 498 297 52 745 363 0 566 541 220 9 348 88 953 585 641 687 310 907 211 965 911 250 414 529 379 764 227 291 145 885 427 387 383 76 790 479 438 708 371 10 716 70 97 21 654 89 707 316 996 918 280 906 167 694 434 545 809 13 187 954 897 966 692 631 41 833 461 830 540 832 191 608 253 639 628 259 728 334 574 723 603 853 980 122 898 766 666 59 130 205 364 26 170 55 9 562 239 469 743 779 652 934 738 257 572 717 515 299 402 440 373 5 644 705 126 894 470 143 952 599 347 315 976 516 721 984 77 959 805 820 89 808 105 178 416 676 894 930 327 296 721 51 300 365 755 425 610 576 919 913 174 266 227 502 133 299 485 562 609 641 381 698 801 837 875 216 864 121 498 190 416 218 593 715 934 347 491 895 923 761 807 448 378 385 949 511 683 786 72 292 778 804 341 578 640 567 146 503 687 643 45 454 212 637 520 498 335 362 392 609 123 199 57 500 583 357 10 618 142 433 261 272 236 953 849 227 519 346 730 558 988 126 11 552 762 883 49 96 244 792 57 366 342 465 218 925 821 579 894 315 12 154 586 599 458 786 826 328 132 907 885 471 32 248 22 145 130 422 592 725 214 648 443 555 112 660 831 285 590 76 599 601 581 536 552 38 673 377 366 804 635 250 627 666 849 1000 810 0 330 422 401 407 987 401 849 893 512 508 76 796 97 151 746 50 732 633 953 769 306 329 134 461 315 736 87 980 936 87 141 618 860 893 24 198 293 872 90 157 731 517 952 179 20 50 580 751 682 532 871 987 212 357 448 526 444 886 857 731 972 997 348 183 242 371 380 534 594 822 690 324 690 994 855 709 43 434 459 724 966 682 63 177 38 510 703 833 395 559 563 719 908 911 253 149 633 985 682 227 806 724 902 847 717 756 556 111 190 366 834 507 47 248 683 436 757 737 268 504 296 183 574 555 445 178 703 77 162 736 655 319 811 909 166 527 16 721 989 557 86 823 63 485 422 746 920 531 482 540 34 129 74 959 683 518 136 737 594 298 825 601 616 635 509 781 514 524 853 502 81 939 676 143 775 98 240 694 628 74 585 13 202 658 323 237 175 810 325 121 459 149 721 427 136 229 207 649 104 412 502 184 702 178 679 476 627 918 169 606 991 106 618 545 115 292 133 642 101 809 762 560 958 482 986 445 62 544 445 165 955 946 701 656 475 379 131 101 648 652 706 991 109 675 535 223 966 19 864 419 827 625 978 136 458 963 580 871 506 376 388 813 322 88 820 796 818 951 249 465 954 306 455 62 981 341 284 298 711 500 716 538 124 693 25 934 7 957 156 865 332 0 543 29 5 982 848 153 799 798 401 616 103 706 422 164 38 115 800 336 825 299 403 714 774 448 91 707 454 47 215 670 730 757 698 735 739 546 887 889 695 639 856 798 696 630 313 734 744 464 421 920 762 823 634 888 622 76 946 428 474 160 97 203 917 147 289 7 692 527 247 738 517 103 887 213 732 200 946 827 663 718 746 777 892 731 664 514 806 609 941 279 769 389 834 37 535 474 43 578 1 289 316 869 391 554 81 474 753 378 300 768 95 398 896 987 128 559 852 286 519 144 916 287 532 749 323 419 223 717 348 575 6 663 443 748 569 876 574 673 253 225 440 348 622 687 686 102 597 537 387 116 680 302 754 563 403 429 333 977 145 681 903 502 695 697 602 263 572 175 936 825 751 727 524 373 414 561 826 10 97 564 477 128 217 231 42 619 11 375 947 155 55 849 9 101 546 610 364 469 136 299 645 886 25 168 610 790 728 435 152 176 350 628 655 567 858 697 537 220 423 484 375 829 684 735 929 581 696 292 50 831 942 694 716 967 862 678 108 941 464 259 469 814 887 123 732 96 171 268 316 945 103 42 773 787 776 702 367 471 993 768 653 935 462 720 253 675 397 712 967 213 971 435 26 209 910 757 656 432 376 971 377 831 364 149 617 491 850 335 961 195 103 0 965 481 916 685 85 590 433 796 556 645 766 343 22 326 604 778 982 387 506 304 763 336 668 264 304 158 465 990 471 659 444 435 139 359 471 575 300 904 371 208 548 488 902 570 814 505 699 147 891 556 450 6 891 117 269 194 627 733 536 97 744 979 883 882 338 354 809 989 257 179 196 156 666 97 77 831 601 128 977 844 683 427 849 926 895 469 471 521 201 6 969 944 985 852 178 674 557 986 662 165 516 858 320 181 954 749 364 907 228 340 102 910 118 302 187 365 770 658 237 322 663 558 266 999 409 795 24 317 132 686 481 647 895 152 179 200 900 542 458 127 234 559 389 703 860 575 67 629 232 656 303 247 213 568 597 973 714 621 289 197 658 769 843 552 920 373 103 172 267 561 650 500 471 390 202 331 317 621 311 548 276 613 146 488 532 743 460 597 715 100 793 372 220 987 275 491 360 377 662 626 937 664 477 760 405 678 90 721 650 752 621 925 717 766 764 600 860 575 197 574 674 989 297 893 328 571 736 687 948 397 664 236 412 140 995 817 169 436 537 819 540 157 95 256 275 211 855 486 785 51 60 811 392 708 55 719 279 790 757 578 539 772 165 302 263 512 118 431 947 7 601 838 515 48 93 789 258 300 627 42 702 686 204 93 745 259 163 375 400 271 952 0 938 42 469 240 304 980 709 87 278 67 39 116 582 86 560 722 343 859 348 737 561 385 940 5 130 550 168 856 950 790 808 239 832 628 830 487 959 539 925 236 957 964 703 538 401 263 612 744 473 311 832 33 696 123 38 177 673 557 32 974 346 191 564 529 170 394 368 128 284 292 716 240 607 418 130 8 32 93 103 505 403 934 889 450 408 926 626 432 834 10 405 532 552 321 60 74 714 779 201 349 423 916 940 29 686 69 388 69 161 842 573 564 775 462 13 535 739 991 966 925 352 371 456 255 43 867 328 108 646 881 456 420 148 395 800 185 464 188 254 976 381 178 891 156 991 256 690 82 246 655 6 949 377 461 555 771 679 235 878 676 115 333 95 262 728 895 799 543 434 52 870 814 229 761 321 220 16 362 301 613 369 658 913 97 470 467 868 148 701 745 824 167 430 270 781 509 516 579 403 301 630 272 467 210 32 139 781 399 853 433 11 221 90 275 669 559 742 888 59 794 985 234 961 414 503 741 274 371 319 676 671 300 947 489 509 979 628 290 729 480 74 92 52 164 366 72 74 107 960 132 901 944 365 213 709 220 953 982 590 623 657 612 922 603 101 782 933 728 423 14 559 497 105 610 12 470 33 85 929 992 569 181 287 285 393 347 856 697 328 445 319 0 336 409 592 291 509 725 575 588 148 588 498 996 692 459 359 514 491 443 442 483 363 622 121 1000 14 468 855 710 147 300 380 483 60 323 125 568 47 699 507 546 639 4 541 682 462 899 195 952 694 988 786 408 609 907 407 974 726 262 35 872 913 766 706 972 88 830 891 135 881 397 680 871 752 573 552 565 823 99 516 868 86 654 628 695 912 34 20 637 647 55 508 559 820 214 882 908 395 772 394 275 520 425 145 623 349 49 187 524 147 55 391 584 708 18 278 619 404 650 255 50 56 114 961 875 327 842 134 74 966 879 700 485 304 845 108 4 245 646 527 391 700 918 974 407 287 604 377 690 605 983 92 660 97 52 886 775 893 20 848 858 250 548 695 553 744 154 909 340 799 435 82 499 352 407 257 991 362 634 32 966 616 123 625 64 174 511 839 67 882 38 276 131 937 970 36 32 123 944 371 922 378 452 772 82 859 380 72 220 13 103 186 981 226 162 396 751 24 234 817 905 624 93 36 560 414 423 592 537 366 962 810 95 766 933 176 624 312 599 195 677 54 380 657 631 894 404 381 917 638 550 822 613 994 209 172 407 631 763 295 348 77 456 442 842 388 970 817 700 568 11 376 973 743 384 603 636 787 336 552 776 885 725 388 878 285 912 636 915 26 931 614 0 102 386 56 295 774 377 463 825 296 474 552 269 216 287 223 203 73 558 106 201 794 831 940 23 467 851 11 382 877 941 347 330 678 402 625 803 130 87 627 426 912 530 694 479 816 916 681 241 826 139 441 971 321 380 346 787 583 356 520 459 296 867 788 325 620 764 128 750 203 106 175 466 636 220 945 803 135 977 43 312 115 483 635 435 215 980 574 797 335 93 607 982 959 746 658 931 862 785 680 416 243 854 881 878 425 177 32 911 154 75 223 620 557 209 407 123 188 980 271 874 424 877 207 735 975 864 665 836 1 344 251 243 549 483 472 973 660 503 883 165 577 457 136 486 665 894 608 204 225 231 77 649 107 283 383 433 499 47 268 499 742 870 741 290 353 212 262 364 714 496 880 643 953 15 128 969 261 87 173 485 317 601 133 776 236 867 208 734 913 828 232 654 49 972 295 401 535 908 116 600 404 347 242 708 714 369 28 974 808 200 458 476 801 943 603 36 809 811 121 74 990 352 79 38 323 374 791 209 281 258 808 36 605 50 95 318 770 123 291 929 674 100 405 826 42 7 213 203 169 333 276 158 684 706 548 358 79 338 566 712 595 374 99 551 775 194 868 544 668 158 473 341 610 229 167 651 235 731 205 404 64 480 913 747 186 812 105 616 149 22 679 0 96 747 778 646 521 323 514 417 990 23 241 682 984 469 200 635 55 931 191 810 994 23 723 92 560 534 196 175 35 570 854 482 316 983 127 837 305 992 605 646 367 845 327 350 313 879 336 367 809 527 177 802 549 251 245 108 136 441 634 522 362 839 3 677 821 482 865 477 825 821 122 543 665 801 245 329 679 580 48 839 458 576 992 358 826 236 817 313 28 451 187 389 641 541 418 814 22 634 290 199 455 764 741 119 564 337 800 594 269 847 432 726 422 423 436 599 658 252 263 686 54 449 426 47 990 843 860 363 477 149 913 931 912 6 401 827 342 552 420 610 398 851 688 171 625 123 121 283 726 736 320 132 536 745 178 525 588 37 240 416 185 152 346 449 157 98 275 851 650 47 460 399 249 147 922 874 621 394 508 347 129 827 478 665 571 655 541 510 43 780 925 579 284 270 27 792 720 654 642 721 52 102 471 300 600 744 173 221 138 680 567 266 858 396 282 429 402 823 938 444 954 863 374 589 484 401 381 555 406 374 627 457 827 98 108 427 841 281 999 978 312 917 596 170 312 877 950 65 51 239 860 5 101 233 593 937 985 325 491 390 51 470 198 877 567 306 303 407 938 653 737 601 569 684 122 232 560 423 296 611 662 155 967 114 740 911 50 724 588 893 466 0 638 362 663 514 280 320 169 38 257 821 774 210 742 457 331 973 369 754 621 331 415 127 649 880 866 559 930 590 146 174 55 135 887 69 649 166 389 169 203 997 989 329 206 730 137 889 55 857 642 675 187 408 801 835 287 667 746 568 608 891 93 662 378 979 730 26 496 118 194 699 115 534 379 672 264 515 560 670 372 553 344 910 960 144 745 599 162 490 518 769 732 611 430 109 941 512 486 437 981 31 487 447 565 865 119 180 379 678 849 102 231 192 364 542 687 108 492 201 949 10 969 32 972 751 493 264 614 330 700 594 361 186 41 925 50 159 104 781 188 304 234 418 847 597 312 533 56 803 733 356 164 54 388 135 156 232 399 769 561 450 362 921 636 402 197 37 912 300 169 100 955 403 869 801 999 180 334 407 983 418 762 146 823 149 633 978 732 383 746 645 832 108 565 819 861 762 856 125 413 24 576 368 778 444 168 777 624 853 535 958 623 296 455 445 797 87 423 528 469 520 172 653 979 89 471 192 202 326 316 966 702 891 685 479 686 205 607 661 57 141 618 31 437 73 476 233 511 250 112 332 121 284 984 100 724 454 291 925 132 606 890 185 848 927 663 533 131 622 194 187 762 163 570 550 587 45 782 98 646 246 429 766 881 412 865 604 217 507 880 700 112 0 121 884 311 47 899 844 177 520 389 716 281 551 285 183 138 681 316 587 678 561 15 443 441 778 660 396 346 166 275 398 630 396 633 940 442 531 135 971 402 523 686 35 426 970 217 915 2 532 501 679 93 867 121 533 996 132 281 693 650 555 442 279 950 75 218 744 605 705 714 7 227 751 41 4 72 257 918 73 140 770 751 232 988 223 117 335 355 397 380 4 951 821 634 253 895 203 348 500 907 413 858 486 163 250 489 586 858 759 658 997 528 408 229 868 630 697 202 336 93 581 691 395 402 676 999 648 879 698 499 137 462 356 622 624 605 111 561 814 869 218 811 748 977 391 615 959 87 169 294 531 101 337 277 854 12 628 502 242 325 1000 379 787 708 1000 762 664 462 323 478 682 892 288 430 869 30 396 827 116 916 120 998 17 808 274 870 172 253 723 413 578 723 143 716 430 495 829 445 956 503 922 990 395 561 771 263 590 166 89 57 434 560 54 450 368 680 671 891 284 394 303 213 468 798 928 249 292 109 693 599 611 967 940 5 527 710 267 469 228 707 525 661 267 931 462 986 962 132 876 245 877 530 458 696 327 737 944 970 845 989 921 456 955 860 812 833 570 431 301 797 137 178 809 403 460 270 740 421 753 615 17 630 497 826 325 823 563 621 145 759 961 65 0 566 267 924 378 99 845 808 752 993 296 281 801 51 740 70 790 512 175 405 528 804 253 706 480 75 268 452 571 378 412 635 944 678 911 673 129 107 832 232 100 479 512 900 529 603 322 319 114 848 75 641 651 327 698 482 753 317 934 324 695 345 310 990 375 220 14 855 327 197 86 778 675 949 29 204 551 702 522 664 549 596 656 199 274 354 681 26 670 614 349 716 310 659 705 684 230 718 538 908 914 975 685 941 923 714 144 473 415 665 136 964 612 144 514 885 497 194 262 518 159 611 234 469 621 938 504 850 8 42 110 273 16 794 213 291 507 356 763 922 372 251 237 335 394 750 571 242 296 833 759 454 443 344 274 415 282 778 616 641 171 725 265 538 519 478 828 25 185 943 298 909 193 886 243 938 636 814 179 931 998 289 384 440 633 10 206 266 787 821 258 309 546 522 846 416 351 26 792 888 968 442 148 512 327 742 449 962 555 979 244 552 619 980 343 603 989 900 220 127 721 477 435 618 351 632 385 53 657 176 940 976 617 439 487 944 181 287 257 87 617 501 991 236 832 333 838 820 585 410 946 657 886 380 274 588 363 658 641 20 185 932 995 154 371 834 97 551 120 705 637 737 557 627 324 388 312 513 207 896 922 504 552 808 235 177 747 598 186 387 969 722 0 319 963 875 41 148 323 943 268 28 579 356 936 558 679 324 221 191 882 116 113 738 19 272 972 547 370 921 84 757 889 805 427 204 680 819 351 2 761 970 381 339 325 317 248 355 992 468 546 225 935 10 962 305 633 934 851 2 854 286 110 95 91 888 298 122 706 648 475 466 618 208 157 294 524 404 649 867 872 546 91 806 907 405 111 891 338 313 244 543 951 354 637 393 593 934 514 299 934 340 116 903 547 272 548 422 28 196 288 899 93 731 56 351 135 518 241 824 183 837 718 133 542 707 525 134 992 390 784 925 729 900 179 628 171 727 49 198 922 689 448 367 771 856 69 905 373 662 80 555 498 797 39 39 855 563 524 847 304 308 771 33 207 950 660 729 676 60 927 949 748 726 667 518 581 736 774 306 397 853 212 246 2 251 284 208 165 807 54 469 114 177 853 672 478 864 401 505 923 679 805 671 404 472 540 337 559 314 642 307 518 853 552 871 455 835 79 620 993 132 440 459 308 292 130 137 155 530 641 77 208 446 99 964 917 639 300 827 952 293 133 821 497 684 692 952 518 122 571 862 253 10 320 913 653 450 49 807 331 690 883 539 487 334 854 403 972 505 229 275 797 713 95 293 396 138 596 265 259 166 126 864 527 446 128 179 247 528 337 577 569 572 0 467 55 905 320 457 228 176 37 502 972 749 948 617 496 86 212 760 696 730 886 911 608 683 38 139 929 566 827 505 486 398 324 541 654 643 349 881 171 738 382 494 838 682 110 334 767 674 93 814 755 330 725 714 12 114 204 292 31 31 149 517 780 472 57 434 466 757 314 636 494 48 130 332 729 591 665 847 616 109 12 370 439 88 436 802 202 639 94 584 669 594 452 449 65 860 234 530 617 547 518 110 594 647 793 674 589 457 520 205 918 884 574 708 971 361 509 524 1000 954 108 20 547 559 468 963 771 701 845 387 600 362 848 545 360 641 219 948 449 90 152 366 973 78 73 296 438 934 819 789 239 926 809 138 837 628 100 607 681 296 345 280 657 192 824 368 184 394 316 633 836 819 350 160 248 775 455 38 708 274 826 298 551 986 435 387 614 887 345 294 182 41 925 191 233 100 558 416 494 225 400 681 396 750 840 643 524 647 32 583 272 210 880 822 195 667 561 808 553 257 453 86 298 377 276 530 477 186 297 322 410 697 2 157 446 193 152 321 191 183 903 462 392 782 284 939 448 196 746 352 452 551 438 749 927 65 630 755 250 927 76 12 975 429 168 772 974 319 92 516 854 994 978 245 127 613 183 927 808 281 278 259 831 67 360 109 132 989 864 733 267 291 0 744 241 72 912 364 397 582 807 912 435 152 889 32 279 853 566 205 12 198 834 271 380 901 982 489 384 970 704 116 237 346 860 829 417 123 545 165 56 351 77 843 503 317 874 133 170 791 337 181 341 522 803 720 774 784 560 157 106 615 273 694 961 484 522 729 958 418 894 13 769 322 855 271 638 80 403 159 223 91 340 563 964 494 634 738 278 194 246 383 808 870 428 120 353 949 201 310 719 446 675 487 767 881 109 404 961 863 563 535 305 254 97 268 747 730 357 376 275 603 110 435 472 537 554 177 838 106 838 556 551 512 42 669 393 502 425 705 364 987 239 668 592 335 935 690 416 644 66 691 246 175 125 69 64 30 245 901 136 83 808 38 946 849 707 690 702 131 394 65 469 632 732 412 318 18 101 86 661 166 776 258 693 252 327 108 633 923 8 120 357 815 158 303 15 216 992 68 698 738 132 166 721 215 929 39 232 29 124 245 547 251 854 591 854 180 698 486 455 57 958 811 223 467 113 589 682 457 656 379 194 787 896 266 353 824 304 584 204 779 180 750 381 34 692 586 565 389 424 19 445 381 182 19 847 294 607 880 102 262 258 647 400 505 913 752 680 568 688 883 699 219 985 79 604 676 665 169 417 88 539 861 820 720 232 666 366 838 545 819 452 154 0 466 851 10 730 955 41 297 642 923 347 860 259 426 464 287 442 984 703 881 874 915 700 946 146 717 311 984 613 481 435 118 946 637 127 27 591 519 676 584 441 22 796 52 799 611 338 240 946 40 120 819 954 171 764 100 887 426 435 499 907 221 616 204 209 94 231 800 612 258 735 405 279 530 808 78 140 145 669 85 184 789 256 489 311 19 940 198 797 374 48 55 946 16 258 155 109 840 306 73 97 40 829 728 570 636 805 61 780 473 146 315 613 753 155 276 123 95 473 919 820 872 973 766 887 583 920 348 422 225 772 519 264 600 246 185 235 402 246 366 226 743 32 191 495 186 466 617 280 290 888 100 161 860 217 48 442 136 395 216 712 166 734 327 117 331 512 703 84 109 420 309 203 451 851 697 988 668 665 620 957 552 71 118 764 287 517 557 774 263 772 485 780 857 811 896 539 674 950 622 134 369 283 336 171 133 384 158 801 49 777 109 952 847 578 67 133 94 624 258 708 395 742 487 604 905 734 142 930 35 116 64 403 398 751 925 882 135 83 34 535 211 143 838 58 72 905 542 518 880 800 225 626 893 64 229 149 149 371 79 184 486 494 938 235 244 863 116 730 297 502 616 507 644 454 916 715 710 810 232 589 961 809 214 853 872 443 354 372 165 432 907 0 2 925 845 588 520 59 703 250 707 204 865 565 199 670 481 266 379 642 849 967 602 9 533 806 232 327 159 604 491 942 510 844 866 354 431 386 764 485 987 470 41 203 35 239 873 867 856 603 508 705 570 461 65 454 618 297 780 129 900 622 70 409 465 288 115 247 25 230 731 363 700 771 565 86 362 437 304 569 40 811 273 961 623 690 766 592 986 545 72 885 166 494 645 982 781 759 228 157 341 310 871 40 433 435 477 794 224 780 362 615 942 987 927 916 28 692 507 13 588 579 897 753 72 541 86 204 652 665 712 992 326 582 383 758 368 211 903 591 990 617 205 283 955 131 198 982 174 704 994 761 634 242 865 57 134 950 260 785 966 323 128 292 904 862 401 272 72 304 214 413 272 419 695 578 901 244 559 75 300 904 187 933 145 52 342 630 353 601 767 319 276 894 962 179 108 362 802 531 17 16 944 640 786 990 217 38 234 127 464 533 30 651 817 526 702 158 156 54 111 922 372 738 167 685 268 274 47 70 157 415 437 100 55 574 441 623 611 674 750 75 558 779 725 727 657 426 236 164 831 698 85 555 435 603 239 703 229 637 124 385 404 912 836 458 485 276 432 447 950 181 873 859 312 597 937 968 374 173 131 557 222 567 111 9 521 349 711 749 338 186 133 0 741 449 320 550 285 596 981 731 897 514 604 755 825 552 44 792 278 568 274 834 789 840 296 797 360 644 859 461 333 396 945 73 844 265 974 128 860 955 211 756 820 166 862 644 69 257 787 346 824 60 531 613 251 826 761 962 822 620 774 154 15 719 579 211 335 904 338 194 210 900 301 29 65 514 672 134 771 458 831 594 869 362 558 471 539 319 433 712 290 206 218 656 276 796 866 610 51 556 155 261 455 807 289 872 321 961 5 443 770 835 388 991 548 298 461 87 968 245 798 257 451 15 264 78 162 130 40 213 37 194 825 843 353 113 714 673 425 70 467 547 905 206 537 804 503 997 242 470 242 392 78 44 758 342 473 272 823 512 836 211 58 660 53 410 772 767 434 549 188 900 95 92 457 983 248 960 979 841 781 572 232 211 967 342 904 440 613 726 951 448 288 8 459 340 769 230 458 202 130 646 101 576 89 910 558 688 869 889 529 1 460 760 211 427 101 114 218 65 191 168 512 478 528 970 170 296 552 979 850 33 976 302 609 417 211 166 104 79 54 632 432 866 744 642 292 196 108 509 261 298 28 124 128 907 446 649 555 349 979 404 381 307 705 341 723 916 507 826 346 912 810 777 777 905 419 420 100 878 280 712 527 308 188 6 566 633 654 120 333 985 875 0 713 291 580 406 13 847 912 190 192 175 351 969 304 255 739 723 707 968 3 770 494 662 957 500 579 941 505 51 273 489 925 338 131 504 743 143 702 6 685 894 180 387 214 483 642 304 558 700 271 912 821 764 925 778 615 503 718 120 553 343 960 830 680 91 685 422 585 387 427 269 280 958 656 845 441 649 500 350 700 122 261 520 237 537 649 852 39 719 971 944 61 282 773 740 372 457 513 957 843 291 577 474 248 232 670 40 232 169 389 931 290 1 803 527 537 451 730 928 169 52 871 229 333 995 320 705 451 832 13 646 122 589 471 722 173 493 761 404 661 502 687 303 502 489 181 39 291 262 966 460 313 188 40 645 182 712 701 984 895 713 981 369 302 804 90 474 296 850 229 956 351 267 610 205 755 142 243 398 403 560 857 67 99 248 712 632 959 764 967 206 477 948 574 130 751 663 955 46 864 535 353 567 802 315 771 908 808 365 305 211 276 513 277 374 761 340 5 71 456 323 276 932 270 201 413 372 863 719 769 727 253 122 293 54 788 415 962 595 779 618 157 54 131 786 427 243 125 783 665 932 105 293 215 727 493 627 450 356 697 219 434 950 692 78 355 479 492 668 73 270 286 230 675 416 15 101 10 491 235 674 423 691 966 637 417 459 616 219 166 312 437 0 599 261 128 676 968 606 519 635 30 788 920 259 462 687 625 914 696 468 500 722 890 190 687 878 959 497 493 177 662 157 613 260 417 92 287 736 697 805 371 78 944 642 689 405 681 313 670 728 780 169 449 21 711 488 251 669 984 743 197 646 899 161 257 668 252 544 403 300 348 125 377 644 767 65 48 799 730 70 526 861 238 975 882 300 462 132 968 445 226 516 442 477 676 699 496 279 594 250 578 293 375 307 936 493 723 984 291 452 405 816 313 994 142 546 294 955 29 613 752 606 129 193 82 156 243 577 435 836 179 364 129 553 670 64 45 393 399 687 196 803 854 860 797 996 757 90 950 785 702 701 743 830 246 176 338 488 105 772 324 283 135 452 835 157 867 231 901 266 917 96 68 770 308 216 117 64 305 67 201 7 119 943 188 364 118 525 852 222 648 175 504 135 978 690 291 844 920 191 461 188 638 529 310 945 744 426 361 401 844 561 759 963 855 298 326 972 823 177 546 822 703 401 956 32 91 598 228 10 788 688 550 778 216 859 74 312 636 434 712 480 994 470 442 848 767 119 172 941 648 717 115 350 117 70 734 559 668 961 921 807 648 470 936 216 680 10 527 315 795 590 794 141 411 587 340 177 706 511 470 353 579 936 54 48 5 787 606 24 747 878 183 0 747 347 118 962 378 479 488 693 274 429 838 414 839 777 753 367 834 616 188 186 546 123 591 945 480 730 903 503 828 780 37 574 479 155 535 856 985 374 900 258 802 90 23 640 866 128 359 51 743 546 236 640 669 178 585 148 907 487 2 735 266 39 308 744 193 195 952 529 568 203 787 722 292 161 713 509 288 71 559 382 617 146 22 285 324 606 432 582 444 433 316 709 471 976 805 15 522 756 896 89 958 682 810 602 194 523 110 482 945 21 215 561 166 236 845 841 193 628 423 636 413 90 697 235 417 501 602 938 608 497 379 917 530 540 870 723 414 980 556 359 352 771 919 517 6 116 358 551 743 132 186 507 221 234 742 990 734 343 927 693 191 305 962 720 845 831 794 258 162 350 968 513 120 887 30 477 2 739 27 96 870 565 603 442 798 344 783 884 38 710 576 580 366 889 299 562 720 444 172 881 793 139 746 912 25 775 389 378 865 767 474 86 331 76 879 129 419 662 364 808 723 939 387 88 828 37 2 899 480 173 131 273 311 876 536 688 2 276 65 866 43 538 303 725 965 182 205 735 195 568 542 917 859 280 356 38 668 357 936 148 881 66 772 544 294 659 231 295 935 647 513 329 537 815 405 501 348 610 236 894 529 777 810 387 409 518 424 76 874 359 575 0 755 777 346 298 70 357 880 716 643 526 228 323 62 395 727 915 94 688 150 988 217 278 149 603 686 666 27 114 540 737 688 646 865 386 295 286 742 174 2 384 51 581 706 465 975 784 379 421 472 528 408 688 157 556 642 195 222 20 308 113 757 347 758 973 732 404 259 825 577 260 208 627 840 265 91 167 401 821 939 872 348 346 911 857 253 552 51 826 572 358 938 680 704 47 652 788 450 262 612 378 521 172 5 713 436 447 231 836 268 169 59 967 866 969 823 118 873 873 944 796 582 233 827 638 280 830 425 81 92 388 459 612 559 815 676 347 261 906 534 880 426 945 847 291 913 669 409 137 894 704 284 827 936 110 464 567 940 240 648 31 980 458 994 538 272 670 236 884 927 770 764 705 714 610 995 978 630 755 467 875 458 750 702 746 860 517 664 799 109 311 829 88 120 174 977 391 843 213 275 122 334 390 826 47 351 172 376 980 927 842 207 736 592 260 481 451 776 145 601 236 807 781 675 279 954 652 669 149 216 295 270 549 684 447 947 34 618 322 366 544 516 924 632 459 183 464 261 310 960 861 546 767 993 572 45 946 223 65 94 790 712 715 690 747 161 636 133 131 310 850 26 177 773 657 635 955 121 895 264 80 107 161 198 99 733 594 44 307 11 490 97 0 722 204 138 468 717 774 952 847 435 801 872 611 573 529 597 527 1 491 143 80 597 303 278 47 387 223 90 46 233 931 494 954 135 631 774 851 404 77 697 190 878 568 800 450 448 748 329 448 238 823 880 186 125 509 232 864 731 674 909 964 604 402 269 90 32 394 940 788 471 988 329 348 908 481 149 707 228 829 155 466 651 34 3 776 542 587 991 624 260 251 587 215 652 208 305 35 953 596 174 423 936 503 122 195 983 271 901 210 99 407 27 750 792 30 877 685 616 219 309 227 469 247 441 120 806 97 506 759 45 680 181 980 182 303 526 516 925 426 725 375 185 752 476 976 133 704 661 748 922 321 974 390 567 766 861 373 863 367 131 907 398 663 238 931 317 763 446 593 540 170 968 724 273 795 700 405 499 712 152 420 32 477 162 950 243 374 674 457 740 156 715 489 819 304 419 487 66 864 80 957 386 399 681 658 545 732 63 43 443 566 815 826 395 976 127 989 701 801 797 441 956 511 281 126 814 700 965 231 915 44 187 300 794 219 310 338 950 724 733 744 641 547 569 35 874 696 23 574 848 819 366 155 681 999 281 846 698 245 428 964 640 615 616 785 185 925 474 135 648 206 230 288 104 799 675 329 846 697 255 45 868 620 199 548 618 479 746 667 75 173 631 0 66 139 598 202 324 522 676 810 521 233 39 160 337 189 834 665 34 883 919 430 102 891 629 649 860 459 394 879 534 567 861 951 57 458 153 380 979 828 189 851 60 228 362 748 416 196 413 802 430 683 231 531 925 211 531 785 670 277 663 203 195 523 153 251 980 657 631 310 484 171 512 896 750 873 643 518 420 407 319 849 90 901 731 366 112 614 150 781 890 164 335 436 686 839 686 17 496 668 326 331 191 837 578 940 62 221 457 481 979 127 330 420 380 412 786 491 25 935 623 266 99 309 701 136 499 739 153 346 758 830 29 948 19 606 888 80 178 696 560 157 823 241 576 202 5 361 44 29 296 18 295 746 678 347 881 176 437 385 522 195 215 550 142 585 507 381 16 685 77 575 841 251 168 768 452 172 129 847 552 776 864 198 873 541 545 753 716 981 490 589 527 56 490 669 640 997 401 655 33 829 581 873 79 100 640 882 271 120 728 823 895 591 372 767 483 916 872 551 249 713 139 775 768 981 795 759 329 548 765 361 376 345 585 807 445 224 688 67 696 768 241 942 710 613 709 193 880 932 743 128 996 233 255 763 213 49 873 541 596 637 901 324 333 485 130 129 61 169 196 108 936 788 49 646 752 109 190 632 392 932 111 387 516 365 501 729 766 373 621 361 9 0 874 36 694 710 165 822 122 686 369 229 621 157 278 618 260 738 807 891 130 738 2 516 254 718 17 334 483 389 306 196 750 531 231 443 241 748 616 714 433 985 943 53 493 572 23 752 309 829 995 438 567 348 306 172 65 322 857 900 62 162 447 811 693 677 605 285 776 221 998 208 557 292 613 401 215 635 504 876 463 498 665 381 197 970 904 614 291 760 513 353 274 959 515 318 987 120 602 763 692 951 322 600 595 286 352 809 272 855 36 87 705 701 467 901 670 371 866 313 482 378 665 755 688 531 72 27 650 25 789 693 328 462 644 922 748 995 82 19 202 118 105 906 170 924 158 839 646 24 151 479 753 167 234 441 698 657 467 699 34 607 744 361 68 387 634 167 734 67 538 935 184 994 840 705 269 349 544 914 372 46 393 125 565 978 917 614 986 735 312 19 341 407 731 760 794 716 279 527 783 168 461 318 161 652 23 430 352 918 695 724 315 439 200 879 416 468 844 754 202 508 124 894 914 855 5 59 922 283 937 704 450 749 22 963 400 44 392 752 961 438 827 627 877 378 506 644 845 701 397 398 208 521 643 122 727 647 180 1000 282 469 704 731 217 725 693 969 120 436 72 432 226 898 58 102 627 915 97 823 616 494 220 823 366 214 296 444 860 828 443 141 296 0 498 224 512 222 268 480 693 704 903 124 929 800 182 382 778 448 478 600 63 323 171 886 40 384 533 483 596 360 278 736 655 775 311 519 349 579 350 41 282 253 517 562 404 50 295 182 497 772 133 912 447 304 149 486 39 681 321 634 41 950 722 47 76 32 565 424 610 915 817 243 519 685 156 922 734 450 103 582 574 236 493 20 891 993 857 929 674 177 915 66 478 636 112 554 19 29 329 629 295 145 223 813 181 379 734 266 180 189 848 753 776 692 124 666 37 981 946 710 509 860 775 987 495 238 892 866 266 220 494 912 717 68 724 897 446 810 163 626 998 362 730 773 405 854 790 441 186 735 502 694 595 628 32 441 866 923 306 483 495 151 395 211 219 470 107 16 279 621 993 628 334 723 752 739 928 541 531 113 276 385 158 222 12 190 662 229 464 320 64 958 470 810 168 40 279 627 408 558 599 400 537 933 474 289 671 753 829 553 865 456 937 375 677 301 916 339 529 379 658 592 689 479 401 208 871 32 834 278 941 433 29 477 717 855 765 387 607 594 291 824 49 580 198 726 880 113 416 760 843 425 352 531 255 104 739 125 487 924 754 427 708 783 904 424 637 668 162 243 613 453 418 662 384 615 739 263 79 506 22 922 282 725 452 536 181 542 13 667 818 766 94 0 525 548 997 301 536 16 462 131 629 266 548 642 649 515 732 911 593 237 285 514 870 9 318 405 189 211 417 208 28 535 301 905 82 649 205 970 664 18 100 644 284 647 285 932 161 16 195 106 604 479 971 473 839 640 230 380 851 998 587 230 532 239 486 966 239 690 935 902 708 34 546 343 32 182 626 545 550 820 650 153 650 972 978 841 612 559 220 814 556 158 395 440 748 881 405 986 922 691 239 981 76 784 323 107 318 949 3 867 120 4 371 122 976 348 962 587 906 181 752 814 690 146 253 437 378 9 774 652 51 12 632 126 148 307 232 465 607 587 331 78 590 701 199 565 401 160 503 658 692 606 471 381 752 75 169 481 435 942 132 485 306 116 610 453 774 194 917 380 780 599 457 369 651 656 286 51 167 788 709 859 394 531 591 497 958 112 329 392 405 461 229 710 928 838 162 701 383 430 432 162 28 888 883 31 895 168 81 414 307 141 272 700 672 214 548 981 677 877 372 434 689 600 143 616 790 657 668 172 438 99 686 466 338 920 496 233 87 928 646 745 421 269 445 92 834 344 424 863 220 795 296 908 747 438 875 888 446 542 411 884 992 448 701 330 367 548 562 805 475 559 550 895 179 346 338 364 689 113 226 261 908 521 168 6 311 395 245 756 288 655 639 0 280 103 691 609 469 238 522 626 65 80 175 311 610 520 649 973 560 761 199 820 20 71 340 377 381 86 621 489 373 628 479 652 82 170 612 902 759 133 527 823 564 53 134 173 572 134 498 484 246 48 655 618 118 994 346 851 431 967 339 804 946 169 807 27 338 419 928 97 903 455 271 467 507 404 991 431 889 488 266 135 535 920 104 5 266 449 855 696 767 545 499 712 713 658 90 403 76 18 851 978 824 473 796 682 877 787 464 117 626 729 603 513 1 706 869 266 155 723 313 921 619 164 985 683 821 74 437 248 443 287 577 618 760 373 300 988 511 115 104 136 844 59 1000 196 764 868 813 918 942 125 191 560 288 527 595 108 600 31 707 395 670 284 12 429 656 311 768 518 426 223 5 621 281 5 168 45 872 980 314 166 104 856 77 744 382 671 203 982 702 910 728 371 193 739 151 200 402 270 717 179 492 721 799 125 77 318 521 301 297 834 466 400 42 542 495 423 565 698 756 266 607 483 988 151 222 490 702 623 759 418 801 602 490 951 726 919 620 598 219 916 784 36 667 825 577 162 247 141 859 3 758 817 837 97 967 58 586 668 32 696 437 184 298 278 486 375 196 105 973 766 20 756 801 39 580 730 200 178 870 410 532 980 226 369 76 544 778 14 563 810 709 0 351 345 6 628 183 733 176 287 57 941 659 812 742 697 743 471 248 272 692 9 804 23 586 172 451 129 949 464 43 110 524 393 807 882 372 989 614 547 275 670 840 285 833 581 333 575 403 932 846 446 940 1 469 525 524 919 5 825 734 47 934 257 791 740 138 163 80 103 61 707 772 900 991 604 832 676 530 234 607 728 32 899 80 500 423 604 770 428 428 855 826 361 111 617 453 601 131 884 703 543 590 827 443 933 782 274 608 312 860 566 391 891 464 470 742 239 73 863 18 500 717 195 213 179 163 17 779 293 900 482 836 490 660 630 422 441 255 381 752 114 946 494 356 762 964 449 1000 388 311 369 888 27 563 452 206 726 468 336 370 719 169 205 208 828 834 981 269 89 713 372 554 11 866 262 772 181 710 123 568 21 843 807 399 405 258 956 482 77 292 852 796 460 56 355 288 242 336 556 682 400 927 587 410 144 848 181 324 910 655 892 930 497 698 680 254 308 636 735 384 927 586 179 386 994 534 25 587 221 580 268 620 859 206 382 354 406 914 678 315 569 921 244 417 618 923 670 277 910 405 661 836 342 191 222 335 724 246 921 296 178 540 268 388 98 649 741 503 562 770 817 482 690 412 251 660 686 920 936 596 676 596 783 370 787 4 704 862 602 977 510 131 0 868 777 870 965 777 610 819 690 380 635 524 69 398 774 80 436 45 16 31 721 611 813 442 749 169 145 611 122 473 120 604 341 248 473 657 376 82 476 65 813 462 940 234 860 713 313 295 758 328 677 830 291 841 271 39 361 767 1 482 592 472 85 284 719 557 940 446 991 415 511 803 229 802 388 440 515 701 86 624 380 762 805 22 954 427 61 315 545 413 148 136 885 585 419 955 493 711 401 483 477 263 638 705 64 377 144 578 429 229 553 809 342 709 830 648 135 242 962 680 655 461 167 891 45 938 845 890 648 245 372 124 507 361 829 571 90 324 500 518 905 405 678 246 113 508 893 248 101 206 279 107 667 797 997 63 734 842 952 381 438 676 505 945 388 685 867 477 360 718 347 264 122 24 862 587 883 106 834 984 312 464 90 330 260 439 744 994 632 48 726 69 723 582 365 462 266 583 291 978 301 637 241 774 660 102 360 543 560 545 878 871 8 319 552 620 757 647 965 388 694 690 809 768 272 173 582 889 108 872 866 408 860 459 533 871 912 893 765 471 437 642 693 797 961 596 416 717 243 732 457 288 421 265 56 44 789 637 285 896 860 150 655 71 960 188 941 872 432 706 342 868 347 387 16 659 982 431 728 224 162 184 512 935 800 919 330 940 907 614 188 766 0 116 842 836 75 381 128 298 812 833 992 32 532 378 47 190 359 830 917 583 343 100 446 277 251 364 607 191 622 572 378 387 687 571 574 762 304 701 411 467 886 402 498 417 779 897 606 138 726 523 72 420 974 869 697 225 232 655 767 853 578 496 591 265 418 516 378 721 568 788 188 805 190 37 221 968 933 179 457 10 701 528 430 26 748 478 602 979 484 368 183 61 215 125 325 633 992 702 705 912 490 244 716 31 281 937 998 565 115 807 575 167 686 356 192 434 833 794 764 316 513 299 376 728 423 53 712 767 106 416 678 947 660 393 977 292 329 327 856 795 133 782 961 818 137 505 603 969 650 367 636 514 665 364 241 439 416 304 557 873 72 234 820 731 627 796 374 307 474 581 454 606 363 414 776 851 270 730 172 919 96 807 433 112 170 25 551 937 329 107 810 400 693 981 482 671 776 207 977 602 787 430 207 149 196 334 1000 465 64 171 736 511 329 168 623 851 544 525 139 224 983 300 975 675 280 456 345 408 14 674 9 801 103 567 301 650 901 300 467 316 822 202 826 503 721 800 353 264 324 491 488 307 791 462 333 70 270 678 477 283 351 837 435 805 404 736 807 304 387 273 971 209 826 148 63 546 300 415 161 623 257 648 281 47 462 614 469 83 643 297 717 345 0 134 152 501 537 887 307 192 273 931 514 833 756 13 895 653 312 661 814 287 918 813 567 316 626 532 136 708 526 433 425 870 918 928 371 806 814 29 349 438 960 214 271 67 226 517 720 538 178 885 176 95 697 94 410 675 626 546 382 503 330 158 725 599 85 447 756 250 475 456 688 786 669 310 205 246 826 924 783 3 160 310 449 208 404 859 882 381 756 616 883 437 773 607 387 210 405 142 459 880 949 498 17 617 807 221 862 633 496 997 987 655 306 436 863 709 646 96 89 753 711 324 541 836 282 927 45 687 420 855 918 368 353 934 336 159 507 197 143 2 545 130 9 851 565 223 911 562 318 352 314 381 27 854 216 308 132 612 346 551 466 263 918 170 549 253 681 407 801 823 408 346 952 768 548 868 990 810 781 660 513 94 40 539 299 255 199 430 866 544 332 683 159 601 853 59 853 533 465 6 707 224 703 11 992 602 230 333 763 11 992 276 456 31 814 755 637 364 536 854 260 868 537 418 468 741 476 673 625 292 30 331 515 732 341 858 685 571 191 447 581 182 722 388 565 888 142 201 251 30 55 510 897 591 279 364 683 106 388 307 397 417 637 264 148 330 121 832 252 663 279 832 845 352 571 761 239 713 961 842 742 15 703 990 957 982 705 991 439 93 297 188 0 509 286 451 9 967 923 840 218 586 470 401 782 822 971 542 412 683 502 253 776 869 956 117 177 289 822 168 727 914 816 914 422 101 716 430 67 639 622 284 224 443 684 357 264 7 898 28 689 399 280 817 619 587 933 796 875 754 315 602 19 130 867 441 231 583 222 649 573 843 285 148 286 320 504 901 326 401 928 367 151 560 183 770 146 467 917 373 573 231 326 591 712 544 383 942 126 605 943 698 799 227 197 84 546 700 337 224 100 616 590 603 527 124 724 25 590 640 397 514 222 74 105 933 617 487 227 95 443 169 144 242 747 341 677 644 40 365 867 140 981 456 94 859 579 817 883 521 456 631 34 29 704 138 313 673 977 539 767 771 59 910 12 805 250 689 801 290 53 667 781 385 475 874 244 53 690 478 573 497 109 959 525 164 448 837 836 776 728 602 547 786 512 558 943 761 598 743 402 3 761 182 387 235 407 982 640 96 460 564 944 920 522 820 83 970 657 271 745 736 872 291 521 735 201 815 496 798 909 249 800 670 431 539 256 837 520 895 285 331 459 228 250 980 48 685 301 56 955 398 143 826 40 15 561 240 830 408 38 738 656 189 759 438 727 15 627 247 909 911 577 719 490 179 51 889 863 703 296 817 100 438 994 140 453 906 731 282 665 120 371 321 0 309 482 110 35 496 736 633 756 646 562 827 488 740 877 376 954 579 672 770 31 109 115 522 561 21 252 194 37 724 917 357 32 398 467 418 893 554 403 1000 200 964 826 39 55 54 414 8 985 437 129 367 898 243 888 458 615 491 4 652 214 920 360 597 317 178 367 561 732 769 912 283 84 90 321 138 143 86 145 479 875 273 845 772 867 732 581 834 575 584 485 140 855 196 89 523 374 455 83 457 575 347 739 658 436 411 147 930 496 643 409 722 267 253 493 133 337 74 966 263 9 802 402 216 998 490 738 723 296 821 179 222 167 269 231 954 679 377 883 526 19 291 248 285 896 92 770 232 517 87 494 526 889 247 741 238 89 478 312 736 650 490 958 168 110 188 121 788 565 4 665 935 646 912 572 541 356 341 124 872 427 969 397 667 216 489 256 656 319 567 391 320 408 348 488 517 536 960 656 452 315 321 386 961 584 957 853 939 649 977 163 76 945 911 94 160 400 350 815 70 268 558 389 28 905 228 896 792 540 552 243 854 224 629 166 159 937 19 450 586 347 612 13 291 522 106 803 273 807 969 694 75 526 435 454 431 14 349 222 553 252 817 759 475 797 276 986 733 646 435 670 992 398 682 283 271 140 437 896 946 405 589 372 931 375 825 713 389 526 286 293 777 0 454 403 604 250 679 589 335 676 375 4 668 772 686 302 394 177 738 289 122 142 230 846 424 604 22 488 992 547 126 637 676 579 39 279 829 69 219 163 745 593 166 764 716 203 65 109 379 154 750 853 647 979 50 423 582 71 910 926 618 35 562 645 966 600 923 794 21 141 308 765 733 825 528 800 380 944 260 110 97 9 962 743 987 11 165 921 434 427 846 403 813 407 47 778 358 969 923 378 461 582 142 545 407 21 344 138 316 603 247 412 612 561 507 950 923 23 870 356 449 715 758 614 473 156 391 831 124 666 560 584 247 54 480 5 74 823 142 390 778 389 153 389 301 11 690 223 34 560 931 834 626 40 799 99 196 190 281 671 207 840 607 453 893 86 458 319 909 951 60 686 691 212 426 991 575 115 566 960 26 496 145 4 887 944 454 82 485 734 105 691 925 711 495 818 796 304 488 56 255 547 93 945 110 518 288 684 985 205 995 362 700 140 717 938 83 170 20 567 903 124 609 180 834 103 349 981 407 836 389 13 734 481 309 843 351 596 879 687 800 873 48 851 364 117 789 798 286 160 364 541 635 324 720 820 427 68 800 185 255 188 197 988 21 857 182 371 453 60 57 604 285 456 807 1000 572 947 798 210 106 513 750 740 837 469 559 615 888 710 799 142 250 0 347 481 270 203 662 640 7 74 48 963 710 855 121 709 779 67 506 988 172 371 737 263 207 557 173 173 444 882 323 937 483 669 417 752 223 78 743 582 503 142 896 212 997 16 273 775 82 130 114 605 500 850 219 58 406 391 230 201 624 552 137 107 572 553 210 147 982 953 728 485 94 975 48 442 990 320 568 423 450 681 379 949 530 597 359 287 339 588 487 314 140 623 772 63 527 982 209 509 286 288 345 379 262 392 173 603 712 740 25 513 421 403 813 302 351 171 941 41 759 427 355 250 402 126 312 280 459 873 140 744 160 484 475 422 876 647 24 939 386 401 803 158 155 615 460 506 786 400 898 544 178 604 145 931 82 808 211 540 680 350 284 840 834 758 613 61 404 988 351 141 388 153 299 543 767 758 400 904 509 649 799 38 253 943 969 334 751 179 873 430 880 508 621 713 617 585 125 372 573 827 513 960 979 811 854 98 920 605 1 780 254 800 817 506 94 785 191 844 315 415 626 195 275 598 259 891 183 384 263 107 562 127 66 541 937 272 990 208 876 342 987 481 493 155 338 587 292 880 782 606 295 759 800 569 709 411 811 891 794 73 997 707 551 414 599 839 37 588 46 265 282 384 745 774 539 435 712 830 314 494 787 608 604 939 528 312 349 339 554 494 763 0 550 200 314 316 799 504 352 738 550 968 19 285 713 793 175 499 504 356 812 349 143 772 953 81 651 264 429 341 818 922 104 719 473 769 386 271 272 90 9 173 57 27 810 121 171 984 619 27 340 783 375 482 554 679 914 556 943 694 897 112 967 352 182 439 472 568 710 95 657 70 620 713 448 429 186 971 412 804 997 751 938 723 584 843 402 497 399 696 190 295 807 156 998 988 947 469 907 8 563 563 77 182 628 876 962 813 846 374 968 194 124 906 917 60 748 670 908 146 365 450 792 523 957 789 862 903 609 769 910 524 683 986 57 310 214 19 474 59 392 442 253 867 699 521 278 446 190 186 944 906 635 87 780 591 228 993 846 836 761 755 711 796 93 768 457 306 138 931 716 881 724 320 747 422 192 377 867 381 562 162 638 548 249 769 490 476 762 335 663 874 442 374 669 886 493 126 191 630 408 258 510 131 578 608 552 769 984 770 502 897 932 491 444 532 260 286 7 21 972 669 894 413 394 915 298 886 40 840 515 447 98 376 929 27 984 480 147 967 249 1000 864 532 491 659 63 102 944 421 122 916 90 367 680 835 281 978 721 672 169 587 470 618 963 398 644 946 229 143 264 830 142 479 361 984 490 424 85 785 196 558 700 285 277 732 472 909 61 192 581 229 778 0 402 847 92 152 842 37 380 984 653 209 478 131 570 461 620 345 546 405 540 455 456 177 731 539 648 640 599 191 572 828 320 973 26 412 476 867 448 856 203 452 64 680 935 985 492 554 681 389 310 221 844 118 749 574 656 396 565 607 938 136 786 257 461 811 668 936 29 468 143 583 919 207 614 853 543 106 759 224 494 420 796 689 889 544 615 897 291 179 503 228 667 288 484 479 450 504 766 478 971 909 413 241 467 26 94 9 131 204 232 977 623 27 665 512 922 279 760 212 810 262 791 476 901 627 306 350 130 71 179 452 979 591 692 445 617 785 806 99 340 37 75 963 416 92 826 337 722 937 901 531 198 691 358 98 317 663 799 446 86 977 897 64 568 589 861 536 725 666 634 65 54 709 379 469 152 556 158 873 492 58 756 41 748 113 490 65 128 288 862 565 264 111 980 183 699 840 718 775 857 352 191 911 412 921 731 915 476 888 787 319 297 894 359 45 359 848 461 838 487 674 402 103 784 381 285 834 573 355 609 429 58 151 691 821 72 422 735 899 661 873 218 958 767 576 354 477 776 814 314 262 487 715 364 271 95 1 104 667 355 64 448 764 215 138 584 638 559 318 536 572 542 753 529 660 681 882 136 456 47 449 69 885 515 785 507 610 785 963 628 491 26 0 427 254 592 565 837 229 475 506 765 46 399 517 926 59 549 159 194 356 557 995 425 442 509 209 300 470 345 262 450 835 640 876 440 231 792 276 812 267 133 576 664 531 444 590 941 993 100 487 348 657 481 124 450 341 684 749 811 28 11 260 214 650 487 653 232 279 280 43 897 764 970 560 647 414 501 587 758 953 73 457 609 553 581 410 894 264 158 56 644 520 667 857 521 153 862 105 783 141 147 31 257 117 591 903 882 443 489 639 395 562 95 355 466 27 116 711 643 626 766 286 145 784 494 18 289 355 122 71 848 268 102 104 736 44 6 617 838 846 607 585 407 54 291 225 80 407 935 74 32 53 711 528 836 205 545 476 911 666 547 110 286 1000 565 21 395 570 990 584 768 596 168 174 1 459 750 433 217 37 506 248 89 217 127 276 773 672 104 683 689 2 793 974 1 357 347 747 279 688 330 46 635 850 571 636 308 673 68 524 709 925 123 149 141 249 776 913 272 879 948 961 880 740 286 232 448 984 330 78 23 660 475 658 509 46 645 168 70 64 43 778 988 165 926 129 765 53 393 37 932 340 349 163 431 634 395 879 970 724 308 992 735 783 1 243 180 645 762 249 708 804 26 696 968 303 176 85 355 568 121 638 908 821 801 690 454 547 920 775 270 228 119 0 5 10 119 599 189 764 361 789 823 164 814 870 484 468 397 920 822 965 392 812 224 212 612 913 17 158 833 792 779 412 910 783 421 28 734 961 143 446 749 318 609 914 539 444 381 936 363 554 252 754 365 475 317 976 739 334 485 923 125 264 334 386 398 106 413 131 418 908 576 166 577 537 79 115 332 811 50 47 365 653 152 81 127 469 57 218 802 893 492 278 156 178 663 906 283 427 388 701 686 964 218 262 852 649 729 535 459 130 933 175 783 437 256 261 905 664 830 58 556 322 687 64 499 701 969 133 479 356 833 165 671 403 778 874 51 858 409 509 988 693 36 122 129 291 382 385 954 212 794 861 885 480 924 735 532 244 867 11 600 52 527 622 454 304 496 504 514 256 364 501 948 399 974 429 41 355 813 994 918 607 207 154 438 130 888 970 726 755 332 325 806 858 946 259 513 793 114 26 48 477 878 348 876 851 128 268 206 940 262 475 898 820 629 688 301 868 9 26 622 340 350 779 549 648 37 61 792 150 87 192 979 964 539 206 815 18 473 372 309 734 198 207 905 178 246 206 46 254 231 667 945 933 446 493 580 834 905 371 336 991 914 314 307 804 519 473 821 991 196 130 77 393 688 981 571 933 186 968 538 769 986 834 701 431 678 280 617 582 2 952 925 0 916 617 583 71 487 55 892 477 602 21 905 346 708 238 268 992 775 235 881 543 221 714 243 3 743 522 619 324 876 922 600 143 890 182 213 376 588 456 205 541 476 461 887 535 698 154 878 473 741 758 15 961 823 258 963 565 131 934 241 358 207 840 852 449 374 65 824 313 872 380 854 348 841 92 234 538 245 112 362 985 221 377 297 44 986 612 960 468 897 200 826 103 392 677 551 765 93 727 429 965 106 634 664 298 725 249 836 322 712 197 658 933 925 955 328 910 566 287 730 462 839 555 916 230 583 819 346 28 897 774 344 354 760 359 652 484 607 487 157 319 35 815 603 312 769 282 573 686 568 302 499 758 208 766 987 791 584 684 170 480 810 513 834 569 871 837 52 829 675 561 499 709 375 101 372 495 382 945 180 302 246 30 59 454 795 398 596 731 81 765 562 890 629 747 810 499 583 214 679 257 774 178 318 148 278 689 642 12 633 173 313 879 554 723 684 700 472 279 430 553 43 344 794 671 90 604 521 673 169 199 929 942 728 598 89 358 287 82 369 919 606 33 149 159 755 832 210 227 110 640 131 504 983 276 174 72 231 46 96 399 597 377 692 324 974 132 681 260 213 401 531 170 433 679 680 540 863 890 118 972 529 600 828 863 875 353 286 458 399 734 208 0 347 110 900 22 83 31 703 695 596 455 225 765 888 255 445 779 117 334 248 441 214 847 620 428 73 972 65 882 370 798 90 68 907 989 90 342 371 144 36 966 598 612 83 837 218 879 615 687 564 862 479 129 60 98 556 133 69 620 14 791 770 103 858 676 443 947 369 166 90 404 483 40 367 565 876 585 443 843 271 358 704 101 486 116 198 393 248 618 365 613 408 134 68 618 161 862 916 530 27 358 285 510 397 652 74 272 588 869 466 210 578 522 310 64 637 507 808 884 124 172 848 884 657 915 501 818 777 768 347 803 125 631 312 521 634 738 145 221 958 962 430 535 483 739 950 119 597 758 354 73 281 202 308 938 116 160 107 244 927 805 47 52 435 710 924 421 799 420 641 108 382 71 995 864 161 944 983 758 53 688 182 686 889 489 623 357 648 81 600 926 885 998 977 671 708 253 91 858 24 732 966 405 154 960 621 314 255 955 423 308 642 956 345 531 796 319 887 443 399 486 369 283 484 697 953 543 301 44 400 325 127 717 81 280 28 701 945 283 655 720 942 297 27 286 827 823 604 65 617 2 902 985 636 737 34 940 279 686 983 31 10 461 99 443 92 127 143 389 409 798 460 702 446 486 987 272 308 942 688 925 943 589 261 930 678 646 869 308 332 204 690 0 693 664 789 135 108 267 630 496 675 427 955 728 872 792 714 495 100 655 534 376 949 474 636 878 151 634 746 459 965 949 148 9 965 288 496 72 554 125 919 580 903 225 307 774 16 372 620 115 378 153 490 326 626 478 555 777 111 301 587 427 601 86 435 917 374 282 988 279 406 258 211 308 482 517 433 498 241 52 612 618 204 454 944 182 283 498 310 393 150 896 819 103 333 605 19 706 887 359 337 292 616 547 952 98 415 384 947 655 436 910 273 991 363 568 524 645 417 833 389 919 80 207 21 413 164 391 470 50 749 806 693 717 704 996 166 119 380 112 125 167 21 749 509 736 316 33 380 85 217 121 3 297 679 375 709 842 765 178 243 866 336 288 934 39 283 99 509 662 210 634 180 582 382 689 317 50 73 49 134 289 169 488 585 847 214 645 689 978 175 283 195 510 570 128 900 853 578 409 866 787 394 398 369 775 86 37 824 510 85 309 798 253 148 735 452 361 379 140 691 905 774 237 766 344 365 666 548 942 426 413 81 171 810 801 945 247 837 121 756 922 781 906 526 929 640 977 641 370 468 331 275 242 568 40 937 284 57 484 577 834 896 657 4 58 809 301 304 998 773 412 919 553 317 796 833 308 125 474 29 592 156 303 185 723 695 121 358 103 604 935 937 0 852 943 292 909 752 592 564 749 716 975 19 621 643 814 453 302 938 278 331 882 434 633 66 508 679 539 866 782 142 800 70 345 742 361 253 845 305 169 593 20 143 611 992 138 777 445 439 66 74 769 299 507 754 717 367 432 255 232 565 396 383 986 741 124 699 345 321 3 513 913 374 8 876 366 145 4 162 935 69 235 704 720 94 809 436 460 592 690 691 157 437 425 494 529 900 192 874 220 194 738 133 920 745 360 637 241 363 150 176 783 384 231 502 477 39 937 936 630 978 978 138 415 402 632 943 302 823 168 521 369 906 5 640 2 364 276 595 78 425 770 861 160 1000 714 989 390 3 276 371 980 254 509 746 7 492 41 660 314 208 533 34 465 889 25 819 253 652 413 682 76 534 542 588 885 608 576 274 610 851 644 941 456 504 687 463 995 727 474 661 286 6 46 103 895 71 921 499 722 333 180 150 218 74 737 102 681 664 375 642 514 370 582 970 874 620 784 868 698 257 880 984 615 926 86 509 996 358 7 717 42 538 218 259 963 954 360 995 617 86 636 483 455 570 804 328 541 939 548 239 195 779 574 809 704 11 669 51 368 27 120 761 565 337 19 879 643 730 874 259 815 509 93 269 430 896 949 971 186 848 209 381 626 782 541 330 144 562 732 511 588 851 0 271 504 188 641 383 830 722 256 440 536 116 885 156 546 780 104 868 966 303 428 698 929 561 590 610 704 151 341 214 91 192 836 594 731 828 328 912 549 583 351 436 51 235 591 948 367 47 815 684 349 242 733 277 154 674 886 857 177 227 422 267 770 609 212 500 436 540 411 336 474 113 771 524 700 361 471 418 407 637 453 108 230 537 384 383 210 622 239 386 200 660 4 969 268 216 820 55 107 582 390 580 46 160 456 745 521 278 514 279 915 966 738 496 854 474 879 64 95 117 801 646 129 805 966 396 372 785 803 478 718 192 409 763 352 216 860 224 494 373 854 760 691 592 255 544 65 133 959 511 602 760 508 730 916 473 477 287 257 279 116 974 823 524 88 174 740 947 749 585 672 602 344 362 545 950 257 961 435 216 471 36 327 978 117 242 802 593 880 58 224 995 383 46 870 823 571 961 769 319 897 440 920 240 153 817 542 410 777 976 977 600 11 655 929 127 896 731 71 127 140 646 473 523 691 694 345 261 655 465 931 551 257 851 143 409 19 36 170 795 11 498 394 373 152 323 851 47 405 273 525 544 919 997 66 609 43 762 222 697 579 152 599 835 354 93 595 372 480 765 519 490 262 264 214 414 586 64 812 342 337 689 886 607 37 303 567 79 65 788 127 995 0 292 726 829 997 170 423 721 650 539 239 491 153 502 705 918 440 120 729 781 808 769 666 414 806 969 981 884 385 120 11 731 763 88 559 760 257 333 480 258 224 718 101 376 571 805 293 10 276 373 143 84 142 160 849 947 128 181 182 864 653 192 946 415 279 856 526 888 189 5 497 764 74 597 491 997 753 783 6 29 507 500 464 648 660 664 946 139 845 128 355 849 671 300 263 302 156 141 189 696 145 685 459 571 634 949 567 386 83 924 414 589 424 229 589 83 893 886 221 89 365 927 937 36 227 551 337 382 691 877 77 188 561 887 758 546 835 676 932 269 599 345 857 22 926 797 456 818 683 29 906 47 955 194 434 533 744 770 914 787 646 342 974 559 580 83 104 766 758 35 34 356 732 243 730 657 39 537 826 73 917 83 472 224 276 905 756 371 27 22 157 672 715 482 582 295 564 38 60 321 72 446 29 155 688 110 163 78 646 340 503 915 422 974 138 49 230 893 420 256 266 928 928 981 762 861 627 677 898 38 350 322 483 378 828 522 839 991 952 836 682 454 750 104 779 887 152 8 132 923 264 397 203 543 377 316 403 355 992 301 393 341 974 875 70 801 397 908 143 700 744 825 153 493 928 931 380 431 290 863 706 553 259 260 95 988 575 850 342 566 502 734 0 259 475 961 328 275 709 236 418 408 331 242 560 823 521 842 554 303 131 416 360 36 27 619 130 14 545 331 707 463 832 441 721 306 401 48 933 109 635 350 868 965 943 427 140 815 620 45 469 102 813 829 137 839 799 619 204 344 949 910 158 781 702 878 438 454 277 370 914 264 71 781 580 365 559 719 531 178 116 1000 280 928 180 768 766 330 386 969 25 335 230 182 467 284 411 256 737 688 978 651 951 400 783 882 117 342 601 647 871 68 998 502 995 529 270 760 859 655 80 235 341 661 417 159 944 179 767 33 866 96 35 168 495 817 50 611 510 2 610 381 69 607 234 63 488 503 174 346 510 605 932 202 617 700 713 561 879 831 593 744 926 627 264 772 795 665 383 305 666 992 37 86 950 270 500 437 125 25 134 986 629 418 539 245 117 603 157 995 433 749 739 710 727 354 482 522 18 864 178 35 207 214 120 508 835 971 297 311 995 782 296 975 199 187 571 316 789 728 310 574 828 400 283 907 753 764 428 122 979 605 156 537 170 627 397 4 597 693 667 943 826 962 917 25 500 488 692 641 567 1 214 394 753 848 300 857 612 79 979 942 35 486 831 556 113 227 912 61 271 578 356 96 891 272 472 391 111 163 31 677 516 244 423 620 91 74 476 54 153 454 348 539 0 292 530 95 404 756 6 816 378 583 171 825 473 795 649 863 905 163 245 934 678 488 356 649 931 429 125 336 933 930 35 472 221 564 566 624 671 571 792 400 153 314 225 977 108 225 192 365 387 436 298 417 276 5 65 558 785 189 893 718 471 280 189 691 195 106 667 866 676 458 617 180 771 841 508 231 417 699 595 804 135 244 572 410 600 636 967 384 177 211 101 647 842 641 337 37 746 355 902 773 812 518 304 935 711 812 517 479 862 111 282 996 706 853 757 305 841 723 688 369 286 141 15 127 133 703 163 879 58 416 3 221 286 659 155 348 822 671 826 683 133 460 679 190 664 435 494 504 510 182 872 147 674 238 273 806 293 788 36 350 555 391 922 840 49 429 539 870 451 365 552 584 176 582 125 839 369 619 343 878 152 566 376 825 156 648 982 448 787 18 149 342 408 70 533 456 498 424 677 301 140 580 236 315 162 360 153 882 978 847 111 481 413 486 305 920 485 287 367 272 656 515 965 63 936 849 870 786 272 898 86 411 477 321 725 990 32 878 871 10 76 981 490 840 466 147 759 951 785 125 574 440 991 538 854 279 386 723 64 10 620 501 420 448 173 145 438 204 374 660 565 801 993 55 641 810 553 399 760 337 876 685 128 218 574 981 496 312 55 911 321 674 0 763 740 473 935 236 910 491 961 922 55 762 914 461 402 723 13 800 835 701 27 519 828 245 93 160 740 404 214 3 76 239 765 815 712 52 403 973 542 363 894 948 124 159 761 877 882 125 29 716 826 55 586 5 299 30 165 391 785 378 745 860 969 861 27 680 912 429 4 805 791 898 105 267 56 865 495 289 989 523 356 166 578 942 171 228 323 687 970 108 416 714 319 384 927 345 415 838 125 419 995 268 668 451 534 75 315 380 364 655 903 719 821 832 12 343 59 687 29 381 146 444 446 464 180 372 161 594 562 637 364 556 904 31 6 789 106 672 169 821 326 71 891 146 902 903 840 312 941 868 692 86 664 490 901 195 861 61 788 422 50 504 329 953 534 334 94 639 357 262 811 683 684 702 180 937 956 20 248 896 239 292 981 254 781 881 448 993 294 588 415 695 91 743 647 624 429 740 615 137 353 425 819 36 126 351 972 81 722 572 328 312 215 308 566 995 541 365 339 186 304 753 880 394 848 878 370 628 970 336 764 322 112 935 358 590 637 681 22 358 252 350 21 466 9 586 812 901 303 151 86 606 255 317 1000 454 547 721 81 516 56 197 837 167 131 546 756 767 227 778 476 830 479 496 296 487 434 459 388 736 609 825 341 216 494 692 669 40 764 750 907 819 0 298 95 338 428 641 445 546 219 574 373 400 52 868 695 891 301 506 278 388 114 454 81 329 947 124 998 338 888 99 244 706 396 691 395 175 683 192 72 901 765 444 300 169 311 347 59 964 852 688 703 317 141 783 998 440 907 347 777 794 445 373 851 192 63 598 718 745 789 789 997 905 232 648 73 542 346 483 857 549 170 560 866 663 694 215 454 600 561 582 745 357 954 948 548 368 545 617 464 333 405 812 237 636 460 662 529 157 144 738 706 666 297 923 680 342 137 133 942 697 714 38 53 20 985 952 739 529 568 203 213 972 14 450 959 825 111 487 982 606 224 687 271 872 609 950 214 745 82 507 793 148 544 845 519 529 148 257 409 715 811 622 38 825 423 996 1 533 834 982 138 58 20 761 281 980 710 494 76 144 1000 868 291 896 64 809 776 211 417 184 277 228 157 314 404 579 661 404 463 495 738 601 904 109 361 184 89 422 678 164 565 29 384 207 924 799 367 51 362 784 235 638 363 743 304 766 322 316 521 784 810 610 736 713 719 448 897 159 870 926 674 786 954 57 345 230 856 63 280 217 198 866 206 560 609 861 677 282 177 198 65 986 159 153 51 229 600 947 387 821 224 61 959 177 469 303 758 324 717 390 892 915 255 98 474 215 310 151 496 486 700 913 0 472 210 65 522 439 16 820 825 837 43 885 147 571 354 801 681 29 517 70 273 431 324 722 257 891 31 407 738 517 458 650 988 667 66 861 457 434 32 282 622 426 518 768 996 223 568 676 252 436 97 524 867 421 597 123 663 627 881 400 143 690 402 482 708 467 342 165 900 725 798 521 150 315 640 498 538 207 173 141 643 270 16 861 42 612 335 56 238 567 455 733 256 856 214 315 675 908 479 926 632 276 799 134 943 438 631 832 997 155 972 991 424 339 203 817 302 537 224 539 103 679 623 710 886 837 24 912 96 855 190 79 482 988 212 424 777 842 607 125 997 578 467 772 268 669 941 569 557 164 460 11 194 82 720 432 270 96 343 717 950 532 796 431 871 7 207 1000 201 813 124 197 743 591 968 10 611 260 931 520 424 390 530 969 823 250 400 445 345 743 161 646 626 956 76 849 315 634 848 515 447 971 711 189 913 30 550 876 290 480 395 65 221 924 33 396 525 785 840 221 527 1000 866 504 308 294 352 622 927 199 136 725 522 846 913 786 227 815 661 868 646 55 284 867 331 669 614 855 453 453 428 331 452 293 834 111 938 538 732 217 736 867 941 257 64 206 395 291 20 55 510 17 462 794 235 792 462 848 998 914 300 425 244 104 70 429 214 7 966 946 223 702 0 812 516 310 228 73 704 518 92 111 27 460 572 172 695 363 633 542 360 546 842 785 141 297 854 570 510 212 535 807 787 588 971 302 250 198 374 305 67 817 415 93 628 986 265 322 700 249 864 60 795 57 196 287 353 401 856 862 612 743 21 750 330 991 403 931 188 776 236 254 944 650 698 572 636 314 893 335 563 108 746 709 164 941 995 516 341 203 730 305 297 750 54 626 740 457 557 279 584 792 532 880 793 581 803 428 247 47 115 809 155 860 869 670 153 215 186 845 769 267 501 65 16 555 43 107 363 599 385 298 742 268 177 534 848 331 314 94 378 780 254 884 639 474 553 143 689 738 988 457 4 840 874 371 394 916 477 108 866 861 406 607 128 934 492 328 265 157 421 994 936 27 877 927 500 781 69 188 871 408 997 226 248 222 597 993 137 73 453 2 286 210 960 765 143 451 92 759 960 865 104 895 891 332 821 390 113 890 930 983 649 278 208 896 499 804 241 635 229 693 988 514 902 947 630 396 749 722 155 708 586 610 603 476 942 775 217 54 664 146 36 313 423 243 560 273 399 800 907 627 492 246 492 745 192 121 141 293 194 647 352 779 256 306 606 197 81 823 602 96 320 637 760 743 232 320 15 630 471 274 608 315 519 451 59 63 923 199 707 117 197 58 0 247 453 716 205 1 796 27 603 891 346 591 3 440 822 322 807 803 792 432 762 106 302 564 517 716 487 715 422 955 264 832 553 716 547 757 68 694 135 670 936 481 261 938 272 434 611 78 589 403 861 350 860 163 266 376 878 104 443 652 410 706 483 962 773 381 719 840 426 853 862 713 685 474 651 309 907 261 386 847 15 247 549 227 761 814 602 638 917 396 289 326 453 123 639 225 855 357 417 280 562 278 993 598 751 995 906 9 607 644 856 622 242 404 200 2 569 153 991 485 549 632 162 353 106 800 930 961 509 346 592 422 975 936 19 77 930 277 437 537 920 292 510 513 47 709 514 615 861 856 451 761 487 612 114 593 412 43 905 272 740 496 693 714 432 711 142 713 987 578 601 258 222 110 770 620 170 635 235 383 491 37 143 977 1 608 921 412 650 825 683 741 673 375 806 456 437 947 168 776 877 769 33 98 230 155 717 400 789 303 782 279 692 276 608 692 884 880 455 885 57 137 626 81 863 431 536 651 730 703 426 606 823 811 55 53 965 123 804 105 426 937 736 117 564 695 160 447 574 614 332 982 102 957 62 964 739 597 966 468 652 744 425 826 554 479 878 870 602 33 326 379 321 61 495 885 107 6 331 33 619 14 14 720 322 76 35 61 24 1000 880 675 0 743 305 501 648 783 730 869 384 115 547 114 435 607 608 671 66 613 2 98 583 15 111 302 689 538 336 749 914 688 980 940 430 284 792 430 419 522 650 154 988 196 268 774 155 227 445 220 192 798 317 774 164 779 76 852 317 763 952 230 450 932 169 232 567 961 661 985 834 310 139 173 858 758 946 12 984 390 231 527 187 547 301 351 677 728 554 345 490 506 574 940 437 95 171 3 407 183 340 592 844 830 764 701 587 61 712 922 803 942 449 989 840 101 691 517 828 245 861 317 102 787 608 538 233 130 892 991 312 583 582 156 412 697 856 350 757 568 272 559 861 72 900 53 172 942 921 999 538 133 667 639 271 275 528 503 404 420 493 68 2 426 223 766 122 430 115 231 349 738 789 210 809 40 614 980 982 534 978 519 666 997 158 937 271 37 791 26 456 636 93 810 61 667 575 183 97 41 413 445 779 553 6 587 593 971 567 574 504 896 444 522 892 953 810 514 990 600 540 797 235 984 606 648 651 532 830 747 925 594 543 703 498 901 641 90 871 559 15 727 455 811 248 698 763 57 212 104 8 103 901 595 86 858 242 88 742 71 186 666 16 729 720 513 981 360 955 851 919 321 577 725 131 176 422 246 584 985 349 592 439 601 186 877 459 427 964 552 849 150 217 216 0 230 288 80 210 647 34 412 917 707 341 641 189 516 415 434 100 751 135 691 190 87 228 418 545 6 381 448 206 882 664 421 463 951 500 672 950 886 436 866 944 776 859 132 291 273 918 390 375 404 432 916 490 11 333 387 16 66 834 573 299 498 993 762 800 845 433 101 82 868 967 25 995 825 156 286 449 73 27 823 476 811 91 318 821 423 704 189 840 537 761 139 386 106 900 186 950 684 286 31 904 604 55 898 780 562 183 228 987 562 403 814 372 845 131 544 267 834 84 459 371 197 597 108 302 848 293 603 531 931 985 434 886 391 684 666 952 218 245 290 779 999 104 150 843 586 46 110 772 129 920 494 677 516 601 978 363 246 932 245 176 916 31 61 306 714 78 610 931 323 899 710 321 354 211 164 292 608 625 63 89 544 556 765 411 156 743 773 401 26 369 928 942 399 341 599 112 418 208 395 740 459 456 413 164 18 576 455 626 200 517 714 95 72 478 505 580 572 277 332 598 645 612 891 396 952 489 507 721 697 253 461 507 708 873 670 726 800 125 351 999 993 416 93 417 893 949 996 817 577 679 766 221 290 656 968 593 144 827 314 192 79 774 50 787 998 720 512 797 196 862 147 188 277 591 604 521 539 951 689 115 630 454 687 271 109 655 864 605 481 177 148 0 559 302 198 345 299 269 208 447 464 69 945 3 697 535 959 570 73 909 258 539 890 712 225 513 172 231 376 776 63 904 276 622 205 473 318 855 93 526 653 908 946 597 910 643 131 868 212 555 129 469 445 370 532 21 882 704 252 609 831 314 864 106 287 420 930 605 274 22 482 278 929 427 874 191 421 356 410 984 262 890 805 706 260 336 727 493 391 330 454 222 995 669 327 282 89 609 238 714 982 719 992 911 497 217 453 270 925 862 253 186 104 409 244 715 97 322 559 487 651 364 708 645 33 387 278 121 347 515 834 328 585 177 590 434 394 42 703 318 256 307 855 359 68 98 425 164 419 983 2 421 347 62 418 379 448 695 499 146 562 684 473 146 861 63 931 254 456 985 923 711 644 777 421 711 227 845 874 645 180 227 418 526 288 835 256 735 881 106 232 442 789 705 588 649 119 870 254 574 855 528 637 498 305 57 208 531 254 433 527 785 659 296 310 947 130 565 33 11 670 617 452 810 321 391 811 439 613 64 364 467 592 1000 964 248 409 523 130 14 307 656 798 317 952 107 615 433 23 1000 795 44 616 599 853 936 341 663 726 953 79 89 419 22 441 734 621 849 608 750 862 266 757 659 583 60 117 549 493 491 548 639 534 163 237 738 450 578 753 527 882 831 968 0 301 204 408 386 824 256 994 925 469 611 681 479 193 741 595 742 585 85 641 223 970 804 812 707 605 741 459 132 622 641 99 922 196 506 660 371 113 5 295 933 615 976 411 160 716 357 253 652 793 893 226 762 48 37 820 5 777 631 136 399 623 586 672 819 443 683 189 907 687 836 839 654 811 601 813 878 957 417 529 101 309 106 862 709 143 33 713 271 663 200 21 286 785 45 456 227 727 996 133 766 831 323 419 993 923 583 870 231 999 750 331 659 856 544 367 350 576 431 620 591 630 641 228 766 685 683 992 763 30 476 528 213 798 298 557 720 880 427 302 878 528 632 889 735 175 607 84 103 38 56 693 19 696 920 785 732 954 128 846 335 604 374 547 401 671 104 473 903 882 774 132 761 406 20 496 932 627 931 34 16 986 726 34 681 997 818 764 950 946 610 285 901 335 183 301 357 638 773 259 871 899 391 632 304 762 479 587 388 409 621 403 395 698 789 427 47 958 191 348 255 152 984 155 486 167 456 842 156 580 453 27 478 843 10 133 604 488 72 344 248 692 98 642 741 886 421 139 844 611 487 98 114 470 253 951 988 60 792 144 991 596 522 821 790 883 305 746 370 376 89 969 419 186 611 512 424 31 650 267 993 136 716 458 606 320 408 945 731 551 88 722 0 147 961 894 936 843 198 681 564 926 121 533 344 659 495 855 82 877 505 700 869 992 767 326 949 87 85 894 169 635 981 890 781 294 135 69 136 685 749 52 610 222 936 305 880 430 160 313 306 16 12 526 7 778 203 956 216 287 201 385 921 533 626 54 826 761 122 314 797 222 717 406 443 652 710 674 81 221 986 738 588 997 263 947 127 817 254 694 103 454 78 375 986 56 780 812 816 253 477 964 475 193 721 269 844 782 295 276 3 280 13 590 629 275 888 107 443 141 800 545 594 878 271 580 933 51 743 100 303 219 63 129 763 135 750 606 916 44 881 918 323 245 860 303 871 747 409 313 240 209 857 833 438 479 764 722 529 506 821 184 76 235 312 838 369 413 795 636 456 27 554 131 271 765 785 141 863 194 453 102 402 661 287 191 140 50 912 668 908 84 851 983 670 515 173 38 927 319 673 735 346 578 217 616 694 1 757 909 194 561 10 947 222 648 489 361 698 400 380 605 483 583 939 152 449 463 541 727 782 566 461 127 495 29 94 541 30 202 449 575 763 810 874 336 458 362 48 507 114 427 463 596 361 401 100 809 216 992 536 997 909 348 475 404 729 920 944 110 122 392 684 236 553 909 923 10 623 970 516 736 748 978 683 109 731 782 269 298 126 156 646 34 0 856 120 437 584 391 732 693 864 475 728 99 28 637 21 389 259 342 905 346 90 234 28 550 964 162 818 261 287 326 258 672 181 377 461 116 120 192 808 983 19 535 434 398 523 454 786 133 148 690 478 237 276 858 138 239 19 307 852 657 632 109 680 164 838 140 279 309 684 438 291 54 325 724 451 847 530 236 332 677 926 809 265 201 18 754 791 388 60 994 44 44 455 76 207 644 215 838 952 250 275 242 303 599 318 753 798 847 989 129 875 266 289 139 818 307 892 608 694 303 954 90 346 760 165 905 403 731 742 706 981 16 299 635 967 616 388 116 814 728 244 688 993 884 826 810 190 69 769 236 372 722 677 69 481 193 973 235 923 714 940 255 82 239 242 400 206 629 515 20 356 110 707 700 993 885 509 535 305 277 122 28 351 798 97 831 342 69 418 616 135 357 871 568 947 464 967 505 92 833 524 799 942 582 850 286 818 358 820 123 986 941 502 336 90 598 519 431 19 936 47 505 644 269 72 943 732 390 447 175 222 322 325 163 255 174 800 73 531 620 547 868 912 48 204 354 998 722 784 368 9 182 872 652 450 943 594 533 332 392 707 905 713 31 419 968 556 218 392 86 189 938 954 101 337 509 454 334 582 589 53 590 771 924 593 572 218 187 105 901 930 163 0 805 995 194 223 962 101 793 705 539 981 642 492 433 330 352 886 16 933 827 68 874 597 992 466 520 561 652 624 462 934 787 618 928 332 193 241 432 985 945 970 965 938 813 398 267 164 635 282 448 813 350 321 409 693 787 929 253 790 904 714 723 690 332 2 373 524 242 805 860 186 126 824 123 939 573 742 454 560 23 254 372 724 574 133 416 712 413 21 502 316 734 576 358 417 578 730 292 171 886 151 709 12 327 183 302 899 924 755 810 299 8 182 22 934 666 790 645 78 810 498 745 895 426 102 664 355 184 955 525 69 106 233 432 432 416 733 682 339 840 492 989 199 25 11 132 690 152 129 767 313 626 863 207 403 965 870 757 148 825 282 568 282 866 1000 65 281 84 746 972 923 589 960 474 613 322 605 654 825 85 772 137 711 635 344 465 599 565 222 98 389 855 17 22 720 368 86 353 452 832 676 726 420 987 199 385 309 156 38 133 240 162 270 302 796 965 767 746 529 988 843 270 194 211 291 913 579 729 617 382 912 292 107 331 279 658 67 939 813 457 423 404 618 44 706 413 8 472 158 889 811 352 510 4 562 152 268 492 880 885 873 791 176 332 474 806 989 540 744 153 348 519 556 965 562 261 729 922 84 886 162 894 589 671 249 503 822 517 994 702 401 867 0 844 928 198 317 734 538 209 829 42 556 699 597 521 261 210 249 534 293 487 695 539 75 717 139 577 890 7 571 591 407 789 787 687 338 103 772 227 311 600 268 867 299 864 739 911 425 987 796 70 473 842 960 900 558 98 828 447 105 750 390 863 890 176 549 227 630 672 453 941 624 72 159 922 288 897 184 712 883 331 781 708 172 740 959 81 190 786 879 294 888 620 156 777 147 57 4 777 728 808 717 351 232 227 624 519 123 159 230 357 489 363 416 660 454 374 92 643 512 971 288 399 590 444 175 737 852 530 513 931 338 581 282 569 807 257 439 281 768 668 637 256 382 53 268 836 778 359 830 289 329 118 687 271 913 214 7 764 743 871 46 80 803 679 1000 609 936 438 241 703 458 877 310 191 281 577 378 59 288 208 347 616 325 386 238 589 599 244 704 341 466 749 773 268 428 772 228 715 562 468 769 19 345 78 209 625 7 587 683 294 146 382 261 822 767 499 410 717 94 113 57 560 213 829 827 640 601 55 706 514 522 474 532 218 904 92 195 262 30 229 555 527 610 815 348 728 665 757 444 759 221 501 670 434 681 496 425 633 902 483 146 776 308 29 993 211 473 539 472 502 768 378 381 729 545 728 809 209 837 252 319 57 104 988 842 785 484 619 417 737 101 915 0 512 408 943 857 619 415 395 442 269 514 820 649 243 364 376 51 924 212 654 243 621 110 230 814 894 65 432 662 802 532 928 313 940 871 521 910 285 916 703 905 429 522 553 23 237 281 425 161 844 79 403 816 188 984 630 433 49 61 446 850 945 374 514 884 244 35 145 880 302 847 137 82 369 689 105 957 321 529 117 165 959 871 980 146 855 961 930 255 22 376 104 966 749 969 201 344 355 345 575 656 543 711 738 911 752 842 220 72 722 688 236 681 559 568 178 765 528 460 19 901 835 474 866 935 442 418 630 149 114 204 804 657 915 541 919 666 734 138 737 808 826 325 840 736 892 369 500 771 828 518 672 662 343 889 948 136 307 577 284 420 781 88 428 47 980 347 712 66 484 800 873 661 476 712 396 719 80 895 490 260 764 513 921 106 401 869 242 59 797 525 831 577 964 258 975 296 956 686 361 440 838 585 452 313 296 848 384 727 742 873 986 858 737 259 963 489 479 556 548 275 433 730 204 748 339 178 43 295 216 403 86 405 987 537 69 634 384 452 713 478 676 50 335 412 660 649 253 138 557 800 765 989 881 320 736 219 849 131 513 64 533 598 820 872 487 889 505 870 692 569 699 720 619 33 483 278 34 735 768 590 886 884 930 766 203 17 985 51 147 849 467 0 680 799 286 903 285 526 407 506 570 328 205 289 946 237 771 575 622 506 694 211 391 577 140 509 131 509 493 182 655 693 1000 334 491 637 236 775 515 995 281 84 322 485 372 619 73 494 545 47 351 239 257 94 167 749 602 298 257 446 831 911 138 830 597 981 818 184 755 332 530 387 415 203 223 138 173 648 632 718 694 334 308 302 427 474 402 380 123 658 825 953 921 315 134 869 295 952 404 401 283 934 140 50 488 714 187 661 713 170 730 406 504 37 60 282 862 461 662 337 471 838 641 391 504 775 611 150 78 14 903 712 947 394 761 787 107 948 447 820 469 176 577 972 564 636 254 777 97 267 113 567 456 754 309 960 880 919 461 957 932 363 668 231 756 429 17 215 728 815 34 196 990 962 520 905 598 125 681 46 743 794 964 198 547 272 509 426 190 970 734 473 332 401 55 440 181 71 654 260 237 687 808 226 1000 679 130 597 803 163 994 545 956 957 742 854 228 251 631 769 572 364 594 903 116 648 342 649 71 995 260 307 33 67 885 33 745 366 981 899 528 975 443 835 931 537 688 511 139 670 279 710 33 872 964 501 872 306 501 942 652 760 600 685 827 484 69 923 850 49 822 377 375 616 212 306 152 251 816 642 921 446 351 305 670 315 157 541 972 657 834 623 417 0 433 659 595 917 727 517 118 128 690 846 854 306 409 159 809 660 326 451 932 124 801 236 793 467 745 685 438 401 870 413 817 302 71 411 570 150 280 39 629 969 885 482 274 293 993 83 304 318 533 587 793 685 175 937 152 919 621 941 319 490 353 136 144 776 898 65 925 177 104 905 498 988 386 771 632 378 205 936 48 89 874 840 774 48 129 277 966 749 569 285 591 274 772 86 49 21 150 325 198 253 229 47 592 966 817 224 696 374 511 95 462 384 286 587 432 414 215 397 515 784 33 105 57 804 542 457 177 691 781 374 296 361 420 887 326 588 462 373 313 972 467 775 708 753 713 491 166 928 239 680 63 272 136 119 427 677 575 603 720 707 328 15 67 99 253 744 39 715 117 351 38 583 477 97 687 190 587 205 117 826 884 179 449 372 649 875 400 575 830 119 281 157 485 699 256 90 442 294 804 910 996 193 493 473 642 531 662 228 735 130 405 971 660 853 342 660 728 741 234 557 212 866 65 48 564 672 137 357 317 292 267 313 837 111 785 478 641 798 57 376 927 462 346 938 314 39 597 393 131 830 301 694 47 366 742 610 37 230 318 354 522 936 666 358 398 802 187 39 599 243 766 877 704 463 814 18 853 410 762 983 591 63 29 637 428 770 598 816 999 915 169 0 872 203 186 581 600 339 119 990 289 362 107 165 65 921 330 434 773 739 548 108 681 610 136 317 37 257 914 204 607 181 725 831 383 262 411 982 601 530 324 241 243 430 758 659 351 87 445 475 178 992 582 858 601 69 175 989 677 88 192 284 620 268 114 2 530 876 336 482 757 659 722 999 88 479 658 790 566 102 265 95 445 198 952 45 619 478 385 295 918 928 578 537 196 43 539 725 271 226 206 27 884 927 26 323 758 35 113 675 488 729 769 932 278 72 328 896 550 712 191 819 639 120 355 834 163 245 558 433 470 115 811 705 394 836 28 151 222 492 177 709 572 945 992 849 368 319 745 269 382 287 87 21 406 794 854 920 38 764 704 860 230 515 564 623 702 943 125 924 434 301 984 5 597 328 206 965 646 950 233 28 236 672 400 993 465 605 913 502 368 968 713 950 482 277 572 184 571 49 459 357 349 794 713 946 121 918 262 119 219 846 498 806 517 897 799 333 501 63 187 221 30 899 170 512 527 93 47 98 141 857 454 842 2 166 787 123 84 400 593 302 245 90 460 114 986 258 446 486 672 632 58 701 531 227 564 409 672 962 506 812 170 959 653 172 477 791 646 912 190 238 565 787 327 24 252 312 633 697 149 304 681 207 357 563 785 272 971 456 234 477 268 0 755 787 272 926 263 415 571 526 956 808 91 742 486 114 345 797 747 42 946 402 74 504 758 636 288 30 606 744 615 434 363 369 221 986 295 835 400 217 361 356 377 451 449 862 916 794 11 14 187 308 416 260 811 173 247 98 554 852 193 168 286 555 537 858 541 183 44 292 751 756 999 127 558 448 341 474 593 351 487 131 658 902 742 468 427 988 917 980 839 110 148 476 16 36 685 908 570 729 200 320 836 198 799 394 997 139 219 941 841 705 71 498 959 812 317 737 799 233 716 990 694 215 465 710 602 502 617 171 230 816 491 65 366 641 810 362 779 28 303 619 85 725 468 43 537 784 131 687 368 198 676 62 413 493 123 366 994 739 537 575 907 379 991 272 19 801 985 149 828 639 767 264 364 586 658 900 721 788 586 88 986 614 501 750 106 623 115 99 362 651 25 620 381 15 891 399 815 227 899 995 866 17 258 229 602 916 480 322 55 417 410 40 30 262 789 487 885 904 937 598 906 961 217 639 976 459 37 142 685 936 488 550 952 98 130 906 365 609 227 771 378 988 811 759 250 951 246 486 206 534 83 464 495 651 102 822 109 490 315 793 425 155 695 729 604 824 986 968 785 564 738 514 552 900 272 153 851 869 990 56 403 424 871 897 74 972 70 182 462 384 326 0 238 538 372 318 141 196 303 460 332 867 550 845 770 449 116 274 651 985 263 59 739 686 929 635 111 901 704 644 362 439 969 599 329 341 269 821 888 571 281 571 437 182 415 558 630 882 831 633 218 93 691 956 130 971 942 240 871 997 883 584 436 204 535 116 896 803 936 135 373 216 705 162 397 471 719 379 704 550 11 922 994 53 229 124 23 523 363 246 519 598 829 306 801 363 421 696 517 357 830 890 924 886 403 321 356 473 51 59 374 61 332 368 465 913 843 487 435 557 732 305 154 913 611 306 275 383 353 792 739 182 33 663 67 787 335 774 259 385 833 985 797 516 704 613 428 546 99 862 454 183 519 960 95 129 265 721 511 618 864 602 151 248 616 218 34 950 343 645 686 175 629 834 691 332 446 470 229 896 684 682 78 202 641 524 682 258 245 192 875 108 145 377 708 760 594 741 61 937 737 98 463 365 931 505 48 728 327 628 624 10 310 701 211 302 577 892 911 821 435 137 280 932 514 987 691 107 80 752 395 816 849 210 533 132 66 580 859 392 560 482 401 221 535 963 874 111 206 785 283 641 921 562 572 434 901 614 893 980 717 639 795 918 848 679 401 266 611 259 657 170 93 410 390 979 372 263 441 578 47 723 570 968 636 493 401 888 458 645 867 175 284 0 14 444 483 692 844 748 302 102 405 471 546 166 212 524 537 475 316 466 873 390 35 192 26 879 945 265 337 589 132 863 872 497 306 355 188 149 454 842 602 210 664 148 375 876 23 912 702 339 729 574 728 116 766 105 994 710 370 682 298 853 544 522 349 201 228 888 349 681 729 303 891 745 802 265 620 824 528 321 514 257 246 594 372 363 50 717 72 419 399 722 623 294 595 971 495 822 211 195 854 939 849 744 683 650 361 654 826 240 326 339 496 572 284 219 286 334 936 358 752 686 431 375 331 25 697 177 198 907 724 51 198 572 795 232 574 507 886 399 746 563 89 594 486 373 812 772 706 99 481 457 136 911 183 467 287 232 995 484 138 718 534 687 642 680 919 215 186 156 613 932 70 701 877 556 73 688 327 778 139 159 587 626 69 121 92 355 352 439 190 842 156 723 528 797 403 798 11 940 305 975 223 375 676 99 282 100 139 960 230 629 118 816 254 186 936 698 892 640 136 433 481 291 155 360 440 909 158 802 201 814 777 423 188 804 522 469 903 12 780 484 640 897 299 893 434 587 590 677 226 77 109 706 720 616 65 159 524 574 312 724 388 88 147 927 243 20 748 498 383 527 981 22 424 280 266 209 866 208 886 443 284 994 148 3 609 564 513 485 490 825 208 0 877 264 706 155 507 77 254 356 459 781 336 480 556 967 98 764 184 305 649 626 588 995 125 943 603 689 807 87 178 631 647 406 247 704 912 105 781 166 460 591 946 147 71 853 114 520 968 649 824 617 627 411 963 751 705 565 791 512 4 320 494 650 725 740 353 637 844 485 802 655 76 99 802 498 303 267 17 270 267 840 238 893 602 200 996 659 117 786 170 120 106 663 121 182 755 825 170 950 310 323 605 737 421 758 234 75 376 602 345 642 441 582 887 394 134 882 52 250 667 573 369 124 588 489 306 342 313 475 291 974 798 247 710 570 4 295 997 731 896 341 373 688 274 259 82 407 140 485 656 158 58 376 282 645 216 939 338 529 765 628 854 914 227 564 836 230 858 832 961 106 524 685 793 797 295 226 556 786 711 563 943 120 939 576 116 154 866 453 34 631 432 888 544 658 803 379 240 12 562 552 117 85 588 262 882 882 487 789 667 549 351 961 20 289 889 487 795 754 939 828 736 723 67 632 732 221 362 971 233 924 874 701 8 461 962 241 342 801 29 360 349 732 321 721 372 561 207 166 314 498 346 402 220 412 33 303 985 394 274 217 317 499 917 677 960 231 917 653 31 298 13 731 29 685 451 400 597 658 918 262 507 263 663 78 26 695 380 10 89 653 578 0 405 504 847 81 463 77 350 467 107 999 831 837 379 867 288 130 463 297 47 725 803 661 387 880 39 82 259 400 170 264 978 926 767 824 359 581 252 60 399 358 58 230 546 436 96 833 565 559 481 964 635 635 624 21 866 14 454 125 414 975 740 743 901 858 918 611 790 169 670 188 878 727 417 423 514 865 608 78 775 88 393 409 75 17 429 940 382 235 416 147 209 507 241 109 364 158 71 505 678 740 693 907 466 461 330 331 677 937 409 451 376 801 859 802 169 640 742 903 874 157 49 82 664 290 543 379 799 613 884 477 353 928 735 170 740 64 501 417 352 261 867 80 413 78 881 934 717 974 836 590 131 236 23 146 525 917 876 324 530 111 152 234 38 886 755 130 302 255 898 5 867 764 84 632 193 317 565 909 290 752 850 772 987 225 269 512 141 145 187 670 255 690 255 645 927 10 126 228 616 23 233 835 138 668 466 331 336 30 239 978 133 441 749 119 665 370 630 157 514 168 179 120 857 433 116 784 442 241 363 410 615 947 244 753 615 709 83 302 90 673 279 222 465 380 340 481 749 322 638 614 489 816 85 698 248 201 481 42 793 843 451 408 790 694 512 756 754 594 57 843 618 336 64 435 715 403 915 815 76 552 428 565 719 512 262 319 64 94 360 209 288 0 162 616 429 207 479 536 960 72 593 802 41 280 217 475 346 971 390 512 47 293 939 963 12 802 576 682 218 669 41 426 308 554 393 89 760 871 624 71 294 568 224 686 199 440 161 896 762 902 407 808 194 697 122 557 851 697 238 68 717 630 845 377 183 237 465 294 459 88 716 752 8 939 437 206 730 949 102 492 850 508 651 396 557 773 304 407 821 894 474 538 523 670 914 58 906 378 703 716 817 419 819 824 709 607 382 439 556 483 282 757 342 932 504 898 56 808 656 877 701 481 414 575 150 679 984 407 408 39 122 576 457 940 752 517 547 133 955 454 615 236 210 308 520 714 558 575 521 213 451 573 694 216 499 195 246 483 602 5 521 723 581 329 15 332 845 561 464 152 14 430 739 575 89 258 288 998 833 160 211 635 732 256 203 583 802 800 65 403 805 937 478 385 265 492 68 461 404 883 612 417 312 351 991 752 960 631 750 144 790 312 779 874 919 333 456 720 132 872 123 288 808 600 24 424 91 91 236 494 973 848 262 636 550 604 740 509 586 489 653 376 800 783 601 718 467 408 437 950 279 911 238 438 510 261 213 952 704 448 797 28 647 410 664 548 14 403 57 599 243 61 326 394 843 278 111 661 685 899 610 963 810 847 752 671 460 316 975 163 764 771 190 0 762 533 205 310 898 959 718 848 553 778 174 946 972 451 56 632 136 307 593 450 116 440 554 138 251 869 112 413 984 235 954 98 767 511 407 664 469 476 511 374 253 36 319 576 487 727 559 974 33 151 775 500 590 680 637 840 901 101 604 884 335 910 333 453 420 91 116 240 566 978 613 818 14 932 745 852 658 303 177 42 454 303 541 43 983 177 235 235 629 190 470 963 99 803 415 870 893 882 110 459 860 74 628 225 5 373 76 14 675 604 55 128 906 595 523 240 124 109 474 752 298 944 67 749 746 833 618 638 67 79 96 926 153 76 502 157 448 577 523 122 180 929 250 437 876 772 677 999 880 150 102 529 93 520 277 190 705 247 828 771 325 275 48 477 350 549 986 149 125 860 271 656 788 520 92 663 643 120 13 522 622 467 50 714 986 679 256 690 925 435 812 601 61 859 78 763 407 415 911 883 274 181 890 61 700 334 76 342 453 88 215 74 554 617 140 892 647 395 933 923 829 745 523 889 603 952 3 362 366 914 596 991 94 486 404 146 819 479 839 623 918 54 49 472 22 188 363 668 934 647 590 114 391 112 354 346 64 357 59 781 270 654 124 715 491 527 860 309 357 699 284 274 752 332 97 125 871 811 792 156 458 381 269 848 492 622 545 907 330 603 40 0 599 609 163 666 99 41 525 760 749 223 43 22 326 726 471 450 948 281 241 103 738 973 371 938 817 344 834 75 674 789 114 624 397 628 289 847 20 166 606 768 388 1000 142 66 77 612 867 24 244 460 126 334 432 848 271 248 192 104 675 217 244 140 192 640 768 481 487 139 646 444 259 385 444 752 802 872 715 669 896 958 128 373 291 911 221 913 511 764 369 185 332 612 324 523 604 443 355 442 934 352 885 544 89 680 295 890 552 9 558 799 318 37 171 961 300 743 873 810 506 593 346 189 205 21 712 160 816 418 601 749 770 485 292 858 517 938 747 68 946 657 866 615 45 388 575 696 131 800 857 988 392 202 177 948 575 240 107 390 657 59 490 778 896 133 635 412 70 734 831 367 742 696 981 138 435 908 834 917 59 42 257 450 596 785 750 170 24 208 911 32 267 400 810 162 532 796 925 601 881 755 319 622 802 299 112 236 558 297 505 616 338 761 418 933 545 519 102 568 726 12 951 344 763 760 857 294 556 781 246 788 887 564 410 688 215 873 924 772 169 428 740 858 540 157 791 84 675 244 3 752 608 953 448 370 65 656 16 972 789 261 759 675 177 520 363 391 392 638 514 560 417 253 418 956 761 560 39 787 803 41 539 410 345 338 132 409 993 147 732 781 407 0 491 456 935 10 818 325 754 455 191 313 871 443 82 178 204 993 216 342 148 608 232 909 304 569 40 713 914 186 796 694 945 286 501 879 648 670 556 401 476 746 65 698 540 499 875 95 491 442 437 638 49 668 547 353 589 938 417 502 476 212 547 772 850 48 650 497 69 557 897 545 654 961 242 194 459 469 288 302 910 76 291 311 744 837 15 332 127 431 833 602 994 379 373 195 778 374 691 847 283 939 743 936 252 336 481 62 804 769 363 714 844 654 24 939 842 38 622 320 820 454 921 165 185 645 360 314 19 402 512 653 693 254 588 296 590 69 357 393 189 72 458 384 77 833 323 270 870 296 590 41 750 862 206 286 507 917 951 877 670 463 529 714 68 468 9 9 536 718 402 76 789 211 460 217 44 134 486 265 429 75 306 530 937 863 167 795 131 118 671 152 932 551 866 351 18 226 360 906 943 113 981 83 323 792 299 718 277 785 983 58 211 640 587 499 502 106 293 984 575 315 135 858 865 352 208 235 578 567 492 872 31 824 307 354 616 605 423 244 741 405 301 304 44 240 802 897 345 447 880 271 761 367 128 978 718 335 564 647 254 55 871 284 878 177 989 845 133 412 441 874 168 741 529 564 332 682 460 676 128 692 298 241 410 425 570 127 760 485 126 365 539 0 996 1000 768 172 989 965 656 752 405 881 271 497 409 834 829 91 646 856 570 337 154 810 98 930 731 224 689 215 701 405 753 696 405 873 219 745 189 875 496 945 755 766 441 516 952 621 606 597 829 175 285 334 337 382 263 67 957 304 282 658 708 386 705 112 610 276 208 798 150 703 742 256 821 535 771 124 155 728 720 983 255 356 316 591 89 931 9 45 234 642 54 941 28 111 405 989 386 612 787 887 667 880 494 839 414 617 962 921 344 33 903 950 388 571 892 828 501 901 872 734 894 278 26 921 388 430 262 125 394 400 11 60 279 504 250 693 120 211 613 816 595 867 765 334 789 9 161 641 261 384 726 154 661 104 427 400 533 688 524 278 87 886 337 365 390 586 409 861 148 373 28 742 592 145 75 380 153 235 373 413 619 450 566 631 553 992 31 86 679 906 715 117 792 52 482 533 989 242 745 489 615 773 230 206 269 657 937 421 243 309 185 213 111 102 844 663 94 226 100 124 483 815 593 274 218 426 158 206 667 903 46 281 27 628 838 295 284 127 67 878 787 251 91 897 352 286 560 797 863 659 273 345 473 865 971 690 290 128 248 956 382 293 589 408 920 778 54 555 904 120 433 691 370 875 587 74 512 146 222 374 157 494 70 981 358 40 671 999 520 270 955 0 901 562 895 661 834 672 714 740 928 834 172 618 555 398 204 980 909 702 202 634 210 695 704 190 405 95 212 403 614 481 709 867 395 955 879 228 627 592 967 554 777 491 523 684 240 78 663 149 779 216 782 988 911 485 530 667 932 741 69 545 222 130 763 616 84 641 195 62 585 513 615 713 355 489 396 595 567 411 95 697 626 876 37 888 713 566 554 644 306 975 540 879 104 303 846 539 295 392 601 879 905 567 592 611 56 339 205 622 101 299 670 727 527 706 966 591 271 520 234 929 846 125 807 301 427 653 839 722 44 439 952 300 6 895 911 413 234 467 386 686 118 55 412 996 761 730 586 383 601 171 311 446 295 470 746 722 474 936 795 517 375 98 169 732 993 431 496 578 249 881 615 718 935 27 713 47 756 298 430 356 468 92 153 115 561 250 836 34 185 982 903 911 431 423 994 775 853 489 704 101 721 319 171 8 697 883 54 452 533 835 159 352 927 663 466 839 912 653 873 448 986 127 359 417 549 704 191 401 193 247 853 265 565 23 272 261 258 326 64 790 160 574 141 438 236 959 277 147 611 501 946 597 627 304 365 175 8 907 927 552 153 779 816 717 154 88 329 411 765 744 552 276 317 44 66 552 2 342 50 965 842 996 913 820 651 277 994 10 183 272 561 0 688 402 729 756 555 168 85 317 932 828 868 559 497 264 624 400 617 965 802 581 158 149 493 329 799 121 674 809 656 945 721 343 347 801 450 901 968 534 570 251 714 789 810 562 52 433 961 669 750 762 601 259 910 94 588 61 566 261 221 221 206 293 563 552 94 365 804 61 898 725 312 963 514 473 876 917 905 837 937 6 950 538 265 860 983 852 920 548 464 140 769 21 432 683 924 877 47 80 290 297 804 953 611 669 425 487 586 681 675 874 687 624 763 951 483 745 154 754 293 969 245 413 990 29 447 913 905 846 992 194 142 796 498 104 816 922 942 753 603 616 627 641 240 389 943 74 486 448 828 130 416 424 542 405 452 340 318 709 185 661 254 678 808 752 782 624 673 723 376 627 691 2 267 930 743 561 3 228 8 182 357 424 606 250 828 57 589 497 117 126 510 371 803 317 122 936 940 146 11 668 773 701 669 391 982 763 952 984 990 959 166 698 382 123 299 562 531 888 410 648 365 271 18 167 588 139 455 879 636 465 546 408 517 567 151 498 329 102 833 671 412 350 720 146 472 19 59 3 258 468 650 622 739 19 140 678 157 946 556 144 410 454 552 278 20 54 775 700 155 608 722 918 309 442 63 781 460 121 135 69 941 784 42 679 802 181 708 310 127 263 453 0 888 716 356 166 87 409 292 787 915 251 508 833 560 301 895 692 112 368 826 180 308 961 221 338 762 754 45 423 232 659 227 471 727 935 988 813 343 280 951 610 882 459 442 793 111 688 484 223 55 309 402 714 269 975 51 382 80 95 156 663 754 383 133 480 317 121 644 11 752 595 620 633 405 413 426 515 453 261 737 859 570 491 573 190 817 975 924 896 70 79 558 175 813 42 6 481 162 649 492 265 243 463 250 647 228 675 162 680 935 898 890 856 740 814 398 556 789 321 451 858 399 360 384 564 754 389 44 267 37 535 532 632 350 781 278 577 807 791 608 93 41 497 949 780 311 698 336 99 18 138 308 768 850 691 331 603 79 727 869 467 261 400 98 962 532 728 538 338 518 145 783 558 994 83 690 304 780 25 754 797 514 61 916 363 103 599 965 533 325 186 999 937 937 449 899 469 528 436 158 45 933 940 955 926 22 644 581 153 20 334 949 533 746 217 896 848 815 212 732 491 749 82 427 686 530 325 506 409 113 15 806 397 955 760 674 328 755 254 481 126 939 781 658 684 349 905 883 163 469 966 5 217 47 432 902 577 108 759 337 220 774 142 968 80 253 641 759 7 894 239 132 184 372 142 219 720 46 453 235 514 418 239 83 465 22 336 393 130 95 729 701 0 220 871 669 299 123 309 57 482 555 648 613 90 19 106 309 90 152 761 324 17 179 915 99 643 936 435 35 65 881 115 118 100 985 786 398 460 446 806 941 352 453 905 442 823 11 750 913 514 862 236 882 40 150 981 34 438 767 420 854 999 535 971 98 519 108 847 978 554 4 270 257 457 175 50 279 185 799 543 50 13 779 931 52 280 263 438 69 381 857 923 379 391 893 828 262 1 674 591 906 678 861 514 486 387 564 116 923 714 659 972 726 789 254 778 420 517 567 489 897 423 763 628 166 655 455 779 7 481 369 264 510 581 778 347 319 341 462 241 54 472 564 780 260 818 909 32 334 475 872 582 897 634 209 414 640 664 192 647 496 561 262 5 493 39 351 812 731 164 404 785 636 968 916 247 785 824 278 118 650 149 699 898 134 260 312 774 275 503 772 770 415 33 126 260 424 828 423 154 991 826 290 626 793 205 225 577 380 502 46 381 3 97 279 488 356 942 613 982 444 384 751 211 769 228 822 544 55 244 49 45 69 339 23 214 895 247 790 627 100 188 7 454 284 637 942 991 578 554 972 374 290 74 584 410 301 405 953 355 648 353 751 68 43 773 281 938 371 423 916 471 610 922 276 245 911 217 587 488 123 910 861 764 983 796 173 635 200 477 341 199 829 0 91 619 872 216 899 161 586 673 76 408 634 349 36 230 259 252 816 99 726 725 959 489 59 107 661 693 658 489 385 857 670 476 827 541 43 77 53 980 750 480 740 383 828 775 613 439 26 780 889 104 857 199 592 915 305 605 960 963 445 696 171 114 171 997 6 565 73 58 545 174 537 284 909 717 58 873 507 435 652 395 538 860 945 482 775 250 438 86 564 882 781 734 996 304 82 1 868 506 59 412 680 947 47 588 15 104 460 521 539 463 267 428 323 212 261 449 813 698 886 376 580 18 461 575 321 542 575 541 47 985 304 78 932 351 665 946 806 476 819 696 291 437 124 965 1000 384 413 812 82 650 539 661 667 999 587 988 540 161 880 939 498 183 16 781 533 33 78 339 860 896 386 150 333 509 466 332 245 878 496 678 527 34 690 194 385 276 533 276 788 412 214 285 946 582 65 831 966 143 521 825 390 906 327 74 415 792 758 11 22 253 688 548 638 377 93 22 4 977 298 791 740 863 428 686 444 844 868 409 986 388 586 728 293 912 801 59 703 910 69 76 514 108 624 152 836 68 525 839 397 822 630 488 685 409 173 480 252 392 241 590 779 826 317 72 89 469 130 143 379 551 219 892 658 194 395 494 613 920 332 9 741 313 497 777 721 21 609 973 413 201 914 0 543 378 230 614 466 50 96 960 428 646 530 672 655 723 66 148 688 337 832 696 430 496 544 558 569 917 166 541 681 718 454 223 95 35 189 912 84 636 872 864 281 753 887 287 476 304 787 163 641 618 210 70 465 106 627 33 374 145 925 406 862 730 628 309 764 168 220 200 803 443 415 435 196 301 722 23 604 508 537 596 477 98 17 941 555 644 974 928 140 898 333 1 980 313 661 743 832 881 294 635 675 708 421 870 360 142 244 964 1 780 911 829 878 928 770 784 923 95 712 62 344 396 414 323 60 75 418 244 307 711 230 981 771 650 851 130 144 94 445 496 226 356 325 455 283 94 238 557 540 301 618 883 49 31 558 460 457 975 703 763 37 932 744 807 934 946 937 77 391 733 924 616 88 248 422 722 693 12 278 232 312 247 467 712 630 24 172 86 998 226 201 34 510 944 193 443 241 481 871 631 213 794 599 653 394 20 374 86 31 4 670 695 250 136 758 231 511 929 317 508 507 517 893 16 812 437 458 52 917 328 682 130 473 632 782 866 652 507 304 34 510 973 80 112 460 838 342 970 766 10 829 624 878 721 639 41 158 96 92 426 775 126 555 600 757 688 465 760 547 120 146 408 92 225 519 551 62 213 872 180 574 700 803 452 773 442 492 282 889 936 707 0 664 413 614 263 521 653 79 281 199 199 778 607 642 2 477 545 64 41 416 595 615 116 397 418 240 190 909 521 79 196 227 94 608 192 356 481 845 786 761 395 984 890 353 978 891 830 522 306 222 937 900 836 404 649 253 643 838 514 515 268 709 94 361 669 285 68 149 481 854 261 876 189 150 228 166 40 409 687 346 631 976 597 818 731 245 423 726 83 936 240 350 996 685 63 16 970 130 164 802 983 776 29 172 925 257 689 317 17 728 14 999 703 610 817 785 207 239 510 641 526 102 342 521 786 404 537 755 534 52 909 868 828 937 391 104 545 80 420 562 159 785 912 861 747 728 645 953 318 507 593 843 608 286 716 393 690 604 500 575 655 408 442 834 344 185 938 241 616 709 154 774 494 65 986 240 793 982 192 462 488 136 305 447 773 372 840 462 975 691 388 981 98 182 815 793 366 752 385 333 460 538 106 305 603 91 544 395 424 87 856 912 574 512 358 347 235 549 160 209 239 548 190 688 729 356 833 446 107 217 778 918 755 883 223 357 325 766 751 748 205 958 11 778 822 369 124 56 269 636 617 508 183 158 195 911 513 27 356 619 244 485 888 998 367 110 354 43 228 456 790 432 765 801 561 938 521 37 346 789 672 962 296 854 119 843 116 983 221 823 953 816 0 307 840 813 25 302 518 67 529 325 208 312 442 8 224 379 880 260 724 669 283 37 316 488 155 510 955 489 731 777 441 546 435 281 711 811 582 580 229 462 257 437 125 698 796 348 76 676 960 152 696 594 188 11 82 695 521 388 183 251 517 976 148 951 256 858 114 189 790 342 2 46 130 478 743 926 825 170 953 136 321 648 82 861 658 163 907 530 902 89 132 418 64 280 721 671 489 834 211 278 527 564 675 657 41 417 934 866 939 886 353 259 533 434 471 542 948 377 72 850 818 203 267 233 834 339 256 323 172 466 952 51 30 627 707 70 395 992 287 333 877 992 944 761 777 414 302 725 143 373 926 960 928 544 544 761 883 799 435 406 617 387 456 998 365 514 419 759 505 58 92 733 49 387 493 825 152 795 901 294 519 826 605 446 370 149 559 604 299 993 9 267 731 817 264 95 330 683 206 187 740 649 919 140 35 412 964 186 558 865 832 76 42 788 874 411 936 784 366 587 128 375 853 859 191 469 305 872 151 862 410 242 510 681 381 896 92 344 82 1 560 265 76 602 52 301 364 340 84 730 278 212 456 130 422 646 598 78 869 100 940 631 341 449 311 721 345 754 417 778 754 976 394 181 929 445 834 293 784 917 374 61 480 829 543 253 826 492 331 46 592 270 0 676 284 70 986 5 414 91 421 543 844 748 936 377 677 381 210 321 516 478 46 929 958 874 471 562 51 314 892 96 905 161 124 189 231 109 545 996 200 317 891 395 64 826 771 92 558 332 764 74 810 809 354 119 34 176 680 84 489 924 532 746 84 655 286 666 115 182 14 666 498 904 413 913 81 535 357 639 867 120 64 676 281 417 146 666 944 825 102 432 100 985 529 184 639 814 201 105 347 566 123 844 469 535 109 902 421 465 540 287 936 603 314 568 371 459 234 314 636 335 97 735 319 978 270 309 143 823 765 490 388 887 333 209 773 441 110 546 257 1 832 193 955 498 112 677 308 345 990 295 31 438 382 701 415 651 361 558 825 126 47 565 364 731 125 489 524 586 34 132 586 217 676 892 714 788 568 22 132 909 316 515 346 697 215 113 700 576 22 876 53 420 440 768 502 564 256 377 501 641 509 438 858 184 329 923 971 896 944 455 804 612 969 502 308 535 614 359 462 987 235 514 406 26 634 907 942 241 284 442 882 144 880 91 327 208 13 650 104 957 104 259 920 72 760 227 958 725 938 420 711 172 285 468 549 918 727 490 159 362 932 40 505 811 482 831 370 494 480 825 802 935 84 721 358 195 948 316 920 237 735 982 760 19 802 308 289 528 798 447 889 729 0 838 393 891 319 575 260 164 407 437 966 341 520 686 699 66 985 14 985 221 100 319 332 470 472 640 758 999 437 556 239 517 745 983 759 415 557 370 579 315 806 544 656 325 229 706 391 566 71 727 786 170 397 118 991 868 109 101 218 897 656 456 413 753 438 523 167 347 892 97 661 698 992 668 22 573 373 764 138 443 843 275 964 591 744 955 459 852 407 676 748 62 484 512 166 921 34 333 619 926 781 632 975 773 299 348 345 24 112 482 818 306 756 782 896 500 88 354 703 494 382 451 907 217 314 425 489 348 109 108 625 889 739 599 661 389 946 357 412 409 838 230 714 946 363 962 797 802 667 499 647 48 301 905 264 967 329 105 666 437 212 290 678 302 240 690 690 537 47 454 946 236 35 11 533 749 972 329 550 639 180 548 38 832 452 654 798 133 758 463 921 321 752 950 622 343 640 663 880 686 116 177 273 150 187 806 898 511 134 799 501 665 346 538 497 150 543 294 634 652 757 906 972 860 856 593 555 495 256 434 532 723 610 804 225 148 609 474 10 743 625 510 407 322 400 255 823 942 549 456 594 657 362 565 868 217 510 422 711 117 207 242 191 168 45 415 668 6 241 677 748 865 187 506 186 586 113 9 527 661 816 472 669 177 389 536 745 898 310 807 366 516 0 48 556 36 445 323 703 802 563 379 549 427 565 406 964 502 518 972 381 530 788 852 550 316 240 438 61 489 747 867 206 614 267 762 649 63 84 351 864 998 82 764 776 646 521 739 500 391 63 880 920 850 83 470 517 675 259 577 163 5 796 721 970 62 482 619 476 917 321 339 914 402 454 41 400 974 779 899 364 841 130 636 42 212 457 559 886 715 487 401 71 282 121 40 695 954 658 170 870 331 860 135 84 313 175 483 639 305 733 354 146 862 989 539 426 797 97 311 511 936 711 581 217 183 973 264 136 982 433 357 312 645 843 396 309 369 230 299 674 963 653 171 176 993 709 601 790 806 912 652 741 974 233 309 157 557 572 644 538 357 353 850 1 195 245 661 564 474 960 237 788 612 759 964 604 467 564 745 624 827 397 364 801 981 25 309 537 948 304 74 304 656 923 656 851 519 317 414 345 628 2 132 239 760 447 194 578 11 939 202 837 335 565 989 667 941 649 203 889 953 276 192 608 551 200 458 69 868 223 765 495 576 897 733 687 343 278 265 705 568 466 894 254 382 882 920 323 531 122 563 483 750 106 442 300 305 900 720 172 474 485 18 402 733 102 88 427 380 704 132 947 521 25 553 903 258 472 577 140 946 139 974 695 596 416 346 901 667 65 424 140 549 0 442 893 633 543 333 60 274 36 191 221 557 567 125 811 176 596 387 316 541 877 289 587 472 704 932 724 370 349 500 862 897 941 754 882 835 438 941 109 474 483 681 382 49 805 192 224 752 930 539 293 158 180 231 629 883 163 705 605 511 204 466 759 496 571 640 330 9 932 790 834 414 470 215 462 626 758 38 378 687 928 22 196 107 252 824 990 766 880 594 628 83 411 387 578 981 378 260 341 310 49 174 723 519 740 537 496 497 574 873 535 501 894 730 608 146 906 949 911 785 894 539 220 304 277 149 284 6 760 977 315 809 150 390 679 890 926 174 738 851 47 273 703 292 354 662 437 611 610 700 748 503 590 319 806 218 467 442 223 227 418 890 387 919 631 65 808 908 590 898 758 988 522 812 280 875 474 68 838 83 767 585 938 708 903 95 277 721 536 852 299 305 741 685 224 723 101 383 630 691 280 739 678 153 550 957 28 23 25 217 458 143 801 395 203 703 489 479 775 377 330 74 33 422 758 608 496 859 991 125 901 622 863 578 775 765 887 154 787 263 370 596 757 522 990 959 576 831 790 350 559 471 423 591 245 181 199 740 391 541 217 291 514 79 868 640 195 106 793 334 368 514 929 477 35 271 787 610 101 928 960 11 399 734 601 995 914 151 734 656 43 950 0 946 557 381 166 196 927 271 341 260 991 854 189 467 241 459 253 850 911 181 161 921 931 895 873 277 160 376 10 816 418 312 113 326 44 278 522 970 901 862 582 891 67 770 709 307 580 313 509 490 845 669 762 127 915 986 403 427 361 765 242 131 428 354 456 471 984 977 792 884 190 373 126 257 494 834 915 73 498 423 562 343 444 675 821 710 661 224 136 373 988 729 503 415 435 311 237 418 287 380 653 829 753 778 437 598 963 351 671 460 774 584 154 569 259 975 278 271 550 414 643 537 142 498 303 576 808 539 345 446 918 997 274 22 126 710 620 88 61 642 900 186 577 405 754 835 731 31 457 280 796 452 168 290 949 470 217 756 360 562 201 630 910 827 3 36 888 974 475 300 615 374 485 192 779 590 378 861 973 835 141 768 286 308 57 586 130 274 341 489 187 893 118 96 71 121 483 959 94 958 610 61 331 447 252 461 36 981 322 8 167 814 128 452 473 184 389 602 809 729 443 995 974 560 443 396 32 925 706 478 882 316 538 565 762 141 377 797 121 50 157 288 215 284 91 688 819 480 289 980 560 731 326 885 643 768 633 26 45 338 503 278 653 392 842 766 532 571 915 5 972 71 644 187 706 86 874 876 917 514 855 477 597 533 713 239 300 345 616 696 683 119 0 974 687 862 167 453 746 737 367 750 709 789 745 247 846 830 120 721 747 633 928 575 581 812 287 819 111 984 787 807 666 905 780 704 118 298 156 863 35 874 612 95 662 356 341 859 538 812 580 636 444 859 210 377 670 848 195 132 831 333 290 848 237 421 552 355 719 59 217 105 933 181 199 946 888 891 805 777 702 736 412 497 946 621 873 967 469 420 450 299 752 740 147 341 512 50 47 230 108 615 334 392 795 884 338 35 126 494 811 827 581 223 324 526 843 548 844 663 967 293 314 71 32 812 411 896 861 457 125 320 71 811 712 218 46 401 604 172 894 414 998 474 636 673 351 831 573 194 493 539 486 806 609 870 969 371 765 829 179 241 149 602 403 212 819 449 612 422 620 857 187 969 330 175 994 32 5 566 225 849 456 62 7 417 283 975 787 47 156 966 640 304 567 42 867 737 490 478 510 461 334 696 782 15 222 127 46 578 692 622 427 499 35 785 915 318 111 702 716 266 19 355 921 937 397 139 673 238 616 534 699 949 581 832 315 803 958 360 380 1 333 158 499 368 942 414 37 405 467 752 22 837 459 295 773 855 433 797 444 49 330 142 349 910 325 664 712 282 375 444 282 60 601 133 427 543 898 815 299 364 918 320 200 376 966 324 582 399 120 26 799 801 0 519 147 710 844 162 774 125 537 569 759 596 169 243 374 63 140 540 361 503 457 33 54 833 998 377 766 396 848 791 194 648 310 693 709 153 854 834 629 742 402 739 689 571 333 414 633 472 953 346 326 410 378 379 594 727 107 711 123 954 502 668 953 163 712 14 315 918 199 295 659 601 386 700 523 718 113 507 190 418 204 867 179 581 246 772 660 704 482 782 10 335 801 314 497 865 327 163 782 526 810 440 478 195 491 1000 264 604 858 805 21 62 672 199 994 269 322 653 972 155 434 333 490 587 647 338 451 973 501 232 850 662 23 327 208 514 326 471 469 536 628 489 597 651 39 590 919 712 243 242 866 28 575 707 614 221 45 416 545 897 999 395 558 374 721 117 887 399 587 707 934 566 547 530 216 585 471 134 296 713 728 513 741 302 220 706 874 616 474 418 512 472 812 421 845 885 537 83 283 475 789 568 41 335 449 608 271 919 94 566 984 821 79 76 474 650 781 347 265 254 116 128 78 280 548 274 516 436 357 150 910 497 717 302 184 517 910 454 435 3 372 770 175 450 845 648 451 626 346 715 231 813 842 660 92 741 934 959 176 642 108 437 490 176 91 673 692 352 127 479 354 498 248 880 299 93 527 749 70 224 815 652 36 656 664 480 748 949 438 923 590 898 0 711 431 73 153 104 765 504 582 243 209 79 842 88 729 934 966 477 355 189 643 359 577 298 22 408 45 970 197 319 911 94 381 693 167 534 796 283 37 377 525 246 807 718 685 535 4 651 363 358 191 5 68 767 654 441 174 698 762 371 368 672 816 101 717 334 634 512 616 22 241 492 619 47 210 304 582 213 306 944 922 496 301 990 263 954 430 788 4 192 510 723 215 326 823 931 659 808 795 627 830 35 118 800 81 327 103 14 891 408 310 813 904 610 154 518 915 935 305 918 478 167 993 45 844 815 975 502 623 121 480 804 155 598 603 588 276 58 601 167 817 910 331 72 871 836 589 786 770 246 55 248 764 47 292 607 862 618 108 836 91 588 991 245 537 593 184 812 2 785 330 819 46 660 242 917 495 183 54 617 428 108 864 191 155 507 797 368 476 256 555 566 195 545 163 83 137 346 895 491 482 576 661 528 588 902 796 82 84 849 50 863 308 265 405 462 771 553 181 599 161 735 164 707 279 678 790 768 24 36 610 857 611 270 384 198 171 531 632 607 731 681 821 39 298 226 852 420 778 385 18 290 119 534 997 750 211 786 869 586 821 478 443 783 747 178 981 269 61 964 875 791 644 696 181 941 273 33 361 402 769 730 692 887 263 688 988 826 825 856 763 997 0 333 557 779 431 735 111 700 147 74 926 937 70 973 470 362 245 854 74 647 622 804 690 508 418 729 848 595 905 703 358 901 36 914 679 466 1000 142 517 146 215 443 435 284 415 904 998 12 757 71 658 378 226 699 237 644 779 84 238 683 139 595 583 174 861 613 991 860 754 508 6 969 302 440 604 716 343 601 727 451 24 736 180 249 786 768 244 564 204 482 246 342 428 828 867 288 793 209 148 546 716 153 866 17 944 822 85 638 774 163 88 797 899 619 398 36 386 641 600 941 122 845 282 902 25 500 541 817 709 688 362 776 192 580 145 487 401 229 124 174 391 563 323 641 181 720 677 919 360 628 211 834 472 845 735 848 344 275 664 404 315 378 180 858 309 324 345 709 904 468 234 294 383 556 287 563 627 315 833 987 942 44 172 765 888 906 613 583 532 628 987 198 5 166 408 665 841 752 373 744 571 959 389 953 866 27 868 493 341 52 831 634 447 2 399 334 907 363 269 790 990 255 340 347 772 747 11 612 850 736 355 420 694 95 725 559 122 944 403 814 995 233 448 442 234 198 127 492 560 747 634 549 1 973 247 124 719 258 735 568 993 441 339 38 888 63 948 9 358 351 822 353 583 621 146 817 818 624 660 377 371 293 278 723 265 524 847 335 133 933 254 125 0 726 945 514 613 359 462 621 717 812 794 421 746 415 918 914 232 541 574 961 263 866 238 338 483 761 536 169 894 468 423 370 193 367 884 805 725 697 777 793 860 923 213 605 337 130 519 920 23 444 880 637 309 117 326 143 878 861 312 123 681 86 844 225 804 727 382 880 775 510 673 634 432 885 239 768 367 109 688 741 552 567 377 212 36 55 355 265 267 18 387 947 103 230 524 906 309 257 785 435 766 809 69 198 694 307 317 412 767 4 152 318 923 880 529 310 934 235 574 553 252 312 499 354 893 374 611 201 630 396 988 396 204 56 593 249 714 261 12 480 265 163 149 539 395 677 200 680 912 773 232 163 84 83 869 328 456 479 529 86 226 516 833 782 923 777 382 636 37 394 467 653 908 615 543 302 291 742 334 554 866 565 69 949 647 937 629 455 767 509 892 345 24 724 126 298 500 859 285 536 252 751 541 512 365 83 165 7 825 498 913 690 63 981 991 61 269 619 515 35 127 758 379 502 481 856 151 332 715 435 220 318 185 760 829 901 842 994 259 18 491 171 60 905 151 402 318 419 372 184 806 850 942 184 703 774 40 853 106 106 287 325 423 823 436 252 723 277 245 333 647 87 504 58 344 654 459 13 425 830 196 230 31 489 765 733 263 156 585 368 261 223 0 44 684 45 479 287 119 755 883 451 753 969 306 810 664 312 620 676 736 801 872 317 831 712 81 563 974 237 499 341 849 721 384 532 117 214 818 587 321 52 390 73 21 47 235 36 358 854 712 93 655 935 761 837 998 842 752 972 430 250 664 278 323 400 162 791 613 331 730 933 383 471 6 755 517 240 790 875 445 853 319 451 139 80 640 137 921 391 108 702 992 771 979 666 170 140 457 783 471 538 715 853 8 72 959 876 663 748 750 460 953 69 910 91 500 549 227 772 291 686 473 283 809 803 948 978 943 756 112 765 293 179 969 652 602 927 528 265 26 629 724 978 49 985 69 548 886 647 671 176 333 143 810 141 946 110 470 240 865 934 356 510 464 324 513 65 602 392 681 627 373 756 605 421 741 673 321 978 671 991 505 3 134 667 495 431 776 317 670 992 602 377 853 65 700 718 481 301 109 162 279 481 917 883 254 9 907 574 338 578 564 843 932 49 509 779 479 636 95 500 627 48 876 832 112 927 549 592 579 9 105 858 842 374 92 95 734 351 668 72 280 583 266 211 632 126 341 462 761 435 314 739 834 541 570 945 468 470 889 398 479 345 255 320 718 699 766 452 49 433 875 328 367 140 890 350 265 231 164 25 17 477 763 851 369 685 147 836 506 35 586 984 0 732 192 655 449 890 420 252 290 204 126 969 571 265 859 272 529 441 435 905 457 263 20 659 632 56 806 819 561 192 404 545 923 596 551 372 837 971 975 127 526 101 95 448 717 305 720 598 745 506 502 202 769 521 860 752 928 17 570 489 209 326 33 131 273 935 854 109 905 829 587 431 281 34 230 997 338 949 594 435 455 448 988 223 320 847 326 248 216 895 736 424 572 120 906 844 54 760 305 311 940 891 93 220 276 322 568 966 271 514 400 77 313 387 651 632 585 976 879 800 870 966 575 442 437 481 637 491 240 941 801 531 184 245 750 459 566 669 776 188 534 175 264 846 561 914 478 498 241 708 297 463 674 872 904 110 352 892 952 943 185 104 473 368 348 574 178 266 594 954 453 128 128 69 973 41 334 450 538 575 510 186 37 535 409 292 996 760 183 948 54 367 403 878 86 751 451 264 368 45 569 172 172 48 240 496 88 926 946 977 500 455 515 888 341 923 179 336 35 713 283 88 432 686 966 869 788 768 484 155 164 52 678 687 452 918 183 891 843 480 868 694 286 734 581 626 656 111 961 690 175 596 130 958 633 447 827 420 214 662 926 730 714 603 416 517 872 950 407 66 429 626 759 66 359 339 691 15 801 4 704 976 599 185 285 231 631 111 2 197 773 279 0 926 838 233 693 354 105 643 760 170 423 386 281 489 744 971 179 110 772 182 166 99 132 350 383 362 981 846 715 177 970 993 102 807 226 794 512 682 788 623 203 211 360 483 699 456 806 877 565 577 411 730 27 542 80 409 256 412 254 970 588 223 963 41 381 540 186 892 573 974 867 775 184 226 610 882 33 415 110 598 343 872 679 369 766 110 777 21 521 383 990 108 957 304 500 338 843 686 581 415 659 447 542 194 25 151 427 57 917 888 6 259 760 685 627 525 794 755 545 667 137 886 774 94 190 626 783 384 311 363 151 321 162 692 514 538 194 940 946 110 827 952 368 938 988 994 814 781 748 358 447 237 596 573 330 137 198 112 520 860 826 670 180 339 361 693 876 554 984 822 15 162 773 382 100 760 727 913 892 827 623 691 415 570 615 744 706 164 207 225 375 384 895 554 723 607 598 950 513 933 771 879 94 895 261 545 6 339 458 250 517 432 940 931 1 906 26 706 421 584 282 795 320 528 348 42 135 297 991 999 229 114 877 322 8 489 219 14 180 676 263 48 459 554 979 459 459 356 164 231 292 797 25 611 325 724 652 811 20 994 809 600 107 37 273 115 878 491 480 57 518 742 456 976 647 434 434 457 142 949 687 433 746 711 43 70 786 46 880 805 39 40 0 756 498 428 28 612 305 519 443 713 388 536 169 364 182 954 797 638 95 98 324 879 843 386 273 264 171 318 495 327 709 534 82 206 961 461 169 618 979 611 330 719 146 850 82 327 804 878 316 250 327 639 481 169 376 753 784 546 71 278 224 131 163 305 336 476 765 504 93 96 114 774 814 611 624 895 937 427 124 252 28 451 242 508 971 969 261 755 866 683 384 89 813 547 393 500 374 509 3 466 956 468 239 121 78 862 367 366 640 491 969 20 293 210 527 615 530 139 721 395 173 105 483 337 3 227 836 376 87 190 193 43 9 783 163 86 645 530 803 636 372 771 655 16 332 534 630 861 24 351 255 197 455 89 885 809 315 73 536 402 262 728 796 623 510 310 708 506 191 863 494 562 633 500 929 965 33 559 177 409 909 784 957 715 872 841 875 539 913 410 292 527 489 87 149 998 748 208 856 939 70 349 852 55 848 781 371 233 339 547 641 599 330 949 665 554 789 539 92 54 300 383 932 788 469 432 137 568 991 992 506 413 340 358 467 540 490 189 124 180 735 116 130 417 64 794 970 204 684 413 257 983 795 540 770 615 971 258 182 314 250 688 726 941 397 192 480 238 732 603 417 466 718 546 234 133 691 555 337 374 967 945 356 113 485 477 727 807 734 261 120 335 0 948 197 276 696 740 107 285 471 710 701 289 779 598 874 912 288 429 248 661 747 544 368 212 28 196 938 187 281 198 658 616 497 855 243 544 594 349 828 65 410 880 705 189 477 578 452 116 358 51 776 105 594 495 316 974 42 605 160 675 155 169 290 3 23 884 547 969 232 726 385 642 606 89 182 434 666 985 550 24 35 677 480 980 172 147 305 565 103 816 239 609 985 880 612 359 763 510 327 347 235 63 988 192 151 521 626 169 505 175 544 891 851 375 222 374 873 527 939 975 342 177 936 326 409 547 685 171 56 363 517 642 426 856 834 928 376 459 448 232 633 991 474 835 717 696 209 589 222 147 916 915 675 851 241 435 749 277 606 156 991 474 797 768 682 982 696 409 440 143 641 424 486 466 259 554 161 819 143 734 317 410 1 343 612 593 778 712 869 735 867 211 208 15 979 889 997 674 298 788 168 290 564 5 755 174 559 268 992 53 353 660 462 353 2 425 945 779 136 165 865 2 728 73 368 706 313 716 731 962 504 898 251 419 255 358 592 813 977 935 865 681 594 678 34 595 102 330 726 237 847 590 590 574 14 309 631 327 25 361 640 528 610 243 298 864 600 889 676 928 175 892 608 768 569 641 714 670 323 791 258 169 381 199 94 746 508 724 424 532 84 64 0 411 45 306 708 909 257 948 936 184 122 828 791 889 396 784 954 418 458 745 675 978 477 874 71 222 381 146 646 264 229 61 674 273 366 381 533 622 328 469 805 449 296 947 689 43 82 994 460 539 738 135 516 566 360 586 140 92 731 785 355 311 845 28 936 562 408 468 183 87 288 339 887 935 637 927 978 719 920 437 257 10 923 125 927 282 62 66 373 793 850 727 455 46 106 742 959 865 562 493 303 849 183 189 784 820 115 761 890 387 549 498 748 472 622 674 753 684 740 478 828 941 556 282 339 662 376 297 878 937 790 181 785 972 369 920 143 836 32 32 574 581 530 321 52 503 994 804 186 85 633 13 26 189 647 716 850 22 12 727 958 153 259 94 125 628 14 619 815 397 651 388 977 532 60 28 34 405 184 572 490 816 584 867 4 582 582 205 603 945 284 912 98 542 6 574 521 371 192 687 767 194 74 96 77 485 123 463 890 658 34 731 474 969 949 829 551 530 386 153 826 669 417 923 562 774 848 435 144 392 121 262 937 547 357 14 31 832 476 272 489 509 2 314 477 950 143 27 831 528 532 657 548 300 931 461 73 131 895 568 522 16 829 458 914 538 823 944 369 298 568 857 158 921 171 635 871 665 13 53 192 896 61 91 547 344 551 619 474 798 186 347 0 165 15 804 78 904 627 373 272 276 940 480 434 861 2 420 83 666 784 487 209 32 900 651 578 243 202 197 68 351 734 414 515 100 569 592 3 547 316 274 823 256 106 608 468 107 379 902 125 514 740 685 545 639 336 475 233 889 671 300 239 404 65 753 504 634 696 858 532 11 132 706 618 589 313 437 695 43 690 171 557 430 856 453 68 543 927 301 431 597 600 21 353 665 125 208 650 820 65 181 182 548 239 152 488 903 588 183 946 278 705 502 59 912 954 126 454 233 426 236 181 378 608 885 394 732 92 395 903 509 927 437 408 165 588 896 68 527 430 13 156 486 866 214 398 171 692 203 403 469 439 584 198 398 468 591 130 912 337 384 772 264 820 531 780 759 426 847 286 207 211 793 693 428 359 442 951 50 644 353 518 434 288 68 832 108 10 313 371 347 696 494 962 516 24 741 626 802 940 911 360 502 56 404 930 414 845 880 815 841 584 684 274 224 751 457 683 761 121 405 459 817 898 420 684 921 160 309 74 451 572 434 953 979 189 882 392 34 113 558 874 48 241 499 271 344 308 305 104 428 709 562 596 606 333 279 879 844 940 304 295 511 737 247 489 278 480 232 311 592 141 536 639 733 386 262 76 693 566 531 473 275 444 68 232 776 699 110 620 638 414 914 0 500 502 512 988 779 991 571 441 934 63 976 924 795 714 185 871 406 103 401 230 729 845 298 960 972 996 70 591 633 835 856 132 336 367 471 467 357 393 907 642 455 235 566 249 948 102 471 705 204 224 935 932 420 584 244 391 579 313 982 563 147 837 46 834 204 868 652 912 260 559 554 66 145 471 666 92 572 137 148 128 360 82 411 131 17 654 521 947 318 854 509 816 43 906 2 246 773 653 509 384 563 414 801 707 236 467 798 160 955 298 639 666 379 49 796 748 55 316 694 372 522 203 540 564 460 541 161 233 193 669 968 756 435 769 814 670 587 964 181 541 261 819 206 991 868 1 738 274 668 432 997 189 634 536 752 93 428 912 677 973 933 645 80 719 765 893 740 351 856 921 891 116 739 448 107 958 800 844 231 467 275 580 8 260 115 111 705 895 375 733 867 659 729 298 377 493 190 468 843 398 388 85 865 127 532 971 436 331 167 19 150 793 598 509 405 64 619 109 958 345 841 176 3 570 473 731 414 15 199 609 412 586 693 276 64 577 599 852 259 117 870 760 909 467 268 665 530 239 773 840 583 966 15 938 887 488 668 300 854 866 908 265 804 953 892 219 881 490 70 139 958 939 899 867 757 518 883 287 756 656 126 339 973 492 276 859 331 943 158 184 161 0 418 800 316 370 692 534 250 533 956 740 491 246 990 709 3 508 591 289 263 598 766 953 570 609 228 428 940 523 938 123 35 355 275 350 76 966 235 677 498 542 768 340 788 758 48 790 617 991 430 879 588 195 832 158 155 411 937 94 285 874 569 671 580 843 372 7 160 607 35 9 500 155 349 287 912 748 76 528 738 505 758 326 51 941 835 206 704 123 651 340 349 571 11 280 413 382 287 572 340 673 581 840 827 281 126 90 28 554 969 766 410 79 443 461 19 629 18 74 751 20 414 99 591 424 731 3 805 369 927 497 41 859 336 220 491 813 309 518 366 630 635 776 708 429 588 726 409 605 800 160 624 565 610 566 988 692 921 144 60 199 640 101 57 975 320 899 788 980 768 505 609 403 280 316 183 867 394 592 823 545 103 799 109 64 364 448 756 284 591 815 482 231 267 890 205 938 788 344 918 908 849 878 310 480 546 844 699 939 787 521 835 889 319 295 305 35 742 412 318 332 226 152 562 845 393 119 782 533 814 51 440 14 281 101 494 826 944 192 116 731 64 950 971 383 244 275 769 985 686 438 668 264 589 582 108 982 700 241 866 865 644 305 879 924 405 724 749 348 267 864 430 330 165 401 64 760 27 832 96 713 270 763 328 858 344 435 191 395 27 56 612 0 670 712 490 593 116 565 693 816 831 908 597 160 424 997 224 183 24 55 278 88 324 393 415 534 88 201 76 835 227 484 446 249 195 287 193 663 851 886 830 681 793 426 840 217 775 63 751 150 470 381 237 793 125 3 678 212 203 106 46 781 589 843 381 135 129 574 149 979 459 978 659 603 756 851 171 530 913 922 31 734 302 619 527 426 621 556 989 175 661 387 307 601 229 688 88 710 261 236 40 71 566 699 673 673 901 844 202 165 117 584 899 418 202 777 195 822 332 535 348 345 921 654 297 502 341 384 563 953 620 602 23 537 652 48 209 552 243 762 717 359 345 615 128 546 391 674 719 74 208 66 770 481 71 67 334 764 450 896 716 421 497 91 957 149 490 165 700 732 278 768 90 622 734 217 519 124 242 237 550 449 654 319 929 725 385 262 488 835 157 555 255 6 645 564 506 486 728 205 217 6 325 306 979 58 874 498 534 115 86 83 916 740 401 844 816 786 458 303 972 966 209 578 323 206 141 828 691 869 385 908 226 709 565 204 766 439 53 299 905 139 733 820 230 134 16 397 271 825 699 594 142 259 171 465 464 312 292 155 532 676 62 109 736 978 664 502 768 69 152 673 559 237 844 788 722 211 184 992 35 234 937 529 492 107 993 308 770 636 462 653 312 0 875 761 47 852 777 900 620 845 404 644 403 640 839 542 361 50 77 704 436 310 640 964 153 98 308 812 220 944 273 872 607 499 985 5 351 113 905 322 957 660 965 711 299 803 252 11 204 328 714 640 989 705 955 493 154 263 305 373 558 929 597 164 428 933 520 130 45 424 451 353 435 767 63 85 921 666 95 125 345 160 116 333 864 422 177 18 36 481 742 593 762 690 108 189 622 628 670 18 403 120 722 838 886 136 922 158 801 17 282 145 528 397 829 392 819 358 761 854 838 854 799 951 544 906 491 517 885 160 887 288 279 960 125 516 96 398 674 248 766 307 745 294 56 925 37 226 282 797 431 472 2 229 422 897 487 913 766 371 72 652 10 703 611 486 570 58 884 595 306 649 902 402 294 957 326 330 182 608 478 612 79 480 193 852 728 679 116 493 401 540 144 411 242 107 896 163 164 131 758 821 132 659 222 425 967 900 107 500 507 584 463 937 415 655 140 143 685 256 987 86 795 131 848 388 589 95 550 104 226 307 277 357 317 498 133 635 749 239 134 607 823 597 895 589 603 35 83 288 290 70 373 84 552 572 471 140 666 372 595 891 679 871 599 347 721 732 982 469 970 467 76 144 415 970 733 18 4 815 305 645 236 29 728 787 600 550 278 265 922 873 508 0 952 743 106 650 463 837 631 284 159 450 359 302 864 680 386 881 36 553 537 680 788 565 760 575 516 309 204 133 582 76 640 533 171 97 183 985 286 165 268 444 966 978 97 182 658 483 62 45 35 951 724 822 515 483 748 383 144 952 515 77 379 506 962 549 602 496 534 887 12 153 682 978 131 779 159 140 261 572 184 647 522 907 820 389 742 920 771 237 223 637 665 601 142 626 502 743 121 387 630 133 539 663 462 21 441 972 160 53 543 343 699 417 602 871 805 695 790 927 283 12 563 947 964 704 925 817 446 45 203 427 529 94 90 342 114 882 313 626 935 856 320 985 272 921 855 428 967 996 354 249 359 268 548 323 971 472 139 768 516 694 547 397 139 988 738 252 869 51 229 155 258 549 140 881 821 346 308 788 342 13 388 700 280 935 22 602 758 513 721 626 558 619 22 696 606 111 299 827 161 528 333 770 428 472 650 248 818 957 387 511 321 127 210 600 61 584 553 171 448 274 796 5 244 817 52 202 279 350 28 792 229 712 561 656 536 211 256 353 519 642 215 840 768 424 791 181 7 344 351 806 969 146 810 212 314 861 413 592 563 792 383 791 504 296 447 39 858 702 743 376 695 957 215 463 732 358 995 91 701 345 896 669 842 58 232 507 270 645 450 832 788 0 185 623 291 480 421 681 337 474 775 64 168 83 279 982 815 988 328 257 688 24 152 708 865 209 939 723 479 935 173 662 723 357 284 365 836 56 398 524 881 172 587 401 255 217 734 421 204 62 677 891 85 180 950 302 741 241 24 571 175 548 232 249 904 868 966 91 923 363 614 156 886 201 556 492 769 289 912 973 350 940 215 787 120 165 440 212 405 815 782 931 363 13 532 266 232 497 357 507 859 322 662 96 874 217 588 643 505 851 615 207 791 829 993 262 345 432 825 101 246 606 384 960 970 915 578 202 411 286 708 621 607 369 716 481 937 655 123 441 506 89 647 648 917 991 261 614 774 85 714 20 690 97 331 11 363 908 212 773 193 271 745 800 639 813 632 927 467 754 368 324 842 366 323 110 357 583 75 130 667 789 501 708 237 832 719 952 91 282 76 284 553 821 435 543 985 66 470 803 171 837 127 364 554 801 473 910 384 548 392 50 688 892 110 276 75 828 579 166 109 655 801 661 475 235 556 811 300 25 613 470 213 91 833 766 892 657 28 275 556 419 676 595 662 137 223 89 964 801 606 425 455 406 437 281 640 992 91 291 368 56 760 580 146 944 346 389 952 373 15 508 143 691 454 804 827 676 892 143 829 497 919 635 902 707 916 893 699 358 183 66 413 0 294 998 911 237 343 299 189 67 314 48 209 356 853 12 534 881 256 28 709 752 946 343 6 653 258 250 703 968 433 120 380 726 117 642 315 459 941 855 525 254 902 733 961 106 97 494 986 352 522 694 455 819 37 812 823 646 62 525 965 494 645 345 571 761 338 885 572 278 739 448 883 992 533 843 98 629 689 83 332 562 129 786 380 517 950 203 514 11 79 479 856 75 175 426 188 512 663 759 790 753 558 24 97 90 867 546 718 907 628 401 468 108 187 199 624 136 753 138 498 832 616 353 906 142 130 93 653 144 203 442 897 761 818 993 850 36 538 920 942 517 320 761 977 858 959 600 345 64 89 842 895 56 546 152 197 28 597 850 171 799 643 67 911 460 411 761 495 300 32 788 169 351 548 145 561 859 744 905 922 185 99 168 240 996 671 437 23 267 638 194 418 280 612 328 92 375 440 938 26 471 78 194 174 625 338 86 835 434 990 108 618 440 275 857 436 946 645 810 212 282 355 981 914 319 309 357 693 748 294 718 571 371 912 744 348 601 829 534 34 170 642 651 962 916 508 397 213 504 206 777 786 561 757 51 879 65 407 923 165 52 992 735 775 255 830 474 856 10 7 889 179 648 540 140 916 399 888 128 902 446 904 39 6 13 89 236 77 847 510 241 251 0 501 327 25 756 156 850 611 165 856 851 696 504 390 187 771 140 75 898 42 520 154 432 877 166 873 464 594 719 973 187 321 825 513 345 580 21 194 542 537 402 745 232 257 134 419 27 626 493 924 667 364 429 450 240 594 322 703 188 41 27 726 713 851 238 58 783 610 603 676 147 4 420 378 612 906 796 638 531 640 562 549 355 342 998 594 936 320 648 475 712 26 200 424 877 789 833 11 399 788 686 545 143 106 274 755 363 422 392 893 61 305 441 768 647 438 713 934 109 713 760 820 738 959 596 614 99 428 976 849 567 662 393 710 119 667 464 481 88 855 373 500 512 165 619 158 954 332 443 63 44 202 234 781 512 181 747 610 961 722 811 527 735 203 236 853 221 699 685 660 906 409 512 417 573 130 926 879 813 368 293 856 921 526 637 432 59 735 393 19 456 203 545 543 758 781 395 330 831 80 342 736 488 853 504 413 334 781 291 147 500 583 2 420 460 990 203 518 724 948 888 532 150 433 426 259 213 820 589 395 251 930 131 91 134 986 855 819 767 497 965 618 79 319 38 890 660 592 760 736 539 647 619 41 431 44 299 995 215 239 390 466 168 872 908 653 857 762 472 975 258 788 945 688 458 334 929 470 925 688 205 464 687 823 504 117 866 154 112 432 393 501 0 897 912 724 156 565 580 269 388 907 878 527 851 917 337 184 846 806 108 885 10 923 923 184 778 392 401 932 503 832 324 355 81 587 78 236 151 9 857 890 267 734 769 117 651 105 652 848 910 112 732 271 34 7 454 164 398 854 95 252 685 770 606 117 356 35 353 859 395 209 100 662 294 868 130 944 324 782 143 233 893 227 503 278 233 308 441 630 161 887 233 198 656 190 314 364 224 18 574 970 226 673 631 872 893 761 815 216 542 310 801 786 536 303 63 120 611 504 749 123 390 333 320 398 522 634 761 97 3 334 66 229 358 49 100 250 809 266 818 702 927 618 839 462 272 901 581 882 756 681 357 146 13 676 895 534 661 655 982 664 340 48 244 49 96 695 299 256 312 468 309 239 85 147 700 356 399 633 590 155 313 946 300 678 621 546 563 634 200 545 649 891 944 892 939 39 586 589 646 249 56 954 487 140 452 187 496 850 171 85 4 483 382 655 512 2 200 75 987 751 619 635 641 562 526 932 952 463 520 949 712 576 902 550 67 705 736 914 554 258 350 910 741 731 916 252 85 116 678 71 218 296 706 211 209 583 142 512 398 13 460 461 588 713 10 7 417 98 920 323 355 622 584 95 352 499 699 436 966 376 507 184 24 564 394 584 498 887 96 895 899 555 0 355 839 620 717 845 36 814 116 710 168 737 293 615 89 792 665 524 757 392 382 292 415 297 685 351 795 571 446 41 822 352 396 660 971 112 504 359 277 619 68 444 356 361 410 796 504 74 671 260 466 405 904 232 701 588 582 847 511 379 888 332 83 635 991 53 98 846 763 374 816 831 169 171 543 579 318 398 652 989 9 469 393 912 53 445 852 634 292 362 365 531 45 447 165 387 851 262 584 614 987 399 796 155 922 690 85 239 87 737 579 95 557 323 7 609 768 858 595 411 571 959 941 615 405 105 353 607 718 936 220 704 334 367 210 255 56 295 846 142 383 424 237 939 747 595 900 866 452 494 276 22 804 568 988 560 672 692 166 741 627 738 796 312 104 5 919 512 299 116 653 33 539 241 972 637 187 223 502 638 68 129 11 871 696 350 430 719 41 947 459 19 684 254 331 140 259 601 651 909 716 655 942 606 248 265 243 434 839 96 424 906 225 434 776 272 784 557 991 824 503 449 195 187 55 877 678 665 477 328 573 192 334 866 149 581 482 391 367 320 839 790 225 63 223 1000 686 358 908 676 534 411 477 728 597 531 604 274 195 80 953 119 623 286 985 123 219 818 514 585 138 704 726 362 118 300 714 803 658 621 479 191 31 955 270 979 485 873 604 31 304 908 0 149 278 546 485 400 764 303 265 700 792 320 425 505 437 76 218 240 733 191 718 275 573 24 544 904 860 768 859 890 423 767 390 700 312 227 452 427 881 68 478 672 388 254 176 824 329 746 415 62 288 132 688 860 507 584 763 366 351 622 255 774 740 997 825 51 223 628 829 455 48 306 126 435 559 653 610 887 398 25 300 685 508 988 897 367 571 11 732 273 984 339 398 723 335 223 125 909 202 953 363 249 610 840 35 168 492 997 407 242 373 706 278 232 45 174 598 967 537 330 240 520 20 637 595 354 211 719 614 413 24 328 13 985 167 400 153 658 396 911 251 768 968 529 351 13 54 949 331 590 630 570 462 649 559 56 354 769 126 967 533 501 294 546 486 812 945 990 821 692 252 72 811 219 952 161 583 357 109 914 299 738 835 760 738 393 167 91 162 644 409 694 145 54 591 982 865 535 323 38 226 574 109 36 144 412 549 727 768 657 992 66 747 826 177 836 219 343 927 732 987 687 425 483 741 16 816 957 902 490 994 480 415 102 867 558 865 415 636 633 424 979 698 522 805 875 357 375 569 283 106 907 970 882 389 62 249 556 18 151 45 12 982 459 113 848 369 978 615 356 962 38 335 11 559 491 237 915 865 806 550 322 712 871 203 453 932 452 360 949 954 757 0 960 935 215 425 782 935 754 396 291 715 785 977 725 343 467 314 610 683 119 159 356 182 29 558 986 960 361 698 908 314 454 220 248 20 644 382 955 397 777 597 463 562 925 539 256 743 852 865 777 322 23 132 856 403 689 841 362 50 890 622 715 343 841 963 363 836 344 669 232 472 617 694 385 541 584 993 635 436 857 411 757 232 542 612 634 582 805 348 631 694 969 346 389 161 660 751 996 355 771 579 826 387 624 563 279 207 555 265 642 411 675 751 642 216 362 628 149 518 975 780 564 295 477 952 807 488 54 802 842 824 732 667 562 355 229 192 561 783 456 555 546 130 305 539 697 18 518 845 536 492 976 99 138 804 402 296 291 455 449 132 278 180 151 839 534 731 30 447 866 837 353 763 966 657 301 14 26 819 210 561 662 186 11 152 341 412 447 984 218 896 467 495 427 617 685 313 700 66 759 917 902 463 679 219 119 331 232 496 501 794 409 515 979 771 666 671 183 464 654 752 711 121 247 138 89 283 450 788 349 560 704 250 22 734 821 492 65 404 987 565 197 395 79 527 166 96 198 700 560 203 451 622 323 49 759 412 332 560 551 680 119 607 281 492 340 101 983 404 857 322 321 53 716 399 580 233 847 129 284 758 331 735 379 6 135 490 417 466 49 319 497 0 168 925 130 659 265 582 994 20 438 315 340 491 382 91 422 615 937 902 898 46 584 984 424 589 471 913 357 288 314 676 785 833 952 914 491 216 847 836 588 285 150 927 127 884 17 900 498 305 153 747 350 736 83 126 677 553 38 385 192 703 412 976 535 364 241 26 931 440 213 518 724 715 445 202 598 813 101 95 470 253 193 819 340 627 944 368 531 334 753 723 36 164 50 571 879 643 948 810 82 512 327 805 226 123 6 823 288 458 269 757 62 462 927 753 440 871 121 971 556 873 693 943 388 742 865 267 384 812 76 465 324 754 621 901 229 978 724 516 435 992 624 848 805 550 601 245 772 721 567 327 945 259 622 332 352 486 598 736 650 25 552 325 779 525 225 359 502 948 874 289 292 497 136 448 46 736 692 818 808 258 496 752 868 117 436 220 955 33 307 604 410 210 928 540 734 152 898 236 100 771 876 743 619 11 190 16 747 234 185 554 843 681 658 711 149 93 282 103 477 940 706 886 149 633 777 235 137 674 822 588 796 697 330 766 707 871 782 805 104 966 711 299 998 368 361 147 460 642 601 288 933 659 526 81 643 302 667 779 328 488 366 123 536 695 241 243 566 22 399 21 987 109 319 985 828 679 483 639 672 435 927 604 93 452 37 736 105 703 514 432 543 0 880 907 78 926 147 672 843 168 71 864 506 531 182 842 359 213 676 997 884 111 275 840 203 78 876 290 183 930 804 614 472 35 872 902 960 18 573 803 537 995 18 43 878 551 236 588 763 912 584 999 22 211 838 576 288 65 866 470 994 21 436 466 407 307 719 718 677 291 872 213 638 889 607 515 440 843 454 554 754 389 904 127 599 93 702 887 157 919 708 151 291 495 968 697 154 686 767 830 328 638 394 317 527 1 183 966 843 636 871 948 25 775 74 623 867 127 861 24 398 921 526 688 415 845 737 920 530 503 101 209 140 495 526 18 847 708 335 41 344 206 988 368 332 61 342 198 539 555 573 936 475 450 976 241 294 712 161 175 566 261 384 57 107 261 427 953 968 761 993 663 318 980 382 649 392 724 199 283 630 123 218 104 925 193 344 218 256 856 745 173 469 480 582 575 740 8 528 59 120 520 74 438 852 455 438 595 530 988 877 159 111 447 614 35 639 310 604 247 165 700 419 633 179 352 208 270 359 87 681 479 958 106 268 809 560 705 756 442 693 984 952 155 430 566 189 421 875 144 667 391 196 437 24 374 789 583 996 499 669 28 329 626 133 596 787 44 301 894 485 345 877 789 499 307 354 39 727 580 534 745 970 729 533 993 455 673 575 802 172 595 829 0 500 221 313 96 359 356 748 252 193 92 128 981 942 434 334 980 512 913 513 608 234 242 141 227 696 813 153 497 984 748 677 836 320 989 283 678 344 382 929 536 473 56 516 414 842 201 745 705 465 257 313 699 850 805 277 897 617 429 745 953 528 421 788 847 409 422 524 105 803 804 992 275 212 860 40 53 412 136 109 877 744 773 927 594 577 203 490 194 631 587 146 511 7 285 357 768 706 233 224 508 36 215 134 247 426 525 651 838 660 112 66 403 884 992 996 461 194 838 6 176 424 151 686 782 787 395 549 492 627 772 999 14 339 132 613 116 8 263 953 667 726 370 69 610 361 417 422 906 606 427 82 29 929 119 162 715 513 711 206 491 834 556 505 524 39 117 640 46 731 944 712 809 314 132 418 674 548 191 580 153 617 13 533 545 483 695 259 996 757 816 838 942 371 342 466 409 810 105 454 893 48 517 701 361 648 470 387 548 660 318 700 276 330 585 172 812 631 782 159 387 597 997 328 319 690 145 727 852 249 532 96 649 48 796 361 47 617 747 594 276 64 646 903 745 230 426 909 860 207 419 598 155 767 925 473 457 70 199 660 670 82 755 670 481 902 31 527 518 129 473 145 545 118 399 289 347 824 549 558 382 968 155 536 734 431 8 542 852 558 201 874 0 639 307 543 119 208 573 997 77 702 469 573 246 586 971 886 284 146 435 841 527 754 347 62 839 130 421 381 981 978 933 854 968 240 397 438 799 321 435 228 22 255 800 619 841 123 505 476 268 291 669 147 396 367 560 234 496 981 614 477 310 899 682 278 490 430 715 288 751 501 867 124 756 667 743 948 141 599 775 408 889 443 906 284 810 818 517 657 798 483 133 459 733 167 88 222 596 155 861 698 655 728 822 762 746 564 709 886 162 484 645 402 278 903 37 439 720 905 96 869 739 580 327 471 746 415 44 694 569 905 391 575 984 564 337 81 127 45 318 640 880 962 393 510 864 429 948 935 334 43 803 72 623 130 895 720 896 938 765 816 194 508 390 529 71 726 609 550 123 926 541 2 240 934 511 455 714 811 390 399 853 544 471 827 673 717 899 920 654 663 735 200 170 125 728 593 850 689 142 972 614 682 326 205 967 188 12 681 998 753 79 203 296 901 381 321 617 279 240 623 294 975 822 815 99 549 407 948 237 900 272 203 582 949 759 548 136 122 580 486 874 659 688 522 911 420 842 880 51 81 502 344 55 675 510 505 575 269 805 164 168 76 718 749 24 476 649 511 950 228 996 175 238 35 696 501 455 537 380 505 970 233 200 376 259 61 881 833 329 37 348 497 0 112 65 597 487 893 245 349 842 825 345 16 414 731 64 914 537 600 645 41 921 229 592 649 487 653 529 672 981 565 19 477 28 436 426 866 328 670 214 521 846 910 536 260 641 599 525 177 551 522 570 823 750 513 471 589 165 351 612 498 915 630 326 294 65 751 159 744 773 725 264 618 634 152 229 274 750 106 803 652 627 372 475 728 884 945 668 401 296 279 898 562 261 575 208 677 326 718 421 98 442 36 67 76 187 648 701 289 753 503 940 731 226 766 810 110 711 478 862 358 108 759 271 720 685 478 397 10 196 169 459 989 556 878 416 743 525 117 31 277 971 970 359 197 736 168 658 798 997 519 507 457 629 777 176 313 607 924 323 802 444 133 142 1000 10 558 742 886 26 772 514 996 93 872 544 180 40 201 329 388 719 835 844 699 612 20 12 218 943 686 371 387 818 864 738 180 421 479 65 798 602 579 794 46 802 337 578 841 890 906 581 960 741 424 659 704 443 670 273 738 707 643 476 524 506 213 55 279 43 472 76 996 402 221 41 203 910 970 396 799 876 976 110 968 399 768 671 194 789 943 931 495 937 758 371 794 322 425 72 364 896 500 711 649 720 751 852 981 721 247 779 948 222 889 915 972 8 585 165 797 879 447 643 815 556 13 960 877 790 384 592 37 0 883 302 686 954 405 537 935 477 135 65 424 708 305 338 679 313 274 196 461 504 994 103 318 902 468 277 778 257 660 722 293 894 23 978 848 779 866 134 255 1000 198 30 707 503 719 738 167 992 285 627 495 278 81 164 179 548 793 309 804 804 30 97 698 404 426 897 535 292 30 789 291 579 819 998 81 537 87 599 881 371 225 727 648 658 891 179 205 35 839 9 838 220 457 887 975 882 783 509 173 164 298 816 95 468 813 527 356 251 126 236 621 702 963 268 359 205 798 564 239 636 924 428 207 380 315 182 613 449 690 138 965 987 953 59 806 117 585 162 367 710 397 987 412 711 606 122 915 404 685 505 391 608 933 598 339 599 779 952 47 468 89 11 807 41 421 612 157 6 773 523 67 522 861 830 584 466 952 499 869 988 355 612 948 639 209 286 237 339 589 284 806 29 646 964 421 67 928 577 424 52 451 490 573 311 672 157 129 975 7 997 962 713 608 909 352 168 547 588 506 135 871 664 164 869 979 584 935 906 513 358 958 315 199 530 978 870 38 106 196 396 454 158 109 414 418 460 581 964 47 439 451 270 454 614 138 432 549 72 338 413 781 295 728 979 176 57 201 214 162 396 609 615 905 717 380 675 528 313 990 575 751 440 196 556 405 333 987 306 756 324 718 0 536 970 445 866 146 501 66 711 14 814 671 981 718 740 360 744 267 24 734 841 774 173 388 681 930 720 668 235 827 343 952 362 313 749 228 810 601 645 520 967 458 190 947 528 281 658 271 548 682 4 740 807 529 128 488 810 199 155 44 26 497 347 387 161 95 966 970 48 611 841 14 68 383 312 947 663 969 218 210 650 573 950 809 453 429 296 262 627 802 305 652 298 4 391 811 98 356 780 497 318 621 510 738 3 821 684 665 142 901 227 143 826 528 951 278 956 246 892 582 47 196 586 697 199 976 507 649 683 638 497 1 258 359 738 612 179 773 629 672 674 855 815 851 382 765 128 689 363 371 622 761 567 207 457 117 534 315 117 569 953 966 921 210 324 10 174 502 782 802 526 807 656 340 657 389 456 137 77 818 507 50 579 425 609 387 894 142 702 362 62 654 327 982 215 650 343 388 504 125 541 29 931 548 720 940 936 175 76 364 345 582 414 275 359 374 13 252 515 714 613 929 719 292 262 286 941 605 25 444 729 566 824 11 113 543 950 49 70 25 764 414 959 529 40 317 902 52 920 769 766 884 697 836 175 310 121 116 914 146 911 642 711 735 653 175 277 954 575 346 979 339 111 289 219 150 605 473 202 876 241 319 759 289 154 286 598 627 401 512 124 663 0 505 186 397 509 360 26 463 935 723 793 273 834 81 843 335 37 315 536 264 907 854 22 195 360 307 145 986 59 8 461 722 864 646 470 725 5 495 187 939 218 331 563 403 411 406 737 799 720 625 62 627 830 435 173 189 94 669 526 152 28 986 225 244 631 695 968 988 541 506 926 110 836 489 512 598 246 601 396 965 225 809 943 54 243 468 595 336 488 472 840 868 458 64 111 440 758 78 779 651 583 705 760 418 545 624 15 790 224 762 106 800 570 49 205 164 868 151 500 707 623 339 574 432 754 684 223 864 761 2 514 343 58 273 112 602 248 478 391 823 239 496 622 160 896 179 324 115 681 175 822 303 865 395 86 618 79 309 833 191 662 346 534 719 971 997 320 218 475 62 41 713 557 14 873 805 544 548 919 225 722 92 879 938 487 965 555 917 625 740 107 286 85 992 356 55 989 27 625 463 88 17 175 996 30 399 800 926 298 71 150 19 162 28 308 648 344 215 916 968 954 23 605 38 14 312 445 2 338 421 816 425 437 991 421 818 741 572 743 39 642 892 409 156 272 717 155 615 931 71 935 236 445 891 273 458 203 69 812 540 489 627 317 925 969 89 743 62 660 837 452 654 81 860 809 352 928 963 318 210 385 604 445 829 847 70 639 49 138 450 940 979 0 428 256 903 749 696 997 810 356 186 261 361 266 472 169 617 752 483 286 313 220 890 758 48 736 179 686 136 668 487 427 646 267 35 901 15 730 249 176 85 434 436 445 699 259 965 667 362 800 953 675 19 194 784 66 929 962 104 416 629 942 842 627 208 876 527 574 606 775 749 42 561 536 487 259 795 803 278 156 602 230 182 620 775 965 38 55 278 493 470 259 434 311 885 994 539 411 567 144 537 316 537 449 851 375 708 997 178 337 505 779 566 686 751 340 3 140 394 280 632 215 538 417 877 774 762 415 536 329 910 425 644 447 873 846 821 932 843 350 268 699 129 833 384 231 524 738 722 269 370 705 835 259 121 712 33 883 478 568 563 388 992 206 186 217 403 6 148 597 356 416 295 836 600 31 418 476 768 139 744 137 843 931 396 315 642 780 549 119 699 111 858 43 668 43 259 423 401 406 19 108 821 314 295 773 696 712 248 463 202 343 952 396 273 699 62 914 478 963 385 528 425 242 570 93 637 828 515 37 586 885 496 758 550 790 530 245 853 777 60 406 120 11 801 392 61 214 658 890 176 394 417 601 635 339 45 623 166 911 659 751 795 154 861 697 295 390 941 147 519 1000 552 638 362 704 381 422 270 390 663 445 783 432 397 418 770 793 392 935 703 51 38 0 850 556 898 546 851 639 838 349 157 838 901 146 199 956 527 973 225 916 635 22 51 66 418 468 835 563 211 122 265 261 511 466 169 760 363 371 398 201 719 555 38 971 700 588 279 578 560 503 846 547 876 896 964 294 715 151 208 925 624 472 186 134 290 706 893 652 76 290 204 146 196 241 469 896 181 747 825 92 601 670 990 477 565 954 122 279 456 329 204 79 152 741 564 793 446 456 445 873 97 1000 370 645 241 838 892 773 936 716 864 889 386 854 365 950 159 838 229 966 166 784 396 669 524 959 462 321 766 258 193 214 257 562 858 849 752 749 621 39 465 485 927 850 690 291 151 200 480 731 165 645 514 560 666 37 518 127 357 635 736 901 848 992 463 706 193 566 454 813 604 270 649 883 471 690 525 622 889 5 352 53 649 866 612 666 254 481 144 611 115 879 511 963 223 325 20 415 242 825 579 198 95 580 80 917 269 604 538 510 608 242 562 609 459 526 274 712 6 770 322 473 648 185 787 222 509 806 988 103 982 919 300 428 498 379 345 118 334 234 627 942 475 541 550 285 66 175 997 423 944 670 247 944 854 33 517 715 190 857 817 524 775 116 951 624 846 647 741 179 881 720 472 707 260 373 992 677 548 340 451 843 9 698 138 215 82 7 929 272 863 97 795 0 637 564 97 260 409 744 352 939 624 423 411 682 34 783 673 710 682 12 513 877 373 210 366 587 291 372 867 914 234 963 60 870 526 157 481 286 900 185 576 875 607 986 556 641 121 581 702 154 944 214 382 316 775 748 254 418 119 120 683 353 434 743 574 959 251 55 596 502 591 172 376 197 509 283 189 981 863 243 135 807 456 516 474 583 263 728 352 734 199 34 438 633 128 11 943 730 417 539 231 7 62 606 556 570 241 744 903 103 986 37 261 794 904 87 728 519 814 79 252 12 464 41 996 944 51 939 673 820 477 904 826 890 861 733 459 453 477 713 556 814 749 168 959 5 254 686 523 419 116 126 783 932 518 778 875 568 716 899 739 192 154 565 433 367 649 892 819 477 604 726 291 705 894 249 61 499 287 935 918 754 412 700 685 929 829 911 848 545 810 587 88 963 503 521 329 151 764 148 628 719 873 918 423 118 518 835 969 156 769 886 910 180 937 594 108 765 505 956 309 314 542 749 628 44 269 309 194 32 456 173 750 680 442 525 150 960 359 118 115 480 355 376 659 291 970 767 407 826 74 68 139 967 816 118 10 436 426 555 819 233 728 920 265 169 444 414 480 155 883 947 634 237 322 644 879 643 762 285 468 835 704 958 801 519 76 162 306 853 69 124 86 0 148 44 350 668 839 115 148 345 997 446 330 585 119 974 463 762 735 99 229 922 803 187 74 673 614 236 979 466 656 102 551 803 497 252 470 336 718 969 680 66 414 10 650 533 335 112 294 69 211 874 342 13 60 416 685 673 3 15 491 658 117 393 812 613 645 281 300 714 250 980 780 15 341 429 899 675 893 544 95 103 418 437 467 829 852 503 854 206 870 344 863 986 736 674 950 732 306 250 446 907 581 225 274 921 5 172 947 897 68 41 351 837 477 169 665 680 24 870 885 893 565 99 230 653 772 531 384 430 780 181 336 712 757 609 984 762 133 930 10 200 971 713 36 799 881 52 479 256 274 715 148 838 814 729 490 585 260 226 366 391 758 702 103 515 662 86 628 794 16 989 345 338 701 380 488 582 784 966 837 57 681 337 894 494 65 736 430 324 961 796 715 718 849 169 584 510 254 563 656 621 552 1000 310 252 732 798 185 515 115 374 923 795 710 816 640 126 903 422 450 863 569 516 933 417 684 868 278 289 431 933 262 982 285 571 233 16 368 770 882 835 143 804 629 852 971 621 977 874 394 778 88 962 645 372 730 328 240 7 969 670 292 230 3 576 800 587 943 520 356 824 354 498 627 334 701 597 306 678 822 699 807 910 660 452 281 741 131 872 100 99 893 0 391 328 895 318 480 834 260 351 189 83 704 39 61 389 739 657 695 768 831 745 575 740 757 26 372 497 508 596 596 607 488 986 286 735 655 117 568 914 467 756 996 170 794 408 911 885 417 957 652 247 701 226 338 457 603 709 306 463 656 901 421 144 239 706 878 893 823 445 807 289 552 154 811 698 562 73 582 330 29 585 576 729 163 913 538 117 973 843 579 629 743 999 124 333 705 1 226 879 797 384 519 348 889 329 45 802 401 978 131 781 563 706 510 725 970 399 841 295 241 420 923 335 418 46 668 474 398 893 704 194 628 223 893 516 903 938 670 656 267 800 436 829 858 297 905 179 695 746 473 935 517 747 270 286 144 937 112 541 181 815 86 808 37 979 675 940 268 344 595 534 496 382 715 353 679 619 531 373 716 4 308 232 102 577 518 246 865 981 786 45 795 872 204 184 202 878 475 469 574 69 2 69 802 68 773 480 687 655 853 754 658 160 986 112 88 855 357 952 835 142 348 981 365 551 164 566 780 638 34 353 58 388 773 860 807 545 339 493 200 543 247 209 702 584 320 141 790 676 444 624 170 143 956 534 693 120 452 825 109 837 529 167 576 302 378 383 846 716 227 397 259 825 958 312 408 277 805 549 305 600 172 474 743 480 359 787 599 810 611 707 999 0 140 225 574 793 602 956 990 670 535 387 280 359 344 591 119 972 747 667 276 347 191 101 89 670 460 875 268 621 838 326 619 329 551 545 121 504 852 110 173 386 848 452 745 543 395 215 515 493 881 142 839 71 243 279 92 702 506 711 674 343 37 645 671 939 189 143 794 40 252 967 426 100 770 522 994 164 736 508 9 968 650 847 391 892 126 482 945 983 193 970 325 581 614 347 871 802 489 664 842 92 630 619 543 752 492 537 267 227 44 275 194 45 122 584 288 599 418 584 581 610 554 257 190 167 603 412 321 443 75 514 534 57 132 77 808 623 613 74 201 8 349 746 53 822 682 340 772 99 276 704 60 829 960 601 347 914 12 667 356 86 180 889 142 663 317 301 637 281 375 189 289 75 935 693 248 968 384 19 418 659 722 477 487 33 429 834 946 440 852 301 877 32 541 371 46 210 671 683 490 397 223 130 823 157 822 70 476 206 88 893 864 161 369 351 193 797 536 490 588 387 142 465 770 683 835 168 244 857 202 733 254 424 863 76 933 684 146 408 241 585 301 105 98 21 807 642 170 342 132 757 80 273 573 202 307 759 369 550 616 570 635 221 993 849 296 925 532 793 333 125 730 985 229 179 5 35 820 174 728 303 283 807 576 207 8 882 966 728 784 581 297 0 418 153 642 266 800 918 149 593 602 273 674 586 853 204 943 239 23 116 966 326 750 125 253 957 484 486 922 212 269 854 860 38 6 501 655 805 419 156 749 372 780 774 958 633 977 900 871 352 367 189 29 469 313 281 425 796 766 698 359 387 903 219 776 260 71 783 416 841 938 517 213 69 642 170 701 619 421 924 322 139 112 350 607 776 982 383 571 747 80 282 485 334 500 261 945 570 43 361 411 332 229 975 400 870 144 453 840 916 728 161 54 191 862 661 966 843 43 888 942 475 169 426 160 668 38 105 590 432 465 352 763 693 326 515 914 821 967 754 736 694 266 141 884 128 153 201 970 196 88 911 22 609 689 181 276 726 285 217 158 101 568 272 145 245 786 59 417 104 812 152 149 77 645 384 556 797 584 526 344 24 788 365 632 476 898 259 554 534 476 63 635 395 334 131 640 472 189 56 927 352 560 76 781 556 459 336 352 395 861 48 418 1 412 49 828 661 659 381 195 134 795 829 881 481 959 872 952 500 279 230 851 190 305 631 745 116 319 449 510 531 496 279 531 259 679 711 920 337 443 114 823 238 294 703 718 604 574 21 103 852 250 306 42 907 288 138 22 606 586 883 137 81 513 19 340 191 729 611 879 172 724 701 409 369 403 478 972 328 498 427 180 0 99 732 573 5 371 710 26 977 648 260 465 728 772 483 419 314 212 381 193 383 456 245 143 824 1000 620 796 327 469 574 858 567 657 430 924 27 492 949 355 139 561 819 218 684 654 989 998 217 369 542 951 825 786 93 1000 785 64 795 464 884 720 321 802 376 103 725 755 594 26 109 84 586 280 301 269 285 641 618 501 362 159 451 538 297 895 537 81 310 684 544 193 403 217 994 779 319 719 533 912 744 993 347 681 624 999 301 908 640 919 408 1 77 210 890 725 104 426 158 413 109 701 957 864 269 303 642 587 21 526 850 116 870 196 148 494 195 448 401 834 366 161 186 795 370 75 519 474 500 676 238 961 729 547 824 997 849 817 936 221 694 785 336 563 981 835 56 175 282 809 360 648 969 545 794 338 971 312 163 822 340 753 782 420 299 957 416 147 773 351 367 818 488 54 381 468 888 788 994 169 948 353 168 916 249 961 606 219 625 768 392 964 872 526 383 170 482 150 668 607 853 34 424 692 439 156 159 678 944 152 199 243 856 366 159 104 679 116 674 303 235 65 618 107 590 352 276 424 501 296 382 705 329 805 396 120 313 906 797 608 409 995 850 264 713 8 367 391 475 392 693 710 809 310 816 750 13 443 173 513 738 906 570 419 711 317 890 375 575 686 982 983 0 33 831 247 97 191 965 487 665 357 531 374 165 192 541 266 204 336 439 68 73 344 989 843 406 306 732 780 880 770 113 214 154 944 460 250 486 425 88 150 133 618 876 649 809 768 914 12 103 704 431 528 400 420 370 157 77 454 937 956 223 401 169 728 696 981 977 181 757 64 683 241 33 558 889 193 325 154 204 428 210 986 955 609 405 676 765 481 129 53 788 703 454 309 430 149 641 406 682 397 821 364 637 205 921 877 397 597 382 952 376 591 938 682 551 342 358 316 175 838 720 962 541 525 622 970 674 262 728 707 658 900 70 646 105 990 874 501 938 608 453 314 198 390 347 101 83 704 416 609 894 487 571 434 12 544 755 37 806 834 743 815 734 812 813 190 153 686 690 90 293 494 755 843 235 102 943 318 157 710 278 50 548 848 483 559 744 590 595 549 423 689 363 156 500 175 345 4 213 387 94 857 880 848 51 467 301 345 136 458 54 413 507 954 613 342 512 356 931 459 904 705 147 618 213 999 145 909 2 709 295 447 565 527 295 616 993 595 312 128 404 718 892 911 671 504 604 182 859 534 992 114 590 139 84 802 489 580 711 490 288 357 937 204 235 583 171 579 529 483 58 933 200 950 843 870 453 446 403 664 331 395 777 920 533 212 74 21 791 136 862 78 0 844 798 634 79 732 804 9 261 286 67 193 837 368 387 706 172 184 109 835 514 503 964 785 387 175 858 759 966 345 620 395 189 770 28 619 501 184 979 761 469 45 305 306 764 691 363 936 874 471 122 739 325 85 524 711 260 733 469 577 430 441 323 618 210 351 588 62 534 566 175 354 963 479 11 726 522 374 13 747 196 135 486 521 219 361 231 830 445 52 406 874 492 729 843 53 431 430 114 316 348 288 669 310 767 32 387 640 405 400 386 600 534 223 120 104 583 703 934 28 106 691 253 597 771 96 649 201 877 762 868 224 402 889 533 520 920 920 159 324 671 544 275 204 767 747 307 701 449 592 80 906 283 333 502 53 780 502 606 656 615 473 232 16 361 116 535 280 387 45 955 57 941 230 612 59 976 271 759 776 862 839 681 144 523 534 197 302 387 802 309 1 626 540 369 987 656 255 266 42 300 221 99 592 802 62 650 129 332 408 256 194 598 288 337 120 821 885 773 559 38 82 559 664 973 279 2 628 886 267 22 537 839 472 128 992 533 777 120 865 536 375 410 134 662 98 605 834 983 378 392 372 811 303 387 783 933 388 763 818 7 136 706 197 959 833 189 491 961 660 707 497 387 116 630 400 214 586 234 548 963 977 271 125 631 658 260 564 397 374 733 403 0 509 439 600 467 623 140 309 584 799 368 80 185 483 61 585 48 646 170 947 961 498 218 85 129 875 696 44 271 69 128 26 929 918 977 395 541 116 56 124 266 423 555 803 257 615 739 305 612 908 251 572 757 820 9 885 46 56 280 317 125 760 694 53 677 670 800 217 785 207 692 402 629 598 204 885 212 942 541 176 201 144 99 310 963 459 546 9 515 826 677 639 585 370 43 613 391 842 182 527 48 873 928 28 471 484 265 34 777 805 561 978 300 660 287 615 118 184 975 632 9 651 622 945 372 665 558 114 858 739 640 258 963 567 285 785 50 901 819 179 706 379 508 357 390 146 971 508 329 945 491 338 947 113 634 670 129 543 783 338 633 422 595 596 341 232 380 742 132 550 920 189 281 427 546 670 572 868 529 901 813 20 590 111 484 575 133 964 118 915 301 750 689 896 345 29 479 77 122 610 978 42 799 258 820 696 928 744 563 456 996 727 827 585 838 662 159 970 625 628 236 926 378 924 173 74 304 651 150 426 612 128 819 410 737 990 105 664 733 668 472 728 394 298 664 583 960 175 552 936 802 140 861 531 63 385 605 367 387 106 144 999 585 962 760 322 951 865 985 36 884 808 115 629 458 131 212 769 305 115 704 458 606 917 989 669 653 945 387 40 50 530 0 38 635 843 149 308 145 13 644 532 248 452 647 229 909 777 792 29 433 906 732 890 512 1000 230 532 653 174 918 692 576 799 81 562 993 229 869 489 594 512 21 841 963 667 421 223 795 212 251 227 470 335 468 981 334 698 864 986 223 133 29 150 283 109 711 275 690 579 763 283 443 135 475 757 801 896 332 947 107 934 173 576 268 993 908 954 42 123 291 264 255 320 766 889 780 476 515 469 407 278 103 849 412 930 957 565 177 288 863 283 222 36 211 489 380 470 794 421 945 85 36 551 756 801 440 535 277 954 356 35 583 810 235 347 739 191 263 915 479 125 550 52 160 112 892 891 933 686 311 877 122 347 428 877 147 867 763 775 172 118 161 755 280 395 101 18 938 363 285 768 487 186 819 999 649 62 889 581 747 552 458 220 898 237 96 396 455 859 523 626 328 683 732 607 430 832 977 719 546 261 486 385 798 656 383 446 69 623 26 816 174 835 387 423 71 483 819 877 341 341 503 20 375 586 627 156 418 603 874 315 215 711 699 12 718 433 457 787 56 834 954 581 669 340 4 91 822 822 320 514 514 822 534 240 759 512 396 176 114 621 843 680 684 541 691 401 974 499 539 381 332 492 961 352 184 964 443 357 137 762 871 650 935 756 242 693 619 637 221 732 609 63 0 763 292 603 453 45 928 951 935 308 634 427 621 986 962 584 428 318 73 541 540 722 827 647 963 519 265 951 91 348 912 153 110 555 108 562 951 387 864 886 47 498 664 667 835 625 602 262 942 674 154 834 748 980 480 62 850 745 13 941 92 276 445 202 830 904 115 781 643 331 18 689 180 681 707 14 305 308 627 598 334 132 431 81 463 263 494 312 7 858 604 450 133 401 3 963 304 470 95 946 800 112 986 331 792 692 696 448 352 674 397 685 805 180 117 267 442 962 930 800 820 534 601 952 934 604 266 589 73 712 887 224 823 872 906 966 916 601 765 267 274 514 303 430 693 771 696 486 732 625 285 903 510 885 855 443 840 472 384 264 184 622 487 358 845 392 676 760 344 440 378 969 305 32 398 997 154 93 834 238 70 118 140 579 355 346 374 546 818 757 810 353 378 296 710 222 40 737 334 735 177 63 704 833 95 453 830 248 546 663 837 967 133 977 545 839 322 270 384 491 26 193 843 755 841 553 329 232 289 14 318 817 76 21 650 522 474 831 122 371 845 958 689 977 934 233 167 256 855 903 746 232 447 941 987 639 845 667 870 133 32 540 302 107 560 303 981 385 485 102 107 329 59 147 658 993 380 824 600 586 726 697 817 173 637 155 811 481 821 33 966 204 0 572 619 663 483 273 643 220 757 744 678 85 802 825 94 146 556 918 97 141 995 794 957 519 782 112 682 615 284 66 932 488 989 550 150 471 174 792 42 930 887 72 366 688 896 460 834 803 729 282 943 75 75 251 594 209 714 627 175 998 692 106 837 32 7 338 502 180 129 896 461 367 967 826 54 214 637 239 16 365 521 310 792 947 560 737 155 626 363 681 623 406 786 811 437 144 148 290 323 628 537 783 994 503 961 47 68 597 638 83 314 510 744 105 456 656 841 963 281 203 643 255 960 781 65 396 924 212 37 599 839 574 381 832 76 693 230 496 290 219 930 603 728 674 59 184 329 899 498 961 453 492 215 412 272 279 159 548 490 195 146 680 768 878 863 196 571 92 691 212 311 620 166 390 645 224 925 973 122 422 933 926 914 499 337 537 777 495 84 618 41 229 297 161 107 159 356 29 603 398 240 265 369 405 654 14 628 579 338 101 352 623 26 265 121 714 802 898 560 237 515 952 466 164 112 924 322 467 952 276 216 191 540 585 947 194 598 926 124 935 378 475 909 755 92 30 468 245 927 379 481 793 330 298 956 442 221 630 260 172 905 476 714 797 60 12 990 657 937 465 943 314 939 852 68 30 233 887 274 159 265 755 303 595 404 611 388 625 240 647 148 496 0 122 214 292 181 225 633 189 162 97 484 827 36 335 247 417 919 133 43 77 750 149 731 344 552 341 83 176 932 729 324 780 851 889 71 383 113 704 572 626 152 55 453 539 741 699 956 659 183 998 87 932 146 169 627 697 862 709 225 793 438 900 572 640 788 995 22 252 698 593 878 849 999 682 388 91 732 695 101 914 692 187 198 189 356 824 237 217 885 461 361 322 712 285 961 499 279 334 751 976 279 980 176 277 661 915 720 392 609 820 657 652 7 854 192 714 30 429 282 914 241 994 587 953 278 547 803 556 232 905 883 510 884 59 787 896 325 506 287 286 325 296 937 683 149 481 748 530 261 29 443 853 375 29 157 652 927 960 208 159 216 90 668 100 500 806 347 825 663 634 110 340 929 398 374 429 230 122 959 490 502 753 695 876 782 851 528 60 162 87 218 378 528 238 829 28 395 175 204 58 160 665 749 88 414 122 869 644 595 179 485 97 931 179 324 712 30 203 124 191 289 341 920 817 930 748 196 325 923 399 734 82 63 482 522 828 603 742 471 550 920 308 646 850 486 321 914 867 524 37 410 164 729 329 332 659 429 527 335 703 277 68 136 691 549 657 519 503 750 989 52 669 296 49 871 134 370 136 352 245 524 761 760 604 442 92 614 870 970 948 572 247 0 15 707 289 915 716 807 770 465 148 173 486 795 222 708 928 943 843 280 539 718 392 298 321 833 741 935 702 711 234 625 309 249 332 597 515 47 756 636 863 903 809 348 697 30 55 625 324 249 256 862 966 647 511 639 480 252 925 533 314 158 158 974 758 489 922 273 887 677 908 101 579 68 801 276 97 855 252 772 456 507 985 773 505 496 411 336 99 687 869 764 845 26 737 602 866 658 226 104 335 486 204 913 553 4 540 2 211 791 773 18 649 758 790 506 605 553 841 703 239 61 466 435 86 554 37 303 211 262 758 897 747 314 810 300 669 701 653 231 492 425 248 492 534 390 997 138 294 838 192 884 898 9 319 336 562 355 990 125 968 748 21 67 413 182 718 81 883 370 312 726 794 559 217 328 300 566 817 593 403 9 477 652 17 795 339 931 501 329 55 820 428 427 886 840 609 603 272 843 972 583 920 118 494 488 797 793 53 613 386 455 621 214 459 990 360 797 920 212 477 326 31 904 752 917 95 712 871 367 906 195 949 825 312 442 313 108 587 365 72 972 172 45 537 630 34 896 778 305 459 255 630 489 158 733 757 605 445 628 971 350 174 271 527 485 713 839 944 299 203 15 622 726 411 510 707 796 405 485 100 863 739 81 703 248 166 460 852 962 439 174 311 0 612 445 837 448 509 27 391 159 582 757 780 307 168 289 14 315 45 850 767 259 940 199 313 187 364 772 391 325 562 916 988 525 360 176 972 868 203 714 26 136 471 157 442 990 797 807 656 193 656 422 451 947 621 764 134 984 887 876 661 801 791 648 325 503 175 297 370 377 10 748 512 832 904 306 173 701 464 829 893 472 602 696 418 222 811 903 558 49 778 218 849 921 217 174 423 391 470 144 120 831 891 631 15 795 288 187 847 752 367 91 223 969 786 640 542 948 895 99 997 24 668 845 944 884 18 718 627 839 862 746 22 752 728 36 898 16 574 744 119 293 835 693 261 972 684 154 920 578 253 916 602 920 112 545 156 130 615 782 320 476 527 693 579 606 728 477 621 654 572 91 946 758 783 558 730 467 711 1 44 315 916 997 235 379 542 390 508 508 523 180 983 49 872 561 654 952 389 627 957 961 69 254 718 852 811 799 670 873 799 713 540 66 62 774 445 955 515 304 462 37 483 444 437 707 356 442 10 745 420 966 57 489 219 774 340 381 925 361 253 723 425 144 141 486 917 585 440 783 888 901 171 723 344 959 781 52 401 790 796 172 755 204 660 325 329 351 705 253 711 309 328 136 453 468 621 721 52 413 504 291 313 26 365 9 985 145 60 737 286 207 260 0 392 410 920 716 738 622 420 343 685 729 670 172 181 137 144 901 540 556 756 182 869 134 899 877 118 395 288 206 681 494 465 72 255 736 140 992 710 559 686 394 639 355 565 819 843 60 72 734 616 179 916 836 312 166 64 781 560 351 338 240 844 155 664 98 890 803 441 951 713 127 344 352 833 260 522 28 320 945 761 287 124 28 122 787 193 185 920 753 887 609 344 730 763 359 179 5 161 971 955 874 449 299 577 634 910 98 661 581 43 773 867 518 153 340 656 697 876 575 801 762 184 145 843 298 503 373 302 16 696 257 241 144 907 817 777 816 266 789 749 308 562 615 177 66 307 833 762 182 407 563 296 942 707 490 240 561 863 893 928 910 501 520 53 407 688 182 575 954 970 323 613 883 289 790 948 947 622 710 481 380 272 776 674 330 617 265 242 831 157 522 740 658 41 793 416 81 974 990 34 295 664 998 178 305 139 477 251 760 186 731 492 809 858 165 490 475 781 732 305 937 605 45 946 645 189 362 725 514 703 110 808 719 460 337 23 598 166 625 710 703 356 201 512 213 717 353 39 849 436 696 785 40 740 83 685 280 796 761 793 850 223 952 568 682 641 942 631 806 919 340 860 274 892 723 838 960 76 229 808 511 924 945 551 663 379 587 294 174 699 86 375 0 921 389 295 954 381 588 585 538 506 276 398 779 520 120 969 479 195 197 639 58 120 583 608 134 313 194 427 486 892 864 212 165 252 506 118 633 94 54 170 599 330 919 730 201 39 698 679 585 246 669 642 365 603 249 850 915 794 276 752 38 491 964 202 742 469 671 726 914 77 248 513 758 166 594 958 556 291 636 141 888 305 782 252 907 383 453 174 176 728 925 565 570 240 118 311 61 141 389 974 217 988 838 974 505 431 931 413 73 918 553 960 574 686 563 833 68 15 6 596 94 282 160 663 522 630 326 582 770 66 555 986 405 745 311 261 527 593 673 600 510 225 911 436 911 826 268 978 192 625 925 638 906 85 652 427 66 329 8 835 394 915 172 150 659 834 411 537 426 83 136 935 660 399 370 570 224 989 899 767 613 824 404 519 260 56 297 677 384 657 511 130 571 34 279 581 867 41 117 292 124 605 578 783 3 300 704 578 288 602 344 253 777 100 123 388 155 419 64 890 75 926 19 997 959 650 929 825 690 398 468 813 2 46 947 356 345 650 285 984 604 980 236 732 79 358 472 585 129 535 475 203 813 845 552 771 494 480 948 184 877 415 348 230 812 647 937 508 648 221 492 603 553 79 335 631 437 158 216 917 44 42 119 856 886 670 627 732 502 926 915 378 0 692 614 960 504 612 896 11 260 469 854 862 21 933 548 3 721 705 570 637 749 611 107 956 849 129 934 580 630 859 846 359 551 811 318 406 423 566 768 682 34 622 895 406 554 795 408 626 851 330 262 951 940 368 907 140 848 840 719 477 51 564 836 953 375 505 358 797 70 125 830 455 98 76 212 3 222 620 628 425 949 241 375 240 961 633 380 808 825 450 285 875 14 472 179 740 976 536 888 398 12 69 204 110 496 416 464 718 35 92 142 335 332 868 926 644 501 305 452 677 755 736 551 120 559 81 859 886 616 98 283 979 166 839 440 661 254 904 730 640 347 223 326 30 91 251 674 943 908 125 619 662 212 521 133 770 601 343 7 568 440 290 898 957 128 338 969 733 593 51 372 939 273 697 968 715 947 993 657 854 117 627 867 680 499 351 449 451 693 456 18 484 97 916 792 576 605 113 308 549 163 31 487 435 727 806 150 25 799 158 879 267 137 97 947 635 800 747 86 492 554 455 328 650 722 471 577 326 583 236 874 745 266 712 532 992 870 681 17 668 190 247 286 326 695 232 313 494 979 398 338 532 204 17 534 926 487 462 251 70 698 477 166 963 540 697 955 409 377 323 428 919 921 714 596 615 945 908 109 275 657 798 159 861 814 44 786 300 505 388 721 202 0 216 887 517 756 583 823 164 312 145 592 582 65 305 177 31 601 85 491 228 93 288 386 305 453 781 90 105 285 830 825 839 45 63 355 800 998 177 964 309 673 907 890 89 563 418 471 163 854 962 742 947 601 127 251 54 259 693 158 544 874 334 734 918 397 440 70 746 968 385 54 640 291 295 80 205 712 550 367 566 863 461 864 464 587 114 869 198 158 378 741 31 711 826 301 459 265 722 204 232 106 609 223 748 903 654 952 967 555 670 884 418 130 747 881 69 212 101 266 722 478 358 104 540 183 404 999 799 125 554 382 582 515 956 681 417 609 632 735 515 302 618 932 783 716 164 851 928 264 468 649 93 825 752 633 359 508 631 509 984 536 890 918 50 197 598 819 157 230 553 672 883 523 603 665 238 119 868 517 734 335 517 827 512 269 459 222 128 441 731 111 976 972 28 378 169 626 196 325 207 100 996 441 974 951 457 564 421 324 80 154 11 597 332 874 217 790 95 344 582 825 806 910 797 186 287 317 163 834 641 369 285 989 161 259 291 617 822 63 941 253 568 303 849 900 176 417 41 622 112 623 799 918 532 595 103 170 263 617 3 903 337 639 243 497 897 885 113 70 947 405 323 515 707 523 414 234 940 806 856 51 428 654 320 311 600 774 480 214 390 834 468 0 726 473 711 222 721 947 335 791 894 91 465 760 798 987 525 383 278 330 590 681 110 595 1000 420 546 126 252 759 515 85 227 241 909 289 814 630 235 500 772 480 591 236 239 740 574 115 474 204 445 64 884 554 10 235 325 556 360 576 666 227 13 244 819 921 532 632 902 119 132 673 598 74 260 189 813 186 303 286 389 99 701 624 4 711 210 329 618 922 256 635 148 268 879 966 541 410 597 442 528 80 115 478 153 726 18 317 911 320 955 651 771 7 626 126 69 836 806 38 109 62 673 256 681 551 221 221 312 817 663 192 249 129 669 753 206 686 422 469 357 376 471 479 734 97 605 803 284 410 840 392 823 512 647 504 414 219 724 726 387 738 269 635 866 937 740 424 974 161 892 682 888 362 513 621 458 117 775 93 878 615 836 701 478 482 204 892 52 279 617 439 17 885 73 234 173 812 657 498 324 548 531 211 262 43 184 71 511 958 164 389 572 999 441 50 833 996 293 884 274 261 322 642 497 747 228 21 910 236 518 234 136 400 796 397 795 979 467 305 289 982 45 212 333 485 613 165 480 905 400 106 165 74 99 661 820 678 681 81 266 550 314 401 302 462 149 96 792 615 400 80 949 445 292 281 281 256 797 113 161 196 570 677 621 20 690 792 698 722 873 963 272 0 538 715 925 999 863 20 791 829 419 222 777 215 865 57 496 121 205 960 633 753 529 309 373 548 350 165 597 72 389 911 695 926 625 619 925 839 638 67 668 408 288 796 623 153 205 470 273 409 429 905 161 309 565 534 208 915 50 157 338 438 67 32 715 44 650 639 882 639 57 901 46 345 697 20 497 253 489 121 661 269 377 174 929 941 707 137 207 108 293 544 897 711 927 611 754 928 250 988 566 306 240 964 2 936 983 850 540 824 970 201 444 698 374 373 991 432 861 197 539 505 93 435 215 371 397 321 299 646 308 216 304 899 179 657 835 514 507 726 337 828 926 132 526 651 856 516 82 716 64 972 572 508 758 139 879 155 459 177 152 118 392 807 16 923 464 202 436 322 928 124 149 205 255 26 856 463 893 289 530 309 613 102 816 722 240 46 876 50 574 380 167 318 186 534 240 1 88 675 322 15 150 823 571 404 200 426 218 93 67 748 401 679 849 568 400 440 614 628 489 187 7 7 856 544 540 95 897 979 121 218 993 622 392 916 378 592 693 595 36 759 342 436 789 190 355 541 629 968 520 469 507 878 475 362 421 367 809 317 345 281 887 690 903 630 605 280 573 297 874 608 408 216 43 196 757 398 88 738 717 607 558 575 484 33 289 257 751 97 925 447 729 0 163 136 631 793 92 262 365 389 488 973 148 55 367 343 811 116 783 900 833 389 458 759 225 842 47 833 592 495 757 38 224 920 526 206 64 617 820 428 357 307 752 504 361 119 199 523 586 981 423 770 721 232 529 297 73 575 129 16 70 238 405 645 157 930 850 572 899 669 999 607 327 103 111 687 573 661 210 158 993 984 928 65 215 456 362 639 382 842 654 451 79 410 95 587 692 297 158 590 317 509 196 644 611 658 330 535 318 891 692 662 226 971 727 440 778 440 430 160 281 435 962 712 845 409 298 536 705 808 477 21 316 24 664 278 34 346 812 703 588 855 365 814 826 91 605 955 530 387 114 162 821 428 873 665 836 523 552 540 330 380 912 645 756 928 274 789 625 85 491 212 291 855 377 468 297 334 423 178 720 888 340 540 315 212 557 150 734 460 41 415 840 953 59 595 232 684 383 856 120 225 419 411 432 796 878 728 129 652 258 200 540 597 739 854 160 647 356 246 107 396 660 298 700 71 892 931 754 626 786 874 850 205 636 633 352 865 361 832 517 618 31 56 566 769 261 725 768 616 322 874 364 982 171 63 404 414 994 157 39 779 382 240 335 369 873 686 234 585 517 750 554 547 157 471 668 417 547 435 385 869 660 748 202 830 810 605 243 803 113 633 934 0 847 872 268 215 96 306 800 32 822 549 937 721 57 407 388 474 954 174 858 174 833 957 375 662 766 979 256 569 443 888 854 289 111 121 856 559 426 655 590 600 556 527 320 612 933 59 437 238 232 646 411 416 602 785 77 368 115 684 288 558 571 493 198 33 613 53 591 391 60 181 342 615 59 13 578 343 71 15 933 654 12 343 69 614 480 497 333 946 180 972 503 102 464 53 134 428 105 725 170 164 257 511 130 667 523 708 9 945 74 941 598 85 636 666 50 467 162 382 412 693 705 267 794 168 319 928 948 775 4 117 291 612 628 420 630 502 127 638 447 552 931 44 637 918 62 686 384 223 420 147 916 124 413 61 644 83 340 591 858 343 707 148 306 686 919 935 188 398 925 634 949 207 677 937 124 738 623 859 313 394 5 580 517 770 640 512 852 980 102 61 674 161 208 332 846 479 266 33 876 542 18 824 748 695 761 223 784 735 433 448 128 438 27 996 559 19 508 410 350 961 471 375 121 30 706 967 860 324 351 735 865 369 911 965 63 23 187 198 109 972 646 236 761 24 583 319 394 442 80 743 403 902 118 523 284 175 489 143 498 840 878 715 208 140 679 622 162 217 171 270 188 168 857 948 192 791 618 937 233 698 32 635 599 149 157 882 675 998 25 173 189 0 254 887 748 393 917 369 906 485 539 527 673 59 735 972 250 525 590 538 109 287 569 743 885 69 252 119 744 249 143 268 789 748 154 536 140 422 904 397 906 794 923 930 852 657 902 453 533 843 991 642 129 911 736 365 980 987 835 723 587 977 990 375 76 495 910 215 916 165 963 173 311 885 103 514 893 356 967 778 198 309 419 678 219 154 42 550 493 877 272 79 205 613 454 281 107 715 847 374 880 810 899 542 46 1 55 291 356 373 68 553 681 838 230 252 991 623 153 483 851 425 914 408 389 367 688 848 433 886 221 664 47 119 205 93 471 260 383 826 632 802 730 665 639 311 268 981 286 420 816 488 196 729 895 585 447 582 432 879 820 4 543 866 475 99 310 945 358 44 123 342 845 204 6 483 867 625 816 504 396 631 991 592 711 886 528 157 819 311 387 638 666 281 856 140 380 165 437 89 209 559 430 53 114 787 888 980 763 55 835 159 685 826 102 395 711 629 903 881 291 289 519 956 570 726 448 301 890 884 389 450 794 171 503 907 957 742 239 720 796 73 230 832 250 331 226 960 311 480 841 601 768 711 908 689 788 707 989 677 942 730 127 735 900 981 994 208 74 584 279 221 656 508 52 906 838 629 217 148 108 409 100 875 471 360 916 258 66 256 287 8 985 0 765 94 236 745 87 444 170 670 722 390 678 230 441 935 419 69 503 567 528 912 18 754 734 729 669 344 795 925 630 154 261 394 247 497 490 686 292 659 707 13 400 736 594 192 670 365 612 525 931 139 436 300 892 521 29 561 864 175 837 845 680 97 238 278 593 79 963 236 89 22 601 488 757 194 679 779 558 290 303 840 428 90 492 672 610 872 232 474 46 68 670 725 164 908 2 109 338 317 344 427 338 944 266 94 490 297 224 399 938 526 591 718 615 434 389 225 305 972 50 350 39 719 426 554 978 779 14 668 95 710 446 432 5 711 878 494 359 101 245 297 627 187 14 593 620 402 169 924 373 218 625 763 289 50 668 618 828 682 285 275 743 730 706 747 793 935 593 151 388 837 447 366 375 460 958 994 213 127 269 937 696 245 699 984 294 719 954 473 400 590 747 142 320 805 240 464 91 832 614 478 20 413 843 394 224 801 739 437 279 7 725 974 603 776 310 896 494 263 721 245 204 819 738 875 975 977 338 418 809 952 895 828 716 90 574 939 242 664 375 520 23 100 845 625 875 154 873 720 768 593 964 972 763 701 846 90 677 184 507 837 487 401 17 202 842 590 140 83 253 867 954 275 318 799 900 544 304 772 263 72 716 226 395 830 926 240 919 954 775 425 791 0 613 178 807 166 19 748 658 454 1000 876 407 627 193 557 878 88 861 1 350 932 68 927 678 897 204 269 816 157 44 240 299 8 769 105 174 788 852 183 593 204 58 351 182 602 908 411 689 768 411 390 51 478 316 728 374 871 996 541 27 391 781 678 751 901 782 276 688 986 458 632 541 867 983 74 468 242 484 156 9 894 897 411 723 212 490 448 434 837 989 812 228 121 489 330 21 623 605 61 608 62 692 500 928 674 573 747 267 56 254 275 301 150 37 375 713 526 822 146 715 810 957 294 930 446 623 951 68 227 11 27 288 54 526 567 80 450 665 346 857 918 973 509 67 9 883 131 887 704 276 601 514 584 894 795 381 516 97 448 742 107 826 381 513 703 299 592 152 963 937 360 232 909 868 298 270 750 780 156 454 55 108 319 990 353 465 371 868 562 170 961 20 996 693 532 698 343 123 202 657 412 561 888 320 429 537 589 178 316 96 983 722 203 653 711 555 118 433 774 31 603 86 50 598 130 934 295 472 56 848 480 819 409 367 139 837 903 727 366 570 175 701 643 377 353 354 284 822 138 57 204 740 495 254 337 624 539 984 448 946 831 927 765 591 294 903 427 548 981 145 470 155 845 112 884 549 817 167 723 955 575 926 694 421 531 383 45 69 718 844 367 900 0 770 131 491 415 385 269 315 365 413 784 872 609 895 107 158 64 273 880 18 199 157 63 972 40 797 16 108 514 211 826 766 980 956 256 747 340 524 61 57 289 844 928 897 90 386 54 153 10 285 522 208 794 937 179 833 733 546 292 599 756 118 364 88 425 971 834 765 846 894 821 134 89 100 383 178 485 788 683 494 425 204 53 218 140 584 402 225 481 693 823 589 162 538 676 587 860 861 351 705 754 523 191 194 974 573 371 810 360 405 303 784 961 707 353 452 290 754 676 123 799 850 711 960 387 386 546 246 246 248 303 351 122 493 544 95 417 266 904 128 23 558 264 983 265 616 434 906 722 110 28 520 959 90 479 698 475 377 295 72 976 597 774 98 89 669 192 857 287 448 985 309 5 248 291 621 215 76 879 936 185 906 455 496 996 286 545 822 662 839 246 637 436 371 734 876 40 278 733 678 725 69 986 81 316 628 702 530 703 580 466 888 837 272 735 184 557 279 358 570 117 955 207 904 325 292 780 716 921 864 393 997 932 730 78 599 357 131 480 60 710 297 299 898 569 385 82 125 663 791 47 131 745 605 35 69 896 166 137 169 29 529 165 960 259 242 910 967 372 389 26 433 686 676 683 606 60 764 82 74 554 128 205 298 732 591 718 980 756 854 148 784 0 735 312 95 345 906 356 311 629 744 689 414 429 364 96 34 776 859 468 849 764 595 53 413 327 643 482 306 750 336 453 533 422 116 979 766 21 334 428 2 78 116 415 858 832 510 244 607 720 711 455 835 657 860 599 983 854 80 288 604 767 92 136 188 208 467 953 580 152 733 581 581 848 347 439 31 208 34 989 927 96 796 113 752 655 711 87 508 791 726 111 909 818 599 97 377 417 401 956 568 133 889 149 333 235 939 363 443 324 704 721 771 499 186 522 153 896 960 12 38 686 475 947 503 73 395 879 841 795 186 408 928 74 908 612 661 846 974 455 169 29 527 939 527 712 813 31 960 772 43 349 809 517 295 311 941 41 541 781 836 79 540 763 504 448 374 164 645 699 970 814 80 849 104 606 560 916 637 871 40 679 220 848 547 866 511 839 907 403 619 742 481 510 856 985 309 581 500 954 631 822 767 710 670 222 668 581 138 304 452 529 334 23 728 232 240 590 70 146 993 40 239 825 549 446 161 858 378 13 163 361 834 929 422 503 150 89 435 639 744 886 519 429 260 247 660 500 188 729 997 532 120 588 357 669 33 517 878 763 881 40 475 714 320 896 568 821 337 3 812 432 240 330 861 500 928 872 351 116 953 347 647 72 934 355 92 319 224 969 81 104 360 0 555 818 679 802 737 852 490 91 663 922 331 992 134 182 920 5 532 387 957 230 385 29 516 740 120 834 963 441 266 418 800 172 587 831 973 324 682 463 766 344 736 96 687 869 629 958 873 512 344 182 742 81 210 609 820 681 442 134 121 707 903 273 878 490 103 202 165 136 16 930 831 751 378 517 619 6 475 844 870 170 25 963 250 234 571 421 266 12 554 387 70 809 11 299 298 465 500 814 600 868 743 430 618 472 298 589 478 772 432 699 294 456 661 543 41 231 964 306 594 869 44 15 29 54 313 326 518 164 139 469 31 234 250 649 705 548 237 534 671 668 232 964 475 244 859 515 474 174 172 419 42 216 433 71 621 745 748 491 261 239 959 291 824 209 939 528 108 527 414 778 546 645 94 20 889 952 886 714 125 58 485 518 625 917 940 245 14 40 735 274 278 46 916 453 606 855 980 713 733 393 842 279 390 287 650 630 238 536 695 714 945 179 584 569 448 875 165 461 914 252 86 543 649 1 995 254 207 327 318 940 71 159 570 460 446 219 441 35 106 136 101 50 314 684 970 761 558 487 573 824 90 10 718 738 363 713 991 921 391 308 212 461 818 781 273 615 352 713 2 457 200 102 859 514 137 180 626 46 666 551 869 755 560 939 844 274 651 186 195 393 845 0 406 205 663 187 477 629 538 542 630 346 741 83 204 606 219 384 232 617 401 782 485 508 693 423 351 967 425 537 161 169 381 918 374 395 456 850 376 345 743 5 691 836 440 246 441 658 629 24 274 382 157 111 889 202 885 591 168 662 479 680 830 860 597 203 606 53 405 981 397 147 338 439 334 777 685 775 786 665 150 412 46 307 874 286 860 758 877 27 771 355 58 601 566 6 155 524 410 559 504 159 58 193 597 391 969 633 517 107 298 667 518 343 325 391 981 184 500 857 562 271 563 971 223 129 976 377 652 386 936 507 896 345 700 492 87 20 477 604 478 774 270 995 468 946 737 448 481 237 656 42 859 219 12 81 699 339 457 702 76 744 560 971 440 611 815 527 631 291 130 460 416 751 455 235 696 543 683 176 131 690 569 989 260 932 421 958 622 878 11 698 973 571 20 413 181 186 291 163 828 420 975 243 522 429 478 217 323 512 744 454 201 664 794 813 595 215 122 568 444 133 265 768 55 637 532 587 822 822 102 650 593 76 892 114 856 721 682 178 584 777 983 137 440 129 949 386 343 70 954 138 554 570 905 608 206 437 547 28 610 648 677 203 75 920 668 930 993 350 459 576 126 794 712 918 922 660 303 616 82 608 753 635 178 657 595 383 445 141 762 407 140 0 438 609 566 710 276 495 702 977 305 277 455 450 989 372 371 1000 674 986 81 282 90 716 811 99 310 193 543 802 955 949 941 744 909 506 453 537 352 506 513 8 783 967 458 123 690 180 122 364 518 203 997 607 270 159 705 579 351 600 380 657 900 672 753 809 529 557 345 232 63 209 239 845 528 48 967 217 580 440 932 97 642 928 55 911 86 112 841 789 711 572 797 610 595 901 418 123 458 114 354 520 675 945 716 202 992 34 770 571 473 702 19 467 981 74 729 419 537 570 559 247 493 355 208 88 608 978 210 65 91 916 936 117 860 651 670 851 684 440 774 508 141 144 326 473 217 55 891 753 976 449 351 468 156 559 555 763 536 117 179 978 32 114 95 891 764 764 93 799 203 866 658 695 10 984 520 578 38 410 683 13 211 385 480 718 943 387 832 830 503 10 808 534 475 902 424 238 17 516 388 572 734 45 618 95 380 137 672 417 547 706 781 109 91 613 178 385 999 9 215 853 370 22 386 844 275 161 433 291 28 820 214 113 216 832 207 596 968 231 364 866 936 145 326 378 757 503 763 107 863 977 959 232 998 696 427 624 856 859 266 235 30 480 348 246 311 554 193 630 136 556 848 72 700 173 449 808 676 211 914 538 539 224 122 888 919 548 511 126 407 777 361 0 788 256 60 33 918 965 577 547 101 133 394 172 184 919 972 344 594 535 609 483 73 833 604 961 751 504 823 877 262 599 589 49 206 648 434 123 612 10 22 712 494 767 235 678 685 559 373 278 445 981 113 517 813 68 829 564 571 652 792 832 602 380 233 808 379 666 930 990 675 951 54 169 718 640 198 754 198 570 32 642 550 496 511 715 563 691 278 134 694 421 317 648 152 549 455 530 566 736 871 241 39 276 761 108 916 958 861 465 879 244 459 780 739 321 494 302 363 123 787 57 543 455 56 694 4 510 575 569 245 446 161 635 721 921 742 988 230 603 453 460 846 911 240 585 583 85 238 945 208 24 353 750 830 408 796 185 917 722 754 514 167 266 148 240 539 242 227 120 844 31 580 41 293 171 977 875 255 214 172 814 589 524 916 419 932 711 603 200 784 708 65 951 326 565 542 864 806 120 335 649 151 914 41 795 436 18 22 43 231 193 856 172 716 123 590 999 185 544 551 969 252 967 271 577 531 812 792 336 283 126 336 785 392 377 580 179 394 601 221 976 793 429 147 860 551 88 859 88 632 761 56 235 727 326 163 258 489 954 945 771 79 633 556 822 9 135 1 754 87 573 729 879 353 228 90 256 315 300 343 946 60 398 180 139 723 342 748 563 647 692 333 0 726 324 888 899 684 374 899 437 812 824 518 42 176 745 132 431 59 431 773 5 843 170 536 981 244 230 728 806 876 771 139 953 447 378 852 482 104 102 919 915 925 788 957 101 532 440 531 590 870 304 946 64 825 834 44 69 63 123 226 938 246 364 243 692 94 94 173 549 195 443 815 472 230 123 572 113 562 102 55 784 757 1000 847 582 185 243 2 247 365 227 537 962 943 779 5 388 224 530 936 770 972 750 241 554 873 812 666 786 266 720 569 374 72 416 307 608 10 308 207 374 887 743 688 829 873 692 216 96 221 503 865 193 252 458 98 476 269 115 262 886 187 182 260 610 949 566 217 958 226 423 684 112 517 371 292 389 62 507 836 635 9 53 179 612 510 276 440 130 742 701 16 928 234 627 537 535 544 106 492 769 880 527 232 397 897 523 137 311 381 325 945 389 377 123 353 238 750 792 367 491 844 382 771 77 360 307 611 904 764 455 672 644 981 256 40 230 778 528 892 159 852 188 899 228 662 251 817 411 42 184 253 885 917 23 314 277 682 924 180 445 730 203 88 711 458 479 292 236 7 183 746 210 370 644 790 383 247 606 793 288 789 397 525 706 420 838 982 101 113 513 897 843 715 985 905 525 815 196 760 173 378 857 383 99 852 524 481 98 129 625 386 0 918 21 910 975 792 99 308 244 211 172 141 405 886 477 309 410 291 504 521 816 233 729 550 683 581 73 515 678 201 139 415 470 512 676 796 655 774 103 899 337 274 391 741 512 867 50 273 509 905 146 324 138 874 873 172 454 297 687 484 498 177 898 319 40 574 115 695 347 569 945 683 195 335 424 706 201 825 978 61 729 123 737 218 349 609 390 802 258 428 285 755 956 183 73 348 108 539 394 806 108 338 489 302 672 264 7 224 88 336 284 168 811 20 386 159 981 127 312 590 906 949 344 213 131 768 560 590 307 953 395 766 290 235 67 313 498 425 888 937 112 524 457 274 895 842 432 227 320 96 816 577 44 159 789 526 279 349 115 937 301 509 702 943 744 120 607 593 896 495 882 7 18 338 281 912 531 64 139 202 159 306 778 554 817 566 79 95 914 193 31 567 54 84 509 149 203 115 93 450 961 974 456 978 663 88 242 545 504 732 746 14 37 523 568 853 89 646 299 354 191 681 920 244 764 780 744 318 247 836 767 207 162 575 537 176 14 778 721 517 861 466 531 249 341 98 454 429 95 752 134 285 433 54 880 548 185 975 866 431 163 984 990 324 558 526 851 572 655 571 88 867 389 970 115 729 67 568 157 162 672 642 798 104 47 678 651 232 652 868 14 814 0 852 3 489 761 880 340 684 534 262 124 752 650 93 867 378 512 786 886 25 457 528 822 912 574 851 915 157 855 782 523 20 985 525 509 98 405 200 781 290 461 904 42 463 349 260 840 212 45 78 236 854 957 409 765 882 612 679 39 466 813 561 485 149 437 345 246 193 544 379 835 357 634 228 819 982 487 10 193 883 439 780 736 395 189 853 277 152 531 667 617 695 579 101 844 15 798 89 560 341 467 394 49 101 621 219 434 459 581 979 341 19 758 429 766 298 281 42 449 163 60 417 858 638 870 53 4 667 141 563 359 960 308 760 412 280 978 197 738 910 175 431 929 285 859 694 934 139 87 735 653 146 151 510 135 372 562 138 38 55 701 749 366 360 508 129 640 837 677 377 747 852 159 27 488 17 72 773 507 510 507 512 655 10 21 141 381 935 278 771 341 330 519 58 690 378 538 681 214 214 409 312 417 568 338 256 936 761 29 795 270 887 306 276 896 678 416 629 964 46 399 304 375 269 713 416 646 602 96 211 816 857 875 584 424 564 840 359 325 220 153 594 106 458 222 2 488 637 982 451 34 380 755 761 648 819 176 645 421 624 207 588 480 81 523 255 645 714 965 321 933 118 914 39 927 487 392 414 476 373 217 509 104 971 269 103 141 797 747 913 772 305 0 852 251 386 375 857 382 88 821 702 21 290 615 411 569 454 154 334 929 878 550 437 981 872 58 83 13 854 181 277 977 485 129 227 222 503 435 603 590 255 304 962 545 271 372 465 724 525 798 4 754 348 440 734 219 849 168 583 54 700 860 30 537 340 608 758 842 42 361 783 649 16 745 545 286 468 9 361 345 806 364 98 505 156 184 76 4 351 10 58 403 869 439 939 560 47 696 401 440 408 184 88 424 280 632 61 747 992 422 91 150 785 189 654 940 372 729 296 74 739 705 476 959 143 766 519 541 462 271 981 221 806 420 996 85 52 57 832 395 478 922 544 614 110 198 906 833 278 201 907 368 257 734 679 751 500 549 292 313 819 624 533 625 43 881 61 446 937 892 841 766 166 384 731 627 933 636 460 563 188 718 930 444 451 960 195 302 508 838 614 679 461 499 655 503 379 715 301 667 959 141 432 124 876 162 750 161 150 561 723 337 278 4 781 81 316 327 734 175 164 700 853 624 198 507 478 928 574 778 594 532 270 377 7 498 890 756 658 39 317 732 376 946 87 508 378 402 834 112 577 997 811 781 620 360 640 449 287 213 227 232 96 848 608 102 345 497 857 354 888 525 85 263 823 524 770 552 277 603 663 205 951 825 986 922 184 625 370 822 189 596 405 0 284 796 364 385 140 213 593 494 100 470 930 362 292 453 483 843 82 85 858 286 35 682 623 956 218 247 677 391 787 273 148 70 420 511 806 559 723 399 404 174 868 334 535 511 138 17 705 219 453 562 857 839 596 479 146 165 78 823 907 864 447 54 934 866 565 739 776 639 489 180 813 356 513 699 218 2 68 923 573 520 836 429 711 431 259 856 947 336 30 854 200 476 907 485 693 471 223 469 462 712 648 274 419 512 972 989 513 39 911 85 911 746 865 621 529 124 828 475 459 858 328 10 685 235 494 378 57 69 846 518 132 845 791 550 356 115 538 220 153 800 305 63 546 521 35 426 644 863 900 455 720 580 464 404 814 310 133 222 378 978 740 509 822 882 410 529 348 300 749 501 99 405 915 996 925 302 773 921 164 673 727 235 252 542 990 417 851 123 990 580 452 729 440 626 963 850 154 310 501 902 162 951 658 429 299 935 730 71 855 245 743 933 479 346 474 820 114 677 942 104 608 394 184 48 19 498 249 524 160 749 426 673 699 435 101 997 369 182 420 575 778 514 507 608 212 333 428 325 361 369 780 320 114 316 367 132 813 615 656 972 715 433 645 766 219 97 114 588 631 533 514 408 47 21 16 610 705 795 934 417 515 66 736 629 381 455 112 193 421 119 517 0 136 903 513 253 122 961 366 61 591 251 574 351 649 946 718 258 2 512 543 418 26 608 506 6 988 960 118 181 380 236 49 867 139 561 119 612 521 837 672 464 87 597 166 87 543 883 696 544 746 238 314 123 846 819 129 833 778 246 365 509 833 765 376 323 325 494 286 198 682 309 13 120 906 178 206 448 60 901 343 157 139 8 279 336 826 407 520 955 4 237 816 189 1 191 863 678 36 149 875 718 457 887 837 362 64 395 161 475 647 856 631 137 863 909 472 41 668 344 347 23 580 162 211 932 352 426 609 740 574 483 809 30 721 997 744 136 391 904 610 38 111 240 526 974 501 350 14 520 693 360 542 624 874 105 555 225 530 164 316 103 646 124 484 719 121 579 854 511 483 464 900 945 55 778 918 907 127 283 426 819 995 320 442 868 776 348 444 305 511 760 759 509 883 594 227 355 173 432 218 7 895 117 951 302 246 221 560 372 503 338 542 849 657 335 68 432 683 512 88 193 623 198 701 857 791 279 212 963 711 429 321 957 897 272 610 143 492 170 866 346 507 408 195 515 742 262 298 424 125 385 969 99 582 669 956 724 300 519 39 10 299 359 966 195 630 576 689 473 97 907 819 603 314 365 117 407 978 766 831 103 150 151 553 83 819 508 158 118 378 196 479 0 676 555 797 223 536 372 911 361 820 169 531 422 482 895 890 889 224 655 71 678 156 221 231 590 391 738 747 861 116 943 691 143 849 487 365 736 210 628 96 29 796 978 802 278 872 691 518 96 697 940 125 204 512 355 793 902 445 540 114 560 834 805 54 682 291 419 769 853 46 217 881 841 194 683 470 418 725 339 865 774 630 989 977 141 344 770 395 788 661 508 699 494 664 752 527 307 522 295 159 567 863 39 760 409 73 581 826 150 272 42 923 901 30 251 42 725 372 436 864 32 295 914 525 959 666 403 265 539 50 423 106 912 813 217 320 886 149 497 387 420 538 661 321 920 911 362 996 283 149 860 314 443 773 191 401 790 593 665 329 642 439 786 906 604 354 225 489 502 74 227 922 963 887 242 882 797 955 230 431 103 89 745 545 213 287 298 355 879 314 683 873 753 820 778 356 173 354 196 674 427 774 595 390 660 188 623 808 142 204 239 596 292 335 493 857 621 790 211 851 103 245 723 207 64 500 914 588 854 461 261 632 234 208 373 245 747 348 53 241 551 643 836 195 977 328 403 597 469 613 447 924 209 522 482 624 21 396 211 226 208 823 210 794 382 934 38 129 281 442 369 184 84 556 378 412 236 132 360 704 96 159 627 304 680 109 279 52 856 489 630 415 0 663 839 208 45 124 598 173 405 391 893 940 827 448 669 238 683 800 950 739 895 108 717 550 787 177 828 190 384 668 819 799 330 9 358 374 133 307 898 889 698 142 180 524 942 848 113 624 647 62 714 893 169 431 442 307 959 621 849 343 288 19 493 617 28 850 343 512 157 592 752 206 86 931 729 27 778 193 2 776 255 716 668 775 498 461 434 456 81 634 150 368 652 642 336 31 844 30 542 352 974 645 557 59 927 637 85 56 829 86 831 435 153 850 562 650 662 347 458 742 980 959 461 631 953 149 662 796 530 555 147 855 552 703 265 478 339 701 534 519 139 716 306 291 918 867 293 579 213 102 673 544 60 485 174 12 633 187 159 515 94 657 721 645 359 986 474 49 686 359 920 824 75 225 467 344 91 111 922 655 212 594 198 623 431 723 987 63 910 145 929 355 802 650 999 512 987 824 913 672 183 832 848 609 408 666 952 498 776 225 504 987 171 701 961 601 423 947 15 684 444 296 38 245 945 388 108 931 564 20 954 746 203 153 706 610 818 9 459 593 585 962 931 755 14 892 707 789 838 722 472 281 17 862 877 313 601 985 595 164 356 548 261 559 53 966 168 870 326 979 463 911 940 745 665 306 636 724 94 826 797 917 106 165 130 335 477 731 319 71 894 26 0 970 155 584 22 472 104 244 798 82 58 708 373 802 724 678 438 447 771 615 243 40 72 407 169 406 235 251 76 657 497 102 627 651 685 1000 474 788 243 271 221 300 330 594 454 54 271 891 500 394 505 95 433 576 501 953 334 88 204 409 744 700 510 722 702 547 722 175 686 316 798 907 968 127 852 421 180 122 663 32 515 519 478 299 446 330 252 779 417 807 540 161 858 401 882 559 947 603 85 985 271 882 243 238 361 94 10 892 567 672 275 82 190 752 732 635 82 335 766 498 141 305 658 998 705 892 908 4 846 993 988 116 226 582 705 586 675 714 830 241 737 104 674 278 856 406 913 937 740 30 786 233 334 796 582 390 687 490 393 532 834 732 1000 411 313 56 997 987 770 826 580 858 929 253 136 136 10 400 424 102 429 210 334 114 357 267 503 395 108 896 278 941 627 277 352 292 685 700 630 454 877 209 663 157 814 798 293 175 197 68 276 977 277 961 90 985 228 593 379 335 840 657 628 818 285 331 109 969 382 739 774 258 299 437 414 112 586 58 287 783 126 914 759 754 875 201 739 454 793 469 140 984 125 119 801 762 449 910 730 830 1000 856 439 298 644 853 762 229 262 400 363 387 313 474 493 539 674 583 344 818 51 484 801 528 602 601 641 403 862 722 584 861 0 577 23 511 220 227 624 449 488 23 811 227 687 636 71 226 309 653 569 126 55 404 926 582 358 879 574 112 740 296 695 953 872 717 463 444 295 86 244 783 460 406 361 146 42 431 723 350 83 644 828 137 47 105 71 756 983 996 867 75 291 562 27 515 630 841 958 925 278 201 59 89 606 419 234 647 201 309 349 283 952 528 771 998 632 193 106 967 189 972 41 479 885 419 345 867 611 302 143 240 502 201 328 460 971 913 458 171 221 806 805 172 333 575 522 317 120 627 283 660 950 675 490 835 445 835 701 407 136 195 646 990 395 325 449 717 237 906 887 458 64 691 981 748 617 502 416 88 480 50 747 430 724 237 616 520 423 668 926 558 862 571 547 608 895 347 324 484 605 562 293 20 604 273 119 572 127 535 660 958 584 758 387 660 346 354 179 768 21 105 326 234 27 224 841 274 923 164 757 879 77 49 898 680 673 16 252 799 550 263 757 486 20 495 145 718 849 675 485 221 131 162 455 158 738 295 431 660 811 539 890 239 939 787 919 611 154 522 410 704 784 518 541 155 364 685 872 564 359 709 137 490 870 591 999 959 237 781 970 399 319 859 638 257 645 556 867 799 429 628 854 564 497 394 718 213 430 942 776 140 650 912 629 871 854 979 830 91 759 799 841 77 0 658 478 685 654 385 904 804 813 883 657 376 732 402 446 944 831 739 71 971 740 983 951 610 188 930 791 630 40 942 471 469 951 948 153 604 685 408 760 849 291 768 577 22 170 374 317 352 112 387 674 851 721 977 812 909 258 955 538 297 248 8 765 198 308 270 153 992 677 912 192 319 680 768 692 201 141 8 552 604 395 578 454 115 554 618 23 811 924 913 107 171 272 224 368 579 493 520 922 521 784 114 840 463 233 531 15 374 539 566 977 285 495 783 399 48 752 774 210 675 38 669 845 309 892 564 888 384 435 161 256 218 274 95 32 859 626 46 584 516 964 912 800 458 694 550 858 797 675 67 471 712 87 667 21 978 582 260 713 17 420 969 234 46 63 618 904 40 663 487 907 626 398 706 436 444 608 293 240 282 711 63 994 798 81 366 127 663 625 840 679 396 160 264 441 574 881 696 614 896 534 520 873 284 578 308 727 185 952 318 818 15 732 163 812 813 528 290 827 504 129 505 900 288 120 692 862 353 740 827 248 273 698 472 556 627 780 634 811 83 952 981 97 35 143 260 847 23 902 673 526 30 529 777 670 1 821 883 353 560 61 952 184 758 423 92 385 554 77 547 637 28 879 85 415 22 697 261 44 598 286 921 979 166 698 1000 166 870 234 870 781 294 0 173 964 404 596 407 140 149 484 38 137 863 917 574 277 938 622 890 333 571 527 253 549 692 302 901 210 171 134 431 951 780 604 267 535 199 673 26 699 508 63 836 371 331 761 999 620 382 888 952 952 414 557 852 106 858 752 667 381 238 97 683 369 52 949 903 250 974 280 301 833 342 136 203 25 896 202 644 277 441 948 580 855 504 431 312 713 183 330 445 772 426 128 140 830 428 394 79 753 673 379 586 14 866 140 390 113 693 34 741 134 981 320 988 836 751 651 548 285 980 993 56 757 472 547 586 899 940 17 652 612 747 237 977 965 728 367 77 421 752 170 554 732 841 893 567 943 543 466 227 874 810 634 630 281 532 216 180 471 584 183 434 330 771 411 294 498 129 723 918 880 892 823 963 732 715 529 27 609 346 605 482 156 591 112 436 122 679 967 593 262 501 26 591 271 788 885 121 268 959 390 499 850 213 461 933 927 341 311 536 687 916 17 842 506 480 629 627 158 596 571 419 448 949 362 719 736 598 191 356 556 580 854 757 792 315 41 71 655 352 958 341 267 326 534 124 806 163 750 315 110 321 86 557 269 447 627 356 44 817 63 951 397 917 59 540 583 99 610 589 450 919 282 68 245 815 191 402 329 293 716 790 965 801 347 585 599 325 292 994 142 355 0 944 890 623 2 429 205 453 391 793 254 309 74 322 553 241 864 954 569 508 22 359 824 822 57 408 773 381 52 766 874 406 62 763 380 415 192 584 867 582 728 121 890 802 794 795 394 9 748 962 517 769 672 340 943 728 100 715 461 503 832 334 260 893 97 639 308 640 574 526 573 301 646 814 454 791 608 847 800 708 161 316 828 832 7 122 912 458 836 724 960 20 57 219 912 505 209 571 144 782 97 716 83 94 530 536 885 489 735 684 196 895 351 24 78 709 145 989 167 333 712 478 352 121 49 615 625 257 186 121 39 634 188 473 727 717 8 611 206 94 294 753 988 996 128 66 705 273 406 223 957 470 700 660 590 100 274 566 357 811 686 747 444 874 219 523 942 578 133 499 672 779 252 11 774 379 76 830 3 834 52 959 303 104 618 244 203 244 809 559 406 495 657 850 720 875 724 661 805 208 160 476 986 411 486 112 141 914 293 144 747 345 454 401 448 424 644 650 667 452 561 72 946 569 273 665 444 348 678 248 556 837 75 541 599 912 4 739 825 297 234 923 993 688 323 440 111 966 441 129 418 353 552 715 922 177 732 717 524 409 316 79 245 742 972 195 653 975 933 478 623 167 752 615 854 75 406 316 40 199 444 809 551 995 524 824 171 255 892 695 15 207 0 125 611 948 96 805 953 423 737 782 45 255 533 12 108 607 417 775 999 615 218 807 518 565 330 341 735 936 233 781 302 791 906 912 91 353 716 43 775 805 824 172 59 356 183 519 963 599 293 961 566 863 119 83 427 449 775 513 736 359 646 38 150 903 301 240 255 369 634 382 173 457 553 583 812 735 453 126 685 98 438 250 960 557 684 738 357 811 602 444 169 247 833 670 501 134 261 108 854 894 489 26 350 41 960 514 127 413 991 163 510 781 765 821 689 448 910 45 258 511 840 779 110 673 448 610 158 709 69 11 602 557 388 304 949 347 169 427 111 511 590 972 291 354 792 979 153 53 375 763 564 215 541 673 887 988 634 396 48 703 406 2 611 145 305 912 843 825 338 954 335 279 277 626 632 421 956 137 473 331 899 36 545 439 60 783 778 46 178 826 100 935 179 62 431 483 973 273 659 663 578 993 941 855 970 925 275 926 61 747 256 959 783 152 749 194 286 526 239 815 703 338 101 881 400 531 715 724 803 373 386 381 718 679 235 687 603 861 612 15 607 219 973 741 722 73 935 7 598 525 173 653 215 273 533 966 803 600 689 958 972 427 338 689 105 924 376 59 784 339 73 742 910 397 483 983 469 769 990 418 293 514 70 859 787 955 824 941 554 865 898 525 0 643 235 566 99 510 293 157 645 631 581 387 892 329 221 875 797 989 216 214 633 729 636 844 515 590 667 808 143 883 705 19 525 940 584 623 801 876 131 446 859 63 832 750 391 52 976 187 392 191 753 376 920 740 219 786 329 238 593 823 120 298 841 997 589 777 971 389 4 102 834 862 164 17 964 555 420 939 93 163 482 197 539 401 936 757 538 616 994 483 438 466 780 631 814 720 407 784 460 762 237 646 976 401 662 291 307 434 229 751 596 62 948 134 462 235 243 352 851 588 834 288 405 965 918 218 684 676 2 495 790 238 140 765 990 802 55 648 587 635 399 182 697 698 668 510 932 262 861 782 849 46 70 254 10 339 471 45 367 824 540 156 414 679 272 403 832 678 51 418 312 449 952 360 146 619 870 77 880 82 211 80 480 632 685 841 970 508 886 688 331 777 195 744 807 466 499 991 143 549 760 807 349 711 166 494 681 387 922 912 821 132 344 300 763 28 492 85 887 377 124 218 505 319 313 664 136 811 654 631 711 765 789 59 476 306 904 508 693 178 772 865 661 115 516 776 494 7 212 381 736 335 950 240 5 614 255 141 425 908 123 487 673 911 546 500 216 801 359 260 978 482 124 639 948 991 414 442 998 625 174 85 311 475 676 316 88 931 808 864 190 930 0 351 214 192 896 713 407 48 424 667 26 905 142 664 853 485 429 646 482 405 819 918 67 293 593 382 380 523 541 244 65 822 946 278 13 193 991 772 240 766 790 265 670 931 280 522 415 60 167 248 816 337 517 883 981 110 616 361 984 157 956 48 330 253 326 343 445 668 466 684 433 255 301 454 537 580 328 952 992 494 551 807 183 68 41 163 529 657 875 864 165 182 912 494 434 589 188 878 608 653 914 392 259 214 845 796 145 172 99 136 18 649 295 200 68 335 714 948 343 589 812 507 122 75 353 556 15 892 785 622 897 50 13 155 263 209 950 760 381 48 247 750 49 541 301 468 228 14 416 570 954 579 429 76 653 781 631 667 672 767 640 568 817 4 723 431 212 672 542 944 72 789 693 120 681 993 587 260 359 354 830 312 932 258 739 936 390 721 954 61 488 945 981 656 948 55 438 160 78 980 103 149 120 148 268 152 492 207 412 850 912 241 514 196 850 252 483 239 973 437 651 812 733 631 819 681 685 256 192 763 235 646 263 354 793 883 858 637 441 269 486 352 509 351 547 710 603 30 948 927 818 598 90 550 581 908 582 265 163 773 379 750 419 994 455 563 876 312 199 316 580 37 667 440 387 566 149 341 595 448 619 764 398 60 313 978 967 247 594 482 371 325 0 583 789 318 37 704 193 701 254 860 280 290 878 72 29 443 572 721 389 20 340 152 417 399 817 746 718 63 339 551 433 663 133 574 332 169 629 524 869 882 735 501 524 613 572 904 407 495 624 796 514 315 299 282 714 467 27 783 881 366 333 666 380 465 591 712 985 219 587 206 452 322 58 327 286 629 230 44 475 854 839 989 168 490 270 233 956 297 15 837 14 699 854 393 515 444 104 500 662 43 57 465 364 114 792 1 94 21 44 568 874 235 556 42 76 178 626 31 826 641 219 191 691 72 583 206 867 39 57 528 81 113 345 796 226 136 148 671 156 191 238 382 777 146 775 852 675 400 883 500 40 453 690 83 877 624 288 743 14 344 623 94 808 967 241 385 454 388 55 961 579 644 342 355 141 116 207 815 516 441 666 907 245 707 989 121 331 628 216 344 323 190 790 130 156 382 514 961 770 920 921 700 564 263 406 704 730 964 871 597 756 536 856 1 243 196 473 925 824 688 620 146 877 409 628 384 791 493 344 912 413 265 611 328 879 16 383 608 332 253 557 87 789 412 87 383 607 560 307 782 599 278 280 828 687 907 211 829 399 907 740 811 171 702 138 401 69 873 360 400 125 916 487 265 327 925 647 286 484 305 67 435 935 346 262 621 604 472 801 3 378 892 0 165 900 593 655 652 13 527 12 413 651 927 251 268 606 175 914 243 11 571 661 445 505 7 706 477 610 177 629 964 907 520 129 158 464 783 810 828 309 821 240 311 99 842 578 56 17 844 298 27 766 959 471 622 317 176 98 278 704 78 242 962 949 370 120 764 504 281 591 812 101 183 122 551 24 52 607 392 895 904 418 660 862 240 281 530 767 730 808 823 807 49 784 107 418 255 870 273 535 812 84 987 994 557 538 370 608 144 761 502 399 531 513 613 122 793 142 889 874 949 711 32 997 846 138 766 101 359 38 635 171 473 974 516 30 511 885 989 6 998 843 404 880 355 16 1 500 158 241 373 106 951 405 455 797 894 220 249 253 610 883 423 82 208 290 463 718 175 452 723 524 294 127 755 648 494 107 147 651 348 872 109 298 628 563 446 521 134 694 125 743 929 899 177 136 189 639 206 715 90 928 590 383 406 344 383 900 450 881 902 797 104 362 447 731 276 892 604 410 938 728 504 218 627 680 353 167 671 558 881 760 838 470 495 595 813 229 846 614 461 748 411 565 461 209 647 737 452 250 498 389 330 1 958 308 33 311 474 55 220 354 166 409 175 12 4 987 240 849 952 701 948 714 617 409 922 263 497 374 513 994 114 194 346 72 501 730 734 974 784 305 679 0 950 714 853 961 69 191 553 269 142 605 217 856 221 977 129 483 825 502 347 818 968 540 163 391 392 245 476 365 28 780 395 329 845 247 290 265 789 194 534 931 798 102 138 18 430 266 852 254 120 199 71 87 90 585 829 482 181 304 198 209 435 593 889 632 191 178 896 980 723 781 262 520 882 751 889 663 16 741 916 487 291 338 925 380 275 753 213 455 408 411 15 843 355 904 826 897 433 721 876 156 854 489 675 735 239 916 398 607 656 665 93 946 3 18 677 629 770 242 83 178 4 450 372 358 353 197 254 785 269 482 292 122 322 319 209 561 234 958 167 889 622 611 186 976 628 214 956 750 455 39 279 810 840 650 167 192 198 773 328 818 606 972 940 927 290 148 839 523 457 357 763 78 968 948 406 947 513 361 696 968 751 974 777 590 975 296 133 524 420 813 342 377 784 281 655 73 780 494 595 236 202 709 665 169 656 422 116 520 783 163 839 885 137 968 475 463 263 959 987 34 771 328 410 906 608 416 978 739 909 924 326 463 632 990 983 639 412 450 159 546 613 997 430 749 964 256 211 578 215 549 963 337 876 724 595 835 140 572 573 400 848 898 862 831 240 845 822 651 646 332 548 258 328 977 358 644 233 921 573 799 469 888 487 345 611 81 179 102 5 104 502 0 204 1 715 34 240 911 855 242 557 186 789 166 866 118 524 861 350 444 785 500 264 672 338 960 635 419 139 736 775 242 589 978 594 656 363 186 566 570 779 474 107 568 640 324 685 163 536 386 958 321 237 221 344 574 181 330 344 671 418 470 264 6 799 209 661 162 394 579 731 173 52 189 92 691 513 128 205 48 865 162 720 101 735 416 26 267 97 722 289 514 191 552 872 990 760 884 503 506 462 585 678 866 773 769 908 285 248 113 685 112 274 756 212 360 523 589 978 620 310 266 485 853 169 356 194 281 592 696 786 405 280 815 270 404 935 178 41 182 290 725 293 915 832 856 627 355 444 604 326 106 222 810 310 742 518 503 22 109 198 159 513 829 325 783 232 611 312 272 144 953 348 436 219 532 643 845 886 439 801 563 896 374 372 205 115 889 707 489 997 256 999 862 84 324 996 667 934 307 291 430 611 638 217 829 169 860 26 406 650 178 968 545 551 692 101 17 580 807 505 929 414 504 142 849 179 137 515 464 795 805 893 405 795 110 585 315 321 610 73 970 787 40 866 689 83 966 706 15 124 562 295 537 417 436 385 947 572 899 411 366 56 655 122 202 116 706 516 436 668 588 757 806 980 622 495 62 939 552 428 62 465 722 598 234 157 982 180 80 233 942 797 0 640 597 918 841 712 976 356 500 643 296 256 800 275 230 294 688 168 197 116 230 14 189 827 247 698 161 426 777 745 368 926 736 316 195 576 379 170 283 878 164 930 134 964 204 363 609 244 530 158 711 111 171 251 290 417 948 450 194 77 546 561 2 281 876 548 208 255 718 842 484 881 772 617 196 327 331 805 570 213 962 632 323 132 883 612 900 830 413 93 258 310 6 611 942 881 159 149 487 876 343 323 108 114 291 304 440 622 460 362 186 773 993 860 904 227 472 155 409 236 247 666 546 252 277 487 485 787 988 323 14 330 645 121 795 936 776 234 909 587 947 446 359 940 305 614 518 128 768 926 364 15 592 261 618 220 99 454 6 86 777 19 767 773 491 561 708 619 147 968 205 93 413 916 384 718 529 902 197 297 827 560 663 770 820 632 341 919 86 698 356 862 716 123 986 559 35 46 529 181 13 733 274 778 648 9 847 177 910 43 825 89 603 487 858 774 470 551 44 555 248 752 768 316 226 754 874 260 799 402 793 811 486 418 940 486 426 786 14 336 829 838 776 783 676 633 908 145 535 952 700 783 55 819 98 280 572 323 891 370 76 683 533 561 452 472 398 878 610 411 565 438 600 340 572 275 324 479 772 859 782 823 993 836 641 90 467 565 412 358 934 487 0 392 818 399 844 642 797 73 251 207 989 40 807 328 611 433 3 89 556 213 871 730 205 58 371 646 525 935 57 234 220 895 625 38 294 820 31 90 892 281 648 880 320 806 559 930 239 914 370 146 478 240 876 683 650 246 328 174 532 737 407 103 631 383 492 924 203 522 365 94 802 13 326 473 818 236 402 408 501 124 554 979 363 429 13 364 26 340 537 909 428 943 11 59 326 855 334 880 376 699 325 530 63 650 2 880 238 756 288 738 879 193 716 593 973 728 957 350 420 845 258 847 140 620 257 817 826 943 696 202 641 20 83 703 22 84 934 611 191 573 348 421 765 416 14 89 495 322 438 266 166 47 465 305 19 721 121 844 663 168 397 655 188 479 709 561 915 643 171 105 215 518 878 332 285 243 772 780 564 210 45 81 608 861 738 626 582 210 822 596 378 218 251 917 697 311 477 963 953 647 419 520 516 296 203 801 538 974 932 101 183 328 534 143 189 271 768 122 480 589 717 209 159 319 125 207 630 601 169 934 599 587 805 115 883 7 267 420 981 550 873 515 877 406 657 417 676 777 538 507 717 607 716 875 277 840 81 258 793 249 192 391 836 348 857 70 355 475 489 335 24 713 849 253 118 858 669 145 634 559 652 350 165 719 225 441 558 305 51 350 906 594 0 93 93 941 301 514 295 776 2 629 799 67 830 51 184 687 72 681 672 630 332 21 794 50 245 586 959 902 636 661 159 229 753 603 170 53 116 816 180 469 797 979 535 626 381 71 664 452 751 335 81 82 355 226 483 952 164 441 205 799 453 715 380 205 317 901 610 432 716 141 900 512 119 435 489 852 505 152 655 607 838 736 688 545 313 522 848 476 314 52 627 767 118 6 323 434 258 284 865 973 425 116 837 895 550 325 746 406 829 401 364 18 488 403 562 152 924 761 628 238 164 254 4 281 611 326 714 868 610 578 192 34 46 28 928 947 705 26 705 885 778 68 902 265 471 816 416 394 576 395 631 92 1000 986 372 610 664 86 829 273 15 21 658 60 400 937 7 456 962 711 340 739 778 594 355 600 761 123 994 688 517 976 779 869 314 151 830 977 588 659 249 602 31 258 14 782 194 372 238 508 82 929 598 211 874 953 811 986 427 156 674 295 483 804 163 796 954 993 772 893 651 372 847 33 629 860 166 823 231 755 682 664 684 279 226 909 583 388 895 9 895 920 304 378 723 466 173 29 810 945 921 812 316 767 844 297 978 10 471 560 764 152 575 799 782 153 60 365 540 954 725 787 225 380 164 947 846 688 975 7 984 248 819 652 366 14 948 344 375 418 255 491 0 921 830 289 702 982 700 418 873 5 495 11 229 874 174 176 71 214 502 78 197 749 896 848 115 909 795 810 284 564 416 774 484 245 414 538 578 466 955 803 470 449 813 699 675 339 874 745 552 375 822 748 476 69 596 942 978 742 751 613 306 518 738 141 763 503 678 692 968 985 846 438 785 11 136 459 701 361 556 252 87 377 351 562 446 298 855 775 392 957 739 697 475 828 189 237 330 219 280 650 203 478 87 339 488 574 150 188 934 705 791 20 433 493 934 230 791 788 356 182 745 94 230 219 921 770 807 603 988 438 252 542 915 690 233 754 263 382 293 548 438 83 919 222 576 852 452 718 992 807 251 736 253 832 306 525 601 464 479 589 901 730 130 168 771 362 273 33 95 566 580 532 1000 851 754 927 702 557 644 45 715 246 132 967 77 437 844 678 252 322 266 505 404 747 672 174 461 296 559 555 861 490 439 861 340 544 787 394 452 783 438 166 28 570 485 105 358 328 782 610 1 399 114 756 145 137 930 957 432 840 512 293 329 302 505 21 197 291 414 648 425 851 813 453 772 297 557 130 976 690 739 329 88 852 84 584 340 365 541 771 204 404 415 885 705 919 905 901 562 670 548 986 872 712 438 644 361 346 773 336 35 863 16 474 66 100 58 405 464 598 527 668 0 353 942 904 57 212 160 309 773 829 208 759 700 919 548 695 279 246 819 967 280 681 982 106 746 433 163 502 897 112 29 916 816 322 819 872 533 330 180 306 158 387 416 209 657 315 904 288 560 722 606 192 755 587 297 852 20 811 354 268 274 734 535 89 55 353 312 587 682 491 244 191 229 659 399 237 974 654 524 885 728 129 76 482 68 372 333 439 534 38 706 807 771 240 895 177 944 558 764 977 48 359 519 628 18 269 217 343 923 740 227 2 221 655 483 288 378 167 78 912 205 135 718 327 726 965 504 21 522 267 349 922 625 867 901 994 135 469 688 409 209 267 410 781 921 244 420 298 763 497 561 967 983 631 293 708 947 148 728 820 414 76 93 391 294 994 736 780 462 776 541 22 42 302 154 314 546 573 963 308 421 524 626 403 154 270 110 100 418 189 271 183 616 364 925 909 709 13 41 522 788 581 544 181 882 49 846 779 622 808 86 394 683 63 797 836 333 258 287 102 799 558 636 414 921 561 675 629 573 67 150 712 647 45 892 528 94 737 659 67 896 96 812 579 159 960 766 843 570 53 296 368 962 931 133 234 491 159 214 415 225 715 126 223 112 369 103 557 457 761 623 705 856 786 283 14 746 48 208 315 452 503 34 765 434 518 998 276 677 563 691 253 0 278 168 476 389 889 578 945 697 690 919 401 545 704 35 911 801 435 118 467 238 973 500 3 758 18 352 33 46 915 75 650 544 595 477 932 835 54 228 883 95 498 284 640 553 670 550 354 104 19 820 694 343 672 696 100 41 399 485 438 665 911 87 208 857 564 491 691 969 70 926 64 567 209 703 120 230 604 825 686 974 996 379 669 667 426 120 707 824 604 144 489 867 583 48 723 146 539 766 466 960 691 529 527 251 583 998 832 538 822 517 864 817 247 532 484 672 651 542 848 607 38 688 473 972 735 547 117 625 664 934 585 706 815 111 308 397 108 140 287 281 8 150 97 255 681 932 278 683 474 125 289 863 812 761 834 547 660 302 523 675 235 107 381 49 569 688 798 28 179 84 308 187 585 757 441 617 688 718 299 513 195 588 375 6 700 208 904 359 861 427 34 96 885 766 496 806 453 645 833 984 80 493 170 664 249 962 280 936 31 579 449 225 518 175 583 217 735 486 928 595 264 961 42 501 78 890 306 882 534 490 865 614 982 34 629 582 347 261 870 730 839 318 954 356 844 888 924 578 726 851 173 341 163 566 841 240 455 498 122 989 988 986 954 321 372 582 903 70 842 772 799 32 441 105 739 636 992 663 214 717 513 738 58 676 303 250 267 758 748 388 746 0 87 726 51 407 449 632 661 518 826 784 317 857 576 421 948 212 764 962 777 481 474 866 890 501 168 139 120 277 238 507 374 324 584 424 731 32 56 743 550 233 879 218 441 454 990 388 17 753 349 145 585 175 10 826 27 178 965 146 454 202 653 828 878 588 603 608 620 10 702 521 242 580 90 683 386 431 70 754 535 771 899 120 945 908 297 323 437 261 469 243 815 473 422 692 60 24 651 679 34 704 551 627 636 640 309 21 70 731 126 957 853 24 76 797 284 372 119 72 985 939 666 151 411 87 194 471 463 196 501 848 899 404 474 534 395 135 906 817 865 32 773 717 407 200 865 690 923 335 114 907 626 779 409 36 218 602 858 32 797 359 879 48 114 704 933 508 190 839 324 406 870 96 474 628 295 338 318 218 25 431 476 650 561 237 37 778 190 895 809 339 605 39 386 718 95 318 225 284 508 549 690 729 996 163 357 643 853 674 212 229 456 687 878 368 275 266 146 465 160 306 803 764 345 540 481 439 857 706 74 717 606 763 445 601 926 801 595 130 826 806 358 633 845 587 1 119 852 146 583 12 803 737 775 147 276 256 937 485 313 11 201 270 125 645 222 50 798 817 531 623 622 888 256 466 474 256 937 326 753 871 689 555 608 463 54 235 70 342 719 734 352 0 271 3 477 916 225 878 713 41 409 687 14 296 942 832 122 549 768 447 653 990 487 208 597 949 613 184 371 954 902 104 658 173 107 134 440 683 363 504 75 771 190 88 419 132 271 892 32 38 690 685 380 176 244 976 124 856 511 846 809 413 950 466 937 408 951 728 442 666 231 516 436 772 603 206 255 874 97 287 263 786 971 642 961 566 970 437 421 480 282 581 244 583 399 532 990 349 611 431 366 193 298 802 965 253 359 219 126 808 857 740 945 179 734 906 744 55 694 164 534 975 745 130 910 495 13 899 195 624 682 561 816 979 714 132 231 72 703 708 879 559 800 824 738 885 81 481 939 126 997 824 452 93 953 361 587 318 612 133 293 645 693 108 975 406 592 558 830 294 617 60 852 416 235 941 300 315 774 238 792 770 62 244 214 366 604 152 35 567 284 327 211 977 787 186 734 378 743 563 671 359 623 874 127 857 815 778 524 588 16 315 709 429 558 274 146 514 425 181 80 60 859 643 36 645 180 122 374 274 684 44 984 306 270 110 163 84 888 38 23 255 352 731 35 262 4 180 775 780 712 206 839 923 200 227 919 379 348 293 652 31 688 636 689 957 745 851 392 984 888 414 590 591 496 624 852 851 156 978 630 219 184 469 141 383 47 60 114 394 704 765 424 0 391 400 464 700 497 314 91 832 553 505 422 496 1000 45 347 851 552 325 832 771 860 300 263 594 698 674 707 91 377 472 867 120 223 330 819 71 996 909 903 900 413 676 395 765 720 742 615 624 418 446 394 629 98 8 222 795 682 929 238 410 752 104 881 326 785 699 397 780 608 651 680 372 326 74 488 397 167 102 20 936 900 765 564 349 773 138 495 806 418 732 567 169 187 448 494 972 146 242 751 105 892 782 829 569 208 316 966 374 770 985 662 21 102 225 369 226 362 215 31 779 299 949 299 837 396 145 808 894 738 911 350 982 692 178 550 251 846 515 625 615 852 638 635 953 214 355 178 928 921 560 58 219 508 357 56 256 853 215 501 590 477 850 571 169 380 121 771 225 987 395 839 838 384 825 142 598 531 319 525 451 230 582 22 90 938 429 345 142 643 845 732 120 46 654 640 777 126 410 1 113 157 191 950 540 367 92 489 897 762 13 700 992 595 721 81 884 501 777 26 495 973 109 966 370 762 957 147 888 367 147 352 875 690 301 766 56 744 255 305 858 267 4 849 213 76 281 97 576 409 122 70 381 230 36 750 343 992 896 582 710 395 933 936 84 586 54 139 329 308 443 538 926 798 738 491 873 18 587 448 426 60 870 158 289 905 908 983 248 155 565 958 0 549 497 245 984 82 298 123 763 605 917 300 883 67 38 373 291 407 311 739 833 370 960 342 10 216 601 992 463 756 556 772 656 405 17 640 486 314 114 248 271 382 900 505 448 937 877 739 343 187 829 527 908 140 869 917 355 821 908 817 576 816 589 232 220 957 223 57 270 336 305 540 717 556 44 517 492 272 607 186 810 787 713 717 926 933 633 280 753 893 448 681 708 36 264 279 344 486 335 614 173 991 505 241 546 901 109 389 524 715 575 334 501 639 402 426 923 387 57 27 279 505 707 338 892 322 616 236 159 950 201 331 941 705 924 838 957 32 227 481 747 801 166 599 791 567 377 713 953 785 739 583 289 798 272 533 471 887 768 630 189 968 312 481 24 235 318 981 619 544 813 717 696 978 315 486 544 43 550 849 828 641 431 468 790 703 1000 260 941 767 241 481 86 553 961 462 139 279 794 757 174 606 825 222 583 140 59 126 534 609 326 713 601 757 181 390 811 180 1 103 299 242 584 736 146 544 549 636 174 342 745 700 947 569 921 529 60 979 7 594 939 332 658 539 440 838 928 602 370 929 57 20 522 640 107 19 535 656 654 61 997 398 760 296 967 32 176 378 10 182 323 301 866 981 839 657 170 119 259 539 399 315 910 920 306 17 290 840 24 943 900 372 0 693 11 667 11 42 843 388 404 376 711 704 241 691 542 250 860 12 508 751 410 174 12 681 479 380 970 670 403 265 570 127 957 932 793 967 974 987 706 377 715 416 80 307 458 973 556 670 985 63 772 746 588 783 427 66 515 748 736 269 12 657 395 320 588 540 638 561 526 344 289 592 111 368 899 921 693 454 590 29 869 713 774 456 495 552 522 361 300 609 630 663 265 24 983 852 563 620 765 441 315 53 32 778 773 282 698 465 736 287 493 604 351 266 411 197 818 284 558 469 892 187 131 508 562 465 360 477 437 476 917 751 528 300 528 300 582 225 116 669 863 608 624 213 226 34 762 395 318 319 863 561 505 993 69 418 458 428 894 246 255 162 996 782 462 876 434 395 452 549 63 315 509 686 879 86 71 640 480 388 310 342 949 166 686 17 584 495 796 477 740 402 991 736 535 804 963 968 198 414 869 612 80 729 649 311 814 719 950 293 459 612 986 759 777 671 775 360 166 922 189 257 323 531 344 857 334 306 177 531 720 397 494 799 125 142 109 290 212 411 582 670 374 567 428 150 589 554 862 754 827 402 11 501 932 354 710 265 12 886 147 731 634 640 881 110 133 342 399 344 104 332 366 477 898 145 978 486 51 839 592 877 592 954 730 523 659 439 139 670 676 285 0 752 309 276 985 770 408 326 168 104 429 499 821 257 748 965 234 585 367 73 528 596 664 481 325 539 492 763 677 513 790 962 265 450 589 249 219 349 926 386 804 706 236 624 962 983 940 195 567 307 619 447 902 635 927 578 525 770 340 201 283 129 514 547 930 103 147 148 451 72 533 254 777 768 229 738 750 168 284 668 826 255 114 79 241 393 656 765 162 347 965 444 827 831 342 756 933 840 903 735 911 435 340 39 554 920 776 655 439 412 675 265 666 140 695 906 532 351 22 46 49 986 841 876 168 535 631 452 374 886 186 285 672 877 323 226 796 451 232 587 214 906 851 231 46 897 488 929 599 509 326 648 846 167 523 14 701 505 465 74 390 3 710 414 879 385 639 27 187 870 613 400 128 815 630 525 63 117 453 662 977 779 309 822 297 183 835 997 39 300 422 781 654 484 194 532 868 184 910 54 405 874 453 532 40 434 56 103 550 861 764 878 639 424 699 935 958 534 283 348 185 56 480 838 539 673 721 406 208 983 459 613 856 263 496 248 696 904 350 597 764 465 474 754 240 525 40 549 410 322 896 594 377 376 783 916 400 855 321 608 837 132 572 45 394 67 292 442 970 993 38 85 457 864 838 48 388 877 596 797 198 843 742 927 218 524 194 970 730 866 929 567 0 997 500 963 743 918 606 184 240 598 573 324 406 436 162 805 823 390 400 971 940 242 712 866 812 587 59 133 317 276 61 235 273 912 197 15 829 802 550 68 751 122 744 508 910 257 312 84 646 711 55 585 304 118 802 467 705 212 599 373 488 659 607 112 570 155 478 751 308 27 818 58 500 913 565 761 169 228 197 167 938 603 751 593 720 905 60 776 468 658 148 955 317 106 418 238 260 895 988 567 273 158 976 125 70 892 885 591 119 81 757 408 683 859 353 755 763 412 530 231 421 30 537 737 135 955 327 395 201 666 313 474 823 641 598 245 532 834 835 3 915 943 410 949 801 114 703 916 525 585 498 946 614 34 34 100 340 712 494 541 378 159 366 200 799 963 796 682 796 982 684 62 924 446 363 77 559 417 992 84 353 489 381 966 874 766 418 214 478 263 106 855 421 471 406 571 433 202 253 580 183 936 994 459 733 708 535 292 124 526 727 829 366 459 794 239 224 563 452 701 826 909 907 246 379 313 817 163 866 421 95 48 356 440 858 89 147 392 732 622 269 458 450 634 916 596 873 491 158 676 192 983 585 450 581 963 762 749 478 627 169 572 27 876 11 236 316 157 628 47 130 248 856 580 882 123 175 106 614 684 133 157 667 717 606 247 32 720 995 861 698 515 0 432 724 390 794 312 706 302 291 752 431 538 608 362 771 82 536 228 695 220 361 851 238 429 809 836 812 528 830 672 225 696 455 301 85 248 612 790 901 902 894 332 791 853 693 562 934 581 789 629 152 501 831 389 930 639 576 741 518 757 765 743 452 219 43 536 819 6 326 719 259 219 402 49 71 95 962 356 27 103 984 178 603 167 918 884 805 493 977 323 249 741 417 700 959 811 235 129 816 912 848 426 482 249 474 904 695 436 260 721 890 243 250 492 409 167 376 566 11 352 240 259 444 656 310 754 466 897 883 633 808 82 58 290 330 883 193 377 670 804 97 559 47 347 403 807 865 130 724 876 833 963 486 276 970 796 29 787 692 263 771 851 344 828 492 26 63 37 402 84 840 498 995 238 196 397 45 413 526 120 288 710 83 125 337 404 920 365 191 963 980 961 166 323 141 657 348 555 693 749 638 885 599 632 122 146 380 518 558 905 638 197 966 72 322 302 475 593 19 17 556 998 978 73 672 470 729 372 24 774 472 661 10 70 645 131 216 24 649 125 281 638 322 246 709 643 548 535 235 566 552 142 915 881 214 586 350 295 309 373 420 781 385 429 850 29 559 417 405 559 542 685 548 863 930 256 505 829 143 91 746 694 233 12 926 798 950 275 92 258 999 511 0 38 735 939 888 116 850 656 520 408 197 204 956 411 485 563 267 666 705 358 411 750 942 775 675 739 724 301 831 981 651 341 19 386 632 258 501 481 913 372 240 110 927 547 872 411 110 139 428 166 848 839 268 789 613 294 527 688 947 357 668 597 50 686 982 681 943 834 161 856 557 752 317 483 299 540 246 408 678 673 925 525 863 544 313 827 838 192 514 784 548 182 380 949 219 714 629 162 899 141 369 808 893 37 290 543 576 887 302 606 560 226 482 774 770 147 601 959 338 466 742 237 999 473 186 218 538 166 731 789 659 451 596 903 839 237 445 766 124 746 371 35 323 205 808 444 351 760 402 688 226 495 924 224 320 461 793 857 627 523 645 637 325 592 539 163 829 983 929 952 80 299 986 402 503 793 846 205 905 599 892 130 94 168 705 413 980 498 621 958 372 266 594 697 209 132 859 37 466 139 988 545 438 325 947 292 118 144 849 374 94 92 503 187 259 559 951 591 56 572 548 780 189 142 828 397 273 686 434 739 825 773 283 614 98 581 257 567 76 457 940 170 549 794 708 159 352 659 749 760 582 297 539 122 438 366 518 62 403 303 152 579 428 787 544 877 719 153 795 795 609 734 316 509 879 23 668 230 33 768 341 966 64 231 87 853 948 957 267 703 611 418 0 281 38 204 177 914 923 681 60 69 289 793 736 150 23 758 817 605 143 584 945 108 1000 528 195 204 475 503 470 177 113 240 810 151 443 986 416 717 18 476 137 658 620 872 807 643 982 623 599 124 559 543 583 558 70 129 761 897 631 583 73 744 822 234 246 616 219 661 685 588 488 821 246 108 45 52 102 378 27 700 501 585 594 435 494 16 564 606 912 546 188 336 289 361 570 534 977 140 547 661 728 34 833 973 493 229 24 946 606 50 645 458 986 591 893 479 958 808 85 869 353 624 556 642 985 125 527 961 617 425 973 344 459 805 668 303 386 43 249 991 445 245 449 430 835 341 261 792 500 345 12 852 320 920 845 304 396 724 264 12 148 588 707 958 745 374 261 130 769 509 120 213 105 568 994 292 260 254 435 759 950 799 963 270 718 807 573 113 530 189 125 678 776 831 987 872 557 247 1 677 107 473 889 212 40 234 855 652 840 289 410 789 87 372 410 804 531 335 917 412 523 393 441 650 575 428 522 483 674 874 159 133 346 399 696 738 633 550 389 472 838 150 612 277 874 22 80 404 356 348 815 230 92 608 879 667 35 752 149 60 626 660 192 323 58 887 60 42 436 448 865 626 950 477 902 823 850 333 578 205 33 744 434 124 351 664 790 385 768 291 445 745 0 302 988 67 359 875 479 753 310 926 617 935 227 93 188 49 942 521 978 498 553 722 283 676 424 947 818 161 66 460 605 810 761 944 228 471 818 706 223 480 984 840 414 210 284 954 611 226 474 588 75 378 661 358 405 85 656 222 245 721 33 201 882 793 144 109 616 962 815 838 441 150 29 206 359 313 159 969 890 984 557 964 361 569 321 766 653 328 339 897 48 372 97 929 516 593 390 131 554 556 321 346 705 349 903 63 13 414 384 902 397 292 218 110 860 890 227 513 218 565 761 617 288 210 898 156 802 287 638 355 194 310 52 898 659 954 312 23 719 695 277 116 986 494 577 198 735 803 710 952 719 822 921 359 31 818 866 832 104 503 538 297 813 589 546 823 895 857 845 613 552 473 80 889 318 8 86 53 810 147 356 881 321 276 591 351 93 456 183 548 958 720 196 122 661 741 944 907 598 141 519 501 613 951 741 931 958 179 335 120 677 690 352 997 318 942 348 410 397 882 310 706 601 505 828 613 246 123 519 195 263 38 47 228 340 787 158 297 317 844 416 994 885 767 990 202 708 689 964 456 570 273 514 523 777 693 135 374 815 654 920 78 43 966 305 382 105 814 30 421 657 446 414 893 212 756 95 272 444 58 79 366 330 592 888 458 284 374 832 451 27 103 0 528 421 69 184 154 173 349 184 593 357 629 359 249 192 466 343 815 261 400 246 626 81 837 513 539 473 887 722 923 265 824 802 38 244 337 191 416 685 374 361 41 354 71 289 898 536 984 712 796 735 957 422 816 146 286 706 970 524 779 892 141 954 45 530 198 381 720 965 417 446 677 457 799 747 97 696 634 80 760 430 815 716 203 982 213 840 39 182 716 817 425 208 122 821 737 319 201 456 636 617 253 312 425 52 411 522 99 44 953 858 825 119 926 379 100 490 571 490 672 286 658 448 493 780 269 581 450 469 36 85 438 641 749 862 692 159 735 142 202 688 352 379 806 629 757 258 118 327 747 141 964 405 589 808 536 857 388 985 677 776 422 466 416 170 680 459 328 414 600 881 453 951 259 259 931 368 868 49 46 614 189 10 370 129 817 257 337 557 242 366 332 663 831 747 184 862 205 511 276 804 743 80 107 354 338 37 721 557 437 766 523 978 127 892 458 296 149 795 852 742 512 183 756 342 281 939 204 485 801 831 640 543 910 98 896 600 487 616 156 923 734 30 252 212 922 710 507 422 856 710 515 367 892 270 60 172 560 615 8 360 445 648 902 707 745 798 658 583 765 165 506 850 195 109 414 468 818 920 241 25 630 755 391 873 376 451 45 935 65 404 294 0