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