542
540
539
539
538
538
538
538
539
539
539
539
539
538
537
538
538
541
542
545
551
552
553
553
563
564
565
565
566
567
570
572
572
570
577
581
583
584
584
588
594
598
599
600
602
608
615
608
611
613
614
615
624
624
626
626
627
628
630
638
639
639
640
641
642
644
644
646
646
650
652
655
657
658
659
663
663
666
663
669
672
677
679
682
682
682
681
681
680
679
679
679
683
684
686
690
692
696
703
702
708
700
705
712
710
708
710
711
715
717
717
709
709
711
711
710
708
707
704
703
706
707
708
709
710
710
711
711
716
723
722
722
725
741
747
751
761
774
776
779
784
792
801
804
811
813
814
825
830
836
848
860
863
863
864
869
870
873
874
874
874
878
881
880
882
884
881
879
874
872
873
873
875
881
880
878
872
873
882
879
879
877
871
867
870
876
869
856
851
852
852
842
842
842
840
816
818
817
804
801
796
793
782
774
781
778
778
773
771
770
770
771
772
771
771
770
770
769
768
767
766
765
755
756
760
760
759
759
759
758
755
752
749
747
747
747
755
752
752
752
743
734
727
728
732
725
717
713
708
702
699
699
699
698
698
696
694
691
689
689
690
687
686
680
677
677
675
675
675
674
668
666
663
666
666
666
666
666
666
662
659
663
668
672
676
674
668
668
668
674
677
679
671
673
674
682
686
688
692
698
705
711
716
733
741
756
764
768
773
784
800
810
823
824
830
831
842
844
845
848
850
850
850
848
847
844
841
842
844
856
865
868
870
870
856
859
870
874
882
884
884
884
884
884
884
886
889
891
901
910
916
931
938
927
923
926
928
932
939
942
947
965
975
975
972
969
992
1009
1006
998
996
986
985
993
1004
1017
1014
1016
1008
1016
1022
1026
1024
1022
1019
1017
1015
1015
1015
1018
1016
1023
1024
1029
1029
1029
1034
1035
1036
1036
1035
1036
1037
1037
1036
1035
1034
1035
1035
1036
1036
1036
1034
1034
1032
1033
1034
1036
1036
1036
1036
1036
1037
1037
1037
1038
1038
1038
1038
1038
1039
1039
1039
1037
1037
1036
1035
1033
1032
1035
1039
1039
1039
1039
1038
1033
1031
1029
1029
1031
1033
1034
1031
1029
1019
1018
1014
1012
1009
1007
1009
1007
1006
1006
1005
1004
1007
1007
1006
1005
997
987
986
985
984
984
986
990
993
997
997
997
995
988
987
984
984
984
987
989
988
987
985
984
983
980
978
970
967
977
975
979
945
954
958
944
934
938
942
935
941
946
943
939
932
924
937
904
903
902
896
878
875
879
876
874
873
872
862
848
855
855
863
859
845
849
832
837
844
837
835
834
833
831
831
829
815
805
797
795
796
802
803
804
797
791
779
776
772
770
767
761
756
750
750
749
746
739
737
739
757
760
752
769
753
757
762
748
755
757
748
750
751
755
742
759
751
747
746
745
744
743
738
738
738
738
738
740
744
746
744
741
740
741
742
743
761
759
755
753
757
759
761
776
777
777
778
777
770
763
765
775
782
780
781
784
787
793
794
795
796
796
801
806
803
788
790
794
794
794
807
811
816
818
818
825
825
834
838
841
843
846
848
853
859
861
861
862
862
868
868
869
870
870
865
882
893
893
890
889
892
909
931
932
924
918
915
914
913
928
931
930
927
935
940
950
953
954
954
956
958
961
962
963
963
968
997
1005
998
1006
1016
1028
1015
1014
1023
1029
1031
1034
1035
1036
1043
1048
1054
1058
1060
1061
1063
1064
1073
1075
1081
1089
1089
1097
1103
1107
1108
1109
1109
1106
1105
1103
1107
1118
1120
1117
1091
1078
1072
1082
1063
1058
1065
1065
1053
1041
1046
1045
1042
1039
1037
1045
1047
1050
1052
1050
1045
1045
1042
1041
1031
1025
1028
1019
1014
1026
1014
1007
1009
1017
1017
1010
1005
952
965
946
917
921
897
893
888
885
887
874
871
871
858
854
847
842
829
815
813
811
808
807
807
803
800
795
793
793
803
808
801
793
788
793
794
796
803
801
800
802
805
808
815
823
832
833
834
853
856
853
849
852
841
837
833
833
824
823
822
824
823
817
822
815
810
816
836
844
852
850
847
839
833
828
829
830
831
832
832
831
830
830
830
832
834
837
837
836
834
833
832
826
824
824
824
824
824
824
822
811
811
809
803
799
795
791
789
789
789
789
789
789
770
771
754
753
744
739
734
744
729
727
725
719
670
682
674
655
657
655
653
653
652
652
643
636
636
634
612
596
595
594
593
590
584
583
575
575
576
576
576
575
575
575
565
563
562
562
559
555
552
547
546
546
546
545
543
543
543
541
540
538
537
533
532
532
534
532
530
528
526
524
524
524
524
524
523
523
520
519
519
519
517
517
517
517
518
517
516
515
515
514
514
513
513
513
514
516
514
514
512
513
514
514
513
509
508
511
509
509
508
507
506
499
493
492
491
490
487
486
486
487
490
492
492
501
502
501
501
505
507
509
509
510
511
512
512
513
521
525
528
528
537
547
553
563
566
573
586
594
603
611
618
623
628
638
647
652
653
655
658
659
660
661
664
664
658
658
658
655
652
652
654
652
652
651
651
653
654
653
652
651
658
664
658
644
641
635
634
632
631
632
630
627
630
630
629
618
614
615
617
619
616
614
617
600
595
593
601
602
586
583
583
584
587
586
585
578
570
568
569
568
565
565
562
577
582
587
592
597
598
600
607
610
604
608
631
631
631
630
627
621
618
616
616
616
622
623
614
615
618
622
620
616
610
597
597
598
600
603
606
608
611
614
614
614
613
608
605
601
603
605
606
609
610
595
599
609
610
612
610
608
615
610
613
621
622
623
623
627
630
628
620
621
621
618
616
616
616
617
615
610
610
611
612
605
600
598
598
596
591
590
590
586
584
578
573
570
568
565
568
568
568
570
564
560
550
539
538