0
0
0
0
0
0
0
0
0
0
0
1
2
2
2
2
2
3
4
4
4
4
6
6
6
8
9
10
12
14
14
16
18
23
26
31
31
31
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
34
34
34
34
34
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
38
39
39
40
41
41
41
42
43
44
45
46
46
46
47
48
49
49
50
51
52
53
53
54
54
54
55
56
57
58
58
59
59
59
59
59
59
59
59
60
61
61
61
61
62
62
62
62
62
62
62
62
62
63
65
68
69
70
72
74
76
79
81
84
87
90
93
95
96
96
98
102
106
108
111
115
118
120
120
122
122
124
125
125
125
127
132
135
141
146
152
160
168
170
176
176
176
177
177
177
177
177
178
178
179
179
179
180
180
181
181
181
181
182
183
183
183
183
183
183
183
183
183
184
185
185
185
185
185
186
186
186
187
187
187
187
187
188
188
188
188
188
189
190
190
190
191
191
191
191
191
191
192
193
194
194
194
195
195
196
197
198
199
199
200
200
201
202
202
203
204
205
206
206
206
206
206
206
206
207
207
207
208
208
209
209
209
209
209
209
209
210
210
210
210
210
211
211
211
211
211
212
212
216
221
225
225
228
232
236
240
240
244
248
251
256
260
264
264
269
272
273
273
273
273
274
275
275
276
276
277
278
279
279
280
280
281
282
