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