2
2
2
2
2
2
2
2
2
3
1
2
1
1
1
1
1
0
2
2
3
2
2
2
2
3
2
2
3
3
3
2
2
2
1
1
3
3
3
2
4
4
3
3
3
3
3
3
3
3
4
3
4
3
3
3
5
8
8
11
11
24
35
34
27
17
18
18
20
20
19
21
24
26
30
31
31
24
19
19
19
20
20
20
20
20
21
22
24
23
21
20
19
18
22
26
27
30
29
32
32
31
31
20
21
16
14
11
10
8
7
5
4
4
4
3
3
2
1
3
2
4
3
2
4
4
5
3
3
3
4
5
4
4
5
5
5
4
2
2
3
4
4
3
3
3
4
5
5
5
5
4
4
5
6
6
7
6
4
4
4
5
5
4
2
2
6
6
6
6
5
5
5
4
2
2
3
2
3
3
3
3
4
3
3
3
3
4
5
5
5
6
6
5
4
5
5
4
4
5
5
5
5
4
4
4
4
5
5
4
4
4
4
5
5
4
3
5
4
6
6
4
5
6
7
8
7
8
7
6
7
8
8
8
8
8
7
7
7
8
10
10
9
7
5
8
9
4
4
3
2
2
3
4
4
4
5
7
9
9
8
8
8
8
9
9
8
7
7
12
12
14
17
23
16
12
17
18
23
28
32
30
23
23
19
14
13
15
20
21
16
16
16
15
15
31
41
40
39
36
25
25
27
27
20
21
23
25
15
16
16
16
17
18
18
20
16
14
13
18
27
30
32
35
58
61
46
24
22
20
20
19
19
22
22
23
25
29
37
47
49
52
47
56
64
53
49
45
38
33
27
27
27
25
24
24
24
26
27
27
28
28
29
34
37
28
28
29
30
30
30
31
32
32
32
32
31
31
35
37
42
43
45
50
52
54
64
62
60
65
65
69
71
72
68
68
68
90
85
81
78
77
80
81
82
82
81
82
94
100
105
109
122
124
134
134
135
135
131
137
148
162
168
174
176
177
182
190
201
209
202
197
179
164
155
146
139
130
116
101
100
98
95
93
91
88
85
79
77
77
83
85
88
91
98
102
120
134
137
152
158
168
172
178
202
213
220
223
231
236
337
370
374
385
395
399
404
422
420
404
380
367
335
326
316
308
288
267
250
237
177
177
181
188
178
160
150
144
133
132
135
143
154
182
189
205
230
232
240
245
243
241
243
246
247
248
247
250
252
260
274
304
304
302
288
288
296
299
301
297
292
291
291
294
293
299
307
306
303
300
309
312
334
343
354
351
351
351
330
323
315
302
297
294
315
326
320
316
325
336
329
325
317
310
307
304
314
317
319
322
327
328
333
333
333
324
336
343
346
349
334
319
277
253
227
224
223
221
215
215
215
215
214
213
219
219
219
222
238
253
273
283
298
332
314
311
311
298
260
230
213
197
195
193
192
192
192
192
192
192
192
192
211
218
222
223
242
243
245
263
300
311
322
317
298
289
254
229
203
192
175
171
172
159
154
151
151
155
158
160
162
169
176
181
178
172
170
149
136
137
138
138
134
130
123
124
126
129
134
136
150
151
182
204
206
202
200
195
192
191
193
190
182
160
166
168
181
174
157
151
142
140
136
134
132
134
133
116
113
101
97
87
80
80
79
79
78
79
80
79
76
75
71
69
74
75
79
87
91
90
90
88
87
85
83
82
83
71
61
61
66
69
71
76
82
82
82
81
80
78
67
67
65
62
59
56
42
37
37
34
31
30
31
32
32
31
32
31
30
30
29
28
28
28
27
27
27
26
24
24
24
24
24
24
26
26
26
26
26
27
28
28
28
26
26
26
26
25
24
24
24
25
25
25
27
27
26
26
24
24
22
22
22
21
21
21
21
21
21
20
20
19
19
19
17
17
19
19
19
20
19
19
18
18
19
20
21
21
21
21
20
15
15
15
16
16
16
16
17
18
17
20
21
19
13
11
16
16
13
13
12
12
13
14
14
15
13
13
15
11
10
18
16
15
15
15
11
11
11
11
11
11
11
11
11
11
10
9
11
11
11
11
10
9
10
9
10
10
11
11
11
10
8
8
9
8
8
8
8
7
10
10
10
12
14
14
14
13
13
13
13
12
12
11
12
11
10
10
10
8
8
7
7
7
7
7
11
12
12
14
13
6
10
15
16
17
17
17
17
20
23
23
25
25
25
27
26
26
26
25
25
25
25
26
25
24
24
23
21
21
22
27
32
32
35
35
45
44
43
43
43
42
41
40
40
40
34
33
34
34
35
36
47
46
45
46
48
53
52
45
46
37
27
12
7
5
5
5
5
5