779
779
779
779
780
783
785
785
786
787
788
790
796
793
783
791
801
806
813
815
817
821
829
832
830
829
830
832
837
838
839
843
847
853
863
874
891
901
906
905
905
905
905
905
904
904
907
911
920
926
934
937
938
946
957
958
957
956
955
954
954
955
958
959
960
963
951
944
940
931
925
924
926
926
926
927
928
929
929
931
932
933
932
932
931
923
918
917
908
893
893
889
887
892
885
884
883
884
881
869
861
857
853
850
840
826
819
813
811
810
793
787
774
745
740
742
743
743
743
743
743
743
742
741
740
740
739
744
746
749
756
761
766
771
783
796
796
802
803
804
807
812
820
824
828
829
840
845
859
880
888
934
942
941
952
952
952
972
992
995
1002
1006
1007
1009
1018
1043
1045
1046
1046
1045
1045
1047
1049
1053
1055
1068
1078
1081
1081
1082
1085
1085
1076
1091
1082
1080
1093
1094
1094
1096
1101
1107
1112
1112
1115
1127
1128
1109
1101
1097
1091
1080
1079
1079
1078
1077
1073
1071
1071
1068
1063
1063
1053
1037
1037
1032
1024
1025
1017
1017
1019
1019
1019
1017
1015
1014
1010
1008
1003
968
955
950
948
945
938
938
936
930
926
917
912
892
888
885
875
874
874
874
874
874
872
870
870
866
863
861
861
860
860
854
853
853
853
853
852
852
852
852
851
846
844
843
840
839
838
838
837
835
834
834
834
844
848
840
831
830
830
830
832
837
841
847
848
845
841
834
834
834
834
831
825
824
823
821
820
819
818
814
812
811
807
806
804
803
803
804
804
804
790
798
817
817
818
820
823
817
811
808
812
811
808
808
808
809
810
811
803
802
795
795
795
795
794
792
788
786
787
787
787
780
779
779
780
781
781
780
779
778
774
768
767
768
768
775
777
780
780
778
776
769
762
760
772
775
756
754
761
764
771
778
785
791
792
777
775
748
732
731
731
731
731
730
730
730
730
730
730
730
730
730
731
731
734
737
736
727
728
720
719
718
717
717
725
727
727
719
718
716
714
711
707
706
704
700
698
698
697
696
695
694
694
691
689
689
688
682
681
681
680
679
677
673
663
661
658
656
655
656
656
654
653
651
648
648
647
646
645
645
643
642
642
642
642
644
645
644
644
644
644
645
648
649
652
698
696
728
729
754
760
765
778
820
822
822
823
824
854
881
893
901
904
906
905
905
904
906
908
910
913
924
925
925
926
924
924
925
925
928
934
935
935
935
935
937
947
950
954
958
959
960
960
959
958
957
957
957
958
960
964
968
969
969
970
971
969
964
963
959
962
964
965
966
969
959
951
947
947
946
946
946
946
942
941
939
934
919
916
908
889
885
882
884
873
868
867
840
833
829
829
829
829
829
828
824
818
817
815
813
812
809
803
799
785
776
773
764
759
751
742
727
727
723
719
717
717
716
713
712
709
707
704
697
692
688
685
684
682
671
670
669
667
658
654
654
654
652
631
619
611
610
610
610
608
606
603
602
599
597
591
584
566
567
559
559
558
558
557
554
554
555
556
552
551
551
544
523
510
512
511
501
498
494
493
491
491
480
480
481
484
475
477
478
484
483
482
484
481
481
482
484
484
485
495
495
494
495
496
497
497
490
486
485
485
486
490
494
486
479
487
501
499
500
501
499
499
495
492
492
495
495
495
485
485
486
490
493
497
499
503
505
506
506
509
508
508
506
496
495
493
491
491
491
491
491
491
491
491
492
494
498
501
499
498
497
498
499
500
501
501
504
503
501
500
498
497
497
498
501
502
504
505
505
506
507
507
508
509
510
512
513
515
515
514
514
514
514
514
514
514
514
514
514
514
516
516
516
517
518
518
519
521
527
537
536
530
532
542
542
547
553
553
553
553
549
549
550
551
555
557
559
558
555
563
563
566
569
571
578
582
583
584
584
584
586
589
590
589
598
599
602
604
611
615
614
609
608
611
612
613
616
623
626
628
632
635
638
642
645
643
643
644
648
647
647
649
650
650
651
653
654
655
657
658
660
661
662
663
664
665
665
667
667
667
668
669
669
670
671
672
676
677
677
694
699
701
702
710
710
715
714
714
720
724
726
726
732
737
739
738
739
740
741
743
747
748
751
753
755
756
758
762
765
766
768
771
772
774
774
776
778
783
789
790
794
801
801
801
801
812
814
818
819
823
823
823
822
823
824
828
839
841
843
849
852
859
876
880
880
879
886
900
912
919
935
929
926
925
928
929
933
938
942
947
949
957
962
956
955
954
954
954
955
956
956
957
956
951
939
934
934
929
919
911
906
907
908
906
905
904
904
907
907
899
891
879
865
852
840
836
835
834
834
833
829
830
831
831
830
825
821
814
810
805
790
784
788
794
797
793
788
786
785
785
783
779
778
777
777
777
778
780
782
784