391
391
391
391
391
391
391
391
391
391
392
392
392
392
392
392
392
392
392
392
392
392
392
393
393
394
394
395
395
395
395
395
395
396
396
396
397
397
397
397
397
397
397
397
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
397
397
397
397
397
397
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
396
397
397
397
397
398
398
398
398
398
398
398
398
398
398
398
398
397
396
396
396
396
396
396
396
396
397
397
397
397
398
398
398
398
398
400
400
400
401
406
411
415
415
415
415
417
418
420
422
427
430
439
446
449
449
449
449
451
454
458
462
462
462
462
462
462
461
461
461
461
461
461
461
461
461
461
462
462
463
463
464
464
464
464
464
464
464
468
470
471
472
474
477
478
480
481
484
487
490
490
490
490
490
494
496
497
498
499
499
500
501
504
507
507
507
507
510
513
514
515
517
521
523
525
525
525
525
528
531
532
536
539
541
541
541
541
542
543
544
547
547
551
555
558
558
558
558
561
563
564
566
566
569
570
571
573
575
575
575
575
577
579
581
582
583
584
585
585
586
586
586
586
587
587
590
590
590
590
593
597
599
603
607
612
615
620
620
620
620
627
633
642
645
649
652
652
652
652
656
659
662
667
668
670
672
672
672
672
674
676
677
678
680
681
682
682
682
682
683
685
688
690
690
691
691
692
693
693
693
693
694
696
697
698
699
700
701
702
702
702
702
702
703
703
703
704
704
705
705
705
706
706
706
706
706
706
706
706
707
708
710
713
715
715
715
715
715
715
715
715
714
714
713
712
712
712
711
711
710
710
711
711
711
711
713
715
716
717
717
720
720
721
721
721
722
722
722
722
722
722
722
722
722
722
721
721
721
720
719
719
719
719
719
719
719
720
720
721
721
721
722
722
722
722
722
722
722
722
721
719
719
720
720
720
720
720
721
721
721
721
720
720
720
720
720
720
719
719
719
719
719
719
719
719
719
719
719
723
724
724
724
724
725
728
731
738
746
749
751
753
756
759
759
759
759
766
771
779
780
782
784
787
790
790
790
790
792
794
797
802
803
804
806
810
810
811
812
812
812
812
813
814
815
816
816
817
818
819
820
821
822
823
825
828
828
828
828
832
834
836
837
840
841
843
847
847
847
847
847
848
848
849
850
853
855
857
860
862
865
870
872
872
872
872
876
878
881
882
884
888
894
897
902
903
903
903
903
905
908
911
913
915
917
919
926
928
931
931
931
931
934
936
937
940
943
946
948
948
948
948
950
952
954
957
958
958
958
958
959
959
959
959
959
959
959
959
961
961
962
962
962
962
963
963
964
964
965
965
966
968
971
971
971
971
973
976
981
983
987
988
991
993
994
996
998
998
998
998
999
1001
1003
1004
1006
1008
1009
1009
1009
1009
1011
1011
1011
1016
1016
1016
1016
1020
1022
1026
1029
1033
1033
1033
1033
1036
1037
1038
1039
1039
1039
1042
1042
1043
1044
1047
1047
1047
1047
1049
1051
1055
1059
1063
1069
1069
1069
1069
1078
1084
1085
1089
1093
1098
1098
1098
1098
1099
1099
1100
1100
1101
1101
1102
1102
1102
1102
1102
1102
1102
1103
1103
1104
1104
1105
1105
1105
1105
1105
1105
1106
1107
1107
1107
1107
1108
1108
1111
1112
1113
1115
1121
1128
1135
1135
1135
1135
1142
1149
1155
1162
1169
1169
1169
1169
1176
1179
1184
1186
1183
1183
1183
1183
1179
1177
1177
1177
1172
1168
1163
1163
1163
1163
1161
1158
1154
1149
1148
1145
1143
1143
1143
1143
1138
1134
1130
1125
1125
1124
1124
1124
1124
1124
1123
1122
1122
1122
1123
1123
1124
1125
1126
1126
1126
1126
1128
1130
1131
1132
1132
1132
1132
1132
1132
1133
1134
1134
1134
1134
1134
1134
1133
1132
1131
1131
1131
1131
1131
1131
1131
1131
1130
1129
1129
1130
1130
1130
1130
1130
1131
1133
1134
1135
1135
1135
1135
1135
1135
1136
1137
1137
1137
1137
1137
1137
1137
1137
1133
1127
1120
1120
1119
1119
1119
1119
1119
1119
1118
1118
1118
1116
1114
1112
1111
1109
1106
1104
1104
1104
1104
1103
1102
1101
1101
1100
1099
1099
1099
1098
1097
1096
1096
1094
1094
1094
1094
1093
1092
1091
1089
1087
1084
1082
1081
1080
1078
1077
1077
1077
1077
1076
1075
1074
1074
1073
1072
1071
1069
1067
1065
1063
1063
1063
1062
1062
1062
1062
1062
1062
1061
1061
1060
1060
1058
1057
1057
1056
1055
1055
1055
1055
1055
1054
1053
1052
1051
1050
1050
1049
1049
1048
1048
1047
1047
1047
1047
1047
1045
1042
1040
1038
1035
1035
1035
1035
1035
1034
1034
1032
1028
1023
1020
1020
1020
1020
1019
1017
1015
1012
1010
1009
1009
1008
1008
1007
1007
1007
1007
1007
1007
1006
1005
1004
1003
1003
1003
1002
1002
1001
1000
1000
998
998
996
994
993
993
993
993
991
988
986
984
981
976
973
969
969
969
969
966
964
963
962
961
959
958
957
956
954
953
953
953
953
953
952
951
951
950
949
948
947
945
943
941
940
940
940
940
939
938
936
934
932
930
928
929
929
929
929
929
930
930
930
930
930
930
931
931
931
931
932
933
933
934
935
935
936
937
937
937
937
937
937
937
937
937
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
935
935
935
935
935
935
935
935
935
935
935
934
934
934
934
934
934
935
937
940
940
940
940
945
950
955
956
956
956
954
954
954
954
952
950
949
947
947
946
945
945
945
945
945
945
946
948
949
950
948
947
947
947
947
946
945
945
944
942
940
937
935
934
931
931
931
931
930
930
930
929
928
928
927
927
927
928
928
929
931
931
931
931
932
933
933
934
934
935
936
936
936
937
937
938
938
938
936
936
936
936
934
931
928
928
928
928
928
928
928
928
926
924
922
920
917
915
915
914
913
911
909
907
904
904
904
904
902
900
898
897
895
894
892
892
890
890
889
888
888
887
887
887
887
886
886
886
887
888
889
889
890
890
890
891
893
894
894
894
894
895
897
899
901
901
902
903
903
902
899
895
893
889
886
886
886
886
883
882
880
878
878
877
877
877
877
876
876
874
874
877
877
877
877
878
880
883
886
885
884
884
884
883
882
882
882
882
881
880
878
877
876
875
874
873
874
874
874
874
874
875
876
878
881
883
887
890
890
890
890
892
892
894
895
894
892
891
891
891
891
888
885
881
880
880
880
880
880
880
881
881
881
880
880
880
880
880
880
880
880
880
880
880
880
880
880
881
881
881
881
881
881
881
881
882
882
882
882
882
882
882
882
882
881
881
881
881
881
881
881
881
881
881
882
883
883
883
883
883
884
884
884
884
885
885
885
885
885
885
885
886