279
287
289
290
283
286
293
296
300
304
306
311
313
317
318
320
322
318
316
310
310
311
312
315
316
319
321
325
333
336
341
341
342
342
343
347
349
355
361
368
375
383
387
390
398
398
401
403
407
410
415
417
419
421
422
423
424
424
425
428
429
430
431
434
442
443
446
452
453
455
459
465
467
472
475
477
478
481
490
496
498
499
499
501
501
503
505
513
525
530
534
534
534
535
535
536
536
536
536
537
539
542
546
549
552
555
561
564
566
574
582
587
588
588
589
590
590
590
590
590
591
595
598
598
598
598
599
603
605
606
608
609
610
612
615
616
618
619
619
621
626
632
642
646
651
656
660
663
663
663
663
663
663
663
663
668
676
676
676
676
676
678
681
690
699
710
715
718
719
716
717
727
738
739
739
740
740
751
752
753
754
764
766
767
768
767
764
767
771
785
789
793
802
812
791
788
788
789
795
798
800
819
829
824
821
813
812
812
823
833
852
856
861
864
868
870
875
885
895
901
901
901
901
901
907
915
917
918
924
924
924
923
923
923
932
944
949
953
956
962
966
969
981
985
990
992
986
986
993
996
998
1025
1037
1029
1026
1024
1021
1021
1026
1028
1029
1082
1083
1084
1084
1079
1097
1099
1100
1100
1118
1129
1136
1139
1139
1139
1137
1140
1170
1176
1176
1173
1170
1168
1183
1191
1206
1224
1214
1209
1239
1224
1208
1204
1200
1188
1186
1184
1182
1178
1189
1193
1192
1188
1187
1205
1218
1236
1241
1240
1240
1245
1248
1245
1239
1246
1250
1254
1265
1268
1274
1285
1301
1304
1318
1342
1344
1335
1338
1352
1366
1376
1379
1385
1389
1398
1400
1404
1418
1428
1444
1451
1453
1454
1458
1458
1458
1458
1458
1458
1458
1461
1463
1465
1470
1476
1502
1512
1514
1515
1519
1522
1524
1548
1548
1548
1550
1555
1562
1566
1570
1570
1570
1573
1578
1581
1580
1576
1570
1580
1609
1612
1615
1617
1624
1628
1634
1631
1628
1625
1619
1609
1605
1604
1604
1606
1606
1595
1592
1584
1583
1577
1572
1566
1549
1536
1532
1526
1526
1529
1522
1519
1504
1507
1508
1509
1513
1509
1506
1492
1489
1488
1487
1484
1488
1495
1489
1466
1460
1459
1458
1460
1465
1466
1473
1475
1472
1464
1462
1461
1460
1459
1459
1459
1459
1451
1448
1445
1445
1448
1450
1448
1445
1435
1430
1428
1415
1411
1405
1405
1405
1400
1398
1396
1404
1408
1409
1407
1405
1399
1399
1393
1380
1371
1365
1365
1359
1359
1386
1368
1367
1370
1372
1378
1378
1379
1381
1377
1368
1356
1349
1349
1348
1348
1348
1352
1354
1358
1361
1352
1339
1330
1348
1351
1332
1334
1341
1343
1345
1350
1335
1311
1324
1331
1337
1329
1326
1311
1307
1293
1291
1288
1288
1291
1300
1305
1297
1298
1299
1300
1302
1301
1298
1295
1298
1301
1302
1306
1311
1310
1308
1307
1293
1286
1291
1291
1297
1307
1318
1315
1308
1305
1299
1301
1302
1303
1309
1316
1316
1303
1299
1309
1323
1319
1315
1311
1299
1314
1319
1322
1322
1315
1315
1315
1315
1312
1317
1313
1312
1312
1317
1319
1318
1318
1318
1319
1320
1320
1322
1309
1302
1325
1320
1321
1322
1311
1302
1294
1292
1291
1287
1287
1287
1288
1295
1296
1296
1297
1298
1299
1301
1291
1284
1278
1275
1270
1268
1265
1279
1282
1286
1288
1277
1271
1271
1271
1271
1277
1280
1284
1282
1260
1259
1258
1250
1244
1243
1259
1260
1263
1267
1274
1277
1269
1244
1241
1246
1248
1242
1227
1207
1206
1207
1207
1220
1231
1236
1260
1237
1223
1206
1208
1208
1207
1193
1196
1197
1200
1204
1189
1182
1179
1175
1179
1179
1176
1176
1176
1176
1176
1178
1186
1193
1202
1202
1198
1195
1163
1162
1161
1163
1173
1181
1176
1160
1167
1184
1177
1157
1149
1146
1145
1144
1144
1154
1158
1157
1155
1153
1148
1145
1142
1135
1137
1138
1140
1143
1143
1122
1120
1122
1132
1140
1154
1155
1150
1137
1127
1129
1130
1131
1126
1108
1098
1099
1099
1096
1091
1086
1094
1123
1119
1091
1078
1078
1079
1080
1054
1059
1061
1063
1068
1067
1060
1059
1062
1076
1078
1065
1058
1052
1059
1057
1045
1039
1035
1035
1038
1039
1042
1040
1030
1020
1016
1016
1016
1014
1009
1006
1006
1006
1003
1000
1000
1000
1000
1000
1000
1003
1004
1006
1001
988
979
977
978
979
980
981
981
982
985
986
987
986
977
970
949
925
923
921
919
917
916
916
916
916
916
917
937
925
907
906
907
907
908
911
915
914
907
905
892
895
885
881
879
869
871
871
874
850
849
846
842
838
835
829
829
829
829
829
825
822
819
820
820
812
807
803
798
786
786
786
785
784
782
782
782
782
782
782
776
769
762
739
729
716
707
694
680
689
686
682
676
666
660
655
647
640
634
624
618
603
601
599
599
606
617
613
601
596
593
593
591
584
582
578
572
553
550
547
548
550
553
556
558
560
564
566
567
556
558
564
566
575
577
577
573
571
578
577
577
583
589
592
589
591
594
603
603
603
604
607
608
626
614
632
632
624
621
621
621
625
662
665
666
668
671
671
674
674
675
676
676
676
680
693
697
697
697
699
700
703
703
703
703
709
710
713
717
719
726
728
730
735
744
754
767
766
764
761
764
780
787
787
787
787
787
787
789
792
792
796
802
805
805
809
810
812
815
819
825
827
826
827
830
842
843
843
843
846
852
857
859
863
865
872
877
877
877
877
886
892
917
917
918
920
922
927
934
945
956
954
950
945
950
955
960
960
961
962
968
971
978
984
989
993
999
1009
1019
1021
1022
1023
1026
1027
1028
1029
1032
1033
1034
1033
1025
1020
1021
1022
1026
1027
1037
1033
1029
1034
1037
1038
1042
1056
1065
1066
1066
1068
1070
1077
1079
1079
1083
1085
1093
1099
1106
1114
1116
1119
1121
1123
1125
1125
1128
1131
1133
1139
1143
1149
1156
1159
1170
1177
1184
1193
1180
1189
1200
1217
1214
1216
1226
1229
1230
1234
1234
1233
1232
1232
1233
1234
1234
1231
1226
1219
1221
1230
1234
1229
1231
1232
1230
1228
1224
1220
1234
1247
1249
1254
1253
1250
1244
1236
1236
1236
1236
1236
1237
1238
1239
1239
1239
1238
1236
1229
1227
1224
1222
1220
1215
1213
1212
1211
1210
1209
1207
1207
1205
1204
1203
1197
1188
1182
1170
1166
1164
1166
1169
1172
1175
1173
1170
1165
1151
1148
1152
1153
1159
1159
1159
1158
1157
1157
1157
1157
1155
1155
1156
1156
1158
1159
1159
1160
1160
1160
1157
1156
1152
1160
1166
1167
1167
1168
1166
1164
1169
1171
1177
1185
1197
1200
1204
1208
1209
1209
1210
1210
1211
1211
1211
1211
1211
1211
1212
1214
1216
1220
1223
1234
1234
1230
1229
1227
1228
1232
1238
1243
1246
1250
1252
1251
1246
1243
1241
1241
1241
1238
1230
1228
1226
1225
1225
1225
1228
1228
1229
1233
1234
1232
1230
1229
1229
1230
1231
1231
1231
1229
1229
1229
1229
1228
1218
1204
1194
1193
1193
1193
1174
1166
1167
1167
1159
1156
1151
1146
1143
1140
1139
1137
1130
1123
1121
1121
1119
1116
1115
1106
1091
1087
1089
1081
1072
1070
1068
1070
1071
1069
1068
1066
1065
1059
1044
1040
1034
1032
1047
1040
1032
1021
1021
1021
1026
1029
1032
1024
1022
1022
1024
1027
1028
1028
1027
1022
1016
1010
1002
1000
1007
1002
990
985
980
989
969
962
953
950
940
937
938
938
945
947
948
944
937
929
924
922
919
914
910
887
885
881
880
880
879
874
866
862
857
850
846
844
843
842
841
840
835
832
822
821
819
818
815
814
811
800
800
801
802
806
806
801
789
787
787
787
790
793
792
791
790
782
765
762
755
753
751
745
735
724
718
716
713
706
703
700
699
698
693
693
693
694
697
697
694
690
685
681
677
675
672
670
670
669
668
666
666
667
671
673
675
642
638
624
623
661
664
675
651
634
616
625
606
603
603
603
599
591
585
585
588
592
593
594
596
590
582
575
573
569
575
576
567
566
569
571
554
550
549
547
546
546
545
545
543
539
539
536
533
528
529
526
525
522
519
514
503
500
499
507
500
498
496
494
486
481
464
457
457
457
457
457
457
457
456
454
452
452
449
448
448
448
432
429
425
422
420
418
421
424
428
428
424
421
419
419
419
419
422
422
421
419
419
419
416
396
392
392
392
392
389
384
381
378
366
370
372
373
373
372
371
371
371
371
371
371
371
371
367
358
351
356
356
349
342
315
314
319
320
320
317
319
316
312
311
310
310
312
316
318
319
320
318
317
316
316
312
310
305
304
300
295
294
291
289
289
288
286
279
279
278