0
3
3
7
10
10
10
10
10
10
10
14
18
20
20
20
20
20
20
20
20
21
21
22
24
24
24
27
27
27
32
34
40
52
59
64
64
64
65
66
67
67
67
67
67
67
67
67
67
67
68
68
70
71
71
71
71
71
72
72
72
72
73
73
74
77
77
77
77
77
77
77
77
77
78
78
82
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
87
87
87
87
87
87
87
88
92
93
93
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
101
103
103
106
106
106
118
119
122
129
131
134
136
137
138
152
159
167
177
190
199
208
211
215
220
225
229
230
238
243
245
250
261
270
279
301
322
330
342
349
349
349
349
350
350
350
350
350
350
353
355
355
356
358
359
360
360
362
362
366
369
373
374
375
375
376
376
377
377
378
380
384
384
384
385
385
385
387
391
395
400
404
404
408
412
417
417
418
418
421
425
430
434
439
439
443
443
444
446
450
454
457
462
467
470
473
477
480
480
480
483
483
483
483
483
484
486
490
495
495
497
497
497
500
514
515
525
534
549
561
573
585
596
608
620
622
632
636
641
646
650
650
655
660
665
670
675
680
684
689
694
699
702
705
709
712
715
715
715
715
718
721
725
729
731
732
734
737
739
739
739
742
746
752
756
761
767
769
772
784
793
798
807
819
831
839
844
844
844
848
851
853
856
856
857
857
857
857
857
857
857
861
865
869
873
876
879
882
885
887
890
892
894
897
900
904
908
911
914
917
918
923
928
930
931
935
939
943
945
945
949
950
951
951
955
956
956
956
961
965
967
970
973
976
979
981
985
990
993
998
1003
1008
1013
1018
1022
1026
1031
1036
1040
1043
1044
1045
1050
1055
1056
1059
1060
1060
1064
1066
1067
1070
1074
1078
1083
1088
1092
1098
1110
1123
1134
1144
1152
1162
1171
1182
1191
1206
1221
1233
1243
1257
1270
1283
1294
1297
1307
1312
1317
1322
1332
1341
1346
1351
1363
1377
1388
1407
1431
1455
1465
1475
1486
1491
1494
1499
1503
1508
1513
1518
1523
1528
1533
1537
1540
1544
1547
1552
1556
1560
1565
1570
1575
1580
1585
1588
1592
1597
1602
1605
1609
1614
1617
1622
1627
1632
1637
1642
1647
1652
1657
1662
1667
1672
1677
1680
1685
1690
1695
1698
1702
1707
1710
1715
1720
1725
1730
1735
1740
1744
1747
1752
1757
1762
1765
1770
1775
1778
1782
1787
1791
1796
1796
1799
1799
1804
1805
1806
1809
1814
1819
1824
1827
1830
1835
1840
1843
1857
1868
1879
1892
1907
1919
1931
1945
1957
1969
1983
1990
2001
2012
2017
2022
2027
2027
2032
2037
2042
2047
2052
2057
2062
2067
2072
2077
