258
258
260
261
262
262
262
262
261
260
259
259
259
258
259
259
258
257
257
253
255
257
257
255
255
251
250
249
253
251
249
247
244
241
243
238
234
247
247
249
247
245
247
244
243
244
242
234
235
235
235
235
237
237
244
251
253
256
261
263
265
275
274
274
274
274
277
277
277
277
277
276
276
277
278
278
275
274
272
272
269
269
269
269
269
271
272
278
286
317
317
322
327
329
332
330
335
335
335
334
334
333
333
325
325
327
329
331
339
341
355
355
355
371
372
372
372
372
372
372
371
371
371
372
384
386
405
405
405
405
404
404
403
397
397
397
396
395
389
385
384
384
384
382
381
381
381
380
380
380
381
381
382
382
385
385
385
385
385
385
385
385
385
386
386
386
386
386
386
386
386
386
385
385
385
385
385
385
385
384
382
378
377
379
380
380
382
385
384
382
373
373
372
372
373
383
386
386
386
390
391
392
391
381
379
379
381
383
386
386
386
386
386
388
389
389
388
382
374
373
375
379
384
386
387
392
398
401
402
403
403
403
403
403
403
403
403
403
403
403
405
408
409
411
412
415
417
420
422
426
428
429
421
422
425
426
428
432
433
434
438
439
440
441
441
445
447
453
457
459
465
472
475
475
475
474
474
474
473
473
470
470
466
464
451
451
451
452
452
453
454
455
455
455
453
451
450
451
454
457
459
461
462
454
449
445
445
444
444
443
442
441
440
437
435
419
420
423
427
427
427
427
427
427
426
424
423
413
409
406
404
402
399
396
393
393
396
396
390
389
389
389
384
383
381
390
392
394
401
401
403
404
405
405
406
406
407
407
408
409
410
410
411
413
420
423
427
427
432
432
433
434
434
435
436
436
435
435
434
438
440
441
443
447
447
451
453
453
453
454
455
449
449
444
443
443
443
444
444
445
445
446
446
446
447
447
444
444
440
439
436
436
437
437
439
439
442
442
442
443
443
443
443
444
444
444
448
448
448
451
454
454
454
455
455
455
452
452
451
451
451
453
457
462
465
466
467
468
469
469
469
469
469
469
474
475
477
480
485
485
486
486
487
487
489
491
490
490
489
489
502
513
513
515
516
518
520
520
520
520
519
517
515
518
518
519
520
525
530
534
534
533
533
532
532
534
535
536
538
542
544
545
549
555
558
561
565
563
566
567
569
576
579
581
586
592
591
590
585
584
583
581
578
577
575
573
572
574
576
579
584
583
583
582
587
589
590
592
593
593
594
595
602
608
610
612
616
617
618
620
621
621
621
621
626
627
629
639
641
642
649
657
660
667
670
671
672
672
672
670
668
684
683
680
676
676
680
685
687
688
699
706
719
719
718
702
710
713
716
718
723
727
728
732
735
740
742
748
753
753
751
748
744
740
737
738
741
744
746
747
751
754
756
762
764
766
767
768
769
769
769
768
775
778
780
781
781
781
777
783
784
785
786
786
787
790
792
794
796
796
796
796
796
796
796
804
808
811
813
818
810
820
835
835
851
855
855
855
855
847
842
842
847
848
848
858
867
868
870
873
873
874
874
874
875
875
876
869
868
872
874
876
875
878
878
872
865
855
848
848
849
849
849
842
844
844
844
844
844
841
839
835
833
830
831
828
827
827
827
829
831
833
835
835
833
833
833
833
833
834
834
835
836
836
837
837
840
841
843
843
843
840
839
838
831
831
830
828
826
815
815
814
814
814
814
814
814
808
801
802
802
798
795
791
788
788
788
786
785
783
783
783
782
780
779
776
775
768
763
762
760
759
757
756
755
753
748
745
744
743
742
741
737
736
736
733
733
732
732
731
731
730
730
730
730
730
730
730
730
731
731
732
732
732
732
727
725
716
717
718
718
718
718
715
714
712
711
710
715
706
706
705
704
703
702
701
700
695
695
695
693
689
678
664
664
664
663
654
652
650
652
653
654
657
656
656
655
654
651
648
646
640
639
639
638
638
638
637
635
632
631
631
628
626
624
623
623
624
624
625
625
625
624
624
623
616
614
611
602
600
600
600
600
600
600
600
604
604
606
598
596
590
587
578
576
570
566
564
563
561
559
556
553
550
550
550
550
550
550
550
548
548
547
547
545
543
542
539
538
536
531
530
528
528
528
522
521
518
521
525
527
527
526
526
526
526
525
525
525
525
525
528
528
531
531
530
530
530
527
522
519
513
511
510
509
505
501
499
499
496
492
493
494
495
499
502
505
506
507
510
513
518
516
515
512
510
510
510
511
502
499
498
496
494
494
490
488
488
489
491
491
492
492
492
492
492
492
491
488
487
486
485
481
473
471
464
462
462
457
456
461
465
467
468
452
451
453
460
462
464
468
470
478
491
491
491
494
493
491
485
486
499
497
498
501
503
501
497
495
489
488
489
490
478
461
452
450
450
450
454
453
450
444
443
441
443
447
431
431
427
423
412
407
404
409
409
397
386
381
379
393
393
393
393
383
377
371
370
370
370
370
367
365
359
355
353
344
341
339
338
337
336
337
338
342
343
344
344
345
338
333
331
330
328
327
326
318
317
316
316
317
318
318
318
318
317
312
310
305
304
303
300
300
300
300
300
300
300
299
298
294
290
288
280
280
274
273
271
271
269
269
269
268
266
263
261
261
256
256
257
257
266
264
271
265
264
264
264
259
258
261
261
261
260
261
257
257
259
261
268
269
270
274
279
280
281
278
274
276
290
292
294
295
297
299
299
299
300
300
300
300
301
301
303
303
303
304
304
304
305
305
306
307
308
307
304
302
301
298
297
297
297
297
295
294
292
291
290
289
288
284
284
282
282
277
273
271
270
263
262
261
259
257
255
252
246
245
244
243
241
239
237
236
233
230
227
226
222
219
218
218
214
213
204
198
197
193
192
188
183
181
178
178
177
176
174
167
166
165
154
154
154
154
152
147
137
131
130
129
128
127
127
125
124
123
121
111
110
110
110
109
108
106
105
98
98
98
96
91
89
88
86
85
83
82
81
77
77
76
75
75
75
75
73
72
70
69
67
67
67
66
60
57
57
57
55
54
53
52
52
52
49
46
46
46
46
45
43
43
41
41
41
40
40
36
34
34
35
33
30
29
29
19
15
15
15
13
15
13
9
6
6
1
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
3
3
4
4
4
3
3
3
2
2
2
2
2
2
3
0
0
1
2
2
2
2
2
1
1
1
3
3
7
7
10
10
10
7
7
8
10
9
9
9
7
7
9
10
9
9
8
7
6
6
6
6
7
7
7
5
5
5
5
5
6
7
7
7
7
7
7
7
7
7
6
6
10
9
8
6
6
7
8
8
8
8
8
8
9
8
8
9
8
7
7
4
3
3
6
7
15
16
17
17
15
14
10
11
12
15
16
16
19
19
18
16
15
14
12
11
11
11
13
8
8
7
7
7
7
6
4
3
3
2
2
2
2
4
4
4
3
3
2
2
2
2
2
2
2
1
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
0
1
2
2
2
3
3
3
3
3
3
2
2
2
2
2
0
0
0
2
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
2
2
4
4
4
4
5
6
6
6
6
6
6
7
7
7
7
7
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5