658
658
658
659
659
659
659
659
657
657
655
654
654
654
651
650
650
650
650
650
650
649
649
648
655
659
660
661
661
661
661
662
650
650
650
649
646
645
645
643
642
642
643
643
634
632
630
630
630
629
626
618
617
616
612
612
612
611
610
607
603
592
590
587
587
586
575
574
574
574
574
574
574
574
575
579
580
580
580
579
579
578
577
574
574
577
577
577
574
567
567
567
568
570
565
558
557
557
556
555
555
556
555
556
554
553
552
552
549
551
548
546
543
548
543
542
542
542
541
541
540
539
537
536
539
540
539
540
541
542
543
544
543
543
544
546
547
547
547
553
567
569
572
572
568
575
581
581
581
592
604
606
603
606
611
613
622
623
627
632
635
637
649
652
653
656
658
660
662
664
673
675
677
683
689
690
695
697
699
704
706
709
712
715
715
715
715
717
719
723
726
719
719
718
714
711
708
708
707
708
711
715
715
725
729
733
739
739
741
742
744
744
745
745
748
749
750
752
757
758
763
767
769
772
773
776
779
785
782
784
787
790
793
796
797
798
799
801
815
821
821
819
817
816
819
825
826
828
829
830
832
834
836
842
843
843
845
847
842
846
856
861
869
870
873
875
876
876
876
879
904
906
907
908
917
919
919
919
921
927
929
933
935
935
935
936
941
939
937
925
919
915
915
912
909
907
904
901
899
898
894
890
891
891
889
878
875
870
864
859
856
848
846
843
839
838
838
835
832
822
800
800
797
796
791
788
788
787
786
785
783
770
767
761
760
759
759
762
752
762
764
775
774
771
771
764
760
758
754
746
744
745
743
736
724
717
715
712
701
697
695
694
693
685
682
682
681
681
681
683
684
684
683
683
684
684
685
685
689
689
690
691
693
693
698
700
695
699
700
701
702
710
712
712
712
719
724
731
729
731
732
732
733
734
734
734
733
731
730
733
738
733
740
737
736
736
737
737
739
739
739
740
744
746
746
756
756
762
765
765
768
768
770
772
787
798
799
800
796
786
794
793
792
794
799
803
808
814
817
817
828
831
831
831
834
834
832
830
834
839
842
851
852
857
872
876
876
877
882
885
886
888
892
894
895
898
898
898
898
902
908
910
912
916
916
917
918
919
929
934
938
950
950
947
940
939
940
941
941
937
929
922
915
917
919
920
921
922
918
902
895
886
884
884
884
882
877
876
875
874
874
873
871
868
858
857
857
857
857
850
845
842
838
836
835
835
835
834
834
833
832
830
828
823
825
825
828
827
818
818
818
819
822
822
823
828
848
856
859
857
858
863
869
874
875
883
881
883
888
892
891
891
892
893
894
894
892
891
890
888
888
888
888
889
894
893
887
887
901
902
905
908
910
910
907
922
922
923
925
926
927
928
933
938
942
945
946
952
952
952
952
954
965
966
967
968
969
974
976
976
976
976
979
980
986
994
996
1001
1008
1011
1014
1014
1014
1014
1015
1018
1019
1031
1040
1044
1046
1048
1050
1053
1053
1065
1066
1067
1071
1073
1083
1096
1096
1088
1083
1088
1092
1088
1089
1093
1094
1091
1092
1100
1103
1097
1099
1111
1107
1109
1112
1115
1119
1121
1118
1114
1111
1105
1108
1115
1130
1137
1135
1132
1130
1124
1124
1123
1125
1131
1132
1124
1120
1109
1112
1116
1142
1149
1150
1153
1156
1167
1170
1180
1181
1194
1192
1192
1192
1188
1186
1198
1208
1215
1215
1215
1221
1214
1209
1208
1209
1213
1215
1220
1228
1230
1248
1250
1256
1248
1248
1256
1256
1255
1255
1254
1253
1248
1241
1240
1235
1234
1234
1232
1228
1225
1224
1224
1224
1224
1224
1217
1214
1208
1201
1198
1196
1184
1185
1186
1187
1188
1187
1186
1185
1183
1173
1166
1167
1168
1166
1163
1163
1163
1148
1147
1140
1128
1129
1132
1132
1112
1112
1111
1109
1101
1099
1095
1093
1087
1085
1075
1075
1076
1062
1058
1054
1054
1061
1058
1049
1052
1038
1031
1020
1019
1019
1019
1015
1012
1006
1004
1003
1000
999
994
989
987
984
982
977
976
976
975
973
968
955
947
944
943
942
934
934
932
932
912
910
908
907
906
901
898
897
896
894
891
890
890
889
889
890
891
894
898
898
914
916
920
925
925
923
917
918
918
918
917
915
912
916
914
912
911
912
913
916
916
916
916
915
915
916
916
915
912
912
912
912
905
904
903
903
900
900
900
900
900
901
901
901
902
903
903
904
905
903
901
897
897
898
905
902
899
895
890
861
860
860
859
855
854
854
839
840
840
839
839
839
840
840
836
836
838
841
844
849
862
864
865
866
865
865
868
859
854
854
848
846
843
843
843
842
842
841
840
835
835
834
832
827
824
821
819
817
814
816
817
811
813
812
811
808
805
804
803
801
789
788
786
782
776
772
767
766
763
760
754
742
737
734
730
730
719
717
712
707
698
692
689
686
682
676
673
664
665
665
663
662
663
665
660
657
658
659
659
660
663
663
663
663
663
662
661
661
655
653
654
653
652
652
652
652
652
650
651
651
651
651
651
651
652
656
656
659
659
658
658
659
659
659
658