649
649
650
650
650
651
654
655
656
656
656
656
653
652
652
654
656
659
659
659
659
657
654
653
652
652
653
655
657
658
658
658
658
659
659
661
663
665
667
668
670
674
674
674
674
675
675
677
680
681
683
685
686
687
687
687
688
688
688
689
689
689
689
689
689
690
690
690
690
690
690
690
693
695
699
701
704
708
709
715
716
718
719
719
715
714
713
713
714
715
715
714
712
710
707
705
702
701
697
696
693
693
690
689
689
689
688
688
686
686
685
684
682
679
677
675
674
673
672
671
671
671
670
670
670
670
670
669
668
667
666
666
665
665
664
664
664
664
664
664
664
664
663
663
663
662
660
658
654
652
646
640
639
638
637
637
637
637
637
637
637
636
636
636
636
636
636
637
638
639
637
635
633
633
632
630
629
630
631
632
632
632
632
632
632
632
632
632
633
634
635
636
640
644
645
654
658
662
665
679
683
684
684
683
683
683
683
683
683
687
689
693
696
697
702
703
704
705
706
706
707
707
707
708
710
718
723
727
729
730
731
734
736
738
738
738
739
740
740
742
744
746
748
749
750
750
750
753
759
761
765
766
767
770
772
773
773
778
780
782
785
787
789
789
789
789
789
789
788
786
783
781
779
779
779
782
786
787
790
790
789
786
781
782
782
783
786
787
787
788
786
785
781
777
775
771
771
770
770
768
767
765
762
758
755
755
754
749
745
744
743
741
739
735
734
736
736
737
739
739
739
739
739
738
737
737
736
736
735
732
730
728
725
720
719
717
715
713
710
711
716
718
718
717
715
714
713
711
709
708
708
709
710
705
702
696
693
692
687
682
667
667
667
667
667
668
668
666
665
664
664
662
659
659
659
658
657
657
659
662
663
664
665
666
666
667
668
668
668
668
670
671
672
673
673
674
676
677
678
681
684
686
686
686
686
687
688
689
690
691
692
694
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
696
696
696
696
696
696
696
696
697
697
698
700
702
704
708
709
709
710
712
713
714
715
717
721
722
723
724
725
725
726
735
738
740
742
744
747
747
746
746
745
745
745
748
750
752
754
755
755
753
750
747
745
744
745
747
757
760
764
764
764
763
762
762
762
762
760
758
757
753
752
752
751
755
760
763
765
766
767
772
776
777
777
778
778
779
779
780
781
783
785
791
792
793
794
795
795
795
795
795
795
795
795
796
796
797
797
797
797
796
792
789
789
789
789
790
790
790
788
787
784
781
780
779
778
778
777
774
773
773
773
772
770
762
760
760
760
756
747
747
747
747
747
747
747
750
751
751
753
751
745
743
745
747
749
750
750
748
748
746
745
741
737
734
732
730
729
726
723
719
717
715
712
711
711
711
711
711
711
710
709
708
708
707
707
706
702
702
704
706
706
705
705
705
705
704
703
702
702
702
701
701
698
692
687
688
690
692
690
683
680
679
677
676
676
680
681
681
682
683
683
683
682
683
685
685
682
678
671
672
674
676
674
672
672
672
673
673
673
671
671
671
670
669
668
665
663
663
663
663
663
663
663
663
663
663
663
666
666
667
667
667
667
666
666
666
667
667
667
667
667
668
668
668
668
667
667
668
669
664
659
658
658
657
657
657
656
657
657
657
656
656
653
653
657
658
658
658
658
657
657
655
655
654
653
650
649
646
638
636
634
632
631
628
628
627
627
627
627
625
623
623
622
621
619
618
616
616
616
615
614
614
614
613
613
613
614
614
614
613
612
612
609
605
595
594
594
592
592
593
594
594
594
595
595
595
595
594
592
592
592
591
589
588
586
586
584
584
583
583
579
576
570
569
568
566
563
562
561
559
559
559
559
559
559
559
559
559
559
559
553
545
546
547
547
546
545
544
544
544
544
540
539
538
536
535
535
534
534
534
533
531
530
528
527
526
523
523
520
519
518
516
513
512
509
509
508
506
506
506
505
504
504
505
505
505
506
506
505
504
504
503
503
502
502
501
500
500
500
499
499
500
501
502
505
508
511
511
514
516
516
517
517
517
517
521
521
522
523
525
526
526
527
528
529
531
532
532
533
533
535
535
535
535
537
538
538
539
541
542
543
543
543
544
545
545
545
545
544
544
545
546
546
550
551
551
549
547
540
538
537
536
535
534
523
521
520
514
514
512
510
510
510
509
509
508
505
504
504
504
504
504
504
503
501
501
497
496
495
492
492
490
489
488
487
486
486
486
484
484
484
483
483
482
481
481
481
481
481
481
481
481
481
481
481
481