659
643
678
667
659
655
603
634
627
637
644
705
c0c0c0
585
585
598
598
677
688
689
700
695
696
694
689
690
691
691
697
698
699
697
698
697
704
702
702
702
703
701
699
701
692
695
685
684
686
684
682
681
686
687
691
693
694
693
693
695
689
686
687
689
697
696
706
706
707
706
707
707
707
707
705
705
703
702
704
705
704
705
704
703
706
707
701
699
697
697
699
698
702
703
704
711
713
709
714
715
715
717
714
711
714
713
718
716
704
706
693
698
705
705
701
702
706
705
713
712
690
691
698
695
713
710
690
688
701
702
707
707
705
706
685
687
698
700
697
701
696
695
705
703
689
690
685
686
683
685
683
685
674
681
684
684
683
686
680
683
677
678
680
683
674
678
674
672
671
671
667
670
674
674
669
669
669
668
668
668
666
666
659
661
655
658
661
665
667
661
668
669
662
666
654
656
657
659
650
654
655
657
659
659
653
654
660
661
671
673
664
664
660
660
662
662
677
678
686
686
686
689
691
687
683
679
681
680
681
672
644
643
641
643
645
678
681
676
674
680
681
682
686
688
685
678
680
674
672
669
670
673
667
668
667
674
672
673
673
678
677
675
674
671
669
674
676
673
669
664
668
672
670
669
671
668
662
669
672
672
672
674
675
678
680
679
675
671
673
671
672
680
678
690
690
674
667
668
669
665
666
669
668
667
660
666
669
671
670
663
662
662
661
663
663
668
665
670
669
667
664
665
661
656
654
653
657
667
667
666
670
670
669
668
669
669
669
663
666
665
661
664
665
662
659
659
660
662
662
656
657
650
648
648
647
651
650
655
654
649
648
650
652
654
654
656
655
657
657
652
652
656
660
664
662
655
655
657
660
668
670
673
672
673
674
673
676
664
663
660
663
655
653
654
655
655
655
652
649
654
653
652
648
647
646
647
646
649
649
646
651
650
650
655
655
651
647
643
641
636
638
644
644
644
641
645
643
643
644
641
646
649
647
653
653
654
650
649
647
642
644
637
640
636
637
638
635
630
632
625
627
624
625
627
631
625
625
629
631
633
632
633
634
637
639
654
655
651
650
644
641
639
642
639
638
633
632
631
633
634
634
623
623
620
619
615
615
619
619
612
614
610
611
617
613
616
621
615
614
616
618
619
616
615
620
612
612
611
609
609
612
621
620
615
616
619
618
619
618
620
617
615
618
613
611
609
609
608
609
608
610
608
606
607
611
601
603
603
600
615
617
616
616
614
614
613
616
614
616
624
625
623
621
619
619
617
617
623
625
625
624
622
622
620
616
616
613
616
618
621
619
616
612
624
622
624
625
623
627
633
634
626
625
623
622
618
618
625
626
624
623
630
631
625
619
621
624
625
624
632
629
627
627
636
638
633
633
635
636
630
631
639
642
639
639
634
632
641
642
636
637
643
641
640
643
643
647
648
650
651
650
655
657
662
659
667
667
655
655
654
654
660
660
665
662
657
657
656
654
652
653
650
650
639
640
646
643
655
647
638
637
643
639
640
636
646
646
643
640
644
642
639
639
637
640
642
636
644
647
664
665
638
627
630
628
634
636
639
641
642
645
645
642
646
646
643
642
635
639
641
642
641
641
633
635
638
640
641
641
643
644
646
645
641
639
640
645
646
643
657
653
660
660
661
656
651
654
661
659
652
657
654
659
658
656
652
654
657
659
649
649
642
641
640
637
650
649
649
676
676
669
644
644
666
668
671
676
676
676
680
677
684
684
681
682
686
687
687
686
683
687
689
692
695
689
693
691
697
697
694
694
693
695
696
698
697
697
702
701
687
686
692
689
693
691
692
693
695
695
690
701
699
698
700
698
705
706
705
705
701
701
698
697
702
702
698
698
705
709
712
713
705
706
704
704
699
699
695
695
696
696
698
699
705
699
696
696
699
696
696
696
695
693
698
702
702
702
700
702
704
703
702
702
706
708
709
710
712
710
712
711
709
709
706
704
705
704
705
705
705
705
706
710
707
705
707
706
702
705
706
705
709
706
700
703
710
711
705
704
704
704
701
706
700
699
699
696
693
691
689
688
694
692
690
702
703
701
703
701
703
709
703
697
696
703
703
704
704
696
689
703
705
704
705
702
701
700
700
698
697
699
700
700
702
703
701
701
701
700
701
706
704
700
700
712
711
703