496
496
496
496
496
497
497
497
497
497
497
497
499
500
500
500
500
500
501
502
505
507
514
518
521
524
521
517
517
517
518
518
519
520
523
528
528
526
519
517
517
517
517
518
521
522
524
525
526
528
530
542
544
545
545
541
538
535
540
541
542
542
541
540
540
540
540
540
540
539
538
535
536
537
543
545
546
549
548
545
545
545
545
545
547
549
550
551
552
552
553
553
555
556
557
558
558
558
559
560
561
563
563
564
565
571
573
575
576
577
577
578
578
577
574
574
576
580
588
594
597
599
601
603
603
603
603
603
606
608
610
611
611
611
612
611
611
611
612
612
612
613
614
616
620
622
623
623
623
623
623
623
622
620
619
619
618
618
618
618
618
619
619
621
621
622
622
622
622
622
623
624
625
625
626
626
630
631
633
635
636
636
637
637
638
640
641
655
656
657
658
659
662
666
668
671
672
674
674
674
675
675
675
678
679
679
680
682
683
685
686
693
694
695
696
697
698
699
700
701
711
713
714
715
716
717
718
719
720
721
722
735
736
736
737
737
738
739
740
742
743
744
748
751
753
755
758
760
770
771
772
777
788
791
792
793
796
796
797
808
810
818
819
821
823
825
828
830
833
835
838
840
842
847
850
853
856
857
858
859
859
859
860
860
863
864
866
867
868
869
871
872
873
887
889
897
898
899
903
904
905
906
907
908
909
910
910
911
914
916
918
923
928
931
937
939
940
941
942
943
952
955
957
959
961
965
969
966
962
952
945
939
924
904
881
878
875
867
866
865
862
862
859
857
856
853
852
852
851
851
853
855
861
863
863
858
856
855
854
852
850
844
844
844
843
843
842
839
837
817
816
812
811
810
809
808
807
806
805
804
803
802
800
799
798
797
796
795
794
792
790
788
783
781
780
780
780
779
779
779
778
778
778
778
777
776
775
773
772
771
769
766
763
761
760
759
758
757
756
753
753
751
749
747
745
743
740
738
738
737
735
734
734
732
729
722
716
714
712
709
704
703
698
690
684
680
676
671
668
665
654
649
649
649
649
650
651
651
652
653
653
654
654
654
655
656
656
656
656
656
656
656
660
662
664
665
666
667
668
669
670
672
674
674
674
674
674
674
674
673
673
673
673
673
673
673
674
675
675
676
676
677
677
677
677
676
676
676
676
676
677
677
679
679
680
681
683
684
686
687
687
689
691
693
695
696
697
699
700
701
702
702
703
703
704
705
705
705
705
706
706
706
706
706
706
706
705
704
703
702
702
702
702
702
702
703
703
704
705
706
707
712
713
714
714
715
716
717
719
719
720
722
724
722
721
720
719
718
716
716
716
716
716
716
716
715
715
717
719
719
720
720
722
723
723
726
726
726
726
726
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
727
732
739
740
741
743
744
745
747
748
749
752
757
761
763
764
765
766
767
769
770
772
772
772
772
771
771
771
770
770
770
769
769
769
769
771
774
777
779
780
783
786
788
788
789
790
791
793
795
796
797
798
799
800
801
803
804
803
803
802
802
802
802
802
802
802
804
804
805
805
806
806
807
807
808
808
809
809
810
810
811
812
813
814
815
817
819
820
822
824
826
827
829
831
833
834
840
841
842
844
846
847
849
850
851
852
853
854
855
856
857
857
859
860
861
862
862
862
862
862
861
861
861
861
860
862
865
867
868
869
870
870
872
873
873
871
865
860
858
856
858
866
869
871
873
874
874
874
874
874
875
876
876
876
877
877
878
878
879
879
880
882
882
883
884
886
887
887
887
887
887
888
888
888
889
889
890
891
892
894
894
893
893
892
892
891
891
890
888
887
886
885
882
879
876
873
867
865
862
860
858
856
851
851
851
851
851
851
851
851
850
849
848
848
847
847
846
845
845
845
845
845
845
845
845
845
845
845
846
846
847
848
848
846
841
836
835
834
834
832
830
830
829
829
829
828
824
822
818
816
815
815
815
814
814
814
813
811
810
810
810
808
806
806
806
805
804
801
799
797
796
790
789
789
788
788
787
786
786
786
785
785
785
784
781
780
780
780
779
779
779
779
779
779
779
779
779
779
779
779
780
780
781
781
781
782
782
782
782
782
778
777
777
776
776
775
774
774
773
771
770
769
769
768
767
766
764
763
763
759
757
755
749
734
732
729
724
724
723
721
717
716
716
715
711
710
709
708
707
705
699
696
690
685
684
682
681
680
680
680
679
678
678
677
677
677
676
673
669
667
666
664
662
660
659
658
657
656
655
655
654
653
650
648
648
648
648
647
647
647
646
644
644
642
642
642
641
641
634
633
632
630
629
628
627
626
626
624
624
624
624
624
624
624
624
625
625
625
625
626
626
627
627
628
629
631
641
644
645
645
646
646
647
647
647
647
647
648
648
649
651
652
652
652
653
654
654
655
657
661
664
664
661
650
648
647
647
647
645
644
644
643
642
641
641
640
640
639
638
636
635
634
633
632
631
630
630
630
630
631
631
630
630
628
625
623
623
619
618
618
618
618
614
612
612
613
614
616
618
619
613
613
612
611
598
596
595
585
584
584
583
583
583
584
587
588
588
589
589
589
589
589
588
588
588
581
578
576
574
572
572
571
570
570
568
568
566
566
566
566
566
565
565
564
563
563
564
564
564
565
568
570
571
577
580
580
579
575
573
566
559
557
555
554
553
552
552
552
552
552
552
552
552
552
551
551
550
548
545
545
545
545
545
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
543
542
542
541
540
540
539
539
539
540
541
542
544
544
547
548
553
555
558
559
560
564
566
568
575
575
575
575
575
575
577
582
585
587
590
592
594
598
601
602
603
604
605
606
606
605
605
606
607
610
613
616
617
618
619
621
625
627
627
627
628
630
629
629
629
630
630
630
629