886
887
890
895
899
900
900
897
894
893
894
892
889
883
878
875
870
859
857
852
851
848
847
846
846
841
838
835
834
834
833
823
821
811
806
794
794
779
774
768
766
766
766
763
762
754
754
754
754
749
746
745
744
743
740
738
736
733
731
726
726
722
719
716
715
711
712
712
696
692
688
682
677
672
667
653
644
645
650
649
646
633
627
619
614
613
609
606
600
595
595
595
581
579
577
563
563
563
555
548
546
543
524
558
571
574
577
578
579
579
590
591
594
595
605
610
612
620
621
625
647
655
658
667
669
676
678
695
701
708
731
757
759
760
760
767
774
777
790
795
830
838
858
861
877
881
884
882
880
858
856
855
848
841
841
841
839
838
835
831
819
819
818
816
811
807
792
784
763
757
754
752
752
740
740
740
741
743
748
762
767
772
775
782
784
785
790
794
800
801
807
813
815
814
816
816
819
821
821
823
823
821
822
823
824
827
827
829
836
840
845
848
851
858
860
863
880
886
897
903
910
910
912
917
926
930
930
926
916
915
912
911
896
892
872
866
864
864
864
865
867
867
868
868
869
869
871
871
878
881
886
895
897
898
899
895
891
891
892
891
886
887
887
887
885
883
880
882
882
882
889
891
893
894
900
901
900
901
908
912
912
917
923
929
933
932
937
940
942
947
945
944
949
953
954
955
948
945
944
942
939
935
928
914
910
905
893
881
880
880
885
887
898
900
905
905
905
905
913
912
911
904
898
896
890
890
890
890
889
889
895
898
900
901
901
907
905
907
907
906
906
908
913
913
915
918
915
908
902
898
897
894
894
893
886
882
880
881
882
881
869
866
860
857
847
847
847
850
844
831
826
824
821
801
799
779
779
777
779
782
775
776
771
772
773
775
776
776
774
771
770
775
787
791
809
819
826
831
834
839
841
845
851
853
857
863
871
874
876
879
882
883
884
898
901
908
914
920
926
926
927
931
935
937
939
941
941
941
941
940
939
938
938
936
936
933
933
938
938
934
947
942
938
932
921
923
921
921
930
938
940
939
946
949
953
955
953
950
937
940
941
947
954
965
973
980
980
976
975
972
969
969
971
974
978
980
980
978
981
985
998
999
1001
1023
1027
1028
1029
1026
1022
1023
1028
1029
1029
1033
1036
1041
1043
1046
1058
1064
1089
1093
1094
1097
1099
1100
1100
1096
1092
1089
1087
1080
1075
1070
1066
1061
1047
1045
1038
1011
1006
1009
994
979
971
967
960
942
939
939
927
921
912
907
905
902
899
894
890
877
869
864
850
845
835
820
821
830
833
837
851
857
859
862
864
868
875
878
879
884
893
893
890
907
910
910
909
904
905
905
905
912
915
915
915
913
911
911
913
923
927
940
944
952
953
975
983
986
1020
1024
1034
1040
1040
1041
1043
1060
1065
1074
1078
1079
1086
1090
1089
1089
1088
1079
1086
1095
1096
1097
1098
1096
1094
1093
1092
1096
1095
1100
1100
1098
1085
1081
1076
1075
1072
1067
1065
1051
1048
1043
1042
1044
1050
1051
1053
1053
1045
1048
1046
1044
1043
1046
1045
1044
1042
1035
1035
1033
1032
1027
1026
1026
1026
1028
1033
1033
1033
1023
1022
1019
1014
1016
1017
1019
1021
1023
1021
1023
1028
1028
1030
1035
1036
1032
1030
1019
1016
1016
1016
1016
1020
1024
1026
1031
1030
1029
1028
1026
1027
1029
1030
1031
1032
1031
1035
1037
1035
1042
1045
1045
1041
1042
1047
1047
1041
1042
1044
1044
1040
1034
1029
1029
1032
1033
1042
1053
1054
1060
1071
1072
1072
1076
1086
1092
1093
1094
1096
1101
1104
1110
1111
1114
1117
1118
1120
1122
1123
1127
1129
1135
1138
1141
1141
1140
1142
1144
1147
1149
1151
1152
1156
1163
1175
1177
1177
1183
1194
1195
1209
1212
1220
1225
1228
1233
1240
1241
1241
1245
1247
1258
1265
1270
1270
1267
1266
1258
1254
1248
1243
1234
1228
1225
1219
1217
1215
1212
1207
1198
1195
1187
1182
1176
1170
1162
1156
1155
1152
1148
1145
1135
1119
1100
1096
1091
1088
1084
1068
1048
1043
1035
1033
1012
1023
1020
1000
996
984
963
946
922
902
891
886
881
876
872
863
861
859
854
850
847
814
807
800
783
783
780
776
745
745
740
740
735
735
735
735
732
729
730
730
738
740
753
757
768
774
778
790
794
796
795
791
781
772
777
790
803
812
815
823
828
831
840
844
847
845
840
839
836
835
834
834
834
834
834
834
836
839
840
844
847
848
849
852
852
852
852
853
852
859
860
866
878
881
880
879
879
878
880
885
889
892
898
906
915
917
928
930
938
942
945
945
945
946
949
953
959
970
978
979
979
976
970
963
961
954
950
943
943
928
918
916
909
897
894
892
892
891
891
887
884
873
868
864
864
864
855
854
851
848
838
830
823
821
808
804
802
801
794
791
789
786
784
783
777
775
768
752
739
733
728
723
713
707
699
678
670
660
651
650
646
639
636
629
626
625
620
617
621