251
252
254
250
248
252
253
251
249
251
252
252
256
253
253
253
252
250
248
246
246
244
243
242
241
233
232
230
228
217
215
215
214
213
216
217
218
223
222
222
221
221
220
214
196
179
174
169
166
166
165
165
164
164
163
157
154
150
145
141
135
132
126
133
136
145
151
155
158
161
165
170
179
188
188
188
188
188
188
196
218
219
217
215
218
221
221
220
220
221
225
225
229
231
235
245
243
241
244
243
243
243
242
240
240
239
240
241
242
245
246
245
245
247
248
248
250
252
256
251
251
247
246
252
251
252
258
258
258
259
255
251
249
250
250
252
253
256
257
258
247
236
226
224
217
214
207
206
205
200
191
189
189
188
186
185
180
178
176
164
164
162
158
156
147
143
140
136
135
132
126
115
113
113
113
113
113
104
87
89
92
96
96
96
95
85
72
67
81
76
73
68
64
58
62
60
59
55
51
46
47
61
59
58
56
54
27
26
21
18
18
18
15
12
11
10
10
10
10
10
11
12
12
10
9
6
3
1
2
2
2
2
2
4
9
13
8
7
8
7
20
14
21
21
25
26
26
27
27
28
27
19
16
16
16
16
19
20
20
14
13
11
10
10
9
8
8
9
5
5
5
5
3
3
4
4
3
2
2
3
3
3
2
2
2
2
3
4
5
6
6
6
7
9
15
16
33
38
35
33
33
33
33
31
30
26
26
26
27
27
28
28
29
26
24
24
26
26
30
31
37
34
31
32
52
54
33
33
34
36
40
46
45
39
40
38
36
34
33
33
33
39
39
41
41
40
48
48
47
52
45
45
50
53
54
54
51
52
51
50
50
51
59
63
66
67
71
78
78
78
74
74
79
85
97
97
96
96
110
122
125
127
128
129
132
132
139
144
146
159
162
156
147
148
151
153
156
160
162
162
164
176
179
179
178
177
182
183
185
185
185
184
184
185
189
194
194
193
192
190
197
201
205
211
218
220
219
217
216
213
213
217
219
220
224
228
230
232
235
241
236
233
232
239
248
254
254
253
253
254
255
256
266
271
272
272
268
278
281
284
290
295
295
301
313
316
316
319
320
322
322
322
330
335
336
335
343
364
362
376
380
376
371
386
406
410
414
417
417
419
422
426
432
435
433
435
437
428
428
424
423
421
420
410
413
414
414
415
420
423
421
411
404
403
402
403
404
406
415
422
430
434
434
434
441
447
452
449
448
448
447
444
440
435
434
437
446
444
444
448
451
453
456
462
464
467
472
475
476
477
478
479
489
491
490
490
490
493
495
497
511
521
524
526
529
529
529
527
527
534
538
541
545
552
543
536
543
540
541
538
536
536
539
540
538
536
539
540
546
546
548
541
540
548
545
542
539
535
531
527
520
515
513
510
506
500
497
494
490
486
480
472
466
467
465
466
468
465
460
463
463
465
467
462
457
455
452
450
452
453
451
450
452
452
451
447
450
455
465
467
467
465
463
462
458
455
450
450
447
442
442
441
441
440
441
440
439
438
437
437
438
441
455
455
454
466
466
464
456
463
465
465
476
480
483
487
492
493
493
492
492
492
492
500
505
505
503
506
515
522
528
530
536
537
538
544
547
561
563
565
573
576
575
574
570
572
573
570
592
592
598
607
609
610
615
621
625
624
624
608
602
602
595
591
589
586
587
588
589
589
583
579
575
569
573
581
579
568
565
566
561
564
565
565
565
567
562
563
563
561
564
569
568
569
570
571
571
576
587
588
593
589
584
587
593
597
599
603
605
611
625
632
634
635
635
636
636
638
647
645
636
637
637
639
640
646
655
664
634
630
625
621
621
620
617
612
609
613
617
620
619
619
619
620
588
587
587
571
571
565
562
561
562
564
562
562
562
560
560
561
562
564
560
554
551
551
550
550
552
554
557
560
561
562
563
564
560
557
553
553
553
550
549
548
551
552
550
545
537
535
535
535
540
534
540
542
540
540
539
542
543
544
544
546
549
555
559
559
556
550
544
539
535
539
539
538
543
541
540
550
549
542
541
540
540
538
538
537
537
540
542
542
542
526
523
520
522
530
525
525
527
529
531
532
532
532
532
532
532
533
531
533
536
536
538
540
541
542
547
549
564
568
573
575
575
576
578
581
582
582
581
581
587
590
590
593
597
600
602
592
590
592
592
589
590
590
590
590
596
596
597
597
605
601
599
596
596
597
598
599
598
594
589
594
603
605
604
600
590
588
588
594
601
605
615
618
621
628
628
629
629
629
625
622
625
627
628
626
624
623
616
605
609
612
613
615
610
610
610
596
594
592
594
596
597
591
588
585
583
578
577
577
577
579
581
563
561
558
555
555
555
554
553
551
549
536
534
532
531
530
527
526
528
532
527
524
521
519
516
514
515
513
510
508
507
507
508
508
506
496
493
492
495
497
501
502
501
500
499
497
493
487
485
480
480
470
469
470
471
471
470
468
467
464
458
460
464
463
464
465
466
459
458
457
456
456
466
470
474
473
457
454
455
457
458
459
460
462
463
464
461
460
460
457
459
469
467
464
465
472
491
489
488
488
485
482
473
476
477
467
489
491
481
476
483
499
487
497
479
480
498
502
493
493
484
470
469
489
496
492
505
497
494
488
474
465
464
479
486
491
504
486
490
498
493
486
482
480
478
475
476
478
479
479
479
481
481
492
494
499
506
508
517
525
525
513
510
518
531
508
517
497
493
497
498
498
497
496
494
494
495
494
495
495
492
492
495
498
496
494
493
493
495
497
496
491
489
487
485
485
486
485
486
486
486
485
485
484
484
482
482
482
480
479
479
479
479
479
478
478
477
477
477
476
476
476
471
471
471
470
472
474
479
484
490
485
479
484
489
486
483
484
485
487
489
490
490
489
484
481
481
481
480
479
471
468
467
466
466
457
451
458
459
459
459
457
455
451
447
448
452
455
456
450
444
440
439
437
438
439
442
442
442
437
429
425
409
398
400
392
394
388
386
381
384
374
365
359
333
333
333
333
331
328
323
322
321
313
310
309
311
302
296
294
292
291
290
291
291
292
293
295
294
292
291
293
290
290
290
290
290
292
292
292
292
292
292
291
291
291
291
291
289
293
291
297
295
297
296
303
304
304
303
302
304
309
304
308
312
309
306
302
298
298
297
293
292
294
299
305
310
295
296
297
311
304
304
307
313
319
308
308
304
304
305
307
306
306
309
306
305
306
306
302
307
309
295
298
299
296
295
295
296
298
298
296
293
296
296
296
295
295
295
296
295
296
294
296
296
295
295
295
299
299
299
299
299
298
297
296
296
298
298
298
298
298
300
298
299
298
298
301
303
302
301
300
300
299
301
301
300