0
2
2
2
2
2
2
3
3
5
5
5
8
8
11
14
14
18
20
30
36
42
42
42
42
42
42
42
42
42
42
43
43
43
45
46
50
50
50
50
50
54
56
58
59
62
65
66
68
72
76
80
81
90
100
105
112
112
114
118
119
123
127
130
133
135
135
137
137
137
137
138
138
140
143
146
149
150
153
156
161
165
168
176
183
187
187
187
188
191
193
193
196
198
198
199
199
202
204
205
209
213
217
220
224
228
230
232
233
238
242
245
247
251
255
257
266
276
287
290
295
298
303
306
310
315
318
323
326
