0
1
1
2
2
2
2
2
3
3
4
5
5
5
5
5
5
6
7
8
9
10
12
12
14
14
17
21
27
27
27
27
27
27
27
27
28
29
29
29
29
29
29
30
31
31
31
31
31
31
35
40
43
44
45
46
46
47
47
47
47
47
48
48
49
50
50
50
50
50
50
51
52
53
54
55
58
58
62
64
67
71
76
76
76
76
76
76
76
76
77
78
78
78
78
78
78
79
80
80
80
80
80
80
84
89
92
93
94
95
95
96
96
96
96
96
97
98
99
100
100
101
102
103
104
105
106
107
108
109
114
119
124
129
134
138
151
151
151
151
151
151
151
152
153
154
154
154
154
154
155
156
157
157
157
157
158
158
163
168
172
173
174
