644
642
641
640
638
638
637
637
636
635
635
636
637
638
639
640
646
651
653
661
662
661
660
660
660
660
665
666
667
669
670
673
674
675
678
678
680
682
683
685
685
684
684
684
684
684
687
689
691
693
694
695
695
695
696
697
698
698
697
697
696
696
696
696
696
696
696
695
695
695
695
695
695
694
694
694
694
694
694
694
694
694
694
694
694
695
695
695
696
696
696
696
697
698
698
699
700
701
703
703
704
704
705
707
708
708
709
709
710
711
712
712
712
712
713
713
714
715
715
715
716
716
716
716
716
716
718
720
720
721
722
722
722
725
726
728
729
732
736
741
743
746
746
751
751
746
745
738
733
730
730
732
733
734
734
734
737
739
742
743
744
745
748
752
754
755
755
756
757
762
777
790
803
814
821
824
829
831
833
837
844
850
853
857
859
865
870
873
875
877
881
884
885
887
887
889
894
898
901
903
905
906
909
910
912
912
912
913
913
913
913
913
913
915
916
917
918
924
930
933
936
937
939
940
943
944
945
946
947
949
949
949
950
951
951
952
952
953
953
954
957
958
960
961
962
964
965
966
967
968
969
970
971
971
972
973
973
973
972
972
972
972
970
970
969
968
967
967
965
966
970
966
963
961
960
960
959
958
956
956
956
957
958
959
960
961
962
962
963
964
964
963
961
960
958
957
956
956
956
957
957
957
958
958
959
959
959
959
959
959
959
959
959
959
959
959
959
958
957
957
956
955
955
954
954
954
954
954
954
956
957
958
960
961
961
961
961
961
961
961
961
961
959
958
957
957
957
955
953
951
949
949
947
947
947
947
947
948
948
948
949
950
952
953
955
956
959
959
959
959
959
959
959
959
961
962
963
963
963
963
962
960
958
957
957
957
957
957
956
955
954
953
951
950
950
948
944
942
938
933
925
920
919
918
917
916
916
914
911
906
902
896
890
884
876
873
871
867
858
847
839
833
828
827
825
823
821
818
814
809
804
800
798
795
793
789
784
783
782
781
781
780
776
775
774
773
768
766
764
762
760
757
753
749
746
743
740
738
735
733
731
729
727
722
718
714
708
703
698
694
692
690
687
685
683
681
678
677
676
676
675
675
674
673
671
670
668
666
658
651
646
644
644
644
644
644
644
644
644
644
644
644
644