535
534
534
533
533
533
533
533
533
533
533
533
533
535
536
537
537
537
538
538
538
538
538
539
539
541
542
544
544
545
545
545
545
545
545
549
557
558
558
559
559
559
559
559
560
560
559
559
559
559
556
554
554
553
553
553
554
551
551
549
549
550
550
550
550
550
550
550
550
550
550
552
552
552
552
552
552
552
552
552
552
552
554
554
556
556
556
556
557
557
558
558
558
558
557
557
558
558
558
558
561
563
563
563
562
560
560
561
563
563
562
562
562
562
563
567
572
571
571
571
571
572
572
572
574
577
577
577
577
577
579
579
580
580
583
583
583
583
584
585
587
589
593
593
593
593
593
593
594
596
600
601
606
606
609
610
610
610
611
611
611
611
612
612
612
613
613
614
615
618
620
623
625
626
627
628
630
632
636
637
638
638
645
648
656
656
656
656
656
655
655
656
658
662
665
665
666
666
666
668
670
671
673
675
676
677
678
680
682
683
687
690
692
694
700
705
711
716
718
720
722
724
727
731
733
733
734
736
736
737
737
737
741
743
749
753
764
765
766
767
769
775
781
786
790
799
803
805
806
800
799
800
802
803
821
825
828
835
842
849
845
842
838
833
839
850
852
856
858
859
861
865
872
876
879
882
882
882
879
882
889
898
900
902
909
917
921
925
928
928
930
930
930
930
932
933
933
935
943
943
944
941
939
934
937
943
943
941
941
946
951
953
953
953
954
957
958
960
963
968
969
973
973
973
973
982
990
994
997
1002
1010
1016
1022
1024
1025
1026
1028
1032
1041
1043
1048
1054
1067
1075
1086
1095
1094
1093
1095
1099
1101
1127
1143
1151
1152
1154
1150
1147
1153
1160
1164
1166
1168
1168
1169
1169
1170
1177
1179
1187
1195
1209
1214
1215
1216
1217
1218
1220
1221
1222
1225
1225
1226
1228
1228
1226
1236
1239
1239
1239
1239
1239
1239
1239
1239
1239
1241
1243
1243
1243
1242
1237
1234
1232
1231
1230
1229
1227
1219
1212
1210
1211
1215
1218
1216
1214
1206
1202
1202
1188
1150
1130
1138
1134
1130
1116
1107
1102
1095
1087
1080
1072
1062
1057
1037
1032
1027
1018
1009
1001
994
978
967
957
939
930
928
924
916
908
903
901
898
896
892
890
884
878
875
872
859
855
853
849
847
845
843
838
836
835
831
820
818
817
815
813
813
812
812
812
814
810
807
806
803
793
789
789
790
792
794
795
795
797
799
799
799
799
801
802
802
802
805
805
807
809
810
817
818
821
822
824
825
832
833
833
833
834
835
836
836
833
829
824
823
823
822
821
820
819
818
816
814
813
810
808
809
812
824
824
824
824
824
819
812
803
799
797
795
790
789
789
789
793
794
795
796
797
799
800
799
797
790
774
772
770
766
761
757
751
746
745
742
739
720
709
708
703
702
698
696
691
685
684
683
684
684
684
684
682
663
649
649
648
647
641
635
635
635
635
635
636
641
642
642
643
643
643
646
645
641
641
640
639
633
634
632
633
633
631
629
628
628
626
625
625
625
624
624
622
621
619
619
619
610
610
610
611
612
613
614
614
613
612
612
613
614
610
609
605
605
603
602
600
598
596
597
597
595
595
595
594
594
594
594
588
587
586
585
583
583
582
573
568
566
560
560
560
555
554
554
553
552
552
550
549
549
549
549
549
549
549
549
550
550
551
551
551
551
552
552
552
552
551
551
551
550
549
549
549
548
548
548
545
543
543
543
542
542
541
542
541
541
540
540
540
539
539
539
539
538
538
537
537
538
538
538
538
537
536
536
538
536
534
533
533
532
532
532
533
533
534
534
534
536
536
536