95
99
97
93
92
90
89
88
90
90
90
90
91
92
92
92
92
92
98
98
98
98
97
99
100
102
102
104
104
109
108
105
109
109
109
111
112
113
113
113
113
115
115
115
115
116
116
116
115
115
115
116
116
115
112
112
109
108
107
107
109
110
110
112
112
112
110
110
110
110
111
111
112
112
113
112
113
114
115
114
117
118
119
120
120
121
124
124
125
124
124
126
126
129
130
130
130
130
130
130
130
130
128
127
128
130
129
129
130
131
132
132
132
131
131
130
130
130
131
131
131
129
127
127
127
129
131
131
131
131
131
130
128
128
124
125
125
125
124
122
120
124
124
122
121
120
123
123
125
127
125
125
125
125
125
125
125
124
124
130
131
131
131
131
131
130
130
130
127
127
126
125
124
122
122
123
124
123
124
125
120
118
120
120
118
118
120
120
124
124
124
124
124
123
123
124
123
123
123
125
116
114
115
117
118
120
121
121
121
120
119
114
111
110
109
108
110
110
110
110
111
111
113
113
113
114
116
116
121
126
127
129
130
133
136
141
145
145
152
154
160
161
162
167
176
180
182
194
196
196
197
206
221
230
235
243
244
244
244
245
245
251
254
263
262
255
257
261
278
280
281
281
281
281
285
292
300
328
333
337
340
343
350
356
357
360
362
364
367
371
373
373
375
380
385
398
401
402
402
402
402
415
414
400
414
413
412
410
406
405
401
401
401
401
401
401
394
389
380
380
380
377
376
374
373
370
364
363
363
363
364
365
365
365
364
364
364
364
364
364
363
360
360
361
361
360
357
356
356
359
365
371
370
363
354
319
304
314
312
296
294
300
308
313
313
313
312
304
295
281
268
269
271
276
283
288
290
272
263
260
246
258
271
273
263
234
221
216
211
228
236
227
225
206
187
181
180
180
181
181
182
183
178
179
186
172
165
157
157
157
157
156
154
149
153
174
173
169
164
148
132
129
127
124
124
124
119
117
111
106
103
104
106
107
108
110
103
98
87
80
87
89
91
107
95
79
73
75
71
65
63
60
52
49
48
49
50
53
55
53
51
47
40
36
32
31
30
24
21
20
17
14
14
17
20
21
24
30
31
32
37
41
48
51
53
55
53
50
49
48
49
53
60
64
66
71
75
73
74
76
77
78
78
78
77
76
74
74
73
93
103
106
104
103
106
111
118
119
124
124
124
126
127
128
135
160
168
173
174
153
150
154
156
156
154
153
151
156
160
188
202
214
208
201
190
187
180
181
188
207
211
211
211
227
254
261
262
259
248
242
240
242
247
259
261
268
282
271
255
261
266
268
286
289
296
305
313
313
313
313
307
300
293
297
313
313
303
306
328
340
352
346
323
305
343
354
357
361
362
362
363
364
364
364
364
364
364
364
364
365
365
365
364
364
364
363
364
370
371
370
367
383
386
389
391
395
400
402
404
409
416
418
420
426
424
423
423
428
435
436
440
440
443
455
455
456
463
469
472
473
472
471
482
486
504
505
503
495
491
497
498
490
476
475
476
483
482
478
475
474
473
472
469
467
465
469
470
473
470
468
468
466
472
472
472
469
466
461
454
452
439
431
431
431
431
431
438
440
441
440
435
434
429
426
426
426
424
423
420
400
399
402
406
408
407
404
400
384
379
375
373
373
373
370
368
367
364
363
360
358
356
358
359
351
347
334
330
329
329
329
329
329
324
320
318
321
327
333
336
340
331
317
311
308
309
311
312
315
315
314
313
314
322
341
338
336
334
327
318
314
326
331
326
322
320
317
313
305
301
297
296
295
293
292
288
286
286
289
295
296
297
300
298
295
288
285
286
291
296
297
298
298
299
295
290
285
285
285
283
281
281
280
278
281
289
296
303
306
298
294
289
283
276
269
271
283
283
293
294
304
299
290
289
287
287
287
286
286
287
287
275
271
262
262
262
262
262
262
261
250
248
246
244
240
235
237
240
238
230
227
225
224
223
223
222
222
221
220
219
220
224
215
186
185
182
162
155
153
149
141
147
157
159
153
149
149
149
149
124
124
124
135
144
139
137
124
124
124
123
122
116
114
114
114
115
116
117
117
117
120
118
109
108
122
126
128
128
128
127
126
126
125
125
125
129
140
140
139
138
136
143
151
148
169
175
157
130
137
139
174
170
183
180
164
191
181
163
179
202
238
218
198
212
228
240
236
216
194
190
162
163
168
179
189
178
175
174
165
167
167
172
174
178
176
175
179
187
185
169
155
139
153
171
168
165
155
151
151
151
151
151
151
151
159
161
166
166
166
166
166
172
175
178
184
186
191
182
180
178
178
178
178
188
193
189
186
182
175
174
174
176
170
164
166
168
163
162
166
168
170
172
170
168
167
167
170
174
174
169
172
174
174
172
172
172
172
165
163
157
156
156
156
157
155
150
148
148
148
149
150
151
154
157
158
156
152
152
152
153
156
188
190
191
189
189
193
194
196
203
208
212
215
225
226
228
227
225
227
241
243
246
236
239
243
246
245
244
238
241
244
263
260
255
253
250
255
255
255
255
255
255
247
253
253
252
254
278
285
289
295
274
293
293
291
290
287
287
297
298
298
298
310
325
312
301
298
295
294
306
319
313
311
310
297
289
292
298
325
325
325
329
334
336
336
332
318
323
325
325
325
326
328
330
327
310
312
319
317
303
305
316
320
295
285
289
290
307
300
297
292
292
304
310
310
310
311
315
318
320
322
325
327
330
324
319
314
304
298
283
289
288
272
269
267
263
262
260
256
248
245
245
246
247
248
252
236
230
221
216
203
200
204
204
204
204
200
194
182
225
218
192
236
246
225
211
216
218
237
237
237
237
237
237
239
241
241
241
241
241
239
237
252
255
258
264
272
271
271
270
270
270
270
270
270
271
272
293
296
320
311
303
313
315
319
326
334
349
353
360
353
348
347
349
350
355
366
370
377
379
368
358
355
355
353
346
343
333
331
330
328
325
322
306
304
310
313
316
317
318
314
305
297
294
295
294
288
285
282
281
288
288
286
269
264
260
261
262
263
262
258
256
256
256
247
237
230
236
234
226
227
233
237
238
222
208
208
209
214
195
185
194
189
177
158
152
151
150
147
147
151
157
151
146
140
141
143
147
149
136
121
119
116
116
117
118
114
110
107
100
99
96
95
95
94
94
94
94
94
95
96
96
95
97
100
95
95
90
93
93
103
107
110
113
118
120
127
130
132
135
148
153
157
157
158
162
164
167
172
182
188
189
189
187
186
186
195
211
214
223
220
225
225
226
226
225
225
225
225
224
224
210
209
206
205
201
201
201
200
201
202
211
213
213
209
206
212
216
221
221
221
221
218
210
230
234
234
236
238
237
234
224
231
209
209
209
224
231
229
228
218
212
209
206
215
215
207
204
202
213
205
201
187
180
178
178
177
170
166
166
166
166
167
168
170
170
168
164
155
153
152
152
152
152
152
152
146
143
134
129
127
126
126
123
114
114
105
103
101
100
100
101
100
85
84
84
84
82
81
80
77
76
75
74
75
76
78
75
70
68
67
67
67
66
65
65
65
64
64
66
60
60
60
57
56
56
62
63
63
63
62
61
61
58
57
56
54
51
48
47
48
49
50
54
59
65
67
68
67
64
64
60
62
62
62
61
63
65
64
64
65
67
67
65
50
47
47
46
33
33
33
33
33
33
33
27
26
21
20
19
18
16
14
13
13
9
9
8
7
7
7
8
8
8
8
8
8
8
5
5
5
5
6
6
12
11
12
11
10
10