20
19
19
18
17
19
19
22
23
23
23
23
23
22
22
21
21
21
21
21
22
22
23
23
24
24
25
25
26
29
33
32
32
32
34
34
36
37
41
41
40
40
39
38
37
37
36
36
35
34
33
32
32
32
33
34
34
38
39
39
43
44
44
45
45
48
48
50
50
50
48
49
49
52
53
56
56
56
56
55
55
56
57
62
64
64
64
66
70
71
71
71
71
75
78
81
82
82
82
82
82
93
105
112
112
112
112
112
112
110
109
109
108
108
108
112
114
116
117
121
129
132
141
145
147
148
147
140
138
138
133
131
133
133
132
128
126
124
125
125
125
124
121
120
122
118
116
115
108
103
103
100
98
95
91
88
85
87
95
96
97
96
85
85
84
87
89
86
88
97
97
102
105
105
105
105
105
109
109
110
111
121
121
123
124
124
124
125
131
132
134
123
123
128
123
119
126
129
133
132
131
124
123
124
124
126
126
131
128
127
125
126
128
129
131
135
137
139
139
139
140
142
143
152
173
175
182
197
195
185
184
182
174
171
169
170
172
174
176
178
179
180
180
181
181
182
182
182
182
183
186
187
192
194
195
198
191
191
191
191
192
195
196
205
207
208
208
208
206
206
206
207
210
210
210
210
210
210
210
210
210
210
210
210
210
210
221
223
231
237
237
237
238
240
241
243
245
243
241
237
239
241
245
245
244
245
247
248
250
255
256
257
257
258
274
284
277
275
272
262
262
262
263
263
263
262
261
260
258
259
260
260
260
259
255
237
235
235
236
243
245
246
246
242
220
214
206
206
206
204
203
201
200
197
195
193
189
182
179
176
175
174
174
167
166
166
166
166
166
166
166
166
165
165
165
164
162
159
156
156
155
150
146
148
148
149
150
154
154
155
156
150
147
145
139
135
133
136
134
133
133
135
138
135
134
131
131
131
132
133
134
135
133
128
127
129
129
128
127
124
121
119
119
118
117
117
116
115
113
109
109
108
108
109
110
110
110
109
108
109
111
114
114
115
115
115
115
113
109
101
101
100
98
96
96
96
94
94
94
94
95
94
93
90
88
88
88
88
89
89
89
89
89
88
88
88
86
85
86
85
84
84
84
84
84
85
87
91
93
93
94
92
89
86
91
94
94
94
94
94
94
94
94
93
93
92
92
91
91
91
90
90
90
90
82
78
78
77
76
76
76
78
78
79
78
73
72
72
71
71
71
70
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
73
75
74
74
74
74
74
74
74
74
74
74
74
74
74
75
76
77
80
80
80
81
81
82
82
82
82
82
82
82
82
82
82
82
82
82
83
84
84
84
85
85
85
85
87
88
89
90
90
90
90
90
91
94
94
98
99
99
100
101
101
103
103
103
105
105
105
105
104
104
104
105
109
109
109
110
113
113
113
113
113
113
113
113
113
114
114
115
115
116
117
118
123
127
129
132
134
140
141
141
141
142
143
145
149
153
155
156
156
165
168
170
172
177
177
187
190
192
195
195
194
193
196
210
217
239
240
241
242
243
243
242
244
245
265
266
266
263
262
262
268
263
263
266
267
268
270
270
270
271
278
279
282
283
284
291
295
303
303
332
338
338
334
333
334
338
339
340
348
358
360
361
365
364
364
362
362
362
364
369
373
373
373
373
373
373
374
377
380
399
400
400
401
401
401
402
402
403
405
435
440
436
434
432
431
432
434
423
421
418
414
412
410
407
404
403
403
403
402
400
395
393
392
384
384
384
381
376
371
371
371
370
369
371
371
367
366
366
367
366
362
363
371
378
381
381
381
381
384
387
388
387
387
387
387
387
389
390
391
393
399
402
407
407
406
406
405
405
409
419
421
423
426
429
431
434
436
437
438
441
438
450
451
453
454
455
461
462
463
464
465
465
466
467
468
468
466
465
464
464
464
465
479
482
491
494
495
496
509
508
503
503
502
500
493
493
493
492
491
491
491
492
493
495
496
497
498
498
495
494
494
493
492
487
485
484
483
480
479
479
478
477
477
477
477
477
480
480
480
479
478
478
477
472
469
468
464
463
462
458
457
456
454
452
450
450
452
453
453
454
458
460
461
463
456
453
449
445
441
438
438
439
441
442
443
444
444
444
442
441
441
440
438
431
428
425
423
421
417
411
412
413
414
418
418
415
413
410
403
392
387
386
386
382
383
384
385
386
386
375
372
372
372
370
366
365
365
364
364
364
366
364
362
362
358
354
352
350
346
333
331
329
327
326
321
319
318
316
317
312
289
285
287
290
300
302
302
302
302
303
305
306
311
311
312
314
315
316
314
309
303
299
296
291
297
300
303
307
309
315
320
323
324
321
313
312
309
310
312
314
318
321
307
303
299
296
295
299
301
304
305
301
299
285
282
279
279
281
282
283
284
287
286
285
281
279
280
281
281
282
282
285
290
294
294
292
290
282
279
278
278
278
279
279
283
297
311
325
321
317
312
307
302
288
287
286
285
284
259
253
247
251
252
254
256
258
262
263
266
269
274
276
279
283
285
286
286
287
287
288
288
287
286
285
283
282
281
280
279
283
286
287
293
295
300
315
311
299
297
294
294
293
293
293
293
291
290
285
281
278
275
272
267
262
250
249
249
249
249
248
248
248
248
248
248
247
245
244
242
241
239
238
235
233
229
227
225
224
224
223
223
223
224
227
231
235
237
234
232
229
226
224
222
223
224
224
225
225
225
225
224
223
223
222
222
222
222
217
211
203
197
182
179
178
176
175
173
172
175
179
185
169
167
166
165
163
158
156
155
143
140
138
136
135
134
128
124
120
117
110
109
109
107
106
105
103
102
102
101
101
100
100
101
101
103
104
103
101
99
97
94
94
94
94
90
90
90
90
93
95
98
105
107
108
112
112
112
112
112
112
111
111
113
114
118
120
124
124
122
120
119
116
114
117
118
123
125
126
129
130
128
126
124
123
126
130
130
130
130
130
130
132
135
138
141
143
144
143
141
140
135
129
120
112
109
105
104
112
116
136
138
124
135
147
146
145
142
142
140
140
141
142
144
156
159
157
155
149
145
140
137
140
149
158
163
165
160
156
156
156
156
168
172
176
180
203
205
205
190
183
178
174
171
166
159
153
151
148
146
143
139
142
145
148
147
145
146
146
150
151
147
134
128
125
122
120
121
123
125
127
125
124
122
116
108
109
110
112
114
116
116
111
103
99
93
102
112
131
138
142
146
150
162
166
166
166
166
166
166
166
167
169
172
174
175
177
177
177
177
177
179
180
180
181
189
192
197
199
199
197
197
193
192
190
188
186
184
181
173
173
172
171
169
167
161
157
155
153
146
145
146
152
155
159
161
162
167
174
181
188
191
187
184
182
180
173
171
171
170
169
171
176
180
184
187
189
186
180
178
175
170
168
166
170
173
174
169
164
164
162
161
158
156
144
142
142
141
141
141
141
141
141
142
142
142
142
137
135
134
133
133
133
133
134
134
136
142
137
136
135
140
142
142
142
142
142
142
143
144
146
148
149
154
160
160
162
164
165
166
167
165
164
162
162
161
160
159
158
158
157
164
168
173
178
188
198
203
210
214
214
220
225
233
231
227
224
229
229
230
230
228
226
225
223
222
230
231
232
230
226
222
218
217
231
250
249
248
248
247
247
250
252
256
257
259
248
248
248
248
272
273
275
281
285
279
265
261
264
266
267
267
268
269
270
255
248
241
240
235
229
187
193
209
227
226
234
249
298
295
291
290
285
282
281
282
291
299
318
320
322
323
320
316
314
311
307
302
298
295
289
282
281
277
271
265
261
259
258
255
256
261
264
269
283
285
286
293
302
304
299
296
294
292
292
290
283
280
277
273
268
266
268
269
270
270
268
267
261
258
249
244
242
239
238
237
232
250
257
251
248
246
247
247
246
240
228
225
223
221
216
216
220
220
213
192
191
190
186
181
176
175
177
181
186
199
202
202
202
203
203
202
198
196
193
188
183
172
170
169
169
172
174
176
184
193
206
230
227
219
217
215
213
210
203
205
208
212
213
214
215
216
221
227
238
247
253
261
268
268
268
267
266
275
279
281
284
287
291
295
301
324
327
344
359
344
336
330
325
321
323
324
324
320
316
317
317
314
314
316
315
313
313
315
318
321
322
324
323
322
316
326
330
335
334
331
325
323
322
326
328
334
337
340
341
343
348
348
345
341
342
346
349
350
355
358
360
362
359
355
351
345
345
346
346
347
347
347
347
354
360
346
336
327
323
320
316
314
313
311
310
310
311
312
313
313
311
310
309
309
307
306
306
306
306
306
307
307
305
292
287
282
275
267
265
265
265
262
258
253
251
252
262
262
263
263
258
256
252
250
247
242
237
231
236
242
246
252
257
251
248
243
239
236
230
225
217
203
199
198
199
200
205
203
181
175
170
174
179
165
143
143
143
144
150
156
162
167
170
175
177
174
162
159
165
183
183
183
182
182
180
178
180
162
160
157
154
149
146
143
140
136
127
123
120
116
110
106
105
100
100
100
100
100
99
99
99
99
99
99
97
92
89
89
84
75
70
68
68
68
68
68
68
68
66
65
65
65
67
68
70
73
74
75
76
77
79
81
81
81
84
88
98
109
114
116
121
117
110
106
113
116
111
103
84
71
69
63
57
57
57
57
57
57
55
53
52
52
55
55
55
54
53
50
49
48
47
45
44
38
31
28
25
21
23
24
25
30
30
34
37
39
38
35
52
49
46
45
44
49
52
55
59
60
63
62
61
61
60
59
41
40
34
33
33
32
32
31
30
24
21
18
17
17
17
17
17
17
17
17
17
17