676
676
676
676
677
677
678
678
678
678
677
675
673
672
672
671
670
670
670
670
670
669
668
667
667
667
667
667
667
667
667
667
667
667
667
667
667
666
666
666
666
666
665
665
664
664
663
662
661
659
657
656
655
655
654
654
653
653
652
652
651
649
646
645
644
643
642
642
640
640
640
639
638
636
634
631
625
623
621
618
616
616
615
615
615
618
619
620
623
622
622
621
620
620
619
619
618
617
616
615
614
613
612
611
611
610
609
608
607
606
604
600
596
593
590
586
582
577
580
585
588
592
596
601
606
607
607
605
599
591
586
582
581
582
582
580
577
576
576
574
570
565
563
563
564
565
566
566
567
568
569
570
575
580
582
580
577
574
574
574
574
574
575
575
575
576
576
577
578
579
579
579
579
580
581
582
583
584
585
586
586
587
588
588
588
588
587
586
585
583
582
582
580
578
572
568
566
564
562
560
558
554
551
549
546
547
548
549
550
549
543
542
542
542
542
543
543
543
543
544
544
544
544
544
543
535
531
532
532
532
534
538
541
545
547
549
551
552
553
556
558
562
566
573
574
577
578
589
596
603
607
608
613
616
619
625
627
627
630
632
637
637
642
642
643
645
652
657
661
665
665
665
665
667
668
669
670
671
672
674
674
680
680
680
681
682
684
684
684
684
683
683
683
683
681
679
679
679
679
679
679
679
679
678
678
677
677
677
677
677
677
677
677
677
677
677
677
676
676
676
676