672
657
653
651
651
651
652
652
653
653
653
653
652
651
651
650
650
649
649
649
649
648
648
647
646
646
644
643
642
642
642
642
642
642
642
642
642
642
642
642
643
644
648
651
652
657
670
677
677
678
679
685
685
686
686
693
698
709
710
712
717
720
724
724
725
726
728
730
732
734
736
739
741
749
753
755
756
758
763
765
765
765
765
765
764
763
761
759
756
751
749
748
746
746
746
745
745
745
746
747
749
749
750
753
757
759
761
763
766
771
773
775
775
789
795
802
804
807
810
811
812
815
817
818
818
818
822
823
825
825
825
825
826
827
828
828
830
832
834
836
838
844
845
846
848
849
852
854
859
859
859
860
863
865
867
868
870
871
872
873
874
877
880
894
896
900
901
901
901
901
901
900
900
899
896
894
895
896
897
898
900
904
906
908
909
910
911
911
911
910
913
913
914
916
917
918
918
919
920
922
923
925
927
928
929
929
928
928
928
928
929
931
931
931
932
932
933
934
937
943
944
945
947
950
951
952
954
954
954
955
957
958
961
962
966
967
967
967
966
965
965
965
965
965
965
966
966
967
968
968
968
969
969
970
971
971
974
974
976
981
982
986
987
989
990
990
991
991
991
991
994
995
997
997
1001
1003
1004
1005
1007
1008
1009
1009
1009
1009
1009
1010
1011
1011
1013
1017
1019
1022
1023
1023
1026
1028
1030
1031
1031
1032
1033
1033
1033
1034
1034
1035
1036
1036
1037
1037
1038
1038
1038
1039
1040
1041
1041
1042
1042
1042
1043
1043
1045
1045
1046
1047
1050
1064
1065
1065
1068
1071
1073
1074
1077
1084
1087
1090
1090
1092
1093
1095
1096
1098
1098
1099
1104
1107
1110
1112
1114
1120
1119
1118
1118
1117
1117
1117
1120
1123
1124
1124
1125
1126
1130
1130
1135
1139
1141
1142
1142
1141
1140
1133
1128
1123
1118
1108
1105
1102
1101
1099
1098
1099
1086
1081
1078
1076
1074
1061
1055
1053
1051
1049
1047
1046
1045
1042
1037
1032
1028
1024
1017
1012
1003
997
993
992
991
988
985
982
980
977
974
973
972
968
965
963
958
958
958
957
956
954
952
950
947
943
941
937
936
935
933
931
930
928
927
912
909
899
898
898
898
898
898
892
889
889
888
887
887
883
881
881
878
876
874
874
874
874
874
873
873
873
872
872
872
872
872
872
873
874
877
879
879
879
881
881
882
882
880
879
878
877
875
875
875
875
874
873
873
872
872
871
870
869
869
869
868
868
868
868
868
868
868
869
870
872
873
873
873
873
874
876
877
878
878
880
883
886
906
913
915
916
919
922
923
926
932
936
938
937
936
945
945
945
945
945
946
946
945
943
942
941
941
941
942
943
941
939
937
935
934
936
937
941
943
942
941
940
937
939
939
938
938
938
938
938
939
939
939
939
939
938
937
938
940
942
942
942
942
935
936
937
939
941
942
943
943
943
942
942
943
944
945
945
944
944
944
944
942
939
937
937
938
931
927
925
923
919
917
916
914
910
908
904
895
878
875
873
873
873
873
873
869
866
864
859
852
850
846
843
841
838
836
832
829
827
824
819
818
817
816
803
801
799
798
798
797
796
795
794
780
776
773
773
773
775
777
776
775
775
774
773
768
765
759
758
756
751
751
751
751
751
746
744
743
742
741
741
741
742
742
741
734
733
732
730
729
727
726
725
723
714
711
709
705
700
680
680
679
679
679
676
672
671
668
664
645
642
636
632
629
625
621
621
620
619
612
612
612
612
611
611
611
611
607
601
601
601
601
601
599
599
599
599
598
602
602
599
598
597
598
599
600
610
622
622
622
622
622
622
629
633
634
636
637
638
640
641
643
644
651
654
667
670
674
679
685
686
694
698
701
705
710
713
720
726
731
731
732
732
733
736
739
741
741
743
744
745
747
748
750
757
761
767
773
778
779
781
781
782
783
784
785
791
795
799
807
815
819
819
819
820
822
824
826
827
828
829
830
831
833
834
836
837
842
844
848
850
852
853
853
854
854
854
854
864
867
869
876
876
880
882
884
886
890
892
894
896
904
905
906
907
913
913
915
916
918
922
924
924
924
924
930
932
933
935
935
935
936
936
936
939
940
940
941
942
943
943
946
950
952
953
951
953
955
957
958
960
960
961
961
961
963
964
965
966
971
973
979
982
982
986
987
987
989
989
990
990
991
992
992
992
997
1000
1001
1002
1002
1004
1006
1007
1008
1010
1010
1010
1013
1017
1019
1020
1021
1021
1021
1022
1022
1029
1029
1030
1030
1030
1030
1030
1031
1032
1032
1034
1035
1035
1036
1038
1038
1038
1037
1037
1038
1039
1039
1040
1040
1041
1044
1045
1045
1048
1048
1048
1041
1042
1043
1044
1048
1050
1051
1052
1054
1060
1062
1062
1062
1062
1062
1062
1063
1063
1059
1055
1048
1047
1047
1045
1041
1037
1033
1031
1027
1025
1023
1023
1022
1020
1016
1013
1009
1005
1004
999
991
981
980
975
971
970
967
955
953
951
949
948
948
953
955
957
963
965
966
966
968
969
969
969
968