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