589
590
591
592
596
600
600
600
599
599
597
595
594
590
587
587
586
586
585
585
585
585
585
584
584
584
584
584
584
584
584
584
584
584
585
587
589
589
593
595
590
590
590
590
588
585
583
582
581
580
579
579
579
579
579
580
580
581
581
580
580
580
580
580
580
582
583
584
585
588
588
587
586
584
583
581
581
580
582
589
590
582
581
580
578
578
578
577
577
576
575
575
578
581
584
586
588
590
590
589
588
587
586
587
590
590
586
585
584
584
583
584
584
585
586
586
586
587
587
587
587
587
586
586
586
589
593
595
591
585
581
581
582
582
582
583
583
583
582
581
580
579
579
579
580
581
582
582
582
581
581
580
580
579
579
579
578
578
577
577
576
576
575
575
574
574
572
570
570
570
570
570
570
570
571
572
573
575
578
578
578
578
578
578
573
571
570
570
570
570
571
572
575
581
583
575
569
568
565
563
562
559
561
563
566
568
571
569
571
572
572
571
571
569
567
567
565
564
564
565
566
566
569
570
564
562
561
560
559
558
557
554
552
552
552
552
552
552
552
553
553
553
554
554
555
556
556
556
556
557
557
557
557
558
560
561
563
565
567
567
567
567
567
567
567
567
569
569
569
569
569
569
567
567
565
565
565
566
567
567
568
569
571
573
572
571
570
568
567
563
563
563
563
563
563
563
564
565
566
565
565
564
562
562
562
562
562
562
562
566
571
574
576
574
570
568
562
559
559
560
562
564
561
557
556
556
556
556
557
557
561
565
565
563
563
562
558
557
553
549
545
544
541
541
544
548
548
548
548
544
537
534
534
535
537
535
534
533
532
532
532
532
532
534
535
535
535
536
536
536
536
536
536
535
534
533
533
534
534
534
533
533
532
532
531
530
528
527
525
523
521
520
519
519
519
519
520
520
521
521
519
518
517
516
516
515
515
515
515
515
515
515
515
517
518
519
520
522
523
525
526
527
527
526
526
525
525
525
525
525
525
525
525
525
525
525
526
526
527
528
528
528
529
530
530
530
530
530
530
528
527
527
526
526
524
523
523
521
521
520
519
519
517
517
517
517
516
515
514
513
512
510
511
511
512
512
512
513
519
520
517
517
514
511
510
509
509
509
509
509
508
508
508
508
508
508
508
507
507
507
507
508
506
505
505
505
507
511
512
513
516
518
518
518
518
518
518
518
518
518
518
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
516
516
515
515
516
517
517
518
522
524
528
529
533
534
533
530
530
531
533
533
534
537
540
541
542
542
541
534
531
523
517
517
517
517
517
517
517
517
516
515
514
513
511
510
510
510
510
510
510
508
508
507
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
505
504
504
504
503
503
503
503
503
503
507
513
515
515
515
516
516
515
515
515
515
516
515
515
515
515
516
518
519
519
519
519
519
518
516
514
510
509
508
505
505
505
505
505
504
504
504
504
504
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
500
500
501
501
501
501
502
502
502
502
502
502
502
503
503
504
504
505
505
505
505
505
505
505
505
505
509
509
510
512
512
513
513
513
514
513
511
511
511
512
512
512
512
512
512
511
516
518
518
518
518
521
525
527
528
529
526
526
526
525
524
523
522
520
518
516
512
511
509
508
507
506
504
503
500
499
498
497
497
497
497
497
498
498
498
498
498
498
498
498
497
497
497
497
497
497
497
497
497
497
497
497
496
496
495
495
495
494
494
494
494
495
495
496
496
495
495
495
496
496
496
496
495
494
495
496
497
497
496
496
495
494
494
495
493
493
493
493
494
496
496
494
493
493
492
492
492
492
492
492
493
493
493
493
493
494
494
493
492
493
494
494
493
492
492
491
491
491
492
492
492
492
492
492
493
493
493
493
493
493
493
493
492
493
494
494
494
494
494
494
494
494
494
494
494
494
491
491
491
491
491
491
493
493
493
493
493
493
493
493
493
493
494
494
494
494
495
495
497
497
497
497
497
499
499
499
498
498
498
498
498
498
498
498
499
501
501
501
502
502
504
505
505
505
505
505
505
505
505
505
505
505
506
506
506
507
507
508
508
508
507
507
507
506
506
506
506
506
506
506
506
506
506
506
507
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
507
507
507
509
509
508
508
508
509
508
508
508
508
509
509
509
510
510
510
510
510
510
510
510
510
511
512
513
513
514
514
514
515
515
515
514
512
512
511
510
509
509
508
508
509
509
513
514
514
513
513
510
507
508
507
507
507
509
510
510
510
511
511
511
512
513
511
510
511
514
514
514
514
514
515
515
515
516
519
520
521
519
519
517
516
516
516
516
516
516
516
517
517
517
517
517
517
517
517
517
517
517
518
518
518
518
518
518
518
519
519
520
519
519
519
519
519
519
519
540
540
538
536
530
531
532
532
532
532
533
545
546
545
544
541
546
550
544
537
539
539
542
542
543
543
544
544
544
544
544
545
545
545
545
545
545
545
547
547
548
548
548
548
548
548
549
549
552
553
561
567
567
566
562
559
556
552
552
556
560
561
563
565
585
582
580
580
582
579
573
571
571
577
579
580
578
577
577
577
577
578
582
584
586
591
592
585
580
577
576
575
575
575
575
574
574
574
574
573
574
574
576
577
577
580
581
581
580
578
576
581
585
587
588
589
586
583
582
582
582
582
582
582
583
583
583
594
596
596
594
593
593
591
589
586
583
583
583
583
583
583
583
583
583
583
583
584
585
586
586
587
588
588
589
590
593
593
593
593
593
591
587
587
588
589
589
589
590
591
592
593
593
595
596
595
593
590
592
593
593
595
596
597
598
599
599
599
599
599
600
600
600
600
599
599
598
599
601
602
605
608
609
609
608
610
611
610
616
618
620
619
618
617
617
617
617
617
622
624
625
625
625
625
624
624
623
623
623
624
625
626
628
630
638
639
639
639
639
642
642
642
642
642
648
648
647
647
647
647
650
650
651
651
659
664
663
661
660
660
660
660
660
665
664
662
663
664
664
665
665
665
665
666
667
667
669
669
669
669
669
671
673
673
674
674
674
674
674
675
675
674
674
674
674
677
679
679
678
679
680
685
687
688
689
689
686
684
683
682
681
681
681
681
683
684
684
684
684
683
683
682
682
682
683
684
685
687
690
695
699
700
700
700
700
700
699
696
695
695
695
694
694
692
691
691
694
695
696
696
696
696
696
696
696
696
697
697
698
698
699
698
698
698
698
698
698
697
697
697
697
697
697
698
698
699
699
699
699
699
701
701
702
705
705
705
705
706
709
710
713
718
729
740
739
740
742
746
750
752
753
754
755
756
757
758
757
753
751
745
740
737
735
732
731
730
730
729
729
728
727
727
726
725
725
724
722
718
714
712
712
711
707
707
704
702
702
699
692
687
685
682
679
677
676
675
674
674
673
672
670
668
666
663
661
658
652
646
644
644
644
643
643
641
639
637
636
635
635
635
636
636
637
638
638
638
638
635
634
631
630
628
626
625
623
618
615
615
614
614
613
612
612
612
612
612
613
615
616
616
618
621
623
625
626
627
628
629
629
630
631
632
634
634
634
632
631
631
628
622
620
619
617
614
613
618
618
617
617
616
615
614
613
612
612
615
617
619
619
619
618
616
614
612
612
611
610
608
606
605
604
604
604
604
604
609
605
607
609
616
619
617
610
609
608
607
607
606
606
606
606
607
608
610
610
610
610
610
611
611
611
610
608
606
605
604
603
602
602
601
601
601
601
601
601
601
601
601
599
598
597
596
596
596
598
599
599
599
599
602
602
603
603
603
601
599
600
600
602
609
611
615
611
612
611
610
608
607
605
600
596
591
591
591
588
588
588
595
601
608
614
614
614
614
614
612
602
601
600
600
600
599
599
599
599
599
599
600
601
601
603
605
608
601
594
594
594
594
594
594
595
595
594
593
593
592
591
591
591
591
591
591
589
588
587
587
587
591
593
594
595
597
602
599
598
597
596
597
599
598
596
594
592
590
589
588
587
587
587
587
588
588
588