300
300
300
300
300
300
300
300
300
298
296
296
295
294
293
292
288
286
285
285
284
284
284
284
284
284
284
284
285
287
288
285
283
281
278
277
277
277
277
277
277
277
277
278
278
278
279
279
279
279
278
278
277
277
274
274
274
275
275
279
279
279
279
280
280
281
281
282
282
282
282
282
282
282
282
282
283
284
284
284
284
283
283
283
283
283
283
283
283
283
284
284
285
285
285
285
284
283
283
281
281
280
279
279
279
279
278
278
278
278
278
278
278
278
277
277
277
277
277
277
277
277
278
278
278
278
278
278
277
276
276
276
276
276
276
276
276
275
275
275
275
275
275
275
275
274
273
273
268
267
266
257
277
278
279
280
280
280
280
280
280
280
280
280
280
280
281
281
281
281
280
281
281
281
281
281
280
278
280
282
285
289
293
293
293
293
293
292
291
289
289
288
288
288
284
283
287
289
291
291
291
291
291
291
291
290
289
289
289
291
292
292
290
289
287
282
283
283
283
284
285
284
282
282
282
282
283
283
285
288
288
288
288
288
288
288
288
288
288
288
288
288
287
286
286
285
285
285
285
285
285
287
288
288
289
289
290
291
291
282
283
284
284
284
284
285
285
285
285
286
289
289
291
292
292
294
295
296
292
291
289
290
290
290
290
292
292
294
296
299
298
298
299
302
303
304
304
307
308
309
311
313
313
314
315
318
318
317
317
317
318
319
321
324
329
330
331
331
331
332
333
334
334
335
337
337
340
341
343
343
345
346
351
352
352
353
356
358
363
366
366
369
372
373
373
373
376
378
381
385
388
396
397
401
406
423
437
443
443
445
447
454
455
457
457
461
464
465
468
479
483
487
489
490
490
491
492
493
494
494
494
494
494
494
515
537
565
565
564
564
564
564
573
577
582
587
595
597
597
599
600
600
601
606
611
616
622
629
631
631
632
632
635
638
640
643
643
644
645
650
654
657
659
660
661
662
663
665
668
675
677
677
683
687
696
700
702
705
707
710
711
712
713
713
714
717
723
723
723
723
723
723
716
713
713
709
710
714
720
722
729
734
736
737
738
740
746
746
761
763
764
764
775
783
786
787
789
790
789
787
782
782
784
785
786
789
795
805
814
821
826
823
821
817
822
825
835
846
846
846
846
848
851
852
855
857
860
862
864
866
867
867
867
870
871
872
874
877
879
880
882
885
886
887
890
890
892
893
895
895
897
898
898
899
900
903
905
906
907
909
914
916
917
919
921
922
926
931
933
936
938
939
941
941
941
943
947
953
957
966
981
983
983
983
982
980
979
978
977
977
977
976
984
986
988
990
991
993
993
992
992
991
996
1004
1007
1008
1009
1010
1011
1013
1013
1013
1013
1013
1013
1016
1019
1020
1020
1019
1024
1034
1040
1045
1046
1048
1048
1048
1051
1053
1056
1057
1060
1064
1066
1067
1069
1071
1073
1074
1075
1076
1080
1082
1083
1085
1086
1089
1090
1091
1095
1100
1104
1106
1107
1108
1108
1108
1107
1105
1105
1107
1108
1109
1113
1113
1114
1115
1118
1119
1125
1127
1138
1139
1140
1141
1142
1143
1144
1150
1153
1155
1162
1162
1164
1165
1165
1172
1177
1180
1181
1182
1189
1192
1192
1193
1193
1193
1193
1193
1196
1197
1197
1197
1197
1197
1198
1198
1199
1201
1202
1203
1207
1212
1212
1213
1214
1217
1219
1222
1222
1222
1222
1223
1224
1225
1226
1226
1227
1228
1229
1231
1232
1233
1236
1239
1239
1240
1241
1242
1242
1243
1245
1245
1245
1247
1247
1248
1249
1249
1250
1251
1251
1252
1252
1253
1253
1253
1253
1254
1254
1254
1254
1255
1258
1258
1259
1261
1263
1265
1267
1268
1270
1269
1267
1267
1272
1273
1273
1274
1274
1274
1275
1275
1276
1274
1274
1269
1267
1261
1257
1256
1254
1253
1249
1248
1247
1247
1246
1245
1245
1244
1243
1243
1243
1242
1236
1230
1228
1228
1228
1228
1228
1226
1225
1224
1223
1217
1210
1209
1209
1209
1209
1210
1208
1205
1204
1203
1203
1202
1200
1200
1199
1199
1199
1196
1195
1190
1189
1189
1188
1187
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1184
1184
1183
1182
1176
1176
1176
1173
1170
1169
1169
1167
1164
1162
1159
1159
1158
1158
1156
1155
1153
1151
1149
1149
1151
1147
1147
1146
1145
1144
1141
1140
1138
1138
1138
1137
1133
1130
1125
1119
1116
1108
1106
1103
1101
1095
1093
1091
1089
1088
1087
1085
1085
1085
1086
1086
1085
1085
1082
1080
1079
1077
1074
1072
1071
1069
1067
1067
1072
1072
1071
1058
1049
1045
1038
1033
1032
1030
1028
1027
1025
1024
1013
1008
1004
1003
1001
997
990
985
984
982
979
984
988
988
985
982
979
974
969
965
963
962
954
952
949
948
946
937
936
935
935
934
934
937
937
939
941
944
946
948
953
958
960
961
962
967
973
975
977
979
980
980
978
974
967
971
976
980
983
986
989
989
986
982
978
977
975
975
974
974
974
973
973
972
972
971
971
971
971
971
972
973
973
972
971
968
962
962
959
953
949
945
941
938
933
925
914
912
904
899
892
891
889
888
884
879
871
866
861
854
849
846
840
835
832
829
827
823
822
820
819
819
818
813
812
810
808
805
801
795
793
791
790
790
789
788
782
778
775
775
775
775
774
774
774
774
774
774
775
775
775
774
771
769
765
765
764
764
764
764
763
760
754
753
750
746
742
737
733
727
725
724
724
724
726
727
727
728
730
727
724
721
718
718
718
719
720
722
723
723
721
719
709
701
693
691
694
698
702
703
704
704
697
690
689
689
686
684
685
687
688
692
694
693
689
686
687
688
688
684
678
669
665
665
668
673
673
673
673
673
673
675
676
676
676
673
666
661
658
656
656
657
657
654
653
651
646
642
638
636
631
631
631
630
630
629
628
626
626
626
627
627
627
628
628
628
628
625
622
620
620
624
637
632
630
629
628
621
611
606
601
599
599
600
601
601
599
597
597
597
598
599
600
599
598
596
592
589
586
584
581
581
573
570
567
564
562
559
555
554
560
560
559
556
552
546
544
538
534
531
528
527
527
527
527
525
524
523
521
520
518
512
506
506
506
500
496
496
498
499
500
498
487
475
477
478
480
486
489
491
492
493
489
479
470
459
454
454
450
449
447
445
444
441
439
438
437
436
435
432
429
424
423
422
421
421
421
421
421
421
416
415
414
413
411
409
408
405
403
400
400
400
401
401
401
400
398
396
396
396
395
394
391
391
391
388
385
385
378
375
368
362
352
349
346
342
337
329
324
311
311
311
310
310
310
310
310
311
310
309
307
307
307
306
306
305
305
304
302
301
301
301
301
301
300
299
299
299
297
295
295
295
295
294
294
295
295
296
296
295
295
295
295
294
294
294
294
294
294
288
288
287
286
286
286
286
286
284
288
295
296
298
297
296
295
293
292
292
291
289
288
287
287
287
288
289
289
290
290
292
292
294
295
295
293
291
291
291
292
292
291
290
290
289
288
287
287
287
288
288
288
288
285
285
286
286
285
285
285
285
285
285
287
290
291
292
293
293
293
293
293
291
291
291
290
288
286
286
286
286
286
286
286
286
286
286
286
286
286
286
287
287
287
292
292
293
294
294
295
296
296
296
296
296
296
296
296
296
296
296
296
296
296
297
298
299
299
299
299
299
300
301
301
301
302
302
302
301
301
301
301
300
299
299
299
299
299
299
299
299
298
298
298
298
298
298
298
298
298
296
295
295
295
295
295
300
307
295
295
297
298
298
297
297
297
297
297
297
297
297
297
297
294
293
292
290
288
288
288
287
284
284
284
284
283
283
283
283
283
282
282
282
282
282
282
282
282
282
282
282
282
282
281
281
281
282
282
283
283
283
283
283
283
283
283
281
281
280
281
281
281
281
281
281
281
278
278
278
278
278
278
278
278
279
280
281
281
282
282
282
282
282
282
282
281
281
281
281
281
281
281
280
280
279
279
279
279
280
280
280
279
279
279
279
279
279
278
278
274
272
272
262
271
272
275
275
275
279
279
279
278
277
277
277
277
278
278
278
277
277
277
278
280
280
280
281
282
282
281
281
280
280
280
280
280
280
280
279
279
279
279
279
277
274
274
278
278
278
278
278
278
278
278
278
278
278
277
277
277
277
277
277
277
278
279
283
284
286
288
287
285
284
284
284
284
284
285
285
286
287
290
293
295
295
296
296
297
299
301
301
300
299
299
299
299
299