0
1
2
2
2
3
4
5
6
6
6
7
8
8
8
8
8
9
10
10
10
12
14
14
14
17
22
25
30
33
33
40
48
53
56
65
65
65
65
65
65
65
65
65
65
65
66
66
66
66
66
67
67
67
67
68
68
68
68
69
69
69
69
69
69
69
70
71
71
72
72
73
74
75
76
76
77
78
78
79
79
80
81
82
83
83
83
84
85
86
86
87
88
88
88
89
90
91
91
91
92
93
93
93
93
94
95
95
95
95
95
96
96
96
96
96
96
97
98
98
98
98
98
99
100
100
100
100
100
100
104
104
104
104
104
109
114
116
119
121
125
129
133
136
136
139
140
140
140
143
144
145
148
151
155
158
171
184
193
196
199
206
206
206
206
206
206
206
206
206
206
207
207
208
208
208
209
209
209
209
210
211
211
211
212
213
213
213
213
213
213
213
213
213
213
214
214
215
215
215
216
216
216
216
217
218
218
218
219
220
220
221
221
221
222
222
222
222
223
223
224
225
225
225
226
226
226
226
227
228
229
229
229
229
230
230
230
230
231
231
231
231
231
232
233
234
239
244
248
253
258
263
268
273
276
278
283
284
287
290
291
292
292
292
293
294
295
296
297
298
298
299
299
300
