959
959
959
958
957
953
950
949
949
949
949
949
949
949
949
949
949
950
950
950
950
949
947
944
942
937
931
927
923
921
920
920
920
919
915
915
915
915
914
913
912
912
912
913
914
915
920
920
922
922
922
922
922
918
916
915
912
907
907
907
907
907
907
907
907
907
907
908
908
908
908
905
904
904
904
904
904
904
904
904
904
905
905
905
905
905
902
902
901
901
901
901
901
902
903
903
904
904
904
905
905
905
906
907
908
908
908
908
908
907
906
904
904
903
903
903
903
903
903
903
902
901
901
901
900
899
899
895
894
893
893
892
892
892
892
892
892
892
892
891
891
890
890
889
888
887
887
886
886
886
886
885
883
882
881
878
877
877
876
876
875
874
870
870
870
870
870
870
870
870
871
872
872
873
873
873
873
873
873
873
873
873
873
875
875
875
876
876
876
876
878
878
878
878
878
878
878
878
878
878
878
879
879
879
879
879
879
880
880
880
880
880
880
880
880
880
881
881
881
881
881
881
881
881
882
883
884
884
884
884
884
884
885
885
885
885
885
885
885
885
885
885
884
885
886
886
890
890
887
886
884
880
880
879
878
877
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
861
860
860
860
860
860
860
860
860
860
860
860
859
859
859
859
859
859
859
859
859
859
859
859
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
861
866
870
873
876
877
880
881
881
881
882
882
882
885
886
887
888
888
888
889
889
889
889
890
891
892
892
893
895
895
895
895
896
896
896
896
897
897
897
897
906
917
917
917
913
910
908
904
900
898
896
894
892
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
889
882
881
880
878
878
876
876
874
874
872
871
868
864
862
860
860
860
859
859
859
857
857
856
853
852
845
836
834
833
833
832
830
830
830
830
830
830
830
835
835
835
835
834
834
834
834
834
834
835
839
839
841
843
844
843
843
841
841
841
841
841
841
841
840
839
838
836
836
833
833
833
833
832
832
832
833
835
842
843
844
847
847
848
848
855
856
862
863
864
864
865
865
866
870
870
872
872
871
860
859
859
857
856
856
855
855
853
853
850
849
849
849
849
850
850
850
851
851
852
852
854
860
858
857
854
853
851
850
849
849
848
848
848
848
847
847
846
845
843
841
840
836
830
829
826
825
824
821
820
820
820
821
821
823
823
819
816
816
813
813
816
807
809
811
818
824
820
817
812
809
804
801
799
797
796
791
789
788
787
785
782
779
776
772
769
766
763
762
760
758
754
752
751
749
741
739
737
735
731
729
726
720
713
713
710
709
709
708
707
706
705
702
699
693
688
688
685
679
674
672
671
670
669
668
666
666
666
666
666
665
663
661
660
658
660
660
660
660
660
661
661
662
663
663
664
665
666
666
666
665
664
663
661
661
661
661
661
656
656
657
657
657
657
657
657
657
657
656
656
656
656
655
655
655
655
655
653
653
654
655
655
655
656
656
656
656
656
655
650
650
650
650
650
650
650
650
650
650
650
646
646
646
646
646
646
646
646
646
646
646
647
647
647
647
647
647
647
647
647
647
647
647
648
649
650
650
650
649
649
649
650
650
649
648
641
640
640
640
641
643
647
648
649
650
650
651
652
654
654
654
654
651
651
651
650
650
650
648
647
646
646
645
645
645
645
642
641
632
631
631
631
624
622
616
616
615
614
613
613
613
612
611
610
610
610
608
606
592
587
581
577
574
572
571
570
570
570
571
571
571
571
572
573
573
574
575
576
577
575
574
574
574
574
573
572
572
572
571
569
568
567
566
566
565
565
565
565
565
565
565
564
561
560
560
560
559
559
559
559
560
560
560
559
555
552
550
550
549
547
546
543
543
543
542
542
541
539
536
536
537
538
539
540
540
540
540
540
540
543
543
544
544
545
545
546
547
548
549
556
572
577
575
573
571
573
576
578
580
581
584
592
606
606
611
617
620
622
622
627
629
635
638
640
646
648
649
651
655
656
657
661
664
672
674
676
685
687
690
690
691
693
698
699
700
703
704
705
710
711
711
712
712
713
715
716
718
723
725
724
724
719
719
717
715
714
712
711
707
706
706
707
707
708
710
712
713
713
722
723
731
732
733
733
735
736
739
739
740
742
744
748
748
748
749
749
749
749
749
749
749
749
749
749
749
746
744
732
731
730
729
729
727
727
717
716
709
708
705
701
700
699
685
683
682
680
680
680
684
684
685
690
692
694
694
693
693
700
701
702
704
705
705
705
705
706
709
710
711
712
713
713
716
720
722
730
731
739
739
741
743
746
756
756
745
745
751
752
756
758
761
771
772
772
775
777
778
778
782
783
785
790
792
795
795
795
795
800
800
800
801
801
803
804
804
806
807
808
808
809
809
811
812
816
819
821
823
824
825
827
829
829
829
829
828
827
826
825
825
824
823
824
824
825
826
827
828
829
830
833
835
836
837
839
839
839
839
839
839
840
841
842
842
842
841
840
840
840
840
840
841
843
844
845
846
848
849
852
853
859
860
861
862
863
864
865
866
866
867
868
869
872
873
873
873
874
872
871
869
869
868
866
863
861
860
860
859
858
857
857
852
851
850
850
850
850
849
849
849
849
850
854
854
856
856
857
857
857
859
860
861
872
872
871
870
869
865
863
861
861
860
859
858
855
854
847
846
846
842
841
840
834
833
833
834
834
834
834
834
834
835
838
840
841
842
842
841
841
841
841
842
843
843
843
842
839
839
835
834
834
834
834
834
835
836
836
836
835
833
833
834
835
835
835
835
834
833
832
831
833
838
838
839
839
840
840
840
842
844
848
850
854
855
856
856
858
861
862
863
864
865
865
866
869
871
872
873
875
875
877
878
878
879
879
879
880
881
882
890
890
890
890
890
890
891
893
895
897
899
901
905
909
913
915
917
917
915
905
896
896
896
896
895
895
895
895
894
893
891
890
890
889
888
887
885
884
884
882
882
881
877
877
876
876
876
875
875
875
875
875
875
875
875
875
876
876
876
877
877
877
877
876
874
873
873
871
869
866
865
861
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
862
863
868
870
877
882
883
899
899
900
900
901
902
904
909
909
909
910
910
910
908
907
907
907
906
904
904
904
904
904
904
905
905
903
896
895
889
889
888
887
887
888
889
889
889
889
890
890
891
892
895
896
896
896
896
896
896
897
894
890
889
888
886
886
885
885
885
884
883
882
882
881
881
881
881
881
881
881
881
882
882
881
880
880
879
878
877
875
874
874
873
871
871
871
870
870
876
876
877
877
877
877
878
882
883
884
885
886
886
887
887
888
889
891
892
893
893
894
894
894
894
894
894
894
894
894
894
894
900
901
901
902
902
902
903
903
903
903
904
904
904
904
905
906
907
909
909
909
909
909
909
909
909
909
909
909
909
908
906
905
904
904
904
904
903
903
902
902
901
901
901
901
901
902
902
905
907
907
907
907
907
907
907
907
907
908
908
908
908
908
908
908
908
908
908
908
908
908
908
914
916
917
917
922
922
922
920
919
915
913
912
912
912
913
914
915
915
915
916
916
919
920
921
923
930
931
932
933
934
937
938
938
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
940
940
940
941
943
944
947
947
949
949
950
950
951
951
952
953
954
955
957
958
959
961