907 900 890 876 862 852 846 847 855 870 887 901 910 912 909 898 882 866 851 839 830 823 816 812 811 813 816 820 828 836 844 855 865 877 886 893 895 893 887 875 865 853 843 837 835 836 840 843 847 850 852 855 860 868 882 895 906 912 913 910 904 894 883 876 869 861 851 842 834 825 817 811 809 810 817 825 830 835 842 850 859 868 876 884 892 896 895 891 884 874 863 852 841 835 833 834 839 847 858 870 883 893 898 902 903 901 897 894 891 886 881 875 865 854 842 831 820 811 808 810 815 824 834 843 848 849 847 843 838 835 833 838 847 861 879 899 918 931 935 929 916 898 879 857 839 825 815 813 817 823 831 840 850 860 871 881 890 895 896 892 881 867 850 834 821 810 805 804 809 820 836 854 873 890 903 911 914 915 912 908 905 902 897 892 884 872 856 837 818 801 790 784 783 786 788 789 792 795 804 817 838 863 888 906 917 921 920 913 905 897 892 889 887 885 880 872 863 851 838 825 818 818 825 838 851 860 868 873 873 871 867 866 864 864 865 868 873 877 881 883 883 881 876 869 864 860 854 848 841 834 825 816 806 798 791 789 794 805 823 847 871 890 904 912 913 909 902 896 889 880 870 862 852 844 837 835 836 838 841 846 851 854 855 855 852 846 840 832 827 824 825 831 840 850 859 867 869 869 867 859 857 854 858 867 878 890 899 905 907 905 900 891 881 871 861 850 837 826 819 817 816 820 829 841 854 867 881 896 907 915 917 915 908 897 884 871 858 848 842 841 839 840 842 843 843 843 843 843 843 843 846 851 859 869 882 897 912 925 934 939 937 924 903 875 841 807 778 758 751 751 760 774 791 812 833 851 867 881 891 895 897 896 893 886 876 863 848 833 819 811 808 812 821 831 841 850 859 864 868 868 867 866 866 867 872 876 879 880 878 873 866 858 854 853 858 863 867 870 872 874 872 869 866 861 855 849 843 841 842 848 858 868 879 888 893 894 889 878 864 848 832 819 812 809 813 824 841 860 875 886 888 884 874 861 850 845 846 854 866 878 890 898 901 897 887 876 867 864 868 878 886 893 895 890 878 858 835 812 795 784 777 777 780 787 799 813 827 845 860 875 890 901 911 916 916 914 909 904 900 896 892 886 879 869 860 853 848 847 850 856 866 877 887 890 887 878 863 844 825 805 792 783 781 784 792 805 819 837 853 868 879 890 897 900 897 892 884 875 866 859 859 865 876 891 908 919 922 917 904 884 859 834 815 802 800 803 807 813 817 817 814 808 799 788 783 782 790 805 828 856 884 912 934 949 954 949 935 917 898 881 866 852 844 840 839 837 837 835 832 829 826 825 828 836 847 862 880 898 915 926 931 927 915 895 869 841 816 796 784 779 783 792 807 823 838 854 867 881 891 897 899 897 893 884 873 863 856 854 855 860 869 878 882 884 884 880 871 862 853 840 829 816 806 799 797 796 800 809 819 834 853 873 893 910 923 932 936 936 930 922 911 898 883 869 858 847 842 839 838 834 828 822 815 810 803 799 800 803 808 816 830 846 868 890 907 919 924 921 909 892 871 852 840 834 837 842 850 858 864 865 860 852 843 837 836 838 843 852 859 865 867 864 859 852 842 832 828 829 837 849 864 879 891 900 903 899 891 878 866 855 847 844 846 848 852 856 860 865 869 874 880 884 889 890 890 884 873 859 844 833 824 818 813 812 811 815 822 831 840 849 860 868 877 886 896 906 914 922 928 931 929 922 907 884 857 826 796 776 768 777 784 804 833 863 892 915 929 932 923 904 879 850 827 810 799 795 798 801 806 812 818 826 835 850 870 894 918 937 946 946 937 920 896 871 850 833 825 821 822 826 831 838 843 850 856 861 865 866 867 868 868 867 867 868 869 873 875 876 875 869 860 846 829 812 798 790 788 791 798 808 821 836 852 867 884 899 911 919 920 915 907 896 886 879 873 866 859 851 843 840 838 839 840 841 842 841 840 840 844 849 855 862 870 876 879 879 877 869 855 839 823 808 799 798 802 812 824 837 852 871 890 910 928 944 957 963 962 951 930 900 866 834 807 787 778 775 780 789 802 818 837 855 873 889 903 914 918 916 905 889 869 847 828 813 800 791 784 781 780 785 795 810 827 849 874 900 925 945 958 961 950 928 899 866 839 820 808 802 805 812 824 839 855 870 881 887 889 888 887 884 882 879 877 877 880 882 885 888 890 887 878 863 844 822 800 783 776 779 787 799 815 834 850 866 880 892 897 897 895 893 889 886 886 886 889 890 893 894 895 894 891 883 872 857 839 817 796 782 778 784 789 802 818 832 846 860 871 878 881 880 879 876 874 871 870 870 872 876 882 891 898 903 903 899 891 880 869 860 851 843 839 837 833 829 820 808 794 779 766 759 756 765 785 817 854 894 931 958 973 976 967 948 922 894 871 853 839 829 819 809 796 786 781 780 780 783 792 803 819 838 859 881 901 917 926 928 923 913 899 883 866 851 841 837 838 843 854 866 879 888 895 900 898 893 883 869 854 839 826 816 808 804 804 806 810 819 831 848 864 881 897 910 921 928 931 930 927 922 914 904 892 877 861 844 829 815 805 800 800 802 806 811 816 819 820 823 828 838 855 881 912 944 967 975 969 948 915 872 829 792 770 761 760 769 784 803 821 837 849 857 860 861 861 861 863 869 878 890 903 916 923 925 920 906 884 859 832 811 800 796 799 807 820 833 845 856 866 870 870 866 858 847 837 828 822 822 829 840 853 865 876 883 887 886 882 877 872 869 870 874 878 880 879 875 870 863 856 854 853 851 848 843 835 827 818 811 807 811 823 842 868 898 926 948 962 966 959 943 918 871 858 831 809 790 777 767 762 762 767 778 794 816 841 870 896 917 933 942 942 936 922 906 888 870 854 842 832 824 819 814 810 806 807 808 812 819 830 844 858 870 880 887 891 890 886 881 875 872 871 871 870 867 862 857 852 849 852 859 867 876 885 890 890 887 878 866 853 841 831 822 817 813 812 813 813 817 825 837 852 870 889 907 922 932 937 936 927 910 885 855 826 800 786 783 785 793 807 821 837 854 869 886 901 915 924 928 924 916 902 885 867 853 843 837 835 835 838 839 841 841 841 839 837 838 843 851 864 880 898 913 921 923 919 908 894 879 864 853 844 840 837 832 823 812 797 783 775 773 777 786 802 825 850 875 898 921 934 937 930 914 889 860 833 813 803 806 821 840 859 876 888 892 888 878 865 852 840 835 837 845 855 866 876 884 885 879 867 854 843 831 823 819 820 821 826 833 842 849 857 864 870 875 878 879 875 868 861 854 850 853 862 876 892 907 918 925 927 921 908 890 866 844 820 800 787 786 797 813 830 847 861 868 868 862 854 847 844 849 858 875 879 883 881 873 860 844 829 821 819 822 833 850 869 889 905 916 920 917 907 893 878 865 854 845 841 840 840 842 846 851 856 861 863 864 863 857 850 840 832 823 816 813 813 816 822 830 840 852 865 877 889 897 903 904 900 892 879 863 848 837 829 827 831 836 842 848 854 857 859 862 864 867 869 873 876 878 882 885 888 890 891 890 887 882 877 871 862 852 842 834 827 825 826 831 837 846 856 866 873 877 875 870 861 848 832 815 801 792 787 786 795 810 824 840 856 873 891 908 923 936 945 948 943 932 919 904 890 877 863 851 840 830 815 802 795 790 790 792 796 805 816 829 841 854 868 878 883 885 884 880 874 867 862 856 849 841 832 825 822 823 829 839 853 870 889 905 920 929 933 932 925 914 900 884 869 855 843 838 839 842 847 851 854 855 855 851 844 834 823 817 817 820 819 818 822 830 841 856 874 894 912 925 932 932 925 911 891 865 838 813 794 783 783 791 805 827 853 878 897 909 915 912 904 890 875 862 850 842 837 834 833 834 838 846 856 867 876 881 879 866 861 844 827 811 799 793 795 801 812 824 836 848 861 874 889 900 906 908 911 909 906 904 902 901 897 893 889 882 873 862 851 838 825 815 810 807 810 816 823 829 833 835 838 842 846 851 856 860 862 863 862 859 859 864 869 875 881 886 887 883 875 863 848 832 817 810 809 820 839 863 890 914 929 932 924 908 887 866 851 840 833 831 832 832 833 831 830 827 825 824 824 827 832 837 841 844 842 837 831 823 822 829 842 856 869 882 891 896 896 896 898 904 911 916 919 918 914 902 885 868 853 841 833 826 823 821 819 820 820 821 822 823 825 829 834 839 843 846 847 848 848 848 849 854 862 873 888 905 921 934 943 944 938 924 904 877 855 837 826 821 822 825 829 835 838 841 843 846 849 855 862 868 873 873 872 869 865 860 857 856 857 860 866 872 876 875 871 864 854 843 835 829 824 819 813 810 810 812 817 831 848 868 885 896 901 902 899 893 884 875 867 861 858 857 859 862 864 866 872 878 886 893 894 889 881 870 856 842 827 816 808 804 805 808 812 817 822 826 829 834 837 840 846 854 860 865 869 875 882 889 896 907 916 923 927 926 919 907 893 877 862 847 832 819 810 799 791 785 782 781 784 794 806 822 842 862 880 895 906 911 912 910 908 905 901 896 891 882 869 854 839 826 818 814 814 819 829 842 855 869 881 890 895 895 891 883 872 861 852 844 840 838 840 842 847 853 861 871 883 894 904 911 912 908 896 876 854 828 803 782 767 759 757 765 783 810 840 868 892 908 916 916 911 900 886 873 860 850 843 838 834 833 834 836 838 843 845 847 847 847 847 850 857 865 876 887 896 905 908 905 895 879 859 838 820 807 800 798 801 810 822 838 855 870 882 889 891 887 880 871 864 858 853 846 840 834 829 824 821 823 828 838 856 878 901 919 934 943 945 940 929 916 903 890 878 865 850 835 818 799 782 770 763 759 767 784 804 825 847 868 887 905 920 932 938 940 935 921 900 874 844 815 794 779 772 776 792 819 848 875 895 908 912 912 906 899 891 884 881 880 881 883 879 872 860 847 833 820 810 804 798 796 797 801 808 817 827 837 847 863 867 877 886 893 900 903 904 904 901 897 893 889 884 879 876 871 866 855 842 830 816 804 797 798 805 818 832 851 869 882 893 900 901 897 891 883 873 863 852 844 837 823 810 796 782 771 769 774 788 811 838 867 895 918 933 940 937 927 910 892 878 864 852 841 831 823 817 812 810 811 815 821 831 843 855 865 872 875 875 870 863 853 848 851 860 872 884 896 907 914 914 906 892 873 854 836 824 817 815 819 827 841 859 880 901 918 926 922 907 881 845 806 769 741 726 725 736 759 791 832 870 905 933 952 958 953 941 922 900 881 863 850 838 830 825 822 823 829 836 844 850 853 853 850 842 830 819 810 806 811 821 836 852 868 885 901 913 921 925 927 922 913 901 889 876 865 858 855 855 857 860 863 863 863 860 855 846 839 831 826 823 824 832 843 859 875 887 891 890 883 873 862 849 840 833 829 826 825 824 822 821 821 826 836 850 868 888 907 921 931 935 933 925 913 895 877 864 854 847 844 842 841 839 837 832 829 826 827 829 836 843 851 859 866 868 864 858 847 835 826 826 832 841 854 869 882 892 897 898 895 886 873 862 852 843 837 833 831 832 832 835 838 841 848 858 871 884 895 903 902 895 882 867 852 840 834 832 832 833 833 831 827 823 821 819 819 823 833 850 866 880 893 902 906 903 899 893 886 880 876 874 872 870 868 866 863 861 861 863 868 876 882 885 886 884 877 866 850 833 814 797 784 778 779 788 805 825 844 860 876 888 895 901 901 896 887 875 864 850 836 823 813 806 804 810 824 843 866 886 902 911 911 904 889 869 848 829 817 813 818 831 847 865 880 893 900 902 897 888 876 863 851 841 832 828 829 832 837 845 849 848 844 840 835 829 826 828 833 842 856 869 880 883 881 874 863 851 842 838 844 857 873 888 900 908 908 901 890 876 863 851 842 839 839 841 845 852 859 864 868 866 860 852 845 837 829 824 821 821 822 825 829 832 838 844 855 865 878 891 904 913 919 919 913 904 893 883 877 873 866 859 851 842 832 824 821 817 815 815 816 821 830 840 854 871 887 900 912 919 922 920 913 903 890 875 860 846 832 821 804 801 796 795 798 806 819 835 854 873 890 900 903 899 888 870 850 830 810 795 788 792 803 821 842 864 887 905 917 920 918 911 904 900 899 896 892 887 881 871 861 853 848 844 843 844 844 845 849 851 849 844 837 830 820 806 791 783 782 785 798 814 837 862 888 913 934 950 958 958 950 933 912 890 873 864 859 855 851 845 838 829 819 808 798 789 782 779 781 792 811 836 868 896 920 934 938 932 919 902 884 869 854 840 829 819 809 802 799 800 804 813 825 838 853 868 883 895 903 906 903 896 887 876 864 853 844 837 831 829 831 836 841 847 851 853 852 846 838 825 814 806 805 813 832 858 889 920 946 962 967 957 932 894 846 794 747 718 698.9 693.6 702 723 752 787 824 861 895 922 940 948 948 940 929 918 908 898 890 880 871 862 852 844 838 832 827 823 819 816 814 814 816 820 827 838 851 864 874 879 879 877 873 868 866 867 870 876 883 891 895 898 897 891 884 874 863 852 844 838 837 838 846 858 873 890 902 908 907 894 874 848 817 794 779 767 762 763 770 782 799 817 851 864 888 912 934 951 962 965 958 942 919 893 865 842 822 806 794 782 777 771 769 768 772 780 793 808 826 847 871 894 912 922 925 919 905 885 862 841 831 829 829 835 843 851 858 863 868 874 878 879 878 876 871 865 859 854 852 851 851 853 854 858 859 860 863 865 866 867 869 871 871 873 873 873 874 874 873 871 867 862 853 843 832 820 810 804 804 808 816 827 843 861 880 895 907 915 920 922 924 925 925 923 918 905 883 855 823 790 759 744 740 745 760 783 805 826 846 861 869 869 863 852 837 823 818 822 836 857 882 909 931 946 950 946 933 915 891 867 846 828 815 811 815 828 843 860 875 887 894 893 885 871 855 838 820 802 786 773 761 754 755 765 782 806 837 870 905 936 959 975 979 970 947 919 884 853 830 814 807 808 813 824 838 854 867 876 883 883 879 870 860 847 836 827 821 818 818 821 825 828 832 838 847 859 868 873 876 879 881 881 879 876 876 878 882 888 895 900 903 902 899 893 885 877 868 864 863 862 860 858 855 849 841 834 830 826 823 823 823 826 837 841 853 866 879 891 898 900 896 884 865 845 824 808 798 795 800 811 826 844 863 877 889 895 897 895 890 879 865 851 834 815 799 784 774 772 778 791 810 835 862 887 907 920 924 922 912 897 881 866 852 842 838 836 838 842 844 845 844 840 833 825 817 811 807 809 819 838 863 893 922 947 965 973 969 953 927 893 855 822 799 783 777 780 787 798 812 823 832 838 839 835 829 825 819 815 817 826 842 860 879 895 909 917 918 911 898 885 873 862 859 859 863 864 865 864 860 849 836 824 816 815 817 821 823 821 821 824 829 837 848 862 877 890 901 910 914 911 903 891 875 860 847 835 824 816 813 811 814 822 832 843 853 859 863 863 861 857 853 848 845 843 845 850 860 873 886 898 905 908 906 898 884 869 854 840 828 820 816 816 822 833 848 866 884 897 906 907 901 890 873 855 838 826 820 819 823 831 841 851 859 865 867 865 860 852 844 837 834 836 842 851 861 871 881 888 891 892 888 883 877 871 866 867 872 877 883 886 887 885 881 875 866 858 850 840 830 819 809 802 800 801 807 817 829 845 864 881 898 913 919 918 909 899 887 875 867 865 866 869 875 879 878 872 858 839 816 796 787 789 796 806 819 834 849 864 878 892 904 914 920 921 918 909 895 876 852 825 799 778 761 750 745 750 765 788 815 846 878 907 929 942 945 937 920 894 869 848 837 829 827 829 833 839 848 856 865 872 879 883 879 870 855 839 820 802 791 789 793 804 817 830 838 845 849 853 854 857 862 871 882 894 903 911 917 920 921 919 914 907 897 883 867 851 835 822 813 808 804 803 801 801 801 801 802 805 808 810 813 815 817 820 828 838 853 873 895 916 934 947 952 952 944 929 908 884 860 840 823 811 804 800 797 797 800 805 811 820 830 844 858 869 879 885 887 886 879 869 857 843 828 815 804 796 794 798 808 824 843 862 880 894 904 909 908 903 894 882 871 863 856 853 853 856 862 870 879 885 889 890 889 887 884 882 879 873 865 855 843 832 823 816 810 803 798 793 790 786 785 786 792 803 820 843 869 897 922 942 951 949 938 921 899 876 859 846 838 837 837 838 840 841 840 840 841 844 846 848 848 848 848 846 844 841 839 837 837 839 843 849 859 873 887 900 911 915 910 896 876 857 839 826 816 812 816 825 838 853 866 878 888 895 899 899 892 880 865 847 832 823 822 829 838 849 860 869 875 877 879 881 887 890 891 890 886 879 868 857 843 830 819 811 807 808 813 824 837 852 869 885 897 907 912 912 903 889 868 844 819 800 789 788 797 814 832 852 874 893 909 917 918 915 903 882 855 829 811 801 799 801 810 822 836 850 863 872 880 884 889 891 890 888 883 874 861 848 834 819 805 792 779 770 762 758 763 777 796 821 849 874 895 911 923 930 934 936 938 941 942 940 935 922 905 881 852 820 786 760 739 723 716 719 735 759 793 832 875 914 946 966 975 971 958 935 906 875 846 820 800 784 776 777 782 793 806 819 832 843 852 859 863 867 870 874 879 885 890 893 895 893 887 880 869 860 856 856 858 860 861 861 857 851 845 844 846 850 854 858 859 856 848 839 829 823 820 816 809 803 798 793 790 795 809 831 854 879 901 918 929 934 927 922 908 891 874 858 844 837 834 834 836 839 839 837 832 826 821 815 813 817 822 833 849 869 889 904 913 916 912 901 885 868 853 839 827 821 820 825 834 851 867 880 888 890 884 873 857 840 825 815 811 813 819 830 842 853 863 873 879 881 880 877 870 862 852 844 841 842 846 854 863 874 885 893 898 899 890 876 856 836 815 802 795 798 807 820 837 854 866 873 877 875 870 864 860 854 847 841 835 827 822 821 823 828 834 840 848 857 864 871 879 888 896 901 904 904 898 890 878 865 854 848 847 850 855 861 868 875 882 888 892 891 885 873 857 838 820 806 801 804 815 829 842 853 861 863 859 851 839 829 822 821 830 844 864 884 903 916 922 919 907 887 863 842 823 811 805 805 811 823 839 858 879 897 911 916 911 899 883 862 842 825 813 805 804 808 817 828 838 846 853 858 860 860 861 863 864 864 863 858 848 837 820 804 791 790 798 816 842 871 899 921 934 939 935 923 906 887 869 860 856 855 859 861 860 856 850 842 832 824 816 810 804 801 798 798 803 809 817 827 843 848 858 867 873 875 875 871 862 850 834 821 811 807 810 819 836 858 881 901 917 929 935 935 931 922 911 899 884 868 853 839 828 817 809 803 799 796 794 790 787 786 788 796 810 830 853 876 896 910 917 916 904 883 860 837 823 816 813 819 829 840 855 873 889 899 904 903 896 887 874 862 853 845 838 835 837 842 851 867 888 906 921 929 928 917 897 872 841 815 798 788 779 775 776 779 784 790 796 808 822 842 862 881 898 911 919 922 921 914 906 898 891 882 875 869 866 865 866 868 869 866 860 848 833 816 802 793 791 794 801 810 823 835 847 857 864 873 880 886 892 896 895 892 886 875 861 848 837 828 824 824 830 839 853 869 887 900 907 906 900 890 877 865 858 857 857 859 862 865 867 867 865 861 852 840 825 810 798 788 780 776 778 785 799 820 843 862 876 886 893 897 899 902 910 918 921 920 912 898 877 853 826 799 777 763 755 754 763 777 798 822 848 876 900 914 920 919 911 899 883 864 844 828 813 803 799 801 811 828 846 864 877 885 889 890 890 890 889 886 881 879 873 864 853 841 827 818 811 808 808 811 819 829 838 845 847 848 846 840 832 828 830 837 848 864 881 897 912 922 924 919 909 893 873 849 826 803 784 767 759 759 771 794 823 853 883 907 923 930 929 924 917 911 901 889 874 856 838 823 809 800 798 801 805 810 815 822 829 838 855 876 902 928 949 959 956 939 911 869 826 785 754 734 727 732 750 777 807 837 865 890 907 916 917 915 909 900 893 888 884 883 882 880 876 868 858 847 835 823 811 799 791 786 785 789 800 816 837 857 877 896 909 913 910 905 896 884 871 858 847 836 828 823 824 827 831 836 841 844 848 852 853 854 857 858 859 860 861 861 857 848 837 824 817 817 823 831 838 844 847 848 844 840 838 842 851 866 887 908 925 937 939 930 910 881 848 815 789 775 772 778 791 808 822 834 845 854 858 863 867 872 876 880 884 886 885 881 875 868 860 853 849 850 855 861 866 869 868 865 861 856 852 853 858 863 867 866 862 853 843 834 827 826 833 844 860 878 896 910 916 913 898 874 844 815 791 776 767 763 766 768 774 785 799 816 839 862 883 902 916 924 923 915 902 885 866 848 833 819 809 803 804 810 823 842 864 890 910 921 925 918 901 874 841 808 780 759 744 736 736 745 763 790 821 850 876 897 911 918 919 920 922 925 929 931 929 922 909 891 866 841 815 793 777 766 761 766 778 796 817 840 860 876 889 895 895 891 882 874 868 865 865 869 874 877 878 877 874 869 864 858 854 852 850 850 850 851 851 850 850 850 850 851 852 852 850 847 845 843 843 843 844 844 846 846 849 855 863 872 880 886 889 889 882 868 849 830 813 802 793 788 788 791 799 811 829 850 870 888 901 911 914 910 901 890 876 860 845 832 822 818 817 821 829 839 851 862 873 881 885 884 879 870 863 858 857 857 857 856 852 843 834 825 817 814 816 822 833 845 856 866 874 880 883 884 886 890 892 894 896 894 889 879 866 848 828 809 794 786 786 793 807 824 843 859 869 874 876 873 867 864 866 869 871 869 863 854 842 829 815 806 801 799 804 813 825 837 845 852 856 859 863 870 882 896 910 920 925 923 905 898 879 858 842 832 827 827 831 836 843 850 853 857 857 854 848 839 831 823 814 809 805 806 813 826 841 857 875 893 905 912 912 907 897 884 870 860 854 852 855 861 866 871 877 880 879 870 861 850 840 833 835 847 860 868 876 882 884 884 879 873 867 860 854 848 846 843 840 837 832 822 811 798 784 772 767 770 779 792 812 835 861 889 915 936 949 955 952 941 922 898 873 850 832 820 812 808 805 804 803 803 804 810 823 838 858 877 894 904 910 910 904 893 879 860 842 827 812 802 796 792 792 792 793 794 799 805 816 829 843 857 871 886 898 907 913 916 914 906 892 875 855 834 815 801 792 793 801 812 828 848 873 896 920 940 950 946 932 909 879 846 821 804 792 784 778 774 771 772 775 779 786 797 810 830 853 880 906 928 942 946 937 917 889 862 837 821 816 818 827 840 855 871 884 893 898 897 894 890 884 881 882 884 885 882 874 860 840 814 786 763 746 736 734 744 764 791 820 847 872 885 891 890 887 885 888 894 903 911 917 918 911 897 879 856 835 817 802 791 784 785 792 802 816 832 848 866 881 894 901 902 898 890 880 869 861 861 865 871 877 882 880 874 861 844 822 802 784 774 770 769 774 783 796 815 838 868 900 928 947 956 955 941 920 895 873 853 836 821 810 802 796 793 792 795 803 819 838 858 872 881 886 886 883 880 877 875 874 871 866 859 850 840 831 826 828 835 843 851 856 857 854 848 839 829 820 819 826 838 853 867 877 881 879 871 862 851 843 840 842 850 863 878 893 904 912 913 906 891 868 844 817 796 781 771 768 769 775 782 793 805 820 836 857 878 900 920 939 954 964 966 960 945 923 895 865 836 814 797 787 779 772 768 766 767 772 782 797 817 839 859 877 893 903 907 906 901 892 879 865 855 849 850 854 862 870 877 881 882 879 872 861 850 837 828 822 823 831 840 851 863 877 888 891 888 880 867 852 837 827 822 824 830 838 847 856 864 867 865 860 852 840 828 815 805 800 801 805 817 837 862 882 896 908 914 916 916 916 913 908 896 880 858 832 804 784 772 766 767 776 790 808 828 848 868 883 893 898 899 891 889 879 869 858 847 838 834 833 834 839 846 857 865 871 873 869 862 852 842 832 827 827 831 837 847 860 872 884 893 898 898 894 884 869 849 829 806 781 761 750 746 748 760 783 808 837 868 895 915 928 933 929 917 901 883 864 847 833 823 816 813 812 815 819 825 830 833 837 842 847 851 858 865 874 880 882 879 873 865 861 861 864 867 875 883 888 888 885 876 862 845 830 819 812 811 813 819 825 830 836 840 844 848 850 853 857 861 866 870 875 879 881 883 883 882 879 874 870 865 861 858 853 847 841 836 829 825 822 821 820 820 819 818 820 824 833 847 865 884 902 913 918 917 908 894 876 858 842 831 824 823 829 839 853 867 880 890 900 906 911 916 921 923 919 908 890 866 842 821 805 794 787 787 790 793 794 793 788 781 773 766 761 761 770 787 814 847 884 919 948 965 970 962 945 921 894 870 852 839 829 823 819 819 820 824 828 834 840 845 848 851 852 849 843 835 826 818 810 806 807 810 817 827 843 861 880 897 911 921 926 924 916 901 885 867 851 837 827 822 819 820 824 831 838 844 849 852 851 849 847 844 843 847 854 862 869 873 873 869 860 847 836 829 828 829 832 836 841 845 851 857 862 865 868 870 870 872 875 883 892 897 898 894 884 867 845 821 800 789 787 791 800 810 819 826 833 838 843 850 861 877 897 919 936 943 937 919 891 856 820 789 767 759 766 785 814 850 883 910 927 933 929 913 892 869 846 827 817 813 812 815 821 825 827 827 824 821 817 814 813 815 821 831 846 864 883 899 908 912 910 903 895 886 874 861 847 832 818 804 795 788 783 781 784 792 803 818 834 851 866 881 893 900 903 905 902 896 890 881 870 858 846 833 821 809 799 793 788 787 792 802 815 832 851 871 890 902 911 914 911 903 892 883 874 868 866 870 877 884 886 884 879 869 854 838 824 818 817 817 819 821 825 829 832 836 842 854 867 877 882 883 880 875 865 853 839 829 821 817 819 823 830 839 849 861 875 889 900 905 906 902 892 880 864 850 838 829 824 819 816 813 810 806 803 802 801 805 814 827 843 859 873 882 889 891 891 889 886 884 882 881 879 874 865 853 839 829 819 810 806 806 807 810 819 827 834 839 842 845 849 853 860 869 878 884 885 883 876 868 860 854 856 864 875 884 890 893 892 889 884 878 872 867 862 858 855 853 853 854 854 851 846 838 827 809 791 776 769 767 770 781 799 821 847 874 899 918 928 928 920 910 897 887 879 874 868 863 855 846 835 824 815 809 809 811 816 823 831 838 847 858 869 881 892 896 894 887 874 855 836 820 808 800 799 802 809 822 839 856 874 890 900 903 899 888 872 854 841 832 823 819 815 814 813 814 817 824 835 848 861 876 890 903 913 919 918 910 897 879 860 844 833 826 823 823 825 830 835 840 845 846 848 849 848 851 856 863 871 877 882 884 883 880 876 872 869 866 862 856 847 835 819 805 795 795 806 826 850 875 900 920 934 939 936 927 910 888 864 839 817 799 784 777 777 786 798 812 827 841 852 856 857 855 852 849 848 851 857 864 872 880 885 888 885 879 865 849 831 816 808 809 820 836 855 874 891 901 907 906 900 889 878 869 862 853 842 833 822 809 792 789 785 790 802 817 833 849 867 881 891 895 894 895 898 900 900 895 885 871 852 829 808 792 783 778 777 778 783 791 805 822 842 862 882 900 914 922 926 922 912 896 875 852 829 809 793 785 787 796 808 822 833 842 850 854 855 854 851 844 838 835 834 837 846 857 867 879 886 889 885 879 868 857 848 842 843 851 865 883 903 918 925 922 909 886 853 819 789 764 752 754 769 794 826 864 898 924 940 946 945 933 915 895 872 848 825 804 788 775 769 772 781 793 807 822 834 843 850 854 856 856 855 853 854 853 853 855 859 864 869 875 879 883 886 888 886 884 881 878 875 872 867 861 852 840 828 817 804 795 788 785 784 786 789 793 801 808 816 828 841 854 871 889 902 910 911 903 890 874 860 851 851 853 855 858 858 852 841 827 814 804 798 798 803 814 829 845 864 881 894 904 911 914 911 901 887 868 849 833 820 809 810 817 827 837 844 847 845 838 831 825 822 824 829 834 841 848 854 859 863 867 871 875 878 876 874 869 863 857 853 846 841 838 837 838 840 845 853 863 879 884 892 896 897 892 883 870 856 842 832 825 819 815 814 811 808 806 810 821 835 851 865 878 885 886 879 867 852 837 825 819 822 833 848 864 881 895 905 908 904 895 884 871 857 848 843 842 841 842 843 840 833 825 818 815 819 828 840 851 859 864 860 850 833 809 788 774 770 775 790 813 841 874 901 924 940 946 941 929 912 890 868 849 831 817 808 804 804 809 818 830 844 858 870 879 882 880 874 863 850 839 832 828 829 831 835 841 847 853 859 865 869 868 860 846 829 810 800 796 801 816 835 858 882 902 917 925 926 919 906 885 860 834 810 792 780 774 773 774 781 791 805 822 840 858 874 888 897 898 893 881 863 842 820 802 792 790 798 816 842 870 896 919 932 936 930 918 899 878 858 842 828 818 810 805 804 807 813 822 832 843 852 859 862 861 857 851 845 839 833 827 827 827 828 831 837 845 857 871 889 905 915 918 916 904 888 871 853 835 823 817 815 818 823 829 835 840 840 838 836 833 832 836 844 853 862 872 879 882 882 879 874 868 863 859 858 859 863 867 872 873 873 870 865 861 860 860 858 854 849 840 828 813 800 794 793 798 808 820 835 851 865 873 874 869 858 846 836 832 834 843 856 870 885 897 907 912 911 901 887 865 840 816 795 781 779 784 797 813 828 840 846 847 845 844 846 853 860 866 874 880 882 880 879 878 875 869 863 858 852 847 847 847 847 846 844 842 838 836 837 840 846 855 864 874 884 891 892 890 883 872 858 844 831 817 805 797 792 792 798 813 835 858 882 903 919 928 929 921 909 892 871 850 827 804 781 762 747 738 738 749 774 808 848 887 927 958 976 980 963 938 900 853 813 781 758 743 736 736 745 762 785 814 843 868 885 894 896 891 883 874 866 862 860 860 864 868 872 879 885 890 891 891 888 883 878 874 871 866 858 847 834 819 803 788 780 779 784 795 813 834 859 884 907 925 937 940 937 927 911 891 869 846 821 801 785 774 769 770 776 784 795 809 828 849 870 889 902 909 910 907 901 893 885 878 872 865 859 853 847 843 839 838 840 843 848 851 851 846 837 823 809 797 788 784 789 799 813 830 856 864 882 897 910 919 923 921 912 898 880 858 834 814 796 781 772 767 765 767 772 780 789 802 815 827 839 850 860 868 876 887 898 908 911 912 910 903 893 883 875 867 856 844 833 822 811 806 808 815 826 837 847 856 862 865 866 863 857 848 839 831 824 821 820 823 830 838 850 861 869 874 876 875 874 872 871 872 874 876 877 877 875 870 863 854 844 834 825 819 819 824 833 843 854 866 877 886 891 894 893 887 876 861 844 824 803 784 772 765 764 769 781 800 822 846 868 888 904 917 926 931 931 925 912 894 872 852 836 825 819 815 812 810 808 805 801 799 800 806 818 832 848 861 870 873 870 864 857 850 846 845 846 849 851 850 844 833 819 806 795 790 791 800 816 839 867 899 926 947 959 961 950 930 899 862 828 797 771 754 747 748 757 771 789 807 824 840 853 863 871 876 877 874 870 865 859 856 855 856 858 861 865 869 874 879 884 889 891 890 885 875 863 847 833 824 820 824 833 843 854 865 875 882 885 886 880 864 845 823 804 790 785 785 792 803 815 826 838 847 857 860 867 873 877 880 879 878 876 873 871 868 866 862 855 845 833 822 815 817 825 841 858 876 892 900 901 896 884 869 851 833 818 808 803 804 809 814 821 827 833 834 832 826 819 813 805 803 806 817 833 851 870 887 901 910 915 916 912 904 894 885 873 859 843 824 802 782 766 759 764 777 799 826 855 884 910 931 944 948 942 927 906 880 854 829 808 790 776 767 761 756 752 751 755 767 785 815 852 890 923 947 958 955 939 913 881 856 836 817 805 799 798 801 809 821 833 847 860 868 873 873 869 864 858 852 847 844 843 844 845 849 854 861 869 878 885 889 890 885 875 858 838 818 800 787 785 797 820 848 880 911 938 957 963 957 939 912 879 845 811 781 758 742 732 730 734 744 761 784 809 840 872 901 922 937 941 934 917 891 860 828 802 786 781 786 799 814 831 845 855 859 860 862 864 867 871 876 881 883 883 880 875 866 855 840 824 807 795 787 789 799 814 835 858 879 896 907 911 907 895 880 862 843 830 821 819 822 830 835 837 836 831 824 813 803 794 791 794 805 843 858 893 923 944 951 945 927 896 854 810 774 750 742 744 753 766 782 800 817 834 850 867 882 892 896 895 889 879 866 855 846 841 840 842 846 847 850 851 853 855 858 860 862 862 862 859 855 852 848 850 855 862 870 876 879 880 876 870 862 858 856 853 849 843 836 827 816 808 802 800 800 802 808 816 826 842 860 882 905 922 932 930 918 896 868 837 814 802 799 804 817 836 856 879 901 917 925 927 918 902 880 853 826 803 784 772 766 768 773 784 802 823 845 864 880 889 890 882 867 850 833 818 809 807 811 820 830 841 851 858 861 860 857 854 854 858 867 878 890 900 903 902 895 881 863 844 826 812 804 804 810 819 829 841 852 862 867 868 865 861 857 854 849 841 831 817 801 784 771 763 767 780 802 831 863 897 927 951 966 969 962 947 928 907 886 868 851 835 821 809 797 790 786 785 786 787 790 795 800 806 814 824 833 840 843 843 841 839 842 848 856 865 876 882 884 881 872 858 840 826 815 813 821 835 849 862 871 878 880 877 870 862 855 848 843 841 841 844 850 859 862 867 869 865 858 846 831 813 797 786 780 782 790 805 823 845 867 888 901 910 911 907 894 875 856 842 833 829 828 832 835 838 838 838 838 841 844 851 859 867 877 886 893 895 892 884 873 860 846 835 826 819 815 813 811 812 814 817 821 826 830 830 830 828 827 829 833 841 852 863 875 887 895 900 899 893 884 872 860 846 833 819 808 800 796 799 806 815 824 832 836 836 834 830 826 823 822 822 827 834 840 845 848 850 851 851 850 851 852 850 847 843 838 838 842 848 861 876 894 910 920 923 918 908 893 876 860 844 830 821 814 813 816 822 829 834 837 838 838 833 825 821 819 822 827 829 832 833 833 831 831 835 843 852 862 873 883 892 899 904 907 907 902 890 875 858 840 821 807 798 793 789 789 794 801 812 826 841 858 874 885 893 896 895 892 885 874 861 847 833 820 813 811 813 818 825 832 839 845 850 854 855 855 855 852 849 847 843 831 819 809 801 800 806 820 840 861 882 900 915 922 922 915 901 879 854 827 807 792 787 787 789 793 797 799 802 804 809 817 834 838 848 859 867 874 879 882 885 884 879 873 865 859 854 852 852 854 854 854 853 850 847 846 848 854 858 860 860 859 854 849 845 847 851 857 865 875 884 891 893 889 879 863 842 825 811 802 797 794 795 799 803 810 819 827 833 838 840 838 836 835 835 839 849 864 881 897 910 917 917 909 895 878 863 852 847 848 849 848 847 846 843 840 838 835 832 826 820 813 805 798 795 795 802 814 830 849 867 881 890 892 889 882 873 865 860 858 857 858 861 863 865 866 866 865 863 861 858 856 856 856 857 857 854 847 836 823 809 794 782 778 781 791 806 822 838 853 863 868 869 864 856 845 833 822 814 809 809 816 827 844 862 881 894 902 902 893 878 860 845 837 837 844 854 863 872 877 878 871 859 843 829 821 816 815 819 823 828 832 833 834 837 843 853 866 881 893 901 905 902 894 882 868 856 843 831 819 806 794 784 774 770 773 784 802 822 845 867 884 894 896 889 877 864 853 848 848 852 858 863 867 870 870 867 861 852 843 832 824 819 816 815 815 817 819 822 825 828 829 833 833 834 839 844 850 855 859 860 861 861 861 863 864 865 867 871 875 880 885 889 889 883 876 866 857 846 837 831 825 818 807 796 790 787 791 798 810 824 838 854 866 876 884 890 894 896 895 890 881 871 858 843 831 820 809 802 798 798 801 805 811 820 831 842 856 871 884 893 896 895 889 879 866 853 838 823 809 798 791 790 795 805 818 832 847 862 874 883 888 890 890 885 879 873 865 857 847 838 830 824 821 825 832 842 851 857 858 855 845 831 815 798 785 776 775 779 792 813 841 874 907 934 949 952 941 920 892 860 836 817 805 802 804 810 821 834 845 853 856 854 848 841 832 824 819 816 817 822 830 842 856 873 888 901 909 910 904 891 873 852 831 814 804 800 802 808 819 831 843 855 864 869 869 867 863 860 858 862 864 865 863 859 853 847 843 843 848 855 863 867 865 859 846 831 817 813 816 825 834 844 853 859 863 863 860 854 845 835 822 810 801 798 802 812 826 843 862 877 889 895 897 892 882 868 850 831 811 795 787 791 801 819 840 861 879 890 894 892 884 867 861 848 836 826 820 818 819 822 824 826 829 831 832 835 839 845 853 861 870 879 884 886 884 877 865 852 839 833 833 840 850 864 878 889 891 883 869 851 831 815 806 804 805 807 809 813 817 820 822 825 828 827 825 822 817 816 818 823 832 843 856 869 880 891 899 905 909 911 911 908 903 895 886 874 862 848 835 820 808 801 798 800 808 816 823 829 829 824 817 804 791 784 780 787 799 820 845 871 895 912 921 921 915 903 890 882 880 883 886 885 880 869 854 831 808 792 789 797 811 829 848 866 878 882 873 855 831 803 779 765 762 766 784 813 848 885 917 939 949 948 936 913 886 856 829 808 795 788 788 790 793 797 800 804 810 822 837 855 875 894 909 918 922 919 910 896 877 856 838 823 811 806 805 805 805 802 798 793 789 789 796 810 833 856 879 895 906 907 900 885 865 844 824 809 801 797 799 809 825 843 862 879 892 898 896 887 874 860 848 840 833 831 830 831 833 838 846 854 864 871 878 881 884 882 875 865 852 835 817 803 788 775 771 775 784 799 813 828 840 856 859 863 866 868 872 875 877 876 871 863 854 841 829 822 821 824 829 833 835 840 844 854 867 879 890 899 902 903 899 892 882 871 860 853 848 844 836 826 812 797 784 774 770 767 767 770 774 778 785 796 814 836 859 885 906 921 928 928 918 900 880 856 834 816 803 799 801 812 830 852 878 905 928 939 937 922 899 869 841 814 795 780 768 759 751 742 736 734 738 751 771 800 832 863 888 906 914 914 912 905 895 885 875 867 860 852 845 840 835 832 831 833 840 853 872 892 908 918 922 918 910 897 883 865 844 818 791 773 764 762 764 771 784 796 808 818 829 840 848 854 858 860 859 858 859 863 870 875 876 873 864 851 834 818 805 798 799 804 815 829 843 858 871 879 885 889 888 888 886 884 882 882 881 879 875 869 858 844 826 808 791 778 773 778 791 810 832 853 872 887 897 900 895 881 856 827 799 776 760 752 753 766 789 816 846 874 896 913 921 922 919 913 905 900 895 891 885 877 867 854 842 831 825 824 829 839 849 857 863 864 860 850 836 820 804 792 785 781 780 781 782 786 789 792 802 815 829 842 857 873 891 913 935 951 959 954 939 913 879 842 808 782 762 755 758 774 798 821 843 863 881 891 896 895 887 871 850 826 806 792 784 784 788 797 806 816 823 829 834 840 848 857 864 867 866 864 858 851 847 847 849 853 859 866 874 882 891 900 905 907 897 878 853 828 808 794 793 800 811 828 847 863 873 880 881 877 872 864 859 853 846 838 827 813 797 779 764 754 750 752 763 783 809 838 866 889 904 913 916 913 910 907 902 894 885 875 862 848 836 824 816 813 815 819 827 838 850 861 873 884 891 896 896 889 874 857 836 817 799 785 777 775 777 784 796 811 828 845 862 875 881 881 874 861 845 831 822 820 825 836 851 868 885 903 917 925 928 928 921 910 895 873 850 824 800 781 771 767 770 779 793 811 830 849 865 875 874 865 850 831 815 806 805 812 826 844 864 882 894 899 896 885 866 843 823 806 796 796 801 813 830 848 866 883 896 907 914 917 917 911 898 880 858 834 810 792 781 772 767 764 761 759 759 758 759 764 772 786 807 847 860 887 909 925 935 937 932 922 908 891 872 856 844 834 829 827 829 829 831 832 832 829 822 816 807 798 792 791 798 815 837 861 881 894 901 900 891 877 860 842 827 817 813 817 825 835 847 859 868 874 877 877 873 866 860 853 847 842 839 841 843 846 847 847 846 842 838 835 834 836 842 852 866 880 893 901 905 901 891 873 851 829 807 790 781 782 785 788 794 800 805 812 823 839 861 885 906 921 930 928 918 903 884 862 842 826 812 802 797 795 793 792 795 803 816 832 849 866 882 894 902 908 907 899 888 869 847 826 807 794 788 789 793 800 810 821 832 843 852 858 860 860 858 853 847 846 847 849 849 849 846 839 831 821 812 805 806 817 834 855 879 898 914 923 925 921 913 902 889 873 854 833 808 784 763 749 741 738 743 756 777 801 830 858 882 902 915 922 921 911 895 871 847 823 800 781 773 770 773 784 802 824 847 865 874 873 864 850 833 819 811 810 811 816 823 834 846 861 876 888 897 904 906 905 902 896 887 872 853 833 810 788 771 761 759 764 778 797 820 852 861 875 882 882 875 864 850 837 828 826 832 848 869 892 913 929 938 937 925 904 875 844 813 787 771 764 764 770 782 796 810 823 836 846 856 863 868 873 876 876 875 873 869 862 854 845 835 824 817 817 823 834 849 864 878 890 896 898 895 888 876 865 858 851 846 837 829 822 815 807 799 796 801 810 820 827 834 840 842 844 844 846 851 856 860 863 863 858 851 843 834 828 823 822 823 827 834 842 851 858 861 863 865 869 873 879 887 895 901 907 908 903 892 875 852 826 799 774 758 754 757 762 772 782 792 801 810 821 833 845 859 874 888 896 898 896 890 879 868 858 846 838 831 828 826 826 829 833 838 843 848 853 859 865 873 880 884 886 885 879 868 855 840 825 814 808 807 809 814 821 828 832 833 836 836 836 836 838 845 855 871 891 911 925 933 934 927 912 891 865 839 813 791 772 761 755 755 759 772 788 805 823 838 852 862 869 875 880 883 884 884 882 877 869 857 843 828 815 804 800 800 806 817 832 849 864 873 875 872 866 857 851 849 848 849 850 850 847 842 828 824 815 808 807 811 822 832 842 851 860 866 872 876 879 882 884 884 880 874 864 850 834 816 803 798 799 806 818 831 846 859 868 876 883 889 892 893 890 881 867 853 836 823 815 810 810 811 812 813 817 821 824 831 839 850 857 860 859 852 842 832 819 812 811 814 822 833 845 858 873 886 896 902 903 899 891 878 861 844 826 809 800 794 790 792 795 800 807 814 824 835 846 856 867 876 883 886 886 883 877 871 864 858 850 841 831 818 807 797 790 787 788 792 799 810 824 840 852 860 863 862 857 851 846 847 850 852 853 852 851 847 843 841 841 843 845 845 845 849 854 859 866 873 877 874 868 859 848 838 830 822 818 816 815 813 813 815 818 825 835 845 854 863 871 877 881 882 882 883 882 880 876 869 861 851 841 834 831 831 836