589
589
589
589
589
589
589
589
591
592
592
592
590
595
587
586
584
584
583
583
583
583
584
584
578
577
577
577
576
576
576
576
575
575
574
569
569
569
568
568
569
570
569
568
567
568
568
569
569
570
570
569
560
558
557
556
556
556
556
556
556
555
554
553
552
551
551
550
548
546
547
547
547
547
547
547
547
546
546
546
547
547
547
547
547
547
547
546
540
540
540
540
540
541
541
540
540
540
540
541
541
541
542
542
542
543
542
542
542
542
542
542
542
542
543
546
546
546
550
550
550
552
553
553
552
552
553
555
555
555
555
557
557
557
556
556
556
555
555
555
555
554
552
552
553
553
554
552
553
552
554
554
554
553
553
553
553
553
553
553
553
553
552
552
552
552
552
553
555
556
556
556
561
561
560
559
555
549
549
544
546
546
545
545
545
545
568
571
572
564
554
550
548
548
548
549
550
557
562
568
565
569
560
567
563
565
557
558
564
564
555
553
548
548
552
559
559
560
575
583
586
586
588
584
584
586
587
588
588
590
592
594
596
593
594
594
592
588
587
587
580
578
573
571
570
570
570
569
566
561
559
556
551
549
543
543
542
540
538
536
536
536
537
537
538
549
553
553
554
554
555
564
565
563
544
545
536
535
535
535
536
538
539
538
539
539
539
538
538
539
540
539
539
540
541
543
542
540
541
540
542
542
541
541
541
542
544
542
548
558
554
551
564
563
562
566
566
570
568
567
568
568
568
573
576
578
619
622
623
623
620
613
619
595
591
589
588
584
581
581
581
581
581
561
558
557
550
549
546
545
543
540
538
539
537
531
527
523
516
515
508
505
501
498
491
489
489
490
490
484
484
488
484
476
477
475
475
475
473
474
474
475
475
481
477
481
485
485
483
484
487
487
485
492
494
492
491
491
492
493
495
496
496
497
503
503
503
504
501
498
497
496
495
491
489
486
485
485
482
480
478
477
477
476
476
476
476
476
476
476
476
476
476
478
481
479
479
478
478
478
479
480
479
484
484
486
488
490
493
496
496
497
499
499
499
499
502
503
506
506
507
509
509
510
512
512
513
514
520
521
524
525
524
532
538
542
541
540
541
543
545
549
550
552
550
551
558
558
560
560
560
560
562
561
561
560
559
557
559
557
557
556
556
556
555
555
552
550
550
541
540
539
539
539
539
539
539
536
535
533
528
528
533
537
544
547
546
545
546
546
545
545
542
543
541
541
544
543
544
546
549
549
549
551
550
549
549
549
549
549
546
546
546
546
546
548
548
554
550
549
547
548
549
550
548
553
553
555
556
555
556
557
557
558
560
559
559
560
559
559
559
558
557
556
554
555
555
554
553
553
551
549
547
542
541
541
537
536
533
529
522
519
515
511
509
508
507
504
504
497
495
493
493
492
491
491
490
489
487
487
487
486
485
484
484
484
484
482
481
482
481
481
481
481
481
481
481
481
481
481
482
482
482
482
484
485
487
487
488
489
490
487
485
483
484
486
489
487
487
486
486
487
488
487
488
488
488
488
489
491
490
488
488
488
484
486
486
492
497
497
497
499
494
494
494
496
498
500
501
505
507
508
509
511
512
513
514
515
516
517
516
516
517
518
519
523
532
541
542
547
545
542
543
550
546
541
547
560
558
557
556
555
553
553
554
554
554
553
553
551
551
545
542
541
540
538
541
542
540
522
515
510
507
505
503
496
485
483
487
488
488
488
489
493
493
494
491
489
484
484
481
475
477
479
479
482
487
487
486
488
486
485
485
485
485
485
483
478
475
472
471
475
489
490
491
492
496
497
495
496
494
491
491
494
498
498
502
503
505
504
504
504
502
502
500
493
493
494
494
494
494
494
495
494
492
489
485
485
485
484
486
486
491
492
491
490
486
486
484
482
478
477
472
467
466
456
450
451
452
444
441
439
437
436
435
436
436
437
439
447
447
441
441
444
444
442
443
444
437
436
436
434
431
426
420
419
418
418
416
415
413
410
407
404
404
404
404
407
407
407
396
391
386
386
400
400
400
400
398
398
397
397
397
395
395
394
393
392
392
392
391
388
383
383
386
387
384
386
387
385
385
385
385
385
385
386
390
389
389
389
389
382
380
381
380
379
379
379
379
378
378
377
376
376
375
374
374
374
374
375
375
375
375
374
374
376
376
371
376
380
379
379
378
378
382
382
385
385
385
386
381
381
384
386
386
386
386
387
386
388
384
384
379
379
376
375
370
370
369
368
367
366
367
369
387
414
401
389
386
389
377
375
376
379
378
370
369
368
368
367
369
368
370
370
370
374
366
370
372
372
371
371
371
371
372
374
378
381
387
393
394
385
396
401
404
406
408
410
412
423
428
429
429
426
417
414
413
411
402
395
393
392
386
382
382
375
376
377
377
376
376
374
374
373
367
367
367
366
365
365
368
369
379
392
404
398
376
372
368
374
367
372
374
374
374
390
371
375
380
374
370
367
365
366
366
370
369
365
363
360
360
368
377
390
401
400
382
376
375
378
377
373
375
377
370
367
373
360
384
382
364
364
371
376
373
383
373
368
363
369
369
368
365
364
363
360
372
372
379
367
364
376
386
376
382
367
366
364
364
365
355
373
368
369
385
375
362
371
375
367
364
364
363
362
362
372
377
378
371
365
365
366
380
382
374
368
382
378
389
380
398
392
389
363
376
361
353
355
355
355
354
348
347
348
350
352
358
359
359
359
358
357
356
357
357
389
402
407
411
392
373
388
352
348
354
375
352
352
352
364
360
364
369
367
364
361
360
350
349
354
355
354
351
347
346
346
347
354
358
359
373
383
343
344
342
349
355
358
347
348
347
348
349
345
343
342
341
342
342
342
342
342
342
342
342
348
345
343
346
335
341
350
353
356
356
357
370
385
389
391
396
396
387
380
382
397
401
407
413
420
423
425
425
425
418
416
411
411
412
406
401
396
389
385
381
380
378
376
375
368
359
357
353
353
361
363
359
357
365
358
358
370
368
373
368
368
369
371
377
373
374
387
385
381
391
408
408
410
407
405
409
410
406
406
433
432
416
420
425
435
456
449
458
443
466
452
454
455
447
446
458
463
472
460
467
475
480
482
488
486
483
484
492
492
491
499
501
507
508
507
507
515
524
529
532
538
540
549
549
554
565
565
565
565
566
566
575
578
579
581
593
593
595
597
599
600
599
598
598
590
586
584
577
576
574
570
569
568
563
560
556
542
539
535
530
525
523
502
484
480
485
484
479
478
476
475
473
470
467
465
466
466
465
465
465
465
465
463
459
456
456
454
452
442
440
440
438
433
432
431
432
434
437
436
430
434
436
441
448
453
454
453
451
450
450
450
449
447
445
444
439
437
434
436
438
440
435
433
431
428
428
430
430
428
422
425
426
424
427
419
406
401
402
404
404
405
406
404
399
397
385
383
380
387
391
396
402
404
396
382
373
377
381
393
398
394
390
386
382
379
377
377
353
352
352
349
348
363
363
357
351
342
341
340
340
341
341
341
340
339
332
332
332
330
321
319
319
318
318
318
318
318
318
318
317
317
318
318
317
316
315
315
314
314
317
320
325
326
329
333
329
321
314
317
349
359
357
347
336
336
341
344
341
338
336
334
360
364
349
342
338
333
335
321
321
320
320
320
320
324
343
329
327
324
323
327
322
323
326
324
347
351
346
339
334
328
347
339
327
324
322
322
317
317
319
326
328
317
314
312
312
311
314
311
318
332
337
341
337
331
311
317
316
315
324
325
325
325
326
329
334
316
321
316
316
321
314
311
309
311
313
315
313
316
324
333
315
305
303
303
303
304
307
307
307
306
305
305
303
307
312
311
313
312
312
312
318
318
314
317
321
323
326
321
323
328
329
325
323
323
323
327
331
329
331
331
351
351
344
334
340
346
352
358
352
350
357
352
348
374
345
340
343
337
337
341
342
351
343
345
349
343
342
341
344
344
346
347
348
350
350
354
353
353
353
352
368
367
355
351
352
353
357
358
363
364
360
360
362
363
364
364
365
366
370
374
375
368
377
376
376
377
381
384
379
383
384
384
382
383
385
389
389
407
432
420
398
410
406
394
401
404
396
393
399
399
401
404
413
416
422
430
438
432
416
417
416
434
426
431
444
455
461
475
460
451
455
453
454
458
465
471
477
462
466
464
483
491
472
499
499
494
501
476
478
479
490
518
519
521
530
510
499
494
488
482
481
478
481
480
474
474
474
473
479
496
476
476
466
466
458
453
458
454
450
450
457
476
467
450
453
458
460
461
471
464
462
459
460
460
465
464
467
471
484
495
475
482
483
483
488
492
498
496
514
492
509
510
508
506
511
498
493
501
507
497
485
483
482
484
486
486
486
486
488
489
491
490
496
513
521
514
501
505
516
509
507
530
534
523
512
506
504
507
514
520
515
510
505
510
516
523
517
512
512
513
514
514
516
523
540
528
525
527
529
526
543
531
528
533
528
531
531
531
532
545
546
552
553
552
545
546
546
553
572
578
576
567
570
568
587
601
587
572
579
588
597
583
569
571
573
574
572
574
578
582
597
617
628
605
588
578
590
585
581
572
569
575
575
583
625
614
591
568
571
592
615
602
594
594
598
588
571
575
568
581
583
574
578
585
588
583
587
586
586
587
588
588
592
591
592
593
594
596
598
602
603
605
609
616
625
629
635
638
639
639
641
658
658
660
665
677
691
678
682
683
684
689
695
707
709
710
714
719
721
727
737
754
765
753
749
751
758
760
760
766
765
790
800
798
798
804
811
816
816
817
821
826
826
826
827
828
828
851
859
860
860
856
854
871
872
870
872
874
876
879
881
881
881
901
904
909
928
924
922
930
940
939
945
942
945
976
957
957
963
967
970
972
977
978
978
979
982
982
983
1001
1006
1006
1006
1008
1020
1033
1043
1046
1047
1052
1050
1046
1044
1041
1035
1030
1032
1031
1029
1027
1031
1033
1036
1037
1039
1041
1044
1043
1050
1052
1054
1057
1058
1060
1064
1070
1079
1087
1088
1087
1084
1083
1081
1082
1085
1088
1092
1097
1096
1096
1096
1097
1097
1097
1102
1118
1135
1127
1122
1123
1123
1125
1128
1134
1135
1134
1132
1130
1127
1144
1141
1151
1177
1166
1167
1173
1178
1178
1177
1169
1158
1156
1156
1161
1169
1166
1167
1174
1172
1171
1170
1170
1179
1187
1187
1188
1190
1192
1193
1202
1209
1216
1220
1230
1266
1250
1240
1264
1256
1261
1272
1276
1276
1286
1297
1307
1315
1317
1317
1319
1321
1323
1327
1334
1341
1352
1364
1352
1380
1390
1379
1398
1404
1397
1394
1389
1389
1391
1395
1403
1410
1400
1442
1452
1441
1461
1466
1483
1480
1474
1465
1478
1488
1495
1498
1504
1510
1510
1509
1519
1533
1541
1540
1540
1558
1560
1571
1590
1590
1580
1581
1580
1579
1579
1578
1571
1569
1566
1566
1566
1565
1552
1550
1552
1546
1539
1514
1486
1488
1495
1495
1494
1496
1491
1482
1467
1464
1468
1466
1459
1451
1459
1452
1447
1439
1436
1433
1431
1425
1422
1411
1399
1396
1404
1389
1357
1355
1354
1352
1348
1345
1337
1335
1332
1297
1297
1297
1298
1301
1306
1308
1310
1310
1306
1308
1314
1312
1311
1311
1300
1306
1316
1322
1324
1320
1307
1310
1310
1320
1319
1319
1319
1320
1315
1316
1307
1305
1301
1304
1291
1292
1302
1328
1326
1316
1301
1308
1305
1300
1300
1300
1300
1300
1304
1314
1311
1307
1305
1303
1300
1301
1296
1301
1295
1321
1309
1307
1318
1325
1332
1330
1313
1309
1312
1311
1308
1312
1321
1328
1327
1318
1319
1314
1316
1331
1321
1308
1308
1310
1315
1317
1308
1312
1316
1310
1311
1313
1312
1312
1316
1321
1320
1318
1311
1308
1307
1305
1304
1305
1305
1310
1312
1313
1318
1325
1324
1311
1323
1322
1317
1312
1320
1318
1310
1320
1314
1310
1306
1304
1303
1308
1322
1318
1315
1311
1310
1309
1305
1306
1309
1314
1306
1314
1318
1318
1327
1324
1308
1298
1308
1315
1329
1325
1310
1326
1324
1318
1313
1312
1312
1320
1320
1317
1306
1314
1322
1321
1315
1311
1307
1301
1302
1305
1308
1313
1311
1314
1313
1311
1312
1316
1321
1319
1322
1326
1325
1325
1325
1326
1331
1336
1342
1352
1337
1337
1342
1343
1345
1343
1342
1342
1343
1346
1355
1357
1351
1351
1350
1351
1354
1364
1367
1368
1370
1371
1371
1371
1373
1373
1374
1395
1384
1379
1386
1391
1393
1379
1383
1384
1383
1383
1382
1382
1382
1386
1390
1398
1403
1405
1404
1403
1402
1409
1403
1404
1417
1417
1416
1415
1417
1418
1418
1419
1421
1423
1425
1427
1428
1431
1442
1447
1451
1451
1451
1452
1453
1453
1453
1453
1455
1457
1460
1461
1465
1468
1471
1472
1469
1467
1466
1474
1479
1482
1494
1499
1502
1505
1503
1497
1498
1505
1507
1507
1507
1507
1502
1503
1506
1511
1515
1520
1521
1523
1525
1527
1529
1531
1533
1537
1545
1551
1552
1554
1555
1547
1558
1560
1559
1559
1564
1567
1571
1575
1585
1588
1589
1580
1590
1593
1594
1596
1598
1600
1602
1604
1605
1606
1606
1606
1605
1604
1606
1613
1617
1617
1617
1616
1616
1616
1628
1639
1643
1646
1650
1652
1649
1652
1657
1663
1664
1666
1671
1677
1678
1678
1678
1677
1676
1676
1680
1682
1685
1689
1694
1699
1703
1704
1708
1709
1711
1711
1711
1710
1712
1714
1724
1728
1728
1728
1728
1728
1728
1732
1735
1738
1748
1753
1754
1753
1752
1764
1769
1774
1777
1777
1777
1777
1777
1777
1777
1779
1782
1789
1797
1800
1801
1805
1816
1835
1840
1844
1861
1870
1881
1887
1893
1893
1892
1890
1898
1898
1892
1890
1894
1896
1902
1907
1909
1910
1909
1908
1908
1910
1915
1920
1924
1925
1928
1935
1938
1950
1957
1964
1977
1983
1988
1989
1990
1990
1990
1993
1996
1999
2004
2008
2012
2019
2023
2026
2028
2028
2029
2029
2031
2035
2037
2040
2041
2042
2047
2053
2066
2065
2063
2063
2068
2072
2078
2081
2084
2088
2090
2092
2093
2094
2096
2086
2100
2101
2101
2098
2095
2088
2087
2087
2087
2083
2080
2058
2063
2066
2055
2044
2038
2042
2035
2028
2030
2033
2031
2027
2015
2008
2009
2010
2011
2011
2011
2009
2006
2005
2004
2004
2004
1997
1996
1993
1989
1985
1982
1977
1976
1968
1964
1962
1960
1957
1955
1952
1949
1948
1942
1939
1937
1937
1944
1949
1946
1940
1935
1931
1935
1943
1949
1949
1949
1948
1945
1945
1947
1949
1953
1955
1956
1954
1952
1950
1959
1964
1966
1970
1972
1976
1977
1979
1980
1981
1980
1980
1977
1977
1982
1988
1994
2000
2004
2006
2007
2010
2047
2032
2027
2025
2034
2041
2055
2060
2058
2055
2053
2050
2055
2057
2067
2070
2073
2076
2081
2084
2089
2092
2098
2100
2101
2102
2103
2106
2109
2115
2117
2119
2114
2124
2128
2125
2123
2115
2113
2111
2110
2107
2104
2101
2101
2100
2099
2096
2088
2085
2083
2082
2081
2079
2078
2077
2076
2074
2071
2068
2062
2062
2062
2061
2058
2056
2066
2062
2056
2055
2052
2052
2047
2039
2029
2027
2031
2033
2031
2028
2020
2012
2010
2009
2007
2004
1995
1989
1978
1973
1992
1991
1979
1979
1973
1973
1956
1955
1958
1961
1960
1957
1954
1952
1954
1956
1951
1945
1919
1912
1910
1911
1910
1892
1888
1895
1900
1891
1874
1872
1870
1862
1852
1851
1850
1849
1847
1846
1848
1850
1849
1848
1847
1843
1834
1823
1821
1821
1820
1820
1819
1814
1807
1800
1799
1797
1793
1790
1787
1783
1778
1774
1774
1774
1774
1775
1775
1776
1776
1774
1771
1754
1753
1753
1753
1746
1741
1739
1736
1733
1731
1729
1718
1716
1715
1711
1703
1700
1692
1689
1686
1685
1683
1674
1665
1660
1660
1659
1663
1654
1648
1640
1642
1641
1640
1639
1641
1643
1637
1632
1630
1629
1631
1626
1628
1617
1617
1619
1615
1599
1608
1594
1592
1592
1593
1593
1593
1594
1597
1597
1593
1592
1596
1598
1596
1591
1580
1580
1579
1572
1562
1558
1543
1543
1542
1539
1534
1535
1526
1528
1532
1540
1544
1549
1553
1555
1558
1588
1587
1585
1585
1574
1571
1564
1558
1556
1553
1548
1537
1534
1528
1521
1517
1521
1518
1502
1501
1496
1491
1486
1466
1457
1453
1452
1441
1439
1435
1431
1417
1401
1396
1383
1379
1378
1378
1378
1378
1376
1373
1362
1358
1357
1350
1345
1344
1344
1344
1344
1344
1344
1344
1342
1340
1339
1335
1303
1299
1298
1297
1293
1288
1282
1277
1271
1264
1255
1251
1248
1242
1230
1220
1217
1214
1209
1202
1198
1195
1192
1189
1185
1184
1183
1182
1177
1172
1171
1170
1170
1170
1170
1169
1156
1155
1152
1152
1152
1152
1149
1137
1130
1125
1121
1112
1111
1117
1119
1116
1114
1108
1102
1098
1092
1095
1097
1098
1100
1103
1104
1104
1104
1104
1101
1098
1092
1082
1072
1063
1053
1045
1045
1045
1044
1039
1038
1036
1033
1029
1026
1025
1020
1020
1019
1019
1018
1016
1014
1012
1009
1003
991
991
989
985
976
973
971
969
961
959
959
958
957
956
954
953
952
952
951
943
941
940
936
935
934
934
929
920
914
910
906
881
879
879
880
882
883
881
879
875
872
868
862
860
855
855
847
829
828
826
821
821
821
815
807
803
803
803
803
803
803
803
803
803
802
802
801
801
801
799
794
791
787
784
783
784
784
785
785
779
769
765
764
763
752
740
735
733
724
721
713
704
701
696
686
672
664
648
629
614
607
604
604
602
598
592
587
582
576
573
569
565
531
525
525
525
527
530
532
529
523
523
521
513
505
499
493
492
491
489
488
477
474
473
473
472
471
471
471
469
467
466
466
465
464
463
462
461
456
456
458
458
463
463
462
462
462
466
466
465
460
468
472
476
476
473
465
461
460
458
451
451
447
445
438
439
439
437
426
425
423
422
424
425
431
439
439
440
441
441
442
443
446
451
454
457
458
461
467
467
466
461
461
461
460
460
460
460
460
462
465
467
474
475
477
481
486
494
495
495
496
496
485
481
486
490
489
490
493
495
500
501
501
504
505
510
510
512
515
521
524
527
530
534
535
529
522
524
527
529
515
515
516
514
513
515
518
520
520
525
528
530
535
538
538
530
527
523
518
513
510
507
503
502
500
498
498
499
501
502
506
511
513
507
510
512
511
508
506
505
516
506
505
505
506
508
511
513
514
513
511
511
511
506
494
493
494
494
490
491
492
492
509
512
512
518
519
516
514
511
503
496
496
495
493
489
489
483
469
460
455
447
445
445
445
454
466
463
445
444
430
419
405
397
397
391
391
388
387
389
391
388
392
394
396
394
390
375
373
368
367
358
351
345
333
334
335
339
340
339
332
331
330
337
327
325
333
342
351
352
347
341
336
334
329
331
330
330
330
331
342
348
356
357
355
353
352
351
350
350
351
358
362
366
366
369
370
374
375
376
378
362
363
363
347
345
342
337
331
327
327
323
321
318
299
295
291
293
290
284
273
266
263
260
259
247
252
251
243
247
248
248
251
246
243
238
238
239
243
243
241
243
242
244
243
240
234
232
240
247
249
250
248
245
246
246
243
242
233
231
231
230
228
228
234
231
228
234
233
229
228
225
225
219
221
221
217
217
218
216
216
216
216
209
206
206
206
206
207
205
204
204
201
201
199
198
198
197
198
202
202
203
203
204
206
208
213
214
216
216
217
222
224
227
231
231
230
235
236
233
237
242
243
241
245
247
248
250
246
245
253
255
257
258
260
264
264
266
267
262
260
259
259
259
260
260
258
257
254
252
251
251
251
255
255
254
259
259
253
249
248
246
245
244
244
244
244
245
246
246
246
247
244
244
244
244
244
247
245
244
243
256
262
267
272
289
295
294
290
288
281
280
278
275
264
261
253
252
251
250
251
251
249
249
253
253
253
254
259
257
258
258
258
256
255
256
256
256
256
255
254
254
254
254
253
253
252
253
252
251
253
258
260
267
270
272
271
271
271
269
266
264
260
259
258
252
246
244
242
245
245
246
243
245
245
245
246
245
242
240
240
240
236
229
221
221
221
220
213
212
212
211
211
209
207
209
205
210
210
211
211
211
211
207
207
207
206
206
205
203
202
201
201
201
201
201
202
199
199
200
202
204
205
205
205
204
203
203
204
205
205
205
205
205
201
201
200
200
201
201
200
202
202
202
197
198
198
199
199
198
198
198
202
202
202
202
205
208
208
208
206
208
203
198
197
197
198
198
199
199
202
207
206
202
208
208
208
208
210
218
220
241
253
258
260
266
269
271
271
269
266
264
259
260
261
258
258
258
258
258
258
263
267
272
280
290
295
291
286
283
282
280
279
279
279
271
276
276
276
278
274
274
275
275
273
272
271
271
271
273
277
270
272
289
298
288
273
270
269
269
269
269
269
269
271
271
271
273
276
274
277
277
277
278
281
279
278
279
280
281
281
281
281
281
286
290
280
281
285
289
297
300
301
302
302
305
305
301
297
299
300
301
303
306
305
300
301
302
306
308
311
313
314
314
315
317
329
328
328
331
334
336
355
367
376
375
370
369
368
368
368
363
360
354
353
356
356
353
352
350
350
349
345
340
342
343
345
345
344
344
343
342
342
342
341
341
341
342
345
345
346
347
350
351
352
354
354
353
352
354
359
361
362
370
390
395
397
399
405
409
409
412
413
414
415
416
413
412
411
422
427
426
424
416
413
411
409
404
402
396
376
374
371
367
359
356
359
372
373
373
369
367
365
362
360
358
354
354
355
357
358
358
358
362
364
366
369
373
383
391
398
398
400
405
407
410
411
410
410
411
414
416
413
413
414
414
411
413
425
425
426
432
438
440
446
452
453
453
455
462
465
466
466
465
465
469
474
470
469
466
463
456
455
455
456
454
453
452
441
441
434
428
424
421
420
420
420
421
421
420
418
421
421
420
420
417
417
417
417
417
409
408
408
408
409
409
415
421
413
410
410
412
408
414
412
408
405
404
403
401
402
403
404
405
405
405
405
407
407
405
404
403
403
403
402
404
407
403
403
403
411
407
413
422
424
430
455
470
475
479
481
476
471
474
483
492
494
498
498
493
486
483
479
478
473
473
474
476
479
479
479
479
483
489
483
478
472
488
473
474
471
485
485
480
472
472
473
474
474
473
471
471
475
478
476
476
474
473
473
474
474
472
472
474
476
478
480
488
492
494
494
494
494
496
497
500
494
492
490
490
492
498
498
497
496
499
502
506
513
522
527
525
525
529
531
536
540
547
551
554
559
559
560
567
565
564
563
564
564
565
567
572
573
573
574
577
580
584
589
589
588
587
585
587
589
596
599
605
609
620
626
628
629
629
629
629
627
625
624
626
629
631
630
629
629
630
632
634
637
639
640
640
640
640
640
641
642
641
641
640
640
640
641
643
645
647
648
650
650
650
654
656
658
665
675
678
680
682
683
684
685
686
686
686
686
686
687
687
686
677
672
666
665
662
661
658
654
647
642
638
636
635
633
634
634
635
636
638
638
639
639
640
642
646
647
650
655
660
663
665
666
668
668
668
670
672
676
678
679
679
679
681
681
681
682
687
687
687
683
681
678
676
676
677
676
674
673
668
667
667
667
666
664
665
663
661
657
656
654
652
649
647
641
641
643
644
645
645
649
653
654
654
654
654
653
648
646
645
643
643
646
650
654
655
655
656
659
664
668
673
675
676
676
677
677
677
678
678
678
677
676
676
677
680
681
683
685
690
693
698
701
699
697
696
693
694
696
701
704
704
703
708
705
705
702
699
698
699
700
699
691
689
689
685
684
682
682
676
673
664
663
663
665
662
659
656
656
655
653
651
649
645
640
638
637
637
636
632
631
631
631
631
632
628
626
621
620
615
611
602
602
601
601
601
601
598
597
595
594
593
592
591
590
588
587
587
584
582
582
580
573
571
571
571
570
561
554
552
551
550
550
551
551
551
551
551
551
552
551
550
548
547
546
546
545
545
544
543
543
545
543
541
539
534
532
533
533
533
532
534
535
535
533
532
526
526
526
522
521
521
514
509
509
508
508
507
507
508
508
507
506
505
492
489
489
486
482
473
469
462
457
455
449
446
445
443
440
439
437
432
430
430
436
439
444
451
451
451
451
453
453
450
447
447
452
449
436
436
436
419
419
420
421
420
418
418
420
430
440
441
443
448
460
455
460
460
460
459
459
459
459
453
445
440
437
436
436
435
435
435
435
433
436
436
428
428
429
428
427
427
429
431
431
431
425
424
424
424
423
423
423
418
417
417
417
415
410
409
407
403
397
396
387
375
371
369
366
365
365
365
365
379
381
377
374
374
371
369
366
361
357
353
324
304
299
268
259
253
245
242
236
231
226
218
211
201
196
154
146
141
125
115
112
112
111
111
111
110
106
102
100
97
102
98
96
93
95
95
94
92
89
85
82
78
78
78
78
76
76
76
79
82
84
82
82
82
81
80
77
75
75
75
81
83
84
85
88
97
110
104
106
103
96
94
94
90
91
95
101
103
99
95
83
83
83
78
70
53
53
53
53
53
47
45
44
42
42
47
47
50
46
45
47
48
48
48
47
46
44
49
66
52
73
73
72
65
67
65