558
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
558
558
559
559
559
559
559
559
560
561
561
562
562
564
565
567
568
569
569
570
571
572
573
575
576
577
577
579
581
581
582
583
584
585
587
587
587
588
589
590
592
592
592
592
592
592
592
591
589
586
585
582
580
578
577
577
576
575
575
574
573
571
570
569
567
566
565
565
563
562
561
560
560
559
559
559
559
559
558
558
558
558
558
557
556
556
554
553
553
552
552
551
551
551
551
550
550
549
549
549
549
549
549
549
550
551
551
552
552
552
552
552
552
550
547
544
542
540
538
536
535
534
534
533
532
531
530
529
529
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
527
527
526
525
524
524
523
523
522
521
520
520
520
520
520
520
520
520
517
514
513
514
514
514
515
515
515
515
516
516
517
517
517
517
517
516
516
516
516
514
514
513
512
511
510
508
508
508
507
507
507
507
507
507
507
507
507
508
508
508
508
508
508
507
505
505
504
503
503
503
503
502
501
501
500
500
500
499
499
499
499
499
499
499
500
500
500
501
502
502
503
503
503
504
504
505
508
508
508
508
510
509
507
506
506
506
506
505
504
503
502
502
501
501
501
501
501
501
501
501
501
500
499
499
498
498
498
498
498
498
498
498
498
497
497
497
497
497
497
497
497
498
498
498
499
499
499
501
502
503
503
503
503
504
505
507
509
511
512
515
520
521
522
523
525
528
528
528
536
539
541
543
544
546
547
549
551
551
552
555
555
556
557
558
560
561
561
561
562
562
563
564
564
564
565
566
566
566
567
568
569
570
570
571
571
572
573
574
574
575
575
577
578
579
579
580
580
580
580
581
581
581
581
582
582
582
583
583
583
583
583
584
584
584
584
585
585
585
585
586
586
587
588
589
590
591
592
592
592
593
594
594
594
595
595
596
597
598
599
599
600
600
601
601
602
602
602
603
603
603
603
604
604
605
606
606
607
608
609
610
614
615
615
616
617
619
620
621
622
623
624
627
629
631
632
633
634
634
635
636
637
638
639
641
642
643
644
646
648
650
651
654
655
658
659
659
659
660
660
660
660
661
661
662
662
662
662
662
662
662
660
660
659
659
659
658
658
658
658
657
657
657
657
657
656
656
656
656
655
655
655
655
655
655
655
655
654
653
652
651
651
651
650
650
650
649
649
648
648
648
648
648
648
648
648
648
649
649
649
649
649
649
649
647
645
645
644
642
639
637
637
637
636
635
634
633
633
633
633
633
633
633
633
633
632
632
632
632
632
632
631
631
631
631
631
629
629
628
628
627
626
625
625
625
625
625
625
625
625
625
625
625
625
625
624
624
623
622
621
621
620
620
619
619
618
617
615
613
612
612
611
611
610
610
609
608
607
606
605
604
604
603
602
602
602
601
600
599
598
597
597
596
595
595
594
593
590
587
586
585
585
584
583
582
581
578
576
574
574
573
572
570
569
566
564
563
563
563
563
562
561
560
559
558
558
558
558
557
557
557
557
557
557
557
557
557
557
558
558
558
558
558
559
560
560
560
561
561
561
561
561
561
562
563
564
565
566
567
568
569
569
570
570
571
571
572
572
572
572
572
572
573
573
574
576
578
577
576
575
574
573
572
572
571
571
570
570
570
569
569
569
569
568
568
567
566
563
561
561
560
559
559
558
558
557
555
555
554
554
554
553
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
551
550
550
550
550
550
550
550
550
550
550
551
551
551
551
551
549
548
547
545
545
545
545
544
544
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
544
543
542
542
541
540
540
540
540
540
540
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
541
541
542
542
543
546
546
547
549
549
551
551
552
553
554
555
555
555
555
556
556
556
556
556
557
557
557
557
557
557
558
558
558
558
558
558
559
560
560
561
561
561
561
561
561
562
562
562
562
562
563
563
563
563
563
563
563
562
562
562
561
561
561
561
561
560
560
560
560
560
560
559
559
559
558
558
558
558
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558