0
1
1
1
1
4
4
4
4
7
10
10
10
11
14
15
15
15
23
25
30
32
32
32
32
32
32
32
32
34
35
35
35
37
37
38
39
42
43
44
47
50
50
50
53
56
57
58
62
62
62
65
67
71
78
81
82
85
88
88
92
96
99
103
106
107
108
108
108
111
115
115
118
118
121
124
125
125
127
130
132
135
136
142
144
152
154
157
160
162
163
163
164
165
165
166
166
166
168
168
170
171
175
177
179
182
186
189
192
195
195
196
199
203
203
204
204
205
212
217
220
221
224
227
228
231
235
238
242
245
246
