594
594
594
594
594
594
594
593
593
593
593
593
593
592
592
592
592
592
591
591
590
590
590
589
588
587
591
599
600
600
601
601
602
602
602
602
602
608
610
614
615
618
620
625
626
626
628
629
630
631
631
632
632
632
632
632
632
633
633
633
633
635
636
636
636
636
637
637
638
639
639
639
639
639
639
639
640
640
640
640
640
640
641
641
641
641
642
642
642
642
642
643
645
645
645
646
646
646
648
648
648
648
648
648
648
648
648
648
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
648
650
650
650
651
651
651
651
651
651
650
648
647
647
646
646
646
646
646
646
646
647
652
660
661
661
662
664
665
665
665
665
666
667
667
668
668
668
668
668
668
668
668
672
675
670
670
672
673
674
674
674
675
675
676
676
676
676
676
677
677
677
677
677
677
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
677
677
677
678
679
680
680
680
680
680
680
680
681
681
681
684
685
686
687
688
688
688
689
690
691
691
692
692
693
693
694
695
695
695
697
697
698
698
698
698
698
698
698
698
698
698
698
699
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
699
699
699
699
698
697
697
696
695
692
688
687
685
684
684
683
682
682
679
678
677
677
677
676
673
672
666
665
664
664
663
662
662
661
660
659
659
658
657
655
654
653
642
640
640
640
640
640
640
640
640
640
640
640
640
641
644
645
645
645
645
645
645
644
641
640
640
640
640
640
640
640
643
645
645
645
646
646
646
646
646
646
646
646
647
648
649
650
651
651
651
652
652
652
652
652
653
655
657
657
659
659
657
656
656
656
656
656
656
656
656
656
656
656
657
657
657
657
657
657
657
657
657
658
659
659
660
662
663
663
663
667
667
667
667
667
657
655
655
654
653
653
653
656
659
663
665
666
666
668
671
672
673
675
678
681
682
683
684
685
686
687
686
685
685
685
685
685
683
683
682
680
676
671
667
658
651
646
641
639
636
634
631
629
628
628
627
626
625
622
620
620
620
620
620
620
620
620
620
620
620
619
619
619
619
619
619
619
619
619
618
617
617
617
616
615
615
615
615
615
614
613
612
612
612
612
612
612
611
611
611
610
610
610
609
609
609
609
608
608
608
608
608
608
608
608
608
608
608
608
608
608
607
607
607
604
603
601
601
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
601
602
604
604
600
600
598
596
595
593
593
593
593
594
595
595
595
595
595
595
594
594
594
594
595
596
596
596
596
595
594
593
593
593
594
594
595
595
595
595
595
595
595
595
595
595
594
593
592
592
592
579
579
579
579
578
577
578
578
578
578
578
578
578
577
577
577
577
577
577
577
577
577
577
577
576
576
576
575
575
575
575
574
574
574
574
574
574
574
574
574
575
576
576
578
579
583
587
591
593
594
595
595
596
598
601
603
605
608
610
614
615
617
621
624
626
630
632
635
635
635
635
635
634
634
634
635
637
637
637
637
639
639
639
640
640
640
640
641
641
641
642
642
643
645
648
648
649
649
649
649
649
649
649
649
650
650
650
651
652
652
657
658
659
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
659
659
659
659
659
659
659
659
660
660
660
660
660
659
658
657
656
654
653
652
649
645
644
642
641
640
640
640
640
640
640
640
640
640
642
644
646
648
649
649
649
649
647
647
647
646
646
642
640
640
640
639
639
639
639
639
639
639
639
640
640
640
640
640
640
640
640
640
640
640
639
639
638
638
638
638
638
638
638
638
639
639
639
638
638
638
638
638
638
638
638
639
640
640
640
640
639
639
638
638
638
638
638
638
638
638
638
637
637
637
637
637
637
638
639
640
641
642
652
654
655
657
658
663
666
668
670
671
675
676
676
679
679
680
680
680
680
680
680
678
677
676
674
670
670
669
669
669
668
668
667
667
666
665
665
664
663
662
660
660
660
660
660
659
659
659
659
659
659
659
659
659
659
659
659
658
657
656
654
651
648
646
645
643
643
643
643
643
643
643
642
642
642
640
640
640
640
640
639
631
630
630
630
629
628
626
626
626
625
624
624
624
623
623
623
624
624
622
618
618
617
615
616
613
612
610
610
609
609
608
605
605
605
603
603
603
602
601
599
597
596
596
595
595
595
595
595
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
595
595
595
595
596
596
596
597
598
600
602
602
603
604
605
606
606
606
609
610
610
610
610
612
614
615
616
618
618
619
622
624
623
623
623
623
624
624
625
626
628
628
628
630
631
631
633
635
640
640
640
640
641
641
642
643
643
643
643
643
643
643
643
648
649
654
656
658
659
660
659
659
659
659
659
659
659
659
659
660
660
660
660
660
660
661
662
664
665
666
666
667
667
668
669
669
670
670
670
670
672
674
676
678
679
680
680
680
679
679
679
679
678
677
677
672
671
666
665
663
662
656
655
652
650
647
639
639
639
639
639
638
637
637
637
637
637
638
638
638
638
638
638
638
639
639
639
639
639
639
639
639
639
638
638
639
639
639
639
639
639
639
639
639
638
638
638
639
639
639
639
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
642
644
646
646
647
648
648
648
648
647
643
643
642
641
640
640
640
640
640
640
640
640
641
642
643
645
648
651
655
657
658
658
659
659
660
660
660
660
660
659