25
25
25
25
25
25
25
25
25
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
26
26
26
26
25
25
24
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
22
22
21
21
21
20
20
21
21
22
22
21
18
22
24
24
24
24
24
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
23
23
23
23
21
21
21
21
21
21
21
21
21
22
22
22
22
23
23
24
24
24
24
25
24
24
26
27
27
27
27
27
28
28
28
28
29
29
29
29
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
32
34
35
35
36
37
37
37
37
37
37
37
37
37
36
35
35
34
33
33
32
31
27
27
27
27
33
33
33
33
34
34
34
34
34
34
34
35
36
36
35
35
35
35
35
34
34
34
33
33
33
34
35
36
36
36
36
36
35
34
33
34
35
36
36
36
36
36
35
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
35
35
34
34
34
35
36
36
36
36
36
36
36
36
36
36
37
38
38
38
38
38
38
38
38
37
37
37
37
37
39
39
39
39
40
41
41
44
43
43
43
40
40
40
39
38
38
38
38
39
39
39
39
40
40
42
42
43
44
44
43
42
41
41
40
40
40
40
40
40
39
39
39
39
40
39
40
40
39
42
42
42
42
42
42
43
43
40
38
38
38
40
40
37
37
38
38
38
37
37
37
36
35
30
28
28
28
28
28
28
27
27
27
27
27
27
27
30
30
30
30
30
30
30
31
31
31
31
30
31
31
31
31
32
32
31
31
30
29
28
28
32
33
33
33
32
32
31
31
32
32
32
33
34
34
34
34
38
41
41
41
42
42
42
42
42
42
43
44
45
45
45
45
45
45
45
45
47
48
48
48
50
51
51
51
52
56
57
57
57
59
60
60
60
60
60
67
67
65
65
65
65
65
65
65
65
67
68
68
69
69
69
71
71
72
75
77
77
78
81
82
82
82
82
80
80
79
84
84
84
84
84
84
83
83
83
83
80
78
74
74
74
76
77
78
79
81
82
83
84
84
84
87
86
81
76
75
67
81
87
87
86
77
75
72
70
70
70
70
70
70
70
70
70
72
72
71
70
69
71
73
76
77
77
89
91
93
94
99
100
100
103
103
103
103
102
101
98
101
101
102
104
104
105
106
110
110
111
111
113
114
115
115
113
112
112
111
111
111
111
110
112
112
112
112
112
112
112
112
111
111
111
111
113
113
115
118
118
117
111
109
112
113
114
117
118
121
123
123
123
123
123
123
123
123
123
123
123
124
124
124
125
126
126
127
125
123
122
122
122
122
123
126
130
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
134
134
135
136
136
136
136
136
134
134
134
132
132
132
135
135
136
138
139
143
145
146
146
146
146
147
146
142
145
145
143
145
148
150
153
154
156
156
157
157
148
150
146
144
144
146
150
151
151
161
163
163
162
167
169
171
171
170
175
175
174
172
173
180
180
181
182
182
182
181
180
180
179
179
177
178
179
180
181
182
183
193
196
205
206
208
213
213
214
213
212
212
217
222
224
225
226
230
230
230
230
230
229
229
229
229
229
229
230
230
230
230
234
238
237
236
238
238
242
243
241
241
242
237
236
236
237
237
241
242
245
245
244
244
244
245
245
245
249
251
254
252
248
242
241
237
237
237
237
236
236
236
236
236
237
238
238
238
238
240
240
241
241
241
243
245
251
256
257
258
259
261
260
258
256
255
254
253
253
253
251
251
250
250
250
250
250
252
252
249
248
248
248
248
247
247
247
251
253
253
254
255
255
255
255
255
256
256
257
257
258
258
260
262
264
270
269
268
268
269
271
273
273
275
274
274
276
278
276
273
274
278
280
281
283
287
288
289
290
292
292
296
297
299
300
304
306
307
307
312
312
313
317
318
318
319
319
318
318
318
318
319
315
313
314
315
316
318
319
320
322
322
322
322
322
321
321
323
323
323
325
325
324
324
324
323
322
321
321
321
320
320
321
324
324
324
327
323
323
323
323
323
324
326
327
327
327
326
326
323
321
318
316
313
313
312
310
307
303
297
296
295
294
294
293
289
289
288
286
282
280
279
277
275
275
277
278
275
275
275
274
271
270
268
268
270
270
270
270
263
261
260
258
258
257
255
255
254
254
255
256
256
254
253
251
250
246
246
246
247
248
248
249
250
252
252
248
249
249
250
250
252
253
254
255
255
257
258
259
261
262
257
256
254
253
249
244
242
241
241
241
240
240
241
241
241
240
235
234
234
234
235
235
238
238
238
238
241
242
248
253
255
251
249
245
245
245
245
244
244
246
246
243
242
236
236
236
236
237
241
240
241
243
241
238
238
236
236
237
233
229
229
229
229
229
229
230
231
231
231
231
231
231
228
224
225
223
220
216
211
212
212
213
208
207
204
203
202
195
192
181
180
178
180
177
176
176
179
180
181
181
182
182
183
183
181
179
179
173
174
175
176
175
170
170
170
169
167
162
163
163
161
150
149
148
145
145
144
147
151
151
157
156
156
155
152
151
149
148
145
143
146
145
141
147
148
147
147
146
145
143
142
138
137
135
135
134
132
132
132
134
134
134
135
135
134
134
134
133
133
132
131
131
130
130
130
130
130
130
130
130
130
130
130
130
130
130
128
126
124
123
122
121
122
125
127
126
126
125
124
124
123
123
123
123
123
123
123
123
123
123
123
123
120
119
116
114
110
108
109
112
116
117
117
113
111
111
111
111
111
111
112
112
112
112
112
112
112
112
110
111
111
111
111
112
113
113
116
115
113
113
111
110
110
109
109
109
110
110
112
112
113
119
120
120
121
121
121
121
121
117
115
105
104
104
103
103
102
102
96
95
95
94
93
88
84
79
77
74
71
69
70
72
72
72
72
70
70
70
69
69
69
70
70
70
72
77
81
87
88
86
76
67
77
78
81
83
85
84
84
84
84
82
80
77
76
76
75
74
74
75
80
80
83
84
84
84
84
84
84
84
84
83
80
81
83
83
82
81
80
79
77
76
74
71
70
70
69
69
69
68
68
67
64
64
64
64
65
66
66
66
67
67
60
60
60
60
60
60
57
57
56
55
51
51
51
51
48
48
48
47
46
46
45
45
45
45
45
45
44
43
42
42
42
42
42
42
42
42
42
40
36
34
35
35
33
32
32
32
32
31
31
31
32
33
33
32
30
29
29
29
30
32
32
32
32
31
31
31
30
29
31
31
31
30
30
30
30
30
29
29
28
28
28
26
26
27
27
28
28
28
28
28
29
29
30
30
31
36
37
37
37
37
38
38
38
37
39
39
39
38
38
38
40
42
42
42
43
43
42
42
41
40
40
39
39
40
39
39
39
39
39
39
39
39
39
39
41
41
42
43
44
43
43
40
40
40
40
39
39
39
39
38
38
40
40
40
41
43
43
43
44
41
40
39
39
39
39
38
37
37
36
36
37
38
38
38
38
38
38
38
37
36
36
36
36
36
36
36
36
35
35
34
35
36
36
36
36
36
36
35
35
34
34
34
34
35
35
35
35
35
35
34
33
34
34
34
34
34
34
34
36
35
35
35
35
35
35
34
33
32
31
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
35
34
34
33
33
32
32
31
28
28
28
28
34
36
37
37
37
37
37
36
36
36
36
36
35
35
38
38
39
40
40
40
40
40
40
40
37
37
35
35
34
34
32
30
30
30
30
30
30
30
30
31
31
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
27
27
26
24
24
25
24
24
24
24
22
22
22
22
22
21
21
21
21
21
21
22
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
25
25
25
25
25
24
24
24
24
24
24
24
23
21
17
21
21
21
21
20
20
20
21
22
22
22
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
24
25
25
26
26
26
26
26
25
25
25
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
23
24
25
25
25
25
25
25
25
25
25
26
27