433
433
433
433
433
434
434
435
436
436
437
437
437
437
437
440
441
442
444
444
442
441
440
440
441
441
441
441
441
441
441
441
441
441
441
442
442
442
442
442
443
443
446
446
450
451
451
451
451
451
451
450
450
450
450
451
451
451
452
452
452
453
454
454
454
454
454
455
458
465
472
472
472
470
470
470
470
471
471
471
475
476
479
480
481
484
486
487
489
490
491
493
494
494
495
497
497
498
499
503
510
513
515
517
518
519
521
522
525
529
533
535
539
551
553
553
553
552
551
550
548
549
552
557
558
559
559
560
564
569
574
576
580
585
585
585
586
590
591
595
599
601
602
607
616
617
617
617
617
618
618
618
618
618
618
618
623
625
628
632
634
635
637
642
644
651
654
658
660
662
673
677
678
679
682
683
685
688
693
696
698
703
705
706
706
705
705
705
703
702
701
697
695
694
694
688
684
683
678
672
668
664
659
655
654
651
643
633
627
613
611
608
606
603
598
589
585
582
577
577
577
577
577
574
572
572
572
569
566
564
562
558
542
537
528
526
526
525
525
524
524
524
524
524
524
523
523
522
520
520
520
521
522
523
524
524
524
524
524
526
526
527
527
538
539
547
551
555
559
559
559
559
559
561
564
566
568
572
576
584
592
592
594
597
597
599
599
600
600
595
591
586
582
581
581
577
572
570
568
566
564
564
564
564
564
564
564
564
562
561
557
557
559
552
551
551
551
557
559
561
571
571
571
571
570
568
566
561
559
555
553
548
547
545
544
542
539
538
537
536
533
530
524
513
508
502
496
496
494
493
492
491
490
490
490
491
493
494
494
490
490
490
490
490
490
491
494
489
484
480
477
474
475
476
480
480
480
476
476
478
478
477
477
482
483
484
486
489
488
487
484
485
487
489
489
486
484
477
476
476
475
475
475
476
476
476
479
480
481
482
483
483
483
483
482
482
482
481
481
481
481
481
481
481
481
482
482
481
479
479
478
479
482
482
482
482
482
484
485
486
485
488
489
492
492
496
496
496
496
496
498
500
501
503
500
498
497
495
492
490
490
488
487
484
485
488
491
493
493
494
495
495
496
496
496
496
498
498
499
500
505
506
507
508
508
506
500
496
498
499
499
497
497
497
497
497
498
499
503
506
508
513
514
517
518
521
527
553
560
562
564
566
567
569
570
570
574
576
577
586
588
598
601
600
602
603
598
592
589
588
586
547
544
542
540
543
558
560
560
562
571
574
579
577
575
574
572
568
566
561
548
548
546
546
545
545
545
545
545
548
549
549
549
549
550
550
550
550
552
550
549
546
542
543
544
544
545
546
548
557
559
564
570
570
570
569
566
563
561
561
560
560
565
562
570
580
566
569
570
559
561
556
555
558
561
561
561
563
564
568
571
572
573
574
575
575
575
575
575
575
577
580
584
585
586
587
587
588
592
592
593
594
594
596
596
597
598
600
599
600
602
602
603
603
606
606
605
606
611
609
609
608
601
594
594
594
594
595
596
596
596
596
596
595
595
595
596
597
598
600
601
602
602
603
604
606
608
612
617
622
622
623
624
625
629
636
636
636
636
631
631
630
630
630
630
619
616
613
609
606
606
604
602
599
600
602
607
606
605
606
606
611
616
613
609
607
606
606
606
606
607
608
607
604
602
600
595
595
595
595
597
608
609
611
617
619
621
619
616
615
615
615
613
611
610
609
608
607
607
608
608
609
609
609
610
610
611
611
614
615
616
624
626
630
634
637
641
644
645
644
641
642
644
643
630
621
619
619
619
623
628
628
628
628
622
622
620
620
619
619
619
618
611
611
611
613
617
625
626
627
627
627
627
627
627
631
637
637
640
642
642
640
638
637
636
634
631
637
638
640
642
643
646
652
651
642
646
647
648
651
656
651
650
651
652
653
650
645
645
643
643
642
642
642
642
646
647
649
650
650
654
655
658
658
659
661
666
672
675
677
681
681
681
682
688
691
688
683
677
676
672
675
678
680
683
686
695
692
693
686
684
673
671
671
673
680
679
678
675
675
675
676
675
670
668
665
664
662
662
662
662
663
664
665
665
667
667
668
669
669
670
670
671
671
672
672
672
680
684
684
684
684
684
684
684
684
684
684
684
684
683
683
682
683
685
686
688
690
692
692
698
698
698
701
702
702
703
704
705
706
706
707
715
717
725
731
732
732
732
732
732
732
734
735
736
736
733
726
726
725
727
731
733
734
735
735
736
736
738
745
745
749
750
751
752
754
756
769
773
776
776
776
776
777
773
787
787
787
788
790
794
797
801
805
815
816
818
823
825
829
831
833
835
836
837
863
867
872
884
888
891
892
892
904
923
923
923
924
924
921
919
916
909
910
912
916
919
922
925
931
932
932
933
938
940
943
947
949
951
958
967
980
983
990
992
993
993
991
991
991
991
990
987
986
982
980
980
980
980
979
979
978
977
977
976
973
970
965
962
959
950
947
947
946
945
944
936
929
924
911
908
903
894
890
882
877
875
873
872
872
874
878
889
898
900
913
918
932
934
937
942
945
948
950
953
954
956
957
958
964
970
978
996
999
1003
1009
1012
1011
1011
1010
1010
1010
1010
1010
1011
1011
1012
1013
1015
1019
1048
1048
1049
1049
1049
1049
1049
1049
1049
1049
1051
1062
1062
1062
1061
1072
1072
1072
1072
1072
1071
1070
1068
1065
1063
1056
1054
1052
1037
1035
1031
1022
1013
1001
986
985
983
980
970
955
952
951
950
948
945
943
939
930
926
921
916
911
909
909
909
909
909
910
910
910
895
895
895
895
895
895
895
895
893
891
863
856
854
856
860
849
846
845
841
836
832
829
825
822
820
819
817
816
815
808
805
802
800
798
795
793
792
794
795
795
795
795
793
793
793
793
793
793
794
790
787
787
786
768
760
763
765
752
742
742
742
742
742
742
741
740
739
738
737
730
727
725
726
726
725
724
723
714
703
701
702
703
704
697
688
683
679
673
671
671
672
672
672
670
668
665
663
661
658
657
655
654
653
654
654
651
648
646
644
644
640
638
635
631
630
631
632
633
633
633
632
631
630
628
626
625
623
623
622
621
620
619
616
616
614
613
612
611
611
611
610
610
610
610
609
609
608
608
608
608
607
607
607
607
607
608
608
609
609
610
610
611
612
612
612
613
613
613
614
614
614
615
615
616
616
616
616
616
616
616
616
614
613
612
605
602
594
589
587
583
576
574
572
569
567
565
564
563
561
558
556
555
553
552
551
550
549
547
546
523
518
518
517
514
507
504
503
502
501
500
499
498
498
499
499
499
498
493
493
492
492
491
489
488
487
489
499
502
503
503
502
500
499
498
497
491
483
478
476
475
472
470
467
466
465
465
464
463
463
463
463
463
463
463
463
463
463
463
463
465
465
469
468
466
466
463
462
462
456
455
455
455
454
454
453
453
452
448
446
445
445
444
442
441
441
441
440
440
440
440
440
440
440
440
441
442
442
443
443
443
442