0
0
2
2
2
3
3
3
3
3
3
3
5
5
6
9
9
12
15
18
23
33
33
33
35
35
35
37
37
37
39
39
39
41
41
41
41
41
41
42
42
42
42
42
45
50
50
50
50
50
50
50
57
61
64
78
81
83
83
86
86
91
94
99
99
99
99
99
100
102
102
102
105
107
111
113
113
116
120
124
131
140
152
163
180
180
180
180
180
181
184
184
188
190
194
198
201
201
201
204
207
210
215
215
215
215
215
220
225
225
225
225
225
225
228
237
246
251
266
278
281
281
285
285
290
295
300
