789
790
786
780
772
759
752
730
726
717
705
707
707
712
714
716
719
721
732
732
735
750
756
758
762
768
795
779
785
790
771
762
760
764
797
797
797
804
812
817
817
822
834
838
854
856
861
863
867
871
874
886
900
906
911
943
976
977
978
977
972
972
978
980
979
977
978
978
976
978
980
983
981
978
975
977
990
999
999
998
1003
995
981
972
971
972
960
959
954
938
927
888
884
879
879
877
867
854
851
842
837
829
825
817
811
808
804
801
791
786
786
785
785
786
797
798
798
796
782
781
777
766
762
758
745
728
719
644
640
626
649
657
757
771
783
795
785
781
772
776
810
834
849
859
863
868
885
891
893
882
867
863
875
869
872
902
940
945
955
956
952
950
949
930
914
895
893
892
889
876
871
856
853
850
846
841
823
752
792
782
769
780
768
713
713
790
792
776
795
819
825
826
826
829
834
838
859
861
865
880
878
870
848
837
843
841
847
845
839
830
830
830
831
849
860
862
884
886
884
884
891
901
901
902
917
936
939
950
952
953
960
963
965
970
982
998
1000
1000
1006
1006
1007
1015
1025
1045
1040
1040
1042
1064
1067
1063
1059
1069
1078
1063
1069
1075
1082
1115
1130
1125
1128
1134
1152
1160
1166
1218
1228
1237
1241
1240
1274
1250
1237
1234
1228
1221
1224
1211
1178
1151
1175
1189
1174
1107
1102
1089
1066
1070
1071
1068
1059
1051
1053
1058
1040
1021
1020
1020
1012
1002
1000
992
924
912
914
915
920
933
942
941
940
938
936
917
931
909
906
898
889
862
861
860
854
838
853
814
805
805
809
799
788
787
790
787
779
771
756
749
735
734
736
740
740
737
727
717
705
699
699
699
709
714
711
710
710
705
702
686
680
680
679
673
659
650
647
645
637
632
628
627
620
618
618
616
614
610
602
602
602
598
580
563
560
559
564
568
569
566
565
568
559
556
556
540
530
524
509
507
506
506
498
497
493
488
486
483
491
496
500
493
491
495
511
516
503
497
476
497
497
491
477
473
487
493
496
514
522
528
531
528
518
509
500
479
478
476
489
484
489
511
511
510
515
524
527
529
554
553
551
552
564
568
592
606
623
627
624
627
637
642
640
638
641
654
649
653
662
673
674
671
668
663
659
659
660
660
660
657
657
659
657
636
632
632
664
677
687
691
698
689
681
678
682
694
697
702
705
705
697
695
694
687
664
666
673
671
640
648
678
708
706
699
684
661
661
676
710
701
698
695
695
771
772
758
749
737
744
745
745
737
736
745
742
737
717
715
710
724
753
753
760
755
757
771
774
779
789
823
827
819
828
871
873
893
893
899
910
892
886
874
898
927
951
941
944
948
936
943
946
951
965
968
976
990
974
942
939
945
969
993
1006
1012
1016
1011
994
993
993
978
978
984
981
994
992
976
971
964
968
987
999
996
995
996
976
975
977
975
971
966
923
921
907
917
912
888
882
897
866
872
872
872
879
868
870
904
914
924
698
707
778
728
701
715
815
967
1006
1017
1030
1035
1041
1044
1044
1031
1035
1040
1056
1083
1115
1118
1141
1186
1201
1221
1188
1203
1230
1241
1247
1258
1266
1268
1213
1245
1251
1305
1310
1303
1267
1266
1264
1249
1247
1221
1196
1201
1204
1217
1227
1227
1229
1222
1185
1176
1164
1143
1139
1145
1132
1123
1124
1122
1121
1127
1098
1081
1084
1105
1109
1111
1102
1100
1100
1100
1100
1100
1095
1073
1071
1073
1077
1068
1045
1027
1018
1009
986
986
962
980
978
952
935
922
922
915
883
845
850
861
838
825
819
781
768
801
829
829
829
829
822
816
803
812
823
825
837
872
869
840
834
835
840
863
878
891
886
884
884
882
850
806
811
816
832
832
830
843
827
822
813
844
861
866
871
867
839
820
809
816
833
836
825
828
831
833
831
830
833
851
857
861
868
876
880
885
890
896
899
902
904
908
920
920
920
922
929
929
931
932
917
914
918
920
916
908
916
912
887
880
870
870
863
842
818
818
826
831
837
842
840
753
761
748
723
705
722
727
720
714
708
697
694
696
698
694
686
688
691
710
709
700
700
702
718
720
732
738
747
757
761
764
758
754
753
754
774
784
781
775
781
792
796
793
788
784
744
731
703
689
676
671
771
780
786
762
756
746
744
726
702
676
678
688
693
676
657
652
653
664
703
709
701
696
697
692
651
663
660
654
631
630
628
628
628
633
629
630
630
630
630
630
630
631
634
637
640
638
635
635
636
637
639
639
640
640
641
641
645
654
676
683
651
649
639
640
643
660
683
688
680
683
682
678
674
670
681
701
702
703
706
725
725
734
734
740
739
739
743
754
743
734
730
725
690
689
710
712
713
717
727
736
730
732
737
747
728
737
715
712
706
706
727
727
752
758
768
781
789
794
792
789