0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
5
5
5
5
6
6
6
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
10
12
14
15
16
19
19
19
19
19
19
20
21
22
22
22
25
27
29
30
31
31
31
31
31
31
31
31
31
32
32
32
32
33
33
33
33
33
33
33
33
33
33
36
37
37
37
39
41
43
45
45
49
54
58
63
67
67
68
70
72
74
76
76
78
81
85
87
90
90
90
90
90
90
90
90
90
90
90
90
91
91
91
92
94
94
95
95
95
95
98
98
98
101
102
104
106
111
117
119
121
123
127
130
136
143
150
152
155
155
156
156
156
156
159
159
159
159
160
162
170
172
172
172
172
172
174
174
174
174
174
175
175
176
178
179
181
181
181
181
183
183
183
183
183
183
183
183
185
185
187
187
191
191
194
197
197
197
197
197
197
197
197
197
197
197
197
197
197
199
199
201
201
204
204
207
207
210
210
213
217
219
221
224
224
224
224
224
224
225
227
229
232
235
238
242
246
251
255
255
259
260
260
260
262
267
271
272
273
275
278
280
282
285
289
294
299
299
302
302
303
303
304
304
304
307
310
310
313
318
319
320
325
332
335
335
335
342
354
361
363
366
372
374
380
387
398
402
404
409
413
413
414
419
424
424
427
427
430
434
439
444
449
453
458
463
468
