Height 565 554 539 547 576 599 616 632 646 657 663 655 647 644 644 654 681 720 767 778 777 778 782 791 793 795 795 792 789 784 733 678 634 598 582 574 564 551 537 521 496 484 484 492 501 496 520 543 556 576 625 672 727 741 747 767 788 796 789 776 764 755 751 777 747 716 704 697 686 699 740 768 749 678 706 689 694 731 756 640 572 567 583 586 564 540 531 534 543 549 533 512 500 500 518 555 581 565 552 547 547 545 535 517 504 498 494 481 487 420 427 442 368 341 361 395 410 400 391 423 448 466 474 474 474 488 485 470 457 459 466 467 466 470 484 507 524 540 558 577 594 604 611 619 628 637 644 651 654 661 670 677 679 669 660 654 651 654 666 676 679 677 670 662 659 662 669 680 694 711 732 736 732 724 716 714 718 730 750 771 783 786 785 783 784 791 800 801 827 849 856 847 839 836 833 828 823 824 817 812 803 794 785 778 758 733 711 693 680 676 692 729 770 801 811 820 815 815 815 813 816 818 816 804 792 794 808 818 836 842 834 827 834 835 840 845 845 842 834 832 836 840 838 837 831 831 834 841 846 832 830 827 818 797 760 743 731 722 714 707 704 700 702 705 713 727 741 753 762 768 774 780 783 785 782 778 776 776 785 783 782 788 800 812 821 827 831 839 850 865 876 884 889 889 888 882 879 877 873 869 865 862 864 863 854 846 835 832 833 833 833 837 838 839 842 845 851 852 853 567 566 563 573 593 607 617 632 647 657 657 646 636 642 648 661 692 711 744 755 762 776 789 801 796 795 796 795 798 794 749 690 638 603 586 580 575 569 559 544 522 495 475 468 473 489 492 510 531 561 608 646 689 701 703 721 771 798 787 765 755 764 764 761 752 729 704 694 677 673 763 851 848 730 698 659 732 866 928 735 632 592 581 574 558 546 534 526 528 538 545 517 503 506 530 568 574 546 533 534 539 540 532 517 504 495 488 484 491 438 436 447 396 343 374 396 398 391 398 437 453 468 477 482 490 499 487 469 460 466 473 472 465 464 476 498 517 538 562 583 598 608 616 626 635 641 645 651 655 662 669 674 671 660 650 644 643 650 666 677 681 679 672 665 664 669 679 692 706 722 730 728 721 713 709 712 724 748 772 790 800 802 800 797 796 799 807 820 837 848 850 844 839 837 835 829 824 826 819 812 802 792 783 778 759 727 701 684 676 681 719 760 789 804 820 814 810 806 802 802 808 809 800 790 786 793 801 825 837 835 827 829 831 840 847 848 845 838 832 831 834 836 833 828 825 830 839 841 829 833 827 822 805 766 737 723 714 705 698 696 696 697 701 708 720 734 743 753 761 767 772 775 775 773 771 770 771 772 774 778 788 801 815 819 826 831 835 841 850 859 867 875 881 883 882 878 873 866 857 855 854 855 856 854 849 839 824 825 830 830 826 829 830 834 837 838 841 844 841 557 580 586 593 604 613 619 629 643 650 643 633 623 622 644 674 693 705 717 726 746 773 795 808 808 804 801 802 806 798 752 695 646 613 595 585 580 577 573 561 535 491 459 447 452 467 481 495 513 546 593 628 662 675 684 706 756 752 739 734 743 762 763 759 771 767 739 703 677 653 719 830 887 783 682 633 726 910 1023 779 691 619 577 560 555 575 575 551 530 531 544 529 524 539 569 594 577 549 539 538 540 540 532 518 501 486 481 492 494 455 442 447 430 366 386 395 394 397 419 447 461 472 481 489 498 502 482 466 464 474 480 477 464 458 468 490 511 540 567 588 602 614 623 630 637 643 647 651 657 664 668 667 660 650 640 635 640 652 670 680 683 680 674 670 669 677 687 700 712 723 723 718 711 706 706 709 734 764 789 805 817 820 818 815 811 809 814 837 844 842 836 834 837 835 833 828 823 824 821 814 805 794 783 776 754 722 695 679 675 691 737 776 796 800 806 798 801 800 798 799 800 795 784 779 783 791 825 832 828 822 820 826 834 848 851 847 841 833 831 828 829 832 826 823 825 830 833 830 827 826 820 800 767 737 716 704 695 689 687 689 692 698 706 719 734 742 748 755 761 766 767 766 764 761 760 763 766 770 777 788 801 818 826 826 829 835 840 844 848 855 862 869 876 878 874 869 863 855 848 846 846 848 849 845 838 833 818 810 815 825 815 818 824 830 834 834 834 834 832 554 586 595 600 608 616 622 628 635 636 630 623 614 624 640 662 687 720 721 721 741 773 798 811 814 811 809 811 804 789 732 682 646 619 608 589 577 573 571 560 525 483 454 444 449 463 478 488 513 549 586 617 636 648 664 697 747 722 713 715 729 753 767 778 790 787 758 707 667 638 647 733 833 785 661 617 668 812 944 760 716 633 571 548 548 597 637 608 559 532 534 540 560 595 623 624 596 581 572 561 548 540 530 518 500 489 493 502 494 459 423 414 434 406 391 389 393 406 437 459 470 476 483 491 497 496 478 466 469 480 486 482 463 453 461 484 506 544 573 593 608 620 628 634 639 644 649 653 661 665 665 661 654 643 633 633 644 661 678 685 685 680 673 668 670 679 690 702 712 719 717 711 706 705 709 712 741 771 795 808 812 816 817 823 826 821 829 850 853 843 830 826 840 833 829 828 824 819 822 817 808 796 782 768 740 709 685 672 674 703 752 785 798 797 793 795 800 800 798 797 792 784 779 778 791 828 839 821 812 813 813 813 843 852 848 840 835 831 830 826 825 827 823 824 827 830 828 822 823 816 796 768 737 707 693 683 678 678 679 684 692 700 718 735 743 751 756 759 761 761 757 754 751 750 752 755 760 771 784 795 808 823 828 831 836 840 842 843 847 855 863 870 875 873 864 857 852 847 844 843 844 845 843 836 831 817 808 802 799 802 806 812 820 828 832 831 831 827 826 560 575 590 598 606 619 626 631 628 618 616 635 613 651 661 677 713 709 693 711 742 772 793 807 810 813 816 811 784 727 686 657 635 618 608 587 573 567 563 550 517 482 458 449 453 466 477 499 527 555 574 593 600 614 643 691 747 739 720 714 723 746 775 797 801 784 751 715 666 634 621 675 757 739 643 615 621 667 732 716 696 627 570 542 537 570 666 670 606 537 530 541 599 654 671 643 622 631 624 594 558 539 524 515 506 505 514 516 496 476 400 360 442 462 404 388 400 422 447 471 476 479 482 487 492 485 474 470 473 483 488 485 463 449 458 486 507 549 579 598 614 625 631 637 641 646 652 658 665 666 663 657 653 638 632 638 653 673 686 688 685 677 669 662 667 678 690 702 712 716 713 710 710 712 713 725 750 774 794 808 817 826 825 829 828 819 819 853 880 886 868 836 841 842 841 838 831 824 819 815 808 795 776 749 714 687 670 664 674 723 768 791 794 787 784 790 797 800 799 793 781 774 770 780 809 854 831 812 806 808 810 818 849 844 832 827 831 828 825 824 825 824 824 825 826 826 822 814 812 793 767 736 703 681 674 670 670 673 677 684 697 716 733 745 753 759 762 763 759 753 744 740 739 740 742 745 757 773 785 794 805 818 825 830 834 837 839 841 849 858 867 874 873 864 855 848 843 841 842 845 847 844 835 826 819 804 795 793 795 798 800 807 814 820 823 820 824 822 819 554 573 588 592 602 625 627 628 620 603 592 599 607 628 670 699 707 720 715 732 749 764 781 793 801 806 803 777 717 680 655 639 626 612 600 584 575 570 563 546 521 492 472 464 465 472 479 512 531 541 553 555 561 589 649 723 774 758 718 712 724 738 757 790 791 789 773 729 675 656 665 709 737 659 634 628 614 614 638 641 618 591 568 551 539 534 613 645 615 557 542 544 619 682 693 655 634 651 644 610 567 540 520 512 512 520 528 525 497 473 436 412 432 466 428 412 417 437 471 482 483 482 481 484 487 478 473 472 475 482 489 486 462 446 458 495 514 554 585 603 618 626 633 638 642 649 659 665 668 667 662 656 651 636 636 646 665 685 691 688 681 671 661 656 665 678 691 704 716 718 718 719 721 724 731 745 762 780 796 811 822 833 831 826 821 816 803 839 878 902 899 870 842 841 842 836 825 816 809 806 800 785 757 712 677 659 653 658 678 747 781 791 786 775 776 782 793 800 798 784 771 766 767 790 831 841 812 803 805 809 815 829 843 837 825 819 821 825 823 821 822 826 826 824 821 818 813 802 790 762 733 701 674 664 662 663 667 672 679 694 712 729 741 749 756 763 767 764 754 740 732 726 727 729 731 736 754 766 775 783 792 803 819 826 829 833 837 843 853 861 866 867 863 853 844 838 835 836 841 846 847 839 825 811 806 795 787 787 792 797 797 800 802 804 806 807 805 811 813 565 579 590 599 608 619 627 622 612 602 606 626 611 624 666 690 692 718 754 763 741 727 750 777 788 791 769 726 682 671 654 641 625 607 594 590 584 579 570 554 538 511 497 489 485 484 488 504 504 507 527 532 551 610 715 816 835 711 701 703 715 734 740 750 741 757 760 708 655 732 874 871 722 609 636 646 630 611 605 593 575 573 589 591 547 532 552 578 586 573 554 564 625 673 676 630 595 605 610 603 581 552 528 521 520 525 531 526 498 469 445 423 409 465 463 443 440 460 484 491 491 487 484 483 484 477 476 476 477 480 485 485 461 445 461 499 528 563 589 607 620 627 632 636 644 655 666 669 670 668 665 661 649 639 642 657 678 695 693 685 674 662 653 655 669 682 696 712 724 726 728 732 737 745 757 765 775 787 799 810 827 835 831 827 824 819 811 819 824 829 840 865 871 860 844 829 820 809 799 791 779 752 702 662 642 638 642 656 691 759 785 786 777 770 771 780 793 800 793 775 764 761 776 811 842 821 802 801 806 810 811 827 826 819 812 809 811 814 814 818 825 830 827 818 811 805 799 787 754 727 694 667 656 653 656 661 667 675 690 710 725 737 748 756 762 768 767 757 742 731 717 716 713 715 723 732 739 746 753 762 774 786 804 815 825 832 835 845 855 861 863 860 853 844 836 831 829 834 841 843 837 825 809 799 793 785 781 782 786 791 794 797 795 790 789 792 794 799 803 576 590 608 614 620 631 634 630 624 620 627 645 640 644 653 661 676 717 751 754 718 691 707 740 765 762 736 705 694 683 670 655 634 610 599 601 595 587 580 571 557 535 524 509 494 491 489 481 479 479 487 546 581 707 819 834 733 674 689 692 708 742 749 724 705 695 700 740 888 964 992 857 653 613 644 668 643 603 577 558 550 559 604 642 613 555 551 557 569 580 580 586 611 624 611 574 558 571 586 594 587 566 540 527 522 522 526 527 512 462 437 406 343 441 456 453 460 481 496 501 500 495 489 484 482 477 474 472 473 477 485 480 458 448 467 505 543 572 593 608 620 626 631 636 647 663 671 672 672 673 671 661 646 641 648 666 690 705 694 680 664 652 648 659 677 693 711 727 734 737 738 746 758 770 779 782 787 796 805 814 832 832 827 827 827 820 818 810 796 791 805 831 856 859 847 829 813 804 791 776 738 685 650 630 622 627 638 660 721 767 779 776 769 767 773 786 799 799 786 769 762 762 796 836 839 808 800 802 808 811 809 819 814 806 801 801 805 808 812 819 824 820 818 808 797 789 776 745 713 678 655 646 644 647 653 660 670 686 706 721 733 744 756 764 766 765 756 744 732 721 707 700 705 712 715 717 713 715 721 734 752 768 782 798 815 829 833 843 850 855 857 854 845 837 833 831 832 836 842 837 825 807 791 794 779 775 775 777 782 784 787 789 787 782 780 782 785 789 796 597 616 635 640 643 646 644 639 634 639 652 667 661 663 645 639 658 694 710 715 697 679 680 707 735 729 727 725 711 692 682 670 649 624 612 602 604 604 599 589 566 542 521 504 493 489 481 477 485 501 537 641 725 773 745 687 666 687 719 709 718 752 742 734 729 741 772 824 907 876 802 698 614 613 621 634 613 579 555 542 538 545 598 657 657 583 561 558 569 583 588 585 583 578 568 555 554 562 571 580 584 573 551 535 525 521 526 548 543 492 453 427 400 442 452 471 488 499 512 513 510 505 497 488 480 474 470 469 472 479 488 480 460 455 479 520 560 582 597 609 617 623 630 638 651 666 672 676 677 678 673 658 644 641 651 674 699 708 692 677 659 647 648 665 686 719 740 747 746 747 755 770 782 788 790 791 796 803 814 826 833 826 823 826 827 817 813 806 797 793 798 804 817 819 813 808 813 800 785 746 694 647 621 613 625 631 640 674 738 761 768 767 765 771 790 806 807 795 780 770 767 773 814 849 825 801 799 802 808 813 814 812 805 798 795 798 804 806 813 819 816 805 804 787 774 758 731 690 664 643 633 633 636 643 651 662 681 704 718 726 738 751 763 768 763 752 739 728 717 702 696 697 699 697 690 684 683 688 696 707 724 749 765 780 796 813 823 832 838 844 850 850 844 839 840 843 846 848 840 826 811 793 769 762 767 769 771 773 778 779 778 777 776 774 773 772 776 782 789 665 685 695 689 676 665 662 661 666 673 684 694 680 668 653 642 642 655 671 683 685 680 681 709 706 711 727 732 713 708 697 679 659 639 619 608 603 606 603 588 586 551 518 497 488 483 476 487 512 564 650 764 757 695 646 636 661 703 738 722 706 715 730 737 759 784 790 769 740 695 649 617 608 623 599 590 573 553 537 528 531 541 590 650 663 600 577 573 578 584 583 574 566 560 559 561 560 563 562 566 574 572 558 544 533 525 529 558 556 500 458 445 446 437 458 490 514 524 531 530 528 523 513 498 482 475 472 472 477 485 494 483 464 467 501 539 571 588 600 607 612 619 628 641 654 664 673 680 683 679 669 657 642 642 652 675 699 702 687 674 660 652 656 672 693 738 769 778 775 770 778 789 796 799 798 798 801 807 819 836 830 822 822 826 826 815 803 784 792 807 804 788 784 775 761 756 775 789 769 721 669 631 611 621 634 643 660 694 745 758 760 760 764 775 795 803 804 797 786 777 779 803 834 842 808 800 802 804 808 813 815 807 798 793 794 800 804 805 813 814 805 796 781 764 740 710 679 656 638 625 620 623 629 638 648 675 701 715 723 730 743 758 768 764 748 730 718 707 694 683 685 686 680 669 655 654 656 665 679 694 705 723 746 762 773 785 799 810 821 833 843 849 852 853 854 854 851 845 826 807 786 768 757 756 756 759 765 770 768 773 770 766 765 767 768 767 769 774 781 757 772 768 752 730 713 709 713 731 737 735 730 712 671 674 663 644 645 654 668 678 680 678 682 689 698 717 734 740 749 725 696 668 645 631 613 606 602 593 580 569 543 513 496 490 486 483 506 548 633 735 771 690 632 619 650 716 830 794 723 679 685 728 747 766 767 737 680 635 616 608 617 636 643 578 557 544 537 542 566 573 582 608 634 632 575 584 590 589 583 575 565 561 563 581 610 607 579 562 560 565 567 563 554 542 533 532 535 469 452 441 431 433 433 470 504 567 622 555 554 553 546 534 517 495 484 480 482 487 493 501 487 470 479 522 560 580 592 600 604 608 618 630 643 654 661 671 680 682 676 665 656 641 643 655 676 695 692 681 670 662 663 675 691 700 733 769 790 790 789 796 803 807 806 802 802 805 812 826 841 833 825 825 825 820 813 786 732 780 858 854 773 764 745 717 696 701 751 733 696 662 641 632 640 648 661 683 714 747 753 751 755 767 785 803 808 805 798 790 788 788 811 828 824 805 807 807 813 818 811 809 800 795 796 800 802 804 809 813 807 791 781 759 731 699 670 650 639 624 614 612 617 626 647 671 695 712 721 727 735 751 763 762 745 721 705 692 679 666 665 667 662 651 641 635 637 640 649 664 680 690 700 714 730 745 756 768 784 802 822 841 856 865 866 863 857 844 825 804 784 766 755 752 753 755 756 758 763 769 771 768 763 760 760 761 762 764 767 771 832 838 823 810 799 793 798 811 824 821 804 776 739 695 679 669 658 650 660 670 682 691 693 691 680 705 740 762 763 773 766 723 684 659 638 625 611 596 583 570 552 533 515 505 502 503 511 541 583 652 715 700 644 638 664 718 795 879 785 697 661 685 744 759 751 721 679 642 630 618 609 624 646 631 555 535 527 539 587 679 688 673 642 609 583 538 581 598 596 588 577 566 564 578 645 753 753 637 588 571 565 569 574 565 549 538 522 453 329 383 416 405 419 451 461 504 625 734 614 586 573 562 552 542 519 500 494 494 497 502 508 493 479 493 539 575 586 594 598 601 607 621 635 646 653 659 666 671 670 665 658 650 639 643 658 677 692 685 675 666 663 675 704 713 712 728 759 790 801 798 800 802 805 808 803 803 799 808 825 830 817 821 829 829 818 803 751 698 827 1006 1007 788 739 707 681 661 648 690 685 673 669 673 669 661 663 677 699 728 748 748 746 755 775 795 804 808 805 799 793 793 793 808 816 810 811 812 815 824 824 804 802 799 799 801 803 803 808 819 812 794 776 759 727 691 663 646 638 631 619 611 612 623 640 662 684 702 716 727 738 754 765 754 720 693 688 677 661 647 639 644 641 633 626 624 627 630 632 636 644 652 657 664 676 691 709 730 750 769 789 816 846 865 870 867 859 847 826 801 783 766 751 744 745 750 752 752 749 748 752 755 756 756 753 752 753 755 759 762 765 867 867 852 848 856 878 914 953 938 892 837 788 744 715 707 700 689 681 690 685 687 692 691 681 678 716 752 773 780 787 771 739 707 680 653 633 612 591 573 558 543 527 522 523 528 537 555 589 617 644 661 651 669 722 745 758 778 764 698 667 672 708 762 759 731 697 675 665 638 603 589 591 589 563 532 521 515 551 648 792 804 743 644 564 548 568 588 600 606 607 601 592 586 614 749 958 938 735 644 607 590 593 595 574 552 536 487 303 362 367 378 404 427 463 394 486 601 658 717 609 567 556 559 562 542 520 510 507 507 510 515 501 493 512 557 580 587 591 595 600 610 627 641 650 655 658 661 660 655 654 650 640 636 642 657 678 692 684 673 665 664 686 730 741 732 733 755 787 801 802 801 799 801 804 799 800 800 810 819 806 807 812 823 825 812 793 722 683 779 924 949 809 737 699 674 653 646 652 660 679 701 713 698 685 679 685 704 731 746 745 749 765 789 801 805 806 804 799 795 795 791 800 808 807 813 808 815 822 816 796 800 801 803 801 797 808 822 817 794 772 761 728 680 654 643 638 637 630 622 618 623 637 656 673 688 702 715 728 740 736 728 711 684 669 656 641 630 624 622 621 615 612 614 619 626 627 625 624 626 629 633 641 652 666 683 705 736 761 792 827 852 866 867 859 847 831 802 785 769 755 744 737 742 747 751 753 753 751 746 745 749 755 759 762 761 758 758 760 764 876 875 867 878 909 950 984 982 939 882 823 770 725 705 706 707 707 709 718 726 739 730 702 674 686 723 754 773 783 786 769 757 737 707 671 639 609 586 567 553 548 538 539 551 569 587 606 632 643 647 658 691 776 831 785 694 631 623 633 672 706 733 761 755 726 712 718 725 689 608 567 546 532 521 516 513 510 550 640 735 747 674 589 539 543 568 598 607 613 624 636 627 613 613 641 684 670 637 630 641 657 662 632 592 558 534 509 438 381 372 341 311 339 397 392 522 638 645 597 569 553 555 568 574 563 540 524 516 515 516 521 511 513 536 570 580 585 589 594 603 617 634 646 656 660 659 657 655 653 650 642 628 631 638 653 676 695 689 675 666 666 688 739 763 757 755 768 791 800 804 800 797 796 793 790 794 800 813 821 803 805 811 817 818 809 786 715 659 706 808 836 782 734 709 689 664 650 658 673 714 761 775 743 714 694 688 696 717 738 746 757 777 805 808 808 804 800 798 797 795 788 791 802 814 814 807 809 811 807 802 804 806 801 798 803 817 815 799 783 768 738 662 642 637 638 639 640 632 628 629 637 652 666 677 686 692 696 702 699 694 683 665 649 636 625 617 613 612 611 606 607 609 614 621 630 623 616 613 614 616 620 628 638 651 667 690 729 765 799 829 849 853 852 846 834 816 789 773 761 752 745 740 741 740 741 745 749 753 748 742 739 744 755 761 765 766 765 766 768 865 869 873 890 912 931 938 919 876 828 779 738 714 709 719 725 736 750 760 766 769 740 696 671 686 712 743 761 768 779 773 772 760 730 686 646 606 583 570 566 571 578 581 596 617 636 650 649 649 659 702 806 944 835 686 590 578 592 637 707 736 739 763 761 726 725 749 759 692 588 547 528 516 512 516 530 552 566 567 564 571 565 550 543 557 581 594 604 598 586 598 624 543 542 577 580 577 561 570 616 676 704 635 583 557 533 469 304 299 304 335 375 391 367 469 583 644 641 629 607 575 569 581 585 576 555 534 522 520 520 527 518 525 548 573 580 584 589 597 610 627 643 655 662 664 661 655 655 654 648 637 620 624 633 649 674 699 697 680 671 668 684 728 767 777 783 792 801 802 802 798 794 788 780 781 787 795 810 825 818 818 819 816 811 803 781 717 661 662 705 728 727 722 718 703 678 665 675 732 779 794 795 784 749 710 684 681 692 725 755 765 777 819 821 808 800 797 796 796 789 783 783 796 821 817 806 801 800 803 798 799 800 799 798 802 806 797 786 775 744 661 636 633 635 638 640 638 633 632 637 647 659 669 672 674 672 665 659 651 647 639 628 618 609 604 604 605 605 604 605 609 617 627 635 630 612 604 603 605 607 612 619 629 642 658 682 729 771 804 825 837 839 839 834 821 804 779 763 753 747 745 749 737 730 725 725 730 739 745 745 741 737 743 752 759 763 765 766 766 856 860 862 869 878 881 875 858 825 788 755 738 741 751 758 759 763 774 778 776 755 712 676 672 683 697 723 739 745 764 773 775 769 743 695 653 607 588 589 599 607 630 638 652 660 656 656 636 642 693 808 951 804 662 595 574 574 598 668 703 716 731 764 751 716 724 742 725 635 555 531 522 516 516 519 589 638 627 568 525 530 543 553 563 581 592 558 554 537 507 508 518 482 482 507 533 554 549 559 604 652 647 598 537 499 467 403 264 282 283 298 331 371 442 585 642 638 617 605 630 645 632 611 607 597 565 540 526 523 524 522 521 534 557 576 582 586 594 605 620 638 648 656 656 652 652 658 657 656 649 633 618 621 633 652 681 709 706 688 679 676 687 716 763 783 794 802 806 804 797 795 787 776 770 776 784 789 801 813 803 808 812 809 802 795 776 717 675 666 678 685 690 699 704 700 687 684 738 774 789 797 804 795 766 720 679 667 678 718 758 782 798 825 814 796 794 797 795 793 778 774 777 790 822 818 805 795 796 802 791 795 798 799 799 797 792 787 778 745 687 644 638 637 638 638 639 636 635 637 644 652 657 661 657 647 636 628 617 614 611 606 601 594 592 594 598 602 604 608 612 618 626 632 632 610 599 594 594 596 599 604 612 622 634 650 676 730 774 801 815 823 826 827 824 814 799 776 760 748 738 735 744 737 725 714 706 704 714 730 741 744 740 735 737 742 750 759 762 759 842 843 838 838 841 841 840 836 819 796 780 779 791 802 798 786 778 772 760 743 704 673 664 679 685 693 704 714 723 735 751 767 768 743 696 662 612 606 621 636 640 632 626 632 636 628 609 619 648 724 789 758 632 597 596 604 608 621 668 683 703 731 752 731 710 702 682 634 563 527 518 515 514 519 523 608 684 689 625 559 554 564 573 582 592 589 531 506 482 458 458 458 453 475 524 577 572 567 557 579 607 586 545 526 497 458 408 339 387 386 352 352 448 502 670 707 665 622 617 672 700 676 637 631 618 582 552 535 529 529 534 545 566 586 594 588 591 601 615 630 648 653 650 645 640 640 652 661 659 649 637 626 632 648 673 701 721 712 691 684 690 705 727 768 784 800 811 809 802 792 788 779 767 763 774 785 791 792 785 755 772 789 796 793 783 755 710 702 706 697 678 673 674 681 691 708 741 775 788 792 798 807 795 775 722 669 657 673 724 766 787 792 794 780 790 799 800 796 786 765 766 775 792 817 814 805 797 796 799 790 796 800 799 794 788 784 775 743 697 660 646 642 640 639 637 636 635 637 641 647 649 644 641 632 608 585 585 585 586 587 586 582 579 586 594 601 605 608 610 615 620 625 625 613 596 589 586 585 587 591 597 604 613 625 641 670 726 770 792 804 810 814 817 815 807 793 773 759 747 733 719 722 717 713 705 694 685 691 705 722 735 738 731 726 726 731 739 748 752 829 823 815 814 820 832 848 864 861 841 828 827 832 833 818 798 781 760 724 682 649 651 672 689 691 691 690 689 692 706 726 749 771 757 706 669 631 629 641 652 655 644 627 622 619 613 607 620 650 679 681 642 600 608 624 635 638 640 656 668 696 724 731 721 722 677 614 558 520 509 510 512 515 521 522 569 648 699 689 628 603 596 594 595 597 584 523 479 450 438 444 479 471 538 626 661 616 587 569 574 584 569 538 535 513 477 447 435 464 464 435 433 513 563 720 741 695 657 626 654 665 671 672 662 640 605 572 550 540 538 547 565 588 605 609 606 606 612 623 636 652 650 646 642 637 635 645 658 658 652 646 643 651 672 702 729 739 716 695 695 708 729 750 777 790 803 809 804 795 795 785 772 761 762 775 786 798 800 786 773 776 787 792 785 761 712 695 735 752 707 681 670 664 668 693 744 782 783 786 791 797 805 791 757 703 658 654 674 735 775 792 793 778 777 789 796 795 791 764 763 753 761 789 796 801 803 800 794 790 793 796 796 792 786 781 764 738 700 670 661 656 651 645 639 636 632 634 634 636 638 636 627 613 584 562 559 559 562 569 572 570 567 574 589 601 607 610 611 610 611 613 612 607 595 586 580 578 578 580 583 587 593 602 615 632 661 712 758 784 793 799 804 807 805 797 782 768 757 747 733 711 699 686 685 689 688 682 677 683 695 708 718 720 719 717 714 714 721 735 818 814 808 811 825 853 890 924 912 882 858 847 845 837 820 803 786 754 694 644 636 656 687 709 701 691 682 678 681 694 715 742 745 725 694 677 660 655 656 662 668 661 639 625 619 621 632 636 642 644 635 618 621 632 651 660 656 648 657 679 702 717 722 723 701 632 565 525 505 504 509 514 517 518 520 524 569 637 689 683 647 617 598 593 595 578 515 467 449 453 455 504 502 620 726 708 638 597 591 590 583 570 557 535 512 490 474 470 463 470 482 496 520 615 733 737 701 677 611 567 588 638 687 706 658 625 592 568 557 552 560 580 601 614 619 624 627 633 638 643 648 648 649 649 646 645 647 656 658 659 660 663 678 707 738 761 760 722 700 704 730 761 775 788 792 797 799 795 789 789 779 766 758 767 777 790 805 809 793 764 751 767 778 763 720 682 681 745 772 713 709 693 679 678 706 767 775 776 776 781 793 795 783 724 670 648 656 681 731 766 781 780 766 768 786 794 790 783 760 769 773 769 761 772 791 800 799 796 796 797 793 787 782 779 771 724 689 674 672 669 663 655 645 638 634 629 632 632 631 626 616 594 565 546 537 535 540 552 565 565 559 560 575 595 607 612 612 609 602 596 593 591 587 581 575 572 570 570 570 572 576 582 592 605 623 649 694 743 779 784 791 795 795 789 779 769 762 754 745 731 711 689 667 659 663 673 681 686 683 678 678 680 691 701 703 700 698 701 718 814 818 818 828 847 887 934 965 923 879 852 838 831 823 815 805 788 746 677 652 653 679 708 723 718 701 686 680 684 695 714 743 749 728 697 684 677 671 672 682 693 686 659 647 639 637 656 655 633 626 627 627 642 644 642 637 630 622 632 662 690 706 704 686 632 576 538 520 505 506 510 516 519 517 517 511 512 548 616 686 660 614 578 567 577 562 498 471 485 506 493 486 515 637 720 677 614 600 594 583 564 544 532 524 516 503 480 447 462 480 495 508 528 614 697 705 678 649 600 489 554 615 655 721 661 637 612 608 618 574 578 598 616 626 630 637 644 652 656 654 651 656 658 658 658 659 659 662 666 672 678 686 714 747 773 782 768 728 706 711 741 777 787 793 792 790 788 785 785 785 775 763 759 769 777 768 778 799 801 749 726 735 748 742 707 668 716 799 842 807 765 752 729 717 722 741 752 757 757 766 786 782 748 681 640 641 658 678 708 737 752 750 744 759 782 789 780 770 760 761 774 763 726 773 789 792 794 799 804 794 790 789 789 776 727 682 671 674 677 672 663 649 640 634 630 625 625 624 617 603 580 552 531 520 516 521 541 565 568 561 555 560 579 599 610 612 607 598 583 573 570 570 570 567 564 562 561 560 559 560 564 572 583 596 613 646 688 734 773 778 784 785 778 767 757 759 758 752 738 719 703 685 664 647 639 643 657 668 670 662 644 631 640 656 673 686 695 697 709 821 830 838 846 859 900 941 941 888 851 831 820 814 810 811 806 787 739 668 665 681 705 730 745 739 716 701 694 695 705 720 738 739 722 697 681 675 674 682 699 716 714 684 663 650 653 679 660 625 620 628 627 635 625 598 579 570 560 568 590 628 652 637 589 554 537 526 516 511 505 505 512 525 536 524 514 507 513 551 634 635 592 545 530 549 536 503 517 539 548 544 532 546 562 578 599 630 609 569 534 511 499 505 513 519 496 453 456 475 492 504 514 531 588 634 641 631 623 615 492 560 616 623 635 643 647 637 681 746 623 613 623 634 642 645 650 652 657 662 666 671 670 667 665 667 670 673 677 683 690 698 710 744 776 795 793 768 737 715 718 744 778 789 791 787 784 782 784 785 785 778 768 765 768 767 748 719 734 836 916 845 787 766 767 740 681 676 762 851 839 809 781 773 761 750 785 708 712 738 765 780 761 665 621 619 638 653 658 672 692 707 709 726 759 771 771 771 763 754 759 773 759 712 772 783 785 793 804 801 784 785 788 784 760 679 667 677 685 681 673 656 643 635 629 622 615 611 607 594 569 540 516 498 488 493 518 555 569 562 552 553 561 584 599 604 600 589 570 562 559 559 559 556 551 551 550 549 547 546 548 554 563 576 594 621 645 671 703 738 770 776 767 752 744 747 755 758 752 733 700 683 675 664 649 633 624 632 646 655 655 644 624 617 624 642 663 682 694 702 831 843 852 853 860 882 894 877 848 832 820 811 806 804 805 800 773 725 676 687 706 733 749 755 758 739 728 721 717 715 714 713 709 703 693 676 666 669 686 711 732 732 700 660 640 649 675 639 612 614 619 606 599 574 560 546 527 501 520 521 526 527 520 516 509 513 519 520 514 498 494 500 527 572 600 554 523 512 533 590 612 575 539 502 464 461 514 551 574 562 496 499 527 539 556 588 611 559 522 496 479 469 491 507 498 476 460 468 483 493 500 510 532 599 612 609 602 595 587 565 545 568 607 610 644 674 665 664 707 780 705 670 662 665 664 660 664 667 669 670 676 671 671 674 680 687 693 697 702 709 719 733 754 782 798 796 775 748 728 730 750 773 780 780 778 778 782 788 787 790 786 778 770 765 748 723 682 690 819 935 896 834 795 788 779 752 691 725 806 817 799 775 777 782 779 787 677 654 711 780 767 656 593 586 608 632 635 627 631 641 653 670 721 752 735 725 746 751 725 752 772 762 741 771 777 785 797 806 794 785 786 784 762 704 662 672 684 686 680 665 641 633 627 619 607 595 589 580 560 529 498 479 461 456 474 517 554 554 545 544 554 571 588 590 577 560 552 548 547 551 554 551 538 536 536 536 534 533 532 537 545 564 595 608 627 635 643 659 687 717 740 740 730 728 747 757 762 756 731 684 659 654 654 651 641 625 618 622 632 641 641 629 613 607 615 634 657 680 693 835 843 844 845 847 855 855 840 826 819 813 807 802 799 792 781 745 708 691 701 739 756 754 748 752 749 750 749 738 715 688 679 678 685 688 676 657 662 687 722 746 738 694 648 618 609 612 603 589 579 569 555 547 548 546 526 499 490 486 473 465 471 485 485 495 480 488 511 510 494 489 492 507 551 660 646 588 547 550 596 618 575 541 500 459 496 545 604 602 541 478 522 532 534 528 515 495 487 490 489 486 492 505 505 488 472 470 475 480 484 489 501 530 601 617 616 605 584 540 554 515 522 572 607 628 733 720 680 709 797 760 715 701 704 686 682 680 679 679 679 678 679 681 687 701 721 734 735 737 741 746 749 769 778 787 792 782 756 743 749 761 765 760 758 764 774 783 790 790 797 794 785 774 756 730 705 676 670 727 794 811 808 801 800 798 788 749 736 742 739 776 777 779 786 788 755 654 614 613 621 614 580 565 575 597 614 598 591 595 604 621 654 714 705 662 643 679 718 689 740 772 766 765 772 776 786 796 795 773 778 778 766 730 668 657 676 687 685 671 648 631 620 612 600 581 560 557 540 513 486 451 433 427 436 463 506 532 530 529 539 557 582 587 571 550 537 532 531 536 540 538 529 520 520 520 520 519 518 521 528 547 583 623 624 625 618 612 616 634 642 664 679 693 713 744 755 760 756 733 673 640 630 633 642 646 634 615 605 606 616 627 628 620 611 606 612 630 653 673 826 825 826 828 832 834 829 817 811 809 807 804 797 782 741 721 703 696 708 733 767 757 741 731 730 746 757 761 740 697 656 657 664 676 685 676 654 655 687 735 769 754 683 633 603 588 586 592 574 565 556 547 557 554 539 516 498 493 481 480 471 465 470 478 468 462 477 497 495 505 503 498 493 510 603 708 628 563 576 632 642 579 538 501 464 490 560 578 544 499 496 534 548 535 497 451 447 478 500 509 513 522 534 519 493 475 473 471 470 471 479 495 522 566 600 600 579 553 527 551 563 579 601 615 630 716 736 729 749 802 776 757 735 718 721 710 704 697 692 691 691 693 697 706 730 771 756 755 775 790 784 778 790 788 789 793 787 768 760 764 769 763 735 730 745 767 785 788 794 801 800 791 773 741 721 706 691 672 648 663 693 732 767 789 800 794 785 767 745 736 773 782 771 766 771 697 619 583 569 565 568 544 550 569 584 583 568 563 567 579 607 661 714 669 586 544 584 672 689 744 773 757 750 772 766 771 779 770 734 766 775 744 689 652 660 678 686 676 654 635 622 613 595 565 536 525 512 481 445 423 410 405 410 427 453 481 500 509 519 535 558 578 569 549 532 523 518 520 525 526 522 514 508 508 510 510 508 507 515 529 574 619 625 622 613 598 583 577 586 592 611 635 661 694 732 747 755 750 722 665 628 610 612 624 634 638 621 599 586 588 603 616 622 621 614 609 616 632 654 813 808 803 801 808 809 805 800 801 800 797 789 767 725 676 660 666 683 711 766 766 739 719 714 720 743 750 742 710 667 648 645 661 675 680 675 659 663 691 733 758 718 683 639 600 572 558 547 539 543 546 546 556 550 528 507 498 502 499 490 472 459 459 473 470 464 477 496 503 541 539 515 488 479 509 590 558 546 590 655 649 571 530 498 462 480 523 515 498 503 547 606 578 513 451 424 451 495 519 539 558 569 561 531 499 479 473 463 460 463 476 499 528 561 593 550 516 542 528 557 603 624 623 626 634 692 732 774 825 796 774 770 756 733 720 715 722 716 708 710 720 727 726 730 749 785 779 785 792 797 799 795 789 795 804 805 791 774 759 760 768 770 747 734 742 763 784 794 806 802 798 786 758 716 712 716 721 716 685 666 666 686 724 767 792 780 777 781 784 782 787 787 750 713 707 638 587 561 549 542 532 525 543 563 569 558 542 537 547 580 623 640 650 547 482 499 571 637 688 743 750 722 756 769 740 734 747 745 699 758 757 706 655 648 663 678 676 659 637 625 612 598 571 527 489 464 440 418 400 390 387 392 403 420 437 451 470 492 512 532 551 557 542 529 520 512 505 508 510 511 509 503 495 493 492 491 494 502 515 564 607 620 623 613 598 577 556 545 554 573 593 613 638 671 714 738 749 740 709 668 626 601 594 602 615 623 620 602 580 568 577 596 613 623 626 621 618 631 646 798 792 785 779 787 787 787 789 793 787 775 749 705 652 633 637 645 659 689 743 734 722 710 706 716 715 725 708 678 653 645 645 659 674 677 667 668 672 687 712 727 701 680 642 598 557 528 512 513 523 535 544 549 539 520 501 493 498 500 499 477 459 460 471 477 479 488 501 517 585 599 538 475 454 461 491 489 502 539 583 569 524 501 481 462 488 493 473 478 522 592 637 555 469 421 427 476 515 539 567 592 593 568 531 499 482 475 460 458 469 490 519 548 571 578 498 470 554 553 575 619 639 635 639 647 673 712 777 846 816 779 769 764 749 717 719 739 740 739 746 734 744 758 768 771 774 789 800 801 798 796 801 810 814 817 819 813 784 755 743 752 771 771 770 770 773 780 787 814 814 801 767 714 696 695 701 731 762 725 699 689 698 730 779 773 734 748 775 788 795 795 779 721 658 634 598 567 546 535 525 493 513 541 556 551 531 512 522 550 587 600 519 505 471 456 494 601 648 736 769 757 730 680 731 745 736 729 737 708 749 708 650 641 651 666 672 662 641 624 615 601 575 536 490 446 420 399 384 375 372 378 387 398 410 421 434 451 474 502 526 536 532 524 515 507 499 492 494 495 493 490 484 478 474 472 473 480 502 543 582 607 616 616 602 581 555 532 528 548 570 588 604 625 653 702 738 752 738 701 656 623 601 588 584 593 606 608 602 588 568 563 576 596 615 629 633 629 631 633 781 777 773 768 773 773 775 777 773 755 730 684 641 622 615 618 629 645 666 693 701 698 693 692 697 704 700 686 674 667 662 660 672 676 673 666 672 673 679 694 711 713 683 654 609 559 524 509 505 515 530 542 544 529 512 495 485 486 490 497 478 460 459 471 474 494 505 509 526 586 626 542 455 435 444 452 451 452 465 490 487 480 469 463 474 513 498 461 462 507 563 554 480 435 429 458 520 541 549 569 583 563 549 520 496 481 474 463 468 481 505 532 553 558 546 493 489 564 557 568 609 626 617 625 666 665 686 737 798 820 797 779 774 766 731 730 741 742 746 758 749 761 777 785 783 778 798 807 807 805 805 819 828 829 830 834 831 793 758 737 737 756 781 790 789 784 780 781 812 814 784 735 687 677 675 653 683 765 770 693 679 673 690 757 740 738 736 755 797 829 802 748 693 649 614 590 562 535 518 507 471 507 537 542 524 497 484 510 557 572 519 455 442 440 449 500 631 741 784 763 712 669 651 645 676 726 756 718 767 740 682 640 640 657 666 659 644 626 611 598 579 548 504 453 417 394 377 365 360 362 370 380 389 398 409 421 439 462 490 515 523 517 511 502 492 484 482 482 478 472 465 460 456 453 452 456 468 511 559 591 606 610 606 593 572 548 531 532 552 573 589 604 621 648 705 746 760 745 700 648 622 605 589 577 573 580 584 587 590 587 572 569 581 601 622 634 636 630 627 761 765 765 757 754 754 752 744 725 684 653 635 627 621 612 614 629 650 668 677 676 676 676 680 688 694 693 687 682 677 673 675 679 675 667 662 668 666 665 669 676 679 653 627 592 550 513 505 504 514 530 545 546 523 502 486 478 474 475 478 471 462 458 467 474 503 515 509 502 513 559 502 442 431 423 412 419 427 445 485 504 488 472 475 501 532 500 452 445 460 446 439 436 432 458 525 597 566 528 521 529 511 520 505 489 475 467 470 478 487 496 505 512 519 530 539 551 554 489 520 569 575 558 591 685 686 664 675 733 764 797 806 802 788 762 751 740 735 739 753 774 784 785 785 788 797 813 816 815 816 823 844 836 829 832 840 833 800 776 752 734 737 766 776 779 780 782 791 805 790 753 708 673 665 661 640 628 659 776 770 704 661 670 711 754 741 730 733 756 831 820 770 710 660 630 633 578 526 495 479 464 508 525 515 488 460 470 496 529 520 453 439 435 434 469 561 698 785 786 728 665 639 607 589 619 693 773 774 770 700 647 633 639 653 651 642 627 609 593 572 547 515 471 421 398 377 362 352 350 353 361 369 378 387 397 411 429 450 470 486 496 494 490 484 479 478 471 463 455 446 440 437 433 432 434 441 459 518 564 590 599 598 592 580 558 541 538 544 560 578 594 609 627 658 721 754 762 755 707 654 625 607 593 580 566 560 561 569 582 592 591 583 581 590 611 631 639 637 641 739 755 753 726 714 705 696 680 654 634 627 627 626 622 617 620 636 658 675 676 668 665 668 671 675 687 690 689 687 684 680 685 685 674 661 657 659 654 648 642 636 624 607 583 562 536 504 502 510 520 537 550 547 517 492 478 470 463 456 452 456 460 460 457 488 509 509 478 425 410 412 421 433 443 441 445 437 447 463 470 486 485 493 517 537 506 512 473 441 424 414 423 426 427 490 611 657 518 476 478 492 502 512 489 472 466 467 476 484 486 480 471 469 485 543 546 533 535 473 564 544 516 557 685 730 721 652 618 679 707 738 820 850 814 799 788 778 773 775 784 792 795 792 793 800 811 825 827 825 825 832 850 831 819 823 834 824 804 793 775 749 724 730 733 739 755 780 802 797 772 732 692 669 663 654 639 620 618 687 778 772 755 765 783 789 777 768 755 742 791 788 728 670 648 663 759 618 518 485 460 467 505 503 479 454 440 473 483 473 455 441 434 435 437 490 599 687 720 716 675 636 635 601 575 595 651 705 689 653 634 627 628 640 642 639 630 615 590 563 544 520 472 419 399 380 362 349 343 343 347 353 360 368 377 389 404 421 438 453 466 475 476 478 476 471 461 447 435 426 421 417 415 413 414 419 430 454 515 556 577 580 572 562 548 536 532 537 550 567 582 597 615 638 677 723 751 759 756 722 671 633 609 594 583 567 555 550 556 570 586 596 597 594 595 619 644 655 657 658 720 735 733 706 696 684 673 656 634 621 619 622 624 625 627 634 648 663 674 677 667 666 670 672 674 685 688 689 689 689 685 688 683 668 654 647 645 640 631 619 605 587 568 555 549 541 527 522 528 537 548 552 538 504 485 474 464 449 441 435 437 440 443 446 471 522 487 422 400 388 378 399 426 444 463 490 500 498 492 487 490 500 520 558 579 498 493 485 452 417 410 407 410 416 441 480 482 452 462 482 500 512 496 477 464 460 466 477 479 475 461 447 453 521 545 538 546 585 586 571 579 606 645 692 681 690 687 676 672 684 752 829 877 878 829 814 807 801 795 791 795 794 791 794 805 818 817 833 836 829 823 819 801 804 815 819 813 804 793 787 768 715 693 689 701 733 778 799 787 758 719 684 671 665 653 643 635 629 630 715 769 800 818 829 824 808 789 772 757 712 679 640 614 620 667 764 608 504 483 458 480 488 472 444 426 446 473 471 459 446 434 435 439 450 498 577 603 632 644 639 645 700 649 586 589 628 647 626 604 606 618 627 635 637 632 620 602 575 542 522 467 417 396 380 364 349 339 336 340 343 348 354 361 370 382 400 416 431 445 455 468 477 475 463 447 430 416 407 402 400 399 398 398 399 404 417 446 500 533 544 543 533 526 519 518 524 532 547 564 583 602 624 665 719 745 758 764 759 745 693 645 610 588 578 568 558 552 553 561 577 591 599 604 607 616 628 644 659 667 703 715 710 699 690 681 670 650 623 611 612 617 623 631 641 647 655 662 670 677 672 673 675 678 681 686 689 688 690 690 685 680 667 652 639 630 627 626 618 600 580 565 540 534 548 562 563 554 553 555 560 553 523 486 476 467 455 441 430 425 426 429 431 435 444 453 429 398 384 368 387 407 415 419 442 470 513 563 574 526 519 514 524 538 532 469 481 484 456 423 418 409 405 405 415 430 432 445 474 500 516 521 488 473 464 461 464 466 461 450 442 443 465 539 551 557 574 600 615 618 634 654 675 699 699 693 688 686 684 667 658 789 859 823 859 846 819 802 796 795 801 804 810 818 825 821 816 823 825 815 790 755 747 781 814 817 808 803 794 784 760 704 683 681 704 742 778 785 774 744 708 683 675 667 657 655 656 650 639 659 703 747 782 819 825 816 800 789 778 699 621 569 543 535 535 561 527 495 475 458 479 465 440 419 418 447 483 474 452 436 433 445 444 471 523 576 598 632 639 637 673 795 716 613 594 621 615 599 590 599 614 626 630 633 626 611 583 544 521 464 419 393 378 363 345 335 333 337 344 341 344 348 355 365 385 404 417 429 441 452 474 480 464 437 415 398 388 384 383 383 382 382 382 384 389 400 426 472 493 495 492 486 485 483 492 511 520 533 551 574 608 660 732 757 768 770 765 753 745 698 645 605 581 568 562 558 556 556 560 569 581 597 610 611 613 624 641 659 670 685 695 695 693 700 696 680 651 623 631 619 618 623 634 646 650 657 661 667 675 679 680 682 685 688 688 690 687 686 682 671 657 642 627 618 614 611 608 610 590 560 540 519 528 545 557 561 560 577 583 581 566 534 491 482 463 444 434 424 421 422 419 416 422 425 422 407 389 373 365 402 412 405 398 405 433 464 558 643 634 548 527 518 499 470 449 455 436 437 458 475 430 415 409 408 412 423 464 494 513 517 506 478 473 467 461 459 456 444 439 443 471 543 591 578 574 586 608 633 640 653 671 690 709 681 682 686 688 689 687 688 761 793 760 772 811 817 806 800 813 833 826 836 847 842 819 816 818 806 778 748 754 782 812 828 822 811 804 800 779 741 707 686 703 733 763 783 784 774 745 714 692 683 675 673 679 681 668 670 655 660 685 723 774 789 789 779 775 784 708 605 529 490 478 463 466 489 491 471 461 466 442 414 407 439 498 517 482 444 434 441 451 462 506 557 574 603 627 629 630 669 804 754 651 607 611 591 580 580 599 619 627 628 631 622 601 566 517 466 419 394 382 367 347 332 328 332 340 349 339 339 343 349 360 407 416 423 431 441 457 474 463 434 404 385 377 374 374 375 373 368 366 366 368 371 376 390 412 434 447 443 429 421 409 418 444 444 485 516 542 597 713 767 775 776 770 757 749 740 688 634 598 576 560 552 550 551 556 560 564 573 587 601 607 616 630 645 658 668 680 688 695 705 726 715 686 661 646 643 628 622 626 636 644 649 659 664 666 672 683 686 691 693 690 686 684 683 677 665 646 627 619 610 606 604 599 600 590 570 548 533 525 538 558 573 578 576 586 598 597 582 554 506 493 466 440 427 423 415 412 409 408 411 406 398 395 386 369 374 430 437 421 399 386 403 435 511 603 654 563 532 500 464 445 474 434 398 409 453 487 447 431 418 410 416 449 487 510 517 508 489 478 473 468 461 454 446 437 440 454 509 643 753 655 598 597 610 635 646 665 700 740 752 697 681 682 689 694 706 749 760 740 707 685 709 727 783 839 837 867 860 854 842 820 800 798 800 781 759 782 837 839 834 832 831 826 811 803 776 731 709 690 746 790 797 778 779 771 755 737 720 705 692 701 707 697 679 681 682 703 723 728 737 747 745 730 721 736 679 592 512 465 459 457 464 486 489 473 469 458 423 399 413 473 551 696 584 447 445 458 463 476 509 545 567 613 606 603 600 620 783 787 695 618 588 574 566 584 611 628 628 632 628 615 589 543 471 418 392 382 374 360 337 323 321 328 338 336 332 334 334 345 388 412 422 427 434 446 455 448 422 395 377 368 372 378 380 379 373 359 352 350 350 350 351 355 362 370 373 370 357 337 311 290 284 288 382 441 480 536 655 759 782 780 770 747 726 713 679 635 594 571 555 543 537 537 546 554 558 564 572 580 600 621 637 648 656 662 679 695 713 734 753 730 696 679 671 639 629 626 630 637 643 650 662 666 665 667 685 694 700 696 687 680 678 673 664 655 643 613 609 609 605 597 591 603 576 550 533 525 527 552 577 598 609 606 600 600 598 587 562 524 498 474 454 440 431 419 408 402 400 397 390 389 391 386 375 387 445 452 439 425 411 419 448 483 532 582 539 507 471 454 460 470 406 375 382 417 457 458 444 424 414 430 491 511 524 521 506 494 495 482 469 458 448 440 442 452 477 539 662 808 689 619 614 620 635 649 684 753 816 778 706 677 676 687 699 721 772 737 685 663 644 657 677 751 853 920 939 887 836 806 796 796 796 794 774 776 868 896 851 825 825 828 817 811 800 778 749 730 716 790 881 904 811 757 763 765 755 745 748 731 714 686 658 649 678 752 777 773 770 749 740 736 718 677 623 608 558 497 458 456 458 471 488 492 482 482 458 411 394 426 494 549 740 715 585 489 478 469 484 496 513 574 623 592 571 562 568 702 779 737 640 560 567 568 599 625 632 625 637 622 605 569 503 415 388 382 380 371 350 329 319 325 334 333 323 323 324 335 365 411 418 425 432 437 433 416 403 387 371 362 365 383 391 391 386 378 358 343 336 334 331 329 328 328 327 322 309 295 287 280 272 266 269 282 334 396 447 480 680 762 785 776 757 739 735 728 689 612 597 593 559 531 527 530 540 548 554 561 574 599 625 640 649 652 651 685 712 740 761 766 737 712 695 677 645 629 627 628 632 640 651 664 668 668 669 679 692 695 696 693 683 675 663 651 638 624 611 609 607 602 594 587 601 560 525 508 509 519 554 586 613 628 626 605 591 585 575 553 529 504 487 476 464 451 432 414 402 394 387 376 384 388 386 384 396 430 435 444 464 482 472 477 486 493 494 483 461 440 448 460 404 369 355 365 399 447 470 449 426 423 456 523 537 542 534 522 522 523 501 473 450 441 443 471 487 515 553 583 651 632 622 629 638 645 652 684 764 830 744 678 661 667 676 681 709 736 682 632 633 632 655 683 738 825 925 904 855 809 786 789 797 802 789 777 802 892 869 825 806 803 792 776 791 796 791 780 769 762 801 874 911 838 776 771 773 772 768 772 731 687 660 661 686 768 811 811 779 738 725 736 736 709 655 593 553 494 461 455 457 467 490 502 501 496 494 461 415 405 440 487 508 621 683 643 523 490 468 468 471 493 587 775 680 587 553 538 600 731 694 596 553 578 585 604 622 629 626 636 616 594 541 444 383 371 380 386 374 344 324 325 339 343 321 316 320 332 358 394 415 420 430 437 436 426 408 393 377 364 362 378 396 397 392 388 380 361 341 328 321 317 313 309 305 300 291 279 272 270 267 262 256 255 263 284 336 419 467 546 672 757 780 773 771 772 774 729 609 599 600 584 557 528 525 532 543 553 566 588 612 630 639 640 637 627 695 730 758 769 765 734 715 698 679 661 637 637 632 630 640 654 660 667 670 672 677 690 694 692 685 675 663 650 636 624 617 614 612 607 601 594 585 581 543 512 498 501 507 539 580 612 625 616 583 558 552 549 533 518 504 497 491 485 475 449 428 409 394 385 368 374 381 385 389 395 393 402 435 498 575 537 502 483 465 442 436 426 415 404 389 365 351 348 366 411 470 478 445 426 456 520 549 559 556 550 547 550 530 508 469 441 442 463 531 551 548 544 549 571 594 614 636 660 651 650 639 663 705 675 654 651 654 648 631 645 665 634 609 622 615 631 670 722 767 779 732 752 763 769 787 785 797 792 791 806 830 794 784 783 780 769 756 772 791 800 798 802 800 796 821 850 830 795 781 782 784 779 779 698 662 685 744 792 812 806 761 710 695 678 686 748 749 656 609 531 484 461 456 461 485 508 517 515 506 491 461 437 444 471 466 470 488 533 557 521 485 454 439 446 481 554 725 674 594 553 550 584 642 618 572 567 596 604 599 590 594 623 629 607 581 510 378 359 360 380 392 377 345 329 348 357 339 312 318 336 359 387 413 422 428 434 438 436 426 413 393 379 373 375 399 401 397 392 385 377 363 344 325 312 306 301 296 290 283 274 264 260 259 257 254 251 251 257 273 309 374 466 493 536 634 751 742 737 763 786 743 597 589 592 595 583 550 529 534 544 559 579 602 620 635 627 607 602 590 698 742 765 769 765 746 710 692 680 659 658 657 643 634 638 646 655 666 671 673 677 677 679 675 665 651 640 629 616 608 608 613 614 611 603 592 579 558 524 498 487 490 498 513 560 595 604 589 543 515 514 517 506 495 490 492 494 491 487 464 446 426 404 384 373 369 377 387 390 382 369 390 422 503 662 664 536 476 450 415 408 388 385 376 362 361 349 346 382 437 479 483 449 450 505 581 592 557 548 551 553 543 528 489 452 434 457 540 557 553 542 535 541 564 588 612 678 780 711 655 626 606 600 645 644 647 626 600 605 612 633 617 606 616 585 588 617 649 666 659 651 654 654 686 759 773 812 832 819 783 755 755 761 769 792 838 828 789 788 797 795 811 811 799 795 799 799 800 794 793 788 772 739 665 691 784 864 830 780 711 666 652 648 638 611 737 888 903 677 614 587 531 462 460 486 511 519 511 496 487 466 478 526 560 471 457 460 479 498 491 459 428 417 434 475 512 560 564 548 540 557 586 593 580 569 584 620 623 588 554 554 588 616 597 523 422 347 343 354 378 388 370 346 351 382 367 321 318 335 366 392 409 420 426 430 431 432 432 425 411 393 380 378 390 411 408 401 392 382 372 363 347 328 308 297 292 287 281 274 265 255 249 246 245 246 248 255 266 279 296 323 422 486 511 531 575 578 584 686 772 768 650 648 616 599 597 566 543 546 563 585 602 618 626 628 612 587 591 577 709 752 770 770 766 747 711 685 667 654 664 658 649 644 646 651 663 669 671 670 669 661 658 654 643 626 616 610 600 596 601 613 616 614 604 585 561 538 507 481 468 470 486 493 527 559 574 569 517 497 496 490 471 466 469 475 479 480 482 490 478 462 434 393 375 375 383 387 381 363 358 389 422 493 650 752 568 454 409 384 368 367 383 375 352 356 348 379 427 466 482 487 462 503 576 620 571 542 533 540 545 531 518 465 436 439 476 564 562 550 541 544 566 594 607 651 753 868 726 647 610 603 615 638 645 646 618 583 582 584 606 606 594 571 491 562 598 615 615 584 605 606 605 620 672 812 945 908 814 759 750 776 779 792 862 1006 980 849 790 784 787 805 804 812 811 796 781 792 802 795 770 733 691 690 771 859 873 756 688 627 612 624 614 596 556 629 786 907 729 693 708 711 642 461 478 506 514 502 486 494 489 508 570 624 506 460 450 463 470 443 418 405 415 445 482 499 483 462 465 497 542 571 577 577 583 604 645 638 589 595 666 579 598 579 482 359 327 331 351 370 373 361 363 404 384 344 325 332 365 393 411 420 423 424 424 423 422 420 414 400 388 379 381 407 415 410 402 393 383 372 363 352 336 314 296 288 282 275 268 258 248 239 233 230 232 240 261 288 312 325 333 362 430 503 552 555 545 550 573 659 797 796 767 665 608 610 589 578 584 604 624 632 637 638 630 604 567 573 560 727 760 773 777 778 767 721 687 664 651 655 657 657 655 654 659 670 674 672 667 658 649 643 638 628 614 604 601 594 594 602 616 619 613 599 574 539 515 505 488 469 459 470 495 488 499 529 548 508 480 462 454 452 454 456 458 458 461 475 498 502 485 461 438 404 397 400 398 384 364 366 395 422 461 530 564 481 427 397 374 367 385 387 376 359 350 370 436 472 482 491 491 489 517 558 579 537 520 518 524 528 521 510 462 445 460 495 561 556 550 563 598 643 630 587 612 717 827 649 611 595 597 615 638 643 616 586 567 558 559 516 528 533 492 510 537 559 583 610 640 705 613 575 617 708 899 978 883 773 749 754 782 789 829 921 1035 1016 880 796 776 790 824 816 817 817 808 793 781 782 764 727 694 722 781 834 822 731 635 598 601 621 631 610 566 537 551 627 728 682 695 749 786 721 466 472 488 489 480 482 527 507 536 696 888 605 483 449 454 450 402 399 409 442 494 533 495 430 403 404 431 508 550 570 586 608 637 651 641 642 694 749 550 551 494 399 324 311 318 341 357 363 370 392 389 363 341 339 356 392 411 416 416 419 420 418 416 412 405 400 387 377 371 375 397 398 400 399 393 384 375 367 358 346 329 309 290 278 270 261 251 241 230 221 215 213 224 270 321 356 366 366 363 395 447 508 565 523 535 557 628 782 781 674 623 618 628 635 627 635 648 660 662 659 652 639 611 564 554 541 741 764 774 779 785 773 718 682 661 648 649 656 661 662 661 663 670 673 671 663 652 645 637 632 626 618 609 606 601 598 602 615 616 609 589 577 572 508 507 498 485 473 468 484 481 477 483 498 492 480 465 457 457 462 457 453 451 454 466 501 516 501 476 455 434 430 433 430 413 388 392 403 408 418 448 485 437 405 387 378 382 411 398 379 365 356 432 521 533 507 501 503 505 509 519 526 510 495 509 519 518 515 515 479 471 493 531 552 544 552 627 732 754 614 545 562 621 652 569 578 585 596 616 631 634 592 558 542 530 525 412 377 404 449 522 529 550 579 631 741 784 673 612 618 648 797 878 791 712 748 773 813 813 824 888 1013 995 858 804 802 780 818 874 850 807 790 794 779 726 685 695 774 862 846 784 681 570 564 565 622 669 670 634 579 556 546 547 562 593 647 712 740 684 500 488 479 471 490 568 564 531 541 663 855 774 539 458 439 410 388 404 429 534 638 599 480 409 367 358 387 451 529 574 608 646 682 644 660 726 766 700 505 497 418 334 307 299 307 330 350 366 389 390 377 359 348 352 374 400 407 407 409 414 416 410 405 401 398 391 378 365 357 356 363 369 379 388 391 388 381 371 362 353 341 322 292 272 261 253 245 236 227 217 206 197 198 275 351 393 398 391 391 405 425 443 480 560 568 559 578 624 712 669 627 620 643 657 659 665 674 682 681 676 664 649 620 569 546 528 749 766 774 780 785 763 716 677 653 644 645 653 661 664 663 661 664 665 663 658 651 643 639 636 633 629 621 622 620 611 605 609 606 593 576 560 549 535 519 512 505 497 492 495 489 481 477 480 488 490 487 481 476 479 469 464 463 465 473 497 511 504 483 462 454 461 470 471 466 465 450 423 398 387 399 432 407 393 391 393 398 429 405 381 375 385 476 563 569 532 512 520 516 505 493 487 480 487 508 518 519 522 530 515 525 546 556 544 532 523 620 763 747 578 523 532 543 521 542 564 578 595 620 648 610 558 524 510 503 514 457 434 450 485 520 536 561 615 710 840 768 663 630 652 666 716 710 668 653 698 764 789 810 815 817 851 845 819 818 822 806 788 839 847 803 740 729 714 686 696 792 982 900 733 587 519 533 555 562 663 737 723 662 655 617 558 507 497 528 599 656 674 643 567 540 513 527 589 647 588 557 560 612 703 728 613 519 445 391 384 422 455 562 664 598 538 435 371 357 379 427 523 588 654 718 719 679 742 785 736 574 476 443 376 316 298 292 301 327 356 379 402 392 369 351 346 350 359 388 399 400 404 411 404 392 385 386 393 383 370 356 342 331 329 340 355 371 385 393 384 372 361 352 342 316 279 257 249 243 238 233 225 216 204 190 173 252 341 399 409 403 407 402 383 369 386 563 606 589 580 577 638 655 657 658 667 665 667 672 680 686 683 681 673 658 633 592 553 528 756 768 773 777 773 739 713 675 649 641 640 648 656 660 658 655 654 654 654 653 647 642 639 639 638 635 631 630 621 608 600 599 588 574 562 553 544 537 554 550 536 520 509 504 497 490 483 478 490 500 508 511 506 498 502 497 494 494 493 483 497 489 470 458 465 482 489 501 524 544 496 454 413 386 386 393 387 391 404 416 417 438 408 384 391 431 489 539 548 535 529 540 529 504 476 454 443 491 512 524 532 538 529 530 566 586 562 541 523 482 529 631 623 548 523 510 494 482 544 558 572 606 658 694 595 528 495 487 489 525 538 541 537 527 523 549 575 654 780 861 699 642 648 676 692 668 633 605 604 643 692 775 801 805 807 803 797 803 821 851 875 797 791 770 734 699 690 713 779 874 963 980 746 629 575 554 549 554 556 617 685 714 675 778 726 609 502 462 461 546 623 666 665 642 616 585 635 724 649 594 579 590 609 622 631 620 546 451 386 380 431 483 543 585 575 558 510 446 400 408 448 539 623 703 766 765 771 786 789 709 462 458 373 324 309 295 292 302 335 370 392 401 383 358 344 341 340 337 353 377 397 401 397 386 382 380 375 368 367 360 346 328 312 310 317 334 355 375 392 384 370 355 342 328 287 256 241 237 235 234 232 227 219 208 195 178 177 241 346 378 389 391 351 310 326 385 547 605 597 588 576 597 631 664 678 653 621 628 643 650 644 656 672 674 664 645 610 573 543 764 768 766 760 746 708 693 673 656 646 645 643 645 647 647 646 645 645 647 648 644 636 634 633 633 634 632 623 612 602 597 598 591 572 553 540 534 536 549 546 536 525 518 504 500 494 489 490 493 506 517 526 531 527 533 530 528 522 509 490 498 482 460 454 471 489 489 512 552 562 498 472 438 408 403 394 388 402 426 445 442 441 408 393 419 486 512 499 495 512 545 560 530 487 444 417 422 493 532 551 553 534 490 493 539 574 563 545 521 480 461 480 532 541 528 492 461 470 527 551 592 666 743 722 596 519 487 485 497 535 542 537 530 528 534 557 582 657 761 762 628 637 669 682 685 627 574 550 562 600 618 712 753 784 816 811 798 803 821 850 881 819 794 768 725 705 866 914 956 989 955 760 642 590 594 612 599 568 550 551 551 543 561 630 730 725 602 468 457 464 563 669 681 677 669 644 679 743 613 593 599 619 636 638 615 582 516 440 389 394 447 489 506 508 526 517 501 473 451 462 507 575 670 744 760 774 785 792 788 710 447 455 374 321 309 296 296 312 345 378 395 385 361 344 334 328 318 315 335 369 397 401 386 388 388 378 358 351 353 353 341 318 297 296 306 323 342 361 382 381 367 348 326 295 254 235 228 226 229 232 234 233 226 216 205 196 193 205 228 257 300 295 290 311 353 458 539 572 578 583 577 549 575 620 635 609 586 586 591 593 597 602 619 635 642 629 577 590 569 769 762 746 726 709 697 677 666 660 656 653 640 635 634 636 637 639 639 639 637 633 626 624 625 628 630 625 612 607 602 600 597 583 572 543 525 524 527 537 535 528 526 530 499 495 490 492 501 499 517 533 546 555 560 557 562 562 552 534 533 529 510 487 472 477 493 493 512 534 510 474 453 436 425 419 406 396 431 466 474 469 433 406 418 473 552 564 509 483 500 537 534 483 432 401 409 475 532 601 605 543 460 450 469 509 545 559 557 525 508 486 476 526 591 567 527 503 501 519 566 695 808 809 658 573 521 498 500 521 540 540 536 534 534 540 558 578 615 649 601 581 631 676 671 601 530 445 453 515 565 585 623 683 742 785 811 804 812 825 854 903 859 816 782 734 716 994 1048 1046 962 792 599 575 570 626 674 617 600 552 520 489 459 496 547 641 713 717 633 616 611 643 703 763 738 733 683 660 678 584 590 623 657 675 662 619 560 481 417 404 432 473 474 456 444 446 442 447 458 478 508 550 612 702 769 774 788 798 799 706 518 443 429 370 325 310 299 310 326 349 371 381 357 346 331 316 302 292 302 343 379 397 401 391 396 388 369 350 343 343 342 330 307 286 288 299 313 327 346 372 378 367 344 312 255 235 224 219 221 227 235 238 237 232 223 215 212 213 220 229 234 236 240 260 292 315 445 502 535 555 563 571 518 517 543 552 566 558 556 559 564 571 571 575 584 582 541 549 586 592 774 748 731 716 700 683 673 667 664 660 652 633 626 622 620 623 633 630 629 626 622 617 617 621 625 624 618 606 606 606 600 585 565 565 538 518 514 515 529 531 528 528 529 494 487 484 490 505 513 545 571 584 586 583 586 605 610 602 591 577 574 562 548 530 495 511 528 528 509 479 464 437 446 449 416 402 399 433 466 478 475 419 423 458 530 638 614 532 493 496 503 446 412 388 382 419 538 616 601 530 460 441 450 482 511 557 611 573 531 512 507 504 489 559 564 535 506 505 525 677 818 834 711 627 553 537 526 515 540 545 540 531 527 534 541 554 566 572 570 557 572 641 682 604 362 308 312 374 461 532 573 607 652 683 704 770 799 814 828 871 964 921 839 779 733 723 952 1035 978 818 635 528 529 533 614 698 649 632 588 532 476 442 475 512 589 756 941 903 784 754 761 776 787 781 773 726 664 616 593 603 634 676 706 689 624 532 453 415 429 483 497 454 401 377 367 380 405 439 480 528 567 639 722 779 783 797 810 806 684 452 440 381 344 322 308 308 309 327 344 352 349 343 327 308 290 276 281 313 362 390 393 396 396 391 376 359 346 337 333 327 316 299 285 288 295 306 320 338 364 377 367 338 301 248 229 220 218 222 230 238 240 238 234 227 221 220 224 232 240 242 242 244 253 271 299 322 411 480 495 529 557 536 512 505 516 541 536 535 540 549 554 554 557 545 520 534 541 576 591 760 741 736 717 690 679 675 669 663 656 644 627 615 612 613 618 623 621 621 618 613 612 617 619 621 619 614 607 608 606 594 573 558 560 543 523 509 505 517 528 533 526 507 494 490 486 495 517 533 585 595 592 590 591 599 618 625 622 617 607 600 594 596 594 552 542 561 568 548 508 477 466 463 450 419 393 442 473 486 476 428 422 458 526 629 735 592 521 500 490 463 421 399 378 420 531 651 609 548 481 445 470 468 498 557 620 647 568 534 516 496 471 451 522 534 529 533 565 636 734 762 717 632 570 521 529 532 530 578 432 483 520 518 518 525 576 595 592 581 547 614 695 603 366 209 148 191 305 426 500 583 642 654 641 627 629 730 780 808 849 928 978 889 804 753 737 814 910 812 677 610 537 507 499 564 654 665 652 628 570 509 486 513 539 598 755 944 874 771 774 800 808 802 790 779 730 662 612 602 627 642 657 674 671 607 510 439 420 448 545 536 451 368 347 341 362 393 431 474 528 583 683 760 785 780 798 814 807 688 440 430 365 331 313 302 305 306 322 337 342 330 315 297 281 272 278 304 345 373 384 385 385 381 365 355 352 345 337 328 318 307 297 293 296 302 312 325 343 362 368 355 328 296 248 230 224 223 228 239 236 236 236 234 230 225 225 229 238 250 251 253 256 260 266 281 299 327 359 403 464 528 548 551 557 572 544 535 537 547 563 559 556 552 536 512 534 570 588 584 761 745 739 723 700 686 677 668 657 645 630 617 613 610 609 609 613 613 616 615 611 612 619 617 616 615 614 610 608 602 589 573 570 566 552 533 515 507 516 530 540 541 530 503 512 511 517 537 569 579 589 590 586 585 595 601 607 610 611 613 618 622 620 614 609 600 570 549 529 492 472 468 465 450 426 444 505 512 500 482 444 437 519 615 684 697 550 506 498 477 425 399 384 386 482 637 698 570 507 471 459 479 493 575 648 652 582 548 526 509 475 435 429 491 512 528 605 769 749 692 655 622 572 507 496 521 548 564 576 491 500 510 503 496 498 553 588 602 605 592 596 453 306 217 131 109 150 266 404 506 650 682 663 617 567 551 576 659 744 795 811 992 958 873 800 738 680 673 664 683 731 695 542 501 524 571 626 641 629 590 553 554 600 605 649 737 808 718 700 739 782 802 805 790 777 723 648 602 615 702 729 699 647 623 525 450 422 436 464 618 579 471 377 342 345 363 392 428 474 532 638 772 824 794 775 793 808 751 603 432 406 354 318 302 298 303 313 329 339 339 334 305 288 278 279 294 312 351 374 380 379 370 349 336 336 345 348 344 335 324 314 307 309 314 320 328 337 345 347 344 331 308 276 245 232 229 231 237 231 230 230 231 232 231 228 228 231 239 252 254 259 263 266 267 269 276 287 303 322 382 417 450 489 538 588 563 561 567 575 595 576 568 561 553 551 567 587 588 574 783 770 749 730 711 688 666 657 647 634 619 610 614 607 597 594 604 601 607 610 610 613 614 612 610 611 614 610 608 602 592 581 578 563 552 540 527 520 521 536 546 545 536 540 533 567 590 581 555 584 587 583 577 567 552 557 570 593 622 634 632 632 626 616 614 605 553 512 492 479 480 480 476 465 458 499 537 515 490 480 463 464 523 620 678 620 521 493 486 457 400 383 376 427 553 677 641 532 488 470 469 486 542 682 688 613 545 533 511 493 461 437 478 510 527 549 614 730 670 607 575 558 529 477 521 552 575 586 565 511 497 494 489 486 516 549 582 595 554 377 315 222 157 133 105 112 154 248 370 485 640 666 637 576 513 509 531 562 598 631 651 987 1041 1011 912 701 657 669 658 763 1016 1040 666 516 500 528 571 586 570 552 550 582 738 684 696 731 703 661 690 732 767 787 794 785 763 704 627 585 663 779 813 778 699 525 426 398 416 451 478 600 574 528 474 360 360 370 391 430 486 520 753 849 842 799 776 787 760 609 441 424 375 329 305 300 305 315 335 353 361 355 335 314 302 294 292 302 314 353 374 370 351 332 319 319 330 345 352 352 350 346 339 333 330 334 338 340 340 334 325 315 302 283 259 244 238 236 235 231 226 226 226 226 226 226 225 227 230 236 243 251 258 262 265 267 265 262 262 266 279 324 364 379 433 567 563 574 579 575 575 595 580 573 572 575 584 594 590 578 558 795 780 746 717 694 671 646 637 633 622 607 605 602 587 573 570 585 576 585 594 600 604 603 601 603 606 610 612 609 603 598 592 577 561 551 541 533 532 543 567 570 561 557 575 583 585 582 576 567 568 567 558 543 529 527 535 544 575 625 641 625 609 594 584 582 560 516 484 472 476 490 497 492 490 500 519 496 478 470 469 463 455 466 539 619 618 526 487 461 426 383 376 394 489 603 652 545 502 478 468 474 507 628 700 639 559 550 533 501 467 442 460 572 580 583 581 576 572 540 536 531 513 485 471 555 595 603 590 552 496 483 482 484 499 559 570 566 539 451 199 142 118 113 119 119 210 249 270 322 450 586 604 567 496 429 503 538 520 498 509 556 744 761 765 772 721 638 625 619 640 706 790 697 602 533 503 501 493 486 492 508 551 922 762 688 692 653 696 732 762 780 783 783 778 735 669 602 561 643 782 846 837 770 485 384 376 412 455 495 557 562 548 499 374 368 370 384 428 517 639 776 823 816 800 784 783 588 441 422 412 341 308 306 317 327 345 363 376 377 363 338 327 310 291 279 289 308 330 332 317 303 305 315 329 342 348 342 350 366 375 373 367 355 349 347 343 330 317 305 293 280 265 252 247 242 237 232 224 221 221 220 220 219 219 219 222 226 233 241 246 250 254 257 261 262 257 251 250 261 281 321 338 382 524 580 565 539 533 556 574 570 567 570 578 588 593 585 568 538 779 749 714 680 654 639 624 612 613 600 577 583 567 545 532 532 537 535 537 553 573 584 585 590 594 601 610 612 609 606 602 594 581 560 553 554 564 580 588 595 589 578 573 593 604 599 592 583 563 539 537 529 518 513 521 534 538 558 600 618 594 577 564 553 541 516 489 475 477 490 502 510 508 517 534 506 439 442 456 452 434 413 409 445 528 622 538 481 432 396 376 377 426 533 608 596 488 476 466 465 479 522 678 599 545 550 581 552 509 449 422 469 610 630 625 591 542 502 494 502 505 487 454 482 559 602 605 572 516 475 469 475 490 525 592 587 539 466 359 127 169 142 146 222 248 317 267 227 284 453 530 514 445 390 407 468 520 542 544 515 406 494 511 576 670 671 616 696 666 589 598 627 624 644 638 578 519 485 465 464 481 509 573 607 626 644 693 771 781 786 791 791 789 770 701 629 577 539 547 690 801 845 820 612 437 391 427 468 497 523 547 529 458 376 367 368 389 437 516 734 744 699 711 814 814 786 576 414 399 371 306 307 327 343 357 378 383 383 374 352 331 313 288 264 250 258 277 275 264 254 258 298 323 334 334 330 328 347 367 380 384 391 376 358 348 342 321 307 294 283 271 259 253 248 240 231 224 218 215 214 213 212 211 212 215 220 225 231 236 240 242 244 247 252 255 255 251 249 254 257 280 302 336 418 476 500 508 514 524 528 535 541 552 574 589 590 578 551 508 733 685 660 638 622 612 598 594 594 569 530 524 520 513 511 515 522 528 529 529 532 545 578 591 593 591 591 592 599 603 601 593 579 567 577 587 598 610 610 604 599 592 587 595 603 597 592 581 555 537 529 517 515 540 599 610 584 565 569 579 564 564 560 543 510 498 482 484 503 525 523 517 516 531 543 492 440 434 443 436 393 395 401 413 442 490 504 466 423 392 383 395 436 523 567 540 480 461 455 462 479 506 588 513 505 581 669 587 528 460 427 451 519 574 576 557 529 499 488 493 490 474 462 507 534 557 556 520 462 454 455 467 498 556 610 578 498 390 259 103 265 245 250 374 410 375 220 185 309 459 481 402 325 305 351 419 484 560 606 569 390 413 440 510 599 625 584 589 571 569 618 539 553 602 645 653 606 547 489 459 463 474 560 598 620 667 763 823 823 808 795 792 781 734 665 605 567 540 547 594 691 790 827 800 533 428 458 490 486 501 509 475 409 376 365 370 398 480 658 780 716 637 604 610 599 533 441 388 380 335 310 322 346 367 383 383 383 381 371 339 298 269 245 229 224 227 235 226 217 218 232 305 322 317 314 323 329 347 367 382 387 393 378 359 349 346 322 302 289 278 267 257 251 242 232 223 217 212 210 208 205 204 204 208 213 218 223 227 230 232 233 235 239 244 248 250 251 250 250 253 261 281 315 353 412 465 497 503 494 480 480 496 528 570 592 589 559 515 456 669 634 621 610 600 592 582 584 564 531 504 508 505 505 503 505 513 517 510 506 509 527 577 590 595 591 585 587 587 597 600 596 590 589 602 615 625 627 616 601 599 598 595 595 592 579 570 564 553 551 539 534 561 632 744 748 690 620 573 553 554 563 558 532 490 487 484 516 563 586 543 515 504 506 509 490 455 422 415 421 402 419 411 415 430 442 457 461 427 392 394 444 454 466 481 488 472 461 459 470 496 531 558 548 595 673 715 620 509 451 426 428 479 482 495 508 522 536 513 502 471 453 472 490 498 505 488 454 461 451 449 458 502 606 639 546 423 267 93 125 307 368 395 444 447 399 266 269 392 427 434 327 292 305 298 393 452 540 605 588 457 439 455 492 541 589 567 515 476 492 578 557 533 559 617 669 691 758 604 463 459 461 498 567 626 673 736 821 830 817 799 782 755 693 636 596 575 564 580 619 640 656 733 715 542 467 483 498 480 486 458 417 390 378 371 381 407 476 636 755 694 617 557 477 491 428 389 380 373 316 311 323 342 360 376 380 380 379 360 296 265 241 224 214 209 208 209 207 206 212 240 305 307 298 307 327 336 352 370 384 389 392 371 350 336 322 289 274 268 262 252 240 234 228 223 217 212 208 205 202 200 200 202 206 211 217 221 223 224 224 225 229 234 239 244 247 250 252 255 262 272 294 330 368 418 458 484 493 475 449 459 495 535 546 547 537 523 476 374 623 606 601 593 582 570 560 557 524 504 501 502 503 501 500 503 511 512 506 500 502 523 579 591 598 592 582 584 588 595 600 604 609 615 623 633 642 641 623 601 594 594 598 604 584 570 562 556 547 534 544 589 677 781 797 799 787 721 617 552 536 535 527 509 490 489 513 615 729 760 598 527 495 480 468 460 451 425 402 399 420 459 443 431 431 435 450 435 413 411 443 503 479 466 461 461 466 484 499 506 514 528 546 536 535 543 541 485 463 439 415 406 434 433 447 453 532 751 559 522 486 469 499 482 483 483 466 444 463 452 443 441 476 578 608 461 267 125 121 337 404 431 448 464 468 434 406 400 411 413 395 374 371 389 416 402 428 506 569 556 465 450 450 465 500 547 594 595 538 470 469 542 459 443 521 644 689 782 627 472 465 471 500 571 646 706 746 789 799 796 787 772 718 663 622 599 594 597 634 706 675 554 554 559 539 516 498 496 494 488 448 403 387 385 386 397 416 437 455 627 640 601 543 458 472 414 382 381 379 354 348 330 314 323 362 376 379 354 302 255 243 226 213 206 202 202 205 206 205 213 262 289 291 295 314 332 341 355 371 381 378 366 344 320 296 271 245 240 240 239 236 232 227 223 218 213 208 204 200 198 199 201 204 208 212 216 221 221 218 218 220 226 234 240 245 249 253 257 265 280 304 337 380 420 442 456 467 477 460 446 471 506 523 520 515 448 391 367 350 603 579 580 580 568 550 535 517 500 495 499 502 503 502 507 515 522 517 511 504 507 531 583 597 601 592 580 583 599 602 607 614 623 632 641 648 649 643 626 607 593 592 604 618 602 597 582 557 533 531 603 702 774 793 802 803 795 756 669 532 515 512 512 510 505 501 599 713 728 610 560 522 486 459 444 436 435 431 407 385 410 507 487 456 440 436 440 437 417 433 510 602 506 465 452 449 459 498 564 564 528 523 486 466 462 473 486 461 452 448 446 444 440 434 442 442 534 808 575 498 468 469 490 454 477 487 469 442 458 449 437 431 446 498 487 414 354 340 377 425 438 445 453 464 477 458 467 469 447 407 376 368 372 382 395 394 440 491 517 506 484 481 471 468 483 514 637 695 690 605 431 439 344 304 370 527 605 609 537 477 478 500 538 586 649 720 776 777 780 781 778 766 694 643 615 606 612 625 683 742 666 482 476 484 517 543 545 515 497 485 448 407 395 399 404 415 426 436 446 477 545 563 523 507 506 430 385 384 383 382 372 348 327 324 331 349 344 307 254 238 231 217 206 201 197 198 199 202 206 216 259 274 287 303 320 331 339 350 361 366 349 323 313 297 267 230 221 222 225 228 230 228 225 220 214 208 201 197 196 197 199 202 207 212 215 219 221 216 214 215 220 228 236 243 249 256 263 274 283 340 390 415 440 448 451 453 457 460 439 459 489 506 505 500 460 398 362 366 386 561 550 553 562 553 535 530 511 492 491 498 501 504 509 523 541 549 529 520 518 530 558 594 606 606 596 588 595 607 617 622 627 634 641 651 649 638 622 604 607 603 605 612 616 607 600 574 540 515 528 642 718 762 786 793 793 786 707 591 540 523 526 529 526 527 574 700 681 590 525 529 508 476 451 440 434 432 432 407 378 388 455 486 478 454 440 432 434 422 442 515 612 518 479 465 458 465 507 597 586 514 482 448 432 450 474 474 444 451 460 468 472 466 463 468 459 485 604 535 471 456 470 476 447 496 490 459 441 444 440 431 438 458 460 451 455 457 451 442 437 439 443 465 502 508 467 487 504 475 410 373 388 393 386 400 390 451 491 493 473 489 500 493 488 496 514 586 656 694 662 532 431 401 362 327 360 568 553 502 474 495 527 553 586 636 706 787 783 779 778 772 746 679 631 611 613 624 640 727 784 688 465 459 481 511 542 564 558 503 486 475 464 455 442 445 449 451 452 458 473 497 513 526 539 537 444 388 388 386 380 370 357 345 334 307 306 296 270 237 230 221 210 202 197 195 196 197 199 204 216 250 275 289 300 315 322 327 335 341 337 313 293 299 283 238 209 209 211 215 220 223 223 220 216 210 203 196 193 190 188 189 198 206 214 218 220 218 210 211 215 221 229 237 246 254 264 276 289 334 384 420 440 448 451 452 453 454 451 435 476 494 490 487 473 423 395 396 415 428 535 532 535 547 536 517 514 509 492 494 501 500 508 518 540 562 569 541 532 542 569 598 613 614 612 610 611 616 631 639 642 644 647 650 654 652 639 616 590 595 607 612 603 581 563 553 536 516 502 498 588 681 748 771 735 690 661 633 608 603 578 568 564 574 617 705 665 588 526 507 511 488 466 453 451 451 446 429 402 380 385 413 448 466 459 434 418 429 434 453 498 561 526 509 497 488 491 518 568 542 476 446 433 428 462 487 467 436 447 461 487 518 521 503 485 464 448 447 461 432 438 459 456 448 518 495 446 430 425 424 423 440 463 451 454 556 591 543 472 440 433 434 458 505 511 469 488 501 469 419 395 395 395 392 399 431 474 482 460 426 363 365 434 494 497 510 570 602 592 540 463 446 453 505 591 678 770 778 631 499 520 528 549 579 628 698 777 784 783 780 766 712 652 617 608 614 623 638 719 785 707 476 469 490 516 549 576 565 508 491 486 481 478 477 479 481 481 480 484 491 497 591 714 401 385 388 393 396 387 374 362 350 339 327 300 280 265 249 232 225 214 205 200 196 195 195 196 197 201 212 242 262 274 283 294 301 309 319 323 315 298 301 301 267 210 205 205 207 210 213 215 214 212 210 206 199 192 188 182 178 180 189 196 207 213 212 206 206 210 216 223 231 239 248 258 270 285 307 371 415 436 448 453 453 453 455 460 468 519 519 493 473 469 451 426 418 428 442 440 524 522 533 538 520 500 496 497 494 497 501 502 509 522 542 555 555 545 542 563 588 608 615 616 614 614 619 628 637 645 652 656 658 658 658 652 638 616 590 592 602 604 597 582 562 539 517 497 481 478 523 630 713 715 620 568 566 603 661 710 675 634 623 655 726 780 612 535 519 509 499 472 458 456 461 469 465 438 415 406 415 423 427 444 452 433 414 416 437 463 486 509 523 537 545 544 534 528 515 481 445 432 428 451 484 495 469 446 445 457 501 560 566 510 471 445 424 403 419 404 413 432 438 466 499 470 425 405 402 403 414 440 465 461 469 615 658 578 482 442 424 421 446 492 471 453 470 481 464 429 444 420 398 390 384 468 488 463 427 412 393 402 452 495 495 491 494 492 479 459 442 452 559 656 696 688 652 632 628 637 632 545 542 565 612 683 770 781 778 778 762 667 603 595 603 609 613 626 665 709 662 491 484 500 525 555 579 554 513 498 493 490 488 486 482 477 474 478 494 498 501 503 485 415 394 393 399 399 382 367 356 345 333 320 300 280 258 238 222 216 208 202 199 197 196 196 195 195 197 205 230 250 262 270 278 291 305 315 320 320 329 330 290 237 208 206 206 207 207 207 205 203 201 200 198 195 189 182 175 173 177 177 181 188 194 194 195 202 209 217 226 234 241 250 262 275 291 337 402 440 451 456 457 456 456 459 469 487 655 622 510 452 450 460 452 441 435 438 438 522 519 538 528 508 496 500 496 496 493 494 502 508 523 534 539 543 557 564 587 603 612 617 617 613 613 618 627 638 651 663 663 656 659 680 659 631 610 598 596 592 585 588 606 613 564 524 495 477 475 494 595 674 664 553 514 526 574 653 747 736 671 645 668 717 710 579 526 516 502 485 463 454 454 460 469 476 460 448 447 455 453 450 450 452 451 425 397 424 457 470 486 498 534 574 593 566 526 487 463 447 426 431 499 533 525 493 463 455 455 490 543 539 459 432 412 384 361 427 409 404 419 441 496 449 417 395 374 380 386 412 447 475 480 465 555 580 524 464 434 416 411 429 463 431 432 445 458 458 433 468 428 392 385 373 481 467 433 417 414 418 427 461 488 484 474 460 448 438 431 434 455 574 670 700 694 601 566 565 584 613 650 585 560 590 658 770 779 748 744 742 582 539 568 598 605 603 609 609 596 558 499 493 508 528 550 567 557 528 511 502 499 495 487 478 471 468 475 489 489 484 472 450 428 413 408 405 398 377 363 353 341 328 315 298 278 254 229 206 202 200 198 198 198 197 197 195 194 195 200 217 236 251 262 270 286 306 322 333 346 350 305 249 210 206 205 206 207 206 204 197 194 192 190 189 187 181 174 169 170 175 174 175 177 180 183 191 200 210 220 229 236 242 252 266 282 297 379 433 459 467 466 463 461 459 463 473 488 679 640 494 445 441 449 452 449 443 442 445 524 518 525 505 509 512 503 509 500 496 497 502 505 515 522 526 535 559 581 597 608 615 619 619 620 624 629 635 643 654 660 666 674 688 687 661 632 610 598 600 588 576 579 613 684 634 570 521 496 492 507 583 650 655 576 538 521 525 563 643 675 634 598 585 583 555 527 515 507 492 474 461 455 452 450 449 470 473 472 471 466 468 464 474 482 465 422 403 426 448 452 468 476 488 518 550 537 508 461 457 465 436 440 515 571 568 510 487 468 433 437 470 434 415 395 371 347 340 422 427 441 466 481 490 430 392 372 360 371 380 424 463 480 487 429 416 417 423 431 424 412 406 412 424 417 417 425 436 442 440 458 412 379 381 374 449 420 399 410 420 421 442 467 478 471 461 449 438 430 429 437 460 541 615 645 629 554 526 529 553 590 639 669 704 661 502 515 515 507 503 500 490 496 544 584 591 578 562 550 532 512 501 496 505 521 542 565 593 566 537 518 509 502 488 477 472 474 480 486 479 467 456 446 436 426 417 409 400 377 363 354 346 335 314 290 275 255 229 204 201 199 197 195 197 198 198 197 195 195 198 208 224 241 256 268 290 312 331 346 352 310 251 215 206 205 207 209 210 208 204 196 191 188 185 183 178 171 167 165 168 171 172 172 172 173 179 190 201 212 224 234 242 249 259 274 294 317 416 457 469 476 471 467 464 463 466 473 476 532 509 456 446 443 446 447 446 445 444 442 508 503 472 492 515 522 514 515 507 503 504 507 508 507 513 524 541 565 589 601 610 616 620 622 626 630 630 629 634 643 653 669 687 699 686 673 659 638 610 614 596 580 572 596 722 716 644 574 540 535 546 587 642 672 633 598 549 502 474 475 510 538 553 557 550 524 512 503 498 494 481 470 463 458 452 442 453 475 483 479 474 471 467 474 481 477 459 448 442 443 454 472 477 486 489 489 499 495 484 476 473 474 474 498 504 509 512 434 412 404 401 398 402 397 386 361 335 340 433 462 472 489 514 444 407 379 364 366 372 397 439 472 477 454 415 395 384 386 407 429 404 398 409 413 404 401 408 414 418 454 444 399 372 380 389 398 381 374 389 423 430 466 478 468 460 450 441 434 431 434 445 467 508 550 572 549 512 502 514 541 573 611 651 702 721 682 696 534 466 466 470 482 500 542 575 576 547 519 506 501 501 498 498 500 515 556 627 652 613 574 544 519 505 489 481 480 485 491 486 471 456 447 441 437 429 417 403 392 379 369 363 358 351 340 331 303 276 260 237 230 225 212 198 200 202 201 199 198 198 200 207 221 238 254 273 297 318 333 336 314 257 221 207 206 207 209 209 207 206 205 201 196 191 185 178 171 166 163 163 166 169 172 172 172 174 179 191 203 216 229 242 252 260 275 293 315 389 442 462 468 473 469 466 465 466 468 471 464 451 439 433 438 446 446 444 443 442 442 432 499 484 478 517 531 532 527 525 521 512 507 506 506 503 507 523 547 575 594 602 609 615 619 623 625 628 628 625 627 636 652 667 676 679 679 685 694 690 663 644 612 588 571 580 687 743 697 631 600 607 593 598 635 674 670 682 618 538 484 472 468 483 510 523 513 502 505 505 502 495 487 490 484 474 462 451 454 474 490 489 470 461 463 457 447 442 465 464 453 446 450 469 475 485 485 478 481 467 454 460 474 478 481 460 436 423 421 409 414 411 396 380 384 380 371 362 371 421 453 445 454 484 503 437 411 389 374 376 397 443 468 477 468 416 387 361 359 377 394 443 401 383 393 394 391 393 398 400 401 436 427 398 378 384 411 406 382 367 380 423 441 472 475 460 451 442 435 431 433 441 456 476 495 511 518 498 484 488 503 525 550 578 598 646 713 767 797 704 657 596 474 487 506 538 565 568 518 484 477 486 497 494 502 515 541 591 664 644 614 593 564 520 504 492 487 490 495 498 483 464 450 443 438 436 427 411 395 388 384 378 374 371 367 362 360 348 324 290 273 268 266 265 265 266 226 207 202 201 202 204 212 228 246 260 281 301 315 320 309 271 229 212 208 208 210 209 206 203 201 199 198 193 188 182 175 169 163 161 161 164 168 174 176 176 178 184 196 208 222 238 252 264 279 299 316 330 431 458 462 463 463 462 462 464 467 470 471 461 452 445 439 443 448 447 444 442 442 418 399 513 506 519 532 535 531 527 526 525 514 508 506 503 501 507 524 555 589 599 602 605 611 618 622 625 631 632 631 633 644 654 657 655 653 655 658 681 717 740 667 628 596 574 571 609 679 661 613 586 611 588 580 614 667 691 735 745 671 567 502 475 474 481 487 490 504 522 529 529 524 516 507 498 489 478 461 461 477 491 491 475 466 465 452 439 439 462 470 468 465 468 477 481 485 479 472 478 465 457 467 475 457 445 413 389 379 385 402 413 408 393 376 366 382 377 373 390 439 437 419 444 486 487 434 416 395 380 383 408 473 518 522 476 398 374 355 359 378 387 401 414 396 367 365 377 388 396 409 432 428 394 384 389 400 421 397 387 391 409 438 453 463 463 455 447 439 433 431 436 449 468 489 499 501 496 479 471 476 486 499 518 535 545 579 638 701 735 732 701 629 524 504 525 546 565 569 488 464 464 479 496 501 515 551 587 616 642 636 615 575 532 508 501 497 497 498 498 494 472 456 447 444 438 434 423 407 394 396 394 390 388 386 384 381 384 380 367 349 336 320 312 312 314 320 313 288 244 200 203 208 226 245 263 277 287 295 299 297 286 250 225 214 211 210 211 209 205 200 196 192 190 186 182 178 172 165 161 159 159 163 172 179 181 182 185 192 203 215 229 247 262 281 305 330 359 411 453 462 461 461 459 458 458 462 467 471 472 467 463 460 457 453 446 444 441 427 405 387 380 534 531 537 537 533 529 528 530 529 515 510 509 501 505 514 539 571 598 601 597 597 605 617 624 636 641 637 632 640 655 657 656 653 645 633 613 602 623 671 664 604 585 579 567 557 635 650 627 591 565 506 488 510 593 742 784 792 767 711 633 552 509 488 488 507 538 554 557 551 541 528 517 508 498 488 481 487 495 498 492 482 478 477 469 461 462 471 472 474 483 495 505 497 488 480 474 477 464 474 485 476 433 406 379 363 360 370 394 400 398 391 381 369 383 382 381 397 439 405 400 435 469 448 426 412 393 381 390 428 483 545 537 446 388 375 365 368 378 374 384 392 376 353 359 369 384 393 407 428 423 407 397 399 412 413 392 400 417 429 436 450 459 459 453 445 437 431 433 442 458 485 505 507 498 486 468 463 464 467 473 487 492 494 504 534 591 621 614 585 564 572 544 541 543 551 548 473 460 465 479 498 516 527 573 610 625 642 636 588 541 513 504 507 507 502 495 487 480 460 449 447 448 441 435 423 411 405 413 412 408 407 407 403 404 403 395 384 379 371 353 345 345 348 350 347 338 322 289 206 211 233 261 283 291 287 284 282 280 276 250 232 220 214 212 211 210 205 199 193 188 185 183 180 176 170 164 161 161 165 173 184 188 188 188 193 200 210 222 236 254 270 299 332 371 419 459 464 464 462 461 460 459 459 462 466 471 467 470 470 466 456 444 435 437 428 394 369 365 371 553 549 547 541 537 537 541 547 542 519 515 515 508 518 532 564 589 594 595 589 591 600 614 632 638 634 630 634 648 657 659 659 655 644 630 600 574 559 562 587 594 583 565 547 536 598 636 636 595 523 474 456 458 489 554 580 599 628 682 741 698 575 519 516 540 567 570 558 541 526 518 517 519 518 518 523 529 524 511 497 489 489 489 487 483 480 479 471 472 487 509 518 506 494 486 481 479 472 489 498 481 437 388 364 353 351 359 383 384 386 387 385 381 383 390 402 416 424 384 407 444 456 425 424 409 388 380 400 443 473 519 504 416 387 383 372 364 362 361 371 374 363 350 358 371 384 401 417 424 425 422 410 409 424 417 405 416 430 432 427 443 451 451 445 437 433 432 436 446 466 493 503 500 490 476 459 453 453 457 464 469 470 469 467 469 480 532 550 553 554 565 575 553 531 517 508 450 465 483 495 507 528 541 580 613 628 644 625 572 531 517 517 519 512 499 486 475 462 454 451 453 454 449 437 426 422 427 448 440 433 430 428 423 425 415 399 384 380 377 367 361 362 363 363 361 361 362 355 319 307 286 280 296 291 289 287 284 279 273 262 248 231 216 211 212 212 207 199 192 186 183 181 180 178 173 171 174 180 189 197 202 195 190 194 202 209 218 229 243 259 278 313 361 417 463 450 462 467 465 463 461 461 459 461 466 462 451 443 440 439 430 417 422 423 404 362 355 357 366 571 566 562 554 556 562 569 574 562 528 522 526 527 542 558 575 585 588 588 593 598 612 628 632 635 639 645 651 654 657 658 657 656 655 641 612 588 561 539 553 595 612 599 567 545 581 623 630 589 509 466 451 447 446 450 458 470 496 553 633 643 570 541 545 561 570 552 527 505 492 493 507 528 549 580 626 572 548 525 504 494 493 494 496 495 490 484 470 468 477 490 498 498 499 495 487 482 487 494 492 475 439 379 359 352 351 355 371 373 378 382 382 383 386 407 433 439 398 383 428 457 450 423 427 408 389 390 421 448 449 463 450 402 392 386 368 351 344 342 351 360 361 356 362 379 394 421 442 438 437 425 411 412 431 416 410 420 427 422 417 430 438 439 436 432 431 418 426 450 471 495 497 488 472 454 444 436 443 453 461 466 466 465 465 468 477 518 538 545 546 548 548 568 545 502 474 414 476 512 517 521 533 553 579 601 613 618 598 566 543 536 532 526 511 495 482 472 460 457 459 461 460 452 441 434 436 448 460 453 447 444 442 438 438 422 401 384 380 377 373 370 368 369 372 372 373 376 378 376 371 360 357 362 344 323 306 295 287 275 273 261 237 212 209 212 214 209 200 192 187 184 183 183 185 184 187 198 211 218 203 198 192 194 204 213 220 229 239 252 268 285 327 396 457 463 442 464 472 464 454 451 457 457 453 451 440 426 419 417 416 411 407 416 405 374 357 355 355 363 587 584 583 578 583 593 600 597 579 543 530 533 544 572 574 582 585 584 588 596 597 607 622 629 639 649 654 657 657 653 658 654 650 650 649 638 622 599 576 570 605 649 656 619 569 569 589 594 568 515 476 461 455 454 455 457 459 460 462 464 473 498 520 540 553 543 511 486 470 465 470 492 530 567 625 710 587 556 534 512 496 489 492 504 515 513 496 476 471 462 455 475 485 503 505 492 481 479 475 465 432 374 352 347 352 357 357 361 368 377 381 377 374 388 421 446 437 380 383 425 441 427 412 419 401 399 420 449 444 424 419 411 394 397 381 357 339 330 319 338 352 363 369 366 384 402 443 477 467 454 426 405 406 425 400 397 408 412 401 399 419 424 427 431 429 422 414 425 450 469 486 484 471 449 421 429 433 442 451 456 461 462 463 467 480 511 534 543 542 534 526 533 535 562 555 431 437 509 534 528 532 534 556 571 577 579 574 568 560 553 546 537 524 509 492 477 467 462 465 467 468 465 457 449 446 452 468 467 463 459 455 452 452 441 422 401 384 380 379 379 377 375 375 381 382 382 382 383 386 392 396 399 399 389 378 366 337 291 283 274 246 221 212 211 219 215 206 199 193 189 186 188 191 195 198 206 218 224 219 202 196 198 207 218 227 235 244 255 267 280 297 369 437 460 430 480 485 474 458 440 446 453 457 452 434 422 414 409 408 411 415 415 413 397 366 342 345 351 362 598 601 604 606 590 598 607 597 579 565 548 550 573 595 599 590 582 581 583 586 595 608 623 635 649 656 653 646 646 656 657 650 641 638 647 653 647 634 621 614 626 664 679 648 573 549 544 545 540 521 499 484 474 469 465 462 461 461 461 458 451 448 463 490 512 500 474 463 457 454 457 475 517 553 567 556 551 550 540 520 496 487 495 521 546 549 511 491 479 481 485 463 499 512 507 489 468 455 440 413 379 346 334 337 343 348 350 346 360 367 369 368 368 393 436 455 432 380 370 397 409 403 400 395 394 421 453 456 416 409 401 393 392 404 380 353 326 305 306 353 366 375 381 364 380 406 467 516 485 453 423 404 400 405 376 379 390 393 384 384 414 419 423 432 426 415 419 432 449 467 475 468 455 428 391 418 430 440 448 452 457 460 464 477 505 549 572 564 542 521 504 502 499 518 489 301 484 532 534 530 532 533 544 550 551 552 547 548 548 545 537 526 518 508 494 476 466 467 472 473 472 469 461 457 460 470 482 478 475 471 466 460 455 439 418 399 385 382 381 381 382 383 385 385 386 386 387 388 391 396 401 405 407 409 409 404 382 340 320 282 243 219 214 214 216 212 206 200 194 192 193 200 210 204 205 215 220 216 204 200 203 211 223 235 244 253 264 278 299 328 378 422 450 461 437 480 483 467 450 439 456 456 457 452 429 418 413 409 407 406 405 399 386 369 351 343 345 352 362 600 607 610 606 585 590 593 579 565 556 545 546 566 600 599 590 582 578 578 585 593 606 623 639 650 653 648 643 642 652 646 637 631 632 643 653 651 643 637 642 638 631 626 604 540 523 514 512 512 513 515 514 501 488 483 476 471 468 465 459 451 445 442 448 460 464 458 458 456 453 451 461 498 529 542 539 545 555 543 517 495 493 515 553 579 574 530 504 483 474 465 433 468 488 487 470 449 429 411 385 352 324 321 332 341 344 342 333 343 347 347 351 370 422 444 425 383 361 344 347 368 392 397 385 382 422 468 469 423 406 398 394 399 436 391 354 321 295 306 364 389 389 378 369 382 427 510 551 454 405 405 409 401 377 360 369 374 377 385 389 419 428 431 433 419 412 423 438 452 467 466 455 434 404 373 412 428 437 445 450 454 458 465 482 514 550 583 572 540 509 488 480 475 465 413 270 368 474 524 523 524 525 526 523 522 527 533 536 534 527 517 510 510 507 497 481 472 475 477 477 474 472 467 467 475 487 493 492 491 486 479 470 454 434 415 398 386 384 383 384 385 386 390 392 393 393 393 394 396 400 405 410 415 417 417 415 408 392 374 328 276 235 216 216 215 212 207 201 196 197 201 241 293 205 203 206 208 208 204 205 215 227 242 258 273 288 309 340 377 407 438 456 457 446 470 478 474 466 463 460 459 457 451 442 433 418 410 405 398 388 375 363 353 347 344 349 353 357 363 599 603 598 574 558 563 555 532 527 539 547 553 564 588 588 582 575 571 576 583 589 603 619 627 627 628 630 632 634 637 628 622 623 632 646 651 644 630 619 621 610 552 511 499 502 504 502 496 490 487 499 524 532 524 508 498 486 474 468 466 457 450 442 439 442 445 449 461 471 473 469 470 491 517 537 545 555 562 541 513 501 504 536 559 565 551 524 500 477 448 421 416 461 474 470 457 439 418 398 370 341 326 322 326 334 343 349 339 344 338 329 334 364 427 442 410 361 346 337 338 354 380 395 387 379 403 433 427 412 411 410 407 407 443 424 376 325 298 314 368 385 380 371 369 402 453 510 514 397 382 396 394 377 363 355 361 369 382 399 405 431 445 442 426 401 408 425 445 463 473 457 443 416 385 380 413 427 436 444 450 452 455 462 479 506 527 555 552 528 501 481 470 465 440 399 390 358 446 508 509 510 512 507 506 512 525 530 529 524 515 503 499 503 502 495 484 483 485 483 479 476 474 474 480 492 503 506 509 508 501 487 469 449 429 411 397 388 386 386 388 391 394 398 400 401 402 403 403 403 404 408 415 421 423 423 422 418 414 408 382 345 296 234 230 229 221 209 202 199 201 248 272 217 201 202 205 207 206 205 215 228 244 264 289 337 363 387 415 441 454 463 467 467 464 472 471 467 464 461 459 449 434 424 424 421 409 398 390 381 363 348 340 338 341 352 369 375 372 363 583 585 574 547 535 521 516 516 514 524 534 547 561 576 575 569 562 560 568 579 590 602 611 609 592 594 603 608 610 625 617 616 621 633 651 655 643 624 601 578 562 520 491 482 485 494 499 493 483 477 481 503 546 585 599 576 540 512 493 482 474 465 454 445 440 441 450 469 486 495 494 490 463 490 537 555 572 565 536 510 504 512 538 547 541 524 499 480 445 415 399 400 448 460 460 453 439 420 400 368 337 321 319 323 330 342 357 358 357 339 326 336 373 427 422 388 351 325 323 327 343 369 393 387 386 407 425 413 414 422 422 417 413 436 430 385 335 309 322 357 368 366 358 344 413 497 509 446 378 368 379 380 373 371 370 371 374 379 391 424 438 440 426 398 389 407 432 464 492 487 442 429 413 396 412 419 427 436 445 450 451 452 458 471 487 503 519 522 513 496 481 469 458 434 411 455 362 416 484 502 502 501 497 503 519 536 535 531 524 515 505 500 501 501 497 492 496 495 491 484 479 478 482 495 509 517 521 527 523 508 485 459 440 421 407 397 392 393 394 396 399 403 406 408 410 411 412 412 412 412 415 420 425 428 428 426 423 417 411 408 403 375 305 301 294 278 260 249 212 206 226 230 199 199 202 205 207 208 211 224 239 261 298 336 429 457 461 463 465 465 466 467 470 472 469 467 464 462 460 459 439 416 405 412 408 397 387 378 367 350 341 339 342 352 373 395 396 378 354 555 547 537 521 506 483 488 505 492 508 512 527 549 565 559 556 555 556 564 578 594 603 602 595 578 588 613 624 614 624 618 621 626 633 651 652 645 635 619 596 593 542 503 485 480 487 495 497 495 490 481 486 541 640 729 677 602 555 530 516 502 483 465 452 446 448 456 468 484 497 502 501 458 488 549 575 589 567 535 510 504 511 527 529 519 500 476 444 415 396 392 404 443 455 456 452 442 425 397 366 338 318 310 317 326 340 357 365 362 346 336 352 414 437 408 371 344 309 309 316 333 357 378 379 402 424 432 421 423 429 426 419 416 440 436 391 341 317 324 341 352 355 356 370 444 492 466 393 360 358 376 383 378 376 376 377 383 388 391 428 435 430 407 372 384 414 446 480 505 490 447 431 423 418 419 426 422 430 446 450 452 453 457 464 473 488 502 507 503 494 483 473 456 436 425 447 399 429 480 508 507 508 503 512 536 557 549 538 530 527 523 513 506 503 501 501 507 506 500 492 486 485 493 509 524 532 538 542 530 504 473 449 429 413 402 398 400 403 406 408 411 413 416 418 420 421 423 423 422 421 422 425 429 431 432 430 427 422 415 413 411 409 403 395 376 354 337 328 291 259 227 203 200 202 205 208 211 213 218 229 244 307 431 446 456 462 466 467 467 466 466 467 467 467 467 465 463 460 458 444 412 390 387 389 384 377 368 359 353 349 344 346 356 375 401 414 400 369 344 528 513 499 490 469 452 461 473 459 496 495 507 529 542 540 550 563 577 587 572 579 589 573 542 593 610 623 630 633 635 634 633 638 645 649 645 645 646 639 621 628 591 539 501 493 494 497 510 520 513 483 482 516 633 780 749 623 565 540 521 499 477 460 453 453 459 463 463 467 475 479 465 469 516 570 593 590 563 532 510 505 508 515 514 503 485 466 413 400 394 396 434 457 461 449 435 436 423 390 365 343 317 299 311 325 341 358 361 358 352 349 371 470 455 406 365 340 304 304 310 327 346 358 377 419 440 437 424 425 424 418 415 424 444 429 377 330 316 319 326 340 345 352 417 474 469 418 360 343 343 369 379 375 376 379 381 392 399 389 422 424 412 390 369 395 426 457 480 487 464 440 429 426 425 429 435 439 443 446 450 455 458 462 468 477 491 501 506 504 496 484 479 466 449 435 433 457 479 501 521 523 527 526 535 555 569 561 548 541 541 541 529 517 508 504 507 514 513 507 499 494 496 511 527 540 548 555 549 529 495 459 439 419 405 400 403 410 415 419 421 423 425 427 429 431 433 434 434 432 430 430 430 432 433 434 433 431 426 421 418 416 412 406 397 389 385 382 381 380 342 299 275 280 223 265 305 290 222 319 352 313 270 313 429 454 462 467 469 468 467 466 466 466 466 465 463 461 459 457 422 388 374 377 363 363 356 349 345 344 348 354 366 383 405 420 414 384 351 338 513 495 475 465 441 434 436 442 451 486 485 485 495 512 522 539 553 563 567 565 555 544 535 532 548 588 613 628 640 651 640 629 621 616 613 605 615 625 628 621 632 618 576 532 511 505 501 505 513 515 492 483 486 545 637 641 571 539 517 493 469 454 446 447 459 475 468 457 449 440 429 424 482 546 589 594 568 545 523 509 507 511 512 506 494 477 454 405 398 399 413 474 486 473 431 396 413 403 383 366 345 313 293 313 332 349 365 365 356 352 353 380 495 457 403 362 339 309 309 311 327 347 353 396 437 450 436 411 413 407 401 405 428 435 415 363 318 311 314 319 334 339 345 422 461 429 375 335 324 328 352 370 377 384 378 377 391 400 383 411 412 397 376 367 411 439 463 476 471 449 436 431 430 431 432 430 430 437 449 456 465 471 477 487 502 507 512 511 505 493 485 485 483 469 442 429 468 507 530 535 542 549 551 557 568 565 559 552 547 545 545 537 523 512 508 512 518 517 512 506 504 509 527 545 560 568 566 550 516 478 450 428 409 401 404 412 420 426 430 433 435 438 440 442 444 446 447 446 444 441 438 437 436 435 434 434 433 431 429 426 423 417 408 399 390 385 383 382 382 382 383 384 383 297 340 383 367 305 382 404 343 257 268 318 408 460 465 467 467 468 467 462 457 464 464 461 459 456 446 402 374 366 365 358 357 348 341 341 344 353 362 371 380 394 406 387 358 338 337 508 488 471 470 445 448 451 448 446 445 459 463 481 517 514 551 562 559 556 555 539 533 530 526 523 570 601 621 633 637 615 607 594 580 573 562 563 567 568 561 554 565 567 557 540 523 508 494 489 495 494 477 461 453 455 468 495 502 487 461 444 439 436 446 469 491 469 453 434 409 387 448 494 550 584 571 534 521 511 503 502 516 517 509 494 468 420 402 401 404 427 500 511 474 416 373 376 372 363 351 332 309 297 320 338 352 366 364 361 354 353 375 451 414 383 356 334 326 321 320 336 363 382 439 458 453 428 393 386 380 380 390 413 419 408 368 327 311 316 326 341 347 349 379 404 380 343 319 323 328 345 366 384 390 372 373 387 393 376 400 402 387 376 388 426 450 468 475 466 450 441 437 436 435 425 417 421 435 454 462 484 501 511 515 522 521 517 508 498 491 489 492 496 491 470 435 493 543 562 556 567 569 565 562 564 558 551 548 545 542 543 539 528 518 515 517 521 521 518 514 514 528 546 565 580 585 576 542 499 463 442 419 406 406 414 423 430 436 440 443 446 449 452 455 458 461 462 460 457 452 448 445 441 438 436 435 435 436 436 434 430 423 414 403 392 386 384 383 384 385 386 387 387 386 386 386 389 394 401 408 353 258 266 277 325 395 461 464 465 467 423 361 357 447 462 459 456 452 424 383 364 359 356 362 358 350 344 344 346 353 361 369 375 378 375 359 343 338 344 507 496 492 486 468 449 453 459 453 449 455 460 484 521 519 537 537 530 528 533 530 532 532 529 526 560 591 609 614 613 584 582 579 572 570 560 536 521 510 493 471 489 522 549 556 541 516 493 479 475 479 462 445 437 440 452 466 491 485 458 443 437 442 464 489 493 467 449 410 382 405 469 517 542 545 532 519 508 502 474 441 500 506 502 491 468 412 403 401 409 441 512 511 426 374 361 346 343 341 334 324 314 312 332 349 361 370 372 364 357 362 378 392 392 372 345 325 324 324 338 352 372 420 467 468 438 398 368 346 353 365 387 420 405 378 347 325 323 322 347 365 378 384 363 367 354 337 332 357 358 364 375 385 381 364 376 386 383 368 395 398 391 393 419 438 456 474 481 471 459 450 444 438 428 414 411 424 443 458 469 500 525 537 534 524 517 508 499 493 491 491 496 498 496 489 449 493 561 603 591 585 574 563 552 542 551 550 546 544 546 548 543 537 530 524 525 527 529 529 527 530 546 563 580 590 590 568 524 483 455 436 417 414 419 427 434 439 444 447 450 451 457 462 468 474 479 480 476 471 465 459 454 449 444 440 439 439 441 442 441 438 432 422 411 400 392 387 386 387 389 390 392 392 390 389 389 393 398 374 364 329 264 272 279 290 356 458 460 462 417 364 341 356 442 460 458 455 450 407 365 347 350 357 361 358 353 350 351 353 358 366 373 375 370 362 349 341 345 362 516 503 501 501 485 479 475 466 453 453 459 464 487 522 530 534 524 514 510 516 541 537 533 533 532 548 567 576 578 582 550 556 574 590 596 593 561 532 508 486 471 476 487 505 525 537 519 502 487 473 465 448 435 429 433 448 469 507 505 470 446 441 460 495 513 488 467 450 442 451 483 538 557 539 513 501 495 489 453 421 419 454 487 490 480 457 401 394 395 403 430 488 438 389 374 369 335 328 330 330 329 332 334 341 350 359 366 370 359 361 380 402 385 381 370 354 339 323 336 356 373 398 465 487 470 423 370 347 338 347 361 382 409 395 370 349 342 350 339 382 390 393 415 402 380 359 364 391 391 385 382 382 379 366 365 375 383 379 359 396 404 407 414 426 444 463 482 492 482 470 457 449 441 428 419 421 435 452 466 486 517 536 542 537 521 503 492 487 487 487 490 494 494 491 486 459 496 535 549 530 523 538 554 560 548 544 516 512 530 554 552 551 547 542 538 537 538 541 543 543 547 559 573 583 585 576 545 501 468 450 435 427 429 434 440 445 448 450 452 455 458 465 472 482 492 499 499 494 487 479 471 463 457 452 448 446 446 447 448 448 446 441 432 422 413 405 400 398 396 395 394 394 393 391 389 390 386 387 289 253 262 271 278 285 322 391 457 458 460 399 341 345 426 456 460 458 452 427 374 349 349 356 353 354 353 351 352 356 361 367 373 377 376 366 357 348 347 358 370 524 514 511 509 497 488 484 471 453 456 461 478 493 507 529 530 521 512 507 510 541 537 531 530 528 529 535 536 537 539 513 533 573 605 611 617 612 591 562 536 514 495 484 485 493 486 510 522 509 479 457 438 428 428 438 457 509 539 519 477 463 458 500 534 532 487 466 451 457 505 589 622 598 546 502 484 472 471 433 406 425 490 499 489 464 430 396 394 391 411 443 450 397 392 397 387 349 337 331 329 333 346 356 352 350 353 361 368 345 371 402 405 387 384 371 355 340 332 356 374 402 443 483 484 457 406 354 333 320 334 346 365 403 394 374 353 340 343 363 400 400 391 402 411 391 382 383 386 384 380 379 381 380 367 369 381 390 394 400 407 410 415 422 434 451 475 497 507 496 479 461 453 449 444 438 438 444 459 480 506 532 539 537 533 518 489 477 476 477 478 482 485 488 489 486 471 497 517 513 484 481 498 649 754 564 550 525 501 508 565 563 561 555 550 549 549 549 549 549 551 557 566 573 574 567 550 517 482 459 449 441 441 445 449 453 456 456 456 457 460 466 476 486 497 508 514 511 512 507 496 482 470 464 460 457 455 454 455 455 454 453 449 442 434 427 420 415 409 405 401 398 395 392 389 388 355 239 244 248 258 268 277 283 290 370 456 457 458 460 427 396 402 458 462 461 450 430 437 378 351 349 352 350 344 341 344 351 357 368 373 375 376 374 362 353 352 360 367 387 540 529 523 519 503 495 480 473 474 473 474 494 495 483 500 515 518 515 512 515 527 531 529 523 517 514 516 522 516 492 490 532 580 612 619 628 622 615 604 585 551 532 508 490 480 467 480 540 561 522 461 442 437 444 464 500 562 561 530 498 490 511 556 566 538 493 474 464 492 561 643 636 609 555 505 478 462 456 420 408 446 524 513 480 437 403 392 391 392 416 439 419 394 400 406 396 364 345 333 327 329 342 359 359 356 359 369 378 351 373 397 392 393 392 378 359 348 354 381 392 424 474 496 473 431 384 345 322 326 342 356 373 399 365 356 340 331 353 395 420 417 407 409 411 397 389 386 384 381 378 379 382 385 386 379 392 404 408 411 413 417 423 433 446 465 495 515 520 507 481 463 457 455 449 442 441 450 469 496 517 537 537 531 527 513 483 472 469 467 467 470 475 486 499 498 498 516 522 501 454 456 471 559 658 672 577 540 516 503 512 549 574 577 568 564 564 560 557 555 556 560 562 563 560 550 531 495 471 457 452 451 455 459 465 472 473 467 463 463 468 480 490 503 518 530 529 532 527 513 494 477 469 468 468 467 467 473 470 465 463 460 457 451 445 439 433 427 420 414 409 403 398 393 390 391 363 236 243 253 263 273 281 288 295 363 446 458 459 460 461 461 460 462 462 455 430 389 444 399 365 351 343 342 336 336 341 350 359 371 374 373 370 369 358 353 361 378 380 390 562 550 539 528 509 493 475 475 491 498 489 492 488 473 459 497 510 515 519 526 541 534 525 518 515 512 509 506 500 484 434 525 588 614 617 616 610 605 591 569 557 569 557 520 479 463 478 534 566 548 486 467 467 478 498 524 554 543 527 522 536 575 596 576 536 506 496 503 541 590 621 580 566 538 503 473 455 444 416 431 497 546 520 468 419 390 387 383 406 428 427 394 399 400 402 395 369 347 336 328 324 328 345 357 365 374 386 391 364 362 372 379 393 396 381 364 362 387 397 407 440 486 497 463 412 371 343 321 337 358 377 391 396 350 347 339 343 386 414 428 426 416 411 412 399 391 387 386 383 380 379 381 386 392 396 406 414 418 419 418 421 429 443 462 494 516 526 521 502 483 469 463 462 456 449 448 456 473 501 529 537 529 519 519 515 497 482 471 465 462 464 474 494 518 524 531 538 531 500 438 443 455 476 524 620 582 548 515 495 506 527 533 565 600 591 584 577 571 566 562 560 560 560 556 542 518 482 464 458 457 462 470 478 489 497 492 480 474 475 482 496 507 525 540 548 548 547 534 516 498 484 479 479 481 493 521 582 524 485 477 469 464 458 452 447 442 435 429 423 416 410 403 398 395 397 392 348 276 260 269 277 284 292 305 325 362 455 458 460 461 461 461 461 460 436 394 371 431 420 387 355 339 338 338 344 355 368 372 376 374 370 366 362 354 357 372 389 392 391 575 569 552 528 504 487 484 484 491 512 487 473 483 488 458 493 505 511 517 523 531 528 520 511 501 487 489 491 492 487 468 491 540 581 599 599 599 597 579 542 496 504 531 539 524 509 512 521 529 532 532 538 536 528 517 511 511 504 505 523 563 613 611 576 539 526 541 562 571 570 552 497 512 489 454 434 450 430 419 472 559 554 515 465 421 392 382 382 420 441 429 398 407 401 395 385 364 349 341 336 331 325 337 351 367 385 400 396 370 349 349 372 383 389 377 370 381 413 405 418 450 481 478 439 397 364 342 326 343 367 388 396 383 349 349 352 367 412 420 427 426 421 417 413 401 394 390 388 386 382 380 380 385 394 405 414 420 424 425 422 425 436 454 479 514 527 524 512 496 481 473 469 465 459 454 454 463 488 531 545 542 532 528 536 545 534 509 483 468 462 467 487 515 539 550 550 542 527 498 430 433 444 463 488 507 541 525 499 493 529 520 493 519 582 619 610 604 596 585 574 568 567 567 558 535 501 475 463 461 465 473 495 513 521 517 505 494 489 492 501 514 525 546 560 563 563 557 616 661 665 670 679 575 505 506 522 560 546 522 499 484 471 463 458 454 448 443 437 431 424 418 412 407 406 408 412 410 304 268 275 282 287 293 300 308 316 334 428 459 458 460 460 460 445 399 357 385 419 430 407 366 345 343 350 365 384 394 389 380 372 367 364 354 350 361 377 388 397 398 575 574 550 513 487 500 503 506 509 508 497 495 497 498 496 500 505 509 511 512 513 510 509 501 482 472 487 501 517 533 518 508 513 527 549 585 604 609 583 527 461 453 475 511 553 598 577 535 510 518 561 606 609 574 524 485 470 467 473 496 544 608 613 585 552 545 584 606 573 529 500 456 492 449 398 393 450 416 433 524 617 540 497 467 432 395 382 394 418 436 446 452 437 411 385 366 356 353 352 357 359 351 359 359 362 378 405 398 378 350 344 367 373 372 371 383 406 419 412 422 445 464 449 395 370 351 333 331 350 367 383 385 360 351 359 372 391 417 420 423 423 424 425 417 407 400 396 392 389 384 380 380 385 399 411 420 426 429 428 426 432 445 467 504 541 541 524 505 489 479 475 472 467 462 463 468 486 515 546 550 557 574 599 620 605 564 526 495 470 466 480 506 535 555 557 550 538 523 497 423 420 436 463 492 513 494 483 485 506 553 533 503 517 576 635 639 638 630 615 592 582 580 576 562 534 504 479 468 471 486 503 524 533 530 523 514 508 507 511 520 531 543 561 573 572 566 605 711 783 786 786 784 687 594 549 545 555 551 537 518 501 481 470 464 460 455 450 443 437 431 426 421 419 418 420 424 423 321 277 281 285 287 290 292 295 300 323 332 333 373 458 457 458 399 352 362 395 420 431 417 386 367 373 402 432 446 450 414 385 370 365 362 350 350 357 370 390 401 404 577 561 524 491 491 495 499 504 510 514 509 503 501 500 500 504 509 511 508 498 492 487 484 474 455 450 483 511 539 567 571 557 541 531 540 581 613 622 584 506 421 430 434 470 561 701 646 572 527 525 558 621 637 598 531 471 447 441 446 462 494 569 618 614 580 551 573 592 575 540 511 499 494 488 479 465 455 434 473 603 706 521 479 456 424 392 394 418 424 431 445 465 455 405 372 361 357 356 364 384 395 381 400 389 371 373 402 409 383 370 369 372 376 374 373 390 423 423 390 397 422 441 438 379 356 332 312 334 351 367 383 386 354 375 388 405 419 420 419 420 421 423 423 421 416 409 402 397 392 385 381 384 394 410 420 427 431 432 429 430 438 455 484 534 567 550 519 497 486 479 476 474 472 470 480 494 518 547 573 582 599 631 660 657 607 556 518 493 481 492 510 531 550 561 559 551 538 525 504 428 421 441 476 521 566 488 465 489 534 571 558 555 575 618 673 680 681 677 665 640 608 592 579 561 538 518 502 493 496 519 530 545 550 546 539 533 530 528 529 539 549 562 573 576 574 603 703 767 785 771 767 765 725 662 600 578 568 560 549 537 528 509 493 479 468 462 456 449 443 438 433 431 430 431 433 437 436 345 291 286 287 286 286 285 286 290 302 295 293 311 354 442 453 397 350 374 400 415 424 423 415 410 436 473 496 497 489 421 380 365 362 358 349 352 361 373 392 405 410 571 533 503 486 479 482 485 490 499 514 510 506 504 505 508 512 509 504 496 483 466 454 467 473 465 466 481 505 538 573 599 597 588 576 568 571 604 614 564 466 370 390 414 459 565 746 668 592 549 536 542 573 605 595 542 468 438 429 432 447 477 526 630 659 618 547 520 532 568 575 539 518 505 490 478 471 473 494 526 538 523 493 457 440 420 414 459 452 437 418 415 450 441 409 383 367 358 358 369 394 418 429 435 396 366 368 401 403 389 391 394 386 378 371 393 418 421 387 376 397 416 416 411 372 351 328 303 303 341 386 412 411 392 423 432 432 427 420 416 418 421 424 425 426 424 417 408 401 394 389 389 396 411 424 431 436 437 435 430 433 442 462 496 552 570 541 506 488 486 482 478 476 478 483 502 527 559 592 612 619 636 651 650 621 570 530 503 490 491 513 531 545 555 560 557 551 538 521 498 413 414 436 483 550 547 474 471 519 577 598 593 608 637 677 740 739 731 728 730 717 642 602 580 564 553 544 536 529 530 542 560 574 578 574 570 567 563 556 549 549 557 569 574 577 604 763 795 796 772 724 724 724 703 671 638 607 586 574 564 555 553 545 535 520 497 472 462 455 449 444 441 440 441 442 445 447 445 381 324 294 289 285 282 281 298 358 301 285 284 289 307 361 368 354 354 384 405 417 424 432 447 473 510 519 514 509 489 412 370 359 356 351 348 354 366 383 405 412 428 516 495 480 467 458 472 465 470 485 500 501 501 500 502 509 510 503 494 485 473 452 440 465 488 490 486 481 493 521 559 597 613 615 607 584 537 555 562 517 432 355 330 400 471 546 643 599 564 544 530 515 510 535 553 538 486 459 446 444 453 475 509 675 691 600 495 498 501 550 581 563 521 503 485 474 475 485 523 650 657 541 469 429 419 423 446 499 484 458 440 437 446 426 411 392 370 351 361 391 420 443 459 465 403 356 344 367 389 394 405 410 400 387 394 418 432 417 374 366 395 419 415 390 360 340 326 311 292 313 388 431 425 416 432 442 441 431 416 410 414 422 428 428 426 423 416 408 401 396 396 403 416 429 438 443 444 443 439 435 436 445 462 492 540 537 513 491 483 487 484 480 480 486 500 526 559 597 632 646 652 660 645 606 565 533 510 497 495 506 525 540 549 554 554 552 545 533 518 496 408 403 454 486 439 435 437 470 533 611 641 644 674 713 738 752 784 774 761 764 756 655 607 595 596 595 585 579 574 567 570 593 605 609 608 608 604 598 587 575 565 567 576 599 657 766 803 811 796 758 707 707 693 686 679 662 633 608 591 579 568 567 572 574 568 549 495 471 459 453 451 449 449 450 452 454 456 448 437 389 319 312 291 281 297 352 446 367 311 282 285 305 327 336 348 371 402 415 426 443 464 480 503 523 531 524 502 468 400 361 353 349 346 350 360 377 401 417 435 460 487 476 457 438 432 450 447 461 477 485 489 487 486 489 496 496 493 487 481 474 460 453 474 493 496 484 488 494 512 545 592 617 618 605 564 482 456 451 450 428 368 388 448 488 503 507 518 529 527 516 505 487 476 487 510 530 522 494 482 481 486 502 554 553 509 464 493 496 528 548 537 507 494 488 486 488 501 589 720 676 497 423 406 403 417 450 503 502 473 454 450 450 434 413 388 366 360 381 414 442 461 469 455 399 348 329 351 383 400 413 413 398 405 423 433 423 392 359 368 395 413 406 372 346 328 328 333 301 312 379 425 430 424 435 441 437 426 413 407 413 422 428 428 425 421 415 407 400 396 402 414 428 440 447 451 451 449 445 442 443 448 457 472 511 509 493 481 482 487 488 486 488 498 520 548 583 615 638 651 669 670 636 576 535 518 506 503 508 519 530 539 545 547 544 540 532 522 511 494 406 441 487 480 404 404 437 503 587 663 692 700 750 792 768 681 759 797 768 698 659 607 604 632 660 653 633 628 621 607 608 626 637 641 641 637 630 622 610 598 587 583 604 669 756 801 806 807 793 772 764 707 702 699 687 680 656 634 610 589 574 571 581 589 588 571 509 476 462 457 457 457 458 460 462 462 454 444 440 441 447 450 335 299 354 449 449 449 382 319 296 322 333 344 372 414 432 443 452 464 480 502 520 533 534 517 485 437 384 354 348 345 348 358 374 396 421 438 469 497 461 445 428 414 410 425 434 453 468 473 479 469 466 464 464 467 474 477 480 481 476 472 477 486 493 497 503 510 523 553 605 618 616 584 526 460 443 434 433 435 441 490 529 518 487 475 502 537 545 536 520 491 468 468 500 559 612 596 554 517 500 494 461 447 453 478 523 516 514 511 502 489 499 508 503 491 496 583 643 590 476 450 423 409 414 439 477 491 474 460 454 452 441 418 388 370 376 394 421 446 465 475 448 403 362 345 364 398 412 410 399 390 408 434 433 407 370 352 367 394 411 405 385 330 321 332 338 323 355 395 420 424 419 428 430 427 421 414 412 417 422 426 425 423 419 414 407 400 399 407 419 433 445 452 455 454 452 450 449 450 453 458 464 475 484 485 483 484 486 489 490 497 513 539 563 586 606 618 624 646 659 628 564 532 520 516 518 524 528 530 530 530 530 528 522 514 507 499 489 407 466 508 481 397 407 477 572 658 704 720 747 777 782 745 743 707 701 710 705 703 624 614 650 679 665 650 656 658 641 640 660 672 681 686 668 651 636 623 611 602 600 661 738 788 803 795 794 788 768 731 696 690 684 671 659 687 658 621 597 578 573 575 577 568 542 500 475 463 461 462 465 469 472 472 470 463 445 439 445 453 451 439 440 449 453 453 452 452 415 345 370 356 372 416 459 468 474 480 487 497 515 524 528 521 498 462 410 373 354 347 349 358 376 398 421 446 474 505 525 431 418 408 401 399 408 426 446 460 468 475 456 447 433 418 425 438 451 467 478 472 457 452 462 482 501 527 539 543 557 596 605 601 552 490 456 435 424 423 429 444 493 524 511 484 478 507 554 582 583 558 514 491 488 515 575 658 702 660 583 514 479 414 399 438 509 562 531 500 480 473 474 543 575 550 497 480 500 499 487 482 504 470 439 425 431 451 460 459 458 456 449 427 411 396 391 405 406 422 435 450 466 441 412 385 373 385 418 421 399 381 388 410 431 423 393 358 350 377 403 415 409 394 336 338 348 345 356 393 411 411 404 409 415 418 419 420 422 423 425 427 427 425 422 418 413 408 404 405 412 421 432 444 453 455 454 452 451 451 452 455 459 461 466 472 479 487 493 498 497 502 512 528 550 566 577 582 584 600 629 661 641 569 534 526 528 537 544 544 531 516 505 503 507 504 499 491 485 482 437 482 500 461 401 428 520 690 825 750 740 753 761 759 753 774 722 671 635 613 586 581 612 648 653 628 626 636 645 649 660 697 716 733 757 724 695 666 641 628 617 660 735 784 790 795 772 764 757 746 757 753 750 753 744 667 621 614 611 593 574 567 567 557 534 509 484 470 465 464 468 477 484 487 486 482 474 457 451 453 453 452 453 454 456 457 457 456 456 456 457 460 408 419 463 486 497 506 509 505 504 514 517 516 503 474 444 401 373 360 358 366 386 407 426 451 487 515 532 542 406 408 401 396 397 402 425 445 463 475 476 464 441 416 398 398 404 415 440 464 466 444 431 446 476 498 517 518 514 516 532 545 540 506 467 451 436 428 430 437 448 464 474 474 474 485 511 557 591 587 543 508 512 533 559 591 641 729 736 651 519 463 402 405 462 542 576 516 476 454 451 466 605 676 627 515 472 429 409 427 470 506 517 481 448 436 443 438 439 447 453 445 408 395 405 430 457 439 434 427 425 433 412 407 394 384 393 420 418 398 383 392 423 419 403 377 351 352 401 419 417 405 382 364 368 369 364 384 398 406 397 383 399 405 413 421 428 435 437 437 435 433 431 425 417 412 409 408 411 416 422 430 441 451 454 453 450 448 448 449 452 456 459 462 467 475 487 499 505 505 512 529 554 578 584 581 575 573 588 622 640 621 569 534 531 536 547 559 558 535 507 489 489 503 504 495 483 474 476 486 504 480 428 421 475 566 779 956 775 742 748 765 780 786 780 714 647 604 584 547 522 547 603 641 601 601 617 639 667 717 772 796 797 792 801 790 740 692 683 673 754 795 801 797 781 756 734 721 725 739 771 771 768 761 641 602 611 616 591 567 555 552 541 518 496 476 469 469 474 483 499 505 504 499 495 485 471 462 459 456 456 457 459 460 461 461 460 461 462 465 469 487 484 477 498 513 533 533 516 500 499 497 491 480 457 432 407 396 398 408 419 446 449 455 510 532 539 546 555 400 407 399 395 398 405 431 450 464 474 478 473 446 420 404 398 404 409 428 452 462 431 424 440 465 481 502 501 493 489 495 505 495 472 452 445 438 443 451 456 454 443 439 446 461 479 500 528 542 523 479 463 488 545 596 619 609 658 697 641 508 456 423 449 507 553 523 474 447 437 443 469 621 745 693 528 462 441 403 405 441 469 540 521 480 450 442 448 436 432 435 432 414 402 423 470 515 471 443 428 416 399 406 391 381 382 397 419 421 419 411 399 407 379 367 362 357 372 405 416 405 388 396 371 367 369 369 385 398 404 396 382 396 406 419 432 442 450 450 447 443 441 438 428 418 411 409 409 413 418 423 431 442 452 454 451 447 443 441 442 445 449 455 459 466 476 488 501 510 518 537 570 611 626 621 609 593 582 592 612 615 593 555 533 532 538 546 553 549 536 530 545 573 571 555 528 500 480 476 479 489 476 451 462 547 661 820 913 756 724 751 790 812 801 762 699 635 588 572 542 517 530 571 601 576 628 694 734 729 772 780 789 802 803 800 802 801 799 796 795 796 798 802 805 777 760 732 720 739 708 751 758 740 711 616 677 717 685 592 557 538 528 521 510 490 478 477 486 503 524 530 526 518 510 505 496 480 467 462 459 460 462 464 465 465 465 465 466 471 488 502 487 478 491 510 533 538 529 512 489 476 469 464 461 457 446 444 446 450 455 463 487 503 515 533 544 550 557 563 423 425 418 412 409 416 430 438 450 468 482 475 448 428 416 409 410 418 439 454 446 422 423 433 443 450 466 478 481 483 489 492 476 457 443 437 436 449 459 462 455 445 445 448 453 459 466 472 461 442 424 411 420 483 571 637 614 564 542 518 483 460 471 500 525 505 382 433 441 445 462 496 549 704 686 508 382 414 410 409 426 460 522 555 529 474 444 439 441 445 439 413 398 397 423 482 556 488 448 431 417 394 420 404 382 384 419 424 429 417 413 425 382 373 370 369 372 402 415 412 396 376 375 374 375 378 382 393 402 405 401 397 404 418 434 446 454 455 452 448 446 444 439 429 418 410 407 407 413 420 428 438 450 456 454 449 443 438 434 434 437 443 451 459 473 486 496 503 517 554 594 630 657 660 651 637 618 598 608 613 598 569 541 533 538 542 543 537 531 532 557 621 699 657 602 560 531 506 485 481 433 440 522 497 610 842 914 774 705 709 758 795 791 749 698 659 614 568 550 552 545 551 578 624 595 640 726 805 806 816 781 778 809 813 805 802 805 811 812 803 798 799 801 799 799 778 755 753 779 734 752 742 701 662 616 675 694 653 574 543 523 511 507 506 500 501 510 528 551 573 564 545 528 519 511 499 481 467 462 458 462 465 467 469 469 585 638 603 515 523 531 508 492 505 520 523 513 496 478 462 451 448 453 463 477 486 497 506 509 507 510 519 526 532 552 536 549 562 560 438 445 438 427 417 411 421 429 444 468 495 475 442 420 415 420 425 447 464 465 447 426 420 420 421 422 425 446 467 491 515 502 478 457 442 432 432 436 441 446 454 468 477 470 452 432 421 421 419 413 406 406 402 422 482 567 623 550 506 480 467 474 520 538 519 475 435 435 456 481 497 494 505 528 510 450 382 362 387 406 424 466 509 556 558 515 457 438 434 433 428 414 388 399 430 482 536 457 425 427 435 427 427 399 402 425 444 445 446 439 431 422 376 366 367 372 384 436 421 405 395 391 392 380 385 394 400 406 411 397 391 403 419 434 446 452 453 448 445 443 442 440 436 428 418 409 404 406 415 427 440 451 459 459 453 445 438 432 428 428 431 438 450 476 505 514 510 511 534 624 679 688 682 670 660 650 635 616 624 624 600 565 540 539 546 548 540 523 516 518 594 723 820 643 588 570 554 525 499 490 429 395 437 503 702 810 793 706 687 716 755 765 722 631 583 555 539 529 517 556 572 578 590 625 612 636 702 779 802 797 784 794 817 816 805 804 807 810 811 804 798 794 794 803 796 747 713 721 769 793 787 730 666 662 636 603 584 578 573 562 544 532 529 531 535 543 557 575 597 607 601 575 544 529 516 491 471 459 457 453 461 466 469 477 548 697 764 712 557 549 549 524 502 512 516 507 491 476 464 452 447 452 469 497 522 529 539 549 555 554 551 554 559 563 577 565 556 551 552 437 431 422 418 413 407 416 421 433 461 499 488 444 416 410 421 433 470 486 483 468 442 416 408 407 405 402 415 449 506 560 526 489 467 453 443 433 419 418 431 457 493 515 493 455 421 403 400 401 400 403 431 440 439 445 478 550 544 510 480 474 500 698 606 455 375 419 430 506 587 606 507 489 485 488 477 426 339 374 405 419 453 496 533 554 538 473 446 433 426 420 411 387 398 422 460 502 445 428 431 436 432 430 417 434 467 490 463 459 450 439 424 384 368 368 383 413 453 421 400 395 398 403 398 391 394 409 414 420 418 414 414 433 446 452 452 448 443 439 437 435 434 431 426 420 412 407 409 426 448 461 461 453 449 445 439 431 423 421 422 427 436 451 528 578 578 554 557 588 715 756 723 706 666 653 646 638 629 630 634 611 573 546 545 550 553 543 518 502 503 569 672 742 584 555 550 539 517 500 496 433 379 405 496 689 761 734 680 691 725 736 717 675 615 544 477 439 443 463 521 578 605 588 556 593 630 668 709 742 754 778 802 815 806 802 795 789 789 801 800 797 793 789 790 788 751 730 744 774 783 736 687 665 669 649 601 573 578 598 609 593 577 570 567 572 598 613 614 619 622 618 596 563 536 524 506 468 428 432 457 463 466 473 507 680 702 718 700 576 560 541 515 499 506 510 501 486 473 472 468 475 492 522 567 573 560 559 570 580 579 574 585 607 629 609 595 566 537 533 436 428 416 407 402 402 412 416 432 463 499 490 442 414 406 411 430 473 497 504 496 464 426 408 400 398 400 405 445 513 571 536 504 484 477 472 451 427 421 431 458 498 523 497 457 423 407 402 400 398 415 484 575 533 470 451 491 524 523 510 518 577 631 552 461 413 423 434 491 600 663 547 491 479 482 477 442 375 392 408 417 440 475 500 493 483 503 462 439 426 415 398 366 379 404 429 444 415 410 418 426 423 428 432 452 487 517 465 454 444 433 417 375 371 374 391 420 433 415 403 402 408 410 407 403 406 416 421 427 429 429 430 442 451 453 450 446 443 439 436 433 431 429 427 422 416 412 415 436 469 475 454 437 434 432 427 419 412 413 418 425 434 444 468 654 767 772 775 788 793 775 740 707 658 644 635 626 627 623 631 610 572 545 541 550 562 560 523 497 496 521 563 600 551 537 524 506 492 489 448 394 366 399 521 659 704 690 678 698 716 713 692 660 595 520 431 376 395 436 488 563 607 591 580 590 618 653 684 710 735 762 782 789 782 785 780 775 779 798 798 794 790 786 786 784 773 764 760 762 725 690 673 673 674 628 590 568 570 599 630 630 619 618 645 634 650 654 638 631 629 624 608 579 541 526 505 478 458 458 449 455 464 501 633 643 644 650 642 577 561 522 491 479 483 514 516 497 472 455 457 471 489 508 527 544 558 576 593 602 589 584 604 645 693 633 606 578 542 498 433 432 417 402 394 396 407 413 438 470 492 482 442 416 403 401 422 459 490 512 519 489 453 422 402 397 399 416 441 458 455 421 473 491 491 483 461 444 438 444 461 487 501 488 458 425 405 391 388 393 430 545 690 620 517 463 466 497 549 589 624 677 588 505 463 458 464 463 473 533 599 590 508 471 446 437 449 426 424 422 422 433 452 470 457 462 527 479 448 431 413 382 356 365 382 395 400 400 405 411 415 413 417 429 448 475 495 447 428 421 418 406 370 371 379 393 408 407 411 413 416 421 418 413 415 424 436 442 439 435 435 439 446 449 449 447 446 446 444 440 435 431 430 430 426 421 418 421 441 463 462 440 425 423 421 416 409 406 410 418 429 439 451 614 731 782 785 784 794 798 788 755 697 656 635 614 597 603 606 599 577 549 532 534 554 583 591 539 508 499 508 528 549 546 523 497 477 469 474 394 345 351 406 557 659 691 687 694 706 703 689 670 644 575 509 456 414 379 421 515 565 573 569 574 586 607 643 695 726 730 746 753 735 739 750 759 767 778 794 795 796 794 784 787 782 765 744 731 722 686 660 647 643 626 592 565 550 547 562 608 630 641 666 756 707 679 665 653 642 631 625 615 588 531 496 466 444 431 424 451 462 466 493 604 614 617 619 613 570 557 525 494 479 482 514 513 498 483 469 465 479 496 507 514 529 552 583 611 606 599 614 639 665 691 628 597 581 551 462 402 403 407 401 394 396 406 414 445 469 477 485 458 428 406 400 411 431 461 491 510 503 482 447 420 411 417 434 431 428 411 338 412 439 445 446 450 455 466 478 486 480 478 475 464 442 409 393 394 403 448 567 660 622 555 503 472 482 554 646 709 692 544 465 460 509 566 523 481 471 506 576 525 472 418 400 449 452 455 449 440 434 437 447 462 488 523 498 454 430 410 373 370 375 373 372 384 406 428 426 415 411 408 418 433 445 445 424 400 396 401 399 382 367 378 393 393 399 411 422 430 432 423 419 423 450 492 476 452 440 437 439 442 443 444 446 449 451 449 444 438 434 433 434 432 428 425 426 439 446 440 425 417 418 416 411 406 405 413 428 443 455 463 700 776 786 789 793 803 806 787 742 675 656 629 601 579 568 559 545 533 526 531 550 582 611 611 556 525 508 501 506 519 510 485 465 457 458 464 374 321 339 415 576 682 714 699 691 694 682 661 638 618 557 507 473 433 373 469 520 538 544 551 566 577 587 620 693 727 750 768 746 666 675 699 720 740 765 781 788 797 796 781 785 785 764 740 732 714 683 656 635 619 599 574 554 542 537 543 573 606 631 641 647 652 660 667 664 646 629 622 612 581 515 473 446 433 428 422 435 465 512 564 599 600 594 590 590 563 549 546 544 536 520 498 483 483 499 500 495 504 514 519 524 540 584 629 638 573 598 627 647 652 634 595 567 554 538 443 349 340 376 393 399 405 422 434 468 488 475 432 434 436 426 410 407 403 423 457 489 490 491 470 445 434 447 440 422 412 403 372 398 409 414 420 431 465 506 520 503 468 458 420 414 436 443 426 423 431 463 540 564 571 565 543 502 483 526 626 689 599 474 428 472 575 671 571 494 461 471 503 512 479 428 401 433 451 486 495 476 442 429 429 444 468 494 517 458 419 398 375 381 397 390 374 371 383 429 441 432 426 421 422 425 429 427 418 396 386 390 400 392 357 370 393 391 397 405 421 434 433 421 422 436 494 572 500 458 439 434 435 436 438 441 447 453 457 454 448 442 438 438 439 439 437 434 432 434 432 424 415 417 422 420 414 410 409 419 437 457 502 638 765 795 791 791 795 806 807 771 705 651 675 660 625 586 553 537 525 522 530 550 590 607 601 580 559 542 522 505 493 489 478 465 455 451 452 443 358 312 341 433 585 694 721 684 645 646 647 632 606 585 543 510 483 440 367 478 508 516 524 537 553 559 564 584 638 744 772 757 699 597 607 626 655 695 751 771 781 784 779 773 776 786 777 761 755 732 697 675 657 618 590 564 549 542 537 538 550 568 591 617 631 644 659 670 667 642 627 615 598 567 513 480 464 459 460 472 472 492 529 572 577 583 560 524 507 542 539 512 478 456 443 466 482 494 509 515 527 535 538 542 547 557 588 613 603 563 588 618 633 621 589 517 471 478 522 442 329 316 332 374 406 424 453 467 469 451 427 424 442 455 449 429 412 395 409 438 462 464 479 473 462 455 461 433 412 400 395 391 394 401 408 416 429 478 544 554 509 456 440 386 386 436 481 479 467 461 469 496 506 525 548 559 538 491 490 540 568 485 435 420 496 612 668 541 484 460 455 460 451 438 425 419 430 451 531 566 535 455 421 415 429 456 487 511 494 439 394 401 404 395 394 397 397 393 433 450 446 440 456 450 434 418 412 409 400 408 415 405 390 360 357 382 415 389 397 413 425 428 430 434 465 529 587 472 447 436 431 433 436 439 443 449 454 458 455 449 444 443 443 445 449 450 445 439 431 422 415 414 424 432 429 423 419 415 424 440 463 538 784 805 800 783 764 758 792 797 750 672 653 713 696 648 600 548 530 523 525 552 644 771 699 598 559 551 562 545 520 499 486 471 461 455 451 449 348 307 318 378 503 634 686 674 624 576 578 601 606 585 554 533 516 493 449 374 467 496 504 512 522 535 544 553 594 722 769 775 711 608 556 568 585 611 660 745 765 773 765 752 751 763 776 776 763 741 711 668 651 652 640 622 586 562 555 543 540 540 544 551 565 589 622 650 668 673 641 626 622 618 598 538 509 499 498 493 528 537 539 547 565 564 559 547 537 535 546 529 492 460 468 468 479 490 504 526 536 550 555 556 560 558 563 574 582 571 558 538 560 602 589 533 484 452 434 424 439 332 350 389 390 402 438 497 493 442 404 397 420 442 452 454 445 424 398 400 414 431 444 461 464 464 463 459 425 407 397 394 396 399 405 413 424 439 483 550 555 504 446 403 404 429 462 484 509 494 473 464 474 482 500 526 548 550 494 478 475 469 446 396 408 517 624 606 506 481 465 451 446 440 418 401 398 416 448 600 660 590 432 378 403 430 454 484 509 499 470 446 439 407 410 425 432 420 426 440 448 454 466 484 479 454 427 411 408 413 400 397 414 365 373 375 384 412 411 394 398 411 416 425 437 487 530 522 456 444 439 438 442 448 448 447 447 448 450 449 446 446 449 450 456 465 469 462 447 432 415 408 415 434 446 444 434 425 420 425 438 467 540 731 791 798 764 712 700 747 760 727 673 680 713 688 644 602 547 530 527 533 591 846 948 793 624 574 561 588 581 546 500 476 462 457 457 436 328 300 302 358 461 553 664 688 643 569 534 538 561 580 577 539 527 518 491 445 416 471 492 485 463 461 510 533 550 606 777 782 767 671 533 525 537 552 583 640 727 752 755 739 719 729 749 760 759 735 662 612 565 547 566 616 623 603 574 543 529 545 548 544 541 544 557 590 631 665 672 660 646 628 610 606 587 564 552 547 522 555 565 567 567 563 554 535 526 527 529 508 495 496 509 499 521 528 530 535 544 544 545 548 552 541 543 551 546 532 552 505 498 529 554 536 500 464 434 421 437 499 338 321 386 393 394 403 419 407 391 382 388 405 414 444 451 439 426 407 399 404 421 445 451 460 466 466 455 427 415 415 421 426 426 419 421 430 441 470 512 514 481 430 338 377 420 442 450 457 449 447 451 457 462 484 512 533 533 490 471 460 448 433 425 433 536 627 579 498 469 452 439 429 420 404 393 395 414 446 568 593 537 462 410 423 434 443 463 486 497 484 453 415 397 406 434 466 482 455 449 449 452 461 474 480 464 437 417 411 416 417 421 428 380 411 417 413 420 401 384 391 402 404 419 435 465 486 480 455 445 443 447 454 455 451 447 443 441 441 449 458 463 462 463 506 544 550 514 459 437 414 405 420 445 460 457 444 430 423 427 439 481 562 636 734 783 760 685 667 683 704 716 712 701 672 643 614 581 539 522 520 532 615 975 905 736 601 544 520 531 528 507 477 459 446 443 410 336 291 288 336 409 487 566 594 622 604 535 523 527 557 588 594 550 529 505 452 401 474 487 480 437 377 373 477 528 578 667 780 776 756 650 482 484 493 521 568 629 693 714 699 676 669 681 727 749 751 720 592 536 492 467 465 475 503 545 540 491 494 530 537 528 519 517 524 569 639 701 677 652 664 664 630 613 602 590 581 578 587 595 576 551 531 521 514 513 512 503 479 480 498 530 558 542 553 570 585 592 592 559 530 525 544 540 542 525 478 432 503 433 473 520 505 488 475 450 428 426 458 491 337 323 330 322 299 294 332 353 365 373 381 390 403 437 439 422 417 414 405 410 430 454 450 464 475 473 458 442 442 454 471 481 472 449 435 433 441 461 478 477 458 433 426 421 427 433 433 432 434 441 451 457 456 470 492 512 517 483 466 450 433 419 419 429 522 604 571 491 452 434 425 416 405 399 403 415 432 441 495 523 512 471 441 455 450 439 444 461 461 472 467 424 394 395 427 476 518 479 447 443 450 448 451 458 452 434 414 418 420 425 430 430 402 469 483 458 428 381 380 395 406 404 414 429 448 460 461 456 451 451 453 455 455 450 444 439 436 445 500 550 573 562 539 502 489 486 476 454 440 422 417 436 470 496 483 453 436 431 434 443 497 605 654 657 726 777 739 656 656 690 737 765 689 664 625 578 540 517 497 496 521 609 882 683 568 519 478 459 457 457 454 447 438 427 380 313 264 276 290 353 435 500 513 549 533 506 512 513 523 551 575 570 513 464 417 389 402 478 487 427 363 344 354 457 532 634 776 783 766 701 576 444 442 446 485 544 601 637 643 629 618 620 624 634 597 559 551 509 520 484 442 439 445 445 443 442 445 464 488 492 484 476 475 483 523 591 666 670 637 628 635 649 637 630 619 603 587 585 570 540 497 447 441 455 497 530 517 468 504 548 580 592 588 596 614 635 647 635 599 559 533 532 543 446 387 401 468 458 446 460 476 471 463 459 445 433 440 468 491 323 303 294 276 237 215 247 312 346 363 368 373 410 431 423 408 407 416 412 416 431 452 450 463 473 474 464 465 480 494 517 550 518 474 448 442 449 468 472 465 451 432 391 417 437 440 429 425 425 432 441 445 439 441 452 469 484 474 459 433 411 407 411 422 470 527 550 497 447 421 413 407 382 394 423 457 476 431 439 470 493 489 483 472 464 453 437 443 445 466 474 444 402 385 403 446 493 503 489 478 464 443 434 434 428 416 406 426 424 424 430 438 416 522 550 506 435 377 394 412 416 412 413 423 437 448 454 459 461 459 453 446 447 442 437 437 448 501 592 642 647 620 588 504 466 461 458 451 448 446 456 491 565 586 527 458 441 444 455 572 669 638 649 646 651 701 790 692 657 666 702 744 736 704 622 539 502 483 470 475 519 603 647 538 470 447 440 437 442 443 436 424 416 409 319 233 235 255 283 335 406 480 505 550 502 452 484 494 507 522 519 477 404 374 367 387 431 451 471 411 337 328 357 464 547 649 778 736 709 561 423 413 410 409 442 498 556 575 572 570 572 576 565 532 498 477 468 462 408 400 421 420 421 416 412 411 415 437 456 463 461 456 450 450 461 494 550 588 565 542 543 570 563 556 546 531 508 492 470 454 445 447 454 498 538 531 464 495 552 598 622 627 639 654 670 683 687 664 629 608 614 641 580 522 474 447 459 439 442 452 458 454 449 453 450 445 452 469 497 313 271 278 267 239 207 198 263 322 335 336 355 407 424 413 399 405 411 410 413 426 445 454 456 454 453 457 456 462 483 504 507 479 463 452 450 461 472 465 454 447 442 417 421 430 434 428 430 431 432 430 425 417 418 427 443 460 460 438 396 379 410 394 414 423 435 457 435 429 392 369 393 382 407 472 526 518 423 410 429 461 489 502 484 485 480 446 437 448 462 468 457 418 381 375 394 433 495 550 543 501 462 435 422 406 393 398 437 432 428 437 451 418 515 564 533 442 398 415 425 425 422 418 422 430 440 450 459 462 454 442 432 432 431 433 450 502 643 717 729 697 643 607 509 463 455 450 451 575 679 720 690 669 661 565 464 464 540 575 697 777 696 662 636 622 651 724 700 652 650 674 690 706 684 618 534 469 460 463 488 557 661 615 498 438 425 418 423 435 437 425 404 395 372 289 215 215 231 264 321 413 535 596 522 445 420 446 460 472 466 433 375 326 325 348 396 467 477 470 395 317 326 425 497 634 767 762 503 398 371 378 391 388 383 390 421 481 508 519 528 537 539 525 479 451 441 442 469 418 390 386 381 393 389 382 380 388 411 428 437 438 435 439 444 452 461 464 459 457 468 482 478 491 461 452 464 445 426 419 413 408 413 452 501 532 524 466 511 587 636 653 670 682 704 710 688 668 641 616 631 682 715 661 594 518 461 462 446 437 434 436 438 441 445 447 450 460 470 494 279 238 256 263 256 239 226 260 312 281 276 356 405 422 417 408 410 412 411 415 428 445 447 439 439 442 443 440 438 446 449 437 425 417 421 438 462 470 464 453 442 436 424 417 421 429 433 440 440 433 423 412 408 414 427 442 450 448 399 356 368 434 394 415 417 397 369 362 386 344 315 362 391 433 525 581 530 429 400 402 424 452 474 488 504 500 467 441 435 443 456 462 437 390 360 359 389 453 555 578 547 505 457 428 398 380 391 443 452 451 454 459 415 438 495 511 447 429 423 423 426 428 427 428 431 437 445 451 444 430 419 415 418 424 437 477 572 777 813 789 727 646 610 511 461 451 443 452 601 776 872 818 747 732 659 570 543 618 643 782 917 883 704 637 613 620 651 661 629 627 654 704 873 741 584 485 456 451 461 496 558 622 505 455 431 420 416 421 432 430 412 382 367 258 203 198 197 214 263 368 551 803 651 430 356 390 413 428 435 412 365 310 287 302 339 402 491 484 417 376 373 374 447 570 592 530 507 351 321 343 374 390 377 357 333 321 341 417 465 494 511 521 516 473 430 412 428 452 423 370 338 397 360 346 341 342 359 380 395 404 411 422 429 438 443 442 432 419 441 480 503 471 493 421 385 405 407 385 393 406 413 428 461 500 500 465 472 557 618 652 678 725 651 698 694 606 591 585 588 631 703 715 724 647 547 484 472 451 429 415 415 431 447 451 446 444 462 473 482 208 206 231 255 258 258 273 335 343 308 294 334 406 417 418 415 413 414 423 443 459 460 439 426 427 435 442 437 425 409 395 387 382 381 394 416 435 428 422 418 417 419 421 417 420 430 442 449 448 439 427 417 420 434 450 456 447 441 369 342 397 498 431 431 441 430 394 387 345 315 308 326 367 444 524 554 509 456 416 400 402 416 433 446 468 487 486 452 435 430 438 451 457 410 372 355 370 473 516 549 560 532 487 452 414 388 389 423 481 493 478 465 418 415 417 425 441 431 422 419 422 428 432 435 437 438 437 430 413 399 394 399 413 427 447 498 605 791 825 793 721 636 608 516 464 449 440 452 493 621 742 753 773 781 758 700 626 656 657 774 930 978 747 655 623 618 621 625 603 597 600 596 668 577 489 447 454 469 470 473 482 490 455 444 439 436 432 426 420 408 389 361 225 188 183 184 198 210 339 485 737 1163 465 323 347 383 399 414 410 388 346 287 276 294 333 402 513 480 415 392 407 413 452 509 497 422 336 285 292 327 364 378 364 338 313 298 304 344 397 452 500 537 526 471 424 402 403 396 378 329 287 342 321 313 310 314 326 338 352 367 383 401 417 424 419 405 392 412 471 515 511 470 459 392 340 338 360 353 370 401 437 457 471 467 450 447 489 564 636 704 750 710 625 601 598 590 589 603 619 650 697 700 748 677 574 535 487 449 415 396 405 435 463 470 456 431 432 446 459 216 197 200 207 223 268 324 337 359 357 360 382 408 409 409 409 407 407 427 448 464 468 446 425 417 422 432 432 412 392 376 368 364 371 387 401 404 382 354 347 354 375 423 426 428 437 451 456 456 453 446 440 449 471 486 477 444 433 389 370 458 610 475 440 435 445 450 415 384 352 337 350 380 458 512 513 476 520 458 418 404 403 404 408 424 446 464 450 442 430 426 437 450 450 440 429 428 449 469 497 504 476 484 459 426 401 405 486 572 548 478 442 406 399 393 378 361 418 418 415 418 424 427 432 435 435 429 412 393 384 388 404 423 437 451 490 584 776 809 765 692 630 611 540 500 481 446 452 485 515 548 605 729 774 773 733 668 681 672 695 758 836 737 687 656 635 622 614 578 534 491 452 439 419 414 424 446 524 491 445 421 416 416 425 438 446 436 414 395 378 339 231 165 141 144 171 223 231 380 654 827 492 329 333 373 396 398 404 391 381 362 282 280 296 332 402 528 473 439 419 414 431 450 416 368 323 257 258 280 311 339 352 339 323 306 297 311 337 383 441 502 555 496 461 430 392 366 360 350 312 246 219 261 282 294 304 311 317 324 344 383 442 454 425 385 362 355 393 439 456 410 257 241 261 290 316 312 336 357 391 442 455 451 423 411 445 509 531 552 575 597 630 622 551 508 597 609 665 694 694 697 726 748 682 603 583 496 446 410 394 414 451 479 478 456 437 432 450 456 234 211 195 193 195 218 268 341 349 360 371 385 404 399 398 396 394 391 415 437 455 462 441 416 403 403 410 411 401 389 378 370 374 386 399 404 398 382 323 296 289 307 398 416 435 450 456 453 461 466 470 476 493 507 517 494 443 426 426 449 542 655 510 453 432 431 441 458 432 422 413 400 420 459 479 474 462 520 490 452 424 410 404 403 407 417 433 446 454 445 432 431 440 407 426 456 452 416 441 460 469 473 467 455 448 446 455 539 599 547 467 451 433 393 365 349 347 415 427 428 427 422 417 418 422 422 413 404 398 403 414 423 430 434 439 465 545 748 786 749 686 631 614 622 693 691 460 462 466 474 496 542 632 725 738 711 728 713 687 644 609 615 664 709 703 662 635 625 540 444 383 387 410 398 396 412 441 501 470 422 393 404 405 412 419 419 403 384 365 312 228 164 131 120 138 185 255 364 732 814 541 451 339 364 405 409 399 415 381 364 364 289 286 299 335 402 503 452 421 411 417 431 443 360 276 244 234 251 275 300 321 334 324 310 300 303 315 332 382 454 518 504 485 464 429 382 350 339 339 295 196 198 208 242 279 303 312 344 341 336 379 439 432 392 358 359 346 393 439 430 335 301 237 232 272 306 342 353 371 396 416 422 409 396 401 438 493 487 478 481 489 526 576 571 556 619 625 625 645 673 662 827 739 662 648 583 490 443 418 410 434 468 491 493 477 446 446 455 445 264 240 197 190 189 201 241 321 331 354 367 373 383 380 380 379 377 376 400 425 441 437 410 391 382 380 384 384 389 380 375 385 408 415 421 421 419 430 376 345 321 299 297 334 416 468 465 460 468 483 503 522 536 506 519 503 444 421 419 413 480 596 539 477 442 428 429 443 450 456 445 417 413 437 434 415 410 476 530 503 454 428 420 416 411 409 415 426 443 449 449 446 444 393 396 423 439 470 466 457 455 459 453 452 455 459 470 553 552 507 461 445 431 389 360 344 344 420 462 466 447 428 417 409 404 399 396 400 410 428 441 434 430 427 432 471 574 744 752 719 680 636 619 713 779 708 446 463 466 474 497 541 608 646 674 703 732 726 710 676 640 635 631 696 729 711 676 654 493 382 372 411 417 411 402 405 433 393 407 405 387 414 424 416 398 378 359 348 340 268 160 152 138 135 154 202 283 385 581 604 437 359 356 402 431 424 428 427 361 307 301 286 282 281 313 382 434 418 402 393 397 414 428 338 250 236 235 253 281 306 317 324 317 302 296 307 318 346 406 466 491 478 477 457 424 394 356 341 338 293 182 194 206 236 265 294 310 379 368 332 355 387 372 355 356 371 371 386 387 354 285 286 257 263 298 332 345 370 417 448 398 399 402 398 398 425 444 445 449 458 466 476 533 575 591 612 664 677 670 686 824 813 699 654 690 578 482 440 426 427 455 483 492 489 477 432 438 435 419 293 277 225 209 206 214 239 290 324 348 362 367 367 364 362 362 363 367 389 412 417 401 373 365 360 359 361 364 360 358 375 411 449 448 444 445 456 475 465 431 378 326 309 348 426 480 490 481 490 508 533 561 586 546 517 482 437 409 404 411 456 529 549 532 474 428 420 428 444 469 473 444 417 407 388 375 381 421 490 498 472 446 436 434 431 425 417 414 425 440 456 470 469 409 386 401 442 521 507 475 450 443 442 446 455 463 478 551 513 479 458 438 423 394 367 348 347 431 522 519 463 429 415 403 393 386 387 400 421 444 454 434 430 428 438 484 595 751 767 731 682 643 644 626 586 524 451 497 530 557 577 590 621 639 666 709 770 775 733 719 722 665 652 637 638 664 710 685 499 366 359 414 420 415 407 394 367 372 388 393 394 431 452 427 387 354 334 326 298 233 158 151 160 167 186 226 288 394 434 433 407 309 366 416 438 434 425 414 342 285 285 253 264 279 321 392 395 389 381 375 375 387 402 324 242 233 241 265 298 319 321 315 310 302 300 313 336 384 436 467 466 467 463 453 435 409 370 351 334 307 269 199 315 325 251 285 298 308 312 316 325 346 336 344 369 377 376 361 331 294 267 279 272 278 307 344 352 372 376 366 395 395 401 400 391 401 410 417 428 442 458 478 539 600 624 590 652 680 699 736 759 662 643 685 704 595 511 464 446 449 471 488 477 458 444 403 410 406 395 314 309 240 230 227 231 243 267 329 339 346 355 357 357 353 351 352 358 371 384 381 370 365 363 357 352 346 337 329 334 358 403 468 473 473 475 484 496 486 469 443 407 369 360 423 481 505 506 512 522 544 573 595 585 556 500 431 398 387 394 424 471 509 547 508 452 421 415 432 460 486 491 443 402 369 370 405 423 464 479 471 453 443 445 449 447 433 417 414 425 449 481 508 458 414 411 459 523 539 502 454 435 433 442 456 473 498 562 507 471 454 432 413 400 385 370 365 452 560 541 457 423 409 398 390 387 391 403 420 436 443 432 439 444 454 484 559 696 762 751 692 644 621 537 460 429 468 519 576 618 631 614 640 668 693 723 772 757 732 722 717 684 669 634 603 606 677 494 393 366 391 446 437 423 411 395 351 389 393 392 408 437 459 419 370 341 325 322 249 184 165 152 174 195 219 255 310 427 430 398 396 348 380 415 434 428 411 400 368 344 334 239 251 290 339 387 383 379 373 367 366 375 312 258 233 230 245 310 315 298 322 309 307 310 318 334 373 423 454 462 457 466 459 451 439 410 380 354 327 302 292 268 296 296 276 279 284 287 295 307 314 317 314 330 361 369 332 334 320 272 265 288 322 355 369 352 360 376 380 373 383 380 379 376 372 371 385 403 420 435 458 485 564 627 607 546 716 823 813 703 587 580 648 699 651 555 530 512 489 473 458 447 441 434 420 385 381 380 371 298 297 232 236 241 243 248 265 322 314 306 311 324 342 347 344 338 335 351 363 367 366 365 364 359 356 348 327 320 318 335 381 458 485 491 494 493 478 476 471 464 440 385 412 448 475 494 518 533 527 529 549 576 594 599 549 458 402 385 380 394 425 459 504 514 483 433 415 427 436 470 513 488 431 375 372 425 453 471 470 460 451 443 444 453 457 448 430 417 417 435 471 527 514 470 447 473 492 525 505 463 435 422 430 455 487 523 579 503 460 445 421 405 399 405 408 400 481 538 505 436 413 401 395 394 398 403 406 411 417 426 437 473 476 470 471 497 586 706 755 714 617 553 480 428 421 482 544 705 740 645 614 634 681 726 752 753 716 704 699 691 680 663 629 592 563 537 403 355 378 450 552 471 425 405 394 385 397 393 392 405 428 415 388 361 342 326 323 313 260 171 176 199 209 225 278 385 451 427 388 400 409 400 414 426 413 400 394 391 387 365 230 240 305 368 385 384 380 374 368 367 372 299 244 227 234 271 286 289 293 304 320 318 325 349 382 417 443 460 466 458 470 464 449 430 406 409 394 355 307 295 293 286 279 275 273 275 279 292 311 308 307 308 311 315 326 294 346 356 281 271 302 378 425 397 360 372 393 405 398 382 373 365 359 354 354 363 382 408 435 463 486 531 538 462 477 880 1076 933 586 522 618 696 679 556 524 540 539 513 486 464 451 433 407 379 364 360 354 340 271 258 225 229 260 272 270 266 259 244 239 250 277 326 344 348 341 331 342 359 370 374 370 366 362 366 367 356 337 329 335 364 423 473 498 505 489 449 456 465 467 454 415 445 460 467 481 517 549 531 513 513 521 543 565 540 476 427 402 389 387 398 426 442 483 494 462 431 430 424 441 486 522 465 386 355 391 435 443 449 452 452 451 440 443 451 452 443 431 423 430 455 488 519 521 506 490 473 438 449 465 444 400 397 442 498 532 556 457 426 433 414 414 396 413 438 438 497 473 442 420 407 398 395 400 409 413 405 405 411 425 450 523 505 473 456 459 489 606 718 738 578 488 442 426 439 495 595 798 798 623 603 610 671 740 773 729 683 672 674 677 681 664 632 587 526 437 387 364 386 446 487 435 407 395 388 390 390 388 385 384 383 374 364 355 346 334 326 298 256 218 217 223 167 167 326 443 483 459 415 395 400 406 413 412 399 392 390 389 383 362 220 232 309 380 383 387 385 381 363 318 373 303 252 251 259 278 284 292 306 319 340 348 361 384 405 437 462 476 477 465 471 465 444 415 404 430 421 375 312 291 288 282 277 276 273 283 296 306 306 302 300 301 304 312 336 392 407 388 368 302 327 391 414 341 357 386 414 427 415 398 375 359 352 345 344 352 373 404 444 473 481 455 412 411 467 928 1089 815 468 605 736 745 623 492 505 527 524 494 468 446 419 386 351 326 344 343 334 324 337 302 237 235 316 344 306 237 235 218 211 222 257 315 329 336 340 342 345 363 374 378 375 372 369 374 382 386 381 371 366 380 421 473 507 510 481 430 447 464 469 461 444 445 457 467 482 516 551 528 506 488 453 455 453 445 434 428 432 420 406 397 400 418 442 477 498 441 436 445 457 470 489 466 391 367 415 418 424 437 451 465 486 453 436 433 439 449 456 443 431 438 451 477 528 555 525 479 419 429 460 459 418 406 446 494 502 489 418 411 430 414 414 424 437 445 446 452 429 416 412 404 400 398 403 410 414 411 409 412 427 460 521 493 464 454 446 457 492 616 717 557 463 425 433 475 532 654 711 671 580 570 577 647 731 775 720 674 658 656 658 673 694 668 592 482 403 395 390 395 408 405 391 386 384 382 384 383 380 373 361 344 339 340 344 344 337 323 286 248 238 241 237 257 307 378 544 489 423 394 387 393 400 399 392 385 385 386 384 378 360 222 245 316 369 377 384 387 389 368 284 331 289 261 268 266 275 285 302 324 339 347 351 362 389 437 476 484 483 483 471 478 462 433 404 398 409 391 352 307 284 281 277 275 279 282 300 311 311 306 302 300 300 303 311 335 355 349 330 323 327 355 402 414 334 361 401 429 436 420 418 386 362 353 345 344 355 378 411 449 465 446 409 379 373 399 669 712 457 469 720 836 751 537 475 497 514 511 490 465 432 407 375 324 313 319 322 315 293 324 329 329 329 284 278 264 233 228 213 212 233 273 316 328 335 342 351 357 368 375 378 376 375 375 382 395 409 408 406 404 414 445 488 514 507 471 426 440 456 462 456 439 440 458 473 488 517 527 501 487 477 438 423 410 399 374 322 475 476 441 416 398 411 434 450 448 421 422 433 445 455 469 435 415 411 416 409 414 430 450 486 591 490 434 416 419 435 519 494 442 429 437 415 434 498 565 479 444 443 466 494 463 441 468 491 461 419 431 440 440 434 431 431 432 432 430 417 383 387 409 405 399 394 397 405 410 410 412 414 419 432 480 491 489 478 454 451 462 509 542 455 429 421 440 496 606 645 633 598 554 499 529 613 708 767 728 687 661 635 612 633 735 737 624 447 403 400 404 399 383 385 384 381 378 377 378 377 372 362 346 328 324 329 337 342 337 292 254 238 241 237 274 319 357 382 438 427 406 391 388 384 379 375 373 371 375 379 380 374 354 244 292 347 358 367 375 383 381 352 283 276 269 266 266 261 264 284 312 340 358 360 364 379 411 474 488 487 487 490 473 470 444 411 395 396 405 388 351 308 287 280 276 275 285 325 327 314 306 308 303 300 300 302 307 325 331 328 325 332 346 364 369 356 343 382 423 445 442 416 421 395 376 373 349 352 369 395 432 506 469 425 388 362 358 368 431 459 472 709 903 857 657 451 462 498 510 498 478 443 404 371 334 295 300 301 298 289 272 320 325 330 331 316 315 292 253 245 242 246 267 299 318 337 346 353 362 367 371 373 374 374 373 375 385 399 410 403 422 431 441 463 497 513 496 458 418 405 412 424 429 421 419 435 455 472 482 475 458 449 441 421 402 397 365 343 402 544 561 516 456 425 423 437 432 432 505 448 436 438 442 449 402 399 413 422 417 418 429 446 475 535 491 443 412 407 423 486 496 467 429 429 397 398 423 451 464 448 444 469 510 452 436 457 470 439 425 440 447 449 454 456 442 429 419 412 397 391 400 411 406 391 385 390 400 406 411 410 409 409 412 436 477 518 533 481 460 455 463 466 434 419 429 455 509 620 605 572 540 512 482 532 610 686 733 718 702 658 611 584 584 728 791 688 447 411 408 401 392 387 398 406 394 378 374 374 371 364 354 340 333 332 335 339 340 303 257 239 250 271 272 296 333 370 385 399 406 404 397 389 374 362 357 356 358 368 376 379 356 264 242 299 347 355 360 366 373 343 279 269 256 268 270 247 246 256 287 325 357 367 371 384 414 463 494 494 494 495 488 466 454 428 399 389 408 416 405 368 305 299 286 281 287 306 401 358 312 305 311 304 301 300 302 303 318 330 342 355 366 374 375 374 378 389 421 445 454 446 416 400 389 394 406 359 368 390 416 451 541 465 407 377 355 354 358 380 407 437 622 690 586 431 416 473 515 502 455 422 385 355 319 285 270 277 282 281 275 270 312 319 329 333 339 337 321 301 299 315 326 338 349 341 353 363 373 383 388 388 384 379 374 371 371 377 383 387 400 432 448 457 470 497 501 473 427 379 345 329 336 354 369 376 398 421 443 460 451 422 408 412 427 407 405 400 402 433 478 531 550 526 473 438 432 433 485 668 489 441 435 432 433 363 358 394 436 437 413 402 420 458 476 467 447 428 419 424 453 474 471 443 428 412 400 390 390 453 453 452 451 441 394 424 427 421 433 432 423 415 423 459 491 461 431 410 394 383 389 401 408 404 388 385 392 401 404 412 413 409 404 397 410 444 499 539 501 473 463 457 443 408 407 431 488 565 619 563 535 526 529 545 579 609 637 664 691 671 622 579 565 567 660 738 683 464 417 409 414 412 401 440 423 397 379 369 366 364 357 349 345 348 350 350 348 340 263 243 250 270 298 303 309 335 373 393 399 407 407 396 380 364 353 348 349 354 363 371 373 347 236 252 310 354 360 364 365 364 318 235 265 259 273 266 223 234 273 312 347 373 371 380 397 437 502 497 494 498 498 477 464 448 424 402 397 413 424 419 383 299 292 290 292 304 331 420 369 318 316 315 306 302 300 300 303 326 351 377 398 402 404 397 397 413 426 453 483 506 508 459 432 408 384 368 374 393 414 438 476 526 443 384 367 355 355 361 381 405 418 471 475 440 413 446 505 534 514 456 395 347 310 284 268 260 262 271 276 273 274 315 328 342 350 365 367 367 365 356 385 403 411 408 389 384 388 401 419 435 431 423 406 385 377 377 377 378 380 391 406 428 451 469 483 462 428 396 370 331 290 282 309 359 375 403 422 438 457 455 386 364 384 414 424 422 411 401 404 441 464 492 519 523 449 428 428 450 515 512 451 410 400 385 339 352 398 446 454 428 414 421 441 443 446 451 459 462 437 439 454 469 470 438 431 420 409 411 456 466 463 443 407 357 416 399 372 415 436 410 390 396 438 506 478 440 409 383 375 381 392 400 398 394 402 410 411 404 411 413 410 403 394 397 418 458 493 481 480 488 477 440 401 411 441 526 631 583 524 504 519 564 656 648 629 626 648 661 615 576 556 554 561 601 615 568 460 389 395 411 426 444 457 411 384 369 338 333 349 354 351 355 363 366 362 351 333 262 258 271 284 305 305 321 344 375 417 415 417 409 391 374 362 355 352 353 356 361 365 366 345 237 298 341 358 365 368 365 360 353 334 252 273 251 218 244 289 342 367 374 384 382 402 412 433 507 497 500 512 514 477 475 460 435 412 411 422 431 426 391 302 297 298 307 335 410 435 385 336 327 322 308 300 296 299 314 351 387 417 436 430 428 419 418 438 466 515 547 564 579 542 477 423 392 380 396 418 433 459 518 500 414 360 352 349 350 363 384 406 416 427 416 411 434 489 546 557 534 484 362 306 278 265 259 258 265 273 277 275 276 336 356 374 384 401 413 415 405 383 402 423 435 438 433 429 429 440 458 470 470 462 446 423 398 398 395 386 373 363 363 367 377 389 401 398 392 385 378 369 352 330 331 366 386 418 432 441 455 450 393 366 378 419 447 442 416 387 379 424 424 443 494 556 464 422 396 370 342 512 453 389 374 355 347 382 422 458 500 488 463 439 426 426 434 451 494 536 466 442 446 476 505 457 440 437 441 452 474 480 454 428 417 347 389 380 364 400 430 406 385 383 410 492 487 450 408 380 374 378 385 391 395 399 426 439 429 406 402 402 404 404 401 400 409 426 442 440 470 513 558 562 427 437 480 577 673 542 493 484 511 578 731 693 646 634 658 633 578 552 549 555 573 575 558 508 421 381 400 422 438 452 440 390 365 353 308 327 347 355 354 359 371 374 363 334 281 255 276 294 301 336 325 333 350 380 447 436 424 407 387 378 372 367 363 361 360 363 366 366 347 240 312 351 358 368 370 366 362 362 361 339 295 238 216 279 325 361 384 396 400 412 460 455 435 506 512 525 541 542 498 495 478 452 428 430 441 445 434 400 324 320 327 357 410 426 416 380 348 339 329 313 303 301 312 341 389 427 451 461 447 438 429 427 442 496 562 598 607 617 583 501 429 392 392 412 425 445 461 419 379 358 343 329 323 332 353 376 397 408 426 415 409 434 485 551 561 517 436 337 277 256 258 260 266 265 269 273 273 274 373 395 413 419 424 422 402 381 380 384 414 439 452 457 452 450 452 457 469 484 486 477 462 444 429 417 395 366 348 335 333 340 348 347 355 369 382 390 400 407 399 390 398 444 457 457 452 449 427 400 390 400 430 477 478 423 376 393 417 418 437 489 564 484 430 376 334 334 463 440 397 375 363 368 410 442 481 602 604 519 445 419 415 423 440 512 598 512 460 444 477 530 473 447 441 448 468 504 486 424 373 365 322 333 366 398 414 411 393 373 371 405 458 479 445 395 383 377 378 383 390 400 403 449 472 453 406 387 386 394 404 412 414 413 414 417 411 446 504 612 704 546 562 605 660 678 517 475 474 502 562 687 686 667 658 660 611 571 556 559 572 598 557 510 458 395 401 435 454 454 445 421 384 361 345 319 310 327 347 359 361 366 364 349 294 146 272 316 325 338 360 351 352 368 400 447 426 406 392 382 387 393 383 369 364 365 370 371 369 355 284 325 350 357 366 368 366 366 351 301 290 263 228 224 306 359 402 419 416 424 472 481 478 489 513 535 557 562 547 523 513 492 468 448 447 458 458 445 418 378 377 400 434 455 439 433 417 386 344 336 323 313 314 333 373 424 465 483 474 454 434 424 425 440 507 576 620 634 635 596 497 413 385 398 415 428 430 408 363 334 317 307 303 299 310 327 347 371 387 401 396 390 404 427 469 471 433 377 314 272 261 266 261 266 272 268 257 267 270 418 427 429 417 417 374 327 308 331 352 395 425 442 453 454 442 424 412 418 446 473 482 475 462 445 425 396 364 344 329 330 337 339 325 313 347 390 421 427 426 443 455 464 526 512 492 472 449 423 411 408 421 461 565 545 443 376 433 426 426 449 493 538 485 456 411 364 346 370 413 416 385 357 361 401 437 507 705 723 584 467 431 413 414 424 474 546 539 494 441 444 498 467 454 455 472 501 540 492 448 397 335 326 351 380 390 377 445 402 367 371 414 408 426 408 380 392 384 381 384 394 411 425 476 502 477 405 384 381 390 404 419 425 423 415 407 408 423 454 534 655 718 764 782 749 654 516 476 473 497 539 587 656 691 686 647 598 581 577 577 576 585 517 458 423 399 434 496 506 466 421 398 376 361 348 328 326 341 356 361 359 357 351 343 327 291 221 205 264 366 370 368 368 378 399 419 409 393 379 376 395 414 397 370 365 372 378 377 371 364 353 351 353 356 362 366 367 368 346 264 252 255 267 294 354 401 434 452 465 479 491 486 491 518 544 562 571 573 567 539 524 510 490 464 456 462 461 452 439 435 439 462 478 466 455 458 450 421 370 353 339 335 348 383 424 465 490 495 481 446 421 410 418 451 506 567 616 645 636 592 480 388 379 406 416 438 433 370 332 304 283 272 272 273 284 298 316 340 354 368 367 357 356 357 364 357 338 318 294 276 271 273 265 265 271 269 259 267 270 446 422 389 357 338 312 292 282 290 334 373 406 429 439 436 414 377 346 346 389 433 457 463 455 434 407 382 360 345 338 343 350 351 340 304 338 400 452 458 441 464 494 522 584 563 528 493 465 453 448 418 428 530 725 623 484 413 449 452 455 468 480 473 427 445 441 408 363 365 397 407 391 369 367 366 417 504 565 465 492 505 460 385 351 357 421 514 538 550 486 441 455 451 458 478 513 568 672 541 464 418 366 369 407 396 371 378 407 394 383 393 425 398 391 378 366 374 393 388 386 395 416 434 463 471 450 407 389 386 396 411 425 431 431 426 418 410 418 434 476 551 653 728 757 720 620 524 493 491 508 540 584 657 694 680 627 598 608 612 590 542 518 462 427 419 421 465 538 534 458 393 380 370 359 346 335 352 361 363 359 354 349 345 344 348 356 313 300 290 278 369 374 377 388 405 412 402 389 380 377 388 396 386 372 373 381 383 380 373 368 361 358 358 359 362 366 369 370 357 305 281 289 321 366 409 442 465 483 496 490 494 504 527 564 579 580 583 583 574 556 537 518 503 490 476 470 463 458 457 459 472 477 473 468 469 477 472 448 410 393 381 376 385 428 464 485 490 478 444 434 406 401 439 450 502 540 584 634 613 554 450 377 389 407 405 411 398 339 300 277 262 253 256 259 261 270 286 303 317 329 325 308 301 309 308 301 293 282 284 281 278 279 268 265 267 269 270 279 275 428 431 404 356 318 307 297 289 292 346 371 392 406 410 408 370 332 304 299 337 383 415 429 428 404 381 365 354 346 350 356 364 371 377 349 367 414 465 486 482 480 486 515 587 588 549 506 477 450 453 458 487 565 729 599 517 467 427 509 511 489 470 468 459 458 408 347 332 325 379 410 405 385 393 415 482 541 487 455 484 511 504 455 379 358 408 489 480 506 479 449 445 441 454 490 516 524 553 540 502 460 424 376 375 386 389 373 354 383 395 404 435 423 387 366 365 376 412 408 398 398 417 438 451 450 434 409 402 405 412 417 416 420 426 430 429 427 429 437 451 475 507 526 534 532 525 527 536 535 536 561 632 643 635 615 589 622 686 671 585 490 453 436 436 443 440 487 529 505 429 375 372 371 360 344 356 373 372 363 357 352 350 351 356 364 373 382 383 359 322 379 385 392 403 414 413 404 393 384 381 385 384 380 378 383 385 387 385 378 374 371 368 366 367 371 371 373 375 377 378 334 332 361 406 445 468 492 509 513 502 523 541 563 596 603 597 594 591 583 575 554 532 514 502 488 476 472 474 478 486 486 480 475 477 481 491 490 473 451 447 434 422 428 467 489 492 482 462 433 423 407 405 428 460 490 533 576 588 566 460 388 374 402 383 365 345 324 301 273 262 250 238 241 245 249 257 269 284 297 303 291 264 262 278 286 289 291 282 284 283 280 279 270 264 262 265 277 278 279 385 386 378 361 334 323 316 316 328 356 367 378 384 382 385 348 315 291 280 312 351 378 392 395 376 364 353 346 347 358 365 374 385 396 416 435 455 473 484 481 472 474 499 558 554 530 504 484 466 469 488 538 596 556 494 465 462 481 560 558 514 472 467 474 487 476 450 429 421 432 441 435 412 449 475 516 525 421 440 462 485 497 478 425 389 398 437 436 464 460 448 443 438 450 472 484 476 471 503 516 475 379 342 354 379 382 349 369 389 400 411 429 432 388 375 388 393 438 443 429 415 422 439 447 445 433 418 414 419 423 422 411 408 418 431 440 440 440 442 447 453 461 468 474 482 498 541 682 653 550 534 593 576 570 580 591 663 730 685 560 462 445 441 450 463 462 501 500 463 411 376 372 372 368 364 387 387 377 366 358 356 359 367 377 386 395 401 403 400 395 394 398 405 413 419 413 405 396 390 386 383 381 382 384 388 390 393 394 393 393 387 383 382 385 387 384 384 385 388 389 365 367 398 443 460 483 508 522 518 527 557 572 583 607 614 607 602 601 598 588 569 548 529 518 514 510 509 508 505 507 499 488 481 481 496 507 509 503 491 498 480 467 481 505 509 503 491 473 447 433 418 409 420 418 451 512 568 571 482 402 355 341 343 328 298 274 265 263 264 263 255 242 236 238 240 247 262 277 292 295 282 256 253 272 282 283 279 281 278 275 274 270 268 263 258 261 278 280 283 356 343 337 339 333 324 318 320 330 345 337 353 367 368 374 359 331 303 293 325 349 365 373 373 363 348 337 336 348 364 374 383 397 418 432 440 452 468 482 481 464 452 455 476 487 485 481 480 487 491 511 554 580 455 438 419 416 448 514 563 540 493 474 478 491 500 497 485 478 489 482 464 457 492 512 523 494 387 421 438 455 468 460 441 406 394 412 435 450 449 447 448 443 446 452 453 448 441 471 486 439 330 322 341 361 360 332 384 394 404 416 422 431 401 391 403 416 462 483 469 439 431 437 440 436 428 419 420 425 429 425 415 411 420 436 450 452 456 458 455 448 443 450 460 474 498 549 607 575 509 493 520 515 537 589 653 701 707 663 577 466 449 455 498 549 535 523 483 439 408 385 377 375 379 385 390 385 376 369 367 366 374 387 403 414 421 419 412 403 396 399 404 409 413 415 409 403 399 394 388 383 384 387 391 394 398 401 404 407 411 406 402 401 403 406 405 407 410 414 420 401 416 451 482 496 504 515 519 506 538 562 577 590 612 622 614 608 607 606 592 576 559 544 539 539 538 536 535 530 527 512 493 478 486 499 524 545 550 551 534 519 517 535 539 533 525 516 503 484 478 469 454 438 445 486 539 578 574 449 375 338 321 307 278 245 229 239 257 269 272 270 268 250 245 243 248 263 277 292 290 274 262 257 272 279 276 274 271 259 250 249 255 255 255 256 261 275 285 287 345 329 322 323 324 314 308 301 300 318 293 322 353 364 373 379 361 348 354 353 357 362 365 362 353 313 310 326 343 371 381 384 388 401 422 435 450 468 480 474 455 440 437 444 456 460 465 476 500 508 510 514 492 364 355 346 364 418 461 559 567 524 482 471 474 472 467 463 467 557 562 514 490 503 522 528 494 398 422 434 444 449 438 424 411 406 417 447 452 452 452 455 451 443 437 436 436 436 467 462 418 358 348 361 350 338 354 388 402 415 424 424 426 403 392 402 427 459 498 498 466 445 439 435 429 421 416 420 426 428 426 421 419 424 434 447 458 472 487 504 511 456 451 468 495 521 536 497 460 446 460 476 497 555 644 734 690 670 681 656 467 424 486 551 570 568 564 491 425 406 394 385 382 383 386 384 380 375 372 374 380 396 413 429 441 439 426 411 399 394 398 403 405 406 407 403 401 398 394 388 385 388 393 397 399 403 406 410 417 427 426 423 420 419 422 424 428 432 440 453 456 478 507 522 549 540 530 526 528 538 552 574 599 624 630 619 608 603 601 590 580 571 563 563 570 576 578 576 561 548 529 503 479 483 514 556 583 575 565 556 552 553 560 561 561 555 545 533 532 532 528 519 511 518 542 566 576 564 470 409 364 322 339 312 258 225 249 259 261 266 276 287 272 263 259 261 270 278 285 283 276 274 271 280 288 291 294 274 259 247 237 238 236 240 250 262 278 291 289 336 331 333 337 331 312 304 298 293 287 286 309 339 364 375 381 377 375 379 367 364 361 358 353 351 314 301 307 324 348 366 374 374 371 387 392 410 437 460 455 442 432 429 432 440 445 453 464 483 497 462 426 391 313 314 326 357 404 429 546 586 556 494 466 455 445 433 423 448 622 656 584 517 506 519 534 521 456 467 473 469 457 440 419 428 435 435 446 454 462 468 470 462 440 427 426 433 444 488 482 449 417 395 417 373 342 400 405 423 434 438 434 418 382 379 402 415 427 477 500 484 459 446 437 429 421 418 420 425 429 428 426 423 422 425 435 454 480 516 576 637 483 465 493 529 545 505 442 415 424 448 467 504 602 717 746 632 621 685 701 442 404 494 570 577 582 519 455 414 401 394 388 385 384 382 378 374 374 376 383 399 420 438 449 450 440 421 404 395 393 393 394 397 401 401 397 396 394 390 386 387 393 399 403 403 406 408 413 425 443 447 444 438 437 441 447 454 465 481 499 503 516 537 554 582 576 567 564 563 554 566 581 598 631 633 615 597 590 590 586 586 585 584 585 601 613 619 617 599 576 546 509 471 482 522 563 589 588 585 590 591 590 598 598 594 584 573 568 562 553 545 547 581 566 567 574 573 555 490 438 395 351 341 308 273 256 263 272 275 276 275 275 274 272 269 267 271 271 270 274 280 283 284 300 314 311 298 296 277 256 252 246 236 234 243 264 293 299 287 319 321 335 348 342 319 305 298 293 286 285 288 321 364 372 375 377 384 390 377 372 361 350 345 355 314 295 292 296 305 329 334 325 312 313 312 321 348 393 405 415 419 420 424 430 436 440 446 455 450 398 351 327 307 332 360 381 395 417 517 574 569 513 473 454 447 433 409 454 636 703 655 564 538 525 527 535 539 549 572 547 494 472 470 469 465 460 452 458 474 498 514 486 443 425 426 440 464 513 491 428 371 392 408 409 404 404 425 445 450 444 431 416 388 397 420 401 402 450 481 481 467 455 442 432 426 423 426 433 440 442 433 426 422 422 428 442 472 523 625 750 516 493 521 545 535 470 437 430 443 462 492 526 612 695 646 561 579 641 642 407 399 493 560 554 570 482 433 413 403 394 388 384 381 377 372 371 376 387 403 416 436 449 452 449 433 415 405 402 399 388 383 386 395 405 399 393 388 386 387 392 400 408 412 408 408 410 417 431 451 460 458 457 468 487 490 496 509 526 540 542 549 566 590 615 606 589 577 579 561 573 588 598 629 629 611 588 572 577 584 588 594 604 603 624 637 641 642 632 603 559 510 467 487 530 577 612 621 619 622 621 615 613 608 600 590 581 576 556 545 536 529 544 542 550 563 563 536 490 451 420 386 347 312 286 274 277 289 313 322 312 317 296 280 269 261 256 253 256 262 272 281 286 308 328 323 311 303 285 269 267 271 259 246 250 294 271 266 262 310 314 327 341 348 334 316 305 297 288 289 291 320 351 335 360 367 378 389 379 377 358 327 302 315 301 291 281 272 273 287 294 290 279 263 258 253 261 292 324 370 397 408 416 424 430 432 433 438 393 355 326 310 319 348 366 380 393 411 470 509 532 534 491 468 433 393 365 398 565 685 697 597 580 554 538 539 557 584 730 695 540 503 486 478 473 466 454 487 521 555 568 504 454 436 439 460 513 517 466 403 371 395 397 398 399 403 442 455 457 448 427 421 429 451 469 457 418 440 461 462 462 458 448 439 434 432 437 449 464 469 444 432 429 429 429 428 449 509 626 767 565 531 527 513 480 447 436 444 467 502 546 554 560 557 508 514 553 561 505 379 396 476 523 504 519 464 434 421 410 397 387 381 377 372 369 372 381 397 419 435 444 448 449 446 430 418 413 413 411 397 398 405 412 413 403 394 390 391 396 403 410 418 424 417 411 412 419 433 448 454 460 476 514 545 540 540 552 562 567 567 572 587 617 627 607 581 566 571 561 566 582 606 628 624 598 565 542 555 574 589 603 620 639 651 657 657 660 649 618 566 507 475 498 541 591 632 637 640 645 646 637 627 624 619 606 576 507 479 465 458 454 468 483 510 529 518 496 478 463 445 418 377 341 313 296 294 303 313 318 318 308 308 284 254 240 237 237 242 250 259 270 274 290 310 312 311 300 286 273 271 271 267 258 248 259 237 223 211 325 314 314 318 320 332 342 328 306 294 292 293 310 325 315 343 356 364 372 375 377 340 297 270 275 288 286 272 254 248 251 267 278 275 262 250 238 223 210 248 320 367 390 407 421 430 433 432 426 366 326 308 307 316 311 306 340 398 404 413 396 429 517 527 492 462 422 374 387 522 589 593 573 604 603 595 581 559 569 745 723 563 514 491 484 479 474 472 516 549 563 552 507 468 450 455 479 508 463 439 414 374 383 385 390 399 411 434 460 448 422 427 424 435 473 510 494 449 440 443 447 453 458 455 448 441 438 447 471 498 510 461 444 442 443 439 431 441 474 586 776 583 537 514 483 451 439 446 479 528 570 596 566 520 487 484 505 527 490 396 362 377 428 462 453 450 443 436 429 419 401 387 379 374 370 371 379 394 412 426 441 441 441 442 440 431 424 422 424 422 424 458 475 447 412 396 392 398 407 410 411 415 421 425 418 416 418 423 429 436 442 454 485 553 559 559 566 580 589 583 579 581 591 612 611 588 562 549 555 558 563 577 602 616 610 582 546 527 555 578 601 625 649 663 702 714 697 704 662 624 568 502 487 505 546 595 632 637 651 660 656 640 619 606 595 569 508 465 440 429 441 495 501 514 509 488 486 483 478 476 471 448 418 386 357 334 322 321 317 318 323 289 282 266 245 223 220 214 217 227 240 255 256 267 285 284 278 286 285 273 271 264 263 259 247 240 223 201 188 318 309 303 298 295 305 325 334 327 307 294 289 299 310 311 334 335 342 354 364 372 325 285 268 265 280 275 255 230 218 225 241 253 258 270 255 242 221 198 223 286 327 355 386 416 428 433 422 389 357 309 284 286 303 312 310 329 366 386 432 413 392 417 513 517 455 393 374 392 452 484 494 506 597 689 682 612 549 559 624 628 574 524 488 477 471 467 473 487 495 506 517 513 503 485 477 481 470 444 417 395 382 382 387 398 411 424 434 422 422 432 434 438 443 462 483 479 460 451 449 451 457 476 470 458 451 447 454 472 490 496 469 466 465 460 448 441 445 461 534 679 586 530 487 455 443 446 473 533 599 605 569 516 479 473 492 517 501 440 362 352 351 375 403 415 425 430 433 434 428 406 389 380 376 373 380 392 412 430 432 435 433 432 434 434 432 429 429 432 436 446 618 687 500 416 391 390 402 419 419 420 421 420 417 416 415 414 418 426 435 442 455 479 525 539 554 574 597 614 593 584 583 584 581 582 569 550 541 544 551 557 564 579 587 582 560 536 537 569 596 623 651 669 722 722 729 754 700 656 618 563 493 480 489 537 594 629 649 657 647 625 602 576 559 542 501 410 414 426 445 467 481 472 472 482 501 523 529 531 531 520 457 447 430 405 382 363 348 334 324 326 293 266 249 243 233 217 207 203 207 225 239 240 246 262 268 262 264 269 272 264 254 250 247 237 222 208 201 205 311 310 303 293 285 287 300 318 326 316 298 288 296 308 311 316 304 309 327 340 362 338 304 280 273 275 250 219 196 196 203 210 218 231 258 269 261 234 204 232 241 264 283 285 303 312 333 350 340 328 297 278 281 306 347 380 395 394 394 433 438 422 415 465 530 492 423 387 404 439 461 464 478 670 765 709 595 541 541 555 568 564 528 483 468 461 457 454 450 447 456 483 528 535 515 484 454 434 426 410 389 373 398 409 421 434 444 444 424 413 421 447 456 453 451 454 459 463 469 472 471 468 474 469 463 462 459 459 465 471 472 463 466 468 466 460 455 456 465 512 620 644 537 461 443 440 454 511 572 599 553 500 473 472 494 535 538 481 422 396 365 356 368 382 386 401 419 435 445 448 422 398 385 383 383 394 410 425 436 440 430 424 422 424 430 432 432 435 443 448 456 694 811 567 429 391 388 402 423 430 433 429 420 411 412 411 414 421 430 437 444 455 474 504 525 548 572 594 597 583 577 575 573 570 565 556 547 542 538 540 542 544 553 559 557 538 520 546 585 616 645 675 705 750 737 715 708 673 640 591 529 469 443 463 544 638 680 670 630 586 550 530 513 509 496 462 392 367 376 418 469 460 449 441 443 456 472 482 486 485 479 469 478 461 432 426 407 381 348 319 312 303 274 252 246 259 228 217 211 204 217 225 225 226 234 251 258 258 253 250 235 224 223 225 218 204 200 209 226 318 324 315 302 291 289 292 302 313 319 309 300 305 311 306 284 279 276 280 299 342 365 343 302 288 263 221 195 192 193 197 195 201 219 252 266 263 247 229 232 229 246 269 283 295 310 331 347 347 333 310 298 309 345 343 394 442 458 433 425 440 434 415 446 526 528 474 412 425 449 463 461 481 738 810 713 577 531 505 511 533 546 522 486 474 466 455 440 431 429 439 473 548 562 536 484 428 407 401 397 391 391 425 435 447 459 465 456 444 425 423 468 475 462 448 441 446 462 495 517 511 470 459 459 475 503 513 478 462 457 454 449 452 457 469 503 622 632 581 545 600 597 504 445 439 444 467 530 566 550 505 466 459 478 539 704 561 454 403 387 356 350 364 380 384 402 420 437 448 445 426 413 405 400 401 415 424 428 429 427 419 413 411 414 425 433 440 449 460 453 455 575 661 566 431 391 387 401 423 443 444 435 423 410 411 414 423 436 445 442 446 457 475 497 521 544 563 577 581 575 570 568 564 560 554 549 542 531 528 528 530 534 540 544 542 518 493 541 592 628 658 693 741 747 720 685 662 642 602 543 480 435 427 449 530 629 665 601 571 547 519 491 473 468 467 465 465 388 359 382 434 430 418 406 397 397 405 411 416 418 417 424 433 443 444 407 431 417 386 345 289 288 282 268 251 274 245 231 225 219 228 227 220 217 225 239 248 253 254 248 212 198 198 202 193 202 211 223 237 339 347 336 322 314 310 305 308 316 323 320 322 327 324 309 290 284 276 270 274 311 339 344 327 295 266 245 218 194 193 191 187 189 205 243 251 252 251 246 234 233 253 279 301 318 325 340 357 367 348 333 331 343 362 353 409 467 491 458 434 446 451 447 473 513 524 496 448 451 464 478 485 507 676 815 727 568 515 467 471 510 541 513 499 502 496 475 446 435 434 456 505 573 616 570 491 424 391 385 381 398 440 452 459 471 483 484 465 448 440 462 533 569 505 453 439 440 458 510 549 540 463 450 454 495 570 631 537 480 456 446 437 438 445 468 532 765 792 726 652 643 526 462 440 445 459 486 525 534 506 470 450 454 485 548 658 524 431 391 382 359 344 358 381 387 416 502 521 480 449 425 417 415 414 417 424 426 426 424 419 413 407 403 404 420 440 459 478 490 456 440 431 423 413 401 391 393 406 426 457 452 438 427 417 419 425 449 488 495 458 447 456 472 492 516 537 552 562 569 567 562 554 546 542 537 533 530 526 525 526 528 529 531 525 513 487 467 528 585 625 653 681 724 696 671 657 639 619 555 491 443 411 409 425 462 515 582 549 518 503 499 467 439 427 426 433 476 475 439 401 390 387 376 363 354 350 351 353 359 366 371 387 397 404 412 427 400 402 401 367 308 274 271 269 252 268 259 249 243 243 254 251 241 231 231 232 234 229 214 200 182 177 175 170 171 202 224 238 247 359 362 350 342 340 341 330 327 324 319 315 340 346 339 325 310 300 285 272 268 270 293 330 341 297 271 247 230 213 189 185 183 186 197 220 231 235 238 237 224 238 264 293 319 344 338 344 363 383 363 350 367 386 380 403 445 486 505 485 470 474 491 513 527 509 500 495 493 497 500 515 534 557 606 815 733 548 490 449 463 516 552 513 517 561 565 522 465 458 467 517 586 606 713 627 501 431 398 388 402 428 455 473 482 497 508 505 476 454 445 498 659 779 627 491 447 444 451 489 520 518 463 453 465 521 625 743 619 524 473 450 437 436 444 466 519 707 781 796 774 728 511 446 449 475 494 510 512 500 475 446 438 451 489 538 538 468 412 383 375 353 336 349 377 398 437 543 545 468 441 429 422 420 423 429 430 426 421 417 413 408 404 403 406 425 457 481 489 480 447 420 399 384 377 380 391 404 419 438 466 457 441 434 435 436 442 494 591 590 488 448 453 465 486 509 527 541 551 559 556 546 533 524 521 519 519 519 519 519 521 521 519 514 499 440 398 430 501 558 601 625 631 639 615 615 625 613 590 530 468 417 391 402 396 414 471 520 503 492 475 442 424 422 417 410 404 408 404 390 370 357 350 343 335 328 324 323 324 327 333 338 353 364 366 365 390 405 424 431 412 348 317 288 268 274 258 266 274 274 269 277 285 279 258 250 227 210 191 168 168 168 162 154 155 166 189 216 237 244 354 337 322 311 308 321 328 324 314 305 301 314 353 360 349 411 387 329 286 276 255 249 261 275 274 273 253 232 211 185 181 183 187 194 204 215 219 220 217 208 240 272 305 337 371 357 356 370 388 370 366 401 436 428 474 491 512 532 532 507 512 546 583 578 531 521 529 549 590 568 552 563 644 931 872 686 518 468 451 493 538 551 514 570 705 701 576 475 494 537 641 739 641 736 625 494 446 429 414 417 435 461 484 499 522 540 535 504 469 455 498 631 767 778 641 463 455 445 452 472 489 478 473 506 569 640 662 624 575 519 466 453 449 454 471 504 559 720 803 799 783 541 470 501 560 542 531 505 472 442 432 435 454 487 517 484 433 397 378 367 336 329 344 377 421 495 551 524 451 437 435 427 424 427 434 430 423 415 410 406 402 399 402 413 442 464 466 457 447 429 407 390 378 372 376 395 416 434 449 458 453 446 446 454 461 462 531 677 649 507 447 450 459 478 501 520 532 542 544 535 522 509 503 504 506 508 512 517 519 520 517 508 496 480 418 371 398 438 517 577 604 604 577 591 588 565 555 543 525 480 416 372 378 365 389 463 490 509 470 413 400 397 398 401 402 401 386 373 360 348 342 341 339 334 326 323 321 319 318 318 319 328 335 335 330 343 367 388 403 414 407 396 358 307 288 268 282 298 300 292 289 311 315 288 270 220 184 160 137 137 147 151 147 138 160 182 215 248 253 335 308 299 293 294 308 314 306 301 302 302 303 314 320 329 377 383 362 324 285 264 235 225 231 249 265 251 230 207 186 185 192 197 198 200 206 209 211 209 202 242 276 315 360 405 389 383 383 382 367 385 423 457 475 534 547 541 528 518 503 552 660 731 602 575 584 607 628 632 596 567 651 845 901 809 644 509 474 457 539 607 609 540 709 770 730 618 487 526 666 756 729 582 579 510 453 449 459 444 428 430 457 478 533 646 694 572 498 479 478 496 547 624 680 671 592 464 448 446 459 492 544 571 601 623 629 617 607 591 563 521 496 480 470 467 477 543 698 792 803 779 676 603 653 740 568 526 481 441 420 434 454 474 483 471 439 408 389 377 363 326 325 346 385 443 556 565 517 457 447 442 432 424 425 428 422 414 407 403 399 395 394 400 419 468 460 435 416 421 429 416 397 383 375 378 398 420 437 447 456 458 457 452 451 460 459 472 510 466 448 443 446 455 471 495 515 526 529 520 505 492 486 489 497 501 504 509 517 521 522 516 504 488 471 423 375 370 399 484 554 588 586 597 587 554 513 492 497 494 479 446 369 352 361 396 447 459 455 412 377 383 383 380 383 395 418 392 371 352 336 333 342 347 344 334 324 320 318 316 316 317 318 318 317 316 319 329 345 365 385 401 411 407 393 390 386 364 340 331 323 335 338 332 322 284 224 182 158 136 129 133 142 151 143 147 174 216 255 270 332 306 297 297 302 306 303 298 299 305 309 300 295 299 322 371 388 387 366 325 281 250 230 222 225 237 231 224 209 185 188 199 205 205 203 206 217 226 229 225 253 281 329 393 436 428 417 405 390 363 369 408 456 497 571 551 531 523 519 513 647 745 769 739 619 615 633 638 650 640 643 710 820 811 648 542 493 486 532 570 614 614 534 591 657 658 590 489 516 585 622 609 571 541 480 441 450 494 478 453 424 403 436 521 621 661 586 516 496 495 503 515 527 593 676 692 505 460 445 452 507 702 728 720 683 631 627 642 662 678 679 649 583 512 464 471 538 587 676 771 770 770 743 752 751 553 490 443 423 435 471 508 508 479 438 415 396 387 378 358 325 324 344 386 459 549 580 547 486 482 453 431 420 417 413 407 402 398 395 392 390 393 401 419 473 449 412 393 413 439 430 409 390 381 383 399 419 438 456 459 452 443 439 439 444 446 451 461 450 438 433 438 449 467 493 512 519 509 491 474 466 470 481 496 504 507 510 514 521 523 518 508 486 469 434 389 358 393 467 549 612 621 575 584 575 509 459 459 454 442 428 401 405 431 451 433 416 352 349 387 386 377 356 351 372 397 409 390 356 331 327 334 347 353 341 324 319 317 316 314 316 318 318 316 315 316 320 329 345 359 372 387 396 397 396 393 378 362 353 344 339 333 327 324 323 278 228 187 163 153 144 145 152 153 141 156 194 249 289 370 355 352 333 319 319 301 298 322 348 346 334 306 298 318 361 390 383 372 355 295 274 248 225 208 201 208 219 215 187 183 192 200 210 226 240 265 282 287 288 290 303 349 421 480 496 501 472 410 365 369 395 444 511 569 536 506 506 540 542 678 759 770 762 637 632 647 650 656 646 697 754 761 651 555 501 507 570 619 592 590 573 501 510 547 567 550 488 486 501 528 581 695 581 491 446 447 478 480 464 439 420 441 515 569 586 568 546 530 522 516 507 497 538 621 675 568 479 449 451 494 654 746 760 726 685 711 722 732 742 744 715 630 534 490 562 601 613 623 643 677 780 792 786 746 498 439 423 434 465 528 528 496 452 417 404 396 390 379 354 337 327 339 399 548 575 579 578 578 574 468 420 409 405 397 393 391 390 387 385 389 394 402 412 445 428 402 391 414 436 426 406 390 383 386 400 420 446 479 466 446 430 420 423 430 438 446 451 441 428 423 427 440 458 483 501 503 485 468 460 460 465 477 496 506 508 507 509 517 521 519 511 484 468 446 412 368 429 502 567 603 599 541 539 528 464 441 435 428 419 409 412 412 452 488 433 387 380 390 400 396 358 315 311 350 361 395 388 359 329 323 325 335 346 349 328 288 268 268 256 305 319 319 318 319 318 319 326 337 350 358 363 366 367 368 368 364 358 352 348 344 341 338 336 330 323 289 225 198 179 170 163 151 155 138 138 161 200 265 399 409 410 387 357 331 302 326 368 398 392 379 324 299 302 306 350 347 335 323 305 291 266 241 221 206 223 239 254 269 275 274 275 279 286 293 319 339 343 329 332 361 407 453 477 501 504 473 418 393 398 422 472 544 585 531 504 517 560 591 703 737 721 740 653 636 633 626 627 674 734 728 643 566 516 490 551 690 680 594 543 512 471 481 506 531 532 489 464 462 488 554 682 664 567 482 452 452 461 458 452 452 460 510 525 528 555 568 561 545 523 497 491 501 540 586 578 496 463 458 476 545 660 714 730 731 706 677 663 664 669 641 580 534 540 622 699 714 666 598 607 774 813 803 744 471 428 429 450 483 540 504 463 432 412 403 401 399 388 360 343 341 353 392 478 554 583 587 584 572 457 413 406 394 383 382 383 382 378 380 386 394 400 402 405 400 393 392 410 412 401 390 383 381 385 398 423 462 495 474 449 428 410 412 421 434 445 449 436 424 419 424 439 454 471 482 482 468 461 460 462 466 480 497 505 504 499 503 511 514 512 501 457 452 456 447 429 495 553 584 585 562 510 475 450 431 434 432 424 412 403 399 396 409 421 383 374 375 385 397 393 300 259 283 350 351 358 361 353 333 322 320 324 331 339 328 283 252 249 247 301 319 319 320 322 325 329 334 339 346 352 355 356 357 358 356 353 351 349 350 350 348 346 343 337 332 325 316 318 242 191 175 166 165 140 134 142 142 231 410 432 432 424 397 357 333 377 406 412 400 379 328 303 300 299 312 333 333 316 302 296 279 256 237 240 255 270 278 278 272 277 283 297 323 339 355 358 354 349 364 399 450 496 507 519 519 490 446 426 450 465 510 589 606 570 549 560 604 675 737 709 655 674 659 639 619 610 633 699 737 673 544 548 515 527 623 767 707 578 499 467 462 490 521 542 539 502 473 465 473 496 535 682 641 545 478 446 443 447 454 465 482 499 484 488 559 583 567 548 527 494 489 480 484 506 541 509 485 472 470 485 561 625 672 691 611 556 536 542 558 550 539 552 602 696 769 779 707 600 583 769 818 772 660 463 437 442 455 473 490 460 437 425 420 410 408 403 390 369 355 355 367 395 462 543 579 587 569 469 423 406 398 383 378 379 379 377 374 377 385 394 399 395 392 386 384 388 395 390 385 381 379 376 380 396 429 475 494 479 456 432 410 407 416 431 444 447 436 426 421 426 439 450 461 468 469 461 459 462 468 476 481 490 497 499 499 499 501 501 489 465 367 402 461 478 520 556 578 585 574 539 493 444 411 421 434 438 433 420 401 394 384 378 375 369 375 379 379 372 327 229 205 262 357 355 347 342 340 341 329 324 323 324 327 326 306 276 250 289 313 321 322 325 333 343 350 350 344 346 353 356 357 357 358 355 352 350 350 351 350 348 345 340 336 332 330 329 328 312 267 206 189 185 176 161 146 136 238 403 422 422 420 414 406 406 403 407 397 365 333 321 312 306 303 310 317 319 314 299 290 287 278 268 268 273 280 281 275 268 273 284 306 335 349 360 365 365 364 389 422 476 528 538 545 545 526 496 480 505 524 566 626 631 612 598 604 642 740 762 700 623 614 642 640 616 614 699 715 717 639 522 552 545 615 710 770 705 556 478 462 479 544 580 578 553 527 516 495 478 472 476 564 615 598 521 450 441 442 454 478 511 484 450 461 550 596 554 536 539 513 500 481 473 483 518 519 507 491 479 477 507 548 575 569 520 488 480 492 514 534 566 613 684 782 787 750 674 596 583 757 807 718 542 461 449 450 454 456 441 429 424 425 426 418 414 400 380 371 365 369 382 408 462 540 525 486 471 415 398 391 384 377 376 379 378 375 374 378 389 400 407 401 392 384 381 382 385 385 384 381 376 371 376 401 436 468 493 480 458 436 413 408 414 428 443 448 439 431 426 429 438 446 456 463 464 459 459 463 471 484 481 484 491 495 492 482 476 432 350 336 318 386 465 495 536 561 578 579 552 520 490 459 437 435 438 440 437 427 406 396 381 368 363 370 382 382 360 310 281 227 209 236 292 350 349 335 333 343 339 333 330 331 330 329 328 312 285 321 326 327 331 336 342 352 360 362 349 349 353 357 359 359 359 356 352 349 348 348 345 341 336 331 329 327 327 329 329 328 317 289 219 222 221 217 208 144 263 366 397 403 400 398 398 400 395 400 406 400 362 343 318 298 291 291 301 308 308 296 291 289 284 277 276 273 268 261 255 257 271 287 308 332 346 358 361 365 380 421 449 498 549 571 576 576 568 552 537 547 581 623 660 672 629 610 616 647 742 758 711 648 617 611 633 612 612 765 752 714 629 542 584 606 706 780 759 667 536 479 488 539 648 727 674 568 545 574 540 493 461 457 482 553 578 528 456 446 443 446 458 465 459 455 463 490 585 578 565 557 535 504 480 475 488 512 523 518 508 499 501 501 514 518 499 478 480 487 500 523 551 591 686 788 791 759 658 590 582 582 725 758 659 483 458 454 453 454 455 439 430 427 427 424 419 409 387 367 371 373 385 403 428 458 480 445 406 402 392 386 381 377 374 376 381 383 381 378 380 389 399 406 403 390 383 381 381 384 384 383 379 372 373 393 417 445 478 481 480 467 446 424 412 417 430 444 452 448 439 433 434 437 445 454 461 462 458 460 466 475 488 487 488 486 480 474 466 460 443 417 412 415 438 476 523 545 555 557 546 512 495 485 482 480 475 445 428 419 415 405 396 384 373 367 348 369 351 295 246 258 251 237 230 254 338 348 332 325 329 335 338 339 340 338 336 334 332 329 329 331 335 341 346 346 347 349 352 351 352 352 353 355 355 355 354 352 347 345 342 339 333 327 323 322 323 326 329 332 334 335 331 304 269 244 236 234 153 253 298 333 347 329 336 361 370 335 358 377 374 371 354 315 283 276 277 289 296 296 293 294 290 283 275 270 257 244 237 237 249 271 288 305 324 344 357 357 368 408 450 477 520 569 601 605 606 603 594 571 576 601 651 711 734 654 602 596 639 714 721 706 686 670 617 622 607 622 765 767 719 634 564 616 742 781 776 735 590 515 512 602 764 791 782 683 569 554 728 627 510 457 450 465 498 514 500 477 460 446 441 446 458 459 456 457 472 540 559 577 592 587 550 518 506 512 521 528 530 528 526 542 544 533 511 483 466 465 474 493 524 565 607 694 785 781 656 582 561 576 579 657 627 542 463 453 450 454 464 477 465 452 441 430 411 408 389 370 361 372 382 400 423 443 438 402 386 385 386 381 379 377 377 377 379 386 391 390 383 382 387 395 402 401 390 385 384 385 387 384 379 375 372 381 411 450 478 459 465 458 443 427 419 415 422 435 450 463 463 453 442 440 441 446 452 456 458 455 459 468 479 490 488 487 480 468 462 454 448 443 431 382 419 452 481 531 540 550 541 511 470 460 461 471 491 523 458 409 388 391 396 396 393 385 369 327 332 306 255 222 240 269 270 237 223 270 280 274 273 275 309 330 336 340 341 339 338 336 333 331 333 338 346 353 351 344 339 340 345 349 349 349 351 351 351 351 349 346 342 339 335 331 327 323 322 324 327 331 335 338 339 339 339 303 277 273 286 259 302 280 286 299 320 316 304 309 303 319 326 320 319 309 288 272 269 274 281 281 282 289 294 287 278 268 256 239 227 226 236 254 274 285 297 317 344 352 361 390 442 459 482 531 583 607 615 619 619 614 605 596 597 657 752 771 676 619 601 610 604 612 654 714 754 649 594 564 567 626 744 682 601 592 714 757 764 729 651 533 528 641 763 806 812 748 633 532 532 727 606 491 460 455 468 480 485 486 488 475 455 441 447 470 480 476 470 479 523 558 605 643 629 603 578 561 552 546 556 559 560 565 578 594 585 547 491 472 466 475 503 557 563 592 638 676 664 613 557 539 564 568 577 560 519 466 456 451 464 488 510 499 475 451 424 379 374 369 363 362 373 390 408 428 440 406 388 382 380 377 373 373 374 378 381 383 389 395 394 386 383 385 391 396 398 392 389 388 389 385 380 374 370 374 394 427 475 506 454 463 461 447 428 416 421 430 441 450 461 467 460 449 445 444 443 444 447 449 449 456 468 481 486 478 474 470 462 456 448 441 435 425 393 426 460 491 531 505 528 537 503 456 434 407 413 475 552 468 412 397 399 403 408 411 401 363 328 303 287 272 227 239 268 273 241 219 246 253 248 250 287 311 323 328 334 338 342 344 344 341 333 331 336 346 358 359 350 340 338 340 344 346 348 350 348 347 347 348 347 345 342 340 338 336 332 329 329 331 334 338 341 342 341 338 315 297 292 290 302 309 278 279 283 319 313 290 293 296 299 299 294 285 276 271 270 271 274 272 266 266 276 281 272 265 257 241 233 229 235 250 268 280 284 291 309 342 344 364 399 439 462 486 523 566 601 617 623 620 609 595 565 578 653 749 770 678 626 604 599 590 596 645 721 789 749 611 544 553 593 729 651 569 560 615 631 639 627 588 527 628 736 802 798 756 673 586 523 512 590 528 476 463 456 469 473 476 484 494 487 465 451 461 495 512 511 505 509 530 567 612 644 636 626 613 602 597 602 600 584 573 579 590 598 598 581 545 528 534 541 550 568 578 599 621 630 609 598 559 540 559 569 571 564 548 523 499 476 483 506 517 493 452 425 408 362 365 363 364 369 383 402 424 438 433 399 386 380 376 370 367 368 371 376 381 385 390 392 389 383 351 340 357 393 394 392 389 387 387 380 374 370 370 379 409 443 487 525 520 484 470 458 435 420 426 435 440 442 453 459 456 448 443 438 436 435 435 435 441 450 461 470 471 465 461 459 456 450 443 436 430 426 432 444 457 470 497 465 510 539 504 457 411 378 388 447 458 422 406 407 406 409 417 425 417 367 323 306 304 295 228 246 254 246 227 226 239 244 244 246 292 298 286 282 328 336 342 347 351 351 346 342 342 349 360 365 360 351 345 341 342 345 349 349 346 344 344 346 347 346 345 344 344 343 341 339 337 336 338 341 344 345 341 337 323 310 304 295 299 289 278 279 278 300 301 294 295 297 293 291 289 280 272 270 273 276 274 263 253 249 252 250 242 243 243 234 235 239 246 257 273 281 286 290 301 329 359 390 413 429 460 488 511 542 589 610 617 607 595 595 575 588 658 746 761 667 615 592 588 593 594 664 752 801 782 630 550 558 616 697 627 552 523 534 541 554 559 551 544 697 779 780 719 664 619 581 546 509 502 480 466 464 464 474 473 480 496 500 499 482 472 487 525 545 549 548 552 548 566 593 616 621 633 636 634 633 635 616 598 588 588 594 599 603 598 579 564 570 572 567 570 584 597 607 609 600 588 569 559 566 590 594 600 596 572 540 512 504 506 495 455 416 391 380 366 367 368 374 387 408 422 436 438 421 398 383 374 369 365 365 367 371 376 382 390 392 390 386 380 269 224 271 390 390 386 383 381 379 374 371 371 377 394 428 477 515 537 598 528 480 450 432 430 436 437 435 436 447 452 451 445 437 427 425 423 421 420 428 439 449 455 456 454 452 451 449 442 434 427 424 427 436 448 447 436 459 453 495 522 493 441 408 386 392 439 416 420 422 413 398 378 377 387 394 365 318 276 247 235 223 233 232 220 208 228 229 236 250 247 278 276 274 294 328 336 343 349 355 357 356 355 355 360 368 371 370 366 357 349 346 347 349 348 345 342 341 343 345 346 346 346 346 347 345 342 339 338 338 340 343 344 341 337 334 327 314 311 295 278 282 280 278 282 288 293 293 295 289 284 278 274 269 272 277 279 275 259 243 231 223 209 213 213 216 224 220 227 237 249 264 272 313 342 347 336 364 374 386 407 421 471 504 539 586 602 604 592 579 578 563 595 669 733 706 632 591 581 590 596 615 694 771 796 777 674 627 644 694 679 618 555 512 502 514 532 543 547 564 690 740 706 620 597 601 599 575 522 491 471 463 465 476 476 475 490 515 512 517 508 507 529 565 588 597 596 590 568 538 531 555 605 635 649 647 632 617 603 600 599 596 598 601 602 596 584 573 579 578 573 577 589 598 603 605 602 590 590 597 612 647 631 640 668 681 563 527 511 494 463 422 395 379 371 368 373 377 388 407 428 452 452 434 412 391 379 370 364 362 363 367 374 382 391 393 394 391 383 378 374 295 266 388 386 384 382 379 376 372 373 379 394 423 475 540 565 553 610 540 472 431 426 443 446 438 430 435 445 445 440 434 427 419 416 413 410 410 418 428 436 439 438 438 440 443 442 432 421 414 413 422 433 447 444 426 449 454 472 488 477 423 416 405 398 424 417 436 438 413 384 336 309 306 319 309 276 259 244 215 214 220 217 215 234 237 235 243 257 239 257 258 271 309 334 339 343 349 355 359 361 363 366 375 384 388 388 385 377 363 353 349 349 348 344 342 341 342 344 344 345 345 348 347 345 342 339 337 335 336 338 339 339 338 335 328 313 311 299 287 288 283 283 284 287 289 287 288 278 268 261 260 259 267 275 278 274 258 237 220 208 195 205 210 212 214 219 224 231 241 253 257 279 320 353 343 351 359 378 407 429 478 511 542 580 592 597 590 576 563 572 616 675 707 652 595 569 572 595 605 646 718 774 781 740 715 718 740 758 668 617 588 565 537 540 541 549 562 568 630 639 610 573 585 604 609 591 549 508 483 474 477 487 475 479 503 534 534 543 543 550 574 609 631 639 623 575 554 488 452 483 595 622 635 625 598 579 586 593 597 599 598 597 593 586 579 576 585 586 583 589 598 606 611 612 605 603 612 638 680 710 668 678 728 765 563 521 507 479 435 401 385 378 375 377 383 392 405 424 452 482 474 442 409 388 376 368 362 361 364 369 376 385 388 390 388 383 378 376 376 295 257 383 382 382 380 377 373 372 377 396 430 465 572 608 598 570 539 481 439 422 431 456 455 442 431 440 446 437 426 418 413 408 405 403 400 400 402 406 407 403 400 401 402 404 409 404 397 394 397 405 423 430 423 409 417 414 442 473 472 424 417 410 400 406 430 448 441 407 372 301 263 252 249 250 239 230 220 201 200 210 227 249 270 254 241 244 251 226 249 256 261 295 339 345 345 347 351 356 360 362 366 376 386 392 393 390 383 374 365 358 351 348 346 344 342 343 344 344 344 345 348 347 344 341 337 335 333 332 333 334 336 338 336 330 323 319 294 286 296 290 289 290 287 283 279 278 264 252 247 249 251 262 272 275 272 259 239 221 210 207 211 221 229 229 229 228 235 245 255 259 269 297 329 337 336 345 372 411 444 493 520 544 571 580 588 588 579 566 594 632 667 674 625 573 558 572 600 622 670 731 773 764 671 695 719 732 732 634 608 641 679 644 601 556 547 566 554 572 568 571 597 607 614 614 606 591 547 521 510 505 496 498 506 526 553 567 583 581 581 594 619 611 601 555 450 447 439 443 477 559 567 571 566 557 560 580 587 590 594 592 592 587 582 582 581 589 589 586 597 604 613 618 619 616 617 627 663 722 736 700 712 754 767 547 505 494 465 418 390 380 379 383 389 397 407 420 439 471 504 494 454 410 388 375 367 363 363 367 370 375 381 382 381 378 375 372 373 373 293 247 377 376 377 377 376 376 382 402 475 589 613 576 584 589 535 470 438 422 424 448 465 471 458 438 440 441 428 412 400 395 392 389 386 383 378 375 373 371 365 362 364 367 370 377 379 380 381 383 400 417 432 447 456 400 467 497 474 468 428 409 404 409 406 434 442 428 399 368 297 258 241 224 227 230 223 206 185 193 203 235 284 290 310 320 303 254 234 290 296 293 353 354 351 348 346 348 351 354 356 358 366 377 382 380 372 367 368 371 371 361 353 350 348 347 348 348 347 347 347 350 348 346 342 338 335 333 332 332 333 337 339 337 330 322 318 297 284 294 296 296 298 292 284 276 271 258 251 251 256 262 269 274 274 269 256 243 229 219 218 222 232 241 244 241 238 248 261 265 268 276 293 313 329 329 341 372 414 448 493 518 538 557 559 563 566 565 568 598 627 646 643 609 559 563 587 616 640 688 736 762 735 596 579 608 640 638 583 587 654 724 710 624 582 563 555 557 559 566 587 617 621 618 621 622 611 584 559 558 562 535 576 568 561 575 594 600 597 591 589 590 478 428 422 408 396 394 407 421 407 410 407 405 406 404 527 568 563 556 572 587 589 586 590 579 586 592 597 608 614 620 622 621 623 629 640 667 710 728 726 733 744 732 535 486 474 454 416 393 383 385 392 401 410 422 435 451 480 513 502 457 410 388 375 368 365 366 369 372 375 377 374 371 369 367 367 368 371 340 321 373 372 373 376 383 396 419 499 580 620 629 599 568 527 470 437 418 416 434 472 473 484 476 446 425 427 416 398 381 376 371 368 365 358 348 343 341 339 336 336 337 341 347 355 364 373 377 378 391 405 416 400 335 375 478 531 518 493 465 418 399 421 405 407 406 400 387 364 311 270 246 228 220 221 219 212 204 209 219 254 314 324 333 335 317 276 318 330 335 347 358 360 357 353 350 349 352 353 352 352 353 359 360 356 348 347 355 364 370 366 358 355 354 353 355 354 352 350 349 352 352 349 346 343 338 335 333 334 337 340 341 338 331 323 319 313 300 287 289 293 303 302 295 286 279 270 267 267 271 274 275 275 272 264 251 245 239 233 232 235 242 251 257 257 253 264 275 276 278 284 299 319 335 337 354 383 419 455 480 502 520 531 526 523 518 518 532 593 620 629 620 589 543 580 612 626 663 702 718 699 642 557 508 520 554 572 589 587 609 639 640 619 593 560 532 539 556 593 630 650 645 632 628 629 627 613 600 606 614 595 608 606 600 596 591 599 598 585 563 550 473 427 409 393 398 412 414 400 382 388 382 374 368 362 390 405 406 403 426 434 441 483 582 570 586 599 606 618 625 626 625 625 628 641 651 672 709 721 715 683 632 576 509 476 457 443 430 412 404 403 405 414 427 441 453 462 487 507 489 444 402 384 375 370 368 367 368 372 373 372 365 361 359 359 360 364 370 376 378 375 375 378 388 407 432 511 578 606 585 531 512 493 468 438 420 410 420 451 493 488 490 478 447 419 408 393 377 364 356 352 348 344 337 327 323 322 323 322 322 323 326 332 340 350 360 367 368 372 377 334 264 252 385 497 625 722 560 501 447 407 388 374 368 366 363 353 326 281 249 234 222 211 209 217 231 238 239 256 294 345 349 351 349 332 291 327 341 320 290 353 362 362 359 356 357 361 363 361 354 346 341 339 337 334 336 344 353 362 364 362 362 361 361 362 360 357 354 352 354 353 351 349 347 343 339 336 337 341 343 342 338 331 325 322 319 312 272 282 294 309 308 305 301 294 290 308 307 282 281 278 274 267 258 248 246 246 246 245 248 254 263 273 278 273 277 283 287 289 294 307 328 354 362 379 396 422 471 481 489 495 501 515 500 487 485 499 549 582 597 595 581 567 600 621 625 631 622 621 609 576 526 515 508 511 531 586 583 593 615 626 615 594 569 548 543 566 605 634 645 668 652 635 630 637 638 629 638 653 646 637 619 606 601 593 593 592 578 547 520 436 404 396 366 395 401 381 354 352 360 349 335 327 331 361 363 360 369 376 380 386 436 560 551 568 587 599 611 621 623 621 622 628 636 653 676 698 685 656 618 574 526 475 451 444 446 443 429 424 423 423 429 440 456 472 484 492 488 466 429 383 376 375 374 371 367 368 368 367 361 356 353 350 350 354 360 369 377 382 385 390 401 437 495 517 560 556 527 497 446 438 436 431 425 418 425 449 484 507 498 479 452 422 403 390 377 364 352 344 342 339 334 325 321 319 318 319 318 317 317 319 322 327 333 339 344 345 343 343 300 250 289 400 485 650 878 799 653 518 422 375 360 352 340 317 272 233 203 195 207 218 225 231 239 249 258 274 305 341 368 366 366 360 344 315 328 315 288 280 335 354 360 361 363 370 380 387 386 368 353 341 334 334 335 337 342 348 355 361 365 367 367 366 364 362 359 357 356 356 356 355 355 356 352 347 344 344 344 344 342 337 330 327 324 321 315 273 286 295 305 307 310 311 309 307 338 331 286 284 280 271 263 257 251 251 252 254 256 259 268 283 297 299 297 296 298 301 303 305 316 340 375 394 401 417 442 469 484 485 481 478 484 479 474 475 489 518 543 562 567 550 546 580 604 601 573 550 554 556 549 545 537 523 513 520 576 575 583 599 611 605 592 578 572 579 584 608 620 621 678 668 646 633 640 648 653 658 659 649 643 626 612 602 593 583 573 552 518 498 440 393 362 344 358 354 336 317 318 326 316 303 299 308 330 334 337 348 350 355 363 396 474 507 546 574 590 601 612 613 610 607 614 626 644 659 660 639 607 569 528 490 461 451 447 446 450 447 447 444 438 444 451 466 483 496 492 482 458 422 381 377 378 377 374 373 370 365 360 354 350 346 344 345 349 357 366 375 385 403 420 448 512 596 575 526 473 433 419 409 409 414 420 427 437 467 508 541 529 493 446 407 390 385 380 371 359 346 340 336 333 329 323 320 318 317 317 316 315 316 317 320 321 322 321 321 321 320 321 323 330 353 398 449 559 721 730 656 558 458 376 357 308 267 238 199 183 181 186 198 236 239 246 255 259 275 317 353 373 378 380 375 365 353 343 342 319 297 299 335 350 357 360 362 378 388 395 394 380 365 352 343 341 347 348 350 352 356 362 367 368 367 366 364 362 359 356 356 358 360 361 362 362 359 356 353 351 349 346 340 334 328 326 324 321 318 296 305 300 307 307 310 316 319 329 340 327 295 289 281 271 265 262 257 255 258 263 267 270 288 327 356 325 331 330 333 339 339 330 352 385 411 417 424 430 432 430 432 417 419 433 433 458 446 437 452 481 510 532 539 529 532 560 576 571 543 516 516 523 530 551 552 545 540 546 574 577 582 591 598 592 588 591 605 634 621 633 641 647 717 683 652 639 644 646 650 647 636 623 629 631 624 609 591 573 537 493 455 445 449 408 354 331 329 321 310 298 293 299 297 291 288 296 303 311 319 326 331 339 353 377 415 468 528 566 581 589 596 595 591 586 590 606 618 621 614 599 575 541 506 487 475 470 464 454 456 455 462 466 460 464 474 483 491 501 497 487 465 431 390 381 380 380 378 378 372 358 348 352 347 343 343 346 350 356 364 378 398 427 459 510 558 574 498 456 427 407 399 400 406 416 428 439 468 525 575 583 516 451 401 375 370 371 370 364 354 344 340 336 331 326 324 321 319 318 319 318 318 320 322 323 323 323 323 323 324 323 324 327 335 353 382 416 443 457 494 535 531 478 390 359 280 214 187 174 189 202 217 239 260 274 298 320 320 320 350 377 389 390 386 378 369 362 356 354 341 325 323 341 348 353 357 354 371 383 389 387 383 374 365 358 357 363 362 360 359 359 362 364 364 363 364 364 362 358 355 355 359 361 361 361 361 358 356 355 354 351 345 339 333 328 325 323 321 319 320 323 312 326 322 321 325 329 357 340 324 317 303 282 272 268 266 261 262 266 271 277 285 304 337 368 372 370 369 373 381 387 385 394 418 447 444 454 450 437 425 436 432 439 453 454 433 417 415 427 443 483 504 514 523 532 554 566 561 541 505 502 519 541 551 572 571 570 583 584 592 596 597 594 583 586 609 648 692 674 682 701 725 764 683 644 641 648 639 626 618 612 602 613 627 630 618 594 571 520 461 416 404 437 419 369 329 330 322 306 290 279 285 291 291 287 294 302 308 313 318 325 339 359 386 417 458 518 559 571 578 577 574 570 568 573 587 592 588 581 571 559 540 521 511 503 496 484 470 465 462 471 481 482 487 495 499 502 507 504 496 480 450 401 384 380 382 381 369 370 363 353 350 346 345 347 351 354 360 370 389 422 469 513 538 529 487 452 429 407 390 384 400 418 436 452 465 503 568 600 556 452 392 367 361 361 362 361 358 353 347 344 339 334 329 327 323 321 322 326 327 327 328 330 333 333 333 335 338 339 338 339 342 349 362 386 400 404 408 419 447 464 454 399 364 268 186 172 191 216 233 248 269 315 336 349 361 378 392 399 402 399 374 372 367 361 358 346 347 339 330 339 343 346 349 350 349 362 375 381 379 379 376 373 371 370 368 365 362 360 356 356 357 359 361 364 365 363 360 357 357 359 360 359 358 357 356 355 354 352 350 345 339 333 327 323 320 319 318 326 321 320 346 355 354 348 344 345 358 349 325 313 297 285 278 276 275 287 298 307 312 321 338 359 382 403 411 420 415 408 427 419 441 463 471 470 473 463 449 437 429 425 442 468 481 421 405 408 417 429 466 484 498 519 536 558 569 568 554 509 505 533 568 561 596 593 592 608 600 613 620 616 602 587 591 629 687 736 722 729 757 785 742 655 628 634 639 625 613 613 613 599 607 614 618 615 598 578 562 538 504 489 469 402 343 354 333 320 305 288 274 284 285 285 290 297 305 311 315 320 330 354 380 407 437 476 520 550 564 571 566 562 559 561 572 582 587 584 574 563 557 555 553 544 536 524 507 490 479 474 480 488 491 498 507 512 514 515 510 500 489 470 421 391 382 385 390 377 372 364 355 351 350 351 353 356 358 364 376 405 455 501 518 510 483 445 427 416 400 384 383 410 441 474 505 513 528 548 528 443 380 365 360 358 355 355 356 356 356 354 349 345 340 334 328 325 327 332 337 338 335 334 335 339 339 338 338 340 342 341 340 340 343 364 395 401 391 396 407 415 405 378 381 333 247 190 195 228 246 259 276 313 371 394 403 409 417 416 406 389 366 357 362 362 358 358 350 358 362 357 350 346 345 344 343 349 359 368 374 373 373 374 376 378 376 370 365 361 357 353 351 352 355 361 367 369 367 364 361 361 359 358 358 357 356 355 355 354 352 350 346 341 335 327 322 318 316 316 324 316 316 346 341 354 346 301 289 303 319 331 343 346 340 332 327 328 336 350 354 348 360 381 394 400 405 416 441 439 429 463 443 472 497 496 499 480 476 468 445 420 409 423 450 464 437 422 412 408 427 445 470 495 516 538 559 568 570 569 530 524 539 560 568 598 600 603 620 620 635 641 636 623 609 617 644 688 738 739 768 797 786 659 629 629 633 624 600 605 608 605 600 603 600 594 585 574 560 543 538 549 545 554 481 397 392 352 325 306 291 280 281 284 289 293 300 308 314 319 326 341 372 404 432 462 502 533 554 565 570 570 569 567 569 581 596 603 602 592 583 570 563 564 571 568 555 534 510 496 490 491 492 486 494 507 517 521 521 515 502 493 484 447 400 385 390 397 386 374 364 357 353 355 357 358 359 361 370 406 452 488 512 497 471 445 425 418 412 400 389 396 427 494 551 565 535 511 461 405 373 366 363 361 358 354 353 356 359 361 358 353 349 345 341 334 332 335 341 345 343 337 333 335 343 344 341 338 339 340 339 335 331 329 348 397 424 422 429 439 422 335 223 349 239 215 248 261 284 297 307 327 373 410 429 436 436 429 418 404 382 352 352 365 370 366 362 369 372 365 351 353 349 344 342 345 350 357 363 368 368 368 370 374 379 379 374 368 362 357 353 351 351 355 365 372 373 370 366 365 363 360 358 359 360 359 358 357 357 356 353 349 343 337 330 324 319 316 315 310 303 300 297 297 298 297 293 304 317 334 352 368 379 381 377 372 376 380 385 391 399 415 423 425 423 420 437 463 458 451 490 462 489 512 514 518 488 486 479 445 438 432 430 429 425 469 465 434 398 395 405 450 497 526 545 563 562 560 576 563 562 567 573 574 600 613 620 627 639 647 650 647 639 624 637 662 688 701 729 773 796 768 648 627 636 639 618 599 598 596 593 592 601 596 586 573 556 563 563 563 565 536 487 418 360 348 335 328 314 297 292 292 292 294 297 304 312 319 327 338 369 401 431 458 483 526 557 577 587 586 587 584 581 583 595 608 616 615 604 595 581 570 568 583 583 576 556 523 503 502 502 496 481 485 501 512 516 522 520 508 498 492 470 417 394 393 397 385 374 366 362 360 361 363 363 363 368 385 434 481 497 493 470 451 436 423 420 412 403 397 407 458 536 582 563 520 455 404 376 370 369 366 363 360 356 356 359 361 361 356 353 353 354 354 349 346 344 344 345 341 333 330 335 346 346 342 338 339 340 338 335 332 334 352 394 451 505 498 466 415 361 331 362 343 335 340 354 380 396 407 416 424 434 441 442 435 423 413 404 391 373 371 372 371 368 368 379 386 379 356 357 345 335 334 348 351 355 360 364 365 365 366 369 376 380 378 372 365 358 348 351 357 362 370 374 373 371 369 369 365 363 362 364 365 364 362 361 361 360 357 352 346 340 335 328 322 318 308 320 316 321 333 340 340 339 341 352 363 374 384 394 403 418 417 410 412 409 406 411 426 451 448 446 443 440 461 476 474 472 500 478 499 515 513 511 506 485 462 448 457 448 442 439 434 473 484 459 416 399 405 449 489 501 489 552 568 565 580 599 619 619 610 619 621 624 626 631 649 646 643 642 644 641 655 677 695 693 706 726 730 710 675 651 643 634 614 601 594 591 590 591 602 595 587 576 544 558 566 571 563 494 435 389 356 339 324 321 315 305 303 303 301 300 302 310 318 327 340 363 400 446 474 489 508 548 577 595 605 604 604 601 597 596 602 611 616 615 605 595 587 585 591 601 590 583 567 533 512 507 505 498 481 486 499 507 508 510 518 510 503 505 490 453 419 398 396 384 376 371 369 368 369 370 371 373 382 413 452 479 481 462 457 457 453 436 426 417 409 406 419 515 578 587 542 483 417 380 372 374 372 369 366 363 362 362 364 364 361 356 356 359 365 368 364 357 349 344 344 339 332 331 337 348 348 344 340 340 341 341 340 343 355 369 396 441 486 455 411 348 312 349 376 396 413 427 436 450 463 473 475 467 459 448 435 423 410 404 395 383 386 385 376 366 363 367 380 392 395 386 384 378 368 360 365 362 361 361 360 360 361 363 366 371 377 378 375 370 363 352 356 362 365 371 372 372 372 373 369 366 364 365 368 368 366 365 365 366 364 360 354 348 344 339 333 328 324 297 351 348 355 372 383 389 396 405 413 419 418 414 411 418 439 446 443 443 431 423 422 429 452 455 459 454 438 447 453 470 487 492 494 496 501 508 512 511 509 503 496 497 485 453 423 420 458 470 452 419 407 447 445 441 455 483 522 552 573 591 611 634 637 623 613 617 611 607 613 637 631 630 636 650 676 697 717 721 691 677 672 668 665 672 665 653 637 618 603 598 592 587 586 590 590 584 573 547 560 551 543 538 471 410 376 356 332 320 317 315 311 312 311 309 307 309 318 332 350 370 391 433 478 503 513 528 566 594 612 620 620 620 618 614 611 611 617 627 631 611 600 598 602 608 609 596 588 575 550 524 514 503 493 494 495 496 498 503 507 500 490 491 506 504 484 454 424 406 389 381 377 374 375 377 379 383 392 410 448 468 467 453 445 465 482 481 455 436 424 418 425 488 573 601 575 515 439 394 376 375 378 376 371 367 365 363 361 362 361 359 357 359 365 374 379 371 363 354 348 347 342 337 337 342 349 350 349 346 345 346 345 348 356 372 374 383 400 419 393 371 327 306 375 397 427 451 465 470 472 474 479 486 474 452 431 414 402 392 385 363 338 350 375 375 363 356 363 376 388 395 399 399 398 392 385 382 375 370 366 363 362 361 361 362 364 369 375 378 376 370 365 365 359 346 367 370 371 374 375 371 369 366 365 367 368 368 368 369 370 367 362 356 352 348 343 338 334 331 291 387 385 387 400 421 439 454 465 466 460 448 434 421 424 442 456 466 467 451 437 442 458 464 463 470 477 483 491 481 475 466 449 465 473 482 491 497 497 496 480 456 474 471 466 445 406 410 413 439 457 419 441 461 475 483 496 518 552 585 607 631 642 641 631 615 626 621 611 606 622 610 617 635 658 697 717 726 715 675 650 631 626 636 654 658 653 639 621 606 605 597 586 583 582 576 567 558 548 554 524 496 485 444 396 370 352 326 320 317 315 316 317 316 313 312 316 334 356 378 400 423 465 502 524 537 557 587 612 628 633 633 633 634 633 627 624 624 630 632 618 610 614 620 622 616 602 589 574 555 524 511 501 495 496 496 495 492 491 492 495 492 493 505 499 492 476 452 430 401 387 380 379 381 387 395 408 428 454 469 471 458 433 444 485 512 506 472 452 440 444 481 588 611 598 556 485 408 383 377 377 378 376 371 367 363 359 358 358 358 358 358 360 368 379 383 375 367 361 357 355 348 343 341 343 349 355 357 357 355 355 355 358 365 371 363 357 359 368 364 361 352 360 417 445 457 459 459 446 433 424 422 424 412 397 385 377 372 371 339 313 310 305 360 373 359 346 357 369 379 385 392 397 399 398 395 392 388 384 381 379 379 377 376 374 372 373 380 386 386 378 371 369 356 325 361 368 371 375 378 377 375 371 368 367 369 370 369 368 368 365 361 358 354 349 345 341 339 339 303 432 424 421 431 458 482 498 502 493 476 459 444 432 425 443 454 461 468 460 464 464 463 470 474 476 477 471 449 452 453 450 442 434 436 441 452 476 451 464 451 408 405 398 423 433 398 388 388 415 447 446 460 500 530 541 539 558 580 603 627 647 652 649 640 624 637 626 615 609 607 601 615 635 653 679 687 685 673 651 633 611 604 616 639 644 642 634 621 611 613 607 597 593 587 569 558 554 549 533 492 452 429 409 384 362 345 332 324 319 317 318 320 318 315 315 325 354 380 401 423 452 489 521 544 562 586 605 625 638 642 642 643 646 647 642 636 635 636 635 632 627 633 638 635 621 605 584 560 536 523 508 501 501 503 496 491 485 482 491 498 502 505 508 495 479 463 446 429 409 398 394 396 407 418 427 434 441 459 470 467 452 435 455 500 527 521 500 482 476 513 596 613 617 588 530 459 401 382 379 377 374 372 369 365 360 357 357 357 358 359 360 361 369 379 382 377 370 365 361 359 354 348 345 347 352 358 365 371 375 372 369 368 371 361 355 349 348 357 355 350 371 416 445 474 470 447 419 401 387 378 375 372 307 285 282 297 358 363 320 284 296 363 376 363 344 337 344 355 367 377 383 386 386 386 394 394 396 396 395 394 393 390 382 372 382 387 390 392 392 387 380 375 370 362 365 367 371 377 381 383 382 379 374 372 374 373 369 365 363 361 358 356 353 349 347 345 345 345 332 482 464 454 463 482 490 496 499 496 475 460 441 423 427 434 442 453 469 476 466 456 449 445 458 442 445 467 464 435 432 436 434 435 445 439 429 434 445 431 408 386 377 367 383 399 397 398 402 436 482 512 528 558 582 594 596 614 621 632 650 656 659 653 641 628 640 617 607 614 603 611 624 633 635 638 631 629 631 631 625 609 600 607 630 637 636 629 622 618 622 622 618 611 603 588 580 578 562 507 455 421 408 391 371 348 336 350 331 323 320 318 318 317 314 319 337 365 391 417 444 472 502 534 561 582 601 617 633 644 649 650 651 654 657 654 644 645 642 636 637 636 643 646 640 624 602 577 549 523 531 510 499 502 502 493 487 482 479 492 505 518 521 508 499 476 454 438 427 417 414 417 423 429 437 443 446 449 456 465 459 446 443 478 521 544 537 521 511 525 561 607 620 610 563 496 443 403 385 376 371 369 367 365 362 358 357 357 359 361 362 361 362 366 375 378 376 372 368 364 362 358 354 353 354 356 362 373 388 398 392 373 360 364 355 356 357 355 355 328 321 352 411 435 451 424 384 380 370 364 359 356 355 275 263 268 267 298 309 271 263 355 366 349 341 346 356 332 320 338 377 379 379 368 365 388 390 394 398 400 400 399 398 392 386 392 395 398 399 398 396 392 386 379 372 368 370 376 383 387 387 386 385 383 381 380 376 369 362 358 356 354 352 349 348 348 348 349 348 346 522 495 474 471 486 468 471 487 492 472 457 442 431 438 440 448 450 444 439 430 421 411 399 409 406 410 421 418 393 402 416 420 439 454 441 414 402 441 421 387 366 378 379 378 386 405 419 446 502 559 580 594 606 616 627 644 654 660 665 670 662 654 644 633 626 639 614 608 623 624 622 626 629 628 620 614 616 620 619 614 608 606 611 624 631 636 636 632 632 633 630 626 625 624 606 590 575 539 465 420 401 395 376 355 338 328 329 331 332 327 319 314 314 313 325 352 369 396 430 467 500 522 549 574 593 613 628 643 654 659 656 657 660 662 662 650 646 632 615 617 622 632 637 632 621 598 576 557 543 553 520 501 501 498 492 487 483 482 493 514 528 526 504 504 477 451 434 424 422 424 429 434 440 446 449 451 452 451 454 453 449 452 502 543 559 549 538 541 555 573 585 593 551 501 462 433 402 382 371 365 364 364 363 360 356 355 356 359 363 363 361 361 364 369 373 374 374 373 372 370 367 366 365 364 365 369 382 401 417 404 387 376 372 363 364 365 360 345 306 302 333 381 400 411 332 275 371 366 362 360 358 357 318 283 254 244 272 228 247 324 369 323 317 325 336 363 348 342 354 383 382 380 366 357 383 382 385 391 396 398 400 401 401 401 400 400 401 401 401 399 398 395 390 384 381 382 386 391 395 392 390 389 392 383 364 356 370 362 357 353 350 347 346 347 349 350 350 350 349 557 527 505 496 489 484 481 481 482 466 452 442 434 421 423 428 431 428 418 411 407 402 395 394 393 393 391 377 372 373 380 395 431 445 430 403 386 405 422 389 344 376 391 399 406 418 440 500 558 593 592 600 610 623 641 670 679 683 680 670 661 636 636 644 633 629 615 609 612 609 603 606 612 617 608 612 625 632 620 605 605 608 613 622 626 633 640 643 641 625 599 580 586 588 578 568 549 493 447 416 397 387 367 352 338 328 325 332 336 334 327 310 311 318 335 363 380 397 427 468 512 544 567 584 600 619 642 659 668 668 660 663 658 655 667 661 654 636 611 596 619 628 628 621 604 593 581 574 577 579 537 511 509 510 506 498 493 496 508 528 530 515 493 501 476 449 432 421 422 427 432 437 448 451 448 439 428 443 449 452 457 477 537 572 582 575 574 574 572 570 569 537 497 466 446 428 395 376 365 359 359 359 358 357 354 354 355 358 363 362 359 360 364 367 368 372 376 381 385 388 386 383 380 376 376 382 393 410 426 413 399 385 369 384 385 381 374 348 319 317 342 380 386 391 385 376 370 366 365 364 364 364 369 313 256 248 272 246 297 376 369 316 314 324 330 355 357 365 378 385 382 382 372 362 380 380 382 385 389 378 391 401 405 406 405 405 404 403 402 402 403 401 397 393 391 390 391 395 398 398 396 396 401 368 319 310 373 365 359 354 349 345 344 346 348 349 349 349 350 575 547 526 509 494 486 481 478 474 448 428 417 409 400 407 416 423 428 424 423 432 437 430 415 405 394 380 366 371 353 345 365 407 424 412 388 368 347 390 388 353 366 390 410 420 430 485 533 571 589 583 589 605 625 646 666 688 681 672 669 654 638 637 637 626 618 593 585 592 591 588 593 597 598 604 613 621 624 615 596 601 608 612 614 624 634 641 643 630 591 548 524 537 524 518 513 504 484 446 417 397 382 363 350 336 324 324 334 341 336 321 309 311 326 347 370 387 405 440 485 529 559 577 592 610 638 658 667 672 676 667 669 660 652 665 662 653 640 626 607 620 626 623 610 602 593 584 580 587 570 535 514 516 524 531 539 541 539 550 552 532 501 478 488 476 455 434 423 423 427 435 445 458 457 444 422 396 423 443 454 468 521 568 591 597 597 597 586 567 547 539 495 469 453 442 423 390 370 360 355 355 356 357 357 355 354 356 360 363 362 360 362 366 370 370 372 378 388 399 414 415 406 392 382 384 392 405 419 423 400 382 379 384 401 401 396 388 357 338 340 358 381 384 385 381 374 370 369 369 369 370 373 379 378 354 311 294 349 383 377 366 347 342 338 332 350 351 367 387 390 386 384 374 361 379 383 384 385 378 300 361 402 408 408 407 408 408 406 403 405 405 404 401 399 397 396 396 397 399 401 404 407 409 405 348 312 380 373 365 358 351 346 346 346 347 346 346 347 348 591 574 551 525 515 494 480 473 468 461 441 420 405 403 428 436 444 454 451 461 477 484 471 442 427 402 375 364 361 352 347 354 383 403 386 355 332 328 335 391 440 388 408 458 496 509 527 549 560 565 568 562 590 623 652 675 683 678 659 631 612 614 623 626 615 606 598 597 601 598 594 597 604 612 619 621 617 608 598 591 601 606 602 601 617 628 632 625 598 547 513 501 504 482 480 480 473 459 436 414 391 369 357 348 334 323 326 338 344 334 316 311 314 327 346 364 375 396 439 491 531 562 581 599 621 652 662 670 680 689 686 684 670 656 661 657 651 641 629 613 611 612 612 606 604 592 582 576 576 561 535 524 535 554 563 578 589 588 591 551 518 496 470 479 474 460 442 432 430 433 441 453 464 457 444 426 400 403 430 457 483 560 582 593 600 607 597 569 541 521 507 475 460 452 440 411 382 365 358 355 355 356 357 357 355 353 355 359 363 363 366 373 381 386 384 383 384 389 398 439 456 445 404 380 382 395 412 426 415 385 371 381 398 406 407 403 396 366 358 363 375 382 385 385 383 379 376 377 379 381 383 378 389 328 246 289 365 386 386 379 363 380 378 362 347 356 349 362 389 392 387 384 376 365 378 380 381 383 385 380 388 397 407 408 408 408 408 407 406 406 405 403 402 398 399 401 400 401 403 406 408 408 409 407 396 389 390 382 374 365 358 353 352 350 347 345 345 346 346 603 593 569 540 532 509 491 483 486 492 472 448 433 436 470 475 486 500 485 506 507 500 489 451 432 417 399 374 374 375 376 380 405 378 361 348 339 373 422 430 427 456 475 492 508 523 540 537 537 540 549 561 593 627 654 664 663 661 634 586 574 573 598 620 618 620 622 620 615 614 610 607 609 616 621 618 607 596 591 591 601 600 593 597 605 614 614 597 554 515 500 497 489 474 475 475 466 448 430 411 391 370 359 345 342 343 340 344 346 333 314 310 316 326 341 359 372 401 446 492 525 554 580 607 634 656 668 679 689 698 693 687 675 661 653 656 649 638 622 592 593 604 610 604 609 599 580 558 534 514 508 518 541 563 574 585 594 593 563 524 496 481 473 483 479 468 455 450 448 445 448 459 464 455 451 447 431 409 431 465 502 565 582 592 601 609 586 538 510 507 496 475 462 450 430 396 375 364 359 358 358 359 360 359 357 355 357 360 363 365 375 385 393 394 392 390 389 389 390 467 555 561 432 389 390 402 412 417 412 406 405 407 396 404 407 405 400 373 376 385 389 389 389 389 389 388 386 385 384 367 315 278 260 244 242 288 280 336 390 386 391 392 394 390 372 376 366 371 391 393 388 383 376 371 375 362 367 384 389 393 378 379 406 408 408 408 407 406 406 405 403 402 401 390 395 404 405 406 407 407 402 387 386 397 404 402 398 391 383 375 368 364 360 355 350 347 346 345 344 613 607 586 558 539 523 506 503 510 503 481 468 467 478 487 504 518 524 515 518 514 498 473 440 429 420 408 391 384 385 384 382 381 363 358 361 366 371 434 467 479 498 502 500 514 539 553 538 532 538 556 566 597 628 649 653 643 621 590 560 563 559 582 614 634 640 639 631 621 613 613 610 608 608 612 609 593 584 595 594 600 597 590 593 591 598 598 576 519 504 500 501 498 494 495 491 479 455 436 415 395 378 361 347 350 358 353 351 346 333 317 318 320 327 343 365 381 417 458 495 520 548 581 615 645 660 676 687 693 695 687 683 676 663 644 657 654 638 608 562 562 584 600 589 582 579 550 508 496 478 471 477 499 535 558 572 577 574 548 528 508 492 488 490 480 465 452 446 449 451 452 455 452 444 447 454 436 446 456 476 514 559 579 594 601 595 567 520 499 509 509 489 466 442 416 386 372 365 361 361 362 362 361 359 357 357 357 359 360 366 378 386 387 378 377 378 379 377 374 425 674 815 503 426 418 420 415 410 402 402 407 413 412 409 407 406 403 380 391 402 402 401 396 394 394 394 393 390 377 345 287 250 230 225 235 267 271 333 394 391 395 396 398 399 400 400 398 397 396 394 391 384 378 375 374 348 351 383 387 390 386 379 370 369 391 403 403 402 403 400 400 402 397 384 394 408 407 381 385 391 384 362 365 386 403 403 401 396 391 385 380 375 370 365 360 354 349 346 343 626 620 604 576 540 526 513 504 502 497 492 490 494 506 518 531 539 539 531 494 479 466 448 426 418 412 403 389 379 376 369 363 365 367 366 375 391 388 448 485 504 519 527 523 530 546 552 542 537 548 574 587 604 620 628 621 606 575 560 569 592 572 577 607 648 648 638 624 608 589 595 604 607 604 605 601 580 572 597 597 597 590 581 579 579 589 591 570 513 507 507 512 525 523 522 514 495 460 447 423 398 379 361 361 357 353 358 360 351 338 331 345 329 333 353 379 388 423 462 496 520 553 593 628 652 668 676 681 684 684 687 697 689 664 635 649 647 627 590 543 533 549 566 565 551 546 516 479 477 464 441 431 445 478 521 542 543 537 547 548 536 516 508 499 481 459 440 433 442 448 448 449 445 441 447 455 434 450 467 493 536 583 602 609 610 602 563 540 533 535 528 497 461 426 400 382 371 366 363 363 364 362 359 356 355 357 357 356 357 364 372 373 366 357 358 364 368 367 363 384 501 586 492 438 436 438 425 402 392 394 404 413 413 412 411 413 414 395 402 411 411 410 404 399 396 394 398 397 371 325 289 248 234 240 255 265 270 331 399 394 396 398 399 401 405 406 405 403 398 397 396 391 384 380 379 358 358 383 385 388 391 382 353 351 361 378 398 399 374 375 393 410 413 412 410 405 399 317 331 359 366 354 357 378 398 400 399 398 396 395 395 392 381 371 367 364 357 351 347 632 623 599 565 528 508 512 511 508 529 513 507 513 529 540 547 537 515 487 465 455 446 430 397 389 396 402 397 376 363 351 345 349 362 391 407 409 429 463 487 505 522 541 545 550 555 556 554 553 566 593 610 607 595 582 570 557 547 558 589 620 583 575 600 644 639 624 604 584 566 579 599 610 609 602 596 577 571 594 592 582 561 548 569 581 590 589 572 523 514 518 527 537 535 530 516 491 456 454 430 406 393 395 393 393 391 386 383 369 361 363 364 342 340 357 385 382 423 461 492 521 572 620 650 661 664 655 656 664 676 714 746 723 666 631 627 615 599 578 549 523 512 517 532 536 526 511 496 482 417 403 411 417 440 491 514 519 528 557 565 554 534 520 505 481 452 429 424 432 438 440 441 437 440 450 461 450 455 475 512 562 597 610 609 597 576 565 575 578 553 507 474 443 415 393 378 369 365 365 369 369 365 359 357 357 357 355 353 354 359 361 357 349 347 351 357 363 366 363 366 378 399 429 420 428 434 430 414 399 395 400 408 412 417 421 425 430 422 415 411 412 411 404 399 396 392 402 404 378 333 329 303 274 257 273 272 316 369 395 377 393 399 401 404 408 410 411 404 384 400 403 399 395 392 391 389 388 387 388 391 388 374 351 345 360 382 393 373 358 374 401 412 416 415 392 354 345 303 308 337 370 367 366 378 391 393 394 395 397 399 401 401 396 390 385 377 368 360 355 590 574 547 524 514 509 509 504 503 519 525 521 525 539 541 527 503 475 451 440 433 426 413 382 388 399 407 404 382 360 344 334 334 356 399 419 413 424 455 477 495 513 538 551 562 570 573 574 573 584 605 615 591 554 528 532 534 540 552 568 581 569 576 596 617 611 596 583 579 586 595 610 613 605 610 600 588 585 591 585 539 516 529 568 590 594 589 576 545 529 524 527 534 534 525 508 484 460 450 432 410 390 399 394 394 395 390 390 382 367 355 360 339 337 352 377 388 426 465 501 538 591 631 658 667 648 641 635 637 661 765 805 755 666 640 617 602 589 577 571 520 489 478 477 497 517 522 514 508 339 363 427 428 461 495 515 535 576 577 571 559 542 521 509 482 449 424 423 426 429 431 432 430 437 451 467 468 469 493 538 587 610 616 605 581 549 573 595 593 553 477 449 431 416 397 381 370 367 369 376 374 370 365 360 358 353 349 348 351 353 354 353 350 353 356 360 366 371 373 369 367 371 386 403 417 431 445 446 376 367 391 354 371 404 426 430 432 420 412 408 408 403 392 388 392 400 401 404 396 378 398 398 338 275 281 245 334 385 363 382 395 399 398 396 408 411 413 405 374 375 378 389 404 402 400 397 394 393 395 396 384 362 350 343 372 386 351 327 347 376 398 411 414 413 406 397 397 372 350 352 392 388 386 385 386 386 388 391 394 397 399 401 402 402 399 393 384 374 366 523 514 499 486 484 498 500 494 489 496 503 508 513 519 521 497 470 448 434 429 429 427 419 401 408 412 409 398 380 357 344 339 338 367 387 399 400 383 419 452 478 499 528 539 552 564 566 568 569 579 597 605 549 526 521 514 525 541 551 555 555 568 592 606 605 617 601 597 605 618 613 615 615 609 601 576 540 515 513 506 502 503 520 564 582 586 581 570 552 534 526 526 529 513 501 482 463 458 443 418 404 405 385 387 391 390 384 379 376 362 341 327 322 333 353 374 387 431 475 516 557 604 642 664 664 637 630 624 620 634 758 821 817 744 606 602 591 587 586 536 484 458 453 454 461 473 494 523 546 512 481 473 493 509 515 546 596 639 604 582 566 548 515 509 483 449 426 425 426 425 424 425 423 432 448 467 474 484 513 555 598 612 613 601 575 538 575 596 586 541 459 432 421 412 401 384 374 370 372 379 379 374 366 359 354 348 345 348 352 354 355 358 361 367 368 370 373 376 383 380 369 354 357 393 415 430 454 487 434 411 400 327 348 392 422 420 415 409 400 394 394 379 368 366 373 393 379 387 402 408 408 403 358 303 300 235 321 368 334 394 390 382 376 368 388 403 411 403 368 361 368 383 401 403 401 399 397 397 397 398 387 363 355 355 380 378 303 288 332 371 388 402 409 412 412 411 408 381 365 371 392 388 385 384 386 387 387 389 391 392 396 400 404 405 400 348 358 386 383 492 471 458 451 450 459 463 462 461 464 472 482 491 498 502 481 460 445 439 436 442 443 438 432 426 418 405 386 368 347 346 357 370 392 396 385 387 453 382 406 456 484 506 494 492 499 501 528 537 544 552 561 539 523 520 528 524 547 554 543 529 549 589 615 617 633 610 608 618 620 617 615 609 600 587 537 484 459 470 472 488 499 507 519 550 566 569 563 554 543 537 531 520 494 476 462 454 456 458 422 392 386 377 382 387 385 370 372 372 361 338 306 302 321 347 368 388 436 480 521 572 616 651 664 651 633 625 625 629 633 679 775 814 758 610 583 580 588 582 481 448 436 434 439 447 455 466 480 505 517 522 525 532 548 549 569 605 633 598 578 564 545 518 492 469 449 432 425 421 420 421 422 422 428 442 459 470 493 526 563 593 603 603 593 571 535 569 588 583 548 460 431 418 409 398 384 375 373 377 383 382 375 366 357 356 353 353 355 356 359 364 371 376 378 378 380 382 383 386 373 331 275 272 351 396 417 435 500 541 524 450 365 367 393 410 403 396 396 389 381 378 367 357 348 345 364 344 360 387 391 395 396 362 310 306 382 391 366 351 387 365 348 341 333 349 383 407 405 387 383 386 392 400 403 404 402 399 400 404 407 397 372 381 390 400 384 316 294 331 372 393 402 409 412 412 411 408 380 361 363 390 387 387 388 390 389 388 389 390 392 396 400 403 400 377 318 340 382 378 471 453 442 433 426 423 427 431 436 443 453 463 479 497 502 485 470 464 465 458 456 450 441 439 431 417 405 394 373 361 361 370 387 392 389 381 371 366 361 391 419 430 446 443 443 443 441 447 456 471 491 510 518 524 527 528 533 539 535 523 511 544 589 616 617 626 611 608 611 610 602 605 598 577 547 510 480 468 478 479 493 500 497 485 498 530 549 551 555 554 546 532 514 483 464 462 469 469 448 420 391 369 371 376 378 374 363 369 370 358 329 288 284 309 341 366 392 440 487 534 596 629 656 658 634 627 629 634 638 640 641 731 785 751 613 568 573 581 553 467 432 410 401 411 426 437 448 460 473 482 484 486 497 511 511 513 530 579 573 569 542 492 476 467 458 447 434 426 422 422 424 426 427 432 440 453 466 498 540 578 591 594 593 581 556 530 564 586 589 572 474 439 424 409 395 385 379 379 383 384 380 373 366 363 364 365 367 369 370 374 379 382 384 381 381 384 388 388 314 255 221 216 225 233 298 375 392 443 530 579 564 445 409 401 399 388 383 387 387 382 372 365 357 348 342 358 349 358 375 378 376 343 313 318 394 398 338 293 331 355 335 318 313 305 304 340 380 405 404 402 401 401 404 408 409 408 401 377 380 395 406 398 398 403 391 364 349 354 373 399 422 418 414 413 411 410 405 389 377 376 390 390 389 389 388 386 386 388 391 395 399 403 400 383 341 339 358 376 369 452 443 436 427 415 400 405 413 423 436 448 461 484 509 516 491 479 485 501 486 457 446 444 439 426 412 404 399 381 371 367 364 359 355 360 358 363 397 398 407 418 424 427 427 425 419 407 397 411 438 469 498 518 532 545 554 547 531 521 515 508 553 594 614 614 606 597 593 595 600 601 600 575 533 504 503 509 511 507 500 496 490 481 471 472 504 531 541 556 559 542 519 500 473 470 477 483 473 424 406 390 365 367 373 371 366 368 372 369 348 312 276 273 303 342 372 404 452 507 565 621 644 658 651 627 624 634 638 639 644 646 678 696 676 597 564 567 566 532 486 451 413 385 389 401 414 428 444 454 460 462 462 467 473 472 469 470 486 489 499 496 470 457 450 446 441 431 430 427 428 432 435 436 438 445 455 465 508 550 578 589 590 586 567 533 526 562 584 591 585 507 462 433 415 399 392 389 389 389 382 375 371 370 373 379 386 390 391 392 393 392 390 388 384 383 385 391 402 311 238 198 191 180 178 196 242 335 336 360 511 732 522 436 403 393 381 376 379 384 385 373 368 370 371 365 369 367 356 338 319 320 306 293 300 385 386 332 278 285 290 284 278 272 264 267 275 309 376 394 399 398 398 410 413 414 401 366 335 353 383 405 401 402 391 378 375 388 410 430 439 431 424 419 412 404 409 404 399 394 390 388 388 387 386 384 382 385 389 392 395 395 397 390 362 335 338 359 381 372 445 435 428 420 406 386 387 398 414 430 447 464 485 501 499 474 463 470 486 480 464 452 442 431 414 405 400 392 371 363 349 339 336 330 337 351 374 408 412 419 426 430 425 422 412 398 384 374 397 432 474 519 530 543 559 573 551 526 516 517 520 561 592 605 595 570 572 581 590 594 577 558 519 478 476 508 531 535 518 504 485 472 467 472 484 503 520 534 549 545 523 496 474 469 484 487 473 448 412 392 379 370 367 375 372 368 375 375 362 333 296 272 268 298 341 382 419 475 542 603 638 655 656 646 632 632 639 638 641 657 663 633 603 583 572 571 563 548 531 516 483 440 403 390 389 396 412 431 442 449 451 451 450 452 451 448 444 442 444 460 470 459 444 440 438 437 433 434 435 436 439 439 434 440 452 462 470 502 538 566 575 567 554 537 520 512 507 533 577 603 608 518 441 422 407 403 402 398 391 378 370 371 378 389 401 412 419 422 419 412 403 396 391 389 388 387 389 402 369 299 224 187 178 174 178 194 228 301 342 420 560 546 453 401 395 385 371 365 365 366 367 369 381 389 381 375 364 337 302 286 291 291 305 349 373 279 248 291 309 282 270 263 250 237 239 245 256 274 357 387 387 377 411 416 406 376 335 316 359 395 405 402 407 406 408 414 409 424 436 439 434 429 424 402 375 408 405 398 392 386 383 382 382 381 380 381 385 390 392 393 382 377 373 351 343 352 364 368 365 448 435 423 411 397 380 377 389 407 426 447 464 489 496 460 438 427 428 437 446 449 441 428 415 400 397 388 374 361 346 336 330 327 324 337 364 389 399 421 431 435 435 423 415 401 387 379 381 408 443 484 533 543 553 566 574 541 523 523 530 536 559 578 579 561 533 555 579 585 562 494 462 444 443 469 511 523 514 495 478 468 471 479 486 494 506 515 521 523 511 495 475 457 484 485 469 446 426 406 392 383 378 368 373 373 369 370 367 346 314 283 271 269 276 311 383 426 503 573 623 648 661 651 641 642 647 645 642 651 681 671 631 592 569 558 583 559 528 528 530 508 479 447 415 399 397 407 425 439 445 445 442 440 442 441 439 438 435 439 453 461 449 436 434 434 435 437 439 440 442 443 440 427 432 451 471 482 497 513 527 531 517 510 510 511 501 485 489 524 597 604 524 448 426 415 409 404 399 389 374 371 377 391 410 425 435 444 450 442 428 413 402 394 397 398 395 391 397 401 361 292 223 187 176 178 185 203 269 321 375 440 427 359 338 368 383 362 348 341 342 346 360 367 366 361 347 322 295 277 285 287 307 344 378 324 250 244 287 291 272 262 258 254 241 232 230 235 250 272 338 366 335 405 413 381 350 360 353 392 415 410 409 414 420 427 431 426 432 437 437 434 429 426 407 376 407 407 401 395 388 382 378 378 378 381 384 387 389 388 379 367 362 363 358 351 357 366 366 366 430 441 418 398 386 375 375 390 409 428 442 451 452 446 432 407 398 397 405 424 427 426 416 397 389 384 373 359 352 337 337 340 341 343 359 388 407 399 422 432 435 432 421 406 396 392 395 408 435 463 490 522 547 555 561 564 529 521 537 550 533 545 546 539 531 535 563 563 524 452 426 428 443 465 488 498 494 484 474 462 463 474 485 486 487 499 507 502 481 483 478 475 480 474 471 459 441 428 408 395 387 379 361 378 386 384 378 361 331 299 274 267 274 228 239 378 444 530 591 624 650 648 639 636 642 643 637 637 649 670 668 633 609 597 554 591 552 498 490 504 522 519 496 465 430 417 419 431 447 452 447 437 431 432 432 434 438 438 448 457 455 440 433 431 432 435 439 442 443 445 445 440 431 438 456 476 484 492 499 502 492 480 483 493 500 487 472 472 495 547 567 512 450 431 422 419 414 405 390 371 376 391 409 426 436 447 458 466 458 443 427 412 398 403 406 405 398 398 401 391 346 229 186 176 177 180 204 258 311 351 371 349 299 284 316 347 331 311 301 308 324 336 346 349 331 278 253 247 258 278 281 308 342 365 291 282 287 280 274 267 263 260 259 254 258 255 245 253 266 330 388 396 409 380 366 381 416 421 421 419 418 420 424 427 429 430 431 433 435 435 432 429 425 411 381 405 405 401 397 393 383 380 380 382 385 387 387 385 381 367 357 355 359 355 351 349 351 358 373 416 406 401 388 375 370 376 396 416 429 438 432 419 407 398 380 381 379 381 404 399 398 396 391 380 376 365 353 347 341 356 369 374 377 390 410 422 416 416 420 421 418 415 401 399 406 420 437 459 478 493 508 528 530 522 513 522 521 523 514 481 484 487 491 495 502 501 467 427 405 408 432 456 475 487 488 484 474 461 456 458 460 461 461 470 482 486 479 468 469 469 470 469 447 447 444 436 430 407 395 389 384 376 378 380 377 367 340 309 285 272 273 287 294 322 390 483 551 587 602 619 618 626 637 644 640 636 636 647 675 643 610 588 578 580 603 568 509 467 452 460 506 566 584 482 436 430 441 455 464 455 437 423 420 423 432 445 462 469 464 450 435 432 431 432 435 440 441 444 447 448 444 444 452 467 485 490 493 493 488 467 459 470 488 502 489 477 476 490 516 529 493 448 430 423 421 416 406 389 382 389 404 420 432 441 452 464 474 478 468 450 426 404 403 404 404 402 404 405 403 365 229 188 177 175 176 222 264 309 343 342 318 281 262 269 278 272 257 252 274 314 322 316 301 275 253 225 218 256 270 279 249 233 358 323 321 313 279 277 276 275 274 281 274 275 275 272 266 267 286 306 313 388 359 358 400 373 405 419 422 426 431 432 430 425 410 405 399 396 400 423 424 421 414 400 406 404 401 398 393 389 387 386 385 387 387 386 382 375 361 353 353 360 353 344 334 330 344 363 395 386 387 376 371 384 390 407 418 420 417 401 387 378 376 360 369 368 365 379 373 369 378 392 377 377 369 359 355 363 389 408 410 402 408 418 426 426 426 414 400 390 388 391 404 422 443 457 468 477 486 497 506 495 483 485 515 510 493 476 468 471 472 474 473 463 434 399 382 391 405 436 459 470 474 473 467 457 447 446 448 447 447 451 463 473 476 470 456 451 453 454 449 436 437 434 428 425 402 396 395 390 370 364 362 357 346 318 291 274 270 279 303 325 360 426 521 561 577 585 597 607 623 640 650 633 636 639 645 662 633 610 587 568 578 600 586 539 474 449 439 446 478 560 535 491 462 469 491 472 447 425 411 407 422 445 472 521 509 478 449 435 432 431 432 434 436 439 443 449 453 452 454 462 477 499 505 499 488 474 453 450 467 496 523 519 509 504 507 514 509 478 443 428 422 419 414 405 389 386 394 409 424 430 434 395 367 465 506 529 510 449 408 393 378 374 395 400 403 403 383 295 221 189 178 172 231 263 285 298 315 301 282 265 253 251 248 233 225 258 294 298 286 271 257 250 234 221 229 261 278 254 233 347 353 356 337 291 287 291 291 288 293 284 281 283 286 278 274 276 278 279 313 353 390 400 369 378 401 422 426 431 431 426 408 362 346 336 334 352 408 417 414 410 407 405 404 402 399 395 392 389 387 386 387 388 388 386 376 355 346 349 362 351 335 318 307 324 349 383 378 380 377 380 395 398 409 410 400 385 369 359 356 357 348 357 357 352 353 354 359 374 391 384 384 382 379 380 409 421 435 442 416 416 419 419 414 415 393 374 368 383 388 409 433 453 457 459 467 479 491 487 487 494 504 509 491 473 469 479 468 453 440 427 403 379 366 367 384 417 444 458 461 458 453 444 435 429 433 435 437 441 449 461 468 468 459 438 435 434 432 428 419 413 411 408 397 387 391 392 381 362 354 348 341 329 305 283 273 276 282 310 342 393 474 544 569 578 584 596 608 622 641 661 641 642 642 639 635 617 594 579 577 589 601 581 538 485 452 433 424 429 461 490 496 497 507 508 469 432 409 401 414 435 467 513 570 513 467 445 433 430 428 428 430 433 436 443 452 461 463 467 476 489 502 509 501 484 463 446 449 473 514 559 565 560 551 543 534 506 470 439 428 421 416 408 398 385 384 393 407 419 416 413 347 270 337 413 489 510 445 322 283 272 294 372 305 315 357 378 273 238 217 198 174 191 226 227 210 264 270 272 269 257 255 250 233 221 259 245 231 232 252 254 259 251 237 234 253 272 308 342 223 312 355 347 338 311 299 294 288 275 278 283 287 287 284 284 283 282 280 281 311 344 362 357 363 381 404 421 425 426 402 345 304 298 298 306 333 396 411 408 405 402 402 402 397 381 379 385 388 385 386 390 392 392 391 390 356 332 335 366 346 326 304 286 301 328 378 370 378 380 385 395 396 401 393 375 355 343 337 333 332 337 340 340 338 338 341 361 378 389 402 401 402 403 408 456 433 443 465 428 420 420 419 414 414 403 393 393 408 404 419 435 444 447 452 460 473 489 492 502 509 509 500 468 469 482 488 482 454 426 400 370 359 361 373 392 427 443 447 444 436 427 420 416 415 418 425 432 439 449 458 460 455 441 420 415 412 410 407 392 384 384 384 371 369 379 382 371 362 353 344 333 319 299 283 278 285 300 326 375 438 503 549 571 581 588 604 614 627 646 666 652 646 641 632 615 607 591 584 590 594 600 579 541 503 466 437 416 405 410 430 449 466 477 468 438 414 404 411 431 449 470 492 501 474 451 437 428 427 425 424 424 428 434 438 448 472 476 480 486 494 501 504 496 480 460 446 455 488 537 593 592 589 584 578 560 514 470 439 429 421 411 400 388 380 382 389 398 408 401 382 308 218 248 310 406 464 424 367 290 244 252 315 297 284 280 288 299 291 270 234 181 175 177 180 186 220 227 238 251 257 256 250 232 213 236 208 208 224 234 242 252 255 251 247 256 270 273 255 309 341 343 332 326 310 304 295 282 280 284 288 290 290 289 287 284 278 272 273 282 299 323 343 357 374 395 417 419 396 355 309 292 295 297 298 313 384 405 403 400 393 388 392 396 379 381 387 388 384 380 374 373 380 390 392 347 322 344 381 360 326 294 274 280 302 381 372 382 382 384 390 392 387 371 350 333 322 315 313 316 321 323 326 332 344 347 381 407 420 431 430 426 439 473 483 451 439 453 476 438 425 422 422 425 424 421 424 437 428 433 435 434 444 445 453 465 478 478 496 497 483 475 447 465 484 477 475 448 418 392 370 363 369 383 399 418 425 425 420 412 404 403 405 407 410 421 431 439 447 449 446 435 419 403 391 387 387 384 366 366 369 369 362 359 366 371 370 368 356 343 330 314 296 283 281 295 334 360 419 478 504 540 566 580 589 611 625 641 656 664 652 646 642 632 609 609 605 600 596 596 595 580 560 546 487 447 420 401 389 390 406 425 434 426 413 406 409 422 444 457 464 467 458 447 436 427 423 426 425 422 421 427 437 443 452 477 479 481 484 486 487 488 480 467 452 437 457 495 539 573 589 573 552 553 570 537 487 442 430 419 404 390 381 379 383 386 391 399 394 348 277 213 211 242 321 391 398 389 310 253 245 262 315 298 264 271 304 314 289 245 227 200 194 192 183 193 193 205 228 252 254 245 220 188 192 206 231 243 226 230 240 250 258 256 252 265 286 310 354 344 327 314 293 290 290 290 289 290 291 291 291 293 293 286 276 266 257 261 272 287 300 321 346 368 381 382 368 342 313 289 290 296 306 319 335 369 390 399 395 369 355 368 398 401 400 397 392 385 371 359 355 360 368 376 342 317 335 377 362 332 299 270 269 284 394 391 396 392 389 390 384 366 344 325 315 312 303 298 302 311 323 331 349 382 389 419 454 480 482 489 478 478 498 504 474 452 457 493 449 441 436 426 433 440 443 448 459 466 448 434 431 439 438 445 457 467 461 470 466 455 464 441 454 467 457 448 423 400 382 373 370 374 380 386 395 397 397 395 392 391 393 397 402 411 424 433 438 441 434 426 413 398 386 374 366 362 360 356 361 365 364 354 352 359 367 371 368 352 339 327 311 296 285 287 310 363 395 443 485 500 527 558 578 591 617 640 660 667 657 641 642 646 642 618 620 618 608 595 600 584 567 563 578 495 456 433 412 386 381 393 409 417 412 408 410 418 421 445 456 458 453 443 433 424 420 420 426 427 424 422 427 438 442 448 473 477 478 477 474 470 462 456 451 442 432 455 503 550 539 522 505 502 524 577 570 517 450 432 402 387 384 384 385 387 390 393 399 398 329 264 241 209 215 255 309 352 364 326 287 262 247 288 283 264 266 284 291 278 255 248 228 213 208 214 217 219 224 231 234 236 233 215 187 212 217 204 198 237 237 241 247 256 261 248 260 287 299 351 342 318 301 276 277 282 286 287 289 338 339 285 286 289 289 285 277 273 261 262 275 287 299 328 354 364 347 324 306 295 290 294 297 311 339 353 367 372 371 368 348 337 355 394 400 401 399 395 389 365 352 348 350 356 350 327 297 269 361 364 333 297 274 268 269 415 405 410 405 391 375 368 347 329 314 303 302 300 325 355 338 360 408 430 412 426 464 493 509 514 522 511 506 512 518 504 476 463 493 469 462 448 429 436 453 459 463 472 481 452 439 443 435 440 443 452 467 461 450 445 452 479 453 447 450 448 432 403 377 361 357 367 364 360 365 382 378 373 374 383 379 382 391 402 412 425 431 430 426 412 398 386 376 368 361 361 360 357 356 354 356 360 355 353 357 362 363 350 341 332 321 306 295 289 303 337 386 419 458 489 499 516 549 569 582 622 655 687 688 646 630 627 639 651 636 626 612 599 592 600 565 530 513 527 468 450 442 429 417 403 403 411 421 415 413 414 416 415 440 451 451 445 433 425 419 417 419 427 430 429 427 432 440 444 450 467 473 474 472 467 458 447 441 439 441 439 465 516 564 503 478 470 485 535 583 576 522 452 430 404 396 396 392 386 385 388 395 403 407 347 289 273 250 224 222 245 283 335 345 323 284 263 257 260 265 262 268 270 269 266 260 250 233 222 230 238 242 242 242 241 227 211 196 184 198 206 204 207 242 255 256 252 253 263 253 263 267 202 303 321 309 301 272 268 273 280 283 285 303 301 280 280 288 294 295 291 279 266 258 259 283 296 314 332 342 325 307 295 293 295 298 298 310 341 354 356 352 346 349 345 339 347 372 397 400 398 394 387 361 351 350 352 357 338 325 303 234 347 369 340 294 276 284 289 434 426 418 407 389 366 347 332 317 306 300 303 318 349 379 381 431 465 478 470 474 500 516 525 533 535 523 515 515 519 507 480 463 479 489 482 459 435 442 462 469 473 477 456 443 448 458 443 457 449 449 470 462 450 443 446 465 460 458 451 436 417 389 361 343 345 334 334 341 350 359 365 366 368 373 376 376 384 398 407 420 419 408 391 365 358 355 354 349 350 344 339 341 341 345 348 350 348 347 348 350 347 333 330 325 318 309 303 304 331 378 400 432 468 494 496 507 527 545 568 620 655 664 655 638 621 625 636 645 636 620 610 597 581 585 558 532 507 477 455 445 440 436 432 432 434 433 428 418 418 410 398 427 445 450 447 439 429 423 419 418 420 428 433 434 435 439 444 450 458 464 469 470 467 462 446 444 444 446 450 454 471 505 535 477 459 459 490 572 593 560 503 448 428 415 406 400 394 384 380 386 400 413 417 364 309 301 293 273 255 247 255 319 335 320 293 278 267 266 269 263 265 268 272 275 272 263 250 240 240 248 251 252 254 253 237 217 201 197 196 200 205 209 208 247 267 272 270 263 260 274 286 236 264 281 292 298 275 265 265 272 276 278 278 278 278 281 288 294 298 298 294 280 266 262 284 295 302 307 308 298 295 294 292 297 299 298 307 339 346 344 338 331 335 342 328 315 337 376 391 394 388 367 355 350 352 360 367 350 341 332 287 359 378 352 301 276 280 293 435 432 420 406 385 361 341 344 328 313 309 318 337 363 396 436 478 495 504 513 512 523 529 535 542 533 519 509 505 509 479 464 459 461 493 495 472 445 455 463 469 475 480 453 442 434 428 430 450 446 449 468 458 452 447 456 498 503 478 449 425 402 381 362 347 337 315 314 321 332 342 355 364 373 385 395 394 395 401 402 402 398 388 372 353 346 342 339 335 335 328 323 324 324 330 336 337 334 333 334 334 330 322 322 321 318 313 310 323 357 401 425 459 484 496 497 503 512 527 555 614 639 638 631 636 623 622 630 637 632 613 605 594 572 566 545 527 512 491 464 437 426 434 433 435 439 437 424 392 407 422 422 436 447 448 443 435 426 421 420 421 423 431 436 440 443 447 451 455 461 466 468 467 463 455 437 441 454 465 467 468 473 482 487 463 459 481 530 594 597 538 476 441 426 419 412 402 394 385 384 395 411 418 426 376 343 404 396 386 375 349 262 270 281 285 282 281 274 271 272 268 267 272 279 282 279 269 260 254 248 252 252 254 258 257 246 230 215 206 198 199 206 215 214 214 237 266 270 266 270 315 388 371 300 272 273 273 274 269 265 266 269 271 272 274 276 284 290 295 299 301 301 292 277 262 267 280 289 292 292 290 293 296 295 296 297 295 302 337 337 337 335 329 325 336 324 305 317 363 379 373 356 347 341 342 351 366 395 379 359 355 363 382 385 364 315 282 275 285 440 443 435 415 392 370 354 354 338 328 332 344 357 387 428 475 486 509 524 527 533 537 537 535 535 508 501 497 496 499 472 466 469 478 510 497 475 461 469 471 468 467 467 450 439 427 418 417 444 446 446 453 448 448 449 464 504 488 464 439 414 380 369 355 342 335 316 313 318 325 334 353 374 391 402 408 405 403 402 400 395 388 378 364 350 344 339 332 330 326 321 317 316 321 330 334 332 326 325 322 319 315 315 318 319 318 315 318 338 373 417 452 482 498 504 507 508 510 525 557 606 627 624 619 628 622 617 619 622 614 604 599 583 551 552 531 508 498 515 483 450 432 436 431 433 436 434 426 416 409 410 418 428 440 441 433 424 418 415 418 424 429 436 442 447 452 455 459 461 464 467 467 466 464 459 441 437 451 474 483 476 473 469 459 459 474 520 572 580 582 518 456 435 426 421 411 397 388 386 394 406 419 424 432 418 407 429 418 406 397 376 293 277 272 273 280 276 275 276 277 274 275 279 283 282 278 269 263 261 255 255 253 252 252 251 245 237 228 219 216 217 218 212 213 211 215 229 260 264 322 376 370 285 257 257 266 269 275 274 271 269 268 268 269 271 275 285 291 294 296 297 299 294 281 259 260 264 265 265 277 290 298 300 295 282 280 284 295 331 331 333 333 326 314 321 314 298 308 339 348 339 320 321 326 333 342 356 359 359 360 360 372 379 383 375 333 296 278 279 450 443 442 426 413 396 372 362 351 352 362 371 381 422 465 486 489 517 535 539 545 543 531 518 505 463 470 481 487 490 464 475 495 507 523 507 494 501 542 524 489 471 481 486 455 430 417 415 437 457 458 448 468 471 477 488 505 494 478 436 379 360 351 340 331 326 318 319 323 331 342 368 390 405 410 403 394 391 392 391 389 383 371 358 351 346 338 327 322 319 317 317 319 326 334 337 333 324 321 314 308 306 311 314 316 317 318 332 356 388 428 470 496 511 520 525 520 517 530 560 600 618 617 611 617 620 615 612 610 596 595 582 562 541 554 528 495 482 521 534 481 434 435 433 431 430 429 425 423 413 410 420 430 422 411 402 400 393 398 402 405 432 444 451 455 460 463 464 464 465 467 466 465 469 477 462 458 465 479 482 478 472 463 454 462 500 541 561 541 543 495 446 432 428 421 408 394 390 374 375 378 379 423 436 439 438 432 419 407 399 388 337 297 275 269 269 272 275 276 275 275 274 276 279 283 276 265 261 266 259 257 256 252 244 242 238 236 234 234 235 236 230 215 214 215 213 219 262 316 291 255 287 263 252 251 257 263 270 273 273 271 270 270 271 273 276 285 290 291 290 291 292 286 273 252 250 253 258 263 275 290 294 293 296 283 281 281 282 329 329 326 321 307 296 299 297 287 295 305 315 316 293 296 312 326 332 340 346 346 344 351 365 369 375 380 352 317 291 281 446 438 439 430 430 426 406 389 383 383 386 389 404 442 478 497 519 527 532 534 537 521 496 475 462 448 433 454 479 451 454 482 520 551 538 526 533 542 528 542 498 463 462 458 447 444 441 426 428 454 465 456 471 479 489 496 493 479 460 411 348 340 328 321 318 319 321 327 337 349 365 388 401 404 397 380 370 368 372 374 377 371 360 350 345 339 329 318 310 310 312 317 324 326 331 334 331 324 316 307 302 302 310 313 315 319 325 350 374 400 434 479 504 526 542 548 537 531 535 553 593 610 607 597 598 613 611 607 600 584 583 573 562 561 572 534 492 474 511 560 529 475 446 440 432 426 420 414 411 411 418 431 435 417 395 378 374 373 382 395 411 437 449 456 460 464 467 467 467 470 469 465 465 472 484 476 475 480 485 484 475 464 455 450 463 505 530 529 509 493 459 429 423 426 418 409 403 408 373 350 333 327 419 434 435 437 432 420 408 401 397 380 357 317 273 261 262 267 273 275 273 259 257 263 263 267 264 263 264 257 257 259 256 243 234 234 235 237 243 244 239 231 226 219 220 225 237 265 340 297 230 262 259 250 247 250 258 265 268 269 267 268 270 272 274 278 283 285 285 285 285 283 274 258 245 244 251 264 278 290 298 296 290 293 292 333 350 288 286 313 318 296 282 276 281 284 282 282 282 293 301 284 284 300 318 330 336 324 313 315 331 345 355 361 360 351 326 304 291 425 432 432 426 427 447 476 445 429 411 397 395 438 466 485 501 508 511 515 511 485 480 462 450 449 441 433 436 455 486 491 513 541 563 551 537 536 538 530 516 481 451 437 425 428 449 461 441 422 440 453 454 461 473 483 481 463 445 418 376 333 322 309 304 308 318 324 334 350 369 387 397 398 386 363 349 346 347 350 355 359 354 347 340 325 316 310 304 300 302 307 315 322 316 320 324 324 322 311 300 296 301 310 313 317 322 331 345 371 403 436 483 515 544 564 568 556 551 544 543 587 601 591 576 578 602 608 606 598 581 576 579 587 597 592 550 509 488 505 536 541 514 460 439 426 414 401 394 389 398 416 434 431 415 394 373 362 366 375 393 419 439 448 455 462 468 469 468 471 476 468 460 460 466 473 475 481 488 493 488 478 465 453 447 458 486 504 501 486 465 423 385 384 416 417 413 415 422 427 386 342 347 422 427 426 433 429 418 407 400 398 400 398 350 279 266 261 262 266 271 277 264 245 228 225 235 246 256 260 252 254 257 256 242 236 234 233 237 246 252 239 224 234 227 227 235 249 262 304 292 259 268 262 254 249 250 257 263 266 267 265 269 274 278 277 278 280 281 282 284 280 278 269 252 249 254 264 279 293 302 302 296 288 291 295 314 318 277 250 269 282 276 271 272 275 278 280 284 285 286 286 288 287 294 306 316 317 304 295 298 315 326 340 351 352 336 314 295 284 406 414 419 424 433 461 502 488 486 471 439 396 403 443 479 494 491 497 505 503 483 461 448 444 449 463 466 448 437 465 498 515 530 542 542 540 534 526 516 484 460 441 425 412 423 445 459 449 434 436 440 445 457 465 472 466 439 421 390 356 326 310 299 298 304 313 318 329 349 371 387 394 384 359 326 320 326 336 343 345 350 348 343 336 317 304 297 296 298 303 309 312 309 304 310 317 321 316 305 299 299 304 310 312 316 322 327 273 339 409 442 488 523 552 570 573 572 571 559 548 582 593 576 564 591 606 616 620 618 601 587 582 587 601 597 580 555 530 518 495 483 473 458 422 408 395 382 377 382 386 397 417 414 408 396 380 366 371 378 393 419 433 438 447 459 464 469 470 472 474 461 452 451 450 437 459 476 487 492 490 481 467 455 447 455 473 486 486 471 454 433 405 366 412 424 425 424 426 431 397 377 436 430 427 426 429 426 413 399 391 390 372 381 350 282 275 266 261 273 307 287 272 242 203 199 207 226 244 249 233 229 236 248 249 235 229 233 246 251 253 245 235 246 250 239 230 234 244 241 247 263 269 265 260 257 256 259 264 267 268 269 272 278 282 283 282 282 283 285 286 283 284 284 280 277 281 288 296 299 301 297 290 285 288 292 295 293 277 244 236 246 268 265 269 276 283 282 281 284 286 286 292 292 293 294 294 292 290 290 292 300 308 322 337 346 311 287 273 267 378 396 408 413 430 453 476 497 495 489 464 406 425 449 471 484 487 495 500 499 493 474 456 446 448 461 479 457 429 436 484 480 488 515 526 535 537 528 504 479 454 436 423 406 423 426 428 440 455 458 456 456 463 450 459 467 453 408 374 344 320 303 296 299 304 305 306 326 342 355 374 382 356 326 311 311 316 332 348 349 355 349 341 334 319 305 296 293 297 303 306 306 303 301 310 318 320 314 303 301 303 307 308 310 313 319 328 359 377 401 443 499 535 559 573 576 579 555 534 533 569 592 571 550 576 572 590 605 609 615 602 595 589 583 599 602 591 568 543 488 449 440 459 421 408 401 392 380 407 397 378 373 390 396 392 383 375 379 385 397 416 421 422 434 451 455 468 472 469 463 450 443 442 437 412 429 455 476 483 489 481 469 458 450 455 467 475 471 456 443 432 421 404 422 429 431 429 428 429 379 343 422 420 420 423 428 422 411 399 390 384 302 333 337 280 273 264 260 280 335 290 275 253 218 198 195 209 229 242 223 219 228 245 248 238 231 230 238 245 243 236 228 223 231 234 229 212 196 198 226 267 267 265 263 262 262 262 266 270 271 273 276 280 285 287 286 286 287 287 288 289 294 298 299 295 299 302 301 300 299 293 285 279 279 286 296 300 283 251 231 236 271 267 272 280 286 290 288 286 284 285 296 293 289 286 285 284 284 287 289 289 296 310 326 337 295 270 261 258 387 414 455 435 447 474 502 510 499 490 474 444 460 468 475 483 493 499 498 497 499 486 467 454 451 449 466 459 440 429 454 432 442 487 508 516 530 540 533 493 460 435 416 396 393 369 365 405 436 474 484 473 472 450 440 428 406 384 354 329 310 297 298 303 304 301 304 309 317 329 343 344 325 309 305 310 317 328 340 347 353 350 343 334 319 307 300 300 303 306 306 306 305 307 314 319 318 309 303 305 308 308 306 308 313 320 331 359 379 411 462 524 557 573 578 579 579 544 515 507 526 571 564 547 568 559 563 581 605 598 615 607 561 485 580 605 594 566 537 493 465 457 467 467 447 423 401 389 377 397 360 216 350 383 384 379 377 381 388 398 408 410 412 424 440 448 467 469 462 450 439 436 435 431 419 414 438 464 477 485 478 468 460 455 459 465 465 455 439 429 424 423 421 426 431 434 435 432 377 330 332 412 416 420 421 418 415 410 405 399 391 300 275 278 280 263 255 254 259 269 271 274 272 260 223 213 217 229 243 231 230 237 246 246 240 233 226 226 232 230 226 223 225 222 229 235 217 203 195 215 259 266 264 263 262 262 263 268 273 275 275 279 283 287 290 290 291 292 291 293 299 306 311 312 307 306 306 306 301 298 297 292 277 265 280 299 305 287 257 238 242 277 276 281 288 293 291 289 280 272 281 290 288 281 275 277 277 280 282 282 281 288 299 309 313 285 266 256 252 462 475 499 484 493 504 510 512 498 493 489 483 487 489 488 489 497 498 495 494 500 489 475 467 465 465 461 471 463 423 412 411 416 426 449 476 513 525 498 508 471 440 420 395 374 349 351 393 436 480 490 476 466 450 429 408 386 356 334 319 310 303 305 306 305 300 299 302 310 320 325 318 306 300 305 312 319 329 341 350 355 352 343 329 317 308 301 301 309 311 311 310 309 313 317 318 315 307 305 307 309 308 308 310 317 330 350 366 386 426 489 551 570 574 573 573 574 543 507 488 506 557 572 564 552 550 554 564 575 580 584 592 589 559 600 604 584 547 500 473 464 465 471 472 459 431 398 392 390 390 388 389 422 432 434 434 433 428 406 388 395 396 401 411 425 438 460 461 451 443 436 432 430 430 433 437 450 467 480 482 473 464 459 459 464 462 451 435 422 416 416 419 418 423 430 437 441 437 357 332 373 405 415 383 368 412 411 413 412 405 394 308 278 276 275 261 255 253 255 264 266 277 278 262 257 258 254 248 250 243 242 244 247 245 242 234 221 208 223 227 225 224 234 234 236 235 226 219 212 224 263 269 266 264 263 262 266 273 278 277 278 281 285 289 292 295 296 296 296 301 311 320 325 317 312 308 306 306 306 306 305 298 283 262 276 293 290 284 259 245 253 281 283 289 293 293 287 284 277 270 276 278 276 274 272 274 275 276 274 271 271 276 280 282 284 279 270 260 254 505 514 528 529 530 524 513 506 483 486 495 498 499 503 500 493 496 488 482 484 496 504 489 480 484 500 488 479 464 448 474 435 423 438 451 459 487 508 508 503 485 454 422 400 375 360 370 407 446 489 494 471 450 434 410 383 358 334 321 313 309 308 310 310 308 303 297 299 306 311 307 300 295 297 305 316 323 334 347 359 358 352 340 326 319 313 309 310 319 320 318 317 316 318 319 316 310 304 303 305 306 307 310 313 305 312 363 380 401 442 502 567 577 574 570 571 561 532 496 468 489 543 565 555 528 529 540 549 552 551 547 573 602 600 607 600 566 510 470 459 458 462 467 469 461 444 420 390 390 389 390 396 405 404 423 448 398 392 390 389 387 387 386 393 408 417 442 449 446 442 435 433 433 431 427 438 460 479 487 477 465 457 454 460 463 452 433 414 408 407 410 413 412 418 428 439 444 440 388 377 406 405 416 395 383 412 411 415 414 395 327 286 271 270 270 264 266 265 260 266 258 263 270 266 258 262 262 256 258 247 238 236 245 241 240 232 215 197 217 231 237 237 247 245 237 229 232 230 225 231 258 269 268 265 261 261 269 277 282 277 277 283 290 295 298 300 301 300 301 310 322 330 330 319 314 309 307 306 306 306 305 302 296 288 290 292 288 282 263 261 278 282 283 287 290 285 280 275 269 265 261 268 273 275 275 275 275 272 266 264 262 263 267 271 277 280 277 270 262 517 532 552 553 549 538 521 498 465 466 480 490 500 506 501 489 481 464 459 464 478 497 508 512 511 506 492 482 462 441 491 461 469 498 500 498 495 484 468 483 479 463 440 414 381 372 390 426 452 480 478 457 437 417 390 363 339 321 312 307 306 310 315 315 312 306 297 297 299 298 291 291 292 297 307 319 328 342 357 369 363 353 341 329 324 321 322 326 331 330 327 324 320 320 317 312 307 304 303 304 305 307 313 316 302 305 366 389 415 454 507 569 577 574 571 573 546 517 483 454 470 531 553 540 512 520 533 542 543 528 521 547 583 599 601 572 525 475 456 450 449 452 459 460 448 429 405 381 383 386 386 383 390 349 343 384 380 384 391 396 395 390 385 388 399 414 433 443 446 445 441 439 438 438 445 460 478 489 482 465 453 448 451 458 454 437 417 405 403 403 406 412 413 416 428 441 445 442 430 416 406 406 416 422 421 413 409 411 412 399 353 301 275 268 263 259 264 269 270 261 252 254 260 263 265 268 265 256 263 254 239 230 241 238 233 225 215 202 214 235 252 253 256 251 240 228 238 237 233 238 261 272 271 266 264 266 272 277 280 278 281 287 294 301 307 306 305 306 308 316 329 334 325 317 311 307 305 305 304 304 305 307 311 310 310 308 293 286 272 268 279 282 282 283 283 279 273 266 261 261 257 264 273 279 279 278 275 271 267 267 267 266 266 268 275 279 281 280 270 Wind_Speed 19 19 19 20 19 20 20 20 20 20 20 20 20 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 28 29 29 30 30 31 31 31 32 32 33 33 33 34 34 34 34 34 34 34 34 34 33 33 33 33 32 32 32 32 31 31 31 30 30 30 30 29 29 29 28 28 28 28 28 27 27 27 27 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 22 22 23 24 24 25 25 26 26 27 27 28 28 29 29 29 30 30 31 31 32 32 32 33 33 34 34 34 34 34 34 34 34 34 33 33 33 33 32 32 32 32 31 31 31 31 30 30 30 29 29 29 29 28 28 28 28 27 27 27 27 27 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 21 21 22 22 23 23 24 25 25 26 26 27 27 28 28 29 29 29 30 30 31 31 32 32 33 33 33 34 34 34 34 34 34 34 34 34 33 33 33 32 32 32 32 31 31 31 31 30 30 30 30 29 29 29 28 28 28 28 28 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 13 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 21 21 22 23 23 24 24 25 26 26 27 27 28 28 29 29 30 30 31 31 31 32 32 33 33 34 34 34 34 34 34 34 34 34 33 33 33 33 32 32 32 31 31 31 31 30 30 30 30 29 29 29 29 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 18 18 19 19 19 18 18 18 19 19 19 19 19 19 19 20 20 21 21 22 22 23 24 24 25 25 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 33 34 34 34 34 34 34 34 34 34 33 33 33 32 32 32 31 31 31 31 30 30 30 30 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 13 12 13 12 12 13 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 21 21 22 23 24 24 25 26 26 27 27 28 29 29 30 30 31 31 32 32 32 33 33 33 34 34 34 34 34 34 34 34 33 33 33 32 32 32 32 31 31 31 31 30 30 30 30 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 13 12 13 12 12 12 12 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 21 21 22 23 23 24 25 26 26 27 28 28 29 29 30 30 31 31 32 32 33 33 33 34 34 34 34 34 34 34 34 34 33 33 33 32 32 32 31 31 31 31 30 30 30 30 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 13 13 13 12 12 12 12 13 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 21 21 22 23 23 24 25 26 26 27 28 28 29 29 30 31 31 32 32 32 33 33 34 34 34 34 34 34 34 34 34 33 33 33 32 32 32 31 31 31 31 31 30 30 30 30 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 13 13 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 21 21 22 23 23 24 25 26 26 27 28 28 29 30 30 31 31 32 32 33 33 33 34 34 34 34 34 34 34 34 33 33 33 32 32 32 32 31 31 31 31 30 30 30 30 30 29 29 29 29 29 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 20 20 21 21 22 23 23 24 25 26 26 27 28 29 29 30 30 31 32 32 32 33 33 33 34 34 34 34 34 34 34 34 33 33 33 32 32 32 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 21 21 22 23 23 24 25 26 26 27 28 29 29 30 31 31 32 32 33 33 33 33 34 34 34 34 34 34 33 33 33 33 32 32 32 32 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 21 21 22 23 24 24 25 26 27 27 28 29 29 30 31 31 32 32 33 33 33 33 34 34 34 34 33 33 33 33 33 33 32 32 32 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 21 22 22 23 24 24 25 26 27 27 28 29 29 30 31 31 32 32 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 21 22 22 23 24 25 25 26 27 28 28 29 30 30 31 31 32 32 32 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 21 21 22 22 23 24 25 25 26 27 28 28 29 30 30 31 31 32 32 32 33 33 33 33 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 23 23 23 23 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 21 21 22 23 23 24 25 25 26 27 28 28 29 30 30 31 31 32 32 32 32 33 33 33 33 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 23 23 23 23 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 22 23 23 24 25 25 26 27 28 28 29 29 30 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 22 22 23 24 24 25 26 26 27 28 28 29 29 30 30 31 31 31 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 22 22 23 24 24 25 26 26 27 28 28 29 29 30 30 30 31 31 31 31 31 31 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 18 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 22 22 23 23 24 24 25 26 26 27 28 28 29 29 29 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 22 22 23 23 24 25 25 26 26 27 28 28 29 29 29 30 30 30 30 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 13 13 13 13 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 22 22 23 23 24 24 25 25 26 26 27 28 28 28 29 29 29 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 23 23 24 24 25 25 26 27 27 28 28 28 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 23 23 23 24 25 25 26 26 27 27 28 28 28 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 23 23 24 24 25 25 26 26 27 27 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 29 29 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 23 24 24 25 25 26 26 27 27 28 28 28 29 29 29 29 29 29 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 23 23 23 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 24 24 25 25 26 26 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 30 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 23 23 23 23 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 24 24 25 25 26 26 27 27 27 28 28 28 29 29 29 29 29 29 29 30 30 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 21 21 21 21 21 21 21 22 21 22 22 22 22 22 23 23 23 24 24 24 25 25 26 26 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 25 25 26 26 26 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 24 24 24 25 25 26 26 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 25 25 26 26 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 30 30 30 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 25 25 25 26 26 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 30 30 30 29 30 29 29 29 29 29 29 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 25 25 26 26 26 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 30 30 30 29 30 29 29 29 29 29 29 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 25 25 26 26 26 27 27 27 28 28 28 29 29 29 29 29 29 29 29 30 29 30 30 30 30 30 30 29 29 29 29 29 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 25 25 25 26 26 26 27 27 28 28 28 28 29 29 29 29 29 29 29 29 30 30 29 30 30 30 30 30 29 29 29 29 29 28 28 28 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 22 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 24 25 25 25 26 26 26 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 22 22 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 25 25 25 26 26 26 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 29 29 29 29 29 28 28 28 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 25 25 25 26 26 27 27 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 29 29 29 29 29 28 28 28 27 27 27 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 25 25 25 26 26 26 27 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 30 30 30 29 29 29 29 29 29 28 28 28 27 27 27 27 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 25 25 25 26 26 26 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 30 30 29 29 29 29 29 28 28 28 28 27 27 27 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 25 25 25 26 26 26 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 26 26 26 26 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 25 25 26 26 26 26 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 26 26 26 26 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 25 25 25 26 26 26 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 26 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 25 25 25 26 26 26 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 28 28 27 27 27 27 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 25 25 26 26 26 26 27 27 27 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 25 25 25 26 26 26 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 28 28 28 27 27 27 26 26 26 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 25 25 25 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 29 29 29 29 28 28 28 28 28 27 27 27 27 26 26 26 25 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 25 25 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 29 28 28 28 28 28 28 27 27 27 27 26 26 26 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 25 25 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 26 26 26 26 25 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 25 25 25 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 25 25 25 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 25 25 25 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 25 25 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 11 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 12 12 12 12 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 22 22 22 22 22 21 21 22 22 22 21 21 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 11 10 11 10 10 10 10 10 10 10 10 10 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 11 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 14 14 13 13 13 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 14 14 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 11 11 11 11 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 14 14 14 13 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 11 10 10 11 11 11 11 11 11 11 11 11 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 13 13 14 14 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 11 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 13 14 14 14 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 20 20 20 20 21 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 22 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 20 20 20 21 21 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 20 20 20 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 22 22 22 23 23 23 23 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 20 20 20 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 21 21 21 22 22 23 23 23 23 23 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 20 20 20 20 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 21 21 21 22 22 23 23 23 23 23 23 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 21 21 21 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 21 21 21 22 22 22 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 18 18 18 18 18 18 19 19 19 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 20 20 20 20 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 19 20 20 19 19 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 13 13 13 13 13 13 13 13 19 20 20 19 19 19 18 18 18 17 17 17 17 16 16 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 12 13 12 12 12 13 13 13 13 13 13 13 13 19 19 19 19 19 19 18 18 18 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 12 13 13 13 13 12 12 12 12 13 12 12 12 13 13 13 13 13 13 13 13 13 19 19 19 19 19 19 18 18 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 13 13 13 12 12 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 19 19 19 19 19 19 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 16 16 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 13 13 13 12 13 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 18 19 19 19 19 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 17 18 18 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 17 17 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 16 17 17 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 15 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 15 15 16 16 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 14 15 15 16 16 16 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 14 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 21 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 14 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 14 14 15 15 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 14 15 15 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 14 14 15 15 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 14 14 15 16 16 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 14 14 15 15 16 16 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 23 23 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 14 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 15 15 16 16 17 17 17 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 14 14 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 16 16 17 17 18 18 18 19 19 19 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 18 18 18 19 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 11 10 10 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 14 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 15 15 15 15 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 14 14 14 13 13 13 13 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 20 20 20 19 19 19 19 18 18 18 18 18 19 19 19 19 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 23 24 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 15 15 15 15 14 14 13 13 13 13 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 19 19 19 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 14 14 14 13 13 13 12 12 12 11 11 11 11 10 10 10 10 10 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 23 23 24 24 24 24 23 23 23 23 23 23 23 22 22 22 21 21 21 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 15 15 15 14 14 14 13 13 13 12 12 12 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 23 23 24 24 24 23 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 15 15 15 14 14 14 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 23 23 23 23 23 24 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 15 15 14 14 14 13 13 13 12 12 12 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 23 23 24 23 23 23 23 23 23 23 23 22 22 22 21 21 21 20 20 20 19 19 19 18 18 18 18 17 17 17 17 18 18 18 18 18 19 19 19 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 15 15 15 14 14 13 13 13 12 12 12 11 11 11 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 10 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 24 24 24 24 23 23 23 23 23 23 22 22 22 21 21 21 21 20 20 19 19 19 19 18 18 18 18 17 17 17 17 18 18 18 18 18 18 19 19 19 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 15 15 15 14 14 13 13 13 12 12 12 11 11 11 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 24 24 24 24 24 23 23 23 23 23 22 22 22 21 21 21 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 17 18 18 18 18 19 19 19 19 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 14 14 14 13 13 12 12 12 11 11 11 10 10 10 10 10 9 9 9 9 9 10 10 10 10 10 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 24 24 24 24 24 24 23 23 23 23 22 22 22 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 18 18 18 18 18 19 19 19 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 14 14 14 13 13 12 12 12 11 11 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 24 24 24 24 24 24 23 23 23 23 22 22 21 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 19 19 19 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 14 14 14 13 13 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 25 25 25 24 24 24 24 23 23 23 22 22 22 21 21 21 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 19 19 19 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 15 15 14 14 14 13 13 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 25 25 25 25 25 24 24 24 23 23 23 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 18 18 18 18 18 19 19 19 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 15 15 14 14 14 13 13 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 26 26 25 25 25 25 24 24 24 23 23 23 22 22 22 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 18 18 18 18 18 19 19 19 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 15 15 14 14 14 13 13 13 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 12 12 12 12 13 13 12 13 13 13 13 13 13 13 13 13 26 26 26 26 25 25 25 24 24 24 23 23 23 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 15 15 15 14 14 14 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 27 27 26 26 26 25 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 22 22 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 15 15 15 14 14 14 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 27 27 27 26 26 26 26 25 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 19 19 19 19 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 15 15 15 14 14 14 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 28 27 27 27 27 26 26 26 25 25 25 24 24 24 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 15 15 15 14 14 14 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 28 28 27 27 27 27 26 26 26 25 25 25 25 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 19 19 19 19 19 19 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 15 15 15 14 14 14 13 13 13 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 28 28 28 27 27 27 27 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 15 15 15 14 14 13 13 13 13 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 28 28 28 28 27 27 27 27 26 26 26 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 15 15 15 14 14 13 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 28 28 28 28 27 27 27 27 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 15 15 15 15 14 14 14 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 28 28 28 28 27 27 27 27 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 15 15 15 14 14 14 13 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 28 28 28 28 27 27 27 27 26 26 26 25 25 25 25 25 25 25 25 24 24 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 15 15 15 14 14 14 13 13 13 13 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 28 28 28 28 27 27 27 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 15 15 15 14 14 14 13 13 13 12 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 28 28 28 27 27 27 27 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 15 15 15 15 14 14 14 13 13 13 12 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 13 13 13 13 13 14 14 14 14 14 14 15 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 28 28 28 27 27 27 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 15 15 15 15 14 14 14 13 13 13 13 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 13 13 13 14 14 14 14 14 14 15 15 15 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 28 28 28 27 27 27 26 26 26 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 13 13 13 12 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 13 13 14 14 14 14 14 15 15 15 15 15 15 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 28 28 28 27 27 26 26 26 26 25 25 25 25 25 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 13 13 13 12 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 13 13 13 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 28 28 27 27 27 26 26 26 25 25 25 25 25 25 25 25 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 14 14 14 14 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 13 13 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 16 16 16 16 17 17 17 17 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 28 28 27 27 27 26 26 26 26 25 25 25 25 25 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 15 15 15 14 14 14 14 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 13 13 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 28 28 27 27 27 26 26 26 26 25 25 25 25 26 26 26 26 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 13 13 14 14 14 15 15 15 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 28 28 27 27 27 26 26 26 26 26 26 26 26 26 26 26 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 13 13 14 14 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 28 28 27 27 27 26 26 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 28 29 28 29 29 29 28 28 28 28 28 28 28 27 27 27 27 26 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 17 17 17 16 16 16 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 13 13 14 14 14 15 15 15 16 16 16 16 16 16 16 16 17 16 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 28 27 27 27 26 26 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 26 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 17 17 17 16 16 16 16 15 15 15 14 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 13 13 13 14 14 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 27 27 27 27 26 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 17 17 17 16 16 16 16 15 15 15 14 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 10 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 13 13 13 14 14 14 15 15 15 16 16 16 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 27 27 27 27 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 26 26 26 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 17 17 17 16 16 16 16 15 15 15 14 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 10 9 9 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 13 13 13 13 14 14 14 15 15 15 16 16 16 17 17 17 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 27 27 27 26 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 28 28 28 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 17 17 17 16 16 16 16 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 13 13 13 13 13 14 14 14 14 15 15 15 16 16 16 17 17 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 27 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 17 17 17 16 16 16 16 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 13 14 14 14 14 14 15 15 15 15 16 16 16 17 17 18 18 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 26 25 25 25 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 15 15 15 15 14 14 14 14 14 13 13 13 13 12 12 12 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 10 10 10 10 11 11 11 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 16 16 17 17 18 18 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 15 15 15 15 14 14 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 11 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 10 10 10 10 11 11 11 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 16 17 17 18 18 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 11 11 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 11 11 11 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 17 17 18 18 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 10 10 10 11 11 12 12 12 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 11 11 12 12 12 13 13 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 27 26 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 10 10 10 11 11 12 12 13 13 13 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 17 17 17 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 24 25 24 24 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 11 11 12 12 13 13 14 14 14 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 13 13 13 13 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 11 11 12 12 13 13 13 14 14 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 15 15 15 15 16 16 16 17 17 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 11 11 12 12 12 13 13 14 14 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 15 15 15 16 16 16 17 17 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 12 12 12 13 13 14 14 14 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 15 15 16 16 16 17 17 18 18 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 12 12 12 13 13 14 14 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 14 14 14 14 15 15 16 16 17 17 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 26 25 25 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 12 12 12 13 13 13 14 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 14 14 14 14 15 15 15 16 16 17 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 11 12 12 12 13 13 14 14 15 15 15 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 14 14 14 14 14 15 15 16 16 17 17 18 18 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 14 14 14 13 13 13 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 11 11 11 12 12 12 13 13 14 14 15 15 15 16 16 16 16 16 16 16 15 15 15 14 14 14 14 14 14 14 14 14 15 15 16 16 17 17 18 18 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 14 14 14 13 13 13 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 10 10 10 10 10 10 10 10 9 10 9 9 9 9 9 9 9 9 9 9 8 8 8 9 9 9 9 9 9 10 10 10 10 11 11 11 11 11 11 11 12 12 12 13 13 13 14 14 15 15 15 15 16 16 16 16 15 15 15 14 14 14 14 13 13 14 14 14 14 15 15 16 16 17 17 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 14 14 14 13 13 13 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 14 14 14 15 15 16 16 17 17 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 14 14 14 13 13 13 12 12 12 12 12 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 14 14 14 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 14 14 14 15 15 16 17 17 18 18 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 15 15 15 14 14 14 13 13 13 12 12 12 12 12 12 11 11 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 13 13 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 15 15 16 16 17 17 18 18 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 15 15 15 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 13 13 13 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 9 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 16 16 17 17 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 15 15 15 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 10 10 10 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 12 13 13 13 13 13 13 14 14 15 15 16 16 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 20 20 20 20 20 21 21 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 24 25 24 24 24 24 24 24 25 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 15 15 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 15 15 16 16 16 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 20 20 20 20 21 21 21 21 21 21 22 22 22 22 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 15 15 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 13 13 13 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 11 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 13 14 14 15 15 16 16 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 20 20 20 20 21 21 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 15 15 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 13 13 13 13 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 13 13 13 14 14 15 15 16 16 16 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 20 20 20 21 21 21 21 21 22 22 22 22 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 15 15 15 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 11 12 12 12 12 13 13 13 14 14 15 15 15 16 16 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 20 20 20 21 21 21 21 22 22 22 22 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 15 15 15 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 11 11 10 10 10 10 9 9 9 8 8 8 8 8 8 8 9 9 9 10 10 10 10 11 11 11 12 12 12 13 13 13 14 14 14 15 15 16 16 16 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 20 20 20 21 21 21 21 22 22 22 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 15 15 15 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 10 10 10 10 10 9 9 9 8 8 8 8 8 8 8 8 8 8 9 9 9 10 10 11 11 11 11 12 12 12 13 13 14 14 14 15 15 15 16 16 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 20 20 21 21 21 21 22 22 22 22 23 23 23 24 24 24 24 24 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 9 9 9 9 8 8 8 8 8 7 7 8 8 8 8 9 9 9 10 10 11 11 11 12 12 12 13 13 13 14 14 15 15 15 16 16 16 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 20 20 21 21 21 21 22 22 22 23 23 23 24 24 24 24 24 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 22 22 22 22 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 18 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 9 9 9 8 8 8 8 8 7 7 7 7 8 8 8 8 9 9 10 10 10 11 11 12 12 12 13 13 13 14 14 14 15 15 15 16 16 16 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 20 20 20 21 21 21 22 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 7 7 7 8 8 8 8 9 9 10 10 10 11 11 12 12 12 13 13 13 14 14 14 15 15 15 16 16 16 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 20 20 20 21 21 21 22 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 22 22 22 22 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 7 8 8 8 8 9 9 9 10 10 11 11 11 12 12 12 13 13 13 14 14 15 15 15 16 16 16 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 19 18 18 18 20 20 20 21 21 21 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 9 9 10 10 11 11 11 12 12 12 13 13 13 14 14 14 15 15 16 16 16 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 18 19 20 20 20 21 21 21 22 22 22 23 23 23 23 23 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 8 9 9 9 10 10 10 11 11 12 12 12 13 13 13 14 14 14 15 15 15 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 20 20 20 21 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 25 25 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 13 13 13 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 9 9 9 9 10 10 11 11 11 12 12 12 13 13 13 14 14 15 15 15 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 20 20 20 21 21 21 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 9 9 9 9 10 10 11 11 11 12 12 12 13 13 14 14 14 15 15 15 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 8 8 9 9 9 9 9 9 10 10 11 11 11 12 12 12 13 13 14 14 14 15 15 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 12 12 12 13 13 14 14 14 15 15 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 12 12 13 13 13 14 14 15 15 15 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 Wind_Direction 161 161 162 162 162 162 163 163 163 163 164 165 165 166 167 167 167 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 171 170 170 170 169 169 168 168 167 166 166 165 164 164 163 162 162 161 161 161 161 160 160 159 159 159 159 158 158 157 157 156 156 156 156 156 156 156 156 156 156 156 157 157 157 158 158 159 160 160 161 161 162 162 162 163 163 163 163 163 163 162 162 162 162 163 163 163 163 164 164 164 165 165 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 165 165 165 164 164 164 164 164 164 164 164 165 165 165 165 166 166 167 167 167 168 168 169 169 169 170 170 170 170 170 170 170 169 169 168 168 168 167 167 166 166 166 165 165 165 165 164 164 164 164 164 164 164 163 163 163 163 163 162 161 161 161 160 160 160 160 159 159 159 159 158 158 158 158 158 158 158 158 158 158 157 157 156 155 155 154 153 152 151 151 149 148 147 146 145 144 143 142 141 141 141 140 139 139 139 138 138 138 138 138 138 138 139 140 140 140 141 141 142 142 142 142 142 142 142 142 142 142 142 142 142 142 141 141 141 141 141 141 141 140 140 140 140 140 140 140 140 140 141 141 141 142 142 142 142 161 161 161 161 161 162 162 162 163 163 164 164 165 165 166 166 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 170 170 169 169 168 168 167 167 166 165 165 164 163 162 162 162 161 160 160 160 160 159 159 159 158 158 157 157 157 156 156 156 156 156 156 155 156 156 156 156 157 157 157 158 158 159 160 160 161 161 162 162 163 163 163 163 163 163 163 163 162 162 162 162 162 163 163 163 163 164 164 165 165 165 165 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 165 165 164 164 164 164 164 164 164 164 165 165 165 165 165 166 166 167 168 168 168 168 169 170 170 170 170 171 171 170 170 170 170 169 169 168 168 167 167 167 166 166 166 165 165 165 164 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 161 161 160 160 160 159 159 158 158 158 158 158 158 158 158 158 158 157 157 156 156 155 155 154 153 153 152 151 150 148 147 146 145 145 144 142 142 142 141 140 139 139 139 139 138 138 138 138 138 139 139 140 140 141 141 142 142 142 143 143 142 143 143 142 142 142 142 142 142 142 141 141 141 141 141 141 141 140 140 140 140 140 140 140 140 141 141 141 142 142 142 142 143 161 161 161 161 161 161 162 162 162 163 163 163 164 164 165 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 169 169 169 169 169 169 169 169 169 168 168 167 166 166 165 164 163 163 162 162 161 160 160 160 159 159 159 158 158 158 157 157 157 156 156 156 156 156 156 156 156 156 156 156 157 157 158 158 158 159 160 160 161 161 162 162 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 163 163 163 164 164 165 165 165 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 167 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 165 165 165 164 164 164 164 164 164 164 164 165 165 165 165 166 166 167 167 168 168 168 169 170 170 171 171 171 171 171 171 171 170 170 170 169 169 168 168 167 167 166 166 166 165 165 165 164 164 164 164 164 165 164 164 164 164 164 164 163 163 163 163 162 161 161 161 160 160 160 159 159 159 159 159 158 158 158 158 158 157 157 156 155 155 155 154 153 152 151 151 150 148 148 146 146 145 144 143 142 141 141 140 139 139 139 138 138 138 138 139 139 139 139 140 141 141 142 143 143 143 143 143 143 143 143 142 142 142 142 142 142 142 142 141 141 141 141 141 141 141 140 140 140 140 140 141 141 141 141 142 142 142 143 143 143 161 160 161 161 161 161 161 161 161 162 162 163 163 164 164 165 165 166 166 166 167 167 167 166 166 166 166 166 166 166 166 166 167 167 168 168 168 169 169 169 169 169 169 168 168 168 167 166 165 165 164 163 162 162 161 160 160 159 159 159 158 158 158 158 157 157 157 156 156 156 156 156 156 156 156 156 156 156 157 157 157 158 158 159 159 160 161 161 162 162 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 163 163 163 164 164 165 165 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 164 164 164 164 164 165 165 166 166 166 166 167 167 168 168 169 169 170 170 171 171 171 171 172 172 171 171 171 170 170 169 169 168 168 168 167 167 166 166 166 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 163 163 162 162 161 161 161 160 160 159 159 159 159 159 159 158 158 158 157 157 157 156 155 155 154 154 153 152 151 151 149 149 148 146 146 145 144 143 143 141 141 140 140 139 139 139 138 138 138 139 139 140 141 141 142 142 142 143 143 143 144 143 143 143 143 142 142 142 142 142 142 142 142 142 142 142 141 141 141 141 140 140 141 141 141 141 141 141 142 142 142 143 143 144 144 160 160 160 160 160 161 161 161 161 161 162 162 163 163 163 164 165 165 165 165 166 166 166 165 166 166 166 165 165 165 166 166 166 166 167 167 168 168 168 169 169 169 169 168 168 167 167 166 165 164 164 163 162 161 161 160 159 159 159 158 158 158 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 157 157 157 158 158 159 159 160 161 161 162 162 163 163 163 163 163 163 162 162 162 162 162 162 161 162 161 162 162 162 162 163 163 163 164 164 165 165 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 164 164 165 164 165 165 165 166 166 166 167 167 168 168 169 169 170 170 171 171 171 172 172 172 172 172 171 171 171 170 170 169 168 168 168 167 167 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 163 163 162 162 161 161 161 160 160 159 159 159 158 158 158 158 158 157 157 156 156 155 155 154 154 153 152 151 150 149 149 148 147 146 145 144 143 143 141 141 141 140 140 139 139 139 139 139 140 140 141 141 142 142 143 143 143 144 144 144 143 143 143 143 143 143 142 142 142 142 142 142 142 142 142 141 141 141 141 141 141 141 141 141 141 141 142 142 142 143 143 144 144 144 160 160 160 160 160 160 160 160 160 161 161 161 162 163 163 163 164 164 164 164 165 165 165 165 165 165 164 165 165 165 165 165 166 166 166 167 167 168 168 168 168 168 168 168 168 167 166 166 165 164 163 162 162 161 160 159 159 159 158 158 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 158 158 159 159 160 161 161 162 162 162 163 163 163 163 163 163 162 162 162 162 161 161 161 161 161 161 161 161 162 162 163 163 164 164 164 165 165 166 166 167 167 167 167 167 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 164 165 165 165 165 165 165 166 167 167 167 168 168 169 169 170 170 171 171 171 172 172 172 172 172 172 172 171 171 170 170 169 168 168 168 167 167 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 163 163 163 162 161 161 161 160 160 159 159 159 159 158 157 157 157 157 156 156 155 155 154 154 153 152 152 151 150 149 149 147 147 146 145 144 143 142 142 142 141 140 139 139 139 139 139 140 140 140 141 142 142 143 143 144 144 144 144 144 144 143 144 143 143 143 143 143 143 143 143 143 143 142 142 142 142 141 141 141 141 141 141 141 141 142 142 142 143 143 144 144 145 145 160 159 159 159 159 159 159 159 160 160 160 161 161 162 162 162 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 165 165 166 166 167 167 168 168 168 168 168 168 167 167 166 165 165 164 163 162 161 160 160 159 159 158 158 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 158 159 159 160 160 161 162 162 163 163 163 163 163 163 163 162 162 162 161 161 161 161 161 161 161 161 161 161 162 162 162 163 163 164 164 165 165 166 166 167 167 167 167 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 167 167 168 168 168 169 169 170 170 171 171 171 172 172 172 172 172 172 172 172 171 171 170 170 169 169 168 168 167 167 167 166 166 166 166 165 165 165 166 166 166 166 165 166 166 166 165 165 165 165 164 163 163 163 162 161 161 161 160 160 159 159 158 158 157 157 157 157 156 155 154 154 154 153 153 152 152 151 150 149 148 147 147 146 145 144 143 143 142 141 141 140 140 140 140 140 140 140 141 142 142 143 143 144 144 144 145 145 145 144 144 144 144 144 143 143 144 144 143 143 143 143 143 143 143 142 142 142 141 142 142 141 141 142 142 142 142 142 143 144 144 145 145 145 159 159 159 158 158 158 158 159 159 159 159 160 160 161 161 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 164 164 164 165 165 166 166 167 167 168 168 168 168 168 167 166 166 165 164 163 162 162 161 160 159 159 158 158 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 158 158 159 159 160 161 161 161 162 162 163 163 163 163 163 163 163 162 162 162 161 161 161 161 161 161 161 161 161 161 161 162 162 163 163 164 164 165 165 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 168 168 169 169 169 170 170 171 171 171 172 172 173 173 173 173 173 172 172 171 171 170 170 169 169 168 168 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 164 164 163 162 162 161 161 160 160 160 159 158 158 157 157 156 156 156 155 154 154 154 153 152 152 151 150 150 149 148 147 147 146 145 144 143 143 142 141 141 140 140 140 140 140 140 141 141 142 143 143 144 145 145 145 145 145 145 145 145 144 144 144 144 144 144 144 143 143 143 143 143 143 143 143 142 142 142 142 142 142 142 142 142 142 143 143 144 144 145 145 145 146 159 158 158 158 158 158 158 158 158 158 159 159 160 160 161 161 161 161 162 162 162 162 162 162 162 162 162 163 163 163 163 163 164 164 165 165 166 167 167 167 168 168 167 167 167 166 165 165 164 163 162 161 160 160 159 158 158 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 158 158 159 160 160 161 161 162 162 163 163 163 163 163 163 163 162 162 162 161 161 161 161 161 160 161 160 161 161 161 161 162 162 162 163 164 164 165 165 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 167 167 167 168 168 169 169 169 170 170 171 171 171 171 172 172 173 173 173 173 173 172 172 171 171 170 170 169 169 168 168 168 167 167 167 167 167 166 166 166 166 166 167 167 167 166 166 167 166 166 166 166 166 165 164 164 164 163 162 162 161 160 160 159 159 158 158 157 157 156 155 155 155 154 154 153 153 152 151 151 150 150 149 148 147 147 146 145 144 143 143 142 141 141 140 140 140 140 140 141 142 142 143 143 144 144 145 146 146 146 145 145 145 145 145 145 144 144 144 144 144 143 143 143 143 143 143 143 143 142 142 142 142 142 142 142 142 143 143 143 143 144 145 145 145 146 146 158 158 158 158 158 158 158 158 158 158 158 159 159 159 160 160 161 161 161 161 161 161 161 161 162 162 162 162 162 162 163 163 164 164 165 165 166 166 167 167 167 167 167 167 166 166 165 164 164 163 162 161 160 159 159 158 158 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 158 158 159 159 160 161 161 162 162 163 163 163 163 163 163 163 163 162 162 161 161 161 161 160 160 160 160 160 160 161 161 161 161 162 162 163 164 164 165 165 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 168 168 168 169 169 170 170 170 171 171 171 172 172 172 173 173 173 173 173 173 172 172 171 171 170 170 169 169 169 168 168 167 167 167 167 167 167 166 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 165 164 164 163 162 162 161 160 159 159 159 158 157 157 157 156 155 155 154 154 154 153 153 152 151 151 150 150 149 148 147 146 146 145 144 144 142 142 141 141 140 140 140 141 141 142 142 143 144 144 144 145 145 146 146 146 146 146 146 146 145 145 144 144 144 144 144 144 143 143 143 143 143 143 143 142 142 142 142 142 142 142 143 143 143 144 144 144 145 145 146 146 146 158 157 157 157 157 157 157 157 157 158 158 158 158 159 159 159 160 160 161 160 160 161 161 161 161 161 161 161 162 162 162 163 163 164 164 165 166 166 167 167 167 167 167 167 166 166 165 164 163 162 161 160 160 159 158 158 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 158 158 159 160 160 161 162 162 163 163 163 164 163 163 163 163 163 162 162 161 161 161 160 160 160 160 160 160 160 160 161 161 161 162 162 163 164 164 165 165 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 165 165 165 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 167 167 168 168 168 169 169 170 170 170 171 171 171 172 172 172 173 173 173 173 173 173 173 172 172 171 171 170 170 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 167 168 168 168 168 167 167 167 166 166 166 165 164 164 163 163 162 161 160 159 159 159 158 157 157 156 156 155 155 154 154 154 153 152 151 151 151 150 149 149 148 147 146 146 145 144 143 143 142 141 141 141 141 141 141 142 142 143 144 144 145 145 145 146 146 147 146 146 146 146 146 146 145 145 144 145 144 144 144 144 144 144 144 143 143 143 143 142 142 143 143 143 143 143 144 144 144 144 145 146 146 146 146 147 157 157 157 157 156 156 157 157 157 157 157 158 158 158 159 159 159 160 160 160 160 160 160 160 160 161 161 161 162 162 162 163 163 164 164 165 165 166 166 167 167 167 166 166 166 165 164 164 163 162 161 160 159 159 158 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 158 158 159 159 160 161 161 162 162 163 164 164 164 164 164 163 163 163 162 162 161 161 160 160 160 160 160 160 160 160 160 161 161 161 162 162 163 163 164 165 165 166 166 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 167 167 167 167 168 168 168 169 169 170 170 170 171 171 171 172 172 172 172 173 173 173 173 173 173 172 172 171 171 171 170 170 169 169 169 168 168 168 168 168 168 167 167 167 167 167 167 167 168 168 168 168 168 167 167 167 167 167 166 165 165 164 163 163 162 161 161 160 159 159 158 157 156 156 155 155 155 154 154 153 153 152 152 151 151 150 149 149 148 147 146 146 144 144 143 143 142 141 141 141 141 141 142 142 143 143 144 145 145 146 146 146 147 147 147 146 146 146 146 146 145 145 144 145 144 144 144 144 144 144 144 144 144 144 143 143 143 143 143 143 143 144 144 144 144 145 145 146 146 146 147 147 157 157 157 156 156 156 156 157 157 157 157 157 158 158 159 159 159 159 159 159 159 159 160 160 160 160 161 161 161 162 162 163 163 164 164 165 165 166 166 166 167 167 166 166 165 165 164 163 162 161 161 160 159 158 158 157 157 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 158 158 158 159 160 160 161 162 162 163 163 164 164 164 164 164 163 163 163 162 162 161 161 160 160 160 160 160 160 160 160 161 161 161 161 162 162 163 163 164 165 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 166 166 167 167 167 168 168 168 169 169 169 170 170 171 171 171 171 172 172 172 172 173 173 173 173 173 173 173 172 172 171 171 171 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 166 165 165 164 164 163 162 161 160 160 159 159 157 157 156 156 155 155 154 154 153 153 152 152 152 151 150 150 149 148 148 147 146 145 144 144 143 142 142 142 141 141 141 142 142 143 143 144 144 145 146 146 147 147 147 147 147 147 147 147 146 146 145 145 145 145 145 144 144 144 144 144 144 144 144 144 144 143 143 143 143 143 143 144 144 145 145 145 146 146 146 147 147 147 157 157 156 156 156 156 156 156 156 156 157 157 157 158 158 158 158 159 159 159 159 159 159 159 159 160 160 160 161 161 162 162 163 164 164 165 165 166 166 166 166 166 166 166 165 164 164 163 162 161 160 159 159 158 158 157 157 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 158 158 159 159 160 161 161 162 163 163 164 164 164 164 164 164 163 163 162 162 161 161 161 160 160 160 160 160 160 160 160 160 161 161 161 162 162 163 164 164 165 165 166 166 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 164 164 165 165 165 165 165 165 165 165 166 166 166 166 166 166 167 167 167 167 168 168 169 169 169 169 170 170 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 173 172 172 171 171 171 170 170 170 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 166 165 165 165 164 163 162 161 160 160 159 158 157 156 156 156 155 155 154 154 153 153 153 152 151 151 150 149 149 148 147 147 146 145 144 143 143 142 142 141 141 142 142 142 143 143 143 144 145 146 146 147 147 147 148 147 148 148 147 147 146 146 146 145 145 145 144 144 144 144 144 144 144 144 144 144 144 144 143 143 144 144 144 144 144 145 145 146 146 147 147 147 148 148 156 156 156 156 155 156 156 156 156 156 156 157 157 157 157 158 158 158 158 158 158 158 158 159 159 159 160 160 161 161 162 162 163 164 164 165 165 166 166 166 166 166 166 165 165 164 163 162 161 161 160 159 158 158 158 157 157 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 158 158 158 159 160 160 161 162 163 163 164 164 164 164 164 164 164 163 163 162 162 161 161 161 160 160 160 160 160 160 160 160 160 161 161 161 162 162 163 164 164 165 165 166 166 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 164 164 164 164 165 165 165 165 165 165 166 166 166 166 166 166 167 167 167 168 168 168 169 169 169 169 170 170 171 171 171 171 172 172 172 172 172 172 173 173 173 173 173 173 173 173 172 172 171 171 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 169 168 168 168 168 169 169 169 168 168 168 167 167 167 166 165 164 164 163 162 161 160 160 159 158 157 156 156 156 156 155 154 154 154 153 153 152 151 151 150 149 149 148 147 147 145 145 144 143 142 142 141 141 141 141 142 142 142 143 144 144 145 146 146 147 147 148 148 148 147 147 147 146 146 146 145 145 145 145 145 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 145 145 146 146 147 147 148 148 148 148 156 156 156 155 155 155 156 156 156 156 156 156 157 157 157 157 157 158 158 158 158 158 158 158 159 159 160 160 161 161 162 162 163 163 164 165 165 165 166 166 166 166 165 165 164 163 163 162 161 160 160 159 158 158 157 157 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 158 158 158 158 159 159 160 161 162 162 163 163 164 164 164 164 164 164 164 163 163 162 162 161 161 160 160 160 160 160 160 160 160 160 161 161 161 162 162 163 163 164 164 165 165 166 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 165 165 165 165 165 165 166 166 166 167 167 167 167 168 168 168 168 169 169 170 170 170 170 171 171 171 171 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 172 172 172 171 171 171 171 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 167 167 166 165 164 164 163 161 161 160 159 159 158 157 156 156 156 156 155 154 154 154 153 153 152 151 151 150 149 149 148 147 146 146 144 144 143 142 142 141 141 141 141 142 142 143 143 144 145 146 147 147 147 148 148 148 148 147 147 147 147 146 146 146 145 145 145 145 145 144 144 144 145 144 144 144 144 144 144 144 144 144 144 145 145 145 146 146 147 147 147 148 148 148 148 155 155 155 155 155 155 155 155 156 156 156 156 156 156 157 157 157 157 157 157 158 158 158 158 158 159 159 160 160 161 161 162 163 163 164 164 165 165 165 166 166 165 165 165 164 163 162 161 161 160 159 159 158 157 157 157 156 156 156 156 156 156 157 157 157 157 157 157 157 158 158 158 158 158 159 159 160 160 161 162 163 163 164 164 164 165 164 164 164 164 164 163 162 162 161 161 160 160 160 160 160 160 160 160 160 161 161 161 162 162 163 163 164 165 165 166 166 167 166 166 166 166 166 166 166 166 166 166 165 165 165 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 165 165 165 165 165 166 166 166 167 167 167 167 168 168 168 169 169 169 170 170 170 170 171 171 171 171 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 172 172 172 171 171 171 171 171 170 170 170 170 170 169 170 170 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 167 167 166 165 164 164 163 162 161 160 159 159 158 157 156 156 156 156 155 155 154 154 153 152 152 151 151 150 149 148 148 147 146 145 144 143 143 142 141 142 141 141 142 142 142 143 144 145 146 146 147 147 148 148 148 148 148 148 147 147 147 146 146 146 145 145 144 144 144 145 144 144 144 144 144 144 144 145 145 144 144 145 145 145 145 146 146 146 147 147 147 148 148 148 148 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 157 157 157 157 157 157 157 157 158 158 158 159 160 160 161 161 162 163 163 164 164 165 165 165 165 165 165 164 164 163 163 162 161 160 159 159 158 158 157 157 157 156 156 156 156 157 157 157 157 157 157 157 158 158 158 158 158 159 159 159 160 160 161 162 162 163 163 164 164 164 165 165 165 164 164 164 163 162 162 161 161 160 160 160 160 160 160 160 160 161 161 161 161 162 162 163 164 164 165 165 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 165 165 165 165 165 166 166 166 167 167 167 168 168 168 168 169 169 169 170 170 170 170 171 171 171 171 171 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 171 171 171 170 170 170 170 170 170 170 170 169 169 170 169 169 169 169 169 169 169 169 169 168 168 167 167 166 165 164 164 162 162 161 160 159 159 158 157 156 156 156 155 155 155 154 154 153 153 152 151 151 150 149 148 148 147 146 145 144 143 143 142 142 141 141 141 141 142 143 144 144 145 145 146 147 147 147 148 149 148 148 148 147 147 147 146 146 145 146 145 145 144 144 144 144 144 144 144 144 144 144 145 144 145 145 145 145 145 145 146 146 146 147 147 147 148 148 148 148 155 155 155 154 155 154 155 155 155 155 155 155 155 155 156 156 156 156 156 157 157 157 157 158 158 158 159 159 160 160 161 162 162 163 164 164 164 165 165 165 165 165 164 163 163 162 161 161 160 159 159 158 158 157 157 157 157 157 156 157 157 157 157 157 157 158 158 158 158 158 158 159 159 159 160 160 161 161 162 162 163 163 164 164 165 165 165 165 164 164 164 163 163 162 161 161 161 160 160 160 160 160 160 161 161 161 161 162 162 163 163 164 165 165 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 165 165 165 165 165 165 166 166 166 166 167 167 168 168 168 168 169 169 169 170 170 170 170 170 171 171 171 171 172 172 172 173 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 171 171 171 171 170 170 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 168 167 167 166 165 164 164 162 162 161 160 159 158 158 157 157 156 156 155 155 154 154 154 153 153 152 151 151 150 149 148 148 146 146 144 144 143 142 142 142 141 141 141 142 142 143 144 145 145 146 146 148 148 148 148 149 148 148 147 147 147 146 146 146 145 145 145 144 144 144 144 144 144 145 145 145 144 144 145 145 145 145 145 145 145 146 146 147 147 147 147 148 148 148 148 148 154 154 154 154 154 154 154 154 154 154 155 155 155 155 156 156 156 156 156 156 156 156 157 157 157 158 158 159 159 160 161 161 162 163 163 164 164 165 165 165 164 164 164 163 162 162 161 160 160 159 158 158 158 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 159 159 159 159 159 160 161 161 162 162 163 163 164 164 164 165 165 165 165 164 164 164 163 163 162 161 161 161 160 160 160 160 160 161 161 161 161 161 162 163 163 164 164 165 165 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 167 168 168 168 169 169 169 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 171 171 171 171 171 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 168 167 167 166 165 164 163 162 161 160 160 159 158 158 157 157 157 156 155 155 155 154 154 153 152 152 151 151 150 149 148 147 146 146 144 144 143 142 142 141 141 142 142 142 143 143 144 144 145 146 147 147 148 149 149 148 148 147 147 147 147 146 146 146 144 145 145 144 144 144 144 144 145 145 145 145 145 145 145 145 145 145 145 145 146 146 147 147 147 147 147 148 148 148 148 147 154 154 153 154 154 154 154 154 154 154 154 154 155 155 155 155 156 155 155 156 156 156 157 157 157 158 158 159 159 160 161 161 162 163 163 164 164 164 164 164 164 164 163 163 162 162 161 160 160 159 158 158 157 157 157 157 157 157 157 157 157 157 158 158 158 158 159 159 159 159 159 159 160 160 160 161 162 162 162 163 163 164 164 164 165 165 165 165 164 164 163 163 163 162 161 161 161 160 160 160 160 161 161 160 161 161 162 162 163 163 164 164 165 166 166 166 166 166 166 166 166 165 165 165 165 165 165 164 164 165 165 164 165 165 165 165 165 165 166 166 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 167 167 168 168 168 169 169 169 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 174 174 174 173 173 173 173 173 173 173 172 172 172 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 169 169 169 169 168 167 167 166 165 164 163 162 161 160 160 159 158 157 157 157 157 156 156 155 155 154 154 153 152 152 152 151 150 149 148 147 146 145 144 144 143 142 141 141 142 141 142 142 143 144 144 145 146 147 147 148 148 148 149 148 148 148 147 147 147 146 146 145 144 144 144 144 144 144 145 145 144 145 145 145 145 145 145 145 145 146 146 146 146 146 147 147 147 147 148 148 148 148 147 147 154 153 153 153 153 153 153 153 153 153 154 154 154 154 155 155 155 155 155 155 156 156 156 157 157 157 158 158 159 160 160 161 162 162 163 163 163 164 164 164 164 163 163 162 162 161 161 160 159 159 158 158 157 157 157 157 157 157 157 157 158 158 158 159 159 159 159 159 159 159 159 160 160 160 161 161 162 162 163 163 164 164 164 164 165 165 165 165 164 164 163 163 162 162 162 161 161 160 161 160 160 161 161 161 161 161 162 162 163 164 164 165 165 166 166 166 167 167 166 166 166 165 165 165 164 164 164 164 164 164 164 164 165 165 165 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 166 166 166 166 166 166 167 167 167 168 168 168 169 169 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 173 173 173 173 173 172 172 172 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 169 169 169 168 167 167 166 165 164 163 162 161 160 159 159 158 157 157 157 156 156 155 155 154 154 154 153 152 152 151 151 150 149 148 147 146 145 144 143 142 142 141 141 141 141 142 142 143 143 144 145 146 147 147 147 148 149 149 149 148 148 147 147 146 146 145 145 144 144 144 144 144 144 145 145 145 145 145 146 146 145 145 146 146 146 146 146 146 147 147 147 147 148 148 148 148 148 147 147 153 153 153 153 152 152 153 153 153 153 153 153 154 154 154 154 154 154 155 155 155 155 156 156 157 157 158 158 159 160 160 161 161 162 162 163 163 163 163 163 163 163 163 162 161 161 160 160 159 159 158 158 158 157 157 157 157 157 158 158 158 158 159 159 159 159 159 160 160 160 160 160 160 161 161 161 162 162 163 163 164 164 164 165 165 165 165 164 164 164 163 163 162 162 162 161 161 161 161 160 160 161 161 161 161 161 162 163 163 164 164 165 166 166 166 167 167 167 166 166 165 165 165 164 164 164 164 164 164 164 164 164 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 168 168 168 169 169 170 170 170 170 170 171 171 171 171 171 171 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 173 173 173 173 173 172 172 172 172 172 171 171 170 170 170 170 170 170 170 170 170 170 170 169 169 169 168 167 166 166 164 164 163 162 161 160 159 158 158 157 157 156 156 156 155 155 155 154 154 153 153 152 151 151 150 148 148 147 146 145 144 143 142 141 142 141 141 142 142 143 143 144 145 145 146 148 148 148 148 149 149 149 148 148 147 147 146 145 145 144 145 144 144 144 144 144 145 145 145 145 146 146 146 146 146 146 146 146 146 146 146 147 147 148 148 148 148 148 148 148 147 147 152 152 152 152 152 152 152 152 152 152 153 153 153 153 153 154 154 154 154 154 155 155 156 156 156 157 157 158 158 159 160 160 161 161 162 163 163 163 163 163 163 163 162 162 161 161 160 159 159 159 158 158 158 157 157 157 158 158 158 158 158 159 159 159 160 160 160 160 160 160 160 160 160 161 161 162 162 162 163 164 164 164 164 165 165 165 164 164 164 164 163 163 162 162 162 161 161 161 160 161 160 160 161 161 161 161 162 163 163 164 164 165 166 166 166 167 167 167 166 166 165 165 164 164 164 164 164 164 164 164 164 164 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 168 168 168 168 169 169 170 170 170 170 171 171 171 171 171 171 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 173 173 173 173 173 172 172 172 172 172 171 171 170 170 170 170 170 170 170 170 170 170 169 169 169 168 167 166 166 164 163 162 162 161 160 159 158 157 157 157 156 156 156 156 155 155 155 154 153 152 152 151 151 150 148 148 147 145 145 143 142 142 142 141 142 142 142 142 143 143 144 145 146 147 148 148 149 148 149 149 149 147 147 147 147 146 145 145 144 145 144 144 144 144 145 145 145 145 145 146 146 146 146 146 146 146 147 147 147 147 147 147 148 148 148 148 148 148 148 147 147 151 151 151 151 151 151 151 151 151 152 152 152 152 153 153 153 153 154 154 154 154 155 155 156 156 157 157 158 158 159 160 160 161 161 162 162 163 163 163 163 162 162 162 161 161 160 160 159 159 158 158 158 158 157 157 158 158 158 159 159 159 160 160 160 160 160 160 160 160 160 160 160 161 161 161 162 162 163 163 164 164 164 164 165 165 164 164 164 164 164 163 163 162 162 161 161 161 161 160 160 160 160 161 161 161 161 162 163 163 164 165 165 166 166 167 167 167 167 166 166 165 165 164 164 164 164 163 164 164 164 164 164 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 168 168 169 170 170 170 170 171 171 171 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 174 174 174 175 175 175 175 174 174 174 174 173 173 173 173 173 172 172 172 171 171 171 171 171 170 170 170 170 170 170 170 170 169 169 169 168 167 166 165 164 163 162 161 160 160 159 158 157 157 157 156 156 156 156 155 155 154 154 153 152 152 152 150 149 148 147 147 145 144 143 143 142 141 142 141 141 141 142 143 144 144 146 146 147 147 148 148 149 148 149 148 148 147 147 146 145 145 145 144 144 144 144 144 144 145 145 145 145 146 146 146 146 147 146 147 147 147 147 147 147 147 147 148 148 148 148 148 148 148 147 147 151 150 150 150 150 150 150 151 151 151 151 152 152 152 152 152 153 153 153 154 154 154 155 155 156 156 157 157 158 158 159 160 160 161 161 162 162 162 162 162 162 162 161 161 161 160 160 159 159 158 158 158 158 158 158 158 158 159 159 159 160 160 160 160 161 161 161 161 161 160 161 161 161 161 161 162 162 163 163 164 164 164 164 164 165 164 164 164 164 163 163 162 162 162 161 161 160 160 160 160 160 160 161 161 161 162 162 163 164 164 165 166 166 167 167 167 167 167 166 166 165 165 164 164 164 164 163 163 164 164 164 164 165 165 165 166 166 166 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 167 167 167 167 168 168 169 169 169 170 170 171 171 171 171 171 171 171 172 172 172 172 173 173 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 174 174 174 174 173 173 173 172 172 172 172 172 171 171 171 171 171 170 170 170 170 170 170 170 169 169 168 167 167 166 165 164 163 162 161 160 159 159 158 157 157 157 157 156 156 155 155 154 154 154 153 153 152 151 150 149 148 147 146 145 144 143 142 142 142 141 141 141 142 143 143 144 145 146 146 147 148 148 148 149 149 149 148 147 147 147 147 145 144 144 144 144 144 144 144 144 145 146 146 146 146 146 147 147 147 147 147 147 147 147 147 147 148 148 148 148 148 148 148 148 148 147 147 150 149 149 149 149 150 150 150 150 150 150 151 151 151 151 152 152 152 153 153 154 154 154 155 156 156 157 157 158 158 159 160 160 161 161 161 162 162 162 162 162 161 161 161 160 160 160 159 159 158 158 158 158 158 158 158 159 159 159 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 163 163 164 164 164 164 164 164 164 164 164 163 163 163 162 162 161 161 161 160 160 160 160 160 160 161 161 161 162 162 163 164 164 165 166 166 167 167 167 167 167 166 166 165 165 164 164 164 164 163 163 164 164 164 164 165 165 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 169 169 169 170 170 171 171 171 171 171 172 172 172 172 172 172 173 173 173 173 173 173 173 173 174 174 174 174 174 174 175 175 175 175 175 175 175 174 174 174 173 173 173 173 173 172 172 172 172 171 171 171 171 170 170 170 170 170 170 170 169 169 168 167 167 166 164 164 162 162 161 159 159 158 158 157 157 157 157 156 155 155 155 155 154 154 153 152 152 151 150 149 148 147 146 145 144 143 142 141 141 141 141 141 142 143 144 145 145 146 147 147 148 149 149 149 149 149 148 147 147 147 146 145 145 144 145 144 144 144 144 145 145 146 146 146 147 147 147 147 147 147 147 148 147 147 147 148 148 148 148 148 148 148 148 148 148 147 147 149 149 148 149 148 148 149 149 149 149 149 150 150 150 151 151 151 152 152 153 153 153 154 155 155 156 156 157 157 158 159 159 160 160 161 161 161 162 162 162 161 161 161 161 160 160 160 159 159 159 158 158 158 158 158 159 159 159 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 163 163 164 164 164 164 164 164 164 164 163 163 163 162 162 162 161 161 160 160 160 160 160 160 160 161 161 161 161 162 163 163 164 165 166 166 167 167 167 167 166 166 166 165 164 164 164 164 164 163 163 164 164 164 164 165 165 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 169 169 170 170 170 171 171 171 171 172 172 172 172 172 172 173 172 173 173 173 173 173 173 174 174 174 174 174 174 175 175 175 175 175 175 175 175 174 174 174 174 173 173 173 173 173 172 172 172 172 171 171 171 170 170 170 170 170 170 170 169 169 168 167 167 166 164 164 162 162 160 159 159 158 158 157 157 157 157 156 155 155 155 155 154 154 153 152 152 151 150 149 148 147 146 144 144 142 142 142 141 141 141 142 142 143 143 144 145 146 146 148 148 149 149 149 149 149 148 147 147 147 146 145 145 144 145 144 144 145 145 145 146 146 146 147 147 147 147 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 147 147 146 148 148 148 147 148 148 148 148 148 149 149 149 149 150 150 150 151 151 152 152 153 153 154 154 155 155 156 157 157 158 158 159 160 160 161 161 161 161 161 161 161 161 161 161 160 160 160 159 159 159 158 158 158 158 158 159 159 160 160 161 161 162 162 162 162 161 161 161 161 161 161 161 161 161 162 162 162 163 163 163 164 164 164 164 164 164 163 163 163 163 162 162 161 161 160 160 160 160 159 160 160 160 160 161 161 161 162 163 164 164 165 166 166 167 167 167 166 166 166 166 165 164 164 164 164 164 163 163 164 164 164 164 165 165 166 166 166 167 167 167 167 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 169 169 170 170 171 171 171 171 172 172 172 172 172 172 173 172 173 173 173 173 173 173 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 174 174 174 174 173 173 173 173 173 173 172 172 172 172 171 171 171 171 170 170 170 170 169 169 168 168 167 166 165 164 163 162 161 160 159 159 158 157 157 157 157 156 156 155 155 155 155 154 153 153 152 152 150 149 148 148 147 145 144 143 142 142 142 141 141 141 142 143 143 144 145 146 146 147 148 148 149 149 149 149 149 148 147 146 146 146 145 145 145 145 144 145 145 145 146 146 147 147 147 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 147 147 147 146 147 147 147 147 147 147 147 147 148 148 148 149 149 149 150 150 150 151 151 152 152 153 153 154 154 155 156 156 157 158 158 159 160 160 161 161 161 161 161 161 161 161 161 161 160 160 160 159 159 159 158 158 158 158 159 159 160 160 161 161 161 162 162 162 162 162 162 161 161 161 161 161 161 161 162 162 162 163 163 163 164 164 164 164 164 163 163 163 163 162 162 162 161 161 160 160 160 159 159 159 160 160 160 160 161 162 162 163 164 165 166 166 167 167 167 167 166 166 166 165 165 164 164 164 164 164 163 163 164 164 164 165 165 165 166 166 166 167 167 167 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 169 170 170 170 171 171 171 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 174 174 175 175 175 175 176 176 175 175 175 174 174 174 174 174 174 173 173 173 173 173 172 172 172 171 171 171 171 171 170 170 170 169 169 168 167 167 166 165 164 163 162 161 160 159 159 158 157 157 157 157 156 156 155 155 155 154 154 153 153 152 151 150 149 148 147 146 145 144 143 142 141 141 141 141 142 142 142 143 144 145 146 147 148 148 148 149 149 149 149 148 148 147 146 146 146 145 145 145 145 145 145 145 146 146 147 147 147 148 148 149 149 148 149 149 149 148 148 148 149 148 148 148 148 149 148 148 148 147 147 147 147 147 147 147 147 146 146 147 147 147 147 147 148 148 148 149 149 150 151 151 152 152 152 153 154 154 155 155 156 157 157 158 159 159 160 160 161 161 161 161 161 161 161 161 160 160 160 160 159 159 159 159 159 159 159 159 159 160 160 161 161 162 162 162 162 162 162 162 161 161 161 161 161 161 161 162 162 162 163 163 163 164 164 164 163 163 163 163 163 162 162 162 161 161 160 160 160 159 159 159 159 159 160 160 161 161 162 163 163 164 165 166 166 167 167 167 167 166 166 166 165 165 164 164 164 164 164 164 164 164 164 164 165 165 165 166 166 166 167 167 167 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 168 168 168 168 169 169 169 170 171 171 171 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 174 174 175 175 175 175 175 176 176 175 175 175 174 174 174 174 174 174 174 173 173 173 173 172 172 172 172 171 171 171 171 170 170 170 169 168 168 167 166 166 164 164 162 162 161 160 159 159 158 157 157 157 157 156 155 155 155 155 154 154 153 153 152 151 150 149 148 147 146 145 144 142 142 142 141 141 141 141 142 142 144 144 145 146 147 148 148 148 149 149 149 149 148 148 147 146 146 145 145 145 145 145 145 145 146 146 146 147 147 148 148 149 149 149 149 149 149 149 149 148 148 149 149 148 148 148 148 148 148 147 147 147 146 146 146 146 146 146 146 146 146 146 146 147 147 147 148 148 149 149 150 150 150 151 152 152 153 153 154 155 155 156 157 157 158 158 159 160 160 160 161 161 161 161 161 161 161 160 160 160 160 160 159 159 159 159 159 159 159 160 160 160 161 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 162 162 162 163 163 163 163 163 163 163 163 163 163 162 162 162 161 161 161 160 160 160 159 159 159 159 160 160 160 161 161 162 163 163 164 165 166 166 167 167 167 167 166 166 166 165 165 164 164 164 164 164 164 164 164 164 164 165 165 165 166 166 166 167 167 167 168 168 168 168 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 169 169 170 170 171 171 172 172 172 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 176 175 175 175 175 174 174 174 174 174 174 174 174 174 173 173 172 172 172 171 171 171 171 171 170 170 170 169 168 168 167 166 166 164 163 162 162 161 160 159 159 158 157 157 157 157 156 155 155 155 154 154 153 153 152 151 151 150 148 148 147 146 145 143 143 142 141 141 141 142 142 142 143 144 144 146 146 147 148 148 148 149 149 149 149 148 148 147 147 146 145 145 145 146 145 146 146 146 146 147 148 148 148 149 149 149 149 149 149 149 149 149 149 149 149 149 149 148 148 148 148 148 147 147 146 146 146 146 146 145 145 145 146 146 146 146 146 146 147 147 148 148 148 149 150 150 151 151 152 152 153 154 154 155 156 156 157 158 158 159 159 160 160 161 161 161 161 161 161 161 160 160 160 160 160 159 159 159 159 159 159 159 160 160 161 161 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 162 162 163 163 163 163 163 163 163 163 162 162 162 161 161 161 161 160 160 160 159 159 159 159 159 159 160 160 161 162 162 163 164 165 165 166 166 167 167 167 167 166 166 166 165 165 165 164 164 164 164 164 164 164 164 164 165 165 165 166 166 166 167 167 167 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 169 169 170 170 171 171 171 172 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 176 175 175 175 175 174 174 174 174 174 174 174 174 174 174 173 173 172 172 172 171 171 171 171 171 170 170 169 168 168 168 167 166 165 164 163 162 161 160 160 159 159 158 158 157 157 157 156 155 155 155 155 154 153 153 152 151 150 150 148 147 146 145 144 143 143 142 141 141 141 142 142 142 144 144 145 146 146 147 148 149 148 149 149 149 149 148 148 147 147 146 146 146 145 146 146 146 146 146 147 148 148 149 149 149 149 149 149 149 149 150 150 150 149 149 149 149 149 148 148 148 148 148 147 146 146 146 146 146 145 145 145 145 145 145 145 146 146 146 146 147 147 148 148 149 149 150 150 151 152 152 153 153 154 155 155 156 157 157 158 159 159 160 160 160 161 161 161 161 161 161 160 160 160 160 160 159 159 159 159 159 159 159 160 160 161 161 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 162 162 162 162 163 163 163 163 163 162 162 162 162 161 161 161 161 161 160 160 160 159 159 159 159 160 160 160 161 161 162 163 163 164 165 166 166 166 167 167 167 167 166 166 166 165 165 165 165 164 164 164 164 164 164 165 164 165 165 165 166 166 166 167 167 167 167 168 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 169 169 170 170 171 171 171 171 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 176 175 175 175 175 174 174 174 174 174 174 174 174 174 173 173 173 172 172 172 172 171 171 171 171 170 170 169 168 168 167 166 166 164 164 163 162 161 160 160 159 159 158 158 157 157 157 156 155 155 155 154 154 153 152 152 151 150 149 148 147 146 145 144 143 143 142 142 142 141 142 142 143 144 144 145 146 147 147 149 149 148 149 149 149 148 148 148 147 147 146 146 146 146 146 146 146 147 147 147 148 149 149 149 150 150 150 150 150 150 150 150 150 149 149 149 149 149 148 148 148 148 148 147 146 146 146 146 145 145 145 145 145 145 145 145 145 145 146 146 147 147 147 148 149 149 150 150 151 151 152 153 153 154 155 155 156 157 157 158 159 159 160 160 160 160 161 161 161 161 161 160 160 160 160 160 160 160 159 159 159 159 160 160 160 161 161 161 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 160 160 160 160 160 159 160 160 160 160 160 161 162 163 163 164 165 165 166 166 167 167 167 167 167 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 169 169 170 170 171 171 171 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 176 176 175 175 175 175 174 174 174 174 174 174 174 174 174 174 173 173 173 173 172 172 172 171 171 171 171 170 170 169 168 168 167 166 165 164 164 163 162 161 160 160 160 159 158 158 157 157 157 156 156 155 154 154 153 152 152 152 151 150 149 148 147 146 145 144 143 143 142 142 142 141 142 143 143 145 146 146 146 147 148 149 149 148 149 149 149 148 148 148 147 147 146 146 146 146 147 147 147 148 148 148 149 149 149 150 150 151 151 150 150 150 150 150 150 150 149 149 149 149 148 148 148 148 147 147 146 146 145 145 145 145 145 145 145 145 145 145 145 145 146 146 146 146 147 148 148 149 149 150 150 151 152 152 153 154 155 155 156 157 157 158 158 159 159 160 160 160 160 161 161 161 161 161 160 160 160 160 160 160 159 159 159 159 160 160 160 160 161 161 162 162 162 162 162 162 162 162 162 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 160 160 160 160 160 160 160 160 160 160 161 161 162 162 163 164 164 165 165 166 166 167 167 167 167 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 169 169 169 170 170 171 171 171 172 172 172 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 176 176 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 172 172 171 171 171 171 170 170 169 168 168 166 166 165 164 163 163 162 161 160 160 160 159 159 158 157 157 156 156 156 155 154 154 153 152 152 151 151 149 149 148 147 146 145 144 143 143 142 142 142 142 142 143 144 145 145 146 147 147 149 149 149 148 149 149 149 148 148 148 147 147 147 147 146 146 147 147 148 148 148 149 149 149 150 150 151 151 151 151 151 151 150 150 150 150 150 150 149 149 148 148 148 147 147 146 146 145 145 145 145 145 144 145 145 145 144 145 145 145 145 146 146 146 147 147 148 148 149 149 150 151 151 152 153 154 154 155 156 157 157 158 158 159 159 160 160 160 160 160 161 161 161 161 160 160 160 160 160 160 160 159 159 160 160 160 160 160 161 161 162 162 162 162 162 162 162 162 162 162 162 162 161 162 161 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 161 161 162 162 163 164 164 165 165 166 166 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 169 169 169 169 169 170 171 171 171 171 172 172 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 176 175 175 175 175 174 174 174 174 174 174 174 174 173 174 174 174 173 173 173 173 172 172 171 171 171 171 170 170 169 168 168 166 166 165 164 163 163 162 161 161 160 160 159 159 158 158 157 157 156 155 155 154 154 153 153 152 151 150 149 149 148 147 146 145 144 143 143 143 142 142 143 143 143 144 145 146 147 147 149 149 149 149 149 149 149 149 148 148 148 147 147 147 147 147 147 147 147 148 148 148 149 150 150 150 151 151 151 151 151 151 151 151 151 150 150 150 150 149 148 148 148 147 147 146 146 145 145 145 145 145 144 144 144 144 144 144 144 144 144 145 145 146 146 146 147 148 148 149 149 150 150 151 152 153 153 154 155 156 156 157 158 158 159 159 160 160 160 160 160 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 162 161 162 161 161 161 161 161 161 161 161 161 161 161 161 161 160 161 160 161 161 161 161 161 162 163 163 164 164 165 166 166 166 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 169 169 169 169 169 170 170 171 171 171 171 172 172 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 174 174 173 173 173 173 174 173 173 174 174 174 173 173 173 173 172 172 172 171 171 171 170 169 169 168 167 166 165 165 164 163 163 162 161 161 160 160 160 159 159 158 157 157 156 155 154 154 154 153 152 152 150 150 149 148 148 146 146 145 144 144 143 143 143 143 143 144 144 145 146 146 147 148 149 149 149 149 149 149 149 149 148 148 148 148 147 147 147 147 148 148 148 148 149 149 149 150 150 151 151 152 152 152 151 151 151 151 151 150 150 150 150 149 148 148 147 147 146 146 145 145 145 144 144 144 144 144 144 144 144 144 144 144 144 145 145 145 146 146 147 147 148 148 149 150 150 151 152 153 153 154 155 155 156 157 157 158 159 159 159 160 160 160 160 160 161 161 161 160 161 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 163 163 164 165 165 166 166 166 166 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 169 169 169 169 169 170 170 170 171 171 171 171 172 172 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 173 173 173 173 174 174 174 174 173 173 173 173 172 172 171 171 170 170 169 168 168 167 166 165 165 164 163 163 162 161 161 161 160 160 159 159 158 157 157 156 155 154 154 153 152 152 151 150 150 149 149 148 147 146 145 145 144 143 143 143 143 144 144 144 146 146 146 147 148 149 149 149 149 149 150 149 148 148 148 149 148 148 148 148 148 148 148 148 149 149 149 150 150 151 151 151 152 152 152 152 151 151 152 151 151 150 150 150 149 148 148 147 146 146 146 145 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 145 145 145 146 147 147 148 148 149 150 150 151 152 153 153 154 155 155 156 157 157 158 158 159 159 159 160 160 160 160 160 160 161 161 161 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 163 163 163 164 164 165 165 166 166 166 166 166 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 168 168 168 168 169 169 169 169 169 169 170 170 170 171 171 171 171 172 172 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 174 174 173 173 173 173 173 173 173 173 174 174 174 174 173 173 173 173 172 172 171 171 170 170 169 168 168 167 166 165 164 164 164 163 162 162 161 161 160 160 160 159 158 158 157 156 155 155 154 153 153 152 151 151 150 149 149 147 147 146 145 145 144 143 144 143 143 144 144 145 146 146 146 147 148 149 149 149 149 149 150 149 149 148 148 149 148 148 148 148 149 149 149 149 149 150 150 151 151 151 152 152 152 152 152 152 152 152 151 151 151 150 150 149 149 148 147 147 146 146 145 145 144 144 144 143 144 143 144 144 144 144 143 144 144 144 144 144 145 145 146 146 147 147 148 149 149 150 151 152 152 153 154 154 155 156 156 157 158 158 158 159 159 160 160 160 160 160 160 161 161 160 161 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 160 161 160 160 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 163 163 163 164 164 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 168 168 168 169 169 169 169 169 169 170 170 170 170 171 171 171 171 172 172 172 172 173 173 173 174 173 173 173 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 173 173 173 173 173 174 174 174 174 174 173 173 173 172 172 171 171 170 170 169 168 168 166 166 165 164 164 164 163 162 162 162 161 161 160 160 159 159 158 157 156 155 155 154 153 152 152 151 151 150 149 148 148 147 146 145 145 144 144 144 144 144 144 145 146 146 146 147 148 148 149 149 149 149 150 149 149 149 149 149 149 148 148 148 148 149 149 150 150 150 151 151 151 151 152 152 152 152 152 152 152 152 152 152 151 150 150 150 149 148 148 147 146 146 145 145 144 144 143 143 143 143 143 143 143 143 143 143 143 144 144 144 144 145 145 145 146 147 147 148 149 149 150 151 151 152 153 153 154 155 156 156 157 157 158 158 159 159 159 160 160 160 160 160 161 161 161 160 161 160 160 160 160 160 159 160 160 160 160 160 160 160 161 161 161 161 161 162 162 162 162 162 161 161 161 161 161 161 161 160 160 160 160 160 161 161 161 161 161 161 161 161 162 162 162 162 162 162 163 163 163 164 164 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 168 168 168 169 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 172 172 172 173 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 174 174 174 174 173 173 173 173 173 173 173 173 174 174 174 174 174 174 173 173 172 172 171 171 170 170 169 168 168 167 166 165 164 164 164 163 163 162 162 162 161 161 160 159 159 158 157 156 155 155 154 153 152 152 151 151 150 149 148 148 147 147 146 145 145 144 144 144 144 145 145 146 147 147 147 148 149 149 149 149 150 150 149 149 149 149 149 149 149 148 149 149 149 150 150 150 150 151 152 152 152 152 153 153 153 153 152 152 152 152 152 151 151 150 149 149 148 147 146 146 145 145 144 144 144 143 143 142 143 143 143 143 143 143 143 143 143 143 144 144 144 145 145 146 147 147 148 149 149 150 151 151 152 153 153 154 155 155 156 157 157 158 158 158 159 159 160 160 160 160 160 161 161 160 161 160 160 160 160 160 160 160 160 159 159 159 159 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 161 161 161 161 161 162 161 162 162 162 162 162 163 163 163 164 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 165 165 166 166 166 166 166 167 167 167 167 167 167 167 167 167 166 166 166 166 166 167 166 166 166 167 167 167 167 167 167 168 167 168 168 168 169 169 169 169 170 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 173 173 173 173 173 173 173 173 174 174 174 174 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 173 173 172 172 171 171 170 170 169 168 168 167 166 166 165 164 164 164 163 162 162 162 161 161 160 159 159 158 157 156 155 154 154 153 152 151 151 151 149 149 148 148 147 147 146 145 145 145 145 145 145 145 146 147 148 148 148 149 150 150 150 150 150 149 150 149 149 149 149 149 149 149 149 150 150 150 150 151 151 151 152 152 152 152 152 153 153 152 153 153 152 152 151 151 151 150 149 148 148 147 146 146 145 145 144 144 144 143 143 142 142 142 142 143 143 143 143 143 143 143 143 144 144 145 145 146 146 147 147 148 149 150 150 151 152 153 153 154 155 155 156 156 157 157 158 158 159 159 160 160 160 160 160 161 161 161 160 161 161 160 160 160 160 159 159 159 159 159 159 159 159 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 161 161 161 161 161 162 162 161 162 162 162 162 163 163 163 163 164 164 164 165 165 165 165 165 165 165 166 166 166 165 165 165 165 165 165 165 165 166 166 166 167 167 168 167 167 168 167 167 167 167 167 167 167 167 167 167 166 166 167 167 167 167 167 167 168 168 168 168 169 169 169 169 170 170 170 170 170 170 170 170 170 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 173 173 174 174 174 175 175 175 175 175 175 175 175 174 174 174 174 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 173 173 173 172 171 171 170 170 169 168 168 167 166 166 165 164 164 164 164 163 162 162 161 161 160 160 159 158 157 156 155 155 154 153 152 152 151 150 150 149 149 148 148 146 147 146 145 145 145 145 146 146 147 147 148 148 149 149 150 150 150 150 149 150 150 149 149 149 149 149 149 149 150 150 150 150 151 151 151 152 152 152 152 153 153 153 153 153 152 153 152 152 152 151 150 150 149 148 148 147 146 145 145 144 144 144 143 143 142 142 142 142 142 142 142 142 142 143 143 143 143 143 144 144 145 145 146 147 147 148 149 150 151 151 152 153 153 154 154 155 156 156 157 157 158 158 159 159 159 160 160 160 160 160 161 161 161 161 161 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 160 160 160 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 162 162 162 163 163 163 163 163 164 164 164 165 165 165 165 165 165 165 165 165 166 165 165 165 165 165 165 165 165 165 166 166 166 167 167 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 169 169 169 169 170 170 170 170 170 170 170 170 170 170 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 173 174 174 174 175 175 175 175 175 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 173 173 172 171 171 170 170 169 168 168 167 167 166 166 165 164 164 164 163 163 162 162 161 161 160 159 158 157 156 155 155 154 153 152 152 151 150 150 149 149 148 148 146 147 146 146 146 146 146 147 147 148 148 148 148 149 150 150 150 150 150 150 150 150 150 150 149 149 149 149 150 150 150 150 151 151 151 151 152 152 152 153 153 153 153 153 153 153 153 152 152 151 151 150 150 149 148 148 147 146 145 145 144 143 143 143 143 142 142 142 142 142 142 142 142 142 142 142 142 143 143 143 144 145 145 146 147 147 148 149 150 151 151 152 153 153 154 154 155 155 156 156 157 158 158 159 159 159 159 160 160 160 161 161 161 161 161 161 161 160 160 160 159 159 159 159 158 158 158 159 159 159 159 159 160 160 160 161 160 161 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 162 162 162 163 163 163 163 163 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 167 167 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 173 173 173 173 173 173 173 174 174 174 175 175 175 175 175 175 175 175 174 174 174 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 173 173 172 172 171 170 170 169 168 168 167 167 166 166 166 165 164 164 164 163 162 162 161 161 160 159 158 158 156 156 155 154 153 153 152 151 151 150 150 149 148 148 147 147 147 146 146 146 146 147 148 148 149 148 149 149 150 150 150 150 150 150 151 150 150 150 150 150 150 150 150 150 150 151 151 151 151 151 152 152 152 152 152 152 153 153 153 152 153 153 152 152 151 150 150 149 149 148 147 146 145 145 144 144 143 143 143 142 142 141 141 141 142 142 142 142 142 142 142 142 143 143 143 144 145 145 146 147 148 149 150 150 151 151 152 153 153 154 155 155 156 156 157 157 158 158 159 159 160 160 160 160 161 161 161 161 161 161 161 160 160 160 159 159 159 158 158 158 158 158 158 159 159 159 159 160 160 160 160 161 160 160 160 160 160 160 160 160 160 160 161 161 161 161 162 162 162 162 163 163 163 163 163 163 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 167 167 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 169 169 169 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 174 174 174 175 175 175 175 175 175 174 174 174 174 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 173 173 172 172 171 170 170 169 169 168 167 167 167 166 166 165 164 164 164 164 163 162 162 161 160 159 158 158 156 156 155 154 153 153 152 151 151 150 150 149 148 148 148 147 147 147 146 147 147 147 148 148 149 149 150 150 150 150 150 151 151 151 150 151 150 150 150 150 150 150 150 150 151 151 151 151 151 151 152 152 152 152 153 153 153 153 153 153 152 152 152 152 151 151 150 149 149 148 147 146 146 145 144 144 144 143 143 142 142 141 141 141 141 141 141 141 141 142 142 142 142 143 143 144 145 145 146 147 148 149 149 150 151 151 152 153 153 154 155 155 156 156 157 157 158 158 159 159 160 160 160 160 161 161 161 161 161 161 161 160 160 160 159 159 159 158 158 158 158 158 158 158 158 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 162 162 162 162 163 163 163 163 163 163 163 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 167 167 168 168 168 169 169 169 169 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 168 168 168 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 172 172 172 172 172 172 173 173 173 173 173 174 174 175 175 175 175 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 173 173 172 172 171 170 170 169 169 168 168 167 167 167 166 166 165 165 164 164 163 163 162 161 161 160 159 158 156 156 155 154 153 152 152 151 151 150 150 149 149 148 148 147 147 148 148 148 148 148 148 149 149 150 150 151 151 151 151 151 151 152 151 150 151 150 150 150 150 150 150 150 151 151 151 151 151 152 152 152 152 152 153 153 153 153 153 153 153 152 152 152 151 151 151 150 149 148 148 147 146 145 145 144 144 143 143 142 142 140 141 141 141 141 141 141 141 141 141 142 142 142 143 143 144 145 146 147 148 148 149 150 151 151 152 153 153 154 155 155 156 156 157 157 158 158 159 159 160 160 160 161 161 161 161 161 161 161 161 160 160 160 159 159 158 158 158 158 158 158 158 158 158 158 159 159 159 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 162 162 163 163 163 163 163 163 163 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 167 167 168 168 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 167 168 168 168 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 172 172 172 172 172 172 173 173 173 173 174 174 175 175 175 175 175 175 175 174 174 173 173 173 173 173 173 173 173 173 174 174 174 174 175 175 175 174 174 174 174 173 173 172 172 171 170 170 169 169 169 168 168 167 167 167 166 166 165 165 164 164 163 162 162 161 160 159 158 157 156 155 154 153 152 152 151 151 150 150 149 149 149 148 148 148 148 148 148 148 149 149 150 151 151 151 151 152 152 152 152 152 151 152 151 150 151 151 150 150 150 151 151 151 151 151 151 152 152 152 152 152 152 153 153 152 152 153 153 152 153 153 152 152 151 151 150 149 148 147 147 146 146 145 145 144 143 143 143 142 140 140 140 140 140 140 140 141 141 141 142 142 142 143 143 144 145 146 146 147 148 149 150 151 151 152 153 153 154 154 155 155 156 157 157 158 158 159 159 160 160 160 161 161 161 161 161 161 161 161 160 160 160 159 159 159 158 158 157 158 158 158 158 158 158 159 159 159 160 160 160 160 160 160 160 160 160 161 161 161 161 162 162 163 163 163 163 163 164 164 164 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 167 167 168 168 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 173 173 173 174 174 175 175 175 175 175 175 175 174 174 173 173 173 173 173 173 173 173 174 174 174 174 175 175 175 175 175 174 174 174 173 173 172 172 171 170 170 169 169 169 168 168 168 167 167 167 166 166 166 165 164 164 162 162 161 160 159 158 157 156 155 154 154 153 152 151 151 150 149 150 149 149 148 149 148 148 148 149 149 150 150 151 151 151 152 152 152 152 152 152 152 152 151 152 151 151 151 150 151 151 151 151 151 151 151 151 152 152 152 152 152 152 153 153 152 153 153 153 153 152 153 153 152 151 152 150 150 149 148 148 147 146 145 145 144 143 143 143 142 140 140 140 140 140 140 140 140 140 141 141 142 142 143 143 144 145 146 146 147 148 149 150 151 151 152 153 153 154 154 155 155 156 157 157 158 158 159 159 160 160 160 160 161 161 161 161 161 161 161 161 160 160 160 159 159 158 158 158 158 158 158 158 158 158 159 159 159 160 160 160 160 160 160 161 161 161 161 161 161 162 162 163 163 163 164 164 164 164 164 164 164 164 164 164 165 165 165 165 165 165 165 165 166 166 166 166 166 166 166 165 165 165 165 165 165 166 167 167 167 168 168 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 172 172 172 172 172 173 173 173 174 174 175 174 174 175 175 175 174 174 174 173 173 173 173 173 173 173 173 174 174 174 175 175 175 175 175 175 175 174 174 173 173 172 172 171 170 170 170 169 169 169 168 168 168 167 167 166 166 166 165 164 164 163 162 162 160 159 158 157 156 155 154 153 153 152 151 151 150 150 150 149 149 148 149 148 148 149 149 149 150 150 151 151 152 152 152 153 153 153 153 153 152 152 152 151 151 151 151 150 150 151 151 151 151 151 151 151 152 152 151 152 152 153 152 152 153 153 153 153 153 153 153 152 152 152 151 150 149 148 148 147 147 146 146 145 144 143 143 143 140 140 140 140 140 140 140 140 140 141 141 141 142 142 143 144 145 146 146 147 148 149 150 151 151 152 153 153 154 154 155 155 156 157 157 158 158 159 159 160 160 160 161 161 161 161 161 161 161 161 161 160 160 160 159 159 158 158 158 158 158 158 158 158 159 159 159 160 160 160 160 160 160 161 161 161 161 161 162 162 163 163 163 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 168 168 168 168 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 173 173 173 174 174 174 174 174 175 175 175 174 174 173 173 173 173 173 173 173 173 173 174 174 174 175 175 175 175 175 175 175 174 174 173 173 172 172 171 171 170 170 170 169 169 169 168 168 167 167 167 166 166 165 165 164 163 162 162 160 160 158 157 157 155 154 153 153 152 151 151 150 150 150 149 149 149 149 149 149 149 150 150 150 151 151 152 153 153 153 153 154 154 154 154 153 152 152 151 151 151 151 151 151 151 151 151 151 151 151 151 152 152 152 152 152 153 153 153 153 153 154 154 154 153 153 153 152 152 152 151 150 149 148 147 147 146 146 145 144 144 143 143 140 140 140 140 140 140 140 140 140 140 141 141 142 142 143 144 145 145 146 147 148 149 150 150 151 152 153 153 154 154 155 155 156 157 157 158 158 159 159 160 160 161 161 161 161 161 161 161 161 161 161 161 160 160 159 159 159 158 158 158 158 158 159 159 159 160 160 160 160 161 161 161 161 161 161 161 162 162 162 163 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 166 166 167 167 167 167 166 166 166 166 166 166 166 167 167 168 168 168 169 169 169 169 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 170 170 170 170 170 170 170 171 171 171 172 172 173 173 173 174 174 174 174 174 174 174 174 174 174 173 173 173 173 172 172 173 173 173 174 174 174 175 175 175 175 175 175 175 174 174 173 173 172 172 171 171 170 170 170 169 169 169 169 168 168 168 167 167 166 165 165 165 163 163 162 160 160 158 157 157 155 154 153 153 153 151 151 151 150 150 150 149 149 149 149 150 150 151 151 151 151 152 152 153 154 154 154 154 154 154 154 154 153 152 152 152 152 151 151 151 151 151 151 151 151 151 152 152 152 152 152 152 153 153 153 153 154 154 154 154 154 154 154 153 152 152 151 151 150 149 148 147 147 145 145 145 144 144 143 140 140 140 140 140 140 140 140 140 140 141 141 142 142 143 144 144 145 146 147 148 149 150 150 151 152 152 153 154 154 155 155 156 157 157 158 158 159 159 160 160 161 161 161 161 161 161 161 161 161 161 161 160 160 160 159 159 159 159 159 159 159 159 159 159 160 160 160 160 161 161 161 161 161 162 162 162 163 163 164 164 164 165 165 166 166 166 166 165 165 165 165 165 165 165 165 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 167 167 168 168 168 169 169 169 169 170 169 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 169 169 169 169 169 170 170 170 170 171 171 171 171 170 170 170 170 170 170 170 170 170 171 171 172 172 173 173 173 173 173 174 174 174 174 174 174 174 174 173 173 173 172 172 172 172 173 173 173 174 174 175 175 175 176 175 175 175 174 174 173 173 172 172 171 171 170 170 170 170 169 169 169 168 168 168 167 167 167 166 165 165 164 163 162 161 160 159 157 157 155 154 154 153 153 152 151 151 150 150 150 149 150 150 150 151 151 151 151 152 152 152 153 153 154 154 154 154 154 154 154 154 153 153 152 152 152 152 151 151 151 151 151 151 151 151 151 152 152 152 152 152 153 153 153 153 154 154 154 154 154 154 154 154 153 152 152 151 150 150 149 148 147 146 146 145 145 144 143 140 140 139 139 140 140 140 140 140 140 141 141 142 142 143 143 144 145 146 147 148 148 149 150 151 152 152 153 154 154 155 155 156 157 157 158 159 159 160 160 160 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 159 159 159 159 159 159 159 160 160 160 161 161 161 161 161 162 162 162 162 163 163 163 164 164 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 168 168 168 168 167 167 167 167 167 167 167 167 167 167 168 168 169 169 169 169 169 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 170 170 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 169 169 169 169 170 170 170 170 171 171 172 172 172 173 173 173 174 174 174 174 174 174 174 173 173 173 172 172 172 172 172 173 173 173 174 174 175 175 176 176 176 175 175 174 174 174 173 172 172 171 171 170 170 170 170 169 169 169 169 168 168 168 168 167 166 166 165 164 163 162 161 160 159 157 157 155 154 154 153 153 152 151 151 150 151 150 150 150 150 150 151 151 151 151 152 153 153 153 154 154 155 155 155 154 154 154 154 154 153 153 152 152 151 151 151 151 151 151 151 151 151 151 151 152 152 152 153 153 153 154 154 154 154 154 155 155 154 154 154 153 153 152 152 150 150 149 148 147 146 146 145 144 144 143 139 140 139 139 139 140 140 140 140 140 141 141 142 142 143 143 144 145 146 147 148 148 149 150 151 151 152 153 153 154 155 155 156 157 157 158 159 159 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 159 160 159 159 160 160 160 160 161 161 161 161 162 162 162 162 163 163 163 164 164 164 165 165 166 166 166 167 167 167 167 166 166 166 166 166 166 166 166 166 167 167 167 167 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 168 168 168 169 169 169 169 169 169 170 170 170 170 169 169 169 169 169 169 169 169 169 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 169 169 169 169 169 169 169 169 170 170 171 171 171 172 172 172 173 173 174 174 174 174 174 174 174 173 173 172 172 172 172 172 172 172 173 173 174 174 175 176 176 176 176 176 175 175 174 174 173 173 172 171 171 170 170 170 170 170 169 169 169 169 168 168 168 167 166 166 165 164 163 162 161 160 159 158 157 156 154 154 153 153 152 151 151 151 151 150 150 150 150 151 151 151 152 152 153 154 154 154 154 155 155 155 155 155 155 155 154 154 153 152 152 152 151 151 151 151 151 151 151 151 151 152 152 151 152 152 153 153 153 154 154 154 155 155 155 155 155 154 154 153 153 152 152 151 150 149 148 148 146 146 145 145 144 143 139 139 139 139 139 139 140 140 140 140 140 141 141 142 143 143 144 145 146 146 147 148 149 150 151 151 152 153 153 154 155 155 156 157 157 158 159 159 160 160 160 161 161 161 161 161 161 162 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 161 161 161 161 161 162 162 162 163 163 164 164 164 164 165 165 165 166 167 167 167 167 167 167 167 167 167 167 167 167 166 166 167 167 167 168 168 168 168 168 169 169 169 169 169 169 168 168 168 167 167 167 168 167 168 168 168 169 169 169 169 169 169 169 170 170 169 169 169 169 169 169 169 169 169 170 169 170 170 170 170 170 170 169 169 169 169 169 168 168 168 169 169 169 169 170 170 170 170 170 169 169 169 169 168 168 169 169 169 169 170 170 171 171 172 172 173 173 173 173 174 174 174 174 173 173 172 172 172 172 172 172 172 172 173 173 174 174 175 176 176 176 176 176 175 175 174 174 173 173 172 172 171 171 170 170 170 170 169 169 169 169 168 168 168 167 167 166 165 164 164 162 161 160 159 158 157 156 155 154 153 153 152 151 151 151 151 151 151 151 151 151 152 152 152 152 153 154 154 154 155 155 156 156 155 155 155 155 154 154 153 153 152 151 152 151 151 151 151 151 151 151 152 151 151 152 152 153 153 154 154 154 155 155 155 155 155 155 155 154 154 153 153 153 152 151 150 149 149 148 147 146 146 145 144 143 139 139 139 139 139 139 140 140 140 140 141 141 142 142 142 143 144 145 146 146 147 148 149 150 150 151 152 153 153 154 155 156 156 157 158 158 159 159 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 161 161 161 161 161 162 162 162 163 163 163 164 164 164 165 165 166 166 167 167 167 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 168 168 168 169 169 169 169 170 170 169 169 169 169 169 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 170 170 169 169 169 169 169 169 169 169 170 169 170 170 170 170 170 170 170 169 169 169 169 168 168 168 168 168 169 169 169 169 170 170 170 169 169 169 168 168 168 167 168 168 168 169 169 170 171 171 172 172 172 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 173 173 174 174 175 176 176 176 176 176 176 175 175 174 174 173 173 172 171 171 171 170 170 170 169 169 169 169 169 168 168 167 167 166 165 164 164 162 161 160 159 158 157 156 155 154 154 153 153 152 151 151 151 151 151 151 151 151 152 152 153 153 154 154 154 155 156 156 156 156 156 156 156 155 154 154 153 152 152 152 151 151 151 151 151 151 151 151 151 152 152 152 152 153 154 153 154 154 155 156 155 155 155 155 155 155 154 153 153 153 152 151 150 149 149 148 147 146 145 144 144 143 139 139 139 139 139 139 140 140 140 140 140 141 141 142 142 143 144 144 145 146 147 148 149 149 150 151 152 152 153 154 155 155 156 157 158 158 159 159 160 160 160 161 161 161 161 161 161 161 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 163 163 164 164 164 165 165 166 166 166 167 167 168 168 168 168 168 169 169 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 170 170 170 170 170 170 170 169 169 169 169 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 169 170 170 170 170 170 170 170 169 169 169 169 168 168 168 168 168 168 169 168 169 169 170 170 169 169 168 168 168 167 167 167 167 168 168 169 169 170 170 171 171 172 172 173 173 173 173 173 173 173 173 172 172 172 172 171 171 171 172 172 173 173 174 174 175 176 176 176 176 176 176 175 175 174 174 173 173 172 172 171 171 170 170 170 169 169 169 169 169 168 168 167 167 166 165 164 163 162 161 160 159 158 157 156 155 155 154 153 153 152 152 151 151 151 151 151 151 152 152 152 153 153 154 154 154 155 156 156 157 156 156 156 156 155 154 154 153 153 152 152 151 151 151 151 151 151 151 151 151 152 152 152 153 153 154 154 154 155 155 156 156 156 156 156 155 155 154 153 153 152 152 151 150 150 149 148 147 146 146 145 144 143 139 139 139 139 139 140 140 140 140 140 140 141 141 142 142 143 144 144 145 146 147 147 148 149 150 151 152 153 153 154 155 155 156 157 158 158 159 159 160 160 161 161 161 161 161 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 162 161 162 162 162 162 163 163 164 164 164 165 166 166 166 167 167 168 168 168 169 169 169 169 170 169 169 169 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 169 170 170 170 170 170 169 169 169 169 169 168 168 168 168 168 168 168 168 169 168 169 169 169 169 169 169 168 168 167 167 167 167 167 167 168 168 169 170 170 171 171 172 172 172 172 173 173 173 173 172 172 171 171 172 171 171 171 171 172 172 173 173 174 174 175 176 176 176 177 177 176 176 175 175 174 174 173 172 172 171 171 170 170 170 170 169 169 169 169 168 168 167 167 166 165 164 163 162 161 160 159 159 157 156 155 155 154 153 152 152 152 151 152 151 151 151 152 152 152 152 153 154 154 154 155 156 156 157 157 157 156 156 156 155 154 154 153 153 152 152 151 151 151 151 151 151 151 151 152 152 152 152 153 153 154 154 154 155 155 156 156 156 156 156 155 155 154 153 153 152 151 151 150 149 148 148 147 146 146 145 144 143 139 139 139 139 139 139 139 140 140 140 141 141 141 142 142 143 143 144 145 146 146 147 148 149 150 150 151 152 153 154 155 156 156 157 158 158 159 159 160 160 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 163 163 164 164 165 165 166 166 167 167 168 168 169 169 169 169 170 170 170 170 170 170 169 169 169 169 169 168 168 169 169 169 170 170 170 170 171 171 171 171 171 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 169 170 170 170 170 170 170 169 169 169 169 169 168 168 168 168 168 168 168 168 169 168 169 169 169 169 169 168 168 167 167 166 166 166 166 166 167 168 168 169 170 170 170 171 171 171 172 172 172 172 172 172 171 171 171 171 171 171 171 171 172 172 173 173 174 175 175 176 176 177 177 177 177 176 176 175 175 174 173 173 172 171 171 170 170 170 169 169 169 169 168 168 168 167 166 166 165 164 164 162 162 160 159 158 157 156 156 155 154 153 153 153 152 152 152 151 151 151 152 152 152 153 153 154 155 155 155 156 156 157 157 157 156 156 156 155 154 154 153 153 152 152 151 151 151 151 151 151 151 151 152 152 152 153 153 154 154 154 154 155 156 156 156 156 156 156 155 155 154 153 153 152 151 151 150 150 149 147 147 146 146 145 144 142 139 139 139 139 139 139 139 139 140 140 141 141 141 142 142 143 143 144 144 145 146 147 148 149 150 150 151 152 153 154 155 155 156 157 158 158 159 160 160 160 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 163 163 163 163 163 164 165 165 166 166 167 168 168 168 169 169 170 170 171 171 171 171 171 171 170 170 170 170 169 169 169 169 169 169 170 170 170 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 169 169 169 169 169 169 169 168 168 169 168 168 169 168 169 169 169 169 169 169 169 170 170 170 170 170 170 169 169 169 169 169 168 168 168 168 167 168 168 168 169 168 169 169 169 169 169 168 168 167 166 166 166 166 166 166 166 167 168 169 169 169 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 171 171 172 173 173 174 175 175 176 176 177 177 177 177 176 176 175 175 174 173 173 172 171 171 170 170 169 169 169 169 169 168 168 168 167 166 166 165 164 163 162 161 160 159 158 157 157 156 155 154 154 153 153 152 152 152 151 152 151 152 152 152 153 153 154 155 155 155 156 157 157 157 157 156 156 156 155 155 154 153 153 152 152 151 151 151 151 151 151 151 151 152 152 152 153 153 154 154 155 155 155 156 156 156 156 156 155 155 154 154 153 153 152 151 151 150 149 149 147 146 146 145 144 143 142 139 139 139 139 139 139 139 139 140 140 140 140 141 142 142 142 143 144 144 145 146 147 147 148 149 150 151 152 153 154 155 155 156 157 158 159 159 160 160 161 161 161 161 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 164 164 165 166 166 167 167 168 169 169 170 170 171 171 171 172 172 172 172 171 171 171 170 170 170 170 170 170 170 170 170 170 171 171 171 171 172 172 172 172 172 172 171 171 171 170 170 170 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 169 169 169 169 168 168 168 167 166 166 165 165 166 166 166 167 167 168 169 169 170 170 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 171 171 172 172 173 174 175 175 176 176 177 177 177 177 177 176 175 175 174 173 173 172 172 171 170 170 169 169 169 169 168 168 168 168 167 166 166 165 164 163 162 161 160 159 158 157 157 156 155 154 154 153 153 152 152 152 152 152 152 152 152 152 153 154 154 154 155 155 156 157 157 157 157 156 156 156 155 155 154 153 153 152 152 152 152 151 152 151 151 152 152 152 152 153 153 154 154 154 155 155 155 156 156 156 156 156 155 154 154 154 154 153 152 151 150 149 149 149 147 146 145 145 144 143 142 139 139 139 139 139 139 139 139 140 140 140 140 141 141 142 142 143 144 144 145 145 147 147 148 149 150 151 152 153 154 155 156 157 157 158 159 160 160 160 161 161 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 164 164 164 165 165 166 167 167 168 168 169 170 171 171 171 172 172 172 172 172 172 172 172 171 171 171 171 171 170 170 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 171 171 170 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 169 169 168 168 168 168 167 166 166 165 165 165 165 166 166 166 167 168 168 169 169 170 170 171 171 171 171 171 171 171 171 171 171 171 170 170 170 171 172 172 173 173 174 175 176 176 176 177 177 177 177 177 176 175 175 174 173 173 172 172 171 170 170 169 169 169 168 168 168 167 167 167 166 165 165 164 163 162 161 160 159 158 157 157 156 155 154 154 154 153 153 152 152 152 152 152 152 152 153 153 154 154 154 155 156 156 157 157 157 157 156 156 156 155 155 154 153 153 152 152 152 152 151 152 152 152 152 152 152 152 153 154 154 154 154 155 155 155 156 155 156 156 155 155 154 154 154 153 153 152 151 150 149 149 148 147 146 145 145 144 142 142 139 139 139 139 139 139 139 139 139 140 140 140 141 141 142 142 143 143 144 145 145 146 147 148 149 150 151 152 153 153 155 155 156 157 158 159 160 160 160 161 161 162 162 162 163 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 165 165 166 166 167 168 168 169 170 171 171 171 172 172 173 173 173 173 173 172 172 172 171 171 171 171 171 171 171 171 171 171 171 172 172 172 173 172 172 172 172 172 172 171 171 171 171 170 170 170 169 169 169 168 168 168 167 167 167 168 168 168 168 169 169 169 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 169 168 168 168 168 167 167 166 166 165 165 165 165 165 166 166 167 167 168 168 169 169 170 170 171 171 171 171 171 171 171 171 171 171 170 170 171 171 172 172 173 173 174 175 176 176 176 177 177 177 177 176 176 175 175 174 173 172 172 171 171 170 170 169 169 168 168 168 168 167 167 166 165 165 164 164 162 162 161 160 159 158 158 157 156 155 155 154 154 153 153 152 152 152 152 152 152 152 153 153 154 154 155 155 156 156 157 157 157 157 156 156 156 155 155 154 154 153 153 152 152 152 152 152 152 152 152 152 153 153 153 154 154 154 154 155 155 155 156 155 156 155 155 155 154 154 153 153 152 151 151 150 149 148 147 146 145 145 145 143 142 141 138 138 138 138 138 138 138 139 139 139 139 140 140 141 141 141 142 143 144 144 145 146 147 148 148 150 151 152 153 154 154 156 156 157 158 159 159 160 161 161 162 162 162 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 166 166 167 168 168 169 170 170 171 172 172 172 173 173 173 173 173 173 173 173 172 172 172 172 172 171 172 172 172 172 172 172 172 172 173 173 173 173 173 173 172 172 172 172 171 171 170 170 170 169 169 168 168 168 168 167 167 167 167 168 168 168 169 169 169 170 170 170 169 169 169 169 168 168 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 167 167 166 166 165 165 165 165 165 165 165 166 166 167 167 168 169 169 169 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 172 172 173 174 174 175 176 176 176 177 177 177 177 176 176 175 175 174 173 172 171 171 170 169 169 169 168 168 168 168 167 167 167 166 165 164 164 164 162 162 161 160 159 158 157 157 156 156 155 154 154 153 153 153 153 153 152 152 153 152 153 153 154 154 155 156 156 156 157 157 157 157 157 157 156 156 155 155 154 153 153 153 152 152 152 152 152 153 153 153 153 153 154 154 154 155 154 155 155 155 155 156 155 155 155 154 154 154 153 153 152 151 150 150 149 148 147 146 145 145 144 143 142 141 138 138 138 138 138 138 138 138 139 139 139 139 140 140 141 141 142 143 143 144 145 145 146 147 148 149 150 151 153 153 155 155 157 157 158 159 160 160 161 161 162 162 162 163 164 164 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 167 167 168 169 169 170 171 172 172 173 173 173 174 174 174 174 174 173 173 173 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 172 172 172 172 171 171 170 170 170 169 169 168 168 168 168 167 167 167 167 168 168 168 169 169 170 170 170 170 169 169 169 169 168 168 168 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 167 167 166 166 165 165 164 164 164 164 164 164 165 165 166 167 167 168 168 169 169 169 170 170 170 171 171 171 171 171 171 171 171 171 171 172 173 173 174 174 175 176 176 176 177 177 177 177 176 176 175 175 174 173 172 171 171 170 169 169 169 168 168 168 167 167 167 166 166 165 164 164 163 162 161 161 160 159 158 158 156 156 156 155 154 154 154 153 153 153 153 152 153 153 153 153 154 154 155 155 156 156 156 157 157 157 157 157 157 156 156 155 155 155 154 154 153 153 153 153 153 153 153 153 153 153 154 154 154 155 154 155 155 155 155 155 155 155 155 155 154 154 154 153 153 152 151 150 150 149 148 147 146 145 145 144 142 142 141 138 137 138 138 138 138 138 138 138 138 139 139 139 140 140 141 142 142 143 144 144 145 146 147 148 149 150 151 152 153 154 156 156 158 158 159 160 160 161 161 162 162 163 163 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 168 168 169 170 171 171 172 172 173 173 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 172 173 173 173 173 173 173 173 173 173 173 172 172 172 172 171 171 170 170 170 169 169 168 168 168 167 167 167 167 167 168 168 169 170 170 170 170 170 169 169 169 169 168 168 168 168 168 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 167 167 166 165 165 164 164 164 164 164 164 164 165 165 165 166 167 167 168 168 169 169 170 170 170 170 171 171 171 171 171 171 171 171 171 172 173 173 174 174 175 176 176 176 176 176 176 176 176 175 175 174 173 173 172 171 171 170 169 169 168 168 168 167 167 167 167 166 165 165 164 164 163 162 161 161 160 159 158 158 157 157 156 155 155 154 154 154 154 154 153 153 153 153 153 153 154 154 155 155 156 156 157 157 157 157 157 158 157 157 156 156 156 155 155 154 154 154 154 153 153 154 154 154 154 154 154 154 154 155 155 155 155 155 155 155 155 155 155 155 154 154 153 153 152 152 151 150 150 149 148 147 146 145 145 143 142 142 141 137 137 137 137 137 137 137 137 137 138 138 138 139 139 140 140 141 142 142 143 144 145 146 147 148 149 150 151 152 153 155 155 156 158 158 159 160 160 161 162 162 163 163 163 164 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 168 169 169 169 170 171 172 172 173 173 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 171 171 170 170 170 169 169 168 168 167 167 167 167 167 168 168 169 169 170 170 171 171 170 169 169 169 168 168 168 167 167 168 168 168 168 169 169 169 169 169 169 169 168 168 168 168 168 167 167 166 165 165 165 164 164 164 164 164 164 164 164 165 165 166 166 167 168 168 169 169 169 170 170 171 171 171 171 171 171 171 171 171 172 172 172 173 174 174 175 176 176 176 176 176 176 176 175 175 174 174 173 172 172 171 170 170 169 168 168 168 167 167 167 167 166 166 165 164 164 163 163 162 161 160 160 159 159 158 157 157 156 156 155 155 155 154 154 154 154 154 153 154 154 154 154 155 155 155 156 156 157 158 158 158 158 158 157 157 157 157 156 156 155 155 155 155 154 154 154 154 154 154 155 155 154 155 155 155 155 155 155 155 155 155 155 155 154 154 154 154 153 153 152 151 150 150 150 149 148 147 146 145 145 143 142 142 141 136 137 136 136 136 136 137 136 137 137 137 137 138 138 139 140 141 141 142 143 144 144 146 146 148 149 150 151 152 153 154 155 156 157 158 159 160 161 161 162 162 163 163 163 164 164 164 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 168 168 169 169 170 170 171 171 172 172 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 172 172 172 172 172 171 171 170 170 170 169 169 168 168 168 167 167 167 168 168 169 169 170 170 170 171 170 170 169 169 168 168 167 167 167 167 168 168 168 169 169 169 169 169 169 169 169 169 168 168 167 167 167 166 166 165 165 164 163 163 163 163 164 164 164 164 165 165 166 166 167 167 168 169 169 169 170 170 171 171 171 171 171 171 171 172 172 172 172 173 173 174 175 175 175 175 175 176 175 175 175 175 174 174 173 172 172 171 171 170 169 169 168 168 168 167 167 167 166 166 166 165 164 164 163 163 162 161 160 160 159 159 158 157 157 157 156 156 155 155 155 154 154 154 154 154 154 154 154 155 155 156 155 156 157 157 158 158 158 158 158 158 157 157 157 156 156 156 156 155 156 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 154 155 154 154 154 154 154 152 152 152 151 150 150 150 149 148 147 146 145 144 143 142 142 141 136 136 136 136 136 136 136 136 136 136 136 137 137 138 139 140 140 141 142 143 144 144 145 146 147 149 150 151 152 153 154 155 156 157 158 159 160 161 161 162 162 163 163 164 164 164 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 168 168 169 169 169 170 170 171 171 172 172 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 173 173 173 173 173 173 172 172 172 172 171 171 171 170 170 170 169 169 168 168 168 168 167 168 168 169 169 169 170 170 170 171 170 170 169 169 168 167 167 167 167 167 167 168 168 169 169 169 169 169 169 169 168 168 168 168 167 167 167 166 165 165 164 164 163 163 163 163 163 163 163 163 164 165 166 166 167 167 168 168 169 169 170 170 171 171 171 172 172 172 172 172 172 172 173 173 173 174 174 175 175 175 175 175 175 175 174 174 174 173 173 172 171 171 170 170 169 169 168 168 167 167 167 166 166 166 165 165 164 164 163 162 162 161 161 160 159 159 158 158 157 157 156 156 156 155 155 155 154 154 154 154 154 154 154 155 155 156 156 156 157 157 158 158 159 159 158 158 158 158 157 157 156 157 156 156 156 156 156 156 155 156 156 156 156 155 155 155 155 155 155 154 154 154 154 154 154 153 154 153 153 152 152 151 151 150 150 150 149 148 147 146 146 144 143 143 141 141 135 135 135 135 135 135 135 135 135 135 136 136 137 137 138 139 139 140 141 142 143 144 145 146 147 148 149 151 151 153 154 155 157 157 159 159 160 161 161 162 162 163 163 164 164 164 165 165 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 168 168 168 169 169 169 170 170 171 171 172 172 173 173 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 172 172 172 171 171 171 171 171 170 170 169 169 168 168 168 168 168 168 168 169 169 170 171 171 171 171 170 170 169 168 168 167 167 167 167 167 167 167 168 169 169 169 170 170 169 169 169 168 168 167 167 167 166 166 165 165 164 164 163 163 163 163 163 163 163 163 164 164 165 166 167 167 168 168 169 170 170 171 171 171 171 172 172 172 172 172 172 173 173 173 173 174 174 174 174 175 175 175 174 174 174 173 173 173 172 172 171 171 170 169 169 168 168 168 167 167 167 166 166 165 165 165 164 164 163 162 161 161 161 160 160 159 158 158 158 157 157 157 156 156 155 155 155 154 154 154 154 155 155 155 156 156 156 157 157 158 158 158 159 159 159 158 159 158 158 158 157 158 157 157 156 157 156 156 156 156 156 156 156 156 156 155 155 155 155 155 154 154 154 154 153 153 153 153 152 152 152 151 150 150 150 150 149 148 147 146 146 144 144 143 142 141 134 134 134 134 134 134 134 134 134 134 135 135 136 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 152 153 154 155 156 157 159 159 160 161 161 162 162 163 163 164 164 164 165 165 165 166 166 166 166 166 166 167 167 167 167 167 168 168 168 168 168 169 169 170 170 171 171 172 172 172 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 173 173 173 173 172 172 172 171 171 171 171 171 170 170 169 169 168 168 168 168 168 168 169 169 170 170 171 171 171 171 170 170 169 168 168 167 167 166 167 167 167 168 168 169 169 169 170 169 169 169 169 168 167 167 167 167 166 166 165 164 164 164 163 163 163 163 163 163 163 163 164 164 165 166 167 167 168 169 169 170 170 171 171 171 172 172 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 173 174 174 173 173 172 172 171 171 170 170 170 169 168 168 168 167 167 167 166 166 166 165 165 165 164 164 163 162 161 161 161 161 160 159 159 158 158 158 157 157 157 156 156 155 155 155 155 154 155 155 155 155 156 156 156 157 157 158 158 158 159 159 159 159 159 159 159 158 158 158 158 157 158 157 158 157 157 157 157 157 156 156 156 156 155 155 154 154 154 154 154 153 152 152 152 152 151 151 151 151 150 150 150 149 148 148 147 147 146 145 144 143 143 142 134 134 134 134 134 133 133 133 133 134 134 134 135 136 136 137 138 139 140 141 142 143 145 146 147 148 149 150 151 153 154 155 156 157 159 160 160 161 161 162 162 163 163 164 164 164 165 165 165 166 166 166 166 167 167 167 167 167 168 168 168 168 168 169 169 169 170 171 171 171 171 172 172 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 176 175 175 176 176 176 176 175 175 175 175 175 174 174 173 173 172 172 172 172 171 171 171 171 171 170 170 170 169 169 168 168 168 168 168 169 169 169 170 171 171 171 171 171 170 169 169 168 167 167 166 166 166 167 167 168 168 169 169 169 170 169 169 169 168 168 167 167 167 167 166 165 165 164 164 163 163 163 163 163 163 163 163 164 164 165 165 166 167 168 168 169 169 170 171 171 171 172 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 173 173 173 173 173 172 171 171 171 170 170 170 169 169 168 168 168 167 167 167 166 166 166 165 165 165 164 164 163 162 162 161 161 161 160 160 159 159 158 158 158 158 157 157 156 156 155 155 155 155 155 155 155 156 156 156 156 157 158 158 158 159 159 159 160 160 159 159 160 159 159 159 159 159 158 158 158 158 158 157 157 157 157 156 156 156 155 155 154 154 154 153 153 152 152 152 152 151 151 151 150 150 150 150 149 149 148 148 147 147 146 145 145 144 143 142 133 133 133 133 133 133 132 132 133 133 133 134 134 135 136 136 138 139 140 141 142 143 144 145 146 147 149 150 151 152 154 155 156 157 158 159 160 161 161 162 163 163 163 163 164 164 164 165 165 166 166 166 167 167 167 167 167 168 168 168 168 169 169 169 169 170 171 171 171 172 172 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 176 175 175 176 176 176 176 176 176 176 176 175 175 175 174 174 173 173 172 172 172 172 172 171 171 171 170 170 170 170 169 169 169 169 168 168 169 169 169 170 170 171 171 171 171 171 170 169 169 168 167 167 166 166 166 167 168 168 168 169 169 169 169 169 169 169 168 168 167 167 166 166 166 165 165 164 164 163 163 163 163 163 163 163 164 164 164 165 166 167 167 168 168 169 170 170 171 171 172 172 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 172 172 171 171 171 170 170 170 169 169 169 168 168 168 167 167 167 166 166 166 165 165 164 164 164 163 162 162 161 161 161 161 160 160 160 159 158 158 158 158 157 157 156 156 156 156 156 156 155 156 156 156 156 157 157 158 158 158 159 159 160 160 160 160 160 160 160 160 159 160 159 159 159 159 159 158 158 158 158 157 157 156 156 155 154 154 154 153 153 152 152 151 151 151 151 150 150 150 150 149 149 149 149 148 148 147 147 147 146 146 144 144 143 133 133 133 133 132 132 132 132 132 132 133 133 134 134 135 136 137 138 139 140 141 143 144 145 146 147 149 150 151 152 154 155 156 157 158 160 160 161 161 162 162 162 163 163 164 164 164 164 165 165 166 166 166 167 167 167 168 168 168 168 169 169 169 170 170 171 171 171 172 172 173 173 173 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 175 175 174 174 174 173 173 173 172 172 171 171 171 171 171 170 170 170 170 169 169 169 168 168 169 169 169 170 170 171 171 171 172 171 171 170 169 169 168 167 167 167 167 167 167 168 168 168 169 169 169 169 169 169 168 168 168 167 166 166 166 166 165 165 165 164 164 163 163 164 164 164 164 164 164 165 166 167 167 168 168 169 170 170 171 172 172 172 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 172 172 171 171 171 170 170 169 169 169 169 168 168 168 167 167 167 166 166 166 165 165 164 164 164 163 162 162 161 161 161 161 160 160 160 160 159 159 158 158 158 157 157 157 156 156 156 156 156 156 156 156 156 157 157 158 158 158 159 159 160 160 160 161 161 161 161 160 161 160 160 160 159 160 160 159 159 158 158 158 157 156 156 155 154 154 153 152 152 151 151 151 150 150 149 150 149 149 150 149 149 149 149 149 148 148 148 147 146 146 144 144 144 132 132 132 132 132 132 132 132 132 132 132 132 133 134 135 136 137 138 139 140 141 142 143 145 146 147 148 149 151 152 154 155 156 157 158 160 160 161 161 162 162 162 163 163 163 163 164 164 165 165 166 166 166 167 167 167 168 168 168 169 169 169 170 170 170 171 171 172 172 173 173 173 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 175 175 174 174 174 174 173 173 173 172 172 171 171 171 171 170 170 170 169 169 169 169 168 169 169 169 170 170 171 171 171 172 171 171 171 170 169 168 168 167 167 167 167 167 167 168 168 168 169 169 169 169 169 168 168 168 168 167 166 166 166 166 165 165 165 165 164 164 164 164 164 164 164 165 165 165 166 167 168 168 169 169 170 171 171 172 172 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 172 172 171 171 171 170 170 169 169 169 169 169 168 168 168 167 167 167 166 166 166 165 165 165 164 164 163 163 162 162 161 161 161 161 160 160 160 160 160 159 159 159 158 158 157 157 157 157 156 156 156 156 156 157 157 158 158 158 158 159 160 160 160 161 161 161 161 161 161 161 161 161 161 160 160 160 160 159 159 158 158 157 156 156 155 154 153 152 152 151 150 150 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 148 147 146 146 145 145 144 132 132 132 132 132 131 132 132 132 132 132 133 133 134 135 136 136 138 138 140 141 142 143 144 145 146 148 149 151 152 154 155 156 158 159 160 160 161 161 162 162 162 162 162 163 163 163 163 164 165 165 166 166 167 167 168 168 168 168 169 169 169 170 170 171 171 171 172 172 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 174 175 175 175 175 176 176 176 176 176 176 175 175 175 174 174 174 174 173 173 172 172 172 171 171 171 171 170 170 169 169 169 169 169 169 169 169 170 170 170 171 171 172 171 171 171 171 169 169 168 167 167 167 167 167 167 167 167 168 168 168 169 169 169 168 168 168 168 167 167 167 166 166 166 165 165 165 165 165 165 164 164 165 165 165 165 166 167 167 168 168 169 169 170 170 171 172 172 173 173 174 174 174 174 174 174 175 175 175 175 175 174 174 174 174 173 173 173 172 172 171 171 171 170 170 169 169 169 169 169 168 168 168 168 167 167 167 166 166 166 165 165 165 164 164 163 163 162 162 162 161 161 161 161 160 160 160 160 160 159 159 159 158 158 157 157 157 157 157 157 157 156 156 157 157 158 158 159 159 160 160 160 161 161 161 161 161 161 162 162 162 161 161 161 161 161 160 159 158 158 157 156 155 154 154 153 152 151 150 149 149 149 148 148 148 148 148 148 148 148 149 149 149 149 149 149 148 148 148 147 146 146 145 132 132 132 132 132 131 131 132 132 132 132 133 134 134 135 136 137 137 138 140 140 142 143 144 145 146 148 149 151 152 154 155 156 158 159 160 160 161 161 161 162 162 162 162 162 162 163 163 164 164 165 165 166 166 167 167 168 168 169 169 169 170 170 171 171 172 172 172 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 176 176 176 176 175 175 175 175 174 174 174 174 173 173 172 172 172 171 171 171 170 170 169 169 169 169 169 169 169 169 169 170 170 170 171 171 171 171 171 171 170 169 169 168 167 167 167 167 167 167 167 168 168 168 168 169 168 168 168 168 168 167 167 166 166 166 166 166 166 165 165 166 165 165 165 165 165 166 166 166 167 168 168 168 169 169 170 171 172 172 172 173 173 174 174 174 174 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 172 171 171 171 170 170 169 169 169 169 169 169 169 168 168 168 168 167 167 167 166 166 165 165 165 164 164 163 163 162 162 162 162 162 162 161 161 161 161 161 161 160 160 159 158 158 157 158 157 157 157 157 157 157 157 157 157 158 158 159 159 160 160 160 161 161 162 162 162 162 162 162 162 162 162 161 161 161 160 159 159 158 157 156 155 154 153 152 151 151 149 149 148 148 147 147 147 147 147 148 148 148 149 149 149 150 149 149 149 149 148 148 147 146 146 132 132 131 132 132 132 132 132 132 133 133 133 134 135 135 136 137 138 138 140 141 142 143 144 145 146 148 149 151 152 154 155 156 158 159 159 160 161 161 161 162 162 161 162 162 162 162 163 163 164 164 165 165 166 167 167 168 168 168 169 169 170 170 171 171 172 172 172 173 173 173 174 174 174 174 174 174 174 174 174 173 173 173 174 174 174 174 174 174 175 175 175 175 176 176 175 175 175 175 175 174 174 174 174 173 173 173 172 171 171 171 170 170 170 169 169 169 169 169 169 169 169 169 170 170 171 171 172 172 172 171 170 170 169 169 168 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 168 168 169 169 170 170 171 172 172 172 173 173 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 174 174 173 173 172 172 171 171 170 170 170 169 169 169 169 169 169 169 169 168 168 168 168 167 167 166 166 165 165 165 165 164 164 163 163 163 162 162 162 162 162 162 162 162 161 161 161 160 160 159 159 158 158 157 157 157 157 157 157 157 157 158 158 158 159 159 160 160 160 161 161 162 163 163 163 163 163 163 163 162 162 162 161 161 160 159 158 157 156 155 154 152 152 151 150 149 148 147 147 147 146 146 147 147 147 148 148 149 149 149 150 150 150 150 149 149 148 148 147 146 132 132 131 132 132 132 132 132 133 133 134 134 135 135 136 136 138 138 139 140 141 142 142 144 145 146 148 149 151 152 154 156 156 158 159 159 160 160 161 161 161 161 161 161 161 161 162 162 163 163 164 165 165 166 166 167 168 168 168 169 169 170 170 171 171 171 172 172 173 173 173 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 174 174 174 174 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 173 172 172 171 171 171 170 170 169 169 169 169 169 169 169 169 170 170 171 171 172 172 172 172 171 171 170 169 168 168 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 167 167 167 167 167 167 166 166 166 166 166 166 167 167 167 167 167 167 168 168 168 168 169 170 170 171 171 171 172 172 173 173 174 174 174 175 175 175 175 175 176 176 176 176 175 175 175 175 175 174 173 173 172 172 171 171 170 170 169 169 169 169 169 169 169 169 169 169 168 168 168 167 167 166 166 166 165 165 165 164 164 163 163 163 163 163 163 163 163 163 163 162 162 162 161 161 160 160 159 159 158 158 157 157 157 157 157 157 157 158 158 158 159 159 160 161 160 161 162 163 163 163 163 163 163 163 163 163 163 162 162 161 160 159 158 158 156 155 154 152 151 150 149 148 147 147 146 146 146 146 146 146 147 147 148 149 149 150 150 151 151 150 150 150 149 149 148 147 132 132 132 132 132 133 133 133 134 134 134 135 135 136 137 137 138 139 140 140 141 142 143 144 145 146 148 149 151 152 154 155 157 158 159 160 160 161 161 161 161 161 161 161 161 161 161 162 162 163 164 164 165 166 166 167 167 168 168 169 169 170 170 171 171 171 172 172 173 173 173 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 173 173 172 172 171 171 171 170 170 169 169 169 169 169 169 169 170 170 171 171 171 171 172 172 171 171 170 170 169 168 168 167 167 167 167 167 167 167 167 167 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 169 169 169 169 170 171 171 171 172 172 173 173 174 174 174 174 175 175 175 176 176 176 176 176 176 176 176 175 175 174 174 174 173 173 172 172 171 171 170 170 169 169 169 169 169 169 169 169 169 169 169 168 168 168 167 167 166 166 165 165 165 165 164 164 163 163 163 163 163 163 163 163 163 163 163 163 162 161 161 161 160 159 158 158 157 157 157 157 157 157 157 158 158 158 158 159 160 161 161 161 162 163 163 163 163 164 164 164 163 163 163 163 162 161 160 160 158 157 156 154 152 152 150 149 148 147 146 146 146 145 146 146 146 147 147 148 148 150 150 151 151 152 151 151 151 150 150 149 149 148 132 132 132 132 132 133 133 134 134 135 135 136 136 137 138 138 139 140 140 141 142 143 144 144 145 147 148 150 151 152 154 155 156 158 159 160 160 161 161 161 161 161 161 161 161 161 161 161 162 162 163 164 164 165 166 166 167 167 168 168 169 170 170 170 171 171 172 172 172 173 173 174 173 173 173 173 173 173 173 172 172 172 172 172 173 173 173 173 173 174 174 175 175 175 175 175 175 175 174 174 174 174 173 173 173 173 173 172 172 171 171 171 170 170 169 169 169 169 169 169 170 170 171 171 171 171 172 172 171 171 171 170 170 169 168 168 167 167 167 167 167 167 167 167 167 167 167 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 169 169 169 170 170 170 171 171 172 172 172 173 174 174 174 174 175 175 175 175 176 176 176 176 176 176 176 176 176 175 175 175 174 174 173 173 172 172 171 170 170 170 170 169 169 169 169 169 169 169 169 169 169 168 168 168 168 167 166 166 166 165 165 165 164 164 164 163 164 164 164 164 164 164 163 163 163 163 162 162 161 161 160 160 158 158 158 157 157 157 157 157 158 158 158 158 158 160 160 161 161 161 162 163 163 163 164 164 164 164 164 164 164 163 162 161 161 160 158 157 156 154 152 151 149 148 147 146 146 145 145 145 145 146 146 146 148 148 149 150 151 151 152 152 152 152 152 151 151 150 150 149 132 132 132 133 133 133 134 134 135 136 136 137 137 138 139 139 140 140 141 142 143 143 144 145 146 147 148 150 151 152 154 155 157 157 159 159 160 161 161 161 161 161 161 161 160 161 161 161 161 162 162 163 164 165 165 166 167 167 168 168 169 169 170 170 171 171 172 172 172 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 173 173 173 173 174 174 174 175 174 175 175 175 174 174 174 174 173 173 173 173 172 172 172 172 171 171 170 170 169 169 169 169 169 169 170 170 170 171 171 171 171 172 172 171 171 171 170 169 169 168 167 167 167 167 167 167 167 167 167 167 167 167 168 167 167 168 167 167 167 167 167 167 168 168 168 168 169 169 169 169 169 169 170 170 170 171 171 172 172 172 173 173 173 173 174 174 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 174 173 173 172 172 171 170 170 170 170 169 169 169 169 169 170 170 170 169 169 169 168 168 168 168 167 166 166 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 162 162 161 161 160 159 158 158 158 157 157 157 157 158 158 158 158 158 160 160 160 161 161 162 163 162 163 164 164 164 164 164 164 164 164 163 162 161 159 159 157 155 153 152 151 149 148 147 146 146 145 145 145 145 145 146 146 148 148 149 150 151 152 152 153 153 153 153 152 151 151 150 150 132 133 132 133 133 134 134 135 135 136 137 138 138 139 139 140 141 141 142 143 144 144 145 146 147 148 149 150 151 152 154 155 156 158 159 160 160 160 161 161 161 161 161 160 160 161 161 161 161 162 162 163 163 164 165 166 166 167 168 168 169 169 170 170 171 171 171 172 172 172 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 173 173 173 174 174 174 175 174 174 174 174 174 174 174 173 173 173 173 172 172 172 172 171 171 170 170 170 169 169 169 169 169 170 169 170 171 170 171 171 172 172 171 171 171 170 170 169 168 168 167 167 167 167 166 166 167 167 167 167 167 167 167 167 168 167 167 167 168 168 168 168 168 168 168 168 169 169 170 170 170 171 171 171 172 172 172 173 173 173 173 173 174 174 174 175 175 175 176 176 176 176 176 176 177 177 177 177 176 176 176 176 175 175 175 174 173 173 172 172 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 168 168 167 166 166 166 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 163 164 162 162 161 161 160 160 159 158 158 158 158 158 158 157 158 158 158 159 160 160 160 161 161 162 162 163 164 164 164 164 165 165 164 164 164 163 162 161 159 159 157 155 153 151 150 148 147 146 146 145 145 145 145 145 146 146 148 148 149 150 151 152 152 153 154 154 154 153 153 152 152 151 151 133 133 133 133 134 134 135 135 136 136 137 138 139 139 140 141 141 142 143 144 144 145 146 147 148 148 149 150 151 153 154 155 157 158 158 160 160 161 161 161 161 161 161 161 160 160 160 161 161 161 162 163 163 164 165 165 166 167 167 168 168 169 169 170 170 171 171 172 172 172 172 172 172 173 173 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 174 174 174 174 174 173 173 173 173 173 172 172 172 172 171 171 171 170 170 170 169 169 169 169 169 170 170 170 171 171 171 172 171 171 171 171 170 169 169 168 167 167 167 166 166 166 166 167 167 167 167 167 167 167 168 167 167 167 167 168 168 168 168 168 168 169 169 170 170 170 170 171 172 172 172 172 173 173 174 174 174 174 174 175 175 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 176 176 176 175 175 175 174 174 173 172 172 171 171 171 170 170 170 170 170 170 170 171 171 170 170 170 169 169 169 169 168 168 167 167 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 163 162 161 161 160 160 159 158 158 158 158 158 157 158 158 158 158 159 159 160 160 161 161 162 163 163 163 164 164 165 165 165 165 164 164 163 162 161 160 158 156 154 153 151 150 148 147 146 145 145 145 145 145 145 146 147 148 149 150 151 152 153 154 154 154 155 154 154 154 153 153 152 152 134 134 134 134 134 134 135 136 136 137 138 139 139 140 141 141 142 143 143 144 145 146 147 147 148 149 150 151 152 153 154 155 157 158 159 160 160 161 161 162 161 161 161 161 161 160 160 160 161 161 162 163 163 164 164 166 166 167 167 168 168 169 169 170 170 170 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 174 174 174 174 173 173 173 173 173 172 172 172 172 172 171 171 171 171 170 170 169 169 169 169 169 170 170 170 171 171 171 171 171 171 171 170 170 169 168 168 167 167 166 166 166 166 166 166 166 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 169 169 170 170 171 171 172 172 172 172 173 173 173 174 174 174 175 175 175 175 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 175 175 175 174 174 173 173 172 172 171 171 171 170 170 171 171 171 171 171 171 171 171 170 170 170 169 169 169 168 168 167 167 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 163 162 162 161 161 160 159 159 159 158 158 158 158 158 158 158 158 159 159 160 160 161 161 162 163 163 164 164 165 165 165 165 165 165 164 163 162 161 160 158 156 154 153 151 149 148 147 146 145 145 145 145 145 146 147 148 148 150 151 152 153 154 155 155 155 155 155 155 155 154 154 153 152 134 134 134 134 134 135 135 136 136 137 138 139 139 140 141 141 142 143 144 145 146 147 147 148 149 150 151 152 153 153 155 155 157 158 159 160 160 161 161 161 162 161 161 161 161 160 161 161 161 161 162 162 163 164 165 165 166 167 167 168 168 169 169 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 174 174 174 174 173 173 173 173 173 172 172 172 172 172 171 171 171 170 170 170 169 169 169 169 170 170 170 170 171 171 171 171 171 170 170 170 169 168 168 167 167 167 166 166 166 166 166 166 166 167 167 167 167 167 167 168 168 168 168 168 169 169 169 169 170 170 170 171 171 171 172 173 173 173 173 174 175 175 175 175 175 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 175 174 174 174 173 173 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 169 169 168 168 168 168 167 166 166 166 166 165 165 165 166 166 166 166 165 165 165 164 164 163 162 162 161 161 160 159 159 159 159 158 158 158 158 158 158 158 159 159 160 160 161 161 162 163 163 164 164 165 165 165 165 165 165 165 163 163 162 160 158 156 154 153 151 149 148 146 146 145 145 145 145 146 147 148 148 149 151 152 153 154 155 155 156 156 156 156 156 156 155 155 154 154 135 134 134 134 134 135 135 136 137 137 138 139 140 140 141 142 142 143 144 145 146 147 148 149 150 150 151 152 153 154 155 156 157 158 159 160 161 161 162 162 162 162 162 161 161 161 161 161 161 161 162 163 163 164 165 165 166 167 167 168 168 169 169 169 170 170 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 173 174 174 174 173 173 173 172 172 172 172 172 172 172 171 171 171 170 170 170 170 170 170 169 170 170 170 170 170 171 171 171 171 170 170 170 169 169 168 168 167 167 166 166 166 165 165 166 166 166 167 167 166 167 167 168 168 168 168 168 169 169 169 169 169 170 171 171 171 171 172 173 173 174 174 175 175 175 175 176 176 176 176 176 177 177 177 177 177 177 178 177 177 177 177 177 177 177 177 177 177 177 176 176 176 175 175 174 174 174 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 170 170 169 169 168 168 168 167 167 166 166 166 166 166 166 166 166 166 166 165 165 164 164 164 163 162 162 162 161 160 160 159 159 159 158 158 158 158 158 158 159 159 159 160 160 160 162 162 163 163 164 165 165 166 166 166 166 165 165 164 163 162 160 158 156 155 153 151 149 148 147 146 146 146 146 146 147 147 148 149 151 152 153 154 155 156 156 157 157 157 157 156 156 156 155 155 154 135 135 135 135 135 135 135 136 137 138 138 139 140 140 141 142 143 144 144 145 146 147 148 149 150 151 152 153 154 154 155 156 157 158 159 160 161 162 162 162 162 162 162 162 162 161 161 161 161 161 162 162 163 164 165 166 166 167 167 168 168 169 169 169 169 170 170 170 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 174 173 173 173 173 173 173 172 172 172 172 172 172 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 171 170 170 170 170 170 170 169 168 168 167 167 166 166 166 165 165 165 166 166 166 167 166 166 167 167 168 168 168 168 169 169 169 169 170 170 171 171 171 171 172 173 173 174 174 175 175 176 176 176 176 177 177 177 177 177 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 176 176 175 175 174 174 174 173 173 172 172 172 172 172 173 173 173 173 173 173 173 173 172 172 172 171 171 170 170 169 169 168 168 168 167 167 166 166 166 166 166 166 166 166 165 165 164 164 164 164 163 162 162 162 161 161 160 160 159 159 159 159 158 158 158 159 159 159 160 159 160 160 161 162 162 164 164 165 166 166 166 166 166 166 165 165 163 162 160 159 157 155 153 151 150 149 148 147 147 146 146 147 148 148 149 150 152 152 154 155 156 157 157 158 158 158 158 157 157 157 156 156 155 136 136 135 135 135 135 136 136 137 138 139 139 140 141 141 142 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 157 159 160 160 161 162 163 163 163 163 162 162 162 162 161 161 161 162 162 163 163 164 165 166 167 167 167 168 168 169 169 169 169 170 170 170 170 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 168 168 167 167 166 166 165 165 165 165 165 166 166 166 167 166 166 167 167 168 168 168 169 169 169 169 170 170 171 171 171 171 172 173 173 174 174 175 175 176 176 176 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 176 176 175 175 174 174 174 173 173 173 173 173 173 173 173 173 174 174 174 174 174 173 173 173 172 172 171 170 170 170 169 169 168 168 168 167 167 166 166 166 166 166 165 165 165 164 164 164 164 163 163 163 162 161 161 161 161 160 160 159 159 159 158 158 159 159 159 159 159 159 160 161 161 162 163 164 165 166 166 166 167 167 167 166 166 165 164 163 161 159 157 156 153 152 150 149 148 147 147 147 147 148 149 149 150 151 152 153 155 155 156 157 158 158 158 158 158 158 157 157 156 156 156 136 136 135 135 135 135 136 136 137 138 139 140 140 141 141 142 143 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 162 163 163 164 164 163 163 162 162 162 161 161 162 162 163 164 165 165 166 167 167 168 168 169 169 169 169 169 169 170 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 169 170 170 170 170 169 168 168 168 167 166 166 165 165 165 165 165 165 165 166 166 166 166 166 167 167 168 168 168 169 169 169 169 170 171 171 171 171 172 173 173 174 174 175 175 176 176 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 176 176 175 175 174 174 174 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 173 172 172 171 171 170 170 169 169 168 168 168 167 167 166 166 166 165 165 165 165 165 164 164 164 164 163 163 163 162 162 161 161 161 161 161 160 160 160 159 159 159 159 159 159 159 160 160 161 161 162 163 164 165 166 166 167 167 168 168 168 167 166 165 163 161 160 158 156 154 152 151 150 149 148 147 148 148 149 149 150 151 152 154 155 156 156 157 158 158 159 159 159 159 158 158 158 157 157 156 136 136 135 135 135 135 136 136 137 138 139 139 141 141 142 142 143 144 145 145 146 147 148 149 151 151 153 153 155 156 156 158 158 160 161 161 162 163 163 164 164 164 164 163 163 162 162 162 162 162 162 163 164 165 166 167 167 167 168 168 168 169 169 169 169 169 169 170 170 170 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 169 169 169 169 169 168 168 168 167 167 166 165 165 165 165 165 165 165 165 166 166 166 166 166 167 167 168 168 168 169 169 169 170 170 171 171 171 172 173 173 174 174 175 175 176 176 177 177 178 178 178 178 178 179 179 179 179 179 179 179 178 178 178 178 178 178 178 177 177 177 177 177 177 177 176 176 175 175 174 173 173 173 173 173 173 173 173 174 174 175 175 175 175 175 175 175 174 174 173 172 172 171 171 170 170 169 169 168 168 167 167 166 166 166 165 165 165 165 164 164 164 163 163 163 163 163 163 162 162 162 162 161 161 160 160 160 160 160 159 159 159 160 160 160 160 161 162 162 163 164 165 166 167 167 168 169 168 168 167 166 165 164 162 160 159 157 155 153 151 150 150 149 148 148 149 150 150 151 152 153 154 156 156 157 158 159 159 159 159 159 159 159 158 158 158 157 157 136 135 135 135 135 135 136 136 137 138 139 140 141 141 142 142 143 144 145 146 146 147 148 149 150 151 153 154 154 156 157 158 159 160 161 161 163 163 164 164 164 164 164 163 163 162 162 162 162 162 163 163 164 165 166 167 167 168 168 168 168 169 169 169 169 169 169 169 170 170 170 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 173 173 172 173 173 173 173 173 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 169 169 169 169 169 169 169 168 168 167 167 166 165 165 165 165 165 165 165 165 165 166 166 166 166 166 167 167 168 168 168 169 169 170 170 171 171 171 172 173 173 174 175 175 175 176 176 177 177 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 178 177 177 177 177 177 176 176 176 175 174 174 173 173 173 173 173 173 173 173 174 174 175 175 175 175 175 175 175 175 174 173 172 172 172 171 170 170 169 169 168 167 167 167 166 166 165 165 164 164 164 164 163 163 163 163 163 163 163 163 163 162 162 162 162 162 161 161 161 161 160 160 160 160 160 160 160 161 161 162 163 163 165 166 167 167 168 169 169 169 169 168 167 166 165 163 161 159 157 156 154 153 151 150 149 150 149 150 150 151 152 153 154 155 156 157 158 158 159 159 159 159 160 160 159 159 158 158 158 157 136 135 135 135 135 135 136 137 137 138 139 140 141 142 142 143 143 144 145 146 147 147 148 149 150 151 152 153 155 156 157 158 159 160 161 162 163 163 164 164 164 164 164 164 163 163 163 163 162 163 163 164 165 166 166 167 168 168 168 168 168 168 169 169 169 169 169 169 169 170 170 170 171 171 171 171 171 171 172 172 172 172 172 172 172 172 173 173 172 173 173 173 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 172 171 171 171 171 170 170 170 169 169 169 169 168 168 168 168 168 168 167 166 166 165 165 165 165 165 165 165 165 165 166 166 166 166 166 167 167 167 168 168 168 169 169 170 170 171 171 172 173 173 174 175 175 176 176 176 177 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 178 178 177 177 177 176 176 175 175 174 174 173 173 173 173 173 173 173 174 174 175 175 175 176 176 176 176 175 175 174 173 173 172 172 171 170 170 169 169 168 167 167 167 166 165 165 164 164 164 163 163 163 163 162 162 163 163 163 163 163 162 162 162 162 162 162 161 161 161 161 161 161 161 160 161 160 161 161 163 163 164 166 166 167 168 169 169 170 170 170 169 168 166 165 164 162 160 159 157 155 154 152 151 151 150 150 151 151 152 153 153 155 156 156 157 158 159 159 159 160 160 160 160 160 159 159 159 159 158 135 135 135 135 135 135 136 137 138 139 140 141 142 142 143 143 144 144 145 146 147 147 148 149 150 151 153 154 155 156 157 158 159 160 161 162 163 163 164 164 164 164 164 164 164 163 163 163 163 163 164 164 165 166 167 167 168 168 169 168 169 168 168 169 169 169 169 169 169 170 170 170 170 171 171 171 171 171 171 172 172 172 172 172 172 173 172 172 172 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 171 171 171 171 171 170 170 169 169 169 169 168 168 168 168 168 168 167 166 166 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 167 168 168 169 170 170 170 171 172 173 173 173 174 175 175 176 176 177 177 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 177 177 177 176 175 175 174 174 173 173 173 173 173 173 173 174 174 175 175 175 176 176 176 176 176 175 175 174 174 173 172 172 171 170 170 169 168 168 167 167 166 165 165 164 164 164 164 163 163 163 163 162 162 162 163 163 163 163 163 163 163 163 163 163 163 162 162 162 161 161 161 161 161 161 162 162 163 164 165 166 167 168 169 170 170 170 170 170 170 169 168 166 165 163 161 159 158 156 154 153 153 152 151 151 151 152 153 153 154 155 156 157 157 158 159 159 160 160 160 160 160 160 160 160 159 159 159 134 134 134 135 135 136 136 137 138 139 140 141 142 143 144 144 145 145 146 146 147 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 164 164 164 165 165 165 164 164 164 163 163 163 164 164 165 166 167 167 168 168 169 169 169 169 169 168 168 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 172 172 172 172 172 172 172 173 173 173 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 171 171 171 170 169 169 169 169 169 169 168 168 168 168 167 167 166 166 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 168 168 168 169 170 170 171 172 173 173 174 175 175 176 176 177 177 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 177 177 176 176 175 175 174 173 173 173 172 172 172 173 173 174 174 175 175 176 176 176 176 176 176 175 175 174 174 173 173 172 171 170 169 169 168 168 167 166 166 165 164 164 164 163 163 163 163 163 163 162 162 162 163 163 163 164 164 164 164 164 164 164 164 163 163 163 163 162 162 162 162 162 163 163 164 164 165 166 168 168 169 170 170 171 171 170 170 170 168 167 165 164 162 160 158 156 155 155 154 153 153 152 152 153 153 154 155 155 156 157 158 159 159 159 160 160 160 160 160 160 160 160 160 160 159 134 134 134 134 135 136 136 137 138 140 141 142 143 144 145 145 146 146 147 147 147 148 149 149 150 151 152 153 155 156 157 158 159 160 161 162 163 164 164 165 165 165 165 165 164 164 164 164 164 164 165 166 167 167 168 168 169 169 169 169 169 169 168 168 169 169 169 169 169 170 170 170 170 170 170 170 171 171 171 171 172 172 172 172 172 172 173 173 173 173 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 171 171 171 170 170 169 168 168 168 168 168 168 168 168 167 167 167 166 166 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 168 168 169 170 170 171 171 172 173 174 175 175 176 176 177 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 177 176 176 175 175 174 173 173 172 172 172 172 172 173 173 174 174 175 176 176 176 177 176 176 176 176 175 174 174 173 172 172 171 170 169 169 168 167 166 166 165 165 164 163 163 163 163 163 163 163 162 162 162 163 163 163 164 164 164 164 165 165 165 165 165 165 164 163 163 163 163 163 162 163 163 163 164 165 165 167 168 168 170 170 171 172 172 171 170 170 168 168 166 165 163 161 160 158 156 155 154 154 153 153 153 153 153 154 155 156 157 157 158 158 159 160 160 160 160 161 161 160 160 160 160 160 160 134 134 134 135 135 136 137 138 139 141 142 143 144 145 146 147 147 147 147 148 148 149 149 149 150 151 152 154 155 156 158 159 160 161 162 162 163 164 164 165 165 165 165 165 165 165 165 165 165 165 166 166 167 168 168 169 169 169 169 169 169 169 169 168 169 169 169 169 169 169 170 170 170 170 170 170 171 171 171 171 172 172 172 172 172 172 173 173 173 173 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 171 171 171 170 170 169 168 168 168 168 168 168 168 168 167 167 167 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 167 167 168 168 168 169 170 171 171 172 173 174 175 176 176 176 177 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 177 177 176 176 175 174 173 173 172 172 172 172 172 172 173 173 174 174 175 176 176 177 177 177 176 176 176 175 174 174 173 172 171 170 170 169 168 167 167 166 166 165 164 164 163 163 163 163 163 163 163 162 162 163 163 163 164 164 165 165 166 165 166 165 165 165 165 165 165 164 164 164 163 164 164 164 164 165 166 166 167 168 169 170 171 172 172 172 172 171 170 169 168 167 166 164 162 160 159 158 156 155 154 154 153 153 154 154 154 155 156 157 157 158 158 159 160 160 160 160 160 161 161 161 161 160 160 160 133 134 134 135 135 136 137 139 140 141 143 144 146 147 147 148 148 148 148 149 149 149 149 150 151 151 153 154 155 156 158 159 160 161 162 162 163 164 164 165 165 166 166 166 166 165 165 165 166 166 167 167 168 168 169 169 170 170 169 169 169 169 169 169 168 169 169 169 169 169 169 170 170 170 170 170 170 170 171 171 171 172 172 172 173 172 173 173 173 173 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 171 171 171 170 170 169 169 168 168 168 168 168 168 168 168 167 167 166 166 165 165 165 165 165 165 164 165 165 165 164 164 165 165 165 166 166 167 167 168 168 169 170 171 171 172 173 174 175 176 176 176 177 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 177 177 176 176 175 174 173 173 172 172 172 172 172 172 172 173 173 174 174 175 176 176 177 177 177 176 176 176 175 174 173 173 172 171 170 169 168 168 167 166 165 165 165 164 164 163 163 163 163 163 163 163 162 163 163 163 164 164 165 165 166 166 167 167 167 167 167 166 166 165 165 165 165 165 165 164 164 165 166 166 167 168 169 170 171 172 172 172 173 172 171 171 170 169 168 166 165 163 161 160 158 157 156 155 155 154 154 154 154 155 155 156 156 157 158 158 159 160 160 160 160 161 161 161 161 161 161 160 160 134 134 135 135 136 137 138 140 141 143 145 146 147 148 149 149 150 149 150 150 150 150 150 150 151 152 153 154 156 157 158 159 161 161 163 163 164 164 165 166 166 166 166 166 166 166 166 166 167 167 168 168 168 169 169 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 171 171 171 172 172 172 173 173 173 173 173 173 173 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 171 171 171 170 170 169 169 169 168 168 168 168 168 168 167 167 166 166 166 165 165 165 165 165 165 164 164 165 164 164 164 164 165 165 165 166 166 167 167 168 168 170 170 171 172 173 174 175 176 176 176 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 178 178 177 176 176 175 174 173 173 172 172 172 171 172 172 172 172 173 173 174 174 175 176 176 176 176 176 176 176 175 174 174 173 172 171 170 169 169 168 168 166 166 165 165 165 164 163 163 163 163 163 163 163 163 163 163 164 164 164 165 165 166 166 167 167 167 167 167 167 167 167 166 166 166 165 165 165 165 165 166 167 167 168 169 170 171 171 172 173 173 173 173 172 171 171 170 168 167 165 164 162 161 159 158 157 156 156 155 154 154 155 155 155 156 156 157 158 158 159 160 160 160 161 161 161 161 161 161 161 161 161 134 135 136 137 137 139 140 142 143 145 146 148 149 150 151 151 151 151 151 151 151 151 151 151 152 153 154 155 156 157 159 160 161 162 163 163 164 165 166 166 167 167 167 167 167 167 167 167 168 168 168 168 169 169 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 171 171 172 172 172 173 173 173 173 173 173 173 173 172 172 172 172 172 172 171 171 171 171 172 171 171 172 172 172 172 172 172 172 172 172 171 171 171 170 170 169 169 169 169 168 168 168 168 167 167 167 166 166 165 165 165 165 164 165 164 164 164 164 164 164 164 164 164 165 165 165 166 166 167 168 168 169 170 171 172 173 174 175 176 176 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 178 178 177 176 176 175 174 173 173 172 172 172 171 171 171 172 172 172 173 174 174 174 175 175 176 176 176 176 176 175 175 174 173 172 172 170 170 169 168 167 167 166 165 165 165 164 164 164 164 163 163 164 164 164 164 164 164 164 164 165 165 166 166 167 167 167 167 168 168 168 168 167 167 167 167 166 166 166 166 166 167 167 168 169 170 170 171 172 172 173 173 173 173 173 172 171 170 169 168 166 164 163 162 160 159 157 157 156 156 155 155 155 155 155 156 156 157 157 158 159 160 160 161 161 161 161 161 162 162 162 161 161 136 136 137 138 139 140 142 143 145 147 148 150 151 152 152 153 153 153 153 152 152 152 152 152 153 154 155 156 157 158 159 161 162 163 163 164 165 165 166 167 167 167 167 167 168 168 168 168 168 169 169 169 169 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 168 168 169 169 169 169 170 170 171 171 172 172 172 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 171 171 172 172 172 172 172 172 172 172 172 171 171 171 170 170 169 169 169 169 168 168 168 168 167 167 166 166 166 165 165 165 164 164 164 164 164 164 164 164 164 163 163 164 164 165 165 165 166 166 167 168 169 170 171 172 173 174 175 176 176 176 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 176 176 175 174 173 173 172 172 171 171 171 171 171 172 172 172 173 174 174 174 175 175 176 176 176 176 175 175 174 174 172 172 170 170 169 169 168 167 166 166 165 165 165 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 166 166 167 167 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 168 168 169 169 170 171 172 172 173 173 173 173 173 173 172 171 170 169 168 167 165 164 163 161 160 158 157 156 156 156 155 155 155 156 156 156 156 157 158 159 159 160 160 161 161 161 162 162 162 162 162 162 137 138 139 140 141 143 144 146 148 149 151 153 153 154 155 155 155 154 154 154 154 153 153 154 154 155 156 157 158 159 160 161 162 163 164 165 166 166 166 167 167 168 168 168 168 168 169 169 169 169 169 170 170 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 169 169 170 170 171 171 172 172 172 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 171 172 172 172 172 172 172 172 172 172 172 171 171 171 170 170 169 169 169 169 168 168 168 168 167 167 166 166 166 165 165 165 164 164 164 163 164 164 163 163 163 163 163 164 164 164 164 165 166 166 167 168 169 170 171 172 173 174 175 176 176 176 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 176 176 175 174 173 173 172 172 171 171 171 171 171 171 171 172 172 173 174 174 174 175 175 175 175 175 175 175 174 173 173 172 171 170 169 168 168 167 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 167 167 167 168 168 169 169 169 169 169 169 169 168 168 168 168 167 167 168 168 168 169 169 170 171 172 172 173 173 174 174 174 173 173 173 172 171 170 169 167 166 165 163 162 161 159 158 157 157 156 156 156 156 155 156 156 156 158 158 159 159 160 160 161 161 162 162 163 163 163 162 163 140 141 142 143 144 146 147 149 151 152 154 155 156 157 157 157 157 157 156 156 155 155 155 155 155 156 157 158 159 160 161 162 163 164 164 165 166 167 167 168 168 168 168 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 169 169 170 170 171 171 172 172 172 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 170 170 170 169 169 169 169 168 168 168 168 167 167 166 166 166 165 165 165 164 164 164 163 163 164 163 163 163 163 163 163 164 164 164 165 166 166 167 168 169 170 171 172 173 174 175 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 177 177 177 176 176 175 175 174 173 173 172 171 171 170 170 170 170 170 171 171 172 172 173 173 174 174 175 175 175 175 175 175 174 173 173 172 171 170 169 168 168 167 166 166 166 166 165 165 165 165 165 165 165 166 166 166 166 166 166 166 167 167 167 167 167 167 168 168 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 169 170 170 171 172 172 172 173 173 174 174 174 174 173 173 172 172 170 169 168 166 165 164 162 161 159 159 157 157 157 156 156 155 156 156 156 157 157 158 159 159 160 160 161 162 162 162 163 163 163 163 163 143 144 145 146 147 149 150 152 154 155 157 158 159 159 160 159 159 158 158 157 156 156 156 156 157 157 158 159 160 161 162 163 164 164 165 166 166 167 168 168 169 169 169 170 170 170 170 170 170 170 170 171 171 171 171 171 171 170 170 170 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 169 169 170 170 171 171 172 172 172 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 170 170 170 170 169 169 169 168 168 168 168 167 167 166 166 166 165 164 164 164 164 164 163 163 163 163 162 162 162 162 163 163 163 164 165 166 166 167 168 169 170 171 172 173 174 174 175 175 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 175 174 174 173 173 172 172 171 171 170 170 170 170 170 170 171 171 172 172 173 173 174 174 174 175 175 175 174 174 173 172 172 171 170 169 168 168 167 166 166 166 165 165 165 165 165 165 165 166 166 166 166 167 167 167 167 167 167 167 168 168 168 168 168 169 169 169 169 169 170 170 169 169 169 169 169 169 168 168 168 169 170 170 171 171 172 172 173 174 174 174 174 174 174 174 173 173 172 171 170 169 167 166 164 163 162 160 159 158 157 157 156 156 156 156 156 156 157 157 158 159 159 160 161 161 162 162 162 163 163 163 163 164 147 148 149 150 151 153 155 156 158 159 160 161 162 162 162 161 161 160 159 159 158 158 157 157 158 158 159 160 161 162 163 163 164 165 166 166 167 168 168 169 169 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 169 169 169 169 169 168 168 168 168 168 168 168 168 168 169 170 170 171 171 172 172 172 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 170 170 170 169 169 169 169 168 168 168 167 166 166 166 165 165 164 164 164 163 164 163 163 163 163 162 162 162 162 163 163 163 164 165 165 166 167 168 169 170 171 171 172 173 174 175 175 175 176 176 176 177 177 177 177 177 177 177 177 177 176 176 176 176 176 175 175 175 174 174 173 173 172 172 172 171 170 170 170 170 170 170 170 170 171 171 171 172 172 173 173 173 174 174 174 174 174 173 172 172 171 170 169 168 168 167 166 166 166 165 165 165 165 166 166 166 166 166 167 167 167 167 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 170 170 170 170 169 169 169 169 169 169 169 169 170 170 171 171 171 172 172 173 174 174 174 175 174 174 174 173 173 172 171 171 169 168 166 165 164 162 161 159 159 158 157 156 156 156 156 156 156 157 157 158 159 159 160 161 161 162 163 163 163 164 164 164 164 151 152 152 154 156 157 159 160 162 163 163 164 164 164 164 163 162 162 161 160 159 159 158 158 159 159 160 161 162 163 164 164 165 166 166 167 167 168 169 169 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 168 169 170 170 171 171 172 172 172 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 170 170 170 171 170 170 170 170 169 169 169 168 168 167 167 166 166 165 165 165 164 164 164 163 163 163 162 162 162 161 161 161 162 162 162 162 164 164 165 166 167 168 168 170 170 171 172 173 174 174 175 175 175 176 176 176 176 177 177 177 177 176 176 176 175 175 175 174 174 173 173 173 173 173 172 171 171 171 170 170 170 169 169 169 169 170 170 170 171 171 171 172 172 173 173 173 173 173 173 173 172 172 172 170 170 169 168 168 167 166 166 166 166 165 165 165 165 166 166 166 167 167 168 168 168 169 169 169 169 169 169 169 168 168 168 169 169 169 169 170 170 170 170 170 170 170 170 170 169 169 169 170 170 170 171 171 171 172 172 173 174 174 174 175 175 175 174 174 173 173 172 171 171 169 168 167 165 164 163 161 160 159 158 158 157 156 156 156 156 156 157 157 158 159 159 160 161 162 163 163 164 164 164 164 165 165 155 156 157 158 160 161 163 164 165 166 167 167 167 167 166 165 164 163 162 161 161 160 160 160 160 160 161 162 162 163 164 165 166 166 167 168 168 169 169 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 169 169 170 170 171 171 172 172 172 172 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 169 169 168 168 167 166 166 166 165 164 164 164 163 164 163 163 163 162 162 162 161 161 161 161 162 162 163 163 164 165 166 167 168 168 170 170 171 172 173 173 174 175 175 175 175 175 175 176 176 176 176 176 175 175 175 174 173 173 173 173 172 172 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 170 170 170 171 171 172 171 172 172 172 172 172 172 172 172 172 171 170 169 169 168 167 166 166 166 166 166 165 165 166 166 166 167 167 167 168 168 169 169 169 170 170 170 170 170 169 170 170 170 170 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 172 172 173 174 174 174 174 175 175 175 175 174 174 173 172 172 171 170 169 168 166 165 163 162 160 160 158 158 158 157 157 157 156 157 157 157 158 159 159 160 161 162 163 163 164 164 165 165 165 165 158 160 161 162 164 166 167 168 169 170 170 170 169 168 168 166 166 165 163 163 162 161 161 161 161 161 162 162 163 164 164 165 166 166 168 168 169 169 170 171 171 171 171 171 172 172 172 172 171 171 171 171 172 172 172 172 171 171 171 171 170 170 170 169 169 168 168 168 168 168 168 168 168 168 168 169 169 170 170 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 169 168 168 167 166 166 165 165 164 164 164 163 164 163 163 163 162 161 161 161 161 160 161 161 162 163 163 164 165 166 167 168 169 170 170 171 172 172 173 173 174 174 175 175 175 175 175 175 175 175 175 174 175 173 173 172 172 171 171 170 170 170 170 169 169 169 169 169 169 168 168 169 169 169 169 169 170 170 170 170 170 171 171 171 172 172 172 172 172 172 171 171 170 169 169 168 167 166 166 166 166 166 166 166 166 166 167 167 167 167 168 169 170 170 170 170 170 170 170 170 171 170 170 170 170 170 170 170 170 171 170 170 170 171 170 170 170 170 170 170 170 170 171 171 171 171 172 173 173 174 174 174 175 175 175 175 175 174 174 173 173 172 172 171 169 168 166 165 164 162 161 161 159 158 158 158 157 157 157 157 158 157 159 159 159 161 161 162 163 164 165 165 166 166 166 166 162 164 165 166 168 169 170 171 172 172 172 172 171 170 169 168 167 165 164 163 162 162 162 162 162 162 162 163 163 164 165 165 166 167 168 169 169 170 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 170 170 169 169 169 168 168 168 168 168 168 168 168 168 169 169 170 170 171 171 172 172 172 172 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 170 170 170 170 170 170 170 171 170 170 170 170 170 169 168 168 167 166 166 165 165 164 164 164 163 163 163 163 162 162 161 161 161 160 160 161 161 162 162 163 164 165 166 167 168 169 169 170 171 171 172 173 173 173 174 174 175 175 174 174 174 174 174 174 174 173 172 171 171 170 169 169 168 168 168 167 168 167 167 167 168 168 168 168 168 168 168 168 169 169 169 170 170 170 171 171 171 171 171 171 171 171 171 171 170 169 169 169 168 167 166 166 166 166 166 166 166 167 167 167 168 168 169 169 170 170 171 171 171 172 172 172 171 171 171 171 171 171 171 171 171 171 171 170 171 171 171 171 170 170 170 171 171 171 171 171 171 172 172 172 173 173 174 174 174 175 175 175 175 175 174 174 173 173 172 172 170 170 169 167 166 165 163 162 161 160 159 158 158 158 157 157 157 158 158 159 159 160 161 161 162 163 164 165 166 166 167 167 167 165 167 168 170 171 172 173 174 174 174 174 173 172 171 170 168 167 166 165 164 163 163 162 162 162 162 162 163 164 164 165 165 166 167 168 169 170 170 171 171 172 172 172 173 172 173 173 172 172 172 172 172 172 172 172 172 172 172 171 171 170 170 170 169 169 168 168 168 168 168 168 168 168 169 169 169 170 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 170 170 170 170 170 170 170 170 171 170 170 170 170 170 169 168 168 167 166 166 165 165 164 164 164 163 163 163 163 162 161 161 161 161 160 160 161 161 162 162 163 164 165 166 166 167 169 169 170 171 171 172 172 173 173 173 174 174 174 174 174 174 174 174 173 173 172 171 170 169 169 168 167 167 166 166 166 166 166 166 166 166 167 167 167 168 168 168 168 169 169 169 170 170 170 170 171 171 171 171 171 171 171 170 170 169 169 169 168 167 167 166 166 166 166 166 166 167 167 167 168 168 169 169 170 171 171 171 172 172 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 173 173 173 174 174 175 175 175 175 175 175 175 174 173 173 173 172 171 170 169 167 166 165 163 162 161 160 160 158 158 158 158 157 158 158 158 159 159 160 161 162 163 164 165 166 166 167 167 168 168 168 169 171 172 173 174 175 175 175 175 175 174 173 172 170 169 168 166 165 164 164 163 162 162 162 162 163 163 163 164 165 166 166 167 168 169 170 171 171 172 172 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 171 171 171 170 170 170 169 169 168 168 168 168 168 168 168 168 168 169 169 169 170 171 171 171 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 172 171 172 172 172 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 171 170 170 170 170 170 169 168 168 167 166 166 165 164 164 164 164 163 163 163 163 162 161 161 161 160 160 160 160 161 162 162 163 164 165 166 166 167 168 169 169 170 171 171 171 172 173 173 173 173 174 174 174 173 173 173 172 171 171 170 168 168 167 166 166 166 165 165 165 165 165 165 165 165 166 167 167 167 168 168 168 169 169 169 170 170 169 169 170 170 170 170 170 170 170 170 169 169 169 169 168 167 167 166 166 166 166 167 167 167 168 168 169 169 170 170 171 171 171 172 172 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 172 172 172 173 173 173 174 174 175 175 175 175 175 175 175 175 174 173 173 173 172 171 170 169 168 167 166 164 163 162 161 160 159 159 159 158 158 158 158 159 159 160 161 161 162 163 164 165 166 167 167 168 169 169 170 171 173 173 174 175 176 176 176 176 175 174 173 172 170 169 168 166 165 164 164 163 163 162 162 162 163 163 163 164 165 165 166 167 168 169 170 171 172 172 173 173 174 173 173 173 173 173 172 172 172 172 172 172 172 172 171 171 170 170 170 169 169 168 168 168 168 168 168 168 168 168 168 169 169 170 170 171 171 171 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 171 170 170 170 170 170 169 168 168 167 166 165 165 164 164 164 163 163 163 163 162 162 161 161 160 160 160 160 160 160 161 162 163 163 165 165 166 167 168 169 169 170 170 171 171 171 172 172 173 173 173 174 173 173 173 172 171 171 170 168 167 167 166 165 165 164 164 163 164 164 164 164 165 165 165 166 166 167 168 168 168 169 169 169 169 169 169 169 169 169 169 170 170 170 170 169 169 169 169 168 168 167 167 167 167 167 167 168 168 168 169 169 169 170 171 171 171 172 172 172 173 173 173 174 174 174 173 173 173 174 173 173 173 173 173 173 173 173 172 172 172 172 171 171 171 171 172 172 172 172 173 173 173 174 174 175 175 175 175 175 175 175 175 175 174 173 173 173 172 171 170 170 168 167 166 165 164 163 161 161 160 159 159 159 159 158 158 159 159 160 161 161 163 163 165 166 167 167 168 169 169 170 172 173 174 174 175 176 176 176 176 176 175 174 173 172 170 168 167 166 165 164 164 163 163 162 162 162 162 163 163 164 164 165 166 167 168 169 171 171 172 173 173 173 174 174 173 173 173 173 172 172 172 172 172 172 172 171 171 171 170 170 169 169 168 168 168 168 167 167 167 168 168 168 168 169 169 170 170 171 171 171 172 172 172 172 171 171 171 171 171 171 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 169 170 170 170 170 171 171 170 170 170 170 169 168 168 167 166 165 165 164 163 164 163 163 163 163 162 162 161 161 160 160 160 159 160 160 161 161 163 163 165 165 166 167 168 168 169 169 170 170 171 171 171 172 173 173 173 173 173 173 172 171 171 170 168 167 166 165 165 164 164 163 163 163 163 163 163 164 164 164 165 165 166 166 167 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 169 169 169 169 170 171 171 172 172 172 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 173 173 173 174 174 175 175 175 175 175 175 175 175 175 175 174 174 174 173 172 171 171 170 169 168 166 165 164 164 162 161 161 160 159 159 159 159 159 159 160 160 161 162 163 164 165 166 167 168 169 170 170 171 173 173 174 175 176 176 176 176 176 175 174 173 172 171 169 168 167 166 165 164 164 163 163 163 162 162 162 163 163 164 164 165 166 168 169 169 171 171 172 173 173 174 174 174 173 173 173 173 173 172 172 172 172 171 171 171 171 170 169 169 169 168 168 168 167 167 167 167 167 168 168 168 168 169 169 170 170 170 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 171 170 171 171 171 170 171 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 171 170 170 170 170 169 168 168 167 166 165 165 164 163 164 163 163 163 163 162 161 161 161 160 160 159 159 160 160 160 161 162 163 164 164 165 167 167 168 168 168 169 170 171 171 171 172 172 173 173 173 173 172 172 170 170 168 167 166 165 164 163 163 163 162 163 163 163 163 163 164 164 164 165 165 166 166 167 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 169 169 170 170 170 171 171 171 172 172 172 173 174 174 174 174 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 173 173 173 173 172 172 172 172 173 173 173 173 174 174 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 172 171 170 169 168 167 166 165 164 163 162 161 161 161 160 159 159 159 160 160 161 161 163 163 165 165 167 168 168 170 170 171 172 173 174 174 175 175 176 175 175 175 174 173 172 171 170 169 168 167 166 165 164 164 163 163 163 162 162 162 162 163 163 164 165 166 167 168 169 171 172 173 173 173 174 174 174 173 173 173 173 172 172 172 172 171 171 171 170 170 170 169 168 168 168 167 167 167 167 167 167 167 168 168 168 168 169 169 170 170 170 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 168 168 167 166 165 164 164 164 164 163 163 163 163 162 161 161 161 160 160 159 160 159 160 160 161 161 162 163 164 165 166 167 167 168 168 168 169 170 171 171 171 171 172 172 172 172 171 170 170 169 168 166 165 165 164 163 163 162 162 162 162 162 163 163 163 164 164 165 165 166 166 167 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 169 169 169 170 170 170 171 171 171 172 172 172 172 173 174 174 175 175 175 175 176 176 176 176 176 176 176 176 175 175 175 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 173 174 174 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 172 172 171 170 169 169 168 167 166 165 163 163 162 161 161 161 160 160 160 160 160 161 162 163 164 165 166 167 168 169 170 171 172 172 174 174 174 175 175 175 175 175 174 173 172 171 170 169 168 167 166 165 165 164 164 163 163 163 162 162 162 162 162 163 164 164 165 167 168 169 171 172 173 173 173 174 174 174 173 173 173 172 172 172 172 171 171 171 170 170 169 169 168 168 167 167 167 167 167 167 167 167 167 168 168 168 169 169 169 170 170 170 171 171 171 171 171 170 170 170 170 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 168 168 167 166 166 165 165 164 164 163 163 163 163 163 162 161 161 161 160 159 159 159 159 159 159 161 161 162 163 163 164 166 166 167 167 168 168 168 169 170 171 171 171 172 172 172 171 170 170 169 168 167 166 165 164 164 163 162 162 162 162 162 162 163 163 163 164 164 165 165 166 166 167 168 168 169 169 169 169 169 169 169 169 168 168 168 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 171 171 171 171 172 173 173 173 173 174 174 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 174 174 174 174 173 174 173 173 173 173 174 174 173 174 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 172 172 171 170 170 169 168 167 166 165 165 163 163 162 162 161 161 160 160 160 161 161 162 163 165 165 167 168 168 170 171 172 173 173 173 174 174 174 174 174 174 173 173 172 171 170 169 168 167 167 166 165 165 164 164 163 163 163 162 162 162 162 162 162 163 164 166 167 168 169 171 172 173 173 173 174 174 173 173 173 172 172 172 172 171 171 171 170 170 169 169 168 167 167 167 166 166 167 167 167 167 167 167 168 168 168 169 169 169 170 170 170 170 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 169 170 170 169 169 170 170 170 170 170 170 170 170 170 170 170 170 169 168 168 167 166 166 165 165 164 164 163 163 163 163 163 162 162 161 160 160 160 159 159 159 159 159 160 160 161 161 162 163 165 166 166 166 167 168 168 169 170 170 170 170 171 171 171 171 170 169 168 167 166 166 165 164 163 163 163 162 162 162 163 163 163 163 164 164 165 165 166 166 167 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 171 171 172 172 172 172 173 173 173 174 174 174 175 175 175 176 176 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 175 175 174 174 174 174 174 173 173 174 174 174 174 174 175 175 175 175 175 176 176 175 175 175 175 174 174 174 174 173 173 172 172 172 171 170 169 168 168 167 166 166 164 164 163 162 162 162 161 161 161 162 162 163 164 165 166 167 168 169 170 172 173 173 173 173 173 173 173 173 173 173 172 172 171 170 169 169 168 167 167 166 165 165 165 164 164 163 163 162 162 162 162 162 162 163 164 166 167 168 170 171 172 173 173 173 174 174 173 173 172 172 172 172 171 171 171 170 170 169 168 168 167 167 166 166 166 166 166 166 167 167 167 167 168 168 168 169 169 169 170 170 170 170 170 170 170 170 170 169 169 169 169 168 168 168 168 169 169 169 169 169 169 170 169 169 170 169 169 169 169 169 170 169 169 170 170 170 170 170 170 170 170 170 170 170 169 169 168 167 167 166 166 165 165 165 164 164 164 163 163 163 162 162 161 160 160 160 159 159 159 159 159 159 160 160 161 161 162 164 164 165 165 166 167 168 168 169 169 170 170 170 170 170 170 169 168 168 167 166 165 164 164 164 163 163 163 162 163 163 163 163 164 164 165 165 165 166 167 167 168 168 169 169 169 170 170 170 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 171 171 171 172 172 172 172 173 173 173 173 174 174 174 175 175 175 176 177 177 177 177 177 178 178 178 177 177 177 177 177 176 176 176 176 176 175 175 175 174 174 174 174 174 174 174 174 174 175 175 175 175 175 176 176 176 176 175 175 175 174 174 174 174 173 172 172 171 171 171 170 170 169 168 168 167 166 165 164 163 163 162 162 162 162 162 162 163 164 164 165 166 168 169 170 171 172 173 174 175 172 173 172 172 172 172 172 171 171 170 169 169 168 167 167 166 166 166 165 165 164 164 164 163 163 162 162 162 162 162 163 164 165 167 168 170 171 172 173 173 173 173 173 173 173 172 172 171 171 171 171 170 169 169 168 168 167 167 166 166 166 166 166 166 166 166 167 167 168 168 168 168 169 169 169 170 170 170 170 170 170 170 170 169 169 169 169 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 169 170 170 170 170 170 170 170 170 170 170 170 169 169 168 167 167 166 166 165 165 165 164 164 164 163 163 163 162 162 161 161 160 159 159 159 158 159 158 158 159 160 160 160 161 162 163 164 165 166 166 167 168 168 169 169 169 170 170 170 169 169 168 167 167 166 165 165 164 164 164 164 163 163 163 163 164 164 164 165 165 165 166 166 167 167 168 168 169 169 170 170 170 170 170 170 169 169 169 169 170 170 170 170 171 171 171 171 171 171 172 172 172 172 172 173 173 173 173 173 174 174 174 175 175 176 176 176 177 177 177 178 178 178 178 178 178 178 177 177 177 177 176 176 176 176 176 175 175 175 174 174 174 174 174 174 174 174 175 175 175 175 175 176 176 176 176 175 175 175 174 174 174 174 173 172 172 171 171 171 170 170 169 168 168 167 167 166 165 164 164 163 163 163 163 163 163 164 164 165 166 167 168 169 170 171 172 174 175 175 172 172 172 172 172 171 171 170 170 169 168 168 168 167 167 166 166 166 165 165 165 164 164 163 163 163 162 162 162 162 163 164 165 167 168 170 171 172 173 173 173 173 173 173 172 172 171 171 171 170 170 169 169 168 168 167 167 166 166 165 165 165 165 166 166 166 167 167 168 168 168 168 169 169 169 170 170 170 170 170 170 170 170 169 169 169 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 169 170 170 170 170 170 170 170 170 170 170 170 169 168 168 167 167 166 166 165 165 165 164 164 164 163 163 163 162 161 161 161 160 159 159 158 158 158 158 158 159 159 160 160 160 161 163 163 164 165 166 167 167 167 168 169 169 169 169 169 168 168 168 167 166 166 165 165 165 164 164 164 164 164 164 164 165 165 165 166 165 166 167 167 168 168 168 169 169 170 170 170 170 170 170 169 169 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 172 172 173 173 173 173 174 174 175 175 175 175 176 176 176 177 177 177 178 178 178 178 178 178 178 178 178 177 177 177 177 177 176 176 176 176 176 175 174 174 174 174 174 174 174 174 175 175 175 175 175 176 176 176 176 176 175 175 174 174 174 174 173 172 171 171 171 171 170 170 169 169 168 168 167 167 166 166 165 164 163 163 163 164 164 164 165 165 166 167 168 170 171 172 173 174 175 176 171 171 171 171 171 170 170 170 169 169 168 168 167 167 167 167 166 166 166 166 165 165 164 164 163 163 162 162 162 163 163 164 166 167 168 170 171 172 172 173 173 173 173 173 172 172 171 171 170 170 169 169 168 168 167 166 166 165 165 165 165 165 165 165 166 166 167 167 168 168 168 168 169 169 170 170 170 170 170 170 170 170 170 169 169 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 171 171 170 170 170 169 169 168 168 168 167 167 166 166 165 165 164 164 164 163 163 163 162 161 161 161 160 159 159 158 158 157 158 158 158 158 159 160 160 161 162 163 164 164 165 166 166 167 168 168 169 169 169 168 168 168 167 167 166 166 166 165 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 168 168 168 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 172 172 172 172 172 172 172 172 173 173 174 174 174 174 174 175 175 175 175 176 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 176 176 176 176 176 175 175 174 174 174 174 174 174 174 175 175 175 175 175 175 176 176 175 175 175 174 174 174 174 173 172 172 171 171 171 171 171 170 170 170 169 168 168 167 167 166 166 165 165 164 164 164 165 165 165 166 167 168 169 170 171 172 173 175 175 177 171 171 171 170 170 170 169 169 169 168 168 168 167 167 167 167 167 167 167 166 166 165 164 164 164 163 163 162 162 163 164 164 165 167 168 169 171 172 172 173 173 173 172 172 172 171 171 170 169 169 169 168 168 167 166 166 165 165 165 164 164 165 165 165 166 166 167 167 167 168 168 168 169 169 169 170 170 170 170 170 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 170 169 170 170 170 170 170 170 170 171 171 170 170 169 169 169 169 168 167 167 166 166 166 165 165 164 164 164 163 163 162 162 161 161 160 160 159 158 158 157 157 157 157 157 158 158 159 160 161 161 162 163 164 165 166 166 167 167 167 168 168 168 168 168 168 167 167 166 166 166 166 166 165 166 166 166 166 166 166 166 166 166 167 167 168 168 168 168 169 169 170 170 170 170 170 170 171 170 170 170 171 171 171 171 171 171 171 172 172 172 172 172 173 173 173 173 174 174 174 174 175 175 175 175 175 176 176 176 177 177 177 178 178 178 178 179 179 179 179 178 178 178 178 177 177 177 177 177 176 176 176 176 175 175 175 175 175 174 174 174 174 175 175 175 175 175 175 175 175 175 175 174 174 174 174 173 172 171 171 171 171 171 171 171 170 170 170 170 170 169 168 167 167 166 166 165 165 165 165 165 165 166 167 167 169 169 171 172 172 174 175 176 177 170 171 170 170 169 169 169 169 168 168 168 168 168 167 168 167 167 167 167 167 166 166 165 164 164 163 163 163 162 163 164 165 166 167 168 169 171 172 172 172 173 172 172 172 171 171 170 169 169 169 168 167 167 166 166 165 165 164 164 164 164 165 165 165 165 166 166 167 167 168 168 168 169 169 169 170 170 170 170 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 171 171 171 170 170 169 169 169 168 168 167 167 166 166 166 165 165 164 164 164 163 163 162 162 161 161 160 159 159 158 158 157 157 157 157 157 157 158 158 160 160 161 161 163 164 164 165 166 166 167 167 168 168 168 168 168 167 167 167 166 166 166 166 167 167 166 166 166 167 167 167 167 167 167 167 168 168 168 168 169 169 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 176 176 176 177 177 177 177 178 178 179 179 179 179 179 179 178 178 178 178 177 177 177 177 177 176 176 176 176 176 175 175 175 175 175 175 174 174 174 175 175 175 175 175 175 175 175 175 174 174 174 173 172 172 172 171 171 171 171 170 170 171 171 170 170 170 170 168 168 167 167 166 166 166 166 166 166 167 167 167 168 169 170 171 172 173 174 175 176 177 171 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 167 167 167 167 167 166 166 165 164 164 163 163 163 163 164 165 166 167 168 169 170 171 172 172 172 172 172 171 171 170 169 169 168 167 167 167 166 166 165 165 164 164 164 164 164 164 164 165 165 165 166 167 167 167 168 168 169 169 169 170 170 170 170 170 170 170 170 169 169 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 171 171 170 171 171 171 171 170 170 169 169 168 168 168 167 166 166 166 165 165 165 164 164 163 163 162 162 161 161 160 159 158 158 157 157 157 157 157 157 157 158 158 159 160 161 162 162 163 164 165 166 166 166 167 167 167 168 168 167 167 167 167 167 166 166 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 169 169 170 170 170 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 176 176 176 176 177 177 177 178 178 179 179 179 179 179 180 179 179 179 179 178 178 177 177 177 177 176 176 176 176 176 175 175 175 175 175 175 175 175 175 174 175 175 175 175 175 175 175 174 174 174 173 173 172 171 171 170 170 170 170 170 170 170 171 171 170 170 170 170 168 168 168 168 167 167 166 167 167 167 168 168 169 169 171 172 172 174 175 175 177 178 171 170 170 170 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 166 166 165 164 164 164 164 163 163 164 165 166 167 168 169 170 171 171 172 172 172 171 171 170 170 169 168 167 167 166 166 166 165 165 164 164 164 164 164 164 164 164 165 165 165 166 166 167 167 168 168 168 169 169 170 170 170 170 170 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 170 170 169 169 168 168 167 167 167 166 165 165 165 164 164 163 163 162 162 161 161 160 159 159 158 158 157 157 157 156 157 157 157 158 158 159 160 161 162 162 163 164 165 165 166 166 166 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 170 170 170 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 174 174 174 174 174 174 175 175 175 175 176 176 176 176 177 177 177 178 178 178 179 179 180 180 180 180 180 179 179 179 178 178 178 178 177 177 176 176 176 176 176 175 175 175 175 175 174 174 175 175 175 175 175 175 175 175 175 174 174 174 173 173 172 171 171 170 170 170 169 169 169 170 170 171 171 171 170 170 170 170 169 169 168 168 168 168 168 168 168 168 169 169 170 171 172 173 174 175 176 177 178 171 171 170 170 169 169 168 168 168 168 168 168 169 169 169 169 169 168 168 168 167 167 166 165 165 164 164 164 164 164 164 165 166 167 168 169 170 170 171 172 172 171 171 170 170 169 168 167 167 166 166 165 165 165 164 164 164 164 164 164 164 164 164 165 165 165 165 166 167 167 167 168 168 169 169 170 170 170 170 171 170 170 170 170 169 169 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 170 170 170 169 168 168 167 167 166 166 165 165 165 164 164 163 162 161 161 160 160 159 159 158 157 158 157 157 157 156 157 157 157 158 159 159 159 161 161 162 163 164 165 165 165 166 167 167 167 167 167 167 167 167 167 167 167 167 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 171 171 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 175 175 175 175 176 176 176 176 177 177 177 178 178 179 179 180 180 180 180 180 180 179 179 179 179 178 178 178 178 177 177 177 177 176 176 175 175 175 175 174 174 174 174 174 174 175 175 175 175 175 174 174 174 173 172 172 171 171 170 169 169 169 169 169 169 169 170 171 171 171 171 170 171 170 170 169 169 169 169 168 168 168 169 169 169 170 170 172 172 174 175 175 177 177 178 171 171 170 170 169 169 168 168 168 168 168 169 169 169 169 169 169 169 168 168 168 167 166 166 165 165 164 164 164 164 165 165 166 167 168 169 169 170 171 171 171 171 170 170 169 168 167 167 166 165 165 165 164 164 164 164 163 164 164 164 164 164 164 164 165 165 165 166 166 167 167 168 168 169 169 170 170 170 171 171 170 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 170 170 170 170 171 171 171 171 171 171 171 171 171 170 170 169 168 168 167 167 166 166 165 165 164 164 163 163 162 161 160 160 159 159 158 158 157 157 157 157 157 156 157 157 157 158 159 159 160 161 161 162 163 164 164 165 166 166 167 167 167 167 167 167 167 168 168 168 168 168 169 169 170 170 170 170 170 170 170 170 170 169 169 169 169 170 170 170 171 171 172 172 172 172 173 173 173 172 173 173 173 173 173 173 174 174 174 174 174 173 173 174 174 174 174 174 174 175 175 175 175 176 176 176 176 177 177 177 178 178 179 179 180 180 180 180 180 180 180 180 179 179 179 178 178 178 178 178 177 177 177 177 176 176 175 175 175 174 174 174 174 174 174 174 175 175 175 175 175 174 174 173 172 171 171 170 170 169 169 168 168 168 169 169 170 171 171 171 171 171 171 171 170 170 170 169 169 169 170 170 170 170 170 170 172 172 173 174 175 176 177 178 179 172 171 170 170 169 169 169 168 169 168 169 169 169 170 170 170 170 170 169 169 168 167 167 166 166 165 165 165 165 165 165 165 166 166 168 168 169 170 170 171 171 171 170 169 169 168 167 166 166 165 164 164 164 164 164 163 163 163 164 164 164 164 164 164 165 165 165 166 166 167 167 167 168 169 169 170 170 170 171 171 170 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 170 170 170 170 171 171 171 171 172 172 171 171 171 170 170 169 168 168 167 167 166 166 165 165 164 163 163 162 161 160 160 159 158 158 157 157 157 156 156 156 157 157 157 157 157 159 159 159 160 161 162 162 163 164 164 165 166 166 167 167 167 168 168 168 168 168 168 168 169 169 170 170 170 171 171 171 171 171 171 170 170 170 170 170 170 170 171 171 171 172 172 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 176 176 176 177 177 177 178 178 179 179 179 180 180 180 180 180 180 180 180 180 180 179 179 178 178 178 178 177 177 177 177 176 176 176 175 175 175 175 174 174 174 174 174 174 175 175 174 174 174 173 173 172 171 170 170 169 168 168 168 168 168 168 169 169 170 171 171 172 172 172 172 171 171 171 171 170 170 170 170 170 170 171 172 172 173 173 175 175 177 178 179 179 172 171 170 170 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 169 169 168 167 167 166 166 165 165 165 165 165 165 166 166 167 168 169 169 170 170 170 170 169 169 168 167 167 166 165 165 164 164 163 164 164 164 163 163 163 164 164 164 164 164 165 165 166 166 166 167 167 168 168 169 169 170 170 170 171 171 170 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 170 170 170 170 171 171 171 172 172 172 171 171 171 170 170 169 168 168 167 167 166 166 165 164 164 163 162 162 161 160 159 159 158 157 157 156 156 156 156 156 156 156 157 158 158 158 159 160 160 161 162 162 163 164 165 165 166 166 167 167 167 167 168 168 168 169 169 169 170 170 170 171 172 172 172 172 172 172 172 171 171 171 170 170 171 171 171 172 172 173 173 173 174 174 174 174 174 174 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 176 176 176 176 177 177 178 178 179 179 179 180 180 180 180 180 180 180 180 180 180 180 179 179 179 178 178 178 178 177 177 177 176 176 176 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 173 172 172 171 170 169 168 168 167 168 168 168 168 169 170 170 170 171 172 172 172 172 172 172 171 171 171 171 170 170 171 171 172 172 173 173 175 175 177 177 178 179 179 171 171 171 170 170 169 169 169 170 169 170 170 171 171 171 171 171 170 170 170 169 169 168 167 167 166 166 165 165 165 165 165 166 166 167 168 168 169 170 170 170 169 169 169 168 167 166 165 165 164 164 164 164 163 164 164 164 164 164 164 164 164 164 165 165 165 166 166 166 167 167 168 168 169 169 170 170 170 171 171 170 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 170 170 170 170 171 171 171 172 172 172 172 172 171 171 170 170 169 168 168 167 167 166 166 165 164 163 162 162 161 160 159 159 158 157 156 156 155 155 155 156 156 156 156 157 157 158 158 159 160 160 161 162 162 163 164 165 165 166 166 166 167 167 168 168 168 169 169 170 170 170 171 171 171 172 172 173 173 173 173 172 172 171 171 171 171 171 171 172 172 173 173 174 174 174 174 174 174 174 175 174 174 174 174 174 174 174 174 174 174 174 175 174 174 174 174 174 175 175 175 175 176 176 176 176 177 177 178 178 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 178 178 178 178 177 177 176 176 176 175 175 175 174 174 174 174 174 174 174 174 174 174 174 173 173 172 171 171 170 169 168 168 167 167 167 167 168 169 169 170 170 171 172 172 173 173 173 173 172 172 171 171 171 171 171 172 172 172 173 174 175 176 177 178 179 179 180 172 171 171 170 170 170 170 170 170 170 171 171 171 171 171 172 171 171 171 170 170 169 168 168 167 167 166 166 165 165 166 166 166 166 167 167 168 168 169 169 169 169 169 168 167 167 166 165 165 164 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 166 166 166 167 167 168 168 169 169 170 170 170 171 171 171 170 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 170 169 170 170 170 171 171 171 171 172 172 172 172 172 171 171 170 170 169 169 168 167 167 166 166 165 164 163 162 162 161 160 159 158 157 156 156 155 154 155 155 155 155 156 156 157 157 158 159 159 160 161 161 161 162 163 164 165 165 166 167 167 168 168 168 168 169 169 169 170 171 171 171 172 172 172 173 173 173 173 173 173 172 172 172 172 172 172 172 172 173 173 174 174 175 175 175 175 175 175 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 177 177 178 178 179 179 179 179 180 180 180 180 180 181 181 181 180 180 180 180 180 180 179 179 179 178 178 178 177 177 176 176 176 175 175 174 174 174 174 174 174 174 174 174 174 174 173 173 173 172 171 170 169 169 168 168 167 167 167 168 168 168 170 170 171 171 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 173 174 174 175 176 177 178 179 180 181 172 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 171 171 171 170 170 169 168 168 167 166 166 166 166 166 166 166 166 166 167 167 168 168 169 169 168 168 168 167 166 166 165 165 164 164 164 164 164 164 164 164 164 164 164 165 165 165 166 166 166 166 167 167 168 168 169 169 170 170 170 170 171 171 171 170 170 170 170 169 169 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 170 170 170 170 170 171 171 171 172 172 172 172 172 172 172 172 171 170 170 169 169 168 167 167 166 166 165 164 163 162 161 160 159 158 158 157 156 155 154 154 154 154 155 155 155 156 156 157 158 159 159 160 161 161 162 162 163 164 165 165 166 167 167 167 168 169 169 169 170 170 170 171 172 172 172 173 173 174 174 174 174 173 173 173 173 173 172 172 172 173 173 173 174 174 175 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 176 176 175 175 175 175 175 175 175 175 176 176 176 177 177 177 177 178 179 179 179 179 180 180 180 180 180 181 181 181 181 181 181 180 180 180 180 180 179 179 179 178 178 177 177 176 176 176 175 175 174 174 174 174 174 174 174 174 174 174 173 173 173 172 172 171 170 169 169 168 167 167 167 167 167 168 168 169 170 171 172 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 173 174 174 175 177 177 178 179 181 181 172 172 171 171 171 172 171 172 172 172 172 172 172 172 172 172 172 172 172 171 170 170 169 169 168 167 167 167 166 166 166 166 166 166 166 167 167 168 168 168 168 168 168 167 167 166 166 165 165 165 165 164 164 164 164 164 164 165 165 165 165 165 165 166 166 167 167 167 168 168 169 169 170 170 170 170 171 171 171 170 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 170 170 170 170 170 171 171 171 172 172 172 172 172 172 172 172 171 171 170 170 169 168 168 167 166 166 165 164 163 162 161 160 159 158 157 156 155 155 154 154 154 154 154 154 155 156 157 157 158 158 159 160 161 162 162 163 163 164 165 166 166 167 167 168 168 168 169 170 170 171 171 171 172 173 173 174 174 174 174 174 174 174 174 174 174 173 173 173 173 174 174 174 175 175 176 176 176 177 176 176 176 176 176 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 178 178 178 179 179 179 180 180 180 180 180 181 181 181 181 181 181 181 181 181 180 180 180 180 179 179 178 178 177 177 176 176 176 175 175 175 174 174 174 174 174 174 174 174 174 174 174 173 172 172 171 170 170 169 168 167 167 167 167 167 168 169 169 170 171 172 173 173 174 174 174 174 174 174 173 173 173 172 172 173 173 174 174 175 176 177 178 179 179 181 181 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 172 172 172 171 171 170 169 169 169 168 167 167 166 166 166 166 166 166 166 167 167 168 168 168 168 168 168 167 167 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 168 168 168 169 169 170 170 170 170 171 171 171 171 170 170 170 170 169 169 168 168 168 167 167 167 167 167 167 168 168 168 168 169 169 169 169 170 170 170 171 171 171 171 171 172 172 172 172 172 172 172 172 171 171 170 170 169 168 168 167 166 165 165 164 163 162 161 160 159 158 156 156 155 154 154 153 153 153 153 154 155 155 156 157 158 158 159 160 161 162 162 163 163 164 165 166 166 167 168 168 168 169 169 170 171 171 172 172 172 174 174 174 174 175 175 175 175 175 175 174 174 174 174 174 174 174 174 175 176 176 176 177 177 177 177 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 176 176 176 176 177 177 177 177 177 178 178 178 178 179 179 180 180 180 180 180 181 181 181 181 182 182 182 181 181 181 181 180 180 180 179 179 178 178 177 177 176 176 176 175 175 175 175 174 174 174 174 174 174 174 174 174 173 173 173 172 171 170 170 169 168 168 167 167 167 168 168 169 170 171 171 172 173 173 174 174 174 174 174 174 174 174 173 173 173 173 173 174 174 175 176 177 178 179 180 181 182 172 172 172 173 172 173 173 173 173 173 174 174 173 173 173 173 173 172 172 172 171 170 170 169 169 168 168 167 166 166 166 166 166 166 166 167 167 167 168 168 168 168 168 168 167 167 167 166 166 166 166 165 165 165 165 165 165 166 166 166 166 166 166 167 167 168 168 169 169 170 170 170 170 171 171 171 171 171 171 170 170 170 169 169 168 168 168 167 167 167 167 167 167 167 167 167 168 168 169 169 169 169 170 170 170 171 171 171 171 171 172 172 172 172 172 172 172 172 171 171 170 170 169 168 168 167 166 165 165 164 163 162 161 160 158 158 156 155 154 154 153 153 153 152 153 154 155 155 156 157 158 159 160 160 161 162 162 163 164 165 166 166 167 168 168 169 169 170 171 171 172 172 172 173 173 174 174 175 175 176 176 176 176 176 176 176 175 175 174 174 175 175 175 175 176 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 179 179 179 179 179 180 180 180 180 181 181 181 181 182 182 182 182 182 182 182 181 181 181 180 180 179 179 178 177 177 176 176 176 175 175 175 175 175 174 174 174 174 174 174 174 174 173 173 173 172 171 171 170 169 168 168 168 168 168 169 169 169 170 171 171 173 173 174 174 175 175 175 175 175 174 174 174 173 173 173 174 174 175 175 176 177 178 179 180 181 182 172 173 173 173 173 174 174 174 174 174 174 174 174 174 173 173 173 172 172 171 171 171 170 170 169 168 168 167 167 167 166 166 166 166 167 167 167 168 168 168 168 168 168 168 168 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 168 168 169 170 170 170 170 171 171 171 171 171 171 171 171 170 170 170 169 169 168 168 167 167 167 167 167 166 166 167 167 167 168 168 168 169 169 169 170 170 170 171 171 171 171 171 172 172 172 172 172 172 172 171 171 171 170 170 169 168 168 167 166 166 165 164 163 162 161 160 159 158 156 155 154 154 153 153 152 152 153 153 154 155 155 156 158 159 160 160 161 162 162 163 164 165 166 166 167 168 169 169 169 170 171 172 172 172 173 173 174 174 175 175 176 176 176 177 177 177 176 176 176 175 175 175 175 175 176 176 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 180 180 181 180 181 181 181 182 182 182 182 183 183 183 183 183 182 182 182 181 181 180 180 179 178 178 177 176 176 176 176 175 175 175 175 175 175 175 174 174 174 174 174 174 173 173 172 172 171 171 170 169 169 169 168 168 169 169 170 171 171 172 173 173 174 174 175 175 175 175 175 175 174 174 174 174 174 174 174 175 175 176 177 178 179 180 181 182 173 173 173 174 174 174 174 175 175 175 174 174 174 174 174 173 173 172 172 171 171 171 170 169 169 168 168 167 167 167 166 166 166 166 166 167 167 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 166 166 166 166 166 167 167 167 168 168 168 169 169 170 171 171 171 171 171 171 171 171 171 171 171 170 170 170 169 169 168 168 167 167 167 166 166 166 166 166 166 167 167 168 168 169 169 169 170 170 171 171 171 171 171 171 172 171 172 172 172 172 172 171 171 170 170 170 169 169 168 167 167 166 165 164 163 162 161 160 159 158 156 155 154 154 153 152 152 152 152 153 154 154 155 156 158 159 160 161 161 162 163 163 164 165 166 166 167 168 169 169 170 170 171 171 172 173 173 174 174 175 175 176 177 177 177 177 177 177 177 177 177 177 176 176 176 176 177 177 177 177 178 178 178 178 177 177 177 177 177 177 176 176 177 177 178 178 178 178 178 179 179 179 179 178 179 179 179 179 179 179 179 179 180 180 181 181 181 181 181 182 182 182 182 183 183 183 183 184 184 184 184 183 183 182 182 181 180 180 179 179 178 177 177 177 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 173 173 173 172 172 171 170 170 169 169 169 170 170 170 171 171 172 172 173 174 174 174 175 175 175 175 175 175 174 174 174 174 174 174 175 175 176 177 177 178 179 180 181 182 174 173 174 174 174 175 175 175 175 175 175 175 174 174 173 173 173 172 172 171 171 171 170 169 169 168 168 167 167 167 166 166 167 166 167 167 167 168 168 169 168 169 168 169 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 168 168 168 169 169 170 170 171 171 171 172 172 172 171 171 171 171 171 171 170 170 170 169 169 168 168 167 167 166 166 166 166 166 166 166 166 167 167 168 168 169 169 170 170 170 171 171 171 171 171 172 171 171 172 171 172 172 171 171 170 170 170 169 169 168 168 167 166 166 165 164 162 161 160 159 158 157 155 155 154 153 152 152 152 152 152 153 154 155 156 157 159 160 161 162 163 163 164 165 165 166 167 167 168 168 169 170 171 171 172 172 172 173 174 174 175 176 177 177 177 177 178 178 178 178 177 177 177 177 177 177 177 177 177 177 178 178 179 178 178 178 178 177 177 177 177 177 177 177 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 181 181 181 181 182 182 182 182 183 183 183 183 183 184 184 184 184 185 185 185 184 184 183 183 182 181 180 180 179 178 177 177 177 177 176 176 176 176 176 176 176 176 176 175 175 175 175 174 174 174 173 173 172 172 171 171 170 170 170 170 170 171 171 172 172 173 174 174 174 175 175 175 175 175 175 175 175 174 174 174 174 175 175 175 176 177 177 179 180 180 181 182 174 174 175 175 175 175 175 175 175 175 175 175 174 174 173 173 172 172 172 171 171 171 170 170 169 169 168 168 167 167 166 166 167 167 167 167 168 168 168 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 167 167 167 167 168 168 169 169 169 170 170 171 171 171 172 172 172 172 172 172 171 171 171 171 170 170 170 169 169 168 167 167 166 166 165 165 165 165 165 165 165 166 167 167 168 168 169 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 169 169 168 168 167 166 165 165 164 163 162 161 160 158 157 156 155 154 153 152 152 152 152 152 153 154 155 156 157 159 160 161 162 163 164 164 165 165 166 167 167 168 169 170 170 171 171 172 172 173 174 174 175 175 176 177 177 177 178 178 178 178 178 178 178 178 178 177 178 178 178 178 178 179 179 179 179 178 178 178 177 177 177 177 177 177 178 178 178 179 179 179 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 183 183 184 184 184 185 184 185 185 185 185 186 186 186 185 185 184 184 183 182 180 180 179 178 178 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 175 175 174 174 174 173 173 172 172 171 171 171 171 171 171 172 172 172 173 173 174 174 174 175 175 175 175 175 175 175 175 174 174 174 175 175 175 176 177 177 178 179 180 180 181 182 174 175 175 175 175 175 175 175 175 175 175 175 174 174 173 173 172 172 172 171 171 170 170 170 169 169 168 168 167 167 167 166 167 167 167 167 168 168 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 169 169 169 170 170 171 171 172 172 172 172 172 172 172 172 172 171 171 171 170 170 169 169 168 168 167 166 166 166 165 164 164 164 165 165 165 166 166 167 168 168 169 169 169 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 169 169 168 168 167 167 166 165 165 163 162 161 160 159 158 156 155 154 154 153 152 152 152 152 153 154 154 156 157 159 160 161 162 163 164 164 165 166 167 167 168 168 169 170 170 171 171 172 172 173 174 174 175 176 176 177 177 178 179 179 179 179 179 179 179 178 178 178 178 178 178 179 179 179 179 179 179 178 178 178 177 177 177 177 177 177 178 178 179 179 180 181 181 181 181 181 181 181 181 182 182 182 182 182 182 182 182 182 183 183 183 184 184 184 185 185 186 186 186 186 186 187 187 187 187 186 186 185 184 183 182 181 180 179 179 178 178 177 177 177 178 178 178 178 178 178 177 177 177 177 176 176 176 175 174 174 174 173 173 173 172 172 172 172 172 172 172 173 173 173 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 176 176 176 177 178 178 179 180 180 181 182 175 175 175 175 175 176 175 175 175 175 175 174 174 173 173 172 172 171 171 171 171 170 170 170 169 169 169 168 168 167 167 167 167 167 168 168 168 168 169 169 169 169 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 171 171 171 172 172 172 172 173 173 172 172 172 172 171 171 171 170 170 169 169 168 168 167 166 166 165 165 164 164 164 164 164 165 165 166 167 167 168 169 169 169 170 170 170 171 170 170 171 171 171 171 171 171 171 171 171 170 170 170 170 169 168 168 167 167 166 166 165 164 163 162 161 160 158 157 156 155 154 153 152 151 152 152 153 153 154 156 157 159 160 161 163 164 164 165 166 167 167 167 168 168 170 169 170 170 172 172 172 173 174 175 176 176 176 177 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 177 177 177 177 177 178 178 179 179 180 181 181 181 182 182 182 182 182 182 182 182 182 182 182 182 183 183 183 184 184 184 185 185 186 186 186 187 187 188 188 188 188 188 188 188 187 187 186 185 184 183 182 181 180 179 179 178 178 178 178 178 179 179 179 179 179 179 178 178 178 177 177 176 176 175 175 175 174 174 174 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 176 176 176 176 177 178 178 179 180 180 181 182 175 175 175 175 175 176 175 175 175 175 174 174 173 173 172 172 172 171 171 171 171 170 170 170 170 169 169 168 168 168 167 167 167 167 168 168 168 169 169 169 170 169 169 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 171 171 171 172 172 172 173 173 173 173 173 172 172 172 171 171 170 170 169 169 169 168 167 167 166 165 165 164 164 164 164 164 164 164 165 165 166 167 167 168 169 169 169 170 170 170 170 170 170 170 171 171 171 171 171 171 171 170 170 170 169 169 169 168 168 167 167 166 165 164 163 162 161 160 159 158 156 155 154 153 152 152 152 152 153 153 154 156 157 159 161 162 163 164 165 166 166 167 167 168 168 169 169 169 170 171 172 172 172 174 174 175 176 176 177 178 179 179 179 179 180 180 180 180 180 180 180 179 179 179 179 179 179 179 179 179 179 178 178 178 177 177 177 177 178 178 179 179 180 181 181 181 182 183 183 184 184 184 184 184 184 184 184 184 184 184 184 185 185 185 186 186 187 187 188 188 188 189 189 189 189 190 189 189 189 188 188 187 186 185 184 182 181 180 180 180 179 179 179 179 180 180 180 180 180 180 180 180 179 179 178 178 177 177 176 176 175 175 175 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 174 174 174 174 174 174 175 175 175 175 176 176 176 176 177 177 178 179 179 180 181 181 182 175 175 175 175 175 175 175 175 175 174 174 173 173 172 172 172 171 171 171 171 171 171 171 170 170 170 169 169 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 171 171 171 172 172 172 173 173 173 173 173 173 172 172 172 171 170 170 170 169 169 168 167 167 166 166 165 164 164 164 164 163 163 164 164 165 165 166 167 167 168 168 169 169 170 169 170 170 170 170 170 170 171 171 171 171 171 171 170 170 170 169 169 169 168 168 168 167 166 166 165 164 163 162 160 160 158 157 156 154 154 153 152 152 152 153 154 155 157 158 160 161 163 163 165 166 166 167 168 168 168 168 169 169 169 170 171 172 172 173 173 174 175 176 176 177 178 179 179 179 180 181 181 181 181 181 181 181 180 180 180 180 179 179 179 179 179 179 178 178 178 177 177 177 178 178 179 179 180 181 181 182 183 183 184 184 185 185 185 185 185 185 185 185 185 185 185 186 186 186 187 187 187 188 188 189 189 190 190 190 190 191 191 191 190 190 189 189 188 187 186 184 183 182 181 181 180 180 180 180 180 180 180 180 181 181 181 181 180 180 180 179 179 178 178 177 177 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 175 175 176 176 176 177 177 178 178 179 180 180 181 181 182 176 175 175 175 175 175 175 175 174 174 174 173 173 172 172 172 171 171 171 171 171 171 171 170 170 170 170 169 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 171 171 171 171 172 172 173 173 173 173 173 173 173 172 172 171 171 170 170 170 169 168 168 167 167 166 165 165 164 163 163 163 163 163 164 164 165 165 166 166 167 168 168 168 169 169 169 169 170 170 170 170 170 170 171 171 171 171 171 171 170 170 169 169 169 168 168 167 167 166 166 165 164 163 162 161 160 159 158 156 155 154 153 152 152 152 153 154 155 157 158 161 162 163 164 166 166 167 167 168 168 168 169 170 169 170 170 171 172 172 173 173 174 175 176 176 177 179 179 179 180 181 181 181 181 181 181 181 181 181 181 181 180 180 179 179 179 179 179 178 178 178 178 178 178 178 179 179 180 181 181 182 183 184 184 185 185 185 186 186 186 186 186 186 186 187 187 186 187 187 187 188 188 189 189 190 190 190 191 191 191 192 192 192 192 191 191 190 190 189 188 186 185 184 183 183 182 182 181 182 182 182 182 182 182 182 182 182 182 181 181 180 180 180 179 179 178 178 177 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 175 175 176 176 177 177 178 178 178 179 180 180 181 181 182 176 176 175 175 175 175 174 174 174 173 173 173 172 172 172 171 171 171 171 171 171 171 171 171 171 170 170 169 169 169 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 171 171 171 172 172 172 173 173 173 173 173 173 172 172 171 171 171 170 170 169 169 168 168 167 166 166 165 165 164 164 163 163 163 163 163 164 164 165 165 166 166 167 168 168 168 169 169 169 169 169 170 170 170 170 171 171 171 171 171 171 170 170 170 169 169 169 168 168 167 167 166 165 164 164 163 161 160 159 158 156 155 154 153 152 152 153 153 154 156 157 159 161 162 164 165 166 167 168 168 168 169 169 169 170 169 170 170 171 172 172 173 173 174 175 176 177 178 179 179 180 181 181 181 182 182 182 182 182 182 181 181 181 181 180 180 179 179 179 179 179 179 178 178 179 179 179 179 180 181 182 183 183 184 185 185 186 187 187 188 188 188 188 188 188 188 188 188 188 188 189 189 189 190 190 190 191 191 191 192 192 192 193 193 193 193 192 192 191 190 190 189 188 187 186 185 184 184 184 184 183 183 183 183 183 183 183 183 183 183 182 182 182 181 181 180 180 179 179 178 177 177 177 177 177 177 176 176 176 176 175 175 175 175 174 174 174 174 174 173 174 174 174 174 174 175 175 176 176 177 177 178 178 179 179 180 180 181 181 182 176 175 175 175 175 174 174 174 173 173 173 172 172 172 171 171 171 171 171 172 172 172 172 171 171 171 170 170 169 169 169 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 168 169 169 169 169 169 170 170 171 171 171 171 171 172 172 172 173 173 173 173 173 172 172 172 171 171 170 170 169 169 168 168 167 167 166 165 165 165 164 163 163 163 163 163 163 164 164 165 165 166 166 167 167 168 168 168 168 169 169 169 170 170 170 170 171 171 171 171 171 171 170 170 170 169 169 169 168 168 167 167 167 166 165 164 163 162 161 160 158 157 156 154 154 153 152 153 153 155 156 157 159 161 163 164 165 166 167 168 169 169 169 169 169 170 170 170 170 171 172 172 173 173 174 176 176 177 178 179 179 180 181 181 182 182 183 183 183 183 183 182 182 182 181 181 180 180 180 179 179 179 179 179 179 179 179 180 181 181 182 183 184 185 186 186 187 188 188 188 189 189 189 189 189 190 190 190 190 190 190 190 191 191 191 191 192 191 192 192 192 193 193 193 193 194 193 193 192 192 191 191 190 189 188 188 187 186 186 186 186 185 185 185 185 184 184 184 184 184 184 183 183 183 182 181 181 180 180 179 179 178 178 178 178 177 177 177 177 177 176 176 176 176 175 175 174 174 174 173 173 173 174 174 174 175 175 175 176 177 177 178 178 179 179 180 180 180 181 181 182 175 175 175 175 174 174 174 173 173 173 172 172 172 172 172 171 171 171 172 172 172 172 172 172 172 171 170 170 169 169 169 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 168 168 168 168 168 168 169 169 169 169 170 170 171 171 171 171 171 172 172 172 172 173 173 173 172 172 171 171 171 171 170 169 169 169 168 167 167 167 166 165 165 165 164 163 163 163 163 163 163 164 164 165 165 166 166 167 167 167 168 168 168 169 169 169 170 170 170 171 171 171 171 171 171 171 170 170 170 170 169 169 169 168 168 167 167 166 165 164 163 163 161 160 159 158 156 155 154 154 153 154 154 155 156 158 159 161 163 164 166 167 168 169 169 169 169 169 170 170 170 170 170 171 172 172 173 173 174 176 176 177 178 179 180 181 181 182 182 183 183 183 183 183 183 183 182 182 182 181 181 180 180 180 179 179 179 179 180 180 181 181 182 183 183 184 185 186 187 188 189 190 190 191 191 192 192 192 192 191 192 192 192 192 192 193 192 192 192 192 192 192 193 193 193 193 193 193 193 193 193 193 193 192 192 191 191 190 190 190 189 189 189 188 188 187 187 187 186 186 186 185 185 185 185 184 184 183 183 182 182 181 180 180 179 179 179 178 178 178 178 178 177 177 177 176 176 176 175 175 174 174 173 173 173 173 173 174 174 175 175 175 176 177 177 178 178 179 179 180 180 180 181 181 181 175 175 175 175 174 174 174 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 170 170 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 171 171 171 171 170 169 169 169 169 168 167 167 167 166 166 165 164 164 164 163 163 163 163 164 164 164 165 165 166 166 166 167 167 167 168 168 169 169 169 170 170 171 171 171 171 171 171 171 171 170 170 170 170 169 169 168 168 168 167 167 166 165 164 163 163 161 160 159 158 156 156 154 154 154 154 155 156 157 159 160 161 163 165 167 168 168 169 169 170 170 170 170 170 170 171 170 171 172 172 173 173 174 176 176 177 178 179 180 181 181 182 183 183 183 183 183 183 183 183 183 183 182 182 181 181 180 180 180 180 180 180 181 181 182 183 184 184 185 186 187 189 189 190 191 192 192 193 193 193 194 194 194 194 194 194 194 194 194 194 194 194 193 194 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 192 192 192 192 191 191 190 190 189 188 187 187 186 186 186 185 185 185 185 184 183 183 182 182 181 180 180 180 179 179 179 179 179 178 178 178 177 177 176 176 176 175 174 174 173 173 173 173 173 174 174 175 175 176 176 177 177 178 179 179 180 180 180 181 181 181 181 175 175 175 174 174 174 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 170 170 169 168 168 167 167 167 167 167 167 168 168 168 168 168 168 168 167 167 167 167 167 167 168 168 168 169 169 169 170 170 171 171 171 171 171 171 172 172 172 172 171 171 171 171 171 170 170 169 169 169 168 168 167 167 167 166 166 165 165 164 164 164 164 164 164 164 164 165 165 165 166 166 166 167 167 167 168 168 169 169 169 170 170 171 171 172 171 171 171 171 171 171 170 170 170 169 169 168 168 167 167 167 166 165 165 164 163 162 161 159 158 157 156 155 155 155 154 155 156 157 159 161 162 164 165 167 168 169 169 170 170 170 171 171 170 171 171 171 172 172 172 173 173 175 176 176 177 178 179 180 181 182 183 183 184 184 184 184 184 184 184 183 183 183 183 182 181 181 181 181 181 181 181 182 183 184 184 185 186 187 188 189 190 191 192 193 194 195 195 195 196 196 196 196 197 197 197 197 196 196 196 195 195 195 195 194 193 193 192 193 192 193 193 192 192 192 192 193 193 194 194 194 194 195 195 195 194 194 193 192 191 191 189 188 188 187 187 186 186 186 185 185 185 184 184 183 183 182 181 180 180 180 180 179 179 179 179 178 178 178 177 177 176 176 175 175 174 174 173 173 173 173 174 174 174 175 176 176 177 177 178 179 179 180 180 180 181 181 181 181 175 175 175 174 174 174 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 170 170 169 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 167 167 167 167 168 168 169 169 169 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 169 169 169 168 168 168 167 167 166 166 165 165 165 165 164 164 164 164 164 165 165 165 165 166 166 166 166 167 167 168 168 169 169 170 170 170 171 172 172 172 172 172 172 171 171 170 170 170 169 169 168 168 167 167 167 166 166 165 164 163 162 161 160 159 158 157 156 155 155 155 155 156 158 159 161 163 164 165 167 168 169 170 170 170 171 171 171 171 171 172 171 172 172 172 174 174 175 176 176 178 179 180 181 181 182 183 184 185 185 185 185 185 185 185 184 184 183 183 183 183 183 183 183 183 183 183 183 184 185 186 187 188 189 190 191 193 193 194 195 196 196 197 198 199 199 199 199 199 199 199 199 198 198 198 197 197 196 195 195 194 193 193 192 192 192 192 192 192 192 192 193 193 194 195 196 197 197 197 197 197 196 195 194 193 192 190 189 189 188 187 187 186 186 186 185 185 185 184 183 183 182 182 181 181 180 180 180 180 179 179 179 179 178 178 177 177 176 176 175 174 174 173 173 173 173 173 174 174 175 176 176 177 178 178 179 179 180 180 180 181 181 181 181 175 175 175 174 174 174 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 170 169 169 168 167 167 166 166 166 166 166 166 166 167 167 167 167 167 166 166 166 166 166 166 166 166 167 167 168 168 168 169 169 170 170 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 169 169 168 168 168 168 167 167 166 166 165 165 165 165 164 164 164 165 165 165 165 165 165 166 166 166 167 167 167 168 169 169 170 171 171 172 172 172 172 172 172 172 171 171 170 170 170 169 169 168 168 168 167 167 167 166 166 165 164 163 162 160 159 158 157 156 156 155 156 156 157 158 160 161 163 164 166 167 168 169 170 170 171 171 171 171 172 172 172 172 173 173 173 174 174 176 176 177 178 179 180 181 182 183 183 185 185 185 185 186 186 185 185 185 185 184 184 184 183 183 183 184 184 184 185 186 186 187 188 189 190 191 193 194 194 196 197 197 199 199 200 200 201 202 202 202 202 202 202 201 201 201 199 199 198 197 196 195 194 193 193 192 191 191 191 191 191 191 192 193 194 195 196 197 198 199 199 199 199 198 197 195 194 192 191 190 189 188 187 187 186 186 186 186 185 185 185 184 183 183 182 182 181 181 180 180 180 180 180 180 179 179 179 178 177 177 176 176 175 174 174 173 173 173 173 174 175 175 176 176 177 178 179 179 180 180 180 181 181 181 181 181 175 175 175 174 174 174 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 170 169 169 168 167 167 166 166 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 165 165 166 166 166 166 167 168 168 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 171 170 170 170 170 170 169 169 168 168 168 168 167 167 166 166 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 167 167 167 168 169 169 170 171 171 172 173 172 172 172 172 172 172 171 170 170 170 169 169 168 168 168 168 168 167 166 166 165 164 163 162 161 160 159 158 157 157 156 157 157 158 159 160 162 163 164 166 167 168 169 170 170 171 171 171 171 172 172 172 173 173 173 173 174 175 176 176 177 179 179 181 181 183 183 184 185 185 186 186 187 186 186 186 186 186 185 185 185 185 185 185 185 186 186 187 187 188 189 190 191 192 194 194 196 197 198 199 200 201 202 203 203 204 204 205 205 205 204 204 203 203 202 201 200 199 197 197 195 194 193 193 192 191 191 190 190 191 191 192 193 194 195 197 198 199 200 200 200 200 199 198 196 195 193 191 190 189 188 187 187 187 186 186 186 186 185 184 184 184 183 183 182 182 181 181 181 181 180 180 180 180 180 179 179 178 178 177 176 175 175 174 174 173 173 174 174 175 175 176 177 177 178 179 179 180 180 180 181 181 181 181 181 175 175 175 174 174 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 170 169 169 168 167 166 166 165 165 165 165 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 167 167 168 168 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 166 166 165 165 165 165 165 165 165 165 165 165 165 166 166 167 167 168 169 169 170 171 171 172 172 173 173 173 173 173 172 172 171 171 170 170 169 169 169 169 168 168 168 167 166 166 165 164 163 163 162 161 160 159 158 158 157 157 157 158 159 161 162 163 165 166 167 169 169 170 171 172 172 172 172 172 173 173 173 173 173 174 174 175 176 177 178 179 180 181 182 183 183 185 185 186 187 187 187 187 187 187 186 186 186 186 186 186 187 187 187 188 188 188 189 190 192 193 193 194 196 197 198 199 201 201 202 203 204 205 206 207 207 207 207 207 206 206 205 204 204 203 201 200 199 197 196 195 194 193 192 191 190 190 190 191 191 192 193 194 195 197 199 200 200 201 201 200 199 198 196 195 193 191 190 189 188 187 187 186 186 186 185 185 185 185 184 184 183 183 183 182 182 182 182 181 181 181 181 181 181 180 180 179 179 178 177 176 176 175 174 174 174 174 174 175 176 176 177 177 178 178 179 180 180 180 181 181 181 181 181 175 175 174 174 174 173 173 173 173 172 172 172 172 172 172 172 172 171 172 171 171 171 170 170 169 169 168 167 167 166 165 165 164 164 164 164 164 164 164 164 165 164 165 164 164 164 164 164 164 164 164 165 165 166 166 167 167 168 168 169 169 169 170 170 170 170 170 170 170 171 171 171 171 171 171 170 170 170 170 170 170 169 169 169 168 168 167 167 167 166 166 165 165 165 165 165 165 165 165 165 165 166 166 167 167 168 169 169 170 171 171 173 173 173 173 173 173 173 172 172 171 171 170 170 170 169 169 169 168 168 168 168 167 167 166 166 165 163 163 162 160 159 159 158 158 158 158 159 160 161 162 163 165 166 167 169 169 170 171 172 172 172 172 173 173 173 173 173 174 174 174 176 176 177 178 179 180 181 182 184 184 185 186 187 187 187 187 188 188 188 188 187 187 188 188 188 188 189 189 190 190 191 192 192 193 195 196 197 198 199 200 202 203 204 205 206 207 208 209 209 209 210 209 209 209 207 207 206 205 204 202 201 200 198 197 195 194 193 192 191 191 190 190 190 191 192 193 194 196 197 199 200 201 201 201 200 199 198 196 194 192 191 190 188 188 187 187 186 186 185 185 185 185 184 184 184 184 183 183 182 182 182 182 182 182 182 182 182 182 181 180 180 179 179 177 177 176 175 175 174 174 174 174 175 176 176 177 177 178 178 179 180 180 180 181 181 181 181 181 175 174 174 174 173 173 173 173 172 172 172 172 172 171 172 171 171 171 171 171 170 170 170 169 169 168 167 166 166 165 164 164 163 163 163 163 163 163 163 164 164 164 164 164 164 164 164 164 163 164 164 164 165 165 166 166 167 168 168 168 169 169 169 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 170 170 170 169 169 168 168 168 167 167 166 166 166 166 165 165 165 165 165 165 165 165 166 166 167 167 168 169 169 171 171 172 173 173 173 174 174 174 173 173 172 172 171 171 170 170 170 169 169 169 169 169 168 168 167 167 166 165 164 163 162 161 160 160 159 159 159 159 159 160 161 162 164 165 167 168 169 169 170 172 172 172 172 173 173 173 173 174 174 174 175 175 176 176 177 179 179 180 181 183 184 185 186 187 187 188 188 188 188 189 189 189 189 189 189 189 190 190 191 192 192 192 193 194 195 196 197 198 199 200 202 202 203 205 206 207 208 209 210 211 211 212 212 211 211 210 210 208 207 206 205 203 202 201 199 198 196 195 194 193 191 191 191 190 191 191 192 193 194 196 197 198 199 201 201 200 200 199 197 196 194 192 191 189 188 187 187 186 186 186 185 185 185 185 184 184 184 184 183 183 183 183 183 183 183 183 183 183 183 182 182 181 181 180 179 178 177 177 176 175 175 175 175 175 175 176 176 177 177 178 179 179 180 180 181 181 181 181 181 181 175 174 174 174 173 173 173 172 172 172 172 171 171 171 171 171 171 171 170 170 170 169 169 168 168 167 166 165 165 164 163 163 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 164 164 164 165 165 166 166 167 167 168 169 169 169 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 169 169 168 168 167 167 167 166 166 166 165 165 165 165 165 165 165 165 166 166 167 167 168 169 170 171 171 172 173 173 174 174 174 174 173 173 172 172 171 171 170 170 170 170 170 170 169 169 169 169 168 167 167 166 165 164 163 162 162 161 160 160 159 159 160 161 162 163 164 165 167 168 169 170 171 172 172 172 173 173 173 173 174 174 174 175 175 175 176 176 177 179 179 181 182 183 184 186 186 188 188 189 189 190 190 190 190 190 190 190 190 191 192 192 193 193 194 195 196 197 198 199 200 201 202 203 204 204 206 207 208 209 210 211 212 213 213 214 213 213 213 212 211 209 208 207 206 204 203 201 200 199 197 196 194 193 192 191 191 191 191 191 192 193 194 196 197 198 199 200 200 200 199 198 197 195 193 191 190 189 188 187 186 186 185 186 185 185 185 184 184 184 184 184 184 183 183 183 183 183 184 184 184 184 183 183 183 182 181 181 180 179 178 177 177 176 175 175 175 175 176 176 176 177 177 178 179 179 180 180 181 181 181 181 181 181 174 174 174 173 173 173 172 172 172 171 171 171 171 171 171 171 170 170 170 170 169 169 168 168 167 166 166 165 164 163 163 162 162 162 161 161 162 162 162 162 162 162 163 162 162 163 162 163 162 163 163 163 164 165 165 166 166 167 167 168 168 169 169 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 169 169 168 168 167 167 167 166 166 166 165 165 165 165 165 165 165 165 166 166 167 167 168 169 170 171 172 173 173 174 174 174 174 174 173 173 172 172 171 171 170 170 170 170 170 170 170 170 169 169 169 168 168 167 166 165 164 163 163 161 160 160 160 160 160 161 162 163 164 165 167 168 169 170 171 172 172 173 173 173 174 174 174 174 174 175 175 175 176 177 177 179 179 181 182 184 185 186 187 188 189 189 190 190 190 191 191 192 192 192 192 193 194 194 195 196 196 197 198 199 200 201 202 203 204 205 206 207 207 208 209 210 212 213 214 214 215 215 215 215 214 213 212 210 209 208 206 205 204 202 201 199 198 196 195 194 192 192 191 191 191 191 192 193 194 196 197 198 199 200 200 199 199 198 196 195 193 191 190 189 188 187 186 186 185 185 185 184 185 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 183 183 182 181 180 180 179 178 177 176 176 176 175 176 176 176 177 177 177 178 179 179 180 180 181 181 181 181 181 181 174 174 173 173 173 172 172 172 171 171 171 171 171 170 170 170 170 169 169 169 169 168 168 167 166 166 165 164 163 163 162 162 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 163 163 164 164 165 166 166 167 168 168 169 169 170 170 170 171 171 171 171 171 171 171 171 172 172 172 172 171 171 171 170 170 170 169 169 168 168 168 167 167 166 166 166 165 165 165 165 165 165 165 165 165 166 167 167 169 169 170 171 172 173 173 174 174 174 174 174 173 173 172 172 172 171 171 171 171 170 170 171 170 170 170 170 169 169 168 168 167 166 165 164 163 162 161 161 161 160 161 161 162 163 164 166 167 168 169 170 171 172 172 173 174 174 174 174 175 174 175 175 175 175 176 177 177 179 179 181 182 184 185 186 188 188 190 190 191 191 192 192 192 193 193 193 194 195 196 196 197 198 199 199 200 201 203 204 205 206 206 207 208 209 209 210 211 212 213 214 214 216 216 216 216 215 215 214 212 211 210 208 207 206 204 203 201 200 199 197 195 194 193 192 191 191 191 191 192 193 194 196 197 198 199 199 199 199 198 197 196 194 193 191 189 188 187 187 186 186 185 185 185 184 184 184 184 184 183 183 184 184 184 184 184 184 184 185 185 185 185 185 184 183 183 182 181 180 179 178 177 177 177 176 176 176 176 176 177 177 177 178 179 180 180 180 181 181 181 181 181 181 174 173 173 173 173 172 172 171 171 171 170 170 170 170 170 169 169 169 169 168 168 167 167 166 166 165 164 163 163 162 161 161 160 160 160 160 160 160 161 161 161 161 161 161 161 161 162 162 162 162 163 163 163 164 165 166 166 167 168 168 169 170 170 170 170 171 171 171 171 172 171 171 172 172 172 171 171 171 171 171 170 170 169 169 169 168 168 168 167 167 166 166 166 165 165 165 165 165 165 165 165 165 166 167 167 169 169 171 171 172 173 174 174 174 174 174 174 173 173 172 172 172 171 171 171 171 171 171 171 171 171 171 171 170 170 169 169 167 167 166 165 164 163 162 162 161 161 162 162 163 164 165 166 167 168 170 171 172 172 173 173 174 174 174 175 175 175 175 175 175 175 176 177 177 179 179 181 182 184 185 186 188 189 190 191 191 193 193 193 194 194 195 195 196 197 198 198 199 200 201 202 203 204 205 206 207 208 209 209 210 211 210 211 212 213 213 215 216 216 216 216 216 216 215 214 213 212 210 209 207 206 205 204 202 200 199 197 196 194 193 192 192 191 191 192 192 193 194 195 197 198 199 199 199 198 197 197 195 194 192 190 189 188 187 187 186 186 185 185 185 184 184 184 184 184 183 183 184 184 184 184 184 184 185 185 185 185 185 185 184 184 183 183 182 181 180 179 178 177 177 177 176 176 176 177 177 177 177 178 179 179 180 180 180 181 181 181 181 181 174 173 173 172 172 172 171 171 171 170 170 170 170 170 169 169 169 168 168 168 167 167 166 166 165 164 164 163 162 161 161 160 160 160 159 159 160 160 160 160 160 161 160 161 161 161 161 161 162 162 163 163 163 164 165 166 166 167 168 168 169 170 170 170 171 171 171 171 172 172 172 172 172 171 172 171 171 171 170 170 170 170 169 169 169 168 168 168 167 167 166 166 166 166 165 165 165 165 165 165 165 166 166 167 168 169 170 171 172 173 173 174 175 174 174 174 174 173 173 172 172 172 172 171 171 171 171 171 171 172 171 171 171 171 170 170 169 169 168 166 165 165 164 163 162 162 162 162 163 163 164 165 167 167 169 170 171 172 173 173 174 174 175 175 175 175 175 175 175 176 175 176 177 177 179 179 181 182 184 185 187 189 189 190 191 192 193 194 194 195 196 197 197 198 198 200 201 202 202 203 204 205 206 207 209 210 210 211 211 212 212 212 212 213 214 214 215 216 216 217 216 216 216 215 214 213 212 210 209 208 206 205 204 203 201 199 198 196 194 193 192 191 191 191 192 192 193 194 196 196 197 198 199 198 198 197 196 195 194 192 190 189 188 187 187 186 185 185 185 185 184 184 184 184 184 183 183 184 184 184 184 184 184 185 185 185 185 185 185 185 184 184 183 182 181 180 180 179 178 178 177 177 176 177 177 177 177 178 178 179 179 180 180 180 181 181 181 181 181 173 173 173 172 172 171 171 171 170 170 170 170 169 169 169 168 168 168 168 167 167 166 166 165 164 163 163 162 161 161 160 160 159 159 159 159 159 159 159 160 160 160 160 160 160 161 161 161 161 162 163 163 164 164 165 166 167 167 168 169 170 170 170 171 171 171 172 172 172 172 172 172 171 171 171 171 171 171 170 170 170 169 169 169 168 168 168 168 167 167 166 166 166 166 165 165 165 165 165 165 165 166 166 167 168 169 170 171 172 173 173 174 174 174 174 174 174 173 173 172 172 172 172 171 171 172 171 171 172 172 172 172 172 172 171 170 170 169 169 168 166 165 165 164 163 163 162 163 163 163 165 166 167 168 169 170 171 172 173 174 175 175 175 175 175 175 175 175 176 176 176 176 177 177 179 179 181 182 184 185 187 189 189 191 192 193 193 195 195 196 197 198 199 200 201 201 202 203 204 205 206 208 208 210 211 212 212 213 213 214 213 214 214 214 214 215 216 216 216 216 216 217 216 215 214 213 212 210 209 208 206 206 204 203 201 200 198 197 195 194 192 192 191 191 192 192 193 194 195 196 197 198 198 198 198 197 196 195 193 192 191 189 188 188 187 186 185 185 185 185 184 184 184 184 184 183 183 183 184 184 184 184 184 185 185 185 185 185 185 185 184 184 183 182 182 181 180 179 178 178 177 177 177 177 177 177 177 178 178 179 179 180 180 180 181 181 181 181 180 173 173 172 172 172 171 171 170 170 170 169 169 169 168 168 168 168 167 167 167 166 166 165 164 164 163 162 162 161 160 159 159 159 158 158 158 158 158 159 159 159 159 160 160 160 160 161 161 162 162 163 163 164 164 165 166 167 168 169 169 170 170 171 171 172 172 172 172 172 172 172 171 171 171 171 171 171 170 170 170 169 169 169 168 168 168 167 167 167 167 166 166 166 166 166 166 166 165 165 165 166 166 166 168 168 169 170 171 172 173 174 174 174 174 174 174 174 173 173 172 172 172 172 171 171 172 171 172 172 172 172 172 172 172 172 172 171 170 169 169 168 167 166 165 164 163 163 163 164 164 165 167 167 168 169 171 172 173 174 175 175 175 175 175 175 175 175 176 176 176 176 177 177 177 179 179 181 182 184 185 187 189 189 191 193 194 194 196 197 198 198 200 200 201 202 203 204 205 206 207 208 209 211 212 213 214 214 215 215 215 215 215 215 215 215 215 215 216 216 216 216 216 215 214 213 212 211 210 209 208 207 206 204 203 201 200 198 197 195 194 192 192 191 191 191 192 193 194 195 196 197 198 198 198 198 197 196 195 193 192 191 189 188 188 187 186 186 185 185 185 184 184 184 184 184 184 184 184 184 184 184 184 184 185 185 185 185 185 185 185 184 184 183 183 182 181 180 180 179 178 178 178 177 177 177 177 178 178 178 179 179 180 180 180 181 181 181 181 180 173 173 172 172 171 171 170 170 170 169 169 168 168 168 168 167 167 167 166 166 165 165 164 164 163 162 162 161 160 160 159 158 158 158 158 158 158 158 158 158 159 159 159 160 160 160 161 161 161 162 163 163 164 165 165 166 167 168 169 170 170 171 171 172 172 172 172 172 172 172 172 171 171 171 171 170 170 170 169 169 169 168 168 168 167 167 167 167 167 167 167 166 166 166 166 166 165 165 165 166 166 166 167 168 169 170 171 172 173 173 174 174 174 174 174 174 174 173 172 172 172 172 172 171 172 172 172 172 172 172 172 173 173 172 172 172 172 171 170 169 168 168 167 166 165 164 164 165 165 165 166 167 167 169 170 171 172 173 174 175 175 175 176 176 176 176 176 176 176 176 176 177 177 178 179 179 181 182 184 185 187 188 190 191 193 194 195 196 198 199 199 200 202 203 204 205 206 207 208 209 210 211 213 213 214 215 215 217 217 217 217 216 215 216 216 215 216 215 216 215 215 214 214 213 212 211 210 210 209 208 207 206 204 203 202 200 199 197 195 194 193 192 191 191 191 192 193 194 195 196 197 197 198 198 197 197 196 195 194 192 191 190 188 188 187 186 186 185 185 185 184 184 184 184 184 184 184 184 184 184 184 184 184 185 185 185 185 185 185 185 184 184 184 183 182 182 181 180 180 179 178 178 178 177 177 178 178 178 178 179 179 180 180 180 181 181 181 181 180 173 172 172 171 171 170 170 170 169 169 169 168 168 168 167 167 166 166 166 165 165 164 164 163 162 162 161 160 159 159 158 157 157 157 157 157 157 157 157 158 158 159 159 159 160 160 160 161 161 162 163 163 164 165 166 167 167 168 169 170 170 171 172 172 172 172 172 172 172 172 172 171 171 171 170 170 169 169 169 168 168 168 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 167 168 168 169 170 171 172 173 173 174 174 174 174 174 174 173 173 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 172 172 172 172 171 170 169 168 167 167 166 165 165 165 165 165 166 167 168 170 170 172 173 173 174 175 175 176 177 177 177 177 177 176 176 176 177 177 177 178 179 179 181 181 183 184 186 187 190 191 192 194 195 197 198 199 200 202 203 204 205 206 207 208 209 210 211 213 214 215 216 217 217 218 218 218 218 217 217 217 216 216 216 215 215 214 214 213 213 211 211 210 209 208 208 207 206 205 204 203 202 200 199 197 195 194 193 192 191 191 191 192 193 194 195 196 197 197 198 198 197 197 196 195 193 192 191 190 188 188 187 186 186 185 185 185 184 184 184 184 184 184 184 184 184 184 184 184 185 185 185 185 185 185 185 185 185 184 184 184 183 182 181 180 180 179 179 178 178 178 178 178 178 178 178 179 179 180 180 180 181 181 181 181 180 173 172 172 171 171 170 170 169 169 168 168 168 167 167 167 166 166 165 165 165 164 164 163 162 162 161 160 159 159 158 158 157 157 157 156 156 157 157 157 157 157 158 158 159 159 160 160 161 161 162 163 163 164 165 166 167 168 168 169 170 171 171 172 172 172 172 172 172 172 172 171 171 171 170 170 170 169 169 168 168 167 167 167 167 166 167 167 166 167 167 167 166 166 166 166 166 166 166 166 167 167 167 168 169 170 170 172 173 173 174 174 174 174 174 174 174 173 173 172 172 172 172 172 172 171 172 172 172 172 173 173 173 173 173 173 173 173 172 172 171 170 169 169 168 167 167 166 166 166 166 167 168 169 170 170 172 173 174 175 175 176 177 177 177 177 177 177 177 177 177 178 177 178 178 179 179 181 181 183 184 186 187 189 190 192 194 195 197 198 199 201 203 204 204 206 207 208 209 210 211 213 214 215 216 217 218 219 219 219 219 219 218 218 217 217 217 216 215 215 214 213 212 211 210 210 208 208 207 207 206 205 205 204 203 202 200 199 197 196 194 193 192 191 191 191 192 192 194 195 195 196 197 197 197 197 196 195 194 193 192 191 190 189 188 187 186 186 185 185 185 184 184 184 184 184 184 184 184 184 184 184 185 185 185 185 185 185 185 185 185 185 185 184 184 183 182 182 181 180 180 179 178 178 178 178 178 178 178 178 179 179 180 180 180 181 181 181 181 180 173 172 172 171 170 170 169 169 168 168 167 167 167 166 166 166 165 165 164 164 164 163 162 162 161 160 160 159 158 157 157 157 156 156 156 156 156 156 156 157 157 157 158 159 159 160 160 161 162 162 163 163 164 165 166 167 168 169 169 170 171 171 172 172 172 172 172 172 172 172 171 171 170 170 170 169 169 168 168 167 167 167 166 166 166 166 166 166 167 167 167 167 167 167 167 166 166 166 167 167 167 168 169 170 170 171 172 173 174 174 174 174 174 174 174 173 173 173 172 172 171 171 172 172 172 172 172 172 173 173 173 173 173 174 174 174 174 173 173 172 171 170 170 169 168 168 167 167 167 168 168 168 169 170 171 172 173 174 175 175 176 177 177 177 177 177 177 178 178 178 178 178 178 179 179 180 181 181 183 184 185 187 188 190 192 194 195 196 198 200 201 203 204 205 206 207 209 210 211 213 214 215 216 217 219 219 220 220 220 220 220 220 219 218 218 217 216 215 214 212 211 210 209 208 207 207 206 206 206 205 204 203 203 202 201 200 198 197 196 194 193 192 191 191 191 192 192 193 194 195 196 197 197 197 196 195 195 194 192 192 190 190 189 188 187 186 186 185 185 185 184 184 184 184 184 184 184 184 184 184 185 185 185 185 185 185 185 186 186 186 185 185 185 184 184 183 182 182 181 180 180 179 178 178 178 178 178 178 178 179 179 180 180 180 181 181 181 180 180 172 172 172 171 170 169 169 168 168 167 167 167 166 166 165 165 164 164 164 163 163 162 162 161 160 160 159 158 157 157 156 156 155 155 155 155 155 155 156 156 157 157 158 158 159 160 160 161 162 162 163 164 165 165 166 167 168 169 169 170 171 171 172 172 172 172 172 172 172 171 171 171 170 170 170 169 168 168 167 167 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 168 168 169 170 170 171 172 173 174 174 174 175 175 174 174 174 173 173 172 172 171 171 171 171 172 172 172 172 173 173 173 174 174 174 174 174 174 174 173 173 173 172 171 170 170 169 169 168 168 168 168 168 169 170 170 171 172 173 174 175 176 176 177 177 178 178 178 178 178 178 178 178 178 179 179 179 180 181 181 182 184 184 187 187 189 191 193 194 197 198 199 201 202 204 206 207 208 209 210 212 214 214 215 217 218 219 220 220 221 221 220 220 221 220 219 218 217 216 215 213 211 210 209 207 206 206 205 204 204 203 203 203 202 201 201 200 199 198 196 195 194 192 192 191 191 191 191 192 193 194 195 196 196 196 196 196 195 194 193 192 191 190 189 188 188 187 186 186 185 185 185 184 184 184 184 184 184 184 184 184 185 185 185 185 185 185 185 185 186 186 186 186 186 185 184 184 183 183 182 181 180 180 179 179 179 178 178 178 178 179 179 179 180 180 180 180 181 181 180 180 172 172 171 170 170 169 169 168 167 167 166 166 165 165 165 164 164 163 163 163 162 162 161 160 160 159 158 158 157 156 156 155 155 154 154 155 155 155 156 156 156 157 158 158 159 160 160 161 162 163 163 164 165 166 166 167 168 169 169 170 170 171 171 172 172 172 172 172 171 171 171 170 170 169 169 168 168 167 167 166 166 165 165 166 165 165 166 166 167 166 167 167 167 167 167 167 168 168 168 168 169 170 170 171 172 172 173 174 174 175 175 175 174 174 174 173 173 172 172 172 171 172 172 172 172 172 172 173 173 174 174 174 174 174 175 175 174 174 174 173 173 172 172 171 170 170 170 169 169 169 170 170 170 171 172 172 173 174 175 176 176 177 178 178 178 179 179 179 179 179 179 179 179 179 179 180 181 181 182 183 184 186 187 188 190 192 193 195 197 198 200 202 203 205 206 207 209 210 211 213 214 216 217 219 220 220 221 221 221 221 222 221 220 219 218 217 216 214 212 211 209 207 206 205 203 203 202 202 201 201 201 200 200 199 198 198 197 196 194 194 192 192 191 191 191 191 192 192 193 194 195 195 195 195 195 194 193 192 191 191 189 189 188 187 187 186 186 185 185 185 184 184 184 184 184 184 184 185 185 185 185 185 185 185 185 185 185 185 186 186 186 186 186 185 184 184 183 182 182 181 180 180 179 179 179 178 178 179 179 179 180 180 180 180 180 180 180 180 180 172 171 171 170 169 169 168 167 167 166 166 165 165 165 164 164 163 163 162 162 161 161 160 160 159 158 157 157 156 155 155 154 154 154 154 154 154 155 155 156 156 157 158 158 159 160 160 161 162 163 163 164 165 166 166 167 168 168 169 170 170 171 171 171 172 172 172 171 171 171 171 170 170 169 169 168 168 167 166 166 165 165 165 165 165 165 165 166 167 166 167 167 167 168 168 168 168 168 168 169 169 170 171 172 172 173 174 174 175 175 175 175 175 174 173 173 173 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 175 175 175 175 175 175 175 174 174 173 173 172 171 171 170 170 170 170 170 170 170 171 172 172 173 174 175 176 177 178 178 179 179 179 179 179 179 180 180 180 180 180 180 180 181 181 181 183 184 185 186 187 189 190 193 194 196 198 199 201 202 204 205 207 208 209 211 213 214 216 217 218 220 221 221 222 223 223 222 221 221 220 218 217 216 214 212 209 207 205 204 202 201 200 200 199 199 199 198 198 197 197 197 196 195 195 194 193 192 191 191 191 191 191 191 192 192 193 193 193 194 193 193 192 192 191 190 189 189 188 187 187 186 186 185 185 185 184 184 184 184 184 184 184 185 185 185 185 185 185 185 185 186 186 186 186 186 186 186 186 186 185 185 184 184 183 182 182 181 180 180 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 172 171 170 170 169 168 168 167 166 166 165 165 164 164 164 163 163 162 162 161 161 160 160 159 158 158 157 156 155 155 154 154 153 153 153 153 154 154 155 155 156 157 157 158 159 160 161 161 162 163 163 164 165 165 166 167 167 168 169 169 170 170 170 171 171 171 171 171 171 171 170 170 169 169 168 167 167 166 166 165 165 165 164 165 165 165 165 166 166 166 167 167 168 168 168 168 169 169 169 170 170 171 172 172 173 174 174 175 175 176 175 175 175 174 174 173 173 173 172 172 172 172 172 172 173 173 173 173 174 174 174 175 175 175 175 175 176 175 175 175 174 174 173 173 173 172 172 171 171 171 171 171 171 172 172 173 174 174 175 176 177 178 179 179 179 180 180 181 181 181 181 181 181 181 181 181 181 181 181 182 183 184 186 187 188 190 191 193 195 196 198 200 201 202 204 205 207 209 211 212 214 216 217 219 220 221 222 223 223 223 223 222 221 220 218 217 215 213 211 208 206 203 202 200 199 198 197 197 196 196 195 195 195 194 194 194 193 193 192 192 191 191 190 190 190 190 191 191 191 192 192 192 192 192 192 191 190 190 189 189 188 188 187 186 186 186 185 185 185 184 184 184 184 184 184 185 185 185 185 185 185 186 186 186 186 186 186 186 186 186 186 186 186 186 185 185 184 183 183 182 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 171 171 170 169 169 168 167 166 166 165 165 164 164 163 163 162 162 162 161 161 160 160 159 158 158 157 156 155 155 154 154 153 153 153 153 153 154 154 155 155 156 157 157 158 159 160 161 161 162 163 163 164 165 165 166 166 167 167 168 169 169 170 170 170 170 170 170 170 170 170 170 169 169 168 167 167 166 166 165 165 164 164 164 164 164 165 165 166 166 167 167 167 168 168 168 169 169 169 170 170 171 172 172 173 174 174 175 175 176 176 176 175 175 175 174 173 173 173 172 172 172 172 172 173 173 173 174 174 174 175 175 175 176 176 175 176 176 176 176 176 175 175 174 173 173 173 172 172 172 172 172 172 172 172 172 173 174 175 176 176 177 178 179 179 180 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 183 184 185 186 187 188 190 191 194 195 196 197 199 201 203 204 206 208 210 211 214 216 218 219 221 221 222 223 223 223 223 222 221 220 218 217 214 212 210 207 204 202 200 198 197 195 194 194 193 192 192 192 192 192 192 191 191 191 191 191 190 190 190 189 190 189 189 190 190 190 191 191 191 191 190 190 189 189 188 188 187 187 186 186 186 185 185 185 185 184 184 184 184 184 185 185 185 185 185 185 186 186 186 186 186 187 187 187 187 187 187 186 186 186 186 185 184 184 183 182 182 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 171 170 169 169 168 167 166 166 165 165 164 163 163 163 162 162 161 161 161 160 159 159 158 157 157 156 155 155 154 154 153 153 153 153 153 153 154 154 155 155 156 157 158 158 159 160 161 162 162 163 164 164 165 165 166 166 167 167 167 168 169 169 169 170 170 170 170 170 170 169 169 168 168 168 167 167 166 165 165 164 164 164 164 164 164 165 165 166 166 167 167 168 168 168 169 169 170 170 170 171 172 172 173 174 174 175 176 176 176 176 176 176 175 175 174 174 173 173 173 172 172 173 173 173 173 174 174 174 174 175 175 176 176 176 176 176 176 176 176 176 176 175 175 174 174 174 173 173 173 173 172 172 172 172 173 174 174 175 176 176 177 178 179 179 180 181 181 182 182 182 182 182 182 182 182 182 182 182 182 183 183 184 184 185 187 187 189 191 192 193 195 196 198 200 202 203 205 207 209 211 213 216 218 219 221 222 223 224 224 223 223 222 220 219 218 215 213 211 208 206 203 201 198 196 194 193 192 190 190 189 189 189 189 189 189 189 189 189 190 189 189 189 189 188 188 188 188 188 189 189 189 189 189 189 188 188 187 187 187 187 186 186 186 186 185 185 185 185 184 184 184 184 184 184 185 185 185 185 185 186 186 186 186 186 187 187 187 187 187 187 187 187 186 186 186 186 185 184 184 183 182 182 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 170 170 169 168 167 166 166 165 165 164 163 163 163 162 162 161 161 160 160 159 159 158 158 157 156 155 155 154 154 153 153 153 153 153 153 153 153 154 155 155 156 157 158 159 160 160 161 162 162 163 164 164 165 165 166 166 166 167 167 168 168 168 169 169 169 169 169 169 169 169 168 168 167 167 167 166 165 165 164 164 164 164 163 164 164 165 165 166 166 167 167 168 168 169 169 170 170 170 171 172 172 173 174 174 175 176 176 176 176 176 176 176 176 175 175 174 174 173 173 173 173 173 173 174 174 174 175 175 175 175 175 176 176 176 176 177 177 177 177 177 176 176 175 175 174 174 174 173 173 173 173 173 173 173 174 174 174 175 176 176 177 178 179 180 181 181 182 182 182 182 183 182 182 182 182 182 182 183 183 183 183 184 184 184 186 187 188 190 191 192 194 195 196 198 199 201 203 205 208 210 212 215 218 220 221 222 223 224 224 223 222 221 220 218 216 214 212 209 206 204 201 198 196 194 192 190 189 187 186 186 185 185 186 186 186 187 187 188 188 188 188 188 188 187 187 187 187 187 187 187 187 187 187 187 187 186 186 186 186 186 185 185 185 185 185 185 185 185 184 184 184 184 184 184 185 185 185 185 186 186 186 186 186 187 187 187 187 187 187 187 187 187 187 187 186 186 185 185 184 184 183 182 182 182 181 181 181 180 181 181 181 181 180 180 180 180 180 180 180 169 169 168 167 166 166 165 165 164 163 163 162 162 162 161 161 160 160 159 159 158 157 157 156 155 155 155 154 153 153 153 153 153 153 153 153 154 155 155 156 156 157 158 159 160 160 161 162 163 163 164 164 165 165 165 166 166 166 167 167 168 168 168 168 168 168 168 168 168 168 167 167 167 166 166 165 165 164 164 164 163 163 163 164 164 164 165 166 166 167 167 168 168 169 170 170 170 171 172 172 173 174 174 175 176 176 176 177 177 177 176 176 176 175 175 175 174 174 174 174 174 174 174 174 174 175 175 175 175 176 176 177 177 177 177 177 177 177 177 177 177 176 176 176 175 175 175 175 174 174 174 174 174 174 174 174 174 175 176 177 178 178 179 180 181 182 182 182 183 183 183 183 183 183 183 183 183 183 183 183 183 184 184 185 186 187 187 189 190 191 192 194 195 197 199 201 203 205 207 209 213 214 218 220 221 222 224 224 224 223 222 221 219 217 215 212 210 207 205 202 200 197 195 192 190 188 186 185 184 183 182 182 182 183 184 184 185 186 187 187 187 187 187 186 186 186 186 186 186 185 185 186 185 185 185 185 185 185 185 184 185 185 185 185 185 185 185 185 184 184 184 184 184 185 185 185 185 186 186 186 186 187 187 187 187 187 187 187 188 188 188 187 187 187 186 186 185 185 184 184 183 183 182 182 182 182 181 181 181 181 181 181 181 181 181 180 180 180 180 169 168 167 167 166 165 164 164 163 163 162 162 162 161 161 160 160 160 159 158 158 157 156 156 155 155 154 154 153 153 153 153 153 153 153 154 154 155 155 156 157 158 158 159 160 160 161 162 163 163 164 164 164 165 165 165 166 166 166 167 167 167 167 167 167 167 167 167 167 167 166 166 166 165 165 165 164 164 163 163 163 163 163 163 164 164 165 165 166 167 167 168 169 169 170 170 171 171 172 173 174 174 175 176 176 176 177 177 177 177 177 176 176 176 175 175 175 174 174 174 174 175 175 175 175 175 175 176 176 176 177 177 177 177 177 178 178 178 178 178 177 177 176 176 176 176 175 175 175 175 174 174 174 174 174 175 175 176 176 177 178 178 179 180 181 182 182 183 183 183 183 184 184 184 184 184 184 184 184 183 183 184 185 185 186 187 187 188 189 191 192 193 194 196 198 200 202 204 207 209 213 215 218 220 221 222 223 224 223 222 220 219 217 215 213 211 208 205 203 200 198 195 193 191 188 186 184 183 182 181 180 180 180 181 182 183 184 185 186 186 186 186 186 185 185 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 185 185 185 185 185 186 186 186 186 187 187 187 187 187 187 188 188 188 188 188 187 187 187 187 186 185 185 184 184 183 183 182 182 182 182 182 181 181 181 181 181 181 181 180 180 180 180 168 167 167 166 165 165 164 163 162 162 162 161 161 161 160 160 159 159 158 158 157 156 156 155 155 154 154 154 153 153 153 153 153 154 154 154 155 155 156 156 157 158 159 159 160 161 162 162 163 164 164 164 164 165 165 165 166 166 166 166 166 167 166 167 167 166 166 166 166 166 165 165 165 165 164 164 164 164 163 163 163 163 163 163 163 164 165 165 166 166 167 168 169 169 170 171 171 172 173 173 174 175 176 176 177 177 178 178 178 177 177 177 176 176 175 175 175 175 175 175 175 175 175 176 176 176 176 176 177 177 177 177 177 178 178 178 178 178 178 178 178 177 177 177 176 176 176 176 176 176 176 175 175 175 175 176 176 176 176 177 178 179 179 181 181 182 183 183 184 184 184 184 184 184 185 185 185 184 184 185 185 185 185 186 186 187 187 188 190 191 191 193 194 196 198 200 202 204 207 209 211 214 218 219 221 222 223 223 222 221 219 218 215 214 211 209 206 204 201 198 196 194 192 189 187 185 182 181 180 179 178 178 179 180 181 182 183 184 185 185 185 185 184 184 184 184 183 183 183 182 183 183 183 183 183 183 183 183 183 183 183 184 184 184 184 184 184 184 184 184 185 185 185 185 185 185 186 186 186 186 187 187 187 187 187 187 188 188 188 188 188 188 187 187 187 187 186 185 185 185 184 184 184 183 183 182 182 182 182 182 182 181 181 181 181 181 180 180 180 167 166 166 165 164 164 163 163 162 162 161 161 160 160 160 159 159 159 158 157 157 156 156 155 155 154 154 154 153 153 153 154 154 154 154 155 155 156 156 157 158 158 159 160 161 161 162 163 163 164 164 164 165 165 165 165 165 165 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 164 164 163 163 163 163 163 162 162 163 163 163 164 164 165 166 166 167 168 169 169 170 171 171 172 173 174 174 175 176 176 177 178 178 178 178 178 178 177 177 177 176 176 176 175 175 176 176 176 176 176 176 176 177 177 177 178 178 178 178 178 178 178 179 179 179 178 178 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 177 177 178 179 179 181 181 182 183 183 184 184 185 185 185 185 185 185 185 185 186 186 186 186 186 186 186 187 188 189 190 191 192 193 195 196 198 200 202 204 207 209 212 215 217 219 221 222 222 222 221 219 218 216 214 211 209 206 204 202 200 197 194 193 191 188 186 184 182 180 179 178 177 177 178 179 181 182 182 183 184 184 184 184 184 183 183 182 182 182 182 182 181 181 181 181 182 182 182 182 182 183 183 183 183 184 184 184 184 184 184 184 185 185 185 185 185 186 186 186 186 186 187 187 187 187 187 187 188 188 188 188 188 187 187 187 187 187 186 185 185 185 185 184 184 184 183 183 183 182 183 182 182 182 182 181 181 181 181 180 180 166 165 165 164 164 163 162 162 162 161 161 160 160 160 159 159 159 158 158 157 157 156 156 155 155 155 154 154 154 154 154 154 154 155 155 155 156 156 157 157 158 159 160 160 161 162 162 163 163 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 163 163 163 163 163 163 162 163 162 162 162 162 162 163 163 164 164 165 166 166 167 168 169 169 170 171 171 172 173 174 175 176 176 177 178 178 178 178 178 178 178 178 178 177 177 176 176 176 176 176 176 176 176 177 177 177 177 178 178 178 178 178 178 179 179 179 179 179 179 179 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 179 179 181 182 182 183 184 184 185 185 185 186 186 186 186 186 186 186 186 187 187 187 187 188 188 189 189 190 191 193 194 195 196 198 200 202 205 207 210 212 215 217 218 220 221 221 220 219 218 216 214 211 209 206 205 203 200 198 196 194 192 190 188 186 183 181 179 178 178 177 177 178 179 180 181 182 183 184 184 184 184 183 183 182 182 182 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 183 183 183 183 184 184 184 184 184 185 185 185 186 186 186 186 186 187 187 187 187 187 187 187 187 188 187 188 188 188 188 187 187 186 186 185 185 185 185 184 184 184 184 183 183 183 183 183 182 182 182 182 182 181 181 181 181 165 165 164 164 163 162 162 161 161 161 160 160 160 160 159 159 158 158 158 157 156 156 156 155 155 155 154 154 154 155 155 155 155 155 156 156 156 157 157 158 159 159 160 161 161 162 163 163 164 164 164 165 165 165 165 165 165 165 165 165 165 164 164 164 164 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 163 163 164 164 165 166 166 167 168 168 169 170 171 171 173 173 174 175 176 177 178 178 178 178 179 179 179 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 178 178 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 179 179 180 181 181 182 183 184 184 185 186 186 186 186 187 187 187 187 187 187 188 188 188 188 188 189 190 191 191 192 193 194 196 197 199 201 203 205 207 209 212 214 217 218 219 220 220 219 217 216 214 212 210 207 205 203 201 199 197 195 193 192 190 188 186 184 182 180 179 178 178 178 179 179 181 182 183 184 184 184 184 184 183 182 182 181 181 181 181 180 180 180 180 180 180 180 180 181 181 181 182 182 182 182 183 183 183 183 184 184 184 185 185 185 186 186 186 186 186 187 187 187 187 187 187 187 187 188 188 188 188 187 187 187 187 186 186 185 185 185 185 185 184 184 184 184 183 183 183 183 183 183 183 182 182 182 182 181 181 165 164 163 163 162 162 161 161 161 161 160 160 159 159 159 159 158 158 157 157 157 156 156 155 155 155 155 155 155 155 155 155 156 156 156 157 157 158 158 159 159 160 160 161 162 163 163 163 164 164 165 165 165 165 165 165 165 165 164 164 164 164 163 163 162 162 162 162 162 162 162 161 162 162 162 162 162 162 162 162 162 162 162 163 163 163 164 164 165 166 167 167 168 169 170 170 171 173 173 174 175 176 177 178 178 178 179 179 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 180 181 182 183 183 184 185 185 186 186 187 187 188 188 188 188 188 189 189 189 189 190 190 191 191 191 192 193 194 196 197 198 200 201 203 205 208 210 212 214 216 217 218 218 218 217 216 214 212 210 208 206 204 202 200 198 196 195 193 191 190 188 186 185 183 181 181 180 179 179 180 181 182 183 184 184 184 184 184 183 182 182 182 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 181 181 182 182 182 183 183 183 183 184 184 184 185 185 185 186 186 186 186 186 187 187 187 187 187 187 188 188 188 188 187 187 187 187 187 186 186 186 185 185 185 185 185 184 184 184 184 184 184 183 183 183 183 183 183 183 182 182 182 164 163 163 162 162 161 161 161 161 160 160 160 159 159 159 159 158 158 158 157 157 156 156 156 156 156 155 156 156 156 156 156 156 157 157 157 158 158 159 159 160 160 161 162 162 163 163 164 164 165 165 165 165 165 165 165 165 165 164 164 163 163 162 162 162 161 161 161 161 161 161 161 161 161 161 162 161 162 162 162 161 162 162 162 163 163 164 164 165 166 166 167 168 169 170 170 171 173 173 174 176 176 177 178 178 179 180 180 180 180 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 180 180 180 180 180 180 179 179 179 179 179 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 181 181 182 183 184 184 185 186 186 187 187 187 188 188 188 189 189 189 190 190 191 191 192 192 193 193 193 194 195 196 197 199 201 202 204 206 208 210 212 213 215 216 217 217 217 215 215 213 211 209 207 205 203 201 200 199 197 196 194 193 191 190 189 187 185 184 183 182 182 182 182 183 184 184 185 185 185 184 184 184 183 182 182 182 181 181 181 180 180 180 180 180 179 179 179 180 180 180 180 180 181 181 182 182 182 183 183 183 184 184 184 185 185 185 186 186 186 186 186 186 187 187 187 187 187 187 187 187 187 187 186 186 186 186 186 186 185 185 185 185 185 185 184 184 184 184 184 184 183 183 183 183 183 183 183 183 182 163 163 162 162 162 161 161 161 160 160 160 160 160 159 159 159 158 158 158 157 157 157 156 156 156 156 156 156 156 156 156 157 157 157 158 158 158 159 159 160 160 161 162 162 163 163 164 164 165 165 165 165 165 165 165 165 164 164 164 163 163 162 161 161 161 160 160 160 160 160 160 161 161 161 161 162 161 162 162 162 162 162 162 162 163 163 164 164 165 165 166 167 168 168 170 170 171 173 173 174 176 176 177 178 179 179 180 180 180 180 180 180 179 179 179 179 178 178 178 178 178 178 178 178 179 179 179 179 180 180 180 180 180 180 180 180 180 179 179 179 179 178 178 178 178 178 179 179 179 179 180 180 180 180 179 179 179 179 179 179 179 180 181 182 182 183 184 185 185 186 186 187 187 188 188 189 189 190 190 190 191 191 192 193 193 194 194 195 195 196 197 197 199 200 201 203 204 206 209 210 212 213 214 216 216 216 215 214 212 211 209 208 206 204 203 201 200 199 198 197 196 195 194 192 191 190 188 187 186 186 185 185 185 185 186 186 186 185 185 185 185 184 184 183 182 182 182 181 181 181 180 180 180 180 179 179 179 179 179 179 180 180 180 180 181 181 182 182 183 183 183 184 184 185 185 185 185 185 186 186 186 186 187 187 187 187 187 187 187 187 187 187 187 186 186 186 186 186 185 185 185 185 185 185 185 185 184 184 184 184 184 183 183 183 183 183 183 183 183 163 163 162 162 161 161 161 161 161 160 160 160 160 160 159 159 159 159 158 158 158 157 157 157 157 157 157 157 157 157 157 157 158 158 158 159 159 160 160 160 161 161 162 163 163 164 164 165 165 166 166 166 166 165 165 164 164 164 163 162 162 161 161 160 160 159 159 159 159 159 160 160 161 161 161 161 161 161 162 162 162 162 162 162 163 163 163 164 165 165 166 167 168 168 169 170 171 172 173 174 176 176 177 178 179 180 180 180 180 180 180 180 180 180 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 178 178 178 179 179 179 179 180 181 181 181 181 181 181 180 180 180 180 180 180 181 181 182 183 183 184 185 185 186 187 187 188 188 188 189 190 191 191 192 192 192 193 194 194 195 196 196 197 197 198 199 200 201 203 204 206 207 208 210 211 213 214 214 215 215 215 214 212 211 209 208 206 205 203 202 202 200 200 199 198 198 197 196 195 194 193 191 191 190 189 189 189 188 188 188 187 187 186 186 185 185 184 184 183 182 182 182 181 181 181 180 180 180 179 179 179 179 179 179 179 179 180 180 180 180 181 182 182 182 183 183 184 184 185 185 185 185 185 186 186 186 186 186 186 186 186 186 186 187 186 186 186 186 186 185 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 184 184 184 184 184 162 162 162 162 161 161 161 161 160 160 160 160 160 160 159 159 159 159 158 158 158 158 157 157 157 157 157 157 157 157 158 158 158 159 159 159 160 160 160 161 162 162 162 163 164 164 165 165 166 166 166 166 166 165 165 164 164 163 163 162 161 160 160 159 159 159 159 158 159 159 159 160 160 161 161 161 161 161 162 162 162 162 162 162 163 163 163 163 164 165 166 166 167 168 169 170 171 172 173 174 176 176 177 178 179 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 179 179 179 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 183 184 184 185 186 186 187 187 188 188 189 190 190 191 192 193 193 194 194 195 196 196 197 198 198 199 199 200 201 202 203 204 206 207 208 211 212 212 214 214 214 214 214 213 212 211 210 208 207 205 205 204 203 203 203 202 202 201 200 200 199 198 198 197 196 195 194 194 193 192 191 190 190 188 187 187 186 185 185 184 184 184 183 183 182 182 181 181 180 180 179 179 179 179 179 179 179 179 179 180 180 180 181 181 182 182 183 183 183 184 184 185 185 185 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 184 184 184 162 162 162 161 161 161 161 161 161 160 160 160 160 160 160 159 159 159 159 158 158 158 158 158 157 158 157 158 158 158 158 159 159 159 159 160 161 161 161 162 162 163 163 164 164 165 165 166 166 166 166 166 166 165 165 164 164 163 162 161 161 160 159 159 158 158 158 158 158 159 159 160 160 160 161 161 161 162 162 162 162 162 162 162 163 163 163 163 164 165 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 180 180 180 180 180 180 181 181 181 180 180 180 180 180 180 180 179 179 179 179 179 179 179 180 181 181 181 182 182 182 182 182 181 181 181 181 181 181 182 182 183 183 184 184 185 186 186 187 188 188 189 189 191 191 192 193 193 194 195 195 196 197 198 198 199 199 200 201 202 203 204 205 206 207 208 209 210 211 213 213 214 214 214 213 213 212 211 211 209 208 208 207 207 206 206 206 205 206 205 205 204 204 204 203 203 201 200 200 199 197 196 195 193 192 190 189 188 188 187 186 185 185 185 184 183 183 183 182 181 180 180 180 180 179 179 179 179 178 178 179 179 180 180 180 181 181 182 182 183 183 183 184 184 185 185 185 185 185 186 186 186 186 186 186 186 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 184 185 162 162 162 161 161 161 161 161 161 161 161 161 160 160 160 160 159 159 159 159 158 158 158 158 158 158 158 158 158 158 159 159 159 160 160 161 161 162 162 162 163 163 164 164 165 165 165 166 166 166 166 166 166 165 165 164 163 162 162 161 160 159 159 158 158 158 158 158 158 159 159 160 160 161 161 161 162 162 162 162 162 162 162 162 162 163 163 163 164 165 165 166 166 168 168 170 171 171 173 174 175 176 177 178 179 180 180 180 180 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 180 180 180 180 180 180 180 179 179 179 179 179 180 181 181 181 182 182 182 182 182 182 182 182 182 182 182 182 182 182 183 183 184 185 185 186 186 187 188 188 189 190 191 192 193 193 194 195 196 197 198 198 199 199 200 201 202 202 203 204 205 205 206 208 209 210 211 211 212 213 214 214 214 213 213 213 212 212 211 210 210 210 210 209 210 210 210 210 209 209 209 209 209 208 208 207 206 205 203 202 200 198 196 195 193 191 191 189 188 187 187 186 186 185 185 184 183 183 182 181 180 180 180 179 179 179 178 178 178 178 179 179 180 180 181 181 182 182 182 183 183 183 184 184 184 185 185 185 185 186 186 186 186 186 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 162 162 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 159 159 159 159 159 159 159 158 158 158 158 158 159 159 159 160 160 161 161 162 162 163 163 163 164 164 165 165 165 166 166 166 166 166 166 166 165 164 163 163 162 161 160 159 158 158 158 158 158 158 158 158 159 159 160 160 161 161 161 162 162 162 162 162 162 163 163 163 163 163 164 164 165 165 166 166 167 168 169 170 171 172 174 175 176 177 178 178 179 180 180 180 180 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 180 180 180 180 180 180 180 180 179 179 180 181 181 181 182 182 182 182 182 182 182 182 182 182 182 182 182 182 183 183 184 184 185 185 186 187 187 188 189 189 190 191 192 193 194 195 196 197 197 199 200 200 201 202 202 203 204 204 205 206 207 207 208 209 210 211 212 212 213 214 215 214 214 214 214 214 213 213 213 213 212 213 213 213 213 213 213 213 213 213 214 213 213 212 212 211 209 207 206 203 201 198 197 195 194 192 191 190 189 188 187 187 186 185 184 184 184 183 182 181 181 180 180 179 179 179 179 179 179 179 179 180 180 181 181 182 182 182 183 183 183 184 184 184 185 185 185 185 185 185 186 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 186 162 162 162 162 162 161 161 161 161 161 161 161 160 160 160 160 160 160 159 159 159 159 159 159 159 158 159 159 159 159 159 160 161 161 161 162 163 163 163 164 164 164 165 165 166 166 166 166 166 166 166 166 165 165 164 163 162 162 161 160 159 158 158 158 157 157 158 158 158 159 159 160 160 161 161 162 162 162 162 162 162 163 163 163 163 163 163 164 164 165 165 166 166 167 168 169 170 171 172 173 174 176 176 178 178 179 179 180 180 180 180 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 180 180 180 180 180 180 180 180 179 180 181 181 181 182 182 182 183 183 183 183 183 182 182 182 182 182 182 183 183 183 184 184 185 185 186 186 187 188 189 189 190 191 192 193 194 196 197 198 199 200 201 201 202 203 204 205 205 206 206 207 208 208 209 210 211 211 212 213 213 214 215 215 215 216 215 215 216 215 215 215 215 215 216 216 216 216 216 216 216 216 216 216 216 216 215 214 213 211 209 206 204 202 199 197 196 194 193 191 190 190 189 188 187 186 186 185 184 184 183 182 181 180 180 180 179 179 179 179 179 179 180 180 180 181 182 182 182 183 183 183 183 184 184 184 185 185 185 185 185 185 186 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 186 185 185 185 185 185 185 185 185 185 185 185 186 186 161 162 162 162 161 162 162 162 161 161 161 161 161 161 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 160 160 160 161 161 162 163 163 164 164 164 165 165 165 166 166 166 166 166 166 166 166 166 165 164 164 163 162 161 160 160 159 158 158 158 158 158 158 158 159 159 160 160 161 161 161 162 162 162 162 163 163 163 163 163 164 163 163 164 164 165 165 166 166 167 168 169 170 171 172 173 174 175 176 177 178 178 179 179 180 180 180 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 180 180 180 180 180 180 180 180 180 181 181 182 182 182 183 183 183 183 184 183 183 183 183 182 182 182 183 183 183 183 184 184 185 185 186 186 187 188 189 189 190 192 193 193 195 196 197 198 200 200 201 203 203 205 205 206 206 207 208 208 209 210 210 211 211 212 213 214 214 215 215 216 216 216 217 217 217 217 217 217 217 218 217 218 218 218 218 219 218 218 218 219 218 218 218 216 214 213 212 210 207 204 201 200 197 196 194 193 192 191 190 189 188 188 187 186 185 184 184 182 182 181 180 180 180 179 179 179 180 180 180 180 181 182 182 182 183 183 183 183 184 184 184 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 186 185 185 185 185 185 185 185 185 185 185 185 186 186 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 160 160 160 160 160 160 159 159 159 159 159 159 160 160 161 161 162 162 163 163 164 164 165 165 165 166 166 166 166 166 166 166 166 166 166 165 165 164 164 163 162 161 160 160 159 158 158 158 158 158 158 158 159 159 160 160 161 161 162 162 162 162 162 163 163 163 163 164 164 164 164 164 165 165 165 166 166 167 168 169 169 171 171 173 174 175 176 177 178 178 179 179 180 180 180 180 180 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 180 180 180 180 180 180 180 180 180 181 182 182 182 183 183 183 183 183 183 184 183 183 183 183 183 183 183 184 184 183 184 184 185 185 185 186 187 188 189 189 191 192 193 194 195 197 198 199 201 201 202 204 204 206 206 207 208 209 209 210 210 211 211 211 212 213 214 215 215 215 216 217 217 218 218 218 218 219 219 219 219 219 219 219 220 220 220 220 220 220 219 219 219 218 218 218 216 215 213 210 209 206 204 202 200 197 196 194 193 192 191 190 189 188 187 187 186 185 184 184 183 182 181 180 180 180 180 180 180 180 181 181 182 182 183 183 183 183 184 184 184 184 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 186 185 185 185 185 185 185 185 185 185 185 185 186 186 187 161 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 160 161 161 162 162 163 163 164 164 165 165 165 166 166 166 166 167 167 167 167 166 166 166 165 165 164 163 162 162 161 160 159 159 159 158 158 158 159 159 159 160 160 160 160 161 161 161 162 162 162 163 163 163 164 164 164 164 164 165 165 165 165 165 166 166 167 167 168 169 170 171 172 174 174 176 176 177 178 178 179 179 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 180 180 180 180 180 180 180 181 181 181 180 180 180 180 180 180 180 181 181 181 182 183 183 183 183 183 184 183 183 184 184 183 183 183 183 183 184 184 183 184 184 184 185 185 186 187 187 188 190 191 192 193 195 196 197 199 200 201 202 203 205 205 206 207 208 209 209 210 210 211 212 212 212 213 214 214 215 215 217 217 217 219 219 220 220 220 220 220 221 220 221 221 220 221 220 220 220 220 220 220 219 219 219 219 218 217 216 214 213 210 208 205 203 201 199 198 196 195 193 192 191 190 189 188 187 187 186 185 184 183 182 182 181 181 181 181 181 181 181 182 182 183 183 183 184 184 184 184 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 186 185 185 185 185 185 185 185 185 186 185 186 186 187 187 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 161 161 161 161 161 162 163 163 164 164 165 165 165 166 166 166 167 167 167 167 167 167 166 166 165 165 164 164 163 162 162 161 160 160 159 159 159 159 159 159 159 160 160 160 161 161 161 161 162 162 162 163 163 163 164 164 164 164 164 165 165 165 165 165 166 166 166 167 167 168 169 170 171 172 173 174 175 176 177 178 178 178 179 179 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 182 182 183 183 183 184 184 184 184 183 183 184 184 183 183 183 183 184 184 183 183 184 184 184 185 186 186 188 189 190 191 193 194 195 196 198 199 200 202 203 204 206 206 207 208 209 210 211 211 211 212 213 213 213 213 214 215 215 217 217 218 219 219 220 221 221 222 222 222 222 221 221 221 221 221 220 220 220 220 220 220 219 219 219 219 218 217 216 214 214 211 209 206 205 202 201 199 197 196 194 193 192 191 190 189 188 187 186 185 184 183 183 182 182 181 181 181 181 182 182 182 183 184 184 184 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 186 186 186 187 187 187 161 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 160 161 161 161 161 161 162 162 163 163 164 164 165 165 166 166 166 167 167 167 167 167 167 166 167 166 166 165 165 164 164 163 162 162 161 160 160 160 159 160 160 160 160 160 160 160 161 161 161 161 161 162 162 162 163 163 163 164 164 165 165 165 165 165 165 165 166 166 166 166 167 167 168 169 170 171 172 173 174 175 176 176 177 178 178 179 179 179 180 180 180 180 180 180 180 180 179 179 179 179 179 179 179 179 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 182 182 182 182 183 183 183 184 184 184 184 184 183 183 183 184 183 183 183 183 183 183 183 183 183 184 185 185 186 188 189 190 191 193 194 196 197 199 200 201 203 204 205 206 208 209 209 210 211 211 212 213 213 213 214 214 214 215 215 217 217 218 219 219 220 221 222 222 222 222 223 222 223 222 221 221 221 220 220 220 219 219 219 219 218 218 218 218 217 216 215 214 212 210 208 206 204 202 200 199 197 196 194 193 192 190 189 188 188 187 186 185 184 184 183 182 182 182 182 182 182 183 183 184 184 185 185 186 186 186 186 185 185 185 185 186 186 186 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 186 186 186 187 187 188 162 162 162 162 162 163 162 162 162 162 162 162 161 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 163 163 164 164 165 165 166 166 167 167 167 167 167 167 167 167 167 166 166 166 165 165 164 164 163 162 162 161 161 160 160 160 160 160 160 160 161 161 161 161 161 161 162 162 162 162 162 163 163 164 164 165 165 165 165 165 166 166 166 166 166 166 166 167 167 168 169 170 171 172 173 174 175 176 176 177 177 178 178 179 179 179 180 180 180 180 180 180 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 181 181 181 181 181 181 181 181 181 182 182 182 182 183 183 184 184 184 184 184 184 183 183 183 183 183 183 183 183 183 183 183 183 183 184 185 185 186 187 188 189 191 193 194 196 197 199 201 202 203 205 206 207 208 209 211 211 212 213 213 213 214 214 214 214 215 215 216 217 217 218 219 220 221 221 222 222 223 224 223 224 223 223 221 221 220 220 220 219 218 218 218 218 218 217 217 217 217 216 216 214 213 211 209 208 205 204 202 200 198 197 195 194 192 191 190 189 188 187 186 185 184 184 184 183 183 183 183 183 183 184 184 185 185 186 186 186 186 186 186 186 186 186 186 186 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 184 185 185 185 185 185 185 185 185 185 185 186 186 187 187 188 188 161 162 162 162 162 162 163 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 163 163 164 164 165 165 165 166 166 167 167 167 167 167 167 167 167 167 166 166 165 165 164 164 164 163 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 163 163 164 164 164 165 165 166 166 166 166 166 166 166 166 166 166 167 168 168 169 170 170 172 173 174 175 176 176 177 177 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 181 181 181 181 181 181 181 181 182 182 182 182 182 183 183 184 184 184 184 184 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 184 185 186 187 188 190 191 193 195 196 198 199 201 202 204 206 206 208 209 211 211 212 213 214 214 214 214 214 215 215 215 216 216 217 217 219 220 220 221 222 222 223 224 224 224 224 223 223 221 220 220 219 218 218 217 217 217 217 217 217 216 217 217 216 216 214 214 212 211 209 207 205 203 201 199 197 195 194 192 191 190 189 188 187 187 186 185 185 184 184 184 183 183 184 184 185 185 186 186 187 186 187 186 186 186 186 186 186 186 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 184 184 184 184 184 184 185 185 185 185 185 186 186 187 187 188 189