0
0
3
5
5
5
5
5
5
7
11
15
19
21
25
27
29
32
39
43
45
47
47
50
50
51
51
51
55
55
56
58
58
60
62
64
69
72
76
79
79
81
85
85
85
88
89
89
89
92
95
98
101
107
110
111
115
115
118
121
125
128
130
132
137
140
140
141
143
143
143
143
143
143
146
148
150
154
157
160
161
164
166
171
175
178
181
181
183
183
184
187
187
192
192
192
194
194
198
200
202
207
211
215
218
218
221
225
228
228
231
231
231
231
233
233
233
236
243
245
246
249
249
252
255
260
263
266
268
272
275
