0
1
1
3
3
3
3
4
4
4
4
4
4
4
6
6
10
10
14
17
17
17
17
20
20
22
22
27
29
32
35
38
42
58
76
87
87
87
87
87
87
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
90
91
91
91
92
94
94
95
95
95
95
99
99
99
99
102
102
106
106
106
106
106
109
109
109
109
109
109
112
112
112
112
112
113
115
118
118
118
118
118
118
118
118
118
118
119
121
124
124
124
124
125
130
133
133
133
133
133
135
139
139
140
142
150
150
153
157
170
181
189
202
216
216
216
220
226
231
238
244
244
253
264
278
291
308
328
347
350
363
378
378
378
378
378
378
378
378
378
378
378
381
381
381
383
383
383
384
385
390
393
398
398
398
398
398
398
400
401
401
403
404
407
412
413
413
413
413
416
419
422
427
427
427
427
427
427
430
431
431
433
436
441
446
446
446
450
450
450
450
450
450
453
455
455
458
461
465
470
471
471
471
471
472
472
474
474
474
477
489
492
502
514
527
534
540
554
561
574
588
599
609
609
614
619
623
623
628
633
637
642
647
648
648
651
651
651
651
652
652
652
652
656
661
664
668
668
672
672
676
679
684
692
692
701
713
728
731
742
754
764
776
794
800
820
840
851
851
851
856
857
860
863
864
864
864
864
865
865
866
867
867
867
867
867
869
869
870
872
872
875
878
883
883
888
890
895
895
895
895
897
901
906
911
916
918
921
925
929
931
934
936
939
942
947
947
950
950
955
958
962
964
967
972
975
980
984
986
989
994
998
1003
1007
1012
1012
1017
1022
1027
1031
1031
1031
1031
1034
1037
1042
1046
1047
1052
1057
1062
1067
1070
1075
1080
1081
1086
1090
1104
1117
1132
1137
1144
1156
1167
1179
1193
1207
1222
1236
1251
1266
1281
1295
1310
1325
1327
1331
1341
1352
1360
1373
1385
1400
1414
1421
1435
1448
1469
1495
1519
1531
1550
1569
1574
1577
1581
1586
1591
1594
1598
1602
1602
1607
1612
1615
1616
1621
1626
1630
1631
1636
1641
1646
1651
1653
1657
1662
1667
1671
1676
1681
1686
1691
1692
1697
1702
1707
1712
1716
1719
1724
1729
1734
1739
1742
1747
1752
1757
1761
1766
1771
1776
1781
1784
1789
1794
1798
1802
1806
1809
1814
1819
1824
1829
1834
1839
1844
1849
1850
1854
1859
1862
1867
1872
1877
1882
1886
1890
1894
1899
1904
1918
1929
1944
1956
1971
1983
1997
2012
2024
2039
2054
2066
2081
2085
2090
2095
2100
2104
2109
2114
2119
2124
2129
