11
10
10
10
8
13
14
14
14
14
14
16
22
24
31
31
31
31
35
37
39
41
41
41
41
47
49
49
50
51
49
47
44
43
42
42
43
46
51
52
57
60
73
62
61
60
58
55
53
51
49
48
48
49
50
51
52
52
51
50
48
47
46
44
44
45
46
47
49
49
46
44
37
35
34
34
34
34
35
36
36
36
37
38
38
38
38
38
38
34
31
30
28
26
25
24
24
24
23
22
22
20
18
14
13
11
11
11
11
11
11
11
11
10
9
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
5
5
3
3
3
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
3
4
5
6
6
6
7
8
10
11
13
14
16
19
29
30
36
43
69
97
71
62
59
53
46
30
25
29
31
31
30
30
30
30
30
31
32
33
33
32
31
30
29
28
27
27
26
26
23
20
17
12
12
11
11
12
13
15
13
9
8
6
5
5
4
4
4
4
4
4
2
2
2
2
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
2
3
3
3
3
3
4
4
4
4
4
4
4
4
6
8
9
11
11
15
15
15
16
17
18
18
18
19
19
20
20
20
13
3
1
1
1
1
2
3
3
2
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
2
2
2
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
7
12
17
22
25
29
32
35
38
41
52
53
54
55
57
58
59
61
67
68
68
69
81
84
87
89
89
89
88
92
95
96
97
98
99
99
100
100
102
103
105
105
106
107
108
109
111
114
117
118
120
122
122
123
129
134
138
139
140
141
141
144
150
157
158
158
158
158
159
159
157
156
156
155
153
152
155
155
149
149
150
151
155
158
160
161
162
163
166
167
168
168
168
168
168
168
168
168
167
167
163
161
159
157
156
157
157
157
159
160
160
161
171
171
171
171
171
172
173
173
173
173
173
173
173
173
173
173
173
173
173
172
172
171
171
169
169
169
169
176
178
179
182
183
185
187
197
197
197
196
196
195
195
197
200
211
211
210
210
210
210
210
210
210
210
209
209
209
210
213
212
210
209
209
209
210
211
213
211
211
214
215
217
220
221
221
221
223
232
240
240
241
243
244
245
250
250
252
255
257
257
256
255
255
258
259
261
267
265
264
263
265
268
273
277
280
285
285
285
285
285
286
288
291
294
294
297
296
294
290
284
281
277
277
275
273
273
273
273
274
274
274
276
275
274
273
271
271
277
278
278
279
280
281
281
280
280
280
279
278
277
282
285
283
281
279
277
274
268
264
262
254
248
243
232
230
228
225
224
225
222
218
212
208
205
204
202
201
198
195
193
192
190
187
184
178
175
173
171
169
166
164
162
157
155
152
150
147
144
140
139
138
137
136
135
134
134
132
130
126
125
124
122
120
118
116
111
109
108
106
105
104
100
98
97
93
88
86
82
81
78
76
73
69
69
67
67
67
66
65
65
65
63
61
59
57
52
42
38
36
36
36
36
36
36
36
36
31
28
21
20
18
18
18
18
18
19
19
19
19
19
20
22
25
26
23
19
19
17
15
9
5
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
4
4
4
8
11
14
19
23
28
37
38
39
40
43
43
48
49
50
50
51
52
53
53
53
54
64
66
69
74
85
85
85
85
86
88
94
99
99
102
104
105
105
105
106
106
107
107
108
109
110
111
117
120
122
123
123
126
127
128
131
132
133
135
136
148
149
151
156
157
177
180
185
186
186
186
186
186
188
189
190
192
193
194
197
197
197
197
197
197
197
197
197
199
200
201
202
204
206
207
208
212
213
213
214
214
220
222
231
232
232
233
233
236
237
238
242
243
243
244
245
245
248
252
255
261
265
266
268
270
272
278
279
283
282
281
279
278
272
270
267
264
264
264
264
264
263
263
263
263
263
264
265
265
266
266
267
267
269
274
275
275
275
275
275
275
274
273
271
270
270
270
270
270
270
269
268
267
266
263
259
256
253
252
252
255
255
260
259
259
260
261
261
262
263
263
264
266
268
268
269
270
271
271
272
273
273
273
272
272
271
271
271
270
270
270
270
269
269
269
269
271
271
268
263
262
262
261
258
257
256
253
245
244
243
241
239
239
240
241
241
240
240
239
238
239
239
237
237
237
236
236
236
236
236
228
224
221
219
210
201
198
190
179
153
136
136
133
133
131
125
125
123
117
103
100
98
88
87
90
86
86
87
88
90
90
88
86
85
81
73
71
70
68
68
68
67
67
67
66
66
65
63
62
50
46
46
46
46
46
46
46
46
46
47
52
51
47
46
46
45
45
44
44
43
43
42
37
29
27
25
23
23
22
21
21
20
19
19
18
18
16
24
23
23
23
22
22
21
21
21
11
10
10
10
10
10
10
11
13
13
13
13
7
8
8
8
8
8
8
9
9
9
9
9
17
20
21
21
22
22
23
23
25
26
30
31
31
31
31
32
32
32
32
32
33
25
25
24
23
22
20
19
19
17
16
15
15
15
15
15
15
21
24
24
23
21
19
18
18
18
17
16
16
15
14
14
13
13
13
13
13
14
15
16
16
16
16
15
14
13
11
10
9
6
5
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
7
7
7
7
7
7
7
7
7
6
6
6
7
13
14
18
23
31
32
34
36
40
41
42
43
46
46
47
48
49
50
52
54
51
50
49
46
43
43
42
42
42
41
42
44
45
45
44
44
44
44
48
51
53
53
55
60
63
65
68
71
74
76
76
75
74
74
73
74
77
82
82
81
80
79
78
77
76
74
73
71
69
67
66
65
65
66
68
67
66
65
64
64
64
65
69
71
73
74
72
71
69
69
69
70
70
70
71
71
71
72
76
76
77
77
76
75
73
72
70
72
75
76
77
77
77
75
75
75
75
75
74
74
74
73
72
72
73
74
75
75
75
75
74
74
76
78
79
80
81
82
85
86
87
88
89
89
88
87
87
87
89
89
90
91
92
93
92
94
96
96
94
92
90
90
89
89
92
93
94
94
94
94
94
94
95
95
95
95
95
95
97
98
99
99
100
100
100
100
102
102
103
103
104
104
105
106
107
109
109
109
109
109
109
109
109
109
109
109
109
111
112
112
115
115
115
116
117
118
118
119
119
116
116
119
120
120
120
120
118
112
115
112
108
105
106
107
108
115
117
118
120
121
121
121
120
119
117
110
103
98
94
90
84
67
67
67
69
69
63
48
51
56
55
45
45
45
45
46
46
46
42
40
39
38
38
36
31
28
25
23
22
21
15
14
11
12
13
15
16
20
22
22
31
34
37
50
69
66
65
64
64
66
67
72
75
77
80
82
84
86
95
100
104
108
108
106
105
104
102
101
100
103
118
120
126
127
128
136
142
147
148
149
150
152
153
154
154
155
155
155
154
154
150
156
165
168
170
171
171
171
171
173
175
174
172
171
170
169
166
166
166
166
166
167
167
167
167
167
168
169
169
169
169
177
178
178
179
179
177
176
170
170
154
154
154
154
154
157
158
158
157
157
157
157
157
157
158
158
158
158
158
158
158
159
160
160
158
157
157
157
157
158
158
158
158
158
160
161
163
163
163
163
163
163
165
167
169
170
172
172
171
171
171
171
172
173
173
172
172
172
173
175
175
176
176
176
177
178
178
178
179
179
180
180
180
181
182
182
183
184
185
186
187
188
189
189
189
189
189
189
189
191
192
193
194
195
196
196
197
197
197
198
198
198
197
196
196
196
196
195
194
194
194
193
193
191
191
191
191
191
190
190
189
189
189
188
188
187
187
172
171
174
175
176
176
176
176
176
176
175
175
173
160
164
164
172
172
167
163
163
163
162
162
162
162
162
163
164
164
163
163
161
157
155
155
155
158
162
159
158
160
164
164
167
165
164
164
164
163
163
163
163
163
162
162
161
161
161
161
161
160
159
157
156
154
154
154
155
155
156
156
158
160
160
160
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
160
160
160
159
159
158
155
154
153
152
152
151
149
149
148
148
148
148
146
142
141
141
140
139
137
137
137
138
138
139
139
138
137
137
137
136
136
136
137
137
137
137
138
138
135
134
134
133
130
129
129
128
125
124
123
121
120
119
120
120
121
123
123
125
125
126
126
126
125
125
124
123
123
122
122
122
122
123
124
125
127
127
126
126
126
126
127
127
128
128
128
128
127
127
127
126
126
126
126
126
126
125
125
125
125
125
125
125
125
125
125
127
128
128
128
128
128
128
129
130
130
131
132
132
135
137
139
141
142
140
139
138
137
138
139
139
139
138
136
134
134
133
133
132
132
132
131
127
127
127
124
124
129
130
129
129
128
128
127
123
122
121
121
121
122
118
114
112
111
110
110
110
109
108
106
105
104
103
102
98
98
93
93
90
85
81
80
80
74
73
71
67
64
62
61
60
60
56
52
52
47
46
37
34
32
32
34
34
38
41
46
46
40
26
3
3
0
0
0
0
0
0
1
1
1
2
3
3
3
1
1
0
0
2
8
11
15
15
16
17
20
18
12
12
12
10
7
7
8
8
7
4
3
3
3
3
3
3
3
3
4
4
4
4
3
2
2
2
2
2
4
5
5
6
6
7
8
9
7
6
7
10
7
7
8
9
9
12
14
17
16
15
15
15
16
21
25
29
32
40
40
41
41
42
45
45
36
36
36
39
40
40
40
40
34
32
33
34
36
38
40
39
38
34
31
30
28
24
24
24
24
25
25
28
28
26
25
23
22
22
22
22
20
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
16
18
18
15
2
2
1
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
10
13
16
20
23
29
46
62
62
64
56
52
47
44
43
42
42
42
42
42
42
42
42
42
42
40
39
36
32
27
27
26
24
22
22
22
22