954
951
946
943
942
941
937
936
935
934
932
932
932
936
938
935
935
936
939
941
937
936
936
938
939
940
940
938
937
935
929
929
913
910
917
929
930
931
932
934
935
936
932
930
929
929
928
927
926
925
924
923
920
918
917
917
917
915
914
913
910
912
914
915
919
924
925
928
929
930
931
931
932
929
930
931
934
939
940
942
947
949
955
960
960
964
966
986
982
987
988
990
993
998
1003
1005
1005
1004
1003
1003
1003
1003
1005
1004
1005
992
985
980
980
980
978
977
976
976
976
976
976
974
973
972
970
969
967
967
961
955
953
952
949
946
946
946
946
946
946
946
945
942
942
942
942
942
940
939
938
938
942
948
950
951
951
950
950
949
946
945
943
940
938
936
935
932
931
931
930
931
932
942
945
945
952
962
965
967
968
968
968
969
970
970
972
970
968
965
965
965
965
964
963
955
954
953
953
953
953
953
952
949
947
943
939
937
936
934
933
931
933
935
936
936
936
936
938
938
938
938
937
938
939
941
941
940
938
937
936
939
940
940
942
943
944
948
948
948
948
948
949
951
954
956
958
959
959
959
962
972
978
978
982
983
981
976
976
976
977
978
978
979
980
985
986
987
987
987
987
987
987
984
982
980
979
982
982
982
979
980
981
980
980
979
979
978
978
978
978
978
978
978
978
978
979
979
979
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
979
976
976
972
971
970
970
968
967
967
964
963
964
964
965
963
963
963
965
965
965
965
964
964
964
964
965
966
966
967
967
967
967
967
967
973
975
977
978
978
979
979
983
985
985
986
987
987
987
987
984
984
978
974
974
975
975
975
975
975
975
974
970
970
967
965
962
962
961
961
961
961
960
960
962
962
962
963
963
963
960
958
957
957
957
953
948
940
938
937
937
942
944
947
948
947
943
936
930
928
926
927
927
927
927
927
924
923
922
921
921
921
921
921
921
921
925
927
927
928
928
928
928
928
930
932
936
937
944
946
947
949
949
951
953
955
955
955
955
972
976
976
977
977
978
979
981
985
987
991
992
996
997
1004
1004
1005
1006
1006
1006
1006
1008
1011
1013
1016
1018
1021
1036
1038
1039
1040
1043
1045
1046
1049
1051
1054
1055
1056
1056
1058
1060
1072
1074
1078
1078
1080
1081
1081
1083
1086
1090
1094
1098
1100
1100
1101
1102
1102
1103
1103
1101
1101
1100
1100
1104
1104
1105
1106
1106
1107
1108
1108
1108
1110
1110
1111
1110
1110
1110
1110
1110
1110
1111
1112
1113
1116
1118
1123
1126
1131
1138
1142
1151
1161
1167
1173
1179
1180
1182
1185
1187
1193
1199
1206
1209
1211
1214
1214
1215
1215
1213
1213
1214
1218
1220
1220
1220
1220
1220
1219
1214
1210
1206
1203
1203
1204
1204
1205
1207
1208
1210
1211
1211
1212
1213
1213
1213
1213
1213
1213
1213
1212
1212
1211
1211
1211
1211
1209
1207
1203
1204
1205
1206
1206
1206
1206
1204
1203
1200
1197
1194
1195
1199
1200
1200
1198
1191
1176
1176
1177
1177
1176
1174
1170
1166
1158
1153
1150
1148
1147
1146
1142
1139
1130
1130
1130
1130
1129
1128
1128
1127
1125
1124
1122
1115
1114
1110
1107
1106
1105
1102
1098
1095
1093
1092
1089
1088
1087
1085
1084
1083
1082
1082
1081
1081
1080
1079
1076
1067
1061
1059
1056
1050
1049
1049
1049
1049
1049
1048
1039
1036
1030
1026
1022
1019
1010
1004
995
993
988
986
986
985
982
979
978
977
976
975
974
971
968
965
959
954
949
946
941
937
933
930
926
922
920
919
916
909
902
899
894
884
877
873
862
858
854
847
833
827
826
825
815
811
808
807
807
807
807
808
807
805
803
801
800
800
799
799
793
791
789
788
787
786
784
780
777
775
770
767
763
758
757
756
755
754
748
746
744
726
724
723
722
719
715
714
712
713
709
707
704
700
694
690
682
677
675
671
669
666
660
658
649
646
642
640
638
638
638
640
640
638
637
636
630
627
621
622
623
624
623
621
614
614
614
614
614
612
610
607
599
596
591
586
584
584
583
577
575
571
569
562
556
554
553
553
553
553
553
552
548
544
541
539
535
535
536
537
536
532
529
526
524
521
519
515
513
512
510
507
503
501
499
499
498
489
488
476
474
472
469
467
467
467
467
467
466
462
458
458
457
456
455
452
450
449
449
448
447
446
446
446
446
447
448
450
449
448
447
447
447
447
446
446
445
440
439
436
435
434
431
431
431
430
430
430
430
429
429
429
427
425
424
422
420
419
417
414
413
412
409
407
406
402
400
399
397
396
396
395
395
391
390
389
389
389
389
389
389
389
388
387
386
385
385
384
384
384
382
379
379
379
378
378
378
378
378
378
378
377
374
374
374
373
373
373
373
372
372
372
372
372
372
372
372
372
372
372
372
372
371
370
370
369
368
367
366
352
351
349
347
345
345
345
345
345
345
345
345
345
345
345
344
344
343
343
342
341
339
338
338
337
337
336
336
336
336
336
336
336
336
337
338
338
335
335
334
333
332
329
328
327
327
327
327
326
326
326
325
325
325
325
324
324
324
323
323
322
317
315
315
315
314
314
314
314
315
315
315
314
307
306
306
306
305
305
304
304
304
304
303
303
303
303
303
303
303
303
303
303
303
303
303
303
302
302
301
300
298
298
297
297
297
296
295
293
292
292
293
293
294
292
292
290
287
287
287
287
286
286
286
284
284
285
285
286
289
290
290
290
289
288
286
284
284
283
283
283
283
283
282
282
282
282
282
281
281
280
280
280
279
278
278
277
277
276
276
276
275
275
275
275
275
275