589
589
589
589
589
589
589
589
590
590
591
591
590
590
590
590
605
606
606
608
611
612
613
615
616
617
616
614
613
613
613
617
618
618
619
620
620
620
621
621
620
608
602
602
602
604
604
605
605
605
606
607
612
613
613
614
615
615
615
616
616
616
616
615
615
615
616
616
615
615
614
614
617
623
623
623
624
625
625
625
625
624
624
623
624
626
629
632
632
627
630
628
627
624
624
623
623
623
626
628
629
632
633
633
632
630
630
630
631
631
632
632
633
633
629
629
629
629
630
633
636
638
640
641
641
642
642
642
643
645
648
649
651
653
654
653
652
653
655
658
660
661
662
662
662
662
662
663
664
667
667
670
670
670
672
675
675
677
678
680
682
684
684
685
685
685
685
685
691
693
694
694
695
695
694
693
692
691
690
690
689
688
688
688
688
688
688
688
688
688
686
686
682
681
681
684
685
686
686
686
689
691
692
692
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
693
691
691
690
689
689
688
688
686
685
683
678
676
674
673
673
669
670
676
677
678
678
678
678
676
679
681
686
691
693
695
697
698
699
700
705
711
713
714
716
717
717
718
718
719
720
722
722
722
726
733
737
740
741
744
746
748
750
753
758
760
763
764
766
767
769
770
772
774
775
777
779
779
779
779
780
780
782
783
783
784
784
784
784
783
782
782
782
782
782
782
782
784
785
786
788
791
791
792
796
799
803
808
812
814
818
822
825
830
831
833
837
842
845
850
851
853
854
855
856
856
857
858
858
858
859
859
859
859
859
860
862
864
866
872
875
880
882
884
886
889
889
889
890
892
894
900
901
901
902
903
905
905
906
906
910
911
913
914
914
916
916
916
917
917
918
918
918
926
930
933
933
936
939
943
947
951
957
965
967
971
973
974
974
974
975
976
976
977
978
978
981
982
984
988
988
991
992
994
995
995
995
995
995
995
995
995
995
995
995
995
995
995
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
997
997
998
1001
1003
1005
1005
1005
1005
1005
1005
1007
1009
1013
1017
1020
1022
1023
1026
1029
1028
1026
1025
1033
1033
1033
1032
1032
1032
1032
1032
1034
1041
1045
1046
1046
1046
1046
1045
1045
1045
1046
1047
1048
1050
1054
1054
1056
1059
1061
1060
1059
1063
1066
1066
1069
1072
1073
1074
1074
1075
1081
1081
1081
1081
1081
1081
1081
1081
1081
1084
1090
1093
1096
1097
1098
1100
1101
1101
1102
1102
1102
1103
1103
1104
1104
1105
1109
1111
1118
1120
1120
1121
1122
1122
1125
1129
1130
1134
1135
1139
1141
1143
1147
1150
1151
1152
1162
1168
1171
1173
1178
1183
1185
1186
1187
1193
1196
1197
1202
1205
1206
1208
1212
1212
1213
1213
1213
1213
1214
1214
1214
1216
1219
1221
1229
1234
1239
1240
1242
1242
1244
1245
1247
1250
1254
1255
1256
1256
1256
1257
1257
1257
1257
1257
1257
1257
1257
1258
1258
1258
1258
1258
1258
1258
1258
1258
1258
1258
1258
1258
1258
1258
1258
1258
1258
1257
1257
1257
1256
1256
1256
1255
1253
1250
1244
1242
1235
1233
1233
1233
1233
1233
1233
1233
1236
1243
1245
1248
1249
1249
1247
1247
1244
1243
1240
1233
1229
1228
1227
1227
1227
1227
1227
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1227
1225
1219
1217
1216
1215
1214
1213
1210
1210
1208
1201
1197
1193
1192
1191
1189
1188
1187
1187
1187
1187
1186
1186
1183
1180
1178
1176
1175
1174
1171
1170
1168
1163
1161
1158
1158
1157
1154
1148
1144
1142
1141
1135
1130
1123
1123
1123
1123
1122
1120
1114
1105
1104
1089
1087
1085
1082
1079
1078
1071
1066
1065
1061
1058
1054
1053
1045
1035
1034
1033
1033
1032
1028
1028
1028
1024
1020
1019
1013
1007
1007
1006
1005
1004
1003
1000
999
997
996
993
992
989
985
977
957
957
957
959
960
961
962
963
958
957
956
953
952
950
947
942
932
930
922
921
919
918
917
916
915
914
913
909
898
894
894
893
893
887
884
882
879
877
876
876
873
868
866
859
855
853
852
850
850
846
844
837
837
837
838
838
833
829
821
817
811
810
809
801
793
781
775
767
765
762
754
701
697
694
676
673
671
668
667
666
665
663
662
662
653
652
652
652
651
651
650
648
646
646
645
644
643
642
639
639
636
631
628
626
623
624
624
625
625
624
624
624
624
624
624
624
624
625
625
625
624
621
618
618
618
618
619
619
620
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
620
620
620
620
620
620
620
620
620
619
619
619
619
618
618
617
617
617
615
615
615
616
618
618
619
620
621
621
619
618
617
616
616
616
613
611
611
614
616
618
616
615
615
614
612
611
610
607
605
605
595
590
590
590
591
591
590
590
590
590
590
590
589