0
3
3
6
9
9
10
11
11
11
12
12
13
13
16
19
22
25
25
33
36
40
40
40
40
41
42
42
42
43
45
46
46
46
48
48
48
51
56
56
57
57
61
63
65
65
70
73
74
74
76
79
81
91
99
105
108
110
113
114
119
124
126
128
129
131
134
137
142
145
148
149
150
155
158
159
159
162
165
168
171
182
185
192
200
203
207
207
207
211
215
217
217
217
220
222
223
223
226
231
231
231
236
241
241
244
247
251
253
256
260
265
268
268
270
274
275
280
292
300
306
308
313
316
319
324
329
332
336
338
340
