426
426
426
426
425
425
425
425
426
426
426
426
426
426
425
425
425
425
426
426
426
427
427
427
427
427
427
427
427
433
434
436
442
447
450
455
466
479
485
487
490
492
493
495
498
500
504
507
509
514
518
520
522
526
529
531
534
538
539
540
540
541
541
542
543
543
543
544
544
544
544
544
544
544
544
546
548
551
554
555
558
559
560
562
563
565
566
568
568
566
563
560
560
561
562
563
565
569
579
589
593
595
598
603
607
610
619
624
628
631
632
631
632
638
646
658
672
678
681
682
682
681
679
677
673
666
659
656
653
648
642
638
638
637
636
634
633
626
626
625
625
624
624
611
602
598
596
584
581
579
580
580
581
581
579
578
575
573
566
561
543
536
530
524
519
515
512
509
505
503
502
498
496
495
496
499
501
503
504
504
505
506
507
508
509
512
529
536
542
549
556
563
572
578
583
587
591
594
602
604
607
609
611
614
618
624
625
626
626
627
623
621
622
622
625
627
629
635
641
640
638
637
636
635
634
631
630
630
632
638
639
639
639
639
639
638
637
636
636
636
635
634
631
628
625
623
620
619
617
603
596
595
594
590
591
592
594
594
593
590
584
579
574
567
563
560
557
555
552
552
551
549
548
547
547
548
549
551
552
554
555
556
556
558
559
560
561
562
562
562
562
561
561
561
561
561
561
560
559
558
555
553
551
551
551
551
552
554
555
556
557
558
559
559
559
560
561
562
563
564
564
564
563
562
562
562
561
560
560
561
563
564
565
570
573
575
575
575
571
568
566
566
565
563
562
561
561
560
560
561
565
564
562
558
557
556
553
552
551
550
550
551
551
542
528
528
528
527
527
526
524
523
520
516
515
515
513
511
508
506
506
505
504
502
500
498
498
497
494
482
475
474
474
472
471
470
469
468
467
464
460
455
455
454
453
452
451
451
450
448
443
440
440
444
447
455
463
467
478
487
491
494
501
502
503
504
505
508
519
522
527
529
529
530
535
540
542
543
545
548
555
560
563
568
571
581
587
588
588
598
605
607
608
609
609
609
609
609
612
617
619
624
627
632
635
637
631
627
628
628
628
627
626
624
622
620
615
617
618
619
621
622
623
623
623
624
625
626
626
626
626
626
626
626
626
626
640
642
643
679
683
687
690
692
690
690
688
685
683
681
679
678
676
672
671
666
665
664
660
657
652
649
646
643
641
639
633
625
624
624
623
623
623
625
631
639
644
641
639
638
638
637
636
635
635
635
635
635
635
635
635
635
637
639
640
646
646
645
645
645
645
653
657
660
664
666
667
671
673
674
676
677
679
680
680
680
680
680
680
678
678
677
677
676
675
674
669
665
659
659
659
660
661
662
665
669
671
676
679
681
681
681
680
680
680
680
679
679
679
679
679
679
679
679
682
683
683
684
686
686
687
687
688
689
689
689
690
690
690
692
694
699
704
705
706
713
718
721
723
729
731
733
733
732
731
731
729
727
723
724
726
734
733
733
733
732
732
732
731
728
725
720
717
715
715
715
715
715
714
714
714
714
714
709
706
703
701
701
701
701
702
702
702
704
707
707
708
708
709
709
709
709
708
708
708
708
709
709
710
710
712
712
713
713
714
716
716
717
722
723
723
725
726
727
728
729
730
739
743
744
745
746
747
748
749
749
750
751
753
754
754
758
760
760
760
760
760
761
763
766
768
770
773
776
777
781
782
784
785
786
786
786
786
787
788
790
791
792
793
795
801
803
804
804
805
806
811
812
813
814
815
819
820
821
822
826
828
830
856
857
857
856
856
856
856
855
855
854
854
855
856
861
866
869
872
874
874
874
873
871
872
876
882
885
900
908
920
924
926
929
933
936
938
939
939
940
941
948
958
961
961
966
969
971
973
979
981
981
981
992
1000
999
998
996
992
992
996
995
993
992
992
992
992
991
988
981
972
967
972
974
974
972
970
968
964
958
958
958
948
943
934
927
925
919
917
915
914
911
909
903
897
894
889
887
887
886
885
885
884
882
880
877
874
865
861
858
850
839
837
834
833
832
831
830
828
827
826
826
826
825
825
825
825
825
822
818
816
815
812
809
807
798
790
788
787
786
785
783
782
781
779
778
777
775
765
760
756
755
750
749
748
744
736
735
707
707
709
705
701
696
685
675
675
675
676
676
677
677
679
677
674
672
670
665
658
654
651
648
635
631
626
622
613
611
610
608
603
602
601
600
573
572
572
571
564
562
561
560
559
558
557
556
555
555
554
553
553
553
553
553
553
553
551
546
542
540
540
540
540
540
531
529
528
528
528
527
527
527
526
523
518
516
516
518
521
523
508
507
507
506
506
506
505
505
504
503
498
497
492
489
488
488
487
487
486
486
485
485
484
481
476
471
468
467
466
464
461
458
457
456
455
447
446
446
445
445
444
444
444
444
444
443
443
443
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
443
443
443
442
442
442
441
441
441
441
441
441
441
441
441
442
443
444
445
444
442
441
437
437
437
439
439
439
439
442
444
442
447
452
444
439
443
436
429
427
431
438
438
436
437
439
437
432
429
427
428
430
430
430
431
431
430
427
423
422
422
423
424
430
430
432
428
426
425
425
425
426
426
426
425
425
422
421
421
421
421
421
421
423
425
425
424
424
424
424
424
423
422
422
422
422
422
422
422
422
422
422
422
422
422
421
423
424
424
424
425
425
425
425
425
422
422
423
421
420
418
418
418
416
415
419
418
418
418
421
414
414
415
416
419
423
426
426
426
425
425
425
425
425
425
425
423
422
420
419
419
419
419
419
420
422
422
423
423
423
423
423
422