611
611
611
611
611
611
612
612
612
612
612
613
614
614
614
615
615
615
615
615
616
616
616
616
616
616
617
619
620
621
621
624
627
630
634
639
640
641
642
641
640
638
638
638
638
638
638
638
637
634
631
629
628
627
627
626
625
625
624
623
621
620
620
620
620
620
620
621
621
622
622
622
623
624
626
632
634
637
640
642
643
641
640
643
643
647
651
651
652
655
657
659
662
664
668
669
669
671
671
676
679
682
683
688
691
692
693
697
697
698
699
699
701
704
708
708
710
712
716
716
716
719
719
720
721
725
726
726
729
733
734
735
737
740
741
717
712
708
706
704
700
699
698
699
699
700
700
700
698
696
695
694
692
685
682
679
676
673
668
665
660
649
648
645
642
642
641
640
639
639
639
639
639
639
639
639
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
639
639
640
641
641
641
641
641
641
642
643
644
645
646
647
649
651
654
656
657
658
660
660
658
657
654
650
652
652
653
654
655
655
657
657
658
659
661
661
662
664
666
667
667
668
669
669
670
670
672
674
675
675
678
680
686
687
688
688
688
688
687
687
687
687
687
687
688
688
690
692
692
693
693
694
696
697
699
700
701
702
702
700
698
696
695
692
689
687
686
685
685
685
686
687
689
689
690
690
690
690
690
691
694
697
699
702
704
705
707
708
709
712
714
716
716
716
716
716
715
715
715
715
714
714
717
719
721
722
723
724
724
726
727
729
730
730
730
730
730
729
729
729
729
729
729
729
730
731
733
734
735
735
736
738
739
742
744
745
748
750
752
752
751
750
750
751
752
754
756
757
765
765
763
762
761
760
760
758
756
755
755
756
758
760
761
763
763
763
763
763
763
767
774
778
781
782
783
785
785
787
788
791
793
795
795
797
797
798
800
800
801
803
804
805
805
805
805
804
803
803
803
804
806
807
808
811
812
814
815
817
818
819
821
822
824
824
824
824
825
825
826
826
826
827
827
827
828
829
829
830
830
831
831
832
832
834
835
836
837
839
839
841
841
844
845
847
850
852
855
858
859
860
862
864
868
878
879
881
882
883
884
885
886
888
889
889
888
887
886
885
883
882
881
880
879
879
876
876
877
880
880
883
886
888
889
891
894
896
897
899
900
902
904
913
916
920
921
923
924
925
927
929
932
935
935
934
934
934
933
933
933
933
932
931
931
932
933
934
937
939
942
944
946
948
952
954
955
955
955
959
961
962
962
963
964
965
966
966
966
966
965
964
963
962
959
958
958
959
960
960
963
966
966
968
969
971
973
974
975
977
978
980
982
987
992
995
995
997
998
998
999
1000
1000
1002
1003
1003
1004
1004
1005
1007
1007
1008
1009
1010
1011
1011
1012
1013
1013
1014
1014
1015
1015
1017
1017
1018
1019
1020
1022
1023
1024
1024
1025
1026
1027
1028
1029
1030
1031
1031
1032
1033
1034
1034
1034
1035
1036
1036
1037
1037
1038
1038
1039
1039
1040
1040
1041
1042
1043
1044
1047
1049
1054
1055
1057
1059
1059
1060
1062
1064
1066
1066
1068
1069
1070
1070
1071
1073
1074
1075
1076
1077
1078
1079
1079
1079
1080
1080
1080
1081
1081
1082
1083
1083
1084
1085
1087
1087
1089
1090
1091
1092
1093
1094
1096
1097
1098
1100
1101
1101
1102
1103
1104
1104
1105
1106
1107
1108
1110
1110
1112
1112
1114
1116
1116
1117
1118
1120
1122
1122
1123
1125
1126
1127
1128
1128
1130
1130
1131
1131
1131
1132
1133
1133
1133
1133
1133
1134
1135
1136
1138
1138
1139
1139
1139
1139
1140
1140
1140
1140
1141
1143
1144
1145
1146
1147
1148
1151
1152
1153
1153
1152
1151
1151
1151
1150
1150
1150
1150
1150
1150
1150
1149
1149
1148
1147
1147
1146
1146
1146
1147
1154
1157
1158
1161
1164
1164
1165
1166
1172
1173
1175
1178
1179
1182
1183
1182
1180
1178
1177
1177
1177
1177
1177
1178
1183
1184
1188
1190
1192
1194
1195
1195
1195
1198
1199
1200
1202
1202
1203
1203
1203
1203
1203
1203
1203
1203
1203
1203
1203
1203
1203
1204
1205
1205
1203
1200
1197
1197
1195
1193
1192
1193
1199
1200
1202
1203
1204
1205
1205
1205
1207
1208
1209
1210
1210
1211
1212
1213
1213
1214
1214
1216
1220
1222
1223
1225
1226
1226
1228
1228
1229
1229
1230
1230
1230
1229
1229
1229
1230
1232
1235
1237
1240
1241
1241
1242
1242
1242
1245
1247
1247
1248
1248
1248
1248
1248
1247
1247
1247
1247
1246
1245
1242
1239
1236
1234
1234
1232
1232
1232
1232
1232
1232
1230
1228
1227
1223
1220
1218
1217
1215
1210
1208
1201
1200
1199
1199
1197
1196
1195
1195
1190
1189
1185
1183
1181
1178
1176
1174
1173
1171
1169
1166
1164
1158
1153
1153
1153
1153
1153
1153
1153
1153
1152
1152
1152
1152
1150
1149
1149
1146
1146
1146
1146
1145
1144
1143
1142
1142
1141
1141
1141
1141
1141
1142
1143
1145
1143
1142
1141
1140
1139
1139
1139
1139
1139
1139
1137
1135
1131
1130
1128
1127
1124
1121
1120
1117
1112
1109
1105
1106
1106
1108
1109
1110
1112
1112
1105
1104
1102
1101
1097
1095
1094
1092
1088
1084
1082
1080
1079
1078
1077
1076
1075
1071
1068
1060
1058
1057
1057
1057
1057
1057
1059
1060
1061
1062
1063
1063
1066
1069
1071
1072
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1076
1077
1077
1077
1079
1080
1080
1082
1084
1085
1085
1085
1085
1085
1085
1084
1084
1083
1083
1083
1083
1083
1083
1083
1083
1083
1084
1085
1085
1086
1088
1088
1089
1089
1090
1090
1091
1091
1092
1095
1097
1100
1107
1109
1111
1112
1113
1114
1118
1120
1122
1123
1124
1126
1127
1128
1130
1130
1133
1133
1134
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1139
1141
1142
1142
1142
1146
1146
1148
1149
1149
1149
1149
1148
1148
1148
1149
1149
1152
1157
1158
1159
1159
1161
1162
1163
1165
1168
1169
1170
1171
1171
1172
1172
1173
1175
1175
1176
1177
1178
1179
1180
1182
1183
1183
1184
1184
1184
1184
1184
1181
1181
1179
1178
1178
1176
1175
1174
1173
1171
1168
1162
1161
1159
1158
1157
1152
1149
1146
1145
1144
1144
1143
1142
1142
1141
1140
1139
1138
1138
1137
1135
1134
1133
1127
1124
1122
1121
1119
1118
1116
1114
1110
1106
1105
1104
1102
1101
1101
1102
1105
1104
1103
1102
1101
1096
1094
1091
1090
1088
1083
1078
1068
1067
1066
1064
1063
1061
1060
1058
1057
1056
1055
1054
1054
1050
1047
1044
1043
1039
1038
1038
1036
1028
1026
1021
1020
1017
1016
1014
1013
1012
1010
1010
1009
1008
1007
1006
1005
1002
997
997
995
994
991
990
990
990
989
988
987
986
984
983
981
980
979
977
976
973
966
963
957
954
952
951
950
949
947
945
938
936
935
931
930
928
925
922
921
920
920
919
919
918
917
915
913
911
906
905
898
889
883
875
873
870
870
869
868
866
865
864
863
862
847
846
844
841
839
839
838
838
838
837
835
832
829
826
822
813
805
800
798
791
789
788
787
786
785
785
785
785
785
785
785
785
786
787
788
790
792
792
792
792
792
790
788
784
782
781
781
780
780
779
778
776
775
775
774
774
773
773
772
764
762
760
756
751
748
746
746
744
743
741
741
741
741
742
744
744
744
745
746
747
748
739
735
733
731
730
729
726
726
727
727
728
732
732
731
728
729
731
731
732
727
722
719
714
710
697
697
697
696
695
692
688
686
685
685
683
681
681
681
673
673
673
671
667
664
657
654
651
645
644
643
642
642
641
641
640
638
636
634
632
630
630
630
630
631
631
631
630
630
631
632
633
633
633
632
632
633
633
632
631
630
630
630
629
629
629
630
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
632
632
632
632
632
632
632
632
632
632
633
633
634
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
636
636
636
636
636
636
636
636
636
635
635
635
635
636
639
639
639
633
631
631
631
631
630
630
629
629
629
629
628
628
628
627
627
626
625
625
625
625
625
624
623
622
622
622
622
622
623
624
624
625
624
624
623
623
623
622
622
622
622
621
621
621
621
621
621
622
622
626
627
627
624
622
622
628
623
620
620
621
621
619
617
616
615
614
614
614
614
614
615
615
616
617
618
618
622
623
625
627
627
628
627
626
624
623
622
621
620
620
620
621
622
622
622
623
627
628
629
629
629
630
630
630
630
629
629
627
627
626
626
626
626
626
625
625
624
623
621
621
621
620
619
619
619
619
619
620
621
621
621
620
620
619
619
619
620
621
621
620
619
618
616
616
616
613
612
611
611
610
609
610
610
610
610
610
610
610
609
609
609
609
610
611
611
611
612
612
612
612
612
611
611
611
611
611
611
611
611
611
611
611
612
612
612
612
612
613
613
613
614
614
615
615
615
615
615
615
615
615
615
615
615
615
617
618
619
621
627
629
631
632
637
637
637
637
637
637
637
637
638
639
639
636
636
636
635
634
633
633
633
633
633
633
633
632
631
630
628
626
626
625
624
624
622
620
616
614
604
604
604
605
605
605
605
605
605
605
604
604
604
606
607
606
605
605
606
606
605
597
597
597
597
597
596
596
596
596
595
595
595
595
595
595
596
598
598
598
599
599
599
599
599
599
599
599
599
600
602
602
602
602
602
602
603
606
607
610
612
612
610
609
615
615
614
607
607
607
606
606
606
606
607
608
608
607
605
603
603
601
601
601
601
601
600
599
599
595
593
592
592
593
593
593
593
593
593
592
592
591
591
591
591
590
590
590
590
590
590
588
588
589
590
593
596
597
598
600
602
603
604
605
606
607
608
611
611
612
612
613
613
613
613
613
613
613
613
613
613
613
613
613
613
612
612
612
612
612
612
612
612
612
612
612
612
612
612