316
315
315
315
315
315
315
314
314
314
313
310
309
305
305
305
305
305
304
304
304
305
305
305
305
305
305
305
305
305
305
305
303
302
303
303
303
303
302
301
302
301
301
299
298
297
297
294
294
292
292
291
289
289
289
289
289
289
289
288
287
286
286
286
285
285
286
286
284
282
283
282
283
283
282
282
282
280
280
281
285
285
278
278
278
277
277
277
278
278
279
279
280
280
279
278
279
279
278
278
277
277
277
277
276
275
275
276
276
276
276
275
275
275
275
275
274
274
273
273
275
276
276
276
277
277
277
277
277
279
282
280
280
276
278
275
274
274
275
281
284
289
290
286
285
284
285
286
288
298
310
311
311
312
312
314
318
330
333
336
336
336
336
336
336
336
336
336
336
336
336
337
337
342
342
344
339
337
335
333
332
331
330
325
324
322
321
320
318
316
315
312
301
298
293
294
301
301
303
304
314
315
314
314
315
316
317
317
318
321
326
332
333
334
347
353
362
363
371
379
390
392
392
394
397
398
398
398
398
402
403
409
418
423
427
436
442
444
446
446
446
447
448
449
452
454
467
471
472
489
495
500
509
507
497
490
483
481
486
494
507
514
520
512
507
508
515
521
536
543
543
543
544
548
548
548
556
578
580
581
583
586
586
586
586
585
584
583
579
577
575
574
576
609
624
635
645
646
651
644
636
630
628
626
627
644
650
654
659
664
658
652
653
658
671
668
665
661
655
651
653
659
663
672
691
716
717
718
719
716
708
710
712
707
698
695
694
692
692
691
689
695
698
703
708
709
720
726
731
709
701
702
709
723
729
729
731
731
726
722
741
747
753
761
769
785
798
784
778
769
766
759
783
781
779
779
782
792
789
787
781
783
786
788
792
794
796
806
807
808
813
824
823
822
825
828
838
839
839
839
841
844
841
843
843
848
854
855
855
855
854
854
853
859
865
868
870
873
873
875
878
879
881
886
887
887
887
887
888
888
891
894
895
898
900
901
902
904
906
906
906
907
907
907
908
911
912
915
916
919
921
922
923
924
925
929
928
927
926
929
934
939
946
947
948
949
952
954
955
956
962
963
964
966
967
962
957
957
957
957
957
956
955
952
955
962
985
986
982
983
995
998
989
993
1006
1012
1015
1023
1023
1022
1020
1022
1025
1028
1033
1037
1041
1043
1045
1052
1052
1053
1053
1054
1059
1073
1076
1073
1070
1068
1067
1068
1069
1071
1083
1088
1091
1085
1084
1083
1088
1100
1102
1100
1105
1117
1125
1141
1172
1177
1180
1187
1196
1183
1184
1180
1178
1176
1198
1202
1204
1206
1205
1204
1202
1193
1174
1175
1177
1178
1180
1222
1234
1235
1235
1233
1229
1219
1220
1222
1231
1235
1235
1234
1233
1235
1237
1239
1231
1226
1220
1214
1216
1236
1255
1256
1262
1263
1271
1274
1277
1288
1295
1297
1294
1292
1286
1286
1286
1291
1293
1307
1319
1322
1323
1325
1324
1321
1323
1325
1331
1337
1342
1343
1343
1342
1342
1342
1342
1345
1348
1338
1332
1327
1326
1324
1324
1324
1325
1323
1320
1318
1315
1312
1311
1308
1309
1310
1311
1311
1312
1314
1315
1314
1313
1316
1319
1327
1326
1326
1326
1326
1327
1327
1328
1328
1328
1328
1328
1329
1329
1331
1331
1331
1331
1331
1331
1331
1328
1324
1319
1315
1315
1313
1312
1309
1309
1310
1311
1319
1327
1317
1316
1314
1306
1300
1300
1300
1299
1299
1299
1299
1301
1303
1304
1305
1306
1309
1312
1318
1320
1322
1324
1330
1329
1329
1329
1328
1328
1329
1331
1334
1341
1341
1343
1345
1345
1345
1345
1348
1351
1351
1353
1354
1356
1357
1357
1358
1359
1363
1368
1373
1374
1375
1378
1380
1382
1389
1390
1391
1392
1392
1394
1394
1394
1394
1394
1394
1394
1395
1397
1398
1400
1402
1403
1404
1405
1406
1407
1409
1411
1411
1411
1411
1411
1414
1416
1418
1419
1421
1423
1422
1419
1417
1419
1420
1418
1416
1413
1413
1413
1414
1414
1417
1423
1428
1431
1434
1437
1439
1441
1446
1447
1447
1447
1448
1449
1452
1454
1456
1457
1462
1464
1466
1468
1470
1471
1467
1464
1464
1466
1467
1467
1468
1468
1469
1471
1472
1474
1479
1481
1481
1481
1482
1483
1483
1484
1484
1487
1491
1492
1494
1494
1494
1494
1494
1494
1495
1496
1497
1498
1501
1502
1503
1500
1499
1493
1493
1493
1508
1522
1522
1522
1522
1522
1524
1525
1525
1525
1525
1524
1524
1524
1524
1526
1527
1529
1533
1537
1538
1540
1543
1545
1543
1544
1544
1546
1547
1547
1547
1547
1547
1545
1543
1541
1540
1538
1539
1542
1544
1544
1541
1536
1533
1530
1530
1531
1532
1532
1532
1532
1532
1532
1533
1538
1542
1539
1536
1532
1529
1521
1520
1519
1519
1518
1517
1511
1511
1512
1512
1512
1512
1508
1500
1474
1472
1506
1507
1505
1504
1503
1506
1510
1490
1481
1482
1483
1485
1489
1493
1495
1508
1515
1512
1507
1509
1512
1513
1513
1512
1510
1507
1505
1507
1508
1509
1511
1512
1514
1517
1518
1519
1521
1523
1525
1527
1530
1534
1539
1541
1544
1552
1555
1556
1556
1554
1548
1542
1541
1542
1543
1545
1547
1549
1551
1551
1551
1551
1551
1551
1551
1554
1556
1559
1567
1572
1573
1573
1573
1571
1569
1568
1566
1565
1564
1563
1563
1564
1568
1569
1570
1574
1577
1578
1578
1578
1578
1578
1578
1578
1578
1578
1578
1578
1578
1578
1578
1577
1573
1566
1565
1563
1557
1555
1555
1556
1558
1560
1563
1566
1569
1572
1573
1573
1572
1566
1559
1556
1553
1550
1550
1550
1550
1550
1550
1550
1550
1550
1549
1549
1549
1549
1549
1552
1555
1555
1555
1554
1550
1540
1537
1535
1530
1526
1524
1523
1521
1520
1518
1517
1516
1513
1512
1511
1509
1508
1507
1505
1505
1507
1507
1508
1509
1510
1510
1510
1510
1510
1504
1495
1492
1488
1484
1483
1482
1481
1489
1508
1510
1512
1510
1507
1501
1499
1473
1477
1503
1511
1514
1515
1515
1515
1515
1515
1521
1522
1523
1523
1524
1525
1532
1535
1538
1540
1543
1539
1534
1533
1534
1534
1535
1535
1534
1532
1529
1528
1532
1536
1543
1547
1546
1540
1533
1531
1532
1535
1537
1540
1543
1543
1543
1544
1544
1545
1545
1545
1545
1544
1542
1539
1537
1536
1532
1527
1526
1526
1526
1525
1525
1524
1524
1523
1523
1524
1524
1522
1522
1522
1522
1522
1508
1493
1493
1493
1497
1498
1499
1499
1498
1497
1496
1496
1495
1495
1494
1494
1494
1494
1494
1492
1491
1487
1484
1483
1483
1482
1481
1481
1481
1481
1479
1472
1470
1468
1467
1467
1467
1467
1466
1466
1466
1466
1468
1471
1470
1467
1465
1463
1460
1455
1453
1451
1449
1445
1445
1445
1445
1445
1445
1438
1435
1432
1429
1426
1423
1420
1416
1414
1414
1413
1413
1414
1417
1419
1421
1422
1422
1421
1420
1419
1418
1417
1416
1415
1414
1412
1412
1412
1412
1411
1409
1407
1406
1405
1404
1403
1402
1400
1398
1397
1395
1395
1395
1395
1395
1395
1395
1395
1392
1391
1389
1388
1385
1379
1376
1375
1374
1374
1373
1368
1363
1359
1358
1357
1357
1356
1354
1353
1351
1351
1348
1345
1345
1345
1345
1343
1341
1341
1332
1329
1326
1325
1326
1327
1328
1328
1330
1324
1322
1320
1318
1312
1309
1306
1305
1304
1303
1300
1298
1298
1299
1299
1299
1300
1300
1306
1314
1316
1317
1327
1319
1311
1310
1309
1310
1315
1314
1314
1318
1326
1328
1330
1331
1331
1331
1331
1331
1331
1331
1329
1329
1328
1328
1328
1328
1328
1326
1325
1324
1324
1324
1325
1327
1316
1312
1307
1312
1315
1313
1311
1311
1310
1310
1309
1309
1314
1316
1318
1320
1322
1324
1325
1321
1320
1320
1323
1325
1332
1338
1348
1346
1344
1343
1342
1342
1343
1343
1342
1337
1331
1327
1326
1325
1326
1322
1318
1317
1313
1301
1293
1292
1284
1287
1291
1292
1293
1294
1288
1280
1270
1269
1267
1263
1260
1255
1254
1237
1218
1217
1223
1228
1233
1240
1238
1235
1233
1235
1237
1238
1235
1227
1225
1224
1237
1242
1244
1243
1242
1222
1180
1178
1177
1175
1174
1192
1201
1203
1204
1205
1203
1201
1197
1177
1179
1182
1187
1185
1187
1183
1180
1178
1173
1145
1131
1117
1106
1100
1102
1095
1086
1083
1084
1085
1091
1088
1082
1069
1068
1069
1071
1073
1074
1075
1076
1073
1059
1054
1053
1052
1051
1051
1045
1043
1041
1037
1033
1027
1024
1020
1019
1022
1024
1024
1015
1011
1005
993
990
1000
995
981
981
987
983
954
954
954
955
956
957
957
957
957
957
962
967
966
964
961
959
954
955
955
952
948
946
944
943
937
934
928
925
927
929
931
926
925
923
923
921
919
916
913
912
912
911
910
909
909
908
907
906
906
904
902
901
899
894
892
889
884
883
883
883
883
883
884
880
877
875
872
866
866
865
864
864
863
853
854
854
854
854
854
852
847
840
840
842
843
839
838
840
840
837
825
823
823
825
826
812
806
805
804
797
795
792
788
785
782
779
783
784
786
784
783
783
783
783
766
769
771
775
777
783
778
767
762
754
748
741
722
728
736
735
730
729
723
707
699
698
707
730
724
718
707
706
703
693
687
675
687
688
691
694
695
698
707
712
707
705
716
721
717
716
714
690
672
663
659
653
654
660
666
669
672
674
659
654
652
658
664
659
654
650
644
632
629
629
628
629
640
649
636
632
623
612
601
578
578
579
579
579
579
580
584
586
587
587
587
585
583
582
580
557
549
548
548
544
540
537
531
528
521
514
507
506
510
517
510
501
487
484
482
486
493
499
506
505
496
492
486
472
470
465
451
449
447
446
445
444
443
442
441
439
435
426
423
418
409
403
402
400
400
399
396
395
395
391
391
389
377
369
362
361
354
349
334
333
332
324
321
317
317
317
316
315
314
314
316
315
304
303
301
301
294
292
298
300
316
318
319
320
321
322
323
324
325
328
331
332
334
335
337
340
344
342
342
338
338
337
337
337
337
337
337
337
337
337
337
337
337
333
330
317
313
311
312
312
311
309
298
286
285
284
284
286
287
293
285
281
278
273
273
274
276
278
276
279
280
282
279
277
277
277
277
277
276
276
276
275
273
273
274
274
275
275
274
274
276
277
277
277
276
276
275
276
277
277
277
277
278
278
279
279
278
279
280
280
279
279
278
278
277
278
278
278
279
279
284
284
281
280
280
282
282
282
283
283
282
283
282
284
286
286
285
286
287
287
287
287
289
290
290
289
289
289
289
289
291
293
293
294
294
297
297
297
298
300
301
302
301
302
304
304
304
303
302
304
305
305
305
305
305
305
305
305
305
305
305
304
304
305
305
305
304
304
305
310
311
314
315
315
315
315
315
315
315
315
315
315