941
941
941
941
942
943
945
944
943
942
941
941
938
933
937
933
933
933
933
933
933
933
933
933
934
934
935
935
936
936
936
937
939
940
940
941
940
940
940
941
942
944
944
945
946
949
952
951
953
954
957
958
958
958
960
960
959
959
959
959
958
957
961
966
972
974
975
979
980
980
984
985
983
988
996
999
1007
1008
1029
1029
1030
1030
1030
1027
1020
1023
1025
1027
1034
1039
1042
1044
1046
1049
1054
1054
1054
1056
1067
1072
1068
1062
1050
1049
1049
1050
1052
1061
1066
1071
1082
1082
1083
1092
1097
1105
1112
1111
1107
1097
1094
1093
1093
1093
1094
1094
1096
1102
1102
1102
1098
1094
1090
1088
1086
1081
1079
1077
1072
1059
1054
1044
1029
1030
1015
1015
1015
1015
1019
1020
1024
1025
1026
1028
1031
1035
1039
1036
1031
1031
1031
1031
1034
1036
1036
1039
1045
1045
1044
1044
1044
1046
1049
1051
1052
1048
1051
1061
1059
1056
1052
1052
1052
1052
1052
1052
1055
1056
1057
1066
1076
1073
1072
1067
1067
1078
1082
1088
1091
1092
1092
1088
1091
1096
1098
1097
1098
1100
1103
1104
1103
1103
1104
1109
1114
1115
1118
1121
1126
1130
1131
1133
1134
1135
1138
1139
1140
1141
1141
1141
1141
1141
1141
1140
1140
1140
1139
1141
1142
1144
1147
1150
1151
1153
1155
1157
1160
1162
1167
1169
1170
1165
1162
1161
1160
1159
1158
1159
1160
1162
1162
1161
1159
1158
1156
1155
1154
1154
1153
1152
1151
1148
1146
1143
1142
1139
1137
1134
1132
1131
1130
1128
1126
1125
1125
1125
1125
1127
1127
1126
1125
1124
1124
1124
1124
1125
1127
1129
1136
1137
1138
1140
1143
1148
1147
1153
1153
1161
1165
1167
1173
1173
1179
1183
1186
1190
1193
1198
1198
1198
1190
1195
1201
1199
1200
1199
1197
1184
1172
1161
1143
1126
1115
1111
1110
1108
1107
1107
1111
1125
1133
1135
1131
1133
1138
1123
1118
1118
1118
1118
1109
1111
1112
1113
1116
1118
1112
1105
1104
1103
1102
1096
1090
1088
1086
1084
1083
1082
1081
1079
1080
1082
1073
1072
1072
1072
1073
1073
1074
1076
1076
1076
1074
1072
1070
1066
1062
1054
1051
1051
1050
1049
1049
1054
1058
1061
1063
1065
1064
1061
1060
1062
1064
1072
1072
1073
1075
1075
1075
1075
1074
1071
1067
1066
1069
1073
1072
1065
1067
1069
1069
1066
1065
1063
1069
1070
1071
1071
1072
1074
1075
1075
1075
1074
1071
1070
1069
1069
1068
1067
1067
1072
1074
1073
1073
1074
1075
1068
1067
1068
1069
1069
1070
1069
1065
1064
1064
1064
1062
1062
1062
1060
1058
1056
1053
1050
1049
1049
1049
1048
1045
1045
1045
1045
1045
1045
1045
1044
1045
1045
1044
1044
1043
1044
1038
1039
1042
1040
1036
1028
1022
1019
1016
1012
1019
1020
1018
1011
1004
1000
996
994
989
981
977
976
976
979
982
983
990
994
997
995
992
989
985
984
979
978
978
977
974
969
968
966
965
965
963
956
954
951
948
946
945
945
945
944
940
934
923
920
920
921
922
916
912
906
900
901
907
911
909
902
898
888
884
877
872
870
867
860
850
845
844
846
847
847
845
844
843
841
818
811
809
807
805
803
797
796
795
794
793
792
791
788
785
782
781
771
768
763
748
742
748
754
749
752
752
746
743
740
737
734
732
730
729
726
722
719
713
709
710
712
709
702
705
721
692
680
675
667
657
658
658
658
658
658
661
661
663
665
664
663
662
662
661
660
660
660
661
662
662
665
668
669
670
671
671
671
671
671
671
671
670
670
669
669
667
664
663
661
667
673
682
681
680
680
682
687
691
694
695
695
697
698
698
699
701
701
702
701
700
698
695
695
694
693
689
689
697
702
708
708
709
711
712
709
705
702
699
697
701
704
706
708
711
718
722
726
731
733
733
733
733
733
733
730
726
725
727
729
732
734
739
744
746
750
753
752
746
745
745
745
745
747
751
754
757
761
761
760
761
763
765
767
774
779
783
784
783
782
780
779
774
768
772
774
776
772
767
765
756
756
748
739
743
746
755
757
758
758
756
755
753
750
745
743
741
743
748
753
759
758
754
745
744
743
743
743
743
743
743
745
751
757
760
761
762
759
748
733
723
709
709
710
711
711
714
718
720
720
720
719
713
710
706
703
702
701
703
712
721
757
753
747
740
737
741
746
752
747
744
740
734
734
734
734
736
737
738
738
734
720
714
694
686
685
689
693
696
699
697
672
676
684
687
691
694
698
695
692
684
681
680
678
675
678
683
691
699
707
712
712
711
707
716
733
735
733
730
728
732
747
753
753
753
752
755
762
775
785
788
791
798
790
770
771
775
774
773
771
768
764
769
781
779
777
774
776
782
790
793
794
796
801
804
795
794
795
789
785
790
799
806
810
818
825
832
827
817
813
819
833
838
841
845
847
848
849
849
842
841
843
844
844
844
844
844
841
839
839
840
840
836
830
844
846
846
846
847
840
834
834
833
830
824
825
829
832
840
843
841
837
831
829
832
834
836
838
839
841
842
843
846
847
848
849
865
871
876
881
886
871
865
855
856
858
860
863
865
864
860
858
852
842
841
840
839
838
838
842
846
852
849
847
838
838
844
852
868
872
867
858
856
857
853
847
844
838
833
836
840
843
844
844
844
844
843
843
847
853
854
856
856
857
859
859
860
866
867
868
865
862
859
856
856
856
856
852
853
854
855
855
855
855
855
854
853
852
852
851
850
847
846
845
844
846
852
854
854
851
851
851
854
859
860
854
848
843
838
832
831
829
830
831
833
834
834
825
819
813
806
795
792
789
786
786
801
792
788
783
782
782
781
781
780
779
771
768
766
771
779
782
778
773
761
763
765
767
766
760
758
756
754
751
745
741
737
733
728
725
722
721
720
717
714
710
706
708
715
718
720
725
717
704
703
699
695
689
679
679
680
680
681
680
678
675
662
666
668
669
669
670
670
671
671
671
659
652
647
646
645
643
641
633
631
626
625
627
633
632
631
630
630
630
630
627
622
616
618
620
622
625
622
602
601
600
595
595
595
595
595
596
596
605
606
607
613
618
622
629
635
636
636
637
636
635
635
634
634
634
636
637
639
640
641
640
638
634
635
635
637
638
639
640
638
636
636
639
643
644
644
646
650
655
654
653
659
664
666
666
672
680
685
685
684
682
679
684
686
690
693
695
698
701
705
708
712
707
704
702
702
702
705
711
714
719
724
731
733
735
737
742
744
748
754
767
765
762
758
753
749
747
761
765
766
766
766
766
767
768
770
772
773
773
775
774
773
770
770
770
770
769
769
769
769
770
772
773
775
783
786
787
790
794
796
796
800
804
808
813
818
822
824
819
820
833
841
835
830
825
826
828
830
831
834
837
837
832
837
847
861
861
860
860
885
886
886
885
885
887
897
895
891
894
899
905
912
919
928
929
929
929
930
933
935
935
928
925
933
945
945
945
949
956
959
959
959
959
960
962
977
974
984
978
979
983
984
984
985
994
999
1003
1009
1015
1016
1015
1022
1024
1024
1024
1030
1032
1035
1035
1034
1034
1036
1038
1038
1040
1041
1042
1042
1040
1041
1042
1042
1042
1046
1048
1048
1048
1052
1053
1040
1041
1045
1050
1053
1054
1054
1054
1055
1057
1059
1059
1058
1053
1053
1052
1052
1051
1049
1047
1046
1043
1041
1039
1031
1027
1024
1023
1022
1021
1020
1018
1015
1014
1013
1011
1010
1005
992
991
990
988
986
984
982
980
979
979
979
979
978
978
977
975
971
964
963
962
955
946
948
954
955
956
957
959
959
958
958
958
958
956
954
953
952
945
943
942
942
942
942
943
944
944