678
678
678
678
678
678
678
677
677
677
677
677
673
673
667
664
664
664
664
664
665
665
665
665
665
665
665
666
667
667
667
668
670
670
674
676
679
679
679
679
678
678
679
679
679
679
679
683
685
687
687
690
692
692
692
692
693
694
694
694
694
693
693
693
692
691
689
682
667
667
659
648
640
637
633
629
622
619
619
615
610
604
599
594
590
590
590
583
573
569
569
567
563
551
532
532
532
532
519
514
506
499
499
497
497
497
495
494
494
494
494
494
495
495
495
495
496
496
495
492
482
475
475
470
470
470
459
443
436
434
428
425
425
420
420
420
417
403
400
397
396
396
394
394
390
389
387
386
386
386
384
384
383
380
380
380
379
379
378
378
379
379
380
380
381
382
383
383
383
385
385
385
385
385
385
386
386
386
387
387
387
387
387
388
390
392
393
394
394
395
395
395
395
399
401
401
403
403
403
403
404
404
405
406
409
412
414
414
414
414
418
422
427
432
434
434
441
452
453
462
462
462
462
468
476
493
502
502
502
502
510
516
520
524
524
524
524
525
528
533
554
555
555
555
557
565
573
577
583
583
583
583
585
588
589
593
593
593
593
594
587
584
581
581
579
579
579
578
578
578
582
586
591
591
594
594
594
602
604
611
612
613
615
616
618
621
622
622
622
622
624
624
623
620
615
615
615
615
614
613
605
601
599
598
595
592
591
591
591
588
588
587
585
585
585
586
586
586
587
587
587
587
587
589
589
590
591
593
601
601
601
615
615
625
632
635
636
636
636
636
636
635
633
633
633
633
633
644
654
661
661
661
661
667
681
692
696
696
696
696
697
697
698
696
696
695
695
694
692
691
688
686
686
686
686
686
686
686
686
686
691
697
698
698
698
698
698
699
699
701
702
702
705
705
705
710
710
710
707
707
698
698
691
691
689
689
688
688
685
682
673
671
671
666
660
658
654
651
649
646
641
641
637
636
636
637
637
637
638
639
639
639
640
640
640
640
640
640
641
641
641
637
637
637
633
623
623
623
623
623
624
631
641
641
641
641
638
636
636
636
636
626
621
621
621
621
621
619
618
617
615
611
611
600
599
599
590
583
579
579
579
580
581
581
581
581
580
579
592
592
593
593
599
602
605
610
614
615
615
615
615
615
615
617
623
628
630
633
637
641
641
641
641
649
655
661
661
661
661
666
674
678
688
688
688
688
691
692
703
711
711
711
711
725
736
739
739
739
739
754
764
762
762
762
762
760
755
754
754
754
754
754
754
754
754
754
754
756
756
757
759
763
763
763
763
770
772
772
772
772
772
773
774
776
776
776
773
773
771
770
770
770
770
770
770
770
770
770
770
770
770
770
767
766
764
762
762
762
762
760
758
757
752
749
747
746
742
741
739
738
733
733
728
727
727
722
719
715
714
712
710
704
704
704
704
699
698
696
688
679
673
673
673
673
665
659
656
653
649
649
649
650
651
651
654
657
662
670
673
676
677
681
683
685
685
686
688
691
694
697
700
706
709
708
708
706
706
706
705
706
706
706
705
705
705
705
705
705
704
704
704
703
703
705
705
706
706
706
707
711
712
713
716
716
717
718
719
719
719
719
719
716
714
710
710
710
710
709
708
708
707
707
706
706
706
705
705
705
705
705
703
702
702
702
702
702
702
702
702
698
690
688
684
680
677
677
677
677
674
670
670
671
673
673
674
675
675
678
679
682
686
688
688
688
688
690
693
699
703
706
710
710
710
710
717
721
725
725
725
725
728
729
733
733
734
735
736
736
736
736
736
738
738
738
738
738
738
737
736
736
736
736
736
736
734
732
732
732
732
732
732
732
727
726
726
725
724
722
722
722
722
719
719
718
717
716
713
713
711
711
711
705
702
700
674
674
670
670
670
667
660
652
645
644
642
638
638
638
638
636
633
628
626
621
619
619
619
619
618
618
618
618
618
618
618
618
618
618
618
618
618
619
621
621
621
621
623
624
625
626
627
627
629
630
631
633
635
635
637
637
638
640
641
650
651
654
655
655
658
659
660
660
661
661
662
662
662
663
663
663
666
672
674
675
675
676
682
682
690
693
693
693
694
694
694
703
716
716
716
719
719
720
725
727
727
727
732
732
736
736
736
737
738
738
738
742
742
742
743
746
748
754
756
759
761
765
765
765
770
770
773
774
775
776
776
776
777
778
778
778
778
778
778
778
778