26
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
26
26
27
26
25
25
24
23
23
23
23
24
24
24
24
24
24
24
24
23
23
23
23
22
22
22
22
21
21
21
20
20
20
20
21
21
21
21
20
19
22
23
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
23
23
23
21
21
21
21
21
21
22
22
22
22
22
22
24
24
24
24
24
24
25
26
27
27
28
30
30
31
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
35
35
36
36
37
37
36
36
36
36
36
36
36
35
34
33
27
27
27
27
33
33
34
34
34
35
35
35
35
36
36
36
35
35
35
34
34
34
34
34
34
33
33
33
33
34
35
36
36
36
36
36
36
34
32
33
35
35
36
36
36
36
34
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
34
34
34
34
35
36
36
36
36
35
35
34
34
35
35
36
36
36
36
36
37
37
36
37
38
38
38
38
38
38
38
38
38
37
36
36
37
38
39
39
39
40
41
41
41
43
43
43
43
41
40
40
39
39
38
38
38
39
39
39
40
40
40
40
43
44
45
43
42
41
41
39
39
39
39
39
39
39
39
39
39
41
39
40
39
40
42
42
42
42
42
42
42
42
39
38
38
38
39
38
38
38
38
38
37
37
37
37
37
35
29
28
28
28
28
28
27
27
27
26
26
26
26
26
29
29
30
30
30
30
30
31
31
31
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
33
33
33
33
33
34
34
34
34
34
34
35
35
36
37
37
38
38
38
39
39
40
40
39
39
39
39
39
39
39
39
40
41
40
40
41
41
41
41
41
41
41
41
38
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
34
34
34
34
34
34
34
35
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
36
36
35
35
36
36
36
36
36
36
36
36
36
36
36
35
33
36
38
39
39
39
39
38
38
38
38
38
37
37
37
38
38
38
38
38
38
38
38
38
38
38
40
42
43
44
46
47
48
49
49
50
50
51
57
57
57
58
59
60
60
61
63
63
63
64
64
64
64
64
66
72
73
74
74
74
74
65
62
61
61
60
59
55
54
53
65
66
67
68
72
78
79
79
80
80
86
90
91
97
98
103
111
112
113
114
114
112
111
110
107
97
96
95
93
92
92
92
90
90
89
89
87
86
82
82
81
80
74
72
68
62
61
60
59
58
54
54
54
54
54
54
54
55
55
56
56
57
57
58
59
62
67
67
67
69
69
67
66
64
63
63
62
62
61
60
57
55
54
54
54
54
54
54
54
54
56
56
56
62
63
64
65
66
66
66
65
63
62
60
59
58
60
60
61
61
63
65
67
71
75
76
77
78
79
81
82
82
83
82
82
82
82
82
83
84
85
85
86
86
86
86
86
86
87
87
88
89
89
89
89
91
93
93
93
93
93
93
95
95
95
97
98
94
93
95
95
96
100
100
101
102
102
103
103
103
103
103
102
101
99
98
96
93
92
87
85
84
80
80
79
79
77
76
75
74
73
72
69
66
64
68
69
69
72
73
73
73
73
73
73
73
72
71
70
73
73
81
82
82
82
81
80
90
91
91
91
92
92
92
92
91
90
92
94
97
99
100
102
103
105
106
109
111
111
110
109
109
109
108
107
106
106
105
105
105
105
105
99
98
96
95
95
94
93
91
91
91
91
91
91
91
91
91
91
91
91
91
92
92
93
93
93
93
96
96
96
96
95
92
92
91
91
91
91
91
90
90
90
94
95
97
99
103
107
107
107
107
108
108
108
109
109
111
112
113
114
114
115
117
118
118
120
121
121
121
123
123
122
120
120
120
120
120
121
121
121
122
122
122
123
125
127
129
129
130
136
139
143
143
144
145
145
144
132
125
123
121
125
138
140
141
142
143
157
158
159
159
159
163
164
165
165
166
167
168
168
168
168
169
170
170
170
171
171
171
172
172
173
177
180
180
180
184
188
188
188
189
189
189
188
188
188
193
195
191
192
192
196
196
196
197
199
204
204
204
204
204
207
208
208
208
211
212
213
213
216
217
221
222
218
216
212
211
211
212
212
212
215
216
216
216
217
217
219
222
225
230
236
238
242
245
245
250
248
247
243
243
243
243
240
235
231
245
247
255
257
257
258
258
257
257
256
252
247
247
248
248
250
252
252
252
252
257
258
259
253
254
255
261
262
263
265
266
266
267
265
266
269
271
268
268
268
270
270
270
271
271
271
271
271
271
273
274
277
278
278
281
282
282
283
283
284
285
286
286
287
288
289
292
294
299
300
303
305
303
302
300
300
301
305
306
307
308
311
311
312
314
312
312
312
313
314
315
316
317
325
330
332
336
339
339
340
341
342
337
339
340
341
342
343
352
354
354
354
354
357
358
359
359
360
360
360
362
363
365
367
367
367
368
368
368
368
373
381
384
386
387
390
390
389
387
390
391
393
396
394
393
392
391
392
393
394
395
396
398
401
404
406
406
407
407
408
408
408
404
402
403
403
403
403
403
404
405
405
405
405
405
406
406
406
406
406
406
406
408
421
426
435
435
435
435
434
434
434
433
432
430
428
428
428
428
428
428
428
428
432
432
433
436
436
436
436
436
437
439
440
441
441
441
442
442
442
431
430
429
429
429
428
429
432
433
435
435
435
435
434
432
431
426
425
425
428
428
428
428
428
427
427
427
427
427
427
427
428
428
429
429
429
428
428
428
427
426
425
425
425
426
435
437
439
440
442
443
443
447
450
453
454
455
456
456
456
456
456
456
456
456
462
464
465
467
470
474
477
478
478
479
479
480
483
488
491
492
493
493
494
495
495
496
497
497
498
498
499
501
502
503
506
509
510
511
511
513
514
515
521
525
530
532
534
536
536
537
538
540
541
542
547
550
553
555
556
567
572
579
582
586
586
586
586
586
586
586
586
586
586
586
587
590
593
597
599
601
606
607
608
609
611
612
613
614
618
620
624
626
630
635
635
635
635
636
636
636
636
639
649
650
652
654
654
653
653
652
651
651
651
661
663
665
668
670
672
672
672
672
672
672
672
672
672
674
675
677
678
679
680
682
685
689
691
693
694
695
695
695
696
698
698
698
698
698
698
697
696
696
696
695
694
694
693
693
693
692
692
692
692
697
699
699
699
699
699
699
699
699
698
697
696
695
693
693
692
692
692
691
690
689
689
688
688
687
686
684
682
680
679
677
675
672
668
667
667
666
666
666
665
665
665
664
663
662
662
662
662
662
662
663
663
662
660
659
657
656
655
655
654
652
648
646
644
640
638
636
634
633
632
631
630
629
628
628
627
626
624
624
623
620
620
618
616
612
611
610
610
609
608
603
598
597
595
594
593
593
592
590
587
586
585
584
583
582
581
581
580
580
580
580
580
580
580
580
579
578
578
577
576
576
570
569
568
567
566
560
558
557
552
550
549
547
546
544
540
539
538
535
535
534
533
532
530
530
529
526
513
507
504
505
506
507
508
509
509
509
507
506
502
495
488
487
487
486
486
483
472
470
467
466
465
463
463
459
454
453
447
443
442
441
440
440
439
438
431
429
425
423
420
413
412
411
409
409
408
407
399
396
395
389
387
379
378
378
377
376
376
375
374
373
372
370
369
369
368
368
365
362
359
356
353
349
347
346
344
343
340
340
335
328
326
325
325
324
323
322
321
321
321
322
322
323
324
325
325
327
322
322
322
322
323
325
328
328
326
325
325
324
318
316
311
309
308
307
307
306
305
302
296
294
294
294
293
290
288
288
288
285
279
277
276
275
273
274
278
278
273
275
276
275
271
271
270
269
270
270
270
268
261
259
258
258
257
257
256
255
254
255
256
256
254
250
249
248
248
248
248
248
248
248
248
250
251
252
251
250
252
253
253
254
257
258
258
258
258
257
257
256
255
254
250
248
246
245
242
242
241
241
241
240
240
240
241
241
240
239
236
236
236
237
237
237
238
240
240
241
245
247
254
256
250
247
244
244
245
245
246
246
246
244
243
239
238
236
236
236
237
238
241
241
245
245
238
238
238
237
236
236
231
230
230
230
230
230
230
230
230
230
230
230
230
229
229
223
223
220
216
212
211
215
215
215
206
204
199
198
198
194
189
181
179
178
179
176
177
179
181
181
181
182
182
182
182
182
178
177
176
174
176
176
176
175
167
166
165
164
163
162
163
162
158
148
146
145
147
148
150
150
148
151
155
154
156
154
149
147
145
143
142
144
143
142
141
147
146
146
146
146
145
143
141
135
134
134
135
131
132
133
134
134
135
135
134
133
132
131
131
131
131
131
130
130
130
130
130
130
130
130
130
130
130
131
131
127
127
125
124
122
122
121
121
123
124
127
127
125
125
124
124
124
123
123
123
123
123
123
123
123
122
122
121
120
118
118
114
112
110
109
111
116
117
117
117
113
112
112
111
111
111
112
112
113
113
113
113
113
113
112
110
111
112
112
112
114
114
115
116
114
112
111
110
109
108
105
100
100
100
100
100
100
100
101
102
102
104
104
105
105
99
99
96
93
85
82
78
78
74
71
70
70
73
73
72
72
72
72
71
70
70
70
70
70
70
71
78
83
85
88
86
84
72
71
82
83
85
87
85
84
84
80
79
78
77
76
76
75
75
75
75
75
79
82
84
84
84
84
84
84
84
84
84
82
79
78
74
71
71
70
69
66
65
65
65
65
65
63
60
60
60
52
47
45
45
45
49
49
50
51
52
53
53
51
54
54
54
55
55
55
47
46
46
44
43
43
44
44
47
49
51
51
47
45
44
43
43
42
42
42
43
44
43
42
41
40
40
40
40
40
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
36
36
36
36
36
37
37
37
37
37
36
36
35
35
35
35
35
37
37
37
37
38
38
37
36
36
36
37
38
39
39
39
39
39
39
39
39
38
37
35
35
37
37
37
37
36
36
37
37
37
36
35
35
34
34
34
34
35
35
32
29
26
27
24
24
24
24
24
22
22
25
25
25
26
24
25
23
24
24
24
24
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
29
31
31
31
31
31
31
31
31
31
33
35
35
34
31
31
31
31
32
32
31
31
31
29
29
29
27
26
26
26
26
26
26
26
26
27
27
26
23
23
24
24
24
24
24
24
21
21
21
21
21
21
21
21
21
21
22
23
22
22
22
22
22
24
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
23
23
23
23
23
22
21
19
17
22
21
20
19
20
21
22
22
23
23
23
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
24
26
26
26
26
26
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
26
26
26
26
28
28
29
29
29