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