396
396
396
397
398
401
401
402
402
402
402
402
402
402
403
403
403
403
403
403
405
407
407
408
409
410
411
411
417
418
422
425
428
430
434
437
440
442
444
446
450
456
463
466
470
472
476
479
482
484
485
486
487
488
490
491
492
493
496
497
498
500
502
504
506
508
510
512
514
515
518
519
526
528
529
529
530
530
531
531
531
534
538
543
549
554
559
563
568
570
573
575
574
567
563
561
559
556
554
550
536
532
528
526
525
524
520
518
516
515
514
513
512
512
511
511
511
512
512
513
513
514
514
515
516
517
519
520
521
522
523
521
517
514
512
510
508
506
505
506
506
507
508
508
509
509
509
509
510
510
511
511
511
508
506
503
500
497
496
493
493
492
492
492
491
490
490
489
489
489
489
489
489
489
489
489
489
489
489
490
490
490
490
490
490
491
491
491
491
491
492
492
492
492
492
492
492
492
494
495
498
500
503
509
509
511
511
511
512
513
514
515
517
518
520
521
522
524
525
526
527
528
530
531
532
534
536
539
541
543
545
549
554
561
563
565
566
568
570
571
572
573
575
577
579
581
581
581
582
584
586
588
589
589
591
591
590
590
591
594
598
600
601
604
606
607
607
608
608
608
608
609
609
609
610
612
612
613
614
615
616
616
616
616
616
616
616
615
615
615
614
614
616
620
624
629
633
634
635
636
636
636
636
639
642
647
649
645
641
639
636
633
631
628
626
623
621
620
618
614
614
611
607
605
602
599
597
595
597
599
601
602
604
605
606
607
608
610
612
613
617
621
625
634
637
640
641
641
642
642
643
643
642
638
636
636
636
643
645
647
645
644
643
643
643
643
643
643
643
643
643
643
643
643
638
637
635
635
634
633
632
629
620
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
618
618
618
618
618
618
617
617
617
617
617
619
623
630
632
632
632
632
633
634
634
632
628
625
625
625
624
623
623
623
623
623
623
623
623
623
623
623
622
619
618
618
618
616
611
611
611
610
610
610
610
610
608
608
608
608
608
608
608
608
609
610
610
611
612
612
612
611
611
611
611
610
610
609
608
608
608
608
608
608
608
609
610
610
610
611
611
611
611
611
611
611
611
611
613
616
617
618
618
617
615
613
612
611
611
612
613
614
614
615
616
616
616
615
615
614
613
612
611
609
607
606
606
606
607
608
608
609
609
610
610
610
611
612
612
612
612
612
612
612
612
611
611
610
610
610
610
609
609
609
609
611
613
614
619
620
621
624
627
629
632
632
632
632
632
632
632
632
632
632
629
628
627
625
625
625
625
626
626
626
627
628
628
629
629
629
627
627
626
625
624
623
622
621
621
621
621
620
619
619
616
610
608
606
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
604
604
604
604
604
604
604
604
604
604
603
603
602
602
603
605
606
606
606
607
608
609
610
608
607
606
605
605
603
603
603
602
602
602
602
602
602
602
602
602
601
599
600
601
602
602
601
599
599
599
599
599
599
599
599
599
599
599
599
601
603
604
606
606
606
606
607
608
608
612
614
615
616
617
617
620
625
627
628
629
630
631
633
634
635
636
636
637
637
638
638
640
642
645
647
649
652
652
652
652
652
651
651
651
651
651
651
659
662
662
663
663
667
668
669
669
670
677
673
658
657
657
656
655
654
653
652
652
651
651
651
651
651
651
651
652
652
652
652
652
652
652
652
652
652
653
654
654
655
655
656
657
657
657
657
657
657
658
658
659
659
660
659
659
657
656
659
661
662
663
664
664
664
664
664
664
664
664
664
663
663
663
662
662
661
661
660
660
659
659
658
658
657
657
656
656
655
655
655
655
654
654
663
675
677
677
677
677
677
677
677
677
675
669
669
669
669
671
672
672
672
673
673
670
667
665
664
662
657
652
650
646
641
639
636
635
633
633
633
632
631
630
629
626
624
623
622
622
619
617
615
615
614
611
608
607
606
599
591
586
586
586
586
586
587
587
587
587
587
587
587
587
584
583
581
579
577
575
575
574
573
572
571
570
570
570
570
570
570
570
570
570
570
570
570
570
570
571
571
571
572
573
574
575
575
576
576
576
576
576
576
576
576
576
575
575
574
574
573
573
573
572
572
572
572
572
571
571
571
571
571
571
571
571
571
571
572
572
573
573
575
575
575
575
575
575
574
574
574
573
573
572
571
571
570
570
570
569
569
569
569
569
569
569
570
570
570
570
570
570
569
569
569
569
569
569
570
571
571
572
572
572
572
572
572
571
571
570
570
569
568
568
568
568
568
567
567
567
567
568
569
572
573
577
582
587
587
585
583
582
579
575
571
572
573
574
576
577
579
579
579
579
577
576
574
572
569
568
567
566
566
567
567
568
569
569
569
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
569
569
570
570
570
570
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
572
573
574
576
576
576
577
577
577
577
579
580
581
583
583
585
586
587
587
590
592
592
593
594
599
599
598
598
597
597
598
598
599
600
601
602
602
601
601
600
599
598
595
593
590
589
589
588
588
587
586
585
585
587
590
589
589
588
588
588
588
588
588
588
588
588
589
590
591
592
593
593
594
594
594
594
594
594
594
594
594
594
594
596
597
598
599
600
601
600
598
596
595
592
592
591
591
590
590
590
589
589
589
589
589
589
589
589
589
589
590
591
592
592
594
597
597
598
598
599
600
600
600
601
601
601
601
601
601
601
601
601
601
603
605
606
608
609
610
611
612
612
612
612
611
610
606
617
621
622
622
625
629
628
622
620
615
614
609
605
602
602
602
602
601
601
601
601
601
602
602
602
602
602
602
602
602
604
606
609
610
612
613
614
615
617
619
621
622
622
624
624
625
626
626
626
627
627
627
629
630
631
633
634
635
637
638
638
637
636
635
634
633
630
627
626
624
623
622
621
619
618
616
615
614
614
614
614
614
614
614
613
612
612
611
611
609
607
605
604
604
604
604
604
604
604
604
604
604
604
604
605
605
605
605
605
605
604
604
604
604
604
604
604
605
605
606
606
607
607
607
607
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
607
607
607
607
608
608
609
609
609
609
609
608
608
607
607
606
605
605
605
605
605
605
605
607
607
607
607
609
610
611
612
613
613
614
614
616
617
617
619
620
622
623
622
621
620
618
616
616
616
616
617
617
617
617
618
618
618
620
621
622
627
631
632
633
634
633
633
632
631
630
629
628
627
627
624
624
623
623
623
623
623
623
623
623
623
623
623
624
625
625
626
627
628
628
628
628
627
627
627
627
628
628
628
628
629
629
629
629
629
630
630
630
630
630
630
630
630
630
630
630
630
631
631
632
632
633
633
634
634
634
634
634
634
634
634
633
633
633
632
632
632
631
631
631
631
632
632
633
633
633
633
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
636
637
638
638
639
640
641
642
644
644
645
645
646
647
648
648
650
651
651
650
648
647
646
644
643
643
642
643
643
644
645
645
647
648
649
650
651
649
646
644
642
640
639
639
638
638
638
638
637
637
637
637
637
638
638
639
639
640
640
640
641
642
643
644
645
647
648
647
646
643
641
640
639
638
638
637
637
641
642
644
648
651
654
659
656
651
648
646
646
646
645
644
644
643
642
642
642
642
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
644
644
644
645
645
646
647
648
649
650
651
652
652
653
653
654
654
653
651
649
648
648
648
648
648
648
648
650
652
655
657
658
664
661
658
655
652
652
654
654
656
657
660
663
666
669
671
676
676
672
671
669
667
665
663
661
660
659
656
654
654
654
654
653
653
653
652
652
652
652
652
654
656
656
656
656
655
655
655
656
656
656
657
657
657
657
657
658
658
658
658
659
660
660
660
660
660
660
660
660
660
660
660
660
660
661
661
661
662
662
662
663
663
663
663
663
663
663
663
663
663
663
663
663
664
665
665
666
666
666
666
666
667
667
668
668
669
671
674
675
676
677
679
681
682
683
683
683
686
686
688
688
681
677
676
675
674
671
668
666
665
666
666
667
668
668
668
669
671
670
668
666
665
665
666
666
666
667
667
668
671
674
681
683
683
682
681
681
681
681
681
680
679
677
676
675
674
674
675
675
676
676
677
678
679
681
681
680
679
679
679
678
676
676
676
677
677
678
678
678
679
679
679
679
679
680
680
680
680
680
680
680
679
679
679
679
679
679
678
678
678
678
678
678
678
678
678
679
680
680
681
681
681
681
682
684
685
686
686
689
688
688
686
685
685
685
686
687
688
690
692
692
692
692
693
695
696
698
699
699
699
699
699
699
700
700
700
700
700
700
700
700
700
699
697
696
693
692
693
694
694
694
695
697
697
698
700
702
703
704
704
705
705
702
701
701
700
697
697
696
696
699
701
703
705
706
708
709
710
713
714
715
716
717
717
717
718
719
720
720
722
723
724
725
726
724
720
715
712
711
709
708
707
706
705
704
704
704
704
705
705
706
708
709
710
710
711
711
710
710
710
709
709
709
709
709
710
710
711
711
712
713
713
715
716
717
718
719
720
722
722
722
722
721
721
721
721
721
722
722
724
726
727
728
728
732
735
736
739
740
741
743
744
744
744
744
744
744
742
740
737
734
731
728
723
723
722
720
721
721
722
726
726
728
729
729
729
728
728
728
727
726
725
725
725
726
727
728
729
729
729
729
728
727
726
726
725
725
725
725
724
724
724
724
724
724
724
726
726
726
726
726
726
727
727
732
727
721
721
721
721
721
721
721
720
720
720
719
719
718
718
718
719
719
719
719
718
718
717
716
716
715
714
713
713
714
716
717
719
720
723
724
725
725
724
723
722
721
721
719
718
715
712
710
706
704
703
701
700
699
698
696
695
694
694
694
693
693
692
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
690
690
690
690
691
691
691
692
692
692
692
691
691
691
690
689
688
687
687
687
687
687
686
686
686
685
685
686
686
688
688
689
691
691
691
691
691
691
690
690
689
684
682
681
680
680
680
680
681
681
681
682
682
682
681
681
680
679
678
678
678
678
678
677
676
676
676
676
675
673
673
674
675
675
676
677
677
677
677
677
676
675
675
675
675
675
675
675
674
673
672
672
672
672
672
672
672
672
673
673
673
674
674
674
674
674
674
674
675
678
680
680
682
683
683
682
681
681
681
681
680
679
678
677
675
675
674
672
671
670
669
668
666
666
666
666
665
665
665
664
664
664
664
664
664
664
662
661
660
660
659
659
659
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
657
657
657
657
657
657
657
656
656
656
656
655
655
655
655
655
655
654
654
653
653
653
653
653
653
653
653
653
653
653
653
653
652
652
650
650
650
651
651
651
652
655
660
661
662
663
663
663
663
663
662
662
662
661
660
659
657
657
657
656
656
655
654
653
651
647
644
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
644
644
644
644
644
645
646
646
647
648
648
648
648
648
648
646
645
645
644
644
643
642
642
642
641
641
640
640
639
639
639
639
639
639
639
639
639
639
639
638
638
637
637
636
636
636
637
638
639
640
641
643
644
643
642
640
639
638
637
637
636
636
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
636
636
636
636
635
634
633
632
631
631
631
631
631
631
632
633
633
634
634
636
637
638
639
640
640
641
641
641
641
640
640
640
638
636
635
633
632
632
632
631
631
631
631
631
631
633
633
635
639
641
641
639
637
633
632
630
629
627
626
625
624
623
621
619
620
621
625
628
629
630
632
633
634
635
637
640
646
649
652
659
663
666
672
677
677
678
678
679
679
681
686
690
696
701
703
705
707
709
712
717
719
720
723
725
728
731
733
734
734
736
737
739
740
742
744
745
746
747
748
748
748
748
748
748
748
748
748
748
748
748
751
757
760
763
764
767
770
772
774
777
778
778
778
778
779
778
777
775
773
772
770
768
767
764
761
757
755
752
749
746
741
738
732
729
726
723
720
719
716
714
712
710
709
708
706
704
703
703
703
703
703
703
703
703
703
703
705
706
706
707
707
708
708
707
707
706
705
705
705
705
705
706
706
707
708
709
711
713
714
715
717
718
719
720
720
721
721
722
722
722
721
720
720
721
723
724
726
728
731
733
735
738
742
743
744
745
747
748
749
751
751
752
752
752
753
753
751
746
743
738
736
731
730
728
726
724
724
722
721
720
719
718
718
716
714
713
712
712
712
711
710
708
708
707
707
706
706
706
706
708
710
710
709
706
704
702
701
701
700
698
695
693
692
691
689
688
688
687
687
686
685
683
681
679
678
677
674
671
670
668
668
667
665
664
663
660
657
653
651
648
645
641
640
639
638
638
637
636
635
635
634
632
624
618
615
611
607
605
604
603
602
600
599
598
598
597
596
595
595
594
593
591
591
591
590
590
592
596
600
603
606
607
607
605
603
601
599
597
596
594
592
591
590
588
587
585
583
581
579
578
576
575
577
579
581
581
583
582
581
579
575
573
571
570
570
571
572
572
573
573
573
574
574
575
575
575
572
563
560
553
549
547
543
540
540
540
539
539
538
538
538
537
536
536
535
535
534
534
533
533
533
533
533
533
533
533
533
532
532
532
532
532
532
531
530
529
528
527
526
525
524
523
521
519
516
514
512
509
506
511
516
519
522
522
522
522
522
522
523
523
523
523
523
523
523
522
521
519
517
516
513
510
506
503
501
500
499
499
498
498
498
497
496
494
492
492
492
492
492
492
489
488
485
482
480
480
480
480
481
482
484
484
484
482
480
478
477
476
471
471
471
470
470
470
470
470
469
469
469
469
469
468
468
468
467
467
467
466
466
466
466
466
466
466
466
466
466
466
466
466
465
465
465
465
465
465
464
464
464
464
464
464
464
465
465
466
466
467
468
469
472
473
474
476
478
478
477
477
476
476
476
476
477
479
480
481
482
484
486
487
487
486
486
486
491
492
492
493
494
497
500
505
507
507
507
507
506
506
505
505
505
504
503
504
507
516
519
527
540
540
540
540
540
540
542
542
543
543
543
544
544
545
545
545
545
546
546
548
549
551
552
554
556
559
566
568
570
571
572
577
577
578
581
584
588
590
593
594
596
597
599
601
604
609
609
614
618
622
625
630
634
637
641
644
652
653
654
654
655
657
658
659
660
661
662
663
663
664
664
666
667
670
674
678
689
693
698
703
705
705
705
706
706
706
706
706
706
706
706
705
704
702
701
701
701
701
701
699
698
697
697
696
696
697
697
698
698
697
696
696
697
699
701
701
703
704
705
707
707
706
706
705
705
705
704
702
702
702
703
703
704
704
704
703
701
700
699
698
697
697
696
696
695
695
695
696
697
698
697
694
693
693
694
694
695
697
698
699
700
703
703
703
703
704
707
713
716
721
724
727
728
729
729
728
726
725
719
717
715
715
715
717
718
722
726
729
733
739
741
750
760
761
763
762
762
761
760
760
758
757
757
759
759
760
761
762
765
766
767
767
769
770
772
773
773
773
773
768
771
772
772
775
777
780
781
781
782
785
785
785
786
787
788
789
790
791
793
799
805
809
814
819
822
826
830
832
830
829
828
826
824
821
820
818
814
813
810
808
800
795
794
792
790
790
791
792
793
794
794
794
794
794
795
795
797
798
799
799
799
800
800
800
800
800
801
801
802
802
803
803
804
805
807
813
816
818
821
824
826
828
829
830
831
830
829
827
825
823
820
817
815
813
809
805
802
799
798
795
792
790
789
789
796
797
809
813
814
817
820
822
824
826
826
826
826
827
827
827
828
829
829
830
830
830
831
831
831
829
825
819
813
810
807
802
793
791
790
788
786
783
778
771
767
760
755
750
741
739
737
735
733
732
729
724
721
720
721
721
721
721
721
721
721
721
721
721
721
721
721
721
719
718
716
713
712
712
711
711
711
710
709
709
709
709
710
710
711
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
710
707
706
702
698
687
681
678
676
672
668
666
662
658
655
654
653
651
647
642
639
638
637
637
635
634
633
631
628
626
624
619
615
613
611
608
604
602
598
596
593
592
591
590
588
585
583
579
574
571
561
558
555
554
553
552
552
550
550
550
550
549
549
548
548
548
548
548
544
541
534
531
524
514
506
493
490
487
485
483
471
469
468
467
466
465
465
465
464
464
463
463
462
461
461
460
459
459
459
458
456
455
455
454
453
453
453
453
453
453
454
454
454
454
454
454
453
452
451
448
440
440
439
439
439
439
438
437
435
436
438
440
441
442
444
444
447
449
454
456
459
459
457
456
455
454
452
450
447
446
443
441
439
438
436
436
436
437
437
438
438
438
438
437
435
432
432
429
428
426
424
423
419
416
414
412
410
408
407
404
402
400
400
399
399
399
398
398
396
395
391
389
388
387
386
385
385
384
383
383
382
382
381
380
380
380
380
381
381
381
382
382
383
383
383
383
383
383
382
382
379
375
374
371
369
367
366
365
365
365
364
364
363
363
363
363
363
363
363
363
363
363
363
363
364
364
366
368
368
371
371
372
372
372
372
373
373
373
373
373
374
374
374
375
372
371
370
366
363
359
358
357
356
356
356
356
356
356
357
357
357
357
357
360
362
363
367
370
369
369
369
369
370
371
372
374
376
375
375
375
374
374
373
372
373
374
374
374
375
377
378
378
379
381
382
384
392
392
393
397
399
401
403
404
404
403
403
402
402
402
401
399
398
397
396
396
396
396
395
395
395
395
395
395
395
397
398
399
400
401
402
406
407
408
409
410
410
410
413
414
416
416
418
414
410
405
403
405
405
406
406
406
405
404
404
404
405
405
405
405
405
406
406
406
407
407
407
407
408
408
408
408
408
408
408
408
408
408
408
408
408
408
409
410
411
412
413
413
414
414
415
415
416
417
418
421
423
423
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
428
428
429
430
431
431
429
426
423
423
423
423
423
423
423
424
425
426
428
429
430
430
431
431
431
431
432
432
432
432
430
433
432
432
431
431
431
430
429
427
427
427
427
426
426
426
426
426
425
425
425
425
423
420
420
419
417
411
404
395
382
381
381
381
381
381
381
381
381
381
381
381
381
381
381
380
380
380
380
380
381
382
382
386
386
393
404
404
404
404
404
405
405
405
405
405
406
406
406
406
406
406
406
406
406
406
408
409
410
421
424
430
436
443
443
444
444
445
446
447
447
448
449
450
453
455
455
453
449
448
444
443
439
436
434
431
428
422
413
413
412
412
412
411
411
411
412
412
412
413
414
415
416
418
419
420
419
418
416
415
414
409
403
401
401
401
401
401
400
400
400
400
400
399
399
406
409
413
414
418
422
423
426
429
432
433
434
434
436
436
437
436
436
434
434
432
431
429
427
424
424
424
423
423
423
423
421
420
420
419
418
417
416
416
416
416
412
409
399
394
391
385
378
377
377
376
376
376
376
375
372
369
367
365
364
364
364
363
363
363
363
363
364
364
364
364
364
363
363
362
362
362
362
361
361
361
361
360
360
360
360
360
361
362
363
363
364
364
364
363
363
362
362
362
362
362
363
363
363
363
364
364
365
365
365
365
366
366
366
366
366
367
369
371
371
371
371
371
371
371
373
379
379
379
379
379
379
380
380
380
381
382
383
384
385
386
387
388
389
389
391
393
395
396
396
396
396
396
398
403
407
408
411
412
414
415
415
417
417
417
418
420
421
422
422
422
422
422
422
423
425
426
426
427
428
428
428
429
430
433
434
436
436
437
438
438
439
439
440
440
440
441
441
442
444
445
446
448
450
451
454
456
459
460
464
464
464
464
464
464
464
464
466
469
470
472
473
474
477
481
483
486
489
491
494
497
500
501
503
505
508
512
518
526
537
551
563
567
569
572
576
582
590
595
599
600
604
605
609
611
614
618
621
625
628
630
632
634
630
629
627
626
624
614
610
595
590
587
585
584
582
579
574
572
571
567
561
554
550
544
542
541
540
538
535
533
531
529
524
513
509
501
487
470
469
468
467
465
463
462
461
457
447
447
447
446
446
446
446
446
446
446
444
443
442
442
440
438
432
421
416
412
407
403
402
400
397
394
393
392
392
390
390
389
388
387
387
386
385
384
383
383
381
379
379
382
383
383
384
384
388
392
396
401
408
410
409
409
408
406
405
405
405
406
406
406
407
407
408
408
409
409
409
409
409
409
409
408
407
406
406
408
408
408
408
408
409
409
409
408
407
406
404
402
401
401
401
401
398
397
396
392
391
389
389
383
381
379
378
378
377
377
376
376
375
375
374
373
371
369
367
365
364
361
360
360
359
359
359
360
361
361
361
361
355
351
349
345
341
339
335
335
328
328
327
327
327
327
327
327
327
327
328
330
333
333
333
333
333
332
332
331
331
331
331
331
331
332
333
333
333
334
334
334
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
337
338
339
341
343
344
345
350
352
351
344
343
342
341
339
338
338
338
338
338
338
338
339
339
340
340
341
342
343
345
345
345
345
347
352
357
357
357
357
357
357
358
359
361
360
359
356
355
355
359
364
365
366
366
367
367
366
366
365
365
363
362
361
362
362
362
362
363
363
363
364
364
364
365
366
368
371
372
373
375
377
382
394
402
404
404
404
405
405
407
408
405
405
404
404
404
403
403
402
401
402
403
404
406
406
407
409
410
411
413
417
418
419
421
422
423
424
425
425
426
427
428
429
429
430
430
432
432
433
436
439
443
447
450
450
451
454
456
459
460
460
459
459
458
457
455
454
454
453
453
452
452
452
452
452
453
453
453
453
454
454
455
455
455
456
456
456
458
459
460
461
461
461
461
460
460
460
461
462
462
464
467
469
473
475
478
481
481
482
484
484
485
486
487
489
490
491
492
491
490
489
487
484
477
475
473
471
470
469
469
469
468
468
469
469
470
472
473
474
476
477
478
479
480
480
481
481
482
482
482
482
482
482
482
481
481
482
483
483
484
485
486
486
486
486
487
488
489
490
491
492
493
495
498
505
507
510
513
517
518
519
522
525
529
534
538
539
540
540
541
541
543
543
544
545
546
547
548
547
544
541
539
537
535
534
530
527
525
523
522
520
518
516
510
505
499
496
494
493
490
488
488
488
488
488
488
489
489
491
492
493
494
496
497
499
501
502
503
504
505
505
505
505
505
505
505
505
505
505
505
505
504
504
504
504
504
504
504
504
504
504
503
503
503
502
501
501
500
499
499
498
498
496
494
493
491
490
490
490
490
491
491
488
486
485
485
484
484
483
483
483
483
483
483
483
483
483
483
483
483
483
484
484
484
485
485
485
485
485
484
483
483
483
482
482
481
480
480
479
479
477
477
476
476
475
473
472
472
472
472
472
472
472
472
472
472
471
471
470
463
456
452
450
448
446
445
444
444
442
440
439
438
437
436
435
435
434
433
433
433
434
434
434
434
434
434
435
435
435
435
435
435
435
435
436
436
436
436
436
436
437
437
437
437
437
437
437
437
438
438
438
438
438
438
438
439
440
440
441
441
443
443
444
445
445
445
447
447
447
448
448
448
449
449
449
449
450
451
452
453
453
454
454
454
455
457
459
460
463
465
469
471
471
472
474
476
477
479
479
481
487
490
495
500
501
503
506
509
509
511
512
513
513
514
514
515
515
516
517
517
517
517
516
515
511
508
508
508
509
510
510
511
512
513
514
515
515
517
518
519
520
522
523
524
526
527
529
530
530
531
531
532
533
534
535
537
538
539
540
543
546
548
549
551
552
554
557
561
566
569
573
575
585
590
595
606
615
621
628
649
653
653
656
658
663
667
669
673
675
682
686
691
695
699
704
708
710
711
713
713
712
710
704
698
694
692
684
680
676
668
667
663
661
658
649
648
646
644
639
638
636
634
635
635
635
636
636
637
638
642
643
644
646
646
646
644
644
643
643
641
637
637
636
635
635
635
634
633
632
631
630
628
627
627
626
625
625
624
624
624
624
624
624
624
624
625
626
626
627
629
631
634
635
638
640
643
646
651
652
651
649
648
647
646
644
642
639
636
635
633
632
631
629
628
627
625
624
622
620
620
620
620
620
620
622
623
625
627
629
630
630
630
629
629
629
629
628
628
626
624
623
624
625
625
626
627
630
632
634
636
637
639
639
640
641
644
646
650
651
642
641
647
650
641
638
634
632
631
628
626
625
625
624
624
624
624
624
624
624
622
619
618
617
616
616
616
618
623
629
634
638
638
637
636
635
633
632
638
642
644
645
647
644
634
632
630
629
628
628
628
627
626
625
625
624
624
623
622
622
622
621
620
620
620
620
621
622
623
625
625
625
626
628
629
629
629
629
630
631
631
631
632
639
641
642
642
645
648
649
650
651
652
653
654
655
653
652
649
641
635
635
638
638
638
637
633
633
632
633
634
636
637
637
637
635
634
632
631
630
627
627
626
625
624
615
614
614
614
614
615
616
617
617
617
617
617
616
614
612
611
609
609
606
601
594
585
569
562
555
542
535
529
524
520
517
512
503
500
498
495
492
485
483
479
478
475
471
470
469
468
467
467
465
464
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
462
462
462
462
462
461
461
461
460
460
459
458
457
456
456
458
459
459
459
458
458
458
457
456
455
454
454
453
452
451
450
450
449
449
448
448
448
448
447
446
446
446
446
446
445
445
445
445
445
445
445
445
445
445
444
444
444
444
444
444
444
446
446
445
445
445
444
444
444
444
443
443
442
442
442
442
442
442
442
442
442
442
441
441
440
440
440
440
440
440
439
439
439
439
439
439
439
439
439
440
440
439
439
438
437
437
435
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
435
435
435
435
435
435
435
435
435
435
434
434
434
433
433
433
432
432
432
432
432
432
431
431
431
430
430
430
430
430
430
430
430
430
430
430
430
430
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
430
430
430
430
430
430
430
430
430
430
430
430
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
432
432
432
432
433
433
433
433
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434